~ubuntu-branches/ubuntu/quantal/aspectc++/quantal

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2006-04-07 11:56:35 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20060407115635-e8wfgmetasrf2p27
Tags: 0.99+1.0pre3-1
* new upstream release
* Apply patch from Martin Michlmayr for g++-4.1 (Closes: #357901)
* further (simple) patches in Puma/ and AspectC++ for g++-4.1
* note that Puma needs to be rewoven so that it can be compiled
  with g++-4.1. This will be done we switch the default compiler
  version.
* Patch JoinPointRepo.cc so that it doesn't loop endlessly anymore.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
3
 
#ifndef __ac_FIRST__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1__
4
 
#define __ac_FIRST__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1__
5
 
#define __ac_FIRST_FILE__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_src_CCNameLookup_cc__
6
 
#endif // __ac_FIRST__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1__
7
 
 
8
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
9
 
 
10
 
#line 11 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
1
#ifndef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
 
2
#define __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
 
3
#define __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CCNameLookup_cc__
 
4
#endif // __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
11
5
 
12
6
#ifndef __ac_h_
13
7
#define __ac_h_
14
8
namespace AC {
15
9
  typedef const char* Type;
16
10
  enum JPType { CALL = 0x0004, EXECUTION = 0x0008, CONSTRUCTION = 0x0010, DESTRUCTION = 0x0020 };
17
 
  
18
 
#line 19 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19
 
} // closed AC
20
 
class WinIfExists;
21
 
class WinImportHandler;
22
 
class WinMacros;
23
 
class CMatchSyntax;
24
 
class ExtGnu;
25
 
class ExtAC;
26
 
class ExtACTree;
27
 
class WinAsm;
28
 
class WinDeclSpecs;
29
 
class WinMemberExplSpec;
30
 
class WinTypeKeywords;
31
 
class PragmaOnceUnitState;
32
 
class PragmaOnce;
33
 
class CCExprResolve;
34
 
class CExprResolve;
35
 
namespace AC {
36
 
 
37
 
#line 9 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
38
 
struct Action {
39
 
#line 40 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40
 
  friend class ::WinIfExists;
41
 
  friend class ::WinImportHandler;
42
 
  friend class ::WinMacros;
43
 
  friend class ::CMatchSyntax;
44
 
  friend class ::ExtGnu;
45
 
  friend class ::ExtAC;
46
 
  friend class ::ExtACTree;
47
 
  friend class ::WinAsm;
48
 
  friend class ::WinDeclSpecs;
49
 
  friend class ::WinMemberExplSpec;
50
 
  friend class ::WinTypeKeywords;
51
 
  friend class ::PragmaOnceUnitState;
52
 
  friend class ::PragmaOnce;
53
 
  friend class ::CCExprResolve;
54
 
  friend class ::CExprResolve;
55
 
 
56
 
#line 9 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
57
 
 
 
11
  struct Action {
58
12
    void **_args; void *_result; void *_target; void *_that; void *_fptr;
59
13
    void (*_wrapper)(Action &);
60
14
    inline void trigger () { _wrapper (*this); }
61
15
  };
62
 
  
63
 
#line 64 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64
 
} // closed AC
65
 
class WinIfExists;
66
 
class WinImportHandler;
67
 
class WinMacros;
68
 
class CMatchSyntax;
69
 
class ExtGnu;
70
 
class ExtAC;
71
 
class ExtACTree;
72
 
class WinAsm;
73
 
class WinDeclSpecs;
74
 
class WinMemberExplSpec;
75
 
class WinTypeKeywords;
76
 
class PragmaOnceUnitState;
77
 
class PragmaOnce;
78
 
class CCExprResolve;
79
 
class CExprResolve;
80
 
namespace AC {
81
 
 
82
 
#line 14 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
83
 
struct AnyResultBuffer {
84
 
#line 85 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
85
 
  friend class ::WinIfExists;
86
 
  friend class ::WinImportHandler;
87
 
  friend class ::WinMacros;
88
 
  friend class ::CMatchSyntax;
89
 
  friend class ::ExtGnu;
90
 
  friend class ::ExtAC;
91
 
  friend class ::ExtACTree;
92
 
  friend class ::WinAsm;
93
 
  friend class ::WinDeclSpecs;
94
 
  friend class ::WinMemberExplSpec;
95
 
  friend class ::WinTypeKeywords;
96
 
  friend class ::PragmaOnceUnitState;
97
 
  friend class ::PragmaOnce;
98
 
  friend class ::CCExprResolve;
99
 
  friend class ::CExprResolve;
100
 
 
101
 
#line 14 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
102
 
};
103
 
  
104
 
#line 105 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
105
 
} // closed AC
106
 
class WinIfExists;
107
 
class WinImportHandler;
108
 
class WinMacros;
109
 
class CMatchSyntax;
110
 
class ExtGnu;
111
 
class ExtAC;
112
 
class ExtACTree;
113
 
class WinAsm;
114
 
class WinDeclSpecs;
115
 
class WinMemberExplSpec;
116
 
class WinTypeKeywords;
117
 
class PragmaOnceUnitState;
118
 
class PragmaOnce;
119
 
class CCExprResolve;
120
 
class CExprResolve;
121
 
namespace AC {
122
 
 
123
 
#line 15 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
124
 
template <typename T> struct ResultBuffer : public AnyResultBuffer {
125
 
#line 126 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
126
 
  friend class ::WinIfExists;
127
 
  friend class ::WinImportHandler;
128
 
  friend class ::WinMacros;
129
 
  friend class ::CMatchSyntax;
130
 
  friend class ::ExtGnu;
131
 
  friend class ::ExtAC;
132
 
  friend class ::ExtACTree;
133
 
  friend class ::WinAsm;
134
 
  friend class ::WinDeclSpecs;
135
 
  friend class ::WinMemberExplSpec;
136
 
  friend class ::WinTypeKeywords;
137
 
  friend class ::PragmaOnceUnitState;
138
 
  friend class ::PragmaOnce;
139
 
  friend class ::CCExprResolve;
140
 
  friend class ::CExprResolve;
141
 
 
142
 
#line 15 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
143
 
 
 
16
  struct AnyResultBuffer {};
 
17
  template <typename T> struct ResultBuffer : public AnyResultBuffer {
144
18
    char _data[sizeof (T)];
145
19
    ~ResultBuffer () { ((T*)_data)->T::~T(); }
146
20
    operator T& () const { return *(T*)_data; }
147
21
  };
148
 
  
149
 
#line 150 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
150
 
} // closed AC
151
 
class WinIfExists;
152
 
class WinImportHandler;
153
 
class WinMacros;
154
 
class CMatchSyntax;
155
 
class ExtGnu;
156
 
class ExtAC;
157
 
class ExtACTree;
158
 
class WinAsm;
159
 
class WinDeclSpecs;
160
 
class WinMemberExplSpec;
161
 
class WinTypeKeywords;
162
 
class PragmaOnceUnitState;
163
 
class PragmaOnce;
164
 
class CCExprResolve;
165
 
class CExprResolve;
166
 
namespace AC {
167
 
 
168
 
#line 20 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
169
 
template <class Aspect, int Index>
 
22
  template <class Aspect, int Index>
170
23
  struct CFlow {
171
 
#line 172 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
172
 
  friend class ::WinIfExists;
173
 
  friend class ::WinImportHandler;
174
 
  friend class ::WinMacros;
175
 
  friend class ::CMatchSyntax;
176
 
  friend class ::ExtGnu;
177
 
  friend class ::ExtAC;
178
 
  friend class ::ExtACTree;
179
 
  friend class ::WinAsm;
180
 
  friend class ::WinDeclSpecs;
181
 
  friend class ::WinMemberExplSpec;
182
 
  friend class ::WinTypeKeywords;
183
 
  friend class ::PragmaOnceUnitState;
184
 
  friend class ::PragmaOnce;
185
 
  friend class ::CCExprResolve;
186
 
  friend class ::CExprResolve;
187
 
 
188
 
#line 21 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
189
 
 
190
24
    static int &instance () {
191
25
      static int counter = 0;
192
26
      return counter;
200
34
inline void operator delete (void *, AC::AnyResultBuffer *) { } // for VC++
201
35
#endif // __ac_h_
202
36
 
203
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
204
 
 
205
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
206
 
 
207
 
#line 208 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
208
 
 
209
37
#ifndef __ac_fwd_ExtGnu__
210
38
#define __ac_fwd_ExtGnu__
211
39
class ExtGnu;
224
52
  inline void invoke_ExtGnu_ExtGnu_a5_after (JoinPoint *tjp);
225
53
  template <class JoinPoint>
226
54
  inline void invoke_ExtGnu_ExtGnu_a6_after (JoinPoint *tjp);
227
 
  template <class JoinPoint>
228
 
  inline void invoke_ExtGnu_ExtGnu_a7_after (JoinPoint *tjp);
229
 
  template <class JoinPoint, class Binding>
230
 
  inline void invoke_ExtGnu_ExtGnu_a8_before (JoinPoint *tjp);
 
55
  template <class JoinPoint, class Binding>
 
56
  inline void invoke_ExtGnu_ExtGnu_a7_before (JoinPoint *tjp);
 
57
  template <class JoinPoint, class Binding>
 
58
  inline void invoke_ExtGnu_ExtGnu_a8_after (JoinPoint *tjp);
231
59
  template <class JoinPoint, class Binding>
232
60
  inline void invoke_ExtGnu_ExtGnu_a9_after (JoinPoint *tjp);
233
61
  template <class JoinPoint, class Binding>
236
64
  inline void invoke_ExtGnu_ExtGnu_a11_after (JoinPoint *tjp);
237
65
  template <class JoinPoint, class Binding>
238
66
  inline void invoke_ExtGnu_ExtGnu_a12_after (JoinPoint *tjp);
239
 
  template <class JoinPoint, class Binding>
 
67
  template <class JoinPoint>
240
68
  inline void invoke_ExtGnu_ExtGnu_a13_after (JoinPoint *tjp);
241
69
  template <class JoinPoint>
242
70
  inline void invoke_ExtGnu_ExtGnu_a14_before (JoinPoint *tjp);
245
73
}
246
74
#endif
247
75
 
248
 
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__
249
 
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
76
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
77
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
250
78
#endif
251
 
 
252
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
253
79
// This file is part of PUMA.
254
80
// Copyright (C) 1999-2003  The PUMA developer team.
255
81
//                                                                
268
94
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
269
95
// MA  02111-1307  USA                                            
270
96
 
271
 
 
272
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
273
97
// This file is part of PUMA.
274
98
// Copyright (C) 1999-2003  The PUMA developer team.
275
99
//                                                                
291
115
#ifndef __CCNameLookup_h__
292
116
#define __CCNameLookup_h__
293
117
 
294
 
 
295
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Array.h"
296
118
// This file is part of PUMA.
297
119
// Copyright (C) 1999-2003  The PUMA developer team.
298
120
//                                                                
318
140
 
319
141
namespace Puma {
320
142
 
321
 
 
322
 
#line 323 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
323
143
} // closed Puma
324
144
class WinIfExists;
325
145
class WinImportHandler;
327
147
class CMatchSyntax;
328
148
class ExtGnu;
329
149
class ExtAC;
 
150
class ExtACBuilderCoupling;
 
151
class ExtACSyntaxCoupling;
330
152
class ExtACTree;
 
153
class ExtACKeywords;
331
154
class WinAsm;
332
155
class WinDeclSpecs;
333
156
class WinMemberExplSpec;
337
160
class CCExprResolve;
338
161
class CExprResolve;
339
162
namespace Puma {
340
 
 
341
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Array.h"
342
163
template <class Item>
343
 
class Array {
344
 
#line 345 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
345
 
  friend class ::WinIfExists;
 
164
class Array {  friend class ::WinIfExists;
346
165
  friend class ::WinImportHandler;
347
166
  friend class ::WinMacros;
348
167
  friend class ::CMatchSyntax;
349
168
  friend class ::ExtGnu;
350
169
  friend class ::ExtAC;
 
170
  friend class ::ExtACBuilderCoupling;
 
171
  friend class ::ExtACSyntaxCoupling;
351
172
  friend class ::ExtACTree;
 
173
  friend class ::ExtACKeywords;
352
174
  friend class ::WinAsm;
353
175
  friend class ::WinDeclSpecs;
354
176
  friend class ::WinMemberExplSpec;
358
180
  friend class ::CCExprResolve;
359
181
  friend class ::CExprResolve;
360
182
 
361
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Array.h"
362
 
 
363
183
   protected:
364
184
      static const long default_init_size = 5;
365
185
      static const long default_increment = 5;
586
406
#endif /* __puma */
587
407
 
588
408
#endif /* __array_h__ */
589
 
 
590
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
591
409
// This file is part of PUMA.
592
410
// Copyright (C) 1999-2003  The PUMA developer team.
593
411
//                                                                
621
439
// Specializations of this class could either build and print error
622
440
// messages or collect them for a later processing.
623
441
 
624
 
 
625
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
626
442
// This file is part of PUMA.
627
443
// Copyright (C) 1999-2003  The PUMA developer team.
628
444
//                                                                
649
465
namespace Puma {
650
466
 
651
467
 
652
 
 
653
 
#line 654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
654
468
} // closed Puma
655
469
class WinIfExists;
656
470
class WinImportHandler;
658
472
class CMatchSyntax;
659
473
class ExtGnu;
660
474
class ExtAC;
 
475
class ExtACBuilderCoupling;
 
476
class ExtACSyntaxCoupling;
661
477
class ExtACTree;
 
478
class ExtACKeywords;
662
479
class WinAsm;
663
480
class WinDeclSpecs;
664
481
class WinMemberExplSpec;
668
485
class CCExprResolve;
669
486
class CExprResolve;
670
487
namespace Puma {
671
 
 
672
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
673
 
class ErrorSeverity {
674
 
#line 675 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
675
 
  friend class ::WinIfExists;
 
488
class ErrorSeverity {  friend class ::WinIfExists;
676
489
  friend class ::WinImportHandler;
677
490
  friend class ::WinMacros;
678
491
  friend class ::CMatchSyntax;
679
492
  friend class ::ExtGnu;
680
493
  friend class ::ExtAC;
 
494
  friend class ::ExtACBuilderCoupling;
 
495
  friend class ::ExtACSyntaxCoupling;
681
496
  friend class ::ExtACTree;
 
497
  friend class ::ExtACKeywords;
682
498
  friend class ::WinAsm;
683
499
  friend class ::WinDeclSpecs;
684
500
  friend class ::WinMemberExplSpec;
688
504
  friend class ::CCExprResolve;
689
505
  friend class ::CExprResolve;
690
506
 
691
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
692
 
 
693
507
  unsigned short _severity;
694
508
  const char *_text;
695
509
 
727
541
} // namespace Puma
728
542
 
729
543
#endif /* __error_severity_h__ */
730
 
 
731
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Printable.h"
732
544
// This file is part of PUMA.
733
545
// Copyright (C) 1999-2003  The PUMA developer team.
734
546
//                                                                
756
568
namespace Puma {
757
569
 
758
570
 
759
 
 
760
 
#line 761 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
761
571
} // closed Puma
762
572
class WinIfExists;
763
573
class WinImportHandler;
765
575
class CMatchSyntax;
766
576
class ExtGnu;
767
577
class ExtAC;
 
578
class ExtACBuilderCoupling;
 
579
class ExtACSyntaxCoupling;
768
580
class ExtACTree;
 
581
class ExtACKeywords;
769
582
class WinAsm;
770
583
class WinDeclSpecs;
771
584
class WinMemberExplSpec;
775
588
class CCExprResolve;
776
589
class CExprResolve;
777
590
namespace Puma {
778
 
 
779
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Printable.h"
780
 
class Printable {
781
 
#line 782 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
782
 
  friend class ::WinIfExists;
 
591
class Printable {  friend class ::WinIfExists;
783
592
  friend class ::WinImportHandler;
784
593
  friend class ::WinMacros;
785
594
  friend class ::CMatchSyntax;
786
595
  friend class ::ExtGnu;
787
596
  friend class ::ExtAC;
 
597
  friend class ::ExtACBuilderCoupling;
 
598
  friend class ::ExtACSyntaxCoupling;
788
599
  friend class ::ExtACTree;
 
600
  friend class ::ExtACKeywords;
789
601
  friend class ::WinAsm;
790
602
  friend class ::WinDeclSpecs;
791
603
  friend class ::WinMemberExplSpec;
795
607
  friend class ::CCExprResolve;
796
608
  friend class ::CExprResolve;
797
609
 
798
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Printable.h"
799
 
 
800
610
public:
801
611
  virtual ~Printable () {}
802
612
  virtual void print (ostream &os) const = 0;
812
622
} // namespace Puma
813
623
 
814
624
#endif /* __printable_h__ */
815
 
 
816
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Location.h"
817
625
// This file is part of PUMA.
818
626
// Copyright (C) 1999-2003  The PUMA developer team.
819
627
//                                                                
835
643
#ifndef __location_h__
836
644
#define __location_h__
837
645
 
838
 
 
839
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
840
646
// This file is part of PUMA.
841
647
// Copyright (C) 1999-2003  The PUMA developer team.
842
648
//                                                                
858
664
#ifndef __smart_ptr_h__
859
665
#define __smart_ptr_h__
860
666
 
861
 
 
862
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/RefCnt.h"
863
667
// This file is part of PUMA.
864
668
// Copyright (C) 1999-2003  The PUMA developer team.
865
669
//                                                                
884
688
namespace Puma {
885
689
 
886
690
 
887
 
 
888
 
#line 889 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
889
691
} // closed Puma
890
692
class WinIfExists;
891
693
class WinImportHandler;
893
695
class CMatchSyntax;
894
696
class ExtGnu;
895
697
class ExtAC;
 
698
class ExtACBuilderCoupling;
 
699
class ExtACSyntaxCoupling;
896
700
class ExtACTree;
 
701
class ExtACKeywords;
897
702
class WinAsm;
898
703
class WinDeclSpecs;
899
704
class WinMemberExplSpec;
903
708
class CCExprResolve;
904
709
class CExprResolve;
905
710
namespace Puma {
906
 
 
907
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/RefCnt.h"
908
 
class RefCnt {
909
 
#line 910 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
910
 
  friend class ::WinIfExists;
 
711
class RefCnt {  friend class ::WinIfExists;
911
712
  friend class ::WinImportHandler;
912
713
  friend class ::WinMacros;
913
714
  friend class ::CMatchSyntax;
914
715
  friend class ::ExtGnu;
915
716
  friend class ::ExtAC;
 
717
  friend class ::ExtACBuilderCoupling;
 
718
  friend class ::ExtACSyntaxCoupling;
916
719
  friend class ::ExtACTree;
 
720
  friend class ::ExtACKeywords;
917
721
  friend class ::WinAsm;
918
722
  friend class ::WinDeclSpecs;
919
723
  friend class ::WinMemberExplSpec;
923
727
  friend class ::CCExprResolve;
924
728
  friend class ::CExprResolve;
925
729
 
926
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/RefCnt.h"
927
 
 
928
730
  int _counter;
929
731
 
930
732
public:
940
742
} // namespace Puma
941
743
 
942
744
#endif /* __ref_cnt_h__ */
943
 
 
944
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
945
745
namespace Puma {
946
746
 
947
747
 
948
 
 
949
 
#line 950 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
950
748
} // closed Puma
951
749
class WinIfExists;
952
750
class WinImportHandler;
954
752
class CMatchSyntax;
955
753
class ExtGnu;
956
754
class ExtAC;
 
755
class ExtACBuilderCoupling;
 
756
class ExtACSyntaxCoupling;
957
757
class ExtACTree;
 
758
class ExtACKeywords;
958
759
class WinAsm;
959
760
class WinDeclSpecs;
960
761
class WinMemberExplSpec;
964
765
class CCExprResolve;
965
766
class CExprResolve;
966
767
namespace Puma {
967
 
 
968
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
969
 
class SmartPtr {
970
 
#line 971 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
971
 
  friend class ::WinIfExists;
 
768
class SmartPtr {  friend class ::WinIfExists;
972
769
  friend class ::WinImportHandler;
973
770
  friend class ::WinMacros;
974
771
  friend class ::CMatchSyntax;
975
772
  friend class ::ExtGnu;
976
773
  friend class ::ExtAC;
 
774
  friend class ::ExtACBuilderCoupling;
 
775
  friend class ::ExtACSyntaxCoupling;
977
776
  friend class ::ExtACTree;
 
777
  friend class ::ExtACKeywords;
978
778
  friend class ::WinAsm;
979
779
  friend class ::WinDeclSpecs;
980
780
  friend class ::WinMemberExplSpec;
984
784
  friend class ::CCExprResolve;
985
785
  friend class ::CExprResolve;
986
786
 
987
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
988
 
 
989
787
  RefCnt *_data;
990
788
 
991
789
public:
1005
803
} // namespace Puma
1006
804
 
1007
805
#endif /* __smart_ptr_h__ */
1008
 
 
1009
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
1010
806
// This file is part of PUMA.
1011
807
// Copyright (C) 1999-2003  The PUMA developer team.
1012
808
//                                                                
1028
824
#ifndef __location_info_h__
1029
825
#define __location_info_h__
1030
826
 
1031
 
 
1032
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Filename.h"
1033
827
// This file is part of PUMA.
1034
828
// Copyright (C) 1999-2003  The PUMA developer team.
1035
829
//                                                                
1051
845
#ifndef __filename_h__
1052
846
#define __filename_h__
1053
847
 
1054
 
 
1055
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1056
848
// This file is part of PUMA.
1057
849
// Copyright (C) 1999-2003  The PUMA developer team.
1058
850
//                                                                
1074
866
#ifndef __filename_info_h__
1075
867
#define __filename_info_h__
1076
868
 
1077
 
 
1078
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/DString.h"
1079
869
// This file is part of PUMA.
1080
870
// Copyright (C) 1999-2003  The PUMA developer team.
1081
871
//                                                                
1097
887
#ifndef __DString_h__
1098
888
#define __DString_h__
1099
889
 
1100
 
 
1101
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1102
890
// This file is part of PUMA.
1103
891
// Copyright (C) 1999-2003  The PUMA developer team.
1104
892
//                                                                
1120
908
#ifndef __StrHashTable_h__
1121
909
#define __StrHashTable_h__
1122
910
 
1123
 
 
1124
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1125
911
// This file is part of PUMA.
1126
912
// Copyright (C) 1999-2003  The PUMA developer team.
1127
913
//                                                                
1143
929
#ifndef __StrHashKey_h__
1144
930
#define __StrHashKey_h__
1145
931
 
1146
 
 
1147
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrCol.h"
1148
932
// This file is part of PUMA.
1149
933
// Copyright (C) 1999-2003  The PUMA developer team.
1150
934
//                                                                
1173
957
 
1174
958
class Unit;
1175
959
 
1176
 
 
1177
 
#line 1178 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1178
960
} // closed Puma
1179
961
class WinIfExists;
1180
962
class WinImportHandler;
1182
964
class CMatchSyntax;
1183
965
class ExtGnu;
1184
966
class ExtAC;
 
967
class ExtACBuilderCoupling;
 
968
class ExtACSyntaxCoupling;
1185
969
class ExtACTree;
 
970
class ExtACKeywords;
1186
971
class WinAsm;
1187
972
class WinDeclSpecs;
1188
973
class WinMemberExplSpec;
1192
977
class CCExprResolve;
1193
978
class CExprResolve;
1194
979
namespace Puma {
1195
 
 
1196
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrCol.h"
1197
 
class StrCol {
1198
 
#line 1199 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1199
 
  friend class ::WinIfExists;
 
980
class StrCol {  friend class ::WinIfExists;
1200
981
  friend class ::WinImportHandler;
1201
982
  friend class ::WinMacros;
1202
983
  friend class ::CMatchSyntax;
1203
984
  friend class ::ExtGnu;
1204
985
  friend class ::ExtAC;
 
986
  friend class ::ExtACBuilderCoupling;
 
987
  friend class ::ExtACSyntaxCoupling;
1205
988
  friend class ::ExtACTree;
 
989
  friend class ::ExtACKeywords;
1206
990
  friend class ::WinAsm;
1207
991
  friend class ::WinDeclSpecs;
1208
992
  friend class ::WinMemberExplSpec;
1212
996
  friend class ::CCExprResolve;
1213
997
  friend class ::CExprResolve;
1214
998
 
1215
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrCol.h"
1216
 
 
1217
999
protected:
1218
1000
  StrCol () {}
1219
1001
        
1239
1021
} // namespace Puma
1240
1022
 
1241
1023
#endif /* __str_col__ */
1242
 
 
1243
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Chain.h"
1244
1024
// This file is part of PUMA.
1245
1025
// Copyright (C) 1999-2003  The PUMA developer team.
1246
1026
//                                                                
1274
1054
namespace Puma {
1275
1055
 
1276
1056
 
1277
 
 
1278
 
#line 1279 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1279
1057
} // closed Puma
1280
1058
class WinIfExists;
1281
1059
class WinImportHandler;
1283
1061
class CMatchSyntax;
1284
1062
class ExtGnu;
1285
1063
class ExtAC;
 
1064
class ExtACBuilderCoupling;
 
1065
class ExtACSyntaxCoupling;
1286
1066
class ExtACTree;
 
1067
class ExtACKeywords;
1287
1068
class WinAsm;
1288
1069
class WinDeclSpecs;
1289
1070
class WinMemberExplSpec;
1293
1074
class CCExprResolve;
1294
1075
class CExprResolve;
1295
1076
namespace Puma {
1296
 
 
1297
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Chain.h"
1298
 
class Chain {
1299
 
#line 1300 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1300
 
  friend class ::WinIfExists;
 
1077
class Chain {  friend class ::WinIfExists;
1301
1078
  friend class ::WinImportHandler;
1302
1079
  friend class ::WinMacros;
1303
1080
  friend class ::CMatchSyntax;
1304
1081
  friend class ::ExtGnu;
1305
1082
  friend class ::ExtAC;
 
1083
  friend class ::ExtACBuilderCoupling;
 
1084
  friend class ::ExtACSyntaxCoupling;
1306
1085
  friend class ::ExtACTree;
 
1086
  friend class ::ExtACKeywords;
1307
1087
  friend class ::WinAsm;
1308
1088
  friend class ::WinDeclSpecs;
1309
1089
  friend class ::WinMemberExplSpec;
1313
1093
  friend class ::CCExprResolve;
1314
1094
  friend class ::CExprResolve;
1315
1095
 
1316
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Chain.h"
1317
 
 
1318
1096
  Chain *next;
1319
1097
 
1320
1098
public:
1376
1154
} // namespace Puma
1377
1155
 
1378
1156
#endif /* __Chain_h__ */
1379
 
 
1380
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1381
1157
namespace Puma {
1382
1158
 
1383
1159
 
1384
 
 
1385
 
#line 1386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1386
1160
} // closed Puma
1387
1161
class WinIfExists;
1388
1162
class WinImportHandler;
1390
1164
class CMatchSyntax;
1391
1165
class ExtGnu;
1392
1166
class ExtAC;
 
1167
class ExtACBuilderCoupling;
 
1168
class ExtACSyntaxCoupling;
1393
1169
class ExtACTree;
 
1170
class ExtACKeywords;
1394
1171
class WinAsm;
1395
1172
class WinDeclSpecs;
1396
1173
class WinMemberExplSpec;
1400
1177
class CCExprResolve;
1401
1178
class CExprResolve;
1402
1179
namespace Puma {
1403
 
 
1404
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1405
 
class StrHashKey : public Chain {
1406
 
#line 1407 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1407
 
  friend class ::WinIfExists;
 
1180
class StrHashKey : public Chain {  friend class ::WinIfExists;
1408
1181
  friend class ::WinImportHandler;
1409
1182
  friend class ::WinMacros;
1410
1183
  friend class ::CMatchSyntax;
1411
1184
  friend class ::ExtGnu;
1412
1185
  friend class ::ExtAC;
 
1186
  friend class ::ExtACBuilderCoupling;
 
1187
  friend class ::ExtACSyntaxCoupling;
1413
1188
  friend class ::ExtACTree;
 
1189
  friend class ::ExtACKeywords;
1414
1190
  friend class ::WinAsm;
1415
1191
  friend class ::WinDeclSpecs;
1416
1192
  friend class ::WinMemberExplSpec;
1420
1196
  friend class ::CCExprResolve;
1421
1197
  friend class ::CExprResolve;
1422
1198
 
1423
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1424
 
 
1425
1199
  unsigned int m_Magic;
1426
1200
  unsigned int m_Len;
1427
1201
  const char  *m_Str;
1441
1215
} // namespace Puma
1442
1216
 
1443
1217
#endif /* __StrHashKey_h__ */
1444
 
 
1445
 
#line 23 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1446
1218
#include <assert.h>
1447
1219
 
1448
1220
namespace Puma {
1449
1221
 
1450
1222
 
1451
 
 
1452
 
#line 1453 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1453
1223
} // closed Puma
1454
1224
class WinIfExists;
1455
1225
class WinImportHandler;
1457
1227
class CMatchSyntax;
1458
1228
class ExtGnu;
1459
1229
class ExtAC;
 
1230
class ExtACBuilderCoupling;
 
1231
class ExtACSyntaxCoupling;
1460
1232
class ExtACTree;
 
1233
class ExtACKeywords;
1461
1234
class WinAsm;
1462
1235
class WinDeclSpecs;
1463
1236
class WinMemberExplSpec;
1467
1240
class CCExprResolve;
1468
1241
class CExprResolve;
1469
1242
namespace Puma {
1470
 
 
1471
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1472
 
class StrHashTable {
1473
 
#line 1474 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1474
 
  friend class ::WinIfExists;
 
1243
class StrHashTable {  friend class ::WinIfExists;
1475
1244
  friend class ::WinImportHandler;
1476
1245
  friend class ::WinMacros;
1477
1246
  friend class ::CMatchSyntax;
1478
1247
  friend class ::ExtGnu;
1479
1248
  friend class ::ExtAC;
 
1249
  friend class ::ExtACBuilderCoupling;
 
1250
  friend class ::ExtACSyntaxCoupling;
1480
1251
  friend class ::ExtACTree;
 
1252
  friend class ::ExtACKeywords;
1481
1253
  friend class ::WinAsm;
1482
1254
  friend class ::WinDeclSpecs;
1483
1255
  friend class ::WinMemberExplSpec;
1487
1259
  friend class ::CCExprResolve;
1488
1260
  friend class ::CExprResolve;
1489
1261
 
1490
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1491
 
 
1492
1262
  StrHashKey *_emptyKey;
1493
1263
 
1494
1264
public:
1514
1284
} // namespace Puma
1515
1285
 
1516
1286
#endif /* __StrHashTable_h__ */
1517
 
 
1518
 
#line 23 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/DString.h"
1519
1287
#include <assert.h>
1520
1288
 
1521
1289
namespace Puma {
1523
1291
 
1524
1292
extern StrHashTable ___str_dict;
1525
1293
 
1526
 
 
1527
 
#line 1528 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1528
1294
} // closed Puma
1529
1295
class WinIfExists;
1530
1296
class WinImportHandler;
1532
1298
class CMatchSyntax;
1533
1299
class ExtGnu;
1534
1300
class ExtAC;
 
1301
class ExtACBuilderCoupling;
 
1302
class ExtACSyntaxCoupling;
1535
1303
class ExtACTree;
 
1304
class ExtACKeywords;
1536
1305
class WinAsm;
1537
1306
class WinDeclSpecs;
1538
1307
class WinMemberExplSpec;
1542
1311
class CCExprResolve;
1543
1312
class CExprResolve;
1544
1313
namespace Puma {
1545
 
 
1546
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/DString.h"
1547
 
class DString {
1548
 
#line 1549 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1549
 
  friend class ::WinIfExists;
 
1314
class DString {  friend class ::WinIfExists;
1550
1315
  friend class ::WinImportHandler;
1551
1316
  friend class ::WinMacros;
1552
1317
  friend class ::CMatchSyntax;
1553
1318
  friend class ::ExtGnu;
1554
1319
  friend class ::ExtAC;
 
1320
  friend class ::ExtACBuilderCoupling;
 
1321
  friend class ::ExtACSyntaxCoupling;
1555
1322
  friend class ::ExtACTree;
 
1323
  friend class ::ExtACKeywords;
1556
1324
  friend class ::WinAsm;
1557
1325
  friend class ::WinDeclSpecs;
1558
1326
  friend class ::WinMemberExplSpec;
1562
1330
  friend class ::CCExprResolve;
1563
1331
  friend class ::CExprResolve;
1564
1332
 
1565
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/DString.h"
1566
 
 
1567
1333
  StrHashKey *m_Key;
1568
1334
 
1569
1335
public:
1635
1401
} // namespace Puma
1636
1402
 
1637
1403
#endif /* __DString_h__ */
1638
 
 
1639
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1640
1404
namespace Puma {
1641
1405
 
1642
1406
 
1643
 
 
1644
 
#line 1645 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1645
1407
} // closed Puma
1646
1408
class WinIfExists;
1647
1409
class WinImportHandler;
1649
1411
class CMatchSyntax;
1650
1412
class ExtGnu;
1651
1413
class ExtAC;
 
1414
class ExtACBuilderCoupling;
 
1415
class ExtACSyntaxCoupling;
1652
1416
class ExtACTree;
 
1417
class ExtACKeywords;
1653
1418
class WinAsm;
1654
1419
class WinDeclSpecs;
1655
1420
class WinMemberExplSpec;
1659
1424
class CCExprResolve;
1660
1425
class CExprResolve;
1661
1426
namespace Puma {
1662
 
 
1663
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1664
 
class FilenameInfo : public RefCnt {
1665
 
#line 1666 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1666
 
  friend class ::WinIfExists;
 
1427
class FilenameInfo : public RefCnt {  friend class ::WinIfExists;
1667
1428
  friend class ::WinImportHandler;
1668
1429
  friend class ::WinMacros;
1669
1430
  friend class ::CMatchSyntax;
1670
1431
  friend class ::ExtGnu;
1671
1432
  friend class ::ExtAC;
 
1433
  friend class ::ExtACBuilderCoupling;
 
1434
  friend class ::ExtACSyntaxCoupling;
1672
1435
  friend class ::ExtACTree;
 
1436
  friend class ::ExtACKeywords;
1673
1437
  friend class ::WinAsm;
1674
1438
  friend class ::WinDeclSpecs;
1675
1439
  friend class ::WinMemberExplSpec;
1679
1443
  friend class ::CCExprResolve;
1680
1444
  friend class ::CExprResolve;
1681
1445
 
1682
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1683
 
 
1684
1446
  DString _name;
1685
1447
  const char *_path;
1686
1448
  const char *_root;
1703
1465
} // namespace Puma
1704
1466
 
1705
1467
#endif /* __filename_info_h__ */
1706
 
 
1707
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Filename.h"
1708
1468
namespace Puma {
1709
1469
 
1710
1470
 
1711
 
 
1712
 
#line 1713 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1713
1471
} // closed Puma
1714
1472
class WinIfExists;
1715
1473
class WinImportHandler;
1717
1475
class CMatchSyntax;
1718
1476
class ExtGnu;
1719
1477
class ExtAC;
 
1478
class ExtACBuilderCoupling;
 
1479
class ExtACSyntaxCoupling;
1720
1480
class ExtACTree;
 
1481
class ExtACKeywords;
1721
1482
class WinAsm;
1722
1483
class WinDeclSpecs;
1723
1484
class WinMemberExplSpec;
1727
1488
class CCExprResolve;
1728
1489
class CExprResolve;
1729
1490
namespace Puma {
1730
 
 
1731
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Filename.h"
1732
 
class Filename : public SmartPtr, public Printable {
1733
 
#line 1734 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1734
 
  friend class ::WinIfExists;
 
1491
class Filename : public SmartPtr, public Printable {  friend class ::WinIfExists;
1735
1492
  friend class ::WinImportHandler;
1736
1493
  friend class ::WinMacros;
1737
1494
  friend class ::CMatchSyntax;
1738
1495
  friend class ::ExtGnu;
1739
1496
  friend class ::ExtAC;
 
1497
  friend class ::ExtACBuilderCoupling;
 
1498
  friend class ::ExtACSyntaxCoupling;
1740
1499
  friend class ::ExtACTree;
 
1500
  friend class ::ExtACKeywords;
1741
1501
  friend class ::WinAsm;
1742
1502
  friend class ::WinDeclSpecs;
1743
1503
  friend class ::WinMemberExplSpec;
1747
1507
  friend class ::CCExprResolve;
1748
1508
  friend class ::CExprResolve;
1749
1509
 
1750
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Filename.h"
1751
 
 
1752
1510
  FilenameInfo *info () const { return (FilenameInfo*)data (); }
1753
1511
 
1754
1512
public:
1769
1527
} // namespace Puma
1770
1528
 
1771
1529
#endif /* __filename_h__ */
1772
 
 
1773
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
1774
1530
namespace Puma {
1775
1531
 
1776
1532
 
1777
 
 
1778
 
#line 1779 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1779
1533
} // closed Puma
1780
1534
class WinIfExists;
1781
1535
class WinImportHandler;
1783
1537
class CMatchSyntax;
1784
1538
class ExtGnu;
1785
1539
class ExtAC;
 
1540
class ExtACBuilderCoupling;
 
1541
class ExtACSyntaxCoupling;
1786
1542
class ExtACTree;
 
1543
class ExtACKeywords;
1787
1544
class WinAsm;
1788
1545
class WinDeclSpecs;
1789
1546
class WinMemberExplSpec;
1793
1550
class CCExprResolve;
1794
1551
class CExprResolve;
1795
1552
namespace Puma {
1796
 
 
1797
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
1798
 
class LocationInfo : public RefCnt {
1799
 
#line 1800 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1800
 
  friend class ::WinIfExists;
 
1553
class LocationInfo : public RefCnt {  friend class ::WinIfExists;
1801
1554
  friend class ::WinImportHandler;
1802
1555
  friend class ::WinMacros;
1803
1556
  friend class ::CMatchSyntax;
1804
1557
  friend class ::ExtGnu;
1805
1558
  friend class ::ExtAC;
 
1559
  friend class ::ExtACBuilderCoupling;
 
1560
  friend class ::ExtACSyntaxCoupling;
1806
1561
  friend class ::ExtACTree;
 
1562
  friend class ::ExtACKeywords;
1807
1563
  friend class ::WinAsm;
1808
1564
  friend class ::WinDeclSpecs;
1809
1565
  friend class ::WinMemberExplSpec;
1813
1569
  friend class ::CCExprResolve;
1814
1570
  friend class ::CExprResolve;
1815
1571
 
1816
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
1817
 
 
1818
1572
  Filename _filename;
1819
1573
  int _line;
1820
1574
 
1831
1585
} // namespace Puma
1832
1586
 
1833
1587
#endif /* __location_info_h__ */
1834
 
 
1835
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Location.h"
1836
1588
namespace Puma {
1837
1589
 
1838
1590
 
1839
 
 
1840
 
#line 1841 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1841
1591
} // closed Puma
1842
1592
class WinIfExists;
1843
1593
class WinImportHandler;
1845
1595
class CMatchSyntax;
1846
1596
class ExtGnu;
1847
1597
class ExtAC;
 
1598
class ExtACBuilderCoupling;
 
1599
class ExtACSyntaxCoupling;
1848
1600
class ExtACTree;
 
1601
class ExtACKeywords;
1849
1602
class WinAsm;
1850
1603
class WinDeclSpecs;
1851
1604
class WinMemberExplSpec;
1855
1608
class CCExprResolve;
1856
1609
class CExprResolve;
1857
1610
namespace Puma {
1858
 
 
1859
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Location.h"
1860
 
class Location : public SmartPtr, public Printable {
1861
 
#line 1862 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1862
 
  friend class ::WinIfExists;
 
1611
class Location : public SmartPtr, public Printable {  friend class ::WinIfExists;
1863
1612
  friend class ::WinImportHandler;
1864
1613
  friend class ::WinMacros;
1865
1614
  friend class ::CMatchSyntax;
1866
1615
  friend class ::ExtGnu;
1867
1616
  friend class ::ExtAC;
 
1617
  friend class ::ExtACBuilderCoupling;
 
1618
  friend class ::ExtACSyntaxCoupling;
1868
1619
  friend class ::ExtACTree;
 
1620
  friend class ::ExtACKeywords;
1869
1621
  friend class ::WinAsm;
1870
1622
  friend class ::WinDeclSpecs;
1871
1623
  friend class ::WinMemberExplSpec;
1875
1627
  friend class ::CCExprResolve;
1876
1628
  friend class ::CExprResolve;
1877
1629
 
1878
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Location.h"
1879
 
 
1880
1630
  LocationInfo *info () const { return (LocationInfo*)data (); }
1881
1631
 
1882
1632
public:
1905
1655
} // namespace Puma
1906
1656
 
1907
1657
#endif /* __location_h__ */
1908
 
 
1909
 
#line 38 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
1910
1658
namespace Puma {
1911
1659
 
1912
1660
 
1913
 
 
1914
 
#line 1915 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1915
1661
} // closed Puma
1916
1662
class WinIfExists;
1917
1663
class WinImportHandler;
1919
1665
class CMatchSyntax;
1920
1666
class ExtGnu;
1921
1667
class ExtAC;
 
1668
class ExtACBuilderCoupling;
 
1669
class ExtACSyntaxCoupling;
1922
1670
class ExtACTree;
 
1671
class ExtACKeywords;
1923
1672
class WinAsm;
1924
1673
class WinDeclSpecs;
1925
1674
class WinMemberExplSpec;
1929
1678
class CCExprResolve;
1930
1679
class CExprResolve;
1931
1680
namespace Puma {
1932
 
 
1933
 
#line 41 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
1934
 
class ErrorSink {
1935
 
#line 1936 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
1936
 
  friend class ::WinIfExists;
 
1681
class ErrorSink {  friend class ::WinIfExists;
1937
1682
  friend class ::WinImportHandler;
1938
1683
  friend class ::WinMacros;
1939
1684
  friend class ::CMatchSyntax;
1940
1685
  friend class ::ExtGnu;
1941
1686
  friend class ::ExtAC;
 
1687
  friend class ::ExtACBuilderCoupling;
 
1688
  friend class ::ExtACSyntaxCoupling;
1942
1689
  friend class ::ExtACTree;
 
1690
  friend class ::ExtACKeywords;
1943
1691
  friend class ::WinAsm;
1944
1692
  friend class ::WinDeclSpecs;
1945
1693
  friend class ::WinMemberExplSpec;
1949
1697
  friend class ::CCExprResolve;
1950
1698
  friend class ::CExprResolve;
1951
1699
 
1952
 
#line 41 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
1953
 
 
1954
1700
public:
1955
1701
  virtual ~ErrorSink () {}
1956
1702
  virtual ErrorSink &operator << (const char *) = 0;
1973
1719
} // namespace Puma
1974
1720
 
1975
1721
#endif /* __error_sink_h__ */
1976
 
 
1977
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CStructure.h"
1978
1722
// This file is part of PUMA.
1979
1723
// Copyright (C) 1999-2003  The PUMA developer team.
1980
1724
//                                                                
2007
1751
// function and class template instances, member 
2008
1752
// aliases
2009
1753
 
2010
 
 
2011
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
2012
1754
// This file is part of PUMA.
2013
1755
// Copyright (C) 1999-2003  The PUMA developer team.
2014
1756
//                                                                
2032
1774
 
2033
1775
// scope info
2034
1776
 
2035
 
 
2036
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
2037
1777
// This file is part of PUMA.
2038
1778
// Copyright (C) 1999-2003  The PUMA developer team.
2039
1779
//                                                                
2066
1806
// it belongs to, and other semantic info objects that refer
2067
1807
// to the same entity
2068
1808
 
2069
 
 
2070
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
2071
1809
// This file is part of PUMA.
2072
1810
// Copyright (C) 1999-2003  The PUMA developer team.
2073
1811
//                                                                
2101
1839
class Token;
2102
1840
class Unit;
2103
1841
 
2104
 
 
2105
 
#line 2106 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
2106
1842
} // closed Puma
2107
1843
class WinIfExists;
2108
1844
class WinImportHandler;
2110
1846
class CMatchSyntax;
2111
1847
class ExtGnu;
2112
1848
class ExtAC;
 
1849
class ExtACBuilderCoupling;
 
1850
class ExtACSyntaxCoupling;
2113
1851
class ExtACTree;
 
1852
class ExtACKeywords;
2114
1853
class WinAsm;
2115
1854
class WinDeclSpecs;
2116
1855
class WinMemberExplSpec;
2120
1859
class CCExprResolve;
2121
1860
class CExprResolve;
2122
1861
namespace Puma {
2123
 
 
2124
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
2125
 
class CSourceInfo {
2126
 
#line 2127 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
2127
 
  friend class ::WinIfExists;
 
1862
class CSourceInfo {  friend class ::WinIfExists;
2128
1863
  friend class ::WinImportHandler;
2129
1864
  friend class ::WinMacros;
2130
1865
  friend class ::CMatchSyntax;
2131
1866
  friend class ::ExtGnu;
2132
1867
  friend class ::ExtAC;
 
1868
  friend class ::ExtACBuilderCoupling;
 
1869
  friend class ::ExtACSyntaxCoupling;
2133
1870
  friend class ::ExtACTree;
 
1871
  friend class ::ExtACKeywords;
2134
1872
  friend class ::WinAsm;
2135
1873
  friend class ::WinDeclSpecs;
2136
1874
  friend class ::WinMemberExplSpec;
2140
1878
  friend class ::CCExprResolve;
2141
1879
  friend class ::CExprResolve;
2142
1880
 
2143
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
2144
 
 
2145
1881
  CFileInfo *_FileInfo; 
2146
1882
  CT_Token *_StartToken;
2147
1883
 
2213
1949
} // namespace Puma
2214
1950
 
2215
1951
#endif /* __CSourceInfo_h__ */
2216
 
 
2217
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CProtection.h"
2218
1952
// This file is part of PUMA.
2219
1953
// Copyright (C) 1999-2003  The PUMA developer team.
2220
1954
//                                                                
2241
1975
namespace Puma {
2242
1976
 
2243
1977
 
2244
 
 
2245
 
#line 2246 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
2246
1978
} // closed Puma
2247
1979
class WinIfExists;
2248
1980
class WinImportHandler;
2250
1982
class CMatchSyntax;
2251
1983
class ExtGnu;
2252
1984
class ExtAC;
 
1985
class ExtACBuilderCoupling;
 
1986
class ExtACSyntaxCoupling;
2253
1987
class ExtACTree;
 
1988
class ExtACKeywords;
2254
1989
class WinAsm;
2255
1990
class WinDeclSpecs;
2256
1991
class WinMemberExplSpec;
2260
1995
class CCExprResolve;
2261
1996
class CExprResolve;
2262
1997
namespace Puma {
2263
 
 
2264
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CProtection.h"
2265
 
struct CProtection {
2266
 
#line 2267 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
2267
 
  friend class ::WinIfExists;
 
1998
struct CProtection {  friend class ::WinIfExists;
2268
1999
  friend class ::WinImportHandler;
2269
2000
  friend class ::WinMacros;
2270
2001
  friend class ::CMatchSyntax;
2271
2002
  friend class ::ExtGnu;
2272
2003
  friend class ::ExtAC;
 
2004
  friend class ::ExtACBuilderCoupling;
 
2005
  friend class ::ExtACSyntaxCoupling;
2273
2006
  friend class ::ExtACTree;
 
2007
  friend class ::ExtACKeywords;
2274
2008
  friend class ::WinAsm;
2275
2009
  friend class ::WinDeclSpecs;
2276
2010
  friend class ::WinMemberExplSpec;
2280
2014
  friend class ::CCExprResolve;
2281
2015
  friend class ::CExprResolve;
2282
2016
 
2283
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CProtection.h"
2284
 
 
2285
2017
  enum Type {
2286
2018
    PROT_PUBLIC, 
2287
2019
    PROT_PROTECTED, 
2294
2026
} // namespace Puma
2295
2027
 
2296
2028
#endif /* __CProtection_h__ */
2297
 
 
2298
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CStorage.h"
2299
2029
// This file is part of PUMA.
2300
2030
// Copyright (C) 1999-2003  The PUMA developer team.
2301
2031
//                                                                
2322
2052
namespace Puma {
2323
2053
 
2324
2054
 
2325
 
 
2326
 
#line 2327 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
2327
2055
} // closed Puma
2328
2056
class WinIfExists;
2329
2057
class WinImportHandler;
2331
2059
class CMatchSyntax;
2332
2060
class ExtGnu;
2333
2061
class ExtAC;
 
2062
class ExtACBuilderCoupling;
 
2063
class ExtACSyntaxCoupling;
2334
2064
class ExtACTree;
 
2065
class ExtACKeywords;
2335
2066
class WinAsm;
2336
2067
class WinDeclSpecs;
2337
2068
class WinMemberExplSpec;
2341
2072
class CCExprResolve;
2342
2073
class CExprResolve;
2343
2074
namespace Puma {
2344
 
 
2345
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CStorage.h"
2346
 
struct CStorage {
2347
 
#line 2348 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
2348
 
  friend class ::WinIfExists;
 
2075
struct CStorage {  friend class ::WinIfExists;
2349
2076
  friend class ::WinImportHandler;
2350
2077
  friend class ::WinMacros;
2351
2078
  friend class ::CMatchSyntax;
2352
2079
  friend class ::ExtGnu;
2353
2080
  friend class ::ExtAC;
 
2081
  friend class ::ExtACBuilderCoupling;
 
2082
  friend class ::ExtACSyntaxCoupling;
2354
2083
  friend class ::ExtACTree;
 
2084
  friend class ::ExtACKeywords;
2355
2085
  friend class ::WinAsm;
2356
2086
  friend class ::WinDeclSpecs;
2357
2087
  friend class ::WinMemberExplSpec;
2361
2091
  friend class ::CCExprResolve;
2362
2092
  friend class ::CExprResolve;
2363
2093
 
2364
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CStorage.h"
2365
 
 
2366
2094
  enum Type {
2367
2095
    CLASS_STATIC,
2368
2096
    CLASS_AUTOMATIC, 
2375
2103
} // namespace Puma
2376
2104
 
2377
2105
#endif /* __CStorage_h__ */
2378
 
 
2379
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CLinkage.h"
2380
2106
// This file is part of PUMA.
2381
2107
// Copyright (C) 1999-2003  The PUMA developer team.
2382
2108
//                                                                
2403
2129
namespace Puma {
2404
2130
 
2405
2131
 
2406
 
 
2407
 
#line 2408 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
2408
2132
} // closed Puma
2409
2133
class WinIfExists;
2410
2134
class WinImportHandler;
2412
2136
class CMatchSyntax;
2413
2137
class ExtGnu;
2414
2138
class ExtAC;
 
2139
class ExtACBuilderCoupling;
 
2140
class ExtACSyntaxCoupling;
2415
2141
class ExtACTree;
 
2142
class ExtACKeywords;
2416
2143
class WinAsm;
2417
2144
class WinDeclSpecs;
2418
2145
class WinMemberExplSpec;
2422
2149
class CCExprResolve;
2423
2150
class CExprResolve;
2424
2151
namespace Puma {
2425
 
 
2426
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CLinkage.h"
2427
 
struct CLinkage {
2428
 
#line 2429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
2429
 
  friend class ::WinIfExists;
 
2152
struct CLinkage {  friend class ::WinIfExists;
2430
2153
  friend class ::WinImportHandler;
2431
2154
  friend class ::WinMacros;
2432
2155
  friend class ::CMatchSyntax;
2433
2156
  friend class ::ExtGnu;
2434
2157
  friend class ::ExtAC;
 
2158
  friend class ::ExtACBuilderCoupling;
 
2159
  friend class ::ExtACSyntaxCoupling;
2435
2160
  friend class ::ExtACTree;
 
2161
  friend class ::ExtACKeywords;
2436
2162
  friend class ::WinAsm;
2437
2163
  friend class ::WinDeclSpecs;
2438
2164
  friend class ::WinMemberExplSpec;
2442
2168
  friend class ::CCExprResolve;
2443
2169
  friend class ::CExprResolve;
2444
2170
 
2445
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CLinkage.h"
2446
 
 
2447
2171
  enum Type {
2448
2172
    LINK_INTERNAL, 
2449
2173
    LINK_EXTERNAL, 
2455
2179
} // namespace Puma
2456
2180
 
2457
2181
#endif /* __CLinkage_h__ */
2458
 
 
2459
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CLanguage.h"
2460
2182
// This file is part of PUMA.
2461
2183
// Copyright (C) 1999-2003  The PUMA developer team.
2462
2184
//                                                                
2478
2200
#ifndef __CLanguage_h__
2479
2201
#define __CLanguage_h__
2480
2202
 
2481
 
 
2482
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CLanguage.h"
2483
2203
// Entity name encoding language; language linkage
2484
2204
 
2485
2205
namespace Puma {
2486
2206
 
2487
2207
 
2488
 
 
2489
 
#line 2490 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
2490
2208
} // closed Puma
2491
2209
class WinIfExists;
2492
2210
class WinImportHandler;
2494
2212
class CMatchSyntax;
2495
2213
class ExtGnu;
2496
2214
class ExtAC;
 
2215
class ExtACBuilderCoupling;
 
2216
class ExtACSyntaxCoupling;
2497
2217
class ExtACTree;
 
2218
class ExtACKeywords;
2498
2219
class WinAsm;
2499
2220
class WinDeclSpecs;
2500
2221
class WinMemberExplSpec;
2504
2225
class CCExprResolve;
2505
2226
class CExprResolve;
2506
2227
namespace Puma {
2507
 
 
2508
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CLanguage.h"
2509
 
class CLanguage {
2510
 
#line 2511 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
2511
 
  friend class ::WinIfExists;
 
2228
class CLanguage {  friend class ::WinIfExists;
2512
2229
  friend class ::WinImportHandler;
2513
2230
  friend class ::WinMacros;
2514
2231
  friend class ::CMatchSyntax;
2515
2232
  friend class ::ExtGnu;
2516
2233
  friend class ::ExtAC;
 
2234
  friend class ::ExtACBuilderCoupling;
 
2235
  friend class ::ExtACSyntaxCoupling;
2517
2236
  friend class ::ExtACTree;
 
2237
  friend class ::ExtACKeywords;
2518
2238
  friend class ::WinAsm;
2519
2239
  friend class ::WinDeclSpecs;
2520
2240
  friend class ::WinMemberExplSpec;
2524
2244
  friend class ::CCExprResolve;
2525
2245
  friend class ::CExprResolve;
2526
2246
 
2527
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CLanguage.h"
2528
 
 
2529
2247
public:
2530
2248
  enum LangType {
2531
2249
    LANG_C,
2559
2277
} // namespace Puma
2560
2278
 
2561
2279
#endif /* __CLanguage_h__ */
2562
 
 
2563
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
2564
2280
// This file is part of PUMA.
2565
2281
// Copyright (C) 1999-2003  The PUMA developer team.
2566
2282
//                                                                
2587
2303
namespace Puma {
2588
2304
 
2589
2305
 
2590
 
 
2591
 
#line 2592 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
2592
2306
} // closed Puma
2593
2307
class WinIfExists;
2594
2308
class WinImportHandler;
2596
2310
class CMatchSyntax;
2597
2311
class ExtGnu;
2598
2312
class ExtAC;
 
2313
class ExtACBuilderCoupling;
 
2314
class ExtACSyntaxCoupling;
2599
2315
class ExtACTree;
 
2316
class ExtACKeywords;
2600
2317
class WinAsm;
2601
2318
class WinDeclSpecs;
2602
2319
class WinMemberExplSpec;
2606
2323
class CCExprResolve;
2607
2324
class CExprResolve;
2608
2325
namespace Puma {
2609
 
 
2610
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
2611
 
class CSpecifiers {
2612
 
#line 2613 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
2613
 
  friend class ::WinIfExists;
 
2326
class CSpecifiers {  friend class ::WinIfExists;
2614
2327
  friend class ::WinImportHandler;
2615
2328
  friend class ::WinMacros;
2616
2329
  friend class ::CMatchSyntax;
2617
2330
  friend class ::ExtGnu;
2618
2331
  friend class ::ExtAC;
 
2332
  friend class ::ExtACBuilderCoupling;
 
2333
  friend class ::ExtACSyntaxCoupling;
2619
2334
  friend class ::ExtACTree;
 
2335
  friend class ::ExtACKeywords;
2620
2336
  friend class ::WinAsm;
2621
2337
  friend class ::WinDeclSpecs;
2622
2338
  friend class ::WinMemberExplSpec;
2626
2342
  friend class ::CCExprResolve;
2627
2343
  friend class ::CExprResolve;
2628
2344
 
2629
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
2630
 
 
2631
2345
public:
2632
2346
  enum Spec {
2633
2347
    SPEC_NONE     = 0x0,
2679
2393
} // namespace Puma
2680
2394
 
2681
2395
#endif /* __CSpecifiers__ */
2682
 
 
2683
 
#line 42 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
2684
2396
namespace Puma {
2685
2397
 
2686
2398
 
2713
2425
class CT_ExprList;
2714
2426
class CTemplateInstance;
2715
2427
 
2716
 
 
2717
 
#line 2718 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
2718
2428
} // closed Puma
2719
2429
class WinIfExists;
2720
2430
class WinImportHandler;
2722
2432
class CMatchSyntax;
2723
2433
class ExtGnu;
2724
2434
class ExtAC;
 
2435
class ExtACBuilderCoupling;
 
2436
class ExtACSyntaxCoupling;
2725
2437
class ExtACTree;
 
2438
class ExtACKeywords;
2726
2439
class WinAsm;
2727
2440
class WinDeclSpecs;
2728
2441
class WinMemberExplSpec;
2732
2445
class CCExprResolve;
2733
2446
class CExprResolve;
2734
2447
namespace Puma {
2735
 
 
2736
 
#line 74 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
2737
 
class CObjectInfo {
2738
 
#line 2739 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
2739
 
  friend class ::WinIfExists;
 
2448
class CObjectInfo {  friend class ::WinIfExists;
2740
2449
  friend class ::WinImportHandler;
2741
2450
  friend class ::WinMacros;
2742
2451
  friend class ::CMatchSyntax;
2743
2452
  friend class ::ExtGnu;
2744
2453
  friend class ::ExtAC;
 
2454
  friend class ::ExtACBuilderCoupling;
 
2455
  friend class ::ExtACSyntaxCoupling;
2745
2456
  friend class ::ExtACTree;
 
2457
  friend class ::ExtACKeywords;
2746
2458
  friend class ::WinAsm;
2747
2459
  friend class ::WinDeclSpecs;
2748
2460
  friend class ::WinMemberExplSpec;
2752
2464
  friend class ::CCExprResolve;
2753
2465
  friend class ::CExprResolve;
2754
2466
 
2755
 
#line 74 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
2756
 
 
2757
2467
protected:
2758
2468
  enum ObjectId {
2759
2469
    FILE_INFO, 
3095
2805
} // namespace Puma
3096
2806
 
3097
2807
#endif /* __CObjectInfo_h__ */
3098
 
 
3099
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
3100
2808
namespace Puma {
3101
2809
 
3102
2810
 
3107
2815
class CUnionInfo;
3108
2816
class CTemplateInfo;
3109
2817
 
3110
 
 
3111
 
#line 3112 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
3112
2818
} // closed Puma
3113
2819
class WinIfExists;
3114
2820
class WinImportHandler;
3116
2822
class CMatchSyntax;
3117
2823
class ExtGnu;
3118
2824
class ExtAC;
 
2825
class ExtACBuilderCoupling;
 
2826
class ExtACSyntaxCoupling;
3119
2827
class ExtACTree;
 
2828
class ExtACKeywords;
3120
2829
class WinAsm;
3121
2830
class WinDeclSpecs;
3122
2831
class WinMemberExplSpec;
3126
2835
class CCExprResolve;
3127
2836
class CExprResolve;
3128
2837
namespace Puma {
3129
 
 
3130
 
#line 37 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
3131
 
class CScopeInfo : public CObjectInfo {
3132
 
#line 3133 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
3133
 
  friend class ::WinIfExists;
 
2838
class CScopeInfo : public CObjectInfo {  friend class ::WinIfExists;
3134
2839
  friend class ::WinImportHandler;
3135
2840
  friend class ::WinMacros;
3136
2841
  friend class ::CMatchSyntax;
3137
2842
  friend class ::ExtGnu;
3138
2843
  friend class ::ExtAC;
 
2844
  friend class ::ExtACBuilderCoupling;
 
2845
  friend class ::ExtACSyntaxCoupling;
3139
2846
  friend class ::ExtACTree;
 
2847
  friend class ::ExtACKeywords;
3140
2848
  friend class ::WinAsm;
3141
2849
  friend class ::WinDeclSpecs;
3142
2850
  friend class ::WinMemberExplSpec;
3146
2854
  friend class ::CCExprResolve;
3147
2855
  friend class ::CExprResolve;
3148
2856
 
3149
 
#line 37 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
3150
 
 
3151
2857
  Array<CScopeInfo*> _Children; // child scopes
3152
2858
  CScopeInfo *_Parent; // parent scope
3153
2859
 
3264
2970
} // namespace Puma
3265
2971
 
3266
2972
#endif /* __CScopeInfo_h__ */
3267
 
 
3268
 
#line 36 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CStructure.h"
3269
2973
#ifndef __puma
3270
2974
 
3271
2975
#include <map>
3291
2995
class CUsingInfo;
3292
2996
class CMemberAliasInfo;
3293
2997
 
3294
 
 
3295
 
#line 3296 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
3296
2998
} // closed Puma
3297
2999
class WinIfExists;
3298
3000
class WinImportHandler;
3300
3002
class CMatchSyntax;
3301
3003
class ExtGnu;
3302
3004
class ExtAC;
 
3005
class ExtACBuilderCoupling;
 
3006
class ExtACSyntaxCoupling;
3303
3007
class ExtACTree;
 
3008
class ExtACKeywords;
3304
3009
class WinAsm;
3305
3010
class WinDeclSpecs;
3306
3011
class WinMemberExplSpec;
3310
3015
class CCExprResolve;
3311
3016
class CExprResolve;
3312
3017
namespace Puma {
3313
 
 
3314
 
#line 61 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CStructure.h"
3315
 
class CStructure : public CScopeInfo {
3316
 
#line 3317 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
3317
 
  friend class ::WinIfExists;
 
3018
class CStructure : public CScopeInfo {  friend class ::WinIfExists;
3318
3019
  friend class ::WinImportHandler;
3319
3020
  friend class ::WinMacros;
3320
3021
  friend class ::CMatchSyntax;
3321
3022
  friend class ::ExtGnu;
3322
3023
  friend class ::ExtAC;
 
3024
  friend class ::ExtACBuilderCoupling;
 
3025
  friend class ::ExtACSyntaxCoupling;
3323
3026
  friend class ::ExtACTree;
 
3027
  friend class ::ExtACKeywords;
3324
3028
  friend class ::WinAsm;
3325
3029
  friend class ::WinDeclSpecs;
3326
3030
  friend class ::WinMemberExplSpec;
3330
3034
  friend class ::CCExprResolve;
3331
3035
  friend class ::CExprResolve;
3332
3036
 
3333
 
#line 61 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CStructure.h"
3334
 
 
3335
3037
public:
3336
3038
#ifndef __puma
3337
3039
  typedef list<CObjectInfo*> ObjectInfoList;
3498
3200
} // namespace Puma
3499
3201
 
3500
3202
#endif /* __CStructure_h__ */
3501
 
 
3502
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
3503
3203
#include <vector>
3504
3204
#include <map>
3505
3205
 
3509
3209
class CT_SimpleName;
3510
3210
class CBaseClassInfo;
3511
3211
 
3512
 
 
3513
 
#line 3514 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
3514
3212
} // closed Puma
3515
3213
class WinIfExists;
3516
3214
class WinImportHandler;
3518
3216
class CMatchSyntax;
3519
3217
class ExtGnu;
3520
3218
class ExtAC;
 
3219
class ExtACBuilderCoupling;
 
3220
class ExtACSyntaxCoupling;
3521
3221
class ExtACTree;
 
3222
class ExtACKeywords;
3522
3223
class WinAsm;
3523
3224
class WinDeclSpecs;
3524
3225
class WinMemberExplSpec;
3528
3229
class CCExprResolve;
3529
3230
class CExprResolve;
3530
3231
namespace Puma {
3531
 
 
3532
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
3533
 
class CCNameLookup {
3534
 
#line 3535 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
3535
 
  friend class ::WinIfExists;
 
3232
class CCNameLookup {  friend class ::WinIfExists;
3536
3233
  friend class ::WinImportHandler;
3537
3234
  friend class ::WinMacros;
3538
3235
  friend class ::CMatchSyntax;
3539
3236
  friend class ::ExtGnu;
3540
3237
  friend class ::ExtAC;
 
3238
  friend class ::ExtACBuilderCoupling;
 
3239
  friend class ::ExtACSyntaxCoupling;
3541
3240
  friend class ::ExtACTree;
 
3241
  friend class ::ExtACKeywords;
3542
3242
  friend class ::WinAsm;
3543
3243
  friend class ::WinDeclSpecs;
3544
3244
  friend class ::WinMemberExplSpec;
3548
3248
  friend class ::CCExprResolve;
3549
3249
  friend class ::CExprResolve;
3550
3250
 
3551
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
3552
 
 
3553
3251
  typedef std::map<CClassInfo*, bool> BaseClassMap;
3554
3252
  
3555
3253
  Array<CObjectInfo*> objects;
3604
3302
  void reset ();
3605
3303
 
3606
3304
private: 
3607
 
  
3608
 
#line 3609 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
3609
 
public: inline void __exec_old_lookup(Puma::CStructure *,bool,bool);
 
3305
  public: inline void __exec_old_lookup(::Puma::CStructure * ,bool ,bool );
3610
3306
private:
3611
 
 
3612
 
#line 90 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
3613
3307
void lookup (CStructure *, bool, bool);
3614
3308
  void unqualifiedLookup (CStructure *, bool);
3615
3309
  CObjectInfo *unqualLookup (CStructure *, bool);
3686
3380
} // namespace Puma
3687
3381
 
3688
3382
#endif /* __CCNameLookup_h__ */
3689
 
 
3690
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
3691
3383
// This file is part of PUMA.
3692
3384
// Copyright (C) 1999-2003  The PUMA developer team.
3693
3385
//                                                                
3713
3405
// knows whether it is a type, non-type, or template 
3714
3406
// template parameter
3715
3407
 
3716
 
 
3717
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
3718
3408
namespace Puma {
3719
3409
 
3720
3410
 
3723
3413
class CTemplateInfo;
3724
3414
class CT_ExprList;
3725
3415
 
3726
 
 
3727
 
#line 3728 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
3728
3416
} // closed Puma
3729
3417
class WinIfExists;
3730
3418
class WinImportHandler;
3732
3420
class CMatchSyntax;
3733
3421
class ExtGnu;
3734
3422
class ExtAC;
 
3423
class ExtACBuilderCoupling;
 
3424
class ExtACSyntaxCoupling;
3735
3425
class ExtACTree;
 
3426
class ExtACKeywords;
3736
3427
class WinAsm;
3737
3428
class WinDeclSpecs;
3738
3429
class WinMemberExplSpec;
3742
3433
class CCExprResolve;
3743
3434
class CExprResolve;
3744
3435
namespace Puma {
3745
 
 
3746
 
#line 36 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
3747
 
class CTemplateParamInfo : public CObjectInfo {
3748
 
#line 3749 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
3749
 
  friend class ::WinIfExists;
 
3436
class CTemplateParamInfo : public CObjectInfo {  friend class ::WinIfExists;
3750
3437
  friend class ::WinImportHandler;
3751
3438
  friend class ::WinMacros;
3752
3439
  friend class ::CMatchSyntax;
3753
3440
  friend class ::ExtGnu;
3754
3441
  friend class ::ExtAC;
 
3442
  friend class ::ExtACBuilderCoupling;
 
3443
  friend class ::ExtACSyntaxCoupling;
3755
3444
  friend class ::ExtACTree;
 
3445
  friend class ::ExtACKeywords;
3756
3446
  friend class ::WinAsm;
3757
3447
  friend class ::WinDeclSpecs;
3758
3448
  friend class ::WinMemberExplSpec;
3762
3452
  friend class ::CCExprResolve;
3763
3453
  friend class ::CExprResolve;
3764
3454
 
3765
 
#line 36 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
3766
 
 
3767
3455
  CTemplateInfo *_TemplateInfo;
3768
3456
  CTemplateInfo *_TemplateTemplate;
3769
3457
  CTypeInfo *_ValueType;
3831
3519
} // namespace Puma
3832
3520
 
3833
3521
#endif /* __CTemplateParamInfo_h__ */
3834
 
 
3835
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
3836
3522
// This file is part of PUMA.
3837
3523
// Copyright (C) 1999-2003  The PUMA developer team.
3838
3524
//                                                                
3856
3542
 
3857
3543
// template instance info
3858
3544
 
3859
 
 
3860
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
3861
3545
// This file is part of PUMA.
3862
3546
// Copyright (C) 1999-2003  The PUMA developer team.
3863
3547
//                                                                
3879
3563
#ifndef __DeducedArgument__
3880
3564
#define __DeducedArgument__
3881
3565
 
3882
 
 
3883
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
3884
3566
// This file is part of PUMA.
3885
3567
// Copyright (C) 1999-2003  The PUMA developer team.
3886
3568
//                                                                
3902
3584
#ifndef __CTypeInfo_h__
3903
3585
#define __CTypeInfo_h__
3904
3586
 
3905
 
 
3906
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
3907
3587
namespace Puma {
3908
3588
 
3909
3589
 
3933
3613
class CScopeInfo;
3934
3614
//class ostream;
3935
3615
 
3936
 
 
3937
 
#line 3938 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
3938
3616
} // closed Puma
3939
3617
class WinIfExists;
3940
3618
class WinImportHandler;
3942
3620
class CMatchSyntax;
3943
3621
class ExtGnu;
3944
3622
class ExtAC;
 
3623
class ExtACBuilderCoupling;
 
3624
class ExtACSyntaxCoupling;
3945
3625
class ExtACTree;
 
3626
class ExtACKeywords;
3946
3627
class WinAsm;
3947
3628
class WinDeclSpecs;
3948
3629
class WinMemberExplSpec;
3952
3633
class CCExprResolve;
3953
3634
class CExprResolve;
3954
3635
namespace Puma {
3955
 
 
3956
 
#line 53 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
3957
 
class CTypeInfo : public Printable {
3958
 
#line 3959 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
3959
 
  friend class ::WinIfExists;
 
3636
class CTypeInfo : public Printable {  friend class ::WinIfExists;
3960
3637
  friend class ::WinImportHandler;
3961
3638
  friend class ::WinMacros;
3962
3639
  friend class ::CMatchSyntax;
3963
3640
  friend class ::ExtGnu;
3964
3641
  friend class ::ExtAC;
 
3642
  friend class ::ExtACBuilderCoupling;
 
3643
  friend class ::ExtACSyntaxCoupling;
3965
3644
  friend class ::ExtACTree;
 
3645
  friend class ::ExtACKeywords;
3966
3646
  friend class ::WinAsm;
3967
3647
  friend class ::WinDeclSpecs;
3968
3648
  friend class ::WinMemberExplSpec;
3972
3652
  friend class ::CCExprResolve;
3973
3653
  friend class ::CExprResolve;
3974
3654
 
3975
 
#line 53 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
3976
 
 
3977
3655
  // needed for type printing
3978
3656
  enum PrintState {
3979
3657
    PRINT_STD = 0,  // standard
4184
3862
} // namespace Puma
4185
3863
 
4186
3864
 
4187
 
 
4188
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
4189
3865
// This file is part of PUMA.
4190
3866
// Copyright (C) 1999-2003  The PUMA developer team.
4191
3867
//                                                                
4215
3891
namespace Puma {
4216
3892
 
4217
3893
 
4218
 
 
4219
 
#line 4220 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
4220
3894
} // closed Puma
4221
3895
class WinIfExists;
4222
3896
class WinImportHandler;
4224
3898
class CMatchSyntax;
4225
3899
class ExtGnu;
4226
3900
class ExtAC;
 
3901
class ExtACBuilderCoupling;
 
3902
class ExtACSyntaxCoupling;
4227
3903
class ExtACTree;
 
3904
class ExtACKeywords;
4228
3905
class WinAsm;
4229
3906
class WinDeclSpecs;
4230
3907
class WinMemberExplSpec;
4234
3911
class CCExprResolve;
4235
3912
class CExprResolve;
4236
3913
namespace Puma {
4237
 
 
4238
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
4239
 
class CTypePrimitive : public CTypeInfo {
4240
 
#line 4241 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
4241
 
  friend class ::WinIfExists;
 
3914
class CTypePrimitive : public CTypeInfo {  friend class ::WinIfExists;
4242
3915
  friend class ::WinImportHandler;
4243
3916
  friend class ::WinMacros;
4244
3917
  friend class ::CMatchSyntax;
4245
3918
  friend class ::ExtGnu;
4246
3919
  friend class ::ExtAC;
 
3920
  friend class ::ExtACBuilderCoupling;
 
3921
  friend class ::ExtACSyntaxCoupling;
4247
3922
  friend class ::ExtACTree;
 
3923
  friend class ::ExtACKeywords;
4248
3924
  friend class ::WinAsm;
4249
3925
  friend class ::WinDeclSpecs;
4250
3926
  friend class ::WinMemberExplSpec;
4254
3930
  friend class ::CCExprResolve;
4255
3931
  friend class ::CExprResolve;
4256
3932
 
4257
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
4258
 
 
4259
3933
  const char *_Text;
4260
3934
 
4261
3935
public:
4302
3976
} // namespace Puma
4303
3977
 
4304
3978
#endif /* __CTypePrimitive_h__ */
4305
 
 
4306
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
4307
3979
// This file is part of PUMA.
4308
3980
// Copyright (C) 1999-2003  The PUMA developer team.
4309
3981
//                                                                
4333
4005
namespace Puma {
4334
4006
 
4335
4007
 
4336
 
 
4337
 
#line 4338 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
4338
4008
} // closed Puma
4339
4009
class WinIfExists;
4340
4010
class WinImportHandler;
4342
4012
class CMatchSyntax;
4343
4013
class ExtGnu;
4344
4014
class ExtAC;
 
4015
class ExtACBuilderCoupling;
 
4016
class ExtACSyntaxCoupling;
4345
4017
class ExtACTree;
 
4018
class ExtACKeywords;
4346
4019
class WinAsm;
4347
4020
class WinDeclSpecs;
4348
4021
class WinMemberExplSpec;
4352
4025
class CCExprResolve;
4353
4026
class CExprResolve;
4354
4027
namespace Puma {
4355
 
 
4356
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
4357
 
class CTypeQualified : public CTypeInfo {
4358
 
#line 4359 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
4359
 
  friend class ::WinIfExists;
 
4028
class CTypeQualified : public CTypeInfo {  friend class ::WinIfExists;
4360
4029
  friend class ::WinImportHandler;
4361
4030
  friend class ::WinMacros;
4362
4031
  friend class ::CMatchSyntax;
4363
4032
  friend class ::ExtGnu;
4364
4033
  friend class ::ExtAC;
 
4034
  friend class ::ExtACBuilderCoupling;
 
4035
  friend class ::ExtACSyntaxCoupling;
4365
4036
  friend class ::ExtACTree;
 
4037
  friend class ::ExtACKeywords;
4366
4038
  friend class ::WinAsm;
4367
4039
  friend class ::WinDeclSpecs;
4368
4040
  friend class ::WinMemberExplSpec;
4372
4044
  friend class ::CCExprResolve;
4373
4045
  friend class ::CExprResolve;
4374
4046
 
4375
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
4376
 
 
4377
4047
  bool _Const;
4378
4048
  bool _Volatile;
4379
4049
  bool _Restrict;
4428
4098
} // namespace Puma
4429
4099
 
4430
4100
#endif /* __CTypeQualified_h__ */
4431
 
 
4432
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
4433
4101
// This file is part of PUMA.
4434
4102
// Copyright (C) 1999-2003  The PUMA developer team.
4435
4103
//                                                                
4459
4127
namespace Puma {
4460
4128
 
4461
4129
 
4462
 
 
4463
 
#line 4464 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
4464
4130
} // closed Puma
4465
4131
class WinIfExists;
4466
4132
class WinImportHandler;
4468
4134
class CMatchSyntax;
4469
4135
class ExtGnu;
4470
4136
class ExtAC;
 
4137
class ExtACBuilderCoupling;
 
4138
class ExtACSyntaxCoupling;
4471
4139
class ExtACTree;
 
4140
class ExtACKeywords;
4472
4141
class WinAsm;
4473
4142
class WinDeclSpecs;
4474
4143
class WinMemberExplSpec;
4478
4147
class CCExprResolve;
4479
4148
class CExprResolve;
4480
4149
namespace Puma {
4481
 
 
4482
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
4483
 
class CTypeAddress : public CTypeInfo {
4484
 
#line 4485 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
4485
 
  friend class ::WinIfExists;
 
4150
class CTypeAddress : public CTypeInfo {  friend class ::WinIfExists;
4486
4151
  friend class ::WinImportHandler;
4487
4152
  friend class ::WinMacros;
4488
4153
  friend class ::CMatchSyntax;
4489
4154
  friend class ::ExtGnu;
4490
4155
  friend class ::ExtAC;
 
4156
  friend class ::ExtACBuilderCoupling;
 
4157
  friend class ::ExtACSyntaxCoupling;
4491
4158
  friend class ::ExtACTree;
 
4159
  friend class ::ExtACKeywords;
4492
4160
  friend class ::WinAsm;
4493
4161
  friend class ::WinDeclSpecs;
4494
4162
  friend class ::WinMemberExplSpec;
4498
4166
  friend class ::CCExprResolve;
4499
4167
  friend class ::CExprResolve;
4500
4168
 
4501
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
4502
 
 
4503
4169
public:
4504
4170
  CTypeAddress (CTypeInfo *);
4505
4171
  ~CTypeAddress ();
4515
4181
} // namespace Puma
4516
4182
 
4517
4183
#endif /* __CTypeAddress_h__ */
4518
 
 
4519
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
4520
4184
// This file is part of PUMA.
4521
4185
// Copyright (C) 1999-2003  The PUMA developer team.
4522
4186
//                                                                
4546
4210
namespace Puma {
4547
4211
 
4548
4212
 
4549
 
 
4550
 
#line 4551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
4551
4213
} // closed Puma
4552
4214
class WinIfExists;
4553
4215
class WinImportHandler;
4555
4217
class CMatchSyntax;
4556
4218
class ExtGnu;
4557
4219
class ExtAC;
 
4220
class ExtACBuilderCoupling;
 
4221
class ExtACSyntaxCoupling;
4558
4222
class ExtACTree;
 
4223
class ExtACKeywords;
4559
4224
class WinAsm;
4560
4225
class WinDeclSpecs;
4561
4226
class WinMemberExplSpec;
4565
4230
class CCExprResolve;
4566
4231
class CExprResolve;
4567
4232
namespace Puma {
4568
 
 
4569
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
4570
 
class CTypeBitField : public CTypeInfo {
4571
 
#line 4572 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
4572
 
  friend class ::WinIfExists;
 
4233
class CTypeBitField : public CTypeInfo {  friend class ::WinIfExists;
4573
4234
  friend class ::WinImportHandler;
4574
4235
  friend class ::WinMacros;
4575
4236
  friend class ::CMatchSyntax;
4576
4237
  friend class ::ExtGnu;
4577
4238
  friend class ::ExtAC;
 
4239
  friend class ::ExtACBuilderCoupling;
 
4240
  friend class ::ExtACSyntaxCoupling;
4578
4241
  friend class ::ExtACTree;
 
4242
  friend class ::ExtACKeywords;
4579
4243
  friend class ::WinAsm;
4580
4244
  friend class ::WinDeclSpecs;
4581
4245
  friend class ::WinMemberExplSpec;
4585
4249
  friend class ::CCExprResolve;
4586
4250
  friend class ::CExprResolve;
4587
4251
 
4588
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
4589
 
 
4590
4252
  long int _Size;
4591
4253
 
4592
4254
public:
4613
4275
} // namespace Puma
4614
4276
 
4615
4277
#endif /* __CTypeBitField_h__ */
4616
 
 
4617
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
4618
4278
// This file is part of PUMA.
4619
4279
// Copyright (C) 1999-2003  The PUMA developer team.
4620
4280
//                                                                
4644
4304
namespace Puma {
4645
4305
 
4646
4306
 
4647
 
 
4648
 
#line 4649 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
4649
4307
} // closed Puma
4650
4308
class WinIfExists;
4651
4309
class WinImportHandler;
4653
4311
class CMatchSyntax;
4654
4312
class ExtGnu;
4655
4313
class ExtAC;
 
4314
class ExtACBuilderCoupling;
 
4315
class ExtACSyntaxCoupling;
4656
4316
class ExtACTree;
 
4317
class ExtACKeywords;
4657
4318
class WinAsm;
4658
4319
class WinDeclSpecs;
4659
4320
class WinMemberExplSpec;
4663
4324
class CCExprResolve;
4664
4325
class CExprResolve;
4665
4326
namespace Puma {
4666
 
 
4667
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
4668
 
class CTypeArray : public CTypeInfo {
4669
 
#line 4670 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
4670
 
  friend class ::WinIfExists;
 
4327
class CTypeArray : public CTypeInfo {  friend class ::WinIfExists;
4671
4328
  friend class ::WinImportHandler;
4672
4329
  friend class ::WinMacros;
4673
4330
  friend class ::CMatchSyntax;
4674
4331
  friend class ::ExtGnu;
4675
4332
  friend class ::ExtAC;
 
4333
  friend class ::ExtACBuilderCoupling;
 
4334
  friend class ::ExtACSyntaxCoupling;
4676
4335
  friend class ::ExtACTree;
 
4336
  friend class ::ExtACKeywords;
4677
4337
  friend class ::WinAsm;
4678
4338
  friend class ::WinDeclSpecs;
4679
4339
  friend class ::WinMemberExplSpec;
4683
4343
  friend class ::CCExprResolve;
4684
4344
  friend class ::CExprResolve;
4685
4345
 
4686
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
4687
 
 
4688
4346
  long int _Size;
4689
4347
  bool _isFixed;
4690
4348
  CTypeQualified *_Quals;
4748
4406
} // namespace Puma
4749
4407
 
4750
4408
#endif /* __CTypeArray_h__ */
4751
 
 
4752
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
4753
4409
// This file is part of PUMA.
4754
4410
// Copyright (C) 1999-2003  The PUMA developer team.
4755
4411
//                                                                
4779
4435
namespace Puma {
4780
4436
 
4781
4437
 
4782
 
 
4783
 
#line 4784 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
4784
4438
} // closed Puma
4785
4439
class WinIfExists;
4786
4440
class WinImportHandler;
4788
4442
class CMatchSyntax;
4789
4443
class ExtGnu;
4790
4444
class ExtAC;
 
4445
class ExtACBuilderCoupling;
 
4446
class ExtACSyntaxCoupling;
4791
4447
class ExtACTree;
 
4448
class ExtACKeywords;
4792
4449
class WinAsm;
4793
4450
class WinDeclSpecs;
4794
4451
class WinMemberExplSpec;
4798
4455
class CCExprResolve;
4799
4456
class CExprResolve;
4800
4457
namespace Puma {
4801
 
 
4802
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
4803
 
class CTypeVarArray : public CTypeArray {
4804
 
#line 4805 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
4805
 
  friend class ::WinIfExists;
 
4458
class CTypeVarArray : public CTypeArray {  friend class ::WinIfExists;
4806
4459
  friend class ::WinImportHandler;
4807
4460
  friend class ::WinMacros;
4808
4461
  friend class ::CMatchSyntax;
4809
4462
  friend class ::ExtGnu;
4810
4463
  friend class ::ExtAC;
 
4464
  friend class ::ExtACBuilderCoupling;
 
4465
  friend class ::ExtACSyntaxCoupling;
4811
4466
  friend class ::ExtACTree;
 
4467
  friend class ::ExtACKeywords;
4812
4468
  friend class ::WinAsm;
4813
4469
  friend class ::WinDeclSpecs;
4814
4470
  friend class ::WinMemberExplSpec;
4818
4474
  friend class ::CCExprResolve;
4819
4475
  friend class ::CExprResolve;
4820
4476
 
4821
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
4822
 
 
4823
4477
public:
4824
4478
  CTypeVarArray (CTypeInfo *, CTypeQualified * = 0);
4825
4479
  ~CTypeVarArray ();
4835
4489
} // namespace Puma
4836
4490
 
4837
4491
#endif /* __CTypeVarArray_h__ */
4838
 
 
4839
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
4840
4492
// This file is part of PUMA.
4841
4493
// Copyright (C) 1999-2003  The PUMA developer team.
4842
4494
//                                                                
4866
4518
namespace Puma {
4867
4519
 
4868
4520
 
4869
 
 
4870
 
#line 4871 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
4871
4521
} // closed Puma
4872
4522
class WinIfExists;
4873
4523
class WinImportHandler;
4875
4525
class CMatchSyntax;
4876
4526
class ExtGnu;
4877
4527
class ExtAC;
 
4528
class ExtACBuilderCoupling;
 
4529
class ExtACSyntaxCoupling;
4878
4530
class ExtACTree;
 
4531
class ExtACKeywords;
4879
4532
class WinAsm;
4880
4533
class WinDeclSpecs;
4881
4534
class WinMemberExplSpec;
4885
4538
class CCExprResolve;
4886
4539
class CExprResolve;
4887
4540
namespace Puma {
4888
 
 
4889
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
4890
 
class CTypePointer : public CTypeInfo {
4891
 
#line 4892 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
4892
 
  friend class ::WinIfExists;
 
4541
class CTypePointer : public CTypeInfo {  friend class ::WinIfExists;
4893
4542
  friend class ::WinImportHandler;
4894
4543
  friend class ::WinMacros;
4895
4544
  friend class ::CMatchSyntax;
4896
4545
  friend class ::ExtGnu;
4897
4546
  friend class ::ExtAC;
 
4547
  friend class ::ExtACBuilderCoupling;
 
4548
  friend class ::ExtACSyntaxCoupling;
4898
4549
  friend class ::ExtACTree;
 
4550
  friend class ::ExtACKeywords;
4899
4551
  friend class ::WinAsm;
4900
4552
  friend class ::WinDeclSpecs;
4901
4553
  friend class ::WinMemberExplSpec;
4905
4557
  friend class ::CCExprResolve;
4906
4558
  friend class ::CExprResolve;
4907
4559
 
4908
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
4909
 
 
4910
4560
protected:
4911
4561
  CTypePointer (CTypeInfo *, CTypeInfo::TypeId);
4912
4562
 
4928
4578
} // namespace Puma
4929
4579
 
4930
4580
#endif /* __CTypePointer_h__ */
4931
 
 
4932
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
4933
4581
// This file is part of PUMA.
4934
4582
// Copyright (C) 1999-2003  The PUMA developer team.
4935
4583
//                                                                
4963
4611
class CRecord;
4964
4612
class CTemplateParamInfo;
4965
4613
 
4966
 
 
4967
 
#line 4968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
4968
4614
} // closed Puma
4969
4615
class WinIfExists;
4970
4616
class WinImportHandler;
4972
4618
class CMatchSyntax;
4973
4619
class ExtGnu;
4974
4620
class ExtAC;
 
4621
class ExtACBuilderCoupling;
 
4622
class ExtACSyntaxCoupling;
4975
4623
class ExtACTree;
 
4624
class ExtACKeywords;
4976
4625
class WinAsm;
4977
4626
class WinDeclSpecs;
4978
4627
class WinMemberExplSpec;
4982
4631
class CCExprResolve;
4983
4632
class CExprResolve;
4984
4633
namespace Puma {
4985
 
 
4986
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
4987
 
class CTypeMemberPointer : public CTypePointer {
4988
 
#line 4989 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
4989
 
  friend class ::WinIfExists;
 
4634
class CTypeMemberPointer : public CTypePointer {  friend class ::WinIfExists;
4990
4635
  friend class ::WinImportHandler;
4991
4636
  friend class ::WinMacros;
4992
4637
  friend class ::CMatchSyntax;
4993
4638
  friend class ::ExtGnu;
4994
4639
  friend class ::ExtAC;
 
4640
  friend class ::ExtACBuilderCoupling;
 
4641
  friend class ::ExtACSyntaxCoupling;
4995
4642
  friend class ::ExtACTree;
 
4643
  friend class ::ExtACKeywords;
4996
4644
  friend class ::WinAsm;
4997
4645
  friend class ::WinDeclSpecs;
4998
4646
  friend class ::WinMemberExplSpec;
5002
4650
  friend class ::CCExprResolve;
5003
4651
  friend class ::CExprResolve;
5004
4652
 
5005
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
5006
 
 
5007
4653
  CObjectInfo *_Class;
5008
4654
 
5009
4655
public:
5025
4671
} // namespace Puma
5026
4672
 
5027
4673
#endif /* __CTypeMemberPointer_h__ */
5028
 
 
5029
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
5030
4674
// This file is part of PUMA.
5031
4675
// Copyright (C) 1999-2003  The PUMA developer team.
5032
4676
//                                                                
5053
4697
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
5054
4698
#endif
5055
4699
 
5056
 
 
5057
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeList.h"
5058
4700
// This file is part of PUMA.
5059
4701
// Copyright (C) 1999-2003  The PUMA developer team.
5060
4702
//                                                                
5076
4718
#ifndef __CTypeList_h__
5077
4719
#define __CTypeList_h__
5078
4720
 
5079
 
 
5080
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeList.h"
5081
4721
namespace Puma {
5082
4722
 
5083
4723
 
5084
4724
class CTypeInfo;
5085
4725
class CT_ArgDeclList;
5086
4726
 
5087
 
 
5088
 
#line 5089 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
5089
4727
} // closed Puma
5090
4728
class WinIfExists;
5091
4729
class WinImportHandler;
5093
4731
class CMatchSyntax;
5094
4732
class ExtGnu;
5095
4733
class ExtAC;
 
4734
class ExtACBuilderCoupling;
 
4735
class ExtACSyntaxCoupling;
5096
4736
class ExtACTree;
 
4737
class ExtACKeywords;
5097
4738
class WinAsm;
5098
4739
class WinDeclSpecs;
5099
4740
class WinMemberExplSpec;
5103
4744
class CCExprResolve;
5104
4745
class CExprResolve;
5105
4746
namespace Puma {
5106
 
 
5107
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeList.h"
5108
 
class CTypeList {
5109
 
#line 5110 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
5110
 
  friend class ::WinIfExists;
 
4747
class CTypeList {  friend class ::WinIfExists;
5111
4748
  friend class ::WinImportHandler;
5112
4749
  friend class ::WinMacros;
5113
4750
  friend class ::CMatchSyntax;
5114
4751
  friend class ::ExtGnu;
5115
4752
  friend class ::ExtAC;
 
4753
  friend class ::ExtACBuilderCoupling;
 
4754
  friend class ::ExtACSyntaxCoupling;
5116
4755
  friend class ::ExtACTree;
 
4756
  friend class ::ExtACKeywords;
5117
4757
  friend class ::WinAsm;
5118
4758
  friend class ::WinDeclSpecs;
5119
4759
  friend class ::WinMemberExplSpec;
5123
4763
  friend class ::CCExprResolve;
5124
4764
  friend class ::CExprResolve;
5125
4765
 
5126
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeList.h"
5127
 
 
5128
4766
  Array<CTypeInfo*> _List;
5129
4767
  CT_ArgDeclList *_ArgumentList;
5130
4768
 
5170
4808
} // namespace Puma
5171
4809
 
5172
4810
#endif /* __CTypeList_h__ */
5173
 
 
5174
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
5175
4811
namespace Puma {
5176
4812
 
5177
4813
 
5178
4814
class CFunctionInfo;
5179
4815
class CRecord;
5180
4816
 
5181
 
 
5182
 
#line 5183 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
5183
4817
} // closed Puma
5184
4818
class WinIfExists;
5185
4819
class WinImportHandler;
5187
4821
class CMatchSyntax;
5188
4822
class ExtGnu;
5189
4823
class ExtAC;
 
4824
class ExtACBuilderCoupling;
 
4825
class ExtACSyntaxCoupling;
5190
4826
class ExtACTree;
 
4827
class ExtACKeywords;
5191
4828
class WinAsm;
5192
4829
class WinDeclSpecs;
5193
4830
class WinMemberExplSpec;
5197
4834
class CCExprResolve;
5198
4835
class CExprResolve;
5199
4836
namespace Puma {
5200
 
 
5201
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
5202
 
class CTypeFunction : public CTypeQualified {
5203
 
#line 5204 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
5204
 
  friend class ::WinIfExists;
 
4837
class CTypeFunction : public CTypeQualified {  friend class ::WinIfExists;
5205
4838
  friend class ::WinImportHandler;
5206
4839
  friend class ::WinMacros;
5207
4840
  friend class ::CMatchSyntax;
5208
4841
  friend class ::ExtGnu;
5209
4842
  friend class ::ExtAC;
 
4843
  friend class ::ExtACBuilderCoupling;
 
4844
  friend class ::ExtACSyntaxCoupling;
5210
4845
  friend class ::ExtACTree;
 
4846
  friend class ::ExtACKeywords;
5211
4847
  friend class ::WinAsm;
5212
4848
  friend class ::WinDeclSpecs;
5213
4849
  friend class ::WinMemberExplSpec;
5217
4853
  friend class ::CCExprResolve;
5218
4854
  friend class ::CExprResolve;
5219
4855
 
5220
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
5221
 
 
5222
4856
  CTypeList *_ArgTypes;
5223
4857
  CFunctionInfo *_Function;
5224
4858
  bool _hasPrototype;
5264
4898
} // namespace Puma
5265
4899
 
5266
4900
#endif /* __CTypeFunction_h__ */
5267
 
 
5268
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
5269
4901
// This file is part of PUMA.
5270
4902
// Copyright (C) 1999-2003  The PUMA developer team.
5271
4903
//                                                                
5297
4929
 
5298
4930
class CEnumInfo;
5299
4931
 
5300
 
 
5301
 
#line 5302 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
5302
4932
} // closed Puma
5303
4933
class WinIfExists;
5304
4934
class WinImportHandler;
5306
4936
class CMatchSyntax;
5307
4937
class ExtGnu;
5308
4938
class ExtAC;
 
4939
class ExtACBuilderCoupling;
 
4940
class ExtACSyntaxCoupling;
5309
4941
class ExtACTree;
 
4942
class ExtACKeywords;
5310
4943
class WinAsm;
5311
4944
class WinDeclSpecs;
5312
4945
class WinMemberExplSpec;
5316
4949
class CCExprResolve;
5317
4950
class CExprResolve;
5318
4951
namespace Puma {
5319
 
 
5320
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
5321
 
class CTypeEnum : public CTypeInfo {
5322
 
#line 5323 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
5323
 
  friend class ::WinIfExists;
 
4952
class CTypeEnum : public CTypeInfo {  friend class ::WinIfExists;
5324
4953
  friend class ::WinImportHandler;
5325
4954
  friend class ::WinMacros;
5326
4955
  friend class ::CMatchSyntax;
5327
4956
  friend class ::ExtGnu;
5328
4957
  friend class ::ExtAC;
 
4958
  friend class ::ExtACBuilderCoupling;
 
4959
  friend class ::ExtACSyntaxCoupling;
5329
4960
  friend class ::ExtACTree;
 
4961
  friend class ::ExtACKeywords;
5330
4962
  friend class ::WinAsm;
5331
4963
  friend class ::WinDeclSpecs;
5332
4964
  friend class ::WinMemberExplSpec;
5336
4968
  friend class ::CCExprResolve;
5337
4969
  friend class ::CExprResolve;
5338
4970
 
5339
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
5340
 
 
5341
4971
  CEnumInfo *_Enum;
5342
4972
 
5343
4973
public:
5362
4992
} // namespace Puma
5363
4993
 
5364
4994
#endif /* __CTypeEnum_h__ */
5365
 
 
5366
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
5367
4995
// This file is part of PUMA.
5368
4996
// Copyright (C) 1999-2003  The PUMA developer team.
5369
4997
//                                                                
5395
5023
 
5396
5024
class CRecord;
5397
5025
 
5398
 
 
5399
 
#line 5400 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
5400
5026
} // closed Puma
5401
5027
class WinIfExists;
5402
5028
class WinImportHandler;
5404
5030
class CMatchSyntax;
5405
5031
class ExtGnu;
5406
5032
class ExtAC;
 
5033
class ExtACBuilderCoupling;
 
5034
class ExtACSyntaxCoupling;
5407
5035
class ExtACTree;
 
5036
class ExtACKeywords;
5408
5037
class WinAsm;
5409
5038
class WinDeclSpecs;
5410
5039
class WinMemberExplSpec;
5414
5043
class CCExprResolve;
5415
5044
class CExprResolve;
5416
5045
namespace Puma {
5417
 
 
5418
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
5419
 
class CTypeRecord : public CTypeInfo {
5420
 
#line 5421 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
5421
 
  friend class ::WinIfExists;
 
5046
class CTypeRecord : public CTypeInfo {  friend class ::WinIfExists;
5422
5047
  friend class ::WinImportHandler;
5423
5048
  friend class ::WinMacros;
5424
5049
  friend class ::CMatchSyntax;
5425
5050
  friend class ::ExtGnu;
5426
5051
  friend class ::ExtAC;
 
5052
  friend class ::ExtACBuilderCoupling;
 
5053
  friend class ::ExtACSyntaxCoupling;
5427
5054
  friend class ::ExtACTree;
 
5055
  friend class ::ExtACKeywords;
5428
5056
  friend class ::WinAsm;
5429
5057
  friend class ::WinDeclSpecs;
5430
5058
  friend class ::WinMemberExplSpec;
5434
5062
  friend class ::CCExprResolve;
5435
5063
  friend class ::CExprResolve;
5436
5064
 
5437
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
5438
 
 
5439
5065
  bool _hasConstMember;
5440
5066
 
5441
5067
  long int _Size;
5488
5114
} // namespace Puma
5489
5115
 
5490
5116
#endif /* __CTypeRecord_h__ */
5491
 
 
5492
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
5493
5117
// This file is part of PUMA.
5494
5118
// Copyright (C) 1999-2003  The PUMA developer team.
5495
5119
//                                                                
5522
5146
class CClassInfo;
5523
5147
class CRecord;
5524
5148
 
5525
 
 
5526
 
#line 5527 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
5527
5149
} // closed Puma
5528
5150
class WinIfExists;
5529
5151
class WinImportHandler;
5531
5153
class CMatchSyntax;
5532
5154
class ExtGnu;
5533
5155
class ExtAC;
 
5156
class ExtACBuilderCoupling;
 
5157
class ExtACSyntaxCoupling;
5534
5158
class ExtACTree;
 
5159
class ExtACKeywords;
5535
5160
class WinAsm;
5536
5161
class WinDeclSpecs;
5537
5162
class WinMemberExplSpec;
5541
5166
class CCExprResolve;
5542
5167
class CExprResolve;
5543
5168
namespace Puma {
5544
 
 
5545
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
5546
 
class CTypeClass : public CTypeRecord {
5547
 
#line 5548 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
5548
 
  friend class ::WinIfExists;
 
5169
class CTypeClass : public CTypeRecord {  friend class ::WinIfExists;
5549
5170
  friend class ::WinImportHandler;
5550
5171
  friend class ::WinMacros;
5551
5172
  friend class ::CMatchSyntax;
5552
5173
  friend class ::ExtGnu;
5553
5174
  friend class ::ExtAC;
 
5175
  friend class ::ExtACBuilderCoupling;
 
5176
  friend class ::ExtACSyntaxCoupling;
5554
5177
  friend class ::ExtACTree;
 
5178
  friend class ::ExtACKeywords;
5555
5179
  friend class ::WinAsm;
5556
5180
  friend class ::WinDeclSpecs;
5557
5181
  friend class ::WinMemberExplSpec;
5561
5185
  friend class ::CCExprResolve;
5562
5186
  friend class ::CExprResolve;
5563
5187
 
5564
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
5565
 
 
5566
5188
public:
5567
5189
  CTypeClass (CRecord *);
5568
5190
  ~CTypeClass ();
5580
5202
} // namespace Puma
5581
5203
 
5582
5204
#endif /* __CTypeClass_h__ */
5583
 
 
5584
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
5585
5205
// This file is part of PUMA.
5586
5206
// Copyright (C) 1999-2003  The PUMA developer team.
5587
5207
//                                                                
5614
5234
class CUnionInfo;
5615
5235
class CRecord;
5616
5236
 
5617
 
 
5618
 
#line 5619 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
5619
5237
} // closed Puma
5620
5238
class WinIfExists;
5621
5239
class WinImportHandler;
5623
5241
class CMatchSyntax;
5624
5242
class ExtGnu;
5625
5243
class ExtAC;
 
5244
class ExtACBuilderCoupling;
 
5245
class ExtACSyntaxCoupling;
5626
5246
class ExtACTree;
 
5247
class ExtACKeywords;
5627
5248
class WinAsm;
5628
5249
class WinDeclSpecs;
5629
5250
class WinMemberExplSpec;
5633
5254
class CCExprResolve;
5634
5255
class CExprResolve;
5635
5256
namespace Puma {
5636
 
 
5637
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
5638
 
class CTypeUnion : public CTypeRecord {
5639
 
#line 5640 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
5640
 
  friend class ::WinIfExists;
 
5257
class CTypeUnion : public CTypeRecord {  friend class ::WinIfExists;
5641
5258
  friend class ::WinImportHandler;
5642
5259
  friend class ::WinMacros;
5643
5260
  friend class ::CMatchSyntax;
5644
5261
  friend class ::ExtGnu;
5645
5262
  friend class ::ExtAC;
 
5263
  friend class ::ExtACBuilderCoupling;
 
5264
  friend class ::ExtACSyntaxCoupling;
5646
5265
  friend class ::ExtACTree;
 
5266
  friend class ::ExtACKeywords;
5647
5267
  friend class ::WinAsm;
5648
5268
  friend class ::WinDeclSpecs;
5649
5269
  friend class ::WinMemberExplSpec;
5653
5273
  friend class ::CCExprResolve;
5654
5274
  friend class ::CExprResolve;
5655
5275
 
5656
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
5657
 
 
5658
5276
public:
5659
5277
  CTypeUnion (CRecord *);
5660
5278
  ~CTypeUnion ();
5672
5290
} // namespace Puma
5673
5291
 
5674
5292
#endif /* __CTypeUnion_h__ */
5675
 
 
5676
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
5677
5293
// This file is part of PUMA.
5678
5294
// Copyright (C) 1999-2003  The PUMA developer team.
5679
5295
//                                                                
5705
5321
 
5706
5322
class CTemplateParamInfo;
5707
5323
 
5708
 
 
5709
 
#line 5710 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
5710
5324
} // closed Puma
5711
5325
class WinIfExists;
5712
5326
class WinImportHandler;
5714
5328
class CMatchSyntax;
5715
5329
class ExtGnu;
5716
5330
class ExtAC;
 
5331
class ExtACBuilderCoupling;
 
5332
class ExtACSyntaxCoupling;
5717
5333
class ExtACTree;
 
5334
class ExtACKeywords;
5718
5335
class WinAsm;
5719
5336
class WinDeclSpecs;
5720
5337
class WinMemberExplSpec;
5724
5341
class CCExprResolve;
5725
5342
class CExprResolve;
5726
5343
namespace Puma {
5727
 
 
5728
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
5729
 
class CTypeTemplateParam : public CTypeInfo {
5730
 
#line 5731 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
5731
 
  friend class ::WinIfExists;
 
5344
class CTypeTemplateParam : public CTypeInfo {  friend class ::WinIfExists;
5732
5345
  friend class ::WinImportHandler;
5733
5346
  friend class ::WinMacros;
5734
5347
  friend class ::CMatchSyntax;
5735
5348
  friend class ::ExtGnu;
5736
5349
  friend class ::ExtAC;
 
5350
  friend class ::ExtACBuilderCoupling;
 
5351
  friend class ::ExtACSyntaxCoupling;
5737
5352
  friend class ::ExtACTree;
 
5353
  friend class ::ExtACKeywords;
5738
5354
  friend class ::WinAsm;
5739
5355
  friend class ::WinDeclSpecs;
5740
5356
  friend class ::WinMemberExplSpec;
5744
5360
  friend class ::CCExprResolve;
5745
5361
  friend class ::CExprResolve;
5746
5362
 
5747
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
5748
 
 
5749
5363
  CTemplateParamInfo *_TemplateParam;
5750
5364
 
5751
5365
public:
5774
5388
} // namespace Puma
5775
5389
 
5776
5390
#endif /* __CTypeTemplateParam_h__ */
5777
 
 
5778
 
#line 280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
5779
5391
namespace Puma {
5780
5392
 
5781
5393
inline CTypeInfo::CTypeInfo (CTypeInfo *info, CTypeInfo::TypeId id) :
5988
5600
} // namespace Puma
5989
5601
 
5990
5602
#endif /* __CTypeInfo_h__ */
5991
 
 
5992
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CConstant.h"
5993
5603
// This file is part of PUMA.
5994
5604
// Copyright (C) 1999-2003  The PUMA developer team.
5995
5605
//                                                                
6013
5623
 
6014
5624
// arithmetic constants
6015
5625
 
6016
 
 
6017
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Limits.h"
6018
5626
/* This file was generated by the PUMA library, version 1.1. */
6019
5627
 
6020
5628
// This file is part of PUMA.
6038
5646
#ifndef __Limits_h__
6039
5647
#define __Limits_h__
6040
5648
 
6041
 
 
6042
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Limits.h"
6043
5649
namespace Puma {
6044
5650
 
6045
5651
 
6094
5700
} // namespace Puma
6095
5701
 
6096
5702
#endif /* __Limits_h__ */
6097
 
 
6098
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CExprValue.h"
6099
5703
// This file is part of PUMA.
6100
5704
// Copyright (C) 1999-2003  The PUMA developer team.
6101
5705
//                                                                
6117
5721
#ifndef __CExprValue_h__
6118
5722
#define __CExprValue_h__
6119
5723
 
6120
 
 
6121
 
#line 23 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CExprValue.h"
6122
5724
using std::ostream;
6123
5725
 
6124
5726
namespace Puma {
6129
5731
class CStrLiteral;
6130
5732
class CWStrLiteral;
6131
5733
 
6132
 
 
6133
 
#line 6134 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6134
5734
} // closed Puma
6135
5735
class WinIfExists;
6136
5736
class WinImportHandler;
6138
5738
class CMatchSyntax;
6139
5739
class ExtGnu;
6140
5740
class ExtAC;
 
5741
class ExtACBuilderCoupling;
 
5742
class ExtACSyntaxCoupling;
6141
5743
class ExtACTree;
 
5744
class ExtACKeywords;
6142
5745
class WinAsm;
6143
5746
class WinDeclSpecs;
6144
5747
class WinMemberExplSpec;
6148
5751
class CCExprResolve;
6149
5752
class CExprResolve;
6150
5753
namespace Puma {
6151
 
 
6152
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CExprValue.h"
6153
 
class CExprValue {
6154
 
#line 6155 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6155
 
  friend class ::WinIfExists;
 
5754
class CExprValue {  friend class ::WinIfExists;
6156
5755
  friend class ::WinImportHandler;
6157
5756
  friend class ::WinMacros;
6158
5757
  friend class ::CMatchSyntax;
6159
5758
  friend class ::ExtGnu;
6160
5759
  friend class ::ExtAC;
 
5760
  friend class ::ExtACBuilderCoupling;
 
5761
  friend class ::ExtACSyntaxCoupling;
6161
5762
  friend class ::ExtACTree;
 
5763
  friend class ::ExtACKeywords;
6162
5764
  friend class ::WinAsm;
6163
5765
  friend class ::WinDeclSpecs;
6164
5766
  friend class ::WinMemberExplSpec;
6168
5770
  friend class ::CCExprResolve;
6169
5771
  friend class ::CExprResolve;
6170
5772
 
6171
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CExprValue.h"
6172
 
 
6173
5773
  CTypeInfo *_type;
6174
5774
  
6175
5775
protected:
6194
5794
} // namespace Puma
6195
5795
 
6196
5796
#endif /* __CExprValue_h__ */
6197
 
 
6198
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CConstant.h"
6199
5797
namespace Puma {
6200
5798
 
6201
5799
 
6202
 
 
6203
 
#line 6204 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6204
5800
} // closed Puma
6205
5801
class WinIfExists;
6206
5802
class WinImportHandler;
6208
5804
class CMatchSyntax;
6209
5805
class ExtGnu;
6210
5806
class ExtAC;
 
5807
class ExtACBuilderCoupling;
 
5808
class ExtACSyntaxCoupling;
6211
5809
class ExtACTree;
 
5810
class ExtACKeywords;
6212
5811
class WinAsm;
6213
5812
class WinDeclSpecs;
6214
5813
class WinMemberExplSpec;
6218
5817
class CCExprResolve;
6219
5818
class CExprResolve;
6220
5819
namespace Puma {
6221
 
 
6222
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CConstant.h"
6223
 
class CConstant : public CExprValue {
6224
 
#line 6225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6225
 
  friend class ::WinIfExists;
 
5820
class CConstant : public CExprValue {  friend class ::WinIfExists;
6226
5821
  friend class ::WinImportHandler;
6227
5822
  friend class ::WinMacros;
6228
5823
  friend class ::CMatchSyntax;
6229
5824
  friend class ::ExtGnu;
6230
5825
  friend class ::ExtAC;
 
5826
  friend class ::ExtACBuilderCoupling;
 
5827
  friend class ::ExtACSyntaxCoupling;
6231
5828
  friend class ::ExtACTree;
 
5829
  friend class ::ExtACKeywords;
6232
5830
  friend class ::WinAsm;
6233
5831
  friend class ::WinDeclSpecs;
6234
5832
  friend class ::WinMemberExplSpec;
6238
5836
  friend class ::CCExprResolve;
6239
5837
  friend class ::CExprResolve;
6240
5838
 
6241
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CConstant.h"
6242
 
 
6243
5839
  union Value {
6244
5840
    LONG_LONG    int_val;    // [signed] char|wchar_t|short|int|long|long long
6245
5841
    U_LONG_LONG  uint_val;   // bool|unsigned (char|short|int|long|long long)
6305
5901
} // namespace Puma
6306
5902
 
6307
5903
#endif /* __CConstant_h__ */
6308
 
 
6309
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
6310
5904
namespace Puma {
6311
5905
 
6312
5906
 
6313
5907
class CTemplateParamInfo;
6314
5908
class CTree;
6315
5909
 
6316
 
 
6317
 
#line 6318 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6318
5910
} // closed Puma
6319
5911
class WinIfExists;
6320
5912
class WinImportHandler;
6322
5914
class CMatchSyntax;
6323
5915
class ExtGnu;
6324
5916
class ExtAC;
 
5917
class ExtACBuilderCoupling;
 
5918
class ExtACSyntaxCoupling;
6325
5919
class ExtACTree;
 
5920
class ExtACKeywords;
6326
5921
class WinAsm;
6327
5922
class WinDeclSpecs;
6328
5923
class WinMemberExplSpec;
6332
5927
class CCExprResolve;
6333
5928
class CExprResolve;
6334
5929
namespace Puma {
6335
 
 
6336
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
6337
 
struct DeducedArgument {
6338
 
#line 6339 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6339
 
  friend class ::WinIfExists;
 
5930
struct DeducedArgument {  friend class ::WinIfExists;
6340
5931
  friend class ::WinImportHandler;
6341
5932
  friend class ::WinMacros;
6342
5933
  friend class ::CMatchSyntax;
6343
5934
  friend class ::ExtGnu;
6344
5935
  friend class ::ExtAC;
 
5936
  friend class ::ExtACBuilderCoupling;
 
5937
  friend class ::ExtACSyntaxCoupling;
6345
5938
  friend class ::ExtACTree;
 
5939
  friend class ::ExtACKeywords;
6346
5940
  friend class ::WinAsm;
6347
5941
  friend class ::WinDeclSpecs;
6348
5942
  friend class ::WinMemberExplSpec;
6352
5946
  friend class ::CCExprResolve;
6353
5947
  friend class ::CExprResolve;
6354
5948
 
6355
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
6356
 
 
6357
5949
  CTypeInfo *type;
6358
5950
  CConstant *value;
6359
5951
  CTemplateParamInfo *param;
6398
5990
} // namespace Puma
6399
5991
 
6400
5992
#endif /* __DeducedArgument__ */
6401
 
 
6402
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
6403
5993
// This file is part of PUMA.
6404
5994
// Copyright (C) 1999-2003  The PUMA developer team.
6405
5995
//                                                                
6425
6015
// knows the template parameters and the template definition
6426
6016
// knows the template instantiations
6427
6017
 
6428
 
 
6429
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
6430
6018
namespace Puma {
6431
6019
 
6432
6020
 
6435
6023
class CT_ExprList;
6436
6024
class CT_TemplateName;
6437
6025
 
6438
 
 
6439
 
#line 6440 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6440
6026
} // closed Puma
6441
6027
class WinIfExists;
6442
6028
class WinImportHandler;
6444
6030
class CMatchSyntax;
6445
6031
class ExtGnu;
6446
6032
class ExtAC;
 
6033
class ExtACBuilderCoupling;
 
6034
class ExtACSyntaxCoupling;
6447
6035
class ExtACTree;
 
6036
class ExtACKeywords;
6448
6037
class WinAsm;
6449
6038
class WinDeclSpecs;
6450
6039
class WinMemberExplSpec;
6454
6043
class CCExprResolve;
6455
6044
class CExprResolve;
6456
6045
namespace Puma {
6457
 
 
6458
 
#line 36 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
6459
 
class CTemplateInfo : public CStructure {
6460
 
#line 6461 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6461
 
  friend class ::WinIfExists;
 
6046
class CTemplateInfo : public CStructure {  friend class ::WinIfExists;
6462
6047
  friend class ::WinImportHandler;
6463
6048
  friend class ::WinMacros;
6464
6049
  friend class ::CMatchSyntax;
6465
6050
  friend class ::ExtGnu;
6466
6051
  friend class ::ExtAC;
 
6052
  friend class ::ExtACBuilderCoupling;
 
6053
  friend class ::ExtACSyntaxCoupling;
6467
6054
  friend class ::ExtACTree;
 
6055
  friend class ::ExtACKeywords;
6468
6056
  friend class ::WinAsm;
6469
6057
  friend class ::WinDeclSpecs;
6470
6058
  friend class ::WinMemberExplSpec;
6474
6062
  friend class ::CCExprResolve;
6475
6063
  friend class ::CExprResolve;
6476
6064
 
6477
 
#line 36 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
6478
 
 
6479
6065
  CObjectInfo *_ObjectInfo;
6480
6066
  CTemplateInfo *_Base;
6481
6067
  bool _isSpecial;
6605
6191
} // namespace Puma
6606
6192
 
6607
6193
#endif /* __CTemplateInfo_h__ */
6608
 
 
6609
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
6610
6194
// This file is part of PUMA.
6611
6195
// Copyright (C) 1999-2003  The PUMA developer team.
6612
6196
//                                                                
6629
6213
#define __CTranslationUnit__
6630
6214
 
6631
6215
 
6632
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
6633
 
 
6634
 
#line 6635 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6635
 
 
6636
6216
#ifndef __ac_fwd_ExtAC__
6637
6217
#define __ac_fwd_ExtAC__
6638
6218
class ExtAC;
6640
6220
  template <class JoinPoint>
6641
6221
  inline void invoke_ExtAC_ExtAC_a0_before (JoinPoint *tjp);
6642
6222
  template <class JoinPoint>
6643
 
  inline void invoke_ExtAC_ExtAC_a1_around (JoinPoint *tjp);
 
6223
  inline void invoke_ExtAC_ExtAC_a1_after (JoinPoint *tjp);
6644
6224
  template <class JoinPoint>
6645
 
  inline void invoke_ExtAC_ExtAC_a2_after (JoinPoint *tjp);
 
6225
  inline void invoke_ExtAC_ExtAC_a2_around (JoinPoint *tjp);
6646
6226
  template <class JoinPoint>
6647
6227
  inline void invoke_ExtAC_ExtAC_a3_around (JoinPoint *tjp);
6648
6228
  template <class JoinPoint>
6649
 
  inline void invoke_ExtAC_ExtAC_a4_around (JoinPoint *tjp);
6650
 
  template <class JoinPoint>
6651
 
  inline void invoke_ExtAC_ExtAC_a5_after (JoinPoint *tjp);
6652
 
  template <class JoinPoint>
6653
 
  inline void invoke_ExtAC_ExtAC_a6_around (JoinPoint *tjp);
6654
 
  template <class JoinPoint>
 
6229
  inline void invoke_ExtAC_ExtAC_a4_after (JoinPoint *tjp);
 
6230
  template <class JoinPoint, class Binding>
 
6231
  inline void invoke_ExtAC_ExtAC_a5_around (JoinPoint *tjp);
 
6232
  template <class JoinPoint>
 
6233
  inline void invoke_ExtAC_ExtAC_a6_after (JoinPoint *tjp);
 
6234
  template <class JoinPoint, class Binding>
6655
6235
  inline void invoke_ExtAC_ExtAC_a7_around (JoinPoint *tjp);
6656
6236
  template <class JoinPoint>
6657
6237
  inline void invoke_ExtAC_ExtAC_a8_after (JoinPoint *tjp);
6658
 
  template <class JoinPoint, class Binding>
6659
 
  inline void invoke_ExtAC_ExtAC_a9_around (JoinPoint *tjp);
 
6238
  template <class JoinPoint>
 
6239
  inline void invoke_ExtAC_ExtAC_a9_before (JoinPoint *tjp);
6660
6240
  template <class JoinPoint>
6661
6241
  inline void invoke_ExtAC_ExtAC_a10_after (JoinPoint *tjp);
6662
 
  template <class JoinPoint, class Binding>
6663
 
  inline void invoke_ExtAC_ExtAC_a11_around (JoinPoint *tjp);
6664
 
  template <class JoinPoint>
6665
 
  inline void invoke_ExtAC_ExtAC_a12_after (JoinPoint *tjp);
6666
 
  template <class JoinPoint>
6667
 
  inline void invoke_ExtAC_ExtAC_a13_before (JoinPoint *tjp);
6668
 
  template <class JoinPoint>
6669
 
  inline void invoke_ExtAC_ExtAC_a14_after (JoinPoint *tjp);
6670
6242
}
6671
6243
#endif
6672
6244
 
6673
 
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__
6674
 
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__
 
6245
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
 
6246
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
6675
6247
#endif
6676
 
 
6677
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
6678
 
 
6679
 
#line 6680 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6680
 
 
6681
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
6682
6248
// This file is part of PUMA.
6683
6249
// Copyright (C) 1999-2003  The PUMA developer team.
6684
6250
//                                                                
6700
6266
#ifndef __ext_ac_ah__
6701
6267
#define __ext_ac_ah__
6702
6268
 
6703
 
 
6704
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
6705
6269
// This file is part of PUMA.
6706
6270
// Copyright (C) 1999-2003  The PUMA developer team.
6707
6271
//                                                                
6724
6288
#define __ACTree_h__
6725
6289
 
6726
6290
 
6727
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6728
 
 
6729
 
#line 6730 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6730
 
 
6731
6291
#ifndef __ac_fwd_ExtACTree__
6732
6292
#define __ac_fwd_ExtACTree__
6733
6293
class ExtACTree;
6739
6299
}
6740
6300
#endif
6741
6301
 
6742
 
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
6743
 
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
6302
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
6303
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
6744
6304
#endif
6745
 
 
6746
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6747
 
 
6748
 
#line 6749 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6749
 
 
6750
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6751
6305
// This file is part of PUMA.
6752
6306
// Copyright (C) 1999-2003  The PUMA developer team.
6753
6307
//                                                                
6779
6333
 
6780
6334
using namespace Puma;
6781
6335
 
6782
 
 
6783
 
#line 6784 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6784
6336
class WinIfExists;
6785
6337
class WinImportHandler;
6786
6338
class WinMacros;
6787
6339
class CMatchSyntax;
6788
6340
class ExtGnu;
6789
6341
class ExtAC;
 
6342
class ExtACBuilderCoupling;
 
6343
class ExtACSyntaxCoupling;
 
6344
class ExtACKeywords;
6790
6345
class WinAsm;
6791
6346
class WinDeclSpecs;
6792
6347
class WinMemberExplSpec;
6795
6350
class PragmaOnce;
6796
6351
class CCExprResolve;
6797
6352
class CExprResolve;
6798
 
 
6799
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6800
6353
class ExtACTree {
6801
 
#line 6802 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6802
 
 
6803
6354
public:
6804
6355
  static ExtACTree *aspectof () {
6805
6356
    static ExtACTree __instance;
6809
6360
    return aspectof ();
6810
6361
  }
6811
6362
private:
6812
 
 
6813
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6814
 
 
6815
 
#line 6816 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6816
6363
  friend class ::WinIfExists;
6817
6364
  friend class ::WinImportHandler;
6818
6365
  friend class ::WinMacros;
6819
6366
  friend class ::CMatchSyntax;
6820
6367
  friend class ::ExtGnu;
6821
6368
  friend class ::ExtAC;
 
6369
  friend class ::ExtACBuilderCoupling;
 
6370
  friend class ::ExtACSyntaxCoupling;
 
6371
  friend class ::ExtACKeywords;
6822
6372
  friend class ::WinAsm;
6823
6373
  friend class ::WinDeclSpecs;
6824
6374
  friend class ::WinMemberExplSpec;
6828
6378
  friend class ::CCExprResolve;
6829
6379
  friend class ::CExprResolve;
6830
6380
 
6831
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6832
 
 
6833
6381
  
6834
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6835
 
 
6836
6382
  
6837
6383
  // implemented in a separate .cc file, because Builder.h is needed!
6838
6384
  void delete_tree (CTree *t);
6839
6385
  
6840
 
private:
6841
 
  
6842
 
#line 39 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6843
 
 
6844
 
public:
6845
 
  
6846
 
#line 43 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6847
 
 
6848
 
  
6849
 
#line 46 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6850
 
 
6851
 
  
6852
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6853
 
 
6854
 
public: template<class JoinPoint> void __a0_after 
6855
 
#line 47 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6856
 
(JoinPoint *tjp)
6857
 
#line 47 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6858
 
 
6859
 
#line 47 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6860
 
 {
6861
 
#line 6862 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6862
 
 
 
6386
  
 
6387
  
 
6388
  
 
6389
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
6863
6390
  typedef typename JoinPoint::That __JP_That;
6864
6391
  typedef typename JoinPoint::Target __JP_Target;
6865
6392
  typedef typename JoinPoint::Result __JP_Result;
6866
6393
 
6867
 
#line 47 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6868
 
 
6869
6394
    tjp->that ()->_intro_members = 0;
6870
6395
  }
 
6396
private:
 
6397
 
6871
6398
  
6872
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6873
 
 
6874
 
public: template<class JoinPoint> void __a1_before 
6875
 
#line 50 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6876
 
(JoinPoint *tjp)
6877
 
#line 50 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6878
 
 
6879
 
#line 50 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6880
 
 {
6881
 
#line 6882 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6882
 
 
 
6399
public: template<class JoinPoint> void __a1_before (JoinPoint *tjp) {
6883
6400
  typedef typename JoinPoint::That __JP_That;
6884
6401
  typedef typename JoinPoint::Target __JP_Target;
6885
6402
  typedef typename JoinPoint::Result __JP_Result;
6886
6403
 
6887
 
#line 50 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6888
 
 
6889
6404
    delete_tree (tjp->that ()->_intro_members);
6890
6405
  }
 
6406
private:
 
6407
 
6891
6408
};
6892
 
#line 6893 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6893
 
 
6894
6409
namespace AC {
6895
6410
  template <class JoinPoint>
6896
6411
  inline void invoke_ExtACTree_ExtACTree_a0_after (JoinPoint *tjp) {
6902
6417
  }
6903
6418
6904
6419
 
6905
 
#line 53 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
6906
 
 
6907
6420
 
6908
6421
#endif // __ExtACTree_ah__
6909
 
 
6910
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
6911
6422
// This file is part of PUMA.
6912
6423
// Copyright (C) 1999-2003  The PUMA developer team.
6913
6424
//                                                                
6926
6437
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
6927
6438
// MA  02111-1307  USA                                            
6928
6439
 
6929
 
#ifndef __CCExprResolve_ah__
6930
 
#define __CCExprResolve_ah__
6931
 
 
6932
 
// this should be included as soon as ac++ can better deal with include cycles
6933
 
// #include "Puma/CCSemExpr.h"
 
6440
#ifndef __CCExprResolveH_ah__
 
6441
#define __CCExprResolveH_ah__
6934
6442
 
6935
6443
// This aspect inserts resolve member functions into all syntax tree classes
6936
6444
// that represent expressions. As the function is virtual, an efficient
6942
6450
 
6943
6451
using namespace Puma;
6944
6452
 
 
6453
namespace Puma {
 
6454
  
 
6455
  
 
6456
}
6945
6457
 
6946
 
#line 6947 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6947
6458
class WinIfExists;
6948
6459
class WinImportHandler;
6949
6460
class WinMacros;
6950
6461
class CMatchSyntax;
6951
6462
class ExtGnu;
6952
6463
class ExtAC;
 
6464
class ExtACBuilderCoupling;
 
6465
class ExtACSyntaxCoupling;
6953
6466
class ExtACTree;
 
6467
class ExtACKeywords;
6954
6468
class WinAsm;
6955
6469
class WinDeclSpecs;
6956
6470
class WinMemberExplSpec;
6958
6472
class PragmaOnceUnitState;
6959
6473
class PragmaOnce;
6960
6474
class CExprResolve;
6961
 
 
6962
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
6963
6475
class CCExprResolve {
6964
 
#line 6965 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6965
 
 
6966
6476
public:
6967
6477
  static CCExprResolve *aspectof () {
6968
6478
    static CCExprResolve __instance;
6972
6482
    return aspectof ();
6973
6483
  }
6974
6484
private:
6975
 
 
6976
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
6977
 
 
6978
 
#line 6979 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
6979
6485
  friend class ::WinIfExists;
6980
6486
  friend class ::WinImportHandler;
6981
6487
  friend class ::WinMacros;
6982
6488
  friend class ::CMatchSyntax;
6983
6489
  friend class ::ExtGnu;
6984
6490
  friend class ::ExtAC;
 
6491
  friend class ::ExtACBuilderCoupling;
 
6492
  friend class ::ExtACSyntaxCoupling;
6985
6493
  friend class ::ExtACTree;
 
6494
  friend class ::ExtACKeywords;
6986
6495
  friend class ::WinAsm;
6987
6496
  friend class ::WinDeclSpecs;
6988
6497
  friend class ::WinMemberExplSpec;
6991
6500
  friend class ::PragmaOnce;
6992
6501
  friend class ::CExprResolve;
6993
6502
 
6994
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
6995
 
 
6996
 
 
6997
 
public:
6998
 
  
6999
 
#line 39 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
7000
 
 
7001
 
 
7002
 
  
7003
 
#line 43 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
7004
 
 
 
6503
  
 
6504
  
7005
6505
};
7006
 
#line 7007 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
7007
 
 
7008
6506
namespace AC {
7009
6507
7010
6508
 
7011
 
#line 44 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
7012
 
 
7013
 
 
7014
 
 
7015
 
#line 49 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
7016
 
 
7017
 
    
7018
 
// the necessary #include "Puma/CCSemExpr.h" will be inserted manually (for now)    
7019
 
 
7020
 
#line 57 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
7021
 
 
7022
 
 
7023
 
#endif /* __CCExprResolve_ah__ */
7024
 
 
7025
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
 
6509
 
 
6510
#endif /* __CCExprResolveH_ah__ */
7026
6511
// This file is part of PUMA.
7027
6512
// Copyright (C) 1999-2003  The PUMA developer team.
7028
6513
//                                                                
7041
6526
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
7042
6527
// MA  02111-1307  USA                                            
7043
6528
 
7044
 
#ifndef __CExprResolve_ah__
7045
 
#define __CExprResolve_ah__
7046
 
 
7047
 
// this should be included as soon as ac++ can better deal with include cycles
7048
 
// #include "Puma/CSemExpr.h" 
 
6529
#ifndef __CExprResolveH_ah__
 
6530
#define __CExprResolveH_ah__
7049
6531
 
7050
6532
// This aspect inserts resolve member functions into all syntax tree classes
7051
6533
// that represent expressions. As the function is virtual, an efficient
7057
6539
 
7058
6540
using namespace Puma;
7059
6541
 
 
6542
namespace Puma {
 
6543
  
 
6544
  
 
6545
}
7060
6546
 
7061
 
#line 7062 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
7062
6547
class WinIfExists;
7063
6548
class WinImportHandler;
7064
6549
class WinMacros;
7065
6550
class CMatchSyntax;
7066
6551
class ExtGnu;
7067
6552
class ExtAC;
 
6553
class ExtACBuilderCoupling;
 
6554
class ExtACSyntaxCoupling;
7068
6555
class ExtACTree;
 
6556
class ExtACKeywords;
7069
6557
class WinAsm;
7070
6558
class WinDeclSpecs;
7071
6559
class WinMemberExplSpec;
7073
6561
class PragmaOnceUnitState;
7074
6562
class PragmaOnce;
7075
6563
class CCExprResolve;
7076
 
 
7077
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
7078
6564
class CExprResolve {
7079
 
#line 7080 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
7080
 
 
7081
6565
public:
7082
6566
  static CExprResolve *aspectof () {
7083
6567
    static CExprResolve __instance;
7087
6571
    return aspectof ();
7088
6572
  }
7089
6573
private:
7090
 
 
7091
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
7092
 
 
7093
 
#line 7094 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
7094
6574
  friend class ::WinIfExists;
7095
6575
  friend class ::WinImportHandler;
7096
6576
  friend class ::WinMacros;
7097
6577
  friend class ::CMatchSyntax;
7098
6578
  friend class ::ExtGnu;
7099
6579
  friend class ::ExtAC;
 
6580
  friend class ::ExtACBuilderCoupling;
 
6581
  friend class ::ExtACSyntaxCoupling;
7100
6582
  friend class ::ExtACTree;
 
6583
  friend class ::ExtACKeywords;
7101
6584
  friend class ::WinAsm;
7102
6585
  friend class ::WinDeclSpecs;
7103
6586
  friend class ::WinMemberExplSpec;
7106
6589
  friend class ::PragmaOnce;
7107
6590
  friend class ::CCExprResolve;
7108
6591
 
7109
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
7110
 
 
7111
 
 
7112
 
public:
7113
 
  
7114
 
#line 39 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
7115
 
 
7116
 
  
7117
 
#line 42 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
7118
 
 
 
6592
  
 
6593
  
7119
6594
};
7120
 
#line 7121 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
7121
 
 
7122
6595
namespace AC {
7123
6596
7124
6597
 
7125
 
#line 43 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
7126
 
 
7127
 
 
7128
 
 
7129
 
#line 48 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
7130
 
 
7131
 
 
7132
 
// the necessary #include "Puma/CSemExpr.h" will be inserted manually (for now)    
7133
 
 
7134
 
#line 56 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
7135
 
 
7136
 
 
7137
 
#endif /* __CExprResolve_ah__ */
7138
 
 
7139
 
#line 6 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7140
 
#ifndef __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
7141
 
#define __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
7142
 
 
7143
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6598
 
 
6599
#endif /* __CExprResolveH_ah__ */
 
6600
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
6601
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
7144
6602
// This file is part of PUMA.
7145
6603
// Copyright (C) 1999-2003  The PUMA developer team.
7146
6604
//                                                                
7294
6752
 
7295
6753
} // namespace Puma
7296
6754
 
7297
 
 
7298
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemObject.h"
7299
6755
// This file is part of PUMA.
7300
6756
// Copyright (C) 1999-2003  The PUMA developer team.
7301
6757
//                                                                
7322
6778
 
7323
6779
class CObjectInfo;
7324
6780
 
7325
 
 
7326
 
#line 7327 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
7327
6781
} // closed Puma
7328
6782
class WinIfExists;
7329
6783
class WinImportHandler;
7331
6785
class CMatchSyntax;
7332
6786
class ExtGnu;
7333
6787
class ExtAC;
 
6788
class ExtACBuilderCoupling;
 
6789
class ExtACSyntaxCoupling;
7334
6790
class ExtACTree;
 
6791
class ExtACKeywords;
7335
6792
class WinAsm;
7336
6793
class WinDeclSpecs;
7337
6794
class WinMemberExplSpec;
7341
6798
class CCExprResolve;
7342
6799
class CExprResolve;
7343
6800
namespace Puma {
7344
 
 
7345
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemObject.h"
7346
 
class CSemObject {
7347
 
#line 7348 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
7348
 
  friend class ::WinIfExists;
 
6801
class CSemObject {  friend class ::WinIfExists;
7349
6802
  friend class ::WinImportHandler;
7350
6803
  friend class ::WinMacros;
7351
6804
  friend class ::CMatchSyntax;
7352
6805
  friend class ::ExtGnu;
7353
6806
  friend class ::ExtAC;
 
6807
  friend class ::ExtACBuilderCoupling;
 
6808
  friend class ::ExtACSyntaxCoupling;
7354
6809
  friend class ::ExtACTree;
 
6810
  friend class ::ExtACKeywords;
7355
6811
  friend class ::WinAsm;
7356
6812
  friend class ::WinDeclSpecs;
7357
6813
  friend class ::WinMemberExplSpec;
7361
6817
  friend class ::CCExprResolve;
7362
6818
  friend class ::CExprResolve;
7363
6819
 
7364
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemObject.h"
7365
 
 
7366
6820
  CObjectInfo *_obj;
7367
6821
 
7368
6822
public:
7375
6829
} // namespace Puma
7376
6830
 
7377
6831
#endif /* __CSemObject_h__ */
7378
 
 
7379
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemScope.h"
7380
6832
// This file is part of PUMA.
7381
6833
// Copyright (C) 1999-2003  The PUMA developer team.
7382
6834
//                                                                
7403
6855
 
7404
6856
class CStructure;
7405
6857
 
7406
 
 
7407
 
#line 7408 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
7408
6858
} // closed Puma
7409
6859
class WinIfExists;
7410
6860
class WinImportHandler;
7412
6862
class CMatchSyntax;
7413
6863
class ExtGnu;
7414
6864
class ExtAC;
 
6865
class ExtACBuilderCoupling;
 
6866
class ExtACSyntaxCoupling;
7415
6867
class ExtACTree;
 
6868
class ExtACKeywords;
7416
6869
class WinAsm;
7417
6870
class WinDeclSpecs;
7418
6871
class WinMemberExplSpec;
7422
6875
class CCExprResolve;
7423
6876
class CExprResolve;
7424
6877
namespace Puma {
7425
 
 
7426
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemScope.h"
7427
 
class CSemScope {
7428
 
#line 7429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
7429
 
  friend class ::WinIfExists;
 
6878
class CSemScope {  friend class ::WinIfExists;
7430
6879
  friend class ::WinImportHandler;
7431
6880
  friend class ::WinMacros;
7432
6881
  friend class ::CMatchSyntax;
7433
6882
  friend class ::ExtGnu;
7434
6883
  friend class ::ExtAC;
 
6884
  friend class ::ExtACBuilderCoupling;
 
6885
  friend class ::ExtACSyntaxCoupling;
7435
6886
  friend class ::ExtACTree;
 
6887
  friend class ::ExtACKeywords;
7436
6888
  friend class ::WinAsm;
7437
6889
  friend class ::WinDeclSpecs;
7438
6890
  friend class ::WinMemberExplSpec;
7442
6894
  friend class ::CCExprResolve;
7443
6895
  friend class ::CExprResolve;
7444
6896
 
7445
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemScope.h"
7446
 
 
7447
6897
  CStructure *_scope;
7448
6898
 
7449
6899
public:
7456
6906
} // namespace Puma
7457
6907
 
7458
6908
#endif /* __CSemScope_h__ */
7459
 
 
7460
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemValue.h"
7461
6909
// This file is part of PUMA.
7462
6910
// Copyright (C) 1999-2003  The PUMA developer team.
7463
6911
//                                                                
7479
6927
#ifndef __CSemValue_h__
7480
6928
#define __CSemValue_h__
7481
6929
 
7482
 
 
7483
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemValue.h"
7484
6930
namespace Puma {
7485
6931
 
7486
6932
 
7487
 
 
7488
 
#line 7489 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
7489
6933
} // closed Puma
7490
6934
class WinIfExists;
7491
6935
class WinImportHandler;
7493
6937
class CMatchSyntax;
7494
6938
class ExtGnu;
7495
6939
class ExtAC;
 
6940
class ExtACBuilderCoupling;
 
6941
class ExtACSyntaxCoupling;
7496
6942
class ExtACTree;
 
6943
class ExtACKeywords;
7497
6944
class WinAsm;
7498
6945
class WinDeclSpecs;
7499
6946
class WinMemberExplSpec;
7503
6950
class CCExprResolve;
7504
6951
class CExprResolve;
7505
6952
namespace Puma {
7506
 
 
7507
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemValue.h"
7508
 
class CSemValue {
7509
 
#line 7510 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
7510
 
  friend class ::WinIfExists;
 
6953
class CSemValue {  friend class ::WinIfExists;
7511
6954
  friend class ::WinImportHandler;
7512
6955
  friend class ::WinMacros;
7513
6956
  friend class ::CMatchSyntax;
7514
6957
  friend class ::ExtGnu;
7515
6958
  friend class ::ExtAC;
 
6959
  friend class ::ExtACBuilderCoupling;
 
6960
  friend class ::ExtACSyntaxCoupling;
7516
6961
  friend class ::ExtACTree;
 
6962
  friend class ::ExtACKeywords;
7517
6963
  friend class ::WinAsm;
7518
6964
  friend class ::WinDeclSpecs;
7519
6965
  friend class ::WinMemberExplSpec;
7523
6969
  friend class ::CCExprResolve;
7524
6970
  friend class ::CExprResolve;
7525
6971
 
7526
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemValue.h"
7527
 
 
7528
6972
  bool value_ref;
7529
6973
  bool type_ref;
7530
6974
 
7570
7014
} // namespace Puma
7571
7015
 
7572
7016
#endif /* __CSemValue_h__ */
7573
 
 
7574
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
7575
7017
// This file is part of PUMA.
7576
7018
// Copyright (C) 1999-2003  The PUMA developer team.
7577
7019
//                                                                
7593
7035
#ifndef __CStrLiteral_h__
7594
7036
#define __CStrLiteral_h__
7595
7037
 
7596
 
 
7597
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
7598
7038
namespace Puma {
7599
7039
 
7600
7040
 
7601
 
 
7602
 
#line 7603 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
7603
7041
} // closed Puma
7604
7042
class WinIfExists;
7605
7043
class WinImportHandler;
7607
7045
class CMatchSyntax;
7608
7046
class ExtGnu;
7609
7047
class ExtAC;
 
7048
class ExtACBuilderCoupling;
 
7049
class ExtACSyntaxCoupling;
7610
7050
class ExtACTree;
 
7051
class ExtACKeywords;
7611
7052
class WinAsm;
7612
7053
class WinDeclSpecs;
7613
7054
class WinMemberExplSpec;
7617
7058
class CCExprResolve;
7618
7059
class CExprResolve;
7619
7060
namespace Puma {
7620
 
 
7621
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
7622
 
class CStrLiteral : public CExprValue {
7623
 
#line 7624 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
7624
 
  friend class ::WinIfExists;
 
7061
class CStrLiteral : public CExprValue {  friend class ::WinIfExists;
7625
7062
  friend class ::WinImportHandler;
7626
7063
  friend class ::WinMacros;
7627
7064
  friend class ::CMatchSyntax;
7628
7065
  friend class ::ExtGnu;
7629
7066
  friend class ::ExtAC;
 
7067
  friend class ::ExtACBuilderCoupling;
 
7068
  friend class ::ExtACSyntaxCoupling;
7630
7069
  friend class ::ExtACTree;
 
7070
  friend class ::ExtACKeywords;
7631
7071
  friend class ::WinAsm;
7632
7072
  friend class ::WinDeclSpecs;
7633
7073
  friend class ::WinMemberExplSpec;
7637
7077
  friend class ::CCExprResolve;
7638
7078
  friend class ::CExprResolve;
7639
7079
 
7640
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
7641
 
 
7642
7080
  const char *_string;
7643
7081
  unsigned long _len;
7644
7082
  
7658
7096
} // namespace Puma
7659
7097
 
7660
7098
#endif /* __CStrLiteral_h__ */
7661
 
 
7662
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTokens.h"
7663
7099
// This file is part of PUMA.
7664
7100
// Copyright (C) 1999-2003  The PUMA developer team.
7665
7101
//                                                                
7866
7302
  TOK_POINTCUT,
7867
7303
  TOK_ASPECT,
7868
7304
  TOK_ADVICE,
 
7305
  TOK_SLICE,
7869
7306
  TOK_UNKNOWN_T,
7870
7307
 
7871
7308
  TOK_LAST_AC = TOK_UNKNOWN_T,
7884
7321
} // namespace Puma
7885
7322
 
7886
7323
#endif /* __C_TOKENS__ */
7887
 
 
7888
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Token.h"
7889
7324
// This file is part of PUMA.
7890
7325
// Copyright (C) 1999-2003  The PUMA developer team.
7891
7326
//                                                                
7912
7347
// lexical unit of the scanned text.
7913
7348
 
7914
7349
#include <stdlib.h>
7915
 
 
7916
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/LanguageID.h"
7917
7350
// This file is part of PUMA.
7918
7351
// Copyright (C) 1999-2003  The PUMA developer team.
7919
7352
//                                                                
7940
7373
namespace Puma {
7941
7374
 
7942
7375
 
7943
 
 
7944
 
#line 7945 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
7945
7376
} // closed Puma
7946
7377
class WinIfExists;
7947
7378
class WinImportHandler;
7949
7380
class CMatchSyntax;
7950
7381
class ExtGnu;
7951
7382
class ExtAC;
 
7383
class ExtACBuilderCoupling;
 
7384
class ExtACSyntaxCoupling;
7952
7385
class ExtACTree;
 
7386
class ExtACKeywords;
7953
7387
class WinAsm;
7954
7388
class WinDeclSpecs;
7955
7389
class WinMemberExplSpec;
7959
7393
class CCExprResolve;
7960
7394
class CExprResolve;
7961
7395
namespace Puma {
7962
 
 
7963
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/LanguageID.h"
7964
 
class LanguageID {
7965
 
#line 7966 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
7966
 
  friend class ::WinIfExists;
 
7396
class LanguageID {  friend class ::WinIfExists;
7967
7397
  friend class ::WinImportHandler;
7968
7398
  friend class ::WinMacros;
7969
7399
  friend class ::CMatchSyntax;
7970
7400
  friend class ::ExtGnu;
7971
7401
  friend class ::ExtAC;
 
7402
  friend class ::ExtACBuilderCoupling;
 
7403
  friend class ::ExtACSyntaxCoupling;
7972
7404
  friend class ::ExtACTree;
 
7405
  friend class ::ExtACKeywords;
7973
7406
  friend class ::WinAsm;
7974
7407
  friend class ::WinDeclSpecs;
7975
7408
  friend class ::WinMemberExplSpec;
7979
7412
  friend class ::CCExprResolve;
7980
7413
  friend class ::CExprResolve;
7981
7414
 
7982
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/LanguageID.h"
7983
 
 
7984
7415
  const char *_id;
7985
7416
 
7986
7417
public:
7995
7426
} // namespace Puma
7996
7427
 
7997
7428
#endif /* __language_id_h__ */
7998
 
 
7999
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ListElement.h"
8000
7429
// This file is part of PUMA.
8001
7430
// Copyright (C) 1999-2003  The PUMA developer team.
8002
7431
//                                                                
8030
7459
 
8031
7460
class List;
8032
7461
 
8033
 
 
8034
 
#line 8035 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8035
7462
} // closed Puma
8036
7463
class WinIfExists;
8037
7464
class WinImportHandler;
8039
7466
class CMatchSyntax;
8040
7467
class ExtGnu;
8041
7468
class ExtAC;
 
7469
class ExtACBuilderCoupling;
 
7470
class ExtACSyntaxCoupling;
8042
7471
class ExtACTree;
 
7472
class ExtACKeywords;
8043
7473
class WinAsm;
8044
7474
class WinDeclSpecs;
8045
7475
class WinMemberExplSpec;
8049
7479
class CCExprResolve;
8050
7480
class CExprResolve;
8051
7481
namespace Puma {
8052
 
 
8053
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ListElement.h"
8054
 
class ListElement {
8055
 
#line 8056 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8056
 
  friend class ::WinIfExists;
 
7482
class ListElement {  friend class ::WinIfExists;
8057
7483
  friend class ::WinImportHandler;
8058
7484
  friend class ::WinMacros;
8059
7485
  friend class ::CMatchSyntax;
8060
7486
  friend class ::ExtGnu;
8061
7487
  friend class ::ExtAC;
 
7488
  friend class ::ExtACBuilderCoupling;
 
7489
  friend class ::ExtACSyntaxCoupling;
8062
7490
  friend class ::ExtACTree;
 
7491
  friend class ::ExtACKeywords;
8063
7492
  friend class ::WinAsm;
8064
7493
  friend class ::WinDeclSpecs;
8065
7494
  friend class ::WinMemberExplSpec;
8069
7498
  friend class ::CCExprResolve;
8070
7499
  friend class ::CExprResolve;
8071
7500
 
8072
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ListElement.h"
8073
 
 
8074
7501
  friend class List;
8075
7502
 
8076
7503
  List        *_belonging_to;
8089
7516
} // namespace Puma
8090
7517
 
8091
7518
#endif /* __list_element_h__ */
8092
 
 
8093
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Token.h"
8094
7519
#include <assert.h>
8095
 
 
8096
 
#line 36 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Token.h"
8097
7520
namespace Puma {
8098
7521
 
8099
7522
 
8100
 
 
8101
 
#line 8102 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8102
7523
} // closed Puma
8103
7524
class WinIfExists;
8104
7525
class WinImportHandler;
8106
7527
class CMatchSyntax;
8107
7528
class ExtGnu;
8108
7529
class ExtAC;
 
7530
class ExtACBuilderCoupling;
 
7531
class ExtACSyntaxCoupling;
8109
7532
class ExtACTree;
 
7533
class ExtACKeywords;
8110
7534
class WinAsm;
8111
7535
class WinDeclSpecs;
8112
7536
class WinMemberExplSpec;
8116
7540
class CCExprResolve;
8117
7541
class CExprResolve;
8118
7542
namespace Puma {
8119
 
 
8120
 
#line 39 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Token.h"
8121
 
class Token : public ListElement {
8122
 
#line 8123 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8123
 
  friend class ::WinIfExists;
 
7543
class Token : public ListElement {  friend class ::WinIfExists;
8124
7544
  friend class ::WinImportHandler;
8125
7545
  friend class ::WinMacros;
8126
7546
  friend class ::CMatchSyntax;
8127
7547
  friend class ::ExtGnu;
8128
7548
  friend class ::ExtAC;
 
7549
  friend class ::ExtACBuilderCoupling;
 
7550
  friend class ::ExtACSyntaxCoupling;
8129
7551
  friend class ::ExtACTree;
 
7552
  friend class ::ExtACKeywords;
8130
7553
  friend class ::WinAsm;
8131
7554
  friend class ::WinDeclSpecs;
8132
7555
  friend class ::WinMemberExplSpec;
8136
7559
  friend class ::CCExprResolve;
8137
7560
  friend class ::CExprResolve;
8138
7561
 
8139
 
#line 39 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Token.h"
8140
 
 
8141
7562
  int _type, _real_type;
8142
7563
 
8143
7564
  Location _location;
8259
7680
} // namespace Puma
8260
7681
 
8261
7682
#endif /* __Token_h__ */
8262
 
 
8263
 
#line 167 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8264
7683
using namespace std;
8265
7684
 
8266
7685
namespace Puma {
8276
7695
/*                                                                           */
8277
7696
/*****************************************************************************/
8278
7697
 
8279
 
 
8280
 
#line 8281 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8281
7698
} // closed Puma
8282
7699
class WinIfExists;
8283
7700
class WinImportHandler;
8285
7702
class CMatchSyntax;
8286
7703
class ExtGnu;
8287
7704
class ExtAC;
 
7705
class ExtACBuilderCoupling;
 
7706
class ExtACSyntaxCoupling;
8288
7707
class ExtACTree;
 
7708
class ExtACKeywords;
8289
7709
class WinAsm;
8290
7710
class WinDeclSpecs;
8291
7711
class WinMemberExplSpec;
8295
7715
class CCExprResolve;
8296
7716
class CExprResolve;
8297
7717
namespace Puma {
8298
 
 
8299
 
#line 182 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8300
 
class CTree {
8301
 
#line 8302 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8302
 
  friend class ::WinIfExists;
 
7718
class CTree {  friend class ::WinIfExists;
8303
7719
  friend class ::WinImportHandler;
8304
7720
  friend class ::WinMacros;
8305
7721
  friend class ::CMatchSyntax;
8306
7722
  friend class ::ExtGnu;
8307
7723
  friend class ::ExtAC;
 
7724
  friend class ::ExtACBuilderCoupling;
 
7725
  friend class ::ExtACSyntaxCoupling;
8308
7726
  friend class ::ExtACTree;
 
7727
  friend class ::ExtACKeywords;
8309
7728
  friend class ::WinAsm;
8310
7729
  friend class ::WinDeclSpecs;
8311
7730
  friend class ::WinMemberExplSpec;
8315
7734
  friend class ::CCExprResolve;
8316
7735
  friend class ::CExprResolve;
8317
7736
 
8318
 
#line 182 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8319
 
 
8320
7737
public:
8321
7738
  /*DEBUG*/static int alloc;
8322
7739
  /*DEBUG*/static int release;
8350
7767
public: // node classification function
8351
7768
  virtual CT_SimpleName *IsSimpleName () { return 0; }
8352
7769
  virtual CT_Declarator *IsDeclarator () { return 0; }
8353
 
 
8354
 
public:
8355
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
8356
 
 
8357
 
public:
8358
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
8359
 
};
8360
 
 
8361
 
 
8362
 
#line 8363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
7770
   private:
 
7771
  typedef CTree CCExprResolveCTree;
 
7772
 public :
 
7773
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7774
  typedef CTree CExprResolveCTree;
 
7775
 public :
 
7776
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7777
 
8363
7778
} // closed Puma
8364
7779
class WinIfExists;
8365
7780
class WinImportHandler;
8367
7782
class CMatchSyntax;
8368
7783
class ExtGnu;
8369
7784
class ExtAC;
 
7785
class ExtACBuilderCoupling;
 
7786
class ExtACSyntaxCoupling;
8370
7787
class ExtACTree;
 
7788
class ExtACKeywords;
8371
7789
class WinAsm;
8372
7790
class WinDeclSpecs;
8373
7791
class WinMemberExplSpec;
8377
7795
class CCExprResolve;
8378
7796
class CExprResolve;
8379
7797
namespace Puma {
8380
 
 
8381
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8382
 
class CT_Error : public CTree {
8383
 
#line 8384 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8384
 
  friend class ::WinIfExists;
 
7798
class CT_Error : public CTree {  friend class ::WinIfExists;
8385
7799
  friend class ::WinImportHandler;
8386
7800
  friend class ::WinMacros;
8387
7801
  friend class ::CMatchSyntax;
8388
7802
  friend class ::ExtGnu;
8389
7803
  friend class ::ExtAC;
 
7804
  friend class ::ExtACBuilderCoupling;
 
7805
  friend class ::ExtACSyntaxCoupling;
8390
7806
  friend class ::ExtACTree;
 
7807
  friend class ::ExtACKeywords;
8391
7808
  friend class ::WinAsm;
8392
7809
  friend class ::WinDeclSpecs;
8393
7810
  friend class ::WinMemberExplSpec;
8397
7814
  friend class ::CCExprResolve;
8398
7815
  friend class ::CExprResolve;
8399
7816
 
8400
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8401
 
 
8402
7817
public:
8403
7818
  static const char *NodeId ();
8404
7819
  const char *NodeName () const { return NodeId (); }
8405
7820
  int Sons () const { return 0; }
8406
7821
};
8407
7822
 
8408
 
 
8409
 
#line 8410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8410
7823
} // closed Puma
8411
7824
class WinIfExists;
8412
7825
class WinImportHandler;
8414
7827
class CMatchSyntax;
8415
7828
class ExtGnu;
8416
7829
class ExtAC;
 
7830
class ExtACBuilderCoupling;
 
7831
class ExtACSyntaxCoupling;
8417
7832
class ExtACTree;
 
7833
class ExtACKeywords;
8418
7834
class WinAsm;
8419
7835
class WinDeclSpecs;
8420
7836
class WinMemberExplSpec;
8424
7840
class CCExprResolve;
8425
7841
class CExprResolve;
8426
7842
namespace Puma {
8427
 
 
8428
 
#line 225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8429
 
class CT_Token : public CTree {
8430
 
#line 8431 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8431
 
  friend class ::WinIfExists;
 
7843
class CT_Token : public CTree {  friend class ::WinIfExists;
8432
7844
  friend class ::WinImportHandler;
8433
7845
  friend class ::WinMacros;
8434
7846
  friend class ::CMatchSyntax;
8435
7847
  friend class ::ExtGnu;
8436
7848
  friend class ::ExtAC;
 
7849
  friend class ::ExtACBuilderCoupling;
 
7850
  friend class ::ExtACSyntaxCoupling;
8437
7851
  friend class ::ExtACTree;
 
7852
  friend class ::ExtACKeywords;
8438
7853
  friend class ::WinAsm;
8439
7854
  friend class ::WinDeclSpecs;
8440
7855
  friend class ::WinMemberExplSpec;
8444
7859
  friend class ::CCExprResolve;
8445
7860
  friend class ::CExprResolve;
8446
7861
 
8447
 
#line 225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8448
 
 
8449
7862
  Token *_token;
8450
7863
  unsigned long int _number;
8451
7864
  
8472
7885
/*                                                                           */
8473
7886
/*****************************************************************************/
8474
7887
 
8475
 
 
8476
 
#line 8477 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8477
7888
} // closed Puma
8478
7889
class WinIfExists;
8479
7890
class WinImportHandler;
8481
7892
class CMatchSyntax;
8482
7893
class ExtGnu;
8483
7894
class ExtAC;
 
7895
class ExtACBuilderCoupling;
 
7896
class ExtACSyntaxCoupling;
8484
7897
class ExtACTree;
 
7898
class ExtACKeywords;
8485
7899
class WinAsm;
8486
7900
class WinDeclSpecs;
8487
7901
class WinMemberExplSpec;
8491
7905
class CCExprResolve;
8492
7906
class CExprResolve;
8493
7907
namespace Puma {
8494
 
 
8495
 
#line 252 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8496
 
class CT_List : public CTree {
8497
 
#line 8498 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8498
 
  friend class ::WinIfExists;
 
7908
class CT_List : public CTree {  friend class ::WinIfExists;
8499
7909
  friend class ::WinImportHandler;
8500
7910
  friend class ::WinMacros;
8501
7911
  friend class ::CMatchSyntax;
8502
7912
  friend class ::ExtGnu;
8503
7913
  friend class ::ExtAC;
 
7914
  friend class ::ExtACBuilderCoupling;
 
7915
  friend class ::ExtACSyntaxCoupling;
8504
7916
  friend class ::ExtACTree;
 
7917
  friend class ::ExtACKeywords;
8505
7918
  friend class ::WinAsm;
8506
7919
  friend class ::WinDeclSpecs;
8507
7920
  friend class ::WinMemberExplSpec;
8511
7924
  friend class ::CCExprResolve;
8512
7925
  friend class ::CExprResolve;
8513
7926
 
8514
 
#line 252 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8515
 
 
8516
7927
  Array<CTree*> _sons;
8517
7928
  int _properties;
8518
7929
 
8551
7962
   { if (idx < Sons ()) _sons.remove (idx); }
8552
7963
};
8553
7964
 
8554
 
 
8555
 
#line 8556 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8556
7965
} // closed Puma
8557
7966
class WinIfExists;
8558
7967
class WinImportHandler;
8560
7969
class CMatchSyntax;
8561
7970
class ExtGnu;
8562
7971
class ExtAC;
 
7972
class ExtACBuilderCoupling;
 
7973
class ExtACSyntaxCoupling;
8563
7974
class ExtACTree;
 
7975
class ExtACKeywords;
8564
7976
class WinAsm;
8565
7977
class WinDeclSpecs;
8566
7978
class WinMemberExplSpec;
8570
7982
class CCExprResolve;
8571
7983
class CExprResolve;
8572
7984
namespace Puma {
8573
 
 
8574
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8575
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
8576
 
#line 8577 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8577
 
  friend class ::WinIfExists;
 
7985
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
8578
7986
  friend class ::WinImportHandler;
8579
7987
  friend class ::WinMacros;
8580
7988
  friend class ::CMatchSyntax;
8581
7989
  friend class ::ExtGnu;
8582
7990
  friend class ::ExtAC;
 
7991
  friend class ::ExtACBuilderCoupling;
 
7992
  friend class ::ExtACSyntaxCoupling;
8583
7993
  friend class ::ExtACTree;
 
7994
  friend class ::ExtACKeywords;
8584
7995
  friend class ::WinAsm;
8585
7996
  friend class ::WinDeclSpecs;
8586
7997
  friend class ::WinMemberExplSpec;
8590
8001
  friend class ::CCExprResolve;
8591
8002
  friend class ::CExprResolve;
8592
8003
 
8593
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8594
 
 
8595
8004
public:
8596
8005
  CT_ExprList () { AddProperties (SEPARATORS); }
8597
8006
  static const char *NodeId ();
8603
8012
  CSemObject *SemObject () const { return (CSemObject*)this; }
8604
8013
};
8605
8014
 
8606
 
 
8607
 
#line 8608 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8608
8015
} // closed Puma
8609
8016
class WinIfExists;
8610
8017
class WinImportHandler;
8612
8019
class CMatchSyntax;
8613
8020
class ExtGnu;
8614
8021
class ExtAC;
 
8022
class ExtACBuilderCoupling;
 
8023
class ExtACSyntaxCoupling;
8615
8024
class ExtACTree;
 
8025
class ExtACKeywords;
8616
8026
class WinAsm;
8617
8027
class WinDeclSpecs;
8618
8028
class WinMemberExplSpec;
8622
8032
class CCExprResolve;
8623
8033
class CExprResolve;
8624
8034
namespace Puma {
8625
 
 
8626
 
#line 303 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8627
 
class CT_DeclaratorList : public CT_List {
8628
 
#line 8629 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8629
 
  friend class ::WinIfExists;
 
8035
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
8630
8036
  friend class ::WinImportHandler;
8631
8037
  friend class ::WinMacros;
8632
8038
  friend class ::CMatchSyntax;
8633
8039
  friend class ::ExtGnu;
8634
8040
  friend class ::ExtAC;
 
8041
  friend class ::ExtACBuilderCoupling;
 
8042
  friend class ::ExtACSyntaxCoupling;
8635
8043
  friend class ::ExtACTree;
 
8044
  friend class ::ExtACKeywords;
8636
8045
  friend class ::WinAsm;
8637
8046
  friend class ::WinDeclSpecs;
8638
8047
  friend class ::WinMemberExplSpec;
8642
8051
  friend class ::CCExprResolve;
8643
8052
  friend class ::CExprResolve;
8644
8053
 
8645
 
#line 303 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8646
 
 
8647
8054
public:
8648
8055
  static const char *NodeId ();
8649
8056
  const char *NodeName () const { return NodeId (); }
8650
8057
};
8651
8058
 
8652
 
 
8653
 
#line 8654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8654
8059
} // closed Puma
8655
8060
class WinIfExists;
8656
8061
class WinImportHandler;
8658
8063
class CMatchSyntax;
8659
8064
class ExtGnu;
8660
8065
class ExtAC;
 
8066
class ExtACBuilderCoupling;
 
8067
class ExtACSyntaxCoupling;
8661
8068
class ExtACTree;
 
8069
class ExtACKeywords;
8662
8070
class WinAsm;
8663
8071
class WinDeclSpecs;
8664
8072
class WinMemberExplSpec;
8668
8076
class CCExprResolve;
8669
8077
class CExprResolve;
8670
8078
namespace Puma {
8671
 
 
8672
 
#line 309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8673
 
class CT_EnumeratorList : public CT_List {
8674
 
#line 8675 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8675
 
  friend class ::WinIfExists;
 
8079
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
8676
8080
  friend class ::WinImportHandler;
8677
8081
  friend class ::WinMacros;
8678
8082
  friend class ::CMatchSyntax;
8679
8083
  friend class ::ExtGnu;
8680
8084
  friend class ::ExtAC;
 
8085
  friend class ::ExtACBuilderCoupling;
 
8086
  friend class ::ExtACSyntaxCoupling;
8681
8087
  friend class ::ExtACTree;
 
8088
  friend class ::ExtACKeywords;
8682
8089
  friend class ::WinAsm;
8683
8090
  friend class ::WinDeclSpecs;
8684
8091
  friend class ::WinMemberExplSpec;
8688
8095
  friend class ::CCExprResolve;
8689
8096
  friend class ::CExprResolve;
8690
8097
 
8691
 
#line 309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8692
 
 
8693
8098
public:
8694
8099
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
8695
8100
  static const char *NodeId ();
8696
8101
  const char *NodeName () const { return NodeId (); }
8697
8102
};
8698
8103
   
8699
 
 
8700
 
#line 8701 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8701
8104
} // closed Puma
8702
8105
class WinIfExists;
8703
8106
class WinImportHandler;
8705
8108
class CMatchSyntax;
8706
8109
class ExtGnu;
8707
8110
class ExtAC;
 
8111
class ExtACBuilderCoupling;
 
8112
class ExtACSyntaxCoupling;
8708
8113
class ExtACTree;
 
8114
class ExtACKeywords;
8709
8115
class WinAsm;
8710
8116
class WinDeclSpecs;
8711
8117
class WinMemberExplSpec;
8715
8121
class CCExprResolve;
8716
8122
class CExprResolve;
8717
8123
namespace Puma {
8718
 
 
8719
 
#line 316 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8720
 
class CT_DeclList : public CT_List {
8721
 
#line 8722 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8722
 
  friend class ::WinIfExists;
 
8124
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
8723
8125
  friend class ::WinImportHandler;
8724
8126
  friend class ::WinMacros;
8725
8127
  friend class ::CMatchSyntax;
8726
8128
  friend class ::ExtGnu;
8727
8129
  friend class ::ExtAC;
 
8130
  friend class ::ExtACBuilderCoupling;
 
8131
  friend class ::ExtACSyntaxCoupling;
8728
8132
  friend class ::ExtACTree;
 
8133
  friend class ::ExtACKeywords;
8729
8134
  friend class ::WinAsm;
8730
8135
  friend class ::WinDeclSpecs;
8731
8136
  friend class ::WinMemberExplSpec;
8735
8140
  friend class ::CCExprResolve;
8736
8141
  friend class ::CExprResolve;
8737
8142
 
8738
 
#line 316 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8739
 
 
8740
8143
public:
8741
8144
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
8742
8145
  static const char *NodeId ();
8744
8147
  void Linkage (CT_LinkageSpec *l);
8745
8148
};
8746
8149
 
8747
 
 
8748
 
#line 8749 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8749
8150
} // closed Puma
8750
8151
class WinIfExists;
8751
8152
class WinImportHandler;
8753
8154
class CMatchSyntax;
8754
8155
class ExtGnu;
8755
8156
class ExtAC;
 
8157
class ExtACBuilderCoupling;
 
8158
class ExtACSyntaxCoupling;
8756
8159
class ExtACTree;
 
8160
class ExtACKeywords;
8757
8161
class WinAsm;
8758
8162
class WinDeclSpecs;
8759
8163
class WinMemberExplSpec;
8763
8167
class CCExprResolve;
8764
8168
class CExprResolve;
8765
8169
namespace Puma {
8766
 
 
8767
 
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8768
 
class CT_DeclSpecSeq : public CT_List {
8769
 
#line 8770 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8770
 
  friend class ::WinIfExists;
 
8170
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
8771
8171
  friend class ::WinImportHandler;
8772
8172
  friend class ::WinMacros;
8773
8173
  friend class ::CMatchSyntax;
8774
8174
  friend class ::ExtGnu;
8775
8175
  friend class ::ExtAC;
 
8176
  friend class ::ExtACBuilderCoupling;
 
8177
  friend class ::ExtACSyntaxCoupling;
8776
8178
  friend class ::ExtACTree;
 
8179
  friend class ::ExtACKeywords;
8777
8180
  friend class ::WinAsm;
8778
8181
  friend class ::WinDeclSpecs;
8779
8182
  friend class ::WinMemberExplSpec;
8783
8186
  friend class ::CCExprResolve;
8784
8187
  friend class ::CExprResolve;
8785
8188
 
8786
 
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8787
 
 
8788
8189
public:
8789
8190
  static const char *NodeId ();
8790
8191
  const char *NodeName () const { return NodeId (); }
8791
8192
};
8792
8193
 
8793
 
 
8794
 
#line 8795 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8795
8194
} // closed Puma
8796
8195
class WinIfExists;
8797
8196
class WinImportHandler;
8799
8198
class CMatchSyntax;
8800
8199
class ExtGnu;
8801
8200
class ExtAC;
 
8201
class ExtACBuilderCoupling;
 
8202
class ExtACSyntaxCoupling;
8802
8203
class ExtACTree;
 
8204
class ExtACKeywords;
8803
8205
class WinAsm;
8804
8206
class WinDeclSpecs;
8805
8207
class WinMemberExplSpec;
8809
8211
class CCExprResolve;
8810
8212
class CExprResolve;
8811
8213
namespace Puma {
8812
 
 
8813
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8814
 
class CT_CmpdStmt : public CT_List, public CSemScope {
8815
 
#line 8816 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8816
 
  friend class ::WinIfExists;
 
8214
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
8817
8215
  friend class ::WinImportHandler;
8818
8216
  friend class ::WinMacros;
8819
8217
  friend class ::CMatchSyntax;
8820
8218
  friend class ::ExtGnu;
8821
8219
  friend class ::ExtAC;
 
8220
  friend class ::ExtACBuilderCoupling;
 
8221
  friend class ::ExtACSyntaxCoupling;
8822
8222
  friend class ::ExtACTree;
 
8223
  friend class ::ExtACKeywords;
8823
8224
  friend class ::WinAsm;
8824
8225
  friend class ::WinDeclSpecs;
8825
8226
  friend class ::WinMemberExplSpec;
8829
8230
  friend class ::CCExprResolve;
8830
8231
  friend class ::CExprResolve;
8831
8232
 
8832
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8833
 
 
8834
8233
public:
8835
8234
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
8836
8235
  static const char *NodeId ();
8837
8236
  const char *NodeName () const { return NodeId (); }
8838
8237
};
8839
8238
 
8840
 
 
8841
 
#line 8842 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8842
8239
} // closed Puma
8843
8240
class WinIfExists;
8844
8241
class WinImportHandler;
8846
8243
class CMatchSyntax;
8847
8244
class ExtGnu;
8848
8245
class ExtAC;
 
8246
class ExtACBuilderCoupling;
 
8247
class ExtACSyntaxCoupling;
8849
8248
class ExtACTree;
 
8249
class ExtACKeywords;
8850
8250
class WinAsm;
8851
8251
class WinDeclSpecs;
8852
8252
class WinMemberExplSpec;
8856
8256
class CCExprResolve;
8857
8257
class CExprResolve;
8858
8258
namespace Puma {
8859
 
 
8860
 
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8861
 
class CT_HandlerSeq : public CT_List {
8862
 
#line 8863 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8863
 
  friend class ::WinIfExists;
 
8259
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
8864
8260
  friend class ::WinImportHandler;
8865
8261
  friend class ::WinMacros;
8866
8262
  friend class ::CMatchSyntax;
8867
8263
  friend class ::ExtGnu;
8868
8264
  friend class ::ExtAC;
 
8265
  friend class ::ExtACBuilderCoupling;
 
8266
  friend class ::ExtACSyntaxCoupling;
8869
8267
  friend class ::ExtACTree;
 
8268
  friend class ::ExtACKeywords;
8870
8269
  friend class ::WinAsm;
8871
8270
  friend class ::WinDeclSpecs;
8872
8271
  friend class ::WinMemberExplSpec;
8876
8275
  friend class ::CCExprResolve;
8877
8276
  friend class ::CExprResolve;
8878
8277
 
8879
 
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8880
 
 
8881
8278
public:
8882
8279
  static const char *NodeId ();
8883
8280
  const char *NodeName () const { return NodeId (); }
8884
8281
};
8885
8282
 
8886
 
 
8887
 
#line 8888 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8888
8283
} // closed Puma
8889
8284
class WinIfExists;
8890
8285
class WinImportHandler;
8892
8287
class CMatchSyntax;
8893
8288
class ExtGnu;
8894
8289
class ExtAC;
 
8290
class ExtACBuilderCoupling;
 
8291
class ExtACSyntaxCoupling;
8895
8292
class ExtACTree;
 
8293
class ExtACKeywords;
8896
8294
class WinAsm;
8897
8295
class WinDeclSpecs;
8898
8296
class WinMemberExplSpec;
8902
8300
class CCExprResolve;
8903
8301
class CExprResolve;
8904
8302
namespace Puma {
8905
 
 
8906
 
#line 343 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8907
 
class CT_TemplateParamList : public CT_List, public CSemScope {
8908
 
#line 8909 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8909
 
  friend class ::WinIfExists;
 
8303
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
8910
8304
  friend class ::WinImportHandler;
8911
8305
  friend class ::WinMacros;
8912
8306
  friend class ::CMatchSyntax;
8913
8307
  friend class ::ExtGnu;
8914
8308
  friend class ::ExtAC;
 
8309
  friend class ::ExtACBuilderCoupling;
 
8310
  friend class ::ExtACSyntaxCoupling;
8915
8311
  friend class ::ExtACTree;
 
8312
  friend class ::ExtACKeywords;
8916
8313
  friend class ::WinAsm;
8917
8314
  friend class ::WinDeclSpecs;
8918
8315
  friend class ::WinMemberExplSpec;
8922
8319
  friend class ::CCExprResolve;
8923
8320
  friend class ::CExprResolve;
8924
8321
 
8925
 
#line 343 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8926
 
 
8927
8322
public:
8928
8323
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
8929
8324
  static const char *NodeId ();
8930
8325
  const char *NodeName () const { return NodeId (); }
8931
8326
};
8932
8327
 
8933
 
 
8934
 
#line 8935 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8935
8328
} // closed Puma
8936
8329
class WinIfExists;
8937
8330
class WinImportHandler;
8939
8332
class CMatchSyntax;
8940
8333
class ExtGnu;
8941
8334
class ExtAC;
 
8335
class ExtACBuilderCoupling;
 
8336
class ExtACSyntaxCoupling;
8942
8337
class ExtACTree;
 
8338
class ExtACKeywords;
8943
8339
class WinAsm;
8944
8340
class WinDeclSpecs;
8945
8341
class WinMemberExplSpec;
8949
8345
class CCExprResolve;
8950
8346
class CExprResolve;
8951
8347
namespace Puma {
8952
 
 
8953
 
#line 350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8954
 
class CT_TemplateArgList : public CT_List {
8955
 
#line 8956 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8956
 
  friend class ::WinIfExists;
 
8348
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
8957
8349
  friend class ::WinImportHandler;
8958
8350
  friend class ::WinMacros;
8959
8351
  friend class ::CMatchSyntax;
8960
8352
  friend class ::ExtGnu;
8961
8353
  friend class ::ExtAC;
 
8354
  friend class ::ExtACBuilderCoupling;
 
8355
  friend class ::ExtACSyntaxCoupling;
8962
8356
  friend class ::ExtACTree;
 
8357
  friend class ::ExtACKeywords;
8963
8358
  friend class ::WinAsm;
8964
8359
  friend class ::WinDeclSpecs;
8965
8360
  friend class ::WinMemberExplSpec;
8969
8364
  friend class ::CCExprResolve;
8970
8365
  friend class ::CExprResolve;
8971
8366
 
8972
 
#line 350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8973
 
 
8974
8367
public:
8975
8368
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
8976
8369
  static const char *NodeId ();
8983
8376
/*                                                                           */
8984
8377
/*****************************************************************************/
8985
8378
 
8986
 
 
8987
 
#line 8988 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
8988
8379
} // closed Puma
8989
8380
class WinIfExists;
8990
8381
class WinImportHandler;
8992
8383
class CMatchSyntax;
8993
8384
class ExtGnu;
8994
8385
class ExtAC;
 
8386
class ExtACBuilderCoupling;
 
8387
class ExtACSyntaxCoupling;
8995
8388
class ExtACTree;
 
8389
class ExtACKeywords;
8996
8390
class WinAsm;
8997
8391
class WinDeclSpecs;
8998
8392
class WinMemberExplSpec;
9002
8396
class CCExprResolve;
9003
8397
class CExprResolve;
9004
8398
namespace Puma {
9005
 
 
9006
 
#line 363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9007
 
class CT_Expression : public CTree, public CSemValue {
9008
 
#line 9009 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9009
 
  friend class ::WinIfExists;
 
8399
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
9010
8400
  friend class ::WinImportHandler;
9011
8401
  friend class ::WinMacros;
9012
8402
  friend class ::CMatchSyntax;
9013
8403
  friend class ::ExtGnu;
9014
8404
  friend class ::ExtAC;
 
8405
  friend class ::ExtACBuilderCoupling;
 
8406
  friend class ::ExtACSyntaxCoupling;
9015
8407
  friend class ::ExtACTree;
 
8408
  friend class ::ExtACKeywords;
9016
8409
  friend class ::WinAsm;
9017
8410
  friend class ::WinDeclSpecs;
9018
8411
  friend class ::WinMemberExplSpec;
9022
8415
  friend class ::CCExprResolve;
9023
8416
  friend class ::CExprResolve;
9024
8417
 
9025
 
#line 363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9026
 
 
9027
8418
protected:
9028
8419
  CT_Expression () {}
9029
8420
 
9033
8424
  CTypeInfo *Type () const { return type; }
9034
8425
  CExprValue *Value () const { return value; }
9035
8426
  CSemValue *SemValue () const { return (CSemValue*)this; }
9036
 
 
9037
 
public:
9038
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
9039
 
 
9040
 
public:
9041
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
9042
 
};
9043
 
 
9044
 
 
9045
 
#line 9046 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8427
   private:
 
8428
  typedef CT_Expression CCExprResolveExpr;
 
8429
 public :
 
8430
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
8431
  typedef CT_Expression CExprResolveExpr;
 
8432
 public :
 
8433
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
8434
 
9046
8435
} // closed Puma
9047
8436
class WinIfExists;
9048
8437
class WinImportHandler;
9050
8439
class CMatchSyntax;
9051
8440
class ExtGnu;
9052
8441
class ExtAC;
 
8442
class ExtACBuilderCoupling;
 
8443
class ExtACSyntaxCoupling;
9053
8444
class ExtACTree;
 
8445
class ExtACKeywords;
9054
8446
class WinAsm;
9055
8447
class WinDeclSpecs;
9056
8448
class WinMemberExplSpec;
9060
8452
class CCExprResolve;
9061
8453
class CExprResolve;
9062
8454
namespace Puma {
9063
 
 
9064
 
#line 375 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9065
 
class CT_String : public CT_List, public CSemValue {
9066
 
#line 9067 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9067
 
  friend class ::WinIfExists;
 
8455
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
9068
8456
  friend class ::WinImportHandler;
9069
8457
  friend class ::WinMacros;
9070
8458
  friend class ::CMatchSyntax;
9071
8459
  friend class ::ExtGnu;
9072
8460
  friend class ::ExtAC;
 
8461
  friend class ::ExtACBuilderCoupling;
 
8462
  friend class ::ExtACSyntaxCoupling;
9073
8463
  friend class ::ExtACTree;
 
8464
  friend class ::ExtACKeywords;
9074
8465
  friend class ::WinAsm;
9075
8466
  friend class ::WinDeclSpecs;
9076
8467
  friend class ::WinMemberExplSpec;
9080
8471
  friend class ::CCExprResolve;
9081
8472
  friend class ::CExprResolve;
9082
8473
 
9083
 
#line 375 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9084
 
 
9085
8474
public:
9086
8475
  CT_String (int size) : CT_List (size, 1) {}
9087
8476
  static const char *NodeId ();
9090
8479
  CTypeInfo *Type () const { return type; }
9091
8480
  CExprValue *Value () const { return value; }
9092
8481
  CSemValue *SemValue () const { return (CSemValue*)this; }
9093
 
 
9094
 
public:
9095
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
9096
 
 
9097
 
public:
9098
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
9099
 
};
9100
 
 
9101
 
 
9102
 
#line 9103 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8482
   private:
 
8483
  typedef CT_String CCExprResolveExpr;
 
8484
 public :
 
8485
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
8486
  typedef CT_String CExprResolveExpr;
 
8487
 public :
 
8488
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
8489
 
9103
8490
} // closed Puma
9104
8491
class WinIfExists;
9105
8492
class WinImportHandler;
9107
8494
class CMatchSyntax;
9108
8495
class ExtGnu;
9109
8496
class ExtAC;
 
8497
class ExtACBuilderCoupling;
 
8498
class ExtACSyntaxCoupling;
9110
8499
class ExtACTree;
 
8500
class ExtACKeywords;
9111
8501
class WinAsm;
9112
8502
class WinDeclSpecs;
9113
8503
class WinMemberExplSpec;
9117
8507
class CCExprResolve;
9118
8508
class CExprResolve;
9119
8509
namespace Puma {
9120
 
 
9121
 
#line 386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9122
 
class CT_WideString : public CT_String {
9123
 
#line 9124 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9124
 
  friend class ::WinIfExists;
 
8510
class CT_WideString : public CT_String {  friend class ::WinIfExists;
9125
8511
  friend class ::WinImportHandler;
9126
8512
  friend class ::WinMacros;
9127
8513
  friend class ::CMatchSyntax;
9128
8514
  friend class ::ExtGnu;
9129
8515
  friend class ::ExtAC;
 
8516
  friend class ::ExtACBuilderCoupling;
 
8517
  friend class ::ExtACSyntaxCoupling;
9130
8518
  friend class ::ExtACTree;
 
8519
  friend class ::ExtACKeywords;
9131
8520
  friend class ::WinAsm;
9132
8521
  friend class ::WinDeclSpecs;
9133
8522
  friend class ::WinMemberExplSpec;
9137
8526
  friend class ::CCExprResolve;
9138
8527
  friend class ::CExprResolve;
9139
8528
 
9140
 
#line 386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9141
 
 
9142
8529
public:
9143
8530
  CT_WideString (int size) : CT_String (size) {}
9144
8531
  static const char *NodeId ();
9145
8532
  const char *NodeName () const { return NodeId (); }
9146
 
 
9147
 
public:
9148
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
9149
 
 
9150
 
public:
9151
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
9152
 
};
9153
 
 
9154
 
 
9155
 
#line 9156 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8533
   private:
 
8534
  typedef CT_WideString CCExprResolveExpr;
 
8535
 public :
 
8536
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
8537
  typedef CT_WideString CExprResolveExpr;
 
8538
 public :
 
8539
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
8540
 
9156
8541
} // closed Puma
9157
8542
class WinIfExists;
9158
8543
class WinImportHandler;
9160
8545
class CMatchSyntax;
9161
8546
class ExtGnu;
9162
8547
class ExtAC;
 
8548
class ExtACBuilderCoupling;
 
8549
class ExtACSyntaxCoupling;
9163
8550
class ExtACTree;
 
8551
class ExtACKeywords;
9164
8552
class WinAsm;
9165
8553
class WinDeclSpecs;
9166
8554
class WinMemberExplSpec;
9170
8558
class CCExprResolve;
9171
8559
class CExprResolve;
9172
8560
namespace Puma {
9173
 
 
9174
 
#line 393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9175
 
class CT_Integer : public CT_Expression {
9176
 
#line 9177 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9177
 
  friend class ::WinIfExists;
 
8561
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
9178
8562
  friend class ::WinImportHandler;
9179
8563
  friend class ::WinMacros;
9180
8564
  friend class ::CMatchSyntax;
9181
8565
  friend class ::ExtGnu;
9182
8566
  friend class ::ExtAC;
 
8567
  friend class ::ExtACBuilderCoupling;
 
8568
  friend class ::ExtACSyntaxCoupling;
9183
8569
  friend class ::ExtACTree;
 
8570
  friend class ::ExtACKeywords;
9184
8571
  friend class ::WinAsm;
9185
8572
  friend class ::WinDeclSpecs;
9186
8573
  friend class ::WinMemberExplSpec;
9190
8577
  friend class ::CCExprResolve;
9191
8578
  friend class ::CExprResolve;
9192
8579
 
9193
 
#line 393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9194
 
 
9195
8580
  CTree *_value;  // CT_Token
9196
8581
 
9197
8582
public:
9202
8587
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
9203
8588
  void ReplaceSon (CTree *old_son, CTree *new_son) 
9204
8589
   { if (old_son == _value) _value = new_son; }
9205
 
 
9206
 
public:
9207
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
9208
 
 
9209
 
public:
9210
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
9211
 
};
9212
 
 
9213
 
 
9214
 
#line 9215 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8590
   private:
 
8591
  typedef CT_Integer CCExprResolveExpr;
 
8592
 public :
 
8593
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
8594
  typedef CT_Integer CExprResolveExpr;
 
8595
 public :
 
8596
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
8597
 
9215
8598
} // closed Puma
9216
8599
class WinIfExists;
9217
8600
class WinImportHandler;
9219
8602
class CMatchSyntax;
9220
8603
class ExtGnu;
9221
8604
class ExtAC;
 
8605
class ExtACBuilderCoupling;
 
8606
class ExtACSyntaxCoupling;
9222
8607
class ExtACTree;
 
8608
class ExtACKeywords;
9223
8609
class WinAsm;
9224
8610
class WinDeclSpecs;
9225
8611
class WinMemberExplSpec;
9229
8615
class CCExprResolve;
9230
8616
class CExprResolve;
9231
8617
namespace Puma {
9232
 
 
9233
 
#line 406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9234
 
class CT_Character : public CT_Expression {
9235
 
#line 9236 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9236
 
  friend class ::WinIfExists;
 
8618
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
9237
8619
  friend class ::WinImportHandler;
9238
8620
  friend class ::WinMacros;
9239
8621
  friend class ::CMatchSyntax;
9240
8622
  friend class ::ExtGnu;
9241
8623
  friend class ::ExtAC;
 
8624
  friend class ::ExtACBuilderCoupling;
 
8625
  friend class ::ExtACSyntaxCoupling;
9242
8626
  friend class ::ExtACTree;
 
8627
  friend class ::ExtACKeywords;
9243
8628
  friend class ::WinAsm;
9244
8629
  friend class ::WinDeclSpecs;
9245
8630
  friend class ::WinMemberExplSpec;
9249
8634
  friend class ::CCExprResolve;
9250
8635
  friend class ::CExprResolve;
9251
8636
 
9252
 
#line 406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9253
 
 
9254
8637
  CTree *_value;  // CT_Token
9255
8638
 
9256
8639
public:
9261
8644
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
9262
8645
  void ReplaceSon (CTree *old_son, CTree *new_son) 
9263
8646
   { if (old_son == _value) _value = new_son; }
9264
 
 
9265
 
public:
9266
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
9267
 
 
9268
 
public:
9269
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
9270
 
};
9271
 
 
9272
 
 
9273
 
#line 9274 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8647
   private:
 
8648
  typedef CT_Character CCExprResolveExpr;
 
8649
 public :
 
8650
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
8651
  typedef CT_Character CExprResolveExpr;
 
8652
 public :
 
8653
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
8654
 
9274
8655
} // closed Puma
9275
8656
class WinIfExists;
9276
8657
class WinImportHandler;
9278
8659
class CMatchSyntax;
9279
8660
class ExtGnu;
9280
8661
class ExtAC;
 
8662
class ExtACBuilderCoupling;
 
8663
class ExtACSyntaxCoupling;
9281
8664
class ExtACTree;
 
8665
class ExtACKeywords;
9282
8666
class WinAsm;
9283
8667
class WinDeclSpecs;
9284
8668
class WinMemberExplSpec;
9288
8672
class CCExprResolve;
9289
8673
class CExprResolve;
9290
8674
namespace Puma {
9291
 
 
9292
 
#line 419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9293
 
class CT_WideCharacter : public CT_Character {
9294
 
#line 9295 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9295
 
  friend class ::WinIfExists;
 
8675
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
9296
8676
  friend class ::WinImportHandler;
9297
8677
  friend class ::WinMacros;
9298
8678
  friend class ::CMatchSyntax;
9299
8679
  friend class ::ExtGnu;
9300
8680
  friend class ::ExtAC;
 
8681
  friend class ::ExtACBuilderCoupling;
 
8682
  friend class ::ExtACSyntaxCoupling;
9301
8683
  friend class ::ExtACTree;
 
8684
  friend class ::ExtACKeywords;
9302
8685
  friend class ::WinAsm;
9303
8686
  friend class ::WinDeclSpecs;
9304
8687
  friend class ::WinMemberExplSpec;
9308
8691
  friend class ::CCExprResolve;
9309
8692
  friend class ::CExprResolve;
9310
8693
 
9311
 
#line 419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9312
 
 
9313
8694
  CTree *_value;  // CT_Token
9314
8695
 
9315
8696
public:
9318
8699
  const char *NodeName () const { return NodeId (); }
9319
8700
  void ReplaceSon (CTree *old_son, CTree *new_son) 
9320
8701
   { if (old_son == _value) _value = new_son; }
9321
 
 
9322
 
public:
9323
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
9324
 
 
9325
 
public:
9326
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
9327
 
};
9328
 
 
9329
 
 
9330
 
#line 9331 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8702
   private:
 
8703
  typedef CT_WideCharacter CCExprResolveExpr;
 
8704
 public :
 
8705
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
8706
  typedef CT_WideCharacter CExprResolveExpr;
 
8707
 public :
 
8708
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
8709
 
9331
8710
} // closed Puma
9332
8711
class WinIfExists;
9333
8712
class WinImportHandler;
9335
8714
class CMatchSyntax;
9336
8715
class ExtGnu;
9337
8716
class ExtAC;
 
8717
class ExtACBuilderCoupling;
 
8718
class ExtACSyntaxCoupling;
9338
8719
class ExtACTree;
 
8720
class ExtACKeywords;
9339
8721
class WinAsm;
9340
8722
class WinDeclSpecs;
9341
8723
class WinMemberExplSpec;
9345
8727
class CCExprResolve;
9346
8728
class CExprResolve;
9347
8729
namespace Puma {
9348
 
 
9349
 
#line 430 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9350
 
class CT_Float : public CT_Expression {
9351
 
#line 9352 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9352
 
  friend class ::WinIfExists;
 
8730
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
9353
8731
  friend class ::WinImportHandler;
9354
8732
  friend class ::WinMacros;
9355
8733
  friend class ::CMatchSyntax;
9356
8734
  friend class ::ExtGnu;
9357
8735
  friend class ::ExtAC;
 
8736
  friend class ::ExtACBuilderCoupling;
 
8737
  friend class ::ExtACSyntaxCoupling;
9358
8738
  friend class ::ExtACTree;
 
8739
  friend class ::ExtACKeywords;
9359
8740
  friend class ::WinAsm;
9360
8741
  friend class ::WinDeclSpecs;
9361
8742
  friend class ::WinMemberExplSpec;
9365
8746
  friend class ::CCExprResolve;
9366
8747
  friend class ::CExprResolve;
9367
8748
 
9368
 
#line 430 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9369
 
 
9370
8749
  CTree *_value;  // CT_Token
9371
8750
 
9372
8751
public:
9377
8756
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
9378
8757
  void ReplaceSon (CTree *old_son, CTree *new_son) 
9379
8758
   { if (old_son == _value) _value = new_son; }
9380
 
 
9381
 
public:
9382
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
9383
 
 
9384
 
public:
9385
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
9386
 
};
9387
 
 
9388
 
 
9389
 
#line 9390 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8759
   private:
 
8760
  typedef CT_Float CCExprResolveExpr;
 
8761
 public :
 
8762
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
8763
  typedef CT_Float CExprResolveExpr;
 
8764
 public :
 
8765
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
8766
 
9390
8767
} // closed Puma
9391
8768
class WinIfExists;
9392
8769
class WinImportHandler;
9394
8771
class CMatchSyntax;
9395
8772
class ExtGnu;
9396
8773
class ExtAC;
 
8774
class ExtACBuilderCoupling;
 
8775
class ExtACSyntaxCoupling;
9397
8776
class ExtACTree;
 
8777
class ExtACKeywords;
9398
8778
class WinAsm;
9399
8779
class WinDeclSpecs;
9400
8780
class WinMemberExplSpec;
9404
8784
class CCExprResolve;
9405
8785
class CExprResolve;
9406
8786
namespace Puma {
9407
 
 
9408
 
#line 443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9409
 
class CT_Bool : public CT_Expression {
9410
 
#line 9411 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9411
 
  friend class ::WinIfExists;
 
8787
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
9412
8788
  friend class ::WinImportHandler;
9413
8789
  friend class ::WinMacros;
9414
8790
  friend class ::CMatchSyntax;
9415
8791
  friend class ::ExtGnu;
9416
8792
  friend class ::ExtAC;
 
8793
  friend class ::ExtACBuilderCoupling;
 
8794
  friend class ::ExtACSyntaxCoupling;
9417
8795
  friend class ::ExtACTree;
 
8796
  friend class ::ExtACKeywords;
9418
8797
  friend class ::WinAsm;
9419
8798
  friend class ::WinDeclSpecs;
9420
8799
  friend class ::WinMemberExplSpec;
9424
8803
  friend class ::CCExprResolve;
9425
8804
  friend class ::CExprResolve;
9426
8805
 
9427
 
#line 443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9428
 
 
9429
8806
  CTree *_value;  // CT_Token
9430
8807
 
9431
8808
public:
9436
8813
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
9437
8814
  void ReplaceSon (CTree *old_son, CTree *new_son) 
9438
8815
   { if (old_son == _value) _value = new_son; }
9439
 
 
9440
 
public:
9441
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
9442
 
 
9443
 
public:
9444
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
9445
 
};
9446
 
 
9447
 
 
9448
 
#line 9449 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8816
   private:
 
8817
  typedef CT_Bool CCExprResolveExpr;
 
8818
 public :
 
8819
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
8820
  typedef CT_Bool CExprResolveExpr;
 
8821
 public :
 
8822
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
8823
 
9449
8824
} // closed Puma
9450
8825
class WinIfExists;
9451
8826
class WinImportHandler;
9453
8828
class CMatchSyntax;
9454
8829
class ExtGnu;
9455
8830
class ExtAC;
 
8831
class ExtACBuilderCoupling;
 
8832
class ExtACSyntaxCoupling;
9456
8833
class ExtACTree;
 
8834
class ExtACKeywords;
9457
8835
class WinAsm;
9458
8836
class WinDeclSpecs;
9459
8837
class WinMemberExplSpec;
9463
8841
class CCExprResolve;
9464
8842
class CExprResolve;
9465
8843
namespace Puma {
9466
 
 
9467
 
#line 456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9468
 
class CT_BracedExpr : public CT_Expression {
9469
 
#line 9470 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9470
 
  friend class ::WinIfExists;
 
8844
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
9471
8845
  friend class ::WinImportHandler;
9472
8846
  friend class ::WinMacros;
9473
8847
  friend class ::CMatchSyntax;
9474
8848
  friend class ::ExtGnu;
9475
8849
  friend class ::ExtAC;
 
8850
  friend class ::ExtACBuilderCoupling;
 
8851
  friend class ::ExtACSyntaxCoupling;
9476
8852
  friend class ::ExtACTree;
 
8853
  friend class ::ExtACKeywords;
9477
8854
  friend class ::WinAsm;
9478
8855
  friend class ::WinDeclSpecs;
9479
8856
  friend class ::WinMemberExplSpec;
9483
8860
  friend class ::CCExprResolve;
9484
8861
  friend class ::CExprResolve;
9485
8862
 
9486
 
#line 456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9487
 
 
9488
8863
  CTree *sons[3]; // open, expr, close
9489
8864
 
9490
8865
public:
9502
8877
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
9503
8878
    CTree::ReplaceSon (sons, 3, old_son, new_son);
9504
8879
  }
9505
 
 
9506
 
public:
9507
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
9508
 
 
9509
 
public:
9510
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
9511
 
};
9512
 
 
9513
 
 
9514
 
#line 9515 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8880
   private:
 
8881
  typedef CT_BracedExpr CCExprResolveExpr;
 
8882
 public :
 
8883
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
8884
  typedef CT_BracedExpr CExprResolveExpr;
 
8885
 public :
 
8886
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
8887
 
9515
8888
} // closed Puma
9516
8889
class WinIfExists;
9517
8890
class WinImportHandler;
9519
8892
class CMatchSyntax;
9520
8893
class ExtGnu;
9521
8894
class ExtAC;
 
8895
class ExtACBuilderCoupling;
 
8896
class ExtACSyntaxCoupling;
9522
8897
class ExtACTree;
 
8898
class ExtACKeywords;
9523
8899
class WinAsm;
9524
8900
class WinDeclSpecs;
9525
8901
class WinMemberExplSpec;
9529
8905
class CCExprResolve;
9530
8906
class CExprResolve;
9531
8907
namespace Puma {
9532
 
 
9533
 
#line 476 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9534
8908
class CT_SimpleName : public CT_List, public Printable, 
9535
 
                      public CSemValue, public CSemObject {
9536
 
#line 9537 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9537
 
  friend class ::WinIfExists;
 
8909
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
9538
8910
  friend class ::WinImportHandler;
9539
8911
  friend class ::WinMacros;
9540
8912
  friend class ::CMatchSyntax;
9541
8913
  friend class ::ExtGnu;
9542
8914
  friend class ::ExtAC;
 
8915
  friend class ::ExtACBuilderCoupling;
 
8916
  friend class ::ExtACSyntaxCoupling;
9543
8917
  friend class ::ExtACTree;
 
8918
  friend class ::ExtACKeywords;
9544
8919
  friend class ::WinAsm;
9545
8920
  friend class ::WinDeclSpecs;
9546
8921
  friend class ::WinMemberExplSpec;
9550
8925
  friend class ::CCExprResolve;
9551
8926
  friend class ::CExprResolve;
9552
8927
 
9553
 
#line 477 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9554
 
 
9555
8928
protected:
9556
8929
  CT_SimpleName (int size) : CT_List (size, 1) {}
9557
8930
  CT_SimpleName (int size, int properties) : 
9574
8947
  void  operator delete (void *);
9575
8948
  // classification function
9576
8949
  virtual CT_SimpleName *IsSimpleName () { return this; }  
9577
 
 
9578
 
public:
9579
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
9580
 
 
9581
 
public:
9582
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
9583
 
};
9584
 
 
9585
 
 
9586
 
#line 9587 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8950
   private:
 
8951
  typedef CT_SimpleName CCExprResolveExpr;
 
8952
 public :
 
8953
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
8954
  typedef CT_SimpleName CExprResolveExpr;
 
8955
 public :
 
8956
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
8957
 
9587
8958
} // closed Puma
9588
8959
class WinIfExists;
9589
8960
class WinImportHandler;
9591
8962
class CMatchSyntax;
9592
8963
class ExtGnu;
9593
8964
class ExtAC;
 
8965
class ExtACBuilderCoupling;
 
8966
class ExtACSyntaxCoupling;
9594
8967
class ExtACTree;
 
8968
class ExtACKeywords;
9595
8969
class WinAsm;
9596
8970
class WinDeclSpecs;
9597
8971
class WinMemberExplSpec;
9601
8975
class CCExprResolve;
9602
8976
class CExprResolve;
9603
8977
namespace Puma {
9604
 
 
9605
 
#line 502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9606
 
class CT_SpecialName : public CT_SimpleName {
9607
 
#line 9608 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9608
 
  friend class ::WinIfExists;
 
8978
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
9609
8979
  friend class ::WinImportHandler;
9610
8980
  friend class ::WinMacros;
9611
8981
  friend class ::CMatchSyntax;
9612
8982
  friend class ::ExtGnu;
9613
8983
  friend class ::ExtAC;
 
8984
  friend class ::ExtACBuilderCoupling;
 
8985
  friend class ::ExtACSyntaxCoupling;
9614
8986
  friend class ::ExtACTree;
 
8987
  friend class ::ExtACKeywords;
9615
8988
  friend class ::WinAsm;
9616
8989
  friend class ::WinDeclSpecs;
9617
8990
  friend class ::WinMemberExplSpec;
9621
8994
  friend class ::CCExprResolve;
9622
8995
  friend class ::CExprResolve;
9623
8996
 
9624
 
#line 502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9625
 
 
9626
8997
  char *_name;
9627
8998
  
9628
8999
protected:
9640
9011
  // special new / delete with reusing memory
9641
9012
  void *operator new (size_t);
9642
9013
  void  operator delete (void *);
9643
 
 
9644
 
public:
9645
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
9646
 
 
9647
 
public:
9648
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
9649
 
};
9650
 
 
9651
 
 
9652
 
#line 9653 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9014
   private:
 
9015
  typedef CT_SpecialName CCExprResolveExpr;
 
9016
 public :
 
9017
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9018
  typedef CT_SpecialName CExprResolveExpr;
 
9019
 public :
 
9020
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9021
 
9653
9022
} // closed Puma
9654
9023
class WinIfExists;
9655
9024
class WinImportHandler;
9657
9026
class CMatchSyntax;
9658
9027
class ExtGnu;
9659
9028
class ExtAC;
 
9029
class ExtACBuilderCoupling;
 
9030
class ExtACSyntaxCoupling;
9660
9031
class ExtACTree;
 
9032
class ExtACKeywords;
9661
9033
class WinAsm;
9662
9034
class WinDeclSpecs;
9663
9035
class WinMemberExplSpec;
9667
9039
class CCExprResolve;
9668
9040
class CExprResolve;
9669
9041
namespace Puma {
9670
 
 
9671
 
#line 522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9672
 
class CT_PrivateName : public CT_SpecialName {
9673
 
#line 9674 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9674
 
  friend class ::WinIfExists;
 
9042
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
9675
9043
  friend class ::WinImportHandler;
9676
9044
  friend class ::WinMacros;
9677
9045
  friend class ::CMatchSyntax;
9678
9046
  friend class ::ExtGnu;
9679
9047
  friend class ::ExtAC;
 
9048
  friend class ::ExtACBuilderCoupling;
 
9049
  friend class ::ExtACSyntaxCoupling;
9680
9050
  friend class ::ExtACTree;
 
9051
  friend class ::ExtACKeywords;
9681
9052
  friend class ::WinAsm;
9682
9053
  friend class ::WinDeclSpecs;
9683
9054
  friend class ::WinMemberExplSpec;
9687
9058
  friend class ::CCExprResolve;
9688
9059
  friend class ::CExprResolve;
9689
9060
 
9690
 
#line 522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9691
 
 
9692
9061
public:
9693
9062
  CT_PrivateName (const char *n) { Name (n); }
9694
9063
  static const char *NodeId ();
9698
9067
  // special new / delete with reusing memory
9699
9068
  void *operator new (size_t);
9700
9069
  void  operator delete (void *);
9701
 
 
9702
 
public:
9703
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
9704
 
 
9705
 
public:
9706
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
9707
 
};
9708
 
 
9709
 
 
9710
 
#line 9711 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9070
   private:
 
9071
  typedef CT_PrivateName CCExprResolveExpr;
 
9072
 public :
 
9073
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9074
  typedef CT_PrivateName CExprResolveExpr;
 
9075
 public :
 
9076
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9077
 
9711
9078
} // closed Puma
9712
9079
class WinIfExists;
9713
9080
class WinImportHandler;
9715
9082
class CMatchSyntax;
9716
9083
class ExtGnu;
9717
9084
class ExtAC;
 
9085
class ExtACBuilderCoupling;
 
9086
class ExtACSyntaxCoupling;
9718
9087
class ExtACTree;
 
9088
class ExtACKeywords;
9719
9089
class WinAsm;
9720
9090
class WinDeclSpecs;
9721
9091
class WinMemberExplSpec;
9725
9095
class CCExprResolve;
9726
9096
class CExprResolve;
9727
9097
namespace Puma {
9728
 
 
9729
 
#line 534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9730
 
class CT_DestructorName : public CT_SpecialName {
9731
 
#line 9732 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9732
 
  friend class ::WinIfExists;
 
9098
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
9733
9099
  friend class ::WinImportHandler;
9734
9100
  friend class ::WinMacros;
9735
9101
  friend class ::CMatchSyntax;
9736
9102
  friend class ::ExtGnu;
9737
9103
  friend class ::ExtAC;
 
9104
  friend class ::ExtACBuilderCoupling;
 
9105
  friend class ::ExtACSyntaxCoupling;
9738
9106
  friend class ::ExtACTree;
 
9107
  friend class ::ExtACKeywords;
9739
9108
  friend class ::WinAsm;
9740
9109
  friend class ::WinDeclSpecs;
9741
9110
  friend class ::WinMemberExplSpec;
9745
9114
  friend class ::CCExprResolve;
9746
9115
  friend class ::CExprResolve;
9747
9116
 
9748
 
#line 534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9749
 
 
9750
9117
public:
9751
9118
  CT_DestructorName (CTree *, CTree *);
9752
9119
  static const char *NodeId ();
9754
9121
  // special new / delete with reusing memory
9755
9122
  void *operator new (size_t);
9756
9123
  void  operator delete (void *);
9757
 
 
9758
 
public:
9759
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
9760
 
 
9761
 
public:
9762
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
9763
 
};
9764
 
 
9765
 
 
9766
 
#line 9767 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9124
   private:
 
9125
  typedef CT_DestructorName CCExprResolveExpr;
 
9126
 public :
 
9127
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9128
  typedef CT_DestructorName CExprResolveExpr;
 
9129
 public :
 
9130
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9131
 
9767
9132
} // closed Puma
9768
9133
class WinIfExists;
9769
9134
class WinImportHandler;
9771
9136
class CMatchSyntax;
9772
9137
class ExtGnu;
9773
9138
class ExtAC;
 
9139
class ExtACBuilderCoupling;
 
9140
class ExtACSyntaxCoupling;
9774
9141
class ExtACTree;
 
9142
class ExtACKeywords;
9775
9143
class WinAsm;
9776
9144
class WinDeclSpecs;
9777
9145
class WinMemberExplSpec;
9781
9149
class CCExprResolve;
9782
9150
class CExprResolve;
9783
9151
namespace Puma {
9784
 
 
9785
 
#line 544 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9786
 
class CT_TemplateName : public CT_SpecialName {
9787
 
#line 9788 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9788
 
  friend class ::WinIfExists;
 
9152
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
9789
9153
  friend class ::WinImportHandler;
9790
9154
  friend class ::WinMacros;
9791
9155
  friend class ::CMatchSyntax;
9792
9156
  friend class ::ExtGnu;
9793
9157
  friend class ::ExtAC;
 
9158
  friend class ::ExtACBuilderCoupling;
 
9159
  friend class ::ExtACSyntaxCoupling;
9794
9160
  friend class ::ExtACTree;
 
9161
  friend class ::ExtACKeywords;
9795
9162
  friend class ::WinAsm;
9796
9163
  friend class ::WinDeclSpecs;
9797
9164
  friend class ::WinMemberExplSpec;
9801
9168
  friend class ::CCExprResolve;
9802
9169
  friend class ::CExprResolve;
9803
9170
 
9804
 
#line 544 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9805
 
 
9806
9171
public:
9807
9172
  CT_TemplateName (CTree *n, CTree *a) 
9808
9173
   { AddSon (n); AddSon (a); }
9817
9182
  // special new / delete with reusing memory
9818
9183
  void *operator new (size_t);
9819
9184
  void  operator delete (void *);
9820
 
 
9821
 
public:
9822
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
9823
 
 
9824
 
public:
9825
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
9826
 
};
9827
 
 
9828
 
 
9829
 
#line 9830 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9185
   private:
 
9186
  typedef CT_TemplateName CCExprResolveExpr;
 
9187
 public :
 
9188
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9189
  typedef CT_TemplateName CExprResolveExpr;
 
9190
 public :
 
9191
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9192
 
9830
9193
} // closed Puma
9831
9194
class WinIfExists;
9832
9195
class WinImportHandler;
9834
9197
class CMatchSyntax;
9835
9198
class ExtGnu;
9836
9199
class ExtAC;
 
9200
class ExtACBuilderCoupling;
 
9201
class ExtACSyntaxCoupling;
9837
9202
class ExtACTree;
 
9203
class ExtACKeywords;
9838
9204
class WinAsm;
9839
9205
class WinDeclSpecs;
9840
9206
class WinMemberExplSpec;
9844
9210
class CCExprResolve;
9845
9211
class CExprResolve;
9846
9212
namespace Puma {
9847
 
 
9848
 
#line 561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9849
 
class CT_OperatorName : public CT_SpecialName {
9850
 
#line 9851 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9851
 
  friend class ::WinIfExists;
 
9213
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
9852
9214
  friend class ::WinImportHandler;
9853
9215
  friend class ::WinMacros;
9854
9216
  friend class ::CMatchSyntax;
9855
9217
  friend class ::ExtGnu;
9856
9218
  friend class ::ExtAC;
 
9219
  friend class ::ExtACBuilderCoupling;
 
9220
  friend class ::ExtACSyntaxCoupling;
9857
9221
  friend class ::ExtACTree;
 
9222
  friend class ::ExtACKeywords;
9858
9223
  friend class ::WinAsm;
9859
9224
  friend class ::WinDeclSpecs;
9860
9225
  friend class ::WinMemberExplSpec;
9864
9229
  friend class ::CCExprResolve;
9865
9230
  friend class ::CExprResolve;
9866
9231
 
9867
 
#line 561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9868
 
 
9869
9232
  int _oper;
9870
9233
 
9871
9234
public:
9885
9248
  // special new / delete with reusing memory
9886
9249
  void *operator new (size_t);
9887
9250
  void  operator delete (void *);
9888
 
 
9889
 
public:
9890
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
9891
 
 
9892
 
public:
9893
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
9894
 
};
9895
 
 
9896
 
 
9897
 
#line 9898 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9251
   private:
 
9252
  typedef CT_OperatorName CCExprResolveExpr;
 
9253
 public :
 
9254
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9255
  typedef CT_OperatorName CExprResolveExpr;
 
9256
 public :
 
9257
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9258
 
9898
9259
} // closed Puma
9899
9260
class WinIfExists;
9900
9261
class WinImportHandler;
9902
9263
class CMatchSyntax;
9903
9264
class ExtGnu;
9904
9265
class ExtAC;
 
9266
class ExtACBuilderCoupling;
 
9267
class ExtACSyntaxCoupling;
9905
9268
class ExtACTree;
 
9269
class ExtACKeywords;
9906
9270
class WinAsm;
9907
9271
class WinDeclSpecs;
9908
9272
class WinMemberExplSpec;
9912
9276
class CCExprResolve;
9913
9277
class CExprResolve;
9914
9278
namespace Puma {
9915
 
 
9916
 
#line 583 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9917
 
class CT_ConversionName : public CT_SpecialName {
9918
 
#line 9919 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9919
 
  friend class ::WinIfExists;
 
9279
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
9920
9280
  friend class ::WinImportHandler;
9921
9281
  friend class ::WinMacros;
9922
9282
  friend class ::CMatchSyntax;
9923
9283
  friend class ::ExtGnu;
9924
9284
  friend class ::ExtAC;
 
9285
  friend class ::ExtACBuilderCoupling;
 
9286
  friend class ::ExtACSyntaxCoupling;
9925
9287
  friend class ::ExtACTree;
 
9288
  friend class ::ExtACKeywords;
9926
9289
  friend class ::WinAsm;
9927
9290
  friend class ::WinDeclSpecs;
9928
9291
  friend class ::WinMemberExplSpec;
9932
9295
  friend class ::CCExprResolve;
9933
9296
  friend class ::CExprResolve;
9934
9297
 
9935
 
#line 583 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9936
 
 
9937
9298
public:
9938
9299
  CT_ConversionName (CTree *, CTree *);
9939
9300
  static const char *NodeId ();
9942
9303
  // special new / delete with reusing memory
9943
9304
  void *operator new (size_t);
9944
9305
  void  operator delete (void *);
9945
 
 
9946
 
public:
9947
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
9948
 
 
9949
 
public:
9950
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
9951
 
};
9952
 
 
9953
 
 
9954
 
#line 9955 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9306
   private:
 
9307
  typedef CT_ConversionName CCExprResolveExpr;
 
9308
 public :
 
9309
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9310
  typedef CT_ConversionName CExprResolveExpr;
 
9311
 public :
 
9312
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9313
 
9955
9314
} // closed Puma
9956
9315
class WinIfExists;
9957
9316
class WinImportHandler;
9959
9318
class CMatchSyntax;
9960
9319
class ExtGnu;
9961
9320
class ExtAC;
 
9321
class ExtACBuilderCoupling;
 
9322
class ExtACSyntaxCoupling;
9962
9323
class ExtACTree;
 
9324
class ExtACKeywords;
9963
9325
class WinAsm;
9964
9326
class WinDeclSpecs;
9965
9327
class WinMemberExplSpec;
9969
9331
class CCExprResolve;
9970
9332
class CExprResolve;
9971
9333
namespace Puma {
9972
 
 
9973
 
#line 594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9974
 
class CT_QualName : public CT_SimpleName {
9975
 
#line 9976 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
9976
 
  friend class ::WinIfExists;
 
9334
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
9977
9335
  friend class ::WinImportHandler;
9978
9336
  friend class ::WinMacros;
9979
9337
  friend class ::CMatchSyntax;
9980
9338
  friend class ::ExtGnu;
9981
9339
  friend class ::ExtAC;
 
9340
  friend class ::ExtACBuilderCoupling;
 
9341
  friend class ::ExtACSyntaxCoupling;
9982
9342
  friend class ::ExtACTree;
 
9343
  friend class ::ExtACKeywords;
9983
9344
  friend class ::WinAsm;
9984
9345
  friend class ::WinDeclSpecs;
9985
9346
  friend class ::WinMemberExplSpec;
9989
9350
  friend class ::CCExprResolve;
9990
9351
  friend class ::CExprResolve;
9991
9352
 
9992
 
#line 594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9993
 
 
9994
9353
public:
9995
9354
  CT_QualName (int size = 3) : 
9996
9355
    CT_SimpleName (size, CT_List::SEPARATORS) {}
10006
9365
  // special new / delete with reusing memory
10007
9366
  void *operator new (size_t);
10008
9367
  void  operator delete (void *);
10009
 
 
10010
 
public:
10011
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10012
 
 
10013
 
public:
10014
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10015
 
};
10016
 
 
10017
 
 
10018
 
#line 10019 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9368
   private:
 
9369
  typedef CT_QualName CCExprResolveExpr;
 
9370
 public :
 
9371
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9372
  typedef CT_QualName CExprResolveExpr;
 
9373
 public :
 
9374
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9375
 
10019
9376
} // closed Puma
10020
9377
class WinIfExists;
10021
9378
class WinImportHandler;
10023
9380
class CMatchSyntax;
10024
9381
class ExtGnu;
10025
9382
class ExtAC;
 
9383
class ExtACBuilderCoupling;
 
9384
class ExtACSyntaxCoupling;
10026
9385
class ExtACTree;
 
9386
class ExtACKeywords;
10027
9387
class WinAsm;
10028
9388
class WinDeclSpecs;
10029
9389
class WinMemberExplSpec;
10033
9393
class CCExprResolve;
10034
9394
class CExprResolve;
10035
9395
namespace Puma {
10036
 
 
10037
 
#line 612 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10038
 
class CT_RootQualName : public CT_QualName {
10039
 
#line 10040 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
10040
 
  friend class ::WinIfExists;
 
9396
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
10041
9397
  friend class ::WinImportHandler;
10042
9398
  friend class ::WinMacros;
10043
9399
  friend class ::CMatchSyntax;
10044
9400
  friend class ::ExtGnu;
10045
9401
  friend class ::ExtAC;
 
9402
  friend class ::ExtACBuilderCoupling;
 
9403
  friend class ::ExtACSyntaxCoupling;
10046
9404
  friend class ::ExtACTree;
 
9405
  friend class ::ExtACKeywords;
10047
9406
  friend class ::WinAsm;
10048
9407
  friend class ::WinDeclSpecs;
10049
9408
  friend class ::WinMemberExplSpec;
10053
9412
  friend class ::CCExprResolve;
10054
9413
  friend class ::CExprResolve;
10055
9414
 
10056
 
#line 612 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10057
 
 
10058
9415
public:
10059
9416
  CT_RootQualName (int size = 2) : 
10060
9417
    CT_QualName (size) { AddProperties (INTRO); }
10063
9420
  // special new / delete with reusing memory
10064
9421
  void *operator new (size_t);
10065
9422
  void  operator delete (void *);
10066
 
 
10067
 
public:
10068
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10069
 
 
10070
 
public:
10071
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10072
 
};
10073
 
 
10074
 
 
10075
 
#line 10076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9423
   private:
 
9424
  typedef CT_RootQualName CCExprResolveExpr;
 
9425
 public :
 
9426
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9427
  typedef CT_RootQualName CExprResolveExpr;
 
9428
 public :
 
9429
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9430
 
10076
9431
} // closed Puma
10077
9432
class WinIfExists;
10078
9433
class WinImportHandler;
10080
9435
class CMatchSyntax;
10081
9436
class ExtGnu;
10082
9437
class ExtAC;
 
9438
class ExtACBuilderCoupling;
 
9439
class ExtACSyntaxCoupling;
10083
9440
class ExtACTree;
 
9441
class ExtACKeywords;
10084
9442
class WinAsm;
10085
9443
class WinDeclSpecs;
10086
9444
class WinMemberExplSpec;
10090
9448
class CCExprResolve;
10091
9449
class CExprResolve;
10092
9450
namespace Puma {
10093
 
 
10094
 
#line 623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10095
 
class CT_BinaryExpr : public CT_Expression {
10096
 
#line 10097 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
10097
 
  friend class ::WinIfExists;
 
9451
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
10098
9452
  friend class ::WinImportHandler;
10099
9453
  friend class ::WinMacros;
10100
9454
  friend class ::CMatchSyntax;
10101
9455
  friend class ::ExtGnu;
10102
9456
  friend class ::ExtAC;
 
9457
  friend class ::ExtACBuilderCoupling;
 
9458
  friend class ::ExtACSyntaxCoupling;
10103
9459
  friend class ::ExtACTree;
 
9460
  friend class ::ExtACKeywords;
10104
9461
  friend class ::WinAsm;
10105
9462
  friend class ::WinDeclSpecs;
10106
9463
  friend class ::WinMemberExplSpec;
10110
9467
  friend class ::CCExprResolve;
10111
9468
  friend class ::CExprResolve;
10112
9469
 
10113
 
#line 623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10114
 
 
10115
9470
  CTree *sons[3]; // expr, oper, expr
10116
9471
 
10117
9472
public:
10125
9480
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
10126
9481
    CTree::ReplaceSon (sons, 3, old_son, new_son);
10127
9482
  }
10128
 
 
10129
 
public:
10130
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10131
 
 
10132
 
public:
10133
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10134
 
};
10135
 
 
10136
 
 
10137
 
#line 10138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9483
   private:
 
9484
  typedef CT_BinaryExpr CCExprResolveExpr;
 
9485
 public :
 
9486
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9487
  typedef CT_BinaryExpr CExprResolveExpr;
 
9488
 public :
 
9489
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9490
 
10138
9491
} // closed Puma
10139
9492
class WinIfExists;
10140
9493
class WinImportHandler;
10142
9495
class CMatchSyntax;
10143
9496
class ExtGnu;
10144
9497
class ExtAC;
 
9498
class ExtACBuilderCoupling;
 
9499
class ExtACSyntaxCoupling;
10145
9500
class ExtACTree;
 
9501
class ExtACKeywords;
10146
9502
class WinAsm;
10147
9503
class WinDeclSpecs;
10148
9504
class WinMemberExplSpec;
10152
9508
class CCExprResolve;
10153
9509
class CExprResolve;
10154
9510
namespace Puma {
10155
 
 
10156
 
#line 639 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10157
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
10158
 
#line 10159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
10159
 
  friend class ::WinIfExists;
 
9511
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
10160
9512
  friend class ::WinImportHandler;
10161
9513
  friend class ::WinMacros;
10162
9514
  friend class ::CMatchSyntax;
10163
9515
  friend class ::ExtGnu;
10164
9516
  friend class ::ExtAC;
 
9517
  friend class ::ExtACBuilderCoupling;
 
9518
  friend class ::ExtACSyntaxCoupling;
10165
9519
  friend class ::ExtACTree;
 
9520
  friend class ::ExtACKeywords;
10166
9521
  friend class ::WinAsm;
10167
9522
  friend class ::WinDeclSpecs;
10168
9523
  friend class ::WinMemberExplSpec;
10172
9527
  friend class ::CCExprResolve;
10173
9528
  friend class ::CExprResolve;
10174
9529
 
10175
 
#line 639 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10176
 
 
10177
9530
public:
10178
9531
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
10179
9532
    CT_BinaryExpr (e, o, i) {}
10180
9533
  static const char *NodeId ();
10181
9534
  const char *NodeName () const { return NodeId (); }
10182
9535
  CSemObject *SemObject () const { return (CSemObject*)this; }
10183
 
 
10184
 
public:
10185
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10186
 
 
10187
 
public:
10188
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10189
 
};
10190
 
 
10191
 
 
10192
 
#line 10193 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9536
   private:
 
9537
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
9538
 public :
 
9539
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9540
  typedef CT_MembPtrExpr CExprResolveExpr;
 
9541
 public :
 
9542
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9543
 
10193
9544
} // closed Puma
10194
9545
class WinIfExists;
10195
9546
class WinImportHandler;
10197
9548
class CMatchSyntax;
10198
9549
class ExtGnu;
10199
9550
class ExtAC;
 
9551
class ExtACBuilderCoupling;
 
9552
class ExtACSyntaxCoupling;
10200
9553
class ExtACTree;
 
9554
class ExtACKeywords;
10201
9555
class WinAsm;
10202
9556
class WinDeclSpecs;
10203
9557
class WinMemberExplSpec;
10207
9561
class CCExprResolve;
10208
9562
class CExprResolve;
10209
9563
namespace Puma {
10210
 
 
10211
 
#line 648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10212
 
class CT_MembRefExpr : public CT_MembPtrExpr {
10213
 
#line 10214 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
10214
 
  friend class ::WinIfExists;
 
9564
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
10215
9565
  friend class ::WinImportHandler;
10216
9566
  friend class ::WinMacros;
10217
9567
  friend class ::CMatchSyntax;
10218
9568
  friend class ::ExtGnu;
10219
9569
  friend class ::ExtAC;
 
9570
  friend class ::ExtACBuilderCoupling;
 
9571
  friend class ::ExtACSyntaxCoupling;
10220
9572
  friend class ::ExtACTree;
 
9573
  friend class ::ExtACKeywords;
10221
9574
  friend class ::WinAsm;
10222
9575
  friend class ::WinDeclSpecs;
10223
9576
  friend class ::WinMemberExplSpec;
10227
9580
  friend class ::CCExprResolve;
10228
9581
  friend class ::CExprResolve;
10229
9582
 
10230
 
#line 648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10231
 
 
10232
9583
public:
10233
9584
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
10234
9585
    CT_MembPtrExpr (e, o, i) {}
10235
9586
  static const char *NodeId ();
10236
9587
  const char *NodeName () const { return NodeId (); }
10237
 
 
10238
 
public:
10239
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10240
 
 
10241
 
public:
10242
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10243
 
};
10244
 
 
10245
 
 
10246
 
#line 10247 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9588
   private:
 
9589
  typedef CT_MembRefExpr CCExprResolveExpr;
 
9590
 public :
 
9591
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9592
  typedef CT_MembRefExpr CExprResolveExpr;
 
9593
 public :
 
9594
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9595
 
10247
9596
} // closed Puma
10248
9597
class WinIfExists;
10249
9598
class WinImportHandler;
10251
9600
class CMatchSyntax;
10252
9601
class ExtGnu;
10253
9602
class ExtAC;
 
9603
class ExtACBuilderCoupling;
 
9604
class ExtACSyntaxCoupling;
10254
9605
class ExtACTree;
 
9606
class ExtACKeywords;
10255
9607
class WinAsm;
10256
9608
class WinDeclSpecs;
10257
9609
class WinMemberExplSpec;
10261
9613
class CCExprResolve;
10262
9614
class CExprResolve;
10263
9615
namespace Puma {
10264
 
 
10265
 
#line 656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10266
 
class CT_UnaryExpr : public CT_Expression {
10267
 
#line 10268 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
10268
 
  friend class ::WinIfExists;
 
9616
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
10269
9617
  friend class ::WinImportHandler;
10270
9618
  friend class ::WinMacros;
10271
9619
  friend class ::CMatchSyntax;
10272
9620
  friend class ::ExtGnu;
10273
9621
  friend class ::ExtAC;
 
9622
  friend class ::ExtACBuilderCoupling;
 
9623
  friend class ::ExtACSyntaxCoupling;
10274
9624
  friend class ::ExtACTree;
 
9625
  friend class ::ExtACKeywords;
10275
9626
  friend class ::WinAsm;
10276
9627
  friend class ::WinDeclSpecs;
10277
9628
  friend class ::WinMemberExplSpec;
10281
9632
  friend class ::CCExprResolve;
10282
9633
  friend class ::CExprResolve;
10283
9634
 
10284
 
#line 656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10285
 
 
10286
9635
  CTree *sons[2]; // oper, expr
10287
9636
 
10288
9637
public:
10295
9644
    CTree::ReplaceSon (sons, 2, old_son, new_son);
10296
9645
  }
10297
9646
  CTree *Expr () const { return sons[1]; }
10298
 
 
10299
 
public:
10300
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10301
 
 
10302
 
public:
10303
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10304
 
};
10305
 
 
10306
 
 
10307
 
#line 10308 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9647
   private:
 
9648
  typedef CT_UnaryExpr CCExprResolveExpr;
 
9649
 public :
 
9650
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9651
  typedef CT_UnaryExpr CExprResolveExpr;
 
9652
 public :
 
9653
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9654
 
10308
9655
} // closed Puma
10309
9656
class WinIfExists;
10310
9657
class WinImportHandler;
10312
9659
class CMatchSyntax;
10313
9660
class ExtGnu;
10314
9661
class ExtAC;
 
9662
class ExtACBuilderCoupling;
 
9663
class ExtACSyntaxCoupling;
10315
9664
class ExtACTree;
 
9665
class ExtACKeywords;
10316
9666
class WinAsm;
10317
9667
class WinDeclSpecs;
10318
9668
class WinMemberExplSpec;
10322
9672
class CCExprResolve;
10323
9673
class CExprResolve;
10324
9674
namespace Puma {
10325
 
 
10326
 
#line 671 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10327
 
class CT_PostfixExpr : public CT_UnaryExpr {
10328
 
#line 10329 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
10329
 
  friend class ::WinIfExists;
 
9675
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
10330
9676
  friend class ::WinImportHandler;
10331
9677
  friend class ::WinMacros;
10332
9678
  friend class ::CMatchSyntax;
10333
9679
  friend class ::ExtGnu;
10334
9680
  friend class ::ExtAC;
 
9681
  friend class ::ExtACBuilderCoupling;
 
9682
  friend class ::ExtACSyntaxCoupling;
10335
9683
  friend class ::ExtACTree;
 
9684
  friend class ::ExtACKeywords;
10336
9685
  friend class ::WinAsm;
10337
9686
  friend class ::WinDeclSpecs;
10338
9687
  friend class ::WinMemberExplSpec;
10342
9691
  friend class ::CCExprResolve;
10343
9692
  friend class ::CExprResolve;
10344
9693
 
10345
 
#line 671 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10346
 
 
10347
9694
public:
10348
9695
  CT_PostfixExpr (CTree *e, CTree *o) :
10349
9696
    CT_UnaryExpr (e, o) {}
10350
9697
  static const char *NodeId ();
10351
9698
  const char *NodeName () const { return NodeId (); }
10352
 
 
10353
 
public:
10354
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10355
 
 
10356
 
public:
10357
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10358
 
};
10359
 
 
10360
 
 
10361
 
#line 10362 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9699
   private:
 
9700
  typedef CT_PostfixExpr CCExprResolveExpr;
 
9701
 public :
 
9702
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9703
  typedef CT_PostfixExpr CExprResolveExpr;
 
9704
 public :
 
9705
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9706
 
10362
9707
} // closed Puma
10363
9708
class WinIfExists;
10364
9709
class WinImportHandler;
10366
9711
class CMatchSyntax;
10367
9712
class ExtGnu;
10368
9713
class ExtAC;
 
9714
class ExtACBuilderCoupling;
 
9715
class ExtACSyntaxCoupling;
10369
9716
class ExtACTree;
 
9717
class ExtACKeywords;
10370
9718
class WinAsm;
10371
9719
class WinDeclSpecs;
10372
9720
class WinMemberExplSpec;
10376
9724
class CCExprResolve;
10377
9725
class CExprResolve;
10378
9726
namespace Puma {
10379
 
 
10380
 
#line 679 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10381
 
class CT_AddrExpr : public CT_UnaryExpr {
10382
 
#line 10383 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
10383
 
  friend class ::WinIfExists;
 
9727
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
10384
9728
  friend class ::WinImportHandler;
10385
9729
  friend class ::WinMacros;
10386
9730
  friend class ::CMatchSyntax;
10387
9731
  friend class ::ExtGnu;
10388
9732
  friend class ::ExtAC;
 
9733
  friend class ::ExtACBuilderCoupling;
 
9734
  friend class ::ExtACSyntaxCoupling;
10389
9735
  friend class ::ExtACTree;
 
9736
  friend class ::ExtACKeywords;
10390
9737
  friend class ::WinAsm;
10391
9738
  friend class ::WinDeclSpecs;
10392
9739
  friend class ::WinMemberExplSpec;
10396
9743
  friend class ::CCExprResolve;
10397
9744
  friend class ::CExprResolve;
10398
9745
 
10399
 
#line 679 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10400
 
 
10401
9746
public:
10402
9747
  CT_AddrExpr (CTree *o, CTree *e) :
10403
9748
    CT_UnaryExpr (o, e) {}
10404
9749
  static const char *NodeId ();
10405
9750
  const char *NodeName () const { return NodeId (); }
10406
 
 
10407
 
public:
10408
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10409
 
 
10410
 
public:
10411
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10412
 
};
10413
 
 
10414
 
 
10415
 
#line 10416 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9751
   private:
 
9752
  typedef CT_AddrExpr CCExprResolveExpr;
 
9753
 public :
 
9754
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9755
  typedef CT_AddrExpr CExprResolveExpr;
 
9756
 public :
 
9757
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9758
 
10416
9759
} // closed Puma
10417
9760
class WinIfExists;
10418
9761
class WinImportHandler;
10420
9763
class CMatchSyntax;
10421
9764
class ExtGnu;
10422
9765
class ExtAC;
 
9766
class ExtACBuilderCoupling;
 
9767
class ExtACSyntaxCoupling;
10423
9768
class ExtACTree;
 
9769
class ExtACKeywords;
10424
9770
class WinAsm;
10425
9771
class WinDeclSpecs;
10426
9772
class WinMemberExplSpec;
10430
9776
class CCExprResolve;
10431
9777
class CExprResolve;
10432
9778
namespace Puma {
10433
 
 
10434
 
#line 687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10435
 
class CT_DerefExpr : public CT_UnaryExpr {
10436
 
#line 10437 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
10437
 
  friend class ::WinIfExists;
 
9779
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
10438
9780
  friend class ::WinImportHandler;
10439
9781
  friend class ::WinMacros;
10440
9782
  friend class ::CMatchSyntax;
10441
9783
  friend class ::ExtGnu;
10442
9784
  friend class ::ExtAC;
 
9785
  friend class ::ExtACBuilderCoupling;
 
9786
  friend class ::ExtACSyntaxCoupling;
10443
9787
  friend class ::ExtACTree;
 
9788
  friend class ::ExtACKeywords;
10444
9789
  friend class ::WinAsm;
10445
9790
  friend class ::WinDeclSpecs;
10446
9791
  friend class ::WinMemberExplSpec;
10450
9795
  friend class ::CCExprResolve;
10451
9796
  friend class ::CExprResolve;
10452
9797
 
10453
 
#line 687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10454
 
 
10455
9798
public:
10456
9799
  CT_DerefExpr (CTree *o, CTree *e) :
10457
9800
    CT_UnaryExpr (o, e) {}
10458
9801
  static const char *NodeId ();
10459
9802
  const char *NodeName () const { return NodeId (); }
10460
 
 
10461
 
public:
10462
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10463
 
 
10464
 
public:
10465
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10466
 
};
10467
 
 
10468
 
 
10469
 
#line 10470 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9803
   private:
 
9804
  typedef CT_DerefExpr CCExprResolveExpr;
 
9805
 public :
 
9806
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9807
  typedef CT_DerefExpr CExprResolveExpr;
 
9808
 public :
 
9809
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9810
 
10470
9811
} // closed Puma
10471
9812
class WinIfExists;
10472
9813
class WinImportHandler;
10474
9815
class CMatchSyntax;
10475
9816
class ExtGnu;
10476
9817
class ExtAC;
 
9818
class ExtACBuilderCoupling;
 
9819
class ExtACSyntaxCoupling;
10477
9820
class ExtACTree;
 
9821
class ExtACKeywords;
10478
9822
class WinAsm;
10479
9823
class WinDeclSpecs;
10480
9824
class WinMemberExplSpec;
10484
9828
class CCExprResolve;
10485
9829
class CExprResolve;
10486
9830
namespace Puma {
10487
 
 
10488
 
#line 695 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10489
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {
10490
 
#line 10491 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
10491
 
  friend class ::WinIfExists;
 
9831
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
10492
9832
  friend class ::WinImportHandler;
10493
9833
  friend class ::WinMacros;
10494
9834
  friend class ::CMatchSyntax;
10495
9835
  friend class ::ExtGnu;
10496
9836
  friend class ::ExtAC;
 
9837
  friend class ::ExtACBuilderCoupling;
 
9838
  friend class ::ExtACSyntaxCoupling;
10497
9839
  friend class ::ExtACTree;
 
9840
  friend class ::ExtACKeywords;
10498
9841
  friend class ::WinAsm;
10499
9842
  friend class ::WinDeclSpecs;
10500
9843
  friend class ::WinMemberExplSpec;
10504
9847
  friend class ::CCExprResolve;
10505
9848
  friend class ::CExprResolve;
10506
9849
 
10507
 
#line 695 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10508
 
 
10509
9850
  CTree *sons[2]; // oper, expr
10510
9851
 
10511
9852
public:
10520
9861
  CTree *Expr () const { return sons[1]; }
10521
9862
  CT_SimpleName *OperName () const { return (CT_SimpleName*)sons[0]; }
10522
9863
  CSemObject *SemObject () const { return (CSemObject*)this; }
10523
 
 
10524
 
public:
10525
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10526
 
 
10527
 
public:
10528
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10529
 
};
10530
 
 
10531
 
 
10532
 
#line 10533 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9864
   private:
 
9865
  typedef CT_DeleteExpr CCExprResolveExpr;
 
9866
 public :
 
9867
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9868
  typedef CT_DeleteExpr CExprResolveExpr;
 
9869
 public :
 
9870
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9871
 
10533
9872
} // closed Puma
10534
9873
class WinIfExists;
10535
9874
class WinImportHandler;
10537
9876
class CMatchSyntax;
10538
9877
class ExtGnu;
10539
9878
class ExtAC;
 
9879
class ExtACBuilderCoupling;
 
9880
class ExtACSyntaxCoupling;
10540
9881
class ExtACTree;
 
9882
class ExtACKeywords;
10541
9883
class WinAsm;
10542
9884
class WinDeclSpecs;
10543
9885
class WinMemberExplSpec;
10547
9889
class CCExprResolve;
10548
9890
class CExprResolve;
10549
9891
namespace Puma {
10550
 
 
10551
 
#line 712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10552
 
class CT_NewExpr : public CT_Expression, public CSemObject {
10553
 
#line 10554 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
10554
 
  friend class ::WinIfExists;
 
9892
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
10555
9893
  friend class ::WinImportHandler;
10556
9894
  friend class ::WinMacros;
10557
9895
  friend class ::CMatchSyntax;
10558
9896
  friend class ::ExtGnu;
10559
9897
  friend class ::ExtAC;
 
9898
  friend class ::ExtACBuilderCoupling;
 
9899
  friend class ::ExtACSyntaxCoupling;
10560
9900
  friend class ::ExtACTree;
 
9901
  friend class ::ExtACKeywords;
10561
9902
  friend class ::WinAsm;
10562
9903
  friend class ::WinDeclSpecs;
10563
9904
  friend class ::WinMemberExplSpec;
10567
9908
  friend class ::CCExprResolve;
10568
9909
  friend class ::CExprResolve;
10569
9910
 
10570
 
#line 712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10571
 
 
10572
9911
  CTree *sons[6]; // oper, placement, open, type, close, init
10573
9912
 
10574
9913
public:
10587
9926
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[5]; }
10588
9927
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[3]; }
10589
9928
  CSemObject *SemObject () const { return (CSemObject*)this; }
10590
 
 
10591
 
public:
10592
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10593
 
 
10594
 
public:
10595
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10596
 
};
10597
 
 
10598
 
 
10599
 
#line 10600 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9929
   private:
 
9930
  typedef CT_NewExpr CCExprResolveExpr;
 
9931
 public :
 
9932
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9933
  typedef CT_NewExpr CExprResolveExpr;
 
9934
 public :
 
9935
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
9936
 
10600
9937
} // closed Puma
10601
9938
class WinIfExists;
10602
9939
class WinImportHandler;
10604
9941
class CMatchSyntax;
10605
9942
class ExtGnu;
10606
9943
class ExtAC;
 
9944
class ExtACBuilderCoupling;
 
9945
class ExtACSyntaxCoupling;
10607
9946
class ExtACTree;
 
9947
class ExtACKeywords;
10608
9948
class WinAsm;
10609
9949
class WinDeclSpecs;
10610
9950
class WinMemberExplSpec;
10614
9954
class CCExprResolve;
10615
9955
class CExprResolve;
10616
9956
namespace Puma {
10617
 
 
10618
 
#line 733 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10619
 
class CT_IfThenExpr : public CT_Expression {
10620
 
#line 10621 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
10621
 
  friend class ::WinIfExists;
 
9957
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
10622
9958
  friend class ::WinImportHandler;
10623
9959
  friend class ::WinMacros;
10624
9960
  friend class ::CMatchSyntax;
10625
9961
  friend class ::ExtGnu;
10626
9962
  friend class ::ExtAC;
 
9963
  friend class ::ExtACBuilderCoupling;
 
9964
  friend class ::ExtACSyntaxCoupling;
10627
9965
  friend class ::ExtACTree;
 
9966
  friend class ::ExtACKeywords;
10628
9967
  friend class ::WinAsm;
10629
9968
  friend class ::WinDeclSpecs;
10630
9969
  friend class ::WinMemberExplSpec;
10634
9973
  friend class ::CCExprResolve;
10635
9974
  friend class ::CExprResolve;
10636
9975
 
10637
 
#line 733 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10638
 
 
10639
9976
  CTree *sons[5]; // cond, oper, left, colon, right
10640
9977
 
10641
9978
public:
10655
9992
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
10656
9993
    CTree::ReplaceSon (sons, 5, old_son, new_son);
10657
9994
  }
10658
 
 
10659
 
public:
10660
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10661
 
 
10662
 
public:
10663
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10664
 
};
10665
 
 
10666
 
 
10667
 
#line 10668 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9995
   private:
 
9996
  typedef CT_IfThenExpr CCExprResolveExpr;
 
9997
 public :
 
9998
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
9999
  typedef CT_IfThenExpr CExprResolveExpr;
 
10000
 public :
 
10001
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
10002
 
10668
10003
} // closed Puma
10669
10004
class WinIfExists;
10670
10005
class WinImportHandler;
10672
10007
class CMatchSyntax;
10673
10008
class ExtGnu;
10674
10009
class ExtAC;
 
10010
class ExtACBuilderCoupling;
 
10011
class ExtACSyntaxCoupling;
10675
10012
class ExtACTree;
 
10013
class ExtACKeywords;
10676
10014
class WinAsm;
10677
10015
class WinDeclSpecs;
10678
10016
class WinMemberExplSpec;
10682
10020
class CCExprResolve;
10683
10021
class CExprResolve;
10684
10022
namespace Puma {
10685
 
 
10686
 
#line 755 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10687
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
10688
 
#line 10689 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
10689
 
  friend class ::WinIfExists;
 
10023
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
10690
10024
  friend class ::WinImportHandler;
10691
10025
  friend class ::WinMacros;
10692
10026
  friend class ::CMatchSyntax;
10693
10027
  friend class ::ExtGnu;
10694
10028
  friend class ::ExtAC;
 
10029
  friend class ::ExtACBuilderCoupling;
 
10030
  friend class ::ExtACSyntaxCoupling;
10695
10031
  friend class ::ExtACTree;
 
10032
  friend class ::ExtACKeywords;
10696
10033
  friend class ::WinAsm;
10697
10034
  friend class ::WinDeclSpecs;
10698
10035
  friend class ::WinMemberExplSpec;
10702
10039
  friend class ::CCExprResolve;
10703
10040
  friend class ::CExprResolve;
10704
10041
 
10705
 
#line 755 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10706
 
 
10707
10042
  CTree *sons[4]; // open, type, close, init
10708
10043
 
10709
10044
public:
10720
10055
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
10721
10056
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[3]; }
10722
10057
  CSemObject *SemObject () const { return (CSemObject*)this; }
10723
 
 
10724
 
public:
10725
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10726
 
 
10727
 
public:
10728
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10729
 
};
10730
 
 
10731
 
 
10732
 
#line 10733 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10058
   private:
 
10059
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
10060
 public :
 
10061
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
10062
  typedef CT_CmpdLiteral CExprResolveExpr;
 
10063
 public :
 
10064
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
10065
 
10733
10066
} // closed Puma
10734
10067
class WinIfExists;
10735
10068
class WinImportHandler;
10737
10070
class CMatchSyntax;
10738
10071
class ExtGnu;
10739
10072
class ExtAC;
 
10073
class ExtACBuilderCoupling;
 
10074
class ExtACSyntaxCoupling;
10740
10075
class ExtACTree;
 
10076
class ExtACKeywords;
10741
10077
class WinAsm;
10742
10078
class WinDeclSpecs;
10743
10079
class WinMemberExplSpec;
10747
10083
class CCExprResolve;
10748
10084
class CExprResolve;
10749
10085
namespace Puma {
10750
 
 
10751
 
#line 774 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10752
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {
10753
 
#line 10754 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
10754
 
  friend class ::WinIfExists;
 
10086
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
10755
10087
  friend class ::WinImportHandler;
10756
10088
  friend class ::WinMacros;
10757
10089
  friend class ::CMatchSyntax;
10758
10090
  friend class ::ExtGnu;
10759
10091
  friend class ::ExtAC;
 
10092
  friend class ::ExtACBuilderCoupling;
 
10093
  friend class ::ExtACSyntaxCoupling;
10760
10094
  friend class ::ExtACTree;
 
10095
  friend class ::ExtACKeywords;
10761
10096
  friend class ::WinAsm;
10762
10097
  friend class ::WinDeclSpecs;
10763
10098
  friend class ::WinMemberExplSpec;
10767
10102
  friend class ::CCExprResolve;
10768
10103
  friend class ::CExprResolve;
10769
10104
 
10770
 
#line 774 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10771
 
 
10772
10105
  CTree *sons[2]; // type, init
10773
10106
 
10774
10107
public:
10783
10116
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[0]; }
10784
10117
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[1]; }
10785
10118
  CSemObject *SemObject () const { return (CSemObject*)this; }
10786
 
 
10787
 
public:
10788
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10789
 
 
10790
 
public:
10791
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10792
 
};
10793
 
 
10794
 
 
10795
 
#line 10796 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10119
   private:
 
10120
  typedef CT_ConstructExpr CCExprResolveExpr;
 
10121
 public :
 
10122
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
10123
  typedef CT_ConstructExpr CExprResolveExpr;
 
10124
 public :
 
10125
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
10126
 
10796
10127
} // closed Puma
10797
10128
class WinIfExists;
10798
10129
class WinImportHandler;
10800
10131
class CMatchSyntax;
10801
10132
class ExtGnu;
10802
10133
class ExtAC;
 
10134
class ExtACBuilderCoupling;
 
10135
class ExtACSyntaxCoupling;
10803
10136
class ExtACTree;
 
10137
class ExtACKeywords;
10804
10138
class WinAsm;
10805
10139
class WinDeclSpecs;
10806
10140
class WinMemberExplSpec;
10810
10144
class CCExprResolve;
10811
10145
class CExprResolve;
10812
10146
namespace Puma {
10813
 
 
10814
 
#line 791 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10815
 
class CT_ThrowExpr : public CT_Expression {
10816
 
#line 10817 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
10817
 
  friend class ::WinIfExists;
 
10147
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
10818
10148
  friend class ::WinImportHandler;
10819
10149
  friend class ::WinMacros;
10820
10150
  friend class ::CMatchSyntax;
10821
10151
  friend class ::ExtGnu;
10822
10152
  friend class ::ExtAC;
 
10153
  friend class ::ExtACBuilderCoupling;
 
10154
  friend class ::ExtACSyntaxCoupling;
10823
10155
  friend class ::ExtACTree;
 
10156
  friend class ::ExtACKeywords;
10824
10157
  friend class ::WinAsm;
10825
10158
  friend class ::WinDeclSpecs;
10826
10159
  friend class ::WinMemberExplSpec;
10830
10163
  friend class ::CCExprResolve;
10831
10164
  friend class ::CExprResolve;
10832
10165
 
10833
 
#line 791 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10834
 
 
10835
10166
  CTree *sons[2]; // throw, expr
10836
10167
 
10837
10168
public:
10844
10175
    CTree::ReplaceSon (sons, 2, old_son, new_son);
10845
10176
  }
10846
10177
  CTree *Expr () const { return sons[1]; }
10847
 
 
10848
 
public:
10849
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10850
 
 
10851
 
public:
10852
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10853
 
};
10854
 
 
10855
 
 
10856
 
#line 10857 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10178
   private:
 
10179
  typedef CT_ThrowExpr CCExprResolveExpr;
 
10180
 public :
 
10181
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
10182
  typedef CT_ThrowExpr CExprResolveExpr;
 
10183
 public :
 
10184
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
10185
 
10857
10186
} // closed Puma
10858
10187
class WinIfExists;
10859
10188
class WinImportHandler;
10861
10190
class CMatchSyntax;
10862
10191
class ExtGnu;
10863
10192
class ExtAC;
 
10193
class ExtACBuilderCoupling;
 
10194
class ExtACSyntaxCoupling;
10864
10195
class ExtACTree;
 
10196
class ExtACKeywords;
10865
10197
class WinAsm;
10866
10198
class WinDeclSpecs;
10867
10199
class WinMemberExplSpec;
10871
10203
class CCExprResolve;
10872
10204
class CExprResolve;
10873
10205
namespace Puma {
10874
 
 
10875
 
#line 806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10876
 
class CT_IndexExpr : public CT_Expression {
10877
 
#line 10878 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
10878
 
  friend class ::WinIfExists;
 
10206
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
10879
10207
  friend class ::WinImportHandler;
10880
10208
  friend class ::WinMacros;
10881
10209
  friend class ::CMatchSyntax;
10882
10210
  friend class ::ExtGnu;
10883
10211
  friend class ::ExtAC;
 
10212
  friend class ::ExtACBuilderCoupling;
 
10213
  friend class ::ExtACSyntaxCoupling;
10884
10214
  friend class ::ExtACTree;
 
10215
  friend class ::ExtACKeywords;
10885
10216
  friend class ::WinAsm;
10886
10217
  friend class ::WinDeclSpecs;
10887
10218
  friend class ::WinMemberExplSpec;
10891
10222
  friend class ::CCExprResolve;
10892
10223
  friend class ::CExprResolve;
10893
10224
 
10894
 
#line 806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10895
 
 
10896
10225
  CTree *sons[4]; // expr, open, index, close
10897
10226
 
10898
10227
public:
10906
10235
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
10907
10236
    CTree::ReplaceSon (sons, 4, old_son, new_son);
10908
10237
  }
10909
 
 
10910
 
public:
10911
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10912
 
 
10913
 
public:
10914
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10915
 
};
10916
 
 
10917
 
 
10918
 
#line 10919 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10238
   private:
 
10239
  typedef CT_IndexExpr CCExprResolveExpr;
 
10240
 public :
 
10241
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
10242
  typedef CT_IndexExpr CExprResolveExpr;
 
10243
 public :
 
10244
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
10245
 
10919
10246
} // closed Puma
10920
10247
class WinIfExists;
10921
10248
class WinImportHandler;
10923
10250
class CMatchSyntax;
10924
10251
class ExtGnu;
10925
10252
class ExtAC;
 
10253
class ExtACBuilderCoupling;
 
10254
class ExtACSyntaxCoupling;
10926
10255
class ExtACTree;
 
10256
class ExtACKeywords;
10927
10257
class WinAsm;
10928
10258
class WinDeclSpecs;
10929
10259
class WinMemberExplSpec;
10933
10263
class CCExprResolve;
10934
10264
class CExprResolve;
10935
10265
namespace Puma {
10936
 
 
10937
 
#line 822 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10938
 
class CT_CallExpr : public CT_Expression, public CSemObject {
10939
 
#line 10940 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
10940
 
  friend class ::WinIfExists;
 
10266
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
10941
10267
  friend class ::WinImportHandler;
10942
10268
  friend class ::WinMacros;
10943
10269
  friend class ::CMatchSyntax;
10944
10270
  friend class ::ExtGnu;
10945
10271
  friend class ::ExtAC;
 
10272
  friend class ::ExtACBuilderCoupling;
 
10273
  friend class ::ExtACSyntaxCoupling;
10946
10274
  friend class ::ExtACTree;
 
10275
  friend class ::ExtACKeywords;
10947
10276
  friend class ::WinAsm;
10948
10277
  friend class ::WinDeclSpecs;
10949
10278
  friend class ::WinMemberExplSpec;
10953
10282
  friend class ::CCExprResolve;
10954
10283
  friend class ::CExprResolve;
10955
10284
 
10956
 
#line 822 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10957
 
 
10958
10285
  CTree *sons[2]; // expr, args
10959
10286
 
10960
10287
public:
10970
10297
  CTree *Expr () const { return sons[0]; }
10971
10298
  CT_ExprList *Arguments () const { return (CT_ExprList*)sons[1]; }
10972
10299
  CSemObject *SemObject () const { return (CSemObject*)this; }
10973
 
 
10974
 
public:
10975
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
10976
 
 
10977
 
public:
10978
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
10979
 
};
10980
 
 
10981
 
 
10982
 
#line 10983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10300
   private:
 
10301
  typedef CT_CallExpr CCExprResolveExpr;
 
10302
 public :
 
10303
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
10304
  typedef CT_CallExpr CExprResolveExpr;
 
10305
 public :
 
10306
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
10307
 
10983
10308
} // closed Puma
10984
10309
class WinIfExists;
10985
10310
class WinImportHandler;
10987
10312
class CMatchSyntax;
10988
10313
class ExtGnu;
10989
10314
class ExtAC;
 
10315
class ExtACBuilderCoupling;
 
10316
class ExtACSyntaxCoupling;
10990
10317
class ExtACTree;
 
10318
class ExtACKeywords;
10991
10319
class WinAsm;
10992
10320
class WinDeclSpecs;
10993
10321
class WinMemberExplSpec;
10997
10325
class CCExprResolve;
10998
10326
class CExprResolve;
10999
10327
namespace Puma {
11000
 
 
11001
 
#line 840 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11002
 
class CT_CastExpr : public CT_Expression {
11003
 
#line 11004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11004
 
  friend class ::WinIfExists;
 
10328
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
11005
10329
  friend class ::WinImportHandler;
11006
10330
  friend class ::WinMacros;
11007
10331
  friend class ::CMatchSyntax;
11008
10332
  friend class ::ExtGnu;
11009
10333
  friend class ::ExtAC;
 
10334
  friend class ::ExtACBuilderCoupling;
 
10335
  friend class ::ExtACSyntaxCoupling;
11010
10336
  friend class ::ExtACTree;
 
10337
  friend class ::ExtACKeywords;
11011
10338
  friend class ::WinAsm;
11012
10339
  friend class ::WinDeclSpecs;
11013
10340
  friend class ::WinMemberExplSpec;
11017
10344
  friend class ::CCExprResolve;
11018
10345
  friend class ::CExprResolve;
11019
10346
 
11020
 
#line 840 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11021
 
 
11022
10347
  CTree *sons[4]; // open, type, close, expr
11023
10348
 
11024
10349
public:
11034
10359
  }
11035
10360
  CTree *Expr () const { return sons[3]; }
11036
10361
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
11037
 
 
11038
 
public:
11039
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
11040
 
 
11041
 
public:
11042
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
11043
 
};
11044
 
 
11045
 
 
11046
 
#line 11047 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10362
   private:
 
10363
  typedef CT_CastExpr CCExprResolveExpr;
 
10364
 public :
 
10365
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
10366
  typedef CT_CastExpr CExprResolveExpr;
 
10367
 public :
 
10368
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
10369
 
11047
10370
} // closed Puma
11048
10371
class WinIfExists;
11049
10372
class WinImportHandler;
11051
10374
class CMatchSyntax;
11052
10375
class ExtGnu;
11053
10376
class ExtAC;
 
10377
class ExtACBuilderCoupling;
 
10378
class ExtACSyntaxCoupling;
11054
10379
class ExtACTree;
 
10380
class ExtACKeywords;
11055
10381
class WinAsm;
11056
10382
class WinDeclSpecs;
11057
10383
class WinMemberExplSpec;
11061
10387
class CCExprResolve;
11062
10388
class CExprResolve;
11063
10389
namespace Puma {
11064
 
 
11065
 
#line 858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11066
 
class CT_StaticCast : public CT_Expression {
11067
 
#line 11068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11068
 
  friend class ::WinIfExists;
 
10390
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
11069
10391
  friend class ::WinImportHandler;
11070
10392
  friend class ::WinMacros;
11071
10393
  friend class ::CMatchSyntax;
11072
10394
  friend class ::ExtGnu;
11073
10395
  friend class ::ExtAC;
 
10396
  friend class ::ExtACBuilderCoupling;
 
10397
  friend class ::ExtACSyntaxCoupling;
11074
10398
  friend class ::ExtACTree;
 
10399
  friend class ::ExtACKeywords;
11075
10400
  friend class ::WinAsm;
11076
10401
  friend class ::WinDeclSpecs;
11077
10402
  friend class ::WinMemberExplSpec;
11081
10406
  friend class ::CCExprResolve;
11082
10407
  friend class ::CExprResolve;
11083
10408
 
11084
 
#line 858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11085
 
 
11086
10409
  CTree *sons[5]; // cast, open, type, close, expr
11087
10410
 
11088
10411
public:
11098
10421
  }
11099
10422
  CTree *Expr () const { return sons[4]; }
11100
10423
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
11101
 
 
11102
 
public:
11103
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
11104
 
 
11105
 
public:
11106
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
11107
 
};
11108
 
 
11109
 
 
11110
 
#line 11111 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10424
   private:
 
10425
  typedef CT_StaticCast CCExprResolveExpr;
 
10426
 public :
 
10427
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
10428
  typedef CT_StaticCast CExprResolveExpr;
 
10429
 public :
 
10430
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
10431
 
11111
10432
} // closed Puma
11112
10433
class WinIfExists;
11113
10434
class WinImportHandler;
11115
10436
class CMatchSyntax;
11116
10437
class ExtGnu;
11117
10438
class ExtAC;
 
10439
class ExtACBuilderCoupling;
 
10440
class ExtACSyntaxCoupling;
11118
10441
class ExtACTree;
 
10442
class ExtACKeywords;
11119
10443
class WinAsm;
11120
10444
class WinDeclSpecs;
11121
10445
class WinMemberExplSpec;
11125
10449
class CCExprResolve;
11126
10450
class CExprResolve;
11127
10451
namespace Puma {
11128
 
 
11129
 
#line 876 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11130
 
class CT_ConstCast : public CT_StaticCast {
11131
 
#line 11132 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11132
 
  friend class ::WinIfExists;
 
10452
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
11133
10453
  friend class ::WinImportHandler;
11134
10454
  friend class ::WinMacros;
11135
10455
  friend class ::CMatchSyntax;
11136
10456
  friend class ::ExtGnu;
11137
10457
  friend class ::ExtAC;
 
10458
  friend class ::ExtACBuilderCoupling;
 
10459
  friend class ::ExtACSyntaxCoupling;
11138
10460
  friend class ::ExtACTree;
 
10461
  friend class ::ExtACKeywords;
11139
10462
  friend class ::WinAsm;
11140
10463
  friend class ::WinDeclSpecs;
11141
10464
  friend class ::WinMemberExplSpec;
11145
10468
  friend class ::CCExprResolve;
11146
10469
  friend class ::CExprResolve;
11147
10470
 
11148
 
#line 876 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11149
 
 
11150
10471
public:
11151
10472
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
11152
10473
    CT_StaticCast (cst, o, t, c, e) {}
11153
10474
  static const char *NodeId ();
11154
10475
  const char *NodeName () const { return NodeId (); }
11155
 
 
11156
 
public:
11157
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
11158
 
 
11159
 
public:
11160
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
11161
 
};
11162
 
 
11163
 
 
11164
 
#line 11165 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10476
   private:
 
10477
  typedef CT_ConstCast CCExprResolveExpr;
 
10478
 public :
 
10479
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
10480
  typedef CT_ConstCast CExprResolveExpr;
 
10481
 public :
 
10482
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
10483
 
11165
10484
} // closed Puma
11166
10485
class WinIfExists;
11167
10486
class WinImportHandler;
11169
10488
class CMatchSyntax;
11170
10489
class ExtGnu;
11171
10490
class ExtAC;
 
10491
class ExtACBuilderCoupling;
 
10492
class ExtACSyntaxCoupling;
11172
10493
class ExtACTree;
 
10494
class ExtACKeywords;
11173
10495
class WinAsm;
11174
10496
class WinDeclSpecs;
11175
10497
class WinMemberExplSpec;
11179
10501
class CCExprResolve;
11180
10502
class CExprResolve;
11181
10503
namespace Puma {
11182
 
 
11183
 
#line 884 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11184
 
class CT_ReintCast : public CT_StaticCast {
11185
 
#line 11186 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11186
 
  friend class ::WinIfExists;
 
10504
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
11187
10505
  friend class ::WinImportHandler;
11188
10506
  friend class ::WinMacros;
11189
10507
  friend class ::CMatchSyntax;
11190
10508
  friend class ::ExtGnu;
11191
10509
  friend class ::ExtAC;
 
10510
  friend class ::ExtACBuilderCoupling;
 
10511
  friend class ::ExtACSyntaxCoupling;
11192
10512
  friend class ::ExtACTree;
 
10513
  friend class ::ExtACKeywords;
11193
10514
  friend class ::WinAsm;
11194
10515
  friend class ::WinDeclSpecs;
11195
10516
  friend class ::WinMemberExplSpec;
11199
10520
  friend class ::CCExprResolve;
11200
10521
  friend class ::CExprResolve;
11201
10522
 
11202
 
#line 884 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11203
 
 
11204
10523
public:
11205
10524
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
11206
10525
    CT_StaticCast (cst, o, t, c, e) {}
11207
10526
  static const char *NodeId ();
11208
10527
  const char *NodeName () const { return NodeId (); }
11209
 
 
11210
 
public:
11211
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
11212
 
 
11213
 
public:
11214
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
11215
 
};
11216
 
 
11217
 
 
11218
 
#line 11219 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10528
   private:
 
10529
  typedef CT_ReintCast CCExprResolveExpr;
 
10530
 public :
 
10531
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
10532
  typedef CT_ReintCast CExprResolveExpr;
 
10533
 public :
 
10534
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
10535
 
11219
10536
} // closed Puma
11220
10537
class WinIfExists;
11221
10538
class WinImportHandler;
11223
10540
class CMatchSyntax;
11224
10541
class ExtGnu;
11225
10542
class ExtAC;
 
10543
class ExtACBuilderCoupling;
 
10544
class ExtACSyntaxCoupling;
11226
10545
class ExtACTree;
 
10546
class ExtACKeywords;
11227
10547
class WinAsm;
11228
10548
class WinDeclSpecs;
11229
10549
class WinMemberExplSpec;
11233
10553
class CCExprResolve;
11234
10554
class CExprResolve;
11235
10555
namespace Puma {
11236
 
 
11237
 
#line 892 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11238
 
class CT_DynamicCast : public CT_StaticCast {
11239
 
#line 11240 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11240
 
  friend class ::WinIfExists;
 
10556
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
11241
10557
  friend class ::WinImportHandler;
11242
10558
  friend class ::WinMacros;
11243
10559
  friend class ::CMatchSyntax;
11244
10560
  friend class ::ExtGnu;
11245
10561
  friend class ::ExtAC;
 
10562
  friend class ::ExtACBuilderCoupling;
 
10563
  friend class ::ExtACSyntaxCoupling;
11246
10564
  friend class ::ExtACTree;
 
10565
  friend class ::ExtACKeywords;
11247
10566
  friend class ::WinAsm;
11248
10567
  friend class ::WinDeclSpecs;
11249
10568
  friend class ::WinMemberExplSpec;
11253
10572
  friend class ::CCExprResolve;
11254
10573
  friend class ::CExprResolve;
11255
10574
 
11256
 
#line 892 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11257
 
 
11258
10575
public:
11259
10576
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
11260
10577
    CT_StaticCast (cst, o, t, c, e) {}
11261
10578
  static const char *NodeId ();
11262
10579
  const char *NodeName () const { return NodeId (); }
11263
 
 
11264
 
public:
11265
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
11266
 
 
11267
 
public:
11268
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
11269
 
};
11270
 
 
11271
 
 
11272
 
#line 11273 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10580
   private:
 
10581
  typedef CT_DynamicCast CCExprResolveExpr;
 
10582
 public :
 
10583
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
10584
  typedef CT_DynamicCast CExprResolveExpr;
 
10585
 public :
 
10586
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
10587
 
11273
10588
} // closed Puma
11274
10589
class WinIfExists;
11275
10590
class WinImportHandler;
11277
10592
class CMatchSyntax;
11278
10593
class ExtGnu;
11279
10594
class ExtAC;
 
10595
class ExtACBuilderCoupling;
 
10596
class ExtACSyntaxCoupling;
11280
10597
class ExtACTree;
 
10598
class ExtACKeywords;
11281
10599
class WinAsm;
11282
10600
class WinDeclSpecs;
11283
10601
class WinMemberExplSpec;
11287
10605
class CCExprResolve;
11288
10606
class CExprResolve;
11289
10607
namespace Puma {
11290
 
 
11291
 
#line 900 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11292
 
class CT_ImplicitCast : public CT_Expression {
11293
 
#line 11294 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11294
 
  friend class ::WinIfExists;
 
10608
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
11295
10609
  friend class ::WinImportHandler;
11296
10610
  friend class ::WinMacros;
11297
10611
  friend class ::CMatchSyntax;
11298
10612
  friend class ::ExtGnu;
11299
10613
  friend class ::ExtAC;
 
10614
  friend class ::ExtACBuilderCoupling;
 
10615
  friend class ::ExtACSyntaxCoupling;
11300
10616
  friend class ::ExtACTree;
 
10617
  friend class ::ExtACKeywords;
11301
10618
  friend class ::WinAsm;
11302
10619
  friend class ::WinDeclSpecs;
11303
10620
  friend class ::WinMemberExplSpec;
11307
10624
  friend class ::CCExprResolve;
11308
10625
  friend class ::CExprResolve;
11309
10626
 
11310
 
#line 900 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11311
 
 
11312
10627
  CTree *_expr; // casted expression
11313
10628
 
11314
10629
public:
11320
10635
  CTree *Expr () const { return _expr; }
11321
10636
  void ReplaceSon (CTree *old_son, CTree *new_son) 
11322
10637
   { if (old_son == _expr) _expr = new_son; }
11323
 
 
11324
 
public:
11325
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
11326
 
 
11327
 
public:
11328
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
11329
 
};
11330
 
 
11331
 
 
11332
 
#line 11333 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10638
   private:
 
10639
  typedef CT_ImplicitCast CCExprResolveExpr;
 
10640
 public :
 
10641
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
10642
  typedef CT_ImplicitCast CExprResolveExpr;
 
10643
 public :
 
10644
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
10645
 
11333
10646
} // closed Puma
11334
10647
class WinIfExists;
11335
10648
class WinImportHandler;
11337
10650
class CMatchSyntax;
11338
10651
class ExtGnu;
11339
10652
class ExtAC;
 
10653
class ExtACBuilderCoupling;
 
10654
class ExtACSyntaxCoupling;
11340
10655
class ExtACTree;
 
10656
class ExtACKeywords;
11341
10657
class WinAsm;
11342
10658
class WinDeclSpecs;
11343
10659
class WinMemberExplSpec;
11347
10663
class CCExprResolve;
11348
10664
class CExprResolve;
11349
10665
namespace Puma {
11350
 
 
11351
 
#line 914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11352
 
class CT_TypeidExpr : public CT_Expression {
11353
 
#line 11354 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11354
 
  friend class ::WinIfExists;
 
10666
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
11355
10667
  friend class ::WinImportHandler;
11356
10668
  friend class ::WinMacros;
11357
10669
  friend class ::CMatchSyntax;
11358
10670
  friend class ::ExtGnu;
11359
10671
  friend class ::ExtAC;
 
10672
  friend class ::ExtACBuilderCoupling;
 
10673
  friend class ::ExtACSyntaxCoupling;
11360
10674
  friend class ::ExtACTree;
 
10675
  friend class ::ExtACKeywords;
11361
10676
  friend class ::WinAsm;
11362
10677
  friend class ::WinDeclSpecs;
11363
10678
  friend class ::WinMemberExplSpec;
11367
10682
  friend class ::CCExprResolve;
11368
10683
  friend class ::CExprResolve;
11369
10684
 
11370
 
#line 914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11371
 
 
11372
10685
  CTree *sons[4]; // typeid, open, type_id/expr, close
11373
10686
 
11374
10687
public:
11383
10696
    CTree::ReplaceSon (sons, 4, old_son, new_son);
11384
10697
  }
11385
10698
  CTree *Arg () const { return sons[2]; }
11386
 
 
11387
 
public:
11388
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
11389
 
 
11390
 
public:
11391
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
11392
 
};
11393
 
 
11394
 
 
11395
 
#line 11396 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10699
   private:
 
10700
  typedef CT_TypeidExpr CCExprResolveExpr;
 
10701
 public :
 
10702
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
10703
  typedef CT_TypeidExpr CExprResolveExpr;
 
10704
 public :
 
10705
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
10706
 
11396
10707
} // closed Puma
11397
10708
class WinIfExists;
11398
10709
class WinImportHandler;
11400
10711
class CMatchSyntax;
11401
10712
class ExtGnu;
11402
10713
class ExtAC;
 
10714
class ExtACBuilderCoupling;
 
10715
class ExtACSyntaxCoupling;
11403
10716
class ExtACTree;
 
10717
class ExtACKeywords;
11404
10718
class WinAsm;
11405
10719
class WinDeclSpecs;
11406
10720
class WinMemberExplSpec;
11410
10724
class CCExprResolve;
11411
10725
class CExprResolve;
11412
10726
namespace Puma {
11413
 
 
11414
 
#line 931 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11415
 
class CT_SizeofExpr : public CT_Expression {
11416
 
#line 11417 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11417
 
  friend class ::WinIfExists;
 
10727
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
11418
10728
  friend class ::WinImportHandler;
11419
10729
  friend class ::WinMacros;
11420
10730
  friend class ::CMatchSyntax;
11421
10731
  friend class ::ExtGnu;
11422
10732
  friend class ::ExtAC;
 
10733
  friend class ::ExtACBuilderCoupling;
 
10734
  friend class ::ExtACSyntaxCoupling;
11423
10735
  friend class ::ExtACTree;
 
10736
  friend class ::ExtACKeywords;
11424
10737
  friend class ::WinAsm;
11425
10738
  friend class ::WinDeclSpecs;
11426
10739
  friend class ::WinMemberExplSpec;
11430
10743
  friend class ::CCExprResolve;
11431
10744
  friend class ::CExprResolve;
11432
10745
 
11433
 
#line 931 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11434
 
 
11435
10746
  CTree *sons[5]; // key, open, type, close, expr
11436
10747
 
11437
10748
public:
11450
10761
  }
11451
10762
  CTree *Expr () const { return sons[4]; }
11452
10763
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
11453
 
 
11454
 
public:
11455
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
11456
 
 
11457
 
public:
11458
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
11459
 
};
11460
 
 
11461
 
 
11462
 
#line 11463 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10764
   private:
 
10765
  typedef CT_SizeofExpr CCExprResolveExpr;
 
10766
 public :
 
10767
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
10768
  typedef CT_SizeofExpr CExprResolveExpr;
 
10769
 public :
 
10770
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
10771
 
11463
10772
} // closed Puma
11464
10773
class WinIfExists;
11465
10774
class WinImportHandler;
11467
10776
class CMatchSyntax;
11468
10777
class ExtGnu;
11469
10778
class ExtAC;
 
10779
class ExtACBuilderCoupling;
 
10780
class ExtACSyntaxCoupling;
11470
10781
class ExtACTree;
 
10782
class ExtACKeywords;
11471
10783
class WinAsm;
11472
10784
class WinDeclSpecs;
11473
10785
class WinMemberExplSpec;
11477
10789
class CCExprResolve;
11478
10790
class CExprResolve;
11479
10791
namespace Puma {
11480
 
 
11481
 
#line 952 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11482
 
class CT_IndexDesignator : public CT_Expression {
11483
 
#line 11484 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11484
 
  friend class ::WinIfExists;
 
10792
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
11485
10793
  friend class ::WinImportHandler;
11486
10794
  friend class ::WinMacros;
11487
10795
  friend class ::CMatchSyntax;
11488
10796
  friend class ::ExtGnu;
11489
10797
  friend class ::ExtAC;
 
10798
  friend class ::ExtACBuilderCoupling;
 
10799
  friend class ::ExtACSyntaxCoupling;
11490
10800
  friend class ::ExtACTree;
 
10801
  friend class ::ExtACKeywords;
11491
10802
  friend class ::WinAsm;
11492
10803
  friend class ::WinDeclSpecs;
11493
10804
  friend class ::WinMemberExplSpec;
11497
10808
  friend class ::CCExprResolve;
11498
10809
  friend class ::CExprResolve;
11499
10810
 
11500
 
#line 952 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11501
 
 
11502
10811
  CTree *sons[3]; // open, index, close
11503
10812
 
11504
10813
public:
11512
10821
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
11513
10822
    CTree::ReplaceSon (sons, 3, old_son, new_son);
11514
10823
  }
11515
 
 
11516
 
public:
11517
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
11518
 
 
11519
 
public:
11520
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
11521
 
};
11522
 
 
11523
 
 
11524
 
#line 11525 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10824
   private:
 
10825
  typedef CT_IndexDesignator CCExprResolveExpr;
 
10826
 public :
 
10827
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
10828
  typedef CT_IndexDesignator CExprResolveExpr;
 
10829
 public :
 
10830
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
10831
 
11525
10832
} // closed Puma
11526
10833
class WinIfExists;
11527
10834
class WinImportHandler;
11529
10836
class CMatchSyntax;
11530
10837
class ExtGnu;
11531
10838
class ExtAC;
 
10839
class ExtACBuilderCoupling;
 
10840
class ExtACSyntaxCoupling;
11532
10841
class ExtACTree;
 
10842
class ExtACKeywords;
11533
10843
class WinAsm;
11534
10844
class WinDeclSpecs;
11535
10845
class WinMemberExplSpec;
11539
10849
class CCExprResolve;
11540
10850
class CExprResolve;
11541
10851
namespace Puma {
11542
 
 
11543
 
#line 968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11544
 
class CT_MembDesignator : public CT_Expression {
11545
 
#line 11546 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11546
 
  friend class ::WinIfExists;
 
10852
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
11547
10853
  friend class ::WinImportHandler;
11548
10854
  friend class ::WinMacros;
11549
10855
  friend class ::CMatchSyntax;
11550
10856
  friend class ::ExtGnu;
11551
10857
  friend class ::ExtAC;
 
10858
  friend class ::ExtACBuilderCoupling;
 
10859
  friend class ::ExtACSyntaxCoupling;
11552
10860
  friend class ::ExtACTree;
 
10861
  friend class ::ExtACKeywords;
11553
10862
  friend class ::WinAsm;
11554
10863
  friend class ::WinDeclSpecs;
11555
10864
  friend class ::WinMemberExplSpec;
11559
10868
  friend class ::CCExprResolve;
11560
10869
  friend class ::CExprResolve;
11561
10870
 
11562
 
#line 968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11563
 
 
11564
10871
  CTree *sons[2]; // dot, member
11565
10872
 
11566
10873
public:
11572
10879
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
11573
10880
    CTree::ReplaceSon (sons, 2, old_son, new_son);
11574
10881
  }
11575
 
 
11576
 
public:
11577
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
11578
 
 
11579
 
public:
11580
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
11581
 
};
11582
 
 
11583
 
 
11584
 
#line 11585 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10882
   private:
 
10883
  typedef CT_MembDesignator CCExprResolveExpr;
 
10884
 public :
 
10885
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
10886
  typedef CT_MembDesignator CExprResolveExpr;
 
10887
 public :
 
10888
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
10889
 
11585
10890
} // closed Puma
11586
10891
class WinIfExists;
11587
10892
class WinImportHandler;
11589
10894
class CMatchSyntax;
11590
10895
class ExtGnu;
11591
10896
class ExtAC;
 
10897
class ExtACBuilderCoupling;
 
10898
class ExtACSyntaxCoupling;
11592
10899
class ExtACTree;
 
10900
class ExtACKeywords;
11593
10901
class WinAsm;
11594
10902
class WinDeclSpecs;
11595
10903
class WinMemberExplSpec;
11599
10907
class CCExprResolve;
11600
10908
class CExprResolve;
11601
10909
namespace Puma {
11602
 
 
11603
 
#line 982 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11604
 
class CT_DesignatorSeq : public CT_List, public CSemValue {
11605
 
#line 11606 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11606
 
  friend class ::WinIfExists;
 
10910
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
11607
10911
  friend class ::WinImportHandler;
11608
10912
  friend class ::WinMacros;
11609
10913
  friend class ::CMatchSyntax;
11610
10914
  friend class ::ExtGnu;
11611
10915
  friend class ::ExtAC;
 
10916
  friend class ::ExtACBuilderCoupling;
 
10917
  friend class ::ExtACSyntaxCoupling;
11612
10918
  friend class ::ExtACTree;
 
10919
  friend class ::ExtACKeywords;
11613
10920
  friend class ::WinAsm;
11614
10921
  friend class ::WinDeclSpecs;
11615
10922
  friend class ::WinMemberExplSpec;
11619
10926
  friend class ::CCExprResolve;
11620
10927
  friend class ::CExprResolve;
11621
10928
 
11622
 
#line 982 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11623
 
 
11624
10929
public:
11625
10930
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
11626
10931
  static const char *NodeId ();
11637
10942
/*                                                                           */
11638
10943
/*****************************************************************************/
11639
10944
 
11640
 
 
11641
 
#line 11642 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11642
10945
} // closed Puma
11643
10946
class WinIfExists;
11644
10947
class WinImportHandler;
11646
10949
class CMatchSyntax;
11647
10950
class ExtGnu;
11648
10951
class ExtAC;
 
10952
class ExtACBuilderCoupling;
 
10953
class ExtACSyntaxCoupling;
11649
10954
class ExtACTree;
 
10955
class ExtACKeywords;
11650
10956
class WinAsm;
11651
10957
class WinDeclSpecs;
11652
10958
class WinMemberExplSpec;
11656
10962
class CCExprResolve;
11657
10963
class CExprResolve;
11658
10964
namespace Puma {
11659
 
 
11660
 
#line 999 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11661
 
class CT_DeclSpec : public CTree {
11662
 
#line 11663 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11663
 
  friend class ::WinIfExists;
 
10965
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
11664
10966
  friend class ::WinImportHandler;
11665
10967
  friend class ::WinMacros;
11666
10968
  friend class ::CMatchSyntax;
11667
10969
  friend class ::ExtGnu;
11668
10970
  friend class ::ExtAC;
 
10971
  friend class ::ExtACBuilderCoupling;
 
10972
  friend class ::ExtACSyntaxCoupling;
11669
10973
  friend class ::ExtACTree;
 
10974
  friend class ::ExtACKeywords;
11670
10975
  friend class ::WinAsm;
11671
10976
  friend class ::WinDeclSpecs;
11672
10977
  friend class ::WinMemberExplSpec;
11676
10981
  friend class ::CCExprResolve;
11677
10982
  friend class ::CExprResolve;
11678
10983
 
11679
 
#line 999 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11680
 
 
11681
10984
protected:
11682
10985
  CT_DeclSpec () {}
11683
10986
};
11684
10987
 
11685
 
 
11686
 
#line 11687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11687
10988
} // closed Puma
11688
10989
class WinIfExists;
11689
10990
class WinImportHandler;
11691
10992
class CMatchSyntax;
11692
10993
class ExtGnu;
11693
10994
class ExtAC;
 
10995
class ExtACBuilderCoupling;
 
10996
class ExtACSyntaxCoupling;
11694
10997
class ExtACTree;
 
10998
class ExtACKeywords;
11695
10999
class WinAsm;
11696
11000
class WinDeclSpecs;
11697
11001
class WinMemberExplSpec;
11701
11005
class CCExprResolve;
11702
11006
class CExprResolve;
11703
11007
namespace Puma {
11704
 
 
11705
 
#line 1004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11706
 
class CT_PrimDeclSpec : public CT_DeclSpec {
11707
 
#line 11708 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11708
 
  friend class ::WinIfExists;
 
11008
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
11709
11009
  friend class ::WinImportHandler;
11710
11010
  friend class ::WinMacros;
11711
11011
  friend class ::CMatchSyntax;
11712
11012
  friend class ::ExtGnu;
11713
11013
  friend class ::ExtAC;
 
11014
  friend class ::ExtACBuilderCoupling;
 
11015
  friend class ::ExtACSyntaxCoupling;
11714
11016
  friend class ::ExtACTree;
 
11017
  friend class ::ExtACKeywords;
11715
11018
  friend class ::WinAsm;
11716
11019
  friend class ::WinDeclSpecs;
11717
11020
  friend class ::WinMemberExplSpec;
11721
11024
  friend class ::CCExprResolve;
11722
11025
  friend class ::CExprResolve;
11723
11026
 
11724
 
#line 1004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11725
 
 
11726
11027
public:
11727
11028
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
11728
11029
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
11755
11056
  static const int NumTypes = PDS_NUM;
11756
11057
};
11757
11058
 
11758
 
 
11759
 
#line 11760 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11760
11059
} // closed Puma
11761
11060
class WinIfExists;
11762
11061
class WinImportHandler;
11764
11063
class CMatchSyntax;
11765
11064
class ExtGnu;
11766
11065
class ExtAC;
 
11066
class ExtACBuilderCoupling;
 
11067
class ExtACSyntaxCoupling;
11767
11068
class ExtACTree;
 
11069
class ExtACKeywords;
11768
11070
class WinAsm;
11769
11071
class WinDeclSpecs;
11770
11072
class WinMemberExplSpec;
11774
11076
class CCExprResolve;
11775
11077
class CExprResolve;
11776
11078
namespace Puma {
11777
 
 
11778
 
#line 1037 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11779
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {
11780
 
#line 11781 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11781
 
  friend class ::WinIfExists;
 
11079
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
11782
11080
  friend class ::WinImportHandler;
11783
11081
  friend class ::WinMacros;
11784
11082
  friend class ::CMatchSyntax;
11785
11083
  friend class ::ExtGnu;
11786
11084
  friend class ::ExtAC;
 
11085
  friend class ::ExtACBuilderCoupling;
 
11086
  friend class ::ExtACSyntaxCoupling;
11787
11087
  friend class ::ExtACTree;
 
11088
  friend class ::ExtACKeywords;
11788
11089
  friend class ::WinAsm;
11789
11090
  friend class ::WinDeclSpecs;
11790
11091
  friend class ::WinMemberExplSpec;
11794
11095
  friend class ::CCExprResolve;
11795
11096
  friend class ::CExprResolve;
11796
11097
 
11797
 
#line 1037 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11798
 
 
11799
11098
  CTree *sons[2]; // declspecs, declarator
11800
11099
 
11801
11100
public:
11811
11110
  CSemObject *SemObject () const { return (CSemObject*)this; }
11812
11111
};
11813
11112
      
11814
 
 
11815
 
#line 11816 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11816
11113
} // closed Puma
11817
11114
class WinIfExists;
11818
11115
class WinImportHandler;
11820
11117
class CMatchSyntax;
11821
11118
class ExtGnu;
11822
11119
class ExtAC;
 
11120
class ExtACBuilderCoupling;
 
11121
class ExtACSyntaxCoupling;
11823
11122
class ExtACTree;
 
11123
class ExtACKeywords;
11824
11124
class WinAsm;
11825
11125
class WinDeclSpecs;
11826
11126
class WinMemberExplSpec;
11830
11130
class CCExprResolve;
11831
11131
class CExprResolve;
11832
11132
namespace Puma {
11833
 
 
11834
 
#line 1053 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11835
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
11836
 
#line 11837 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11837
 
  friend class ::WinIfExists;
 
11133
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
11838
11134
  friend class ::WinImportHandler;
11839
11135
  friend class ::WinMacros;
11840
11136
  friend class ::CMatchSyntax;
11841
11137
  friend class ::ExtGnu;
11842
11138
  friend class ::ExtAC;
 
11139
  friend class ::ExtACBuilderCoupling;
 
11140
  friend class ::ExtACSyntaxCoupling;
11843
11141
  friend class ::ExtACTree;
 
11142
  friend class ::ExtACKeywords;
11844
11143
  friend class ::WinAsm;
11845
11144
  friend class ::WinDeclSpecs;
11846
11145
  friend class ::WinMemberExplSpec;
11850
11149
  friend class ::CCExprResolve;
11851
11150
  friend class ::CExprResolve;
11852
11151
 
11853
 
#line 1053 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11854
 
 
11855
11152
  CTree *sons[2]; // key, name
11856
11153
  
11857
11154
public:
11867
11164
  }
11868
11165
};
11869
11166
 
11870
 
 
11871
 
#line 11872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11872
11167
} // closed Puma
11873
11168
class WinIfExists;
11874
11169
class WinImportHandler;
11876
11171
class CMatchSyntax;
11877
11172
class ExtGnu;
11878
11173
class ExtAC;
 
11174
class ExtACBuilderCoupling;
 
11175
class ExtACSyntaxCoupling;
11879
11176
class ExtACTree;
 
11177
class ExtACKeywords;
11880
11178
class WinAsm;
11881
11179
class WinDeclSpecs;
11882
11180
class WinMemberExplSpec;
11886
11184
class CCExprResolve;
11887
11185
class CExprResolve;
11888
11186
namespace Puma {
11889
 
 
11890
 
#line 1069 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11891
 
class CT_UnionSpec : public CT_ClassSpec {
11892
 
#line 11893 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11893
 
  friend class ::WinIfExists;
 
11187
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
11894
11188
  friend class ::WinImportHandler;
11895
11189
  friend class ::WinMacros;
11896
11190
  friend class ::CMatchSyntax;
11897
11191
  friend class ::ExtGnu;
11898
11192
  friend class ::ExtAC;
 
11193
  friend class ::ExtACBuilderCoupling;
 
11194
  friend class ::ExtACSyntaxCoupling;
11899
11195
  friend class ::ExtACTree;
 
11196
  friend class ::ExtACKeywords;
11900
11197
  friend class ::WinAsm;
11901
11198
  friend class ::WinDeclSpecs;
11902
11199
  friend class ::WinMemberExplSpec;
11906
11203
  friend class ::CCExprResolve;
11907
11204
  friend class ::CExprResolve;
11908
11205
 
11909
 
#line 1069 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11910
 
 
11911
11206
public:
11912
11207
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
11913
11208
  static const char *NodeId ();
11914
11209
  const char *NodeName () const { return NodeId (); }
11915
11210
};
11916
11211
 
11917
 
 
11918
 
#line 11919 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11919
11212
} // closed Puma
11920
11213
class WinIfExists;
11921
11214
class WinImportHandler;
11923
11216
class CMatchSyntax;
11924
11217
class ExtGnu;
11925
11218
class ExtAC;
 
11219
class ExtACBuilderCoupling;
 
11220
class ExtACSyntaxCoupling;
11926
11221
class ExtACTree;
 
11222
class ExtACKeywords;
11927
11223
class WinAsm;
11928
11224
class WinDeclSpecs;
11929
11225
class WinMemberExplSpec;
11933
11229
class CCExprResolve;
11934
11230
class CExprResolve;
11935
11231
namespace Puma {
11936
 
 
11937
 
#line 1076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11938
 
class CT_EnumSpec : public CT_ClassSpec {
11939
 
#line 11940 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11940
 
  friend class ::WinIfExists;
 
11232
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
11941
11233
  friend class ::WinImportHandler;
11942
11234
  friend class ::WinMacros;
11943
11235
  friend class ::CMatchSyntax;
11944
11236
  friend class ::ExtGnu;
11945
11237
  friend class ::ExtAC;
 
11238
  friend class ::ExtACBuilderCoupling;
 
11239
  friend class ::ExtACSyntaxCoupling;
11946
11240
  friend class ::ExtACTree;
 
11241
  friend class ::ExtACKeywords;
11947
11242
  friend class ::WinAsm;
11948
11243
  friend class ::WinDeclSpecs;
11949
11244
  friend class ::WinMemberExplSpec;
11953
11248
  friend class ::CCExprResolve;
11954
11249
  friend class ::CExprResolve;
11955
11250
 
11956
 
#line 1076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11957
 
 
11958
11251
public:
11959
11252
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
11960
11253
  static const char *NodeId ();
11961
11254
  const char *NodeName () const { return NodeId (); }
11962
11255
};
11963
11256
 
11964
 
 
11965
 
#line 11966 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11966
11257
} // closed Puma
11967
11258
class WinIfExists;
11968
11259
class WinImportHandler;
11970
11261
class CMatchSyntax;
11971
11262
class ExtGnu;
11972
11263
class ExtAC;
 
11264
class ExtACBuilderCoupling;
 
11265
class ExtACSyntaxCoupling;
11973
11266
class ExtACTree;
 
11267
class ExtACKeywords;
11974
11268
class WinAsm;
11975
11269
class WinDeclSpecs;
11976
11270
class WinMemberExplSpec;
11980
11274
class CCExprResolve;
11981
11275
class CExprResolve;
11982
11276
namespace Puma {
11983
 
 
11984
 
#line 1083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11985
 
class CT_ExceptionSpec : public CT_DeclSpec {
11986
 
#line 11987 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
11987
 
  friend class ::WinIfExists;
 
11277
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
11988
11278
  friend class ::WinImportHandler;
11989
11279
  friend class ::WinMacros;
11990
11280
  friend class ::CMatchSyntax;
11991
11281
  friend class ::ExtGnu;
11992
11282
  friend class ::ExtAC;
 
11283
  friend class ::ExtACBuilderCoupling;
 
11284
  friend class ::ExtACSyntaxCoupling;
11993
11285
  friend class ::ExtACTree;
 
11286
  friend class ::ExtACKeywords;
11994
11287
  friend class ::WinAsm;
11995
11288
  friend class ::WinDeclSpecs;
11996
11289
  friend class ::WinMemberExplSpec;
12000
11293
  friend class ::CCExprResolve;
12001
11294
  friend class ::CExprResolve;
12002
11295
 
12003
 
#line 1083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12004
 
 
12005
11296
  CTree *sons[2]; // throw, type_id_list
12006
11297
  
12007
11298
public:
12022
11313
/*                                                                           */
12023
11314
/*****************************************************************************/
12024
11315
 
12025
 
 
12026
 
#line 12027 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12027
11316
} // closed Puma
12028
11317
class WinIfExists;
12029
11318
class WinImportHandler;
12031
11320
class CMatchSyntax;
12032
11321
class ExtGnu;
12033
11322
class ExtAC;
 
11323
class ExtACBuilderCoupling;
 
11324
class ExtACSyntaxCoupling;
12034
11325
class ExtACTree;
 
11326
class ExtACKeywords;
12035
11327
class WinAsm;
12036
11328
class WinDeclSpecs;
12037
11329
class WinMemberExplSpec;
12041
11333
class CCExprResolve;
12042
11334
class CExprResolve;
12043
11335
namespace Puma {
12044
 
 
12045
 
#line 1104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12046
 
class CT_Decl : public CTree {
12047
 
#line 12048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12048
 
  friend class ::WinIfExists;
 
11336
class CT_Decl : public CTree {  friend class ::WinIfExists;
12049
11337
  friend class ::WinImportHandler;
12050
11338
  friend class ::WinMacros;
12051
11339
  friend class ::CMatchSyntax;
12052
11340
  friend class ::ExtGnu;
12053
11341
  friend class ::ExtAC;
 
11342
  friend class ::ExtACBuilderCoupling;
 
11343
  friend class ::ExtACSyntaxCoupling;
12054
11344
  friend class ::ExtACTree;
 
11345
  friend class ::ExtACKeywords;
12055
11346
  friend class ::WinAsm;
12056
11347
  friend class ::WinDeclSpecs;
12057
11348
  friend class ::WinMemberExplSpec;
12060
11351
  friend class ::PragmaOnce;
12061
11352
  friend class ::CCExprResolve;
12062
11353
  friend class ::CExprResolve;
12063
 
 
12064
 
#line 1104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12065
11354
 
12066
11355
  CT_LinkageSpec *_linkage;
12067
11356
protected:
12071
11360
  CT_LinkageSpec *Linkage () const { return _linkage; }
12072
11361
};
12073
11362
 
12074
 
 
12075
 
#line 12076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12076
11363
} // closed Puma
12077
11364
class WinIfExists;
12078
11365
class WinImportHandler;
12080
11367
class CMatchSyntax;
12081
11368
class ExtGnu;
12082
11369
class ExtAC;
 
11370
class ExtACBuilderCoupling;
 
11371
class ExtACSyntaxCoupling;
12083
11372
class ExtACTree;
 
11373
class ExtACKeywords;
12084
11374
class WinAsm;
12085
11375
class WinDeclSpecs;
12086
11376
class WinMemberExplSpec;
12090
11380
class CCExprResolve;
12091
11381
class CExprResolve;
12092
11382
namespace Puma {
12093
 
 
12094
 
#line 1113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12095
 
class CT_Program : public CT_DeclList, public CSemScope {
12096
 
#line 12097 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12097
 
  friend class ::WinIfExists;
 
11383
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
12098
11384
  friend class ::WinImportHandler;
12099
11385
  friend class ::WinMacros;
12100
11386
  friend class ::CMatchSyntax;
12101
11387
  friend class ::ExtGnu;
12102
11388
  friend class ::ExtAC;
 
11389
  friend class ::ExtACBuilderCoupling;
 
11390
  friend class ::ExtACSyntaxCoupling;
12103
11391
  friend class ::ExtACTree;
 
11392
  friend class ::ExtACKeywords;
12104
11393
  friend class ::WinAsm;
12105
11394
  friend class ::WinDeclSpecs;
12106
11395
  friend class ::WinMemberExplSpec;
12110
11399
  friend class ::CCExprResolve;
12111
11400
  friend class ::CExprResolve;
12112
11401
 
12113
 
#line 1113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12114
 
 
12115
11402
public:
12116
11403
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
12117
11404
  static const char *NodeId ();
12118
11405
  const char *NodeName () const { return NodeId (); }
12119
11406
};
12120
11407
   
12121
 
 
12122
 
#line 12123 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12123
11408
} // closed Puma
12124
11409
class WinIfExists;
12125
11410
class WinImportHandler;
12127
11412
class CMatchSyntax;
12128
11413
class ExtGnu;
12129
11414
class ExtAC;
 
11415
class ExtACBuilderCoupling;
 
11416
class ExtACSyntaxCoupling;
12130
11417
class ExtACTree;
 
11418
class ExtACKeywords;
12131
11419
class WinAsm;
12132
11420
class WinDeclSpecs;
12133
11421
class WinMemberExplSpec;
12137
11425
class CCExprResolve;
12138
11426
class CExprResolve;
12139
11427
namespace Puma {
12140
 
 
12141
 
#line 1120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12142
 
class CT_ObjDecl : public CT_Decl {
12143
 
#line 12144 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12144
 
  friend class ::WinIfExists;
 
11428
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
12145
11429
  friend class ::WinImportHandler;
12146
11430
  friend class ::WinMacros;
12147
11431
  friend class ::CMatchSyntax;
12148
11432
  friend class ::ExtGnu;
12149
11433
  friend class ::ExtAC;
 
11434
  friend class ::ExtACBuilderCoupling;
 
11435
  friend class ::ExtACSyntaxCoupling;
12150
11436
  friend class ::ExtACTree;
 
11437
  friend class ::ExtACKeywords;
12151
11438
  friend class ::WinAsm;
12152
11439
  friend class ::WinDeclSpecs;
12153
11440
  friend class ::WinMemberExplSpec;
12157
11444
  friend class ::CCExprResolve;
12158
11445
  friend class ::CExprResolve;
12159
11446
 
12160
 
#line 1120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12161
 
 
12162
11447
  CTree *sons[3]; // declspecs, declarators, colon
12163
11448
 
12164
11449
public:
12176
11461
  }
12177
11462
};
12178
11463
 
12179
 
 
12180
 
#line 12181 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12181
11464
} // closed Puma
12182
11465
class WinIfExists;
12183
11466
class WinImportHandler;
12185
11468
class CMatchSyntax;
12186
11469
class ExtGnu;
12187
11470
class ExtAC;
 
11471
class ExtACBuilderCoupling;
 
11472
class ExtACSyntaxCoupling;
12188
11473
class ExtACTree;
 
11474
class ExtACKeywords;
12189
11475
class WinAsm;
12190
11476
class WinDeclSpecs;
12191
11477
class WinMemberExplSpec;
12195
11481
class CCExprResolve;
12196
11482
class CExprResolve;
12197
11483
namespace Puma {
12198
 
 
12199
 
#line 1138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12200
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {
12201
 
#line 12202 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12202
 
  friend class ::WinIfExists;
 
11484
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
12203
11485
  friend class ::WinImportHandler;
12204
11486
  friend class ::WinMacros;
12205
11487
  friend class ::CMatchSyntax;
12206
11488
  friend class ::ExtGnu;
12207
11489
  friend class ::ExtAC;
 
11490
  friend class ::ExtACBuilderCoupling;
 
11491
  friend class ::ExtACSyntaxCoupling;
12208
11492
  friend class ::ExtACTree;
 
11493
  friend class ::ExtACKeywords;
12209
11494
  friend class ::WinAsm;
12210
11495
  friend class ::WinDeclSpecs;
12211
11496
  friend class ::WinMemberExplSpec;
12215
11500
  friend class ::CCExprResolve;
12216
11501
  friend class ::CExprResolve;
12217
11502
 
12218
 
#line 1138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12219
 
 
12220
11503
  CTree *sons[3]; // export, param_list, decl
12221
11504
 
12222
11505
public:
12237
11520
  CTree *Declaration () const { return sons[2]; }
12238
11521
};
12239
11522
 
12240
 
 
12241
 
#line 12242 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12242
11523
} // closed Puma
12243
11524
class WinIfExists;
12244
11525
class WinImportHandler;
12246
11527
class CMatchSyntax;
12247
11528
class ExtGnu;
12248
11529
class ExtAC;
 
11530
class ExtACBuilderCoupling;
 
11531
class ExtACSyntaxCoupling;
12249
11532
class ExtACTree;
 
11533
class ExtACKeywords;
12250
11534
class WinAsm;
12251
11535
class WinDeclSpecs;
12252
11536
class WinMemberExplSpec;
12256
11540
class CCExprResolve;
12257
11541
class CExprResolve;
12258
11542
namespace Puma {
12259
 
 
12260
 
#line 1159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12261
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
12262
 
#line 12263 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12263
 
  friend class ::WinIfExists;
 
11543
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
12264
11544
  friend class ::WinImportHandler;
12265
11545
  friend class ::WinMacros;
12266
11546
  friend class ::CMatchSyntax;
12267
11547
  friend class ::ExtGnu;
12268
11548
  friend class ::ExtAC;
 
11549
  friend class ::ExtACBuilderCoupling;
 
11550
  friend class ::ExtACSyntaxCoupling;
12269
11551
  friend class ::ExtACTree;
 
11552
  friend class ::ExtACKeywords;
12270
11553
  friend class ::WinAsm;
12271
11554
  friend class ::WinDeclSpecs;
12272
11555
  friend class ::WinMemberExplSpec;
12276
11559
  friend class ::CCExprResolve;
12277
11560
  friend class ::CExprResolve;
12278
11561
 
12279
 
#line 1159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12280
 
 
12281
11562
protected:
12282
11563
  CT_TemplateParamDecl () {}
12283
11564
  
12286
11567
  CSemObject *SemObject () const { return (CSemObject*)this; }
12287
11568
};
12288
11569
 
12289
 
 
12290
 
#line 12291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12291
11570
} // closed Puma
12292
11571
class WinIfExists;
12293
11572
class WinImportHandler;
12295
11574
class CMatchSyntax;
12296
11575
class ExtGnu;
12297
11576
class ExtAC;
 
11577
class ExtACBuilderCoupling;
 
11578
class ExtACSyntaxCoupling;
12298
11579
class ExtACTree;
 
11580
class ExtACKeywords;
12299
11581
class WinAsm;
12300
11582
class WinDeclSpecs;
12301
11583
class WinMemberExplSpec;
12305
11587
class CCExprResolve;
12306
11588
class CExprResolve;
12307
11589
namespace Puma {
12308
 
 
12309
 
#line 1168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12310
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
12311
 
#line 12312 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12312
 
  friend class ::WinIfExists;
 
11590
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
12313
11591
  friend class ::WinImportHandler;
12314
11592
  friend class ::WinMacros;
12315
11593
  friend class ::CMatchSyntax;
12316
11594
  friend class ::ExtGnu;
12317
11595
  friend class ::ExtAC;
 
11596
  friend class ::ExtACBuilderCoupling;
 
11597
  friend class ::ExtACSyntaxCoupling;
12318
11598
  friend class ::ExtACTree;
 
11599
  friend class ::ExtACKeywords;
12319
11600
  friend class ::WinAsm;
12320
11601
  friend class ::WinDeclSpecs;
12321
11602
  friend class ::WinMemberExplSpec;
12325
11606
  friend class ::CCExprResolve;
12326
11607
  friend class ::CExprResolve;
12327
11608
 
12328
 
#line 1168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12329
 
 
12330
11609
  CTree *sons[3]; // declspecs, declarator, init
12331
11610
 
12332
11611
public:
12347
11626
  }
12348
11627
};
12349
11628
 
12350
 
 
12351
 
#line 12352 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12352
11629
} // closed Puma
12353
11630
class WinIfExists;
12354
11631
class WinImportHandler;
12356
11633
class CMatchSyntax;
12357
11634
class ExtGnu;
12358
11635
class ExtAC;
 
11636
class ExtACBuilderCoupling;
 
11637
class ExtACSyntaxCoupling;
12359
11638
class ExtACTree;
 
11639
class ExtACKeywords;
12360
11640
class WinAsm;
12361
11641
class WinDeclSpecs;
12362
11642
class WinMemberExplSpec;
12366
11646
class CCExprResolve;
12367
11647
class CExprResolve;
12368
11648
namespace Puma {
12369
 
 
12370
 
#line 1189 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12371
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {
12372
 
#line 12373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12373
 
  friend class ::WinIfExists;
 
11649
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
12374
11650
  friend class ::WinImportHandler;
12375
11651
  friend class ::WinMacros;
12376
11652
  friend class ::CMatchSyntax;
12377
11653
  friend class ::ExtGnu;
12378
11654
  friend class ::ExtAC;
 
11655
  friend class ::ExtACBuilderCoupling;
 
11656
  friend class ::ExtACSyntaxCoupling;
12379
11657
  friend class ::ExtACTree;
 
11658
  friend class ::ExtACKeywords;
12380
11659
  friend class ::WinAsm;
12381
11660
  friend class ::WinDeclSpecs;
12382
11661
  friend class ::WinMemberExplSpec;
12386
11665
  friend class ::CCExprResolve;
12387
11666
  friend class ::CExprResolve;
12388
11667
 
12389
 
#line 1189 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12390
 
 
12391
11668
  CTree *sons[4]; // params, key, id, init
12392
11669
 
12393
11670
public:
12409
11686
  }
12410
11687
};
12411
11688
 
12412
 
 
12413
 
#line 12414 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12414
11689
} // closed Puma
12415
11690
class WinIfExists;
12416
11691
class WinImportHandler;
12418
11693
class CMatchSyntax;
12419
11694
class ExtGnu;
12420
11695
class ExtAC;
 
11696
class ExtACBuilderCoupling;
 
11697
class ExtACSyntaxCoupling;
12421
11698
class ExtACTree;
 
11699
class ExtACKeywords;
12422
11700
class WinAsm;
12423
11701
class WinDeclSpecs;
12424
11702
class WinMemberExplSpec;
12428
11706
class CCExprResolve;
12429
11707
class CExprResolve;
12430
11708
namespace Puma {
12431
 
 
12432
 
#line 1211 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12433
 
class CT_EnumDef : public CT_Decl, public CSemObject {
12434
 
#line 12435 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12435
 
  friend class ::WinIfExists;
 
11709
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
12436
11710
  friend class ::WinImportHandler;
12437
11711
  friend class ::WinMacros;
12438
11712
  friend class ::CMatchSyntax;
12439
11713
  friend class ::ExtGnu;
12440
11714
  friend class ::ExtAC;
 
11715
  friend class ::ExtACBuilderCoupling;
 
11716
  friend class ::ExtACSyntaxCoupling;
12441
11717
  friend class ::ExtACTree;
 
11718
  friend class ::ExtACKeywords;
12442
11719
  friend class ::WinAsm;
12443
11720
  friend class ::WinDeclSpecs;
12444
11721
  friend class ::WinMemberExplSpec;
12448
11725
  friend class ::CCExprResolve;
12449
11726
  friend class ::CExprResolve;
12450
11727
 
12451
 
#line 1211 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12452
 
 
12453
11728
  CTree *sons[3]; // key, name, enumerators
12454
11729
 
12455
11730
public:
12469
11744
  CSemObject *SemObject () const { return (CSemObject*)this; }
12470
11745
};
12471
11746
 
12472
 
 
12473
 
#line 12474 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12474
11747
} // closed Puma
12475
11748
class WinIfExists;
12476
11749
class WinImportHandler;
12478
11751
class CMatchSyntax;
12479
11752
class ExtGnu;
12480
11753
class ExtAC;
 
11754
class ExtACBuilderCoupling;
 
11755
class ExtACSyntaxCoupling;
12481
11756
class ExtACTree;
 
11757
class ExtACKeywords;
12482
11758
class WinAsm;
12483
11759
class WinDeclSpecs;
12484
11760
class WinMemberExplSpec;
12488
11764
class CCExprResolve;
12489
11765
class CExprResolve;
12490
11766
namespace Puma {
12491
 
 
12492
 
#line 1231 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12493
 
class CT_Enumerator : public CT_Decl, public CSemObject {
12494
 
#line 12495 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12495
 
  friend class ::WinIfExists;
 
11767
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
12496
11768
  friend class ::WinImportHandler;
12497
11769
  friend class ::WinMacros;
12498
11770
  friend class ::CMatchSyntax;
12499
11771
  friend class ::ExtGnu;
12500
11772
  friend class ::ExtAC;
 
11773
  friend class ::ExtACBuilderCoupling;
 
11774
  friend class ::ExtACSyntaxCoupling;
12501
11775
  friend class ::ExtACTree;
 
11776
  friend class ::ExtACKeywords;
12502
11777
  friend class ::WinAsm;
12503
11778
  friend class ::WinDeclSpecs;
12504
11779
  friend class ::WinMemberExplSpec;
12508
11783
  friend class ::CCExprResolve;
12509
11784
  friend class ::CExprResolve;
12510
11785
 
12511
 
#line 1231 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12512
 
 
12513
11786
  CTree *sons[2]; // name, init
12514
11787
 
12515
11788
public:
12527
11800
  CSemObject *SemObject () const { return (CSemObject*)this; }
12528
11801
};
12529
11802
 
12530
 
 
12531
 
#line 12532 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12532
11803
} // closed Puma
12533
11804
class WinIfExists;
12534
11805
class WinImportHandler;
12536
11807
class CMatchSyntax;
12537
11808
class ExtGnu;
12538
11809
class ExtAC;
 
11810
class ExtACBuilderCoupling;
 
11811
class ExtACSyntaxCoupling;
12539
11812
class ExtACTree;
 
11813
class ExtACKeywords;
12540
11814
class WinAsm;
12541
11815
class WinDeclSpecs;
12542
11816
class WinMemberExplSpec;
12546
11820
class CCExprResolve;
12547
11821
class CExprResolve;
12548
11822
namespace Puma {
12549
 
 
12550
 
#line 1249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12551
 
class CT_FctDef : public CT_Decl, public CSemObject {
12552
 
#line 12553 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12553
 
  friend class ::WinIfExists;
 
11823
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
12554
11824
  friend class ::WinImportHandler;
12555
11825
  friend class ::WinMacros;
12556
11826
  friend class ::CMatchSyntax;
12557
11827
  friend class ::ExtGnu;
12558
11828
  friend class ::ExtAC;
 
11829
  friend class ::ExtACBuilderCoupling;
 
11830
  friend class ::ExtACSyntaxCoupling;
12559
11831
  friend class ::ExtACTree;
 
11832
  friend class ::ExtACKeywords;
12560
11833
  friend class ::WinAsm;
12561
11834
  friend class ::WinDeclSpecs;
12562
11835
  friend class ::WinMemberExplSpec;
12566
11839
  friend class ::CCExprResolve;
12567
11840
  friend class ::CExprResolve;
12568
11841
 
12569
 
#line 1249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12570
 
 
12571
11842
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
12572
11843
 
12573
11844
public:
12598
11869
  }
12599
11870
};
12600
11871
 
12601
 
 
12602
 
#line 12603 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12603
11872
} // closed Puma
12604
11873
class WinIfExists;
12605
11874
class WinImportHandler;
12607
11876
class CMatchSyntax;
12608
11877
class ExtGnu;
12609
11878
class ExtAC;
 
11879
class ExtACBuilderCoupling;
 
11880
class ExtACSyntaxCoupling;
12610
11881
class ExtACTree;
 
11882
class ExtACKeywords;
12611
11883
class WinAsm;
12612
11884
class WinDeclSpecs;
12613
11885
class WinMemberExplSpec;
12617
11889
class CCExprResolve;
12618
11890
class CExprResolve;
12619
11891
namespace Puma {
12620
 
 
12621
 
#line 1280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12622
 
class CT_AsmDef : public CT_Decl {
12623
 
#line 12624 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12624
 
  friend class ::WinIfExists;
 
11892
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
12625
11893
  friend class ::WinImportHandler;
12626
11894
  friend class ::WinMacros;
12627
11895
  friend class ::CMatchSyntax;
12628
11896
  friend class ::ExtGnu;
12629
11897
  friend class ::ExtAC;
 
11898
  friend class ::ExtACBuilderCoupling;
 
11899
  friend class ::ExtACSyntaxCoupling;
12630
11900
  friend class ::ExtACTree;
 
11901
  friend class ::ExtACKeywords;
12631
11902
  friend class ::WinAsm;
12632
11903
  friend class ::WinDeclSpecs;
12633
11904
  friend class ::WinMemberExplSpec;
12637
11908
  friend class ::CCExprResolve;
12638
11909
  friend class ::CExprResolve;
12639
11910
 
12640
 
#line 1280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12641
 
 
12642
11911
  CTree *sons[5]; // asm, open, str, close, semi_colon
12643
11912
 
12644
11913
public:
12655
11924
  }
12656
11925
};
12657
11926
 
12658
 
 
12659
 
#line 12660 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12660
11927
} // closed Puma
12661
11928
class WinIfExists;
12662
11929
class WinImportHandler;
12664
11931
class CMatchSyntax;
12665
11932
class ExtGnu;
12666
11933
class ExtAC;
 
11934
class ExtACBuilderCoupling;
 
11935
class ExtACSyntaxCoupling;
12667
11936
class ExtACTree;
 
11937
class ExtACKeywords;
12668
11938
class WinAsm;
12669
11939
class WinDeclSpecs;
12670
11940
class WinMemberExplSpec;
12674
11944
class CCExprResolve;
12675
11945
class CExprResolve;
12676
11946
namespace Puma {
12677
 
 
12678
 
#line 1297 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12679
 
class CT_Handler : public CT_Decl, public CSemScope {
12680
 
#line 12681 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12681
 
  friend class ::WinIfExists;
 
11947
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
12682
11948
  friend class ::WinImportHandler;
12683
11949
  friend class ::WinMacros;
12684
11950
  friend class ::CMatchSyntax;
12685
11951
  friend class ::ExtGnu;
12686
11952
  friend class ::ExtAC;
 
11953
  friend class ::ExtACBuilderCoupling;
 
11954
  friend class ::ExtACSyntaxCoupling;
12687
11955
  friend class ::ExtACTree;
 
11956
  friend class ::ExtACKeywords;
12688
11957
  friend class ::WinAsm;
12689
11958
  friend class ::WinDeclSpecs;
12690
11959
  friend class ::WinMemberExplSpec;
12694
11963
  friend class ::CCExprResolve;
12695
11964
  friend class ::CExprResolve;
12696
11965
 
12697
 
#line 1297 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12698
 
 
12699
11966
  CTree *sons[3]; // catch, exception_decl, stmt
12700
11967
 
12701
11968
public:
12713
11980
  }
12714
11981
};
12715
11982
 
12716
 
 
12717
 
#line 12718 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12718
11983
} // closed Puma
12719
11984
class WinIfExists;
12720
11985
class WinImportHandler;
12722
11987
class CMatchSyntax;
12723
11988
class ExtGnu;
12724
11989
class ExtAC;
 
11990
class ExtACBuilderCoupling;
 
11991
class ExtACSyntaxCoupling;
12725
11992
class ExtACTree;
 
11993
class ExtACKeywords;
12726
11994
class WinAsm;
12727
11995
class WinDeclSpecs;
12728
11996
class WinMemberExplSpec;
12732
12000
class CCExprResolve;
12733
12001
class CExprResolve;
12734
12002
namespace Puma {
12735
 
 
12736
 
#line 1315 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12737
 
class CT_LinkageSpec : public CT_Decl {
12738
 
#line 12739 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12739
 
  friend class ::WinIfExists;
 
12003
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
12740
12004
  friend class ::WinImportHandler;
12741
12005
  friend class ::WinMacros;
12742
12006
  friend class ::CMatchSyntax;
12743
12007
  friend class ::ExtGnu;
12744
12008
  friend class ::ExtAC;
 
12009
  friend class ::ExtACBuilderCoupling;
 
12010
  friend class ::ExtACSyntaxCoupling;
12745
12011
  friend class ::ExtACTree;
 
12012
  friend class ::ExtACKeywords;
12746
12013
  friend class ::WinAsm;
12747
12014
  friend class ::WinDeclSpecs;
12748
12015
  friend class ::WinMemberExplSpec;
12752
12019
  friend class ::CCExprResolve;
12753
12020
  friend class ::CExprResolve;
12754
12021
 
12755
 
#line 1315 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12756
 
 
12757
12022
  CTree *sons[5]; // extern, str, open, decls, close
12758
12023
 
12759
12024
public:
12778
12043
  }
12779
12044
};
12780
12045
 
12781
 
 
12782
 
#line 12783 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12783
12046
} // closed Puma
12784
12047
class WinIfExists;
12785
12048
class WinImportHandler;
12787
12050
class CMatchSyntax;
12788
12051
class ExtGnu;
12789
12052
class ExtAC;
 
12053
class ExtACBuilderCoupling;
 
12054
class ExtACSyntaxCoupling;
12790
12055
class ExtACTree;
 
12056
class ExtACKeywords;
12791
12057
class WinAsm;
12792
12058
class WinDeclSpecs;
12793
12059
class WinMemberExplSpec;
12797
12063
class CCExprResolve;
12798
12064
class CExprResolve;
12799
12065
namespace Puma {
12800
 
 
12801
 
#line 1340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12802
 
class CT_ArgDecl : public CT_Decl, public CSemObject {
12803
 
#line 12804 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12804
 
  friend class ::WinIfExists;
 
12066
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
12805
12067
  friend class ::WinImportHandler;
12806
12068
  friend class ::WinMacros;
12807
12069
  friend class ::CMatchSyntax;
12808
12070
  friend class ::ExtGnu;
12809
12071
  friend class ::ExtAC;
 
12072
  friend class ::ExtACBuilderCoupling;
 
12073
  friend class ::ExtACSyntaxCoupling;
12810
12074
  friend class ::ExtACTree;
 
12075
  friend class ::ExtACKeywords;
12811
12076
  friend class ::WinAsm;
12812
12077
  friend class ::WinDeclSpecs;
12813
12078
  friend class ::WinMemberExplSpec;
12817
12082
  friend class ::CCExprResolve;
12818
12083
  friend class ::CExprResolve;
12819
12084
 
12820
 
#line 1340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12821
 
 
12822
12085
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
12823
12086
 
12824
12087
public:
12843
12106
  }
12844
12107
};
12845
12108
 
12846
 
 
12847
 
#line 12848 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12848
12109
} // closed Puma
12849
12110
class WinIfExists;
12850
12111
class WinImportHandler;
12852
12113
class CMatchSyntax;
12853
12114
class ExtGnu;
12854
12115
class ExtAC;
 
12116
class ExtACBuilderCoupling;
 
12117
class ExtACSyntaxCoupling;
12855
12118
class ExtACTree;
 
12119
class ExtACKeywords;
12856
12120
class WinAsm;
12857
12121
class WinDeclSpecs;
12858
12122
class WinMemberExplSpec;
12862
12126
class CCExprResolve;
12863
12127
class CExprResolve;
12864
12128
namespace Puma {
12865
 
 
12866
 
#line 1365 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12867
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
12868
 
#line 12869 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12869
 
  friend class ::WinIfExists;
 
12129
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
12870
12130
  friend class ::WinImportHandler;
12871
12131
  friend class ::WinMacros;
12872
12132
  friend class ::CMatchSyntax;
12873
12133
  friend class ::ExtGnu;
12874
12134
  friend class ::ExtAC;
 
12135
  friend class ::ExtACBuilderCoupling;
 
12136
  friend class ::ExtACSyntaxCoupling;
12875
12137
  friend class ::ExtACTree;
 
12138
  friend class ::ExtACKeywords;
12876
12139
  friend class ::WinAsm;
12877
12140
  friend class ::WinDeclSpecs;
12878
12141
  friend class ::WinMemberExplSpec;
12882
12145
  friend class ::CCExprResolve;
12883
12146
  friend class ::CExprResolve;
12884
12147
 
12885
 
#line 1365 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12886
 
 
12887
12148
public:
12888
12149
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
12889
12150
   CT_DeclList (size, 2) { AddProperties (props); }
12891
12152
  const char *NodeName () const { return NodeId (); }
12892
12153
};
12893
12154
 
12894
 
 
12895
 
#line 12896 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12896
12155
} // closed Puma
12897
12156
class WinIfExists;
12898
12157
class WinImportHandler;
12900
12159
class CMatchSyntax;
12901
12160
class ExtGnu;
12902
12161
class ExtAC;
 
12162
class ExtACBuilderCoupling;
 
12163
class ExtACSyntaxCoupling;
12903
12164
class ExtACTree;
 
12165
class ExtACKeywords;
12904
12166
class WinAsm;
12905
12167
class WinDeclSpecs;
12906
12168
class WinMemberExplSpec;
12910
12172
class CCExprResolve;
12911
12173
class CExprResolve;
12912
12174
namespace Puma {
12913
 
 
12914
 
#line 1373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12915
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
12916
 
#line 12917 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12917
 
  friend class ::WinIfExists;
 
12175
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
12918
12176
  friend class ::WinImportHandler;
12919
12177
  friend class ::WinMacros;
12920
12178
  friend class ::CMatchSyntax;
12921
12179
  friend class ::ExtGnu;
12922
12180
  friend class ::ExtAC;
 
12181
  friend class ::ExtACBuilderCoupling;
 
12182
  friend class ::ExtACSyntaxCoupling;
12923
12183
  friend class ::ExtACTree;
 
12184
  friend class ::ExtACKeywords;
12924
12185
  friend class ::WinAsm;
12925
12186
  friend class ::WinDeclSpecs;
12926
12187
  friend class ::WinMemberExplSpec;
12930
12191
  friend class ::CCExprResolve;
12931
12192
  friend class ::CExprResolve;
12932
12193
 
12933
 
#line 1373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12934
 
 
12935
12194
public:
12936
12195
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
12937
12196
  static const char *NodeId ();
12938
12197
  const char *NodeName () const { return NodeId (); }
12939
12198
};
12940
12199
 
12941
 
 
12942
 
#line 12943 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12943
12200
} // closed Puma
12944
12201
class WinIfExists;
12945
12202
class WinImportHandler;
12947
12204
class CMatchSyntax;
12948
12205
class ExtGnu;
12949
12206
class ExtAC;
 
12207
class ExtACBuilderCoupling;
 
12208
class ExtACSyntaxCoupling;
12950
12209
class ExtACTree;
 
12210
class ExtACKeywords;
12951
12211
class WinAsm;
12952
12212
class WinDeclSpecs;
12953
12213
class WinMemberExplSpec;
12957
12217
class CCExprResolve;
12958
12218
class CExprResolve;
12959
12219
namespace Puma {
12960
 
 
12961
 
#line 1380 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12962
 
class CT_ArgNameList : public CT_ArgDeclList {
12963
 
#line 12964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12964
 
  friend class ::WinIfExists;
 
12220
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
12965
12221
  friend class ::WinImportHandler;
12966
12222
  friend class ::WinMacros;
12967
12223
  friend class ::CMatchSyntax;
12968
12224
  friend class ::ExtGnu;
12969
12225
  friend class ::ExtAC;
 
12226
  friend class ::ExtACBuilderCoupling;
 
12227
  friend class ::ExtACSyntaxCoupling;
12970
12228
  friend class ::ExtACTree;
 
12229
  friend class ::ExtACKeywords;
12971
12230
  friend class ::WinAsm;
12972
12231
  friend class ::WinDeclSpecs;
12973
12232
  friend class ::WinMemberExplSpec;
12977
12236
  friend class ::CCExprResolve;
12978
12237
  friend class ::CExprResolve;
12979
12238
 
12980
 
#line 1380 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12981
 
 
12982
12239
public:
12983
12240
  CT_ArgNameList () : CT_ArgDeclList () {}
12984
12241
  static const char *NodeId ();
12985
12242
  const char *NodeName () const { return NodeId (); }
12986
12243
};
12987
12244
 
12988
 
 
12989
 
#line 12990 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
12990
12245
} // closed Puma
12991
12246
class WinIfExists;
12992
12247
class WinImportHandler;
12994
12249
class CMatchSyntax;
12995
12250
class ExtGnu;
12996
12251
class ExtAC;
 
12252
class ExtACBuilderCoupling;
 
12253
class ExtACSyntaxCoupling;
12997
12254
class ExtACTree;
 
12255
class ExtACKeywords;
12998
12256
class WinAsm;
12999
12257
class WinDeclSpecs;
13000
12258
class WinMemberExplSpec;
13004
12262
class CCExprResolve;
13005
12263
class CExprResolve;
13006
12264
namespace Puma {
13007
 
 
13008
 
#line 1387 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13009
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {
13010
 
#line 13011 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13011
 
  friend class ::WinIfExists;
 
12265
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
13012
12266
  friend class ::WinImportHandler;
13013
12267
  friend class ::WinMacros;
13014
12268
  friend class ::CMatchSyntax;
13015
12269
  friend class ::ExtGnu;
13016
12270
  friend class ::ExtAC;
 
12271
  friend class ::ExtACBuilderCoupling;
 
12272
  friend class ::ExtACSyntaxCoupling;
13017
12273
  friend class ::ExtACTree;
 
12274
  friend class ::ExtACKeywords;
13018
12275
  friend class ::WinAsm;
13019
12276
  friend class ::WinDeclSpecs;
13020
12277
  friend class ::WinMemberExplSpec;
13024
12281
  friend class ::CCExprResolve;
13025
12282
  friend class ::CExprResolve;
13026
12283
 
13027
 
#line 1387 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13028
 
 
13029
12284
  CTree *sons[3]; // ns, name, members
13030
12285
 
13031
12286
public:
13048
12303
  }
13049
12304
};
13050
12305
 
13051
 
 
13052
 
#line 13053 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13053
12306
} // closed Puma
13054
12307
class WinIfExists;
13055
12308
class WinImportHandler;
13057
12310
class CMatchSyntax;
13058
12311
class ExtGnu;
13059
12312
class ExtAC;
 
12313
class ExtACBuilderCoupling;
 
12314
class ExtACSyntaxCoupling;
13060
12315
class ExtACTree;
 
12316
class ExtACKeywords;
13061
12317
class WinAsm;
13062
12318
class WinDeclSpecs;
13063
12319
class WinMemberExplSpec;
13067
12323
class CCExprResolve;
13068
12324
class CExprResolve;
13069
12325
namespace Puma {
13070
 
 
13071
 
#line 1410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13072
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
13073
 
#line 13074 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13074
 
  friend class ::WinIfExists;
 
12326
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
13075
12327
  friend class ::WinImportHandler;
13076
12328
  friend class ::WinMacros;
13077
12329
  friend class ::CMatchSyntax;
13078
12330
  friend class ::ExtGnu;
13079
12331
  friend class ::ExtAC;
 
12332
  friend class ::ExtACBuilderCoupling;
 
12333
  friend class ::ExtACSyntaxCoupling;
13080
12334
  friend class ::ExtACTree;
 
12335
  friend class ::ExtACKeywords;
13081
12336
  friend class ::WinAsm;
13082
12337
  friend class ::WinDeclSpecs;
13083
12338
  friend class ::WinMemberExplSpec;
13087
12342
  friend class ::CCExprResolve;
13088
12343
  friend class ::CExprResolve;
13089
12344
 
13090
 
#line 1410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13091
 
 
13092
12345
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
13093
12346
 
13094
12347
public:
13107
12360
  }
13108
12361
};
13109
12362
 
13110
 
 
13111
 
#line 13112 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13112
12363
} // closed Puma
13113
12364
class WinIfExists;
13114
12365
class WinImportHandler;
13116
12367
class CMatchSyntax;
13117
12368
class ExtGnu;
13118
12369
class ExtAC;
 
12370
class ExtACBuilderCoupling;
 
12371
class ExtACSyntaxCoupling;
13119
12372
class ExtACTree;
 
12373
class ExtACKeywords;
13120
12374
class WinAsm;
13121
12375
class WinDeclSpecs;
13122
12376
class WinMemberExplSpec;
13126
12380
class CCExprResolve;
13127
12381
class CExprResolve;
13128
12382
namespace Puma {
13129
 
 
13130
 
#line 1429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13131
 
class CT_UsingDirective : public CT_Decl {
13132
 
#line 13133 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13133
 
  friend class ::WinIfExists;
 
12383
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
13134
12384
  friend class ::WinImportHandler;
13135
12385
  friend class ::WinMacros;
13136
12386
  friend class ::CMatchSyntax;
13137
12387
  friend class ::ExtGnu;
13138
12388
  friend class ::ExtAC;
 
12389
  friend class ::ExtACBuilderCoupling;
 
12390
  friend class ::ExtACSyntaxCoupling;
13139
12391
  friend class ::ExtACTree;
 
12392
  friend class ::ExtACKeywords;
13140
12393
  friend class ::WinAsm;
13141
12394
  friend class ::WinDeclSpecs;
13142
12395
  friend class ::WinMemberExplSpec;
13146
12399
  friend class ::CCExprResolve;
13147
12400
  friend class ::CExprResolve;
13148
12401
 
13149
 
#line 1429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13150
 
 
13151
12402
  CTree *sons[4]; // using, ns, name, semi_colon
13152
12403
 
13153
12404
public:
13170
12421
/*                                                                           */
13171
12422
/*****************************************************************************/
13172
12423
 
13173
 
 
13174
 
#line 13175 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13175
12424
} // closed Puma
13176
12425
class WinIfExists;
13177
12426
class WinImportHandler;
13179
12428
class CMatchSyntax;
13180
12429
class ExtGnu;
13181
12430
class ExtAC;
 
12431
class ExtACBuilderCoupling;
 
12432
class ExtACSyntaxCoupling;
13182
12433
class ExtACTree;
 
12434
class ExtACKeywords;
13183
12435
class WinAsm;
13184
12436
class WinDeclSpecs;
13185
12437
class WinMemberExplSpec;
13189
12441
class CCExprResolve;
13190
12442
class CExprResolve;
13191
12443
namespace Puma {
13192
 
 
13193
 
#line 1452 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13194
 
class CT_Declarator : public CTree {
13195
 
#line 13196 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13196
 
  friend class ::WinIfExists;
 
12444
class CT_Declarator : public CTree {  friend class ::WinIfExists;
13197
12445
  friend class ::WinImportHandler;
13198
12446
  friend class ::WinMacros;
13199
12447
  friend class ::CMatchSyntax;
13200
12448
  friend class ::ExtGnu;
13201
12449
  friend class ::ExtAC;
 
12450
  friend class ::ExtACBuilderCoupling;
 
12451
  friend class ::ExtACSyntaxCoupling;
13202
12452
  friend class ::ExtACTree;
 
12453
  friend class ::ExtACKeywords;
13203
12454
  friend class ::WinAsm;
13204
12455
  friend class ::WinDeclSpecs;
13205
12456
  friend class ::WinMemberExplSpec;
13209
12460
  friend class ::CCExprResolve;
13210
12461
  friend class ::CExprResolve;
13211
12462
 
13212
 
#line 1452 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13213
 
 
13214
12463
protected:
13215
12464
  CT_Declarator () {}
13216
12465
 
13223
12472
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
13224
12473
};
13225
12474
 
13226
 
 
13227
 
#line 13228 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13228
12475
} // closed Puma
13229
12476
class WinIfExists;
13230
12477
class WinImportHandler;
13232
12479
class CMatchSyntax;
13233
12480
class ExtGnu;
13234
12481
class ExtAC;
 
12482
class ExtACBuilderCoupling;
 
12483
class ExtACSyntaxCoupling;
13235
12484
class ExtACTree;
 
12485
class ExtACKeywords;
13236
12486
class WinAsm;
13237
12487
class WinDeclSpecs;
13238
12488
class WinMemberExplSpec;
13242
12492
class CCExprResolve;
13243
12493
class CExprResolve;
13244
12494
namespace Puma {
13245
 
 
13246
 
#line 1465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13247
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
13248
 
#line 13249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13249
 
  friend class ::WinIfExists;
 
12495
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
13250
12496
  friend class ::WinImportHandler;
13251
12497
  friend class ::WinMacros;
13252
12498
  friend class ::CMatchSyntax;
13253
12499
  friend class ::ExtGnu;
13254
12500
  friend class ::ExtAC;
 
12501
  friend class ::ExtACBuilderCoupling;
 
12502
  friend class ::ExtACSyntaxCoupling;
13255
12503
  friend class ::ExtACTree;
 
12504
  friend class ::ExtACKeywords;
13256
12505
  friend class ::WinAsm;
13257
12506
  friend class ::WinDeclSpecs;
13258
12507
  friend class ::WinMemberExplSpec;
13262
12511
  friend class ::CCExprResolve;
13263
12512
  friend class ::CExprResolve;
13264
12513
 
13265
 
#line 1465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13266
 
 
13267
12514
  CTree *sons[2]; // declarator, init
13268
12515
  CTree *obj_decl;
13269
12516
 
13286
12533
  }
13287
12534
};
13288
12535
 
13289
 
 
13290
 
#line 13291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13291
12536
} // closed Puma
13292
12537
class WinIfExists;
13293
12538
class WinImportHandler;
13295
12540
class CMatchSyntax;
13296
12541
class ExtGnu;
13297
12542
class ExtAC;
 
12543
class ExtACBuilderCoupling;
 
12544
class ExtACSyntaxCoupling;
13298
12545
class ExtACTree;
 
12546
class ExtACKeywords;
13299
12547
class WinAsm;
13300
12548
class WinDeclSpecs;
13301
12549
class WinMemberExplSpec;
13305
12553
class CCExprResolve;
13306
12554
class CExprResolve;
13307
12555
namespace Puma {
13308
 
 
13309
 
#line 1488 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13310
 
class CT_BracedDeclarator : public CT_Declarator {
13311
 
#line 13312 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13312
 
  friend class ::WinIfExists;
 
12556
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
13313
12557
  friend class ::WinImportHandler;
13314
12558
  friend class ::WinMacros;
13315
12559
  friend class ::CMatchSyntax;
13316
12560
  friend class ::ExtGnu;
13317
12561
  friend class ::ExtAC;
 
12562
  friend class ::ExtACBuilderCoupling;
 
12563
  friend class ::ExtACSyntaxCoupling;
13318
12564
  friend class ::ExtACTree;
 
12565
  friend class ::ExtACKeywords;
13319
12566
  friend class ::WinAsm;
13320
12567
  friend class ::WinDeclSpecs;
13321
12568
  friend class ::WinMemberExplSpec;
13325
12572
  friend class ::CCExprResolve;
13326
12573
  friend class ::CExprResolve;
13327
12574
 
13328
 
#line 1488 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13329
 
 
13330
12575
  CTree *sons[4]; // open, win_specs, declarator, close
13331
12576
 
13332
12577
public:
13346
12591
  }
13347
12592
};
13348
12593
 
13349
 
 
13350
 
#line 13351 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13351
12594
} // closed Puma
13352
12595
class WinIfExists;
13353
12596
class WinImportHandler;
13355
12598
class CMatchSyntax;
13356
12599
class ExtGnu;
13357
12600
class ExtAC;
 
12601
class ExtACBuilderCoupling;
 
12602
class ExtACSyntaxCoupling;
13358
12603
class ExtACTree;
 
12604
class ExtACKeywords;
13359
12605
class WinAsm;
13360
12606
class WinDeclSpecs;
13361
12607
class WinMemberExplSpec;
13365
12611
class CCExprResolve;
13366
12612
class CExprResolve;
13367
12613
namespace Puma {
13368
 
 
13369
 
#line 1508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13370
 
class CT_ArrayDelimiter : public CTree {
13371
 
#line 13372 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13372
 
  friend class ::WinIfExists;
 
12614
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
13373
12615
  friend class ::WinImportHandler;
13374
12616
  friend class ::WinMacros;
13375
12617
  friend class ::CMatchSyntax;
13376
12618
  friend class ::ExtGnu;
13377
12619
  friend class ::ExtAC;
 
12620
  friend class ::ExtACBuilderCoupling;
 
12621
  friend class ::ExtACSyntaxCoupling;
13378
12622
  friend class ::ExtACTree;
 
12623
  friend class ::ExtACKeywords;
13379
12624
  friend class ::WinAsm;
13380
12625
  friend class ::WinDeclSpecs;
13381
12626
  friend class ::WinMemberExplSpec;
13385
12630
  friend class ::CCExprResolve;
13386
12631
  friend class ::CExprResolve;
13387
12632
 
13388
 
#line 1508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13389
 
 
13390
12633
  CTree *sons[4]; // star, static, quals, expr
13391
12634
  bool pos0;
13392
12635
 
13407
12650
  }
13408
12651
};
13409
12652
 
13410
 
 
13411
 
#line 13412 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13412
12653
} // closed Puma
13413
12654
class WinIfExists;
13414
12655
class WinImportHandler;
13416
12657
class CMatchSyntax;
13417
12658
class ExtGnu;
13418
12659
class ExtAC;
 
12660
class ExtACBuilderCoupling;
 
12661
class ExtACSyntaxCoupling;
13419
12662
class ExtACTree;
 
12663
class ExtACKeywords;
13420
12664
class WinAsm;
13421
12665
class WinDeclSpecs;
13422
12666
class WinMemberExplSpec;
13426
12670
class CCExprResolve;
13427
12671
class CExprResolve;
13428
12672
namespace Puma {
13429
 
 
13430
 
#line 1529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13431
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
13432
 
#line 13433 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13433
 
  friend class ::WinIfExists;
 
12673
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
13434
12674
  friend class ::WinImportHandler;
13435
12675
  friend class ::WinMacros;
13436
12676
  friend class ::CMatchSyntax;
13437
12677
  friend class ::ExtGnu;
13438
12678
  friend class ::ExtAC;
 
12679
  friend class ::ExtACBuilderCoupling;
 
12680
  friend class ::ExtACSyntaxCoupling;
13439
12681
  friend class ::ExtACTree;
 
12682
  friend class ::ExtACKeywords;
13440
12683
  friend class ::WinAsm;
13441
12684
  friend class ::WinDeclSpecs;
13442
12685
  friend class ::WinMemberExplSpec;
13446
12689
  friend class ::CCExprResolve;
13447
12690
  friend class ::CExprResolve;
13448
12691
 
13449
 
#line 1529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13450
 
 
13451
12692
  CTree *sons[4]; // declarator, open, delim, close
13452
12693
 
13453
12694
public:
13469
12710
  CSemValue *SemValue () const { return (CSemValue*)this; }
13470
12711
};
13471
12712
 
13472
 
 
13473
 
#line 13474 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13474
12713
} // closed Puma
13475
12714
class WinIfExists;
13476
12715
class WinImportHandler;
13478
12717
class CMatchSyntax;
13479
12718
class ExtGnu;
13480
12719
class ExtAC;
 
12720
class ExtACBuilderCoupling;
 
12721
class ExtACSyntaxCoupling;
13481
12722
class ExtACTree;
 
12723
class ExtACKeywords;
13482
12724
class WinAsm;
13483
12725
class WinDeclSpecs;
13484
12726
class WinMemberExplSpec;
13488
12730
class CCExprResolve;
13489
12731
class CExprResolve;
13490
12732
namespace Puma {
13491
 
 
13492
 
#line 1551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13493
 
class CT_FctDeclarator : public CT_Declarator {
13494
 
#line 13495 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13495
 
  friend class ::WinIfExists;
 
12733
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
13496
12734
  friend class ::WinImportHandler;
13497
12735
  friend class ::WinMacros;
13498
12736
  friend class ::CMatchSyntax;
13499
12737
  friend class ::ExtGnu;
13500
12738
  friend class ::ExtAC;
 
12739
  friend class ::ExtACBuilderCoupling;
 
12740
  friend class ::ExtACSyntaxCoupling;
13501
12741
  friend class ::ExtACTree;
 
12742
  friend class ::ExtACKeywords;
13502
12743
  friend class ::WinAsm;
13503
12744
  friend class ::WinDeclSpecs;
13504
12745
  friend class ::WinMemberExplSpec;
13508
12749
  friend class ::CCExprResolve;
13509
12750
  friend class ::CExprResolve;
13510
12751
 
13511
 
#line 1551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13512
 
 
13513
12752
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
13514
12753
 
13515
12754
public:
13529
12768
  }
13530
12769
};
13531
12770
 
13532
 
 
13533
 
#line 13534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13534
12771
} // closed Puma
13535
12772
class WinIfExists;
13536
12773
class WinImportHandler;
13538
12775
class CMatchSyntax;
13539
12776
class ExtGnu;
13540
12777
class ExtAC;
 
12778
class ExtACBuilderCoupling;
 
12779
class ExtACSyntaxCoupling;
13541
12780
class ExtACTree;
 
12781
class ExtACKeywords;
13542
12782
class WinAsm;
13543
12783
class WinDeclSpecs;
13544
12784
class WinMemberExplSpec;
13548
12788
class CCExprResolve;
13549
12789
class CExprResolve;
13550
12790
namespace Puma {
13551
 
 
13552
 
#line 1571 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13553
 
class CT_RefDeclarator : public CT_Declarator {
13554
 
#line 13555 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13555
 
  friend class ::WinIfExists;
 
12791
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
13556
12792
  friend class ::WinImportHandler;
13557
12793
  friend class ::WinMacros;
13558
12794
  friend class ::CMatchSyntax;
13559
12795
  friend class ::ExtGnu;
13560
12796
  friend class ::ExtAC;
 
12797
  friend class ::ExtACBuilderCoupling;
 
12798
  friend class ::ExtACSyntaxCoupling;
13561
12799
  friend class ::ExtACTree;
 
12800
  friend class ::ExtACKeywords;
13562
12801
  friend class ::WinAsm;
13563
12802
  friend class ::WinDeclSpecs;
13564
12803
  friend class ::WinMemberExplSpec;
13568
12807
  friend class ::CCExprResolve;
13569
12808
  friend class ::CExprResolve;
13570
12809
 
13571
 
#line 1571 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13572
 
 
13573
12810
  CTree *sons[2]; // ref, declarator
13574
12811
 
13575
12812
public:
13584
12821
  }
13585
12822
};
13586
12823
 
13587
 
 
13588
 
#line 13589 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13589
12824
} // closed Puma
13590
12825
class WinIfExists;
13591
12826
class WinImportHandler;
13593
12828
class CMatchSyntax;
13594
12829
class ExtGnu;
13595
12830
class ExtAC;
 
12831
class ExtACBuilderCoupling;
 
12832
class ExtACSyntaxCoupling;
13596
12833
class ExtACTree;
 
12834
class ExtACKeywords;
13597
12835
class WinAsm;
13598
12836
class WinDeclSpecs;
13599
12837
class WinMemberExplSpec;
13603
12841
class CCExprResolve;
13604
12842
class CExprResolve;
13605
12843
namespace Puma {
13606
 
 
13607
 
#line 1586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13608
 
class CT_PtrDeclarator : public CT_Declarator {
13609
 
#line 13610 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13610
 
  friend class ::WinIfExists;
 
12844
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
13611
12845
  friend class ::WinImportHandler;
13612
12846
  friend class ::WinMacros;
13613
12847
  friend class ::CMatchSyntax;
13614
12848
  friend class ::ExtGnu;
13615
12849
  friend class ::ExtAC;
 
12850
  friend class ::ExtACBuilderCoupling;
 
12851
  friend class ::ExtACSyntaxCoupling;
13616
12852
  friend class ::ExtACTree;
 
12853
  friend class ::ExtACKeywords;
13617
12854
  friend class ::WinAsm;
13618
12855
  friend class ::WinDeclSpecs;
13619
12856
  friend class ::WinMemberExplSpec;
13623
12860
  friend class ::CCExprResolve;
13624
12861
  friend class ::CExprResolve;
13625
12862
 
13626
 
#line 1586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13627
 
 
13628
12863
  CTree *sons[3]; // ptr, cv_quals, declarator
13629
12864
 
13630
12865
public:
13642
12877
  }
13643
12878
};
13644
12879
 
13645
 
 
13646
 
#line 13647 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13647
12880
} // closed Puma
13648
12881
class WinIfExists;
13649
12882
class WinImportHandler;
13651
12884
class CMatchSyntax;
13652
12885
class ExtGnu;
13653
12886
class ExtAC;
 
12887
class ExtACBuilderCoupling;
 
12888
class ExtACSyntaxCoupling;
13654
12889
class ExtACTree;
 
12890
class ExtACKeywords;
13655
12891
class WinAsm;
13656
12892
class WinDeclSpecs;
13657
12893
class WinMemberExplSpec;
13661
12897
class CCExprResolve;
13662
12898
class CExprResolve;
13663
12899
namespace Puma {
13664
 
 
13665
 
#line 1604 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13666
 
class CT_MembPtrDeclarator : public CT_Declarator {
13667
 
#line 13668 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13668
 
  friend class ::WinIfExists;
 
12900
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
13669
12901
  friend class ::WinImportHandler;
13670
12902
  friend class ::WinMacros;
13671
12903
  friend class ::CMatchSyntax;
13672
12904
  friend class ::ExtGnu;
13673
12905
  friend class ::ExtAC;
 
12906
  friend class ::ExtACBuilderCoupling;
 
12907
  friend class ::ExtACSyntaxCoupling;
13674
12908
  friend class ::ExtACTree;
 
12909
  friend class ::ExtACKeywords;
13675
12910
  friend class ::WinAsm;
13676
12911
  friend class ::WinDeclSpecs;
13677
12912
  friend class ::WinMemberExplSpec;
13681
12916
  friend class ::CCExprResolve;
13682
12917
  friend class ::CExprResolve;
13683
12918
 
13684
 
#line 1604 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13685
 
 
13686
12919
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
13687
12920
 
13688
12921
public:
13701
12934
  }
13702
12935
};
13703
12936
 
13704
 
 
13705
 
#line 13706 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13706
12937
} // closed Puma
13707
12938
class WinIfExists;
13708
12939
class WinImportHandler;
13710
12941
class CMatchSyntax;
13711
12942
class ExtGnu;
13712
12943
class ExtAC;
 
12944
class ExtACBuilderCoupling;
 
12945
class ExtACSyntaxCoupling;
13713
12946
class ExtACTree;
 
12947
class ExtACKeywords;
13714
12948
class WinAsm;
13715
12949
class WinDeclSpecs;
13716
12950
class WinMemberExplSpec;
13720
12954
class CCExprResolve;
13721
12955
class CExprResolve;
13722
12956
namespace Puma {
13723
 
 
13724
 
#line 1623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13725
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
13726
 
#line 13727 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13727
 
  friend class ::WinIfExists;
 
12957
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
13728
12958
  friend class ::WinImportHandler;
13729
12959
  friend class ::WinMacros;
13730
12960
  friend class ::CMatchSyntax;
13731
12961
  friend class ::ExtGnu;
13732
12962
  friend class ::ExtAC;
 
12963
  friend class ::ExtACBuilderCoupling;
 
12964
  friend class ::ExtACSyntaxCoupling;
13733
12965
  friend class ::ExtACTree;
 
12966
  friend class ::ExtACKeywords;
13734
12967
  friend class ::WinAsm;
13735
12968
  friend class ::WinDeclSpecs;
13736
12969
  friend class ::WinMemberExplSpec;
13740
12973
  friend class ::CCExprResolve;
13741
12974
  friend class ::CExprResolve;
13742
12975
 
13743
 
#line 1623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13744
 
 
13745
12976
  CTree *sons[3]; // declarator, colon, expr
13746
12977
 
13747
12978
public:
13767
12998
/*                                                                           */
13768
12999
/*****************************************************************************/
13769
13000
 
13770
 
 
13771
 
#line 13772 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13772
13001
} // closed Puma
13773
13002
class WinIfExists;
13774
13003
class WinImportHandler;
13776
13005
class CMatchSyntax;
13777
13006
class ExtGnu;
13778
13007
class ExtAC;
 
13008
class ExtACBuilderCoupling;
 
13009
class ExtACSyntaxCoupling;
13779
13010
class ExtACTree;
 
13011
class ExtACKeywords;
13780
13012
class WinAsm;
13781
13013
class WinDeclSpecs;
13782
13014
class WinMemberExplSpec;
13786
13018
class CCExprResolve;
13787
13019
class CExprResolve;
13788
13020
namespace Puma {
13789
 
 
13790
 
#line 1649 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13791
 
class CT_Statement : public CTree {
13792
 
#line 13793 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13793
 
  friend class ::WinIfExists;
 
13021
class CT_Statement : public CTree {  friend class ::WinIfExists;
13794
13022
  friend class ::WinImportHandler;
13795
13023
  friend class ::WinMacros;
13796
13024
  friend class ::CMatchSyntax;
13797
13025
  friend class ::ExtGnu;
13798
13026
  friend class ::ExtAC;
 
13027
  friend class ::ExtACBuilderCoupling;
 
13028
  friend class ::ExtACSyntaxCoupling;
13799
13029
  friend class ::ExtACTree;
 
13030
  friend class ::ExtACKeywords;
13800
13031
  friend class ::WinAsm;
13801
13032
  friend class ::WinDeclSpecs;
13802
13033
  friend class ::WinMemberExplSpec;
13805
13036
  friend class ::PragmaOnce;
13806
13037
  friend class ::CCExprResolve;
13807
13038
  friend class ::CExprResolve;
13808
 
 
13809
 
#line 1649 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13810
13039
 
13811
13040
protected:
13812
13041
  CT_Statement () {}
13813
13042
};
13814
13043
 
13815
 
 
13816
 
#line 13817 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13817
13044
} // closed Puma
13818
13045
class WinIfExists;
13819
13046
class WinImportHandler;
13821
13048
class CMatchSyntax;
13822
13049
class ExtGnu;
13823
13050
class ExtAC;
 
13051
class ExtACBuilderCoupling;
 
13052
class ExtACSyntaxCoupling;
13824
13053
class ExtACTree;
 
13054
class ExtACKeywords;
13825
13055
class WinAsm;
13826
13056
class WinDeclSpecs;
13827
13057
class WinMemberExplSpec;
13831
13061
class CCExprResolve;
13832
13062
class CExprResolve;
13833
13063
namespace Puma {
13834
 
 
13835
 
#line 1654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13836
 
class CT_LabelStmt : public CT_Statement {
13837
 
#line 13838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13838
 
  friend class ::WinIfExists;
 
13064
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
13839
13065
  friend class ::WinImportHandler;
13840
13066
  friend class ::WinMacros;
13841
13067
  friend class ::CMatchSyntax;
13842
13068
  friend class ::ExtGnu;
13843
13069
  friend class ::ExtAC;
 
13070
  friend class ::ExtACBuilderCoupling;
 
13071
  friend class ::ExtACSyntaxCoupling;
13844
13072
  friend class ::ExtACTree;
 
13073
  friend class ::ExtACKeywords;
13845
13074
  friend class ::WinAsm;
13846
13075
  friend class ::WinDeclSpecs;
13847
13076
  friend class ::WinMemberExplSpec;
13851
13080
  friend class ::CCExprResolve;
13852
13081
  friend class ::CExprResolve;
13853
13082
 
13854
 
#line 1654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13855
 
 
13856
13083
  CTree *sons[3]; // id, colon, stmt
13857
13084
 
13858
13085
public:
13870
13097
  }
13871
13098
};
13872
13099
 
13873
 
 
13874
 
#line 13875 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13875
13100
} // closed Puma
13876
13101
class WinIfExists;
13877
13102
class WinImportHandler;
13879
13104
class CMatchSyntax;
13880
13105
class ExtGnu;
13881
13106
class ExtAC;
 
13107
class ExtACBuilderCoupling;
 
13108
class ExtACSyntaxCoupling;
13882
13109
class ExtACTree;
 
13110
class ExtACKeywords;
13883
13111
class WinAsm;
13884
13112
class WinDeclSpecs;
13885
13113
class WinMemberExplSpec;
13889
13117
class CCExprResolve;
13890
13118
class CExprResolve;
13891
13119
namespace Puma {
13892
 
 
13893
 
#line 1672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13894
 
class CT_DefaultStmt : public CT_Statement {
13895
 
#line 13896 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13896
 
  friend class ::WinIfExists;
 
13120
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
13897
13121
  friend class ::WinImportHandler;
13898
13122
  friend class ::WinMacros;
13899
13123
  friend class ::CMatchSyntax;
13900
13124
  friend class ::ExtGnu;
13901
13125
  friend class ::ExtAC;
 
13126
  friend class ::ExtACBuilderCoupling;
 
13127
  friend class ::ExtACSyntaxCoupling;
13902
13128
  friend class ::ExtACTree;
 
13129
  friend class ::ExtACKeywords;
13903
13130
  friend class ::WinAsm;
13904
13131
  friend class ::WinDeclSpecs;
13905
13132
  friend class ::WinMemberExplSpec;
13909
13136
  friend class ::CCExprResolve;
13910
13137
  friend class ::CExprResolve;
13911
13138
 
13912
 
#line 1672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13913
 
 
13914
13139
  CTree *sons[3]; // keyword, colon, stmt
13915
13140
 
13916
13141
public:
13927
13152
  }
13928
13153
};
13929
13154
 
13930
 
 
13931
 
#line 13932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13932
13155
} // closed Puma
13933
13156
class WinIfExists;
13934
13157
class WinImportHandler;
13936
13159
class CMatchSyntax;
13937
13160
class ExtGnu;
13938
13161
class ExtAC;
 
13162
class ExtACBuilderCoupling;
 
13163
class ExtACSyntaxCoupling;
13939
13164
class ExtACTree;
 
13165
class ExtACKeywords;
13940
13166
class WinAsm;
13941
13167
class WinDeclSpecs;
13942
13168
class WinMemberExplSpec;
13946
13172
class CCExprResolve;
13947
13173
class CExprResolve;
13948
13174
namespace Puma {
13949
 
 
13950
 
#line 1689 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13951
 
class CT_TryStmt : public CT_Statement {
13952
 
#line 13953 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13953
 
  friend class ::WinIfExists;
 
13175
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
13954
13176
  friend class ::WinImportHandler;
13955
13177
  friend class ::WinMacros;
13956
13178
  friend class ::CMatchSyntax;
13957
13179
  friend class ::ExtGnu;
13958
13180
  friend class ::ExtAC;
 
13181
  friend class ::ExtACBuilderCoupling;
 
13182
  friend class ::ExtACSyntaxCoupling;
13959
13183
  friend class ::ExtACTree;
 
13184
  friend class ::ExtACKeywords;
13960
13185
  friend class ::WinAsm;
13961
13186
  friend class ::WinDeclSpecs;
13962
13187
  friend class ::WinMemberExplSpec;
13966
13191
  friend class ::CCExprResolve;
13967
13192
  friend class ::CExprResolve;
13968
13193
 
13969
 
#line 1689 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13970
 
 
13971
13194
  CTree *sons[3]; // try, stmt, handlers
13972
13195
 
13973
13196
public:
13985
13208
  }
13986
13209
};
13987
13210
 
13988
 
 
13989
 
#line 13990 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
13990
13211
} // closed Puma
13991
13212
class WinIfExists;
13992
13213
class WinImportHandler;
13994
13215
class CMatchSyntax;
13995
13216
class ExtGnu;
13996
13217
class ExtAC;
 
13218
class ExtACBuilderCoupling;
 
13219
class ExtACSyntaxCoupling;
13997
13220
class ExtACTree;
 
13221
class ExtACKeywords;
13998
13222
class WinAsm;
13999
13223
class WinDeclSpecs;
14000
13224
class WinMemberExplSpec;
14004
13228
class CCExprResolve;
14005
13229
class CExprResolve;
14006
13230
namespace Puma {
14007
 
 
14008
 
#line 1707 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14009
 
class CT_CaseStmt : public CT_Statement {
14010
 
#line 14011 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14011
 
  friend class ::WinIfExists;
 
13231
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
14012
13232
  friend class ::WinImportHandler;
14013
13233
  friend class ::WinMacros;
14014
13234
  friend class ::CMatchSyntax;
14015
13235
  friend class ::ExtGnu;
14016
13236
  friend class ::ExtAC;
 
13237
  friend class ::ExtACBuilderCoupling;
 
13238
  friend class ::ExtACSyntaxCoupling;
14017
13239
  friend class ::ExtACTree;
 
13240
  friend class ::ExtACKeywords;
14018
13241
  friend class ::WinAsm;
14019
13242
  friend class ::WinDeclSpecs;
14020
13243
  friend class ::WinMemberExplSpec;
14024
13247
  friend class ::CCExprResolve;
14025
13248
  friend class ::CExprResolve;
14026
13249
 
14027
 
#line 1707 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14028
 
 
14029
13250
  CTree *sons[4]; // keyword, expr, colon, stmt
14030
13251
 
14031
13252
public:
14043
13264
  }
14044
13265
};
14045
13266
 
14046
 
 
14047
 
#line 14048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14048
13267
} // closed Puma
14049
13268
class WinIfExists;
14050
13269
class WinImportHandler;
14052
13271
class CMatchSyntax;
14053
13272
class ExtGnu;
14054
13273
class ExtAC;
 
13274
class ExtACBuilderCoupling;
 
13275
class ExtACSyntaxCoupling;
14055
13276
class ExtACTree;
 
13277
class ExtACKeywords;
14056
13278
class WinAsm;
14057
13279
class WinDeclSpecs;
14058
13280
class WinMemberExplSpec;
14062
13284
class CCExprResolve;
14063
13285
class CExprResolve;
14064
13286
namespace Puma {
14065
 
 
14066
 
#line 1725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14067
 
class CT_ExprStmt : public CT_Statement {
14068
 
#line 14069 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14069
 
  friend class ::WinIfExists;
 
13287
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
14070
13288
  friend class ::WinImportHandler;
14071
13289
  friend class ::WinMacros;
14072
13290
  friend class ::CMatchSyntax;
14073
13291
  friend class ::ExtGnu;
14074
13292
  friend class ::ExtAC;
 
13293
  friend class ::ExtACBuilderCoupling;
 
13294
  friend class ::ExtACSyntaxCoupling;
14075
13295
  friend class ::ExtACTree;
 
13296
  friend class ::ExtACKeywords;
14076
13297
  friend class ::WinAsm;
14077
13298
  friend class ::WinDeclSpecs;
14078
13299
  friend class ::WinMemberExplSpec;
14082
13303
  friend class ::CCExprResolve;
14083
13304
  friend class ::CExprResolve;
14084
13305
 
14085
 
#line 1725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14086
 
 
14087
13306
  CTree *sons[2]; // expr, semi_colon
14088
13307
 
14089
13308
public:
14098
13317
  }
14099
13318
};
14100
13319
 
14101
 
 
14102
 
#line 14103 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14103
13320
} // closed Puma
14104
13321
class WinIfExists;
14105
13322
class WinImportHandler;
14107
13324
class CMatchSyntax;
14108
13325
class ExtGnu;
14109
13326
class ExtAC;
 
13327
class ExtACBuilderCoupling;
 
13328
class ExtACSyntaxCoupling;
14110
13329
class ExtACTree;
 
13330
class ExtACKeywords;
14111
13331
class WinAsm;
14112
13332
class WinDeclSpecs;
14113
13333
class WinMemberExplSpec;
14117
13337
class CCExprResolve;
14118
13338
class CExprResolve;
14119
13339
namespace Puma {
14120
 
 
14121
 
#line 1740 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14122
 
class CT_DeclStmt : public CT_Statement {
14123
 
#line 14124 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14124
 
  friend class ::WinIfExists;
 
13340
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
14125
13341
  friend class ::WinImportHandler;
14126
13342
  friend class ::WinMacros;
14127
13343
  friend class ::CMatchSyntax;
14128
13344
  friend class ::ExtGnu;
14129
13345
  friend class ::ExtAC;
 
13346
  friend class ::ExtACBuilderCoupling;
 
13347
  friend class ::ExtACSyntaxCoupling;
14130
13348
  friend class ::ExtACTree;
 
13349
  friend class ::ExtACKeywords;
14131
13350
  friend class ::WinAsm;
14132
13351
  friend class ::WinDeclSpecs;
14133
13352
  friend class ::WinMemberExplSpec;
14137
13356
  friend class ::CCExprResolve;
14138
13357
  friend class ::CExprResolve;
14139
13358
 
14140
 
#line 1740 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14141
 
 
14142
13359
  CTree *_decl;
14143
13360
 
14144
13361
public:
14151
13368
   { if (old_son == _decl) _decl = new_son; }
14152
13369
};
14153
13370
 
14154
 
 
14155
 
#line 14156 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14156
13371
} // closed Puma
14157
13372
class WinIfExists;
14158
13373
class WinImportHandler;
14160
13375
class CMatchSyntax;
14161
13376
class ExtGnu;
14162
13377
class ExtAC;
 
13378
class ExtACBuilderCoupling;
 
13379
class ExtACSyntaxCoupling;
14163
13380
class ExtACTree;
 
13381
class ExtACKeywords;
14164
13382
class WinAsm;
14165
13383
class WinDeclSpecs;
14166
13384
class WinMemberExplSpec;
14170
13388
class CCExprResolve;
14171
13389
class CExprResolve;
14172
13390
namespace Puma {
14173
 
 
14174
 
#line 1753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14175
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {
14176
 
#line 14177 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14177
 
  friend class ::WinIfExists;
 
13391
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
14178
13392
  friend class ::WinImportHandler;
14179
13393
  friend class ::WinMacros;
14180
13394
  friend class ::CMatchSyntax;
14181
13395
  friend class ::ExtGnu;
14182
13396
  friend class ::ExtAC;
 
13397
  friend class ::ExtACBuilderCoupling;
 
13398
  friend class ::ExtACSyntaxCoupling;
14183
13399
  friend class ::ExtACTree;
 
13400
  friend class ::ExtACKeywords;
14184
13401
  friend class ::WinAsm;
14185
13402
  friend class ::WinDeclSpecs;
14186
13403
  friend class ::WinMemberExplSpec;
14190
13407
  friend class ::CCExprResolve;
14191
13408
  friend class ::CExprResolve;
14192
13409
 
14193
 
#line 1753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14194
 
 
14195
13410
  CTree *sons[5]; // keyword, open, cond, close, stmt
14196
13411
 
14197
13412
public:
14209
13424
  }
14210
13425
};
14211
13426
 
14212
 
 
14213
 
#line 14214 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14214
13427
} // closed Puma
14215
13428
class WinIfExists;
14216
13429
class WinImportHandler;
14218
13431
class CMatchSyntax;
14219
13432
class ExtGnu;
14220
13433
class ExtAC;
 
13434
class ExtACBuilderCoupling;
 
13435
class ExtACSyntaxCoupling;
14221
13436
class ExtACTree;
 
13437
class ExtACKeywords;
14222
13438
class WinAsm;
14223
13439
class WinDeclSpecs;
14224
13440
class WinMemberExplSpec;
14228
13444
class CCExprResolve;
14229
13445
class CExprResolve;
14230
13446
namespace Puma {
14231
 
 
14232
 
#line 1771 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14233
 
class CT_IfStmt : public CT_Statement, public CSemScope {
14234
 
#line 14235 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14235
 
  friend class ::WinIfExists;
 
13447
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
14236
13448
  friend class ::WinImportHandler;
14237
13449
  friend class ::WinMacros;
14238
13450
  friend class ::CMatchSyntax;
14239
13451
  friend class ::ExtGnu;
14240
13452
  friend class ::ExtAC;
 
13453
  friend class ::ExtACBuilderCoupling;
 
13454
  friend class ::ExtACSyntaxCoupling;
14241
13455
  friend class ::ExtACTree;
 
13456
  friend class ::ExtACKeywords;
14242
13457
  friend class ::WinAsm;
14243
13458
  friend class ::WinDeclSpecs;
14244
13459
  friend class ::WinMemberExplSpec;
14248
13463
  friend class ::CCExprResolve;
14249
13464
  friend class ::CExprResolve;
14250
13465
 
14251
 
#line 1771 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14252
 
 
14253
13466
  CTree *sons[5]; // keyword, open, cond, close, stmt
14254
13467
 
14255
13468
public:
14267
13480
  }
14268
13481
};
14269
13482
 
14270
 
 
14271
 
#line 14272 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14272
13483
} // closed Puma
14273
13484
class WinIfExists;
14274
13485
class WinImportHandler;
14276
13487
class CMatchSyntax;
14277
13488
class ExtGnu;
14278
13489
class ExtAC;
 
13490
class ExtACBuilderCoupling;
 
13491
class ExtACSyntaxCoupling;
14279
13492
class ExtACTree;
 
13493
class ExtACKeywords;
14280
13494
class WinAsm;
14281
13495
class WinDeclSpecs;
14282
13496
class WinMemberExplSpec;
14286
13500
class CCExprResolve;
14287
13501
class CExprResolve;
14288
13502
namespace Puma {
14289
 
 
14290
 
#line 1789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14291
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {
14292
 
#line 14293 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14293
 
  friend class ::WinIfExists;
 
13503
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
14294
13504
  friend class ::WinImportHandler;
14295
13505
  friend class ::WinMacros;
14296
13506
  friend class ::CMatchSyntax;
14297
13507
  friend class ::ExtGnu;
14298
13508
  friend class ::ExtAC;
 
13509
  friend class ::ExtACBuilderCoupling;
 
13510
  friend class ::ExtACSyntaxCoupling;
14299
13511
  friend class ::ExtACTree;
 
13512
  friend class ::ExtACKeywords;
14300
13513
  friend class ::WinAsm;
14301
13514
  friend class ::WinDeclSpecs;
14302
13515
  friend class ::WinMemberExplSpec;
14306
13519
  friend class ::CCExprResolve;
14307
13520
  friend class ::CExprResolve;
14308
13521
 
14309
 
#line 1789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14310
 
 
14311
13522
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
14312
13523
 
14313
13524
public:
14328
13539
  }
14329
13540
};
14330
13541
 
14331
 
 
14332
 
#line 14333 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14333
13542
} // closed Puma
14334
13543
class WinIfExists;
14335
13544
class WinImportHandler;
14337
13546
class CMatchSyntax;
14338
13547
class ExtGnu;
14339
13548
class ExtAC;
 
13549
class ExtACBuilderCoupling;
 
13550
class ExtACSyntaxCoupling;
14340
13551
class ExtACTree;
 
13552
class ExtACKeywords;
14341
13553
class WinAsm;
14342
13554
class WinDeclSpecs;
14343
13555
class WinMemberExplSpec;
14347
13559
class CCExprResolve;
14348
13560
class CExprResolve;
14349
13561
namespace Puma {
14350
 
 
14351
 
#line 1810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14352
 
class CT_BreakStmt : public CT_Statement {
14353
 
#line 14354 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14354
 
  friend class ::WinIfExists;
 
13562
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
14355
13563
  friend class ::WinImportHandler;
14356
13564
  friend class ::WinMacros;
14357
13565
  friend class ::CMatchSyntax;
14358
13566
  friend class ::ExtGnu;
14359
13567
  friend class ::ExtAC;
 
13568
  friend class ::ExtACBuilderCoupling;
 
13569
  friend class ::ExtACSyntaxCoupling;
14360
13570
  friend class ::ExtACTree;
 
13571
  friend class ::ExtACKeywords;
14361
13572
  friend class ::WinAsm;
14362
13573
  friend class ::WinDeclSpecs;
14363
13574
  friend class ::WinMemberExplSpec;
14367
13578
  friend class ::CCExprResolve;
14368
13579
  friend class ::CExprResolve;
14369
13580
 
14370
 
#line 1810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14371
 
 
14372
13581
  CTree *sons[2]; // key, semi_colon
14373
13582
 
14374
13583
public:
14382
13591
  }
14383
13592
};
14384
13593
 
14385
 
 
14386
 
#line 14387 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14387
13594
} // closed Puma
14388
13595
class WinIfExists;
14389
13596
class WinImportHandler;
14391
13598
class CMatchSyntax;
14392
13599
class ExtGnu;
14393
13600
class ExtAC;
 
13601
class ExtACBuilderCoupling;
 
13602
class ExtACSyntaxCoupling;
14394
13603
class ExtACTree;
 
13604
class ExtACKeywords;
14395
13605
class WinAsm;
14396
13606
class WinDeclSpecs;
14397
13607
class WinMemberExplSpec;
14401
13611
class CCExprResolve;
14402
13612
class CExprResolve;
14403
13613
namespace Puma {
14404
 
 
14405
 
#line 1824 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14406
 
class CT_ContinueStmt : public CT_Statement {
14407
 
#line 14408 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14408
 
  friend class ::WinIfExists;
 
13614
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
14409
13615
  friend class ::WinImportHandler;
14410
13616
  friend class ::WinMacros;
14411
13617
  friend class ::CMatchSyntax;
14412
13618
  friend class ::ExtGnu;
14413
13619
  friend class ::ExtAC;
 
13620
  friend class ::ExtACBuilderCoupling;
 
13621
  friend class ::ExtACSyntaxCoupling;
14414
13622
  friend class ::ExtACTree;
 
13623
  friend class ::ExtACKeywords;
14415
13624
  friend class ::WinAsm;
14416
13625
  friend class ::WinDeclSpecs;
14417
13626
  friend class ::WinMemberExplSpec;
14421
13630
  friend class ::CCExprResolve;
14422
13631
  friend class ::CExprResolve;
14423
13632
 
14424
 
#line 1824 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14425
 
 
14426
13633
  CTree *sons[2]; // key, semi_colon
14427
13634
 
14428
13635
public:
14436
13643
  }
14437
13644
};
14438
13645
 
14439
 
 
14440
 
#line 14441 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14441
13646
} // closed Puma
14442
13647
class WinIfExists;
14443
13648
class WinImportHandler;
14445
13650
class CMatchSyntax;
14446
13651
class ExtGnu;
14447
13652
class ExtAC;
 
13653
class ExtACBuilderCoupling;
 
13654
class ExtACSyntaxCoupling;
14448
13655
class ExtACTree;
 
13656
class ExtACKeywords;
14449
13657
class WinAsm;
14450
13658
class WinDeclSpecs;
14451
13659
class WinMemberExplSpec;
14455
13663
class CCExprResolve;
14456
13664
class CExprResolve;
14457
13665
namespace Puma {
14458
 
 
14459
 
#line 1838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14460
 
class CT_GotoStmt : public CT_Statement {
14461
 
#line 14462 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14462
 
  friend class ::WinIfExists;
 
13666
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
14463
13667
  friend class ::WinImportHandler;
14464
13668
  friend class ::WinMacros;
14465
13669
  friend class ::CMatchSyntax;
14466
13670
  friend class ::ExtGnu;
14467
13671
  friend class ::ExtAC;
 
13672
  friend class ::ExtACBuilderCoupling;
 
13673
  friend class ::ExtACSyntaxCoupling;
14468
13674
  friend class ::ExtACTree;
 
13675
  friend class ::ExtACKeywords;
14469
13676
  friend class ::WinAsm;
14470
13677
  friend class ::WinDeclSpecs;
14471
13678
  friend class ::WinMemberExplSpec;
14475
13682
  friend class ::CCExprResolve;
14476
13683
  friend class ::CExprResolve;
14477
13684
 
14478
 
#line 1838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14479
 
 
14480
13685
  CTree *sons[3]; // key, label, semi_colon
14481
13686
 
14482
13687
public:
14493
13698
  }
14494
13699
};
14495
13700
 
14496
 
 
14497
 
#line 14498 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14498
13701
} // closed Puma
14499
13702
class WinIfExists;
14500
13703
class WinImportHandler;
14502
13705
class CMatchSyntax;
14503
13706
class ExtGnu;
14504
13707
class ExtAC;
 
13708
class ExtACBuilderCoupling;
 
13709
class ExtACSyntaxCoupling;
14505
13710
class ExtACTree;
 
13711
class ExtACKeywords;
14506
13712
class WinAsm;
14507
13713
class WinDeclSpecs;
14508
13714
class WinMemberExplSpec;
14512
13718
class CCExprResolve;
14513
13719
class CExprResolve;
14514
13720
namespace Puma {
14515
 
 
14516
 
#line 1855 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14517
 
class CT_ReturnStmt : public CT_Statement {
14518
 
#line 14519 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14519
 
  friend class ::WinIfExists;
 
13721
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
14520
13722
  friend class ::WinImportHandler;
14521
13723
  friend class ::WinMacros;
14522
13724
  friend class ::CMatchSyntax;
14523
13725
  friend class ::ExtGnu;
14524
13726
  friend class ::ExtAC;
 
13727
  friend class ::ExtACBuilderCoupling;
 
13728
  friend class ::ExtACSyntaxCoupling;
14525
13729
  friend class ::ExtACTree;
 
13730
  friend class ::ExtACKeywords;
14526
13731
  friend class ::WinAsm;
14527
13732
  friend class ::WinDeclSpecs;
14528
13733
  friend class ::WinMemberExplSpec;
14532
13737
  friend class ::CCExprResolve;
14533
13738
  friend class ::CExprResolve;
14534
13739
 
14535
 
#line 1855 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14536
 
 
14537
13740
  CTree *sons[3]; // key, expr, semi_colon
14538
13741
 
14539
13742
public:
14550
13753
  }
14551
13754
};
14552
13755
 
14553
 
 
14554
 
#line 14555 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14555
13756
} // closed Puma
14556
13757
class WinIfExists;
14557
13758
class WinImportHandler;
14559
13760
class CMatchSyntax;
14560
13761
class ExtGnu;
14561
13762
class ExtAC;
 
13763
class ExtACBuilderCoupling;
 
13764
class ExtACSyntaxCoupling;
14562
13765
class ExtACTree;
 
13766
class ExtACKeywords;
14563
13767
class WinAsm;
14564
13768
class WinDeclSpecs;
14565
13769
class WinMemberExplSpec;
14569
13773
class CCExprResolve;
14570
13774
class CExprResolve;
14571
13775
namespace Puma {
14572
 
 
14573
 
#line 1872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14574
 
class CT_WhileStmt : public CT_Statement, public CSemScope {
14575
 
#line 14576 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14576
 
  friend class ::WinIfExists;
 
13776
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
14577
13777
  friend class ::WinImportHandler;
14578
13778
  friend class ::WinMacros;
14579
13779
  friend class ::CMatchSyntax;
14580
13780
  friend class ::ExtGnu;
14581
13781
  friend class ::ExtAC;
 
13782
  friend class ::ExtACBuilderCoupling;
 
13783
  friend class ::ExtACSyntaxCoupling;
14582
13784
  friend class ::ExtACTree;
 
13785
  friend class ::ExtACKeywords;
14583
13786
  friend class ::WinAsm;
14584
13787
  friend class ::WinDeclSpecs;
14585
13788
  friend class ::WinMemberExplSpec;
14589
13792
  friend class ::CCExprResolve;
14590
13793
  friend class ::CExprResolve;
14591
13794
 
14592
 
#line 1872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14593
 
 
14594
13795
  CTree *sons[5]; // key, open, cond, close, stmt
14595
13796
 
14596
13797
public:
14608
13809
  }
14609
13810
};
14610
13811
 
14611
 
 
14612
 
#line 14613 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14613
13812
} // closed Puma
14614
13813
class WinIfExists;
14615
13814
class WinImportHandler;
14617
13816
class CMatchSyntax;
14618
13817
class ExtGnu;
14619
13818
class ExtAC;
 
13819
class ExtACBuilderCoupling;
 
13820
class ExtACSyntaxCoupling;
14620
13821
class ExtACTree;
 
13822
class ExtACKeywords;
14621
13823
class WinAsm;
14622
13824
class WinDeclSpecs;
14623
13825
class WinMemberExplSpec;
14627
13829
class CCExprResolve;
14628
13830
class CExprResolve;
14629
13831
namespace Puma {
14630
 
 
14631
 
#line 1890 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14632
 
class CT_DoStmt : public CT_Statement {
14633
 
#line 14634 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14634
 
  friend class ::WinIfExists;
 
13832
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
14635
13833
  friend class ::WinImportHandler;
14636
13834
  friend class ::WinMacros;
14637
13835
  friend class ::CMatchSyntax;
14638
13836
  friend class ::ExtGnu;
14639
13837
  friend class ::ExtAC;
 
13838
  friend class ::ExtACBuilderCoupling;
 
13839
  friend class ::ExtACSyntaxCoupling;
14640
13840
  friend class ::ExtACTree;
 
13841
  friend class ::ExtACKeywords;
14641
13842
  friend class ::WinAsm;
14642
13843
  friend class ::WinDeclSpecs;
14643
13844
  friend class ::WinMemberExplSpec;
14647
13848
  friend class ::CCExprResolve;
14648
13849
  friend class ::CExprResolve;
14649
13850
 
14650
 
#line 1890 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14651
 
 
14652
13851
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
14653
13852
 
14654
13853
public:
14668
13867
  }
14669
13868
};
14670
13869
 
14671
 
 
14672
 
#line 14673 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14673
13870
} // closed Puma
14674
13871
class WinIfExists;
14675
13872
class WinImportHandler;
14677
13874
class CMatchSyntax;
14678
13875
class ExtGnu;
14679
13876
class ExtAC;
 
13877
class ExtACBuilderCoupling;
 
13878
class ExtACSyntaxCoupling;
14680
13879
class ExtACTree;
 
13880
class ExtACKeywords;
14681
13881
class WinAsm;
14682
13882
class WinDeclSpecs;
14683
13883
class WinMemberExplSpec;
14687
13887
class CCExprResolve;
14688
13888
class CExprResolve;
14689
13889
namespace Puma {
14690
 
 
14691
 
#line 1910 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14692
 
class CT_ForStmt : public CT_Statement, public CSemScope {
14693
 
#line 14694 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14694
 
  friend class ::WinIfExists;
 
13890
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
14695
13891
  friend class ::WinImportHandler;
14696
13892
  friend class ::WinMacros;
14697
13893
  friend class ::CMatchSyntax;
14698
13894
  friend class ::ExtGnu;
14699
13895
  friend class ::ExtAC;
 
13896
  friend class ::ExtACBuilderCoupling;
 
13897
  friend class ::ExtACSyntaxCoupling;
14700
13898
  friend class ::ExtACTree;
 
13899
  friend class ::ExtACKeywords;
14701
13900
  friend class ::WinAsm;
14702
13901
  friend class ::WinDeclSpecs;
14703
13902
  friend class ::WinMemberExplSpec;
14707
13906
  friend class ::CCExprResolve;
14708
13907
  friend class ::CExprResolve;
14709
13908
 
14710
 
#line 1910 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14711
 
 
14712
13909
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
14713
13910
 
14714
13911
public:
14730
13927
  }
14731
13928
};
14732
13929
 
14733
 
 
14734
 
#line 14735 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14735
13930
} // closed Puma
14736
13931
class WinIfExists;
14737
13932
class WinImportHandler;
14739
13934
class CMatchSyntax;
14740
13935
class ExtGnu;
14741
13936
class ExtAC;
 
13937
class ExtACBuilderCoupling;
 
13938
class ExtACSyntaxCoupling;
14742
13939
class ExtACTree;
 
13940
class ExtACKeywords;
14743
13941
class WinAsm;
14744
13942
class WinDeclSpecs;
14745
13943
class WinMemberExplSpec;
14749
13947
class CCExprResolve;
14750
13948
class CExprResolve;
14751
13949
namespace Puma {
14752
 
 
14753
 
#line 1932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14754
 
class CT_Condition : public CT_Decl, public CSemObject {
14755
 
#line 14756 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14756
 
  friend class ::WinIfExists;
 
13950
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
14757
13951
  friend class ::WinImportHandler;
14758
13952
  friend class ::WinMacros;
14759
13953
  friend class ::CMatchSyntax;
14760
13954
  friend class ::ExtGnu;
14761
13955
  friend class ::ExtAC;
 
13956
  friend class ::ExtACBuilderCoupling;
 
13957
  friend class ::ExtACSyntaxCoupling;
14762
13958
  friend class ::ExtACTree;
 
13959
  friend class ::ExtACKeywords;
14763
13960
  friend class ::WinAsm;
14764
13961
  friend class ::WinDeclSpecs;
14765
13962
  friend class ::WinMemberExplSpec;
14769
13966
  friend class ::CCExprResolve;
14770
13967
  friend class ::CExprResolve;
14771
13968
 
14772
 
#line 1932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14773
 
 
14774
13969
  CTree *sons[3]; // declspecs, declarator, init
14775
13970
 
14776
13971
public:
14797
13992
/*                                                                           */
14798
13993
/*****************************************************************************/
14799
13994
 
14800
 
 
14801
 
#line 14802 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14802
13995
} // closed Puma
14803
13996
class WinIfExists;
14804
13997
class WinImportHandler;
14806
13999
class CMatchSyntax;
14807
14000
class ExtGnu;
14808
14001
class ExtAC;
 
14002
class ExtACBuilderCoupling;
 
14003
class ExtACSyntaxCoupling;
14809
14004
class ExtACTree;
 
14005
class ExtACKeywords;
14810
14006
class WinAsm;
14811
14007
class WinDeclSpecs;
14812
14008
class WinMemberExplSpec;
14816
14012
class CCExprResolve;
14817
14013
class CExprResolve;
14818
14014
namespace Puma {
14819
 
 
14820
 
#line 1959 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14821
 
class CT_ClassDef : public CT_Decl, public CSemObject {
14822
 
#line 14823 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14823
 
  friend class ::WinIfExists;
 
14015
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
14824
14016
  friend class ::WinImportHandler;
14825
14017
  friend class ::WinMacros;
14826
14018
  friend class ::CMatchSyntax;
14827
14019
  friend class ::ExtGnu;
14828
14020
  friend class ::ExtAC;
 
14021
  friend class ::ExtACBuilderCoupling;
 
14022
  friend class ::ExtACSyntaxCoupling;
14829
14023
  friend class ::ExtACTree;
 
14024
  friend class ::ExtACKeywords;
14830
14025
  friend class ::WinAsm;
14831
14026
  friend class ::WinDeclSpecs;
14832
14027
  friend class ::WinMemberExplSpec;
14836
14031
  friend class ::CCExprResolve;
14837
14032
  friend class ::CExprResolve;
14838
14033
 
14839
 
#line 1959 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14840
 
 
14841
14034
   
14842
 
#line 14843 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14843
 
 
14844
14035
  struct __ac_wrapper_sons {
14845
14036
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
14846
14037
    operator A& () { return _data; }
14853
14044
    operator const void* () const { return _data; }
14854
14045
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
14855
14046
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
14856
 
  } sons
14857
 
#line 1960 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14858
 
 
14859
 
#line 1960 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14860
 
; // key, name, bases, members
 
14047
  } sons; // key, name, bases, members
14861
14048
  CTree *obj_decl;
14862
14049
 
14863
14050
public:
14864
14051
  
14865
 
#line 14866 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14866
 
 
14867
14052
 
14868
14053
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
14869
14054
  typedef void Result;
14870
14055
  typedef ::Puma::CT_ClassDef That;
14871
14056
  typedef ::Puma::CT_ClassDef Target;
14872
 
  static const int JPID = 2;
 
14057
  static const int JPID = 4;
14873
14058
  static const AC::JPType JPTYPE = (AC::JPType)16;
14874
14059
  struct Res {
14875
14060
    typedef void Type;
14899
14084
 
14900
14085
};
14901
14086
 
14902
 
 
14903
 
#line 1964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14904
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
14905
 
#line 14906 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14906
 
{
 
14087
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
14907
14088
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
14908
14089
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
14909
14090
this->__exec_old_C1(arg0, arg1, arg2);
14910
14091
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
14911
14092
 
14912
14093
}
14913
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
14914
 
#line 1964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14915
 
{
 
14094
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
14916
14095
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
14917
14096
  }
14918
14097
  static const char *NodeId ();
14931
14110
    // &(...) is used here to avoid strange warnings by mingw32-g++
14932
14111
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
14933
14112
  }
14934
 
 
14935
 
private:
14936
 
  CTree * _intro_members ;
14937
 
 
14938
 
public:
14939
 
  CTree * IntroMembers ( ) const {
14940
 
return _intro_members ;
14941
 
14942
 
public:
14943
 
  void IntroMembers ( CTree * members ) {
14944
 
_intro_members = members ;
14945
 
14946
 
#line 14947 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14947
 
 
 
14113
   private:
 
14114
 CTree * _intro_members ;
 
14115
public :
 
14116
CTree * IntroMembers ( ) const { return _intro_members ; }
 
14117
void IntroMembers ( CTree * members ) { _intro_members = members ; }
14948
14118
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
14949
14119
  typedef void Result;
14950
14120
  typedef ::Puma::CT_ClassDef That;
14951
14121
  typedef ::Puma::CT_ClassDef Target;
14952
 
  static const int JPID = 2;
 
14122
  static const int JPID = 4;
14953
14123
  static const AC::JPType JPTYPE = (AC::JPType)16;
14954
14124
  struct Res {
14955
14125
    typedef void Type;
14972
14142
};
14973
14143
 
14974
14144
 
14975
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14976
 
 
14977
 
#line 14978 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14978
 
 
14979
14145
public:
14980
14146
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) {
14981
14147
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
14984
14150
 
14985
14151
}
14986
14152
 
14987
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
14988
 
 
14989
 
#line 14990 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
14990
 
 
14991
14153
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
14992
14154
  typedef void Result;
14993
14155
  typedef ::Puma::CT_ClassDef That;
14994
14156
  typedef ::Puma::CT_ClassDef Target;
14995
 
  static const int JPID = 2;
 
14157
  static const int JPID = 4;
14996
14158
  static const AC::JPType JPTYPE = (AC::JPType)32;
14997
14159
  struct Res {
14998
14160
    typedef void Type;
15011
14173
};
15012
14174
 
15013
14175
 
15014
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15015
 
 
15016
 
#line 15017 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15017
 
 
15018
14176
public:
15019
14177
inline ~CT_ClassDef () {
15020
14178
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
15022
14180
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
15023
14181
 
15024
14182
}
15025
 
 
15026
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15027
14183
};
15028
14184
      
15029
 
 
15030
 
#line 15031 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15031
14185
} // closed Puma
15032
14186
class WinIfExists;
15033
14187
class WinImportHandler;
15035
14189
class CMatchSyntax;
15036
14190
class ExtGnu;
15037
14191
class ExtAC;
 
14192
class ExtACBuilderCoupling;
 
14193
class ExtACSyntaxCoupling;
15038
14194
class ExtACTree;
 
14195
class ExtACKeywords;
15039
14196
class WinAsm;
15040
14197
class WinDeclSpecs;
15041
14198
class WinMemberExplSpec;
15045
14202
class CCExprResolve;
15046
14203
class CExprResolve;
15047
14204
namespace Puma {
15048
 
 
15049
 
#line 1985 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15050
 
class CT_UnionDef : public CT_ClassDef {
15051
 
#line 15052 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15052
 
  friend class ::WinIfExists;
 
14205
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
15053
14206
  friend class ::WinImportHandler;
15054
14207
  friend class ::WinMacros;
15055
14208
  friend class ::CMatchSyntax;
15056
14209
  friend class ::ExtGnu;
15057
14210
  friend class ::ExtAC;
 
14211
  friend class ::ExtACBuilderCoupling;
 
14212
  friend class ::ExtACSyntaxCoupling;
15058
14213
  friend class ::ExtACTree;
 
14214
  friend class ::ExtACKeywords;
15059
14215
  friend class ::WinAsm;
15060
14216
  friend class ::WinDeclSpecs;
15061
14217
  friend class ::WinMemberExplSpec;
15065
14221
  friend class ::CCExprResolve;
15066
14222
  friend class ::CExprResolve;
15067
14223
 
15068
 
#line 1985 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15069
 
 
15070
14224
public:
15071
14225
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
15072
14226
  static const char *NodeId ();
15073
14227
  const char *NodeName () const { return NodeId (); }
15074
14228
};
15075
14229
      
15076
 
 
15077
 
#line 15078 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15078
14230
} // closed Puma
15079
14231
class WinIfExists;
15080
14232
class WinImportHandler;
15082
14234
class CMatchSyntax;
15083
14235
class ExtGnu;
15084
14236
class ExtAC;
 
14237
class ExtACBuilderCoupling;
 
14238
class ExtACSyntaxCoupling;
15085
14239
class ExtACTree;
 
14240
class ExtACKeywords;
15086
14241
class WinAsm;
15087
14242
class WinDeclSpecs;
15088
14243
class WinMemberExplSpec;
15092
14247
class CCExprResolve;
15093
14248
class CExprResolve;
15094
14249
namespace Puma {
15095
 
 
15096
 
#line 1992 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15097
 
class CT_MembList : public CT_DeclList, public CSemScope {
15098
 
#line 15099 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15099
 
  friend class ::WinIfExists;
 
14250
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
15100
14251
  friend class ::WinImportHandler;
15101
14252
  friend class ::WinMacros;
15102
14253
  friend class ::CMatchSyntax;
15103
14254
  friend class ::ExtGnu;
15104
14255
  friend class ::ExtAC;
 
14256
  friend class ::ExtACBuilderCoupling;
 
14257
  friend class ::ExtACSyntaxCoupling;
15105
14258
  friend class ::ExtACTree;
 
14259
  friend class ::ExtACKeywords;
15106
14260
  friend class ::WinAsm;
15107
14261
  friend class ::WinDeclSpecs;
15108
14262
  friend class ::WinMemberExplSpec;
15112
14266
  friend class ::CCExprResolve;
15113
14267
  friend class ::CExprResolve;
15114
14268
 
15115
 
#line 1992 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15116
 
 
15117
14269
public:
15118
14270
  CT_MembList (int size = 10, int incr = 10) : 
15119
14271
    CT_DeclList (size, incr) {}
15121
14273
  const char *NodeName () const { return NodeId (); }
15122
14274
};
15123
14275
 
15124
 
 
15125
 
#line 15126 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15126
14276
} // closed Puma
15127
14277
class WinIfExists;
15128
14278
class WinImportHandler;
15130
14280
class CMatchSyntax;
15131
14281
class ExtGnu;
15132
14282
class ExtAC;
 
14283
class ExtACBuilderCoupling;
 
14284
class ExtACSyntaxCoupling;
15133
14285
class ExtACTree;
 
14286
class ExtACKeywords;
15134
14287
class WinAsm;
15135
14288
class WinDeclSpecs;
15136
14289
class WinMemberExplSpec;
15140
14293
class CCExprResolve;
15141
14294
class CExprResolve;
15142
14295
namespace Puma {
15143
 
 
15144
 
#line 2000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15145
 
class CT_MembInitList : public CT_List, public CSemScope {
15146
 
#line 15147 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15147
 
  friend class ::WinIfExists;
 
14296
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
15148
14297
  friend class ::WinImportHandler;
15149
14298
  friend class ::WinMacros;
15150
14299
  friend class ::CMatchSyntax;
15151
14300
  friend class ::ExtGnu;
15152
14301
  friend class ::ExtAC;
 
14302
  friend class ::ExtACBuilderCoupling;
 
14303
  friend class ::ExtACSyntaxCoupling;
15153
14304
  friend class ::ExtACTree;
 
14305
  friend class ::ExtACKeywords;
15154
14306
  friend class ::WinAsm;
15155
14307
  friend class ::WinDeclSpecs;
15156
14308
  friend class ::WinMemberExplSpec;
15160
14312
  friend class ::CCExprResolve;
15161
14313
  friend class ::CExprResolve;
15162
14314
 
15163
 
#line 2000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15164
 
 
15165
14315
public:
15166
14316
  CT_MembInitList (int size = 2) : 
15167
14317
    CT_List (size, 2, CT_List::OPEN) {}
15169
14319
  const char *NodeName () const { return NodeId (); }
15170
14320
};
15171
14321
 
15172
 
 
15173
 
#line 15174 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15174
14322
} // closed Puma
15175
14323
class WinIfExists;
15176
14324
class WinImportHandler;
15178
14326
class CMatchSyntax;
15179
14327
class ExtGnu;
15180
14328
class ExtAC;
 
14329
class ExtACBuilderCoupling;
 
14330
class ExtACSyntaxCoupling;
15181
14331
class ExtACTree;
 
14332
class ExtACKeywords;
15182
14333
class WinAsm;
15183
14334
class WinDeclSpecs;
15184
14335
class WinMemberExplSpec;
15188
14339
class CCExprResolve;
15189
14340
class CExprResolve;
15190
14341
namespace Puma {
15191
 
 
15192
 
#line 2008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15193
 
class CT_MembInit : public CT_Expression, public CSemObject {
15194
 
#line 15195 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15195
 
  friend class ::WinIfExists;
 
14342
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
15196
14343
  friend class ::WinImportHandler;
15197
14344
  friend class ::WinMacros;
15198
14345
  friend class ::CMatchSyntax;
15199
14346
  friend class ::ExtGnu;
15200
14347
  friend class ::ExtAC;
 
14348
  friend class ::ExtACBuilderCoupling;
 
14349
  friend class ::ExtACSyntaxCoupling;
15201
14350
  friend class ::ExtACTree;
 
14351
  friend class ::ExtACKeywords;
15202
14352
  friend class ::WinAsm;
15203
14353
  friend class ::WinDeclSpecs;
15204
14354
  friend class ::WinMemberExplSpec;
15208
14358
  friend class ::CCExprResolve;
15209
14359
  friend class ::CExprResolve;
15210
14360
 
15211
 
#line 2008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15212
 
 
15213
14361
  CTree *sons[2]; // name, init
15214
14362
 
15215
14363
public:
15224
14372
  CT_SimpleName *Name () const { return (CT_SimpleName*)sons[0]; }
15225
14373
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[1]; }
15226
14374
  CSemObject *SemObject () const { return (CSemObject*)this; }
15227
 
 
15228
 
public:
15229
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
15230
 
 
15231
 
public:
15232
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
15233
 
};
15234
 
 
15235
 
 
15236
 
#line 15237 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
14375
   private:
 
14376
  typedef CT_MembInit CCExprResolveExpr;
 
14377
 public :
 
14378
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
14379
  typedef CT_MembInit CExprResolveExpr;
 
14380
 public :
 
14381
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
14382
 
15237
14383
} // closed Puma
15238
14384
class WinIfExists;
15239
14385
class WinImportHandler;
15241
14387
class CMatchSyntax;
15242
14388
class ExtGnu;
15243
14389
class ExtAC;
 
14390
class ExtACBuilderCoupling;
 
14391
class ExtACSyntaxCoupling;
15244
14392
class ExtACTree;
 
14393
class ExtACKeywords;
15245
14394
class WinAsm;
15246
14395
class WinDeclSpecs;
15247
14396
class WinMemberExplSpec;
15251
14400
class CCExprResolve;
15252
14401
class CExprResolve;
15253
14402
namespace Puma {
15254
 
 
15255
 
#line 2025 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15256
 
class CT_BaseSpecList : public CT_List {
15257
 
#line 15258 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15258
 
  friend class ::WinIfExists;
 
14403
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
15259
14404
  friend class ::WinImportHandler;
15260
14405
  friend class ::WinMacros;
15261
14406
  friend class ::CMatchSyntax;
15262
14407
  friend class ::ExtGnu;
15263
14408
  friend class ::ExtAC;
 
14409
  friend class ::ExtACBuilderCoupling;
 
14410
  friend class ::ExtACSyntaxCoupling;
15264
14411
  friend class ::ExtACTree;
 
14412
  friend class ::ExtACKeywords;
15265
14413
  friend class ::WinAsm;
15266
14414
  friend class ::WinDeclSpecs;
15267
14415
  friend class ::WinMemberExplSpec;
15271
14419
  friend class ::CCExprResolve;
15272
14420
  friend class ::CExprResolve;
15273
14421
 
15274
 
#line 2025 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15275
 
 
15276
14422
public:
15277
14423
  CT_BaseSpecList (int size = 2) : 
15278
14424
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
15280
14426
  const char *NodeName () const { return NodeId (); }
15281
14427
};
15282
14428
 
15283
 
 
15284
 
#line 15285 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15285
14429
} // closed Puma
15286
14430
class WinIfExists;
15287
14431
class WinImportHandler;
15289
14433
class CMatchSyntax;
15290
14434
class ExtGnu;
15291
14435
class ExtAC;
 
14436
class ExtACBuilderCoupling;
 
14437
class ExtACSyntaxCoupling;
15292
14438
class ExtACTree;
 
14439
class ExtACKeywords;
15293
14440
class WinAsm;
15294
14441
class WinDeclSpecs;
15295
14442
class WinMemberExplSpec;
15299
14446
class CCExprResolve;
15300
14447
class CExprResolve;
15301
14448
namespace Puma {
15302
 
 
15303
 
#line 2033 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15304
 
class CT_AccessSpec : public CTree {
15305
 
#line 15306 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15306
 
  friend class ::WinIfExists;
 
14449
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
15307
14450
  friend class ::WinImportHandler;
15308
14451
  friend class ::WinMacros;
15309
14452
  friend class ::CMatchSyntax;
15310
14453
  friend class ::ExtGnu;
15311
14454
  friend class ::ExtAC;
 
14455
  friend class ::ExtACBuilderCoupling;
 
14456
  friend class ::ExtACSyntaxCoupling;
15312
14457
  friend class ::ExtACTree;
 
14458
  friend class ::ExtACKeywords;
15313
14459
  friend class ::WinAsm;
15314
14460
  friend class ::WinDeclSpecs;
15315
14461
  friend class ::WinMemberExplSpec;
15319
14465
  friend class ::CCExprResolve;
15320
14466
  friend class ::CExprResolve;
15321
14467
 
15322
 
#line 2033 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15323
 
 
15324
14468
  CTree *sons[2]; // access, colon
15325
14469
 
15326
14470
public:
15335
14479
  }
15336
14480
};
15337
14481
 
15338
 
 
15339
 
#line 15340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15340
14482
} // closed Puma
15341
14483
class WinIfExists;
15342
14484
class WinImportHandler;
15344
14486
class CMatchSyntax;
15345
14487
class ExtGnu;
15346
14488
class ExtAC;
 
14489
class ExtACBuilderCoupling;
 
14490
class ExtACSyntaxCoupling;
15347
14491
class ExtACTree;
 
14492
class ExtACKeywords;
15348
14493
class WinAsm;
15349
14494
class WinDeclSpecs;
15350
14495
class WinMemberExplSpec;
15354
14499
class CCExprResolve;
15355
14500
class CExprResolve;
15356
14501
namespace Puma {
15357
 
 
15358
 
#line 2048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15359
 
class CT_BaseSpec : public CTree {
15360
 
#line 15361 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15361
 
  friend class ::WinIfExists;
 
14502
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
15362
14503
  friend class ::WinImportHandler;
15363
14504
  friend class ::WinMacros;
15364
14505
  friend class ::CMatchSyntax;
15365
14506
  friend class ::ExtGnu;
15366
14507
  friend class ::ExtAC;
 
14508
  friend class ::ExtACBuilderCoupling;
 
14509
  friend class ::ExtACSyntaxCoupling;
15367
14510
  friend class ::ExtACTree;
 
14511
  friend class ::ExtACKeywords;
15368
14512
  friend class ::WinAsm;
15369
14513
  friend class ::WinDeclSpecs;
15370
14514
  friend class ::WinMemberExplSpec;
15374
14518
  friend class ::CCExprResolve;
15375
14519
  friend class ::CExprResolve;
15376
14520
 
15377
 
#line 2048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15378
 
 
15379
14521
  CTree *sons[3]; // virtual, access, name
15380
14522
 
15381
14523
public:
15395
14537
  }
15396
14538
};
15397
14539
 
15398
 
 
15399
 
#line 15400 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15400
14540
} // closed Puma
15401
14541
class WinIfExists;
15402
14542
class WinImportHandler;
15404
14544
class CMatchSyntax;
15405
14545
class ExtGnu;
15406
14546
class ExtAC;
 
14547
class ExtACBuilderCoupling;
 
14548
class ExtACSyntaxCoupling;
15407
14549
class ExtACTree;
 
14550
class ExtACKeywords;
15408
14551
class WinAsm;
15409
14552
class WinDeclSpecs;
15410
14553
class WinMemberExplSpec;
15414
14557
class CCExprResolve;
15415
14558
class CExprResolve;
15416
14559
namespace Puma {
15417
 
 
15418
 
#line 2068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15419
 
class CT_AccessDecl : public CT_Decl {
15420
 
#line 15421 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15421
 
  friend class ::WinIfExists;
 
14560
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
15422
14561
  friend class ::WinImportHandler;
15423
14562
  friend class ::WinMacros;
15424
14563
  friend class ::CMatchSyntax;
15425
14564
  friend class ::ExtGnu;
15426
14565
  friend class ::ExtAC;
 
14566
  friend class ::ExtACBuilderCoupling;
 
14567
  friend class ::ExtACSyntaxCoupling;
15427
14568
  friend class ::ExtACTree;
 
14569
  friend class ::ExtACKeywords;
15428
14570
  friend class ::WinAsm;
15429
14571
  friend class ::WinDeclSpecs;
15430
14572
  friend class ::WinMemberExplSpec;
15434
14576
  friend class ::CCExprResolve;
15435
14577
  friend class ::CExprResolve;
15436
14578
 
15437
 
#line 2068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15438
 
 
15439
14579
  CTree *sons[2]; // name, semi_colon
15440
14580
 
15441
14581
public:
15450
14590
  }
15451
14591
};
15452
14592
 
15453
 
 
15454
 
#line 15455 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15455
14593
} // closed Puma
15456
14594
class WinIfExists;
15457
14595
class WinImportHandler;
15459
14597
class CMatchSyntax;
15460
14598
class ExtGnu;
15461
14599
class ExtAC;
 
14600
class ExtACBuilderCoupling;
 
14601
class ExtACSyntaxCoupling;
15462
14602
class ExtACTree;
 
14603
class ExtACKeywords;
15463
14604
class WinAsm;
15464
14605
class WinDeclSpecs;
15465
14606
class WinMemberExplSpec;
15469
14610
class CCExprResolve;
15470
14611
class CExprResolve;
15471
14612
namespace Puma {
15472
 
 
15473
 
#line 2083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15474
 
class CT_UsingDecl : public CT_AccessDecl {
15475
 
#line 15476 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15476
 
  friend class ::WinIfExists;
 
14613
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
15477
14614
  friend class ::WinImportHandler;
15478
14615
  friend class ::WinMacros;
15479
14616
  friend class ::CMatchSyntax;
15480
14617
  friend class ::ExtGnu;
15481
14618
  friend class ::ExtAC;
 
14619
  friend class ::ExtACBuilderCoupling;
 
14620
  friend class ::ExtACSyntaxCoupling;
15482
14621
  friend class ::ExtACTree;
 
14622
  friend class ::ExtACKeywords;
15483
14623
  friend class ::WinAsm;
15484
14624
  friend class ::WinDeclSpecs;
15485
14625
  friend class ::WinMemberExplSpec;
15489
14629
  friend class ::CCExprResolve;
15490
14630
  friend class ::CExprResolve;
15491
14631
 
15492
 
#line 2083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15493
 
 
15494
14632
  CTree *sons[2]; // using, typename
15495
14633
 
15496
14634
public:
15521
14659
/*                                                                           */
15522
14660
/*****************************************************************************/
15523
14661
 
15524
 
 
15525
 
#line 15526 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15526
14662
} // closed Puma
15527
14663
class WinIfExists;
15528
14664
class WinImportHandler;
15530
14666
class CMatchSyntax;
15531
14667
class ExtGnu;
15532
14668
class ExtAC;
 
14669
class ExtACBuilderCoupling;
 
14670
class ExtACSyntaxCoupling;
15533
14671
class ExtACTree;
 
14672
class ExtACKeywords;
15534
14673
class WinAsm;
15535
14674
class WinDeclSpecs;
15536
14675
class WinMemberExplSpec;
15540
14679
class CCExprResolve;
15541
14680
class CExprResolve;
15542
14681
namespace Puma {
15543
 
 
15544
 
#line 2114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15545
 
class CT_Any : public CTree {
15546
 
#line 15547 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15547
 
  friend class ::WinIfExists;
 
14682
class CT_Any : public CTree {  friend class ::WinIfExists;
15548
14683
  friend class ::WinImportHandler;
15549
14684
  friend class ::WinMacros;
15550
14685
  friend class ::CMatchSyntax;
15551
14686
  friend class ::ExtGnu;
15552
14687
  friend class ::ExtAC;
 
14688
  friend class ::ExtACBuilderCoupling;
 
14689
  friend class ::ExtACSyntaxCoupling;
15553
14690
  friend class ::ExtACTree;
 
14691
  friend class ::ExtACKeywords;
15554
14692
  friend class ::WinAsm;
15555
14693
  friend class ::WinDeclSpecs;
15556
14694
  friend class ::WinMemberExplSpec;
15560
14698
  friend class ::CCExprResolve;
15561
14699
  friend class ::CExprResolve;
15562
14700
 
15563
 
#line 2114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15564
 
 
15565
14701
  CTree *sons[2]; // keyword, extension
15566
14702
 
15567
14703
public:
15577
14713
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
15578
14714
};
15579
14715
 
15580
 
 
15581
 
#line 15582 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15582
14716
} // closed Puma
15583
14717
class WinIfExists;
15584
14718
class WinImportHandler;
15586
14720
class CMatchSyntax;
15587
14721
class ExtGnu;
15588
14722
class ExtAC;
 
14723
class ExtACBuilderCoupling;
 
14724
class ExtACSyntaxCoupling;
15589
14725
class ExtACTree;
 
14726
class ExtACKeywords;
15590
14727
class WinAsm;
15591
14728
class WinDeclSpecs;
15592
14729
class WinMemberExplSpec;
15596
14733
class CCExprResolve;
15597
14734
class CExprResolve;
15598
14735
namespace Puma {
15599
 
 
15600
 
#line 2130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15601
 
class CT_AnyList : public CT_Any {
15602
 
#line 15603 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15603
 
  friend class ::WinIfExists;
 
14736
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
15604
14737
  friend class ::WinImportHandler;
15605
14738
  friend class ::WinMacros;
15606
14739
  friend class ::CMatchSyntax;
15607
14740
  friend class ::ExtGnu;
15608
14741
  friend class ::ExtAC;
 
14742
  friend class ::ExtACBuilderCoupling;
 
14743
  friend class ::ExtACSyntaxCoupling;
15609
14744
  friend class ::ExtACTree;
 
14745
  friend class ::ExtACKeywords;
15610
14746
  friend class ::WinAsm;
15611
14747
  friend class ::WinDeclSpecs;
15612
14748
  friend class ::WinMemberExplSpec;
15616
14752
  friend class ::CCExprResolve;
15617
14753
  friend class ::CExprResolve;
15618
14754
 
15619
 
#line 2130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15620
 
 
15621
14755
public:
15622
14756
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
15623
14757
  static const char *NodeId ();
15624
14758
  const char *NodeName () const { return NodeId (); }
15625
14759
};
15626
14760
 
15627
 
 
15628
 
#line 15629 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15629
14761
} // closed Puma
15630
14762
class WinIfExists;
15631
14763
class WinImportHandler;
15633
14765
class CMatchSyntax;
15634
14766
class ExtGnu;
15635
14767
class ExtAC;
 
14768
class ExtACBuilderCoupling;
 
14769
class ExtACSyntaxCoupling;
15636
14770
class ExtACTree;
 
14771
class ExtACKeywords;
15637
14772
class WinAsm;
15638
14773
class WinDeclSpecs;
15639
14774
class WinMemberExplSpec;
15643
14778
class CCExprResolve;
15644
14779
class CExprResolve;
15645
14780
namespace Puma {
15646
 
 
15647
 
#line 2137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15648
 
class CT_AnyExtension : public CTree, public CSemValue {
15649
 
#line 15650 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15650
 
  friend class ::WinIfExists;
 
14781
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
15651
14782
  friend class ::WinImportHandler;
15652
14783
  friend class ::WinMacros;
15653
14784
  friend class ::CMatchSyntax;
15654
14785
  friend class ::ExtGnu;
15655
14786
  friend class ::ExtAC;
 
14787
  friend class ::ExtACBuilderCoupling;
 
14788
  friend class ::ExtACSyntaxCoupling;
15656
14789
  friend class ::ExtACTree;
 
14790
  friend class ::ExtACKeywords;
15657
14791
  friend class ::WinAsm;
15658
14792
  friend class ::WinDeclSpecs;
15659
14793
  friend class ::WinMemberExplSpec;
15663
14797
  friend class ::CCExprResolve;
15664
14798
  friend class ::CExprResolve;
15665
14799
 
15666
 
#line 2137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15667
 
 
15668
14800
  CTree *sons[5]; // open, string, comma, cond, close
15669
14801
 
15670
14802
public:
15687
14819
  CSemValue *SemValue () const { return (CSemValue*)this; }
15688
14820
};
15689
14821
 
15690
 
 
15691
 
#line 15692 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15692
14822
} // closed Puma
15693
14823
class WinIfExists;
15694
14824
class WinImportHandler;
15696
14826
class CMatchSyntax;
15697
14827
class ExtGnu;
15698
14828
class ExtAC;
 
14829
class ExtACBuilderCoupling;
 
14830
class ExtACSyntaxCoupling;
15699
14831
class ExtACTree;
 
14832
class ExtACKeywords;
15700
14833
class WinAsm;
15701
14834
class WinDeclSpecs;
15702
14835
class WinMemberExplSpec;
15706
14839
class CCExprResolve;
15707
14840
class CExprResolve;
15708
14841
namespace Puma {
15709
 
 
15710
 
#line 2160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15711
 
class CT_AnyCondition : public CTree {
15712
 
#line 15713 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15713
 
  friend class ::WinIfExists;
 
14842
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
15714
14843
  friend class ::WinImportHandler;
15715
14844
  friend class ::WinMacros;
15716
14845
  friend class ::CMatchSyntax;
15717
14846
  friend class ::ExtGnu;
15718
14847
  friend class ::ExtAC;
 
14848
  friend class ::ExtACBuilderCoupling;
 
14849
  friend class ::ExtACSyntaxCoupling;
15719
14850
  friend class ::ExtACTree;
 
14851
  friend class ::ExtACKeywords;
15720
14852
  friend class ::WinAsm;
15721
14853
  friend class ::WinDeclSpecs;
15722
14854
  friend class ::WinMemberExplSpec;
15726
14858
  friend class ::CCExprResolve;
15727
14859
  friend class ::CExprResolve;
15728
14860
 
15729
 
#line 2160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15730
 
 
15731
14861
  CTree *sons[3]; // arg1, arg2, arg3
15732
14862
 
15733
14863
public:
15747
14877
} // namespace Puma
15748
14878
 
15749
14879
#endif /* __CTree_h__ */
15750
 
 
15751
 
#line 15752 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15752
 
#endif // __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
15753
 
 
15754
 
#line 2179 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
15755
 
 
15756
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
14880
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
15757
14881
namespace Puma {
15758
14882
 
15759
14883
 
15760
 
 
15761
 
#line 15762 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15762
14884
} // closed Puma
15763
14885
class WinIfExists;
15764
14886
class WinImportHandler;
15766
14888
class CMatchSyntax;
15767
14889
class ExtGnu;
15768
14890
class ExtAC;
 
14891
class ExtACBuilderCoupling;
 
14892
class ExtACSyntaxCoupling;
15769
14893
class ExtACTree;
 
14894
class ExtACKeywords;
15770
14895
class WinAsm;
15771
14896
class WinDeclSpecs;
15772
14897
class WinMemberExplSpec;
15776
14901
class CCExprResolve;
15777
14902
class CExprResolve;
15778
14903
namespace Puma {
15779
 
 
15780
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
15781
 
class CT_AdviceDecl : public CT_Decl {
15782
 
#line 15783 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15783
 
  friend class ::WinIfExists;
 
14904
class CT_AdviceDecl : public CT_Decl {  friend class ::WinIfExists;
15784
14905
  friend class ::WinImportHandler;
15785
14906
  friend class ::WinMacros;
15786
14907
  friend class ::CMatchSyntax;
15787
14908
  friend class ::ExtGnu;
15788
14909
  friend class ::ExtAC;
 
14910
  friend class ::ExtACBuilderCoupling;
 
14911
  friend class ::ExtACSyntaxCoupling;
15789
14912
  friend class ::ExtACTree;
 
14913
  friend class ::ExtACKeywords;
15790
14914
  friend class ::WinAsm;
15791
14915
  friend class ::WinDeclSpecs;
15792
14916
  friend class ::WinMemberExplSpec;
15796
14920
  friend class ::CCExprResolve;
15797
14921
  friend class ::CExprResolve;
15798
14922
 
15799
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
15800
 
 
15801
14923
  CTree *_advice;    // CT_Token
15802
14924
  CTree *_pointcut;
15803
14925
  CTree *_colon;     // CT_Token
15828
14950
  CTree *Decl () const { return _decl; }
15829
14951
};
15830
14952
 
15831
 
 
15832
 
#line 15833 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15833
14953
} // closed Puma
15834
14954
class WinIfExists;
15835
14955
class WinImportHandler;
15837
14957
class CMatchSyntax;
15838
14958
class ExtGnu;
15839
14959
class ExtAC;
 
14960
class ExtACBuilderCoupling;
 
14961
class ExtACSyntaxCoupling;
15840
14962
class ExtACTree;
 
14963
class ExtACKeywords;
15841
14964
class WinAsm;
15842
14965
class WinDeclSpecs;
15843
14966
class WinMemberExplSpec;
15847
14970
class CCExprResolve;
15848
14971
class CExprResolve;
15849
14972
namespace Puma {
15850
 
 
15851
 
#line 58 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
15852
 
class CT_OrderList : public CT_List {
15853
 
#line 15854 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15854
 
  friend class ::WinIfExists;
 
14973
class CT_OrderList : public CT_List {  friend class ::WinIfExists;
15855
14974
  friend class ::WinImportHandler;
15856
14975
  friend class ::WinMacros;
15857
14976
  friend class ::CMatchSyntax;
15858
14977
  friend class ::ExtGnu;
15859
14978
  friend class ::ExtAC;
 
14979
  friend class ::ExtACBuilderCoupling;
 
14980
  friend class ::ExtACSyntaxCoupling;
15860
14981
  friend class ::ExtACTree;
 
14982
  friend class ::ExtACKeywords;
15861
14983
  friend class ::WinAsm;
15862
14984
  friend class ::WinDeclSpecs;
15863
14985
  friend class ::WinMemberExplSpec;
15867
14989
  friend class ::CCExprResolve;
15868
14990
  friend class ::CExprResolve;
15869
14991
 
15870
 
#line 58 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
15871
 
 
15872
14992
public:
15873
14993
  CT_OrderList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
15874
14994
  static const char *NodeId ();
15875
14995
  const char *NodeName () const { return NodeId (); }
15876
14996
};
15877
14997
 
15878
 
 
15879
 
#line 15880 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15880
14998
} // closed Puma
15881
14999
class WinIfExists;
15882
15000
class WinImportHandler;
15884
15002
class CMatchSyntax;
15885
15003
class ExtGnu;
15886
15004
class ExtAC;
 
15005
class ExtACBuilderCoupling;
 
15006
class ExtACSyntaxCoupling;
15887
15007
class ExtACTree;
 
15008
class ExtACKeywords;
15888
15009
class WinAsm;
15889
15010
class WinDeclSpecs;
15890
15011
class WinMemberExplSpec;
15894
15015
class CCExprResolve;
15895
15016
class CExprResolve;
15896
15017
namespace Puma {
15897
 
 
15898
 
#line 65 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
15899
 
class CT_OrderDecl : public CTree {
15900
 
#line 15901 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15901
 
  friend class ::WinIfExists;
 
15018
class CT_OrderDecl : public CTree {  friend class ::WinIfExists;
15902
15019
  friend class ::WinImportHandler;
15903
15020
  friend class ::WinMacros;
15904
15021
  friend class ::CMatchSyntax;
15905
15022
  friend class ::ExtGnu;
15906
15023
  friend class ::ExtAC;
 
15024
  friend class ::ExtACBuilderCoupling;
 
15025
  friend class ::ExtACSyntaxCoupling;
15907
15026
  friend class ::ExtACTree;
 
15027
  friend class ::ExtACKeywords;
15908
15028
  friend class ::WinAsm;
15909
15029
  friend class ::WinDeclSpecs;
15910
15030
  friend class ::WinMemberExplSpec;
15914
15034
  friend class ::CCExprResolve;
15915
15035
  friend class ::CExprResolve;
15916
15036
 
15917
 
#line 65 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
15918
 
 
15919
15037
  CTree *_order;
15920
15038
  CTree *_order_list;
15921
15039
  CTree *_semi_colon;
15941
15059
  CT_OrderList *OrderList () const { return (CT_OrderList*)_order_list; }
15942
15060
};
15943
15061
 
15944
 
 
15945
 
#line 15946 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15946
15062
} // closed Puma
15947
15063
class WinIfExists;
15948
15064
class WinImportHandler;
15950
15066
class CMatchSyntax;
15951
15067
class ExtGnu;
15952
15068
class ExtAC;
 
15069
class ExtACBuilderCoupling;
 
15070
class ExtACSyntaxCoupling;
15953
15071
class ExtACTree;
 
15072
class ExtACKeywords;
15954
15073
class WinAsm;
15955
15074
class WinDeclSpecs;
15956
15075
class WinMemberExplSpec;
15960
15079
class CCExprResolve;
15961
15080
class CExprResolve;
15962
15081
namespace Puma {
15963
 
 
15964
 
#line 91 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
15965
 
class CT_PointcutDecl : public CT_Decl {
15966
 
#line 15967 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
15967
 
  friend class ::WinIfExists;
 
15082
class CT_PointcutDecl : public CT_Decl {  friend class ::WinIfExists;
15968
15083
  friend class ::WinImportHandler;
15969
15084
  friend class ::WinMacros;
15970
15085
  friend class ::CMatchSyntax;
15971
15086
  friend class ::ExtGnu;
15972
15087
  friend class ::ExtAC;
 
15088
  friend class ::ExtACBuilderCoupling;
 
15089
  friend class ::ExtACSyntaxCoupling;
15973
15090
  friend class ::ExtACTree;
 
15091
  friend class ::ExtACKeywords;
15974
15092
  friend class ::WinAsm;
15975
15093
  friend class ::WinDeclSpecs;
15976
15094
  friend class ::WinMemberExplSpec;
15980
15098
  friend class ::CCExprResolve;
15981
15099
  friend class ::CExprResolve;
15982
15100
 
15983
 
#line 91 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
15984
 
 
15985
15101
  CTree *_pointcut;    // CT_Token
15986
15102
  CTree *_decl;
15987
15103
 
16004
15120
  CTree *Decl () const { return _decl; }
16005
15121
};
16006
15122
 
16007
 
 
16008
 
#line 16009 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
16009
15123
} // closed Puma
16010
15124
class WinIfExists;
16011
15125
class WinImportHandler;
16013
15127
class CMatchSyntax;
16014
15128
class ExtGnu;
16015
15129
class ExtAC;
 
15130
class ExtACBuilderCoupling;
 
15131
class ExtACSyntaxCoupling;
16016
15132
class ExtACTree;
 
15133
class ExtACKeywords;
16017
15134
class WinAsm;
16018
15135
class WinDeclSpecs;
16019
15136
class WinMemberExplSpec;
16023
15140
class CCExprResolve;
16024
15141
class CExprResolve;
16025
15142
namespace Puma {
16026
 
 
16027
 
#line 114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
16028
 
class CT_Intro : public CT_List {
16029
 
#line 16030 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
16030
 
  friend class ::WinIfExists;
 
15143
class CT_Intro : public CT_List, public CSemScope {  friend class ::WinIfExists;
16031
15144
  friend class ::WinImportHandler;
16032
15145
  friend class ::WinMacros;
16033
15146
  friend class ::CMatchSyntax;
16034
15147
  friend class ::ExtGnu;
16035
15148
  friend class ::ExtAC;
 
15149
  friend class ::ExtACBuilderCoupling;
 
15150
  friend class ::ExtACSyntaxCoupling;
16036
15151
  friend class ::ExtACTree;
 
15152
  friend class ::ExtACKeywords;
16037
15153
  friend class ::WinAsm;
16038
15154
  friend class ::WinDeclSpecs;
16039
15155
  friend class ::WinMemberExplSpec;
16043
15159
  friend class ::CCExprResolve;
16044
15160
  friend class ::CExprResolve;
16045
15161
 
16046
 
#line 114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
16047
 
 
16048
 
  Array<int> _name_indices; // indices of aspect names in introduction
 
15162
  // indices of aspect or slice names in introduction
 
15163
  Array<int> _name_indices;    // start index
 
15164
  Array<int> _name_to_indices; // end index
 
15165
  Array<bool> _name_qual;      // true if the token should be replaced by a
 
15166
                               // qualified name
16049
15167
public:
16050
15168
  static const char *NodeId ();
16051
15169
  const char *NodeName () const { return NodeId (); }
16052
 
  void AddNameIndex (int index) { _name_indices.append (index); }
 
15170
  void AddNameIndex (int index) {
 
15171
    _name_indices.append (index);
 
15172
    _name_to_indices.append (index);
 
15173
    _name_qual.append (false);
 
15174
  }
 
15175
  void AddNameIndex (int index_from, int index_to) {
 
15176
    _name_indices.append (index_from);
 
15177
    _name_to_indices.append (index_to);
 
15178
    _name_qual.append (true);
 
15179
  }
 
15180
  void RollbackNameIndex (int pos) {
 
15181
    for (int i = NameIndices () - 1; i >= 0; i--) {
 
15182
      if (NameIndex (i) >= pos) {
 
15183
        _name_indices.remove (i);
 
15184
        _name_to_indices.remove (i);
 
15185
        _name_qual.remove (i);
 
15186
      }
 
15187
      else
 
15188
        break;
 
15189
    }
 
15190
  }
16053
15191
  int NameIndices () const { return _name_indices.length (); }
16054
15192
  int NameIndex (int i) const { return _name_indices.lookup (i); }
16055
 
};
 
15193
  int NameToIndex (int i) const { return _name_to_indices.lookup (i); }
 
15194
  bool NameQual (int i) const { return _name_qual.lookup (i); }
 
15195
};
 
15196
 
 
15197
} // closed Puma
 
15198
class WinIfExists;
 
15199
class WinImportHandler;
 
15200
class WinMacros;
 
15201
class CMatchSyntax;
 
15202
class ExtGnu;
 
15203
class ExtAC;
 
15204
class ExtACBuilderCoupling;
 
15205
class ExtACSyntaxCoupling;
 
15206
class ExtACTree;
 
15207
class ExtACKeywords;
 
15208
class WinAsm;
 
15209
class WinDeclSpecs;
 
15210
class WinMemberExplSpec;
 
15211
class WinTypeKeywords;
 
15212
class PragmaOnceUnitState;
 
15213
class PragmaOnce;
 
15214
class CCExprResolve;
 
15215
class CExprResolve;
 
15216
namespace Puma {
 
15217
class CT_ClassSliceDecl : public CTree, public CSemObject {  friend class ::WinIfExists;
 
15218
  friend class ::WinImportHandler;
 
15219
  friend class ::WinMacros;
 
15220
  friend class ::CMatchSyntax;
 
15221
  friend class ::ExtGnu;
 
15222
  friend class ::ExtAC;
 
15223
  friend class ::ExtACBuilderCoupling;
 
15224
  friend class ::ExtACSyntaxCoupling;
 
15225
  friend class ::ExtACTree;
 
15226
  friend class ::ExtACKeywords;
 
15227
  friend class ::WinAsm;
 
15228
  friend class ::WinDeclSpecs;
 
15229
  friend class ::WinMemberExplSpec;
 
15230
  friend class ::WinTypeKeywords;
 
15231
  friend class ::PragmaOnceUnitState;
 
15232
  friend class ::PragmaOnce;
 
15233
  friend class ::CCExprResolve;
 
15234
  friend class ::CExprResolve;
 
15235
 
 
15236
  CTree *sons[6]; // SLICE? <key>? <name>? <baseclasses>? <members> ;
 
15237
public:
 
15238
  CT_ClassSliceDecl (CTree *sl, CTree *k, CTree *n, CTree *b, CTree *m, CTree *se) {
 
15239
    sons[0] = sl; sons[1] = k; sons[2] = n; sons[3] = b; sons[4] = m; sons[5] = se;
 
15240
  }
 
15241
  static const char *NodeId ();
 
15242
  const char *NodeName () const { return NodeId (); }
 
15243
  int Sons () const { return CTree::Sons (sons, 6); }
 
15244
  CTree *Son (int n) const { return CTree::Son (sons, 6, n); }
 
15245
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
 
15246
    CTree::ReplaceSon (sons, 6, old_son, new_son);
 
15247
  }
 
15248
  CT_Token *key () const { return (CT_Token*)sons[1]; }
 
15249
  CT_SimpleName *name () const { return (CT_SimpleName*)sons[2]; }
 
15250
  CT_Intro *base_clause () const { return (CT_Intro*)sons[3]; }
 
15251
  CT_Intro *members () const { return (CT_Intro*)sons[4]; }
 
15252
};
 
15253
 
 
15254
} // closed Puma
 
15255
class WinIfExists;
 
15256
class WinImportHandler;
 
15257
class WinMacros;
 
15258
class CMatchSyntax;
 
15259
class ExtGnu;
 
15260
class ExtAC;
 
15261
class ExtACBuilderCoupling;
 
15262
class ExtACSyntaxCoupling;
 
15263
class ExtACTree;
 
15264
class ExtACKeywords;
 
15265
class WinAsm;
 
15266
class WinDeclSpecs;
 
15267
class WinMemberExplSpec;
 
15268
class WinTypeKeywords;
 
15269
class PragmaOnceUnitState;
 
15270
class PragmaOnce;
 
15271
class CCExprResolve;
 
15272
class CExprResolve;
 
15273
namespace Puma {
 
15274
class CT_SliceRef : public CTree {  friend class ::WinIfExists;
 
15275
  friend class ::WinImportHandler;
 
15276
  friend class ::WinMacros;
 
15277
  friend class ::CMatchSyntax;
 
15278
  friend class ::ExtGnu;
 
15279
  friend class ::ExtAC;
 
15280
  friend class ::ExtACBuilderCoupling;
 
15281
  friend class ::ExtACSyntaxCoupling;
 
15282
  friend class ::ExtACTree;
 
15283
  friend class ::ExtACKeywords;
 
15284
  friend class ::WinAsm;
 
15285
  friend class ::WinDeclSpecs;
 
15286
  friend class ::WinMemberExplSpec;
 
15287
  friend class ::WinTypeKeywords;
 
15288
  friend class ::PragmaOnceUnitState;
 
15289
  friend class ::PragmaOnce;
 
15290
  friend class ::CCExprResolve;
 
15291
  friend class ::CExprResolve;
 
15292
 
 
15293
  CTree *sons[3];
 
15294
public:
 
15295
  CT_SliceRef (CTree *sl, CTree *n, CTree *se) {
 
15296
    sons[0] = sl; sons[1] = n; sons[2] = se;
 
15297
  }
 
15298
  static const char *NodeId ();
 
15299
  const char *NodeName () const { return NodeId (); }
 
15300
  int Sons () const { return 3; }
 
15301
  CTree *Son (int n) const { return CTree::Son (sons, 3, n); }
 
15302
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
 
15303
    CTree::ReplaceSon (sons, 3, old_son, new_son);
 
15304
  }
 
15305
  CT_SimpleName *name () const { return (CT_SimpleName*)sons[1]; }
 
15306
};
 
15307
 
16056
15308
 
16057
15309
} // namespace Puma
16058
15310
 
16059
15311
#endif /* __ACTree_h__ */
16060
 
 
16061
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
16062
15312
// This file is part of PUMA.
16063
15313
// Copyright (C) 1999-2003  The PUMA developer team.
16064
15314
//                                                                
16081
15331
#define __ACClassDatabase_h__
16082
15332
 
16083
15333
// #include "Puma/CClassDatabase.h"
16084
 
 
16085
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
16086
15334
using std::ostream;
16087
15335
using std::endl;
16088
15336
 
16091
15339
 
16092
15340
class ACAspectInfo;
16093
15341
class ACPointcutInfo;
 
15342
class ACSliceInfo;
 
15343
class CObjectInfo;
16094
15344
class CFunctionInfo;
16095
15345
class CClassInfo;
16096
15346
 
16101
15351
 
16102
15352
/** \class ACClassDatabase ACClassDatabase.h Puma/infos/acinfos/ACClassDatabase.h
16103
15353
 *  An ACClassDatabase object is an AspectC++ specific database of all  
16104
 
 *  aspect and pointcut info objects. */
16105
 
 
16106
 
#line 16107 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15354
 *  aspect, slice, and pointcut info objects. */
16107
15355
} // closed Puma
16108
15356
class WinIfExists;
16109
15357
class WinImportHandler;
16111
15359
class CMatchSyntax;
16112
15360
class ExtGnu;
16113
15361
class ExtAC;
 
15362
class ExtACBuilderCoupling;
 
15363
class ExtACSyntaxCoupling;
16114
15364
class ExtACTree;
 
15365
class ExtACKeywords;
16115
15366
class WinAsm;
16116
15367
class WinDeclSpecs;
16117
15368
class WinMemberExplSpec;
16121
15372
class CCExprResolve;
16122
15373
class CExprResolve;
16123
15374
namespace Puma {
16124
 
 
16125
 
#line 45 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
16126
 
class ACClassDatabase {
16127
 
#line 16128 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
16128
 
  friend class ::WinIfExists;
 
15375
class ACClassDatabase {  friend class ::WinIfExists;
16129
15376
  friend class ::WinImportHandler;
16130
15377
  friend class ::WinMacros;
16131
15378
  friend class ::CMatchSyntax;
16132
15379
  friend class ::ExtGnu;
16133
15380
  friend class ::ExtAC;
 
15381
  friend class ::ExtACBuilderCoupling;
 
15382
  friend class ::ExtACSyntaxCoupling;
16134
15383
  friend class ::ExtACTree;
 
15384
  friend class ::ExtACKeywords;
16135
15385
  friend class ::WinAsm;
16136
15386
  friend class ::WinDeclSpecs;
16137
15387
  friend class ::WinMemberExplSpec;
16141
15391
  friend class ::CCExprResolve;
16142
15392
  friend class ::CExprResolve;
16143
15393
 
16144
 
#line 45 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
16145
 
 // : public CClassDatabase {
16146
15394
  Array<ACAspectInfo*>   _aspect;   // index of aspects
16147
15395
  Array<ACPointcutInfo*> _pointcut; // index of pointcuts
 
15396
  Array<ACSliceInfo*>    _slice;    // index of slices
16148
15397
 
16149
15398
  void clear (); // release all allocated heap objects
16150
15399
  
16151
15400
public:
16152
 
//  ACClassDatabase (CProject &, int = 997);
16153
15401
  /** Destruct the database. Destroys all aspect and pointcut infos
16154
15402
   *  in the database. */
16155
15403
  virtual ~ACClassDatabase ();
16180
15428
   *  \param fi The function info of the pointcut. 
16181
15429
   *  \return The pointcut info or \c NULL if no matching pointcut was found. */
16182
15430
  ACPointcutInfo *PointcutInfo (CFunctionInfo* fi) const;
 
15431
  /** Get the number of slice infos in the database. */
 
15432
  int SliceInfos () const { return _slice.length (); }
 
15433
  /** Get the n-th slice info. 
 
15434
   *  \param n The number of the slice info.
 
15435
   *  \return The slice info or \c NULL if \e n is invalid. */
 
15436
  ACSliceInfo *SliceInfo (int n) const { return _slice.lookup (n); }
 
15437
  /** Get the slice info that is represented by the given object info.
 
15438
   *  \param oi The object info of the slice. 
 
15439
   *  \return The slice info or \c NULL if no matching slice was found. */
 
15440
  ACSliceInfo *SliceInfo (CObjectInfo* oi) const;
16183
15441
  
16184
15442
public:
16185
15443
  // Administration /////////////////////////////////////////////
16192
15450
   *  The info is added to the database.
16193
15451
   *  \param ci The function info. */
16194
15452
  ACPointcutInfo *new_pointcut (CFunctionInfo *fi);
 
15453
  /** Create a new slice info from the given object info.
 
15454
   *  The info is added to the database.
 
15455
   *  \param oi The object info. */
 
15456
  ACSliceInfo *new_slice (CObjectInfo *oi);
16195
15457
 
16196
15458
  /** Dump the contents of the database. 
16197
15459
   *  \param out The output stream to dump to. 
16199
15461
  void Dump (ostream &out, int level = 0) const;
16200
15462
};
16201
15463
 
16202
 
//inline ACClassDatabase::ACClassDatabase (CProject &p, int size) :
16203
 
//  CClassDatabase (p, size)
16204
 
// {}
16205
 
 
16206
 
inline ACClassDatabase::~ACClassDatabase () 
16207
 
 { clear (); }
16208
 
 
 
15464
inline ACClassDatabase::~ACClassDatabase () {
 
15465
  clear ();
 
15466
}
16209
15467
 
16210
15468
} // namespace Puma
16211
15469
 
16212
15470
#endif /* __ACClassDatabase_h__ */
16213
 
 
16214
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
16215
15471
// This file is part of PUMA.
16216
15472
// Copyright (C) 1999-2003  The PUMA developer team.
16217
15473
//                                                                
16236
15492
#include <set>
16237
15493
using std::set;
16238
15494
 
16239
 
 
16240
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
16241
15495
// This file is part of PUMA.
16242
15496
// Copyright (C) 1999-2003  The PUMA developer team.
16243
15497
//                                                                
16262
15516
// class/struct info 
16263
15517
// knows its base and derived classes
16264
15518
 
16265
 
 
16266
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CRecord.h"
16267
15519
// This file is part of PUMA.
16268
15520
// Copyright (C) 1999-2003  The PUMA developer team.
16269
15521
//                                                                
16287
15539
 
16288
15540
// base class of class and union infos
16289
15541
 
16290
 
 
16291
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CRecord.h"
16292
15542
namespace Puma {
16293
15543
 
16294
15544
 
16295
15545
class CTemplateInfo;
16296
15546
 
16297
 
 
16298
 
#line 16299 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
16299
15547
} // closed Puma
16300
15548
class WinIfExists;
16301
15549
class WinImportHandler;
16303
15551
class CMatchSyntax;
16304
15552
class ExtGnu;
16305
15553
class ExtAC;
 
15554
class ExtACBuilderCoupling;
 
15555
class ExtACSyntaxCoupling;
16306
15556
class ExtACTree;
 
15557
class ExtACKeywords;
16307
15558
class WinAsm;
16308
15559
class WinDeclSpecs;
16309
15560
class WinMemberExplSpec;
16313
15564
class CCExprResolve;
16314
15565
class CExprResolve;
16315
15566
namespace Puma {
16316
 
 
16317
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CRecord.h"
16318
 
class CRecord : public CStructure {
16319
 
#line 16320 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
16320
 
  friend class ::WinIfExists;
 
15567
class CRecord : public CStructure {  friend class ::WinIfExists;
16321
15568
  friend class ::WinImportHandler;
16322
15569
  friend class ::WinMacros;
16323
15570
  friend class ::CMatchSyntax;
16324
15571
  friend class ::ExtGnu;
16325
15572
  friend class ::ExtAC;
 
15573
  friend class ::ExtACBuilderCoupling;
 
15574
  friend class ::ExtACSyntaxCoupling;
16326
15575
  friend class ::ExtACTree;
 
15576
  friend class ::ExtACKeywords;
16327
15577
  friend class ::WinAsm;
16328
15578
  friend class ::WinDeclSpecs;
16329
15579
  friend class ::WinMemberExplSpec;
16333
15583
  friend class ::CCExprResolve;
16334
15584
  friend class ::CExprResolve;
16335
15585
 
16336
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CRecord.h"
16337
 
 
16338
15586
//  // classes/unions using this as/in an attribute.
16339
15587
//  Array<CObjectInfo*> _Referer;     
16340
15588
//  // classes/unions/enums used by this class/union as/in an attribute.
16445
15693
} // namespace Puma
16446
15694
 
16447
15695
#endif /* __CRecord_h__ */
16448
 
 
16449
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
16450
15696
// This file is part of PUMA.
16451
15697
// Copyright (C) 1999-2003  The PUMA developer team.
16452
15698
//                                                                
16470
15716
 
16471
15717
// base class info (used by CClassInfo)
16472
15718
 
16473
 
 
16474
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
16475
15719
// This file is part of PUMA.
16476
15720
// Copyright (C) 1999-2003  The PUMA developer team.
16477
15721
//                                                                
16496
15740
// provide a possibility to store the scope in which 
16497
15741
// an entity was declared (if it's not a scope itself)
16498
15742
 
16499
 
 
16500
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
16501
15743
namespace Puma {
16502
15744
 
16503
15745
 
16504
15746
class CScopeInfo;
16505
15747
 
16506
 
 
16507
 
#line 16508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
16508
15748
} // closed Puma
16509
15749
class WinIfExists;
16510
15750
class WinImportHandler;
16512
15752
class CMatchSyntax;
16513
15753
class ExtGnu;
16514
15754
class ExtAC;
 
15755
class ExtACBuilderCoupling;
 
15756
class ExtACSyntaxCoupling;
16515
15757
class ExtACTree;
 
15758
class ExtACKeywords;
16516
15759
class WinAsm;
16517
15760
class WinDeclSpecs;
16518
15761
class WinMemberExplSpec;
16522
15765
class CCExprResolve;
16523
15766
class CExprResolve;
16524
15767
namespace Puma {
16525
 
 
16526
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
16527
 
class CScopeRequest : public CObjectInfo {
16528
 
#line 16529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
16529
 
  friend class ::WinIfExists;
 
15768
class CScopeRequest : public CObjectInfo {  friend class ::WinIfExists;
16530
15769
  friend class ::WinImportHandler;
16531
15770
  friend class ::WinMacros;
16532
15771
  friend class ::CMatchSyntax;
16533
15772
  friend class ::ExtGnu;
16534
15773
  friend class ::ExtAC;
 
15774
  friend class ::ExtACBuilderCoupling;
 
15775
  friend class ::ExtACSyntaxCoupling;
16535
15776
  friend class ::ExtACTree;
 
15777
  friend class ::ExtACKeywords;
16536
15778
  friend class ::WinAsm;
16537
15779
  friend class ::WinDeclSpecs;
16538
15780
  friend class ::WinMemberExplSpec;
16542
15784
  friend class ::CCExprResolve;
16543
15785
  friend class ::CExprResolve;
16544
15786
 
16545
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
16546
 
 
16547
15787
  CScopeInfo *_Scope;
16548
15788
 
16549
15789
protected:
16572
15812
} // namespace Puma
16573
15813
 
16574
15814
#endif /* __CScopeRequest_h__ */
16575
 
 
16576
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
16577
15815
namespace Puma {
16578
15816
 
16579
15817
class CClassInfo;
16585
15823
 
16586
15824
/** \class CBaseClassInfo CBaseClassInfo.h Puma/infos/CBaseClassInfo.h
16587
15825
 *  A CBaseClassInfo object represents a base class of a class. */
16588
 
 
16589
 
#line 16590 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
16590
15826
} // closed Puma
16591
15827
class WinIfExists;
16592
15828
class WinImportHandler;
16594
15830
class CMatchSyntax;
16595
15831
class ExtGnu;
16596
15832
class ExtAC;
 
15833
class ExtACBuilderCoupling;
 
15834
class ExtACSyntaxCoupling;
16597
15835
class ExtACTree;
 
15836
class ExtACKeywords;
16598
15837
class WinAsm;
16599
15838
class WinDeclSpecs;
16600
15839
class WinMemberExplSpec;
16604
15843
class CCExprResolve;
16605
15844
class CExprResolve;
16606
15845
namespace Puma {
16607
 
 
16608
 
#line 38 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
16609
 
class CBaseClassInfo : public CScopeRequest {
16610
 
#line 16611 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
16611
 
  friend class ::WinIfExists;
 
15846
class CBaseClassInfo : public CScopeRequest {  friend class ::WinIfExists;
16612
15847
  friend class ::WinImportHandler;
16613
15848
  friend class ::WinMacros;
16614
15849
  friend class ::CMatchSyntax;
16615
15850
  friend class ::ExtGnu;
16616
15851
  friend class ::ExtAC;
 
15852
  friend class ::ExtACBuilderCoupling;
 
15853
  friend class ::ExtACSyntaxCoupling;
16617
15854
  friend class ::ExtACTree;
 
15855
  friend class ::ExtACKeywords;
16618
15856
  friend class ::WinAsm;
16619
15857
  friend class ::WinDeclSpecs;
16620
15858
  friend class ::WinMemberExplSpec;
16624
15862
  friend class ::CCExprResolve;
16625
15863
  friend class ::CExprResolve;
16626
15864
 
16627
 
#line 38 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
16628
 
 
16629
15865
  /** the info object of the base class */
16630
15866
  CClassInfo        *_Class;
16631
15867
  /** the info object of the pseudo instance if the base class is a pseudo i. */
16666
15902
} // namespace Puma
16667
15903
 
16668
15904
#endif /* __CBaseClassInfo_h__ */
16669
 
 
16670
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
16671
15905
namespace Puma {
16672
15906
 
16673
15907
/** \file 
16680
15914
 *  mainly manages the list of base classes and the list of derived
16681
15915
 *  classes. Note that a 'union', although syntactically very similar,
16682
15916
 *  is not represented by a CClassInfo object. */
16683
 
 
16684
 
#line 16685 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
16685
15917
} // closed Puma
16686
15918
class WinIfExists;
16687
15919
class WinImportHandler;
16689
15921
class CMatchSyntax;
16690
15922
class ExtGnu;
16691
15923
class ExtAC;
 
15924
class ExtACBuilderCoupling;
 
15925
class ExtACSyntaxCoupling;
16692
15926
class ExtACTree;
 
15927
class ExtACKeywords;
16693
15928
class WinAsm;
16694
15929
class WinDeclSpecs;
16695
15930
class WinMemberExplSpec;
16699
15934
class CCExprResolve;
16700
15935
class CExprResolve;
16701
15936
namespace Puma {
16702
 
 
16703
 
#line 43 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
16704
 
class CClassInfo : public CRecord {
16705
 
#line 16706 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
16706
 
  friend class ::WinIfExists;
 
15937
class CClassInfo : public CRecord {  friend class ::WinIfExists;
16707
15938
  friend class ::WinImportHandler;
16708
15939
  friend class ::WinMacros;
16709
15940
  friend class ::CMatchSyntax;
16710
15941
  friend class ::ExtGnu;
16711
15942
  friend class ::ExtAC;
 
15943
  friend class ::ExtACBuilderCoupling;
 
15944
  friend class ::ExtACSyntaxCoupling;
16712
15945
  friend class ::ExtACTree;
 
15946
  friend class ::ExtACKeywords;
16713
15947
  friend class ::WinAsm;
16714
15948
  friend class ::WinDeclSpecs;
16715
15949
  friend class ::WinMemberExplSpec;
16719
15953
  friend class ::CCExprResolve;
16720
15954
  friend class ::CExprResolve;
16721
15955
 
16722
 
#line 43 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
16723
 
 
16724
15956
  Array<CBaseClassInfo*> _BaseClasses;
16725
15957
  Array<CClassInfo*> _Derived;
16726
15958
  // true if class has dependent base classes
16868
16100
} // namespace Puma
16869
16101
 
16870
16102
#endif /* __CClassInfo_h__ */
16871
 
 
16872
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
16873
16103
// This file is part of PUMA.
16874
16104
// Copyright (C) 1999-2003  The PUMA developer team.
16875
16105
//                                                                
16891
16121
#ifndef __ACIntroductionInfo_h__
16892
16122
#define __ACIntroductionInfo_h__
16893
16123
 
16894
 
 
16895
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
16896
16124
namespace Puma {
16897
16125
 
16898
16126
 
16906
16134
/** \class ACIntroductionInfo ACIntroductionInfo.h Puma/infos/acinfos/ACIntroductionInfo.h
16907
16135
 *  An ACIntroductionInfo object represents an AspectC++ introduction 
16908
16136
 *  'advice' declaration. */
16909
 
 
16910
 
#line 16911 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
16911
16137
} // closed Puma
16912
16138
class WinIfExists;
16913
16139
class WinImportHandler;
16915
16141
class CMatchSyntax;
16916
16142
class ExtGnu;
16917
16143
class ExtAC;
 
16144
class ExtACBuilderCoupling;
 
16145
class ExtACSyntaxCoupling;
16918
16146
class ExtACTree;
 
16147
class ExtACKeywords;
16919
16148
class WinAsm;
16920
16149
class WinDeclSpecs;
16921
16150
class WinMemberExplSpec;
16925
16154
class CCExprResolve;
16926
16155
class CExprResolve;
16927
16156
namespace Puma {
16928
 
 
16929
 
#line 37 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
16930
 
class ACIntroductionInfo {
16931
 
#line 16932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
16932
 
  friend class ::WinIfExists;
 
16157
class ACIntroductionInfo {  friend class ::WinIfExists;
16933
16158
  friend class ::WinImportHandler;
16934
16159
  friend class ::WinMacros;
16935
16160
  friend class ::CMatchSyntax;
16936
16161
  friend class ::ExtGnu;
16937
16162
  friend class ::ExtAC;
 
16163
  friend class ::ExtACBuilderCoupling;
 
16164
  friend class ::ExtACSyntaxCoupling;
16938
16165
  friend class ::ExtACTree;
 
16166
  friend class ::ExtACKeywords;
16939
16167
  friend class ::WinAsm;
16940
16168
  friend class ::WinDeclSpecs;
16941
16169
  friend class ::WinMemberExplSpec;
16945
16173
  friend class ::CCExprResolve;
16946
16174
  friend class ::CExprResolve;
16947
16175
 
16948
 
#line 37 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
16949
 
 
16950
16176
  CT_AdviceDecl *_def_node;
16951
16177
  CProtection::Type _prot;
16952
16178
  ACAspectInfo *_aspect;
16977
16203
} // namespace Puma
16978
16204
 
16979
16205
#endif /* __ACIntroductionInfo_h__ */
16980
 
 
16981
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
16982
16206
namespace Puma {
16983
16207
 
16984
16208
 
16995
16219
 *  An aspect declaration is syntactically equal to a C++ class 
16996
16220
 *  declaration and also parsed like a C++ class. Additionally it
16997
16221
 *  contains pointcut and advice declarations. */
16998
 
 
16999
 
#line 17000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
17000
16222
} // closed Puma
17001
16223
class WinIfExists;
17002
16224
class WinImportHandler;
17004
16226
class CMatchSyntax;
17005
16227
class ExtGnu;
17006
16228
class ExtAC;
 
16229
class ExtACBuilderCoupling;
 
16230
class ExtACSyntaxCoupling;
17007
16231
class ExtACTree;
 
16232
class ExtACKeywords;
17008
16233
class WinAsm;
17009
16234
class WinDeclSpecs;
17010
16235
class WinMemberExplSpec;
17014
16239
class CCExprResolve;
17015
16240
class CExprResolve;
17016
16241
namespace Puma {
17017
 
 
17018
 
#line 45 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
17019
 
class ACAspectInfo {
17020
 
#line 17021 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
17021
 
  friend class ::WinIfExists;
 
16242
class ACAspectInfo {  friend class ::WinIfExists;
17022
16243
  friend class ::WinImportHandler;
17023
16244
  friend class ::WinMacros;
17024
16245
  friend class ::CMatchSyntax;
17025
16246
  friend class ::ExtGnu;
17026
16247
  friend class ::ExtAC;
 
16248
  friend class ::ExtACBuilderCoupling;
 
16249
  friend class ::ExtACSyntaxCoupling;
17027
16250
  friend class ::ExtACTree;
 
16251
  friend class ::ExtACKeywords;
17028
16252
  friend class ::WinAsm;
17029
16253
  friend class ::WinDeclSpecs;
17030
16254
  friend class ::WinMemberExplSpec;
17034
16258
  friend class ::CCExprResolve;
17035
16259
  friend class ::CExprResolve;
17036
16260
 
17037
 
#line 45 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
17038
 
 
17039
16261
  CClassInfo *_class;
17040
16262
  Array<ACPointcutInfo*> _pointcuts;
17041
16263
  int _intro_count;
17144
16366
} // namespace Puma
17145
16367
 
17146
16368
#endif /* __ACAspectInfo_h__ */
17147
 
 
17148
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
17149
16369
// This file is part of PUMA.
17150
16370
// Copyright (C) 1999-2003  The PUMA developer team.
17151
16371
//                                                                
17167
16387
#ifndef __ACAdviceInfo_h__
17168
16388
#define __ACAdviceInfo_h__
17169
16389
 
17170
 
 
17171
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
17172
16390
// This file is part of PUMA.
17173
16391
// Copyright (C) 1999-2003  The PUMA developer team.
17174
16392
//                                                                
17192
16410
 
17193
16411
// function info (standard functions and methods)
17194
16412
 
17195
 
 
17196
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
17197
16413
namespace Puma {
17198
16414
 
17199
16415
 
17209
16425
 
17210
16426
/** \class CFunctionInfo CFunctionInfo.h Puma/infos/CFunctionInfo.h
17211
16427
 *  A CFunctionInfo object represents a function declaration. */
17212
 
 
17213
 
#line 17214 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
17214
16428
} // closed Puma
17215
16429
class WinIfExists;
17216
16430
class WinImportHandler;
17218
16432
class CMatchSyntax;
17219
16433
class ExtGnu;
17220
16434
class ExtAC;
 
16435
class ExtACBuilderCoupling;
 
16436
class ExtACSyntaxCoupling;
17221
16437
class ExtACTree;
 
16438
class ExtACKeywords;
17222
16439
class WinAsm;
17223
16440
class WinDeclSpecs;
17224
16441
class WinMemberExplSpec;
17228
16445
class CCExprResolve;
17229
16446
class CExprResolve;
17230
16447
namespace Puma {
17231
 
 
17232
 
#line 43 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
17233
 
class CFunctionInfo : public CStructure {
17234
 
#line 17235 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
17235
 
  friend class ::WinIfExists;
 
16448
class CFunctionInfo : public CStructure {  friend class ::WinIfExists;
17236
16449
  friend class ::WinImportHandler;
17237
16450
  friend class ::WinMacros;
17238
16451
  friend class ::CMatchSyntax;
17239
16452
  friend class ::ExtGnu;
17240
16453
  friend class ::ExtAC;
 
16454
  friend class ::ExtACBuilderCoupling;
 
16455
  friend class ::ExtACSyntaxCoupling;
17241
16456
  friend class ::ExtACTree;
 
16457
  friend class ::ExtACKeywords;
17242
16458
  friend class ::WinAsm;
17243
16459
  friend class ::WinDeclSpecs;
17244
16460
  friend class ::WinMemberExplSpec;
17248
16464
  friend class ::CCExprResolve;
17249
16465
  friend class ::CExprResolve;
17250
16466
 
17251
 
#line 43 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
17252
 
 
17253
16467
  Array<CArgumentInfo*> _Arguments;
17254
16468
  Array<CLabelInfo*> _Labels;
17255
16469
 
17513
16727
} // namespace Puma
17514
16728
 
17515
16729
#endif /* __CFunctionInfo_h__ */
17516
 
 
17517
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
17518
16730
#include <sstream>
17519
16731
using namespace std;
17520
16732
 
17530
16742
/** \class ACAdviceInfo ACAdviceInfo.h Puma/infos/acinfos/ACAdviceInfo.h
17531
16743
 *  An ACAdviceInfo object represents an AspectC++ 'advice' declaration. 
17532
16744
 *  An advice is part of an aspect declaration. */
17533
 
 
17534
 
#line 17535 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
17535
16745
} // closed Puma
17536
16746
class WinIfExists;
17537
16747
class WinImportHandler;
17539
16749
class CMatchSyntax;
17540
16750
class ExtGnu;
17541
16751
class ExtAC;
 
16752
class ExtACBuilderCoupling;
 
16753
class ExtACSyntaxCoupling;
17542
16754
class ExtACTree;
 
16755
class ExtACKeywords;
17543
16756
class WinAsm;
17544
16757
class WinDeclSpecs;
17545
16758
class WinMemberExplSpec;
17549
16762
class CCExprResolve;
17550
16763
class CExprResolve;
17551
16764
namespace Puma {
17552
 
 
17553
 
#line 40 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
17554
 
class ACAdviceInfo {
17555
 
#line 17556 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
17556
 
  friend class ::WinIfExists;
 
16765
class ACAdviceInfo {  friend class ::WinIfExists;
17557
16766
  friend class ::WinImportHandler;
17558
16767
  friend class ::WinMacros;
17559
16768
  friend class ::CMatchSyntax;
17560
16769
  friend class ::ExtGnu;
17561
16770
  friend class ::ExtAC;
 
16771
  friend class ::ExtACBuilderCoupling;
 
16772
  friend class ::ExtACSyntaxCoupling;
17562
16773
  friend class ::ExtACTree;
 
16774
  friend class ::ExtACKeywords;
17563
16775
  friend class ::WinAsm;
17564
16776
  friend class ::WinDeclSpecs;
17565
16777
  friend class ::WinMemberExplSpec;
17569
16781
  friend class ::CCExprResolve;
17570
16782
  friend class ::CExprResolve;
17571
16783
 
17572
 
#line 40 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
17573
 
 
17574
16784
public:
17575
16785
  /** The three advice types: before, around, and after advice. */
17576
16786
  enum advice_type { BEFORE, AROUND, AFTER };
17654
16864
} // namespace Puma
17655
16865
 
17656
16866
#endif /* __ACAdviceInfo_h__ */
17657
 
 
17658
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
17659
16867
// This file is part of PUMA.
17660
16868
// Copyright (C) 1999-2003  The PUMA developer team.
17661
16869
//                                                                
17677
16885
#ifndef __ACPointCutInfo_h__
17678
16886
#define __ACPointCutInfo_h__
17679
16887
 
17680
 
 
17681
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
17682
16888
namespace Puma {
17683
16889
 
17684
16890
 
17693
16899
 *  An ACPointcutInfo object represents an AspectC++ 'pointcut' declaration. 
17694
16900
 *  A pointcut declaration is syntactically equal to a function 
17695
16901
 *  declaration and also parsed like a function. */
17696
 
 
17697
 
#line 17698 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
17698
16902
} // closed Puma
17699
16903
class WinIfExists;
17700
16904
class WinImportHandler;
17702
16906
class CMatchSyntax;
17703
16907
class ExtGnu;
17704
16908
class ExtAC;
 
16909
class ExtACBuilderCoupling;
 
16910
class ExtACSyntaxCoupling;
17705
16911
class ExtACTree;
 
16912
class ExtACKeywords;
17706
16913
class WinAsm;
17707
16914
class WinDeclSpecs;
17708
16915
class WinMemberExplSpec;
17712
16919
class CCExprResolve;
17713
16920
class CExprResolve;
17714
16921
namespace Puma {
17715
 
 
17716
 
#line 38 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
17717
 
class ACPointcutInfo {
17718
 
#line 17719 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
17719
 
  friend class ::WinIfExists;
 
16922
class ACPointcutInfo {  friend class ::WinIfExists;
17720
16923
  friend class ::WinImportHandler;
17721
16924
  friend class ::WinMacros;
17722
16925
  friend class ::CMatchSyntax;
17723
16926
  friend class ::ExtGnu;
17724
16927
  friend class ::ExtAC;
 
16928
  friend class ::ExtACBuilderCoupling;
 
16929
  friend class ::ExtACSyntaxCoupling;
17725
16930
  friend class ::ExtACTree;
 
16931
  friend class ::ExtACKeywords;
17726
16932
  friend class ::WinAsm;
17727
16933
  friend class ::WinDeclSpecs;
17728
16934
  friend class ::WinMemberExplSpec;
17732
16938
  friend class ::CCExprResolve;
17733
16939
  friend class ::CExprResolve;
17734
16940
 
17735
 
#line 38 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
17736
 
 
17737
16941
  CFunctionInfo   *_function;
17738
16942
  ACAspectInfo    *_aspect;
17739
16943
  CT_PointcutDecl *_def_node;
17770
16974
} // namespace Puma
17771
16975
 
17772
16976
#endif /* __PointCutInfo_h__ */
17773
 
 
17774
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Syntax.h"
17775
 
 
17776
 
#line 17777 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16977
// This file is part of PUMA.
 
16978
// Copyright (C) 1999-2003  The PUMA developer team.
 
16979
//                                                                
 
16980
// This program is free software;  you can redistribute it and/or 
 
16981
// modify it under the terms of the GNU General Public License as 
 
16982
// published by the Free Software Foundation; either version 2 of 
 
16983
// the License, or (at your option) any later version.            
 
16984
//                                                                
 
16985
// This program is distributed in the hope that it will be useful,
 
16986
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
16987
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
16988
// GNU General Public License for more details.                   
 
16989
//                                                                
 
16990
// You should have received a copy of the GNU General Public      
 
16991
// License along with this program; if not, write to the Free     
 
16992
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
16993
// MA  02111-1307  USA                                            
 
16994
 
 
16995
#ifndef __ACSliceInfo_h__
 
16996
#define __ACSliceInfo_h__
 
16997
 
 
16998
namespace Puma {
 
16999
 
 
17000
 
 
17001
class ACAspectInfo;
 
17002
class CT_ClassSliceDecl;
 
17003
class CT_Intro;
 
17004
 
 
17005
/** \file 
 
17006
 *  Representation of an AspectC++ 'slice'.
 
17007
 *  \see Puma::ACSliceInfo */
 
17008
 
 
17009
/** \class ACSliceInfo ACSliceInfo.h Puma/infos/acinfos/ACSliceInfo.h
 
17010
 *  An ACSliceInfo object represents an AspectC++ 'slice' declaration. 
 
17011
 *  A slice represents a fragment of a C/C++ language element. For
 
17012
 *  example a 'class slice' is a fragment (possibly incomplete) part
 
17013
 *  of a class. */
 
17014
} // closed Puma
 
17015
class WinIfExists;
 
17016
class WinImportHandler;
 
17017
class WinMacros;
 
17018
class CMatchSyntax;
 
17019
class ExtGnu;
 
17020
class ExtAC;
 
17021
class ExtACBuilderCoupling;
 
17022
class ExtACSyntaxCoupling;
 
17023
class ExtACTree;
 
17024
class ExtACKeywords;
 
17025
class WinAsm;
 
17026
class WinDeclSpecs;
 
17027
class WinMemberExplSpec;
 
17028
class WinTypeKeywords;
 
17029
class PragmaOnceUnitState;
 
17030
class PragmaOnce;
 
17031
class CCExprResolve;
 
17032
class CExprResolve;
 
17033
namespace Puma {
 
17034
class ACSliceInfo {  friend class ::WinIfExists;
 
17035
  friend class ::WinImportHandler;
 
17036
  friend class ::WinMacros;
 
17037
  friend class ::CMatchSyntax;
 
17038
  friend class ::ExtGnu;
 
17039
  friend class ::ExtAC;
 
17040
  friend class ::ExtACBuilderCoupling;
 
17041
  friend class ::ExtACSyntaxCoupling;
 
17042
  friend class ::ExtACTree;
 
17043
  friend class ::ExtACKeywords;
 
17044
  friend class ::WinAsm;
 
17045
  friend class ::WinDeclSpecs;
 
17046
  friend class ::WinMemberExplSpec;
 
17047
  friend class ::WinTypeKeywords;
 
17048
  friend class ::PragmaOnceUnitState;
 
17049
  friend class ::PragmaOnce;
 
17050
  friend class ::CCExprResolve;
 
17051
  friend class ::CExprResolve;
 
17052
 
 
17053
  CObjectInfo       *_object;
 
17054
  CT_ClassSliceDecl *_def_node;
 
17055
  Array<CT_Intro*>  _members; // non-inline slice members
 
17056
  bool              _in_advice;
 
17057
      
 
17058
public:
 
17059
  /** Various types of slices */
 
17060
  enum Type { SL_UNKNOWN, SL_ASPECT, SL_CLASS, SL_STRUCT, SL_UNION };
 
17061
  
 
17062
  /** Construct a slice info object.
 
17063
   *  \param oi The object info of the slice declaration, e.g. class info. */
 
17064
  ACSliceInfo (CObjectInfo *oi) :
 
17065
    _object (oi), _def_node ((CT_ClassSliceDecl *)0) {}
 
17066
 
 
17067
  /** Get the name of the slice. */
 
17068
  const char *name () { return _object->Name (); }
 
17069
  /** Get the object info of the slice declaration. */
 
17070
  CObjectInfo *object () { return _object; }
 
17071
 
 
17072
  /** Set the slice definition syntax tree node.
 
17073
   *  \param node The slice syntax tree node. */
 
17074
  void def_node (CT_ClassSliceDecl *node) { _def_node = node; }
 
17075
  /** Get the syntax tree node of the slice definition. */
 
17076
  CT_ClassSliceDecl *def_node () { return _def_node; }
 
17077
  
 
17078
  /** Add a non-inline slice member.
 
17079
   *  \param node The new member. */
 
17080
  void add_member (CT_Intro *i) { _members.append (i); }
 
17081
  
 
17082
  /** Get the number of non-inline slice members. */
 
17083
  int members () const { return _members.length (); }
 
17084
  
 
17085
  /** Get the ith non-inline slice member. */
 
17086
  CT_Intro *member (int i) const { return _members.lookup (i); }
 
17087
  
 
17088
  /** Set a flag to determine if this definition is part of an advice decl
 
17089
   *  \param a true, iff this definition is location within 'advice .. : ..'. */
 
17090
  void in_advice (bool a) { _in_advice = a; }
 
17091
  
 
17092
  /** true, iff this slice decl is located within 'advice .. : ..'. */
 
17093
  bool in_advice () const { return _in_advice; }
 
17094
  
 
17095
  /** Get the slice type (e.g. class or union) */
 
17096
  Type type () const;
 
17097
  
 
17098
  /** Get the definition of this slice or return 0 if there is no definition */
 
17099
  ACSliceInfo *definition () const;
 
17100
};
 
17101
 
 
17102
 
 
17103
} // namespace Puma
 
17104
 
 
17105
#endif /* __ACSliceInfo_h__ */
17777
17106
 
17778
17107
#ifndef __ac_fwd_CMatchSyntax__
17779
17108
#define __ac_fwd_CMatchSyntax__
17834
17163
}
17835
17164
#endif
17836
17165
 
17837
 
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
17838
 
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
17166
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
17167
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
17839
17168
#endif
17840
17169
 
17841
17170
#ifndef __ac_fwd_ExtGnu__
17856
17185
  inline void invoke_ExtGnu_ExtGnu_a5_after (JoinPoint *tjp);
17857
17186
  template <class JoinPoint>
17858
17187
  inline void invoke_ExtGnu_ExtGnu_a6_after (JoinPoint *tjp);
17859
 
  template <class JoinPoint>
17860
 
  inline void invoke_ExtGnu_ExtGnu_a7_after (JoinPoint *tjp);
17861
 
  template <class JoinPoint, class Binding>
17862
 
  inline void invoke_ExtGnu_ExtGnu_a8_before (JoinPoint *tjp);
 
17188
  template <class JoinPoint, class Binding>
 
17189
  inline void invoke_ExtGnu_ExtGnu_a7_before (JoinPoint *tjp);
 
17190
  template <class JoinPoint, class Binding>
 
17191
  inline void invoke_ExtGnu_ExtGnu_a8_after (JoinPoint *tjp);
17863
17192
  template <class JoinPoint, class Binding>
17864
17193
  inline void invoke_ExtGnu_ExtGnu_a9_after (JoinPoint *tjp);
17865
17194
  template <class JoinPoint, class Binding>
17868
17197
  inline void invoke_ExtGnu_ExtGnu_a11_after (JoinPoint *tjp);
17869
17198
  template <class JoinPoint, class Binding>
17870
17199
  inline void invoke_ExtGnu_ExtGnu_a12_after (JoinPoint *tjp);
17871
 
  template <class JoinPoint, class Binding>
 
17200
  template <class JoinPoint>
17872
17201
  inline void invoke_ExtGnu_ExtGnu_a13_after (JoinPoint *tjp);
17873
17202
  template <class JoinPoint>
17874
17203
  inline void invoke_ExtGnu_ExtGnu_a14_before (JoinPoint *tjp);
17877
17206
}
17878
17207
#endif
17879
17208
 
17880
 
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__
17881
 
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
17209
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
17210
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
17882
17211
#endif
17883
 
#ifndef __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_Syntax_h__
17884
 
#define __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_Syntax_h__
17885
 
 
17886
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Syntax.h"
17887
17212
// This file is part of PUMA.
17888
17213
// Copyright (C) 1999-2003  The PUMA developer team.
17889
17214
//                                                                
17905
17230
#ifndef __Syntax_h__
17906
17231
#define __Syntax_h__
17907
17232
 
17908
 
 
17909
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Builder.h"
17910
17233
// This file is part of PUMA.
17911
17234
// Copyright (C) 1999-2003  The PUMA developer team.
17912
17235
//                                                                
17928
17251
#ifndef __Builder_h__
17929
17252
#define __Builder_h__
17930
17253
 
17931
 
 
17932
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
17933
17254
// This file is part of PUMA.
17934
17255
// Copyright (C) 1999-2003  The PUMA developer team.
17935
17256
//                                                                
17951
17272
#ifndef __error_collector_h__
17952
17273
#define __error_collector_h__
17953
17274
 
17954
 
 
17955
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
17956
17275
using namespace std;
17957
17276
 
17958
17277
namespace Puma {
17959
17278
 
17960
17279
 
17961
 
 
17962
 
#line 17963 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
17963
17280
} // closed Puma
17964
17281
class WinIfExists;
17965
17282
class WinImportHandler;
17967
17284
class CMatchSyntax;
17968
17285
class ExtGnu;
17969
17286
class ExtAC;
 
17287
class ExtACBuilderCoupling;
 
17288
class ExtACSyntaxCoupling;
17970
17289
class ExtACTree;
 
17290
class ExtACKeywords;
17971
17291
class WinAsm;
17972
17292
class WinDeclSpecs;
17973
17293
class WinMemberExplSpec;
17977
17297
class CCExprResolve;
17978
17298
class CExprResolve;
17979
17299
namespace Puma {
17980
 
 
17981
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
17982
 
class ErrorCollector : public ErrorSink {
17983
 
#line 17984 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
17984
 
  friend class ::WinIfExists;
17985
 
  friend class ::WinImportHandler;
17986
 
  friend class ::WinMacros;
17987
 
  friend class ::CMatchSyntax;
17988
 
  friend class ::ExtGnu;
17989
 
  friend class ::ExtAC;
17990
 
  friend class ::ExtACTree;
17991
 
  friend class ::WinAsm;
17992
 
  friend class ::WinDeclSpecs;
17993
 
  friend class ::WinMemberExplSpec;
17994
 
  friend class ::WinTypeKeywords;
17995
 
  friend class ::PragmaOnceUnitState;
17996
 
  friend class ::PragmaOnce;
17997
 
  friend class ::CCExprResolve;
17998
 
  friend class ::CExprResolve;
17999
 
 
18000
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
18001
 
 
18002
 
  class Msg {
18003
 
#line 18004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
18004
 
  friend class ::WinIfExists;
18005
 
  friend class ::WinImportHandler;
18006
 
  friend class ::WinMacros;
18007
 
  friend class ::CMatchSyntax;
18008
 
  friend class ::ExtGnu;
18009
 
  friend class ::ExtAC;
18010
 
  friend class ::ExtACTree;
18011
 
  friend class ::WinAsm;
18012
 
  friend class ::WinDeclSpecs;
18013
 
  friend class ::WinMemberExplSpec;
18014
 
  friend class ::WinTypeKeywords;
18015
 
  friend class ::PragmaOnceUnitState;
18016
 
  friend class ::PragmaOnce;
18017
 
  friend class ::CCExprResolve;
18018
 
  friend class ::CExprResolve;
18019
 
 
18020
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
 
17300
class ErrorCollector : public ErrorSink {  friend class ::WinIfExists;
 
17301
  friend class ::WinImportHandler;
 
17302
  friend class ::WinMacros;
 
17303
  friend class ::CMatchSyntax;
 
17304
  friend class ::ExtGnu;
 
17305
  friend class ::ExtAC;
 
17306
  friend class ::ExtACBuilderCoupling;
 
17307
  friend class ::ExtACSyntaxCoupling;
 
17308
  friend class ::ExtACTree;
 
17309
  friend class ::ExtACKeywords;
 
17310
  friend class ::WinAsm;
 
17311
  friend class ::WinDeclSpecs;
 
17312
  friend class ::WinMemberExplSpec;
 
17313
  friend class ::WinTypeKeywords;
 
17314
  friend class ::PragmaOnceUnitState;
 
17315
  friend class ::PragmaOnce;
 
17316
  friend class ::CCExprResolve;
 
17317
  friend class ::CExprResolve;
 
17318
 
 
17319
  class Msg {  friend class ::WinIfExists;
 
17320
  friend class ::WinImportHandler;
 
17321
  friend class ::WinMacros;
 
17322
  friend class ::CMatchSyntax;
 
17323
  friend class ::ExtGnu;
 
17324
  friend class ::ExtAC;
 
17325
  friend class ::ExtACBuilderCoupling;
 
17326
  friend class ::ExtACSyntaxCoupling;
 
17327
  friend class ::ExtACTree;
 
17328
  friend class ::ExtACKeywords;
 
17329
  friend class ::WinAsm;
 
17330
  friend class ::WinDeclSpecs;
 
17331
  friend class ::WinMemberExplSpec;
 
17332
  friend class ::WinTypeKeywords;
 
17333
  friend class ::PragmaOnceUnitState;
 
17334
  friend class ::PragmaOnce;
 
17335
  friend class ::CCExprResolve;
 
17336
  friend class ::CExprResolve;
18021
17337
 
18022
17338
    ErrorSeverity _sev;
18023
17339
    Location _loc;
18071
17387
} // namespace Puma
18072
17388
 
18073
17389
#endif /* __error_collector_h__ */
18074
 
 
18075
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/PtrStack.h"
18076
17390
// This file is part of PUMA.
18077
17391
// Copyright (C) 1999-2003  The PUMA developer team.
18078
17392
//                                                                
18096
17410
 
18097
17411
// Stepped pointer stack.
18098
17412
 
18099
 
 
18100
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Stack.h"
18101
17413
// This file is part of PUMA.
18102
17414
// Copyright (C) 1999-2003  The PUMA developer team.
18103
17415
//                                                                
18119
17431
#ifndef __stack_h__
18120
17432
#define __stack_h__
18121
17433
 
18122
 
 
18123
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Stack.h"
18124
17434
namespace Puma {
18125
17435
 
18126
 
 
18127
 
#line 18128 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
18128
17436
} // closed Puma
18129
17437
class WinIfExists;
18130
17438
class WinImportHandler;
18132
17440
class CMatchSyntax;
18133
17441
class ExtGnu;
18134
17442
class ExtAC;
 
17443
class ExtACBuilderCoupling;
 
17444
class ExtACSyntaxCoupling;
18135
17445
class ExtACTree;
 
17446
class ExtACKeywords;
18136
17447
class WinAsm;
18137
17448
class WinDeclSpecs;
18138
17449
class WinMemberExplSpec;
18142
17453
class CCExprResolve;
18143
17454
class CExprResolve;
18144
17455
namespace Puma {
18145
 
 
18146
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Stack.h"
18147
17456
template <class Item>
18148
 
class Stack : private Array<Item> {
18149
 
#line 18150 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
18150
 
  friend class ::WinIfExists;
 
17457
class Stack : private Array<Item> {  friend class ::WinIfExists;
18151
17458
  friend class ::WinImportHandler;
18152
17459
  friend class ::WinMacros;
18153
17460
  friend class ::CMatchSyntax;
18154
17461
  friend class ::ExtGnu;
18155
17462
  friend class ::ExtAC;
 
17463
  friend class ::ExtACBuilderCoupling;
 
17464
  friend class ::ExtACSyntaxCoupling;
18156
17465
  friend class ::ExtACTree;
 
17466
  friend class ::ExtACKeywords;
18157
17467
  friend class ::WinAsm;
18158
17468
  friend class ::WinDeclSpecs;
18159
17469
  friend class ::WinMemberExplSpec;
18163
17473
  friend class ::CCExprResolve;
18164
17474
  friend class ::CExprResolve;
18165
17475
 
18166
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Stack.h"
18167
 
 
18168
17476
public:
18169
17477
  Stack (long is = 8192, long incr = 8192) :
18170
17478
    Array<Item> (is, incr) {}
18179
17487
} // namespace Puma
18180
17488
 
18181
17489
#endif /* __stack_h__ */
18182
 
 
18183
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/BCStack.h"
18184
17490
// This file is part of PUMA.
18185
17491
// Copyright (C) 1999-2003  The PUMA developer team.
18186
17492
//                                                                
18202
17508
#ifndef __bcstack_h__
18203
17509
#define __bcstack_h__
18204
17510
 
18205
 
 
18206
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/BCList.h"
18207
17511
// This file is part of PUMA.
18208
17512
// Copyright (C) 1999-2003  The PUMA developer team.
18209
17513
//                                                                
18227
17531
 
18228
17532
namespace Puma {
18229
17533
 
18230
 
 
18231
 
#line 18232 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
18232
17534
} // closed Puma
18233
17535
class WinIfExists;
18234
17536
class WinImportHandler;
18236
17538
class CMatchSyntax;
18237
17539
class ExtGnu;
18238
17540
class ExtAC;
 
17541
class ExtACBuilderCoupling;
 
17542
class ExtACSyntaxCoupling;
18239
17543
class ExtACTree;
 
17544
class ExtACKeywords;
18240
17545
class WinAsm;
18241
17546
class WinDeclSpecs;
18242
17547
class WinMemberExplSpec;
18246
17551
class CCExprResolve;
18247
17552
class CExprResolve;
18248
17553
namespace Puma {
18249
 
 
18250
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/BCList.h"
18251
17554
template <class Item, int BUCKET_SIZE = 32>
18252
 
class BCList {
18253
 
#line 18254 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
18254
 
  friend class ::WinIfExists;
 
17555
class BCList {  friend class ::WinIfExists;
18255
17556
  friend class ::WinImportHandler;
18256
17557
  friend class ::WinMacros;
18257
17558
  friend class ::CMatchSyntax;
18258
17559
  friend class ::ExtGnu;
18259
17560
  friend class ::ExtAC;
 
17561
  friend class ::ExtACBuilderCoupling;
 
17562
  friend class ::ExtACSyntaxCoupling;
18260
17563
  friend class ::ExtACTree;
 
17564
  friend class ::ExtACKeywords;
18261
17565
  friend class ::WinAsm;
18262
17566
  friend class ::WinDeclSpecs;
18263
17567
  friend class ::WinMemberExplSpec;
18267
17571
  friend class ::CCExprResolve;
18268
17572
  friend class ::CExprResolve;
18269
17573
 
18270
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/BCList.h"
18271
 
 
18272
17574
 
18273
17575
protected:
18274
 
  struct Bucket {
18275
 
#line 18276 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
18276
 
  friend class ::WinIfExists;
 
17576
  struct Bucket {  friend class ::WinIfExists;
18277
17577
  friend class ::WinImportHandler;
18278
17578
  friend class ::WinMacros;
18279
17579
  friend class ::CMatchSyntax;
18280
17580
  friend class ::ExtGnu;
18281
17581
  friend class ::ExtAC;
 
17582
  friend class ::ExtACBuilderCoupling;
 
17583
  friend class ::ExtACSyntaxCoupling;
18282
17584
  friend class ::ExtACTree;
 
17585
  friend class ::ExtACKeywords;
18283
17586
  friend class ::WinAsm;
18284
17587
  friend class ::WinDeclSpecs;
18285
17588
  friend class ::WinMemberExplSpec;
18289
17592
  friend class ::CCExprResolve;
18290
17593
  friend class ::CExprResolve;
18291
17594
 
18292
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/BCList.h"
18293
 
 
18294
17595
    Bucket *_prev;
18295
17596
    Bucket *_next;
18296
17597
    Item *_write_pos;
18324
17625
  Bucket *_last_bucket; // pointer to the last bucket for insertion
18325
17626
 
18326
17627
public:  
18327
 
  class Iterator {
18328
 
#line 18329 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
18329
 
  friend class ::WinIfExists;
 
17628
  class Iterator {  friend class ::WinIfExists;
18330
17629
  friend class ::WinImportHandler;
18331
17630
  friend class ::WinMacros;
18332
17631
  friend class ::CMatchSyntax;
18333
17632
  friend class ::ExtGnu;
18334
17633
  friend class ::ExtAC;
 
17634
  friend class ::ExtACBuilderCoupling;
 
17635
  friend class ::ExtACSyntaxCoupling;
18335
17636
  friend class ::ExtACTree;
 
17637
  friend class ::ExtACKeywords;
18336
17638
  friend class ::WinAsm;
18337
17639
  friend class ::WinDeclSpecs;
18338
17640
  friend class ::WinMemberExplSpec;
18342
17644
  friend class ::CCExprResolve;
18343
17645
  friend class ::CExprResolve;
18344
17646
 
18345
 
#line 62 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/BCList.h"
18346
 
 
18347
17647
    friend class BCList<Item, BUCKET_SIZE>;
18348
17648
 
18349
17649
    Item *_item;
18440
17740
} // namespace Puma
18441
17741
 
18442
17742
#endif /* __bclist_h__ */
18443
 
 
18444
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/BCStack.h"
18445
17743
namespace Puma {
18446
17744
 
18447
 
 
18448
 
#line 18449 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
18449
17745
} // closed Puma
18450
17746
class WinIfExists;
18451
17747
class WinImportHandler;
18453
17749
class CMatchSyntax;
18454
17750
class ExtGnu;
18455
17751
class ExtAC;
 
17752
class ExtACBuilderCoupling;
 
17753
class ExtACSyntaxCoupling;
18456
17754
class ExtACTree;
 
17755
class ExtACKeywords;
18457
17756
class WinAsm;
18458
17757
class WinDeclSpecs;
18459
17758
class WinMemberExplSpec;
18463
17762
class CCExprResolve;
18464
17763
class CExprResolve;
18465
17764
namespace Puma {
18466
 
 
18467
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/BCStack.h"
18468
17765
template <class Item, int BUCKET_SIZE = 32>
18469
 
class BCStack : private BCList<Item, BUCKET_SIZE> {
18470
 
#line 18471 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
18471
 
  friend class ::WinIfExists;
 
17766
class BCStack : private BCList<Item, BUCKET_SIZE> {  friend class ::WinIfExists;
18472
17767
  friend class ::WinImportHandler;
18473
17768
  friend class ::WinMacros;
18474
17769
  friend class ::CMatchSyntax;
18475
17770
  friend class ::ExtGnu;
18476
17771
  friend class ::ExtAC;
 
17772
  friend class ::ExtACBuilderCoupling;
 
17773
  friend class ::ExtACSyntaxCoupling;
18477
17774
  friend class ::ExtACTree;
 
17775
  friend class ::ExtACKeywords;
18478
17776
  friend class ::WinAsm;
18479
17777
  friend class ::WinDeclSpecs;
18480
17778
  friend class ::WinMemberExplSpec;
18484
17782
  friend class ::CCExprResolve;
18485
17783
  friend class ::CExprResolve;
18486
17784
 
18487
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/BCStack.h"
18488
 
 
18489
17785
  typedef BCList<Item, BUCKET_SIZE> List;
18490
17786
public:
18491
17787
  typedef typename List::Iterator Iterator;
18515
17811
} // namespace Puma
18516
17812
 
18517
17813
#endif /* __bcstack_h__ */
18518
 
 
18519
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/PtrStack.h"
18520
17814
namespace Puma {
18521
17815
 
18522
17816
 
18523
 
 
18524
 
#line 18525 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
18525
17817
} // closed Puma
18526
17818
class WinIfExists;
18527
17819
class WinImportHandler;
18529
17821
class CMatchSyntax;
18530
17822
class ExtGnu;
18531
17823
class ExtAC;
 
17824
class ExtACBuilderCoupling;
 
17825
class ExtACSyntaxCoupling;
18532
17826
class ExtACTree;
 
17827
class ExtACKeywords;
18533
17828
class WinAsm;
18534
17829
class WinDeclSpecs;
18535
17830
class WinMemberExplSpec;
18539
17834
class CCExprResolve;
18540
17835
class CExprResolve;
18541
17836
namespace Puma {
18542
 
 
18543
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/PtrStack.h"
18544
17837
template <class T>
18545
17838
class PtrStack
18546
17839
#ifndef __puma
18547
17840
: private Array<T*>
18548
17841
#endif
18549
 
 {
18550
 
#line 18551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
18551
 
  friend class ::WinIfExists;
 
17842
 {  friend class ::WinIfExists;
18552
17843
  friend class ::WinImportHandler;
18553
17844
  friend class ::WinMacros;
18554
17845
  friend class ::CMatchSyntax;
18555
17846
  friend class ::ExtGnu;
18556
17847
  friend class ::ExtAC;
 
17848
  friend class ::ExtACBuilderCoupling;
 
17849
  friend class ::ExtACSyntaxCoupling;
18557
17850
  friend class ::ExtACTree;
 
17851
  friend class ::ExtACKeywords;
18558
17852
  friend class ::WinAsm;
18559
17853
  friend class ::WinDeclSpecs;
18560
17854
  friend class ::WinMemberExplSpec;
18564
17858
  friend class ::CCExprResolve;
18565
17859
  friend class ::CExprResolve;
18566
17860
 
18567
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/PtrStack.h"
18568
 
 
18569
17861
  BCStack<long, 8192> _Indices;   // start indices
18570
17862
  
18571
17863
public:
18706
17998
 
18707
17999
#endif /* __PtrStack_h__ */
18708
18000
 
18709
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
18710
 
 
18711
 
#line 18712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
18712
 
 
18713
18001
#ifndef __ac_fwd_ExtACTree__
18714
18002
#define __ac_fwd_ExtACTree__
18715
18003
class ExtACTree;
18721
18009
}
18722
18010
#endif
18723
18011
 
18724
 
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
18725
 
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
18012
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
18013
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
18726
18014
#endif
18727
 
 
18728
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
18729
 
 
18730
 
#line 18731 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
18731
 
 
18732
 
#line 6 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
18733
 
#ifndef __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
18734
 
#define __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
18735
 
 
18736
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18015
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
18016
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
18737
18017
// This file is part of PUMA.
18738
18018
// Copyright (C) 1999-2003  The PUMA developer team.
18739
18019
//                                                                
18915
18195
/*                                                                           */
18916
18196
/*****************************************************************************/
18917
18197
 
18918
 
 
18919
 
#line 18920 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
18920
18198
} // closed Puma
18921
18199
class WinIfExists;
18922
18200
class WinImportHandler;
18924
18202
class CMatchSyntax;
18925
18203
class ExtGnu;
18926
18204
class ExtAC;
 
18205
class ExtACBuilderCoupling;
 
18206
class ExtACSyntaxCoupling;
18927
18207
class ExtACTree;
 
18208
class ExtACKeywords;
18928
18209
class WinAsm;
18929
18210
class WinDeclSpecs;
18930
18211
class WinMemberExplSpec;
18934
18215
class CCExprResolve;
18935
18216
class CExprResolve;
18936
18217
namespace Puma {
18937
 
 
18938
 
#line 182 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
18939
 
class CTree {
18940
 
#line 18941 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
18941
 
  friend class ::WinIfExists;
 
18218
class CTree {  friend class ::WinIfExists;
18942
18219
  friend class ::WinImportHandler;
18943
18220
  friend class ::WinMacros;
18944
18221
  friend class ::CMatchSyntax;
18945
18222
  friend class ::ExtGnu;
18946
18223
  friend class ::ExtAC;
 
18224
  friend class ::ExtACBuilderCoupling;
 
18225
  friend class ::ExtACSyntaxCoupling;
18947
18226
  friend class ::ExtACTree;
 
18227
  friend class ::ExtACKeywords;
18948
18228
  friend class ::WinAsm;
18949
18229
  friend class ::WinDeclSpecs;
18950
18230
  friend class ::WinMemberExplSpec;
18954
18234
  friend class ::CCExprResolve;
18955
18235
  friend class ::CExprResolve;
18956
18236
 
18957
 
#line 182 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
18958
 
 
18959
18237
public:
18960
18238
  /*DEBUG*/static int alloc;
18961
18239
  /*DEBUG*/static int release;
18989
18267
public: // node classification function
18990
18268
  virtual CT_SimpleName *IsSimpleName () { return 0; }
18991
18269
  virtual CT_Declarator *IsDeclarator () { return 0; }
18992
 
 
18993
 
public:
18994
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
18995
 
 
18996
 
public:
18997
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
18998
 
};
18999
 
 
19000
 
 
19001
 
#line 19002 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
18270
   private:
 
18271
  typedef CTree CCExprResolveCTree;
 
18272
 public :
 
18273
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
18274
  typedef CTree CExprResolveCTree;
 
18275
 public :
 
18276
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
18277
 
19002
18278
} // closed Puma
19003
18279
class WinIfExists;
19004
18280
class WinImportHandler;
19006
18282
class CMatchSyntax;
19007
18283
class ExtGnu;
19008
18284
class ExtAC;
 
18285
class ExtACBuilderCoupling;
 
18286
class ExtACSyntaxCoupling;
19009
18287
class ExtACTree;
 
18288
class ExtACKeywords;
19010
18289
class WinAsm;
19011
18290
class WinDeclSpecs;
19012
18291
class WinMemberExplSpec;
19016
18295
class CCExprResolve;
19017
18296
class CExprResolve;
19018
18297
namespace Puma {
19019
 
 
19020
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19021
 
class CT_Error : public CTree {
19022
 
#line 19023 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19023
 
  friend class ::WinIfExists;
 
18298
class CT_Error : public CTree {  friend class ::WinIfExists;
19024
18299
  friend class ::WinImportHandler;
19025
18300
  friend class ::WinMacros;
19026
18301
  friend class ::CMatchSyntax;
19027
18302
  friend class ::ExtGnu;
19028
18303
  friend class ::ExtAC;
 
18304
  friend class ::ExtACBuilderCoupling;
 
18305
  friend class ::ExtACSyntaxCoupling;
19029
18306
  friend class ::ExtACTree;
 
18307
  friend class ::ExtACKeywords;
19030
18308
  friend class ::WinAsm;
19031
18309
  friend class ::WinDeclSpecs;
19032
18310
  friend class ::WinMemberExplSpec;
19036
18314
  friend class ::CCExprResolve;
19037
18315
  friend class ::CExprResolve;
19038
18316
 
19039
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19040
 
 
19041
18317
public:
19042
18318
  static const char *NodeId ();
19043
18319
  const char *NodeName () const { return NodeId (); }
19044
18320
  int Sons () const { return 0; }
19045
18321
};
19046
18322
 
19047
 
 
19048
 
#line 19049 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19049
18323
} // closed Puma
19050
18324
class WinIfExists;
19051
18325
class WinImportHandler;
19053
18327
class CMatchSyntax;
19054
18328
class ExtGnu;
19055
18329
class ExtAC;
 
18330
class ExtACBuilderCoupling;
 
18331
class ExtACSyntaxCoupling;
19056
18332
class ExtACTree;
 
18333
class ExtACKeywords;
19057
18334
class WinAsm;
19058
18335
class WinDeclSpecs;
19059
18336
class WinMemberExplSpec;
19063
18340
class CCExprResolve;
19064
18341
class CExprResolve;
19065
18342
namespace Puma {
19066
 
 
19067
 
#line 225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19068
 
class CT_Token : public CTree {
19069
 
#line 19070 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19070
 
  friend class ::WinIfExists;
 
18343
class CT_Token : public CTree {  friend class ::WinIfExists;
19071
18344
  friend class ::WinImportHandler;
19072
18345
  friend class ::WinMacros;
19073
18346
  friend class ::CMatchSyntax;
19074
18347
  friend class ::ExtGnu;
19075
18348
  friend class ::ExtAC;
 
18349
  friend class ::ExtACBuilderCoupling;
 
18350
  friend class ::ExtACSyntaxCoupling;
19076
18351
  friend class ::ExtACTree;
 
18352
  friend class ::ExtACKeywords;
19077
18353
  friend class ::WinAsm;
19078
18354
  friend class ::WinDeclSpecs;
19079
18355
  friend class ::WinMemberExplSpec;
19083
18359
  friend class ::CCExprResolve;
19084
18360
  friend class ::CExprResolve;
19085
18361
 
19086
 
#line 225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19087
 
 
19088
18362
  Token *_token;
19089
18363
  unsigned long int _number;
19090
18364
  
19111
18385
/*                                                                           */
19112
18386
/*****************************************************************************/
19113
18387
 
19114
 
 
19115
 
#line 19116 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19116
18388
} // closed Puma
19117
18389
class WinIfExists;
19118
18390
class WinImportHandler;
19120
18392
class CMatchSyntax;
19121
18393
class ExtGnu;
19122
18394
class ExtAC;
 
18395
class ExtACBuilderCoupling;
 
18396
class ExtACSyntaxCoupling;
19123
18397
class ExtACTree;
 
18398
class ExtACKeywords;
19124
18399
class WinAsm;
19125
18400
class WinDeclSpecs;
19126
18401
class WinMemberExplSpec;
19130
18405
class CCExprResolve;
19131
18406
class CExprResolve;
19132
18407
namespace Puma {
19133
 
 
19134
 
#line 252 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19135
 
class CT_List : public CTree {
19136
 
#line 19137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19137
 
  friend class ::WinIfExists;
 
18408
class CT_List : public CTree {  friend class ::WinIfExists;
19138
18409
  friend class ::WinImportHandler;
19139
18410
  friend class ::WinMacros;
19140
18411
  friend class ::CMatchSyntax;
19141
18412
  friend class ::ExtGnu;
19142
18413
  friend class ::ExtAC;
 
18414
  friend class ::ExtACBuilderCoupling;
 
18415
  friend class ::ExtACSyntaxCoupling;
19143
18416
  friend class ::ExtACTree;
 
18417
  friend class ::ExtACKeywords;
19144
18418
  friend class ::WinAsm;
19145
18419
  friend class ::WinDeclSpecs;
19146
18420
  friend class ::WinMemberExplSpec;
19150
18424
  friend class ::CCExprResolve;
19151
18425
  friend class ::CExprResolve;
19152
18426
 
19153
 
#line 252 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19154
 
 
19155
18427
  Array<CTree*> _sons;
19156
18428
  int _properties;
19157
18429
 
19190
18462
   { if (idx < Sons ()) _sons.remove (idx); }
19191
18463
};
19192
18464
 
19193
 
 
19194
 
#line 19195 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19195
18465
} // closed Puma
19196
18466
class WinIfExists;
19197
18467
class WinImportHandler;
19199
18469
class CMatchSyntax;
19200
18470
class ExtGnu;
19201
18471
class ExtAC;
 
18472
class ExtACBuilderCoupling;
 
18473
class ExtACSyntaxCoupling;
19202
18474
class ExtACTree;
 
18475
class ExtACKeywords;
19203
18476
class WinAsm;
19204
18477
class WinDeclSpecs;
19205
18478
class WinMemberExplSpec;
19209
18482
class CCExprResolve;
19210
18483
class CExprResolve;
19211
18484
namespace Puma {
19212
 
 
19213
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19214
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
19215
 
#line 19216 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19216
 
  friend class ::WinIfExists;
 
18485
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
19217
18486
  friend class ::WinImportHandler;
19218
18487
  friend class ::WinMacros;
19219
18488
  friend class ::CMatchSyntax;
19220
18489
  friend class ::ExtGnu;
19221
18490
  friend class ::ExtAC;
 
18491
  friend class ::ExtACBuilderCoupling;
 
18492
  friend class ::ExtACSyntaxCoupling;
19222
18493
  friend class ::ExtACTree;
 
18494
  friend class ::ExtACKeywords;
19223
18495
  friend class ::WinAsm;
19224
18496
  friend class ::WinDeclSpecs;
19225
18497
  friend class ::WinMemberExplSpec;
19229
18501
  friend class ::CCExprResolve;
19230
18502
  friend class ::CExprResolve;
19231
18503
 
19232
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19233
 
 
19234
18504
public:
19235
18505
  CT_ExprList () { AddProperties (SEPARATORS); }
19236
18506
  static const char *NodeId ();
19242
18512
  CSemObject *SemObject () const { return (CSemObject*)this; }
19243
18513
};
19244
18514
 
19245
 
 
19246
 
#line 19247 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19247
18515
} // closed Puma
19248
18516
class WinIfExists;
19249
18517
class WinImportHandler;
19251
18519
class CMatchSyntax;
19252
18520
class ExtGnu;
19253
18521
class ExtAC;
 
18522
class ExtACBuilderCoupling;
 
18523
class ExtACSyntaxCoupling;
19254
18524
class ExtACTree;
 
18525
class ExtACKeywords;
19255
18526
class WinAsm;
19256
18527
class WinDeclSpecs;
19257
18528
class WinMemberExplSpec;
19261
18532
class CCExprResolve;
19262
18533
class CExprResolve;
19263
18534
namespace Puma {
19264
 
 
19265
 
#line 303 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19266
 
class CT_DeclaratorList : public CT_List {
19267
 
#line 19268 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19268
 
  friend class ::WinIfExists;
 
18535
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
19269
18536
  friend class ::WinImportHandler;
19270
18537
  friend class ::WinMacros;
19271
18538
  friend class ::CMatchSyntax;
19272
18539
  friend class ::ExtGnu;
19273
18540
  friend class ::ExtAC;
 
18541
  friend class ::ExtACBuilderCoupling;
 
18542
  friend class ::ExtACSyntaxCoupling;
19274
18543
  friend class ::ExtACTree;
 
18544
  friend class ::ExtACKeywords;
19275
18545
  friend class ::WinAsm;
19276
18546
  friend class ::WinDeclSpecs;
19277
18547
  friend class ::WinMemberExplSpec;
19281
18551
  friend class ::CCExprResolve;
19282
18552
  friend class ::CExprResolve;
19283
18553
 
19284
 
#line 303 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19285
 
 
19286
18554
public:
19287
18555
  static const char *NodeId ();
19288
18556
  const char *NodeName () const { return NodeId (); }
19289
18557
};
19290
18558
 
19291
 
 
19292
 
#line 19293 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19293
18559
} // closed Puma
19294
18560
class WinIfExists;
19295
18561
class WinImportHandler;
19297
18563
class CMatchSyntax;
19298
18564
class ExtGnu;
19299
18565
class ExtAC;
 
18566
class ExtACBuilderCoupling;
 
18567
class ExtACSyntaxCoupling;
19300
18568
class ExtACTree;
 
18569
class ExtACKeywords;
19301
18570
class WinAsm;
19302
18571
class WinDeclSpecs;
19303
18572
class WinMemberExplSpec;
19307
18576
class CCExprResolve;
19308
18577
class CExprResolve;
19309
18578
namespace Puma {
19310
 
 
19311
 
#line 309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19312
 
class CT_EnumeratorList : public CT_List {
19313
 
#line 19314 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19314
 
  friend class ::WinIfExists;
 
18579
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
19315
18580
  friend class ::WinImportHandler;
19316
18581
  friend class ::WinMacros;
19317
18582
  friend class ::CMatchSyntax;
19318
18583
  friend class ::ExtGnu;
19319
18584
  friend class ::ExtAC;
 
18585
  friend class ::ExtACBuilderCoupling;
 
18586
  friend class ::ExtACSyntaxCoupling;
19320
18587
  friend class ::ExtACTree;
 
18588
  friend class ::ExtACKeywords;
19321
18589
  friend class ::WinAsm;
19322
18590
  friend class ::WinDeclSpecs;
19323
18591
  friend class ::WinMemberExplSpec;
19327
18595
  friend class ::CCExprResolve;
19328
18596
  friend class ::CExprResolve;
19329
18597
 
19330
 
#line 309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19331
 
 
19332
18598
public:
19333
18599
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
19334
18600
  static const char *NodeId ();
19335
18601
  const char *NodeName () const { return NodeId (); }
19336
18602
};
19337
18603
   
19338
 
 
19339
 
#line 19340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19340
18604
} // closed Puma
19341
18605
class WinIfExists;
19342
18606
class WinImportHandler;
19344
18608
class CMatchSyntax;
19345
18609
class ExtGnu;
19346
18610
class ExtAC;
 
18611
class ExtACBuilderCoupling;
 
18612
class ExtACSyntaxCoupling;
19347
18613
class ExtACTree;
 
18614
class ExtACKeywords;
19348
18615
class WinAsm;
19349
18616
class WinDeclSpecs;
19350
18617
class WinMemberExplSpec;
19354
18621
class CCExprResolve;
19355
18622
class CExprResolve;
19356
18623
namespace Puma {
19357
 
 
19358
 
#line 316 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19359
 
class CT_DeclList : public CT_List {
19360
 
#line 19361 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19361
 
  friend class ::WinIfExists;
 
18624
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
19362
18625
  friend class ::WinImportHandler;
19363
18626
  friend class ::WinMacros;
19364
18627
  friend class ::CMatchSyntax;
19365
18628
  friend class ::ExtGnu;
19366
18629
  friend class ::ExtAC;
 
18630
  friend class ::ExtACBuilderCoupling;
 
18631
  friend class ::ExtACSyntaxCoupling;
19367
18632
  friend class ::ExtACTree;
 
18633
  friend class ::ExtACKeywords;
19368
18634
  friend class ::WinAsm;
19369
18635
  friend class ::WinDeclSpecs;
19370
18636
  friend class ::WinMemberExplSpec;
19374
18640
  friend class ::CCExprResolve;
19375
18641
  friend class ::CExprResolve;
19376
18642
 
19377
 
#line 316 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19378
 
 
19379
18643
public:
19380
18644
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
19381
18645
  static const char *NodeId ();
19383
18647
  void Linkage (CT_LinkageSpec *l);
19384
18648
};
19385
18649
 
19386
 
 
19387
 
#line 19388 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19388
18650
} // closed Puma
19389
18651
class WinIfExists;
19390
18652
class WinImportHandler;
19392
18654
class CMatchSyntax;
19393
18655
class ExtGnu;
19394
18656
class ExtAC;
 
18657
class ExtACBuilderCoupling;
 
18658
class ExtACSyntaxCoupling;
19395
18659
class ExtACTree;
 
18660
class ExtACKeywords;
19396
18661
class WinAsm;
19397
18662
class WinDeclSpecs;
19398
18663
class WinMemberExplSpec;
19402
18667
class CCExprResolve;
19403
18668
class CExprResolve;
19404
18669
namespace Puma {
19405
 
 
19406
 
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19407
 
class CT_DeclSpecSeq : public CT_List {
19408
 
#line 19409 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19409
 
  friend class ::WinIfExists;
 
18670
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
19410
18671
  friend class ::WinImportHandler;
19411
18672
  friend class ::WinMacros;
19412
18673
  friend class ::CMatchSyntax;
19413
18674
  friend class ::ExtGnu;
19414
18675
  friend class ::ExtAC;
 
18676
  friend class ::ExtACBuilderCoupling;
 
18677
  friend class ::ExtACSyntaxCoupling;
19415
18678
  friend class ::ExtACTree;
 
18679
  friend class ::ExtACKeywords;
19416
18680
  friend class ::WinAsm;
19417
18681
  friend class ::WinDeclSpecs;
19418
18682
  friend class ::WinMemberExplSpec;
19422
18686
  friend class ::CCExprResolve;
19423
18687
  friend class ::CExprResolve;
19424
18688
 
19425
 
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19426
 
 
19427
18689
public:
19428
18690
  static const char *NodeId ();
19429
18691
  const char *NodeName () const { return NodeId (); }
19430
18692
};
19431
18693
 
19432
 
 
19433
 
#line 19434 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19434
18694
} // closed Puma
19435
18695
class WinIfExists;
19436
18696
class WinImportHandler;
19438
18698
class CMatchSyntax;
19439
18699
class ExtGnu;
19440
18700
class ExtAC;
 
18701
class ExtACBuilderCoupling;
 
18702
class ExtACSyntaxCoupling;
19441
18703
class ExtACTree;
 
18704
class ExtACKeywords;
19442
18705
class WinAsm;
19443
18706
class WinDeclSpecs;
19444
18707
class WinMemberExplSpec;
19448
18711
class CCExprResolve;
19449
18712
class CExprResolve;
19450
18713
namespace Puma {
19451
 
 
19452
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19453
 
class CT_CmpdStmt : public CT_List, public CSemScope {
19454
 
#line 19455 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19455
 
  friend class ::WinIfExists;
 
18714
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
19456
18715
  friend class ::WinImportHandler;
19457
18716
  friend class ::WinMacros;
19458
18717
  friend class ::CMatchSyntax;
19459
18718
  friend class ::ExtGnu;
19460
18719
  friend class ::ExtAC;
 
18720
  friend class ::ExtACBuilderCoupling;
 
18721
  friend class ::ExtACSyntaxCoupling;
19461
18722
  friend class ::ExtACTree;
 
18723
  friend class ::ExtACKeywords;
19462
18724
  friend class ::WinAsm;
19463
18725
  friend class ::WinDeclSpecs;
19464
18726
  friend class ::WinMemberExplSpec;
19468
18730
  friend class ::CCExprResolve;
19469
18731
  friend class ::CExprResolve;
19470
18732
 
19471
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19472
 
 
19473
18733
public:
19474
18734
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
19475
18735
  static const char *NodeId ();
19476
18736
  const char *NodeName () const { return NodeId (); }
19477
18737
};
19478
18738
 
19479
 
 
19480
 
#line 19481 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19481
18739
} // closed Puma
19482
18740
class WinIfExists;
19483
18741
class WinImportHandler;
19485
18743
class CMatchSyntax;
19486
18744
class ExtGnu;
19487
18745
class ExtAC;
 
18746
class ExtACBuilderCoupling;
 
18747
class ExtACSyntaxCoupling;
19488
18748
class ExtACTree;
 
18749
class ExtACKeywords;
19489
18750
class WinAsm;
19490
18751
class WinDeclSpecs;
19491
18752
class WinMemberExplSpec;
19495
18756
class CCExprResolve;
19496
18757
class CExprResolve;
19497
18758
namespace Puma {
19498
 
 
19499
 
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19500
 
class CT_HandlerSeq : public CT_List {
19501
 
#line 19502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19502
 
  friend class ::WinIfExists;
 
18759
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
19503
18760
  friend class ::WinImportHandler;
19504
18761
  friend class ::WinMacros;
19505
18762
  friend class ::CMatchSyntax;
19506
18763
  friend class ::ExtGnu;
19507
18764
  friend class ::ExtAC;
 
18765
  friend class ::ExtACBuilderCoupling;
 
18766
  friend class ::ExtACSyntaxCoupling;
19508
18767
  friend class ::ExtACTree;
 
18768
  friend class ::ExtACKeywords;
19509
18769
  friend class ::WinAsm;
19510
18770
  friend class ::WinDeclSpecs;
19511
18771
  friend class ::WinMemberExplSpec;
19515
18775
  friend class ::CCExprResolve;
19516
18776
  friend class ::CExprResolve;
19517
18777
 
19518
 
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19519
 
 
19520
18778
public:
19521
18779
  static const char *NodeId ();
19522
18780
  const char *NodeName () const { return NodeId (); }
19523
18781
};
19524
18782
 
19525
 
 
19526
 
#line 19527 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19527
18783
} // closed Puma
19528
18784
class WinIfExists;
19529
18785
class WinImportHandler;
19531
18787
class CMatchSyntax;
19532
18788
class ExtGnu;
19533
18789
class ExtAC;
 
18790
class ExtACBuilderCoupling;
 
18791
class ExtACSyntaxCoupling;
19534
18792
class ExtACTree;
 
18793
class ExtACKeywords;
19535
18794
class WinAsm;
19536
18795
class WinDeclSpecs;
19537
18796
class WinMemberExplSpec;
19541
18800
class CCExprResolve;
19542
18801
class CExprResolve;
19543
18802
namespace Puma {
19544
 
 
19545
 
#line 343 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19546
 
class CT_TemplateParamList : public CT_List, public CSemScope {
19547
 
#line 19548 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19548
 
  friend class ::WinIfExists;
 
18803
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
19549
18804
  friend class ::WinImportHandler;
19550
18805
  friend class ::WinMacros;
19551
18806
  friend class ::CMatchSyntax;
19552
18807
  friend class ::ExtGnu;
19553
18808
  friend class ::ExtAC;
 
18809
  friend class ::ExtACBuilderCoupling;
 
18810
  friend class ::ExtACSyntaxCoupling;
19554
18811
  friend class ::ExtACTree;
 
18812
  friend class ::ExtACKeywords;
19555
18813
  friend class ::WinAsm;
19556
18814
  friend class ::WinDeclSpecs;
19557
18815
  friend class ::WinMemberExplSpec;
19561
18819
  friend class ::CCExprResolve;
19562
18820
  friend class ::CExprResolve;
19563
18821
 
19564
 
#line 343 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19565
 
 
19566
18822
public:
19567
18823
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
19568
18824
  static const char *NodeId ();
19569
18825
  const char *NodeName () const { return NodeId (); }
19570
18826
};
19571
18827
 
19572
 
 
19573
 
#line 19574 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19574
18828
} // closed Puma
19575
18829
class WinIfExists;
19576
18830
class WinImportHandler;
19578
18832
class CMatchSyntax;
19579
18833
class ExtGnu;
19580
18834
class ExtAC;
 
18835
class ExtACBuilderCoupling;
 
18836
class ExtACSyntaxCoupling;
19581
18837
class ExtACTree;
 
18838
class ExtACKeywords;
19582
18839
class WinAsm;
19583
18840
class WinDeclSpecs;
19584
18841
class WinMemberExplSpec;
19588
18845
class CCExprResolve;
19589
18846
class CExprResolve;
19590
18847
namespace Puma {
19591
 
 
19592
 
#line 350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19593
 
class CT_TemplateArgList : public CT_List {
19594
 
#line 19595 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19595
 
  friend class ::WinIfExists;
 
18848
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
19596
18849
  friend class ::WinImportHandler;
19597
18850
  friend class ::WinMacros;
19598
18851
  friend class ::CMatchSyntax;
19599
18852
  friend class ::ExtGnu;
19600
18853
  friend class ::ExtAC;
 
18854
  friend class ::ExtACBuilderCoupling;
 
18855
  friend class ::ExtACSyntaxCoupling;
19601
18856
  friend class ::ExtACTree;
 
18857
  friend class ::ExtACKeywords;
19602
18858
  friend class ::WinAsm;
19603
18859
  friend class ::WinDeclSpecs;
19604
18860
  friend class ::WinMemberExplSpec;
19608
18864
  friend class ::CCExprResolve;
19609
18865
  friend class ::CExprResolve;
19610
18866
 
19611
 
#line 350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19612
 
 
19613
18867
public:
19614
18868
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
19615
18869
  static const char *NodeId ();
19622
18876
/*                                                                           */
19623
18877
/*****************************************************************************/
19624
18878
 
19625
 
 
19626
 
#line 19627 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19627
18879
} // closed Puma
19628
18880
class WinIfExists;
19629
18881
class WinImportHandler;
19631
18883
class CMatchSyntax;
19632
18884
class ExtGnu;
19633
18885
class ExtAC;
 
18886
class ExtACBuilderCoupling;
 
18887
class ExtACSyntaxCoupling;
19634
18888
class ExtACTree;
 
18889
class ExtACKeywords;
19635
18890
class WinAsm;
19636
18891
class WinDeclSpecs;
19637
18892
class WinMemberExplSpec;
19641
18896
class CCExprResolve;
19642
18897
class CExprResolve;
19643
18898
namespace Puma {
19644
 
 
19645
 
#line 363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19646
 
class CT_Expression : public CTree, public CSemValue {
19647
 
#line 19648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19648
 
  friend class ::WinIfExists;
 
18899
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
19649
18900
  friend class ::WinImportHandler;
19650
18901
  friend class ::WinMacros;
19651
18902
  friend class ::CMatchSyntax;
19652
18903
  friend class ::ExtGnu;
19653
18904
  friend class ::ExtAC;
 
18905
  friend class ::ExtACBuilderCoupling;
 
18906
  friend class ::ExtACSyntaxCoupling;
19654
18907
  friend class ::ExtACTree;
 
18908
  friend class ::ExtACKeywords;
19655
18909
  friend class ::WinAsm;
19656
18910
  friend class ::WinDeclSpecs;
19657
18911
  friend class ::WinMemberExplSpec;
19661
18915
  friend class ::CCExprResolve;
19662
18916
  friend class ::CExprResolve;
19663
18917
 
19664
 
#line 363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19665
 
 
19666
18918
protected:
19667
18919
  CT_Expression () {}
19668
18920
 
19672
18924
  CTypeInfo *Type () const { return type; }
19673
18925
  CExprValue *Value () const { return value; }
19674
18926
  CSemValue *SemValue () const { return (CSemValue*)this; }
19675
 
 
19676
 
public:
19677
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
19678
 
 
19679
 
public:
19680
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
19681
 
};
19682
 
 
19683
 
 
19684
 
#line 19685 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
18927
   private:
 
18928
  typedef CT_Expression CCExprResolveExpr;
 
18929
 public :
 
18930
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
18931
  typedef CT_Expression CExprResolveExpr;
 
18932
 public :
 
18933
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
18934
 
19685
18935
} // closed Puma
19686
18936
class WinIfExists;
19687
18937
class WinImportHandler;
19689
18939
class CMatchSyntax;
19690
18940
class ExtGnu;
19691
18941
class ExtAC;
 
18942
class ExtACBuilderCoupling;
 
18943
class ExtACSyntaxCoupling;
19692
18944
class ExtACTree;
 
18945
class ExtACKeywords;
19693
18946
class WinAsm;
19694
18947
class WinDeclSpecs;
19695
18948
class WinMemberExplSpec;
19699
18952
class CCExprResolve;
19700
18953
class CExprResolve;
19701
18954
namespace Puma {
19702
 
 
19703
 
#line 375 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19704
 
class CT_String : public CT_List, public CSemValue {
19705
 
#line 19706 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19706
 
  friend class ::WinIfExists;
 
18955
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
19707
18956
  friend class ::WinImportHandler;
19708
18957
  friend class ::WinMacros;
19709
18958
  friend class ::CMatchSyntax;
19710
18959
  friend class ::ExtGnu;
19711
18960
  friend class ::ExtAC;
 
18961
  friend class ::ExtACBuilderCoupling;
 
18962
  friend class ::ExtACSyntaxCoupling;
19712
18963
  friend class ::ExtACTree;
 
18964
  friend class ::ExtACKeywords;
19713
18965
  friend class ::WinAsm;
19714
18966
  friend class ::WinDeclSpecs;
19715
18967
  friend class ::WinMemberExplSpec;
19719
18971
  friend class ::CCExprResolve;
19720
18972
  friend class ::CExprResolve;
19721
18973
 
19722
 
#line 375 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19723
 
 
19724
18974
public:
19725
18975
  CT_String (int size) : CT_List (size, 1) {}
19726
18976
  static const char *NodeId ();
19729
18979
  CTypeInfo *Type () const { return type; }
19730
18980
  CExprValue *Value () const { return value; }
19731
18981
  CSemValue *SemValue () const { return (CSemValue*)this; }
19732
 
 
19733
 
public:
19734
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
19735
 
 
19736
 
public:
19737
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
19738
 
};
19739
 
 
19740
 
 
19741
 
#line 19742 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
18982
   private:
 
18983
  typedef CT_String CCExprResolveExpr;
 
18984
 public :
 
18985
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
18986
  typedef CT_String CExprResolveExpr;
 
18987
 public :
 
18988
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
18989
 
19742
18990
} // closed Puma
19743
18991
class WinIfExists;
19744
18992
class WinImportHandler;
19746
18994
class CMatchSyntax;
19747
18995
class ExtGnu;
19748
18996
class ExtAC;
 
18997
class ExtACBuilderCoupling;
 
18998
class ExtACSyntaxCoupling;
19749
18999
class ExtACTree;
 
19000
class ExtACKeywords;
19750
19001
class WinAsm;
19751
19002
class WinDeclSpecs;
19752
19003
class WinMemberExplSpec;
19756
19007
class CCExprResolve;
19757
19008
class CExprResolve;
19758
19009
namespace Puma {
19759
 
 
19760
 
#line 386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19761
 
class CT_WideString : public CT_String {
19762
 
#line 19763 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19763
 
  friend class ::WinIfExists;
 
19010
class CT_WideString : public CT_String {  friend class ::WinIfExists;
19764
19011
  friend class ::WinImportHandler;
19765
19012
  friend class ::WinMacros;
19766
19013
  friend class ::CMatchSyntax;
19767
19014
  friend class ::ExtGnu;
19768
19015
  friend class ::ExtAC;
 
19016
  friend class ::ExtACBuilderCoupling;
 
19017
  friend class ::ExtACSyntaxCoupling;
19769
19018
  friend class ::ExtACTree;
 
19019
  friend class ::ExtACKeywords;
19770
19020
  friend class ::WinAsm;
19771
19021
  friend class ::WinDeclSpecs;
19772
19022
  friend class ::WinMemberExplSpec;
19776
19026
  friend class ::CCExprResolve;
19777
19027
  friend class ::CExprResolve;
19778
19028
 
19779
 
#line 386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19780
 
 
19781
19029
public:
19782
19030
  CT_WideString (int size) : CT_String (size) {}
19783
19031
  static const char *NodeId ();
19784
19032
  const char *NodeName () const { return NodeId (); }
19785
 
 
19786
 
public:
19787
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
19788
 
 
19789
 
public:
19790
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
19791
 
};
19792
 
 
19793
 
 
19794
 
#line 19795 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19033
   private:
 
19034
  typedef CT_WideString CCExprResolveExpr;
 
19035
 public :
 
19036
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19037
  typedef CT_WideString CExprResolveExpr;
 
19038
 public :
 
19039
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19040
 
19795
19041
} // closed Puma
19796
19042
class WinIfExists;
19797
19043
class WinImportHandler;
19799
19045
class CMatchSyntax;
19800
19046
class ExtGnu;
19801
19047
class ExtAC;
 
19048
class ExtACBuilderCoupling;
 
19049
class ExtACSyntaxCoupling;
19802
19050
class ExtACTree;
 
19051
class ExtACKeywords;
19803
19052
class WinAsm;
19804
19053
class WinDeclSpecs;
19805
19054
class WinMemberExplSpec;
19809
19058
class CCExprResolve;
19810
19059
class CExprResolve;
19811
19060
namespace Puma {
19812
 
 
19813
 
#line 393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19814
 
class CT_Integer : public CT_Expression {
19815
 
#line 19816 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19816
 
  friend class ::WinIfExists;
 
19061
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
19817
19062
  friend class ::WinImportHandler;
19818
19063
  friend class ::WinMacros;
19819
19064
  friend class ::CMatchSyntax;
19820
19065
  friend class ::ExtGnu;
19821
19066
  friend class ::ExtAC;
 
19067
  friend class ::ExtACBuilderCoupling;
 
19068
  friend class ::ExtACSyntaxCoupling;
19822
19069
  friend class ::ExtACTree;
 
19070
  friend class ::ExtACKeywords;
19823
19071
  friend class ::WinAsm;
19824
19072
  friend class ::WinDeclSpecs;
19825
19073
  friend class ::WinMemberExplSpec;
19829
19077
  friend class ::CCExprResolve;
19830
19078
  friend class ::CExprResolve;
19831
19079
 
19832
 
#line 393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19833
 
 
19834
19080
  CTree *_value;  // CT_Token
19835
19081
 
19836
19082
public:
19841
19087
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
19842
19088
  void ReplaceSon (CTree *old_son, CTree *new_son) 
19843
19089
   { if (old_son == _value) _value = new_son; }
19844
 
 
19845
 
public:
19846
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
19847
 
 
19848
 
public:
19849
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
19850
 
};
19851
 
 
19852
 
 
19853
 
#line 19854 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19090
   private:
 
19091
  typedef CT_Integer CCExprResolveExpr;
 
19092
 public :
 
19093
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19094
  typedef CT_Integer CExprResolveExpr;
 
19095
 public :
 
19096
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19097
 
19854
19098
} // closed Puma
19855
19099
class WinIfExists;
19856
19100
class WinImportHandler;
19858
19102
class CMatchSyntax;
19859
19103
class ExtGnu;
19860
19104
class ExtAC;
 
19105
class ExtACBuilderCoupling;
 
19106
class ExtACSyntaxCoupling;
19861
19107
class ExtACTree;
 
19108
class ExtACKeywords;
19862
19109
class WinAsm;
19863
19110
class WinDeclSpecs;
19864
19111
class WinMemberExplSpec;
19868
19115
class CCExprResolve;
19869
19116
class CExprResolve;
19870
19117
namespace Puma {
19871
 
 
19872
 
#line 406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19873
 
class CT_Character : public CT_Expression {
19874
 
#line 19875 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19875
 
  friend class ::WinIfExists;
 
19118
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
19876
19119
  friend class ::WinImportHandler;
19877
19120
  friend class ::WinMacros;
19878
19121
  friend class ::CMatchSyntax;
19879
19122
  friend class ::ExtGnu;
19880
19123
  friend class ::ExtAC;
 
19124
  friend class ::ExtACBuilderCoupling;
 
19125
  friend class ::ExtACSyntaxCoupling;
19881
19126
  friend class ::ExtACTree;
 
19127
  friend class ::ExtACKeywords;
19882
19128
  friend class ::WinAsm;
19883
19129
  friend class ::WinDeclSpecs;
19884
19130
  friend class ::WinMemberExplSpec;
19888
19134
  friend class ::CCExprResolve;
19889
19135
  friend class ::CExprResolve;
19890
19136
 
19891
 
#line 406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19892
 
 
19893
19137
  CTree *_value;  // CT_Token
19894
19138
 
19895
19139
public:
19900
19144
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
19901
19145
  void ReplaceSon (CTree *old_son, CTree *new_son) 
19902
19146
   { if (old_son == _value) _value = new_son; }
19903
 
 
19904
 
public:
19905
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
19906
 
 
19907
 
public:
19908
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
19909
 
};
19910
 
 
19911
 
 
19912
 
#line 19913 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19147
   private:
 
19148
  typedef CT_Character CCExprResolveExpr;
 
19149
 public :
 
19150
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19151
  typedef CT_Character CExprResolveExpr;
 
19152
 public :
 
19153
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19154
 
19913
19155
} // closed Puma
19914
19156
class WinIfExists;
19915
19157
class WinImportHandler;
19917
19159
class CMatchSyntax;
19918
19160
class ExtGnu;
19919
19161
class ExtAC;
 
19162
class ExtACBuilderCoupling;
 
19163
class ExtACSyntaxCoupling;
19920
19164
class ExtACTree;
 
19165
class ExtACKeywords;
19921
19166
class WinAsm;
19922
19167
class WinDeclSpecs;
19923
19168
class WinMemberExplSpec;
19927
19172
class CCExprResolve;
19928
19173
class CExprResolve;
19929
19174
namespace Puma {
19930
 
 
19931
 
#line 419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19932
 
class CT_WideCharacter : public CT_Character {
19933
 
#line 19934 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19934
 
  friend class ::WinIfExists;
 
19175
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
19935
19176
  friend class ::WinImportHandler;
19936
19177
  friend class ::WinMacros;
19937
19178
  friend class ::CMatchSyntax;
19938
19179
  friend class ::ExtGnu;
19939
19180
  friend class ::ExtAC;
 
19181
  friend class ::ExtACBuilderCoupling;
 
19182
  friend class ::ExtACSyntaxCoupling;
19940
19183
  friend class ::ExtACTree;
 
19184
  friend class ::ExtACKeywords;
19941
19185
  friend class ::WinAsm;
19942
19186
  friend class ::WinDeclSpecs;
19943
19187
  friend class ::WinMemberExplSpec;
19947
19191
  friend class ::CCExprResolve;
19948
19192
  friend class ::CExprResolve;
19949
19193
 
19950
 
#line 419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19951
 
 
19952
19194
  CTree *_value;  // CT_Token
19953
19195
 
19954
19196
public:
19957
19199
  const char *NodeName () const { return NodeId (); }
19958
19200
  void ReplaceSon (CTree *old_son, CTree *new_son) 
19959
19201
   { if (old_son == _value) _value = new_son; }
19960
 
 
19961
 
public:
19962
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
19963
 
 
19964
 
public:
19965
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
19966
 
};
19967
 
 
19968
 
 
19969
 
#line 19970 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19202
   private:
 
19203
  typedef CT_WideCharacter CCExprResolveExpr;
 
19204
 public :
 
19205
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19206
  typedef CT_WideCharacter CExprResolveExpr;
 
19207
 public :
 
19208
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19209
 
19970
19210
} // closed Puma
19971
19211
class WinIfExists;
19972
19212
class WinImportHandler;
19974
19214
class CMatchSyntax;
19975
19215
class ExtGnu;
19976
19216
class ExtAC;
 
19217
class ExtACBuilderCoupling;
 
19218
class ExtACSyntaxCoupling;
19977
19219
class ExtACTree;
 
19220
class ExtACKeywords;
19978
19221
class WinAsm;
19979
19222
class WinDeclSpecs;
19980
19223
class WinMemberExplSpec;
19984
19227
class CCExprResolve;
19985
19228
class CExprResolve;
19986
19229
namespace Puma {
19987
 
 
19988
 
#line 430 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
19989
 
class CT_Float : public CT_Expression {
19990
 
#line 19991 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
19991
 
  friend class ::WinIfExists;
 
19230
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
19992
19231
  friend class ::WinImportHandler;
19993
19232
  friend class ::WinMacros;
19994
19233
  friend class ::CMatchSyntax;
19995
19234
  friend class ::ExtGnu;
19996
19235
  friend class ::ExtAC;
 
19236
  friend class ::ExtACBuilderCoupling;
 
19237
  friend class ::ExtACSyntaxCoupling;
19997
19238
  friend class ::ExtACTree;
 
19239
  friend class ::ExtACKeywords;
19998
19240
  friend class ::WinAsm;
19999
19241
  friend class ::WinDeclSpecs;
20000
19242
  friend class ::WinMemberExplSpec;
20004
19246
  friend class ::CCExprResolve;
20005
19247
  friend class ::CExprResolve;
20006
19248
 
20007
 
#line 430 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20008
 
 
20009
19249
  CTree *_value;  // CT_Token
20010
19250
 
20011
19251
public:
20016
19256
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
20017
19257
  void ReplaceSon (CTree *old_son, CTree *new_son) 
20018
19258
   { if (old_son == _value) _value = new_son; }
20019
 
 
20020
 
public:
20021
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20022
 
 
20023
 
public:
20024
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20025
 
};
20026
 
 
20027
 
 
20028
 
#line 20029 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19259
   private:
 
19260
  typedef CT_Float CCExprResolveExpr;
 
19261
 public :
 
19262
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19263
  typedef CT_Float CExprResolveExpr;
 
19264
 public :
 
19265
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19266
 
20029
19267
} // closed Puma
20030
19268
class WinIfExists;
20031
19269
class WinImportHandler;
20033
19271
class CMatchSyntax;
20034
19272
class ExtGnu;
20035
19273
class ExtAC;
 
19274
class ExtACBuilderCoupling;
 
19275
class ExtACSyntaxCoupling;
20036
19276
class ExtACTree;
 
19277
class ExtACKeywords;
20037
19278
class WinAsm;
20038
19279
class WinDeclSpecs;
20039
19280
class WinMemberExplSpec;
20043
19284
class CCExprResolve;
20044
19285
class CExprResolve;
20045
19286
namespace Puma {
20046
 
 
20047
 
#line 443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20048
 
class CT_Bool : public CT_Expression {
20049
 
#line 20050 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
20050
 
  friend class ::WinIfExists;
 
19287
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
20051
19288
  friend class ::WinImportHandler;
20052
19289
  friend class ::WinMacros;
20053
19290
  friend class ::CMatchSyntax;
20054
19291
  friend class ::ExtGnu;
20055
19292
  friend class ::ExtAC;
 
19293
  friend class ::ExtACBuilderCoupling;
 
19294
  friend class ::ExtACSyntaxCoupling;
20056
19295
  friend class ::ExtACTree;
 
19296
  friend class ::ExtACKeywords;
20057
19297
  friend class ::WinAsm;
20058
19298
  friend class ::WinDeclSpecs;
20059
19299
  friend class ::WinMemberExplSpec;
20063
19303
  friend class ::CCExprResolve;
20064
19304
  friend class ::CExprResolve;
20065
19305
 
20066
 
#line 443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20067
 
 
20068
19306
  CTree *_value;  // CT_Token
20069
19307
 
20070
19308
public:
20075
19313
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
20076
19314
  void ReplaceSon (CTree *old_son, CTree *new_son) 
20077
19315
   { if (old_son == _value) _value = new_son; }
20078
 
 
20079
 
public:
20080
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20081
 
 
20082
 
public:
20083
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20084
 
};
20085
 
 
20086
 
 
20087
 
#line 20088 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19316
   private:
 
19317
  typedef CT_Bool CCExprResolveExpr;
 
19318
 public :
 
19319
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19320
  typedef CT_Bool CExprResolveExpr;
 
19321
 public :
 
19322
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19323
 
20088
19324
} // closed Puma
20089
19325
class WinIfExists;
20090
19326
class WinImportHandler;
20092
19328
class CMatchSyntax;
20093
19329
class ExtGnu;
20094
19330
class ExtAC;
 
19331
class ExtACBuilderCoupling;
 
19332
class ExtACSyntaxCoupling;
20095
19333
class ExtACTree;
 
19334
class ExtACKeywords;
20096
19335
class WinAsm;
20097
19336
class WinDeclSpecs;
20098
19337
class WinMemberExplSpec;
20102
19341
class CCExprResolve;
20103
19342
class CExprResolve;
20104
19343
namespace Puma {
20105
 
 
20106
 
#line 456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20107
 
class CT_BracedExpr : public CT_Expression {
20108
 
#line 20109 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
20109
 
  friend class ::WinIfExists;
 
19344
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
20110
19345
  friend class ::WinImportHandler;
20111
19346
  friend class ::WinMacros;
20112
19347
  friend class ::CMatchSyntax;
20113
19348
  friend class ::ExtGnu;
20114
19349
  friend class ::ExtAC;
 
19350
  friend class ::ExtACBuilderCoupling;
 
19351
  friend class ::ExtACSyntaxCoupling;
20115
19352
  friend class ::ExtACTree;
 
19353
  friend class ::ExtACKeywords;
20116
19354
  friend class ::WinAsm;
20117
19355
  friend class ::WinDeclSpecs;
20118
19356
  friend class ::WinMemberExplSpec;
20122
19360
  friend class ::CCExprResolve;
20123
19361
  friend class ::CExprResolve;
20124
19362
 
20125
 
#line 456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20126
 
 
20127
19363
  CTree *sons[3]; // open, expr, close
20128
19364
 
20129
19365
public:
20141
19377
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
20142
19378
    CTree::ReplaceSon (sons, 3, old_son, new_son);
20143
19379
  }
20144
 
 
20145
 
public:
20146
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20147
 
 
20148
 
public:
20149
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20150
 
};
20151
 
 
20152
 
 
20153
 
#line 20154 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19380
   private:
 
19381
  typedef CT_BracedExpr CCExprResolveExpr;
 
19382
 public :
 
19383
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19384
  typedef CT_BracedExpr CExprResolveExpr;
 
19385
 public :
 
19386
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19387
 
20154
19388
} // closed Puma
20155
19389
class WinIfExists;
20156
19390
class WinImportHandler;
20158
19392
class CMatchSyntax;
20159
19393
class ExtGnu;
20160
19394
class ExtAC;
 
19395
class ExtACBuilderCoupling;
 
19396
class ExtACSyntaxCoupling;
20161
19397
class ExtACTree;
 
19398
class ExtACKeywords;
20162
19399
class WinAsm;
20163
19400
class WinDeclSpecs;
20164
19401
class WinMemberExplSpec;
20168
19405
class CCExprResolve;
20169
19406
class CExprResolve;
20170
19407
namespace Puma {
20171
 
 
20172
 
#line 476 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20173
19408
class CT_SimpleName : public CT_List, public Printable, 
20174
 
                      public CSemValue, public CSemObject {
20175
 
#line 20176 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
20176
 
  friend class ::WinIfExists;
 
19409
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
20177
19410
  friend class ::WinImportHandler;
20178
19411
  friend class ::WinMacros;
20179
19412
  friend class ::CMatchSyntax;
20180
19413
  friend class ::ExtGnu;
20181
19414
  friend class ::ExtAC;
 
19415
  friend class ::ExtACBuilderCoupling;
 
19416
  friend class ::ExtACSyntaxCoupling;
20182
19417
  friend class ::ExtACTree;
 
19418
  friend class ::ExtACKeywords;
20183
19419
  friend class ::WinAsm;
20184
19420
  friend class ::WinDeclSpecs;
20185
19421
  friend class ::WinMemberExplSpec;
20189
19425
  friend class ::CCExprResolve;
20190
19426
  friend class ::CExprResolve;
20191
19427
 
20192
 
#line 477 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20193
 
 
20194
19428
protected:
20195
19429
  CT_SimpleName (int size) : CT_List (size, 1) {}
20196
19430
  CT_SimpleName (int size, int properties) : 
20213
19447
  void  operator delete (void *);
20214
19448
  // classification function
20215
19449
  virtual CT_SimpleName *IsSimpleName () { return this; }  
20216
 
 
20217
 
public:
20218
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20219
 
 
20220
 
public:
20221
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20222
 
};
20223
 
 
20224
 
 
20225
 
#line 20226 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19450
   private:
 
19451
  typedef CT_SimpleName CCExprResolveExpr;
 
19452
 public :
 
19453
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19454
  typedef CT_SimpleName CExprResolveExpr;
 
19455
 public :
 
19456
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19457
 
20226
19458
} // closed Puma
20227
19459
class WinIfExists;
20228
19460
class WinImportHandler;
20230
19462
class CMatchSyntax;
20231
19463
class ExtGnu;
20232
19464
class ExtAC;
 
19465
class ExtACBuilderCoupling;
 
19466
class ExtACSyntaxCoupling;
20233
19467
class ExtACTree;
 
19468
class ExtACKeywords;
20234
19469
class WinAsm;
20235
19470
class WinDeclSpecs;
20236
19471
class WinMemberExplSpec;
20240
19475
class CCExprResolve;
20241
19476
class CExprResolve;
20242
19477
namespace Puma {
20243
 
 
20244
 
#line 502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20245
 
class CT_SpecialName : public CT_SimpleName {
20246
 
#line 20247 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
20247
 
  friend class ::WinIfExists;
 
19478
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
20248
19479
  friend class ::WinImportHandler;
20249
19480
  friend class ::WinMacros;
20250
19481
  friend class ::CMatchSyntax;
20251
19482
  friend class ::ExtGnu;
20252
19483
  friend class ::ExtAC;
 
19484
  friend class ::ExtACBuilderCoupling;
 
19485
  friend class ::ExtACSyntaxCoupling;
20253
19486
  friend class ::ExtACTree;
 
19487
  friend class ::ExtACKeywords;
20254
19488
  friend class ::WinAsm;
20255
19489
  friend class ::WinDeclSpecs;
20256
19490
  friend class ::WinMemberExplSpec;
20260
19494
  friend class ::CCExprResolve;
20261
19495
  friend class ::CExprResolve;
20262
19496
 
20263
 
#line 502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20264
 
 
20265
19497
  char *_name;
20266
19498
  
20267
19499
protected:
20279
19511
  // special new / delete with reusing memory
20280
19512
  void *operator new (size_t);
20281
19513
  void  operator delete (void *);
20282
 
 
20283
 
public:
20284
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20285
 
 
20286
 
public:
20287
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20288
 
};
20289
 
 
20290
 
 
20291
 
#line 20292 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19514
   private:
 
19515
  typedef CT_SpecialName CCExprResolveExpr;
 
19516
 public :
 
19517
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19518
  typedef CT_SpecialName CExprResolveExpr;
 
19519
 public :
 
19520
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19521
 
20292
19522
} // closed Puma
20293
19523
class WinIfExists;
20294
19524
class WinImportHandler;
20296
19526
class CMatchSyntax;
20297
19527
class ExtGnu;
20298
19528
class ExtAC;
 
19529
class ExtACBuilderCoupling;
 
19530
class ExtACSyntaxCoupling;
20299
19531
class ExtACTree;
 
19532
class ExtACKeywords;
20300
19533
class WinAsm;
20301
19534
class WinDeclSpecs;
20302
19535
class WinMemberExplSpec;
20306
19539
class CCExprResolve;
20307
19540
class CExprResolve;
20308
19541
namespace Puma {
20309
 
 
20310
 
#line 522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20311
 
class CT_PrivateName : public CT_SpecialName {
20312
 
#line 20313 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
20313
 
  friend class ::WinIfExists;
 
19542
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
20314
19543
  friend class ::WinImportHandler;
20315
19544
  friend class ::WinMacros;
20316
19545
  friend class ::CMatchSyntax;
20317
19546
  friend class ::ExtGnu;
20318
19547
  friend class ::ExtAC;
 
19548
  friend class ::ExtACBuilderCoupling;
 
19549
  friend class ::ExtACSyntaxCoupling;
20319
19550
  friend class ::ExtACTree;
 
19551
  friend class ::ExtACKeywords;
20320
19552
  friend class ::WinAsm;
20321
19553
  friend class ::WinDeclSpecs;
20322
19554
  friend class ::WinMemberExplSpec;
20326
19558
  friend class ::CCExprResolve;
20327
19559
  friend class ::CExprResolve;
20328
19560
 
20329
 
#line 522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20330
 
 
20331
19561
public:
20332
19562
  CT_PrivateName (const char *n) { Name (n); }
20333
19563
  static const char *NodeId ();
20337
19567
  // special new / delete with reusing memory
20338
19568
  void *operator new (size_t);
20339
19569
  void  operator delete (void *);
20340
 
 
20341
 
public:
20342
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20343
 
 
20344
 
public:
20345
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20346
 
};
20347
 
 
20348
 
 
20349
 
#line 20350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19570
   private:
 
19571
  typedef CT_PrivateName CCExprResolveExpr;
 
19572
 public :
 
19573
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19574
  typedef CT_PrivateName CExprResolveExpr;
 
19575
 public :
 
19576
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19577
 
20350
19578
} // closed Puma
20351
19579
class WinIfExists;
20352
19580
class WinImportHandler;
20354
19582
class CMatchSyntax;
20355
19583
class ExtGnu;
20356
19584
class ExtAC;
 
19585
class ExtACBuilderCoupling;
 
19586
class ExtACSyntaxCoupling;
20357
19587
class ExtACTree;
 
19588
class ExtACKeywords;
20358
19589
class WinAsm;
20359
19590
class WinDeclSpecs;
20360
19591
class WinMemberExplSpec;
20364
19595
class CCExprResolve;
20365
19596
class CExprResolve;
20366
19597
namespace Puma {
20367
 
 
20368
 
#line 534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20369
 
class CT_DestructorName : public CT_SpecialName {
20370
 
#line 20371 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
20371
 
  friend class ::WinIfExists;
 
19598
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
20372
19599
  friend class ::WinImportHandler;
20373
19600
  friend class ::WinMacros;
20374
19601
  friend class ::CMatchSyntax;
20375
19602
  friend class ::ExtGnu;
20376
19603
  friend class ::ExtAC;
 
19604
  friend class ::ExtACBuilderCoupling;
 
19605
  friend class ::ExtACSyntaxCoupling;
20377
19606
  friend class ::ExtACTree;
 
19607
  friend class ::ExtACKeywords;
20378
19608
  friend class ::WinAsm;
20379
19609
  friend class ::WinDeclSpecs;
20380
19610
  friend class ::WinMemberExplSpec;
20384
19614
  friend class ::CCExprResolve;
20385
19615
  friend class ::CExprResolve;
20386
19616
 
20387
 
#line 534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20388
 
 
20389
19617
public:
20390
19618
  CT_DestructorName (CTree *, CTree *);
20391
19619
  static const char *NodeId ();
20393
19621
  // special new / delete with reusing memory
20394
19622
  void *operator new (size_t);
20395
19623
  void  operator delete (void *);
20396
 
 
20397
 
public:
20398
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20399
 
 
20400
 
public:
20401
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20402
 
};
20403
 
 
20404
 
 
20405
 
#line 20406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19624
   private:
 
19625
  typedef CT_DestructorName CCExprResolveExpr;
 
19626
 public :
 
19627
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19628
  typedef CT_DestructorName CExprResolveExpr;
 
19629
 public :
 
19630
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19631
 
20406
19632
} // closed Puma
20407
19633
class WinIfExists;
20408
19634
class WinImportHandler;
20410
19636
class CMatchSyntax;
20411
19637
class ExtGnu;
20412
19638
class ExtAC;
 
19639
class ExtACBuilderCoupling;
 
19640
class ExtACSyntaxCoupling;
20413
19641
class ExtACTree;
 
19642
class ExtACKeywords;
20414
19643
class WinAsm;
20415
19644
class WinDeclSpecs;
20416
19645
class WinMemberExplSpec;
20420
19649
class CCExprResolve;
20421
19650
class CExprResolve;
20422
19651
namespace Puma {
20423
 
 
20424
 
#line 544 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20425
 
class CT_TemplateName : public CT_SpecialName {
20426
 
#line 20427 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
20427
 
  friend class ::WinIfExists;
 
19652
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
20428
19653
  friend class ::WinImportHandler;
20429
19654
  friend class ::WinMacros;
20430
19655
  friend class ::CMatchSyntax;
20431
19656
  friend class ::ExtGnu;
20432
19657
  friend class ::ExtAC;
 
19658
  friend class ::ExtACBuilderCoupling;
 
19659
  friend class ::ExtACSyntaxCoupling;
20433
19660
  friend class ::ExtACTree;
 
19661
  friend class ::ExtACKeywords;
20434
19662
  friend class ::WinAsm;
20435
19663
  friend class ::WinDeclSpecs;
20436
19664
  friend class ::WinMemberExplSpec;
20440
19668
  friend class ::CCExprResolve;
20441
19669
  friend class ::CExprResolve;
20442
19670
 
20443
 
#line 544 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20444
 
 
20445
19671
public:
20446
19672
  CT_TemplateName (CTree *n, CTree *a) 
20447
19673
   { AddSon (n); AddSon (a); }
20456
19682
  // special new / delete with reusing memory
20457
19683
  void *operator new (size_t);
20458
19684
  void  operator delete (void *);
20459
 
 
20460
 
public:
20461
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20462
 
 
20463
 
public:
20464
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20465
 
};
20466
 
 
20467
 
 
20468
 
#line 20469 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19685
   private:
 
19686
  typedef CT_TemplateName CCExprResolveExpr;
 
19687
 public :
 
19688
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19689
  typedef CT_TemplateName CExprResolveExpr;
 
19690
 public :
 
19691
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19692
 
20469
19693
} // closed Puma
20470
19694
class WinIfExists;
20471
19695
class WinImportHandler;
20473
19697
class CMatchSyntax;
20474
19698
class ExtGnu;
20475
19699
class ExtAC;
 
19700
class ExtACBuilderCoupling;
 
19701
class ExtACSyntaxCoupling;
20476
19702
class ExtACTree;
 
19703
class ExtACKeywords;
20477
19704
class WinAsm;
20478
19705
class WinDeclSpecs;
20479
19706
class WinMemberExplSpec;
20483
19710
class CCExprResolve;
20484
19711
class CExprResolve;
20485
19712
namespace Puma {
20486
 
 
20487
 
#line 561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20488
 
class CT_OperatorName : public CT_SpecialName {
20489
 
#line 20490 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
20490
 
  friend class ::WinIfExists;
 
19713
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
20491
19714
  friend class ::WinImportHandler;
20492
19715
  friend class ::WinMacros;
20493
19716
  friend class ::CMatchSyntax;
20494
19717
  friend class ::ExtGnu;
20495
19718
  friend class ::ExtAC;
 
19719
  friend class ::ExtACBuilderCoupling;
 
19720
  friend class ::ExtACSyntaxCoupling;
20496
19721
  friend class ::ExtACTree;
 
19722
  friend class ::ExtACKeywords;
20497
19723
  friend class ::WinAsm;
20498
19724
  friend class ::WinDeclSpecs;
20499
19725
  friend class ::WinMemberExplSpec;
20503
19729
  friend class ::CCExprResolve;
20504
19730
  friend class ::CExprResolve;
20505
19731
 
20506
 
#line 561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20507
 
 
20508
19732
  int _oper;
20509
19733
 
20510
19734
public:
20524
19748
  // special new / delete with reusing memory
20525
19749
  void *operator new (size_t);
20526
19750
  void  operator delete (void *);
20527
 
 
20528
 
public:
20529
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20530
 
 
20531
 
public:
20532
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20533
 
};
20534
 
 
20535
 
 
20536
 
#line 20537 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19751
   private:
 
19752
  typedef CT_OperatorName CCExprResolveExpr;
 
19753
 public :
 
19754
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19755
  typedef CT_OperatorName CExprResolveExpr;
 
19756
 public :
 
19757
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19758
 
20537
19759
} // closed Puma
20538
19760
class WinIfExists;
20539
19761
class WinImportHandler;
20541
19763
class CMatchSyntax;
20542
19764
class ExtGnu;
20543
19765
class ExtAC;
 
19766
class ExtACBuilderCoupling;
 
19767
class ExtACSyntaxCoupling;
20544
19768
class ExtACTree;
 
19769
class ExtACKeywords;
20545
19770
class WinAsm;
20546
19771
class WinDeclSpecs;
20547
19772
class WinMemberExplSpec;
20551
19776
class CCExprResolve;
20552
19777
class CExprResolve;
20553
19778
namespace Puma {
20554
 
 
20555
 
#line 583 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20556
 
class CT_ConversionName : public CT_SpecialName {
20557
 
#line 20558 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
20558
 
  friend class ::WinIfExists;
 
19779
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
20559
19780
  friend class ::WinImportHandler;
20560
19781
  friend class ::WinMacros;
20561
19782
  friend class ::CMatchSyntax;
20562
19783
  friend class ::ExtGnu;
20563
19784
  friend class ::ExtAC;
 
19785
  friend class ::ExtACBuilderCoupling;
 
19786
  friend class ::ExtACSyntaxCoupling;
20564
19787
  friend class ::ExtACTree;
 
19788
  friend class ::ExtACKeywords;
20565
19789
  friend class ::WinAsm;
20566
19790
  friend class ::WinDeclSpecs;
20567
19791
  friend class ::WinMemberExplSpec;
20571
19795
  friend class ::CCExprResolve;
20572
19796
  friend class ::CExprResolve;
20573
19797
 
20574
 
#line 583 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20575
 
 
20576
19798
public:
20577
19799
  CT_ConversionName (CTree *, CTree *);
20578
19800
  static const char *NodeId ();
20581
19803
  // special new / delete with reusing memory
20582
19804
  void *operator new (size_t);
20583
19805
  void  operator delete (void *);
20584
 
 
20585
 
public:
20586
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20587
 
 
20588
 
public:
20589
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20590
 
};
20591
 
 
20592
 
 
20593
 
#line 20594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19806
   private:
 
19807
  typedef CT_ConversionName CCExprResolveExpr;
 
19808
 public :
 
19809
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19810
  typedef CT_ConversionName CExprResolveExpr;
 
19811
 public :
 
19812
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19813
 
20594
19814
} // closed Puma
20595
19815
class WinIfExists;
20596
19816
class WinImportHandler;
20598
19818
class CMatchSyntax;
20599
19819
class ExtGnu;
20600
19820
class ExtAC;
 
19821
class ExtACBuilderCoupling;
 
19822
class ExtACSyntaxCoupling;
20601
19823
class ExtACTree;
 
19824
class ExtACKeywords;
20602
19825
class WinAsm;
20603
19826
class WinDeclSpecs;
20604
19827
class WinMemberExplSpec;
20608
19831
class CCExprResolve;
20609
19832
class CExprResolve;
20610
19833
namespace Puma {
20611
 
 
20612
 
#line 594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20613
 
class CT_QualName : public CT_SimpleName {
20614
 
#line 20615 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
20615
 
  friend class ::WinIfExists;
 
19834
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
20616
19835
  friend class ::WinImportHandler;
20617
19836
  friend class ::WinMacros;
20618
19837
  friend class ::CMatchSyntax;
20619
19838
  friend class ::ExtGnu;
20620
19839
  friend class ::ExtAC;
 
19840
  friend class ::ExtACBuilderCoupling;
 
19841
  friend class ::ExtACSyntaxCoupling;
20621
19842
  friend class ::ExtACTree;
 
19843
  friend class ::ExtACKeywords;
20622
19844
  friend class ::WinAsm;
20623
19845
  friend class ::WinDeclSpecs;
20624
19846
  friend class ::WinMemberExplSpec;
20628
19850
  friend class ::CCExprResolve;
20629
19851
  friend class ::CExprResolve;
20630
19852
 
20631
 
#line 594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20632
 
 
20633
19853
public:
20634
19854
  CT_QualName (int size = 3) : 
20635
19855
    CT_SimpleName (size, CT_List::SEPARATORS) {}
20645
19865
  // special new / delete with reusing memory
20646
19866
  void *operator new (size_t);
20647
19867
  void  operator delete (void *);
20648
 
 
20649
 
public:
20650
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20651
 
 
20652
 
public:
20653
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20654
 
};
20655
 
 
20656
 
 
20657
 
#line 20658 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19868
   private:
 
19869
  typedef CT_QualName CCExprResolveExpr;
 
19870
 public :
 
19871
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19872
  typedef CT_QualName CExprResolveExpr;
 
19873
 public :
 
19874
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19875
 
20658
19876
} // closed Puma
20659
19877
class WinIfExists;
20660
19878
class WinImportHandler;
20662
19880
class CMatchSyntax;
20663
19881
class ExtGnu;
20664
19882
class ExtAC;
 
19883
class ExtACBuilderCoupling;
 
19884
class ExtACSyntaxCoupling;
20665
19885
class ExtACTree;
 
19886
class ExtACKeywords;
20666
19887
class WinAsm;
20667
19888
class WinDeclSpecs;
20668
19889
class WinMemberExplSpec;
20672
19893
class CCExprResolve;
20673
19894
class CExprResolve;
20674
19895
namespace Puma {
20675
 
 
20676
 
#line 612 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20677
 
class CT_RootQualName : public CT_QualName {
20678
 
#line 20679 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
20679
 
  friend class ::WinIfExists;
 
19896
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
20680
19897
  friend class ::WinImportHandler;
20681
19898
  friend class ::WinMacros;
20682
19899
  friend class ::CMatchSyntax;
20683
19900
  friend class ::ExtGnu;
20684
19901
  friend class ::ExtAC;
 
19902
  friend class ::ExtACBuilderCoupling;
 
19903
  friend class ::ExtACSyntaxCoupling;
20685
19904
  friend class ::ExtACTree;
 
19905
  friend class ::ExtACKeywords;
20686
19906
  friend class ::WinAsm;
20687
19907
  friend class ::WinDeclSpecs;
20688
19908
  friend class ::WinMemberExplSpec;
20692
19912
  friend class ::CCExprResolve;
20693
19913
  friend class ::CExprResolve;
20694
19914
 
20695
 
#line 612 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20696
 
 
20697
19915
public:
20698
19916
  CT_RootQualName (int size = 2) : 
20699
19917
    CT_QualName (size) { AddProperties (INTRO); }
20702
19920
  // special new / delete with reusing memory
20703
19921
  void *operator new (size_t);
20704
19922
  void  operator delete (void *);
20705
 
 
20706
 
public:
20707
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20708
 
 
20709
 
public:
20710
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20711
 
};
20712
 
 
20713
 
 
20714
 
#line 20715 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19923
   private:
 
19924
  typedef CT_RootQualName CCExprResolveExpr;
 
19925
 public :
 
19926
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19927
  typedef CT_RootQualName CExprResolveExpr;
 
19928
 public :
 
19929
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19930
 
20715
19931
} // closed Puma
20716
19932
class WinIfExists;
20717
19933
class WinImportHandler;
20719
19935
class CMatchSyntax;
20720
19936
class ExtGnu;
20721
19937
class ExtAC;
 
19938
class ExtACBuilderCoupling;
 
19939
class ExtACSyntaxCoupling;
20722
19940
class ExtACTree;
 
19941
class ExtACKeywords;
20723
19942
class WinAsm;
20724
19943
class WinDeclSpecs;
20725
19944
class WinMemberExplSpec;
20729
19948
class CCExprResolve;
20730
19949
class CExprResolve;
20731
19950
namespace Puma {
20732
 
 
20733
 
#line 623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20734
 
class CT_BinaryExpr : public CT_Expression {
20735
 
#line 20736 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
20736
 
  friend class ::WinIfExists;
 
19951
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
20737
19952
  friend class ::WinImportHandler;
20738
19953
  friend class ::WinMacros;
20739
19954
  friend class ::CMatchSyntax;
20740
19955
  friend class ::ExtGnu;
20741
19956
  friend class ::ExtAC;
 
19957
  friend class ::ExtACBuilderCoupling;
 
19958
  friend class ::ExtACSyntaxCoupling;
20742
19959
  friend class ::ExtACTree;
 
19960
  friend class ::ExtACKeywords;
20743
19961
  friend class ::WinAsm;
20744
19962
  friend class ::WinDeclSpecs;
20745
19963
  friend class ::WinMemberExplSpec;
20749
19967
  friend class ::CCExprResolve;
20750
19968
  friend class ::CExprResolve;
20751
19969
 
20752
 
#line 623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20753
 
 
20754
19970
  CTree *sons[3]; // expr, oper, expr
20755
19971
 
20756
19972
public:
20764
19980
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
20765
19981
    CTree::ReplaceSon (sons, 3, old_son, new_son);
20766
19982
  }
20767
 
 
20768
 
public:
20769
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20770
 
 
20771
 
public:
20772
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20773
 
};
20774
 
 
20775
 
 
20776
 
#line 20777 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19983
   private:
 
19984
  typedef CT_BinaryExpr CCExprResolveExpr;
 
19985
 public :
 
19986
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
19987
  typedef CT_BinaryExpr CExprResolveExpr;
 
19988
 public :
 
19989
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
19990
 
20777
19991
} // closed Puma
20778
19992
class WinIfExists;
20779
19993
class WinImportHandler;
20781
19995
class CMatchSyntax;
20782
19996
class ExtGnu;
20783
19997
class ExtAC;
 
19998
class ExtACBuilderCoupling;
 
19999
class ExtACSyntaxCoupling;
20784
20000
class ExtACTree;
 
20001
class ExtACKeywords;
20785
20002
class WinAsm;
20786
20003
class WinDeclSpecs;
20787
20004
class WinMemberExplSpec;
20791
20008
class CCExprResolve;
20792
20009
class CExprResolve;
20793
20010
namespace Puma {
20794
 
 
20795
 
#line 639 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20796
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
20797
 
#line 20798 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
20798
 
  friend class ::WinIfExists;
 
20011
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
20799
20012
  friend class ::WinImportHandler;
20800
20013
  friend class ::WinMacros;
20801
20014
  friend class ::CMatchSyntax;
20802
20015
  friend class ::ExtGnu;
20803
20016
  friend class ::ExtAC;
 
20017
  friend class ::ExtACBuilderCoupling;
 
20018
  friend class ::ExtACSyntaxCoupling;
20804
20019
  friend class ::ExtACTree;
 
20020
  friend class ::ExtACKeywords;
20805
20021
  friend class ::WinAsm;
20806
20022
  friend class ::WinDeclSpecs;
20807
20023
  friend class ::WinMemberExplSpec;
20811
20027
  friend class ::CCExprResolve;
20812
20028
  friend class ::CExprResolve;
20813
20029
 
20814
 
#line 639 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20815
 
 
20816
20030
public:
20817
20031
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
20818
20032
    CT_BinaryExpr (e, o, i) {}
20819
20033
  static const char *NodeId ();
20820
20034
  const char *NodeName () const { return NodeId (); }
20821
20035
  CSemObject *SemObject () const { return (CSemObject*)this; }
20822
 
 
20823
 
public:
20824
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20825
 
 
20826
 
public:
20827
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20828
 
};
20829
 
 
20830
 
 
20831
 
#line 20832 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20036
   private:
 
20037
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
20038
 public :
 
20039
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20040
  typedef CT_MembPtrExpr CExprResolveExpr;
 
20041
 public :
 
20042
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20043
 
20832
20044
} // closed Puma
20833
20045
class WinIfExists;
20834
20046
class WinImportHandler;
20836
20048
class CMatchSyntax;
20837
20049
class ExtGnu;
20838
20050
class ExtAC;
 
20051
class ExtACBuilderCoupling;
 
20052
class ExtACSyntaxCoupling;
20839
20053
class ExtACTree;
 
20054
class ExtACKeywords;
20840
20055
class WinAsm;
20841
20056
class WinDeclSpecs;
20842
20057
class WinMemberExplSpec;
20846
20061
class CCExprResolve;
20847
20062
class CExprResolve;
20848
20063
namespace Puma {
20849
 
 
20850
 
#line 648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20851
 
class CT_MembRefExpr : public CT_MembPtrExpr {
20852
 
#line 20853 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
20853
 
  friend class ::WinIfExists;
 
20064
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
20854
20065
  friend class ::WinImportHandler;
20855
20066
  friend class ::WinMacros;
20856
20067
  friend class ::CMatchSyntax;
20857
20068
  friend class ::ExtGnu;
20858
20069
  friend class ::ExtAC;
 
20070
  friend class ::ExtACBuilderCoupling;
 
20071
  friend class ::ExtACSyntaxCoupling;
20859
20072
  friend class ::ExtACTree;
 
20073
  friend class ::ExtACKeywords;
20860
20074
  friend class ::WinAsm;
20861
20075
  friend class ::WinDeclSpecs;
20862
20076
  friend class ::WinMemberExplSpec;
20866
20080
  friend class ::CCExprResolve;
20867
20081
  friend class ::CExprResolve;
20868
20082
 
20869
 
#line 648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20870
 
 
20871
20083
public:
20872
20084
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
20873
20085
    CT_MembPtrExpr (e, o, i) {}
20874
20086
  static const char *NodeId ();
20875
20087
  const char *NodeName () const { return NodeId (); }
20876
 
 
20877
 
public:
20878
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20879
 
 
20880
 
public:
20881
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20882
 
};
20883
 
 
20884
 
 
20885
 
#line 20886 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20088
   private:
 
20089
  typedef CT_MembRefExpr CCExprResolveExpr;
 
20090
 public :
 
20091
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20092
  typedef CT_MembRefExpr CExprResolveExpr;
 
20093
 public :
 
20094
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20095
 
20886
20096
} // closed Puma
20887
20097
class WinIfExists;
20888
20098
class WinImportHandler;
20890
20100
class CMatchSyntax;
20891
20101
class ExtGnu;
20892
20102
class ExtAC;
 
20103
class ExtACBuilderCoupling;
 
20104
class ExtACSyntaxCoupling;
20893
20105
class ExtACTree;
 
20106
class ExtACKeywords;
20894
20107
class WinAsm;
20895
20108
class WinDeclSpecs;
20896
20109
class WinMemberExplSpec;
20900
20113
class CCExprResolve;
20901
20114
class CExprResolve;
20902
20115
namespace Puma {
20903
 
 
20904
 
#line 656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20905
 
class CT_UnaryExpr : public CT_Expression {
20906
 
#line 20907 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
20907
 
  friend class ::WinIfExists;
 
20116
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
20908
20117
  friend class ::WinImportHandler;
20909
20118
  friend class ::WinMacros;
20910
20119
  friend class ::CMatchSyntax;
20911
20120
  friend class ::ExtGnu;
20912
20121
  friend class ::ExtAC;
 
20122
  friend class ::ExtACBuilderCoupling;
 
20123
  friend class ::ExtACSyntaxCoupling;
20913
20124
  friend class ::ExtACTree;
 
20125
  friend class ::ExtACKeywords;
20914
20126
  friend class ::WinAsm;
20915
20127
  friend class ::WinDeclSpecs;
20916
20128
  friend class ::WinMemberExplSpec;
20920
20132
  friend class ::CCExprResolve;
20921
20133
  friend class ::CExprResolve;
20922
20134
 
20923
 
#line 656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20924
 
 
20925
20135
  CTree *sons[2]; // oper, expr
20926
20136
 
20927
20137
public:
20934
20144
    CTree::ReplaceSon (sons, 2, old_son, new_son);
20935
20145
  }
20936
20146
  CTree *Expr () const { return sons[1]; }
20937
 
 
20938
 
public:
20939
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20940
 
 
20941
 
public:
20942
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20943
 
};
20944
 
 
20945
 
 
20946
 
#line 20947 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20147
   private:
 
20148
  typedef CT_UnaryExpr CCExprResolveExpr;
 
20149
 public :
 
20150
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20151
  typedef CT_UnaryExpr CExprResolveExpr;
 
20152
 public :
 
20153
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20154
 
20947
20155
} // closed Puma
20948
20156
class WinIfExists;
20949
20157
class WinImportHandler;
20951
20159
class CMatchSyntax;
20952
20160
class ExtGnu;
20953
20161
class ExtAC;
 
20162
class ExtACBuilderCoupling;
 
20163
class ExtACSyntaxCoupling;
20954
20164
class ExtACTree;
 
20165
class ExtACKeywords;
20955
20166
class WinAsm;
20956
20167
class WinDeclSpecs;
20957
20168
class WinMemberExplSpec;
20961
20172
class CCExprResolve;
20962
20173
class CExprResolve;
20963
20174
namespace Puma {
20964
 
 
20965
 
#line 671 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20966
 
class CT_PostfixExpr : public CT_UnaryExpr {
20967
 
#line 20968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
20968
 
  friend class ::WinIfExists;
 
20175
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
20969
20176
  friend class ::WinImportHandler;
20970
20177
  friend class ::WinMacros;
20971
20178
  friend class ::CMatchSyntax;
20972
20179
  friend class ::ExtGnu;
20973
20180
  friend class ::ExtAC;
 
20181
  friend class ::ExtACBuilderCoupling;
 
20182
  friend class ::ExtACSyntaxCoupling;
20974
20183
  friend class ::ExtACTree;
 
20184
  friend class ::ExtACKeywords;
20975
20185
  friend class ::WinAsm;
20976
20186
  friend class ::WinDeclSpecs;
20977
20187
  friend class ::WinMemberExplSpec;
20981
20191
  friend class ::CCExprResolve;
20982
20192
  friend class ::CExprResolve;
20983
20193
 
20984
 
#line 671 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
20985
 
 
20986
20194
public:
20987
20195
  CT_PostfixExpr (CTree *e, CTree *o) :
20988
20196
    CT_UnaryExpr (e, o) {}
20989
20197
  static const char *NodeId ();
20990
20198
  const char *NodeName () const { return NodeId (); }
20991
 
 
20992
 
public:
20993
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
20994
 
 
20995
 
public:
20996
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
20997
 
};
20998
 
 
20999
 
 
21000
 
#line 21001 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20199
   private:
 
20200
  typedef CT_PostfixExpr CCExprResolveExpr;
 
20201
 public :
 
20202
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20203
  typedef CT_PostfixExpr CExprResolveExpr;
 
20204
 public :
 
20205
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20206
 
21001
20207
} // closed Puma
21002
20208
class WinIfExists;
21003
20209
class WinImportHandler;
21005
20211
class CMatchSyntax;
21006
20212
class ExtGnu;
21007
20213
class ExtAC;
 
20214
class ExtACBuilderCoupling;
 
20215
class ExtACSyntaxCoupling;
21008
20216
class ExtACTree;
 
20217
class ExtACKeywords;
21009
20218
class WinAsm;
21010
20219
class WinDeclSpecs;
21011
20220
class WinMemberExplSpec;
21015
20224
class CCExprResolve;
21016
20225
class CExprResolve;
21017
20226
namespace Puma {
21018
 
 
21019
 
#line 679 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21020
 
class CT_AddrExpr : public CT_UnaryExpr {
21021
 
#line 21022 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21022
 
  friend class ::WinIfExists;
 
20227
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
21023
20228
  friend class ::WinImportHandler;
21024
20229
  friend class ::WinMacros;
21025
20230
  friend class ::CMatchSyntax;
21026
20231
  friend class ::ExtGnu;
21027
20232
  friend class ::ExtAC;
 
20233
  friend class ::ExtACBuilderCoupling;
 
20234
  friend class ::ExtACSyntaxCoupling;
21028
20235
  friend class ::ExtACTree;
 
20236
  friend class ::ExtACKeywords;
21029
20237
  friend class ::WinAsm;
21030
20238
  friend class ::WinDeclSpecs;
21031
20239
  friend class ::WinMemberExplSpec;
21035
20243
  friend class ::CCExprResolve;
21036
20244
  friend class ::CExprResolve;
21037
20245
 
21038
 
#line 679 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21039
 
 
21040
20246
public:
21041
20247
  CT_AddrExpr (CTree *o, CTree *e) :
21042
20248
    CT_UnaryExpr (o, e) {}
21043
20249
  static const char *NodeId ();
21044
20250
  const char *NodeName () const { return NodeId (); }
21045
 
 
21046
 
public:
21047
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
21048
 
 
21049
 
public:
21050
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
21051
 
};
21052
 
 
21053
 
 
21054
 
#line 21055 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20251
   private:
 
20252
  typedef CT_AddrExpr CCExprResolveExpr;
 
20253
 public :
 
20254
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20255
  typedef CT_AddrExpr CExprResolveExpr;
 
20256
 public :
 
20257
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20258
 
21055
20259
} // closed Puma
21056
20260
class WinIfExists;
21057
20261
class WinImportHandler;
21059
20263
class CMatchSyntax;
21060
20264
class ExtGnu;
21061
20265
class ExtAC;
 
20266
class ExtACBuilderCoupling;
 
20267
class ExtACSyntaxCoupling;
21062
20268
class ExtACTree;
 
20269
class ExtACKeywords;
21063
20270
class WinAsm;
21064
20271
class WinDeclSpecs;
21065
20272
class WinMemberExplSpec;
21069
20276
class CCExprResolve;
21070
20277
class CExprResolve;
21071
20278
namespace Puma {
21072
 
 
21073
 
#line 687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21074
 
class CT_DerefExpr : public CT_UnaryExpr {
21075
 
#line 21076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21076
 
  friend class ::WinIfExists;
 
20279
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
21077
20280
  friend class ::WinImportHandler;
21078
20281
  friend class ::WinMacros;
21079
20282
  friend class ::CMatchSyntax;
21080
20283
  friend class ::ExtGnu;
21081
20284
  friend class ::ExtAC;
 
20285
  friend class ::ExtACBuilderCoupling;
 
20286
  friend class ::ExtACSyntaxCoupling;
21082
20287
  friend class ::ExtACTree;
 
20288
  friend class ::ExtACKeywords;
21083
20289
  friend class ::WinAsm;
21084
20290
  friend class ::WinDeclSpecs;
21085
20291
  friend class ::WinMemberExplSpec;
21089
20295
  friend class ::CCExprResolve;
21090
20296
  friend class ::CExprResolve;
21091
20297
 
21092
 
#line 687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21093
 
 
21094
20298
public:
21095
20299
  CT_DerefExpr (CTree *o, CTree *e) :
21096
20300
    CT_UnaryExpr (o, e) {}
21097
20301
  static const char *NodeId ();
21098
20302
  const char *NodeName () const { return NodeId (); }
21099
 
 
21100
 
public:
21101
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
21102
 
 
21103
 
public:
21104
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
21105
 
};
21106
 
 
21107
 
 
21108
 
#line 21109 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20303
   private:
 
20304
  typedef CT_DerefExpr CCExprResolveExpr;
 
20305
 public :
 
20306
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20307
  typedef CT_DerefExpr CExprResolveExpr;
 
20308
 public :
 
20309
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20310
 
21109
20311
} // closed Puma
21110
20312
class WinIfExists;
21111
20313
class WinImportHandler;
21113
20315
class CMatchSyntax;
21114
20316
class ExtGnu;
21115
20317
class ExtAC;
 
20318
class ExtACBuilderCoupling;
 
20319
class ExtACSyntaxCoupling;
21116
20320
class ExtACTree;
 
20321
class ExtACKeywords;
21117
20322
class WinAsm;
21118
20323
class WinDeclSpecs;
21119
20324
class WinMemberExplSpec;
21123
20328
class CCExprResolve;
21124
20329
class CExprResolve;
21125
20330
namespace Puma {
21126
 
 
21127
 
#line 695 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21128
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {
21129
 
#line 21130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21130
 
  friend class ::WinIfExists;
 
20331
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
21131
20332
  friend class ::WinImportHandler;
21132
20333
  friend class ::WinMacros;
21133
20334
  friend class ::CMatchSyntax;
21134
20335
  friend class ::ExtGnu;
21135
20336
  friend class ::ExtAC;
 
20337
  friend class ::ExtACBuilderCoupling;
 
20338
  friend class ::ExtACSyntaxCoupling;
21136
20339
  friend class ::ExtACTree;
 
20340
  friend class ::ExtACKeywords;
21137
20341
  friend class ::WinAsm;
21138
20342
  friend class ::WinDeclSpecs;
21139
20343
  friend class ::WinMemberExplSpec;
21143
20347
  friend class ::CCExprResolve;
21144
20348
  friend class ::CExprResolve;
21145
20349
 
21146
 
#line 695 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21147
 
 
21148
20350
  CTree *sons[2]; // oper, expr
21149
20351
 
21150
20352
public:
21159
20361
  CTree *Expr () const { return sons[1]; }
21160
20362
  CT_SimpleName *OperName () const { return (CT_SimpleName*)sons[0]; }
21161
20363
  CSemObject *SemObject () const { return (CSemObject*)this; }
21162
 
 
21163
 
public:
21164
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
21165
 
 
21166
 
public:
21167
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
21168
 
};
21169
 
 
21170
 
 
21171
 
#line 21172 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20364
   private:
 
20365
  typedef CT_DeleteExpr CCExprResolveExpr;
 
20366
 public :
 
20367
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20368
  typedef CT_DeleteExpr CExprResolveExpr;
 
20369
 public :
 
20370
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20371
 
21172
20372
} // closed Puma
21173
20373
class WinIfExists;
21174
20374
class WinImportHandler;
21176
20376
class CMatchSyntax;
21177
20377
class ExtGnu;
21178
20378
class ExtAC;
 
20379
class ExtACBuilderCoupling;
 
20380
class ExtACSyntaxCoupling;
21179
20381
class ExtACTree;
 
20382
class ExtACKeywords;
21180
20383
class WinAsm;
21181
20384
class WinDeclSpecs;
21182
20385
class WinMemberExplSpec;
21186
20389
class CCExprResolve;
21187
20390
class CExprResolve;
21188
20391
namespace Puma {
21189
 
 
21190
 
#line 712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21191
 
class CT_NewExpr : public CT_Expression, public CSemObject {
21192
 
#line 21193 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21193
 
  friend class ::WinIfExists;
 
20392
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
21194
20393
  friend class ::WinImportHandler;
21195
20394
  friend class ::WinMacros;
21196
20395
  friend class ::CMatchSyntax;
21197
20396
  friend class ::ExtGnu;
21198
20397
  friend class ::ExtAC;
 
20398
  friend class ::ExtACBuilderCoupling;
 
20399
  friend class ::ExtACSyntaxCoupling;
21199
20400
  friend class ::ExtACTree;
 
20401
  friend class ::ExtACKeywords;
21200
20402
  friend class ::WinAsm;
21201
20403
  friend class ::WinDeclSpecs;
21202
20404
  friend class ::WinMemberExplSpec;
21206
20408
  friend class ::CCExprResolve;
21207
20409
  friend class ::CExprResolve;
21208
20410
 
21209
 
#line 712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21210
 
 
21211
20411
  CTree *sons[6]; // oper, placement, open, type, close, init
21212
20412
 
21213
20413
public:
21226
20426
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[5]; }
21227
20427
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[3]; }
21228
20428
  CSemObject *SemObject () const { return (CSemObject*)this; }
21229
 
 
21230
 
public:
21231
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
21232
 
 
21233
 
public:
21234
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
21235
 
};
21236
 
 
21237
 
 
21238
 
#line 21239 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20429
   private:
 
20430
  typedef CT_NewExpr CCExprResolveExpr;
 
20431
 public :
 
20432
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20433
  typedef CT_NewExpr CExprResolveExpr;
 
20434
 public :
 
20435
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20436
 
21239
20437
} // closed Puma
21240
20438
class WinIfExists;
21241
20439
class WinImportHandler;
21243
20441
class CMatchSyntax;
21244
20442
class ExtGnu;
21245
20443
class ExtAC;
 
20444
class ExtACBuilderCoupling;
 
20445
class ExtACSyntaxCoupling;
21246
20446
class ExtACTree;
 
20447
class ExtACKeywords;
21247
20448
class WinAsm;
21248
20449
class WinDeclSpecs;
21249
20450
class WinMemberExplSpec;
21253
20454
class CCExprResolve;
21254
20455
class CExprResolve;
21255
20456
namespace Puma {
21256
 
 
21257
 
#line 733 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21258
 
class CT_IfThenExpr : public CT_Expression {
21259
 
#line 21260 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21260
 
  friend class ::WinIfExists;
 
20457
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
21261
20458
  friend class ::WinImportHandler;
21262
20459
  friend class ::WinMacros;
21263
20460
  friend class ::CMatchSyntax;
21264
20461
  friend class ::ExtGnu;
21265
20462
  friend class ::ExtAC;
 
20463
  friend class ::ExtACBuilderCoupling;
 
20464
  friend class ::ExtACSyntaxCoupling;
21266
20465
  friend class ::ExtACTree;
 
20466
  friend class ::ExtACKeywords;
21267
20467
  friend class ::WinAsm;
21268
20468
  friend class ::WinDeclSpecs;
21269
20469
  friend class ::WinMemberExplSpec;
21273
20473
  friend class ::CCExprResolve;
21274
20474
  friend class ::CExprResolve;
21275
20475
 
21276
 
#line 733 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21277
 
 
21278
20476
  CTree *sons[5]; // cond, oper, left, colon, right
21279
20477
 
21280
20478
public:
21294
20492
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
21295
20493
    CTree::ReplaceSon (sons, 5, old_son, new_son);
21296
20494
  }
21297
 
 
21298
 
public:
21299
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
21300
 
 
21301
 
public:
21302
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
21303
 
};
21304
 
 
21305
 
 
21306
 
#line 21307 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20495
   private:
 
20496
  typedef CT_IfThenExpr CCExprResolveExpr;
 
20497
 public :
 
20498
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20499
  typedef CT_IfThenExpr CExprResolveExpr;
 
20500
 public :
 
20501
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20502
 
21307
20503
} // closed Puma
21308
20504
class WinIfExists;
21309
20505
class WinImportHandler;
21311
20507
class CMatchSyntax;
21312
20508
class ExtGnu;
21313
20509
class ExtAC;
 
20510
class ExtACBuilderCoupling;
 
20511
class ExtACSyntaxCoupling;
21314
20512
class ExtACTree;
 
20513
class ExtACKeywords;
21315
20514
class WinAsm;
21316
20515
class WinDeclSpecs;
21317
20516
class WinMemberExplSpec;
21321
20520
class CCExprResolve;
21322
20521
class CExprResolve;
21323
20522
namespace Puma {
21324
 
 
21325
 
#line 755 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21326
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
21327
 
#line 21328 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21328
 
  friend class ::WinIfExists;
 
20523
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
21329
20524
  friend class ::WinImportHandler;
21330
20525
  friend class ::WinMacros;
21331
20526
  friend class ::CMatchSyntax;
21332
20527
  friend class ::ExtGnu;
21333
20528
  friend class ::ExtAC;
 
20529
  friend class ::ExtACBuilderCoupling;
 
20530
  friend class ::ExtACSyntaxCoupling;
21334
20531
  friend class ::ExtACTree;
 
20532
  friend class ::ExtACKeywords;
21335
20533
  friend class ::WinAsm;
21336
20534
  friend class ::WinDeclSpecs;
21337
20535
  friend class ::WinMemberExplSpec;
21341
20539
  friend class ::CCExprResolve;
21342
20540
  friend class ::CExprResolve;
21343
20541
 
21344
 
#line 755 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21345
 
 
21346
20542
  CTree *sons[4]; // open, type, close, init
21347
20543
 
21348
20544
public:
21359
20555
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
21360
20556
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[3]; }
21361
20557
  CSemObject *SemObject () const { return (CSemObject*)this; }
21362
 
 
21363
 
public:
21364
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
21365
 
 
21366
 
public:
21367
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
21368
 
};
21369
 
 
21370
 
 
21371
 
#line 21372 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20558
   private:
 
20559
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
20560
 public :
 
20561
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20562
  typedef CT_CmpdLiteral CExprResolveExpr;
 
20563
 public :
 
20564
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20565
 
21372
20566
} // closed Puma
21373
20567
class WinIfExists;
21374
20568
class WinImportHandler;
21376
20570
class CMatchSyntax;
21377
20571
class ExtGnu;
21378
20572
class ExtAC;
 
20573
class ExtACBuilderCoupling;
 
20574
class ExtACSyntaxCoupling;
21379
20575
class ExtACTree;
 
20576
class ExtACKeywords;
21380
20577
class WinAsm;
21381
20578
class WinDeclSpecs;
21382
20579
class WinMemberExplSpec;
21386
20583
class CCExprResolve;
21387
20584
class CExprResolve;
21388
20585
namespace Puma {
21389
 
 
21390
 
#line 774 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21391
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {
21392
 
#line 21393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21393
 
  friend class ::WinIfExists;
 
20586
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
21394
20587
  friend class ::WinImportHandler;
21395
20588
  friend class ::WinMacros;
21396
20589
  friend class ::CMatchSyntax;
21397
20590
  friend class ::ExtGnu;
21398
20591
  friend class ::ExtAC;
 
20592
  friend class ::ExtACBuilderCoupling;
 
20593
  friend class ::ExtACSyntaxCoupling;
21399
20594
  friend class ::ExtACTree;
 
20595
  friend class ::ExtACKeywords;
21400
20596
  friend class ::WinAsm;
21401
20597
  friend class ::WinDeclSpecs;
21402
20598
  friend class ::WinMemberExplSpec;
21406
20602
  friend class ::CCExprResolve;
21407
20603
  friend class ::CExprResolve;
21408
20604
 
21409
 
#line 774 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21410
 
 
21411
20605
  CTree *sons[2]; // type, init
21412
20606
 
21413
20607
public:
21422
20616
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[0]; }
21423
20617
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[1]; }
21424
20618
  CSemObject *SemObject () const { return (CSemObject*)this; }
21425
 
 
21426
 
public:
21427
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
21428
 
 
21429
 
public:
21430
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
21431
 
};
21432
 
 
21433
 
 
21434
 
#line 21435 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20619
   private:
 
20620
  typedef CT_ConstructExpr CCExprResolveExpr;
 
20621
 public :
 
20622
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20623
  typedef CT_ConstructExpr CExprResolveExpr;
 
20624
 public :
 
20625
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20626
 
21435
20627
} // closed Puma
21436
20628
class WinIfExists;
21437
20629
class WinImportHandler;
21439
20631
class CMatchSyntax;
21440
20632
class ExtGnu;
21441
20633
class ExtAC;
 
20634
class ExtACBuilderCoupling;
 
20635
class ExtACSyntaxCoupling;
21442
20636
class ExtACTree;
 
20637
class ExtACKeywords;
21443
20638
class WinAsm;
21444
20639
class WinDeclSpecs;
21445
20640
class WinMemberExplSpec;
21449
20644
class CCExprResolve;
21450
20645
class CExprResolve;
21451
20646
namespace Puma {
21452
 
 
21453
 
#line 791 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21454
 
class CT_ThrowExpr : public CT_Expression {
21455
 
#line 21456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21456
 
  friend class ::WinIfExists;
 
20647
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
21457
20648
  friend class ::WinImportHandler;
21458
20649
  friend class ::WinMacros;
21459
20650
  friend class ::CMatchSyntax;
21460
20651
  friend class ::ExtGnu;
21461
20652
  friend class ::ExtAC;
 
20653
  friend class ::ExtACBuilderCoupling;
 
20654
  friend class ::ExtACSyntaxCoupling;
21462
20655
  friend class ::ExtACTree;
 
20656
  friend class ::ExtACKeywords;
21463
20657
  friend class ::WinAsm;
21464
20658
  friend class ::WinDeclSpecs;
21465
20659
  friend class ::WinMemberExplSpec;
21469
20663
  friend class ::CCExprResolve;
21470
20664
  friend class ::CExprResolve;
21471
20665
 
21472
 
#line 791 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21473
 
 
21474
20666
  CTree *sons[2]; // throw, expr
21475
20667
 
21476
20668
public:
21483
20675
    CTree::ReplaceSon (sons, 2, old_son, new_son);
21484
20676
  }
21485
20677
  CTree *Expr () const { return sons[1]; }
21486
 
 
21487
 
public:
21488
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
21489
 
 
21490
 
public:
21491
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
21492
 
};
21493
 
 
21494
 
 
21495
 
#line 21496 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20678
   private:
 
20679
  typedef CT_ThrowExpr CCExprResolveExpr;
 
20680
 public :
 
20681
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20682
  typedef CT_ThrowExpr CExprResolveExpr;
 
20683
 public :
 
20684
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20685
 
21496
20686
} // closed Puma
21497
20687
class WinIfExists;
21498
20688
class WinImportHandler;
21500
20690
class CMatchSyntax;
21501
20691
class ExtGnu;
21502
20692
class ExtAC;
 
20693
class ExtACBuilderCoupling;
 
20694
class ExtACSyntaxCoupling;
21503
20695
class ExtACTree;
 
20696
class ExtACKeywords;
21504
20697
class WinAsm;
21505
20698
class WinDeclSpecs;
21506
20699
class WinMemberExplSpec;
21510
20703
class CCExprResolve;
21511
20704
class CExprResolve;
21512
20705
namespace Puma {
21513
 
 
21514
 
#line 806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21515
 
class CT_IndexExpr : public CT_Expression {
21516
 
#line 21517 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21517
 
  friend class ::WinIfExists;
 
20706
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
21518
20707
  friend class ::WinImportHandler;
21519
20708
  friend class ::WinMacros;
21520
20709
  friend class ::CMatchSyntax;
21521
20710
  friend class ::ExtGnu;
21522
20711
  friend class ::ExtAC;
 
20712
  friend class ::ExtACBuilderCoupling;
 
20713
  friend class ::ExtACSyntaxCoupling;
21523
20714
  friend class ::ExtACTree;
 
20715
  friend class ::ExtACKeywords;
21524
20716
  friend class ::WinAsm;
21525
20717
  friend class ::WinDeclSpecs;
21526
20718
  friend class ::WinMemberExplSpec;
21530
20722
  friend class ::CCExprResolve;
21531
20723
  friend class ::CExprResolve;
21532
20724
 
21533
 
#line 806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21534
 
 
21535
20725
  CTree *sons[4]; // expr, open, index, close
21536
20726
 
21537
20727
public:
21545
20735
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
21546
20736
    CTree::ReplaceSon (sons, 4, old_son, new_son);
21547
20737
  }
21548
 
 
21549
 
public:
21550
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
21551
 
 
21552
 
public:
21553
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
21554
 
};
21555
 
 
21556
 
 
21557
 
#line 21558 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20738
   private:
 
20739
  typedef CT_IndexExpr CCExprResolveExpr;
 
20740
 public :
 
20741
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20742
  typedef CT_IndexExpr CExprResolveExpr;
 
20743
 public :
 
20744
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20745
 
21558
20746
} // closed Puma
21559
20747
class WinIfExists;
21560
20748
class WinImportHandler;
21562
20750
class CMatchSyntax;
21563
20751
class ExtGnu;
21564
20752
class ExtAC;
 
20753
class ExtACBuilderCoupling;
 
20754
class ExtACSyntaxCoupling;
21565
20755
class ExtACTree;
 
20756
class ExtACKeywords;
21566
20757
class WinAsm;
21567
20758
class WinDeclSpecs;
21568
20759
class WinMemberExplSpec;
21572
20763
class CCExprResolve;
21573
20764
class CExprResolve;
21574
20765
namespace Puma {
21575
 
 
21576
 
#line 822 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21577
 
class CT_CallExpr : public CT_Expression, public CSemObject {
21578
 
#line 21579 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21579
 
  friend class ::WinIfExists;
 
20766
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
21580
20767
  friend class ::WinImportHandler;
21581
20768
  friend class ::WinMacros;
21582
20769
  friend class ::CMatchSyntax;
21583
20770
  friend class ::ExtGnu;
21584
20771
  friend class ::ExtAC;
 
20772
  friend class ::ExtACBuilderCoupling;
 
20773
  friend class ::ExtACSyntaxCoupling;
21585
20774
  friend class ::ExtACTree;
 
20775
  friend class ::ExtACKeywords;
21586
20776
  friend class ::WinAsm;
21587
20777
  friend class ::WinDeclSpecs;
21588
20778
  friend class ::WinMemberExplSpec;
21592
20782
  friend class ::CCExprResolve;
21593
20783
  friend class ::CExprResolve;
21594
20784
 
21595
 
#line 822 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21596
 
 
21597
20785
  CTree *sons[2]; // expr, args
21598
20786
 
21599
20787
public:
21609
20797
  CTree *Expr () const { return sons[0]; }
21610
20798
  CT_ExprList *Arguments () const { return (CT_ExprList*)sons[1]; }
21611
20799
  CSemObject *SemObject () const { return (CSemObject*)this; }
21612
 
 
21613
 
public:
21614
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
21615
 
 
21616
 
public:
21617
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
21618
 
};
21619
 
 
21620
 
 
21621
 
#line 21622 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20800
   private:
 
20801
  typedef CT_CallExpr CCExprResolveExpr;
 
20802
 public :
 
20803
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20804
  typedef CT_CallExpr CExprResolveExpr;
 
20805
 public :
 
20806
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20807
 
21622
20808
} // closed Puma
21623
20809
class WinIfExists;
21624
20810
class WinImportHandler;
21626
20812
class CMatchSyntax;
21627
20813
class ExtGnu;
21628
20814
class ExtAC;
 
20815
class ExtACBuilderCoupling;
 
20816
class ExtACSyntaxCoupling;
21629
20817
class ExtACTree;
 
20818
class ExtACKeywords;
21630
20819
class WinAsm;
21631
20820
class WinDeclSpecs;
21632
20821
class WinMemberExplSpec;
21636
20825
class CCExprResolve;
21637
20826
class CExprResolve;
21638
20827
namespace Puma {
21639
 
 
21640
 
#line 840 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21641
 
class CT_CastExpr : public CT_Expression {
21642
 
#line 21643 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21643
 
  friend class ::WinIfExists;
 
20828
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
21644
20829
  friend class ::WinImportHandler;
21645
20830
  friend class ::WinMacros;
21646
20831
  friend class ::CMatchSyntax;
21647
20832
  friend class ::ExtGnu;
21648
20833
  friend class ::ExtAC;
 
20834
  friend class ::ExtACBuilderCoupling;
 
20835
  friend class ::ExtACSyntaxCoupling;
21649
20836
  friend class ::ExtACTree;
 
20837
  friend class ::ExtACKeywords;
21650
20838
  friend class ::WinAsm;
21651
20839
  friend class ::WinDeclSpecs;
21652
20840
  friend class ::WinMemberExplSpec;
21656
20844
  friend class ::CCExprResolve;
21657
20845
  friend class ::CExprResolve;
21658
20846
 
21659
 
#line 840 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21660
 
 
21661
20847
  CTree *sons[4]; // open, type, close, expr
21662
20848
 
21663
20849
public:
21673
20859
  }
21674
20860
  CTree *Expr () const { return sons[3]; }
21675
20861
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
21676
 
 
21677
 
public:
21678
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
21679
 
 
21680
 
public:
21681
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
21682
 
};
21683
 
 
21684
 
 
21685
 
#line 21686 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20862
   private:
 
20863
  typedef CT_CastExpr CCExprResolveExpr;
 
20864
 public :
 
20865
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20866
  typedef CT_CastExpr CExprResolveExpr;
 
20867
 public :
 
20868
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20869
 
21686
20870
} // closed Puma
21687
20871
class WinIfExists;
21688
20872
class WinImportHandler;
21690
20874
class CMatchSyntax;
21691
20875
class ExtGnu;
21692
20876
class ExtAC;
 
20877
class ExtACBuilderCoupling;
 
20878
class ExtACSyntaxCoupling;
21693
20879
class ExtACTree;
 
20880
class ExtACKeywords;
21694
20881
class WinAsm;
21695
20882
class WinDeclSpecs;
21696
20883
class WinMemberExplSpec;
21700
20887
class CCExprResolve;
21701
20888
class CExprResolve;
21702
20889
namespace Puma {
21703
 
 
21704
 
#line 858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21705
 
class CT_StaticCast : public CT_Expression {
21706
 
#line 21707 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21707
 
  friend class ::WinIfExists;
 
20890
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
21708
20891
  friend class ::WinImportHandler;
21709
20892
  friend class ::WinMacros;
21710
20893
  friend class ::CMatchSyntax;
21711
20894
  friend class ::ExtGnu;
21712
20895
  friend class ::ExtAC;
 
20896
  friend class ::ExtACBuilderCoupling;
 
20897
  friend class ::ExtACSyntaxCoupling;
21713
20898
  friend class ::ExtACTree;
 
20899
  friend class ::ExtACKeywords;
21714
20900
  friend class ::WinAsm;
21715
20901
  friend class ::WinDeclSpecs;
21716
20902
  friend class ::WinMemberExplSpec;
21720
20906
  friend class ::CCExprResolve;
21721
20907
  friend class ::CExprResolve;
21722
20908
 
21723
 
#line 858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21724
 
 
21725
20909
  CTree *sons[5]; // cast, open, type, close, expr
21726
20910
 
21727
20911
public:
21737
20921
  }
21738
20922
  CTree *Expr () const { return sons[4]; }
21739
20923
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
21740
 
 
21741
 
public:
21742
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
21743
 
 
21744
 
public:
21745
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
21746
 
};
21747
 
 
21748
 
 
21749
 
#line 21750 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20924
   private:
 
20925
  typedef CT_StaticCast CCExprResolveExpr;
 
20926
 public :
 
20927
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20928
  typedef CT_StaticCast CExprResolveExpr;
 
20929
 public :
 
20930
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20931
 
21750
20932
} // closed Puma
21751
20933
class WinIfExists;
21752
20934
class WinImportHandler;
21754
20936
class CMatchSyntax;
21755
20937
class ExtGnu;
21756
20938
class ExtAC;
 
20939
class ExtACBuilderCoupling;
 
20940
class ExtACSyntaxCoupling;
21757
20941
class ExtACTree;
 
20942
class ExtACKeywords;
21758
20943
class WinAsm;
21759
20944
class WinDeclSpecs;
21760
20945
class WinMemberExplSpec;
21764
20949
class CCExprResolve;
21765
20950
class CExprResolve;
21766
20951
namespace Puma {
21767
 
 
21768
 
#line 876 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21769
 
class CT_ConstCast : public CT_StaticCast {
21770
 
#line 21771 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21771
 
  friend class ::WinIfExists;
 
20952
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
21772
20953
  friend class ::WinImportHandler;
21773
20954
  friend class ::WinMacros;
21774
20955
  friend class ::CMatchSyntax;
21775
20956
  friend class ::ExtGnu;
21776
20957
  friend class ::ExtAC;
 
20958
  friend class ::ExtACBuilderCoupling;
 
20959
  friend class ::ExtACSyntaxCoupling;
21777
20960
  friend class ::ExtACTree;
 
20961
  friend class ::ExtACKeywords;
21778
20962
  friend class ::WinAsm;
21779
20963
  friend class ::WinDeclSpecs;
21780
20964
  friend class ::WinMemberExplSpec;
21784
20968
  friend class ::CCExprResolve;
21785
20969
  friend class ::CExprResolve;
21786
20970
 
21787
 
#line 876 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21788
 
 
21789
20971
public:
21790
20972
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
21791
20973
    CT_StaticCast (cst, o, t, c, e) {}
21792
20974
  static const char *NodeId ();
21793
20975
  const char *NodeName () const { return NodeId (); }
21794
 
 
21795
 
public:
21796
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
21797
 
 
21798
 
public:
21799
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
21800
 
};
21801
 
 
21802
 
 
21803
 
#line 21804 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20976
   private:
 
20977
  typedef CT_ConstCast CCExprResolveExpr;
 
20978
 public :
 
20979
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
20980
  typedef CT_ConstCast CExprResolveExpr;
 
20981
 public :
 
20982
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
20983
 
21804
20984
} // closed Puma
21805
20985
class WinIfExists;
21806
20986
class WinImportHandler;
21808
20988
class CMatchSyntax;
21809
20989
class ExtGnu;
21810
20990
class ExtAC;
 
20991
class ExtACBuilderCoupling;
 
20992
class ExtACSyntaxCoupling;
21811
20993
class ExtACTree;
 
20994
class ExtACKeywords;
21812
20995
class WinAsm;
21813
20996
class WinDeclSpecs;
21814
20997
class WinMemberExplSpec;
21818
21001
class CCExprResolve;
21819
21002
class CExprResolve;
21820
21003
namespace Puma {
21821
 
 
21822
 
#line 884 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21823
 
class CT_ReintCast : public CT_StaticCast {
21824
 
#line 21825 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21825
 
  friend class ::WinIfExists;
 
21004
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
21826
21005
  friend class ::WinImportHandler;
21827
21006
  friend class ::WinMacros;
21828
21007
  friend class ::CMatchSyntax;
21829
21008
  friend class ::ExtGnu;
21830
21009
  friend class ::ExtAC;
 
21010
  friend class ::ExtACBuilderCoupling;
 
21011
  friend class ::ExtACSyntaxCoupling;
21831
21012
  friend class ::ExtACTree;
 
21013
  friend class ::ExtACKeywords;
21832
21014
  friend class ::WinAsm;
21833
21015
  friend class ::WinDeclSpecs;
21834
21016
  friend class ::WinMemberExplSpec;
21838
21020
  friend class ::CCExprResolve;
21839
21021
  friend class ::CExprResolve;
21840
21022
 
21841
 
#line 884 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21842
 
 
21843
21023
public:
21844
21024
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
21845
21025
    CT_StaticCast (cst, o, t, c, e) {}
21846
21026
  static const char *NodeId ();
21847
21027
  const char *NodeName () const { return NodeId (); }
21848
 
 
21849
 
public:
21850
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
21851
 
 
21852
 
public:
21853
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
21854
 
};
21855
 
 
21856
 
 
21857
 
#line 21858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21028
   private:
 
21029
  typedef CT_ReintCast CCExprResolveExpr;
 
21030
 public :
 
21031
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
21032
  typedef CT_ReintCast CExprResolveExpr;
 
21033
 public :
 
21034
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
21035
 
21858
21036
} // closed Puma
21859
21037
class WinIfExists;
21860
21038
class WinImportHandler;
21862
21040
class CMatchSyntax;
21863
21041
class ExtGnu;
21864
21042
class ExtAC;
 
21043
class ExtACBuilderCoupling;
 
21044
class ExtACSyntaxCoupling;
21865
21045
class ExtACTree;
 
21046
class ExtACKeywords;
21866
21047
class WinAsm;
21867
21048
class WinDeclSpecs;
21868
21049
class WinMemberExplSpec;
21872
21053
class CCExprResolve;
21873
21054
class CExprResolve;
21874
21055
namespace Puma {
21875
 
 
21876
 
#line 892 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21877
 
class CT_DynamicCast : public CT_StaticCast {
21878
 
#line 21879 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21879
 
  friend class ::WinIfExists;
 
21056
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
21880
21057
  friend class ::WinImportHandler;
21881
21058
  friend class ::WinMacros;
21882
21059
  friend class ::CMatchSyntax;
21883
21060
  friend class ::ExtGnu;
21884
21061
  friend class ::ExtAC;
 
21062
  friend class ::ExtACBuilderCoupling;
 
21063
  friend class ::ExtACSyntaxCoupling;
21885
21064
  friend class ::ExtACTree;
 
21065
  friend class ::ExtACKeywords;
21886
21066
  friend class ::WinAsm;
21887
21067
  friend class ::WinDeclSpecs;
21888
21068
  friend class ::WinMemberExplSpec;
21892
21072
  friend class ::CCExprResolve;
21893
21073
  friend class ::CExprResolve;
21894
21074
 
21895
 
#line 892 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21896
 
 
21897
21075
public:
21898
21076
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
21899
21077
    CT_StaticCast (cst, o, t, c, e) {}
21900
21078
  static const char *NodeId ();
21901
21079
  const char *NodeName () const { return NodeId (); }
21902
 
 
21903
 
public:
21904
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
21905
 
 
21906
 
public:
21907
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
21908
 
};
21909
 
 
21910
 
 
21911
 
#line 21912 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21080
   private:
 
21081
  typedef CT_DynamicCast CCExprResolveExpr;
 
21082
 public :
 
21083
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
21084
  typedef CT_DynamicCast CExprResolveExpr;
 
21085
 public :
 
21086
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
21087
 
21912
21088
} // closed Puma
21913
21089
class WinIfExists;
21914
21090
class WinImportHandler;
21916
21092
class CMatchSyntax;
21917
21093
class ExtGnu;
21918
21094
class ExtAC;
 
21095
class ExtACBuilderCoupling;
 
21096
class ExtACSyntaxCoupling;
21919
21097
class ExtACTree;
 
21098
class ExtACKeywords;
21920
21099
class WinAsm;
21921
21100
class WinDeclSpecs;
21922
21101
class WinMemberExplSpec;
21926
21105
class CCExprResolve;
21927
21106
class CExprResolve;
21928
21107
namespace Puma {
21929
 
 
21930
 
#line 900 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21931
 
class CT_ImplicitCast : public CT_Expression {
21932
 
#line 21933 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21933
 
  friend class ::WinIfExists;
 
21108
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
21934
21109
  friend class ::WinImportHandler;
21935
21110
  friend class ::WinMacros;
21936
21111
  friend class ::CMatchSyntax;
21937
21112
  friend class ::ExtGnu;
21938
21113
  friend class ::ExtAC;
 
21114
  friend class ::ExtACBuilderCoupling;
 
21115
  friend class ::ExtACSyntaxCoupling;
21939
21116
  friend class ::ExtACTree;
 
21117
  friend class ::ExtACKeywords;
21940
21118
  friend class ::WinAsm;
21941
21119
  friend class ::WinDeclSpecs;
21942
21120
  friend class ::WinMemberExplSpec;
21946
21124
  friend class ::CCExprResolve;
21947
21125
  friend class ::CExprResolve;
21948
21126
 
21949
 
#line 900 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21950
 
 
21951
21127
  CTree *_expr; // casted expression
21952
21128
 
21953
21129
public:
21959
21135
  CTree *Expr () const { return _expr; }
21960
21136
  void ReplaceSon (CTree *old_son, CTree *new_son) 
21961
21137
   { if (old_son == _expr) _expr = new_son; }
21962
 
 
21963
 
public:
21964
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
21965
 
 
21966
 
public:
21967
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
21968
 
};
21969
 
 
21970
 
 
21971
 
#line 21972 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21138
   private:
 
21139
  typedef CT_ImplicitCast CCExprResolveExpr;
 
21140
 public :
 
21141
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
21142
  typedef CT_ImplicitCast CExprResolveExpr;
 
21143
 public :
 
21144
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
21145
 
21972
21146
} // closed Puma
21973
21147
class WinIfExists;
21974
21148
class WinImportHandler;
21976
21150
class CMatchSyntax;
21977
21151
class ExtGnu;
21978
21152
class ExtAC;
 
21153
class ExtACBuilderCoupling;
 
21154
class ExtACSyntaxCoupling;
21979
21155
class ExtACTree;
 
21156
class ExtACKeywords;
21980
21157
class WinAsm;
21981
21158
class WinDeclSpecs;
21982
21159
class WinMemberExplSpec;
21986
21163
class CCExprResolve;
21987
21164
class CExprResolve;
21988
21165
namespace Puma {
21989
 
 
21990
 
#line 914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
21991
 
class CT_TypeidExpr : public CT_Expression {
21992
 
#line 21993 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
21993
 
  friend class ::WinIfExists;
 
21166
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
21994
21167
  friend class ::WinImportHandler;
21995
21168
  friend class ::WinMacros;
21996
21169
  friend class ::CMatchSyntax;
21997
21170
  friend class ::ExtGnu;
21998
21171
  friend class ::ExtAC;
 
21172
  friend class ::ExtACBuilderCoupling;
 
21173
  friend class ::ExtACSyntaxCoupling;
21999
21174
  friend class ::ExtACTree;
 
21175
  friend class ::ExtACKeywords;
22000
21176
  friend class ::WinAsm;
22001
21177
  friend class ::WinDeclSpecs;
22002
21178
  friend class ::WinMemberExplSpec;
22006
21182
  friend class ::CCExprResolve;
22007
21183
  friend class ::CExprResolve;
22008
21184
 
22009
 
#line 914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22010
 
 
22011
21185
  CTree *sons[4]; // typeid, open, type_id/expr, close
22012
21186
 
22013
21187
public:
22022
21196
    CTree::ReplaceSon (sons, 4, old_son, new_son);
22023
21197
  }
22024
21198
  CTree *Arg () const { return sons[2]; }
22025
 
 
22026
 
public:
22027
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
22028
 
 
22029
 
public:
22030
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
22031
 
};
22032
 
 
22033
 
 
22034
 
#line 22035 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21199
   private:
 
21200
  typedef CT_TypeidExpr CCExprResolveExpr;
 
21201
 public :
 
21202
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
21203
  typedef CT_TypeidExpr CExprResolveExpr;
 
21204
 public :
 
21205
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
21206
 
22035
21207
} // closed Puma
22036
21208
class WinIfExists;
22037
21209
class WinImportHandler;
22039
21211
class CMatchSyntax;
22040
21212
class ExtGnu;
22041
21213
class ExtAC;
 
21214
class ExtACBuilderCoupling;
 
21215
class ExtACSyntaxCoupling;
22042
21216
class ExtACTree;
 
21217
class ExtACKeywords;
22043
21218
class WinAsm;
22044
21219
class WinDeclSpecs;
22045
21220
class WinMemberExplSpec;
22049
21224
class CCExprResolve;
22050
21225
class CExprResolve;
22051
21226
namespace Puma {
22052
 
 
22053
 
#line 931 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22054
 
class CT_SizeofExpr : public CT_Expression {
22055
 
#line 22056 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22056
 
  friend class ::WinIfExists;
 
21227
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
22057
21228
  friend class ::WinImportHandler;
22058
21229
  friend class ::WinMacros;
22059
21230
  friend class ::CMatchSyntax;
22060
21231
  friend class ::ExtGnu;
22061
21232
  friend class ::ExtAC;
 
21233
  friend class ::ExtACBuilderCoupling;
 
21234
  friend class ::ExtACSyntaxCoupling;
22062
21235
  friend class ::ExtACTree;
 
21236
  friend class ::ExtACKeywords;
22063
21237
  friend class ::WinAsm;
22064
21238
  friend class ::WinDeclSpecs;
22065
21239
  friend class ::WinMemberExplSpec;
22069
21243
  friend class ::CCExprResolve;
22070
21244
  friend class ::CExprResolve;
22071
21245
 
22072
 
#line 931 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22073
 
 
22074
21246
  CTree *sons[5]; // key, open, type, close, expr
22075
21247
 
22076
21248
public:
22089
21261
  }
22090
21262
  CTree *Expr () const { return sons[4]; }
22091
21263
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
22092
 
 
22093
 
public:
22094
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
22095
 
 
22096
 
public:
22097
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
22098
 
};
22099
 
 
22100
 
 
22101
 
#line 22102 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21264
   private:
 
21265
  typedef CT_SizeofExpr CCExprResolveExpr;
 
21266
 public :
 
21267
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
21268
  typedef CT_SizeofExpr CExprResolveExpr;
 
21269
 public :
 
21270
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
21271
 
22102
21272
} // closed Puma
22103
21273
class WinIfExists;
22104
21274
class WinImportHandler;
22106
21276
class CMatchSyntax;
22107
21277
class ExtGnu;
22108
21278
class ExtAC;
 
21279
class ExtACBuilderCoupling;
 
21280
class ExtACSyntaxCoupling;
22109
21281
class ExtACTree;
 
21282
class ExtACKeywords;
22110
21283
class WinAsm;
22111
21284
class WinDeclSpecs;
22112
21285
class WinMemberExplSpec;
22116
21289
class CCExprResolve;
22117
21290
class CExprResolve;
22118
21291
namespace Puma {
22119
 
 
22120
 
#line 952 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22121
 
class CT_IndexDesignator : public CT_Expression {
22122
 
#line 22123 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22123
 
  friend class ::WinIfExists;
 
21292
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
22124
21293
  friend class ::WinImportHandler;
22125
21294
  friend class ::WinMacros;
22126
21295
  friend class ::CMatchSyntax;
22127
21296
  friend class ::ExtGnu;
22128
21297
  friend class ::ExtAC;
 
21298
  friend class ::ExtACBuilderCoupling;
 
21299
  friend class ::ExtACSyntaxCoupling;
22129
21300
  friend class ::ExtACTree;
 
21301
  friend class ::ExtACKeywords;
22130
21302
  friend class ::WinAsm;
22131
21303
  friend class ::WinDeclSpecs;
22132
21304
  friend class ::WinMemberExplSpec;
22136
21308
  friend class ::CCExprResolve;
22137
21309
  friend class ::CExprResolve;
22138
21310
 
22139
 
#line 952 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22140
 
 
22141
21311
  CTree *sons[3]; // open, index, close
22142
21312
 
22143
21313
public:
22151
21321
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
22152
21322
    CTree::ReplaceSon (sons, 3, old_son, new_son);
22153
21323
  }
22154
 
 
22155
 
public:
22156
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
22157
 
 
22158
 
public:
22159
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
22160
 
};
22161
 
 
22162
 
 
22163
 
#line 22164 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21324
   private:
 
21325
  typedef CT_IndexDesignator CCExprResolveExpr;
 
21326
 public :
 
21327
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
21328
  typedef CT_IndexDesignator CExprResolveExpr;
 
21329
 public :
 
21330
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
21331
 
22164
21332
} // closed Puma
22165
21333
class WinIfExists;
22166
21334
class WinImportHandler;
22168
21336
class CMatchSyntax;
22169
21337
class ExtGnu;
22170
21338
class ExtAC;
 
21339
class ExtACBuilderCoupling;
 
21340
class ExtACSyntaxCoupling;
22171
21341
class ExtACTree;
 
21342
class ExtACKeywords;
22172
21343
class WinAsm;
22173
21344
class WinDeclSpecs;
22174
21345
class WinMemberExplSpec;
22178
21349
class CCExprResolve;
22179
21350
class CExprResolve;
22180
21351
namespace Puma {
22181
 
 
22182
 
#line 968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22183
 
class CT_MembDesignator : public CT_Expression {
22184
 
#line 22185 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22185
 
  friend class ::WinIfExists;
 
21352
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
22186
21353
  friend class ::WinImportHandler;
22187
21354
  friend class ::WinMacros;
22188
21355
  friend class ::CMatchSyntax;
22189
21356
  friend class ::ExtGnu;
22190
21357
  friend class ::ExtAC;
 
21358
  friend class ::ExtACBuilderCoupling;
 
21359
  friend class ::ExtACSyntaxCoupling;
22191
21360
  friend class ::ExtACTree;
 
21361
  friend class ::ExtACKeywords;
22192
21362
  friend class ::WinAsm;
22193
21363
  friend class ::WinDeclSpecs;
22194
21364
  friend class ::WinMemberExplSpec;
22198
21368
  friend class ::CCExprResolve;
22199
21369
  friend class ::CExprResolve;
22200
21370
 
22201
 
#line 968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22202
 
 
22203
21371
  CTree *sons[2]; // dot, member
22204
21372
 
22205
21373
public:
22211
21379
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
22212
21380
    CTree::ReplaceSon (sons, 2, old_son, new_son);
22213
21381
  }
22214
 
 
22215
 
public:
22216
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
22217
 
 
22218
 
public:
22219
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
22220
 
};
22221
 
 
22222
 
 
22223
 
#line 22224 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21382
   private:
 
21383
  typedef CT_MembDesignator CCExprResolveExpr;
 
21384
 public :
 
21385
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
21386
  typedef CT_MembDesignator CExprResolveExpr;
 
21387
 public :
 
21388
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
21389
 
22224
21390
} // closed Puma
22225
21391
class WinIfExists;
22226
21392
class WinImportHandler;
22228
21394
class CMatchSyntax;
22229
21395
class ExtGnu;
22230
21396
class ExtAC;
 
21397
class ExtACBuilderCoupling;
 
21398
class ExtACSyntaxCoupling;
22231
21399
class ExtACTree;
 
21400
class ExtACKeywords;
22232
21401
class WinAsm;
22233
21402
class WinDeclSpecs;
22234
21403
class WinMemberExplSpec;
22238
21407
class CCExprResolve;
22239
21408
class CExprResolve;
22240
21409
namespace Puma {
22241
 
 
22242
 
#line 982 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22243
 
class CT_DesignatorSeq : public CT_List, public CSemValue {
22244
 
#line 22245 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22245
 
  friend class ::WinIfExists;
 
21410
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
22246
21411
  friend class ::WinImportHandler;
22247
21412
  friend class ::WinMacros;
22248
21413
  friend class ::CMatchSyntax;
22249
21414
  friend class ::ExtGnu;
22250
21415
  friend class ::ExtAC;
 
21416
  friend class ::ExtACBuilderCoupling;
 
21417
  friend class ::ExtACSyntaxCoupling;
22251
21418
  friend class ::ExtACTree;
 
21419
  friend class ::ExtACKeywords;
22252
21420
  friend class ::WinAsm;
22253
21421
  friend class ::WinDeclSpecs;
22254
21422
  friend class ::WinMemberExplSpec;
22258
21426
  friend class ::CCExprResolve;
22259
21427
  friend class ::CExprResolve;
22260
21428
 
22261
 
#line 982 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22262
 
 
22263
21429
public:
22264
21430
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
22265
21431
  static const char *NodeId ();
22276
21442
/*                                                                           */
22277
21443
/*****************************************************************************/
22278
21444
 
22279
 
 
22280
 
#line 22281 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22281
21445
} // closed Puma
22282
21446
class WinIfExists;
22283
21447
class WinImportHandler;
22285
21449
class CMatchSyntax;
22286
21450
class ExtGnu;
22287
21451
class ExtAC;
 
21452
class ExtACBuilderCoupling;
 
21453
class ExtACSyntaxCoupling;
22288
21454
class ExtACTree;
 
21455
class ExtACKeywords;
22289
21456
class WinAsm;
22290
21457
class WinDeclSpecs;
22291
21458
class WinMemberExplSpec;
22295
21462
class CCExprResolve;
22296
21463
class CExprResolve;
22297
21464
namespace Puma {
22298
 
 
22299
 
#line 999 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22300
 
class CT_DeclSpec : public CTree {
22301
 
#line 22302 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22302
 
  friend class ::WinIfExists;
 
21465
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
22303
21466
  friend class ::WinImportHandler;
22304
21467
  friend class ::WinMacros;
22305
21468
  friend class ::CMatchSyntax;
22306
21469
  friend class ::ExtGnu;
22307
21470
  friend class ::ExtAC;
 
21471
  friend class ::ExtACBuilderCoupling;
 
21472
  friend class ::ExtACSyntaxCoupling;
22308
21473
  friend class ::ExtACTree;
 
21474
  friend class ::ExtACKeywords;
22309
21475
  friend class ::WinAsm;
22310
21476
  friend class ::WinDeclSpecs;
22311
21477
  friend class ::WinMemberExplSpec;
22315
21481
  friend class ::CCExprResolve;
22316
21482
  friend class ::CExprResolve;
22317
21483
 
22318
 
#line 999 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22319
 
 
22320
21484
protected:
22321
21485
  CT_DeclSpec () {}
22322
21486
};
22323
21487
 
22324
 
 
22325
 
#line 22326 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22326
21488
} // closed Puma
22327
21489
class WinIfExists;
22328
21490
class WinImportHandler;
22330
21492
class CMatchSyntax;
22331
21493
class ExtGnu;
22332
21494
class ExtAC;
 
21495
class ExtACBuilderCoupling;
 
21496
class ExtACSyntaxCoupling;
22333
21497
class ExtACTree;
 
21498
class ExtACKeywords;
22334
21499
class WinAsm;
22335
21500
class WinDeclSpecs;
22336
21501
class WinMemberExplSpec;
22340
21505
class CCExprResolve;
22341
21506
class CExprResolve;
22342
21507
namespace Puma {
22343
 
 
22344
 
#line 1004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22345
 
class CT_PrimDeclSpec : public CT_DeclSpec {
22346
 
#line 22347 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22347
 
  friend class ::WinIfExists;
 
21508
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
22348
21509
  friend class ::WinImportHandler;
22349
21510
  friend class ::WinMacros;
22350
21511
  friend class ::CMatchSyntax;
22351
21512
  friend class ::ExtGnu;
22352
21513
  friend class ::ExtAC;
 
21514
  friend class ::ExtACBuilderCoupling;
 
21515
  friend class ::ExtACSyntaxCoupling;
22353
21516
  friend class ::ExtACTree;
 
21517
  friend class ::ExtACKeywords;
22354
21518
  friend class ::WinAsm;
22355
21519
  friend class ::WinDeclSpecs;
22356
21520
  friend class ::WinMemberExplSpec;
22360
21524
  friend class ::CCExprResolve;
22361
21525
  friend class ::CExprResolve;
22362
21526
 
22363
 
#line 1004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22364
 
 
22365
21527
public:
22366
21528
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
22367
21529
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
22394
21556
  static const int NumTypes = PDS_NUM;
22395
21557
};
22396
21558
 
22397
 
 
22398
 
#line 22399 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22399
21559
} // closed Puma
22400
21560
class WinIfExists;
22401
21561
class WinImportHandler;
22403
21563
class CMatchSyntax;
22404
21564
class ExtGnu;
22405
21565
class ExtAC;
 
21566
class ExtACBuilderCoupling;
 
21567
class ExtACSyntaxCoupling;
22406
21568
class ExtACTree;
 
21569
class ExtACKeywords;
22407
21570
class WinAsm;
22408
21571
class WinDeclSpecs;
22409
21572
class WinMemberExplSpec;
22413
21576
class CCExprResolve;
22414
21577
class CExprResolve;
22415
21578
namespace Puma {
22416
 
 
22417
 
#line 1037 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22418
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {
22419
 
#line 22420 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22420
 
  friend class ::WinIfExists;
 
21579
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
22421
21580
  friend class ::WinImportHandler;
22422
21581
  friend class ::WinMacros;
22423
21582
  friend class ::CMatchSyntax;
22424
21583
  friend class ::ExtGnu;
22425
21584
  friend class ::ExtAC;
 
21585
  friend class ::ExtACBuilderCoupling;
 
21586
  friend class ::ExtACSyntaxCoupling;
22426
21587
  friend class ::ExtACTree;
 
21588
  friend class ::ExtACKeywords;
22427
21589
  friend class ::WinAsm;
22428
21590
  friend class ::WinDeclSpecs;
22429
21591
  friend class ::WinMemberExplSpec;
22433
21595
  friend class ::CCExprResolve;
22434
21596
  friend class ::CExprResolve;
22435
21597
 
22436
 
#line 1037 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22437
 
 
22438
21598
  CTree *sons[2]; // declspecs, declarator
22439
21599
 
22440
21600
public:
22450
21610
  CSemObject *SemObject () const { return (CSemObject*)this; }
22451
21611
};
22452
21612
      
22453
 
 
22454
 
#line 22455 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22455
21613
} // closed Puma
22456
21614
class WinIfExists;
22457
21615
class WinImportHandler;
22459
21617
class CMatchSyntax;
22460
21618
class ExtGnu;
22461
21619
class ExtAC;
 
21620
class ExtACBuilderCoupling;
 
21621
class ExtACSyntaxCoupling;
22462
21622
class ExtACTree;
 
21623
class ExtACKeywords;
22463
21624
class WinAsm;
22464
21625
class WinDeclSpecs;
22465
21626
class WinMemberExplSpec;
22469
21630
class CCExprResolve;
22470
21631
class CExprResolve;
22471
21632
namespace Puma {
22472
 
 
22473
 
#line 1053 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22474
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
22475
 
#line 22476 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22476
 
  friend class ::WinIfExists;
 
21633
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
22477
21634
  friend class ::WinImportHandler;
22478
21635
  friend class ::WinMacros;
22479
21636
  friend class ::CMatchSyntax;
22480
21637
  friend class ::ExtGnu;
22481
21638
  friend class ::ExtAC;
 
21639
  friend class ::ExtACBuilderCoupling;
 
21640
  friend class ::ExtACSyntaxCoupling;
22482
21641
  friend class ::ExtACTree;
 
21642
  friend class ::ExtACKeywords;
22483
21643
  friend class ::WinAsm;
22484
21644
  friend class ::WinDeclSpecs;
22485
21645
  friend class ::WinMemberExplSpec;
22489
21649
  friend class ::CCExprResolve;
22490
21650
  friend class ::CExprResolve;
22491
21651
 
22492
 
#line 1053 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22493
 
 
22494
21652
  CTree *sons[2]; // key, name
22495
21653
  
22496
21654
public:
22506
21664
  }
22507
21665
};
22508
21666
 
22509
 
 
22510
 
#line 22511 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22511
21667
} // closed Puma
22512
21668
class WinIfExists;
22513
21669
class WinImportHandler;
22515
21671
class CMatchSyntax;
22516
21672
class ExtGnu;
22517
21673
class ExtAC;
 
21674
class ExtACBuilderCoupling;
 
21675
class ExtACSyntaxCoupling;
22518
21676
class ExtACTree;
 
21677
class ExtACKeywords;
22519
21678
class WinAsm;
22520
21679
class WinDeclSpecs;
22521
21680
class WinMemberExplSpec;
22525
21684
class CCExprResolve;
22526
21685
class CExprResolve;
22527
21686
namespace Puma {
22528
 
 
22529
 
#line 1069 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22530
 
class CT_UnionSpec : public CT_ClassSpec {
22531
 
#line 22532 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22532
 
  friend class ::WinIfExists;
 
21687
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
22533
21688
  friend class ::WinImportHandler;
22534
21689
  friend class ::WinMacros;
22535
21690
  friend class ::CMatchSyntax;
22536
21691
  friend class ::ExtGnu;
22537
21692
  friend class ::ExtAC;
 
21693
  friend class ::ExtACBuilderCoupling;
 
21694
  friend class ::ExtACSyntaxCoupling;
22538
21695
  friend class ::ExtACTree;
 
21696
  friend class ::ExtACKeywords;
22539
21697
  friend class ::WinAsm;
22540
21698
  friend class ::WinDeclSpecs;
22541
21699
  friend class ::WinMemberExplSpec;
22545
21703
  friend class ::CCExprResolve;
22546
21704
  friend class ::CExprResolve;
22547
21705
 
22548
 
#line 1069 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22549
 
 
22550
21706
public:
22551
21707
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
22552
21708
  static const char *NodeId ();
22553
21709
  const char *NodeName () const { return NodeId (); }
22554
21710
};
22555
21711
 
22556
 
 
22557
 
#line 22558 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22558
21712
} // closed Puma
22559
21713
class WinIfExists;
22560
21714
class WinImportHandler;
22562
21716
class CMatchSyntax;
22563
21717
class ExtGnu;
22564
21718
class ExtAC;
 
21719
class ExtACBuilderCoupling;
 
21720
class ExtACSyntaxCoupling;
22565
21721
class ExtACTree;
 
21722
class ExtACKeywords;
22566
21723
class WinAsm;
22567
21724
class WinDeclSpecs;
22568
21725
class WinMemberExplSpec;
22572
21729
class CCExprResolve;
22573
21730
class CExprResolve;
22574
21731
namespace Puma {
22575
 
 
22576
 
#line 1076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22577
 
class CT_EnumSpec : public CT_ClassSpec {
22578
 
#line 22579 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22579
 
  friend class ::WinIfExists;
 
21732
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
22580
21733
  friend class ::WinImportHandler;
22581
21734
  friend class ::WinMacros;
22582
21735
  friend class ::CMatchSyntax;
22583
21736
  friend class ::ExtGnu;
22584
21737
  friend class ::ExtAC;
 
21738
  friend class ::ExtACBuilderCoupling;
 
21739
  friend class ::ExtACSyntaxCoupling;
22585
21740
  friend class ::ExtACTree;
 
21741
  friend class ::ExtACKeywords;
22586
21742
  friend class ::WinAsm;
22587
21743
  friend class ::WinDeclSpecs;
22588
21744
  friend class ::WinMemberExplSpec;
22592
21748
  friend class ::CCExprResolve;
22593
21749
  friend class ::CExprResolve;
22594
21750
 
22595
 
#line 1076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22596
 
 
22597
21751
public:
22598
21752
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
22599
21753
  static const char *NodeId ();
22600
21754
  const char *NodeName () const { return NodeId (); }
22601
21755
};
22602
21756
 
22603
 
 
22604
 
#line 22605 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22605
21757
} // closed Puma
22606
21758
class WinIfExists;
22607
21759
class WinImportHandler;
22609
21761
class CMatchSyntax;
22610
21762
class ExtGnu;
22611
21763
class ExtAC;
 
21764
class ExtACBuilderCoupling;
 
21765
class ExtACSyntaxCoupling;
22612
21766
class ExtACTree;
 
21767
class ExtACKeywords;
22613
21768
class WinAsm;
22614
21769
class WinDeclSpecs;
22615
21770
class WinMemberExplSpec;
22619
21774
class CCExprResolve;
22620
21775
class CExprResolve;
22621
21776
namespace Puma {
22622
 
 
22623
 
#line 1083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22624
 
class CT_ExceptionSpec : public CT_DeclSpec {
22625
 
#line 22626 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22626
 
  friend class ::WinIfExists;
 
21777
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
22627
21778
  friend class ::WinImportHandler;
22628
21779
  friend class ::WinMacros;
22629
21780
  friend class ::CMatchSyntax;
22630
21781
  friend class ::ExtGnu;
22631
21782
  friend class ::ExtAC;
 
21783
  friend class ::ExtACBuilderCoupling;
 
21784
  friend class ::ExtACSyntaxCoupling;
22632
21785
  friend class ::ExtACTree;
 
21786
  friend class ::ExtACKeywords;
22633
21787
  friend class ::WinAsm;
22634
21788
  friend class ::WinDeclSpecs;
22635
21789
  friend class ::WinMemberExplSpec;
22639
21793
  friend class ::CCExprResolve;
22640
21794
  friend class ::CExprResolve;
22641
21795
 
22642
 
#line 1083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22643
 
 
22644
21796
  CTree *sons[2]; // throw, type_id_list
22645
21797
  
22646
21798
public:
22661
21813
/*                                                                           */
22662
21814
/*****************************************************************************/
22663
21815
 
22664
 
 
22665
 
#line 22666 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22666
21816
} // closed Puma
22667
21817
class WinIfExists;
22668
21818
class WinImportHandler;
22670
21820
class CMatchSyntax;
22671
21821
class ExtGnu;
22672
21822
class ExtAC;
 
21823
class ExtACBuilderCoupling;
 
21824
class ExtACSyntaxCoupling;
22673
21825
class ExtACTree;
 
21826
class ExtACKeywords;
22674
21827
class WinAsm;
22675
21828
class WinDeclSpecs;
22676
21829
class WinMemberExplSpec;
22680
21833
class CCExprResolve;
22681
21834
class CExprResolve;
22682
21835
namespace Puma {
22683
 
 
22684
 
#line 1104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22685
 
class CT_Decl : public CTree {
22686
 
#line 22687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22687
 
  friend class ::WinIfExists;
 
21836
class CT_Decl : public CTree {  friend class ::WinIfExists;
22688
21837
  friend class ::WinImportHandler;
22689
21838
  friend class ::WinMacros;
22690
21839
  friend class ::CMatchSyntax;
22691
21840
  friend class ::ExtGnu;
22692
21841
  friend class ::ExtAC;
 
21842
  friend class ::ExtACBuilderCoupling;
 
21843
  friend class ::ExtACSyntaxCoupling;
22693
21844
  friend class ::ExtACTree;
 
21845
  friend class ::ExtACKeywords;
22694
21846
  friend class ::WinAsm;
22695
21847
  friend class ::WinDeclSpecs;
22696
21848
  friend class ::WinMemberExplSpec;
22699
21851
  friend class ::PragmaOnce;
22700
21852
  friend class ::CCExprResolve;
22701
21853
  friend class ::CExprResolve;
22702
 
 
22703
 
#line 1104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22704
21854
 
22705
21855
  CT_LinkageSpec *_linkage;
22706
21856
protected:
22710
21860
  CT_LinkageSpec *Linkage () const { return _linkage; }
22711
21861
};
22712
21862
 
22713
 
 
22714
 
#line 22715 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22715
21863
} // closed Puma
22716
21864
class WinIfExists;
22717
21865
class WinImportHandler;
22719
21867
class CMatchSyntax;
22720
21868
class ExtGnu;
22721
21869
class ExtAC;
 
21870
class ExtACBuilderCoupling;
 
21871
class ExtACSyntaxCoupling;
22722
21872
class ExtACTree;
 
21873
class ExtACKeywords;
22723
21874
class WinAsm;
22724
21875
class WinDeclSpecs;
22725
21876
class WinMemberExplSpec;
22729
21880
class CCExprResolve;
22730
21881
class CExprResolve;
22731
21882
namespace Puma {
22732
 
 
22733
 
#line 1113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22734
 
class CT_Program : public CT_DeclList, public CSemScope {
22735
 
#line 22736 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22736
 
  friend class ::WinIfExists;
 
21883
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
22737
21884
  friend class ::WinImportHandler;
22738
21885
  friend class ::WinMacros;
22739
21886
  friend class ::CMatchSyntax;
22740
21887
  friend class ::ExtGnu;
22741
21888
  friend class ::ExtAC;
 
21889
  friend class ::ExtACBuilderCoupling;
 
21890
  friend class ::ExtACSyntaxCoupling;
22742
21891
  friend class ::ExtACTree;
 
21892
  friend class ::ExtACKeywords;
22743
21893
  friend class ::WinAsm;
22744
21894
  friend class ::WinDeclSpecs;
22745
21895
  friend class ::WinMemberExplSpec;
22749
21899
  friend class ::CCExprResolve;
22750
21900
  friend class ::CExprResolve;
22751
21901
 
22752
 
#line 1113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22753
 
 
22754
21902
public:
22755
21903
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
22756
21904
  static const char *NodeId ();
22757
21905
  const char *NodeName () const { return NodeId (); }
22758
21906
};
22759
21907
   
22760
 
 
22761
 
#line 22762 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22762
21908
} // closed Puma
22763
21909
class WinIfExists;
22764
21910
class WinImportHandler;
22766
21912
class CMatchSyntax;
22767
21913
class ExtGnu;
22768
21914
class ExtAC;
 
21915
class ExtACBuilderCoupling;
 
21916
class ExtACSyntaxCoupling;
22769
21917
class ExtACTree;
 
21918
class ExtACKeywords;
22770
21919
class WinAsm;
22771
21920
class WinDeclSpecs;
22772
21921
class WinMemberExplSpec;
22776
21925
class CCExprResolve;
22777
21926
class CExprResolve;
22778
21927
namespace Puma {
22779
 
 
22780
 
#line 1120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22781
 
class CT_ObjDecl : public CT_Decl {
22782
 
#line 22783 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22783
 
  friend class ::WinIfExists;
 
21928
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
22784
21929
  friend class ::WinImportHandler;
22785
21930
  friend class ::WinMacros;
22786
21931
  friend class ::CMatchSyntax;
22787
21932
  friend class ::ExtGnu;
22788
21933
  friend class ::ExtAC;
 
21934
  friend class ::ExtACBuilderCoupling;
 
21935
  friend class ::ExtACSyntaxCoupling;
22789
21936
  friend class ::ExtACTree;
 
21937
  friend class ::ExtACKeywords;
22790
21938
  friend class ::WinAsm;
22791
21939
  friend class ::WinDeclSpecs;
22792
21940
  friend class ::WinMemberExplSpec;
22796
21944
  friend class ::CCExprResolve;
22797
21945
  friend class ::CExprResolve;
22798
21946
 
22799
 
#line 1120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22800
 
 
22801
21947
  CTree *sons[3]; // declspecs, declarators, colon
22802
21948
 
22803
21949
public:
22815
21961
  }
22816
21962
};
22817
21963
 
22818
 
 
22819
 
#line 22820 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22820
21964
} // closed Puma
22821
21965
class WinIfExists;
22822
21966
class WinImportHandler;
22824
21968
class CMatchSyntax;
22825
21969
class ExtGnu;
22826
21970
class ExtAC;
 
21971
class ExtACBuilderCoupling;
 
21972
class ExtACSyntaxCoupling;
22827
21973
class ExtACTree;
 
21974
class ExtACKeywords;
22828
21975
class WinAsm;
22829
21976
class WinDeclSpecs;
22830
21977
class WinMemberExplSpec;
22834
21981
class CCExprResolve;
22835
21982
class CExprResolve;
22836
21983
namespace Puma {
22837
 
 
22838
 
#line 1138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22839
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {
22840
 
#line 22841 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22841
 
  friend class ::WinIfExists;
 
21984
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
22842
21985
  friend class ::WinImportHandler;
22843
21986
  friend class ::WinMacros;
22844
21987
  friend class ::CMatchSyntax;
22845
21988
  friend class ::ExtGnu;
22846
21989
  friend class ::ExtAC;
 
21990
  friend class ::ExtACBuilderCoupling;
 
21991
  friend class ::ExtACSyntaxCoupling;
22847
21992
  friend class ::ExtACTree;
 
21993
  friend class ::ExtACKeywords;
22848
21994
  friend class ::WinAsm;
22849
21995
  friend class ::WinDeclSpecs;
22850
21996
  friend class ::WinMemberExplSpec;
22854
22000
  friend class ::CCExprResolve;
22855
22001
  friend class ::CExprResolve;
22856
22002
 
22857
 
#line 1138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22858
 
 
22859
22003
  CTree *sons[3]; // export, param_list, decl
22860
22004
 
22861
22005
public:
22876
22020
  CTree *Declaration () const { return sons[2]; }
22877
22021
};
22878
22022
 
22879
 
 
22880
 
#line 22881 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22881
22023
} // closed Puma
22882
22024
class WinIfExists;
22883
22025
class WinImportHandler;
22885
22027
class CMatchSyntax;
22886
22028
class ExtGnu;
22887
22029
class ExtAC;
 
22030
class ExtACBuilderCoupling;
 
22031
class ExtACSyntaxCoupling;
22888
22032
class ExtACTree;
 
22033
class ExtACKeywords;
22889
22034
class WinAsm;
22890
22035
class WinDeclSpecs;
22891
22036
class WinMemberExplSpec;
22895
22040
class CCExprResolve;
22896
22041
class CExprResolve;
22897
22042
namespace Puma {
22898
 
 
22899
 
#line 1159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22900
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
22901
 
#line 22902 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22902
 
  friend class ::WinIfExists;
 
22043
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
22903
22044
  friend class ::WinImportHandler;
22904
22045
  friend class ::WinMacros;
22905
22046
  friend class ::CMatchSyntax;
22906
22047
  friend class ::ExtGnu;
22907
22048
  friend class ::ExtAC;
 
22049
  friend class ::ExtACBuilderCoupling;
 
22050
  friend class ::ExtACSyntaxCoupling;
22908
22051
  friend class ::ExtACTree;
 
22052
  friend class ::ExtACKeywords;
22909
22053
  friend class ::WinAsm;
22910
22054
  friend class ::WinDeclSpecs;
22911
22055
  friend class ::WinMemberExplSpec;
22915
22059
  friend class ::CCExprResolve;
22916
22060
  friend class ::CExprResolve;
22917
22061
 
22918
 
#line 1159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22919
 
 
22920
22062
protected:
22921
22063
  CT_TemplateParamDecl () {}
22922
22064
  
22925
22067
  CSemObject *SemObject () const { return (CSemObject*)this; }
22926
22068
};
22927
22069
 
22928
 
 
22929
 
#line 22930 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22930
22070
} // closed Puma
22931
22071
class WinIfExists;
22932
22072
class WinImportHandler;
22934
22074
class CMatchSyntax;
22935
22075
class ExtGnu;
22936
22076
class ExtAC;
 
22077
class ExtACBuilderCoupling;
 
22078
class ExtACSyntaxCoupling;
22937
22079
class ExtACTree;
 
22080
class ExtACKeywords;
22938
22081
class WinAsm;
22939
22082
class WinDeclSpecs;
22940
22083
class WinMemberExplSpec;
22944
22087
class CCExprResolve;
22945
22088
class CExprResolve;
22946
22089
namespace Puma {
22947
 
 
22948
 
#line 1168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22949
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
22950
 
#line 22951 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22951
 
  friend class ::WinIfExists;
 
22090
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
22952
22091
  friend class ::WinImportHandler;
22953
22092
  friend class ::WinMacros;
22954
22093
  friend class ::CMatchSyntax;
22955
22094
  friend class ::ExtGnu;
22956
22095
  friend class ::ExtAC;
 
22096
  friend class ::ExtACBuilderCoupling;
 
22097
  friend class ::ExtACSyntaxCoupling;
22957
22098
  friend class ::ExtACTree;
 
22099
  friend class ::ExtACKeywords;
22958
22100
  friend class ::WinAsm;
22959
22101
  friend class ::WinDeclSpecs;
22960
22102
  friend class ::WinMemberExplSpec;
22964
22106
  friend class ::CCExprResolve;
22965
22107
  friend class ::CExprResolve;
22966
22108
 
22967
 
#line 1168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
22968
 
 
22969
22109
  CTree *sons[3]; // declspecs, declarator, init
22970
22110
 
22971
22111
public:
22986
22126
  }
22987
22127
};
22988
22128
 
22989
 
 
22990
 
#line 22991 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
22991
22129
} // closed Puma
22992
22130
class WinIfExists;
22993
22131
class WinImportHandler;
22995
22133
class CMatchSyntax;
22996
22134
class ExtGnu;
22997
22135
class ExtAC;
 
22136
class ExtACBuilderCoupling;
 
22137
class ExtACSyntaxCoupling;
22998
22138
class ExtACTree;
 
22139
class ExtACKeywords;
22999
22140
class WinAsm;
23000
22141
class WinDeclSpecs;
23001
22142
class WinMemberExplSpec;
23005
22146
class CCExprResolve;
23006
22147
class CExprResolve;
23007
22148
namespace Puma {
23008
 
 
23009
 
#line 1189 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23010
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {
23011
 
#line 23012 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23012
 
  friend class ::WinIfExists;
 
22149
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
23013
22150
  friend class ::WinImportHandler;
23014
22151
  friend class ::WinMacros;
23015
22152
  friend class ::CMatchSyntax;
23016
22153
  friend class ::ExtGnu;
23017
22154
  friend class ::ExtAC;
 
22155
  friend class ::ExtACBuilderCoupling;
 
22156
  friend class ::ExtACSyntaxCoupling;
23018
22157
  friend class ::ExtACTree;
 
22158
  friend class ::ExtACKeywords;
23019
22159
  friend class ::WinAsm;
23020
22160
  friend class ::WinDeclSpecs;
23021
22161
  friend class ::WinMemberExplSpec;
23025
22165
  friend class ::CCExprResolve;
23026
22166
  friend class ::CExprResolve;
23027
22167
 
23028
 
#line 1189 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23029
 
 
23030
22168
  CTree *sons[4]; // params, key, id, init
23031
22169
 
23032
22170
public:
23048
22186
  }
23049
22187
};
23050
22188
 
23051
 
 
23052
 
#line 23053 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23053
22189
} // closed Puma
23054
22190
class WinIfExists;
23055
22191
class WinImportHandler;
23057
22193
class CMatchSyntax;
23058
22194
class ExtGnu;
23059
22195
class ExtAC;
 
22196
class ExtACBuilderCoupling;
 
22197
class ExtACSyntaxCoupling;
23060
22198
class ExtACTree;
 
22199
class ExtACKeywords;
23061
22200
class WinAsm;
23062
22201
class WinDeclSpecs;
23063
22202
class WinMemberExplSpec;
23067
22206
class CCExprResolve;
23068
22207
class CExprResolve;
23069
22208
namespace Puma {
23070
 
 
23071
 
#line 1211 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23072
 
class CT_EnumDef : public CT_Decl, public CSemObject {
23073
 
#line 23074 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23074
 
  friend class ::WinIfExists;
 
22209
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
23075
22210
  friend class ::WinImportHandler;
23076
22211
  friend class ::WinMacros;
23077
22212
  friend class ::CMatchSyntax;
23078
22213
  friend class ::ExtGnu;
23079
22214
  friend class ::ExtAC;
 
22215
  friend class ::ExtACBuilderCoupling;
 
22216
  friend class ::ExtACSyntaxCoupling;
23080
22217
  friend class ::ExtACTree;
 
22218
  friend class ::ExtACKeywords;
23081
22219
  friend class ::WinAsm;
23082
22220
  friend class ::WinDeclSpecs;
23083
22221
  friend class ::WinMemberExplSpec;
23087
22225
  friend class ::CCExprResolve;
23088
22226
  friend class ::CExprResolve;
23089
22227
 
23090
 
#line 1211 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23091
 
 
23092
22228
  CTree *sons[3]; // key, name, enumerators
23093
22229
 
23094
22230
public:
23108
22244
  CSemObject *SemObject () const { return (CSemObject*)this; }
23109
22245
};
23110
22246
 
23111
 
 
23112
 
#line 23113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23113
22247
} // closed Puma
23114
22248
class WinIfExists;
23115
22249
class WinImportHandler;
23117
22251
class CMatchSyntax;
23118
22252
class ExtGnu;
23119
22253
class ExtAC;
 
22254
class ExtACBuilderCoupling;
 
22255
class ExtACSyntaxCoupling;
23120
22256
class ExtACTree;
 
22257
class ExtACKeywords;
23121
22258
class WinAsm;
23122
22259
class WinDeclSpecs;
23123
22260
class WinMemberExplSpec;
23127
22264
class CCExprResolve;
23128
22265
class CExprResolve;
23129
22266
namespace Puma {
23130
 
 
23131
 
#line 1231 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23132
 
class CT_Enumerator : public CT_Decl, public CSemObject {
23133
 
#line 23134 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23134
 
  friend class ::WinIfExists;
 
22267
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
23135
22268
  friend class ::WinImportHandler;
23136
22269
  friend class ::WinMacros;
23137
22270
  friend class ::CMatchSyntax;
23138
22271
  friend class ::ExtGnu;
23139
22272
  friend class ::ExtAC;
 
22273
  friend class ::ExtACBuilderCoupling;
 
22274
  friend class ::ExtACSyntaxCoupling;
23140
22275
  friend class ::ExtACTree;
 
22276
  friend class ::ExtACKeywords;
23141
22277
  friend class ::WinAsm;
23142
22278
  friend class ::WinDeclSpecs;
23143
22279
  friend class ::WinMemberExplSpec;
23147
22283
  friend class ::CCExprResolve;
23148
22284
  friend class ::CExprResolve;
23149
22285
 
23150
 
#line 1231 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23151
 
 
23152
22286
  CTree *sons[2]; // name, init
23153
22287
 
23154
22288
public:
23166
22300
  CSemObject *SemObject () const { return (CSemObject*)this; }
23167
22301
};
23168
22302
 
23169
 
 
23170
 
#line 23171 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23171
22303
} // closed Puma
23172
22304
class WinIfExists;
23173
22305
class WinImportHandler;
23175
22307
class CMatchSyntax;
23176
22308
class ExtGnu;
23177
22309
class ExtAC;
 
22310
class ExtACBuilderCoupling;
 
22311
class ExtACSyntaxCoupling;
23178
22312
class ExtACTree;
 
22313
class ExtACKeywords;
23179
22314
class WinAsm;
23180
22315
class WinDeclSpecs;
23181
22316
class WinMemberExplSpec;
23185
22320
class CCExprResolve;
23186
22321
class CExprResolve;
23187
22322
namespace Puma {
23188
 
 
23189
 
#line 1249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23190
 
class CT_FctDef : public CT_Decl, public CSemObject {
23191
 
#line 23192 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23192
 
  friend class ::WinIfExists;
 
22323
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
23193
22324
  friend class ::WinImportHandler;
23194
22325
  friend class ::WinMacros;
23195
22326
  friend class ::CMatchSyntax;
23196
22327
  friend class ::ExtGnu;
23197
22328
  friend class ::ExtAC;
 
22329
  friend class ::ExtACBuilderCoupling;
 
22330
  friend class ::ExtACSyntaxCoupling;
23198
22331
  friend class ::ExtACTree;
 
22332
  friend class ::ExtACKeywords;
23199
22333
  friend class ::WinAsm;
23200
22334
  friend class ::WinDeclSpecs;
23201
22335
  friend class ::WinMemberExplSpec;
23205
22339
  friend class ::CCExprResolve;
23206
22340
  friend class ::CExprResolve;
23207
22341
 
23208
 
#line 1249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23209
 
 
23210
22342
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
23211
22343
 
23212
22344
public:
23237
22369
  }
23238
22370
};
23239
22371
 
23240
 
 
23241
 
#line 23242 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23242
22372
} // closed Puma
23243
22373
class WinIfExists;
23244
22374
class WinImportHandler;
23246
22376
class CMatchSyntax;
23247
22377
class ExtGnu;
23248
22378
class ExtAC;
 
22379
class ExtACBuilderCoupling;
 
22380
class ExtACSyntaxCoupling;
23249
22381
class ExtACTree;
 
22382
class ExtACKeywords;
23250
22383
class WinAsm;
23251
22384
class WinDeclSpecs;
23252
22385
class WinMemberExplSpec;
23256
22389
class CCExprResolve;
23257
22390
class CExprResolve;
23258
22391
namespace Puma {
23259
 
 
23260
 
#line 1280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23261
 
class CT_AsmDef : public CT_Decl {
23262
 
#line 23263 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23263
 
  friend class ::WinIfExists;
 
22392
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
23264
22393
  friend class ::WinImportHandler;
23265
22394
  friend class ::WinMacros;
23266
22395
  friend class ::CMatchSyntax;
23267
22396
  friend class ::ExtGnu;
23268
22397
  friend class ::ExtAC;
 
22398
  friend class ::ExtACBuilderCoupling;
 
22399
  friend class ::ExtACSyntaxCoupling;
23269
22400
  friend class ::ExtACTree;
 
22401
  friend class ::ExtACKeywords;
23270
22402
  friend class ::WinAsm;
23271
22403
  friend class ::WinDeclSpecs;
23272
22404
  friend class ::WinMemberExplSpec;
23276
22408
  friend class ::CCExprResolve;
23277
22409
  friend class ::CExprResolve;
23278
22410
 
23279
 
#line 1280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23280
 
 
23281
22411
  CTree *sons[5]; // asm, open, str, close, semi_colon
23282
22412
 
23283
22413
public:
23294
22424
  }
23295
22425
};
23296
22426
 
23297
 
 
23298
 
#line 23299 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23299
22427
} // closed Puma
23300
22428
class WinIfExists;
23301
22429
class WinImportHandler;
23303
22431
class CMatchSyntax;
23304
22432
class ExtGnu;
23305
22433
class ExtAC;
 
22434
class ExtACBuilderCoupling;
 
22435
class ExtACSyntaxCoupling;
23306
22436
class ExtACTree;
 
22437
class ExtACKeywords;
23307
22438
class WinAsm;
23308
22439
class WinDeclSpecs;
23309
22440
class WinMemberExplSpec;
23313
22444
class CCExprResolve;
23314
22445
class CExprResolve;
23315
22446
namespace Puma {
23316
 
 
23317
 
#line 1297 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23318
 
class CT_Handler : public CT_Decl, public CSemScope {
23319
 
#line 23320 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23320
 
  friend class ::WinIfExists;
 
22447
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
23321
22448
  friend class ::WinImportHandler;
23322
22449
  friend class ::WinMacros;
23323
22450
  friend class ::CMatchSyntax;
23324
22451
  friend class ::ExtGnu;
23325
22452
  friend class ::ExtAC;
 
22453
  friend class ::ExtACBuilderCoupling;
 
22454
  friend class ::ExtACSyntaxCoupling;
23326
22455
  friend class ::ExtACTree;
 
22456
  friend class ::ExtACKeywords;
23327
22457
  friend class ::WinAsm;
23328
22458
  friend class ::WinDeclSpecs;
23329
22459
  friend class ::WinMemberExplSpec;
23333
22463
  friend class ::CCExprResolve;
23334
22464
  friend class ::CExprResolve;
23335
22465
 
23336
 
#line 1297 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23337
 
 
23338
22466
  CTree *sons[3]; // catch, exception_decl, stmt
23339
22467
 
23340
22468
public:
23352
22480
  }
23353
22481
};
23354
22482
 
23355
 
 
23356
 
#line 23357 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23357
22483
} // closed Puma
23358
22484
class WinIfExists;
23359
22485
class WinImportHandler;
23361
22487
class CMatchSyntax;
23362
22488
class ExtGnu;
23363
22489
class ExtAC;
 
22490
class ExtACBuilderCoupling;
 
22491
class ExtACSyntaxCoupling;
23364
22492
class ExtACTree;
 
22493
class ExtACKeywords;
23365
22494
class WinAsm;
23366
22495
class WinDeclSpecs;
23367
22496
class WinMemberExplSpec;
23371
22500
class CCExprResolve;
23372
22501
class CExprResolve;
23373
22502
namespace Puma {
23374
 
 
23375
 
#line 1315 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23376
 
class CT_LinkageSpec : public CT_Decl {
23377
 
#line 23378 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23378
 
  friend class ::WinIfExists;
 
22503
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
23379
22504
  friend class ::WinImportHandler;
23380
22505
  friend class ::WinMacros;
23381
22506
  friend class ::CMatchSyntax;
23382
22507
  friend class ::ExtGnu;
23383
22508
  friend class ::ExtAC;
 
22509
  friend class ::ExtACBuilderCoupling;
 
22510
  friend class ::ExtACSyntaxCoupling;
23384
22511
  friend class ::ExtACTree;
 
22512
  friend class ::ExtACKeywords;
23385
22513
  friend class ::WinAsm;
23386
22514
  friend class ::WinDeclSpecs;
23387
22515
  friend class ::WinMemberExplSpec;
23391
22519
  friend class ::CCExprResolve;
23392
22520
  friend class ::CExprResolve;
23393
22521
 
23394
 
#line 1315 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23395
 
 
23396
22522
  CTree *sons[5]; // extern, str, open, decls, close
23397
22523
 
23398
22524
public:
23417
22543
  }
23418
22544
};
23419
22545
 
23420
 
 
23421
 
#line 23422 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23422
22546
} // closed Puma
23423
22547
class WinIfExists;
23424
22548
class WinImportHandler;
23426
22550
class CMatchSyntax;
23427
22551
class ExtGnu;
23428
22552
class ExtAC;
 
22553
class ExtACBuilderCoupling;
 
22554
class ExtACSyntaxCoupling;
23429
22555
class ExtACTree;
 
22556
class ExtACKeywords;
23430
22557
class WinAsm;
23431
22558
class WinDeclSpecs;
23432
22559
class WinMemberExplSpec;
23436
22563
class CCExprResolve;
23437
22564
class CExprResolve;
23438
22565
namespace Puma {
23439
 
 
23440
 
#line 1340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23441
 
class CT_ArgDecl : public CT_Decl, public CSemObject {
23442
 
#line 23443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23443
 
  friend class ::WinIfExists;
 
22566
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
23444
22567
  friend class ::WinImportHandler;
23445
22568
  friend class ::WinMacros;
23446
22569
  friend class ::CMatchSyntax;
23447
22570
  friend class ::ExtGnu;
23448
22571
  friend class ::ExtAC;
 
22572
  friend class ::ExtACBuilderCoupling;
 
22573
  friend class ::ExtACSyntaxCoupling;
23449
22574
  friend class ::ExtACTree;
 
22575
  friend class ::ExtACKeywords;
23450
22576
  friend class ::WinAsm;
23451
22577
  friend class ::WinDeclSpecs;
23452
22578
  friend class ::WinMemberExplSpec;
23456
22582
  friend class ::CCExprResolve;
23457
22583
  friend class ::CExprResolve;
23458
22584
 
23459
 
#line 1340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23460
 
 
23461
22585
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
23462
22586
 
23463
22587
public:
23482
22606
  }
23483
22607
};
23484
22608
 
23485
 
 
23486
 
#line 23487 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23487
22609
} // closed Puma
23488
22610
class WinIfExists;
23489
22611
class WinImportHandler;
23491
22613
class CMatchSyntax;
23492
22614
class ExtGnu;
23493
22615
class ExtAC;
 
22616
class ExtACBuilderCoupling;
 
22617
class ExtACSyntaxCoupling;
23494
22618
class ExtACTree;
 
22619
class ExtACKeywords;
23495
22620
class WinAsm;
23496
22621
class WinDeclSpecs;
23497
22622
class WinMemberExplSpec;
23501
22626
class CCExprResolve;
23502
22627
class CExprResolve;
23503
22628
namespace Puma {
23504
 
 
23505
 
#line 1365 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23506
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
23507
 
#line 23508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23508
 
  friend class ::WinIfExists;
 
22629
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
23509
22630
  friend class ::WinImportHandler;
23510
22631
  friend class ::WinMacros;
23511
22632
  friend class ::CMatchSyntax;
23512
22633
  friend class ::ExtGnu;
23513
22634
  friend class ::ExtAC;
 
22635
  friend class ::ExtACBuilderCoupling;
 
22636
  friend class ::ExtACSyntaxCoupling;
23514
22637
  friend class ::ExtACTree;
 
22638
  friend class ::ExtACKeywords;
23515
22639
  friend class ::WinAsm;
23516
22640
  friend class ::WinDeclSpecs;
23517
22641
  friend class ::WinMemberExplSpec;
23521
22645
  friend class ::CCExprResolve;
23522
22646
  friend class ::CExprResolve;
23523
22647
 
23524
 
#line 1365 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23525
 
 
23526
22648
public:
23527
22649
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
23528
22650
   CT_DeclList (size, 2) { AddProperties (props); }
23530
22652
  const char *NodeName () const { return NodeId (); }
23531
22653
};
23532
22654
 
23533
 
 
23534
 
#line 23535 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23535
22655
} // closed Puma
23536
22656
class WinIfExists;
23537
22657
class WinImportHandler;
23539
22659
class CMatchSyntax;
23540
22660
class ExtGnu;
23541
22661
class ExtAC;
 
22662
class ExtACBuilderCoupling;
 
22663
class ExtACSyntaxCoupling;
23542
22664
class ExtACTree;
 
22665
class ExtACKeywords;
23543
22666
class WinAsm;
23544
22667
class WinDeclSpecs;
23545
22668
class WinMemberExplSpec;
23549
22672
class CCExprResolve;
23550
22673
class CExprResolve;
23551
22674
namespace Puma {
23552
 
 
23553
 
#line 1373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23554
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
23555
 
#line 23556 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23556
 
  friend class ::WinIfExists;
 
22675
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
23557
22676
  friend class ::WinImportHandler;
23558
22677
  friend class ::WinMacros;
23559
22678
  friend class ::CMatchSyntax;
23560
22679
  friend class ::ExtGnu;
23561
22680
  friend class ::ExtAC;
 
22681
  friend class ::ExtACBuilderCoupling;
 
22682
  friend class ::ExtACSyntaxCoupling;
23562
22683
  friend class ::ExtACTree;
 
22684
  friend class ::ExtACKeywords;
23563
22685
  friend class ::WinAsm;
23564
22686
  friend class ::WinDeclSpecs;
23565
22687
  friend class ::WinMemberExplSpec;
23569
22691
  friend class ::CCExprResolve;
23570
22692
  friend class ::CExprResolve;
23571
22693
 
23572
 
#line 1373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23573
 
 
23574
22694
public:
23575
22695
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
23576
22696
  static const char *NodeId ();
23577
22697
  const char *NodeName () const { return NodeId (); }
23578
22698
};
23579
22699
 
23580
 
 
23581
 
#line 23582 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23582
22700
} // closed Puma
23583
22701
class WinIfExists;
23584
22702
class WinImportHandler;
23586
22704
class CMatchSyntax;
23587
22705
class ExtGnu;
23588
22706
class ExtAC;
 
22707
class ExtACBuilderCoupling;
 
22708
class ExtACSyntaxCoupling;
23589
22709
class ExtACTree;
 
22710
class ExtACKeywords;
23590
22711
class WinAsm;
23591
22712
class WinDeclSpecs;
23592
22713
class WinMemberExplSpec;
23596
22717
class CCExprResolve;
23597
22718
class CExprResolve;
23598
22719
namespace Puma {
23599
 
 
23600
 
#line 1380 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23601
 
class CT_ArgNameList : public CT_ArgDeclList {
23602
 
#line 23603 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23603
 
  friend class ::WinIfExists;
 
22720
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
23604
22721
  friend class ::WinImportHandler;
23605
22722
  friend class ::WinMacros;
23606
22723
  friend class ::CMatchSyntax;
23607
22724
  friend class ::ExtGnu;
23608
22725
  friend class ::ExtAC;
 
22726
  friend class ::ExtACBuilderCoupling;
 
22727
  friend class ::ExtACSyntaxCoupling;
23609
22728
  friend class ::ExtACTree;
 
22729
  friend class ::ExtACKeywords;
23610
22730
  friend class ::WinAsm;
23611
22731
  friend class ::WinDeclSpecs;
23612
22732
  friend class ::WinMemberExplSpec;
23616
22736
  friend class ::CCExprResolve;
23617
22737
  friend class ::CExprResolve;
23618
22738
 
23619
 
#line 1380 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23620
 
 
23621
22739
public:
23622
22740
  CT_ArgNameList () : CT_ArgDeclList () {}
23623
22741
  static const char *NodeId ();
23624
22742
  const char *NodeName () const { return NodeId (); }
23625
22743
};
23626
22744
 
23627
 
 
23628
 
#line 23629 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23629
22745
} // closed Puma
23630
22746
class WinIfExists;
23631
22747
class WinImportHandler;
23633
22749
class CMatchSyntax;
23634
22750
class ExtGnu;
23635
22751
class ExtAC;
 
22752
class ExtACBuilderCoupling;
 
22753
class ExtACSyntaxCoupling;
23636
22754
class ExtACTree;
 
22755
class ExtACKeywords;
23637
22756
class WinAsm;
23638
22757
class WinDeclSpecs;
23639
22758
class WinMemberExplSpec;
23643
22762
class CCExprResolve;
23644
22763
class CExprResolve;
23645
22764
namespace Puma {
23646
 
 
23647
 
#line 1387 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23648
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {
23649
 
#line 23650 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23650
 
  friend class ::WinIfExists;
 
22765
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
23651
22766
  friend class ::WinImportHandler;
23652
22767
  friend class ::WinMacros;
23653
22768
  friend class ::CMatchSyntax;
23654
22769
  friend class ::ExtGnu;
23655
22770
  friend class ::ExtAC;
 
22771
  friend class ::ExtACBuilderCoupling;
 
22772
  friend class ::ExtACSyntaxCoupling;
23656
22773
  friend class ::ExtACTree;
 
22774
  friend class ::ExtACKeywords;
23657
22775
  friend class ::WinAsm;
23658
22776
  friend class ::WinDeclSpecs;
23659
22777
  friend class ::WinMemberExplSpec;
23663
22781
  friend class ::CCExprResolve;
23664
22782
  friend class ::CExprResolve;
23665
22783
 
23666
 
#line 1387 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23667
 
 
23668
22784
  CTree *sons[3]; // ns, name, members
23669
22785
 
23670
22786
public:
23687
22803
  }
23688
22804
};
23689
22805
 
23690
 
 
23691
 
#line 23692 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23692
22806
} // closed Puma
23693
22807
class WinIfExists;
23694
22808
class WinImportHandler;
23696
22810
class CMatchSyntax;
23697
22811
class ExtGnu;
23698
22812
class ExtAC;
 
22813
class ExtACBuilderCoupling;
 
22814
class ExtACSyntaxCoupling;
23699
22815
class ExtACTree;
 
22816
class ExtACKeywords;
23700
22817
class WinAsm;
23701
22818
class WinDeclSpecs;
23702
22819
class WinMemberExplSpec;
23706
22823
class CCExprResolve;
23707
22824
class CExprResolve;
23708
22825
namespace Puma {
23709
 
 
23710
 
#line 1410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23711
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
23712
 
#line 23713 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23713
 
  friend class ::WinIfExists;
 
22826
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
23714
22827
  friend class ::WinImportHandler;
23715
22828
  friend class ::WinMacros;
23716
22829
  friend class ::CMatchSyntax;
23717
22830
  friend class ::ExtGnu;
23718
22831
  friend class ::ExtAC;
 
22832
  friend class ::ExtACBuilderCoupling;
 
22833
  friend class ::ExtACSyntaxCoupling;
23719
22834
  friend class ::ExtACTree;
 
22835
  friend class ::ExtACKeywords;
23720
22836
  friend class ::WinAsm;
23721
22837
  friend class ::WinDeclSpecs;
23722
22838
  friend class ::WinMemberExplSpec;
23726
22842
  friend class ::CCExprResolve;
23727
22843
  friend class ::CExprResolve;
23728
22844
 
23729
 
#line 1410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23730
 
 
23731
22845
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
23732
22846
 
23733
22847
public:
23746
22860
  }
23747
22861
};
23748
22862
 
23749
 
 
23750
 
#line 23751 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23751
22863
} // closed Puma
23752
22864
class WinIfExists;
23753
22865
class WinImportHandler;
23755
22867
class CMatchSyntax;
23756
22868
class ExtGnu;
23757
22869
class ExtAC;
 
22870
class ExtACBuilderCoupling;
 
22871
class ExtACSyntaxCoupling;
23758
22872
class ExtACTree;
 
22873
class ExtACKeywords;
23759
22874
class WinAsm;
23760
22875
class WinDeclSpecs;
23761
22876
class WinMemberExplSpec;
23765
22880
class CCExprResolve;
23766
22881
class CExprResolve;
23767
22882
namespace Puma {
23768
 
 
23769
 
#line 1429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23770
 
class CT_UsingDirective : public CT_Decl {
23771
 
#line 23772 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23772
 
  friend class ::WinIfExists;
 
22883
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
23773
22884
  friend class ::WinImportHandler;
23774
22885
  friend class ::WinMacros;
23775
22886
  friend class ::CMatchSyntax;
23776
22887
  friend class ::ExtGnu;
23777
22888
  friend class ::ExtAC;
 
22889
  friend class ::ExtACBuilderCoupling;
 
22890
  friend class ::ExtACSyntaxCoupling;
23778
22891
  friend class ::ExtACTree;
 
22892
  friend class ::ExtACKeywords;
23779
22893
  friend class ::WinAsm;
23780
22894
  friend class ::WinDeclSpecs;
23781
22895
  friend class ::WinMemberExplSpec;
23785
22899
  friend class ::CCExprResolve;
23786
22900
  friend class ::CExprResolve;
23787
22901
 
23788
 
#line 1429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23789
 
 
23790
22902
  CTree *sons[4]; // using, ns, name, semi_colon
23791
22903
 
23792
22904
public:
23809
22921
/*                                                                           */
23810
22922
/*****************************************************************************/
23811
22923
 
23812
 
 
23813
 
#line 23814 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23814
22924
} // closed Puma
23815
22925
class WinIfExists;
23816
22926
class WinImportHandler;
23818
22928
class CMatchSyntax;
23819
22929
class ExtGnu;
23820
22930
class ExtAC;
 
22931
class ExtACBuilderCoupling;
 
22932
class ExtACSyntaxCoupling;
23821
22933
class ExtACTree;
 
22934
class ExtACKeywords;
23822
22935
class WinAsm;
23823
22936
class WinDeclSpecs;
23824
22937
class WinMemberExplSpec;
23828
22941
class CCExprResolve;
23829
22942
class CExprResolve;
23830
22943
namespace Puma {
23831
 
 
23832
 
#line 1452 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23833
 
class CT_Declarator : public CTree {
23834
 
#line 23835 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23835
 
  friend class ::WinIfExists;
 
22944
class CT_Declarator : public CTree {  friend class ::WinIfExists;
23836
22945
  friend class ::WinImportHandler;
23837
22946
  friend class ::WinMacros;
23838
22947
  friend class ::CMatchSyntax;
23839
22948
  friend class ::ExtGnu;
23840
22949
  friend class ::ExtAC;
 
22950
  friend class ::ExtACBuilderCoupling;
 
22951
  friend class ::ExtACSyntaxCoupling;
23841
22952
  friend class ::ExtACTree;
 
22953
  friend class ::ExtACKeywords;
23842
22954
  friend class ::WinAsm;
23843
22955
  friend class ::WinDeclSpecs;
23844
22956
  friend class ::WinMemberExplSpec;
23848
22960
  friend class ::CCExprResolve;
23849
22961
  friend class ::CExprResolve;
23850
22962
 
23851
 
#line 1452 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23852
 
 
23853
22963
protected:
23854
22964
  CT_Declarator () {}
23855
22965
 
23862
22972
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
23863
22973
};
23864
22974
 
23865
 
 
23866
 
#line 23867 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23867
22975
} // closed Puma
23868
22976
class WinIfExists;
23869
22977
class WinImportHandler;
23871
22979
class CMatchSyntax;
23872
22980
class ExtGnu;
23873
22981
class ExtAC;
 
22982
class ExtACBuilderCoupling;
 
22983
class ExtACSyntaxCoupling;
23874
22984
class ExtACTree;
 
22985
class ExtACKeywords;
23875
22986
class WinAsm;
23876
22987
class WinDeclSpecs;
23877
22988
class WinMemberExplSpec;
23881
22992
class CCExprResolve;
23882
22993
class CExprResolve;
23883
22994
namespace Puma {
23884
 
 
23885
 
#line 1465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23886
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
23887
 
#line 23888 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23888
 
  friend class ::WinIfExists;
 
22995
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
23889
22996
  friend class ::WinImportHandler;
23890
22997
  friend class ::WinMacros;
23891
22998
  friend class ::CMatchSyntax;
23892
22999
  friend class ::ExtGnu;
23893
23000
  friend class ::ExtAC;
 
23001
  friend class ::ExtACBuilderCoupling;
 
23002
  friend class ::ExtACSyntaxCoupling;
23894
23003
  friend class ::ExtACTree;
 
23004
  friend class ::ExtACKeywords;
23895
23005
  friend class ::WinAsm;
23896
23006
  friend class ::WinDeclSpecs;
23897
23007
  friend class ::WinMemberExplSpec;
23901
23011
  friend class ::CCExprResolve;
23902
23012
  friend class ::CExprResolve;
23903
23013
 
23904
 
#line 1465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23905
 
 
23906
23014
  CTree *sons[2]; // declarator, init
23907
23015
  CTree *obj_decl;
23908
23016
 
23925
23033
  }
23926
23034
};
23927
23035
 
23928
 
 
23929
 
#line 23930 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23930
23036
} // closed Puma
23931
23037
class WinIfExists;
23932
23038
class WinImportHandler;
23934
23040
class CMatchSyntax;
23935
23041
class ExtGnu;
23936
23042
class ExtAC;
 
23043
class ExtACBuilderCoupling;
 
23044
class ExtACSyntaxCoupling;
23937
23045
class ExtACTree;
 
23046
class ExtACKeywords;
23938
23047
class WinAsm;
23939
23048
class WinDeclSpecs;
23940
23049
class WinMemberExplSpec;
23944
23053
class CCExprResolve;
23945
23054
class CExprResolve;
23946
23055
namespace Puma {
23947
 
 
23948
 
#line 1488 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23949
 
class CT_BracedDeclarator : public CT_Declarator {
23950
 
#line 23951 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23951
 
  friend class ::WinIfExists;
 
23056
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
23952
23057
  friend class ::WinImportHandler;
23953
23058
  friend class ::WinMacros;
23954
23059
  friend class ::CMatchSyntax;
23955
23060
  friend class ::ExtGnu;
23956
23061
  friend class ::ExtAC;
 
23062
  friend class ::ExtACBuilderCoupling;
 
23063
  friend class ::ExtACSyntaxCoupling;
23957
23064
  friend class ::ExtACTree;
 
23065
  friend class ::ExtACKeywords;
23958
23066
  friend class ::WinAsm;
23959
23067
  friend class ::WinDeclSpecs;
23960
23068
  friend class ::WinMemberExplSpec;
23964
23072
  friend class ::CCExprResolve;
23965
23073
  friend class ::CExprResolve;
23966
23074
 
23967
 
#line 1488 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
23968
 
 
23969
23075
  CTree *sons[4]; // open, win_specs, declarator, close
23970
23076
 
23971
23077
public:
23985
23091
  }
23986
23092
};
23987
23093
 
23988
 
 
23989
 
#line 23990 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
23990
23094
} // closed Puma
23991
23095
class WinIfExists;
23992
23096
class WinImportHandler;
23994
23098
class CMatchSyntax;
23995
23099
class ExtGnu;
23996
23100
class ExtAC;
 
23101
class ExtACBuilderCoupling;
 
23102
class ExtACSyntaxCoupling;
23997
23103
class ExtACTree;
 
23104
class ExtACKeywords;
23998
23105
class WinAsm;
23999
23106
class WinDeclSpecs;
24000
23107
class WinMemberExplSpec;
24004
23111
class CCExprResolve;
24005
23112
class CExprResolve;
24006
23113
namespace Puma {
24007
 
 
24008
 
#line 1508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24009
 
class CT_ArrayDelimiter : public CTree {
24010
 
#line 24011 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24011
 
  friend class ::WinIfExists;
 
23114
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
24012
23115
  friend class ::WinImportHandler;
24013
23116
  friend class ::WinMacros;
24014
23117
  friend class ::CMatchSyntax;
24015
23118
  friend class ::ExtGnu;
24016
23119
  friend class ::ExtAC;
 
23120
  friend class ::ExtACBuilderCoupling;
 
23121
  friend class ::ExtACSyntaxCoupling;
24017
23122
  friend class ::ExtACTree;
 
23123
  friend class ::ExtACKeywords;
24018
23124
  friend class ::WinAsm;
24019
23125
  friend class ::WinDeclSpecs;
24020
23126
  friend class ::WinMemberExplSpec;
24024
23130
  friend class ::CCExprResolve;
24025
23131
  friend class ::CExprResolve;
24026
23132
 
24027
 
#line 1508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24028
 
 
24029
23133
  CTree *sons[4]; // star, static, quals, expr
24030
23134
  bool pos0;
24031
23135
 
24046
23150
  }
24047
23151
};
24048
23152
 
24049
 
 
24050
 
#line 24051 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24051
23153
} // closed Puma
24052
23154
class WinIfExists;
24053
23155
class WinImportHandler;
24055
23157
class CMatchSyntax;
24056
23158
class ExtGnu;
24057
23159
class ExtAC;
 
23160
class ExtACBuilderCoupling;
 
23161
class ExtACSyntaxCoupling;
24058
23162
class ExtACTree;
 
23163
class ExtACKeywords;
24059
23164
class WinAsm;
24060
23165
class WinDeclSpecs;
24061
23166
class WinMemberExplSpec;
24065
23170
class CCExprResolve;
24066
23171
class CExprResolve;
24067
23172
namespace Puma {
24068
 
 
24069
 
#line 1529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24070
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
24071
 
#line 24072 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24072
 
  friend class ::WinIfExists;
 
23173
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
24073
23174
  friend class ::WinImportHandler;
24074
23175
  friend class ::WinMacros;
24075
23176
  friend class ::CMatchSyntax;
24076
23177
  friend class ::ExtGnu;
24077
23178
  friend class ::ExtAC;
 
23179
  friend class ::ExtACBuilderCoupling;
 
23180
  friend class ::ExtACSyntaxCoupling;
24078
23181
  friend class ::ExtACTree;
 
23182
  friend class ::ExtACKeywords;
24079
23183
  friend class ::WinAsm;
24080
23184
  friend class ::WinDeclSpecs;
24081
23185
  friend class ::WinMemberExplSpec;
24085
23189
  friend class ::CCExprResolve;
24086
23190
  friend class ::CExprResolve;
24087
23191
 
24088
 
#line 1529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24089
 
 
24090
23192
  CTree *sons[4]; // declarator, open, delim, close
24091
23193
 
24092
23194
public:
24108
23210
  CSemValue *SemValue () const { return (CSemValue*)this; }
24109
23211
};
24110
23212
 
24111
 
 
24112
 
#line 24113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24113
23213
} // closed Puma
24114
23214
class WinIfExists;
24115
23215
class WinImportHandler;
24117
23217
class CMatchSyntax;
24118
23218
class ExtGnu;
24119
23219
class ExtAC;
 
23220
class ExtACBuilderCoupling;
 
23221
class ExtACSyntaxCoupling;
24120
23222
class ExtACTree;
 
23223
class ExtACKeywords;
24121
23224
class WinAsm;
24122
23225
class WinDeclSpecs;
24123
23226
class WinMemberExplSpec;
24127
23230
class CCExprResolve;
24128
23231
class CExprResolve;
24129
23232
namespace Puma {
24130
 
 
24131
 
#line 1551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24132
 
class CT_FctDeclarator : public CT_Declarator {
24133
 
#line 24134 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24134
 
  friend class ::WinIfExists;
 
23233
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
24135
23234
  friend class ::WinImportHandler;
24136
23235
  friend class ::WinMacros;
24137
23236
  friend class ::CMatchSyntax;
24138
23237
  friend class ::ExtGnu;
24139
23238
  friend class ::ExtAC;
 
23239
  friend class ::ExtACBuilderCoupling;
 
23240
  friend class ::ExtACSyntaxCoupling;
24140
23241
  friend class ::ExtACTree;
 
23242
  friend class ::ExtACKeywords;
24141
23243
  friend class ::WinAsm;
24142
23244
  friend class ::WinDeclSpecs;
24143
23245
  friend class ::WinMemberExplSpec;
24147
23249
  friend class ::CCExprResolve;
24148
23250
  friend class ::CExprResolve;
24149
23251
 
24150
 
#line 1551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24151
 
 
24152
23252
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
24153
23253
 
24154
23254
public:
24168
23268
  }
24169
23269
};
24170
23270
 
24171
 
 
24172
 
#line 24173 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24173
23271
} // closed Puma
24174
23272
class WinIfExists;
24175
23273
class WinImportHandler;
24177
23275
class CMatchSyntax;
24178
23276
class ExtGnu;
24179
23277
class ExtAC;
 
23278
class ExtACBuilderCoupling;
 
23279
class ExtACSyntaxCoupling;
24180
23280
class ExtACTree;
 
23281
class ExtACKeywords;
24181
23282
class WinAsm;
24182
23283
class WinDeclSpecs;
24183
23284
class WinMemberExplSpec;
24187
23288
class CCExprResolve;
24188
23289
class CExprResolve;
24189
23290
namespace Puma {
24190
 
 
24191
 
#line 1571 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24192
 
class CT_RefDeclarator : public CT_Declarator {
24193
 
#line 24194 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24194
 
  friend class ::WinIfExists;
 
23291
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
24195
23292
  friend class ::WinImportHandler;
24196
23293
  friend class ::WinMacros;
24197
23294
  friend class ::CMatchSyntax;
24198
23295
  friend class ::ExtGnu;
24199
23296
  friend class ::ExtAC;
 
23297
  friend class ::ExtACBuilderCoupling;
 
23298
  friend class ::ExtACSyntaxCoupling;
24200
23299
  friend class ::ExtACTree;
 
23300
  friend class ::ExtACKeywords;
24201
23301
  friend class ::WinAsm;
24202
23302
  friend class ::WinDeclSpecs;
24203
23303
  friend class ::WinMemberExplSpec;
24207
23307
  friend class ::CCExprResolve;
24208
23308
  friend class ::CExprResolve;
24209
23309
 
24210
 
#line 1571 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24211
 
 
24212
23310
  CTree *sons[2]; // ref, declarator
24213
23311
 
24214
23312
public:
24223
23321
  }
24224
23322
};
24225
23323
 
24226
 
 
24227
 
#line 24228 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24228
23324
} // closed Puma
24229
23325
class WinIfExists;
24230
23326
class WinImportHandler;
24232
23328
class CMatchSyntax;
24233
23329
class ExtGnu;
24234
23330
class ExtAC;
 
23331
class ExtACBuilderCoupling;
 
23332
class ExtACSyntaxCoupling;
24235
23333
class ExtACTree;
 
23334
class ExtACKeywords;
24236
23335
class WinAsm;
24237
23336
class WinDeclSpecs;
24238
23337
class WinMemberExplSpec;
24242
23341
class CCExprResolve;
24243
23342
class CExprResolve;
24244
23343
namespace Puma {
24245
 
 
24246
 
#line 1586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24247
 
class CT_PtrDeclarator : public CT_Declarator {
24248
 
#line 24249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24249
 
  friend class ::WinIfExists;
 
23344
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
24250
23345
  friend class ::WinImportHandler;
24251
23346
  friend class ::WinMacros;
24252
23347
  friend class ::CMatchSyntax;
24253
23348
  friend class ::ExtGnu;
24254
23349
  friend class ::ExtAC;
 
23350
  friend class ::ExtACBuilderCoupling;
 
23351
  friend class ::ExtACSyntaxCoupling;
24255
23352
  friend class ::ExtACTree;
 
23353
  friend class ::ExtACKeywords;
24256
23354
  friend class ::WinAsm;
24257
23355
  friend class ::WinDeclSpecs;
24258
23356
  friend class ::WinMemberExplSpec;
24262
23360
  friend class ::CCExprResolve;
24263
23361
  friend class ::CExprResolve;
24264
23362
 
24265
 
#line 1586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24266
 
 
24267
23363
  CTree *sons[3]; // ptr, cv_quals, declarator
24268
23364
 
24269
23365
public:
24281
23377
  }
24282
23378
};
24283
23379
 
24284
 
 
24285
 
#line 24286 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24286
23380
} // closed Puma
24287
23381
class WinIfExists;
24288
23382
class WinImportHandler;
24290
23384
class CMatchSyntax;
24291
23385
class ExtGnu;
24292
23386
class ExtAC;
 
23387
class ExtACBuilderCoupling;
 
23388
class ExtACSyntaxCoupling;
24293
23389
class ExtACTree;
 
23390
class ExtACKeywords;
24294
23391
class WinAsm;
24295
23392
class WinDeclSpecs;
24296
23393
class WinMemberExplSpec;
24300
23397
class CCExprResolve;
24301
23398
class CExprResolve;
24302
23399
namespace Puma {
24303
 
 
24304
 
#line 1604 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24305
 
class CT_MembPtrDeclarator : public CT_Declarator {
24306
 
#line 24307 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24307
 
  friend class ::WinIfExists;
 
23400
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
24308
23401
  friend class ::WinImportHandler;
24309
23402
  friend class ::WinMacros;
24310
23403
  friend class ::CMatchSyntax;
24311
23404
  friend class ::ExtGnu;
24312
23405
  friend class ::ExtAC;
 
23406
  friend class ::ExtACBuilderCoupling;
 
23407
  friend class ::ExtACSyntaxCoupling;
24313
23408
  friend class ::ExtACTree;
 
23409
  friend class ::ExtACKeywords;
24314
23410
  friend class ::WinAsm;
24315
23411
  friend class ::WinDeclSpecs;
24316
23412
  friend class ::WinMemberExplSpec;
24320
23416
  friend class ::CCExprResolve;
24321
23417
  friend class ::CExprResolve;
24322
23418
 
24323
 
#line 1604 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24324
 
 
24325
23419
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
24326
23420
 
24327
23421
public:
24340
23434
  }
24341
23435
};
24342
23436
 
24343
 
 
24344
 
#line 24345 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24345
23437
} // closed Puma
24346
23438
class WinIfExists;
24347
23439
class WinImportHandler;
24349
23441
class CMatchSyntax;
24350
23442
class ExtGnu;
24351
23443
class ExtAC;
 
23444
class ExtACBuilderCoupling;
 
23445
class ExtACSyntaxCoupling;
24352
23446
class ExtACTree;
 
23447
class ExtACKeywords;
24353
23448
class WinAsm;
24354
23449
class WinDeclSpecs;
24355
23450
class WinMemberExplSpec;
24359
23454
class CCExprResolve;
24360
23455
class CExprResolve;
24361
23456
namespace Puma {
24362
 
 
24363
 
#line 1623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24364
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
24365
 
#line 24366 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24366
 
  friend class ::WinIfExists;
 
23457
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
24367
23458
  friend class ::WinImportHandler;
24368
23459
  friend class ::WinMacros;
24369
23460
  friend class ::CMatchSyntax;
24370
23461
  friend class ::ExtGnu;
24371
23462
  friend class ::ExtAC;
 
23463
  friend class ::ExtACBuilderCoupling;
 
23464
  friend class ::ExtACSyntaxCoupling;
24372
23465
  friend class ::ExtACTree;
 
23466
  friend class ::ExtACKeywords;
24373
23467
  friend class ::WinAsm;
24374
23468
  friend class ::WinDeclSpecs;
24375
23469
  friend class ::WinMemberExplSpec;
24379
23473
  friend class ::CCExprResolve;
24380
23474
  friend class ::CExprResolve;
24381
23475
 
24382
 
#line 1623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24383
 
 
24384
23476
  CTree *sons[3]; // declarator, colon, expr
24385
23477
 
24386
23478
public:
24406
23498
/*                                                                           */
24407
23499
/*****************************************************************************/
24408
23500
 
24409
 
 
24410
 
#line 24411 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24411
23501
} // closed Puma
24412
23502
class WinIfExists;
24413
23503
class WinImportHandler;
24415
23505
class CMatchSyntax;
24416
23506
class ExtGnu;
24417
23507
class ExtAC;
 
23508
class ExtACBuilderCoupling;
 
23509
class ExtACSyntaxCoupling;
24418
23510
class ExtACTree;
 
23511
class ExtACKeywords;
24419
23512
class WinAsm;
24420
23513
class WinDeclSpecs;
24421
23514
class WinMemberExplSpec;
24425
23518
class CCExprResolve;
24426
23519
class CExprResolve;
24427
23520
namespace Puma {
24428
 
 
24429
 
#line 1649 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24430
 
class CT_Statement : public CTree {
24431
 
#line 24432 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24432
 
  friend class ::WinIfExists;
 
23521
class CT_Statement : public CTree {  friend class ::WinIfExists;
24433
23522
  friend class ::WinImportHandler;
24434
23523
  friend class ::WinMacros;
24435
23524
  friend class ::CMatchSyntax;
24436
23525
  friend class ::ExtGnu;
24437
23526
  friend class ::ExtAC;
 
23527
  friend class ::ExtACBuilderCoupling;
 
23528
  friend class ::ExtACSyntaxCoupling;
24438
23529
  friend class ::ExtACTree;
 
23530
  friend class ::ExtACKeywords;
24439
23531
  friend class ::WinAsm;
24440
23532
  friend class ::WinDeclSpecs;
24441
23533
  friend class ::WinMemberExplSpec;
24444
23536
  friend class ::PragmaOnce;
24445
23537
  friend class ::CCExprResolve;
24446
23538
  friend class ::CExprResolve;
24447
 
 
24448
 
#line 1649 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24449
23539
 
24450
23540
protected:
24451
23541
  CT_Statement () {}
24452
23542
};
24453
23543
 
24454
 
 
24455
 
#line 24456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24456
23544
} // closed Puma
24457
23545
class WinIfExists;
24458
23546
class WinImportHandler;
24460
23548
class CMatchSyntax;
24461
23549
class ExtGnu;
24462
23550
class ExtAC;
 
23551
class ExtACBuilderCoupling;
 
23552
class ExtACSyntaxCoupling;
24463
23553
class ExtACTree;
 
23554
class ExtACKeywords;
24464
23555
class WinAsm;
24465
23556
class WinDeclSpecs;
24466
23557
class WinMemberExplSpec;
24470
23561
class CCExprResolve;
24471
23562
class CExprResolve;
24472
23563
namespace Puma {
24473
 
 
24474
 
#line 1654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24475
 
class CT_LabelStmt : public CT_Statement {
24476
 
#line 24477 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24477
 
  friend class ::WinIfExists;
 
23564
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
24478
23565
  friend class ::WinImportHandler;
24479
23566
  friend class ::WinMacros;
24480
23567
  friend class ::CMatchSyntax;
24481
23568
  friend class ::ExtGnu;
24482
23569
  friend class ::ExtAC;
 
23570
  friend class ::ExtACBuilderCoupling;
 
23571
  friend class ::ExtACSyntaxCoupling;
24483
23572
  friend class ::ExtACTree;
 
23573
  friend class ::ExtACKeywords;
24484
23574
  friend class ::WinAsm;
24485
23575
  friend class ::WinDeclSpecs;
24486
23576
  friend class ::WinMemberExplSpec;
24490
23580
  friend class ::CCExprResolve;
24491
23581
  friend class ::CExprResolve;
24492
23582
 
24493
 
#line 1654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24494
 
 
24495
23583
  CTree *sons[3]; // id, colon, stmt
24496
23584
 
24497
23585
public:
24509
23597
  }
24510
23598
};
24511
23599
 
24512
 
 
24513
 
#line 24514 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24514
23600
} // closed Puma
24515
23601
class WinIfExists;
24516
23602
class WinImportHandler;
24518
23604
class CMatchSyntax;
24519
23605
class ExtGnu;
24520
23606
class ExtAC;
 
23607
class ExtACBuilderCoupling;
 
23608
class ExtACSyntaxCoupling;
24521
23609
class ExtACTree;
 
23610
class ExtACKeywords;
24522
23611
class WinAsm;
24523
23612
class WinDeclSpecs;
24524
23613
class WinMemberExplSpec;
24528
23617
class CCExprResolve;
24529
23618
class CExprResolve;
24530
23619
namespace Puma {
24531
 
 
24532
 
#line 1672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24533
 
class CT_DefaultStmt : public CT_Statement {
24534
 
#line 24535 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24535
 
  friend class ::WinIfExists;
 
23620
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
24536
23621
  friend class ::WinImportHandler;
24537
23622
  friend class ::WinMacros;
24538
23623
  friend class ::CMatchSyntax;
24539
23624
  friend class ::ExtGnu;
24540
23625
  friend class ::ExtAC;
 
23626
  friend class ::ExtACBuilderCoupling;
 
23627
  friend class ::ExtACSyntaxCoupling;
24541
23628
  friend class ::ExtACTree;
 
23629
  friend class ::ExtACKeywords;
24542
23630
  friend class ::WinAsm;
24543
23631
  friend class ::WinDeclSpecs;
24544
23632
  friend class ::WinMemberExplSpec;
24548
23636
  friend class ::CCExprResolve;
24549
23637
  friend class ::CExprResolve;
24550
23638
 
24551
 
#line 1672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24552
 
 
24553
23639
  CTree *sons[3]; // keyword, colon, stmt
24554
23640
 
24555
23641
public:
24566
23652
  }
24567
23653
};
24568
23654
 
24569
 
 
24570
 
#line 24571 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24571
23655
} // closed Puma
24572
23656
class WinIfExists;
24573
23657
class WinImportHandler;
24575
23659
class CMatchSyntax;
24576
23660
class ExtGnu;
24577
23661
class ExtAC;
 
23662
class ExtACBuilderCoupling;
 
23663
class ExtACSyntaxCoupling;
24578
23664
class ExtACTree;
 
23665
class ExtACKeywords;
24579
23666
class WinAsm;
24580
23667
class WinDeclSpecs;
24581
23668
class WinMemberExplSpec;
24585
23672
class CCExprResolve;
24586
23673
class CExprResolve;
24587
23674
namespace Puma {
24588
 
 
24589
 
#line 1689 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24590
 
class CT_TryStmt : public CT_Statement {
24591
 
#line 24592 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24592
 
  friend class ::WinIfExists;
 
23675
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
24593
23676
  friend class ::WinImportHandler;
24594
23677
  friend class ::WinMacros;
24595
23678
  friend class ::CMatchSyntax;
24596
23679
  friend class ::ExtGnu;
24597
23680
  friend class ::ExtAC;
 
23681
  friend class ::ExtACBuilderCoupling;
 
23682
  friend class ::ExtACSyntaxCoupling;
24598
23683
  friend class ::ExtACTree;
 
23684
  friend class ::ExtACKeywords;
24599
23685
  friend class ::WinAsm;
24600
23686
  friend class ::WinDeclSpecs;
24601
23687
  friend class ::WinMemberExplSpec;
24605
23691
  friend class ::CCExprResolve;
24606
23692
  friend class ::CExprResolve;
24607
23693
 
24608
 
#line 1689 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24609
 
 
24610
23694
  CTree *sons[3]; // try, stmt, handlers
24611
23695
 
24612
23696
public:
24624
23708
  }
24625
23709
};
24626
23710
 
24627
 
 
24628
 
#line 24629 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24629
23711
} // closed Puma
24630
23712
class WinIfExists;
24631
23713
class WinImportHandler;
24633
23715
class CMatchSyntax;
24634
23716
class ExtGnu;
24635
23717
class ExtAC;
 
23718
class ExtACBuilderCoupling;
 
23719
class ExtACSyntaxCoupling;
24636
23720
class ExtACTree;
 
23721
class ExtACKeywords;
24637
23722
class WinAsm;
24638
23723
class WinDeclSpecs;
24639
23724
class WinMemberExplSpec;
24643
23728
class CCExprResolve;
24644
23729
class CExprResolve;
24645
23730
namespace Puma {
24646
 
 
24647
 
#line 1707 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24648
 
class CT_CaseStmt : public CT_Statement {
24649
 
#line 24650 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24650
 
  friend class ::WinIfExists;
 
23731
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
24651
23732
  friend class ::WinImportHandler;
24652
23733
  friend class ::WinMacros;
24653
23734
  friend class ::CMatchSyntax;
24654
23735
  friend class ::ExtGnu;
24655
23736
  friend class ::ExtAC;
 
23737
  friend class ::ExtACBuilderCoupling;
 
23738
  friend class ::ExtACSyntaxCoupling;
24656
23739
  friend class ::ExtACTree;
 
23740
  friend class ::ExtACKeywords;
24657
23741
  friend class ::WinAsm;
24658
23742
  friend class ::WinDeclSpecs;
24659
23743
  friend class ::WinMemberExplSpec;
24663
23747
  friend class ::CCExprResolve;
24664
23748
  friend class ::CExprResolve;
24665
23749
 
24666
 
#line 1707 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24667
 
 
24668
23750
  CTree *sons[4]; // keyword, expr, colon, stmt
24669
23751
 
24670
23752
public:
24682
23764
  }
24683
23765
};
24684
23766
 
24685
 
 
24686
 
#line 24687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24687
23767
} // closed Puma
24688
23768
class WinIfExists;
24689
23769
class WinImportHandler;
24691
23771
class CMatchSyntax;
24692
23772
class ExtGnu;
24693
23773
class ExtAC;
 
23774
class ExtACBuilderCoupling;
 
23775
class ExtACSyntaxCoupling;
24694
23776
class ExtACTree;
 
23777
class ExtACKeywords;
24695
23778
class WinAsm;
24696
23779
class WinDeclSpecs;
24697
23780
class WinMemberExplSpec;
24701
23784
class CCExprResolve;
24702
23785
class CExprResolve;
24703
23786
namespace Puma {
24704
 
 
24705
 
#line 1725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24706
 
class CT_ExprStmt : public CT_Statement {
24707
 
#line 24708 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24708
 
  friend class ::WinIfExists;
 
23787
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
24709
23788
  friend class ::WinImportHandler;
24710
23789
  friend class ::WinMacros;
24711
23790
  friend class ::CMatchSyntax;
24712
23791
  friend class ::ExtGnu;
24713
23792
  friend class ::ExtAC;
 
23793
  friend class ::ExtACBuilderCoupling;
 
23794
  friend class ::ExtACSyntaxCoupling;
24714
23795
  friend class ::ExtACTree;
 
23796
  friend class ::ExtACKeywords;
24715
23797
  friend class ::WinAsm;
24716
23798
  friend class ::WinDeclSpecs;
24717
23799
  friend class ::WinMemberExplSpec;
24721
23803
  friend class ::CCExprResolve;
24722
23804
  friend class ::CExprResolve;
24723
23805
 
24724
 
#line 1725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24725
 
 
24726
23806
  CTree *sons[2]; // expr, semi_colon
24727
23807
 
24728
23808
public:
24737
23817
  }
24738
23818
};
24739
23819
 
24740
 
 
24741
 
#line 24742 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24742
23820
} // closed Puma
24743
23821
class WinIfExists;
24744
23822
class WinImportHandler;
24746
23824
class CMatchSyntax;
24747
23825
class ExtGnu;
24748
23826
class ExtAC;
 
23827
class ExtACBuilderCoupling;
 
23828
class ExtACSyntaxCoupling;
24749
23829
class ExtACTree;
 
23830
class ExtACKeywords;
24750
23831
class WinAsm;
24751
23832
class WinDeclSpecs;
24752
23833
class WinMemberExplSpec;
24756
23837
class CCExprResolve;
24757
23838
class CExprResolve;
24758
23839
namespace Puma {
24759
 
 
24760
 
#line 1740 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24761
 
class CT_DeclStmt : public CT_Statement {
24762
 
#line 24763 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24763
 
  friend class ::WinIfExists;
 
23840
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
24764
23841
  friend class ::WinImportHandler;
24765
23842
  friend class ::WinMacros;
24766
23843
  friend class ::CMatchSyntax;
24767
23844
  friend class ::ExtGnu;
24768
23845
  friend class ::ExtAC;
 
23846
  friend class ::ExtACBuilderCoupling;
 
23847
  friend class ::ExtACSyntaxCoupling;
24769
23848
  friend class ::ExtACTree;
 
23849
  friend class ::ExtACKeywords;
24770
23850
  friend class ::WinAsm;
24771
23851
  friend class ::WinDeclSpecs;
24772
23852
  friend class ::WinMemberExplSpec;
24776
23856
  friend class ::CCExprResolve;
24777
23857
  friend class ::CExprResolve;
24778
23858
 
24779
 
#line 1740 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24780
 
 
24781
23859
  CTree *_decl;
24782
23860
 
24783
23861
public:
24790
23868
   { if (old_son == _decl) _decl = new_son; }
24791
23869
};
24792
23870
 
24793
 
 
24794
 
#line 24795 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24795
23871
} // closed Puma
24796
23872
class WinIfExists;
24797
23873
class WinImportHandler;
24799
23875
class CMatchSyntax;
24800
23876
class ExtGnu;
24801
23877
class ExtAC;
 
23878
class ExtACBuilderCoupling;
 
23879
class ExtACSyntaxCoupling;
24802
23880
class ExtACTree;
 
23881
class ExtACKeywords;
24803
23882
class WinAsm;
24804
23883
class WinDeclSpecs;
24805
23884
class WinMemberExplSpec;
24809
23888
class CCExprResolve;
24810
23889
class CExprResolve;
24811
23890
namespace Puma {
24812
 
 
24813
 
#line 1753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24814
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {
24815
 
#line 24816 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24816
 
  friend class ::WinIfExists;
 
23891
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
24817
23892
  friend class ::WinImportHandler;
24818
23893
  friend class ::WinMacros;
24819
23894
  friend class ::CMatchSyntax;
24820
23895
  friend class ::ExtGnu;
24821
23896
  friend class ::ExtAC;
 
23897
  friend class ::ExtACBuilderCoupling;
 
23898
  friend class ::ExtACSyntaxCoupling;
24822
23899
  friend class ::ExtACTree;
 
23900
  friend class ::ExtACKeywords;
24823
23901
  friend class ::WinAsm;
24824
23902
  friend class ::WinDeclSpecs;
24825
23903
  friend class ::WinMemberExplSpec;
24829
23907
  friend class ::CCExprResolve;
24830
23908
  friend class ::CExprResolve;
24831
23909
 
24832
 
#line 1753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24833
 
 
24834
23910
  CTree *sons[5]; // keyword, open, cond, close, stmt
24835
23911
 
24836
23912
public:
24848
23924
  }
24849
23925
};
24850
23926
 
24851
 
 
24852
 
#line 24853 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24853
23927
} // closed Puma
24854
23928
class WinIfExists;
24855
23929
class WinImportHandler;
24857
23931
class CMatchSyntax;
24858
23932
class ExtGnu;
24859
23933
class ExtAC;
 
23934
class ExtACBuilderCoupling;
 
23935
class ExtACSyntaxCoupling;
24860
23936
class ExtACTree;
 
23937
class ExtACKeywords;
24861
23938
class WinAsm;
24862
23939
class WinDeclSpecs;
24863
23940
class WinMemberExplSpec;
24867
23944
class CCExprResolve;
24868
23945
class CExprResolve;
24869
23946
namespace Puma {
24870
 
 
24871
 
#line 1771 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24872
 
class CT_IfStmt : public CT_Statement, public CSemScope {
24873
 
#line 24874 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24874
 
  friend class ::WinIfExists;
 
23947
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
24875
23948
  friend class ::WinImportHandler;
24876
23949
  friend class ::WinMacros;
24877
23950
  friend class ::CMatchSyntax;
24878
23951
  friend class ::ExtGnu;
24879
23952
  friend class ::ExtAC;
 
23953
  friend class ::ExtACBuilderCoupling;
 
23954
  friend class ::ExtACSyntaxCoupling;
24880
23955
  friend class ::ExtACTree;
 
23956
  friend class ::ExtACKeywords;
24881
23957
  friend class ::WinAsm;
24882
23958
  friend class ::WinDeclSpecs;
24883
23959
  friend class ::WinMemberExplSpec;
24887
23963
  friend class ::CCExprResolve;
24888
23964
  friend class ::CExprResolve;
24889
23965
 
24890
 
#line 1771 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24891
 
 
24892
23966
  CTree *sons[5]; // keyword, open, cond, close, stmt
24893
23967
 
24894
23968
public:
24906
23980
  }
24907
23981
};
24908
23982
 
24909
 
 
24910
 
#line 24911 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24911
23983
} // closed Puma
24912
23984
class WinIfExists;
24913
23985
class WinImportHandler;
24915
23987
class CMatchSyntax;
24916
23988
class ExtGnu;
24917
23989
class ExtAC;
 
23990
class ExtACBuilderCoupling;
 
23991
class ExtACSyntaxCoupling;
24918
23992
class ExtACTree;
 
23993
class ExtACKeywords;
24919
23994
class WinAsm;
24920
23995
class WinDeclSpecs;
24921
23996
class WinMemberExplSpec;
24925
24000
class CCExprResolve;
24926
24001
class CExprResolve;
24927
24002
namespace Puma {
24928
 
 
24929
 
#line 1789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24930
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {
24931
 
#line 24932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24932
 
  friend class ::WinIfExists;
 
24003
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
24933
24004
  friend class ::WinImportHandler;
24934
24005
  friend class ::WinMacros;
24935
24006
  friend class ::CMatchSyntax;
24936
24007
  friend class ::ExtGnu;
24937
24008
  friend class ::ExtAC;
 
24009
  friend class ::ExtACBuilderCoupling;
 
24010
  friend class ::ExtACSyntaxCoupling;
24938
24011
  friend class ::ExtACTree;
 
24012
  friend class ::ExtACKeywords;
24939
24013
  friend class ::WinAsm;
24940
24014
  friend class ::WinDeclSpecs;
24941
24015
  friend class ::WinMemberExplSpec;
24945
24019
  friend class ::CCExprResolve;
24946
24020
  friend class ::CExprResolve;
24947
24021
 
24948
 
#line 1789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24949
 
 
24950
24022
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
24951
24023
 
24952
24024
public:
24967
24039
  }
24968
24040
};
24969
24041
 
24970
 
 
24971
 
#line 24972 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24972
24042
} // closed Puma
24973
24043
class WinIfExists;
24974
24044
class WinImportHandler;
24976
24046
class CMatchSyntax;
24977
24047
class ExtGnu;
24978
24048
class ExtAC;
 
24049
class ExtACBuilderCoupling;
 
24050
class ExtACSyntaxCoupling;
24979
24051
class ExtACTree;
 
24052
class ExtACKeywords;
24980
24053
class WinAsm;
24981
24054
class WinDeclSpecs;
24982
24055
class WinMemberExplSpec;
24986
24059
class CCExprResolve;
24987
24060
class CExprResolve;
24988
24061
namespace Puma {
24989
 
 
24990
 
#line 1810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
24991
 
class CT_BreakStmt : public CT_Statement {
24992
 
#line 24993 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
24993
 
  friend class ::WinIfExists;
 
24062
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
24994
24063
  friend class ::WinImportHandler;
24995
24064
  friend class ::WinMacros;
24996
24065
  friend class ::CMatchSyntax;
24997
24066
  friend class ::ExtGnu;
24998
24067
  friend class ::ExtAC;
 
24068
  friend class ::ExtACBuilderCoupling;
 
24069
  friend class ::ExtACSyntaxCoupling;
24999
24070
  friend class ::ExtACTree;
 
24071
  friend class ::ExtACKeywords;
25000
24072
  friend class ::WinAsm;
25001
24073
  friend class ::WinDeclSpecs;
25002
24074
  friend class ::WinMemberExplSpec;
25006
24078
  friend class ::CCExprResolve;
25007
24079
  friend class ::CExprResolve;
25008
24080
 
25009
 
#line 1810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25010
 
 
25011
24081
  CTree *sons[2]; // key, semi_colon
25012
24082
 
25013
24083
public:
25021
24091
  }
25022
24092
};
25023
24093
 
25024
 
 
25025
 
#line 25026 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25026
24094
} // closed Puma
25027
24095
class WinIfExists;
25028
24096
class WinImportHandler;
25030
24098
class CMatchSyntax;
25031
24099
class ExtGnu;
25032
24100
class ExtAC;
 
24101
class ExtACBuilderCoupling;
 
24102
class ExtACSyntaxCoupling;
25033
24103
class ExtACTree;
 
24104
class ExtACKeywords;
25034
24105
class WinAsm;
25035
24106
class WinDeclSpecs;
25036
24107
class WinMemberExplSpec;
25040
24111
class CCExprResolve;
25041
24112
class CExprResolve;
25042
24113
namespace Puma {
25043
 
 
25044
 
#line 1824 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25045
 
class CT_ContinueStmt : public CT_Statement {
25046
 
#line 25047 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25047
 
  friend class ::WinIfExists;
 
24114
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
25048
24115
  friend class ::WinImportHandler;
25049
24116
  friend class ::WinMacros;
25050
24117
  friend class ::CMatchSyntax;
25051
24118
  friend class ::ExtGnu;
25052
24119
  friend class ::ExtAC;
 
24120
  friend class ::ExtACBuilderCoupling;
 
24121
  friend class ::ExtACSyntaxCoupling;
25053
24122
  friend class ::ExtACTree;
 
24123
  friend class ::ExtACKeywords;
25054
24124
  friend class ::WinAsm;
25055
24125
  friend class ::WinDeclSpecs;
25056
24126
  friend class ::WinMemberExplSpec;
25060
24130
  friend class ::CCExprResolve;
25061
24131
  friend class ::CExprResolve;
25062
24132
 
25063
 
#line 1824 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25064
 
 
25065
24133
  CTree *sons[2]; // key, semi_colon
25066
24134
 
25067
24135
public:
25075
24143
  }
25076
24144
};
25077
24145
 
25078
 
 
25079
 
#line 25080 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25080
24146
} // closed Puma
25081
24147
class WinIfExists;
25082
24148
class WinImportHandler;
25084
24150
class CMatchSyntax;
25085
24151
class ExtGnu;
25086
24152
class ExtAC;
 
24153
class ExtACBuilderCoupling;
 
24154
class ExtACSyntaxCoupling;
25087
24155
class ExtACTree;
 
24156
class ExtACKeywords;
25088
24157
class WinAsm;
25089
24158
class WinDeclSpecs;
25090
24159
class WinMemberExplSpec;
25094
24163
class CCExprResolve;
25095
24164
class CExprResolve;
25096
24165
namespace Puma {
25097
 
 
25098
 
#line 1838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25099
 
class CT_GotoStmt : public CT_Statement {
25100
 
#line 25101 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25101
 
  friend class ::WinIfExists;
 
24166
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
25102
24167
  friend class ::WinImportHandler;
25103
24168
  friend class ::WinMacros;
25104
24169
  friend class ::CMatchSyntax;
25105
24170
  friend class ::ExtGnu;
25106
24171
  friend class ::ExtAC;
 
24172
  friend class ::ExtACBuilderCoupling;
 
24173
  friend class ::ExtACSyntaxCoupling;
25107
24174
  friend class ::ExtACTree;
 
24175
  friend class ::ExtACKeywords;
25108
24176
  friend class ::WinAsm;
25109
24177
  friend class ::WinDeclSpecs;
25110
24178
  friend class ::WinMemberExplSpec;
25114
24182
  friend class ::CCExprResolve;
25115
24183
  friend class ::CExprResolve;
25116
24184
 
25117
 
#line 1838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25118
 
 
25119
24185
  CTree *sons[3]; // key, label, semi_colon
25120
24186
 
25121
24187
public:
25132
24198
  }
25133
24199
};
25134
24200
 
25135
 
 
25136
 
#line 25137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25137
24201
} // closed Puma
25138
24202
class WinIfExists;
25139
24203
class WinImportHandler;
25141
24205
class CMatchSyntax;
25142
24206
class ExtGnu;
25143
24207
class ExtAC;
 
24208
class ExtACBuilderCoupling;
 
24209
class ExtACSyntaxCoupling;
25144
24210
class ExtACTree;
 
24211
class ExtACKeywords;
25145
24212
class WinAsm;
25146
24213
class WinDeclSpecs;
25147
24214
class WinMemberExplSpec;
25151
24218
class CCExprResolve;
25152
24219
class CExprResolve;
25153
24220
namespace Puma {
25154
 
 
25155
 
#line 1855 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25156
 
class CT_ReturnStmt : public CT_Statement {
25157
 
#line 25158 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25158
 
  friend class ::WinIfExists;
 
24221
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
25159
24222
  friend class ::WinImportHandler;
25160
24223
  friend class ::WinMacros;
25161
24224
  friend class ::CMatchSyntax;
25162
24225
  friend class ::ExtGnu;
25163
24226
  friend class ::ExtAC;
 
24227
  friend class ::ExtACBuilderCoupling;
 
24228
  friend class ::ExtACSyntaxCoupling;
25164
24229
  friend class ::ExtACTree;
 
24230
  friend class ::ExtACKeywords;
25165
24231
  friend class ::WinAsm;
25166
24232
  friend class ::WinDeclSpecs;
25167
24233
  friend class ::WinMemberExplSpec;
25171
24237
  friend class ::CCExprResolve;
25172
24238
  friend class ::CExprResolve;
25173
24239
 
25174
 
#line 1855 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25175
 
 
25176
24240
  CTree *sons[3]; // key, expr, semi_colon
25177
24241
 
25178
24242
public:
25189
24253
  }
25190
24254
};
25191
24255
 
25192
 
 
25193
 
#line 25194 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25194
24256
} // closed Puma
25195
24257
class WinIfExists;
25196
24258
class WinImportHandler;
25198
24260
class CMatchSyntax;
25199
24261
class ExtGnu;
25200
24262
class ExtAC;
 
24263
class ExtACBuilderCoupling;
 
24264
class ExtACSyntaxCoupling;
25201
24265
class ExtACTree;
 
24266
class ExtACKeywords;
25202
24267
class WinAsm;
25203
24268
class WinDeclSpecs;
25204
24269
class WinMemberExplSpec;
25208
24273
class CCExprResolve;
25209
24274
class CExprResolve;
25210
24275
namespace Puma {
25211
 
 
25212
 
#line 1872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25213
 
class CT_WhileStmt : public CT_Statement, public CSemScope {
25214
 
#line 25215 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25215
 
  friend class ::WinIfExists;
 
24276
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
25216
24277
  friend class ::WinImportHandler;
25217
24278
  friend class ::WinMacros;
25218
24279
  friend class ::CMatchSyntax;
25219
24280
  friend class ::ExtGnu;
25220
24281
  friend class ::ExtAC;
 
24282
  friend class ::ExtACBuilderCoupling;
 
24283
  friend class ::ExtACSyntaxCoupling;
25221
24284
  friend class ::ExtACTree;
 
24285
  friend class ::ExtACKeywords;
25222
24286
  friend class ::WinAsm;
25223
24287
  friend class ::WinDeclSpecs;
25224
24288
  friend class ::WinMemberExplSpec;
25228
24292
  friend class ::CCExprResolve;
25229
24293
  friend class ::CExprResolve;
25230
24294
 
25231
 
#line 1872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25232
 
 
25233
24295
  CTree *sons[5]; // key, open, cond, close, stmt
25234
24296
 
25235
24297
public:
25247
24309
  }
25248
24310
};
25249
24311
 
25250
 
 
25251
 
#line 25252 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25252
24312
} // closed Puma
25253
24313
class WinIfExists;
25254
24314
class WinImportHandler;
25256
24316
class CMatchSyntax;
25257
24317
class ExtGnu;
25258
24318
class ExtAC;
 
24319
class ExtACBuilderCoupling;
 
24320
class ExtACSyntaxCoupling;
25259
24321
class ExtACTree;
 
24322
class ExtACKeywords;
25260
24323
class WinAsm;
25261
24324
class WinDeclSpecs;
25262
24325
class WinMemberExplSpec;
25266
24329
class CCExprResolve;
25267
24330
class CExprResolve;
25268
24331
namespace Puma {
25269
 
 
25270
 
#line 1890 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25271
 
class CT_DoStmt : public CT_Statement {
25272
 
#line 25273 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25273
 
  friend class ::WinIfExists;
 
24332
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
25274
24333
  friend class ::WinImportHandler;
25275
24334
  friend class ::WinMacros;
25276
24335
  friend class ::CMatchSyntax;
25277
24336
  friend class ::ExtGnu;
25278
24337
  friend class ::ExtAC;
 
24338
  friend class ::ExtACBuilderCoupling;
 
24339
  friend class ::ExtACSyntaxCoupling;
25279
24340
  friend class ::ExtACTree;
 
24341
  friend class ::ExtACKeywords;
25280
24342
  friend class ::WinAsm;
25281
24343
  friend class ::WinDeclSpecs;
25282
24344
  friend class ::WinMemberExplSpec;
25286
24348
  friend class ::CCExprResolve;
25287
24349
  friend class ::CExprResolve;
25288
24350
 
25289
 
#line 1890 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25290
 
 
25291
24351
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
25292
24352
 
25293
24353
public:
25307
24367
  }
25308
24368
};
25309
24369
 
25310
 
 
25311
 
#line 25312 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25312
24370
} // closed Puma
25313
24371
class WinIfExists;
25314
24372
class WinImportHandler;
25316
24374
class CMatchSyntax;
25317
24375
class ExtGnu;
25318
24376
class ExtAC;
 
24377
class ExtACBuilderCoupling;
 
24378
class ExtACSyntaxCoupling;
25319
24379
class ExtACTree;
 
24380
class ExtACKeywords;
25320
24381
class WinAsm;
25321
24382
class WinDeclSpecs;
25322
24383
class WinMemberExplSpec;
25326
24387
class CCExprResolve;
25327
24388
class CExprResolve;
25328
24389
namespace Puma {
25329
 
 
25330
 
#line 1910 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25331
 
class CT_ForStmt : public CT_Statement, public CSemScope {
25332
 
#line 25333 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25333
 
  friend class ::WinIfExists;
 
24390
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
25334
24391
  friend class ::WinImportHandler;
25335
24392
  friend class ::WinMacros;
25336
24393
  friend class ::CMatchSyntax;
25337
24394
  friend class ::ExtGnu;
25338
24395
  friend class ::ExtAC;
 
24396
  friend class ::ExtACBuilderCoupling;
 
24397
  friend class ::ExtACSyntaxCoupling;
25339
24398
  friend class ::ExtACTree;
 
24399
  friend class ::ExtACKeywords;
25340
24400
  friend class ::WinAsm;
25341
24401
  friend class ::WinDeclSpecs;
25342
24402
  friend class ::WinMemberExplSpec;
25346
24406
  friend class ::CCExprResolve;
25347
24407
  friend class ::CExprResolve;
25348
24408
 
25349
 
#line 1910 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25350
 
 
25351
24409
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
25352
24410
 
25353
24411
public:
25369
24427
  }
25370
24428
};
25371
24429
 
25372
 
 
25373
 
#line 25374 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25374
24430
} // closed Puma
25375
24431
class WinIfExists;
25376
24432
class WinImportHandler;
25378
24434
class CMatchSyntax;
25379
24435
class ExtGnu;
25380
24436
class ExtAC;
 
24437
class ExtACBuilderCoupling;
 
24438
class ExtACSyntaxCoupling;
25381
24439
class ExtACTree;
 
24440
class ExtACKeywords;
25382
24441
class WinAsm;
25383
24442
class WinDeclSpecs;
25384
24443
class WinMemberExplSpec;
25388
24447
class CCExprResolve;
25389
24448
class CExprResolve;
25390
24449
namespace Puma {
25391
 
 
25392
 
#line 1932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25393
 
class CT_Condition : public CT_Decl, public CSemObject {
25394
 
#line 25395 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25395
 
  friend class ::WinIfExists;
 
24450
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
25396
24451
  friend class ::WinImportHandler;
25397
24452
  friend class ::WinMacros;
25398
24453
  friend class ::CMatchSyntax;
25399
24454
  friend class ::ExtGnu;
25400
24455
  friend class ::ExtAC;
 
24456
  friend class ::ExtACBuilderCoupling;
 
24457
  friend class ::ExtACSyntaxCoupling;
25401
24458
  friend class ::ExtACTree;
 
24459
  friend class ::ExtACKeywords;
25402
24460
  friend class ::WinAsm;
25403
24461
  friend class ::WinDeclSpecs;
25404
24462
  friend class ::WinMemberExplSpec;
25408
24466
  friend class ::CCExprResolve;
25409
24467
  friend class ::CExprResolve;
25410
24468
 
25411
 
#line 1932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25412
 
 
25413
24469
  CTree *sons[3]; // declspecs, declarator, init
25414
24470
 
25415
24471
public:
25436
24492
/*                                                                           */
25437
24493
/*****************************************************************************/
25438
24494
 
25439
 
 
25440
 
#line 25441 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25441
24495
} // closed Puma
25442
24496
class WinIfExists;
25443
24497
class WinImportHandler;
25445
24499
class CMatchSyntax;
25446
24500
class ExtGnu;
25447
24501
class ExtAC;
 
24502
class ExtACBuilderCoupling;
 
24503
class ExtACSyntaxCoupling;
25448
24504
class ExtACTree;
 
24505
class ExtACKeywords;
25449
24506
class WinAsm;
25450
24507
class WinDeclSpecs;
25451
24508
class WinMemberExplSpec;
25455
24512
class CCExprResolve;
25456
24513
class CExprResolve;
25457
24514
namespace Puma {
25458
 
 
25459
 
#line 1959 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25460
 
class CT_ClassDef : public CT_Decl, public CSemObject {
25461
 
#line 25462 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25462
 
  friend class ::WinIfExists;
 
24515
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
25463
24516
  friend class ::WinImportHandler;
25464
24517
  friend class ::WinMacros;
25465
24518
  friend class ::CMatchSyntax;
25466
24519
  friend class ::ExtGnu;
25467
24520
  friend class ::ExtAC;
 
24521
  friend class ::ExtACBuilderCoupling;
 
24522
  friend class ::ExtACSyntaxCoupling;
25468
24523
  friend class ::ExtACTree;
 
24524
  friend class ::ExtACKeywords;
25469
24525
  friend class ::WinAsm;
25470
24526
  friend class ::WinDeclSpecs;
25471
24527
  friend class ::WinMemberExplSpec;
25475
24531
  friend class ::CCExprResolve;
25476
24532
  friend class ::CExprResolve;
25477
24533
 
25478
 
#line 1959 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25479
 
 
25480
24534
   
25481
 
#line 25482 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25482
 
 
25483
24535
  struct __ac_wrapper_sons {
25484
24536
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
25485
24537
    operator A& () { return _data; }
25492
24544
    operator const void* () const { return _data; }
25493
24545
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
25494
24546
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
25495
 
  } sons
25496
 
#line 1960 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25497
 
 
25498
 
#line 1960 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25499
 
; // key, name, bases, members
 
24547
  } sons; // key, name, bases, members
25500
24548
  CTree *obj_decl;
25501
24549
 
25502
24550
public:
25503
24551
  
25504
 
#line 25505 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25505
 
 
25506
24552
 
25507
24553
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
25508
24554
  typedef void Result;
25509
24555
  typedef ::Puma::CT_ClassDef That;
25510
24556
  typedef ::Puma::CT_ClassDef Target;
25511
 
  static const int JPID = 2;
 
24557
  static const int JPID = 4;
25512
24558
  static const AC::JPType JPTYPE = (AC::JPType)16;
25513
24559
  struct Res {
25514
24560
    typedef void Type;
25538
24584
 
25539
24585
};
25540
24586
 
25541
 
 
25542
 
#line 1964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25543
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
25544
 
#line 25545 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25545
 
{
 
24587
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
25546
24588
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
25547
24589
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
25548
24590
this->__exec_old_C1(arg0, arg1, arg2);
25549
24591
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
25550
24592
 
25551
24593
}
25552
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
25553
 
#line 1964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25554
 
{
 
24594
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
25555
24595
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
25556
24596
  }
25557
24597
  static const char *NodeId ();
25570
24610
    // &(...) is used here to avoid strange warnings by mingw32-g++
25571
24611
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
25572
24612
  }
25573
 
 
25574
 
private:
25575
 
  CTree * _intro_members ;
25576
 
 
25577
 
public:
25578
 
  CTree * IntroMembers ( ) const {
25579
 
return _intro_members ;
25580
 
25581
 
public:
25582
 
  void IntroMembers ( CTree * members ) {
25583
 
_intro_members = members ;
25584
 
25585
 
#line 25586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25586
 
 
 
24613
   private:
 
24614
 CTree * _intro_members ;
 
24615
public :
 
24616
CTree * IntroMembers ( ) const { return _intro_members ; }
 
24617
void IntroMembers ( CTree * members ) { _intro_members = members ; }
25587
24618
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
25588
24619
  typedef void Result;
25589
24620
  typedef ::Puma::CT_ClassDef That;
25590
24621
  typedef ::Puma::CT_ClassDef Target;
25591
 
  static const int JPID = 2;
 
24622
  static const int JPID = 4;
25592
24623
  static const AC::JPType JPTYPE = (AC::JPType)16;
25593
24624
  struct Res {
25594
24625
    typedef void Type;
25611
24642
};
25612
24643
 
25613
24644
 
25614
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25615
 
 
25616
 
#line 25617 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25617
 
 
25618
24645
public:
25619
24646
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) {
25620
24647
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
25623
24650
 
25624
24651
}
25625
24652
 
25626
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25627
 
 
25628
 
#line 25629 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25629
 
 
25630
24653
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
25631
24654
  typedef void Result;
25632
24655
  typedef ::Puma::CT_ClassDef That;
25633
24656
  typedef ::Puma::CT_ClassDef Target;
25634
 
  static const int JPID = 2;
 
24657
  static const int JPID = 4;
25635
24658
  static const AC::JPType JPTYPE = (AC::JPType)32;
25636
24659
  struct Res {
25637
24660
    typedef void Type;
25650
24673
};
25651
24674
 
25652
24675
 
25653
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25654
 
 
25655
 
#line 25656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25656
 
 
25657
24676
public:
25658
24677
inline ~CT_ClassDef () {
25659
24678
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
25661
24680
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
25662
24681
 
25663
24682
}
25664
 
 
25665
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25666
24683
};
25667
24684
      
25668
 
 
25669
 
#line 25670 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25670
24685
} // closed Puma
25671
24686
class WinIfExists;
25672
24687
class WinImportHandler;
25674
24689
class CMatchSyntax;
25675
24690
class ExtGnu;
25676
24691
class ExtAC;
 
24692
class ExtACBuilderCoupling;
 
24693
class ExtACSyntaxCoupling;
25677
24694
class ExtACTree;
 
24695
class ExtACKeywords;
25678
24696
class WinAsm;
25679
24697
class WinDeclSpecs;
25680
24698
class WinMemberExplSpec;
25684
24702
class CCExprResolve;
25685
24703
class CExprResolve;
25686
24704
namespace Puma {
25687
 
 
25688
 
#line 1985 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25689
 
class CT_UnionDef : public CT_ClassDef {
25690
 
#line 25691 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25691
 
  friend class ::WinIfExists;
 
24705
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
25692
24706
  friend class ::WinImportHandler;
25693
24707
  friend class ::WinMacros;
25694
24708
  friend class ::CMatchSyntax;
25695
24709
  friend class ::ExtGnu;
25696
24710
  friend class ::ExtAC;
 
24711
  friend class ::ExtACBuilderCoupling;
 
24712
  friend class ::ExtACSyntaxCoupling;
25697
24713
  friend class ::ExtACTree;
 
24714
  friend class ::ExtACKeywords;
25698
24715
  friend class ::WinAsm;
25699
24716
  friend class ::WinDeclSpecs;
25700
24717
  friend class ::WinMemberExplSpec;
25704
24721
  friend class ::CCExprResolve;
25705
24722
  friend class ::CExprResolve;
25706
24723
 
25707
 
#line 1985 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25708
 
 
25709
24724
public:
25710
24725
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
25711
24726
  static const char *NodeId ();
25712
24727
  const char *NodeName () const { return NodeId (); }
25713
24728
};
25714
24729
      
25715
 
 
25716
 
#line 25717 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25717
24730
} // closed Puma
25718
24731
class WinIfExists;
25719
24732
class WinImportHandler;
25721
24734
class CMatchSyntax;
25722
24735
class ExtGnu;
25723
24736
class ExtAC;
 
24737
class ExtACBuilderCoupling;
 
24738
class ExtACSyntaxCoupling;
25724
24739
class ExtACTree;
 
24740
class ExtACKeywords;
25725
24741
class WinAsm;
25726
24742
class WinDeclSpecs;
25727
24743
class WinMemberExplSpec;
25731
24747
class CCExprResolve;
25732
24748
class CExprResolve;
25733
24749
namespace Puma {
25734
 
 
25735
 
#line 1992 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25736
 
class CT_MembList : public CT_DeclList, public CSemScope {
25737
 
#line 25738 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25738
 
  friend class ::WinIfExists;
 
24750
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
25739
24751
  friend class ::WinImportHandler;
25740
24752
  friend class ::WinMacros;
25741
24753
  friend class ::CMatchSyntax;
25742
24754
  friend class ::ExtGnu;
25743
24755
  friend class ::ExtAC;
 
24756
  friend class ::ExtACBuilderCoupling;
 
24757
  friend class ::ExtACSyntaxCoupling;
25744
24758
  friend class ::ExtACTree;
 
24759
  friend class ::ExtACKeywords;
25745
24760
  friend class ::WinAsm;
25746
24761
  friend class ::WinDeclSpecs;
25747
24762
  friend class ::WinMemberExplSpec;
25751
24766
  friend class ::CCExprResolve;
25752
24767
  friend class ::CExprResolve;
25753
24768
 
25754
 
#line 1992 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25755
 
 
25756
24769
public:
25757
24770
  CT_MembList (int size = 10, int incr = 10) : 
25758
24771
    CT_DeclList (size, incr) {}
25760
24773
  const char *NodeName () const { return NodeId (); }
25761
24774
};
25762
24775
 
25763
 
 
25764
 
#line 25765 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25765
24776
} // closed Puma
25766
24777
class WinIfExists;
25767
24778
class WinImportHandler;
25769
24780
class CMatchSyntax;
25770
24781
class ExtGnu;
25771
24782
class ExtAC;
 
24783
class ExtACBuilderCoupling;
 
24784
class ExtACSyntaxCoupling;
25772
24785
class ExtACTree;
 
24786
class ExtACKeywords;
25773
24787
class WinAsm;
25774
24788
class WinDeclSpecs;
25775
24789
class WinMemberExplSpec;
25779
24793
class CCExprResolve;
25780
24794
class CExprResolve;
25781
24795
namespace Puma {
25782
 
 
25783
 
#line 2000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25784
 
class CT_MembInitList : public CT_List, public CSemScope {
25785
 
#line 25786 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25786
 
  friend class ::WinIfExists;
 
24796
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
25787
24797
  friend class ::WinImportHandler;
25788
24798
  friend class ::WinMacros;
25789
24799
  friend class ::CMatchSyntax;
25790
24800
  friend class ::ExtGnu;
25791
24801
  friend class ::ExtAC;
 
24802
  friend class ::ExtACBuilderCoupling;
 
24803
  friend class ::ExtACSyntaxCoupling;
25792
24804
  friend class ::ExtACTree;
 
24805
  friend class ::ExtACKeywords;
25793
24806
  friend class ::WinAsm;
25794
24807
  friend class ::WinDeclSpecs;
25795
24808
  friend class ::WinMemberExplSpec;
25799
24812
  friend class ::CCExprResolve;
25800
24813
  friend class ::CExprResolve;
25801
24814
 
25802
 
#line 2000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25803
 
 
25804
24815
public:
25805
24816
  CT_MembInitList (int size = 2) : 
25806
24817
    CT_List (size, 2, CT_List::OPEN) {}
25808
24819
  const char *NodeName () const { return NodeId (); }
25809
24820
};
25810
24821
 
25811
 
 
25812
 
#line 25813 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25813
24822
} // closed Puma
25814
24823
class WinIfExists;
25815
24824
class WinImportHandler;
25817
24826
class CMatchSyntax;
25818
24827
class ExtGnu;
25819
24828
class ExtAC;
 
24829
class ExtACBuilderCoupling;
 
24830
class ExtACSyntaxCoupling;
25820
24831
class ExtACTree;
 
24832
class ExtACKeywords;
25821
24833
class WinAsm;
25822
24834
class WinDeclSpecs;
25823
24835
class WinMemberExplSpec;
25827
24839
class CCExprResolve;
25828
24840
class CExprResolve;
25829
24841
namespace Puma {
25830
 
 
25831
 
#line 2008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25832
 
class CT_MembInit : public CT_Expression, public CSemObject {
25833
 
#line 25834 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25834
 
  friend class ::WinIfExists;
 
24842
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
25835
24843
  friend class ::WinImportHandler;
25836
24844
  friend class ::WinMacros;
25837
24845
  friend class ::CMatchSyntax;
25838
24846
  friend class ::ExtGnu;
25839
24847
  friend class ::ExtAC;
 
24848
  friend class ::ExtACBuilderCoupling;
 
24849
  friend class ::ExtACSyntaxCoupling;
25840
24850
  friend class ::ExtACTree;
 
24851
  friend class ::ExtACKeywords;
25841
24852
  friend class ::WinAsm;
25842
24853
  friend class ::WinDeclSpecs;
25843
24854
  friend class ::WinMemberExplSpec;
25847
24858
  friend class ::CCExprResolve;
25848
24859
  friend class ::CExprResolve;
25849
24860
 
25850
 
#line 2008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25851
 
 
25852
24861
  CTree *sons[2]; // name, init
25853
24862
 
25854
24863
public:
25863
24872
  CT_SimpleName *Name () const { return (CT_SimpleName*)sons[0]; }
25864
24873
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[1]; }
25865
24874
  CSemObject *SemObject () const { return (CSemObject*)this; }
25866
 
 
25867
 
public:
25868
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
25869
 
 
25870
 
public:
25871
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
25872
 
};
25873
 
 
25874
 
 
25875
 
#line 25876 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
24875
   private:
 
24876
  typedef CT_MembInit CCExprResolveExpr;
 
24877
 public :
 
24878
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
24879
  typedef CT_MembInit CExprResolveExpr;
 
24880
 public :
 
24881
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
24882
 
25876
24883
} // closed Puma
25877
24884
class WinIfExists;
25878
24885
class WinImportHandler;
25880
24887
class CMatchSyntax;
25881
24888
class ExtGnu;
25882
24889
class ExtAC;
 
24890
class ExtACBuilderCoupling;
 
24891
class ExtACSyntaxCoupling;
25883
24892
class ExtACTree;
 
24893
class ExtACKeywords;
25884
24894
class WinAsm;
25885
24895
class WinDeclSpecs;
25886
24896
class WinMemberExplSpec;
25890
24900
class CCExprResolve;
25891
24901
class CExprResolve;
25892
24902
namespace Puma {
25893
 
 
25894
 
#line 2025 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25895
 
class CT_BaseSpecList : public CT_List {
25896
 
#line 25897 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25897
 
  friend class ::WinIfExists;
 
24903
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
25898
24904
  friend class ::WinImportHandler;
25899
24905
  friend class ::WinMacros;
25900
24906
  friend class ::CMatchSyntax;
25901
24907
  friend class ::ExtGnu;
25902
24908
  friend class ::ExtAC;
 
24909
  friend class ::ExtACBuilderCoupling;
 
24910
  friend class ::ExtACSyntaxCoupling;
25903
24911
  friend class ::ExtACTree;
 
24912
  friend class ::ExtACKeywords;
25904
24913
  friend class ::WinAsm;
25905
24914
  friend class ::WinDeclSpecs;
25906
24915
  friend class ::WinMemberExplSpec;
25910
24919
  friend class ::CCExprResolve;
25911
24920
  friend class ::CExprResolve;
25912
24921
 
25913
 
#line 2025 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25914
 
 
25915
24922
public:
25916
24923
  CT_BaseSpecList (int size = 2) : 
25917
24924
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
25919
24926
  const char *NodeName () const { return NodeId (); }
25920
24927
};
25921
24928
 
25922
 
 
25923
 
#line 25924 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25924
24929
} // closed Puma
25925
24930
class WinIfExists;
25926
24931
class WinImportHandler;
25928
24933
class CMatchSyntax;
25929
24934
class ExtGnu;
25930
24935
class ExtAC;
 
24936
class ExtACBuilderCoupling;
 
24937
class ExtACSyntaxCoupling;
25931
24938
class ExtACTree;
 
24939
class ExtACKeywords;
25932
24940
class WinAsm;
25933
24941
class WinDeclSpecs;
25934
24942
class WinMemberExplSpec;
25938
24946
class CCExprResolve;
25939
24947
class CExprResolve;
25940
24948
namespace Puma {
25941
 
 
25942
 
#line 2033 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25943
 
class CT_AccessSpec : public CTree {
25944
 
#line 25945 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25945
 
  friend class ::WinIfExists;
 
24949
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
25946
24950
  friend class ::WinImportHandler;
25947
24951
  friend class ::WinMacros;
25948
24952
  friend class ::CMatchSyntax;
25949
24953
  friend class ::ExtGnu;
25950
24954
  friend class ::ExtAC;
 
24955
  friend class ::ExtACBuilderCoupling;
 
24956
  friend class ::ExtACSyntaxCoupling;
25951
24957
  friend class ::ExtACTree;
 
24958
  friend class ::ExtACKeywords;
25952
24959
  friend class ::WinAsm;
25953
24960
  friend class ::WinDeclSpecs;
25954
24961
  friend class ::WinMemberExplSpec;
25958
24965
  friend class ::CCExprResolve;
25959
24966
  friend class ::CExprResolve;
25960
24967
 
25961
 
#line 2033 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25962
 
 
25963
24968
  CTree *sons[2]; // access, colon
25964
24969
 
25965
24970
public:
25974
24979
  }
25975
24980
};
25976
24981
 
25977
 
 
25978
 
#line 25979 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
25979
24982
} // closed Puma
25980
24983
class WinIfExists;
25981
24984
class WinImportHandler;
25983
24986
class CMatchSyntax;
25984
24987
class ExtGnu;
25985
24988
class ExtAC;
 
24989
class ExtACBuilderCoupling;
 
24990
class ExtACSyntaxCoupling;
25986
24991
class ExtACTree;
 
24992
class ExtACKeywords;
25987
24993
class WinAsm;
25988
24994
class WinDeclSpecs;
25989
24995
class WinMemberExplSpec;
25993
24999
class CCExprResolve;
25994
25000
class CExprResolve;
25995
25001
namespace Puma {
25996
 
 
25997
 
#line 2048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
25998
 
class CT_BaseSpec : public CTree {
25999
 
#line 26000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26000
 
  friend class ::WinIfExists;
 
25002
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
26001
25003
  friend class ::WinImportHandler;
26002
25004
  friend class ::WinMacros;
26003
25005
  friend class ::CMatchSyntax;
26004
25006
  friend class ::ExtGnu;
26005
25007
  friend class ::ExtAC;
 
25008
  friend class ::ExtACBuilderCoupling;
 
25009
  friend class ::ExtACSyntaxCoupling;
26006
25010
  friend class ::ExtACTree;
 
25011
  friend class ::ExtACKeywords;
26007
25012
  friend class ::WinAsm;
26008
25013
  friend class ::WinDeclSpecs;
26009
25014
  friend class ::WinMemberExplSpec;
26013
25018
  friend class ::CCExprResolve;
26014
25019
  friend class ::CExprResolve;
26015
25020
 
26016
 
#line 2048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
26017
 
 
26018
25021
  CTree *sons[3]; // virtual, access, name
26019
25022
 
26020
25023
public:
26034
25037
  }
26035
25038
};
26036
25039
 
26037
 
 
26038
 
#line 26039 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26039
25040
} // closed Puma
26040
25041
class WinIfExists;
26041
25042
class WinImportHandler;
26043
25044
class CMatchSyntax;
26044
25045
class ExtGnu;
26045
25046
class ExtAC;
 
25047
class ExtACBuilderCoupling;
 
25048
class ExtACSyntaxCoupling;
26046
25049
class ExtACTree;
 
25050
class ExtACKeywords;
26047
25051
class WinAsm;
26048
25052
class WinDeclSpecs;
26049
25053
class WinMemberExplSpec;
26053
25057
class CCExprResolve;
26054
25058
class CExprResolve;
26055
25059
namespace Puma {
26056
 
 
26057
 
#line 2068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
26058
 
class CT_AccessDecl : public CT_Decl {
26059
 
#line 26060 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26060
 
  friend class ::WinIfExists;
 
25060
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
26061
25061
  friend class ::WinImportHandler;
26062
25062
  friend class ::WinMacros;
26063
25063
  friend class ::CMatchSyntax;
26064
25064
  friend class ::ExtGnu;
26065
25065
  friend class ::ExtAC;
 
25066
  friend class ::ExtACBuilderCoupling;
 
25067
  friend class ::ExtACSyntaxCoupling;
26066
25068
  friend class ::ExtACTree;
 
25069
  friend class ::ExtACKeywords;
26067
25070
  friend class ::WinAsm;
26068
25071
  friend class ::WinDeclSpecs;
26069
25072
  friend class ::WinMemberExplSpec;
26073
25076
  friend class ::CCExprResolve;
26074
25077
  friend class ::CExprResolve;
26075
25078
 
26076
 
#line 2068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
26077
 
 
26078
25079
  CTree *sons[2]; // name, semi_colon
26079
25080
 
26080
25081
public:
26089
25090
  }
26090
25091
};
26091
25092
 
26092
 
 
26093
 
#line 26094 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26094
25093
} // closed Puma
26095
25094
class WinIfExists;
26096
25095
class WinImportHandler;
26098
25097
class CMatchSyntax;
26099
25098
class ExtGnu;
26100
25099
class ExtAC;
 
25100
class ExtACBuilderCoupling;
 
25101
class ExtACSyntaxCoupling;
26101
25102
class ExtACTree;
 
25103
class ExtACKeywords;
26102
25104
class WinAsm;
26103
25105
class WinDeclSpecs;
26104
25106
class WinMemberExplSpec;
26108
25110
class CCExprResolve;
26109
25111
class CExprResolve;
26110
25112
namespace Puma {
26111
 
 
26112
 
#line 2083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
26113
 
class CT_UsingDecl : public CT_AccessDecl {
26114
 
#line 26115 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26115
 
  friend class ::WinIfExists;
 
25113
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
26116
25114
  friend class ::WinImportHandler;
26117
25115
  friend class ::WinMacros;
26118
25116
  friend class ::CMatchSyntax;
26119
25117
  friend class ::ExtGnu;
26120
25118
  friend class ::ExtAC;
 
25119
  friend class ::ExtACBuilderCoupling;
 
25120
  friend class ::ExtACSyntaxCoupling;
26121
25121
  friend class ::ExtACTree;
 
25122
  friend class ::ExtACKeywords;
26122
25123
  friend class ::WinAsm;
26123
25124
  friend class ::WinDeclSpecs;
26124
25125
  friend class ::WinMemberExplSpec;
26128
25129
  friend class ::CCExprResolve;
26129
25130
  friend class ::CExprResolve;
26130
25131
 
26131
 
#line 2083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
26132
 
 
26133
25132
  CTree *sons[2]; // using, typename
26134
25133
 
26135
25134
public:
26160
25159
/*                                                                           */
26161
25160
/*****************************************************************************/
26162
25161
 
26163
 
 
26164
 
#line 26165 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26165
25162
} // closed Puma
26166
25163
class WinIfExists;
26167
25164
class WinImportHandler;
26169
25166
class CMatchSyntax;
26170
25167
class ExtGnu;
26171
25168
class ExtAC;
 
25169
class ExtACBuilderCoupling;
 
25170
class ExtACSyntaxCoupling;
26172
25171
class ExtACTree;
 
25172
class ExtACKeywords;
26173
25173
class WinAsm;
26174
25174
class WinDeclSpecs;
26175
25175
class WinMemberExplSpec;
26179
25179
class CCExprResolve;
26180
25180
class CExprResolve;
26181
25181
namespace Puma {
26182
 
 
26183
 
#line 2114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
26184
 
class CT_Any : public CTree {
26185
 
#line 26186 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26186
 
  friend class ::WinIfExists;
 
25182
class CT_Any : public CTree {  friend class ::WinIfExists;
26187
25183
  friend class ::WinImportHandler;
26188
25184
  friend class ::WinMacros;
26189
25185
  friend class ::CMatchSyntax;
26190
25186
  friend class ::ExtGnu;
26191
25187
  friend class ::ExtAC;
 
25188
  friend class ::ExtACBuilderCoupling;
 
25189
  friend class ::ExtACSyntaxCoupling;
26192
25190
  friend class ::ExtACTree;
 
25191
  friend class ::ExtACKeywords;
26193
25192
  friend class ::WinAsm;
26194
25193
  friend class ::WinDeclSpecs;
26195
25194
  friend class ::WinMemberExplSpec;
26199
25198
  friend class ::CCExprResolve;
26200
25199
  friend class ::CExprResolve;
26201
25200
 
26202
 
#line 2114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
26203
 
 
26204
25201
  CTree *sons[2]; // keyword, extension
26205
25202
 
26206
25203
public:
26216
25213
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
26217
25214
};
26218
25215
 
26219
 
 
26220
 
#line 26221 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26221
25216
} // closed Puma
26222
25217
class WinIfExists;
26223
25218
class WinImportHandler;
26225
25220
class CMatchSyntax;
26226
25221
class ExtGnu;
26227
25222
class ExtAC;
 
25223
class ExtACBuilderCoupling;
 
25224
class ExtACSyntaxCoupling;
26228
25225
class ExtACTree;
 
25226
class ExtACKeywords;
26229
25227
class WinAsm;
26230
25228
class WinDeclSpecs;
26231
25229
class WinMemberExplSpec;
26235
25233
class CCExprResolve;
26236
25234
class CExprResolve;
26237
25235
namespace Puma {
26238
 
 
26239
 
#line 2130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
26240
 
class CT_AnyList : public CT_Any {
26241
 
#line 26242 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26242
 
  friend class ::WinIfExists;
 
25236
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
26243
25237
  friend class ::WinImportHandler;
26244
25238
  friend class ::WinMacros;
26245
25239
  friend class ::CMatchSyntax;
26246
25240
  friend class ::ExtGnu;
26247
25241
  friend class ::ExtAC;
 
25242
  friend class ::ExtACBuilderCoupling;
 
25243
  friend class ::ExtACSyntaxCoupling;
26248
25244
  friend class ::ExtACTree;
 
25245
  friend class ::ExtACKeywords;
26249
25246
  friend class ::WinAsm;
26250
25247
  friend class ::WinDeclSpecs;
26251
25248
  friend class ::WinMemberExplSpec;
26255
25252
  friend class ::CCExprResolve;
26256
25253
  friend class ::CExprResolve;
26257
25254
 
26258
 
#line 2130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
26259
 
 
26260
25255
public:
26261
25256
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
26262
25257
  static const char *NodeId ();
26263
25258
  const char *NodeName () const { return NodeId (); }
26264
25259
};
26265
25260
 
26266
 
 
26267
 
#line 26268 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26268
25261
} // closed Puma
26269
25262
class WinIfExists;
26270
25263
class WinImportHandler;
26272
25265
class CMatchSyntax;
26273
25266
class ExtGnu;
26274
25267
class ExtAC;
 
25268
class ExtACBuilderCoupling;
 
25269
class ExtACSyntaxCoupling;
26275
25270
class ExtACTree;
 
25271
class ExtACKeywords;
26276
25272
class WinAsm;
26277
25273
class WinDeclSpecs;
26278
25274
class WinMemberExplSpec;
26282
25278
class CCExprResolve;
26283
25279
class CExprResolve;
26284
25280
namespace Puma {
26285
 
 
26286
 
#line 2137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
26287
 
class CT_AnyExtension : public CTree, public CSemValue {
26288
 
#line 26289 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26289
 
  friend class ::WinIfExists;
 
25281
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
26290
25282
  friend class ::WinImportHandler;
26291
25283
  friend class ::WinMacros;
26292
25284
  friend class ::CMatchSyntax;
26293
25285
  friend class ::ExtGnu;
26294
25286
  friend class ::ExtAC;
 
25287
  friend class ::ExtACBuilderCoupling;
 
25288
  friend class ::ExtACSyntaxCoupling;
26295
25289
  friend class ::ExtACTree;
 
25290
  friend class ::ExtACKeywords;
26296
25291
  friend class ::WinAsm;
26297
25292
  friend class ::WinDeclSpecs;
26298
25293
  friend class ::WinMemberExplSpec;
26302
25297
  friend class ::CCExprResolve;
26303
25298
  friend class ::CExprResolve;
26304
25299
 
26305
 
#line 2137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
26306
 
 
26307
25300
  CTree *sons[5]; // open, string, comma, cond, close
26308
25301
 
26309
25302
public:
26326
25319
  CSemValue *SemValue () const { return (CSemValue*)this; }
26327
25320
};
26328
25321
 
26329
 
 
26330
 
#line 26331 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26331
25322
} // closed Puma
26332
25323
class WinIfExists;
26333
25324
class WinImportHandler;
26335
25326
class CMatchSyntax;
26336
25327
class ExtGnu;
26337
25328
class ExtAC;
 
25329
class ExtACBuilderCoupling;
 
25330
class ExtACSyntaxCoupling;
26338
25331
class ExtACTree;
 
25332
class ExtACKeywords;
26339
25333
class WinAsm;
26340
25334
class WinDeclSpecs;
26341
25335
class WinMemberExplSpec;
26345
25339
class CCExprResolve;
26346
25340
class CExprResolve;
26347
25341
namespace Puma {
26348
 
 
26349
 
#line 2160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
26350
 
class CT_AnyCondition : public CTree {
26351
 
#line 26352 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26352
 
  friend class ::WinIfExists;
 
25342
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
26353
25343
  friend class ::WinImportHandler;
26354
25344
  friend class ::WinMacros;
26355
25345
  friend class ::CMatchSyntax;
26356
25346
  friend class ::ExtGnu;
26357
25347
  friend class ::ExtAC;
 
25348
  friend class ::ExtACBuilderCoupling;
 
25349
  friend class ::ExtACSyntaxCoupling;
26358
25350
  friend class ::ExtACTree;
 
25351
  friend class ::ExtACKeywords;
26359
25352
  friend class ::WinAsm;
26360
25353
  friend class ::WinDeclSpecs;
26361
25354
  friend class ::WinMemberExplSpec;
26365
25358
  friend class ::CCExprResolve;
26366
25359
  friend class ::CExprResolve;
26367
25360
 
26368
 
#line 2160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
26369
 
 
26370
25361
  CTree *sons[3]; // arg1, arg2, arg3
26371
25362
 
26372
25363
public:
26386
25377
} // namespace Puma
26387
25378
 
26388
25379
#endif /* __CTree_h__ */
26389
 
 
26390
 
#line 26391 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26391
 
#endif // __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
26392
 
 
26393
 
#line 2179 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
26394
 
 
26395
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Builder.h"
 
25380
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
26396
25381
namespace Puma {
26397
25382
 
26398
25383
 
26399
25384
class Token;
26400
25385
 
26401
 
 
26402
 
#line 26403 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26403
25386
} // closed Puma
26404
25387
class WinIfExists;
26405
25388
class WinImportHandler;
26407
25390
class CMatchSyntax;
26408
25391
class ExtGnu;
26409
25392
class ExtAC;
 
25393
class ExtACBuilderCoupling;
 
25394
class ExtACSyntaxCoupling;
26410
25395
class ExtACTree;
 
25396
class ExtACKeywords;
26411
25397
class WinAsm;
26412
25398
class WinDeclSpecs;
26413
25399
class WinMemberExplSpec;
26417
25403
class CCExprResolve;
26418
25404
class CExprResolve;
26419
25405
namespace Puma {
26420
 
 
26421
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Builder.h"
26422
 
class Builder : public PtrStack<CTree> {
26423
 
#line 26424 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26424
 
  friend class ::WinIfExists;
 
25406
class Builder : public PtrStack<CTree> {  friend class ::WinIfExists;
26425
25407
  friend class ::WinImportHandler;
26426
25408
  friend class ::WinMacros;
26427
25409
  friend class ::CMatchSyntax;
26428
25410
  friend class ::ExtGnu;
26429
25411
  friend class ::ExtAC;
 
25412
  friend class ::ExtACBuilderCoupling;
 
25413
  friend class ::ExtACSyntaxCoupling;
26430
25414
  friend class ::ExtACTree;
 
25415
  friend class ::ExtACKeywords;
26431
25416
  friend class ::WinAsm;
26432
25417
  friend class ::WinDeclSpecs;
26433
25418
  friend class ::WinMemberExplSpec;
26437
25422
  friend class ::CCExprResolve;
26438
25423
  friend class ::CExprResolve;
26439
25424
 
26440
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Builder.h"
26441
 
 
26442
25425
protected:
26443
25426
  ErrorCollector ec;
26444
25427
  static unsigned long int token_counter;
26445
25428
  
26446
25429
public:
26447
25430
  // Container class to shift nodes from one level to another
26448
 
  class Container : public CT_List {
26449
 
#line 26450 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26450
 
  friend class ::WinIfExists;
 
25431
  class Container : public CT_List {  friend class ::WinIfExists;
26451
25432
  friend class ::WinImportHandler;
26452
25433
  friend class ::WinMacros;
26453
25434
  friend class ::CMatchSyntax;
26454
25435
  friend class ::ExtGnu;
26455
25436
  friend class ::ExtAC;
 
25437
  friend class ::ExtACBuilderCoupling;
 
25438
  friend class ::ExtACSyntaxCoupling;
26456
25439
  friend class ::ExtACTree;
 
25440
  friend class ::ExtACKeywords;
26457
25441
  friend class ::WinAsm;
26458
25442
  friend class ::WinDeclSpecs;
26459
25443
  friend class ::WinMemberExplSpec;
26463
25447
  friend class ::CCExprResolve;
26464
25448
  friend class ::CExprResolve;
26465
25449
 
26466
 
#line 39 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Builder.h"
26467
 
 
26468
25450
  public:
26469
25451
    static const char *NodeId ();
26470
25452
    const char *NodeName () const { return NodeId (); }
26532
25514
} // namespace Puma
26533
25515
 
26534
25516
#endif /* __Builder_h__ */
26535
 
 
26536
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Syntax.h"
26537
25517
//#include "Puma/Semantic.h"
26538
 
 
26539
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
26540
25518
// This file is part of PUMA.
26541
25519
// Copyright (C) 1999-2003  The PUMA developer team.
26542
25520
//                                                                
26561
25539
// A TokenProvider reads tokens from a token source and supports unlimited
26562
25540
// look ahead.
26563
25541
 
26564
 
 
26565
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/TokenSource.h"
26566
25542
// This file is part of PUMA.
26567
25543
// Copyright (C) 1999-2003  The PUMA developer team.
26568
25544
//                                                                
26589
25565
 
26590
25566
class Token;
26591
25567
 
26592
 
 
26593
 
#line 26594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26594
25568
} // closed Puma
26595
25569
class WinIfExists;
26596
25570
class WinImportHandler;
26598
25572
class CMatchSyntax;
26599
25573
class ExtGnu;
26600
25574
class ExtAC;
 
25575
class ExtACBuilderCoupling;
 
25576
class ExtACSyntaxCoupling;
26601
25577
class ExtACTree;
 
25578
class ExtACKeywords;
26602
25579
class WinAsm;
26603
25580
class WinDeclSpecs;
26604
25581
class WinMemberExplSpec;
26608
25585
class CCExprResolve;
26609
25586
class CExprResolve;
26610
25587
namespace Puma {
26611
 
 
26612
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/TokenSource.h"
26613
 
class PumaTokenSource {
26614
 
#line 26615 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26615
 
  friend class ::WinIfExists;
 
25588
class PumaTokenSource {  friend class ::WinIfExists;
26616
25589
  friend class ::WinImportHandler;
26617
25590
  friend class ::WinMacros;
26618
25591
  friend class ::CMatchSyntax;
26619
25592
  friend class ::ExtGnu;
26620
25593
  friend class ::ExtAC;
 
25594
  friend class ::ExtACBuilderCoupling;
 
25595
  friend class ::ExtACSyntaxCoupling;
26621
25596
  friend class ::ExtACTree;
 
25597
  friend class ::ExtACKeywords;
26622
25598
  friend class ::WinAsm;
26623
25599
  friend class ::WinDeclSpecs;
26624
25600
  friend class ::WinMemberExplSpec;
26628
25604
  friend class ::CCExprResolve;
26629
25605
  friend class ::CExprResolve;
26630
25606
 
26631
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/TokenSource.h"
26632
 
 
26633
25607
protected:
26634
25608
  PumaTokenSource () {}
26635
25609
 
26642
25616
} // namespace Puma
26643
25617
 
26644
25618
#endif /* __Token_Source__ */
26645
 
 
26646
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
26647
25619
namespace Puma {
26648
25620
 
26649
 
 
26650
 
#line 26651 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26651
25621
} // closed Puma
26652
25622
class WinIfExists;
26653
25623
class WinImportHandler;
26655
25625
class CMatchSyntax;
26656
25626
class ExtGnu;
26657
25627
class ExtAC;
 
25628
class ExtACBuilderCoupling;
 
25629
class ExtACSyntaxCoupling;
26658
25630
class ExtACTree;
 
25631
class ExtACKeywords;
26659
25632
class WinAsm;
26660
25633
class WinDeclSpecs;
26661
25634
class WinMemberExplSpec;
26665
25638
class CCExprResolve;
26666
25639
class CExprResolve;
26667
25640
namespace Puma {
26668
 
 
26669
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
26670
 
class TokenProvider {
26671
 
#line 26672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26672
 
  friend class ::WinIfExists;
 
25641
class TokenProvider {  friend class ::WinIfExists;
26673
25642
  friend class ::WinImportHandler;
26674
25643
  friend class ::WinMacros;
26675
25644
  friend class ::CMatchSyntax;
26676
25645
  friend class ::ExtGnu;
26677
25646
  friend class ::ExtAC;
 
25647
  friend class ::ExtACBuilderCoupling;
 
25648
  friend class ::ExtACSyntaxCoupling;
26678
25649
  friend class ::ExtACTree;
 
25650
  friend class ::ExtACKeywords;
26679
25651
  friend class ::WinAsm;
26680
25652
  friend class ::WinDeclSpecs;
26681
25653
  friend class ::WinMemberExplSpec;
26685
25657
  friend class ::CCExprResolve;
26686
25658
  friend class ::CExprResolve;
26687
25659
 
26688
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
26689
 
 
26690
25660
  
26691
25661
  typedef BCList<Token*, 8192> TokenStore;
26692
25662
  
26728
25698
} // namespace Puma
26729
25699
 
26730
25700
#endif /* __TokenProvider__ */
26731
 
 
26732
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/TraceSyntax.ah"
26733
25701
// This file is part of PUMA.
26734
25702
// Copyright (C) 1999-2003  The PUMA developer team.
26735
25703
//                                                                
26783
25751
    trace (rule);
26784
25752
  }
26785
25753
 
26786
 
private:
26787
 
  pointcut syntax () = "Puma::Syntax";
26788
 
  pointcut parser () = "Puma::Parser";
26789
 
 
26790
 
  advice syntax () : TraceSyntax __trace;
26791
 
 
26792
25754
public:
26793
25755
  TraceSyntax () : skipping (0) {}
26794
25756
 
26795
25757
  // Create instances an define locator function
26796
 
  advice syntax () : TraceSyntax *trace_aspect () 
26797
 
   { return &__trace; }
26798
25758
  static TraceSyntax* aspectOf () 
26799
25759
   { return thisJoinPoint->that ()->trace_aspect (); }
26800
25760
 
 
25761
  // structural extensions
 
25762
  pointcut syntax () = "Puma::Syntax";
 
25763
  pointcut parser () = "Puma::Parser";
 
25764
 
 
25765
  advice syntax () : slice class {
 
25766
    TraceSyntax __trace;
 
25767
  public:
 
25768
    TraceSyntax *trace_aspect () { return &__trace; }
 
25769
    TokenProvider *__tp () { return token_provider; }
 
25770
  };
 
25771
  
 
25772
  // add initialization function to Parser
 
25773
  advice parser () : slice class {
 
25774
  public:
 
25775
    void trace (ostream &out, bool tokens = false) {
 
25776
      syntax->trace_aspect ()->trace (out, tokens);
 
25777
    }
 
25778
  };
 
25779
  
26801
25780
  // advice code for rules
26802
25781
  advice within (derived (syntax ()) && ! syntax ()) &&
26803
25782
   execution ("%::CTree * Puma::%::%()") : before () 
26808
25787
    trace (result ? "ACCEPT" : "FAILED", -1);
26809
25788
  }
26810
25789
 
26811
 
  // trace all token input operations
26812
 
  advice syntax () : TokenProvider *__tp () 
26813
 
   { return token_provider; }
26814
25790
  advice within (syntax ()) && execution ("% Puma::%::locate_token()") : after ()
26815
25791
   { if (! skipping) this->trace (thisJoinPoint->that ()->
26816
25792
                     __tp ()->current (), "INPUT", "INPUT END"); }
26817
25793
 
26818
25794
  // trace reset operations
26819
25795
  // because of a problem in AspectC++ or PUMA we cannot expose 'state' here!!! fix me.
26820
 
advice within (syntax ()) && call ("% Puma::TokenProvider::set_state(...)") /* &&
26821
 
  args (state) */ : around (/* TokenProvider::State state */) {
26822
 
  bool diff = (*tjp->arg<0>() != tjp->target ()->get_state ());
26823
 
  tjp->proceed ();
26824
 
  if (diff )
26825
 
    trace (**tjp->arg<0>(), "RESET", "INPUT END");
26826
 
}
 
25796
  advice within (syntax ()) && call ("% Puma::TokenProvider::set_state(...)") /* &&
 
25797
    args (state) */ : around (/* TokenProvider::State state */) {
 
25798
    bool diff = (*tjp->arg<0>() != tjp->target ()->get_state ());
 
25799
    tjp->proceed ();
 
25800
    if (diff )
 
25801
      trace (**tjp->arg<0>(), "RESET", "INPUT END");
 
25802
  }
26827
25803
 
26828
25804
  // tracing for token provider calls within skip functions
26829
25805
  advice within (syntax ()) && call ("% Puma::TokenProvider::next()") : before ()
26846
25822
    }
26847
25823
  }
26848
25824
 
26849
 
  advice within (syntax ()) && execution ("% Puma::%::skip(...)") : around ()
26850
 
   { skipping++;
26851
 
     if (trace_mode ()) tos () << "SKIP: ";
26852
 
     thisJoinPoint->action ().trigger ();
26853
 
     if (trace_mode ()) tos () << endl;
26854
 
     skipping--; }
26855
 
 
26856
 
  advice within (syntax ()) && execution ("% Puma::%::skip_block()") : around ()
26857
 
   { skipping++;
26858
 
     if (trace_mode ()) tos () << "SKIP_BLOCK: ";
26859
 
     thisJoinPoint->action ().trigger ();
26860
 
     if (trace_mode ()) tos () << endl;
26861
 
     skipping--; }
26862
 
 
26863
 
  // add initialization function to Parser
26864
 
  advice parser () : void trace (ostream &out, bool tokens = false)
26865
 
   { syntax->trace_aspect ()->trace (out, tokens); }
 
25825
  advice within (syntax ()) && execution ("% Puma::%::skip(...)") : around () {
 
25826
    skipping++;
 
25827
    if (trace_mode ()) tos () << "SKIP: ";
 
25828
    thisJoinPoint->action ().trigger ();
 
25829
    if (trace_mode ()) tos () << endl;
 
25830
    skipping--;
 
25831
  }
 
25832
 
 
25833
  advice within (syntax ()) && execution ("% Puma::%::skip_block()") : around () {
 
25834
    skipping++;
 
25835
    if (trace_mode ()) tos () << "SKIP_BLOCK: ";
 
25836
    thisJoinPoint->action ().trigger ();
 
25837
    if (trace_mode ()) tos () << endl;
 
25838
    skipping--;
 
25839
  }
26866
25840
};
26867
25841
 
26868
25842
#endif
26869
25843
 
26870
25844
#endif /* __TraceSyntax_ah__ */
26871
 
 
26872
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Syntax.h"
26873
25845
namespace Puma {
26874
25846
 
26875
25847
class Semantic;
26876
25848
class Config;
26877
25849
class CTree;
26878
25850
 
26879
 
 
26880
 
#line 26881 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26881
25851
} // closed Puma
26882
25852
class WinIfExists;
26883
25853
class WinImportHandler;
26885
25855
class CMatchSyntax;
26886
25856
class ExtGnu;
26887
25857
class ExtAC;
 
25858
class ExtACBuilderCoupling;
 
25859
class ExtACSyntaxCoupling;
26888
25860
class ExtACTree;
 
25861
class ExtACKeywords;
26889
25862
class WinAsm;
26890
25863
class WinDeclSpecs;
26891
25864
class WinMemberExplSpec;
26895
25868
class CCExprResolve;
26896
25869
class CExprResolve;
26897
25870
namespace Puma {
26898
 
 
26899
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Syntax.h"
26900
 
class Syntax {
26901
 
#line 26902 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26902
 
  friend class ::WinIfExists;
 
25871
class Syntax {  friend class ::WinIfExists;
26903
25872
  friend class ::WinImportHandler;
26904
25873
  friend class ::WinMacros;
26905
25874
  friend class ::CMatchSyntax;
26906
25875
  friend class ::ExtGnu;
26907
25876
  friend class ::ExtAC;
 
25877
  friend class ::ExtACBuilderCoupling;
 
25878
  friend class ::ExtACSyntaxCoupling;
26908
25879
  friend class ::ExtACTree;
 
25880
  friend class ::ExtACKeywords;
26909
25881
  friend class ::WinAsm;
26910
25882
  friend class ::WinDeclSpecs;
26911
25883
  friend class ::WinMemberExplSpec;
26915
25887
  friend class ::CCExprResolve;
26916
25888
  friend class ::CExprResolve;
26917
25889
 
26918
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Syntax.h"
26919
 
 
26920
25890
  Token *_problem_token;
26921
25891
  bool _have_error;
26922
25892
 
26927
25897
  TokenProvider *token_provider;
26928
25898
 
26929
25899
public: 
26930
 
  struct State : public TokenProvider::State {
26931
 
#line 26932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26932
 
  friend class ::WinIfExists;
 
25900
  struct State : public TokenProvider::State {  friend class ::WinIfExists;
26933
25901
  friend class ::WinImportHandler;
26934
25902
  friend class ::WinMacros;
26935
25903
  friend class ::CMatchSyntax;
26936
25904
  friend class ::ExtGnu;
26937
25905
  friend class ::ExtAC;
 
25906
  friend class ::ExtACBuilderCoupling;
 
25907
  friend class ::ExtACSyntaxCoupling;
26938
25908
  friend class ::ExtACTree;
 
25909
  friend class ::ExtACKeywords;
26939
25910
  friend class ::WinAsm;
26940
25911
  friend class ::WinDeclSpecs;
26941
25912
  friend class ::WinMemberExplSpec;
26945
25916
  friend class ::CCExprResolve;
26946
25917
  friend class ::CExprResolve;
26947
25918
 
26948
 
#line 46 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Syntax.h"
26949
 
 
26950
25919
    State () {}
26951
25920
    State (int) {}
26952
25921
    State (const TokenProvider::State &s) : TokenProvider::State (s) {}
26960
25929
  CTree *run (TokenProvider &);
26961
25930
  template <class T> CTree *run (TokenProvider &, CTree *(T::*)());
26962
25931
  
26963
 
#line 26964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
26964
 
 
26965
25932
 
26966
25933
struct TJP__ZN4Puma6Syntax9configureERN4PumaE6Config_0 {
26967
25934
  typedef void Result;
26968
25935
  typedef ::Puma::Syntax That;
26969
25936
  typedef ::Puma::Syntax Target;
26970
 
  static const int JPID = 52;
 
25937
  static const int JPID = 54;
26971
25938
  static const AC::JPType JPTYPE = (AC::JPType)8;
26972
25939
  struct Res {
26973
25940
    typedef void Type;
27010
25977
  };
27011
25978
};
27012
25979
 
27013
 
 
27014
 
#line 59 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Syntax.h"
27015
 
virtual void configure (Config & arg0) 
27016
 
#line 27017 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27017
 
{
 
25980
virtual void configure (Config & arg0) {
27018
25981
  void *args__ZN4Puma6Syntax9configureERN4PumaE6Config[] = { (void*)&arg0 };
27019
25982
  TJP__ZN4Puma6Syntax9configureERN4PumaE6Config_0 tjp;
27020
25983
  tjp._args = args__ZN4Puma6Syntax9configureERN4PumaE6Config;
27023
25986
this->__exec_old_configure(arg0);
27024
25987
 
27025
25988
}
27026
 
inline void __exec_old_configure(::Puma::Config & )
27027
 
#line 59 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Syntax.h"
27028
 
{}
 
25989
inline void __exec_old_configure(::Puma::Config & ){}
27029
25990
  TokenProvider *provider () const { return token_provider; }
27030
25991
  Token *problem () const;
27031
25992
  bool error () const;
27233
26194
} // namespace Puma
27234
26195
 
27235
26196
#endif /* __Syntax_h__ */
27236
 
 
27237
 
#line 27238 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27238
 
#endif // __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_Syntax_h__
27239
 
 
27240
 
#line 266 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Syntax.h"
27241
 
 
27242
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
27243
26197
// This file is part of PUMA.
27244
26198
// Copyright (C) 1999-2003  The PUMA developer team.
27245
26199
//                                                                
27263
26217
 
27264
26218
// data object info (variables, class data members)
27265
26219
 
27266
 
 
27267
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
27268
26220
namespace Puma {
27269
26221
 
27270
26222
 
27281
26233
/** \class CAttributeInfo CAttributeInfo.h Puma/infos/CAttributeInfo.h
27282
26234
 *  A CAttributeInfo object represents a local or global variable 
27283
26235
 *  or a class data member. */
27284
 
 
27285
 
#line 27286 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27286
26236
} // closed Puma
27287
26237
class WinIfExists;
27288
26238
class WinImportHandler;
27290
26240
class CMatchSyntax;
27291
26241
class ExtGnu;
27292
26242
class ExtAC;
 
26243
class ExtACBuilderCoupling;
 
26244
class ExtACSyntaxCoupling;
27293
26245
class ExtACTree;
 
26246
class ExtACKeywords;
27294
26247
class WinAsm;
27295
26248
class WinDeclSpecs;
27296
26249
class WinMemberExplSpec;
27300
26253
class CCExprResolve;
27301
26254
class CExprResolve;
27302
26255
namespace Puma {
27303
 
 
27304
 
#line 42 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
27305
 
class CAttributeInfo : public CScopeRequest {
27306
 
#line 27307 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27307
 
  friend class ::WinIfExists;
 
26256
class CAttributeInfo : public CScopeRequest {  friend class ::WinIfExists;
27308
26257
  friend class ::WinImportHandler;
27309
26258
  friend class ::WinMacros;
27310
26259
  friend class ::CMatchSyntax;
27311
26260
  friend class ::ExtGnu;
27312
26261
  friend class ::ExtAC;
 
26262
  friend class ::ExtACBuilderCoupling;
 
26263
  friend class ::ExtACSyntaxCoupling;
27313
26264
  friend class ::ExtACTree;
 
26265
  friend class ::ExtACKeywords;
27314
26266
  friend class ::WinAsm;
27315
26267
  friend class ::WinDeclSpecs;
27316
26268
  friend class ::WinMemberExplSpec;
27320
26272
  friend class ::CCExprResolve;
27321
26273
  friend class ::CExprResolve;
27322
26274
 
27323
 
#line 42 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
27324
 
 
27325
26275
  CTemplateInfo *_TemplateInfo;
27326
26276
  
27327
26277
protected:
27401
26351
} // namespace Puma
27402
26352
 
27403
26353
#endif /* __CAttributeInfo_h__ */
27404
 
 
27405
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
27406
26354
// This file is part of PUMA.
27407
26355
// Copyright (C) 1999-2003  The PUMA developer team.
27408
26356
//                                                                
27426
26374
 
27427
26375
// function parameter info
27428
26376
 
27429
 
 
27430
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
27431
26377
namespace Puma {
27432
26378
 
27433
26379
 
27437
26383
 
27438
26384
/** \class CArgumentInfo CArgumentInfo.h Puma/infos/CArgumentInfo.h
27439
26385
 *  A CArgumentInfo object represents a function parameter declaration. */
27440
 
 
27441
 
#line 27442 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27442
26386
} // closed Puma
27443
26387
class WinIfExists;
27444
26388
class WinImportHandler;
27446
26390
class CMatchSyntax;
27447
26391
class ExtGnu;
27448
26392
class ExtAC;
 
26393
class ExtACBuilderCoupling;
 
26394
class ExtACSyntaxCoupling;
27449
26395
class ExtACTree;
 
26396
class ExtACKeywords;
27450
26397
class WinAsm;
27451
26398
class WinDeclSpecs;
27452
26399
class WinMemberExplSpec;
27456
26403
class CCExprResolve;
27457
26404
class CExprResolve;
27458
26405
namespace Puma {
27459
 
 
27460
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
27461
 
class CArgumentInfo : public CScopeRequest {
27462
 
#line 27463 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27463
 
  friend class ::WinIfExists;
 
26406
class CArgumentInfo : public CScopeRequest {  friend class ::WinIfExists;
27464
26407
  friend class ::WinImportHandler;
27465
26408
  friend class ::WinMacros;
27466
26409
  friend class ::CMatchSyntax;
27467
26410
  friend class ::ExtGnu;
27468
26411
  friend class ::ExtAC;
 
26412
  friend class ::ExtACBuilderCoupling;
 
26413
  friend class ::ExtACSyntaxCoupling;
27469
26414
  friend class ::ExtACTree;
 
26415
  friend class ::ExtACKeywords;
27470
26416
  friend class ::WinAsm;
27471
26417
  friend class ::WinDeclSpecs;
27472
26418
  friend class ::WinMemberExplSpec;
27476
26422
  friend class ::CCExprResolve;
27477
26423
  friend class ::CExprResolve;
27478
26424
 
27479
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
27480
 
 
27481
26425
  bool _hasDefaultArg; // can be set to true even without an init tree
27482
26426
                       // (needed for inline member functions)
27483
26427
public: 
27510
26454
} // namespace Puma
27511
26455
 
27512
26456
#endif /* __CArgumentInfo_h__ */
27513
 
 
27514
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
27515
26457
// This file is part of PUMA.
27516
26458
// Copyright (C) 1999-2003  The PUMA developer team.
27517
26459
//                                                                
27533
26475
#ifndef __ACIntroAnalyzer_h__
27534
26476
#define __ACIntroAnalyzer_h__
27535
26477
 
27536
 
 
27537
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
27538
26478
namespace Puma {
27539
26479
  class ACAspectInfo;
27540
26480
  class CClassDatabase;
27541
26481
  class CScopeInfo;
 
26482
  class CObjectInfo;
27542
26483
}
27543
26484
 
27544
26485
namespace Puma {
27545
26486
 
27546
 
 
27547
 
#line 27548 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27548
26487
} // closed Puma
27549
26488
class WinIfExists;
27550
26489
class WinImportHandler;
27552
26491
class CMatchSyntax;
27553
26492
class ExtGnu;
27554
26493
class ExtAC;
 
26494
class ExtACBuilderCoupling;
 
26495
class ExtACSyntaxCoupling;
27555
26496
class ExtACTree;
 
26497
class ExtACKeywords;
27556
26498
class WinAsm;
27557
26499
class WinDeclSpecs;
27558
26500
class WinMemberExplSpec;
27562
26504
class CCExprResolve;
27563
26505
class CExprResolve;
27564
26506
namespace Puma {
27565
 
 
27566
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
27567
 
class ACIntroAnalyzer {
27568
 
#line 27569 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27569
 
  friend class ::WinIfExists;
 
26507
class ACIntroAnalyzer {  friend class ::WinIfExists;
27570
26508
  friend class ::WinImportHandler;
27571
26509
  friend class ::WinMacros;
27572
26510
  friend class ::CMatchSyntax;
27573
26511
  friend class ::ExtGnu;
27574
26512
  friend class ::ExtAC;
 
26513
  friend class ::ExtACBuilderCoupling;
 
26514
  friend class ::ExtACSyntaxCoupling;
27575
26515
  friend class ::ExtACTree;
 
26516
  friend class ::ExtACKeywords;
27576
26517
  friend class ::WinAsm;
27577
26518
  friend class ::WinDeclSpecs;
27578
26519
  friend class ::WinMemberExplSpec;
27582
26523
  friend class ::CCExprResolve;
27583
26524
  friend class ::CExprResolve;
27584
26525
 
27585
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
27586
 
 
 
26526
  CClassDatabase *_db;
 
26527
  CScopeInfo *_current_scope;
27587
26528
  int _state;
27588
 
  ACAspectInfo *_scope;
27589
 
    
 
26529
  CT_Intro *_intro;
 
26530
  bool _is_slice;
 
26531
 
 
26532
  int ttype(int pos);
 
26533
  bool is_in (int tok, int *set);
 
26534
  bool block (int &outer_pos, int open, int close);
 
26535
  bool skip (int &outer_pos, int *term);
 
26536
  bool constructor_args (int &outer_pos);
 
26537
  bool nested_name (int &outer_pos, bool &is_declarator,
 
26538
    bool is_decl_name = false);
 
26539
  bool ptr_operator (int &outer_pos);
 
26540
  bool declarator (int &outer_pos);
 
26541
  bool init_declarator (int &outer_pos);
 
26542
  
27590
26543
public:
27591
26544
  enum {
27592
 
    IA_OK = 0, IA_UNDEFINED, IA_INVALID, IA_INV_SCOPE
 
26545
    IA_OK = 0, IA_UNDEFINED, IA_INVALID, IA_INV_SCOPE, IA_INV_SLICE,
 
26546
    IA_INV_DESTR, IA_SLICE_IN_SLICE, IA_ASPECT_IN_SLICE, IA_ADVICE_IN_SLICE,
 
26547
    IA_PCT_IN_SLICE
27593
26548
  };
27594
26549
 
27595
 
  // this constructor analyzes an introduction, the other functions
27596
 
  // are used to obtained the results
27597
 
  ACIntroAnalyzer (CClassDatabase *db, CScopeInfo *s, CT_Intro *i) {
27598
 
    analyze (db, s, i);
27599
 
  }
27600
 
 
27601
26550
  // a default constructor can be used if the analysis should take place later
27602
 
  ACIntroAnalyzer () : _state (IA_UNDEFINED) {}
27603
 
 
27604
 
  void analyze (CClassDatabase *, CScopeInfo *, CT_Intro *);
27605
 
 
27606
 
  int error () const { return _state; }
27607
 
  const char *error_msg () const {
27608
 
    switch (_state) {
27609
 
      case IA_OK:        return "no error in introduction";
27610
 
      case IA_UNDEFINED: return "introduction not analyzed";
27611
 
      case IA_INVALID:   return "invalid introduction";
27612
 
      case IA_INV_SCOPE: return "introduction definition not in aspect scope";
27613
 
    }
27614
 
  }
27615
 
 
27616
 
  ACAspectInfo *scope () const { return _scope; }
 
26551
  ACIntroAnalyzer (CClassDatabase *db, CScopeInfo *s) :
 
26552
    _db (db), _current_scope (s), _state (IA_UNDEFINED) {}
 
26553
 
 
26554
  void analyze_intro (CT_Intro *);
 
26555
  void analyze_intro_member (CT_Intro *);
 
26556
  int error () const { return (_state != IA_OK); }
 
26557
  const char *error_msg () const;
27617
26558
};
27618
26559
 
27619
26560
} // namespace Puma
27620
26561
 
27621
26562
#endif /* __ACIntroAnalyzer_h__ */
27622
 
 
27623
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
27624
26563
// This file is part of PUMA.
27625
26564
// Copyright (C) 1999-2003  The PUMA developer team.
27626
26565
//                                                                
27652
26591
 
27653
26592
namespace Puma {
27654
26593
 
27655
 
 
27656
 
#line 27657 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27657
26594
} // closed Puma
27658
26595
class WinIfExists;
27659
26596
class WinImportHandler;
27661
26598
class CMatchSyntax;
27662
26599
class ExtGnu;
27663
26600
class ExtAC;
 
26601
class ExtACBuilderCoupling;
 
26602
class ExtACSyntaxCoupling;
27664
26603
class ExtACTree;
 
26604
class ExtACKeywords;
27665
26605
class WinAsm;
27666
26606
class WinDeclSpecs;
27667
26607
class WinMemberExplSpec;
27671
26611
class CCExprResolve;
27672
26612
class CExprResolve;
27673
26613
namespace Puma {
27674
 
 
27675
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
27676
 
class ACIntroducer {
27677
 
#line 27678 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27678
 
  friend class ::WinIfExists;
 
26614
class ACIntroducer {  friend class ::WinIfExists;
27679
26615
  friend class ::WinImportHandler;
27680
26616
  friend class ::WinMacros;
27681
26617
  friend class ::CMatchSyntax;
27682
26618
  friend class ::ExtGnu;
27683
26619
  friend class ::ExtAC;
 
26620
  friend class ::ExtACBuilderCoupling;
 
26621
  friend class ::ExtACSyntaxCoupling;
27684
26622
  friend class ::ExtACTree;
 
26623
  friend class ::ExtACKeywords;
27685
26624
  friend class ::WinAsm;
27686
26625
  friend class ::WinDeclSpecs;
27687
26626
  friend class ::WinMemberExplSpec;
27691
26630
  friend class ::CCExprResolve;
27692
26631
  friend class ::CExprResolve;
27693
26632
 
27694
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
27695
 
 
27696
26633
public:
27697
26634
  virtual ~ACIntroducer () {}
27698
26635
  
27712
26649
 
27713
26650
#endif /* __ACIntroducer_h__ */
27714
26651
 
27715
 
#line 40 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27716
 
using namespace Puma;
27717
 
 
27718
 
 
27719
 
#line 27720 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27720
 
class WinIfExists;
27721
 
class WinImportHandler;
27722
 
class WinMacros;
27723
 
class CMatchSyntax;
27724
 
class ExtGnu;
27725
 
class ExtACTree;
27726
 
class WinAsm;
27727
 
class WinDeclSpecs;
27728
 
class WinMemberExplSpec;
27729
 
class WinTypeKeywords;
27730
 
class PragmaOnceUnitState;
27731
 
class PragmaOnce;
27732
 
class CCExprResolve;
27733
 
class CExprResolve;
27734
 
 
27735
 
#line 42 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27736
 
class ExtAC {
27737
 
#line 27738 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27738
 
 
27739
 
public:
27740
 
  static ExtAC *aspectof () {
27741
 
    static ExtAC __instance;
27742
 
    return &__instance;
27743
 
  }
27744
 
  static ExtAC *aspectOf () {
27745
 
    return aspectof ();
27746
 
  }
27747
 
private:
27748
 
 
27749
 
#line 42 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27750
 
 
27751
 
#line 27752 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27752
 
  friend class ::WinIfExists;
27753
 
  friend class ::WinImportHandler;
27754
 
  friend class ::WinMacros;
27755
 
  friend class ::CMatchSyntax;
27756
 
  friend class ::ExtGnu;
27757
 
  friend class ::ExtACTree;
27758
 
  friend class ::WinAsm;
27759
 
  friend class ::WinDeclSpecs;
27760
 
  friend class ::WinMemberExplSpec;
27761
 
  friend class ::WinTypeKeywords;
27762
 
  friend class ::PragmaOnceUnitState;
27763
 
  friend class ::PragmaOnce;
27764
 
  friend class ::CCExprResolve;
27765
 
  friend class ::CExprResolve;
27766
 
 
27767
 
#line 42 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27768
 
 
27769
 
  // used to enable and disable this extension at runtime
27770
 
  bool _enabled;
27771
 
  
27772
 
  // relevant pointcuts
27773
 
  
27774
 
#line 47 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27775
 
 
27776
 
  
27777
 
#line 48 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27778
 
 
27779
 
  
27780
 
#line 49 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27781
 
 
27782
 
  
27783
 
#line 50 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27784
 
 
27785
 
  
27786
 
#line 51 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27787
 
 
27788
 
  
27789
 
protected:
27790
 
  ExtAC () : _enabled (false) {}
27791
 
  
27792
 
// ******************
27793
 
// C parser extension
27794
 
// ******************
27795
 
 
27796
 
public:
27797
 
 
27798
 
  
27799
 
#line 64 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27800
 
 
27801
 
 
27802
 
  
27803
 
#line 68 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27804
 
 
27805
 
 
27806
 
// *****************
27807
 
// ClassDb extension
27808
 
// *****************
27809
 
 
27810
 
  // introduce AC extensions
27811
 
public:
27812
 
  
27813
 
#line 76 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27814
 
 
27815
 
  
27816
 
  // add behavioral extensions
27817
 
  
27818
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27819
 
 
27820
 
public: template<class JoinPoint> void __a0_before 
27821
 
#line 79 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27822
 
(JoinPoint *tjp)
27823
 
#line 79 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27824
 
 
27825
 
#line 79 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27826
 
 {
27827
 
#line 27828 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27828
 
 
27829
 
  typedef typename JoinPoint::That __JP_That;
27830
 
  typedef typename JoinPoint::Target __JP_Target;
27831
 
  typedef typename JoinPoint::Result __JP_Result;
27832
 
 
27833
 
#line 79 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27834
 
 
27835
 
    tjp->that ()->ACClassDatabase::Dump (*tjp->template arg<0>(), *tjp->template arg<1>());
27836
 
  }
27837
 
 
27838
 
// **************************
27839
 
// C and CC-Builder extension
27840
 
// **************************
27841
 
 
27842
 
  // extension for member_decl1  
27843
 
  
27844
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27845
 
 
27846
 
public: template<class JoinPoint> void __a1_around 
27847
 
#line 89 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27848
 
(JoinPoint *tjp)
27849
 
#line 89 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27850
 
 
27851
 
#line 89 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27852
 
 {
27853
 
#line 27854 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27854
 
 
27855
 
  typedef typename JoinPoint::That __JP_That;
27856
 
  typedef typename JoinPoint::Target __JP_Target;
27857
 
  typedef typename JoinPoint::Result __JP_Result;
27858
 
 
27859
 
#line 89 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27860
 
 
27861
 
    // 1: advice_decl
27862
 
    // 1: pointcut_decl
27863
 
    if (tjp->that ()->nodes () == 1 && 
27864
 
      (tjp->that ()->get_node ()->NodeName () == CT_AdviceDecl::NodeId () ||
27865
 
       tjp->that ()->get_node ()->NodeName () == CT_PointcutDecl::NodeId ()))
27866
 
      *tjp->result () = tjp->that ()->get_node (0);
27867
 
    else
27868
 
      tjp->proceed ();
27869
 
  }
27870
 
 
27871
 
public:
27872
 
  // new C and CC Builder member functions, implementation below ...
27873
 
  
27874
 
#line 102 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27875
 
 
27876
 
  
27877
 
#line 103 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27878
 
 
27879
 
  
27880
 
#line 104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27881
 
 
27882
 
  
27883
 
#line 105 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27884
 
 
27885
 
  
27886
 
#line 106 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27887
 
 
27888
 
  
27889
 
#line 107 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27890
 
 
27891
 
 
27892
 
// *************************
27893
 
// C and CC-Syntax extension
27894
 
// *************************
27895
 
 
27896
 
  
27897
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27898
 
 
27899
 
public: template<class JoinPoint> void __a2_after 
27900
 
#line 114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27901
 
(JoinPoint *tjp)
27902
 
#line 114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27903
 
 
27904
 
#line 114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27905
 
 {
27906
 
#line 27907 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27907
 
 
27908
 
  typedef typename JoinPoint::That __JP_That;
27909
 
  typedef typename JoinPoint::Target __JP_Target;
27910
 
  typedef typename JoinPoint::Result __JP_Result;
27911
 
 
27912
 
#line 114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27913
 
 
27914
 
    tjp->that ()->_class_key_1.set (TOK_ASPECT);
27915
 
  }
27916
 
 
27917
 
  
27918
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27919
 
 
27920
 
public: template<class JoinPoint> void __a3_around 
27921
 
#line 119 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27922
 
(JoinPoint *tjp)
27923
 
#line 119 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27924
 
 
27925
 
#line 119 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27926
 
 {
27927
 
#line 27928 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27928
 
 
27929
 
  typedef typename JoinPoint::That __JP_That;
27930
 
  typedef typename JoinPoint::Target __JP_Target;
27931
 
  typedef typename JoinPoint::Result __JP_Result;
27932
 
 
27933
 
#line 119 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27934
 
 
27935
 
    // 1: pointcut_decl
27936
 
    // 1: advice_decl
27937
 
    if (tjp->that ()->parse (&__JP_That
27938
 
#line 122 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27939
 
::pointcut_decl) ||
27940
 
        tjp->that ()->parse (&__JP_That
27941
 
#line 123 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27942
 
::advice_decl)) 
27943
 
      *tjp->result () = tjp->that ()->builder ().block_decl ();
27944
 
    else 
27945
 
      tjp->proceed ();
27946
 
  }
27947
 
 
27948
 
  
27949
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27950
 
 
27951
 
public: template<class JoinPoint> void __a4_around 
27952
 
#line 130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27953
 
(JoinPoint *tjp)
27954
 
#line 130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27955
 
 
27956
 
#line 130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27957
 
 {
27958
 
#line 27959 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
27959
 
 
27960
 
  typedef typename JoinPoint::That __JP_That;
27961
 
  typedef typename JoinPoint::Target __JP_Target;
27962
 
  typedef typename JoinPoint::Result __JP_Result;
27963
 
 
27964
 
#line 130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27965
 
 
27966
 
    // 1: pointcut_member_decl
27967
 
    // 1: advice_member_decl
27968
 
    if (tjp->that ()->parse (&__JP_That
27969
 
#line 133 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27970
 
::pointcut_member_decl) ||
27971
 
        tjp->that ()->parse (&__JP_That
27972
 
#line 134 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27973
 
::advice_member_decl)) 
27974
 
      *tjp->result () = tjp->that ()->builder ().member_decl ();
27975
 
    else 
27976
 
      tjp->proceed ();
27977
 
  }
27978
 
 
27979
 
protected:
27980
 
  // new Syntax member functions, implementation below ...
27981
 
  
27982
 
#line 142 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27983
 
 
27984
 
  
27985
 
#line 143 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27986
 
 
27987
 
  
27988
 
#line 144 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27989
 
 
27990
 
  
27991
 
#line 145 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27992
 
 
27993
 
  
27994
 
#line 146 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27995
 
 
27996
 
  
27997
 
#line 147 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
27998
 
 
27999
 
  
28000
 
#line 148 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28001
 
 
28002
 
  
28003
 
#line 149 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28004
 
 
28005
 
  
28006
 
#line 150 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28007
 
 
28008
 
 
28009
 
// ***************************
28010
 
// C and CC-Semantic extension
28011
 
// ***************************
28012
 
 
28013
 
public:
28014
 
  
28015
 
#line 157 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28016
 
 
28017
 
private:
28018
 
  
28019
 
#line 159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28020
 
 
28021
 
  
28022
 
#line 160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28023
 
 
28024
 
  
28025
 
#line 161 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28026
 
 
28027
 
  
28028
 
#line 162 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28029
 
 
28030
 
 
28031
 
  // initialize introduced attributes
28032
 
  
28033
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28034
 
 
28035
 
public: template<class JoinPoint> void __a5_after 
28036
 
#line 165 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28037
 
(JoinPoint *tjp)
28038
 
#line 165 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28039
 
 
28040
 
#line 165 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28041
 
 {
28042
 
#line 28043 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28043
 
 
28044
 
  typedef typename JoinPoint::That __JP_That;
28045
 
  typedef typename JoinPoint::Target __JP_Target;
28046
 
  typedef typename JoinPoint::Result __JP_Result;
28047
 
 
28048
 
#line 165 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28049
 
 
28050
 
    tjp->that ()->_in_advice_decl   = false;
28051
 
    tjp->that ()->_in_pointcut_decl = false;
28052
 
    tjp->that ()->_introducer       = 0;
28053
 
  }
28054
 
#line 28055 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28055
 
 
28056
 
private:
28057
 
 
28058
 
#line 169 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28059
 
 
28060
 
  
28061
 
  // introduce_function must check for code advice
28062
 
  
28063
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28064
 
 
28065
 
public: template<class JoinPoint> void __a6_around 
28066
 
#line 173 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28067
 
(JoinPoint *tjp)
28068
 
#line 173 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28069
 
 
28070
 
#line 173 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28071
 
 {
28072
 
#line 28073 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28073
 
 
28074
 
  typedef typename JoinPoint::That __JP_That;
28075
 
  typedef typename JoinPoint::Target __JP_Target;
28076
 
  typedef typename JoinPoint::Result __JP_Result;
28077
 
 
28078
 
#line 173 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28079
 
 
28080
 
     
28081
 
    // first save the current function
28082
 
    CObjectInfo *func = tjp->that ()->current_fct;
28083
 
    
28084
 
    // now do the original stuff
28085
 
    tjp->proceed ();
28086
 
    CTree *node = *tjp->result ();
28087
 
    if (!node)
28088
 
      return;
28089
 
 
28090
 
    // do the necessary post processing
28091
 
    tjp->that ()->introduce_function_post (func, node);
28092
 
  }
28093
 
#line 28094 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28094
 
 
28095
 
private:
28096
 
 
28097
 
#line 186 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28098
 
 
28099
 
  
28100
 
  // introduce_function post processing by introduce function
28101
 
  
28102
 
#line 189 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28103
 
 
28104
 
 
28105
 
  // make sure lookup of functions is ignored for intros
28106
 
  
28107
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28108
 
 
28109
 
public: template<class JoinPoint> void __a7_around 
28110
 
#line 193 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28111
 
(JoinPoint *tjp)
28112
 
#line 193 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28113
 
 
28114
 
#line 193 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28115
 
 {
28116
 
#line 28117 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28117
 
 
28118
 
  typedef typename JoinPoint::That __JP_That;
28119
 
  typedef typename JoinPoint::Target __JP_Target;
28120
 
  typedef typename JoinPoint::Result __JP_Result;
28121
 
 
28122
 
#line 193 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28123
 
 
28124
 
    if (tjp->that ()->_in_advice_decl)
28125
 
      *tjp->result () = true;
28126
 
    else
28127
 
      tjp->proceed ();
28128
 
  }
28129
 
#line 28130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28130
 
 
28131
 
private:
28132
 
 
28133
 
#line 198 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28134
 
 
28135
 
 
28136
 
  // extend member handling
28137
 
  
28138
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28139
 
 
28140
 
public: template<class JoinPoint> void __a8_after 
28141
 
#line 202 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28142
 
(JoinPoint *tjp)
28143
 
#line 202 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28144
 
 
28145
 
#line 202 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28146
 
 {
28147
 
#line 28148 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28148
 
 
28149
 
  typedef typename JoinPoint::That __JP_That;
28150
 
  typedef typename JoinPoint::Target __JP_Target;
28151
 
  typedef typename JoinPoint::Result __JP_Result;
28152
 
 
28153
 
#line 202 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28154
 
 
28155
 
    CTree *node = *tjp->result ();
28156
 
    if (!node || node->NodeName () != CT_InitDeclarator::NodeId ())
28157
 
      return;
28158
 
 
28159
 
    CObjectInfo *object = ((CT_InitDeclarator *)node)->Object ();
28160
 
    if (tjp->that ()->_in_pointcut_decl && object->FunctionInfo ()) {
28161
 
      // setup the scope for the following pointcut expression
28162
 
      tjp->that ()->current_scope = object->FunctionInfo ();
28163
 
    }
28164
 
  }
28165
 
#line 28166 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28166
 
 
28167
 
private:
28168
 
 
28169
 
#line 212 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28170
 
 
28171
 
 
28172
 
  // make sure lookup of members is ignored for intros
28173
 
  
28174
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28175
 
 
28176
 
public: template<class JoinPoint> void __a9_around 
28177
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28178
 
(JoinPoint *tjp, bool &redef_typedef)
28179
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28180
 
 
28181
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28182
 
 {
28183
 
#line 28184 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28184
 
 
28185
 
  typedef typename JoinPoint::That __JP_That;
28186
 
  typedef typename JoinPoint::Target __JP_Target;
28187
 
  typedef typename JoinPoint::Result __JP_Result;
28188
 
 
28189
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28190
 
 
28191
 
    if (tjp->that ()->_in_advice_decl) {
28192
 
      redef_typedef = false;
28193
 
      *tjp->result () = true;
28194
 
    } else
28195
 
      tjp->proceed ();
28196
 
  }
28197
 
#line 28198 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28198
 
 
28199
 
private:
28200
 
 
28201
 
#line 224 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28202
 
 
28203
 
 
28204
 
  // extend object handling
28205
 
  
28206
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28207
 
 
28208
 
public: template<class JoinPoint> void __a10_after 
28209
 
#line 228 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28210
 
(JoinPoint *tjp)
28211
 
#line 228 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28212
 
 
28213
 
#line 228 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28214
 
 {
28215
 
#line 28216 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28216
 
 
28217
 
  typedef typename JoinPoint::That __JP_That;
28218
 
  typedef typename JoinPoint::Target __JP_Target;
28219
 
  typedef typename JoinPoint::Result __JP_Result;
28220
 
 
28221
 
#line 228 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28222
 
 
28223
 
    CTree *node = *tjp->result ();
28224
 
    if (! node || node->NodeName () != CT_InitDeclarator::NodeId ()) 
28225
 
      return;
28226
 
 
28227
 
    CObjectInfo *object = ((CT_InitDeclarator *)node)->Object ();
28228
 
    if (tjp->that ()->_in_pointcut_decl && object->FunctionInfo ()) {
28229
 
      // setup the scope for the following pointcut expression
28230
 
// TEMPORARY
28231
 
//      tjp->that ()->last_scope = tjp->that ()->current_scope;
28232
 
      tjp->that ()->current_scope = object->FunctionInfo ();
28233
 
    }
28234
 
  }
28235
 
#line 28236 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28236
 
 
28237
 
private:
28238
 
 
28239
 
#line 240 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28240
 
 
28241
 
  
28242
 
  // make sure lookup of members is ignored for intros
28243
 
  
28244
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28245
 
 
28246
 
public: template<class JoinPoint> void __a11_around 
28247
 
#line 246 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28248
 
(JoinPoint *tjp, bool &redef_typedef)
28249
 
#line 246 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28250
 
 
28251
 
#line 246 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28252
 
 {
28253
 
#line 28254 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28254
 
 
28255
 
  typedef typename JoinPoint::That __JP_That;
28256
 
  typedef typename JoinPoint::Target __JP_Target;
28257
 
  typedef typename JoinPoint::Result __JP_Result;
28258
 
 
28259
 
#line 246 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28260
 
 
28261
 
      if (tjp->that ()->_in_advice_decl) {
28262
 
        redef_typedef = false;
28263
 
        *tjp->result () = true;
28264
 
      } else
28265
 
        tjp->proceed ();
28266
 
  }
28267
 
#line 28268 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28268
 
 
28269
 
private:
28270
 
 
28271
 
#line 252 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28272
 
 
28273
 
 
28274
 
  // extend the class handling  
28275
 
  
28276
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28277
 
 
28278
 
public: template<class JoinPoint> void __a12_after 
28279
 
#line 256 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28280
 
(JoinPoint *tjp)
28281
 
#line 256 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28282
 
 
28283
 
#line 256 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28284
 
 {
28285
 
#line 28286 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28286
 
 
28287
 
  typedef typename JoinPoint::That __JP_That;
28288
 
  typedef typename JoinPoint::Target __JP_Target;
28289
 
  typedef typename JoinPoint::Result __JP_Result;
28290
 
 
28291
 
#line 256 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28292
 
 
28293
 
    CT_ClassDef *cd = (CT_ClassDef*)*tjp->result ();
28294
 
    if (!cd)
28295
 
      return;
28296
 
    tjp->that ()->introduce_class_post (cd);
28297
 
 
28298
 
    if (tjp->that ()->_introducer) {
28299
 
      // handle introductions before a class, they shall be parsed in global scope
28300
 
      CStructure *saved_scope = tjp->that ()->current_scope;
28301
 
      tjp->that ()->current_scope = tjp->that ()->_db->FileInfo (0);
28302
 
//    _protection.push (CProtection::PROT_NONE);
28303
 
//    _in_extern_decl.push (0);
28304
 
      tjp->that ()->_introducer->class_before (cd);
28305
 
//    _in_extern_decl.pop ();
28306
 
//    _protection.pop ();
28307
 
      tjp->that ()->current_scope = saved_scope;
28308
 
    }
28309
 
  }
28310
 
#line 28311 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28311
 
 
28312
 
private:
28313
 
 
28314
 
#line 273 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28315
 
 
28316
 
 
28317
 
  // extend the class handling  
28318
 
  
28319
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28320
 
 
28321
 
public: template<class JoinPoint> void __a13_before 
28322
 
#line 277 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28323
 
(JoinPoint *tjp)
28324
 
#line 277 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28325
 
 
28326
 
#line 277 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28327
 
 {
28328
 
#line 28329 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28329
 
 
28330
 
  typedef typename JoinPoint::That __JP_That;
28331
 
  typedef typename JoinPoint::Target __JP_Target;
28332
 
  typedef typename JoinPoint::Result __JP_Result;
28333
 
 
28334
 
#line 277 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28335
 
 
28336
 
    if (tjp->that ()->_introducer) {
28337
 
      CT_ClassDef *cd =
28338
 
        (CT_ClassDef*)tjp->that ()->current_scope->Structure ()->Tree ();
28339
 
      Builder &builder = tjp->that ()->builder ();
28340
 
      tjp->that ()->_introducer->class_end (cd,
28341
 
        builder.get_node (builder.nodes () - 1));
28342
 
    }
28343
 
  }
28344
 
#line 28345 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28345
 
 
28346
 
private:
28347
 
 
28348
 
#line 285 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28349
 
 
28350
 
 
28351
 
  
28352
 
#line 287 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28353
 
 
28354
 
 
28355
 
  // perform an additional check on base classes with aspects
28356
 
  
28357
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28358
 
 
28359
 
public: template<class JoinPoint> void __a14_after 
28360
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28361
 
(JoinPoint *tjp)
28362
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28363
 
 
28364
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28365
 
 {
28366
 
#line 28367 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28367
 
 
28368
 
  typedef typename JoinPoint::That __JP_That;
28369
 
  typedef typename JoinPoint::Target __JP_Target;
28370
 
  typedef typename JoinPoint::Result __JP_Result;
28371
 
 
28372
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28373
 
 
28374
 
 
28375
 
    // obtain the first argument
28376
 
    CTree *cs = *tjp->template arg<0>();
28377
 
    
28378
 
    // handle it
28379
 
    tjp->that ()->add_base_classes_post (cs);
28380
 
  }
28381
 
#line 28382 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28382
 
 
28383
 
private:
28384
 
 
28385
 
#line 298 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28386
 
 
28387
 
  
28388
 
#line 299 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28389
 
 
28390
 
  
28391
 
public:
28392
 
  
28393
 
#line 302 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28394
 
 
28395
 
  
28396
 
#line 303 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28397
 
 
28398
 
  
28399
 
#line 306 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28400
 
 
28401
 
 
28402
 
public: // change or get semantic state information
28403
 
  
28404
 
#line 309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28405
 
 
28406
 
  
28407
 
#line 310 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28408
 
 
28409
 
  
28410
 
#line 311 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28411
 
 
28412
 
  
28413
 
#line 312 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28414
 
 
28415
 
  
28416
 
#line 313 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28417
 
 
28418
 
  
28419
 
#line 314 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28420
 
 
28421
 
 
28422
 
  // check an introduction if it makes sense
28423
 
  
28424
 
#line 317 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28425
 
 
28426
 
 
28427
 
};
28428
 
#line 28429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28429
 
 
 
26652
#ifndef __ac_fwd_ExtACKeywords__
 
26653
#define __ac_fwd_ExtACKeywords__
 
26654
class ExtACKeywords;
28430
26655
namespace AC {
28431
 
  template <class JoinPoint>
28432
 
  inline void invoke_ExtAC_ExtAC_a0_before (JoinPoint *tjp) {
28433
 
    ::ExtAC::aspectof()->__a0_before (tjp);
28434
 
  }
28435
 
  template <class JoinPoint>
28436
 
  inline void invoke_ExtAC_ExtAC_a1_around (JoinPoint *tjp) {
28437
 
    ::ExtAC::aspectof()->__a1_around (tjp);
28438
 
  }
28439
 
  template <class JoinPoint>
28440
 
  inline void invoke_ExtAC_ExtAC_a2_after (JoinPoint *tjp) {
28441
 
    ::ExtAC::aspectof()->__a2_after (tjp);
28442
 
  }
28443
 
  template <class JoinPoint>
28444
 
  inline void invoke_ExtAC_ExtAC_a3_around (JoinPoint *tjp) {
28445
 
    ::ExtAC::aspectof()->__a3_around (tjp);
28446
 
  }
28447
 
  template <class JoinPoint>
28448
 
  inline void invoke_ExtAC_ExtAC_a4_around (JoinPoint *tjp) {
28449
 
    ::ExtAC::aspectof()->__a4_around (tjp);
28450
 
  }
28451
 
  template <class JoinPoint>
28452
 
  inline void invoke_ExtAC_ExtAC_a5_after (JoinPoint *tjp) {
28453
 
    ::ExtAC::aspectof()->__a5_after (tjp);
28454
 
  }
28455
 
  template <class JoinPoint>
28456
 
  inline void invoke_ExtAC_ExtAC_a6_around (JoinPoint *tjp) {
28457
 
    ::ExtAC::aspectof()->__a6_around (tjp);
28458
 
  }
28459
 
  template <class JoinPoint>
28460
 
  inline void invoke_ExtAC_ExtAC_a7_around (JoinPoint *tjp) {
28461
 
    ::ExtAC::aspectof()->__a7_around (tjp);
28462
 
  }
28463
 
  template <class JoinPoint>
28464
 
  inline void invoke_ExtAC_ExtAC_a8_after (JoinPoint *tjp) {
28465
 
    ::ExtAC::aspectof()->__a8_after (tjp);
28466
 
  }
28467
 
  template <class JoinPoint, class Binding>
28468
 
  inline void invoke_ExtAC_ExtAC_a9_around (JoinPoint *tjp) {
28469
 
    typedef typename Binding::template Arg<0> Arg0;
28470
 
    ::ExtAC::aspectof()->__a9_around (tjp, (bool &)Arg0::val (tjp));
28471
 
  }
28472
 
  template <class JoinPoint>
28473
 
  inline void invoke_ExtAC_ExtAC_a10_after (JoinPoint *tjp) {
28474
 
    ::ExtAC::aspectof()->__a10_after (tjp);
28475
 
  }
28476
 
  template <class JoinPoint, class Binding>
28477
 
  inline void invoke_ExtAC_ExtAC_a11_around (JoinPoint *tjp) {
28478
 
    typedef typename Binding::template Arg<0> Arg0;
28479
 
    ::ExtAC::aspectof()->__a11_around (tjp, (bool &)Arg0::val (tjp));
28480
 
  }
28481
 
  template <class JoinPoint>
28482
 
  inline void invoke_ExtAC_ExtAC_a12_after (JoinPoint *tjp) {
28483
 
    ::ExtAC::aspectof()->__a12_after (tjp);
28484
 
  }
28485
 
  template <class JoinPoint>
28486
 
  inline void invoke_ExtAC_ExtAC_a13_before (JoinPoint *tjp) {
28487
 
    ::ExtAC::aspectof()->__a13_before (tjp);
28488
 
  }
28489
 
  template <class JoinPoint>
28490
 
  inline void invoke_ExtAC_ExtAC_a14_after (JoinPoint *tjp) {
28491
 
    ::ExtAC::aspectof()->__a14_after (tjp);
28492
 
  }
28493
 
28494
 
 
28495
 
#line 319 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28496
 
 
28497
 
 
28498
 
// **************************
28499
 
// C and CC-Builder extension
28500
 
// **************************
28501
 
 
28502
 
 
28503
 
#line 329 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28504
 
 
28505
 
 
28506
 
 
28507
 
#line 334 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28508
 
 
28509
 
 
28510
 
 
28511
 
#line 339 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28512
 
 
28513
 
 
28514
 
 
28515
 
#line 344 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28516
 
 
28517
 
 
28518
 
 
28519
 
#line 349 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28520
 
 
28521
 
 
28522
 
 
28523
 
#line 354 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28524
 
 
28525
 
 
28526
 
// *************************
28527
 
// C and CC-Syntax extension
28528
 
// *************************
28529
 
 
28530
 
 
28531
 
#line 363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28532
 
 
28533
 
 
28534
 
 
28535
 
#line 372 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28536
 
 
28537
 
 
28538
 
 
28539
 
#line 379 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28540
 
 
28541
 
 
28542
 
 
28543
 
#line 385 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28544
 
 
28545
 
 
28546
 
 
28547
 
#line 405 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28548
 
 
28549
 
 
28550
 
 
28551
 
#line 411 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28552
 
 
28553
 
 
28554
 
 
28555
 
 
28556
 
#line 421 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28557
 
 
28558
 
 
28559
 
 
28560
 
#line 441 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28561
 
 
28562
 
 
28563
 
 
28564
 
#line 475 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28565
 
 
28566
 
 
28567
 
// ***************************
28568
 
// C and CC-Semantic extension
28569
 
// ***************************
28570
 
 
28571
 
 
28572
 
#line 514 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28573
 
 
28574
 
 
28575
 
 
28576
 
#line 527 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28577
 
 
28578
 
 
28579
 
 
28580
 
#line 554 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28581
 
 
28582
 
 
28583
 
 
28584
 
#line 613 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28585
 
 
28586
 
 
28587
 
 
28588
 
#line 678 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28589
 
 
28590
 
 
28591
 
 
28592
 
#line 703 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28593
 
 
28594
 
 
28595
 
 
28596
 
#line 711 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28597
 
 
28598
 
 
28599
 
 
28600
 
 
28601
 
#line 718 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtAC.ah"
28602
 
 
28603
 
 
28604
 
#endif /* __ext_ac_h__ */
28605
 
 
28606
 
#line 4 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
28607
 
#ifndef __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
28608
 
#define __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
28609
 
 
28610
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
28611
 
// This file is part of PUMA.
28612
 
// Copyright (C) 1999-2003  The PUMA developer team.
28613
 
//                                                                
28614
 
// This program is free software;  you can redistribute it and/or 
28615
 
// modify it under the terms of the GNU General Public License as 
28616
 
// published by the Free Software Foundation; either version 2 of 
28617
 
// the License, or (at your option) any later version.            
28618
 
//                                                                
28619
 
// This program is distributed in the hope that it will be useful,
28620
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
28621
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
28622
 
// GNU General Public License for more details.                   
28623
 
//                                                                
28624
 
// You should have received a copy of the GNU General Public      
28625
 
// License along with this program; if not, write to the Free     
28626
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
28627
 
// MA  02111-1307  USA                                            
28628
 
 
28629
 
#ifndef __CClassDatabase_h__
28630
 
#define __CClassDatabase_h__
28631
 
 
28632
 
 
28633
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CProject.h"
 
26656
  template <class JoinPoint, class Binding>
 
26657
  inline void invoke_ExtACKeywords_ExtACKeywords_a0_before (JoinPoint *tjp);
 
26658
  template <class JoinPoint, class Binding>
 
26659
  inline void invoke_ExtACKeywords_ExtACKeywords_a1_before (JoinPoint *tjp);
 
26660
  template <class JoinPoint>
 
26661
  inline void invoke_ExtACKeywords_ExtACKeywords_a2_before (JoinPoint *tjp);
 
26662
}
 
26663
#endif
 
26664
 
 
26665
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
26666
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
26667
#endif
28634
26668
// This file is part of PUMA.
28635
26669
// Copyright (C) 1999-2003  The PUMA developer team.
28636
26670
//                                                                
28654
26688
 
28655
26689
// Special project derivation for C++ sources.
28656
26690
 
28657
 
 
28658
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Config.h"
28659
26691
// This file is part of PUMA.
28660
26692
// Copyright (C) 1999-2003  The PUMA developer team.
28661
26693
//                                                                
28680
26712
// Class Config provides evaluation of configuration 
28681
26713
// information from file or command line.
28682
26714
 
28683
 
 
28684
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Flags.h"
28685
26715
// This file is part of PUMA.
28686
26716
// Copyright (C) 1999-2003  The PUMA developer team.
28687
26717
//                                                                
28706
26736
namespace Puma {
28707
26737
 
28708
26738
 
28709
 
 
28710
 
#line 28711 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28711
26739
} // closed Puma
28712
26740
class WinIfExists;
28713
26741
class WinImportHandler;
28715
26743
class CMatchSyntax;
28716
26744
class ExtGnu;
28717
26745
class ExtAC;
 
26746
class ExtACBuilderCoupling;
 
26747
class ExtACSyntaxCoupling;
28718
26748
class ExtACTree;
 
26749
class ExtACKeywords;
28719
26750
class WinAsm;
28720
26751
class WinDeclSpecs;
28721
26752
class WinMemberExplSpec;
28725
26756
class CCExprResolve;
28726
26757
class CExprResolve;
28727
26758
namespace Puma {
28728
 
 
28729
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Flags.h"
28730
 
class Flags {
28731
 
#line 28732 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28732
 
  friend class ::WinIfExists;
 
26759
class Flags {  friend class ::WinIfExists;
28733
26760
  friend class ::WinImportHandler;
28734
26761
  friend class ::WinMacros;
28735
26762
  friend class ::CMatchSyntax;
28736
26763
  friend class ::ExtGnu;
28737
26764
  friend class ::ExtAC;
 
26765
  friend class ::ExtACBuilderCoupling;
 
26766
  friend class ::ExtACSyntaxCoupling;
28738
26767
  friend class ::ExtACTree;
 
26768
  friend class ::ExtACKeywords;
28739
26769
  friend class ::WinAsm;
28740
26770
  friend class ::WinDeclSpecs;
28741
26771
  friend class ::WinMemberExplSpec;
28745
26775
  friend class ::CCExprResolve;
28746
26776
  friend class ::CExprResolve;
28747
26777
 
28748
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Flags.h"
28749
 
 
28750
26778
public:
28751
26779
  enum Flag {
28752
26780
    NONE                       = 0x0,
28808
26836
} // namespace Puma
28809
26837
 
28810
26838
#endif /* __Flags_h__ */
28811
 
 
28812
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ConfOption.h"
28813
26839
// This file is part of PUMA.
28814
26840
// Copyright (C) 1999-2003  The PUMA developer team.
28815
26841
//                                                                
28831
26857
#ifndef __ConfOption_h__
28832
26858
#define __ConfOption_h__
28833
26859
 
28834
 
 
28835
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ConfOption.h"
28836
26860
#include <stdlib.h>
28837
26861
 
28838
26862
namespace Puma {
28839
26863
 
28840
26864
 
28841
 
 
28842
 
#line 28843 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28843
26865
} // closed Puma
28844
26866
class WinIfExists;
28845
26867
class WinImportHandler;
28847
26869
class CMatchSyntax;
28848
26870
class ExtGnu;
28849
26871
class ExtAC;
 
26872
class ExtACBuilderCoupling;
 
26873
class ExtACSyntaxCoupling;
28850
26874
class ExtACTree;
 
26875
class ExtACKeywords;
28851
26876
class WinAsm;
28852
26877
class WinDeclSpecs;
28853
26878
class WinMemberExplSpec;
28857
26882
class CCExprResolve;
28858
26883
class CExprResolve;
28859
26884
namespace Puma {
28860
 
 
28861
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ConfOption.h"
28862
 
class ConfOption {
28863
 
#line 28864 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28864
 
  friend class ::WinIfExists;
 
26885
class ConfOption {  friend class ::WinIfExists;
28865
26886
  friend class ::WinImportHandler;
28866
26887
  friend class ::WinMacros;
28867
26888
  friend class ::CMatchSyntax;
28868
26889
  friend class ::ExtGnu;
28869
26890
  friend class ::ExtAC;
 
26891
  friend class ::ExtACBuilderCoupling;
 
26892
  friend class ::ExtACSyntaxCoupling;
28870
26893
  friend class ::ExtACTree;
 
26894
  friend class ::ExtACKeywords;
28871
26895
  friend class ::WinAsm;
28872
26896
  friend class ::WinDeclSpecs;
28873
26897
  friend class ::WinMemberExplSpec;
28877
26901
  friend class ::CCExprResolve;
28878
26902
  friend class ::CExprResolve;
28879
26903
 
28880
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ConfOption.h"
28881
 
 
28882
26904
  const char *_name;
28883
26905
  Array<const char *> _args;
28884
26906
  
28922
26944
} // namespace Puma
28923
26945
 
28924
26946
#endif /* __ConfOption_h__ */
28925
 
 
28926
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
28927
26947
// This file is part of PUMA.
28928
26948
// Copyright (C) 1999-2003  The PUMA developer team.
28929
26949
//                                                                
28949
26969
// as soon as it complete. It also stores the maximum error severity.
28950
26970
// The ErrorStream can be reset to it's initial state.
28951
26971
 
28952
 
 
28953
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
28954
26972
using namespace std;
28955
26973
 
28956
26974
namespace Puma {
28957
26975
 
28958
26976
 
28959
 
 
28960
 
#line 28961 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28961
26977
} // closed Puma
28962
26978
class WinIfExists;
28963
26979
class WinImportHandler;
28965
26981
class CMatchSyntax;
28966
26982
class ExtGnu;
28967
26983
class ExtAC;
 
26984
class ExtACBuilderCoupling;
 
26985
class ExtACSyntaxCoupling;
28968
26986
class ExtACTree;
 
26987
class ExtACKeywords;
28969
26988
class WinAsm;
28970
26989
class WinDeclSpecs;
28971
26990
class WinMemberExplSpec;
28975
26994
class CCExprResolve;
28976
26995
class CExprResolve;
28977
26996
namespace Puma {
28978
 
 
28979
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
28980
 
class ErrorStream : public ErrorSink {
28981
 
#line 28982 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
28982
 
  friend class ::WinIfExists;
 
26997
class ErrorStream : public ErrorSink {  friend class ::WinIfExists;
28983
26998
  friend class ::WinImportHandler;
28984
26999
  friend class ::WinMacros;
28985
27000
  friend class ::CMatchSyntax;
28986
27001
  friend class ::ExtGnu;
28987
27002
  friend class ::ExtAC;
 
27003
  friend class ::ExtACBuilderCoupling;
 
27004
  friend class ::ExtACSyntaxCoupling;
28988
27005
  friend class ::ExtACTree;
 
27006
  friend class ::ExtACKeywords;
28989
27007
  friend class ::WinAsm;
28990
27008
  friend class ::WinDeclSpecs;
28991
27009
  friend class ::WinMemberExplSpec;
28995
27013
  friend class ::CCExprResolve;
28996
27014
  friend class ::CExprResolve;
28997
27015
 
28998
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
28999
 
 
29000
27016
  ostream *_ostream;
29001
27017
  ErrorSeverity _max_severity;
29002
27018
  ErrorSeverity _curr_severity;
29037
27053
} // namespace Puma
29038
27054
 
29039
27055
#endif /* __error_stream_h__ */
29040
 
 
29041
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/OptsParser.h"
29042
27056
// This file is part of PUMA.
29043
27057
// Copyright (C) 1999-2003  The PUMA developer team.
29044
27058
//                                                                
29060
27074
#ifndef __OptsParser_h__
29061
27075
#define __OptsParser_h__
29062
27076
 
29063
 
 
29064
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
29065
27077
// This file is part of PUMA.
29066
27078
// Copyright (C) 1999-2003  The PUMA developer team.
29067
27079
//                                                                
29083
27095
#ifndef __SimpleParser_h__
29084
27096
#define __SimpleParser_h__
29085
27097
 
29086
 
 
29087
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
29088
27098
using namespace std;
29089
27099
 
29090
27100
namespace Puma {
29091
27101
 
29092
27102
 
29093
 
 
29094
 
#line 29095 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29095
27103
} // closed Puma
29096
27104
class WinIfExists;
29097
27105
class WinImportHandler;
29099
27107
class CMatchSyntax;
29100
27108
class ExtGnu;
29101
27109
class ExtAC;
 
27110
class ExtACBuilderCoupling;
 
27111
class ExtACSyntaxCoupling;
29102
27112
class ExtACTree;
 
27113
class ExtACKeywords;
29103
27114
class WinAsm;
29104
27115
class WinDeclSpecs;
29105
27116
class WinMemberExplSpec;
29109
27120
class CCExprResolve;
29110
27121
class CExprResolve;
29111
27122
namespace Puma {
29112
 
 
29113
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
29114
 
class SimpleParser {
29115
 
#line 29116 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29116
 
  friend class ::WinIfExists;
 
27123
class SimpleParser {  friend class ::WinIfExists;
29117
27124
  friend class ::WinImportHandler;
29118
27125
  friend class ::WinMacros;
29119
27126
  friend class ::CMatchSyntax;
29120
27127
  friend class ::ExtGnu;
29121
27128
  friend class ::ExtAC;
 
27129
  friend class ::ExtACBuilderCoupling;
 
27130
  friend class ::ExtACSyntaxCoupling;
29122
27131
  friend class ::ExtACTree;
 
27132
  friend class ::ExtACKeywords;
29123
27133
  friend class ::WinAsm;
29124
27134
  friend class ::WinDeclSpecs;
29125
27135
  friend class ::WinMemberExplSpec;
29129
27139
  friend class ::CCExprResolve;
29130
27140
  friend class ::CExprResolve;
29131
27141
 
29132
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
29133
 
 
29134
27142
public:
29135
27143
  SimpleParser() {}
29136
27144
  ~SimpleParser() {}
29144
27152
} // namespace Puma
29145
27153
 
29146
27154
#endif /* __SimpleParser_h__ */
29147
 
 
29148
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/OptsParser.h"
29149
27155
using namespace std;
29150
27156
 
29151
27157
namespace Puma {
29152
27158
 
29153
27159
 
29154
 
 
29155
 
#line 29156 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29156
27160
} // closed Puma
29157
27161
class WinIfExists;
29158
27162
class WinImportHandler;
29160
27164
class CMatchSyntax;
29161
27165
class ExtGnu;
29162
27166
class ExtAC;
 
27167
class ExtACBuilderCoupling;
 
27168
class ExtACSyntaxCoupling;
29163
27169
class ExtACTree;
 
27170
class ExtACKeywords;
29164
27171
class WinAsm;
29165
27172
class WinDeclSpecs;
29166
27173
class WinMemberExplSpec;
29170
27177
class CCExprResolve;
29171
27178
class CExprResolve;
29172
27179
namespace Puma {
29173
 
 
29174
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/OptsParser.h"
29175
 
class OptsParser : public SimpleParser {
29176
 
#line 29177 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29177
 
  friend class ::WinIfExists;
 
27180
class OptsParser : public SimpleParser {  friend class ::WinIfExists;
29178
27181
  friend class ::WinImportHandler;
29179
27182
  friend class ::WinMacros;
29180
27183
  friend class ::CMatchSyntax;
29181
27184
  friend class ::ExtGnu;
29182
27185
  friend class ::ExtAC;
 
27186
  friend class ::ExtACBuilderCoupling;
 
27187
  friend class ::ExtACSyntaxCoupling;
29183
27188
  friend class ::ExtACTree;
 
27189
  friend class ::ExtACKeywords;
29184
27190
  friend class ::WinAsm;
29185
27191
  friend class ::WinDeclSpecs;
29186
27192
  friend class ::WinMemberExplSpec;
29190
27196
  friend class ::CCExprResolve;
29191
27197
  friend class ::CExprResolve;
29192
27198
 
29193
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/OptsParser.h"
29194
 
 
29195
27199
  vector<string> m_argv;
29196
27200
  unsigned int m_curarg;
29197
27201
  unsigned int m_tonext;
29206
27210
  
29207
27211
  enum ArgType { AT_NONE = 0, AT_MANDATORY = 1, AT_OPTIONAL = 2 };
29208
27212
  
29209
 
  struct Option {
29210
 
#line 29211 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29211
 
  friend class ::WinIfExists;
 
27213
  struct Option {  friend class ::WinIfExists;
29212
27214
  friend class ::WinImportHandler;
29213
27215
  friend class ::WinMacros;
29214
27216
  friend class ::CMatchSyntax;
29215
27217
  friend class ::ExtGnu;
29216
27218
  friend class ::ExtAC;
 
27219
  friend class ::ExtACBuilderCoupling;
 
27220
  friend class ::ExtACSyntaxCoupling;
29217
27221
  friend class ::ExtACTree;
 
27222
  friend class ::ExtACKeywords;
29218
27223
  friend class ::WinAsm;
29219
27224
  friend class ::WinDeclSpecs;
29220
27225
  friend class ::WinMemberExplSpec;
29224
27229
  friend class ::CCExprResolve;
29225
27230
  friend class ::CExprResolve;
29226
27231
 
29227
 
#line 45 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/OptsParser.h"
29228
 
 
29229
27232
    int number;
29230
27233
    char key; 
29231
27234
    const char *name;
29260
27263
} // namespace Puma
29261
27264
 
29262
27265
#endif /* __OptsParser_h__ */
29263
 
 
29264
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Config.h"
29265
27266
using namespace std;
29266
27267
 
29267
27268
namespace Puma {
29268
27269
 
29269
27270
 
29270
 
 
29271
 
#line 29272 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29272
27271
} // closed Puma
29273
27272
class WinIfExists;
29274
27273
class WinImportHandler;
29276
27275
class CMatchSyntax;
29277
27276
class ExtGnu;
29278
27277
class ExtAC;
 
27278
class ExtACBuilderCoupling;
 
27279
class ExtACSyntaxCoupling;
29279
27280
class ExtACTree;
 
27281
class ExtACKeywords;
29280
27282
class WinAsm;
29281
27283
class WinDeclSpecs;
29282
27284
class WinMemberExplSpec;
29286
27288
class CCExprResolve;
29287
27289
class CExprResolve;
29288
27290
namespace Puma {
29289
 
 
29290
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Config.h"
29291
 
class Config {
29292
 
#line 29293 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29293
 
  friend class ::WinIfExists;
 
27291
class Config {  friend class ::WinIfExists;
29294
27292
  friend class ::WinImportHandler;
29295
27293
  friend class ::WinMacros;
29296
27294
  friend class ::CMatchSyntax;
29297
27295
  friend class ::ExtGnu;
29298
27296
  friend class ::ExtAC;
 
27297
  friend class ::ExtACBuilderCoupling;
 
27298
  friend class ::ExtACSyntaxCoupling;
29299
27299
  friend class ::ExtACTree;
 
27300
  friend class ::ExtACKeywords;
29300
27301
  friend class ::WinAsm;
29301
27302
  friend class ::WinDeclSpecs;
29302
27303
  friend class ::WinMemberExplSpec;
29306
27307
  friend class ::CCExprResolve;
29307
27308
  friend class ::CExprResolve;
29308
27309
 
29309
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Config.h"
29310
 
 
29311
27310
  Flags _flags;
29312
27311
  ErrorStream &_err;
29313
27312
  Array<const ConfOption *> _options;
29415
27414
} // namespace Puma
29416
27415
 
29417
27416
#endif /* __Config_h__ */
29418
 
 
29419
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Project.h"
29420
27417
// This file is part of PUMA.
29421
27418
// Copyright (C) 1999-2003  The PUMA developer team.
29422
27419
//                                                                
29441
27438
// The basic project is a set of source directories. It provides 
29442
27439
// methods for searching and writing files. 
29443
27440
 
29444
 
 
29445
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/PathManager.h"
29446
27441
// This file is part of PUMA.
29447
27442
// Copyright (C) 1999-2003  The PUMA developer team.
29448
27443
//                                                                
29466
27461
 
29467
27462
// Manages directories and methods to access the files in it.
29468
27463
 
29469
 
 
29470
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/PathInfo.h"
29471
27464
// This file is part of PUMA.
29472
27465
// Copyright (C) 1999-2003  The PUMA developer team.
29473
27466
//                                                                
29495
27488
namespace Puma {
29496
27489
 
29497
27490
 
29498
 
 
29499
 
#line 29500 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29500
27491
} // closed Puma
29501
27492
class WinIfExists;
29502
27493
class WinImportHandler;
29504
27495
class CMatchSyntax;
29505
27496
class ExtGnu;
29506
27497
class ExtAC;
 
27498
class ExtACBuilderCoupling;
 
27499
class ExtACSyntaxCoupling;
29507
27500
class ExtACTree;
 
27501
class ExtACKeywords;
29508
27502
class WinAsm;
29509
27503
class WinDeclSpecs;
29510
27504
class WinMemberExplSpec;
29514
27508
class CCExprResolve;
29515
27509
class CExprResolve;
29516
27510
namespace Puma {
29517
 
 
29518
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/PathInfo.h"
29519
 
class PathInfo {
29520
 
#line 29521 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29521
 
  friend class ::WinIfExists;
 
27511
class PathInfo {  friend class ::WinIfExists;
29522
27512
  friend class ::WinImportHandler;
29523
27513
  friend class ::WinMacros;
29524
27514
  friend class ::CMatchSyntax;
29525
27515
  friend class ::ExtGnu;
29526
27516
  friend class ::ExtAC;
 
27517
  friend class ::ExtACBuilderCoupling;
 
27518
  friend class ::ExtACSyntaxCoupling;
29527
27519
  friend class ::ExtACTree;
 
27520
  friend class ::ExtACKeywords;
29528
27521
  friend class ::WinAsm;
29529
27522
  friend class ::WinDeclSpecs;
29530
27523
  friend class ::WinMemberExplSpec;
29534
27527
  friend class ::CCExprResolve;
29535
27528
  friend class ::CExprResolve;
29536
27529
 
29537
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/PathInfo.h"
29538
 
 
29539
27530
  const char *_src;        // Source path.
29540
27531
  const char *_dest;        // Destination path.
29541
27532
        
29560
27551
} // namespace Puma
29561
27552
 
29562
27553
#endif /* __path_info__ */
29563
 
 
29564
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/PathIterator.h"
29565
27554
// This file is part of PUMA.
29566
27555
// Copyright (C) 1999-2003  The PUMA developer team.
29567
27556
//                                                                
29587
27576
// a project is managing. But only files matching a given pattern 
29588
27577
// are iterated. 
29589
27578
 
29590
 
 
29591
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
29592
27579
// This file is part of PUMA.
29593
27580
// Copyright (C) 1999-2003  The PUMA developer team.
29594
27581
//                                                                
29610
27597
#ifndef __project_file__
29611
27598
#define __project_file__
29612
27599
 
29613
 
 
29614
 
#line 23 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
29615
27600
using std::map;
29616
 
 
29617
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
29618
27601
using std::string;
29619
27602
 
29620
 
 
29621
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
29622
27603
namespace Puma {
29623
27604
 
29624
27605
// the project file abstraction is used to store all filenames relevant
29625
27606
// for a specific file that is managed by Puma.
29626
27607
 
29627
 
 
29628
 
#line 29629 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29629
27608
} // closed Puma
29630
27609
class WinIfExists;
29631
27610
class WinImportHandler;
29633
27612
class CMatchSyntax;
29634
27613
class ExtGnu;
29635
27614
class ExtAC;
 
27615
class ExtACBuilderCoupling;
 
27616
class ExtACSyntaxCoupling;
29636
27617
class ExtACTree;
 
27618
class ExtACKeywords;
29637
27619
class WinAsm;
29638
27620
class WinDeclSpecs;
29639
27621
class WinMemberExplSpec;
29643
27625
class CCExprResolve;
29644
27626
class CExprResolve;
29645
27627
namespace Puma {
29646
 
 
29647
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
29648
 
class ProjectFile {
29649
 
#line 29650 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29650
 
  friend class ::WinIfExists;
 
27628
class ProjectFile {  friend class ::WinIfExists;
29651
27629
  friend class ::WinImportHandler;
29652
27630
  friend class ::WinMacros;
29653
27631
  friend class ::CMatchSyntax;
29654
27632
  friend class ::ExtGnu;
29655
27633
  friend class ::ExtAC;
 
27634
  friend class ::ExtACBuilderCoupling;
 
27635
  friend class ::ExtACSyntaxCoupling;
29656
27636
  friend class ::ExtACTree;
 
27637
  friend class ::ExtACKeywords;
29657
27638
  friend class ::WinAsm;
29658
27639
  friend class ::WinDeclSpecs;
29659
27640
  friend class ::WinMemberExplSpec;
29663
27644
  friend class ::CCExprResolve;
29664
27645
  friend class ::CExprResolve;
29665
27646
 
29666
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
29667
 
 
29668
27647
  Filename _nick_name;
29669
27648
  Filename _dest_path;
29670
27649
public:  
29686
27665
} // namespace Puma
29687
27666
 
29688
27667
#endif // __project_file__
29689
 
 
29690
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/PathIterator.h"
29691
27668
namespace Puma {
29692
27669
 
29693
27670
class PathManager;
29694
27671
class RegComp;
29695
27672
 
29696
 
 
29697
 
#line 29698 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29698
27673
} // closed Puma
29699
27674
class WinIfExists;
29700
27675
class WinImportHandler;
29702
27677
class CMatchSyntax;
29703
27678
class ExtGnu;
29704
27679
class ExtAC;
 
27680
class ExtACBuilderCoupling;
 
27681
class ExtACSyntaxCoupling;
29705
27682
class ExtACTree;
 
27683
class ExtACKeywords;
29706
27684
class WinAsm;
29707
27685
class WinDeclSpecs;
29708
27686
class WinMemberExplSpec;
29712
27690
class CCExprResolve;
29713
27691
class CExprResolve;
29714
27692
namespace Puma {
29715
 
 
29716
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/PathIterator.h"
29717
 
class PathIterator : public PFMConstIter {
29718
 
#line 29719 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29719
 
  friend class ::WinIfExists;
 
27693
class PathIterator : public PFMConstIter {  friend class ::WinIfExists;
29720
27694
  friend class ::WinImportHandler;
29721
27695
  friend class ::WinMacros;
29722
27696
  friend class ::CMatchSyntax;
29723
27697
  friend class ::ExtGnu;
29724
27698
  friend class ::ExtAC;
 
27699
  friend class ::ExtACBuilderCoupling;
 
27700
  friend class ::ExtACSyntaxCoupling;
29725
27701
  friend class ::ExtACTree;
 
27702
  friend class ::ExtACKeywords;
29726
27703
  friend class ::WinAsm;
29727
27704
  friend class ::WinDeclSpecs;
29728
27705
  friend class ::WinMemberExplSpec;
29732
27709
  friend class ::CCExprResolve;
29733
27710
  friend class ::CExprResolve;
29734
27711
 
29735
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/PathIterator.h"
29736
 
 
29737
27712
  friend class PathManager;
29738
27713
 
29739
27714
  RegComp *_regexp;  // Search pattern.
29756
27731
} // namespace Puma
29757
27732
 
29758
27733
#endif /* __path_iterator__ */
29759
 
 
29760
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/PathManager.h"
29761
27734
namespace Puma {
29762
27735
 
29763
27736
class RegComp;
29764
27737
class Config;
29765
27738
class Unit;
29766
27739
 
29767
 
 
29768
 
#line 29769 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29769
27740
} // closed Puma
29770
27741
class WinIfExists;
29771
27742
class WinImportHandler;
29773
27744
class CMatchSyntax;
29774
27745
class ExtGnu;
29775
27746
class ExtAC;
 
27747
class ExtACBuilderCoupling;
 
27748
class ExtACSyntaxCoupling;
29776
27749
class ExtACTree;
 
27750
class ExtACKeywords;
29777
27751
class WinAsm;
29778
27752
class WinDeclSpecs;
29779
27753
class WinMemberExplSpec;
29783
27757
class CCExprResolve;
29784
27758
class CExprResolve;
29785
27759
namespace Puma {
29786
 
 
29787
 
#line 37 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/PathManager.h"
29788
 
class PathManager {
29789
 
#line 29790 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29790
 
  friend class ::WinIfExists;
 
27760
class PathManager {  friend class ::WinIfExists;
29791
27761
  friend class ::WinImportHandler;
29792
27762
  friend class ::WinMacros;
29793
27763
  friend class ::CMatchSyntax;
29794
27764
  friend class ::ExtGnu;
29795
27765
  friend class ::ExtAC;
 
27766
  friend class ::ExtACBuilderCoupling;
 
27767
  friend class ::ExtACSyntaxCoupling;
29796
27768
  friend class ::ExtACTree;
 
27769
  friend class ::ExtACKeywords;
29797
27770
  friend class ::WinAsm;
29798
27771
  friend class ::WinDeclSpecs;
29799
27772
  friend class ::WinMemberExplSpec;
29803
27776
  friend class ::CCExprResolve;
29804
27777
  friend class ::CExprResolve;
29805
27778
 
29806
 
#line 37 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/PathManager.h"
29807
 
 
29808
27779
 
29809
27780
  ErrorStream     *_err;
29810
27781
  Array<PathInfo>  _paths;     // List of directories path.
29904
27875
} // namespace Puma
29905
27876
 
29906
27877
#endif /* __path_manager__ */
29907
 
 
29908
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitManager.h"
29909
27878
// This file is part of PUMA.
29910
27879
// Copyright (C) 1999-2003  The PUMA developer team.
29911
27880
//                                                                
29929
27898
 
29930
27899
// Class UnitManager helps you to have control of all units built.
29931
27900
 
29932
 
 
29933
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitManager.h"
29934
27901
#include <list>
29935
 
 
29936
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitManager.h"
29937
27902
using namespace std;
29938
 
 
29939
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitManager.h"
29940
27903
namespace Puma {
29941
27904
 
29942
27905
 
29944
27907
class Source;
29945
27908
class Tokenizer;
29946
27909
 
29947
 
 
29948
 
#line 29949 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29949
27910
} // closed Puma
29950
27911
class WinIfExists;
29951
27912
class WinImportHandler;
29953
27914
class CMatchSyntax;
29954
27915
class ExtGnu;
29955
27916
class ExtAC;
 
27917
class ExtACBuilderCoupling;
 
27918
class ExtACSyntaxCoupling;
29956
27919
class ExtACTree;
 
27920
class ExtACKeywords;
29957
27921
class WinAsm;
29958
27922
class WinDeclSpecs;
29959
27923
class WinMemberExplSpec;
29963
27927
class CCExprResolve;
29964
27928
class CExprResolve;
29965
27929
namespace Puma {
29966
 
 
29967
 
#line 38 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitManager.h"
29968
 
class UnitManager {
29969
 
#line 29970 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
29970
 
  friend class ::WinIfExists;
 
27930
class UnitManager {  friend class ::WinIfExists;
29971
27931
  friend class ::WinImportHandler;
29972
27932
  friend class ::WinMacros;
29973
27933
  friend class ::CMatchSyntax;
29974
27934
  friend class ::ExtGnu;
29975
27935
  friend class ::ExtAC;
 
27936
  friend class ::ExtACBuilderCoupling;
 
27937
  friend class ::ExtACSyntaxCoupling;
29976
27938
  friend class ::ExtACTree;
 
27939
  friend class ::ExtACKeywords;
29977
27940
  friend class ::WinAsm;
29978
27941
  friend class ::WinDeclSpecs;
29979
27942
  friend class ::WinMemberExplSpec;
29983
27946
  friend class ::CCExprResolve;
29984
27947
  friend class ::CExprResolve;
29985
27948
 
29986
 
#line 38 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitManager.h"
29987
 
 
29988
27949
public:
29989
27950
  typedef map<string, Unit*> UMap;
29990
27951
private:
30043
28004
} // namespace Puma
30044
28005
 
30045
28006
#endif /* __UnitManager__ */
30046
 
 
30047
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/SaveMode.h"
30048
28007
// This file is part of PUMA.
30049
28008
// Copyright (C) 1999-2003  The PUMA developer team.
30050
28009
//                                                                
30070
28029
 
30071
28030
 
30072
28031
// Project file save mode.
30073
 
 
30074
 
#line 30075 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30075
28032
} // closed Puma
30076
28033
class WinIfExists;
30077
28034
class WinImportHandler;
30079
28036
class CMatchSyntax;
30080
28037
class ExtGnu;
30081
28038
class ExtAC;
 
28039
class ExtACBuilderCoupling;
 
28040
class ExtACSyntaxCoupling;
30082
28041
class ExtACTree;
 
28042
class ExtACKeywords;
30083
28043
class WinAsm;
30084
28044
class WinDeclSpecs;
30085
28045
class WinMemberExplSpec;
30089
28049
class CCExprResolve;
30090
28050
class CExprResolve;
30091
28051
namespace Puma {
30092
 
 
30093
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/SaveMode.h"
30094
 
struct SaveMode {
30095
 
#line 30096 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30096
 
  friend class ::WinIfExists;
 
28052
struct SaveMode {  friend class ::WinIfExists;
30097
28053
  friend class ::WinImportHandler;
30098
28054
  friend class ::WinMacros;
30099
28055
  friend class ::CMatchSyntax;
30100
28056
  friend class ::ExtGnu;
30101
28057
  friend class ::ExtAC;
 
28058
  friend class ::ExtACBuilderCoupling;
 
28059
  friend class ::ExtACSyntaxCoupling;
30102
28060
  friend class ::ExtACTree;
 
28061
  friend class ::ExtACKeywords;
30103
28062
  friend class ::WinAsm;
30104
28063
  friend class ::WinDeclSpecs;
30105
28064
  friend class ::WinMemberExplSpec;
30109
28068
  friend class ::CCExprResolve;
30110
28069
  friend class ::CExprResolve;
30111
28070
 
30112
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/SaveMode.h"
30113
 
 
30114
28071
  enum Mode { 
30115
28072
    OVERWRITE = 1, 
30116
28073
    RENAME_OLD, 
30122
28079
} // namespace Puma
30123
28080
 
30124
28081
#endif /* __SaveMode__ */
30125
 
 
30126
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Project.h"
30127
28082
#include <fstream>
30128
 
 
30129
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Project.h"
30130
28083
using namespace std;
30131
28084
 
30132
28085
namespace Puma {
30133
28086
 
30134
28087
 
30135
 
 
30136
 
#line 30137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30137
28088
} // closed Puma
30138
28089
class WinIfExists;
30139
28090
class WinImportHandler;
30141
28092
class CMatchSyntax;
30142
28093
class ExtGnu;
30143
28094
class ExtAC;
 
28095
class ExtACBuilderCoupling;
 
28096
class ExtACSyntaxCoupling;
30144
28097
class ExtACTree;
 
28098
class ExtACKeywords;
30145
28099
class WinAsm;
30146
28100
class WinDeclSpecs;
30147
28101
class WinMemberExplSpec;
30151
28105
class CCExprResolve;
30152
28106
class CExprResolve;
30153
28107
namespace Puma {
30154
 
 
30155
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Project.h"
30156
 
class Project : public PathManager, public SaveMode {
30157
 
#line 30158 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30158
 
  friend class ::WinIfExists;
 
28108
class Project : public PathManager, public SaveMode {  friend class ::WinIfExists;
30159
28109
  friend class ::WinImportHandler;
30160
28110
  friend class ::WinMacros;
30161
28111
  friend class ::CMatchSyntax;
30162
28112
  friend class ::ExtGnu;
30163
28113
  friend class ::ExtAC;
 
28114
  friend class ::ExtACBuilderCoupling;
 
28115
  friend class ::ExtACSyntaxCoupling;
30164
28116
  friend class ::ExtACTree;
 
28117
  friend class ::ExtACKeywords;
30165
28118
  friend class ::WinAsm;
30166
28119
  friend class ::WinDeclSpecs;
30167
28120
  friend class ::WinMemberExplSpec;
30171
28124
  friend class ::CCExprResolve;
30172
28125
  friend class ::CExprResolve;
30173
28126
 
30174
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Project.h"
30175
 
 
30176
28127
  UnitManager  _unitManager; 
30177
28128
  const char  *_suffix;           // Current file name suffix.
30178
28129
  Mode         _mode;      // Current save mode.
30258
28209
 
30259
28210
#endif /* __project__ */
30260
28211
 
30261
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
28212
#ifndef __ac_fwd_ExtACKeywords__
 
28213
#define __ac_fwd_ExtACKeywords__
 
28214
class ExtACKeywords;
 
28215
namespace AC {
 
28216
  template <class JoinPoint, class Binding>
 
28217
  inline void invoke_ExtACKeywords_ExtACKeywords_a0_before (JoinPoint *tjp);
 
28218
  template <class JoinPoint, class Binding>
 
28219
  inline void invoke_ExtACKeywords_ExtACKeywords_a1_before (JoinPoint *tjp);
 
28220
  template <class JoinPoint>
 
28221
  inline void invoke_ExtACKeywords_ExtACKeywords_a2_before (JoinPoint *tjp);
 
28222
}
 
28223
#endif
 
28224
 
 
28225
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
28226
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
28227
#endif
30262
28228
// This file is part of PUMA.
30263
28229
// Copyright (C) 1999-2003  The PUMA developer team.
30264
28230
//                                                                
30280
28246
#ifndef __c_scanner_h__
30281
28247
#define __c_scanner_h__
30282
28248
 
30283
 
 
30284
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
30285
28249
// This file is part of PUMA.
30286
28250
// Copyright (C) 1999-2003  The PUMA developer team.
30287
28251
//                                                                
30303
28267
#ifndef __c_recognizer_h__
30304
28268
#define __c_recognizer_h__
30305
28269
 
30306
 
 
30307
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
30308
28270
// This file is part of PUMA.
30309
28271
// Copyright (C) 1999-2003  The PUMA developer team.
30310
28272
//                                                                
30326
28288
#ifndef __CScanBuffer_h__
30327
28289
#define __CScanBuffer_h__
30328
28290
 
30329
 
 
30330
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
30331
28291
// This file is part of PUMA.
30332
28292
// Copyright (C) 1999-2003  The PUMA developer team.
30333
28293
//                                                                
30352
28312
namespace Puma {
30353
28313
 
30354
28314
 
30355
 
 
30356
 
#line 30357 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30357
28315
} // closed Puma
30358
28316
class WinIfExists;
30359
28317
class WinImportHandler;
30361
28319
class CMatchSyntax;
30362
28320
class ExtGnu;
30363
28321
class ExtAC;
 
28322
class ExtACBuilderCoupling;
 
28323
class ExtACSyntaxCoupling;
30364
28324
class ExtACTree;
 
28325
class ExtACKeywords;
30365
28326
class WinAsm;
30366
28327
class WinDeclSpecs;
30367
28328
class WinMemberExplSpec;
30371
28332
class CCExprResolve;
30372
28333
class CExprResolve;
30373
28334
namespace Puma {
30374
 
 
30375
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
30376
 
class ScanBuffer {
30377
 
#line 30378 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30378
 
  friend class ::WinIfExists;
 
28335
class ScanBuffer {  friend class ::WinIfExists;
30379
28336
  friend class ::WinImportHandler;
30380
28337
  friend class ::WinMacros;
30381
28338
  friend class ::CMatchSyntax;
30382
28339
  friend class ::ExtGnu;
30383
28340
  friend class ::ExtAC;
 
28341
  friend class ::ExtACBuilderCoupling;
 
28342
  friend class ::ExtACSyntaxCoupling;
30384
28343
  friend class ::ExtACTree;
 
28344
  friend class ::ExtACKeywords;
30385
28345
  friend class ::WinAsm;
30386
28346
  friend class ::WinDeclSpecs;
30387
28347
  friend class ::WinMemberExplSpec;
30391
28351
  friend class ::CCExprResolve;
30392
28352
  friend class ::CExprResolve;
30393
28353
 
30394
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
30395
 
 
30396
28354
public:
30397
28355
  typedef enum { STATE_END, STATE_ERROR, STATE_OK } State;
30398
28356
  
30412
28370
} // namespace Puma
30413
28371
 
30414
28372
#endif /* __scan_buffer_h__ */
30415
 
 
30416
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
30417
28373
namespace Puma {
30418
28374
 
30419
28375
 
30420
 
 
30421
 
#line 30422 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30422
28376
} // closed Puma
30423
28377
class WinIfExists;
30424
28378
class WinImportHandler;
30426
28380
class CMatchSyntax;
30427
28381
class ExtGnu;
30428
28382
class ExtAC;
 
28383
class ExtACBuilderCoupling;
 
28384
class ExtACSyntaxCoupling;
30429
28385
class ExtACTree;
 
28386
class ExtACKeywords;
30430
28387
class WinAsm;
30431
28388
class WinDeclSpecs;
30432
28389
class WinMemberExplSpec;
30436
28393
class CCExprResolve;
30437
28394
class CExprResolve;
30438
28395
namespace Puma {
30439
 
 
30440
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
30441
 
class CScanBuffer {
30442
 
#line 30443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30443
 
  friend class ::WinIfExists;
 
28396
class CScanBuffer {  friend class ::WinIfExists;
30444
28397
  friend class ::WinImportHandler;
30445
28398
  friend class ::WinMacros;
30446
28399
  friend class ::CMatchSyntax;
30447
28400
  friend class ::ExtGnu;
30448
28401
  friend class ::ExtAC;
 
28402
  friend class ::ExtACBuilderCoupling;
 
28403
  friend class ::ExtACSyntaxCoupling;
30449
28404
  friend class ::ExtACTree;
 
28405
  friend class ::ExtACKeywords;
30450
28406
  friend class ::WinAsm;
30451
28407
  friend class ::WinDeclSpecs;
30452
28408
  friend class ::WinMemberExplSpec;
30456
28412
  friend class ::CCExprResolve;
30457
28413
  friend class ::CExprResolve;
30458
28414
 
30459
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
30460
 
 
30461
28415
  ScanBuffer *next_buffer;
30462
28416
  bool on_new_line;
30463
28417
  int nl_pos;
30509
28463
} // namespace Puma
30510
28464
 
30511
28465
#endif // __CScanBuffer_h__
30512
 
 
30513
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
30514
28466
// This file is part of PUMA.
30515
28467
// Copyright (C) 1999-2003  The PUMA developer team.
30516
28468
//                                                                
30532
28484
#ifndef __c_comment_recognizer_h__
30533
28485
#define __c_comment_recognizer_h__
30534
28486
 
30535
 
 
30536
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
30537
28487
// This file is part of PUMA.
30538
28488
// Copyright (C) 1999-2003  The PUMA developer team.
30539
28489
//                                                                
30559
28509
// orange tool. Returned expressions mapped according to an orange
30560
28510
// generated mapping table
30561
28511
 
30562
 
 
30563
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
30564
28512
// This file is part of PUMA.
30565
28513
// Copyright (C) 1999-2003  The PUMA developer team.
30566
28514
//                                                                
30585
28533
// The token recognizer class, which uses scanner tables generated by the
30586
28534
// orange tool.
30587
28535
 
30588
 
 
30589
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
30590
28536
namespace Puma {
30591
28537
 
30592
28538
 
30593
28539
#ifndef __TTGEN__
30594
28540
#  define __TTGEN__
30595
 
 
30596
 
#line 30597 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30597
28541
} // closed Puma
30598
28542
class WinIfExists;
30599
28543
class WinImportHandler;
30601
28545
class CMatchSyntax;
30602
28546
class ExtGnu;
30603
28547
class ExtAC;
 
28548
class ExtACBuilderCoupling;
 
28549
class ExtACSyntaxCoupling;
30604
28550
class ExtACTree;
 
28551
class ExtACKeywords;
30605
28552
class WinAsm;
30606
28553
class WinDeclSpecs;
30607
28554
class WinMemberExplSpec;
30611
28558
class CCExprResolve;
30612
28559
class CExprResolve;
30613
28560
namespace Puma {
30614
 
 
30615
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
30616
28561
typedef struct
30617
 
 {
30618
 
#line 30619 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30619
 
  friend class ::WinIfExists;
 
28562
 {  friend class ::WinIfExists;
30620
28563
  friend class ::WinImportHandler;
30621
28564
  friend class ::WinMacros;
30622
28565
  friend class ::CMatchSyntax;
30623
28566
  friend class ::ExtGnu;
30624
28567
  friend class ::ExtAC;
 
28568
  friend class ::ExtACBuilderCoupling;
 
28569
  friend class ::ExtACSyntaxCoupling;
30625
28570
  friend class ::ExtACTree;
 
28571
  friend class ::ExtACKeywords;
30626
28572
  friend class ::WinAsm;
30627
28573
  friend class ::WinDeclSpecs;
30628
28574
  friend class ::WinMemberExplSpec;
30631
28577
  friend class ::PragmaOnce;
30632
28578
  friend class ::CCExprResolve;
30633
28579
  friend class ::CExprResolve;
30634
 
 
30635
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
30636
28580
 unsigned char Type;
30637
28581
   unsigned char LookAhead;
30638
28582
   int           Expression;
30643
28587
 
30644
28588
// class declaration
30645
28589
 
30646
 
 
30647
 
#line 30648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30648
28590
} // closed Puma
30649
28591
class WinIfExists;
30650
28592
class WinImportHandler;
30652
28594
class CMatchSyntax;
30653
28595
class ExtGnu;
30654
28596
class ExtAC;
 
28597
class ExtACBuilderCoupling;
 
28598
class ExtACSyntaxCoupling;
30655
28599
class ExtACTree;
 
28600
class ExtACKeywords;
30656
28601
class WinAsm;
30657
28602
class WinDeclSpecs;
30658
28603
class WinMemberExplSpec;
30662
28607
class CCExprResolve;
30663
28608
class CExprResolve;
30664
28609
namespace Puma {
30665
 
 
30666
 
#line 43 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
30667
28610
template <typename TScanBuffer>
30668
 
class OrangeRecognizer {
30669
 
#line 30670 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30670
 
  friend class ::WinIfExists;
 
28611
class OrangeRecognizer {  friend class ::WinIfExists;
30671
28612
  friend class ::WinImportHandler;
30672
28613
  friend class ::WinMacros;
30673
28614
  friend class ::CMatchSyntax;
30674
28615
  friend class ::ExtGnu;
30675
28616
  friend class ::ExtAC;
 
28617
  friend class ::ExtACBuilderCoupling;
 
28618
  friend class ::ExtACSyntaxCoupling;
30676
28619
  friend class ::ExtACTree;
 
28620
  friend class ::ExtACKeywords;
30677
28621
  friend class ::WinAsm;
30678
28622
  friend class ::WinDeclSpecs;
30679
28623
  friend class ::WinMemberExplSpec;
30683
28627
  friend class ::CCExprResolve;
30684
28628
  friend class ::CExprResolve;
30685
28629
 
30686
 
#line 44 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
30687
 
 
30688
28630
  // local structures generated by Orange
30689
28631
 
30690
28632
  char *_map;
30767
28709
} // namespace Puma
30768
28710
 
30769
28711
#endif /* __orange_recognizer_h__ */
30770
 
 
30771
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
30772
28712
namespace Puma {
30773
28713
 
30774
28714
 
30775
28715
// class declaration
30776
28716
 
30777
 
 
30778
 
#line 30779 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30779
28717
} // closed Puma
30780
28718
class WinIfExists;
30781
28719
class WinImportHandler;
30783
28721
class CMatchSyntax;
30784
28722
class ExtGnu;
30785
28723
class ExtAC;
 
28724
class ExtACBuilderCoupling;
 
28725
class ExtACSyntaxCoupling;
30786
28726
class ExtACTree;
 
28727
class ExtACKeywords;
30787
28728
class WinAsm;
30788
28729
class WinDeclSpecs;
30789
28730
class WinMemberExplSpec;
30793
28734
class CCExprResolve;
30794
28735
class CExprResolve;
30795
28736
namespace Puma {
30796
 
 
30797
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
30798
28737
template <class ScanBuffer>
30799
 
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {
30800
 
#line 30801 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30801
 
  friend class ::WinIfExists;
 
28738
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {  friend class ::WinIfExists;
30802
28739
  friend class ::WinImportHandler;
30803
28740
  friend class ::WinMacros;
30804
28741
  friend class ::CMatchSyntax;
30805
28742
  friend class ::ExtGnu;
30806
28743
  friend class ::ExtAC;
 
28744
  friend class ::ExtACBuilderCoupling;
 
28745
  friend class ::ExtACSyntaxCoupling;
30807
28746
  friend class ::ExtACTree;
 
28747
  friend class ::ExtACKeywords;
30808
28748
  friend class ::WinAsm;
30809
28749
  friend class ::WinDeclSpecs;
30810
28750
  friend class ::WinMemberExplSpec;
30814
28754
  friend class ::CCExprResolve;
30815
28755
  friend class ::CExprResolve;
30816
28756
 
30817
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
30818
 
 
30819
28757
  int *_expr_map;
30820
28758
 
30821
28759
public:
30842
28780
} // namespace Puma
30843
28781
 
30844
28782
#endif // __mapped_orange_recognizer_h__
30845
 
 
30846
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
30847
28783
namespace Puma {
30848
28784
 
30849
28785
 
30850
 
 
30851
 
#line 30852 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30852
28786
} // closed Puma
30853
28787
class WinIfExists;
30854
28788
class WinImportHandler;
30856
28790
class CMatchSyntax;
30857
28791
class ExtGnu;
30858
28792
class ExtAC;
 
28793
class ExtACBuilderCoupling;
 
28794
class ExtACSyntaxCoupling;
30859
28795
class ExtACTree;
 
28796
class ExtACKeywords;
30860
28797
class WinAsm;
30861
28798
class WinDeclSpecs;
30862
28799
class WinMemberExplSpec;
30866
28803
class CCExprResolve;
30867
28804
class CExprResolve;
30868
28805
namespace Puma {
30869
 
 
30870
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
30871
 
class CCommentRecognizer {
30872
 
#line 30873 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30873
 
  friend class ::WinIfExists;
 
28806
class CCommentRecognizer {  friend class ::WinIfExists;
30874
28807
  friend class ::WinImportHandler;
30875
28808
  friend class ::WinMacros;
30876
28809
  friend class ::CMatchSyntax;
30877
28810
  friend class ::ExtGnu;
30878
28811
  friend class ::ExtAC;
 
28812
  friend class ::ExtACBuilderCoupling;
 
28813
  friend class ::ExtACSyntaxCoupling;
30879
28814
  friend class ::ExtACTree;
 
28815
  friend class ::ExtACKeywords;
30880
28816
  friend class ::WinAsm;
30881
28817
  friend class ::WinDeclSpecs;
30882
28818
  friend class ::WinMemberExplSpec;
30886
28822
  friend class ::CCExprResolve;
30887
28823
  friend class ::CExprResolve;
30888
28824
 
30889
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
30890
 
 
30891
28825
public:
30892
28826
  typedef enum { NO_COMMENT, SL_COMMENT, ML_COMMENT } Mode;
30893
28827
 
30908
28842
} // namespace Puma
30909
28843
 
30910
28844
#endif /* __c_comment_recognizer_h__ */
30911
 
 
30912
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
30913
28845
// This file is part of PUMA.
30914
28846
// Copyright (C) 1999-2003  The PUMA developer team.
30915
28847
//                                                                
30931
28863
#ifndef __keyword_recognizer_h__
30932
28864
#define __keyword_recognizer_h__
30933
28865
 
30934
 
 
30935
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
30936
28866
namespace Puma {
30937
28867
 
30938
28868
 
30939
 
 
30940
 
#line 30941 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30941
28869
} // closed Puma
30942
28870
class WinIfExists;
30943
28871
class WinImportHandler;
30945
28873
class CMatchSyntax;
30946
28874
class ExtGnu;
30947
28875
class ExtAC;
 
28876
class ExtACBuilderCoupling;
 
28877
class ExtACSyntaxCoupling;
30948
28878
class ExtACTree;
 
28879
class ExtACKeywords;
30949
28880
class WinAsm;
30950
28881
class WinDeclSpecs;
30951
28882
class WinMemberExplSpec;
30955
28886
class CCExprResolve;
30956
28887
class CExprResolve;
30957
28888
namespace Puma {
30958
 
 
30959
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
30960
 
class KeywordRecognizer {
30961
 
#line 30962 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30962
 
  friend class ::WinIfExists;
 
28889
class KeywordRecognizer {  friend class ::WinIfExists;
30963
28890
  friend class ::WinImportHandler;
30964
28891
  friend class ::WinMacros;
30965
28892
  friend class ::CMatchSyntax;
30966
28893
  friend class ::ExtGnu;
30967
28894
  friend class ::ExtAC;
 
28895
  friend class ::ExtACBuilderCoupling;
 
28896
  friend class ::ExtACSyntaxCoupling;
30968
28897
  friend class ::ExtACTree;
 
28898
  friend class ::ExtACKeywords;
30969
28899
  friend class ::WinAsm;
30970
28900
  friend class ::WinDeclSpecs;
30971
28901
  friend class ::WinMemberExplSpec;
30975
28905
  friend class ::CCExprResolve;
30976
28906
  friend class ::CExprResolve;
30977
28907
 
30978
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
30979
 
 
30980
28908
protected:
30981
28909
  virtual MappedOrangeRecognizer<CScanBuffer> &recognizer() = 0;
30982
28910
 
30989
28917
} // namespace Puma
30990
28918
 
30991
28919
#endif /* __keyword_recognizer_h__ */
30992
 
 
30993
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
30994
28920
namespace Puma {
30995
28921
 
30996
28922
 
30997
 
 
30998
 
#line 30999 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
30999
28923
} // closed Puma
31000
28924
class WinIfExists;
31001
28925
class WinImportHandler;
31003
28927
class CMatchSyntax;
31004
28928
class ExtGnu;
31005
28929
class ExtAC;
 
28930
class ExtACBuilderCoupling;
 
28931
class ExtACSyntaxCoupling;
31006
28932
class ExtACTree;
 
28933
class ExtACKeywords;
31007
28934
class WinAsm;
31008
28935
class WinDeclSpecs;
31009
28936
class WinMemberExplSpec;
31013
28940
class CCExprResolve;
31014
28941
class CExprResolve;
31015
28942
namespace Puma {
31016
 
 
31017
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
31018
 
class CRecognizer {
31019
 
#line 31020 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31020
 
  friend class ::WinIfExists;
 
28943
class CRecognizer {  friend class ::WinIfExists;
31021
28944
  friend class ::WinImportHandler;
31022
28945
  friend class ::WinMacros;
31023
28946
  friend class ::CMatchSyntax;
31024
28947
  friend class ::ExtGnu;
31025
28948
  friend class ::ExtAC;
 
28949
  friend class ::ExtACBuilderCoupling;
 
28950
  friend class ::ExtACSyntaxCoupling;
31026
28951
  friend class ::ExtACTree;
 
28952
  friend class ::ExtACKeywords;
31027
28953
  friend class ::WinAsm;
31028
28954
  friend class ::WinDeclSpecs;
31029
28955
  friend class ::WinMemberExplSpec;
31033
28959
  friend class ::CCExprResolve;
31034
28960
  friend class ::CExprResolve;
31035
28961
 
31036
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
31037
 
 
31038
28962
  CScanBuffer scan_buffer;
31039
28963
  CCommentRecognizer comment_recognizer;
31040
28964
  Array<KeywordRecognizer*> additional_keyword_recognizers;
31084
29008
} // namespace Puma
31085
29009
 
31086
29010
#endif /* __c_recognizer_h__ */
31087
 
 
31088
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
31089
29011
// This file is part of PUMA.
31090
29012
// Copyright (C) 1999-2003  The PUMA developer team.
31091
29013
//                                                                
31110
29032
// Tokenizer interface. Tokenizer read input from a "Source" and
31111
29033
// form tokens, which used to fill a "Unit".
31112
29034
 
31113
 
 
31114
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Source.h"
31115
29035
// This file is part of PUMA.
31116
29036
// Copyright (C) 1999-2003  The PUMA developer team.
31117
29037
//                                                                
31136
29056
namespace Puma {
31137
29057
 
31138
29058
 
31139
 
 
31140
 
#line 31141 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31141
29059
} // closed Puma
31142
29060
class WinIfExists;
31143
29061
class WinImportHandler;
31145
29063
class CMatchSyntax;
31146
29064
class ExtGnu;
31147
29065
class ExtAC;
 
29066
class ExtACBuilderCoupling;
 
29067
class ExtACSyntaxCoupling;
31148
29068
class ExtACTree;
 
29069
class ExtACKeywords;
31149
29070
class WinAsm;
31150
29071
class WinDeclSpecs;
31151
29072
class WinMemberExplSpec;
31155
29076
class CCExprResolve;
31156
29077
class CExprResolve;
31157
29078
namespace Puma {
31158
 
 
31159
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Source.h"
31160
 
class Source {
31161
 
#line 31162 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31162
 
  friend class ::WinIfExists;
 
29079
class Source {  friend class ::WinIfExists;
31163
29080
  friend class ::WinImportHandler;
31164
29081
  friend class ::WinMacros;
31165
29082
  friend class ::CMatchSyntax;
31166
29083
  friend class ::ExtGnu;
31167
29084
  friend class ::ExtAC;
 
29085
  friend class ::ExtACBuilderCoupling;
 
29086
  friend class ::ExtACSyntaxCoupling;
31168
29087
  friend class ::ExtACTree;
 
29088
  friend class ::ExtACKeywords;
31169
29089
  friend class ::WinAsm;
31170
29090
  friend class ::WinDeclSpecs;
31171
29091
  friend class ::WinMemberExplSpec;
31175
29095
  friend class ::CCExprResolve;
31176
29096
  friend class ::CExprResolve;
31177
29097
 
31178
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Source.h"
31179
 
 
31180
29098
public:
31181
29099
  Source () {}
31182
29100
  virtual ~Source () {}
31188
29106
} // namespace Puma
31189
29107
 
31190
29108
#endif /* __source_h__ */
31191
 
 
31192
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Unit.h"
31193
29109
// This file is part of PUMA.
31194
29110
// Copyright (C) 1999-2003  The PUMA developer team.
31195
29111
//                                                                
31211
29127
#ifndef __unit_h__
31212
29128
#define __unit_h__
31213
29129
 
31214
 
 
31215
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/List.h"
31216
29130
// This file is part of PUMA.
31217
29131
// Copyright (C) 1999-2003  The PUMA developer team.
31218
29132
//                                                                
31234
29148
#ifndef __list_h__
31235
29149
#define __list_h__
31236
29150
 
31237
 
 
31238
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/List.h"
31239
29151
namespace Puma {
31240
29152
 
31241
29153
 
31242
 
 
31243
 
#line 31244 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31244
29154
} // closed Puma
31245
29155
class WinIfExists;
31246
29156
class WinImportHandler;
31248
29158
class CMatchSyntax;
31249
29159
class ExtGnu;
31250
29160
class ExtAC;
 
29161
class ExtACBuilderCoupling;
 
29162
class ExtACSyntaxCoupling;
31251
29163
class ExtACTree;
 
29164
class ExtACKeywords;
31252
29165
class WinAsm;
31253
29166
class WinDeclSpecs;
31254
29167
class WinMemberExplSpec;
31258
29171
class CCExprResolve;
31259
29172
class CExprResolve;
31260
29173
namespace Puma {
31261
 
 
31262
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/List.h"
31263
 
class List {
31264
 
#line 31265 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31265
 
  friend class ::WinIfExists;
 
29174
class List {  friend class ::WinIfExists;
31266
29175
  friend class ::WinImportHandler;
31267
29176
  friend class ::WinMacros;
31268
29177
  friend class ::CMatchSyntax;
31269
29178
  friend class ::ExtGnu;
31270
29179
  friend class ::ExtAC;
 
29180
  friend class ::ExtACBuilderCoupling;
 
29181
  friend class ::ExtACSyntaxCoupling;
31271
29182
  friend class ::ExtACTree;
 
29183
  friend class ::ExtACKeywords;
31272
29184
  friend class ::WinAsm;
31273
29185
  friend class ::WinDeclSpecs;
31274
29186
  friend class ::WinMemberExplSpec;
31278
29190
  friend class ::CCExprResolve;
31279
29191
  friend class ::CExprResolve;
31280
29192
 
31281
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/List.h"
31282
 
 
31283
29193
  ListElement *_first;
31284
29194
  ListElement *_last;
31285
29195
 
31324
29234
 
31325
29235
#endif /* __list_h__ */
31326
29236
 
31327
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitState.h"
31328
 
 
31329
 
#line 31330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31330
 
 
31331
29237
#ifndef __ac_fwd_PragmaOnceUnitState__
31332
29238
#define __ac_fwd_PragmaOnceUnitState__
31333
29239
class PragmaOnceUnitState;
31337
29243
}
31338
29244
#endif
31339
29245
 
31340
 
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
31341
 
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
29246
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
29247
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
31342
29248
#endif
31343
 
 
31344
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitState.h"
31345
 
 
31346
 
#line 31347 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31347
 
 
31348
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
31349
29249
// This file is part of PUMA.
31350
29250
// Copyright (C) 1999-2003  The PUMA developer team.
31351
29251
//                                                                
31369
29269
 
31370
29270
using namespace Puma;
31371
29271
 
31372
 
 
31373
 
#line 31374 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31374
29272
class WinIfExists;
31375
29273
class WinImportHandler;
31376
29274
class WinMacros;
31377
29275
class CMatchSyntax;
31378
29276
class ExtGnu;
31379
29277
class ExtAC;
 
29278
class ExtACBuilderCoupling;
 
29279
class ExtACSyntaxCoupling;
31380
29280
class ExtACTree;
 
29281
class ExtACKeywords;
31381
29282
class WinAsm;
31382
29283
class WinDeclSpecs;
31383
29284
class WinMemberExplSpec;
31385
29286
class PragmaOnce;
31386
29287
class CCExprResolve;
31387
29288
class CExprResolve;
31388
 
 
31389
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
31390
29289
class PragmaOnceUnitState {
31391
 
#line 31392 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31392
 
 
31393
29290
public:
31394
29291
  static PragmaOnceUnitState *aspectof () {
31395
29292
    static PragmaOnceUnitState __instance;
31399
29296
    return aspectof ();
31400
29297
  }
31401
29298
private:
31402
 
 
31403
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
31404
 
 
31405
 
#line 31406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31406
29299
  friend class ::WinIfExists;
31407
29300
  friend class ::WinImportHandler;
31408
29301
  friend class ::WinMacros;
31409
29302
  friend class ::CMatchSyntax;
31410
29303
  friend class ::ExtGnu;
31411
29304
  friend class ::ExtAC;
 
29305
  friend class ::ExtACBuilderCoupling;
 
29306
  friend class ::ExtACSyntaxCoupling;
31412
29307
  friend class ::ExtACTree;
 
29308
  friend class ::ExtACKeywords;
31413
29309
  friend class ::WinAsm;
31414
29310
  friend class ::WinDeclSpecs;
31415
29311
  friend class ::WinMemberExplSpec;
31418
29314
  friend class ::CCExprResolve;
31419
29315
  friend class ::CExprResolve;
31420
29316
 
31421
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
31422
 
 
31423
29317
  /******************************************************/
31424
29318
  /* specific #pragma once unit state                   */
31425
29319
  /******************************************************/
31426
29320
 
31427
29321
  // pointcut definitions
31428
29322
  
31429
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
31430
 
 
31431
 
 
31432
 
  // introduce new state flag
31433
 
  
31434
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
31435
 
 
31436
 
 
31437
 
  // introduce methods to access new state flag
31438
 
public:
31439
 
  
31440
 
#line 37 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
31441
 
 
31442
 
  
31443
 
#line 38 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
31444
 
 
 
29323
 
 
29324
  
31445
29325
  
31446
29326
  // initialize new state flag
31447
29327
  
31448
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
31449
 
 
31450
 
public: template<class JoinPoint> void __a0_after 
31451
 
#line 41 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
31452
 
(JoinPoint *tjp)
31453
 
#line 41 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
31454
 
 
31455
 
#line 41 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
31456
 
 {
31457
 
#line 31458 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31458
 
 
 
29328
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
31459
29329
  JoinPoint *&thisJoinPoint = tjp;
31460
29330
 
31461
 
#line 41 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
31462
 
 
31463
 
#line 31464 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31464
 
 
31465
29331
  typedef typename JoinPoint::That __JP_That;
31466
29332
  typedef typename JoinPoint::Target __JP_Target;
31467
29333
  typedef typename JoinPoint::Result __JP_Result;
31468
29334
 
31469
 
#line 41 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
31470
 
 
31471
29335
    thisJoinPoint->that ()->_once = false;
31472
29336
  }
 
29337
private:
 
29338
 
31473
29339
 
31474
29340
protected:
31475
29341
  // this aspect should never be instantiated directly
31476
29342
  PragmaOnceUnitState () {}
31477
29343
};
31478
 
#line 31479 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31479
 
 
31480
29344
namespace AC {
31481
29345
  template <class JoinPoint>
31482
29346
  inline void invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after (JoinPoint *tjp) {
31484
29348
  }
31485
29349
31486
29350
 
31487
 
#line 48 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
31488
 
 
31489
29351
 
31490
29352
 
31491
29353
#endif /* __PragmaOnceUnitState__ */
31492
 
 
31493
 
#line 4 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitState.h"
31494
 
#ifndef __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_UnitState_h__
31495
 
#define __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_UnitState_h__
31496
 
 
31497
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
29354
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
29355
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
31498
29356
// This file is part of PUMA.
31499
29357
// Copyright (C) 1999-2003  The PUMA developer team.
31500
29358
//                                                                
31525
29383
namespace Puma {
31526
29384
 
31527
29385
 
31528
 
 
31529
 
#line 31530 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31530
29386
} // closed Puma
31531
29387
class WinIfExists;
31532
29388
class WinImportHandler;
31534
29390
class CMatchSyntax;
31535
29391
class ExtGnu;
31536
29392
class ExtAC;
 
29393
class ExtACBuilderCoupling;
 
29394
class ExtACSyntaxCoupling;
31537
29395
class ExtACTree;
 
29396
class ExtACKeywords;
31538
29397
class WinAsm;
31539
29398
class WinDeclSpecs;
31540
29399
class WinMemberExplSpec;
31544
29403
class CCExprResolve;
31545
29404
class CExprResolve;
31546
29405
namespace Puma {
31547
 
 
31548
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitState.h"
31549
 
class UnitState {
31550
 
#line 31551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31551
 
  friend class ::WinIfExists;
 
29406
class UnitState {  friend class ::WinIfExists;
31552
29407
  friend class ::WinImportHandler;
31553
29408
  friend class ::WinMacros;
31554
29409
  friend class ::CMatchSyntax;
31555
29410
  friend class ::ExtGnu;
31556
29411
  friend class ::ExtAC;
 
29412
  friend class ::ExtACBuilderCoupling;
 
29413
  friend class ::ExtACSyntaxCoupling;
31557
29414
  friend class ::ExtACTree;
 
29415
  friend class ::ExtACKeywords;
31558
29416
  friend class ::WinAsm;
31559
29417
  friend class ::WinDeclSpecs;
31560
29418
  friend class ::WinMemberExplSpec;
31564
29422
  friend class ::CCExprResolve;
31565
29423
  friend class ::CExprResolve;
31566
29424
 
31567
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitState.h"
31568
 
 
31569
29425
  bool _modified;
31570
29426
  bool _updated;
31571
29427
  long _lastModified;
31572
29428
      
31573
29429
public:
31574
 
  
31575
 
#line 31576 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31576
 
public: inline void __exec_old_C1();
31577
 
 
31578
 
#line 37 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
29430
  public: inline void __exec_old_C1();
31579
29431
UnitState ();
31580
29432
      
31581
29433
  bool isModified () const;
31587
29439
  void lastModified (long);
31588
29440
  void unmodified ();
31589
29441
  void updated ();
31590
 
 
31591
 
private:
31592
 
  bool _once ;
31593
 
 
31594
 
public:
31595
 
  bool onlyOnce ( ) const {
31596
 
return _once ;
31597
 
31598
 
public:
31599
 
  void onlyOnce ( bool v ) {
31600
 
_once = v ;
31601
 
31602
 
#line 31603 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31603
 
 
 
29442
   private:
 
29443
 bool _once ;
 
29444
public :
 
29445
 
 
29446
bool onlyOnce ( ) const { return _once ; }
 
29447
void onlyOnce ( bool v ) { _once = v ; }
31604
29448
struct TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 {
31605
29449
  typedef void Result;
31606
29450
  typedef ::Puma::UnitState That;
31607
29451
  typedef ::Puma::UnitState Target;
31608
 
  static const int JPID = 3;
 
29452
  static const int JPID = 5;
31609
29453
  static const AC::JPType JPTYPE = (AC::JPType)16;
31610
29454
  struct Res {
31611
29455
    typedef void Type;
31628
29472
};
31629
29473
 
31630
29474
 
31631
 
#line 48 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitState.h"
31632
 
 
31633
 
#line 31634 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31634
 
 
31635
29475
public:
31636
29476
inline UnitState (const Puma::UnitState & arg0) : _modified (arg0._modified), _updated (arg0._updated), _lastModified (arg0._lastModified), _once (arg0._once) {
31637
29477
  TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 tjp;
31639
29479
  AC::invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after<TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0> (&tjp);
31640
29480
 
31641
29481
}
31642
 
 
31643
 
#line 48 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitState.h"
31644
29482
};
31645
29483
 
31646
29484
 
31647
 
#line 31648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31648
 
 
31649
29485
 
31650
29486
struct TJP__ZN4Puma9UnitStateC1Ev_0 {
31651
29487
  typedef void Result;
31652
29488
  typedef ::Puma::UnitState That;
31653
29489
  typedef ::Puma::UnitState Target;
31654
 
  static const int JPID = 3;
 
29490
  static const int JPID = 5;
31655
29491
  static const AC::JPType JPTYPE = (AC::JPType)16;
31656
29492
  struct Res {
31657
29493
    typedef void Type;
31669
29505
 
31670
29506
};
31671
29507
 
31672
 
 
31673
 
#line 50 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitState.h"
31674
29508
inline UnitState::UnitState ()
31675
 
 
31676
 
#line 31677 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31677
 
{
 
29509
 {
31678
29510
  TJP__ZN4Puma9UnitStateC1Ev_0 tjp;
31679
29511
  tjp._that =  (TJP__ZN4Puma9UnitStateC1Ev_0::That*)this;
31680
29512
this->__exec_old_C1();
31681
29513
  AC::invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after<TJP__ZN4Puma9UnitStateC1Ev_0> (&tjp);
31682
29514
 
31683
29515
}
31684
 
inline void Puma::UnitState::__exec_old_C1()
31685
 
#line 51 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitState.h"
31686
 
{ _modified = false; _updated = false; _lastModified = 0; }
 
29516
inline void Puma::UnitState::__exec_old_C1(){ _modified = false; _updated = false; _lastModified = 0; }
31687
29517
 
31688
29518
inline bool UnitState::isModified () const 
31689
29519
 { return _modified; }
31705
29535
} // namespace Puma
31706
29536
 
31707
29537
#endif /* __UnitState__ */
31708
 
 
31709
 
#line 31710 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31710
 
#endif // __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_UnitState_h__
31711
 
 
31712
 
#line 72 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/UnitState.h"
31713
 
 
31714
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Unit.h"
 
29538
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
31715
29539
namespace Puma {
31716
29540
 
31717
29541
 
31718
 
 
31719
 
#line 31720 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31720
29542
} // closed Puma
31721
29543
class WinIfExists;
31722
29544
class WinImportHandler;
31724
29546
class CMatchSyntax;
31725
29547
class ExtGnu;
31726
29548
class ExtAC;
 
29549
class ExtACBuilderCoupling;
 
29550
class ExtACSyntaxCoupling;
31727
29551
class ExtACTree;
 
29552
class ExtACKeywords;
31728
29553
class WinAsm;
31729
29554
class WinDeclSpecs;
31730
29555
class WinMemberExplSpec;
31734
29559
class CCExprResolve;
31735
29560
class CExprResolve;
31736
29561
namespace Puma {
31737
 
 
31738
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Unit.h"
31739
 
class Unit : public List, public Printable {
31740
 
#line 31741 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31741
 
  friend class ::WinIfExists;
 
29562
class Unit : public List, public Printable {  friend class ::WinIfExists;
31742
29563
  friend class ::WinImportHandler;
31743
29564
  friend class ::WinMacros;
31744
29565
  friend class ::CMatchSyntax;
31745
29566
  friend class ::ExtGnu;
31746
29567
  friend class ::ExtAC;
 
29568
  friend class ::ExtACBuilderCoupling;
 
29569
  friend class ::ExtACSyntaxCoupling;
31747
29570
  friend class ::ExtACTree;
 
29571
  friend class ::ExtACKeywords;
31748
29572
  friend class ::WinAsm;
31749
29573
  friend class ::WinDeclSpecs;
31750
29574
  friend class ::WinMemberExplSpec;
31754
29578
  friend class ::CCExprResolve;
31755
29579
  friend class ::CExprResolve;
31756
29580
 
31757
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Unit.h"
31758
 
 
31759
29581
  char *_name;
31760
29582
  UnitState _state;
31761
29583
 
31775
29597
} // namespace Puma
31776
29598
 
31777
29599
#endif /* __unit_h__ */
31778
 
 
31779
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
31780
29600
namespace Puma {
31781
29601
 
31782
29602
 
31783
 
 
31784
 
#line 31785 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31785
29603
} // closed Puma
31786
29604
class WinIfExists;
31787
29605
class WinImportHandler;
31789
29607
class CMatchSyntax;
31790
29608
class ExtGnu;
31791
29609
class ExtAC;
 
29610
class ExtACBuilderCoupling;
 
29611
class ExtACSyntaxCoupling;
31792
29612
class ExtACTree;
 
29613
class ExtACKeywords;
31793
29614
class WinAsm;
31794
29615
class WinDeclSpecs;
31795
29616
class WinMemberExplSpec;
31799
29620
class CCExprResolve;
31800
29621
class CExprResolve;
31801
29622
namespace Puma {
31802
 
 
31803
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
31804
 
class Tokenizer {
31805
 
#line 31806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31806
 
  friend class ::WinIfExists;
 
29623
class Tokenizer {  friend class ::WinIfExists;
31807
29624
  friend class ::WinImportHandler;
31808
29625
  friend class ::WinMacros;
31809
29626
  friend class ::CMatchSyntax;
31810
29627
  friend class ::ExtGnu;
31811
29628
  friend class ::ExtAC;
 
29629
  friend class ::ExtACBuilderCoupling;
 
29630
  friend class ::ExtACSyntaxCoupling;
31812
29631
  friend class ::ExtACTree;
 
29632
  friend class ::ExtACKeywords;
31813
29633
  friend class ::WinAsm;
31814
29634
  friend class ::WinDeclSpecs;
31815
29635
  friend class ::WinMemberExplSpec;
31819
29639
  friend class ::CCExprResolve;
31820
29640
  friend class ::CExprResolve;
31821
29641
 
31822
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
31823
 
 
31824
29642
public:
31825
29643
  virtual ~Tokenizer () {}
31826
29644
  virtual void fill_unit (Source &in, Unit &unit) = 0;
31830
29648
} // namespace Puma
31831
29649
 
31832
29650
#endif /* __Tokenizer_h__ */
31833
 
 
31834
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CScanner.h"
31835
29651
namespace Puma {
31836
29652
 
31837
29653
 
31838
29654
class Token;
31839
29655
 
31840
 
 
31841
 
#line 31842 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31842
29656
} // closed Puma
31843
29657
class WinIfExists;
31844
29658
class WinImportHandler;
31846
29660
class CMatchSyntax;
31847
29661
class ExtGnu;
31848
29662
class ExtAC;
 
29663
class ExtACBuilderCoupling;
 
29664
class ExtACSyntaxCoupling;
31849
29665
class ExtACTree;
 
29666
class ExtACKeywords;
31850
29667
class WinAsm;
31851
29668
class WinDeclSpecs;
31852
29669
class WinMemberExplSpec;
31856
29673
class CCExprResolve;
31857
29674
class CExprResolve;
31858
29675
namespace Puma {
31859
 
 
31860
 
#line 36 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CScanner.h"
31861
 
class CScanner : public CRecognizer, public Tokenizer {
31862
 
#line 31863 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31863
 
  friend class ::WinIfExists;
 
29676
class CScanner : public CRecognizer, public Tokenizer {  friend class ::WinIfExists;
31864
29677
  friend class ::WinImportHandler;
31865
29678
  friend class ::WinMacros;
31866
29679
  friend class ::CMatchSyntax;
31867
29680
  friend class ::ExtGnu;
31868
29681
  friend class ::ExtAC;
 
29682
  friend class ::ExtACBuilderCoupling;
 
29683
  friend class ::ExtACSyntaxCoupling;
31869
29684
  friend class ::ExtACTree;
 
29685
  friend class ::ExtACKeywords;
31870
29686
  friend class ::WinAsm;
31871
29687
  friend class ::WinDeclSpecs;
31872
29688
  friend class ::WinMemberExplSpec;
31876
29692
  friend class ::CCExprResolve;
31877
29693
  friend class ::CExprResolve;
31878
29694
 
31879
 
#line 36 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CScanner.h"
31880
 
 
31881
29695
  Location loc;
31882
29696
  ErrorSink &err;
31883
29697
 
31890
29704
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
31891
29705
  virtual ~CScanner () {}
31892
29706
  void configure (const Config &);
31893
 
  void fill_unit (Source &in, Unit &unit);
31894
 
  void fill_unit (const char *in, Unit &unit);
 
29707
  public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
29708
void fill_unit (Source &in, Unit &unit);
 
29709
  public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
29710
void fill_unit (const char *in, Unit &unit);
31895
29711
};
31896
29712
 
31897
29713
 
31898
29714
} // namespace Puma
31899
29715
 
31900
29716
#endif /* __c_scanner_h__ */
31901
 
 
31902
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CProject.h"
31903
29717
namespace Puma {
31904
29718
 
31905
29719
 
31906
29720
class Source;
31907
29721
class CTypeInfo;
31908
29722
 
31909
 
 
31910
 
#line 31911 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
31911
29723
} // closed Puma
31912
29724
class WinIfExists;
31913
29725
class WinImportHandler;
31915
29727
class CMatchSyntax;
31916
29728
class ExtGnu;
31917
29729
class ExtAC;
 
29730
class ExtACBuilderCoupling;
 
29731
class ExtACSyntaxCoupling;
31918
29732
class ExtACTree;
 
29733
class ExtACKeywords;
31919
29734
class WinAsm;
31920
29735
class WinDeclSpecs;
31921
29736
class WinMemberExplSpec;
31925
29740
class CCExprResolve;
31926
29741
class CExprResolve;
31927
29742
namespace Puma {
31928
 
 
31929
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CProject.h"
31930
 
class CProject : public Project {
31931
 
#line 31932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
29743
class CProject : public Project {  friend class ::WinIfExists;
 
29744
  friend class ::WinImportHandler;
 
29745
  friend class ::WinMacros;
 
29746
  friend class ::CMatchSyntax;
 
29747
  friend class ::ExtGnu;
 
29748
  friend class ::ExtAC;
 
29749
  friend class ::ExtACBuilderCoupling;
 
29750
  friend class ::ExtACSyntaxCoupling;
 
29751
  friend class ::ExtACTree;
 
29752
  friend class ::ExtACKeywords;
 
29753
  friend class ::WinAsm;
 
29754
  friend class ::WinDeclSpecs;
 
29755
  friend class ::WinMemberExplSpec;
 
29756
  friend class ::WinTypeKeywords;
 
29757
  friend class ::PragmaOnceUnitState;
 
29758
  friend class ::PragmaOnce;
 
29759
  friend class ::CCExprResolve;
 
29760
  friend class ::CExprResolve;
 
29761
 
 
29762
  Config _config;
 
29763
  CScanner _scanner;
 
29764
 
 
29765
public:
 
29766
  CProject (ErrorStream &e);
 
29767
 
 
29768
  // Constructor: Add some source directories.
 
29769
  CProject (ErrorStream &, const char *defs, 
 
29770
               const char *decls = (const char*)0); 
 
29771
 
 
29772
  // Constructor: Setup preprocessor configuration according to
 
29773
  // command line parameter and the global config file and
 
29774
  // add some source directories.
 
29775
  CProject (ErrorStream &, int &argc, char **&argv, 
 
29776
            const char *defs = (const char*)0, 
 
29777
            const char *decls = (const char*)0);
 
29778
 
 
29779
public: // Project configuration 
 
29780
  // Get the preprocessor configuration.
 
29781
  Config &config ();
 
29782
 
 
29783
  // Configure the project from the command line or a file.
 
29784
  virtual void configure (Config &);
 
29785
 
 
29786
  // Add a new file to the project.
 
29787
  Unit *addFile (Filename file);
 
29788
 
 
29789
public: // Scanner interface
 
29790
  // Get the scanner.
 
29791
  CScanner &scanner ();
 
29792
 
 
29793
  // Scan the file `file' or the source if given. When
 
29794
  // scanning a source the resulting unit gets the name `file'.
 
29795
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
29796
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
 
29797
                          bool isFile = true);
 
29798
        
 
29799
  // Scan a string. The resulting unit gets the name `name'.
 
29800
  // (and will not be registered at the unit manager!)
 
29801
  virtual Unit *scanString (const char *str, 
 
29802
                            const char *name = (const char*)0);
 
29803
 
 
29804
public: // Miscellaneous Functions
 
29805
 
 
29806
  // Give the filename needed to include a particular header file
 
29807
  Filename getInclString (Filename filename);
 
29808
 
 
29809
private:
 
29810
  // Map the type string from --size-type and --ptrdiff-type
 
29811
  // to real Puma type.
 
29812
  CTypeInfo *mapType (const char *) const;
 
29813
};
 
29814
 
 
29815
inline Config &CProject::config () 
 
29816
 { return _config; }
 
29817
inline CScanner &CProject::scanner () 
 
29818
 { return _scanner; }
 
29819
 
 
29820
 
 
29821
} // namespace Puma
 
29822
 
 
29823
#endif /* __CProject_h__ */
 
29824
using namespace Puma;
 
29825
 
 
29826
class WinIfExists;
 
29827
class WinImportHandler;
 
29828
class WinMacros;
 
29829
class CMatchSyntax;
 
29830
class ExtGnu;
 
29831
class ExtACBuilderCoupling;
 
29832
class ExtACSyntaxCoupling;
 
29833
class ExtACTree;
 
29834
class ExtACKeywords;
 
29835
class WinAsm;
 
29836
class WinDeclSpecs;
 
29837
class WinMemberExplSpec;
 
29838
class WinTypeKeywords;
 
29839
class PragmaOnceUnitState;
 
29840
class PragmaOnce;
 
29841
class CCExprResolve;
 
29842
class CExprResolve;
 
29843
class ExtAC {
 
29844
public:
 
29845
  static ExtAC *aspectof () {
 
29846
    static ExtAC __instance;
 
29847
    return &__instance;
 
29848
  }
 
29849
  static ExtAC *aspectOf () {
 
29850
    return aspectof ();
 
29851
  }
 
29852
private:
31932
29853
  friend class ::WinIfExists;
31933
29854
  friend class ::WinImportHandler;
31934
29855
  friend class ::WinMacros;
31935
29856
  friend class ::CMatchSyntax;
31936
29857
  friend class ::ExtGnu;
 
29858
  friend class ::ExtACBuilderCoupling;
 
29859
  friend class ::ExtACSyntaxCoupling;
 
29860
  friend class ::ExtACTree;
 
29861
  friend class ::ExtACKeywords;
 
29862
  friend class ::WinAsm;
 
29863
  friend class ::WinDeclSpecs;
 
29864
  friend class ::WinMemberExplSpec;
 
29865
  friend class ::WinTypeKeywords;
 
29866
  friend class ::PragmaOnceUnitState;
 
29867
  friend class ::PragmaOnce;
 
29868
  friend class ::CCExprResolve;
 
29869
  friend class ::CExprResolve;
 
29870
 
 
29871
  // used to enable and disable this extension at runtime
 
29872
  bool _enabled;
 
29873
  
 
29874
protected:
 
29875
  ExtAC () : _enabled (false) {}
 
29876
  
 
29877
  // ******************
 
29878
  // C parser extension
 
29879
  // ******************
 
29880
  
 
29881
  
 
29882
 
 
29883
  // *****************
 
29884
  // ClassDb extension
 
29885
  // *****************
 
29886
 
 
29887
  // introduce AC extensions
 
29888
  
 
29889
  
 
29890
  
 
29891
  // add behavioral extensions
 
29892
  
 
29893
public: template<class JoinPoint> void __a0_before (JoinPoint *tjp) {
 
29894
  typedef typename JoinPoint::That __JP_That;
 
29895
  typedef typename JoinPoint::Target __JP_Target;
 
29896
  typedef typename JoinPoint::Result __JP_Result;
 
29897
 
 
29898
    tjp->that ()->ACClassDatabase::Dump (*tjp->template arg<0>(), *tjp->template arg<1>());
 
29899
  }
 
29900
protected:
 
29901
 
 
29902
 
 
29903
  // ***************************
 
29904
  // C and CC-Semantic extension
 
29905
  // ***************************
 
29906
 
 
29907
  
 
29908
 
 
29909
  
 
29910
 
 
29911
  // initialize introduced attributes
 
29912
  
 
29913
public: template<class JoinPoint> void __a1_after (JoinPoint *tjp) {
 
29914
  typedef typename JoinPoint::That __JP_That;
 
29915
  typedef typename JoinPoint::Target __JP_Target;
 
29916
  typedef typename JoinPoint::Result __JP_Result;
 
29917
 
 
29918
    tjp->that ()->_in_advice_decl   = false;
 
29919
    tjp->that ()->_in_pointcut_decl = false;
 
29920
    tjp->that ()->_introducer       = 0;
 
29921
  }
 
29922
protected:
 
29923
 
 
29924
  
 
29925
  // introduce_function must check for code advice
 
29926
  
 
29927
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp) {
 
29928
  typedef typename JoinPoint::That __JP_That;
 
29929
  typedef typename JoinPoint::Target __JP_Target;
 
29930
  typedef typename JoinPoint::Result __JP_Result;
 
29931
 
 
29932
     
 
29933
    // first save the current function
 
29934
    CObjectInfo *func = tjp->that ()->current_fct;
 
29935
    
 
29936
    // now do the original stuff
 
29937
    tjp->proceed ();
 
29938
    CTree *node = *tjp->result ();
 
29939
    if (!node)
 
29940
      return;
 
29941
 
 
29942
    // do the necessary post processing
 
29943
    tjp->that ()->introduce_function_post (func, node);
 
29944
  }
 
29945
protected:
 
29946
 
 
29947
  
 
29948
  // make sure lookup of functions is ignored for intros
 
29949
  
 
29950
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
29951
  typedef typename JoinPoint::That __JP_That;
 
29952
  typedef typename JoinPoint::Target __JP_Target;
 
29953
  typedef typename JoinPoint::Result __JP_Result;
 
29954
 
 
29955
    if (tjp->that ()->_in_advice_decl)
 
29956
      *tjp->result () = true;
 
29957
    else
 
29958
      tjp->proceed ();
 
29959
  }
 
29960
protected:
 
29961
 
 
29962
 
 
29963
  // extend member handling
 
29964
  
 
29965
public: template<class JoinPoint> void __a4_after (JoinPoint *tjp) {
 
29966
  typedef typename JoinPoint::That __JP_That;
 
29967
  typedef typename JoinPoint::Target __JP_Target;
 
29968
  typedef typename JoinPoint::Result __JP_Result;
 
29969
 
 
29970
    CTree *node = *tjp->result ();
 
29971
    if (!node || node->NodeName () != CT_InitDeclarator::NodeId ())
 
29972
      return;
 
29973
 
 
29974
    CObjectInfo *object = ((CT_InitDeclarator *)node)->Object ();
 
29975
    if (tjp->that ()->_in_pointcut_decl && object->FunctionInfo ()) {
 
29976
      // setup the scope for the following pointcut expression
 
29977
      tjp->that ()->current_scope = object->FunctionInfo ();
 
29978
    }
 
29979
  }
 
29980
protected:
 
29981
 
 
29982
 
 
29983
  // make sure lookup of members is ignored for intros
 
29984
  
 
29985
public: template<class JoinPoint> void __a5_around (JoinPoint *tjp, bool &redef_typedef) {
 
29986
  typedef typename JoinPoint::That __JP_That;
 
29987
  typedef typename JoinPoint::Target __JP_Target;
 
29988
  typedef typename JoinPoint::Result __JP_Result;
 
29989
 
 
29990
    if (tjp->that ()->_in_advice_decl) {
 
29991
      redef_typedef = false;
 
29992
      *tjp->result () = true;
 
29993
    } else
 
29994
      tjp->proceed ();
 
29995
  }
 
29996
protected:
 
29997
 
 
29998
 
 
29999
  // extend object handling
 
30000
  
 
30001
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
 
30002
  typedef typename JoinPoint::That __JP_That;
 
30003
  typedef typename JoinPoint::Target __JP_Target;
 
30004
  typedef typename JoinPoint::Result __JP_Result;
 
30005
 
 
30006
    CTree *node = *tjp->result ();
 
30007
    if (! node || node->NodeName () != CT_InitDeclarator::NodeId ()) 
 
30008
      return;
 
30009
 
 
30010
    CObjectInfo *object = ((CT_InitDeclarator *)node)->Object ();
 
30011
    if (tjp->that ()->_in_pointcut_decl && object->FunctionInfo ()) {
 
30012
      // setup the scope for the following pointcut expression
 
30013
// TEMPORARY
 
30014
//      tjp->that ()->last_scope = tjp->that ()->current_scope;
 
30015
      tjp->that ()->current_scope = object->FunctionInfo ();
 
30016
    }
 
30017
  }
 
30018
protected:
 
30019
 
 
30020
  
 
30021
  // make sure lookup of members is ignored for intros
 
30022
  
 
30023
public: template<class JoinPoint> void __a7_around (JoinPoint *tjp, bool &redef_typedef) {
 
30024
  typedef typename JoinPoint::That __JP_That;
 
30025
  typedef typename JoinPoint::Target __JP_Target;
 
30026
  typedef typename JoinPoint::Result __JP_Result;
 
30027
 
 
30028
      if (tjp->that ()->_in_advice_decl) {
 
30029
        redef_typedef = false;
 
30030
        *tjp->result () = true;
 
30031
      } else
 
30032
        tjp->proceed ();
 
30033
  }
 
30034
protected:
 
30035
 
 
30036
 
 
30037
  // extend the class handling  
 
30038
  
 
30039
public: template<class JoinPoint> void __a8_after (JoinPoint *tjp) {
 
30040
  typedef typename JoinPoint::That __JP_That;
 
30041
  typedef typename JoinPoint::Target __JP_Target;
 
30042
  typedef typename JoinPoint::Result __JP_Result;
 
30043
 
 
30044
    CT_ClassDef *cd = (CT_ClassDef*)*tjp->result ();
 
30045
    if (!cd)
 
30046
      return;
 
30047
    tjp->that ()->introduce_class_post (cd);
 
30048
 
 
30049
    if (tjp->that ()->_introducer) {
 
30050
      // handle introductions before a class, they shall be parsed in global scope
 
30051
      CStructure *saved_scope = tjp->that ()->current_scope;
 
30052
      tjp->that ()->current_scope = tjp->that ()->_db->FileInfo (0);
 
30053
//    _protection.push (CProtection::PROT_NONE);
 
30054
//    _in_extern_decl.push (0);
 
30055
      tjp->that ()->_introducer->class_before (cd);
 
30056
//    _in_extern_decl.pop ();
 
30057
//    _protection.pop ();
 
30058
      tjp->that ()->current_scope = saved_scope;
 
30059
    }
 
30060
  }
 
30061
protected:
 
30062
 
 
30063
 
 
30064
  // extend the class handling  
 
30065
  
 
30066
public: template<class JoinPoint> void __a9_before (JoinPoint *tjp) {
 
30067
  typedef typename JoinPoint::That __JP_That;
 
30068
  typedef typename JoinPoint::Target __JP_Target;
 
30069
  typedef typename JoinPoint::Result __JP_Result;
 
30070
 
 
30071
    if (tjp->that ()->_introducer) {
 
30072
      CT_ClassDef *cd =
 
30073
        (CT_ClassDef*)tjp->that ()->current_scope->Structure ()->Tree ();
 
30074
      Builder &builder = tjp->that ()->builder ();
 
30075
      tjp->that ()->_introducer->class_end (cd,
 
30076
        builder.get_node (builder.nodes () - 1));
 
30077
    }
 
30078
  }
 
30079
protected:
 
30080
 
 
30081
 
 
30082
  // perform an additional check on base classes with aspects
 
30083
  
 
30084
public: template<class JoinPoint> void __a10_after (JoinPoint *tjp) {
 
30085
  typedef typename JoinPoint::That __JP_That;
 
30086
  typedef typename JoinPoint::Target __JP_Target;
 
30087
  typedef typename JoinPoint::Result __JP_Result;
 
30088
 
 
30089
 
 
30090
    // obtain the first argument
 
30091
    CTree *cs = *tjp->template arg<0>();
 
30092
    
 
30093
    // handle it
 
30094
    tjp->that ()->add_base_classes_post (cs);
 
30095
  }
 
30096
protected:
 
30097
 
 
30098
};
 
30099
namespace AC {
 
30100
  template <class JoinPoint>
 
30101
  inline void invoke_ExtAC_ExtAC_a0_before (JoinPoint *tjp) {
 
30102
    ::ExtAC::aspectof()->__a0_before (tjp);
 
30103
  }
 
30104
  template <class JoinPoint>
 
30105
  inline void invoke_ExtAC_ExtAC_a1_after (JoinPoint *tjp) {
 
30106
    ::ExtAC::aspectof()->__a1_after (tjp);
 
30107
  }
 
30108
  template <class JoinPoint>
 
30109
  inline void invoke_ExtAC_ExtAC_a2_around (JoinPoint *tjp) {
 
30110
    ::ExtAC::aspectof()->__a2_around (tjp);
 
30111
  }
 
30112
  template <class JoinPoint>
 
30113
  inline void invoke_ExtAC_ExtAC_a3_around (JoinPoint *tjp) {
 
30114
    ::ExtAC::aspectof()->__a3_around (tjp);
 
30115
  }
 
30116
  template <class JoinPoint>
 
30117
  inline void invoke_ExtAC_ExtAC_a4_after (JoinPoint *tjp) {
 
30118
    ::ExtAC::aspectof()->__a4_after (tjp);
 
30119
  }
 
30120
  template <class JoinPoint, class Binding>
 
30121
  inline void invoke_ExtAC_ExtAC_a5_around (JoinPoint *tjp) {
 
30122
    typedef typename Binding::template Arg<0> Arg0;
 
30123
    ::ExtAC::aspectof()->__a5_around (tjp, (bool &)Arg0::val (tjp));
 
30124
  }
 
30125
  template <class JoinPoint>
 
30126
  inline void invoke_ExtAC_ExtAC_a6_after (JoinPoint *tjp) {
 
30127
    ::ExtAC::aspectof()->__a6_after (tjp);
 
30128
  }
 
30129
  template <class JoinPoint, class Binding>
 
30130
  inline void invoke_ExtAC_ExtAC_a7_around (JoinPoint *tjp) {
 
30131
    typedef typename Binding::template Arg<0> Arg0;
 
30132
    ::ExtAC::aspectof()->__a7_around (tjp, (bool &)Arg0::val (tjp));
 
30133
  }
 
30134
  template <class JoinPoint>
 
30135
  inline void invoke_ExtAC_ExtAC_a8_after (JoinPoint *tjp) {
 
30136
    ::ExtAC::aspectof()->__a8_after (tjp);
 
30137
  }
 
30138
  template <class JoinPoint>
 
30139
  inline void invoke_ExtAC_ExtAC_a9_before (JoinPoint *tjp) {
 
30140
    ::ExtAC::aspectof()->__a9_before (tjp);
 
30141
  }
 
30142
  template <class JoinPoint>
 
30143
  inline void invoke_ExtAC_ExtAC_a10_after (JoinPoint *tjp) {
 
30144
    ::ExtAC::aspectof()->__a10_after (tjp);
 
30145
  }
 
30146
 
30147
 
 
30148
 
 
30149
 
 
30150
// ***************************
 
30151
// C and CC-Semantic extension
 
30152
// ***************************
 
30153
 
 
30154
 
 
30155
 
 
30156
 
 
30157
 
 
30158
 
 
30159
 
 
30160
 
 
30161
 
 
30162
 
 
30163
 
 
30164
 
 
30165
 
 
30166
 
 
30167
 
 
30168
 
 
30169
 
 
30170
 
 
30171
 
 
30172
 
 
30173
 
 
30174
 
 
30175
 
 
30176
#endif /* __ext_ac_h__ */
 
30177
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
30178
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
30179
// This file is part of PUMA.
 
30180
// Copyright (C) 1999-2003  The PUMA developer team.
 
30181
//                                                                
 
30182
// This program is free software;  you can redistribute it and/or 
 
30183
// modify it under the terms of the GNU General Public License as 
 
30184
// published by the Free Software Foundation; either version 2 of 
 
30185
// the License, or (at your option) any later version.            
 
30186
//                                                                
 
30187
// This program is distributed in the hope that it will be useful,
 
30188
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
30189
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
30190
// GNU General Public License for more details.                   
 
30191
//                                                                
 
30192
// You should have received a copy of the GNU General Public      
 
30193
// License along with this program; if not, write to the Free     
 
30194
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
30195
// MA  02111-1307  USA                                            
 
30196
 
 
30197
#ifndef __CClassDatabase_h__
 
30198
#define __CClassDatabase_h__
 
30199
 
 
30200
 
 
30201
#ifndef __ac_fwd_ExtACKeywords__
 
30202
#define __ac_fwd_ExtACKeywords__
 
30203
class ExtACKeywords;
 
30204
namespace AC {
 
30205
  template <class JoinPoint, class Binding>
 
30206
  inline void invoke_ExtACKeywords_ExtACKeywords_a0_before (JoinPoint *tjp);
 
30207
  template <class JoinPoint, class Binding>
 
30208
  inline void invoke_ExtACKeywords_ExtACKeywords_a1_before (JoinPoint *tjp);
 
30209
  template <class JoinPoint>
 
30210
  inline void invoke_ExtACKeywords_ExtACKeywords_a2_before (JoinPoint *tjp);
 
30211
}
 
30212
#endif
 
30213
 
 
30214
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
30215
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
30216
#endif
 
30217
// This file is part of PUMA.
 
30218
// Copyright (C) 1999-2003  The PUMA developer team.
 
30219
//                                                                
 
30220
// This program is free software;  you can redistribute it and/or 
 
30221
// modify it under the terms of the GNU General Public License as 
 
30222
// published by the Free Software Foundation; either version 2 of 
 
30223
// the License, or (at your option) any later version.            
 
30224
//                                                                
 
30225
// This program is distributed in the hope that it will be useful,
 
30226
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
30227
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
30228
// GNU General Public License for more details.                   
 
30229
//                                                                
 
30230
// You should have received a copy of the GNU General Public      
 
30231
// License along with this program; if not, write to the Free     
 
30232
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
30233
// MA  02111-1307  USA                                            
 
30234
 
 
30235
#ifndef __CProject_h__
 
30236
#define __CProject_h__
 
30237
 
 
30238
// Special project derivation for C++ sources.
 
30239
 
 
30240
#include "Puma/Config.h"
 
30241
#include "Puma/Project.h"
 
30242
#include "Puma/CScanner.h"
 
30243
#include "Puma/ErrorStream.h"
 
30244
 
 
30245
namespace Puma {
 
30246
 
 
30247
 
 
30248
class Source;
 
30249
class CTypeInfo;
 
30250
 
 
30251
} // closed Puma
 
30252
class WinIfExists;
 
30253
class WinImportHandler;
 
30254
class WinMacros;
 
30255
class CMatchSyntax;
 
30256
class ExtGnu;
 
30257
class ExtAC;
 
30258
class ExtACBuilderCoupling;
 
30259
class ExtACSyntaxCoupling;
 
30260
class ExtACTree;
 
30261
class ExtACKeywords;
 
30262
class WinAsm;
 
30263
class WinDeclSpecs;
 
30264
class WinMemberExplSpec;
 
30265
class WinTypeKeywords;
 
30266
class PragmaOnceUnitState;
 
30267
class PragmaOnce;
 
30268
class CCExprResolve;
 
30269
class CExprResolve;
 
30270
namespace Puma {
 
30271
class CProject : public Project {  friend class ::WinIfExists;
 
30272
  friend class ::WinImportHandler;
 
30273
  friend class ::WinMacros;
 
30274
  friend class ::CMatchSyntax;
 
30275
  friend class ::ExtGnu;
31937
30276
  friend class ::ExtAC;
 
30277
  friend class ::ExtACBuilderCoupling;
 
30278
  friend class ::ExtACSyntaxCoupling;
31938
30279
  friend class ::ExtACTree;
 
30280
  friend class ::ExtACKeywords;
31939
30281
  friend class ::WinAsm;
31940
30282
  friend class ::WinDeclSpecs;
31941
30283
  friend class ::WinMemberExplSpec;
31945
30287
  friend class ::CCExprResolve;
31946
30288
  friend class ::CExprResolve;
31947
30289
 
31948
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CProject.h"
31949
 
 
31950
30290
  Config _config;
31951
30291
  CScanner _scanner;
31952
30292
 
31980
30320
 
31981
30321
  // Scan the file `file' or the source if given. When
31982
30322
  // scanning a source the resulting unit gets the name `file'.
31983
 
  virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
 
30323
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
30324
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
31984
30325
                          bool isFile = true);
31985
30326
        
31986
30327
  // Scan a string. The resulting unit gets the name `name'.
32008
30349
} // namespace Puma
32009
30350
 
32010
30351
#endif /* __CProject_h__ */
32011
 
 
32012
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
32013
30352
using namespace std;
32014
30353
 
32015
30354
namespace Puma {
32032
30371
/** \class CClassDatabase CClassDatabase.h Puma/infos/CClassDatabase.h
32033
30372
 *  A CClassDatabase object is a database of all semantic objects
32034
30373
 *  (infos) of a project. */
32035
 
 
32036
 
#line 32037 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32037
30374
} // closed Puma
32038
30375
class WinIfExists;
32039
30376
class WinImportHandler;
32041
30378
class CMatchSyntax;
32042
30379
class ExtGnu;
32043
30380
class ExtAC;
 
30381
class ExtACBuilderCoupling;
 
30382
class ExtACSyntaxCoupling;
32044
30383
class ExtACTree;
 
30384
class ExtACKeywords;
32045
30385
class WinAsm;
32046
30386
class WinDeclSpecs;
32047
30387
class WinMemberExplSpec;
32051
30391
class CCExprResolve;
32052
30392
class CExprResolve;
32053
30393
namespace Puma {
32054
 
 
32055
 
#line 47 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
32056
 
class CClassDatabase  :public Puma::ACClassDatabase{
32057
 
#line 32058 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32058
 
  friend class ::WinIfExists;
 
30394
class CClassDatabase  :public ACClassDatabase {  friend class ::WinIfExists;
32059
30395
  friend class ::WinImportHandler;
32060
30396
  friend class ::WinMacros;
32061
30397
  friend class ::CMatchSyntax;
32062
30398
  friend class ::ExtGnu;
32063
30399
  friend class ::ExtAC;
 
30400
  friend class ::ExtACBuilderCoupling;
 
30401
  friend class ::ExtACSyntaxCoupling;
32064
30402
  friend class ::ExtACTree;
 
30403
  friend class ::ExtACKeywords;
32065
30404
  friend class ::WinAsm;
32066
30405
  friend class ::WinDeclSpecs;
32067
30406
  friend class ::WinMemberExplSpec;
32071
30410
  friend class ::CCExprResolve;
32072
30411
  friend class ::CExprResolve;
32073
30412
 
32074
 
#line 47 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
32075
 
 
32076
30413
  
32077
30414
  Array<CObjectInfo*> _Classes;   // index of classes
32078
30415
  Array<CObjectInfo*> _Unions;    // index of unions
32162
30499
   *  tree corresponding to the nesting of the semantic objects.
32163
30500
   *  \param out The output stream to dump to.
32164
30501
   *  \param depth The max. depth in the tree to be dumped. */
32165
 
  
32166
 
#line 32167 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32167
 
public: inline void __exec_old_Dump(std::basic_ostream< char > &,int) const;
32168
 
 
32169
 
#line 137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
30502
  public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
32170
30503
void Dump (ostream &out, int depth = 0) const;
32171
30504
 
32172
30505
  /** Get the project info delivered to the constructor of the database. */
32229
30562
} // namespace Puma
32230
30563
 
32231
30564
#endif /* __CClassDatabase_h__ */
32232
 
 
32233
 
#line 32234 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32234
 
#endif // __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
32235
 
 
32236
 
#line 198 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
32237
 
 
32238
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
 
30565
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
30566
 
 
30567
#ifndef __ac_fwd_ExtACKeywords__
 
30568
#define __ac_fwd_ExtACKeywords__
 
30569
class ExtACKeywords;
 
30570
namespace AC {
 
30571
  template <class JoinPoint, class Binding>
 
30572
  inline void invoke_ExtACKeywords_ExtACKeywords_a0_before (JoinPoint *tjp);
 
30573
  template <class JoinPoint, class Binding>
 
30574
  inline void invoke_ExtACKeywords_ExtACKeywords_a1_before (JoinPoint *tjp);
 
30575
  template <class JoinPoint>
 
30576
  inline void invoke_ExtACKeywords_ExtACKeywords_a2_before (JoinPoint *tjp);
 
30577
}
 
30578
#endif
 
30579
 
 
30580
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
30581
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
30582
#endif
 
30583
// This file is part of PUMA.
 
30584
// Copyright (C) 1999-2003  The PUMA developer team.
 
30585
//                                                                
 
30586
// This program is free software;  you can redistribute it and/or 
 
30587
// modify it under the terms of the GNU General Public License as 
 
30588
// published by the Free Software Foundation; either version 2 of 
 
30589
// the License, or (at your option) any later version.            
 
30590
//                                                                
 
30591
// This program is distributed in the hope that it will be useful,
 
30592
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
30593
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
30594
// GNU General Public License for more details.                   
 
30595
//                                                                
 
30596
// You should have received a copy of the GNU General Public      
 
30597
// License along with this program; if not, write to the Free     
 
30598
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
30599
// MA  02111-1307  USA                                            
 
30600
 
 
30601
#ifndef __CProject_h__
 
30602
#define __CProject_h__
 
30603
 
 
30604
// Special project derivation for C++ sources.
 
30605
 
 
30606
#include "Puma/Config.h"
 
30607
#include "Puma/Project.h"
 
30608
#include "Puma/CScanner.h"
 
30609
#include "Puma/ErrorStream.h"
 
30610
 
 
30611
namespace Puma {
 
30612
 
 
30613
 
 
30614
class Source;
 
30615
class CTypeInfo;
 
30616
 
 
30617
} // closed Puma
 
30618
class WinIfExists;
 
30619
class WinImportHandler;
 
30620
class WinMacros;
 
30621
class CMatchSyntax;
 
30622
class ExtGnu;
 
30623
class ExtAC;
 
30624
class ExtACBuilderCoupling;
 
30625
class ExtACSyntaxCoupling;
 
30626
class ExtACTree;
 
30627
class ExtACKeywords;
 
30628
class WinAsm;
 
30629
class WinDeclSpecs;
 
30630
class WinMemberExplSpec;
 
30631
class WinTypeKeywords;
 
30632
class PragmaOnceUnitState;
 
30633
class PragmaOnce;
 
30634
class CCExprResolve;
 
30635
class CExprResolve;
 
30636
namespace Puma {
 
30637
class CProject : public Project {  friend class ::WinIfExists;
 
30638
  friend class ::WinImportHandler;
 
30639
  friend class ::WinMacros;
 
30640
  friend class ::CMatchSyntax;
 
30641
  friend class ::ExtGnu;
 
30642
  friend class ::ExtAC;
 
30643
  friend class ::ExtACBuilderCoupling;
 
30644
  friend class ::ExtACSyntaxCoupling;
 
30645
  friend class ::ExtACTree;
 
30646
  friend class ::ExtACKeywords;
 
30647
  friend class ::WinAsm;
 
30648
  friend class ::WinDeclSpecs;
 
30649
  friend class ::WinMemberExplSpec;
 
30650
  friend class ::WinTypeKeywords;
 
30651
  friend class ::PragmaOnceUnitState;
 
30652
  friend class ::PragmaOnce;
 
30653
  friend class ::CCExprResolve;
 
30654
  friend class ::CExprResolve;
 
30655
 
 
30656
  Config _config;
 
30657
  CScanner _scanner;
 
30658
 
 
30659
public:
 
30660
  CProject (ErrorStream &e);
 
30661
 
 
30662
  // Constructor: Add some source directories.
 
30663
  CProject (ErrorStream &, const char *defs, 
 
30664
               const char *decls = (const char*)0); 
 
30665
 
 
30666
  // Constructor: Setup preprocessor configuration according to
 
30667
  // command line parameter and the global config file and
 
30668
  // add some source directories.
 
30669
  CProject (ErrorStream &, int &argc, char **&argv, 
 
30670
            const char *defs = (const char*)0, 
 
30671
            const char *decls = (const char*)0);
 
30672
 
 
30673
public: // Project configuration 
 
30674
  // Get the preprocessor configuration.
 
30675
  Config &config ();
 
30676
 
 
30677
  // Configure the project from the command line or a file.
 
30678
  virtual void configure (Config &);
 
30679
 
 
30680
  // Add a new file to the project.
 
30681
  Unit *addFile (Filename file);
 
30682
 
 
30683
public: // Scanner interface
 
30684
  // Get the scanner.
 
30685
  CScanner &scanner ();
 
30686
 
 
30687
  // Scan the file `file' or the source if given. When
 
30688
  // scanning a source the resulting unit gets the name `file'.
 
30689
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
30690
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
 
30691
                          bool isFile = true);
 
30692
        
 
30693
  // Scan a string. The resulting unit gets the name `name'.
 
30694
  // (and will not be registered at the unit manager!)
 
30695
  virtual Unit *scanString (const char *str, 
 
30696
                            const char *name = (const char*)0);
 
30697
 
 
30698
public: // Miscellaneous Functions
 
30699
 
 
30700
  // Give the filename needed to include a particular header file
 
30701
  Filename getInclString (Filename filename);
 
30702
 
 
30703
private:
 
30704
  // Map the type string from --size-type and --ptrdiff-type
 
30705
  // to real Puma type.
 
30706
  CTypeInfo *mapType (const char *) const;
 
30707
};
 
30708
 
 
30709
inline Config &CProject::config () 
 
30710
 { return _config; }
 
30711
inline CScanner &CProject::scanner () 
 
30712
 { return _scanner; }
 
30713
 
 
30714
 
 
30715
} // namespace Puma
 
30716
 
 
30717
#endif /* __CProject_h__ */
32239
30718
namespace Puma {
32240
30719
 
32241
30720
 
32242
30721
class CTree;
32243
30722
class PreTree;
32244
30723
 
32245
 
 
32246
 
#line 32247 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32247
30724
} // closed Puma
32248
30725
class WinIfExists;
32249
30726
class WinImportHandler;
32251
30728
class CMatchSyntax;
32252
30729
class ExtGnu;
32253
30730
class ExtAC;
 
30731
class ExtACBuilderCoupling;
 
30732
class ExtACSyntaxCoupling;
32254
30733
class ExtACTree;
 
30734
class ExtACKeywords;
32255
30735
class WinAsm;
32256
30736
class WinDeclSpecs;
32257
30737
class WinMemberExplSpec;
32261
30741
class CCExprResolve;
32262
30742
class CExprResolve;
32263
30743
namespace Puma {
32264
 
 
32265
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
32266
 
class CTranslationUnit {
32267
 
#line 32268 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32268
 
  friend class ::WinIfExists;
 
30744
class CTranslationUnit {  friend class ::WinIfExists;
32269
30745
  friend class ::WinImportHandler;
32270
30746
  friend class ::WinMacros;
32271
30747
  friend class ::CMatchSyntax;
32272
30748
  friend class ::ExtGnu;
32273
30749
  friend class ::ExtAC;
 
30750
  friend class ::ExtACBuilderCoupling;
 
30751
  friend class ::ExtACSyntaxCoupling;
32274
30752
  friend class ::ExtACTree;
 
30753
  friend class ::ExtACKeywords;
32275
30754
  friend class ::WinAsm;
32276
30755
  friend class ::WinDeclSpecs;
32277
30756
  friend class ::WinMemberExplSpec;
32281
30760
  friend class ::CCExprResolve;
32282
30761
  friend class ::CExprResolve;
32283
30762
 
32284
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
32285
 
 
32286
30763
  Unit *_unit;
32287
30764
  CTree *_syntax_tree;
32288
30765
  PreTree *_cpp_tree;
32318
30795
} // namespace Puma
32319
30796
 
32320
30797
#endif /* __CTranslationUnit__ */
32321
 
 
32322
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
32323
30798
namespace Puma {
32324
30799
 
32325
30800
 
32326
30801
class CT_SimpleName;
32327
30802
 
32328
 
 
32329
 
#line 32330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32330
30803
} // closed Puma
32331
30804
class WinIfExists;
32332
30805
class WinImportHandler;
32334
30807
class CMatchSyntax;
32335
30808
class ExtGnu;
32336
30809
class ExtAC;
 
30810
class ExtACBuilderCoupling;
 
30811
class ExtACSyntaxCoupling;
32337
30812
class ExtACTree;
 
30813
class ExtACKeywords;
32338
30814
class WinAsm;
32339
30815
class WinDeclSpecs;
32340
30816
class WinMemberExplSpec;
32344
30820
class CCExprResolve;
32345
30821
class CExprResolve;
32346
30822
namespace Puma {
32347
 
 
32348
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
32349
 
class CTemplateInstance {
32350
 
#line 32351 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32351
 
  friend class ::WinIfExists;
 
30823
class CTemplateInstance {  friend class ::WinIfExists;
32352
30824
  friend class ::WinImportHandler;
32353
30825
  friend class ::WinMacros;
32354
30826
  friend class ::CMatchSyntax;
32355
30827
  friend class ::ExtGnu;
32356
30828
  friend class ::ExtAC;
 
30829
  friend class ::ExtACBuilderCoupling;
 
30830
  friend class ::ExtACSyntaxCoupling;
32357
30831
  friend class ::ExtACTree;
 
30832
  friend class ::ExtACKeywords;
32358
30833
  friend class ::WinAsm;
32359
30834
  friend class ::WinDeclSpecs;
32360
30835
  friend class ::WinMemberExplSpec;
32364
30839
  friend class ::CCExprResolve;
32365
30840
  friend class ::CExprResolve;
32366
30841
 
32367
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
32368
 
 
32369
30842
protected:
32370
30843
  CTemplateInfo           *_TemplateInfo;
32371
30844
  CT_SimpleName           *_PointOfInstantiation;
32469
30942
} // namespace Puma
32470
30943
 
32471
30944
#endif /* __CTemplateInstance_h__ */
32472
 
 
32473
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
32474
30945
// This file is part of PUMA.
32475
30946
// Copyright (C) 1999-2003  The PUMA developer team.
32476
30947
//                                                                
32495
30966
// namespace info 
32496
30967
// knows whether it is an alias or an original namespace
32497
30968
 
32498
 
 
32499
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
32500
30969
namespace Puma {
32501
30970
 
32502
30971
 
32507
30976
/** \class CNamespaceInfo CNamespaceInfo.h Puma/infos/CNamespaceInfo.h
32508
30977
 *  A CNamespaceInfo object represents a C++ 'namespace'. There are two
32509
30978
 *  kinds of namespaces, i.e. original namespaces and namespace aliases. */
32510
 
 
32511
 
#line 32512 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32512
30979
} // closed Puma
32513
30980
class WinIfExists;
32514
30981
class WinImportHandler;
32516
30983
class CMatchSyntax;
32517
30984
class ExtGnu;
32518
30985
class ExtAC;
 
30986
class ExtACBuilderCoupling;
 
30987
class ExtACSyntaxCoupling;
32519
30988
class ExtACTree;
 
30989
class ExtACKeywords;
32520
30990
class WinAsm;
32521
30991
class WinDeclSpecs;
32522
30992
class WinMemberExplSpec;
32526
30996
class CCExprResolve;
32527
30997
class CExprResolve;
32528
30998
namespace Puma {
32529
 
 
32530
 
#line 37 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
32531
 
class CNamespaceInfo : public CStructure {
32532
 
#line 32533 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32533
 
  friend class ::WinIfExists;
 
30999
class CNamespaceInfo : public CStructure {  friend class ::WinIfExists;
32534
31000
  friend class ::WinImportHandler;
32535
31001
  friend class ::WinMacros;
32536
31002
  friend class ::CMatchSyntax;
32537
31003
  friend class ::ExtGnu;
32538
31004
  friend class ::ExtAC;
 
31005
  friend class ::ExtACBuilderCoupling;
 
31006
  friend class ::ExtACSyntaxCoupling;
32539
31007
  friend class ::ExtACTree;
 
31008
  friend class ::ExtACKeywords;
32540
31009
  friend class ::WinAsm;
32541
31010
  friend class ::WinDeclSpecs;
32542
31011
  friend class ::WinMemberExplSpec;
32546
31015
  friend class ::CCExprResolve;
32547
31016
  friend class ::CExprResolve;
32548
31017
 
32549
 
#line 37 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
32550
 
 
32551
31018
  bool _isAlias;
32552
31019
  bool _aroundInstantiation;
32553
31020
  
32607
31074
 
32608
31075
#endif /* __CNamespaceInfo_h__ */
32609
31076
 
32610
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
32611
 
 
32612
 
#line 32613 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32613
 
 
32614
31077
#ifndef __ac_fwd_ExtAC__
32615
31078
#define __ac_fwd_ExtAC__
32616
31079
class ExtAC;
32618
31081
  template <class JoinPoint>
32619
31082
  inline void invoke_ExtAC_ExtAC_a0_before (JoinPoint *tjp);
32620
31083
  template <class JoinPoint>
32621
 
  inline void invoke_ExtAC_ExtAC_a1_around (JoinPoint *tjp);
 
31084
  inline void invoke_ExtAC_ExtAC_a1_after (JoinPoint *tjp);
32622
31085
  template <class JoinPoint>
32623
 
  inline void invoke_ExtAC_ExtAC_a2_after (JoinPoint *tjp);
 
31086
  inline void invoke_ExtAC_ExtAC_a2_around (JoinPoint *tjp);
32624
31087
  template <class JoinPoint>
32625
31088
  inline void invoke_ExtAC_ExtAC_a3_around (JoinPoint *tjp);
32626
31089
  template <class JoinPoint>
32627
 
  inline void invoke_ExtAC_ExtAC_a4_around (JoinPoint *tjp);
32628
 
  template <class JoinPoint>
32629
 
  inline void invoke_ExtAC_ExtAC_a5_after (JoinPoint *tjp);
32630
 
  template <class JoinPoint>
32631
 
  inline void invoke_ExtAC_ExtAC_a6_around (JoinPoint *tjp);
32632
 
  template <class JoinPoint>
 
31090
  inline void invoke_ExtAC_ExtAC_a4_after (JoinPoint *tjp);
 
31091
  template <class JoinPoint, class Binding>
 
31092
  inline void invoke_ExtAC_ExtAC_a5_around (JoinPoint *tjp);
 
31093
  template <class JoinPoint>
 
31094
  inline void invoke_ExtAC_ExtAC_a6_after (JoinPoint *tjp);
 
31095
  template <class JoinPoint, class Binding>
32633
31096
  inline void invoke_ExtAC_ExtAC_a7_around (JoinPoint *tjp);
32634
31097
  template <class JoinPoint>
32635
31098
  inline void invoke_ExtAC_ExtAC_a8_after (JoinPoint *tjp);
32636
 
  template <class JoinPoint, class Binding>
32637
 
  inline void invoke_ExtAC_ExtAC_a9_around (JoinPoint *tjp);
 
31099
  template <class JoinPoint>
 
31100
  inline void invoke_ExtAC_ExtAC_a9_before (JoinPoint *tjp);
32638
31101
  template <class JoinPoint>
32639
31102
  inline void invoke_ExtAC_ExtAC_a10_after (JoinPoint *tjp);
32640
 
  template <class JoinPoint, class Binding>
32641
 
  inline void invoke_ExtAC_ExtAC_a11_around (JoinPoint *tjp);
32642
 
  template <class JoinPoint>
32643
 
  inline void invoke_ExtAC_ExtAC_a12_after (JoinPoint *tjp);
32644
 
  template <class JoinPoint>
32645
 
  inline void invoke_ExtAC_ExtAC_a13_before (JoinPoint *tjp);
32646
 
  template <class JoinPoint>
32647
 
  inline void invoke_ExtAC_ExtAC_a14_after (JoinPoint *tjp);
32648
31103
}
32649
31104
#endif
32650
31105
 
32651
 
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__
32652
 
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__
 
31106
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
 
31107
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
32653
31108
#endif
32654
 
 
32655
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
32656
 
 
32657
 
#line 32658 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32658
 
 
32659
 
#line 4 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
32660
 
#ifndef __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
32661
 
#define __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
32662
 
 
32663
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
31109
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
31110
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
32664
31111
// This file is part of PUMA.
32665
31112
// Copyright (C) 1999-2003  The PUMA developer team.
32666
31113
//                                                                
32707
31154
/** \class CClassDatabase CClassDatabase.h Puma/infos/CClassDatabase.h
32708
31155
 *  A CClassDatabase object is a database of all semantic objects
32709
31156
 *  (infos) of a project. */
32710
 
 
32711
 
#line 32712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32712
31157
} // closed Puma
32713
31158
class WinIfExists;
32714
31159
class WinImportHandler;
32716
31161
class CMatchSyntax;
32717
31162
class ExtGnu;
32718
31163
class ExtAC;
 
31164
class ExtACBuilderCoupling;
 
31165
class ExtACSyntaxCoupling;
32719
31166
class ExtACTree;
 
31167
class ExtACKeywords;
32720
31168
class WinAsm;
32721
31169
class WinDeclSpecs;
32722
31170
class WinMemberExplSpec;
32726
31174
class CCExprResolve;
32727
31175
class CExprResolve;
32728
31176
namespace Puma {
32729
 
 
32730
 
#line 47 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
32731
 
class CClassDatabase  :public Puma::ACClassDatabase{
32732
 
#line 32733 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32733
 
  friend class ::WinIfExists;
 
31177
class CClassDatabase  :public ACClassDatabase {  friend class ::WinIfExists;
32734
31178
  friend class ::WinImportHandler;
32735
31179
  friend class ::WinMacros;
32736
31180
  friend class ::CMatchSyntax;
32737
31181
  friend class ::ExtGnu;
32738
31182
  friend class ::ExtAC;
 
31183
  friend class ::ExtACBuilderCoupling;
 
31184
  friend class ::ExtACSyntaxCoupling;
32739
31185
  friend class ::ExtACTree;
 
31186
  friend class ::ExtACKeywords;
32740
31187
  friend class ::WinAsm;
32741
31188
  friend class ::WinDeclSpecs;
32742
31189
  friend class ::WinMemberExplSpec;
32746
31193
  friend class ::CCExprResolve;
32747
31194
  friend class ::CExprResolve;
32748
31195
 
32749
 
#line 47 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
32750
 
 
32751
31196
  
32752
31197
  Array<CObjectInfo*> _Classes;   // index of classes
32753
31198
  Array<CObjectInfo*> _Unions;    // index of unions
32837
31282
   *  tree corresponding to the nesting of the semantic objects.
32838
31283
   *  \param out The output stream to dump to.
32839
31284
   *  \param depth The max. depth in the tree to be dumped. */
32840
 
  
32841
 
#line 32842 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32842
 
public: inline void __exec_old_Dump(std::basic_ostream< char > &,int) const;
32843
 
 
32844
 
#line 137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
31285
  public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
32845
31286
void Dump (ostream &out, int depth = 0) const;
32846
31287
 
32847
31288
  /** Get the project info delivered to the constructor of the database. */
32904
31345
} // namespace Puma
32905
31346
 
32906
31347
#endif /* __CClassDatabase_h__ */
32907
 
 
32908
 
#line 32909 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32909
 
#endif // __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
32910
 
 
32911
 
#line 198 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
32912
 
 
32913
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
 
31348
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
32914
31349
// This file is part of PUMA.
32915
31350
// Copyright (C) 1999-2003  The PUMA developer team.
32916
31351
//                                                                
32934
31369
 
32935
31370
// union info
32936
31371
 
32937
 
 
32938
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
32939
31372
namespace Puma {
32940
31373
 
32941
31374
 
32942
 
 
32943
 
#line 32944 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32944
31375
} // closed Puma
32945
31376
class WinIfExists;
32946
31377
class WinImportHandler;
32948
31379
class CMatchSyntax;
32949
31380
class ExtGnu;
32950
31381
class ExtAC;
 
31382
class ExtACBuilderCoupling;
 
31383
class ExtACSyntaxCoupling;
32951
31384
class ExtACTree;
 
31385
class ExtACKeywords;
32952
31386
class WinAsm;
32953
31387
class WinDeclSpecs;
32954
31388
class WinMemberExplSpec;
32958
31392
class CCExprResolve;
32959
31393
class CExprResolve;
32960
31394
namespace Puma {
32961
 
 
32962
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
32963
 
class CUnionInfo : public CRecord {
32964
 
#line 32965 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
32965
 
  friend class ::WinIfExists;
 
31395
class CUnionInfo : public CRecord {  friend class ::WinIfExists;
32966
31396
  friend class ::WinImportHandler;
32967
31397
  friend class ::WinMacros;
32968
31398
  friend class ::CMatchSyntax;
32969
31399
  friend class ::ExtGnu;
32970
31400
  friend class ::ExtAC;
 
31401
  friend class ::ExtACBuilderCoupling;
 
31402
  friend class ::ExtACSyntaxCoupling;
32971
31403
  friend class ::ExtACTree;
 
31404
  friend class ::ExtACKeywords;
32972
31405
  friend class ::WinAsm;
32973
31406
  friend class ::WinDeclSpecs;
32974
31407
  friend class ::WinMemberExplSpec;
32978
31411
  friend class ::CCExprResolve;
32979
31412
  friend class ::CExprResolve;
32980
31413
 
32981
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
32982
 
 
32983
31414
protected:
32984
31415
  CUnionInfo (ObjectId);
32985
31416
 
33013
31444
} // namespace Puma
33014
31445
 
33015
31446
#endif /* __CUnionInfo_h__ */
33016
 
 
33017
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
33018
31447
// This file is part of PUMA.
33019
31448
// Copyright (C) 1999-2003  The PUMA developer team.
33020
31449
//                                                                
33039
31468
// enumeration info 
33040
31469
// knows its enumerators (enumeration constants)
33041
31470
 
33042
 
 
33043
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
33044
31471
// This file is part of PUMA.
33045
31472
// Copyright (C) 1999-2003  The PUMA developer team.
33046
31473
//                                                                
33065
31492
// enumeration constant (enumerator) info
33066
31493
// knows its enumeration and its constant value
33067
31494
 
33068
 
 
33069
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
33070
31495
namespace Puma {
33071
31496
 
33072
31497
 
33080
31505
 
33081
31506
/** \class CEnumeratorInfo CEnumeratorInfo.h Puma/infos/CEnumeratorInfo.h
33082
31507
 *  A CEnumeratorInfo object represents an enumerator constant. */
33083
 
 
33084
 
#line 33085 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33085
31508
} // closed Puma
33086
31509
class WinIfExists;
33087
31510
class WinImportHandler;
33089
31512
class CMatchSyntax;
33090
31513
class ExtGnu;
33091
31514
class ExtAC;
 
31515
class ExtACBuilderCoupling;
 
31516
class ExtACSyntaxCoupling;
33092
31517
class ExtACTree;
 
31518
class ExtACKeywords;
33093
31519
class WinAsm;
33094
31520
class WinDeclSpecs;
33095
31521
class WinMemberExplSpec;
33099
31525
class CCExprResolve;
33100
31526
class CExprResolve;
33101
31527
namespace Puma {
33102
 
 
33103
 
#line 41 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
33104
 
class CEnumeratorInfo : public CAttributeInfo {
33105
 
#line 33106 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33106
 
  friend class ::WinIfExists;
 
31528
class CEnumeratorInfo : public CAttributeInfo {  friend class ::WinIfExists;
33107
31529
  friend class ::WinImportHandler;
33108
31530
  friend class ::WinMacros;
33109
31531
  friend class ::CMatchSyntax;
33110
31532
  friend class ::ExtGnu;
33111
31533
  friend class ::ExtAC;
 
31534
  friend class ::ExtACBuilderCoupling;
 
31535
  friend class ::ExtACSyntaxCoupling;
33112
31536
  friend class ::ExtACTree;
 
31537
  friend class ::ExtACKeywords;
33113
31538
  friend class ::WinAsm;
33114
31539
  friend class ::WinDeclSpecs;
33115
31540
  friend class ::WinMemberExplSpec;
33119
31544
  friend class ::CCExprResolve;
33120
31545
  friend class ::CExprResolve;
33121
31546
 
33122
 
#line 41 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
33123
 
 
33124
31547
  CEnumInfo *_Enum;
33125
31548
  long int _Value;
33126
31549
 
33179
31602
} // namespace Puma
33180
31603
 
33181
31604
#endif /* __CEnumeratorInfo_h__ */
33182
 
 
33183
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
33184
31605
namespace Puma {
33185
31606
 
33186
31607
 
33190
31611
 
33191
31612
/** \class CEnumInfo CEnumInfo.h Puma/infos/CEnumInfo.h
33192
31613
 *  A CEnumInfo object represents a C++ 'enum'. */
33193
 
 
33194
 
#line 33195 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33195
31614
} // closed Puma
33196
31615
class WinIfExists;
33197
31616
class WinImportHandler;
33199
31618
class CMatchSyntax;
33200
31619
class ExtGnu;
33201
31620
class ExtAC;
 
31621
class ExtACBuilderCoupling;
 
31622
class ExtACSyntaxCoupling;
33202
31623
class ExtACTree;
 
31624
class ExtACKeywords;
33203
31625
class WinAsm;
33204
31626
class WinDeclSpecs;
33205
31627
class WinMemberExplSpec;
33209
31631
class CCExprResolve;
33210
31632
class CExprResolve;
33211
31633
namespace Puma {
33212
 
 
33213
 
#line 39 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
33214
 
class CEnumInfo : public CScopeRequest {
33215
 
#line 33216 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33216
 
  friend class ::WinIfExists;
 
31634
class CEnumInfo : public CScopeRequest {  friend class ::WinIfExists;
33217
31635
  friend class ::WinImportHandler;
33218
31636
  friend class ::WinMacros;
33219
31637
  friend class ::CMatchSyntax;
33220
31638
  friend class ::ExtGnu;
33221
31639
  friend class ::ExtAC;
 
31640
  friend class ::ExtACBuilderCoupling;
 
31641
  friend class ::ExtACSyntaxCoupling;
33222
31642
  friend class ::ExtACTree;
 
31643
  friend class ::ExtACKeywords;
33223
31644
  friend class ::WinAsm;
33224
31645
  friend class ::WinDeclSpecs;
33225
31646
  friend class ::WinMemberExplSpec;
33229
31650
  friend class ::CCExprResolve;
33230
31651
  friend class ::CExprResolve;
33231
31652
 
33232
 
#line 39 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
33233
 
 
33234
31653
  Array<CEnumeratorInfo*> _Enumerators;
33235
31654
 
33236
31655
public: 
33305
31724
} // namespace Puma
33306
31725
 
33307
31726
#endif /* __CEnumInfo_h__ */
33308
 
 
33309
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
33310
31727
// This file is part of PUMA.
33311
31728
// Copyright (C) 1999-2003  The PUMA developer team.
33312
31729
//                                                                
33332
31749
// knows the namespace info to which the 
33333
31750
// using-directive refers
33334
31751
 
33335
 
 
33336
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
33337
31752
namespace Puma {
33338
31753
 
33339
31754
 
33340
31755
class CNamespaceInfo;
33341
31756
 
33342
 
 
33343
 
#line 33344 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33344
31757
} // closed Puma
33345
31758
class WinIfExists;
33346
31759
class WinImportHandler;
33348
31761
class CMatchSyntax;
33349
31762
class ExtGnu;
33350
31763
class ExtAC;
 
31764
class ExtACBuilderCoupling;
 
31765
class ExtACSyntaxCoupling;
33351
31766
class ExtACTree;
 
31767
class ExtACKeywords;
33352
31768
class WinAsm;
33353
31769
class WinDeclSpecs;
33354
31770
class WinMemberExplSpec;
33358
31774
class CCExprResolve;
33359
31775
class CExprResolve;
33360
31776
namespace Puma {
33361
 
 
33362
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
33363
 
class CUsingInfo : public CScopeRequest {
33364
 
#line 33365 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33365
 
  friend class ::WinIfExists;
 
31777
class CUsingInfo : public CScopeRequest {  friend class ::WinIfExists;
33366
31778
  friend class ::WinImportHandler;
33367
31779
  friend class ::WinMacros;
33368
31780
  friend class ::CMatchSyntax;
33369
31781
  friend class ::ExtGnu;
33370
31782
  friend class ::ExtAC;
 
31783
  friend class ::ExtACBuilderCoupling;
 
31784
  friend class ::ExtACSyntaxCoupling;
33371
31785
  friend class ::ExtACTree;
 
31786
  friend class ::ExtACKeywords;
33372
31787
  friend class ::WinAsm;
33373
31788
  friend class ::WinDeclSpecs;
33374
31789
  friend class ::WinMemberExplSpec;
33378
31793
  friend class ::CCExprResolve;
33379
31794
  friend class ::CExprResolve;
33380
31795
 
33381
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
33382
 
 
33383
31796
  CNamespaceInfo *_Namespace;
33384
31797
 
33385
31798
public:
33404
31817
} // namespace Puma
33405
31818
 
33406
31819
#endif /* __CUsingInfo_h__ */
33407
 
 
33408
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CMemberAliasInfo.h"
33409
31820
// This file is part of PUMA.
33410
31821
// Copyright (C) 1999-2003  The PUMA developer team.
33411
31822
//                                                                
33437
31848
// the denoted member is added to _Functions, 
33438
31849
// _Types and _Attributes of CStructure
33439
31850
 
33440
 
 
33441
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CMemberAliasInfo.h"
33442
31851
namespace Puma {
33443
31852
 
33444
31853
 
33449
31858
/** \class CMemberAliasInfo CMemberAliasInfo.h Puma/infos/CMemberAliasInfo.h
33450
31859
 *  A CMemberAliasInfo object represents a class member inherited 
33451
31860
 *  from a base class. */
33452
 
 
33453
 
#line 33454 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33454
31861
} // closed Puma
33455
31862
class WinIfExists;
33456
31863
class WinImportHandler;
33458
31865
class CMatchSyntax;
33459
31866
class ExtGnu;
33460
31867
class ExtAC;
 
31868
class ExtACBuilderCoupling;
 
31869
class ExtACSyntaxCoupling;
33461
31870
class ExtACTree;
 
31871
class ExtACKeywords;
33462
31872
class WinAsm;
33463
31873
class WinDeclSpecs;
33464
31874
class WinMemberExplSpec;
33468
31878
class CCExprResolve;
33469
31879
class CExprResolve;
33470
31880
namespace Puma {
33471
 
 
33472
 
#line 44 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CMemberAliasInfo.h"
33473
 
class CMemberAliasInfo : public CScopeRequest {
33474
 
#line 33475 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33475
 
  friend class ::WinIfExists;
 
31881
class CMemberAliasInfo : public CScopeRequest {  friend class ::WinIfExists;
33476
31882
  friend class ::WinImportHandler;
33477
31883
  friend class ::WinMacros;
33478
31884
  friend class ::CMatchSyntax;
33479
31885
  friend class ::ExtGnu;
33480
31886
  friend class ::ExtAC;
 
31887
  friend class ::ExtACBuilderCoupling;
 
31888
  friend class ::ExtACSyntaxCoupling;
33481
31889
  friend class ::ExtACTree;
 
31890
  friend class ::ExtACKeywords;
33482
31891
  friend class ::WinAsm;
33483
31892
  friend class ::WinDeclSpecs;
33484
31893
  friend class ::WinMemberExplSpec;
33488
31897
  friend class ::CCExprResolve;
33489
31898
  friend class ::CExprResolve;
33490
31899
 
33491
 
#line 44 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CMemberAliasInfo.h"
33492
 
 
33493
31900
  CObjectInfo *_Member;
33494
31901
 
33495
31902
public: 
33521
31928
 
33522
31929
#endif /* __CMemberAliasInfo_h__ */
33523
31930
 
33524
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
33525
 
 
33526
 
#line 33527 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33527
 
 
33528
31931
#ifndef __ac_fwd_ExtACTree__
33529
31932
#define __ac_fwd_ExtACTree__
33530
31933
class ExtACTree;
33536
31939
}
33537
31940
#endif
33538
31941
 
33539
 
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
33540
 
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
31942
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
31943
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
33541
31944
#endif
33542
 
 
33543
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
33544
 
 
33545
 
#line 33546 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33546
 
 
33547
 
#line 6 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
33548
 
#ifndef __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
33549
 
#define __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
33550
 
 
33551
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31945
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
31946
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
33552
31947
// This file is part of PUMA.
33553
31948
// Copyright (C) 1999-2003  The PUMA developer team.
33554
31949
//                                                                
33730
32125
/*                                                                           */
33731
32126
/*****************************************************************************/
33732
32127
 
33733
 
 
33734
 
#line 33735 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33735
32128
} // closed Puma
33736
32129
class WinIfExists;
33737
32130
class WinImportHandler;
33739
32132
class CMatchSyntax;
33740
32133
class ExtGnu;
33741
32134
class ExtAC;
 
32135
class ExtACBuilderCoupling;
 
32136
class ExtACSyntaxCoupling;
33742
32137
class ExtACTree;
 
32138
class ExtACKeywords;
33743
32139
class WinAsm;
33744
32140
class WinDeclSpecs;
33745
32141
class WinMemberExplSpec;
33749
32145
class CCExprResolve;
33750
32146
class CExprResolve;
33751
32147
namespace Puma {
33752
 
 
33753
 
#line 182 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
33754
 
class CTree {
33755
 
#line 33756 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33756
 
  friend class ::WinIfExists;
 
32148
class CTree {  friend class ::WinIfExists;
33757
32149
  friend class ::WinImportHandler;
33758
32150
  friend class ::WinMacros;
33759
32151
  friend class ::CMatchSyntax;
33760
32152
  friend class ::ExtGnu;
33761
32153
  friend class ::ExtAC;
 
32154
  friend class ::ExtACBuilderCoupling;
 
32155
  friend class ::ExtACSyntaxCoupling;
33762
32156
  friend class ::ExtACTree;
 
32157
  friend class ::ExtACKeywords;
33763
32158
  friend class ::WinAsm;
33764
32159
  friend class ::WinDeclSpecs;
33765
32160
  friend class ::WinMemberExplSpec;
33769
32164
  friend class ::CCExprResolve;
33770
32165
  friend class ::CExprResolve;
33771
32166
 
33772
 
#line 182 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
33773
 
 
33774
32167
public:
33775
32168
  /*DEBUG*/static int alloc;
33776
32169
  /*DEBUG*/static int release;
33804
32197
public: // node classification function
33805
32198
  virtual CT_SimpleName *IsSimpleName () { return 0; }
33806
32199
  virtual CT_Declarator *IsDeclarator () { return 0; }
33807
 
 
33808
 
public:
33809
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
33810
 
 
33811
 
public:
33812
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
33813
 
};
33814
 
 
33815
 
 
33816
 
#line 33817 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
32200
   private:
 
32201
  typedef CTree CCExprResolveCTree;
 
32202
 public :
 
32203
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
32204
  typedef CTree CExprResolveCTree;
 
32205
 public :
 
32206
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
32207
 
33817
32208
} // closed Puma
33818
32209
class WinIfExists;
33819
32210
class WinImportHandler;
33821
32212
class CMatchSyntax;
33822
32213
class ExtGnu;
33823
32214
class ExtAC;
 
32215
class ExtACBuilderCoupling;
 
32216
class ExtACSyntaxCoupling;
33824
32217
class ExtACTree;
 
32218
class ExtACKeywords;
33825
32219
class WinAsm;
33826
32220
class WinDeclSpecs;
33827
32221
class WinMemberExplSpec;
33831
32225
class CCExprResolve;
33832
32226
class CExprResolve;
33833
32227
namespace Puma {
33834
 
 
33835
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
33836
 
class CT_Error : public CTree {
33837
 
#line 33838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33838
 
  friend class ::WinIfExists;
 
32228
class CT_Error : public CTree {  friend class ::WinIfExists;
33839
32229
  friend class ::WinImportHandler;
33840
32230
  friend class ::WinMacros;
33841
32231
  friend class ::CMatchSyntax;
33842
32232
  friend class ::ExtGnu;
33843
32233
  friend class ::ExtAC;
 
32234
  friend class ::ExtACBuilderCoupling;
 
32235
  friend class ::ExtACSyntaxCoupling;
33844
32236
  friend class ::ExtACTree;
 
32237
  friend class ::ExtACKeywords;
33845
32238
  friend class ::WinAsm;
33846
32239
  friend class ::WinDeclSpecs;
33847
32240
  friend class ::WinMemberExplSpec;
33851
32244
  friend class ::CCExprResolve;
33852
32245
  friend class ::CExprResolve;
33853
32246
 
33854
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
33855
 
 
33856
32247
public:
33857
32248
  static const char *NodeId ();
33858
32249
  const char *NodeName () const { return NodeId (); }
33859
32250
  int Sons () const { return 0; }
33860
32251
};
33861
32252
 
33862
 
 
33863
 
#line 33864 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33864
32253
} // closed Puma
33865
32254
class WinIfExists;
33866
32255
class WinImportHandler;
33868
32257
class CMatchSyntax;
33869
32258
class ExtGnu;
33870
32259
class ExtAC;
 
32260
class ExtACBuilderCoupling;
 
32261
class ExtACSyntaxCoupling;
33871
32262
class ExtACTree;
 
32263
class ExtACKeywords;
33872
32264
class WinAsm;
33873
32265
class WinDeclSpecs;
33874
32266
class WinMemberExplSpec;
33878
32270
class CCExprResolve;
33879
32271
class CExprResolve;
33880
32272
namespace Puma {
33881
 
 
33882
 
#line 225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
33883
 
class CT_Token : public CTree {
33884
 
#line 33885 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33885
 
  friend class ::WinIfExists;
 
32273
class CT_Token : public CTree {  friend class ::WinIfExists;
33886
32274
  friend class ::WinImportHandler;
33887
32275
  friend class ::WinMacros;
33888
32276
  friend class ::CMatchSyntax;
33889
32277
  friend class ::ExtGnu;
33890
32278
  friend class ::ExtAC;
 
32279
  friend class ::ExtACBuilderCoupling;
 
32280
  friend class ::ExtACSyntaxCoupling;
33891
32281
  friend class ::ExtACTree;
 
32282
  friend class ::ExtACKeywords;
33892
32283
  friend class ::WinAsm;
33893
32284
  friend class ::WinDeclSpecs;
33894
32285
  friend class ::WinMemberExplSpec;
33898
32289
  friend class ::CCExprResolve;
33899
32290
  friend class ::CExprResolve;
33900
32291
 
33901
 
#line 225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
33902
 
 
33903
32292
  Token *_token;
33904
32293
  unsigned long int _number;
33905
32294
  
33926
32315
/*                                                                           */
33927
32316
/*****************************************************************************/
33928
32317
 
33929
 
 
33930
 
#line 33931 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33931
32318
} // closed Puma
33932
32319
class WinIfExists;
33933
32320
class WinImportHandler;
33935
32322
class CMatchSyntax;
33936
32323
class ExtGnu;
33937
32324
class ExtAC;
 
32325
class ExtACBuilderCoupling;
 
32326
class ExtACSyntaxCoupling;
33938
32327
class ExtACTree;
 
32328
class ExtACKeywords;
33939
32329
class WinAsm;
33940
32330
class WinDeclSpecs;
33941
32331
class WinMemberExplSpec;
33945
32335
class CCExprResolve;
33946
32336
class CExprResolve;
33947
32337
namespace Puma {
33948
 
 
33949
 
#line 252 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
33950
 
class CT_List : public CTree {
33951
 
#line 33952 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
33952
 
  friend class ::WinIfExists;
 
32338
class CT_List : public CTree {  friend class ::WinIfExists;
33953
32339
  friend class ::WinImportHandler;
33954
32340
  friend class ::WinMacros;
33955
32341
  friend class ::CMatchSyntax;
33956
32342
  friend class ::ExtGnu;
33957
32343
  friend class ::ExtAC;
 
32344
  friend class ::ExtACBuilderCoupling;
 
32345
  friend class ::ExtACSyntaxCoupling;
33958
32346
  friend class ::ExtACTree;
 
32347
  friend class ::ExtACKeywords;
33959
32348
  friend class ::WinAsm;
33960
32349
  friend class ::WinDeclSpecs;
33961
32350
  friend class ::WinMemberExplSpec;
33965
32354
  friend class ::CCExprResolve;
33966
32355
  friend class ::CExprResolve;
33967
32356
 
33968
 
#line 252 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
33969
 
 
33970
32357
  Array<CTree*> _sons;
33971
32358
  int _properties;
33972
32359
 
34005
32392
   { if (idx < Sons ()) _sons.remove (idx); }
34006
32393
};
34007
32394
 
34008
 
 
34009
 
#line 34010 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34010
32395
} // closed Puma
34011
32396
class WinIfExists;
34012
32397
class WinImportHandler;
34014
32399
class CMatchSyntax;
34015
32400
class ExtGnu;
34016
32401
class ExtAC;
 
32402
class ExtACBuilderCoupling;
 
32403
class ExtACSyntaxCoupling;
34017
32404
class ExtACTree;
 
32405
class ExtACKeywords;
34018
32406
class WinAsm;
34019
32407
class WinDeclSpecs;
34020
32408
class WinMemberExplSpec;
34024
32412
class CCExprResolve;
34025
32413
class CExprResolve;
34026
32414
namespace Puma {
34027
 
 
34028
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34029
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
34030
 
#line 34031 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34031
 
  friend class ::WinIfExists;
 
32415
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
34032
32416
  friend class ::WinImportHandler;
34033
32417
  friend class ::WinMacros;
34034
32418
  friend class ::CMatchSyntax;
34035
32419
  friend class ::ExtGnu;
34036
32420
  friend class ::ExtAC;
 
32421
  friend class ::ExtACBuilderCoupling;
 
32422
  friend class ::ExtACSyntaxCoupling;
34037
32423
  friend class ::ExtACTree;
 
32424
  friend class ::ExtACKeywords;
34038
32425
  friend class ::WinAsm;
34039
32426
  friend class ::WinDeclSpecs;
34040
32427
  friend class ::WinMemberExplSpec;
34044
32431
  friend class ::CCExprResolve;
34045
32432
  friend class ::CExprResolve;
34046
32433
 
34047
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34048
 
 
34049
32434
public:
34050
32435
  CT_ExprList () { AddProperties (SEPARATORS); }
34051
32436
  static const char *NodeId ();
34057
32442
  CSemObject *SemObject () const { return (CSemObject*)this; }
34058
32443
};
34059
32444
 
34060
 
 
34061
 
#line 34062 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34062
32445
} // closed Puma
34063
32446
class WinIfExists;
34064
32447
class WinImportHandler;
34066
32449
class CMatchSyntax;
34067
32450
class ExtGnu;
34068
32451
class ExtAC;
 
32452
class ExtACBuilderCoupling;
 
32453
class ExtACSyntaxCoupling;
34069
32454
class ExtACTree;
 
32455
class ExtACKeywords;
34070
32456
class WinAsm;
34071
32457
class WinDeclSpecs;
34072
32458
class WinMemberExplSpec;
34076
32462
class CCExprResolve;
34077
32463
class CExprResolve;
34078
32464
namespace Puma {
34079
 
 
34080
 
#line 303 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34081
 
class CT_DeclaratorList : public CT_List {
34082
 
#line 34083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34083
 
  friend class ::WinIfExists;
 
32465
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
34084
32466
  friend class ::WinImportHandler;
34085
32467
  friend class ::WinMacros;
34086
32468
  friend class ::CMatchSyntax;
34087
32469
  friend class ::ExtGnu;
34088
32470
  friend class ::ExtAC;
 
32471
  friend class ::ExtACBuilderCoupling;
 
32472
  friend class ::ExtACSyntaxCoupling;
34089
32473
  friend class ::ExtACTree;
 
32474
  friend class ::ExtACKeywords;
34090
32475
  friend class ::WinAsm;
34091
32476
  friend class ::WinDeclSpecs;
34092
32477
  friend class ::WinMemberExplSpec;
34096
32481
  friend class ::CCExprResolve;
34097
32482
  friend class ::CExprResolve;
34098
32483
 
34099
 
#line 303 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34100
 
 
34101
32484
public:
34102
32485
  static const char *NodeId ();
34103
32486
  const char *NodeName () const { return NodeId (); }
34104
32487
};
34105
32488
 
34106
 
 
34107
 
#line 34108 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34108
32489
} // closed Puma
34109
32490
class WinIfExists;
34110
32491
class WinImportHandler;
34112
32493
class CMatchSyntax;
34113
32494
class ExtGnu;
34114
32495
class ExtAC;
 
32496
class ExtACBuilderCoupling;
 
32497
class ExtACSyntaxCoupling;
34115
32498
class ExtACTree;
 
32499
class ExtACKeywords;
34116
32500
class WinAsm;
34117
32501
class WinDeclSpecs;
34118
32502
class WinMemberExplSpec;
34122
32506
class CCExprResolve;
34123
32507
class CExprResolve;
34124
32508
namespace Puma {
34125
 
 
34126
 
#line 309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34127
 
class CT_EnumeratorList : public CT_List {
34128
 
#line 34129 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34129
 
  friend class ::WinIfExists;
 
32509
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
34130
32510
  friend class ::WinImportHandler;
34131
32511
  friend class ::WinMacros;
34132
32512
  friend class ::CMatchSyntax;
34133
32513
  friend class ::ExtGnu;
34134
32514
  friend class ::ExtAC;
 
32515
  friend class ::ExtACBuilderCoupling;
 
32516
  friend class ::ExtACSyntaxCoupling;
34135
32517
  friend class ::ExtACTree;
 
32518
  friend class ::ExtACKeywords;
34136
32519
  friend class ::WinAsm;
34137
32520
  friend class ::WinDeclSpecs;
34138
32521
  friend class ::WinMemberExplSpec;
34142
32525
  friend class ::CCExprResolve;
34143
32526
  friend class ::CExprResolve;
34144
32527
 
34145
 
#line 309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34146
 
 
34147
32528
public:
34148
32529
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
34149
32530
  static const char *NodeId ();
34150
32531
  const char *NodeName () const { return NodeId (); }
34151
32532
};
34152
32533
   
34153
 
 
34154
 
#line 34155 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34155
32534
} // closed Puma
34156
32535
class WinIfExists;
34157
32536
class WinImportHandler;
34159
32538
class CMatchSyntax;
34160
32539
class ExtGnu;
34161
32540
class ExtAC;
 
32541
class ExtACBuilderCoupling;
 
32542
class ExtACSyntaxCoupling;
34162
32543
class ExtACTree;
 
32544
class ExtACKeywords;
34163
32545
class WinAsm;
34164
32546
class WinDeclSpecs;
34165
32547
class WinMemberExplSpec;
34169
32551
class CCExprResolve;
34170
32552
class CExprResolve;
34171
32553
namespace Puma {
34172
 
 
34173
 
#line 316 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34174
 
class CT_DeclList : public CT_List {
34175
 
#line 34176 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34176
 
  friend class ::WinIfExists;
 
32554
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
34177
32555
  friend class ::WinImportHandler;
34178
32556
  friend class ::WinMacros;
34179
32557
  friend class ::CMatchSyntax;
34180
32558
  friend class ::ExtGnu;
34181
32559
  friend class ::ExtAC;
 
32560
  friend class ::ExtACBuilderCoupling;
 
32561
  friend class ::ExtACSyntaxCoupling;
34182
32562
  friend class ::ExtACTree;
 
32563
  friend class ::ExtACKeywords;
34183
32564
  friend class ::WinAsm;
34184
32565
  friend class ::WinDeclSpecs;
34185
32566
  friend class ::WinMemberExplSpec;
34189
32570
  friend class ::CCExprResolve;
34190
32571
  friend class ::CExprResolve;
34191
32572
 
34192
 
#line 316 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34193
 
 
34194
32573
public:
34195
32574
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
34196
32575
  static const char *NodeId ();
34198
32577
  void Linkage (CT_LinkageSpec *l);
34199
32578
};
34200
32579
 
34201
 
 
34202
 
#line 34203 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34203
32580
} // closed Puma
34204
32581
class WinIfExists;
34205
32582
class WinImportHandler;
34207
32584
class CMatchSyntax;
34208
32585
class ExtGnu;
34209
32586
class ExtAC;
 
32587
class ExtACBuilderCoupling;
 
32588
class ExtACSyntaxCoupling;
34210
32589
class ExtACTree;
 
32590
class ExtACKeywords;
34211
32591
class WinAsm;
34212
32592
class WinDeclSpecs;
34213
32593
class WinMemberExplSpec;
34217
32597
class CCExprResolve;
34218
32598
class CExprResolve;
34219
32599
namespace Puma {
34220
 
 
34221
 
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34222
 
class CT_DeclSpecSeq : public CT_List {
34223
 
#line 34224 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34224
 
  friend class ::WinIfExists;
 
32600
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
34225
32601
  friend class ::WinImportHandler;
34226
32602
  friend class ::WinMacros;
34227
32603
  friend class ::CMatchSyntax;
34228
32604
  friend class ::ExtGnu;
34229
32605
  friend class ::ExtAC;
 
32606
  friend class ::ExtACBuilderCoupling;
 
32607
  friend class ::ExtACSyntaxCoupling;
34230
32608
  friend class ::ExtACTree;
 
32609
  friend class ::ExtACKeywords;
34231
32610
  friend class ::WinAsm;
34232
32611
  friend class ::WinDeclSpecs;
34233
32612
  friend class ::WinMemberExplSpec;
34237
32616
  friend class ::CCExprResolve;
34238
32617
  friend class ::CExprResolve;
34239
32618
 
34240
 
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34241
 
 
34242
32619
public:
34243
32620
  static const char *NodeId ();
34244
32621
  const char *NodeName () const { return NodeId (); }
34245
32622
};
34246
32623
 
34247
 
 
34248
 
#line 34249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34249
32624
} // closed Puma
34250
32625
class WinIfExists;
34251
32626
class WinImportHandler;
34253
32628
class CMatchSyntax;
34254
32629
class ExtGnu;
34255
32630
class ExtAC;
 
32631
class ExtACBuilderCoupling;
 
32632
class ExtACSyntaxCoupling;
34256
32633
class ExtACTree;
 
32634
class ExtACKeywords;
34257
32635
class WinAsm;
34258
32636
class WinDeclSpecs;
34259
32637
class WinMemberExplSpec;
34263
32641
class CCExprResolve;
34264
32642
class CExprResolve;
34265
32643
namespace Puma {
34266
 
 
34267
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34268
 
class CT_CmpdStmt : public CT_List, public CSemScope {
34269
 
#line 34270 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34270
 
  friend class ::WinIfExists;
 
32644
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
34271
32645
  friend class ::WinImportHandler;
34272
32646
  friend class ::WinMacros;
34273
32647
  friend class ::CMatchSyntax;
34274
32648
  friend class ::ExtGnu;
34275
32649
  friend class ::ExtAC;
 
32650
  friend class ::ExtACBuilderCoupling;
 
32651
  friend class ::ExtACSyntaxCoupling;
34276
32652
  friend class ::ExtACTree;
 
32653
  friend class ::ExtACKeywords;
34277
32654
  friend class ::WinAsm;
34278
32655
  friend class ::WinDeclSpecs;
34279
32656
  friend class ::WinMemberExplSpec;
34283
32660
  friend class ::CCExprResolve;
34284
32661
  friend class ::CExprResolve;
34285
32662
 
34286
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34287
 
 
34288
32663
public:
34289
32664
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
34290
32665
  static const char *NodeId ();
34291
32666
  const char *NodeName () const { return NodeId (); }
34292
32667
};
34293
32668
 
34294
 
 
34295
 
#line 34296 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34296
32669
} // closed Puma
34297
32670
class WinIfExists;
34298
32671
class WinImportHandler;
34300
32673
class CMatchSyntax;
34301
32674
class ExtGnu;
34302
32675
class ExtAC;
 
32676
class ExtACBuilderCoupling;
 
32677
class ExtACSyntaxCoupling;
34303
32678
class ExtACTree;
 
32679
class ExtACKeywords;
34304
32680
class WinAsm;
34305
32681
class WinDeclSpecs;
34306
32682
class WinMemberExplSpec;
34310
32686
class CCExprResolve;
34311
32687
class CExprResolve;
34312
32688
namespace Puma {
34313
 
 
34314
 
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34315
 
class CT_HandlerSeq : public CT_List {
34316
 
#line 34317 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34317
 
  friend class ::WinIfExists;
 
32689
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
34318
32690
  friend class ::WinImportHandler;
34319
32691
  friend class ::WinMacros;
34320
32692
  friend class ::CMatchSyntax;
34321
32693
  friend class ::ExtGnu;
34322
32694
  friend class ::ExtAC;
 
32695
  friend class ::ExtACBuilderCoupling;
 
32696
  friend class ::ExtACSyntaxCoupling;
34323
32697
  friend class ::ExtACTree;
 
32698
  friend class ::ExtACKeywords;
34324
32699
  friend class ::WinAsm;
34325
32700
  friend class ::WinDeclSpecs;
34326
32701
  friend class ::WinMemberExplSpec;
34330
32705
  friend class ::CCExprResolve;
34331
32706
  friend class ::CExprResolve;
34332
32707
 
34333
 
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34334
 
 
34335
32708
public:
34336
32709
  static const char *NodeId ();
34337
32710
  const char *NodeName () const { return NodeId (); }
34338
32711
};
34339
32712
 
34340
 
 
34341
 
#line 34342 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34342
32713
} // closed Puma
34343
32714
class WinIfExists;
34344
32715
class WinImportHandler;
34346
32717
class CMatchSyntax;
34347
32718
class ExtGnu;
34348
32719
class ExtAC;
 
32720
class ExtACBuilderCoupling;
 
32721
class ExtACSyntaxCoupling;
34349
32722
class ExtACTree;
 
32723
class ExtACKeywords;
34350
32724
class WinAsm;
34351
32725
class WinDeclSpecs;
34352
32726
class WinMemberExplSpec;
34356
32730
class CCExprResolve;
34357
32731
class CExprResolve;
34358
32732
namespace Puma {
34359
 
 
34360
 
#line 343 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34361
 
class CT_TemplateParamList : public CT_List, public CSemScope {
34362
 
#line 34363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34363
 
  friend class ::WinIfExists;
 
32733
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
34364
32734
  friend class ::WinImportHandler;
34365
32735
  friend class ::WinMacros;
34366
32736
  friend class ::CMatchSyntax;
34367
32737
  friend class ::ExtGnu;
34368
32738
  friend class ::ExtAC;
 
32739
  friend class ::ExtACBuilderCoupling;
 
32740
  friend class ::ExtACSyntaxCoupling;
34369
32741
  friend class ::ExtACTree;
 
32742
  friend class ::ExtACKeywords;
34370
32743
  friend class ::WinAsm;
34371
32744
  friend class ::WinDeclSpecs;
34372
32745
  friend class ::WinMemberExplSpec;
34376
32749
  friend class ::CCExprResolve;
34377
32750
  friend class ::CExprResolve;
34378
32751
 
34379
 
#line 343 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34380
 
 
34381
32752
public:
34382
32753
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
34383
32754
  static const char *NodeId ();
34384
32755
  const char *NodeName () const { return NodeId (); }
34385
32756
};
34386
32757
 
34387
 
 
34388
 
#line 34389 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34389
32758
} // closed Puma
34390
32759
class WinIfExists;
34391
32760
class WinImportHandler;
34393
32762
class CMatchSyntax;
34394
32763
class ExtGnu;
34395
32764
class ExtAC;
 
32765
class ExtACBuilderCoupling;
 
32766
class ExtACSyntaxCoupling;
34396
32767
class ExtACTree;
 
32768
class ExtACKeywords;
34397
32769
class WinAsm;
34398
32770
class WinDeclSpecs;
34399
32771
class WinMemberExplSpec;
34403
32775
class CCExprResolve;
34404
32776
class CExprResolve;
34405
32777
namespace Puma {
34406
 
 
34407
 
#line 350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34408
 
class CT_TemplateArgList : public CT_List {
34409
 
#line 34410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34410
 
  friend class ::WinIfExists;
 
32778
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
34411
32779
  friend class ::WinImportHandler;
34412
32780
  friend class ::WinMacros;
34413
32781
  friend class ::CMatchSyntax;
34414
32782
  friend class ::ExtGnu;
34415
32783
  friend class ::ExtAC;
 
32784
  friend class ::ExtACBuilderCoupling;
 
32785
  friend class ::ExtACSyntaxCoupling;
34416
32786
  friend class ::ExtACTree;
 
32787
  friend class ::ExtACKeywords;
34417
32788
  friend class ::WinAsm;
34418
32789
  friend class ::WinDeclSpecs;
34419
32790
  friend class ::WinMemberExplSpec;
34423
32794
  friend class ::CCExprResolve;
34424
32795
  friend class ::CExprResolve;
34425
32796
 
34426
 
#line 350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34427
 
 
34428
32797
public:
34429
32798
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
34430
32799
  static const char *NodeId ();
34437
32806
/*                                                                           */
34438
32807
/*****************************************************************************/
34439
32808
 
34440
 
 
34441
 
#line 34442 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34442
32809
} // closed Puma
34443
32810
class WinIfExists;
34444
32811
class WinImportHandler;
34446
32813
class CMatchSyntax;
34447
32814
class ExtGnu;
34448
32815
class ExtAC;
 
32816
class ExtACBuilderCoupling;
 
32817
class ExtACSyntaxCoupling;
34449
32818
class ExtACTree;
 
32819
class ExtACKeywords;
34450
32820
class WinAsm;
34451
32821
class WinDeclSpecs;
34452
32822
class WinMemberExplSpec;
34456
32826
class CCExprResolve;
34457
32827
class CExprResolve;
34458
32828
namespace Puma {
34459
 
 
34460
 
#line 363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34461
 
class CT_Expression : public CTree, public CSemValue {
34462
 
#line 34463 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34463
 
  friend class ::WinIfExists;
 
32829
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
34464
32830
  friend class ::WinImportHandler;
34465
32831
  friend class ::WinMacros;
34466
32832
  friend class ::CMatchSyntax;
34467
32833
  friend class ::ExtGnu;
34468
32834
  friend class ::ExtAC;
 
32835
  friend class ::ExtACBuilderCoupling;
 
32836
  friend class ::ExtACSyntaxCoupling;
34469
32837
  friend class ::ExtACTree;
 
32838
  friend class ::ExtACKeywords;
34470
32839
  friend class ::WinAsm;
34471
32840
  friend class ::WinDeclSpecs;
34472
32841
  friend class ::WinMemberExplSpec;
34476
32845
  friend class ::CCExprResolve;
34477
32846
  friend class ::CExprResolve;
34478
32847
 
34479
 
#line 363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34480
 
 
34481
32848
protected:
34482
32849
  CT_Expression () {}
34483
32850
 
34487
32854
  CTypeInfo *Type () const { return type; }
34488
32855
  CExprValue *Value () const { return value; }
34489
32856
  CSemValue *SemValue () const { return (CSemValue*)this; }
34490
 
 
34491
 
public:
34492
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
34493
 
 
34494
 
public:
34495
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
34496
 
};
34497
 
 
34498
 
 
34499
 
#line 34500 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
32857
   private:
 
32858
  typedef CT_Expression CCExprResolveExpr;
 
32859
 public :
 
32860
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
32861
  typedef CT_Expression CExprResolveExpr;
 
32862
 public :
 
32863
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
32864
 
34500
32865
} // closed Puma
34501
32866
class WinIfExists;
34502
32867
class WinImportHandler;
34504
32869
class CMatchSyntax;
34505
32870
class ExtGnu;
34506
32871
class ExtAC;
 
32872
class ExtACBuilderCoupling;
 
32873
class ExtACSyntaxCoupling;
34507
32874
class ExtACTree;
 
32875
class ExtACKeywords;
34508
32876
class WinAsm;
34509
32877
class WinDeclSpecs;
34510
32878
class WinMemberExplSpec;
34514
32882
class CCExprResolve;
34515
32883
class CExprResolve;
34516
32884
namespace Puma {
34517
 
 
34518
 
#line 375 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34519
 
class CT_String : public CT_List, public CSemValue {
34520
 
#line 34521 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34521
 
  friend class ::WinIfExists;
 
32885
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
34522
32886
  friend class ::WinImportHandler;
34523
32887
  friend class ::WinMacros;
34524
32888
  friend class ::CMatchSyntax;
34525
32889
  friend class ::ExtGnu;
34526
32890
  friend class ::ExtAC;
 
32891
  friend class ::ExtACBuilderCoupling;
 
32892
  friend class ::ExtACSyntaxCoupling;
34527
32893
  friend class ::ExtACTree;
 
32894
  friend class ::ExtACKeywords;
34528
32895
  friend class ::WinAsm;
34529
32896
  friend class ::WinDeclSpecs;
34530
32897
  friend class ::WinMemberExplSpec;
34534
32901
  friend class ::CCExprResolve;
34535
32902
  friend class ::CExprResolve;
34536
32903
 
34537
 
#line 375 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34538
 
 
34539
32904
public:
34540
32905
  CT_String (int size) : CT_List (size, 1) {}
34541
32906
  static const char *NodeId ();
34544
32909
  CTypeInfo *Type () const { return type; }
34545
32910
  CExprValue *Value () const { return value; }
34546
32911
  CSemValue *SemValue () const { return (CSemValue*)this; }
34547
 
 
34548
 
public:
34549
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
34550
 
 
34551
 
public:
34552
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
34553
 
};
34554
 
 
34555
 
 
34556
 
#line 34557 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
32912
   private:
 
32913
  typedef CT_String CCExprResolveExpr;
 
32914
 public :
 
32915
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
32916
  typedef CT_String CExprResolveExpr;
 
32917
 public :
 
32918
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
32919
 
34557
32920
} // closed Puma
34558
32921
class WinIfExists;
34559
32922
class WinImportHandler;
34561
32924
class CMatchSyntax;
34562
32925
class ExtGnu;
34563
32926
class ExtAC;
 
32927
class ExtACBuilderCoupling;
 
32928
class ExtACSyntaxCoupling;
34564
32929
class ExtACTree;
 
32930
class ExtACKeywords;
34565
32931
class WinAsm;
34566
32932
class WinDeclSpecs;
34567
32933
class WinMemberExplSpec;
34571
32937
class CCExprResolve;
34572
32938
class CExprResolve;
34573
32939
namespace Puma {
34574
 
 
34575
 
#line 386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34576
 
class CT_WideString : public CT_String {
34577
 
#line 34578 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34578
 
  friend class ::WinIfExists;
 
32940
class CT_WideString : public CT_String {  friend class ::WinIfExists;
34579
32941
  friend class ::WinImportHandler;
34580
32942
  friend class ::WinMacros;
34581
32943
  friend class ::CMatchSyntax;
34582
32944
  friend class ::ExtGnu;
34583
32945
  friend class ::ExtAC;
 
32946
  friend class ::ExtACBuilderCoupling;
 
32947
  friend class ::ExtACSyntaxCoupling;
34584
32948
  friend class ::ExtACTree;
 
32949
  friend class ::ExtACKeywords;
34585
32950
  friend class ::WinAsm;
34586
32951
  friend class ::WinDeclSpecs;
34587
32952
  friend class ::WinMemberExplSpec;
34591
32956
  friend class ::CCExprResolve;
34592
32957
  friend class ::CExprResolve;
34593
32958
 
34594
 
#line 386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34595
 
 
34596
32959
public:
34597
32960
  CT_WideString (int size) : CT_String (size) {}
34598
32961
  static const char *NodeId ();
34599
32962
  const char *NodeName () const { return NodeId (); }
34600
 
 
34601
 
public:
34602
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
34603
 
 
34604
 
public:
34605
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
34606
 
};
34607
 
 
34608
 
 
34609
 
#line 34610 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
32963
   private:
 
32964
  typedef CT_WideString CCExprResolveExpr;
 
32965
 public :
 
32966
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
32967
  typedef CT_WideString CExprResolveExpr;
 
32968
 public :
 
32969
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
32970
 
34610
32971
} // closed Puma
34611
32972
class WinIfExists;
34612
32973
class WinImportHandler;
34614
32975
class CMatchSyntax;
34615
32976
class ExtGnu;
34616
32977
class ExtAC;
 
32978
class ExtACBuilderCoupling;
 
32979
class ExtACSyntaxCoupling;
34617
32980
class ExtACTree;
 
32981
class ExtACKeywords;
34618
32982
class WinAsm;
34619
32983
class WinDeclSpecs;
34620
32984
class WinMemberExplSpec;
34624
32988
class CCExprResolve;
34625
32989
class CExprResolve;
34626
32990
namespace Puma {
34627
 
 
34628
 
#line 393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34629
 
class CT_Integer : public CT_Expression {
34630
 
#line 34631 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34631
 
  friend class ::WinIfExists;
 
32991
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
34632
32992
  friend class ::WinImportHandler;
34633
32993
  friend class ::WinMacros;
34634
32994
  friend class ::CMatchSyntax;
34635
32995
  friend class ::ExtGnu;
34636
32996
  friend class ::ExtAC;
 
32997
  friend class ::ExtACBuilderCoupling;
 
32998
  friend class ::ExtACSyntaxCoupling;
34637
32999
  friend class ::ExtACTree;
 
33000
  friend class ::ExtACKeywords;
34638
33001
  friend class ::WinAsm;
34639
33002
  friend class ::WinDeclSpecs;
34640
33003
  friend class ::WinMemberExplSpec;
34644
33007
  friend class ::CCExprResolve;
34645
33008
  friend class ::CExprResolve;
34646
33009
 
34647
 
#line 393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34648
 
 
34649
33010
  CTree *_value;  // CT_Token
34650
33011
 
34651
33012
public:
34656
33017
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
34657
33018
  void ReplaceSon (CTree *old_son, CTree *new_son) 
34658
33019
   { if (old_son == _value) _value = new_son; }
34659
 
 
34660
 
public:
34661
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
34662
 
 
34663
 
public:
34664
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
34665
 
};
34666
 
 
34667
 
 
34668
 
#line 34669 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33020
   private:
 
33021
  typedef CT_Integer CCExprResolveExpr;
 
33022
 public :
 
33023
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33024
  typedef CT_Integer CExprResolveExpr;
 
33025
 public :
 
33026
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33027
 
34669
33028
} // closed Puma
34670
33029
class WinIfExists;
34671
33030
class WinImportHandler;
34673
33032
class CMatchSyntax;
34674
33033
class ExtGnu;
34675
33034
class ExtAC;
 
33035
class ExtACBuilderCoupling;
 
33036
class ExtACSyntaxCoupling;
34676
33037
class ExtACTree;
 
33038
class ExtACKeywords;
34677
33039
class WinAsm;
34678
33040
class WinDeclSpecs;
34679
33041
class WinMemberExplSpec;
34683
33045
class CCExprResolve;
34684
33046
class CExprResolve;
34685
33047
namespace Puma {
34686
 
 
34687
 
#line 406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34688
 
class CT_Character : public CT_Expression {
34689
 
#line 34690 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34690
 
  friend class ::WinIfExists;
 
33048
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
34691
33049
  friend class ::WinImportHandler;
34692
33050
  friend class ::WinMacros;
34693
33051
  friend class ::CMatchSyntax;
34694
33052
  friend class ::ExtGnu;
34695
33053
  friend class ::ExtAC;
 
33054
  friend class ::ExtACBuilderCoupling;
 
33055
  friend class ::ExtACSyntaxCoupling;
34696
33056
  friend class ::ExtACTree;
 
33057
  friend class ::ExtACKeywords;
34697
33058
  friend class ::WinAsm;
34698
33059
  friend class ::WinDeclSpecs;
34699
33060
  friend class ::WinMemberExplSpec;
34703
33064
  friend class ::CCExprResolve;
34704
33065
  friend class ::CExprResolve;
34705
33066
 
34706
 
#line 406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34707
 
 
34708
33067
  CTree *_value;  // CT_Token
34709
33068
 
34710
33069
public:
34715
33074
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
34716
33075
  void ReplaceSon (CTree *old_son, CTree *new_son) 
34717
33076
   { if (old_son == _value) _value = new_son; }
34718
 
 
34719
 
public:
34720
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
34721
 
 
34722
 
public:
34723
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
34724
 
};
34725
 
 
34726
 
 
34727
 
#line 34728 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33077
   private:
 
33078
  typedef CT_Character CCExprResolveExpr;
 
33079
 public :
 
33080
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33081
  typedef CT_Character CExprResolveExpr;
 
33082
 public :
 
33083
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33084
 
34728
33085
} // closed Puma
34729
33086
class WinIfExists;
34730
33087
class WinImportHandler;
34732
33089
class CMatchSyntax;
34733
33090
class ExtGnu;
34734
33091
class ExtAC;
 
33092
class ExtACBuilderCoupling;
 
33093
class ExtACSyntaxCoupling;
34735
33094
class ExtACTree;
 
33095
class ExtACKeywords;
34736
33096
class WinAsm;
34737
33097
class WinDeclSpecs;
34738
33098
class WinMemberExplSpec;
34742
33102
class CCExprResolve;
34743
33103
class CExprResolve;
34744
33104
namespace Puma {
34745
 
 
34746
 
#line 419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34747
 
class CT_WideCharacter : public CT_Character {
34748
 
#line 34749 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34749
 
  friend class ::WinIfExists;
 
33105
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
34750
33106
  friend class ::WinImportHandler;
34751
33107
  friend class ::WinMacros;
34752
33108
  friend class ::CMatchSyntax;
34753
33109
  friend class ::ExtGnu;
34754
33110
  friend class ::ExtAC;
 
33111
  friend class ::ExtACBuilderCoupling;
 
33112
  friend class ::ExtACSyntaxCoupling;
34755
33113
  friend class ::ExtACTree;
 
33114
  friend class ::ExtACKeywords;
34756
33115
  friend class ::WinAsm;
34757
33116
  friend class ::WinDeclSpecs;
34758
33117
  friend class ::WinMemberExplSpec;
34762
33121
  friend class ::CCExprResolve;
34763
33122
  friend class ::CExprResolve;
34764
33123
 
34765
 
#line 419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34766
 
 
34767
33124
  CTree *_value;  // CT_Token
34768
33125
 
34769
33126
public:
34772
33129
  const char *NodeName () const { return NodeId (); }
34773
33130
  void ReplaceSon (CTree *old_son, CTree *new_son) 
34774
33131
   { if (old_son == _value) _value = new_son; }
34775
 
 
34776
 
public:
34777
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
34778
 
 
34779
 
public:
34780
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
34781
 
};
34782
 
 
34783
 
 
34784
 
#line 34785 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33132
   private:
 
33133
  typedef CT_WideCharacter CCExprResolveExpr;
 
33134
 public :
 
33135
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33136
  typedef CT_WideCharacter CExprResolveExpr;
 
33137
 public :
 
33138
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33139
 
34785
33140
} // closed Puma
34786
33141
class WinIfExists;
34787
33142
class WinImportHandler;
34789
33144
class CMatchSyntax;
34790
33145
class ExtGnu;
34791
33146
class ExtAC;
 
33147
class ExtACBuilderCoupling;
 
33148
class ExtACSyntaxCoupling;
34792
33149
class ExtACTree;
 
33150
class ExtACKeywords;
34793
33151
class WinAsm;
34794
33152
class WinDeclSpecs;
34795
33153
class WinMemberExplSpec;
34799
33157
class CCExprResolve;
34800
33158
class CExprResolve;
34801
33159
namespace Puma {
34802
 
 
34803
 
#line 430 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34804
 
class CT_Float : public CT_Expression {
34805
 
#line 34806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34806
 
  friend class ::WinIfExists;
 
33160
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
34807
33161
  friend class ::WinImportHandler;
34808
33162
  friend class ::WinMacros;
34809
33163
  friend class ::CMatchSyntax;
34810
33164
  friend class ::ExtGnu;
34811
33165
  friend class ::ExtAC;
 
33166
  friend class ::ExtACBuilderCoupling;
 
33167
  friend class ::ExtACSyntaxCoupling;
34812
33168
  friend class ::ExtACTree;
 
33169
  friend class ::ExtACKeywords;
34813
33170
  friend class ::WinAsm;
34814
33171
  friend class ::WinDeclSpecs;
34815
33172
  friend class ::WinMemberExplSpec;
34819
33176
  friend class ::CCExprResolve;
34820
33177
  friend class ::CExprResolve;
34821
33178
 
34822
 
#line 430 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34823
 
 
34824
33179
  CTree *_value;  // CT_Token
34825
33180
 
34826
33181
public:
34831
33186
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
34832
33187
  void ReplaceSon (CTree *old_son, CTree *new_son) 
34833
33188
   { if (old_son == _value) _value = new_son; }
34834
 
 
34835
 
public:
34836
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
34837
 
 
34838
 
public:
34839
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
34840
 
};
34841
 
 
34842
 
 
34843
 
#line 34844 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33189
   private:
 
33190
  typedef CT_Float CCExprResolveExpr;
 
33191
 public :
 
33192
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33193
  typedef CT_Float CExprResolveExpr;
 
33194
 public :
 
33195
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33196
 
34844
33197
} // closed Puma
34845
33198
class WinIfExists;
34846
33199
class WinImportHandler;
34848
33201
class CMatchSyntax;
34849
33202
class ExtGnu;
34850
33203
class ExtAC;
 
33204
class ExtACBuilderCoupling;
 
33205
class ExtACSyntaxCoupling;
34851
33206
class ExtACTree;
 
33207
class ExtACKeywords;
34852
33208
class WinAsm;
34853
33209
class WinDeclSpecs;
34854
33210
class WinMemberExplSpec;
34858
33214
class CCExprResolve;
34859
33215
class CExprResolve;
34860
33216
namespace Puma {
34861
 
 
34862
 
#line 443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34863
 
class CT_Bool : public CT_Expression {
34864
 
#line 34865 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34865
 
  friend class ::WinIfExists;
 
33217
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
34866
33218
  friend class ::WinImportHandler;
34867
33219
  friend class ::WinMacros;
34868
33220
  friend class ::CMatchSyntax;
34869
33221
  friend class ::ExtGnu;
34870
33222
  friend class ::ExtAC;
 
33223
  friend class ::ExtACBuilderCoupling;
 
33224
  friend class ::ExtACSyntaxCoupling;
34871
33225
  friend class ::ExtACTree;
 
33226
  friend class ::ExtACKeywords;
34872
33227
  friend class ::WinAsm;
34873
33228
  friend class ::WinDeclSpecs;
34874
33229
  friend class ::WinMemberExplSpec;
34878
33233
  friend class ::CCExprResolve;
34879
33234
  friend class ::CExprResolve;
34880
33235
 
34881
 
#line 443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34882
 
 
34883
33236
  CTree *_value;  // CT_Token
34884
33237
 
34885
33238
public:
34890
33243
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
34891
33244
  void ReplaceSon (CTree *old_son, CTree *new_son) 
34892
33245
   { if (old_son == _value) _value = new_son; }
34893
 
 
34894
 
public:
34895
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
34896
 
 
34897
 
public:
34898
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
34899
 
};
34900
 
 
34901
 
 
34902
 
#line 34903 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33246
   private:
 
33247
  typedef CT_Bool CCExprResolveExpr;
 
33248
 public :
 
33249
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33250
  typedef CT_Bool CExprResolveExpr;
 
33251
 public :
 
33252
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33253
 
34903
33254
} // closed Puma
34904
33255
class WinIfExists;
34905
33256
class WinImportHandler;
34907
33258
class CMatchSyntax;
34908
33259
class ExtGnu;
34909
33260
class ExtAC;
 
33261
class ExtACBuilderCoupling;
 
33262
class ExtACSyntaxCoupling;
34910
33263
class ExtACTree;
 
33264
class ExtACKeywords;
34911
33265
class WinAsm;
34912
33266
class WinDeclSpecs;
34913
33267
class WinMemberExplSpec;
34917
33271
class CCExprResolve;
34918
33272
class CExprResolve;
34919
33273
namespace Puma {
34920
 
 
34921
 
#line 456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34922
 
class CT_BracedExpr : public CT_Expression {
34923
 
#line 34924 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34924
 
  friend class ::WinIfExists;
 
33274
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
34925
33275
  friend class ::WinImportHandler;
34926
33276
  friend class ::WinMacros;
34927
33277
  friend class ::CMatchSyntax;
34928
33278
  friend class ::ExtGnu;
34929
33279
  friend class ::ExtAC;
 
33280
  friend class ::ExtACBuilderCoupling;
 
33281
  friend class ::ExtACSyntaxCoupling;
34930
33282
  friend class ::ExtACTree;
 
33283
  friend class ::ExtACKeywords;
34931
33284
  friend class ::WinAsm;
34932
33285
  friend class ::WinDeclSpecs;
34933
33286
  friend class ::WinMemberExplSpec;
34937
33290
  friend class ::CCExprResolve;
34938
33291
  friend class ::CExprResolve;
34939
33292
 
34940
 
#line 456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34941
 
 
34942
33293
  CTree *sons[3]; // open, expr, close
34943
33294
 
34944
33295
public:
34956
33307
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
34957
33308
    CTree::ReplaceSon (sons, 3, old_son, new_son);
34958
33309
  }
34959
 
 
34960
 
public:
34961
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
34962
 
 
34963
 
public:
34964
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
34965
 
};
34966
 
 
34967
 
 
34968
 
#line 34969 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33310
   private:
 
33311
  typedef CT_BracedExpr CCExprResolveExpr;
 
33312
 public :
 
33313
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33314
  typedef CT_BracedExpr CExprResolveExpr;
 
33315
 public :
 
33316
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33317
 
34969
33318
} // closed Puma
34970
33319
class WinIfExists;
34971
33320
class WinImportHandler;
34973
33322
class CMatchSyntax;
34974
33323
class ExtGnu;
34975
33324
class ExtAC;
 
33325
class ExtACBuilderCoupling;
 
33326
class ExtACSyntaxCoupling;
34976
33327
class ExtACTree;
 
33328
class ExtACKeywords;
34977
33329
class WinAsm;
34978
33330
class WinDeclSpecs;
34979
33331
class WinMemberExplSpec;
34983
33335
class CCExprResolve;
34984
33336
class CExprResolve;
34985
33337
namespace Puma {
34986
 
 
34987
 
#line 476 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
34988
33338
class CT_SimpleName : public CT_List, public Printable, 
34989
 
                      public CSemValue, public CSemObject {
34990
 
#line 34991 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
34991
 
  friend class ::WinIfExists;
 
33339
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
34992
33340
  friend class ::WinImportHandler;
34993
33341
  friend class ::WinMacros;
34994
33342
  friend class ::CMatchSyntax;
34995
33343
  friend class ::ExtGnu;
34996
33344
  friend class ::ExtAC;
 
33345
  friend class ::ExtACBuilderCoupling;
 
33346
  friend class ::ExtACSyntaxCoupling;
34997
33347
  friend class ::ExtACTree;
 
33348
  friend class ::ExtACKeywords;
34998
33349
  friend class ::WinAsm;
34999
33350
  friend class ::WinDeclSpecs;
35000
33351
  friend class ::WinMemberExplSpec;
35004
33355
  friend class ::CCExprResolve;
35005
33356
  friend class ::CExprResolve;
35006
33357
 
35007
 
#line 477 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35008
 
 
35009
33358
protected:
35010
33359
  CT_SimpleName (int size) : CT_List (size, 1) {}
35011
33360
  CT_SimpleName (int size, int properties) : 
35028
33377
  void  operator delete (void *);
35029
33378
  // classification function
35030
33379
  virtual CT_SimpleName *IsSimpleName () { return this; }  
35031
 
 
35032
 
public:
35033
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35034
 
 
35035
 
public:
35036
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35037
 
};
35038
 
 
35039
 
 
35040
 
#line 35041 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33380
   private:
 
33381
  typedef CT_SimpleName CCExprResolveExpr;
 
33382
 public :
 
33383
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33384
  typedef CT_SimpleName CExprResolveExpr;
 
33385
 public :
 
33386
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33387
 
35041
33388
} // closed Puma
35042
33389
class WinIfExists;
35043
33390
class WinImportHandler;
35045
33392
class CMatchSyntax;
35046
33393
class ExtGnu;
35047
33394
class ExtAC;
 
33395
class ExtACBuilderCoupling;
 
33396
class ExtACSyntaxCoupling;
35048
33397
class ExtACTree;
 
33398
class ExtACKeywords;
35049
33399
class WinAsm;
35050
33400
class WinDeclSpecs;
35051
33401
class WinMemberExplSpec;
35055
33405
class CCExprResolve;
35056
33406
class CExprResolve;
35057
33407
namespace Puma {
35058
 
 
35059
 
#line 502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35060
 
class CT_SpecialName : public CT_SimpleName {
35061
 
#line 35062 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
35062
 
  friend class ::WinIfExists;
 
33408
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
35063
33409
  friend class ::WinImportHandler;
35064
33410
  friend class ::WinMacros;
35065
33411
  friend class ::CMatchSyntax;
35066
33412
  friend class ::ExtGnu;
35067
33413
  friend class ::ExtAC;
 
33414
  friend class ::ExtACBuilderCoupling;
 
33415
  friend class ::ExtACSyntaxCoupling;
35068
33416
  friend class ::ExtACTree;
 
33417
  friend class ::ExtACKeywords;
35069
33418
  friend class ::WinAsm;
35070
33419
  friend class ::WinDeclSpecs;
35071
33420
  friend class ::WinMemberExplSpec;
35075
33424
  friend class ::CCExprResolve;
35076
33425
  friend class ::CExprResolve;
35077
33426
 
35078
 
#line 502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35079
 
 
35080
33427
  char *_name;
35081
33428
  
35082
33429
protected:
35094
33441
  // special new / delete with reusing memory
35095
33442
  void *operator new (size_t);
35096
33443
  void  operator delete (void *);
35097
 
 
35098
 
public:
35099
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35100
 
 
35101
 
public:
35102
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35103
 
};
35104
 
 
35105
 
 
35106
 
#line 35107 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33444
   private:
 
33445
  typedef CT_SpecialName CCExprResolveExpr;
 
33446
 public :
 
33447
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33448
  typedef CT_SpecialName CExprResolveExpr;
 
33449
 public :
 
33450
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33451
 
35107
33452
} // closed Puma
35108
33453
class WinIfExists;
35109
33454
class WinImportHandler;
35111
33456
class CMatchSyntax;
35112
33457
class ExtGnu;
35113
33458
class ExtAC;
 
33459
class ExtACBuilderCoupling;
 
33460
class ExtACSyntaxCoupling;
35114
33461
class ExtACTree;
 
33462
class ExtACKeywords;
35115
33463
class WinAsm;
35116
33464
class WinDeclSpecs;
35117
33465
class WinMemberExplSpec;
35121
33469
class CCExprResolve;
35122
33470
class CExprResolve;
35123
33471
namespace Puma {
35124
 
 
35125
 
#line 522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35126
 
class CT_PrivateName : public CT_SpecialName {
35127
 
#line 35128 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
35128
 
  friend class ::WinIfExists;
 
33472
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
35129
33473
  friend class ::WinImportHandler;
35130
33474
  friend class ::WinMacros;
35131
33475
  friend class ::CMatchSyntax;
35132
33476
  friend class ::ExtGnu;
35133
33477
  friend class ::ExtAC;
 
33478
  friend class ::ExtACBuilderCoupling;
 
33479
  friend class ::ExtACSyntaxCoupling;
35134
33480
  friend class ::ExtACTree;
 
33481
  friend class ::ExtACKeywords;
35135
33482
  friend class ::WinAsm;
35136
33483
  friend class ::WinDeclSpecs;
35137
33484
  friend class ::WinMemberExplSpec;
35141
33488
  friend class ::CCExprResolve;
35142
33489
  friend class ::CExprResolve;
35143
33490
 
35144
 
#line 522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35145
 
 
35146
33491
public:
35147
33492
  CT_PrivateName (const char *n) { Name (n); }
35148
33493
  static const char *NodeId ();
35152
33497
  // special new / delete with reusing memory
35153
33498
  void *operator new (size_t);
35154
33499
  void  operator delete (void *);
35155
 
 
35156
 
public:
35157
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35158
 
 
35159
 
public:
35160
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35161
 
};
35162
 
 
35163
 
 
35164
 
#line 35165 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33500
   private:
 
33501
  typedef CT_PrivateName CCExprResolveExpr;
 
33502
 public :
 
33503
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33504
  typedef CT_PrivateName CExprResolveExpr;
 
33505
 public :
 
33506
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33507
 
35165
33508
} // closed Puma
35166
33509
class WinIfExists;
35167
33510
class WinImportHandler;
35169
33512
class CMatchSyntax;
35170
33513
class ExtGnu;
35171
33514
class ExtAC;
 
33515
class ExtACBuilderCoupling;
 
33516
class ExtACSyntaxCoupling;
35172
33517
class ExtACTree;
 
33518
class ExtACKeywords;
35173
33519
class WinAsm;
35174
33520
class WinDeclSpecs;
35175
33521
class WinMemberExplSpec;
35179
33525
class CCExprResolve;
35180
33526
class CExprResolve;
35181
33527
namespace Puma {
35182
 
 
35183
 
#line 534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35184
 
class CT_DestructorName : public CT_SpecialName {
35185
 
#line 35186 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
35186
 
  friend class ::WinIfExists;
 
33528
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
35187
33529
  friend class ::WinImportHandler;
35188
33530
  friend class ::WinMacros;
35189
33531
  friend class ::CMatchSyntax;
35190
33532
  friend class ::ExtGnu;
35191
33533
  friend class ::ExtAC;
 
33534
  friend class ::ExtACBuilderCoupling;
 
33535
  friend class ::ExtACSyntaxCoupling;
35192
33536
  friend class ::ExtACTree;
 
33537
  friend class ::ExtACKeywords;
35193
33538
  friend class ::WinAsm;
35194
33539
  friend class ::WinDeclSpecs;
35195
33540
  friend class ::WinMemberExplSpec;
35199
33544
  friend class ::CCExprResolve;
35200
33545
  friend class ::CExprResolve;
35201
33546
 
35202
 
#line 534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35203
 
 
35204
33547
public:
35205
33548
  CT_DestructorName (CTree *, CTree *);
35206
33549
  static const char *NodeId ();
35208
33551
  // special new / delete with reusing memory
35209
33552
  void *operator new (size_t);
35210
33553
  void  operator delete (void *);
35211
 
 
35212
 
public:
35213
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35214
 
 
35215
 
public:
35216
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35217
 
};
35218
 
 
35219
 
 
35220
 
#line 35221 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33554
   private:
 
33555
  typedef CT_DestructorName CCExprResolveExpr;
 
33556
 public :
 
33557
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33558
  typedef CT_DestructorName CExprResolveExpr;
 
33559
 public :
 
33560
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33561
 
35221
33562
} // closed Puma
35222
33563
class WinIfExists;
35223
33564
class WinImportHandler;
35225
33566
class CMatchSyntax;
35226
33567
class ExtGnu;
35227
33568
class ExtAC;
 
33569
class ExtACBuilderCoupling;
 
33570
class ExtACSyntaxCoupling;
35228
33571
class ExtACTree;
 
33572
class ExtACKeywords;
35229
33573
class WinAsm;
35230
33574
class WinDeclSpecs;
35231
33575
class WinMemberExplSpec;
35235
33579
class CCExprResolve;
35236
33580
class CExprResolve;
35237
33581
namespace Puma {
35238
 
 
35239
 
#line 544 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35240
 
class CT_TemplateName : public CT_SpecialName {
35241
 
#line 35242 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
35242
 
  friend class ::WinIfExists;
 
33582
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
35243
33583
  friend class ::WinImportHandler;
35244
33584
  friend class ::WinMacros;
35245
33585
  friend class ::CMatchSyntax;
35246
33586
  friend class ::ExtGnu;
35247
33587
  friend class ::ExtAC;
 
33588
  friend class ::ExtACBuilderCoupling;
 
33589
  friend class ::ExtACSyntaxCoupling;
35248
33590
  friend class ::ExtACTree;
 
33591
  friend class ::ExtACKeywords;
35249
33592
  friend class ::WinAsm;
35250
33593
  friend class ::WinDeclSpecs;
35251
33594
  friend class ::WinMemberExplSpec;
35255
33598
  friend class ::CCExprResolve;
35256
33599
  friend class ::CExprResolve;
35257
33600
 
35258
 
#line 544 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35259
 
 
35260
33601
public:
35261
33602
  CT_TemplateName (CTree *n, CTree *a) 
35262
33603
   { AddSon (n); AddSon (a); }
35271
33612
  // special new / delete with reusing memory
35272
33613
  void *operator new (size_t);
35273
33614
  void  operator delete (void *);
35274
 
 
35275
 
public:
35276
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35277
 
 
35278
 
public:
35279
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35280
 
};
35281
 
 
35282
 
 
35283
 
#line 35284 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33615
   private:
 
33616
  typedef CT_TemplateName CCExprResolveExpr;
 
33617
 public :
 
33618
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33619
  typedef CT_TemplateName CExprResolveExpr;
 
33620
 public :
 
33621
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33622
 
35284
33623
} // closed Puma
35285
33624
class WinIfExists;
35286
33625
class WinImportHandler;
35288
33627
class CMatchSyntax;
35289
33628
class ExtGnu;
35290
33629
class ExtAC;
 
33630
class ExtACBuilderCoupling;
 
33631
class ExtACSyntaxCoupling;
35291
33632
class ExtACTree;
 
33633
class ExtACKeywords;
35292
33634
class WinAsm;
35293
33635
class WinDeclSpecs;
35294
33636
class WinMemberExplSpec;
35298
33640
class CCExprResolve;
35299
33641
class CExprResolve;
35300
33642
namespace Puma {
35301
 
 
35302
 
#line 561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35303
 
class CT_OperatorName : public CT_SpecialName {
35304
 
#line 35305 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
35305
 
  friend class ::WinIfExists;
 
33643
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
35306
33644
  friend class ::WinImportHandler;
35307
33645
  friend class ::WinMacros;
35308
33646
  friend class ::CMatchSyntax;
35309
33647
  friend class ::ExtGnu;
35310
33648
  friend class ::ExtAC;
 
33649
  friend class ::ExtACBuilderCoupling;
 
33650
  friend class ::ExtACSyntaxCoupling;
35311
33651
  friend class ::ExtACTree;
 
33652
  friend class ::ExtACKeywords;
35312
33653
  friend class ::WinAsm;
35313
33654
  friend class ::WinDeclSpecs;
35314
33655
  friend class ::WinMemberExplSpec;
35318
33659
  friend class ::CCExprResolve;
35319
33660
  friend class ::CExprResolve;
35320
33661
 
35321
 
#line 561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35322
 
 
35323
33662
  int _oper;
35324
33663
 
35325
33664
public:
35339
33678
  // special new / delete with reusing memory
35340
33679
  void *operator new (size_t);
35341
33680
  void  operator delete (void *);
35342
 
 
35343
 
public:
35344
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35345
 
 
35346
 
public:
35347
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35348
 
};
35349
 
 
35350
 
 
35351
 
#line 35352 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33681
   private:
 
33682
  typedef CT_OperatorName CCExprResolveExpr;
 
33683
 public :
 
33684
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33685
  typedef CT_OperatorName CExprResolveExpr;
 
33686
 public :
 
33687
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33688
 
35352
33689
} // closed Puma
35353
33690
class WinIfExists;
35354
33691
class WinImportHandler;
35356
33693
class CMatchSyntax;
35357
33694
class ExtGnu;
35358
33695
class ExtAC;
 
33696
class ExtACBuilderCoupling;
 
33697
class ExtACSyntaxCoupling;
35359
33698
class ExtACTree;
 
33699
class ExtACKeywords;
35360
33700
class WinAsm;
35361
33701
class WinDeclSpecs;
35362
33702
class WinMemberExplSpec;
35366
33706
class CCExprResolve;
35367
33707
class CExprResolve;
35368
33708
namespace Puma {
35369
 
 
35370
 
#line 583 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35371
 
class CT_ConversionName : public CT_SpecialName {
35372
 
#line 35373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
35373
 
  friend class ::WinIfExists;
 
33709
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
35374
33710
  friend class ::WinImportHandler;
35375
33711
  friend class ::WinMacros;
35376
33712
  friend class ::CMatchSyntax;
35377
33713
  friend class ::ExtGnu;
35378
33714
  friend class ::ExtAC;
 
33715
  friend class ::ExtACBuilderCoupling;
 
33716
  friend class ::ExtACSyntaxCoupling;
35379
33717
  friend class ::ExtACTree;
 
33718
  friend class ::ExtACKeywords;
35380
33719
  friend class ::WinAsm;
35381
33720
  friend class ::WinDeclSpecs;
35382
33721
  friend class ::WinMemberExplSpec;
35386
33725
  friend class ::CCExprResolve;
35387
33726
  friend class ::CExprResolve;
35388
33727
 
35389
 
#line 583 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35390
 
 
35391
33728
public:
35392
33729
  CT_ConversionName (CTree *, CTree *);
35393
33730
  static const char *NodeId ();
35396
33733
  // special new / delete with reusing memory
35397
33734
  void *operator new (size_t);
35398
33735
  void  operator delete (void *);
35399
 
 
35400
 
public:
35401
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35402
 
 
35403
 
public:
35404
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35405
 
};
35406
 
 
35407
 
 
35408
 
#line 35409 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33736
   private:
 
33737
  typedef CT_ConversionName CCExprResolveExpr;
 
33738
 public :
 
33739
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33740
  typedef CT_ConversionName CExprResolveExpr;
 
33741
 public :
 
33742
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33743
 
35409
33744
} // closed Puma
35410
33745
class WinIfExists;
35411
33746
class WinImportHandler;
35413
33748
class CMatchSyntax;
35414
33749
class ExtGnu;
35415
33750
class ExtAC;
 
33751
class ExtACBuilderCoupling;
 
33752
class ExtACSyntaxCoupling;
35416
33753
class ExtACTree;
 
33754
class ExtACKeywords;
35417
33755
class WinAsm;
35418
33756
class WinDeclSpecs;
35419
33757
class WinMemberExplSpec;
35423
33761
class CCExprResolve;
35424
33762
class CExprResolve;
35425
33763
namespace Puma {
35426
 
 
35427
 
#line 594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35428
 
class CT_QualName : public CT_SimpleName {
35429
 
#line 35430 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
35430
 
  friend class ::WinIfExists;
 
33764
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
35431
33765
  friend class ::WinImportHandler;
35432
33766
  friend class ::WinMacros;
35433
33767
  friend class ::CMatchSyntax;
35434
33768
  friend class ::ExtGnu;
35435
33769
  friend class ::ExtAC;
 
33770
  friend class ::ExtACBuilderCoupling;
 
33771
  friend class ::ExtACSyntaxCoupling;
35436
33772
  friend class ::ExtACTree;
 
33773
  friend class ::ExtACKeywords;
35437
33774
  friend class ::WinAsm;
35438
33775
  friend class ::WinDeclSpecs;
35439
33776
  friend class ::WinMemberExplSpec;
35443
33780
  friend class ::CCExprResolve;
35444
33781
  friend class ::CExprResolve;
35445
33782
 
35446
 
#line 594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35447
 
 
35448
33783
public:
35449
33784
  CT_QualName (int size = 3) : 
35450
33785
    CT_SimpleName (size, CT_List::SEPARATORS) {}
35460
33795
  // special new / delete with reusing memory
35461
33796
  void *operator new (size_t);
35462
33797
  void  operator delete (void *);
35463
 
 
35464
 
public:
35465
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35466
 
 
35467
 
public:
35468
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35469
 
};
35470
 
 
35471
 
 
35472
 
#line 35473 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33798
   private:
 
33799
  typedef CT_QualName CCExprResolveExpr;
 
33800
 public :
 
33801
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33802
  typedef CT_QualName CExprResolveExpr;
 
33803
 public :
 
33804
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33805
 
35473
33806
} // closed Puma
35474
33807
class WinIfExists;
35475
33808
class WinImportHandler;
35477
33810
class CMatchSyntax;
35478
33811
class ExtGnu;
35479
33812
class ExtAC;
 
33813
class ExtACBuilderCoupling;
 
33814
class ExtACSyntaxCoupling;
35480
33815
class ExtACTree;
 
33816
class ExtACKeywords;
35481
33817
class WinAsm;
35482
33818
class WinDeclSpecs;
35483
33819
class WinMemberExplSpec;
35487
33823
class CCExprResolve;
35488
33824
class CExprResolve;
35489
33825
namespace Puma {
35490
 
 
35491
 
#line 612 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35492
 
class CT_RootQualName : public CT_QualName {
35493
 
#line 35494 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
35494
 
  friend class ::WinIfExists;
 
33826
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
35495
33827
  friend class ::WinImportHandler;
35496
33828
  friend class ::WinMacros;
35497
33829
  friend class ::CMatchSyntax;
35498
33830
  friend class ::ExtGnu;
35499
33831
  friend class ::ExtAC;
 
33832
  friend class ::ExtACBuilderCoupling;
 
33833
  friend class ::ExtACSyntaxCoupling;
35500
33834
  friend class ::ExtACTree;
 
33835
  friend class ::ExtACKeywords;
35501
33836
  friend class ::WinAsm;
35502
33837
  friend class ::WinDeclSpecs;
35503
33838
  friend class ::WinMemberExplSpec;
35507
33842
  friend class ::CCExprResolve;
35508
33843
  friend class ::CExprResolve;
35509
33844
 
35510
 
#line 612 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35511
 
 
35512
33845
public:
35513
33846
  CT_RootQualName (int size = 2) : 
35514
33847
    CT_QualName (size) { AddProperties (INTRO); }
35517
33850
  // special new / delete with reusing memory
35518
33851
  void *operator new (size_t);
35519
33852
  void  operator delete (void *);
35520
 
 
35521
 
public:
35522
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35523
 
 
35524
 
public:
35525
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35526
 
};
35527
 
 
35528
 
 
35529
 
#line 35530 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33853
   private:
 
33854
  typedef CT_RootQualName CCExprResolveExpr;
 
33855
 public :
 
33856
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33857
  typedef CT_RootQualName CExprResolveExpr;
 
33858
 public :
 
33859
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33860
 
35530
33861
} // closed Puma
35531
33862
class WinIfExists;
35532
33863
class WinImportHandler;
35534
33865
class CMatchSyntax;
35535
33866
class ExtGnu;
35536
33867
class ExtAC;
 
33868
class ExtACBuilderCoupling;
 
33869
class ExtACSyntaxCoupling;
35537
33870
class ExtACTree;
 
33871
class ExtACKeywords;
35538
33872
class WinAsm;
35539
33873
class WinDeclSpecs;
35540
33874
class WinMemberExplSpec;
35544
33878
class CCExprResolve;
35545
33879
class CExprResolve;
35546
33880
namespace Puma {
35547
 
 
35548
 
#line 623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35549
 
class CT_BinaryExpr : public CT_Expression {
35550
 
#line 35551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
35551
 
  friend class ::WinIfExists;
 
33881
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
35552
33882
  friend class ::WinImportHandler;
35553
33883
  friend class ::WinMacros;
35554
33884
  friend class ::CMatchSyntax;
35555
33885
  friend class ::ExtGnu;
35556
33886
  friend class ::ExtAC;
 
33887
  friend class ::ExtACBuilderCoupling;
 
33888
  friend class ::ExtACSyntaxCoupling;
35557
33889
  friend class ::ExtACTree;
 
33890
  friend class ::ExtACKeywords;
35558
33891
  friend class ::WinAsm;
35559
33892
  friend class ::WinDeclSpecs;
35560
33893
  friend class ::WinMemberExplSpec;
35564
33897
  friend class ::CCExprResolve;
35565
33898
  friend class ::CExprResolve;
35566
33899
 
35567
 
#line 623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35568
 
 
35569
33900
  CTree *sons[3]; // expr, oper, expr
35570
33901
 
35571
33902
public:
35579
33910
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
35580
33911
    CTree::ReplaceSon (sons, 3, old_son, new_son);
35581
33912
  }
35582
 
 
35583
 
public:
35584
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35585
 
 
35586
 
public:
35587
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35588
 
};
35589
 
 
35590
 
 
35591
 
#line 35592 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33913
   private:
 
33914
  typedef CT_BinaryExpr CCExprResolveExpr;
 
33915
 public :
 
33916
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33917
  typedef CT_BinaryExpr CExprResolveExpr;
 
33918
 public :
 
33919
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33920
 
35592
33921
} // closed Puma
35593
33922
class WinIfExists;
35594
33923
class WinImportHandler;
35596
33925
class CMatchSyntax;
35597
33926
class ExtGnu;
35598
33927
class ExtAC;
 
33928
class ExtACBuilderCoupling;
 
33929
class ExtACSyntaxCoupling;
35599
33930
class ExtACTree;
 
33931
class ExtACKeywords;
35600
33932
class WinAsm;
35601
33933
class WinDeclSpecs;
35602
33934
class WinMemberExplSpec;
35606
33938
class CCExprResolve;
35607
33939
class CExprResolve;
35608
33940
namespace Puma {
35609
 
 
35610
 
#line 639 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35611
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
35612
 
#line 35613 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
35613
 
  friend class ::WinIfExists;
 
33941
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
35614
33942
  friend class ::WinImportHandler;
35615
33943
  friend class ::WinMacros;
35616
33944
  friend class ::CMatchSyntax;
35617
33945
  friend class ::ExtGnu;
35618
33946
  friend class ::ExtAC;
 
33947
  friend class ::ExtACBuilderCoupling;
 
33948
  friend class ::ExtACSyntaxCoupling;
35619
33949
  friend class ::ExtACTree;
 
33950
  friend class ::ExtACKeywords;
35620
33951
  friend class ::WinAsm;
35621
33952
  friend class ::WinDeclSpecs;
35622
33953
  friend class ::WinMemberExplSpec;
35626
33957
  friend class ::CCExprResolve;
35627
33958
  friend class ::CExprResolve;
35628
33959
 
35629
 
#line 639 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35630
 
 
35631
33960
public:
35632
33961
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
35633
33962
    CT_BinaryExpr (e, o, i) {}
35634
33963
  static const char *NodeId ();
35635
33964
  const char *NodeName () const { return NodeId (); }
35636
33965
  CSemObject *SemObject () const { return (CSemObject*)this; }
35637
 
 
35638
 
public:
35639
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35640
 
 
35641
 
public:
35642
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35643
 
};
35644
 
 
35645
 
 
35646
 
#line 35647 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33966
   private:
 
33967
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
33968
 public :
 
33969
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
33970
  typedef CT_MembPtrExpr CExprResolveExpr;
 
33971
 public :
 
33972
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
33973
 
35647
33974
} // closed Puma
35648
33975
class WinIfExists;
35649
33976
class WinImportHandler;
35651
33978
class CMatchSyntax;
35652
33979
class ExtGnu;
35653
33980
class ExtAC;
 
33981
class ExtACBuilderCoupling;
 
33982
class ExtACSyntaxCoupling;
35654
33983
class ExtACTree;
 
33984
class ExtACKeywords;
35655
33985
class WinAsm;
35656
33986
class WinDeclSpecs;
35657
33987
class WinMemberExplSpec;
35661
33991
class CCExprResolve;
35662
33992
class CExprResolve;
35663
33993
namespace Puma {
35664
 
 
35665
 
#line 648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35666
 
class CT_MembRefExpr : public CT_MembPtrExpr {
35667
 
#line 35668 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
35668
 
  friend class ::WinIfExists;
 
33994
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
35669
33995
  friend class ::WinImportHandler;
35670
33996
  friend class ::WinMacros;
35671
33997
  friend class ::CMatchSyntax;
35672
33998
  friend class ::ExtGnu;
35673
33999
  friend class ::ExtAC;
 
34000
  friend class ::ExtACBuilderCoupling;
 
34001
  friend class ::ExtACSyntaxCoupling;
35674
34002
  friend class ::ExtACTree;
 
34003
  friend class ::ExtACKeywords;
35675
34004
  friend class ::WinAsm;
35676
34005
  friend class ::WinDeclSpecs;
35677
34006
  friend class ::WinMemberExplSpec;
35681
34010
  friend class ::CCExprResolve;
35682
34011
  friend class ::CExprResolve;
35683
34012
 
35684
 
#line 648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35685
 
 
35686
34013
public:
35687
34014
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
35688
34015
    CT_MembPtrExpr (e, o, i) {}
35689
34016
  static const char *NodeId ();
35690
34017
  const char *NodeName () const { return NodeId (); }
35691
 
 
35692
 
public:
35693
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35694
 
 
35695
 
public:
35696
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35697
 
};
35698
 
 
35699
 
 
35700
 
#line 35701 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34018
   private:
 
34019
  typedef CT_MembRefExpr CCExprResolveExpr;
 
34020
 public :
 
34021
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34022
  typedef CT_MembRefExpr CExprResolveExpr;
 
34023
 public :
 
34024
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34025
 
35701
34026
} // closed Puma
35702
34027
class WinIfExists;
35703
34028
class WinImportHandler;
35705
34030
class CMatchSyntax;
35706
34031
class ExtGnu;
35707
34032
class ExtAC;
 
34033
class ExtACBuilderCoupling;
 
34034
class ExtACSyntaxCoupling;
35708
34035
class ExtACTree;
 
34036
class ExtACKeywords;
35709
34037
class WinAsm;
35710
34038
class WinDeclSpecs;
35711
34039
class WinMemberExplSpec;
35715
34043
class CCExprResolve;
35716
34044
class CExprResolve;
35717
34045
namespace Puma {
35718
 
 
35719
 
#line 656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35720
 
class CT_UnaryExpr : public CT_Expression {
35721
 
#line 35722 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
35722
 
  friend class ::WinIfExists;
 
34046
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
35723
34047
  friend class ::WinImportHandler;
35724
34048
  friend class ::WinMacros;
35725
34049
  friend class ::CMatchSyntax;
35726
34050
  friend class ::ExtGnu;
35727
34051
  friend class ::ExtAC;
 
34052
  friend class ::ExtACBuilderCoupling;
 
34053
  friend class ::ExtACSyntaxCoupling;
35728
34054
  friend class ::ExtACTree;
 
34055
  friend class ::ExtACKeywords;
35729
34056
  friend class ::WinAsm;
35730
34057
  friend class ::WinDeclSpecs;
35731
34058
  friend class ::WinMemberExplSpec;
35735
34062
  friend class ::CCExprResolve;
35736
34063
  friend class ::CExprResolve;
35737
34064
 
35738
 
#line 656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35739
 
 
35740
34065
  CTree *sons[2]; // oper, expr
35741
34066
 
35742
34067
public:
35749
34074
    CTree::ReplaceSon (sons, 2, old_son, new_son);
35750
34075
  }
35751
34076
  CTree *Expr () const { return sons[1]; }
35752
 
 
35753
 
public:
35754
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35755
 
 
35756
 
public:
35757
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35758
 
};
35759
 
 
35760
 
 
35761
 
#line 35762 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34077
   private:
 
34078
  typedef CT_UnaryExpr CCExprResolveExpr;
 
34079
 public :
 
34080
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34081
  typedef CT_UnaryExpr CExprResolveExpr;
 
34082
 public :
 
34083
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34084
 
35762
34085
} // closed Puma
35763
34086
class WinIfExists;
35764
34087
class WinImportHandler;
35766
34089
class CMatchSyntax;
35767
34090
class ExtGnu;
35768
34091
class ExtAC;
 
34092
class ExtACBuilderCoupling;
 
34093
class ExtACSyntaxCoupling;
35769
34094
class ExtACTree;
 
34095
class ExtACKeywords;
35770
34096
class WinAsm;
35771
34097
class WinDeclSpecs;
35772
34098
class WinMemberExplSpec;
35776
34102
class CCExprResolve;
35777
34103
class CExprResolve;
35778
34104
namespace Puma {
35779
 
 
35780
 
#line 671 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35781
 
class CT_PostfixExpr : public CT_UnaryExpr {
35782
 
#line 35783 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
35783
 
  friend class ::WinIfExists;
 
34105
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
35784
34106
  friend class ::WinImportHandler;
35785
34107
  friend class ::WinMacros;
35786
34108
  friend class ::CMatchSyntax;
35787
34109
  friend class ::ExtGnu;
35788
34110
  friend class ::ExtAC;
 
34111
  friend class ::ExtACBuilderCoupling;
 
34112
  friend class ::ExtACSyntaxCoupling;
35789
34113
  friend class ::ExtACTree;
 
34114
  friend class ::ExtACKeywords;
35790
34115
  friend class ::WinAsm;
35791
34116
  friend class ::WinDeclSpecs;
35792
34117
  friend class ::WinMemberExplSpec;
35796
34121
  friend class ::CCExprResolve;
35797
34122
  friend class ::CExprResolve;
35798
34123
 
35799
 
#line 671 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35800
 
 
35801
34124
public:
35802
34125
  CT_PostfixExpr (CTree *e, CTree *o) :
35803
34126
    CT_UnaryExpr (e, o) {}
35804
34127
  static const char *NodeId ();
35805
34128
  const char *NodeName () const { return NodeId (); }
35806
 
 
35807
 
public:
35808
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35809
 
 
35810
 
public:
35811
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35812
 
};
35813
 
 
35814
 
 
35815
 
#line 35816 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34129
   private:
 
34130
  typedef CT_PostfixExpr CCExprResolveExpr;
 
34131
 public :
 
34132
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34133
  typedef CT_PostfixExpr CExprResolveExpr;
 
34134
 public :
 
34135
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34136
 
35816
34137
} // closed Puma
35817
34138
class WinIfExists;
35818
34139
class WinImportHandler;
35820
34141
class CMatchSyntax;
35821
34142
class ExtGnu;
35822
34143
class ExtAC;
 
34144
class ExtACBuilderCoupling;
 
34145
class ExtACSyntaxCoupling;
35823
34146
class ExtACTree;
 
34147
class ExtACKeywords;
35824
34148
class WinAsm;
35825
34149
class WinDeclSpecs;
35826
34150
class WinMemberExplSpec;
35830
34154
class CCExprResolve;
35831
34155
class CExprResolve;
35832
34156
namespace Puma {
35833
 
 
35834
 
#line 679 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35835
 
class CT_AddrExpr : public CT_UnaryExpr {
35836
 
#line 35837 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
35837
 
  friend class ::WinIfExists;
 
34157
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
35838
34158
  friend class ::WinImportHandler;
35839
34159
  friend class ::WinMacros;
35840
34160
  friend class ::CMatchSyntax;
35841
34161
  friend class ::ExtGnu;
35842
34162
  friend class ::ExtAC;
 
34163
  friend class ::ExtACBuilderCoupling;
 
34164
  friend class ::ExtACSyntaxCoupling;
35843
34165
  friend class ::ExtACTree;
 
34166
  friend class ::ExtACKeywords;
35844
34167
  friend class ::WinAsm;
35845
34168
  friend class ::WinDeclSpecs;
35846
34169
  friend class ::WinMemberExplSpec;
35850
34173
  friend class ::CCExprResolve;
35851
34174
  friend class ::CExprResolve;
35852
34175
 
35853
 
#line 679 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35854
 
 
35855
34176
public:
35856
34177
  CT_AddrExpr (CTree *o, CTree *e) :
35857
34178
    CT_UnaryExpr (o, e) {}
35858
34179
  static const char *NodeId ();
35859
34180
  const char *NodeName () const { return NodeId (); }
35860
 
 
35861
 
public:
35862
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35863
 
 
35864
 
public:
35865
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35866
 
};
35867
 
 
35868
 
 
35869
 
#line 35870 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34181
   private:
 
34182
  typedef CT_AddrExpr CCExprResolveExpr;
 
34183
 public :
 
34184
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34185
  typedef CT_AddrExpr CExprResolveExpr;
 
34186
 public :
 
34187
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34188
 
35870
34189
} // closed Puma
35871
34190
class WinIfExists;
35872
34191
class WinImportHandler;
35874
34193
class CMatchSyntax;
35875
34194
class ExtGnu;
35876
34195
class ExtAC;
 
34196
class ExtACBuilderCoupling;
 
34197
class ExtACSyntaxCoupling;
35877
34198
class ExtACTree;
 
34199
class ExtACKeywords;
35878
34200
class WinAsm;
35879
34201
class WinDeclSpecs;
35880
34202
class WinMemberExplSpec;
35884
34206
class CCExprResolve;
35885
34207
class CExprResolve;
35886
34208
namespace Puma {
35887
 
 
35888
 
#line 687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35889
 
class CT_DerefExpr : public CT_UnaryExpr {
35890
 
#line 35891 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
35891
 
  friend class ::WinIfExists;
 
34209
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
35892
34210
  friend class ::WinImportHandler;
35893
34211
  friend class ::WinMacros;
35894
34212
  friend class ::CMatchSyntax;
35895
34213
  friend class ::ExtGnu;
35896
34214
  friend class ::ExtAC;
 
34215
  friend class ::ExtACBuilderCoupling;
 
34216
  friend class ::ExtACSyntaxCoupling;
35897
34217
  friend class ::ExtACTree;
 
34218
  friend class ::ExtACKeywords;
35898
34219
  friend class ::WinAsm;
35899
34220
  friend class ::WinDeclSpecs;
35900
34221
  friend class ::WinMemberExplSpec;
35904
34225
  friend class ::CCExprResolve;
35905
34226
  friend class ::CExprResolve;
35906
34227
 
35907
 
#line 687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35908
 
 
35909
34228
public:
35910
34229
  CT_DerefExpr (CTree *o, CTree *e) :
35911
34230
    CT_UnaryExpr (o, e) {}
35912
34231
  static const char *NodeId ();
35913
34232
  const char *NodeName () const { return NodeId (); }
35914
 
 
35915
 
public:
35916
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35917
 
 
35918
 
public:
35919
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35920
 
};
35921
 
 
35922
 
 
35923
 
#line 35924 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34233
   private:
 
34234
  typedef CT_DerefExpr CCExprResolveExpr;
 
34235
 public :
 
34236
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34237
  typedef CT_DerefExpr CExprResolveExpr;
 
34238
 public :
 
34239
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34240
 
35924
34241
} // closed Puma
35925
34242
class WinIfExists;
35926
34243
class WinImportHandler;
35928
34245
class CMatchSyntax;
35929
34246
class ExtGnu;
35930
34247
class ExtAC;
 
34248
class ExtACBuilderCoupling;
 
34249
class ExtACSyntaxCoupling;
35931
34250
class ExtACTree;
 
34251
class ExtACKeywords;
35932
34252
class WinAsm;
35933
34253
class WinDeclSpecs;
35934
34254
class WinMemberExplSpec;
35938
34258
class CCExprResolve;
35939
34259
class CExprResolve;
35940
34260
namespace Puma {
35941
 
 
35942
 
#line 695 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35943
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {
35944
 
#line 35945 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
35945
 
  friend class ::WinIfExists;
 
34261
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
35946
34262
  friend class ::WinImportHandler;
35947
34263
  friend class ::WinMacros;
35948
34264
  friend class ::CMatchSyntax;
35949
34265
  friend class ::ExtGnu;
35950
34266
  friend class ::ExtAC;
 
34267
  friend class ::ExtACBuilderCoupling;
 
34268
  friend class ::ExtACSyntaxCoupling;
35951
34269
  friend class ::ExtACTree;
 
34270
  friend class ::ExtACKeywords;
35952
34271
  friend class ::WinAsm;
35953
34272
  friend class ::WinDeclSpecs;
35954
34273
  friend class ::WinMemberExplSpec;
35958
34277
  friend class ::CCExprResolve;
35959
34278
  friend class ::CExprResolve;
35960
34279
 
35961
 
#line 695 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
35962
 
 
35963
34280
  CTree *sons[2]; // oper, expr
35964
34281
 
35965
34282
public:
35974
34291
  CTree *Expr () const { return sons[1]; }
35975
34292
  CT_SimpleName *OperName () const { return (CT_SimpleName*)sons[0]; }
35976
34293
  CSemObject *SemObject () const { return (CSemObject*)this; }
35977
 
 
35978
 
public:
35979
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
35980
 
 
35981
 
public:
35982
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
35983
 
};
35984
 
 
35985
 
 
35986
 
#line 35987 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34294
   private:
 
34295
  typedef CT_DeleteExpr CCExprResolveExpr;
 
34296
 public :
 
34297
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34298
  typedef CT_DeleteExpr CExprResolveExpr;
 
34299
 public :
 
34300
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34301
 
35987
34302
} // closed Puma
35988
34303
class WinIfExists;
35989
34304
class WinImportHandler;
35991
34306
class CMatchSyntax;
35992
34307
class ExtGnu;
35993
34308
class ExtAC;
 
34309
class ExtACBuilderCoupling;
 
34310
class ExtACSyntaxCoupling;
35994
34311
class ExtACTree;
 
34312
class ExtACKeywords;
35995
34313
class WinAsm;
35996
34314
class WinDeclSpecs;
35997
34315
class WinMemberExplSpec;
36001
34319
class CCExprResolve;
36002
34320
class CExprResolve;
36003
34321
namespace Puma {
36004
 
 
36005
 
#line 712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36006
 
class CT_NewExpr : public CT_Expression, public CSemObject {
36007
 
#line 36008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
36008
 
  friend class ::WinIfExists;
 
34322
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
36009
34323
  friend class ::WinImportHandler;
36010
34324
  friend class ::WinMacros;
36011
34325
  friend class ::CMatchSyntax;
36012
34326
  friend class ::ExtGnu;
36013
34327
  friend class ::ExtAC;
 
34328
  friend class ::ExtACBuilderCoupling;
 
34329
  friend class ::ExtACSyntaxCoupling;
36014
34330
  friend class ::ExtACTree;
 
34331
  friend class ::ExtACKeywords;
36015
34332
  friend class ::WinAsm;
36016
34333
  friend class ::WinDeclSpecs;
36017
34334
  friend class ::WinMemberExplSpec;
36021
34338
  friend class ::CCExprResolve;
36022
34339
  friend class ::CExprResolve;
36023
34340
 
36024
 
#line 712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36025
 
 
36026
34341
  CTree *sons[6]; // oper, placement, open, type, close, init
36027
34342
 
36028
34343
public:
36041
34356
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[5]; }
36042
34357
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[3]; }
36043
34358
  CSemObject *SemObject () const { return (CSemObject*)this; }
36044
 
 
36045
 
public:
36046
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
36047
 
 
36048
 
public:
36049
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
36050
 
};
36051
 
 
36052
 
 
36053
 
#line 36054 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34359
   private:
 
34360
  typedef CT_NewExpr CCExprResolveExpr;
 
34361
 public :
 
34362
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34363
  typedef CT_NewExpr CExprResolveExpr;
 
34364
 public :
 
34365
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34366
 
36054
34367
} // closed Puma
36055
34368
class WinIfExists;
36056
34369
class WinImportHandler;
36058
34371
class CMatchSyntax;
36059
34372
class ExtGnu;
36060
34373
class ExtAC;
 
34374
class ExtACBuilderCoupling;
 
34375
class ExtACSyntaxCoupling;
36061
34376
class ExtACTree;
 
34377
class ExtACKeywords;
36062
34378
class WinAsm;
36063
34379
class WinDeclSpecs;
36064
34380
class WinMemberExplSpec;
36068
34384
class CCExprResolve;
36069
34385
class CExprResolve;
36070
34386
namespace Puma {
36071
 
 
36072
 
#line 733 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36073
 
class CT_IfThenExpr : public CT_Expression {
36074
 
#line 36075 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
36075
 
  friend class ::WinIfExists;
 
34387
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
36076
34388
  friend class ::WinImportHandler;
36077
34389
  friend class ::WinMacros;
36078
34390
  friend class ::CMatchSyntax;
36079
34391
  friend class ::ExtGnu;
36080
34392
  friend class ::ExtAC;
 
34393
  friend class ::ExtACBuilderCoupling;
 
34394
  friend class ::ExtACSyntaxCoupling;
36081
34395
  friend class ::ExtACTree;
 
34396
  friend class ::ExtACKeywords;
36082
34397
  friend class ::WinAsm;
36083
34398
  friend class ::WinDeclSpecs;
36084
34399
  friend class ::WinMemberExplSpec;
36088
34403
  friend class ::CCExprResolve;
36089
34404
  friend class ::CExprResolve;
36090
34405
 
36091
 
#line 733 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36092
 
 
36093
34406
  CTree *sons[5]; // cond, oper, left, colon, right
36094
34407
 
36095
34408
public:
36109
34422
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
36110
34423
    CTree::ReplaceSon (sons, 5, old_son, new_son);
36111
34424
  }
36112
 
 
36113
 
public:
36114
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
36115
 
 
36116
 
public:
36117
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
36118
 
};
36119
 
 
36120
 
 
36121
 
#line 36122 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34425
   private:
 
34426
  typedef CT_IfThenExpr CCExprResolveExpr;
 
34427
 public :
 
34428
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34429
  typedef CT_IfThenExpr CExprResolveExpr;
 
34430
 public :
 
34431
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34432
 
36122
34433
} // closed Puma
36123
34434
class WinIfExists;
36124
34435
class WinImportHandler;
36126
34437
class CMatchSyntax;
36127
34438
class ExtGnu;
36128
34439
class ExtAC;
 
34440
class ExtACBuilderCoupling;
 
34441
class ExtACSyntaxCoupling;
36129
34442
class ExtACTree;
 
34443
class ExtACKeywords;
36130
34444
class WinAsm;
36131
34445
class WinDeclSpecs;
36132
34446
class WinMemberExplSpec;
36136
34450
class CCExprResolve;
36137
34451
class CExprResolve;
36138
34452
namespace Puma {
36139
 
 
36140
 
#line 755 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36141
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
36142
 
#line 36143 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
36143
 
  friend class ::WinIfExists;
 
34453
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
36144
34454
  friend class ::WinImportHandler;
36145
34455
  friend class ::WinMacros;
36146
34456
  friend class ::CMatchSyntax;
36147
34457
  friend class ::ExtGnu;
36148
34458
  friend class ::ExtAC;
 
34459
  friend class ::ExtACBuilderCoupling;
 
34460
  friend class ::ExtACSyntaxCoupling;
36149
34461
  friend class ::ExtACTree;
 
34462
  friend class ::ExtACKeywords;
36150
34463
  friend class ::WinAsm;
36151
34464
  friend class ::WinDeclSpecs;
36152
34465
  friend class ::WinMemberExplSpec;
36156
34469
  friend class ::CCExprResolve;
36157
34470
  friend class ::CExprResolve;
36158
34471
 
36159
 
#line 755 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36160
 
 
36161
34472
  CTree *sons[4]; // open, type, close, init
36162
34473
 
36163
34474
public:
36174
34485
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
36175
34486
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[3]; }
36176
34487
  CSemObject *SemObject () const { return (CSemObject*)this; }
36177
 
 
36178
 
public:
36179
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
36180
 
 
36181
 
public:
36182
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
36183
 
};
36184
 
 
36185
 
 
36186
 
#line 36187 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34488
   private:
 
34489
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
34490
 public :
 
34491
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34492
  typedef CT_CmpdLiteral CExprResolveExpr;
 
34493
 public :
 
34494
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34495
 
36187
34496
} // closed Puma
36188
34497
class WinIfExists;
36189
34498
class WinImportHandler;
36191
34500
class CMatchSyntax;
36192
34501
class ExtGnu;
36193
34502
class ExtAC;
 
34503
class ExtACBuilderCoupling;
 
34504
class ExtACSyntaxCoupling;
36194
34505
class ExtACTree;
 
34506
class ExtACKeywords;
36195
34507
class WinAsm;
36196
34508
class WinDeclSpecs;
36197
34509
class WinMemberExplSpec;
36201
34513
class CCExprResolve;
36202
34514
class CExprResolve;
36203
34515
namespace Puma {
36204
 
 
36205
 
#line 774 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36206
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {
36207
 
#line 36208 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
36208
 
  friend class ::WinIfExists;
 
34516
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
36209
34517
  friend class ::WinImportHandler;
36210
34518
  friend class ::WinMacros;
36211
34519
  friend class ::CMatchSyntax;
36212
34520
  friend class ::ExtGnu;
36213
34521
  friend class ::ExtAC;
 
34522
  friend class ::ExtACBuilderCoupling;
 
34523
  friend class ::ExtACSyntaxCoupling;
36214
34524
  friend class ::ExtACTree;
 
34525
  friend class ::ExtACKeywords;
36215
34526
  friend class ::WinAsm;
36216
34527
  friend class ::WinDeclSpecs;
36217
34528
  friend class ::WinMemberExplSpec;
36221
34532
  friend class ::CCExprResolve;
36222
34533
  friend class ::CExprResolve;
36223
34534
 
36224
 
#line 774 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36225
 
 
36226
34535
  CTree *sons[2]; // type, init
36227
34536
 
36228
34537
public:
36237
34546
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[0]; }
36238
34547
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[1]; }
36239
34548
  CSemObject *SemObject () const { return (CSemObject*)this; }
36240
 
 
36241
 
public:
36242
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
36243
 
 
36244
 
public:
36245
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
36246
 
};
36247
 
 
36248
 
 
36249
 
#line 36250 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34549
   private:
 
34550
  typedef CT_ConstructExpr CCExprResolveExpr;
 
34551
 public :
 
34552
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34553
  typedef CT_ConstructExpr CExprResolveExpr;
 
34554
 public :
 
34555
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34556
 
36250
34557
} // closed Puma
36251
34558
class WinIfExists;
36252
34559
class WinImportHandler;
36254
34561
class CMatchSyntax;
36255
34562
class ExtGnu;
36256
34563
class ExtAC;
 
34564
class ExtACBuilderCoupling;
 
34565
class ExtACSyntaxCoupling;
36257
34566
class ExtACTree;
 
34567
class ExtACKeywords;
36258
34568
class WinAsm;
36259
34569
class WinDeclSpecs;
36260
34570
class WinMemberExplSpec;
36264
34574
class CCExprResolve;
36265
34575
class CExprResolve;
36266
34576
namespace Puma {
36267
 
 
36268
 
#line 791 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36269
 
class CT_ThrowExpr : public CT_Expression {
36270
 
#line 36271 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
36271
 
  friend class ::WinIfExists;
 
34577
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
36272
34578
  friend class ::WinImportHandler;
36273
34579
  friend class ::WinMacros;
36274
34580
  friend class ::CMatchSyntax;
36275
34581
  friend class ::ExtGnu;
36276
34582
  friend class ::ExtAC;
 
34583
  friend class ::ExtACBuilderCoupling;
 
34584
  friend class ::ExtACSyntaxCoupling;
36277
34585
  friend class ::ExtACTree;
 
34586
  friend class ::ExtACKeywords;
36278
34587
  friend class ::WinAsm;
36279
34588
  friend class ::WinDeclSpecs;
36280
34589
  friend class ::WinMemberExplSpec;
36284
34593
  friend class ::CCExprResolve;
36285
34594
  friend class ::CExprResolve;
36286
34595
 
36287
 
#line 791 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36288
 
 
36289
34596
  CTree *sons[2]; // throw, expr
36290
34597
 
36291
34598
public:
36298
34605
    CTree::ReplaceSon (sons, 2, old_son, new_son);
36299
34606
  }
36300
34607
  CTree *Expr () const { return sons[1]; }
36301
 
 
36302
 
public:
36303
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
36304
 
 
36305
 
public:
36306
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
36307
 
};
36308
 
 
36309
 
 
36310
 
#line 36311 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34608
   private:
 
34609
  typedef CT_ThrowExpr CCExprResolveExpr;
 
34610
 public :
 
34611
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34612
  typedef CT_ThrowExpr CExprResolveExpr;
 
34613
 public :
 
34614
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34615
 
36311
34616
} // closed Puma
36312
34617
class WinIfExists;
36313
34618
class WinImportHandler;
36315
34620
class CMatchSyntax;
36316
34621
class ExtGnu;
36317
34622
class ExtAC;
 
34623
class ExtACBuilderCoupling;
 
34624
class ExtACSyntaxCoupling;
36318
34625
class ExtACTree;
 
34626
class ExtACKeywords;
36319
34627
class WinAsm;
36320
34628
class WinDeclSpecs;
36321
34629
class WinMemberExplSpec;
36325
34633
class CCExprResolve;
36326
34634
class CExprResolve;
36327
34635
namespace Puma {
36328
 
 
36329
 
#line 806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36330
 
class CT_IndexExpr : public CT_Expression {
36331
 
#line 36332 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
36332
 
  friend class ::WinIfExists;
 
34636
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
36333
34637
  friend class ::WinImportHandler;
36334
34638
  friend class ::WinMacros;
36335
34639
  friend class ::CMatchSyntax;
36336
34640
  friend class ::ExtGnu;
36337
34641
  friend class ::ExtAC;
 
34642
  friend class ::ExtACBuilderCoupling;
 
34643
  friend class ::ExtACSyntaxCoupling;
36338
34644
  friend class ::ExtACTree;
 
34645
  friend class ::ExtACKeywords;
36339
34646
  friend class ::WinAsm;
36340
34647
  friend class ::WinDeclSpecs;
36341
34648
  friend class ::WinMemberExplSpec;
36345
34652
  friend class ::CCExprResolve;
36346
34653
  friend class ::CExprResolve;
36347
34654
 
36348
 
#line 806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36349
 
 
36350
34655
  CTree *sons[4]; // expr, open, index, close
36351
34656
 
36352
34657
public:
36360
34665
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
36361
34666
    CTree::ReplaceSon (sons, 4, old_son, new_son);
36362
34667
  }
36363
 
 
36364
 
public:
36365
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
36366
 
 
36367
 
public:
36368
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
36369
 
};
36370
 
 
36371
 
 
36372
 
#line 36373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34668
   private:
 
34669
  typedef CT_IndexExpr CCExprResolveExpr;
 
34670
 public :
 
34671
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34672
  typedef CT_IndexExpr CExprResolveExpr;
 
34673
 public :
 
34674
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34675
 
36373
34676
} // closed Puma
36374
34677
class WinIfExists;
36375
34678
class WinImportHandler;
36377
34680
class CMatchSyntax;
36378
34681
class ExtGnu;
36379
34682
class ExtAC;
 
34683
class ExtACBuilderCoupling;
 
34684
class ExtACSyntaxCoupling;
36380
34685
class ExtACTree;
 
34686
class ExtACKeywords;
36381
34687
class WinAsm;
36382
34688
class WinDeclSpecs;
36383
34689
class WinMemberExplSpec;
36387
34693
class CCExprResolve;
36388
34694
class CExprResolve;
36389
34695
namespace Puma {
36390
 
 
36391
 
#line 822 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36392
 
class CT_CallExpr : public CT_Expression, public CSemObject {
36393
 
#line 36394 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
36394
 
  friend class ::WinIfExists;
 
34696
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
36395
34697
  friend class ::WinImportHandler;
36396
34698
  friend class ::WinMacros;
36397
34699
  friend class ::CMatchSyntax;
36398
34700
  friend class ::ExtGnu;
36399
34701
  friend class ::ExtAC;
 
34702
  friend class ::ExtACBuilderCoupling;
 
34703
  friend class ::ExtACSyntaxCoupling;
36400
34704
  friend class ::ExtACTree;
 
34705
  friend class ::ExtACKeywords;
36401
34706
  friend class ::WinAsm;
36402
34707
  friend class ::WinDeclSpecs;
36403
34708
  friend class ::WinMemberExplSpec;
36407
34712
  friend class ::CCExprResolve;
36408
34713
  friend class ::CExprResolve;
36409
34714
 
36410
 
#line 822 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36411
 
 
36412
34715
  CTree *sons[2]; // expr, args
36413
34716
 
36414
34717
public:
36424
34727
  CTree *Expr () const { return sons[0]; }
36425
34728
  CT_ExprList *Arguments () const { return (CT_ExprList*)sons[1]; }
36426
34729
  CSemObject *SemObject () const { return (CSemObject*)this; }
36427
 
 
36428
 
public:
36429
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
36430
 
 
36431
 
public:
36432
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
36433
 
};
36434
 
 
36435
 
 
36436
 
#line 36437 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34730
   private:
 
34731
  typedef CT_CallExpr CCExprResolveExpr;
 
34732
 public :
 
34733
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34734
  typedef CT_CallExpr CExprResolveExpr;
 
34735
 public :
 
34736
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34737
 
36437
34738
} // closed Puma
36438
34739
class WinIfExists;
36439
34740
class WinImportHandler;
36441
34742
class CMatchSyntax;
36442
34743
class ExtGnu;
36443
34744
class ExtAC;
 
34745
class ExtACBuilderCoupling;
 
34746
class ExtACSyntaxCoupling;
36444
34747
class ExtACTree;
 
34748
class ExtACKeywords;
36445
34749
class WinAsm;
36446
34750
class WinDeclSpecs;
36447
34751
class WinMemberExplSpec;
36451
34755
class CCExprResolve;
36452
34756
class CExprResolve;
36453
34757
namespace Puma {
36454
 
 
36455
 
#line 840 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36456
 
class CT_CastExpr : public CT_Expression {
36457
 
#line 36458 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
36458
 
  friend class ::WinIfExists;
 
34758
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
36459
34759
  friend class ::WinImportHandler;
36460
34760
  friend class ::WinMacros;
36461
34761
  friend class ::CMatchSyntax;
36462
34762
  friend class ::ExtGnu;
36463
34763
  friend class ::ExtAC;
 
34764
  friend class ::ExtACBuilderCoupling;
 
34765
  friend class ::ExtACSyntaxCoupling;
36464
34766
  friend class ::ExtACTree;
 
34767
  friend class ::ExtACKeywords;
36465
34768
  friend class ::WinAsm;
36466
34769
  friend class ::WinDeclSpecs;
36467
34770
  friend class ::WinMemberExplSpec;
36471
34774
  friend class ::CCExprResolve;
36472
34775
  friend class ::CExprResolve;
36473
34776
 
36474
 
#line 840 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36475
 
 
36476
34777
  CTree *sons[4]; // open, type, close, expr
36477
34778
 
36478
34779
public:
36488
34789
  }
36489
34790
  CTree *Expr () const { return sons[3]; }
36490
34791
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
36491
 
 
36492
 
public:
36493
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
36494
 
 
36495
 
public:
36496
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
36497
 
};
36498
 
 
36499
 
 
36500
 
#line 36501 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34792
   private:
 
34793
  typedef CT_CastExpr CCExprResolveExpr;
 
34794
 public :
 
34795
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34796
  typedef CT_CastExpr CExprResolveExpr;
 
34797
 public :
 
34798
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34799
 
36501
34800
} // closed Puma
36502
34801
class WinIfExists;
36503
34802
class WinImportHandler;
36505
34804
class CMatchSyntax;
36506
34805
class ExtGnu;
36507
34806
class ExtAC;
 
34807
class ExtACBuilderCoupling;
 
34808
class ExtACSyntaxCoupling;
36508
34809
class ExtACTree;
 
34810
class ExtACKeywords;
36509
34811
class WinAsm;
36510
34812
class WinDeclSpecs;
36511
34813
class WinMemberExplSpec;
36515
34817
class CCExprResolve;
36516
34818
class CExprResolve;
36517
34819
namespace Puma {
36518
 
 
36519
 
#line 858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36520
 
class CT_StaticCast : public CT_Expression {
36521
 
#line 36522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
36522
 
  friend class ::WinIfExists;
 
34820
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
36523
34821
  friend class ::WinImportHandler;
36524
34822
  friend class ::WinMacros;
36525
34823
  friend class ::CMatchSyntax;
36526
34824
  friend class ::ExtGnu;
36527
34825
  friend class ::ExtAC;
 
34826
  friend class ::ExtACBuilderCoupling;
 
34827
  friend class ::ExtACSyntaxCoupling;
36528
34828
  friend class ::ExtACTree;
 
34829
  friend class ::ExtACKeywords;
36529
34830
  friend class ::WinAsm;
36530
34831
  friend class ::WinDeclSpecs;
36531
34832
  friend class ::WinMemberExplSpec;
36535
34836
  friend class ::CCExprResolve;
36536
34837
  friend class ::CExprResolve;
36537
34838
 
36538
 
#line 858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36539
 
 
36540
34839
  CTree *sons[5]; // cast, open, type, close, expr
36541
34840
 
36542
34841
public:
36552
34851
  }
36553
34852
  CTree *Expr () const { return sons[4]; }
36554
34853
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
36555
 
 
36556
 
public:
36557
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
36558
 
 
36559
 
public:
36560
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
36561
 
};
36562
 
 
36563
 
 
36564
 
#line 36565 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34854
   private:
 
34855
  typedef CT_StaticCast CCExprResolveExpr;
 
34856
 public :
 
34857
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34858
  typedef CT_StaticCast CExprResolveExpr;
 
34859
 public :
 
34860
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34861
 
36565
34862
} // closed Puma
36566
34863
class WinIfExists;
36567
34864
class WinImportHandler;
36569
34866
class CMatchSyntax;
36570
34867
class ExtGnu;
36571
34868
class ExtAC;
 
34869
class ExtACBuilderCoupling;
 
34870
class ExtACSyntaxCoupling;
36572
34871
class ExtACTree;
 
34872
class ExtACKeywords;
36573
34873
class WinAsm;
36574
34874
class WinDeclSpecs;
36575
34875
class WinMemberExplSpec;
36579
34879
class CCExprResolve;
36580
34880
class CExprResolve;
36581
34881
namespace Puma {
36582
 
 
36583
 
#line 876 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36584
 
class CT_ConstCast : public CT_StaticCast {
36585
 
#line 36586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
36586
 
  friend class ::WinIfExists;
 
34882
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
36587
34883
  friend class ::WinImportHandler;
36588
34884
  friend class ::WinMacros;
36589
34885
  friend class ::CMatchSyntax;
36590
34886
  friend class ::ExtGnu;
36591
34887
  friend class ::ExtAC;
 
34888
  friend class ::ExtACBuilderCoupling;
 
34889
  friend class ::ExtACSyntaxCoupling;
36592
34890
  friend class ::ExtACTree;
 
34891
  friend class ::ExtACKeywords;
36593
34892
  friend class ::WinAsm;
36594
34893
  friend class ::WinDeclSpecs;
36595
34894
  friend class ::WinMemberExplSpec;
36599
34898
  friend class ::CCExprResolve;
36600
34899
  friend class ::CExprResolve;
36601
34900
 
36602
 
#line 876 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36603
 
 
36604
34901
public:
36605
34902
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
36606
34903
    CT_StaticCast (cst, o, t, c, e) {}
36607
34904
  static const char *NodeId ();
36608
34905
  const char *NodeName () const { return NodeId (); }
36609
 
 
36610
 
public:
36611
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
36612
 
 
36613
 
public:
36614
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
36615
 
};
36616
 
 
36617
 
 
36618
 
#line 36619 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34906
   private:
 
34907
  typedef CT_ConstCast CCExprResolveExpr;
 
34908
 public :
 
34909
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34910
  typedef CT_ConstCast CExprResolveExpr;
 
34911
 public :
 
34912
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34913
 
36619
34914
} // closed Puma
36620
34915
class WinIfExists;
36621
34916
class WinImportHandler;
36623
34918
class CMatchSyntax;
36624
34919
class ExtGnu;
36625
34920
class ExtAC;
 
34921
class ExtACBuilderCoupling;
 
34922
class ExtACSyntaxCoupling;
36626
34923
class ExtACTree;
 
34924
class ExtACKeywords;
36627
34925
class WinAsm;
36628
34926
class WinDeclSpecs;
36629
34927
class WinMemberExplSpec;
36633
34931
class CCExprResolve;
36634
34932
class CExprResolve;
36635
34933
namespace Puma {
36636
 
 
36637
 
#line 884 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36638
 
class CT_ReintCast : public CT_StaticCast {
36639
 
#line 36640 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
36640
 
  friend class ::WinIfExists;
 
34934
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
36641
34935
  friend class ::WinImportHandler;
36642
34936
  friend class ::WinMacros;
36643
34937
  friend class ::CMatchSyntax;
36644
34938
  friend class ::ExtGnu;
36645
34939
  friend class ::ExtAC;
 
34940
  friend class ::ExtACBuilderCoupling;
 
34941
  friend class ::ExtACSyntaxCoupling;
36646
34942
  friend class ::ExtACTree;
 
34943
  friend class ::ExtACKeywords;
36647
34944
  friend class ::WinAsm;
36648
34945
  friend class ::WinDeclSpecs;
36649
34946
  friend class ::WinMemberExplSpec;
36653
34950
  friend class ::CCExprResolve;
36654
34951
  friend class ::CExprResolve;
36655
34952
 
36656
 
#line 884 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36657
 
 
36658
34953
public:
36659
34954
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
36660
34955
    CT_StaticCast (cst, o, t, c, e) {}
36661
34956
  static const char *NodeId ();
36662
34957
  const char *NodeName () const { return NodeId (); }
36663
 
 
36664
 
public:
36665
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
36666
 
 
36667
 
public:
36668
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
36669
 
};
36670
 
 
36671
 
 
36672
 
#line 36673 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34958
   private:
 
34959
  typedef CT_ReintCast CCExprResolveExpr;
 
34960
 public :
 
34961
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
34962
  typedef CT_ReintCast CExprResolveExpr;
 
34963
 public :
 
34964
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
34965
 
36673
34966
} // closed Puma
36674
34967
class WinIfExists;
36675
34968
class WinImportHandler;
36677
34970
class CMatchSyntax;
36678
34971
class ExtGnu;
36679
34972
class ExtAC;
 
34973
class ExtACBuilderCoupling;
 
34974
class ExtACSyntaxCoupling;
36680
34975
class ExtACTree;
 
34976
class ExtACKeywords;
36681
34977
class WinAsm;
36682
34978
class WinDeclSpecs;
36683
34979
class WinMemberExplSpec;
36687
34983
class CCExprResolve;
36688
34984
class CExprResolve;
36689
34985
namespace Puma {
36690
 
 
36691
 
#line 892 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36692
 
class CT_DynamicCast : public CT_StaticCast {
36693
 
#line 36694 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
36694
 
  friend class ::WinIfExists;
 
34986
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
36695
34987
  friend class ::WinImportHandler;
36696
34988
  friend class ::WinMacros;
36697
34989
  friend class ::CMatchSyntax;
36698
34990
  friend class ::ExtGnu;
36699
34991
  friend class ::ExtAC;
 
34992
  friend class ::ExtACBuilderCoupling;
 
34993
  friend class ::ExtACSyntaxCoupling;
36700
34994
  friend class ::ExtACTree;
 
34995
  friend class ::ExtACKeywords;
36701
34996
  friend class ::WinAsm;
36702
34997
  friend class ::WinDeclSpecs;
36703
34998
  friend class ::WinMemberExplSpec;
36707
35002
  friend class ::CCExprResolve;
36708
35003
  friend class ::CExprResolve;
36709
35004
 
36710
 
#line 892 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36711
 
 
36712
35005
public:
36713
35006
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
36714
35007
    CT_StaticCast (cst, o, t, c, e) {}
36715
35008
  static const char *NodeId ();
36716
35009
  const char *NodeName () const { return NodeId (); }
36717
 
 
36718
 
public:
36719
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
36720
 
 
36721
 
public:
36722
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
36723
 
};
36724
 
 
36725
 
 
36726
 
#line 36727 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35010
   private:
 
35011
  typedef CT_DynamicCast CCExprResolveExpr;
 
35012
 public :
 
35013
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
35014
  typedef CT_DynamicCast CExprResolveExpr;
 
35015
 public :
 
35016
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
35017
 
36727
35018
} // closed Puma
36728
35019
class WinIfExists;
36729
35020
class WinImportHandler;
36731
35022
class CMatchSyntax;
36732
35023
class ExtGnu;
36733
35024
class ExtAC;
 
35025
class ExtACBuilderCoupling;
 
35026
class ExtACSyntaxCoupling;
36734
35027
class ExtACTree;
 
35028
class ExtACKeywords;
36735
35029
class WinAsm;
36736
35030
class WinDeclSpecs;
36737
35031
class WinMemberExplSpec;
36741
35035
class CCExprResolve;
36742
35036
class CExprResolve;
36743
35037
namespace Puma {
36744
 
 
36745
 
#line 900 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36746
 
class CT_ImplicitCast : public CT_Expression {
36747
 
#line 36748 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
36748
 
  friend class ::WinIfExists;
 
35038
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
36749
35039
  friend class ::WinImportHandler;
36750
35040
  friend class ::WinMacros;
36751
35041
  friend class ::CMatchSyntax;
36752
35042
  friend class ::ExtGnu;
36753
35043
  friend class ::ExtAC;
 
35044
  friend class ::ExtACBuilderCoupling;
 
35045
  friend class ::ExtACSyntaxCoupling;
36754
35046
  friend class ::ExtACTree;
 
35047
  friend class ::ExtACKeywords;
36755
35048
  friend class ::WinAsm;
36756
35049
  friend class ::WinDeclSpecs;
36757
35050
  friend class ::WinMemberExplSpec;
36761
35054
  friend class ::CCExprResolve;
36762
35055
  friend class ::CExprResolve;
36763
35056
 
36764
 
#line 900 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36765
 
 
36766
35057
  CTree *_expr; // casted expression
36767
35058
 
36768
35059
public:
36774
35065
  CTree *Expr () const { return _expr; }
36775
35066
  void ReplaceSon (CTree *old_son, CTree *new_son) 
36776
35067
   { if (old_son == _expr) _expr = new_son; }
36777
 
 
36778
 
public:
36779
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
36780
 
 
36781
 
public:
36782
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
36783
 
};
36784
 
 
36785
 
 
36786
 
#line 36787 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35068
   private:
 
35069
  typedef CT_ImplicitCast CCExprResolveExpr;
 
35070
 public :
 
35071
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
35072
  typedef CT_ImplicitCast CExprResolveExpr;
 
35073
 public :
 
35074
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
35075
 
36787
35076
} // closed Puma
36788
35077
class WinIfExists;
36789
35078
class WinImportHandler;
36791
35080
class CMatchSyntax;
36792
35081
class ExtGnu;
36793
35082
class ExtAC;
 
35083
class ExtACBuilderCoupling;
 
35084
class ExtACSyntaxCoupling;
36794
35085
class ExtACTree;
 
35086
class ExtACKeywords;
36795
35087
class WinAsm;
36796
35088
class WinDeclSpecs;
36797
35089
class WinMemberExplSpec;
36801
35093
class CCExprResolve;
36802
35094
class CExprResolve;
36803
35095
namespace Puma {
36804
 
 
36805
 
#line 914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36806
 
class CT_TypeidExpr : public CT_Expression {
36807
 
#line 36808 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
36808
 
  friend class ::WinIfExists;
 
35096
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
36809
35097
  friend class ::WinImportHandler;
36810
35098
  friend class ::WinMacros;
36811
35099
  friend class ::CMatchSyntax;
36812
35100
  friend class ::ExtGnu;
36813
35101
  friend class ::ExtAC;
 
35102
  friend class ::ExtACBuilderCoupling;
 
35103
  friend class ::ExtACSyntaxCoupling;
36814
35104
  friend class ::ExtACTree;
 
35105
  friend class ::ExtACKeywords;
36815
35106
  friend class ::WinAsm;
36816
35107
  friend class ::WinDeclSpecs;
36817
35108
  friend class ::WinMemberExplSpec;
36821
35112
  friend class ::CCExprResolve;
36822
35113
  friend class ::CExprResolve;
36823
35114
 
36824
 
#line 914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36825
 
 
36826
35115
  CTree *sons[4]; // typeid, open, type_id/expr, close
36827
35116
 
36828
35117
public:
36837
35126
    CTree::ReplaceSon (sons, 4, old_son, new_son);
36838
35127
  }
36839
35128
  CTree *Arg () const { return sons[2]; }
36840
 
 
36841
 
public:
36842
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
36843
 
 
36844
 
public:
36845
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
36846
 
};
36847
 
 
36848
 
 
36849
 
#line 36850 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35129
   private:
 
35130
  typedef CT_TypeidExpr CCExprResolveExpr;
 
35131
 public :
 
35132
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
35133
  typedef CT_TypeidExpr CExprResolveExpr;
 
35134
 public :
 
35135
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
35136
 
36850
35137
} // closed Puma
36851
35138
class WinIfExists;
36852
35139
class WinImportHandler;
36854
35141
class CMatchSyntax;
36855
35142
class ExtGnu;
36856
35143
class ExtAC;
 
35144
class ExtACBuilderCoupling;
 
35145
class ExtACSyntaxCoupling;
36857
35146
class ExtACTree;
 
35147
class ExtACKeywords;
36858
35148
class WinAsm;
36859
35149
class WinDeclSpecs;
36860
35150
class WinMemberExplSpec;
36864
35154
class CCExprResolve;
36865
35155
class CExprResolve;
36866
35156
namespace Puma {
36867
 
 
36868
 
#line 931 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36869
 
class CT_SizeofExpr : public CT_Expression {
36870
 
#line 36871 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
36871
 
  friend class ::WinIfExists;
 
35157
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
36872
35158
  friend class ::WinImportHandler;
36873
35159
  friend class ::WinMacros;
36874
35160
  friend class ::CMatchSyntax;
36875
35161
  friend class ::ExtGnu;
36876
35162
  friend class ::ExtAC;
 
35163
  friend class ::ExtACBuilderCoupling;
 
35164
  friend class ::ExtACSyntaxCoupling;
36877
35165
  friend class ::ExtACTree;
 
35166
  friend class ::ExtACKeywords;
36878
35167
  friend class ::WinAsm;
36879
35168
  friend class ::WinDeclSpecs;
36880
35169
  friend class ::WinMemberExplSpec;
36884
35173
  friend class ::CCExprResolve;
36885
35174
  friend class ::CExprResolve;
36886
35175
 
36887
 
#line 931 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36888
 
 
36889
35176
  CTree *sons[5]; // key, open, type, close, expr
36890
35177
 
36891
35178
public:
36904
35191
  }
36905
35192
  CTree *Expr () const { return sons[4]; }
36906
35193
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
36907
 
 
36908
 
public:
36909
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
36910
 
 
36911
 
public:
36912
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
36913
 
};
36914
 
 
36915
 
 
36916
 
#line 36917 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35194
   private:
 
35195
  typedef CT_SizeofExpr CCExprResolveExpr;
 
35196
 public :
 
35197
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
35198
  typedef CT_SizeofExpr CExprResolveExpr;
 
35199
 public :
 
35200
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
35201
 
36917
35202
} // closed Puma
36918
35203
class WinIfExists;
36919
35204
class WinImportHandler;
36921
35206
class CMatchSyntax;
36922
35207
class ExtGnu;
36923
35208
class ExtAC;
 
35209
class ExtACBuilderCoupling;
 
35210
class ExtACSyntaxCoupling;
36924
35211
class ExtACTree;
 
35212
class ExtACKeywords;
36925
35213
class WinAsm;
36926
35214
class WinDeclSpecs;
36927
35215
class WinMemberExplSpec;
36931
35219
class CCExprResolve;
36932
35220
class CExprResolve;
36933
35221
namespace Puma {
36934
 
 
36935
 
#line 952 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36936
 
class CT_IndexDesignator : public CT_Expression {
36937
 
#line 36938 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
36938
 
  friend class ::WinIfExists;
 
35222
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
36939
35223
  friend class ::WinImportHandler;
36940
35224
  friend class ::WinMacros;
36941
35225
  friend class ::CMatchSyntax;
36942
35226
  friend class ::ExtGnu;
36943
35227
  friend class ::ExtAC;
 
35228
  friend class ::ExtACBuilderCoupling;
 
35229
  friend class ::ExtACSyntaxCoupling;
36944
35230
  friend class ::ExtACTree;
 
35231
  friend class ::ExtACKeywords;
36945
35232
  friend class ::WinAsm;
36946
35233
  friend class ::WinDeclSpecs;
36947
35234
  friend class ::WinMemberExplSpec;
36951
35238
  friend class ::CCExprResolve;
36952
35239
  friend class ::CExprResolve;
36953
35240
 
36954
 
#line 952 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36955
 
 
36956
35241
  CTree *sons[3]; // open, index, close
36957
35242
 
36958
35243
public:
36966
35251
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
36967
35252
    CTree::ReplaceSon (sons, 3, old_son, new_son);
36968
35253
  }
36969
 
 
36970
 
public:
36971
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
36972
 
 
36973
 
public:
36974
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
36975
 
};
36976
 
 
36977
 
 
36978
 
#line 36979 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35254
   private:
 
35255
  typedef CT_IndexDesignator CCExprResolveExpr;
 
35256
 public :
 
35257
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
35258
  typedef CT_IndexDesignator CExprResolveExpr;
 
35259
 public :
 
35260
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
35261
 
36979
35262
} // closed Puma
36980
35263
class WinIfExists;
36981
35264
class WinImportHandler;
36983
35266
class CMatchSyntax;
36984
35267
class ExtGnu;
36985
35268
class ExtAC;
 
35269
class ExtACBuilderCoupling;
 
35270
class ExtACSyntaxCoupling;
36986
35271
class ExtACTree;
 
35272
class ExtACKeywords;
36987
35273
class WinAsm;
36988
35274
class WinDeclSpecs;
36989
35275
class WinMemberExplSpec;
36993
35279
class CCExprResolve;
36994
35280
class CExprResolve;
36995
35281
namespace Puma {
36996
 
 
36997
 
#line 968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
36998
 
class CT_MembDesignator : public CT_Expression {
36999
 
#line 37000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37000
 
  friend class ::WinIfExists;
 
35282
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
37001
35283
  friend class ::WinImportHandler;
37002
35284
  friend class ::WinMacros;
37003
35285
  friend class ::CMatchSyntax;
37004
35286
  friend class ::ExtGnu;
37005
35287
  friend class ::ExtAC;
 
35288
  friend class ::ExtACBuilderCoupling;
 
35289
  friend class ::ExtACSyntaxCoupling;
37006
35290
  friend class ::ExtACTree;
 
35291
  friend class ::ExtACKeywords;
37007
35292
  friend class ::WinAsm;
37008
35293
  friend class ::WinDeclSpecs;
37009
35294
  friend class ::WinMemberExplSpec;
37013
35298
  friend class ::CCExprResolve;
37014
35299
  friend class ::CExprResolve;
37015
35300
 
37016
 
#line 968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37017
 
 
37018
35301
  CTree *sons[2]; // dot, member
37019
35302
 
37020
35303
public:
37026
35309
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
37027
35310
    CTree::ReplaceSon (sons, 2, old_son, new_son);
37028
35311
  }
37029
 
 
37030
 
public:
37031
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
37032
 
 
37033
 
public:
37034
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
37035
 
};
37036
 
 
37037
 
 
37038
 
#line 37039 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35312
   private:
 
35313
  typedef CT_MembDesignator CCExprResolveExpr;
 
35314
 public :
 
35315
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
35316
  typedef CT_MembDesignator CExprResolveExpr;
 
35317
 public :
 
35318
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
35319
 
37039
35320
} // closed Puma
37040
35321
class WinIfExists;
37041
35322
class WinImportHandler;
37043
35324
class CMatchSyntax;
37044
35325
class ExtGnu;
37045
35326
class ExtAC;
 
35327
class ExtACBuilderCoupling;
 
35328
class ExtACSyntaxCoupling;
37046
35329
class ExtACTree;
 
35330
class ExtACKeywords;
37047
35331
class WinAsm;
37048
35332
class WinDeclSpecs;
37049
35333
class WinMemberExplSpec;
37053
35337
class CCExprResolve;
37054
35338
class CExprResolve;
37055
35339
namespace Puma {
37056
 
 
37057
 
#line 982 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37058
 
class CT_DesignatorSeq : public CT_List, public CSemValue {
37059
 
#line 37060 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37060
 
  friend class ::WinIfExists;
 
35340
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
37061
35341
  friend class ::WinImportHandler;
37062
35342
  friend class ::WinMacros;
37063
35343
  friend class ::CMatchSyntax;
37064
35344
  friend class ::ExtGnu;
37065
35345
  friend class ::ExtAC;
 
35346
  friend class ::ExtACBuilderCoupling;
 
35347
  friend class ::ExtACSyntaxCoupling;
37066
35348
  friend class ::ExtACTree;
 
35349
  friend class ::ExtACKeywords;
37067
35350
  friend class ::WinAsm;
37068
35351
  friend class ::WinDeclSpecs;
37069
35352
  friend class ::WinMemberExplSpec;
37073
35356
  friend class ::CCExprResolve;
37074
35357
  friend class ::CExprResolve;
37075
35358
 
37076
 
#line 982 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37077
 
 
37078
35359
public:
37079
35360
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
37080
35361
  static const char *NodeId ();
37091
35372
/*                                                                           */
37092
35373
/*****************************************************************************/
37093
35374
 
37094
 
 
37095
 
#line 37096 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37096
35375
} // closed Puma
37097
35376
class WinIfExists;
37098
35377
class WinImportHandler;
37100
35379
class CMatchSyntax;
37101
35380
class ExtGnu;
37102
35381
class ExtAC;
 
35382
class ExtACBuilderCoupling;
 
35383
class ExtACSyntaxCoupling;
37103
35384
class ExtACTree;
 
35385
class ExtACKeywords;
37104
35386
class WinAsm;
37105
35387
class WinDeclSpecs;
37106
35388
class WinMemberExplSpec;
37110
35392
class CCExprResolve;
37111
35393
class CExprResolve;
37112
35394
namespace Puma {
37113
 
 
37114
 
#line 999 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37115
 
class CT_DeclSpec : public CTree {
37116
 
#line 37117 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37117
 
  friend class ::WinIfExists;
 
35395
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
37118
35396
  friend class ::WinImportHandler;
37119
35397
  friend class ::WinMacros;
37120
35398
  friend class ::CMatchSyntax;
37121
35399
  friend class ::ExtGnu;
37122
35400
  friend class ::ExtAC;
 
35401
  friend class ::ExtACBuilderCoupling;
 
35402
  friend class ::ExtACSyntaxCoupling;
37123
35403
  friend class ::ExtACTree;
 
35404
  friend class ::ExtACKeywords;
37124
35405
  friend class ::WinAsm;
37125
35406
  friend class ::WinDeclSpecs;
37126
35407
  friend class ::WinMemberExplSpec;
37130
35411
  friend class ::CCExprResolve;
37131
35412
  friend class ::CExprResolve;
37132
35413
 
37133
 
#line 999 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37134
 
 
37135
35414
protected:
37136
35415
  CT_DeclSpec () {}
37137
35416
};
37138
35417
 
37139
 
 
37140
 
#line 37141 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37141
35418
} // closed Puma
37142
35419
class WinIfExists;
37143
35420
class WinImportHandler;
37145
35422
class CMatchSyntax;
37146
35423
class ExtGnu;
37147
35424
class ExtAC;
 
35425
class ExtACBuilderCoupling;
 
35426
class ExtACSyntaxCoupling;
37148
35427
class ExtACTree;
 
35428
class ExtACKeywords;
37149
35429
class WinAsm;
37150
35430
class WinDeclSpecs;
37151
35431
class WinMemberExplSpec;
37155
35435
class CCExprResolve;
37156
35436
class CExprResolve;
37157
35437
namespace Puma {
37158
 
 
37159
 
#line 1004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37160
 
class CT_PrimDeclSpec : public CT_DeclSpec {
37161
 
#line 37162 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37162
 
  friend class ::WinIfExists;
 
35438
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
37163
35439
  friend class ::WinImportHandler;
37164
35440
  friend class ::WinMacros;
37165
35441
  friend class ::CMatchSyntax;
37166
35442
  friend class ::ExtGnu;
37167
35443
  friend class ::ExtAC;
 
35444
  friend class ::ExtACBuilderCoupling;
 
35445
  friend class ::ExtACSyntaxCoupling;
37168
35446
  friend class ::ExtACTree;
 
35447
  friend class ::ExtACKeywords;
37169
35448
  friend class ::WinAsm;
37170
35449
  friend class ::WinDeclSpecs;
37171
35450
  friend class ::WinMemberExplSpec;
37175
35454
  friend class ::CCExprResolve;
37176
35455
  friend class ::CExprResolve;
37177
35456
 
37178
 
#line 1004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37179
 
 
37180
35457
public:
37181
35458
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
37182
35459
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
37209
35486
  static const int NumTypes = PDS_NUM;
37210
35487
};
37211
35488
 
37212
 
 
37213
 
#line 37214 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37214
35489
} // closed Puma
37215
35490
class WinIfExists;
37216
35491
class WinImportHandler;
37218
35493
class CMatchSyntax;
37219
35494
class ExtGnu;
37220
35495
class ExtAC;
 
35496
class ExtACBuilderCoupling;
 
35497
class ExtACSyntaxCoupling;
37221
35498
class ExtACTree;
 
35499
class ExtACKeywords;
37222
35500
class WinAsm;
37223
35501
class WinDeclSpecs;
37224
35502
class WinMemberExplSpec;
37228
35506
class CCExprResolve;
37229
35507
class CExprResolve;
37230
35508
namespace Puma {
37231
 
 
37232
 
#line 1037 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37233
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {
37234
 
#line 37235 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37235
 
  friend class ::WinIfExists;
 
35509
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
37236
35510
  friend class ::WinImportHandler;
37237
35511
  friend class ::WinMacros;
37238
35512
  friend class ::CMatchSyntax;
37239
35513
  friend class ::ExtGnu;
37240
35514
  friend class ::ExtAC;
 
35515
  friend class ::ExtACBuilderCoupling;
 
35516
  friend class ::ExtACSyntaxCoupling;
37241
35517
  friend class ::ExtACTree;
 
35518
  friend class ::ExtACKeywords;
37242
35519
  friend class ::WinAsm;
37243
35520
  friend class ::WinDeclSpecs;
37244
35521
  friend class ::WinMemberExplSpec;
37248
35525
  friend class ::CCExprResolve;
37249
35526
  friend class ::CExprResolve;
37250
35527
 
37251
 
#line 1037 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37252
 
 
37253
35528
  CTree *sons[2]; // declspecs, declarator
37254
35529
 
37255
35530
public:
37265
35540
  CSemObject *SemObject () const { return (CSemObject*)this; }
37266
35541
};
37267
35542
      
37268
 
 
37269
 
#line 37270 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37270
35543
} // closed Puma
37271
35544
class WinIfExists;
37272
35545
class WinImportHandler;
37274
35547
class CMatchSyntax;
37275
35548
class ExtGnu;
37276
35549
class ExtAC;
 
35550
class ExtACBuilderCoupling;
 
35551
class ExtACSyntaxCoupling;
37277
35552
class ExtACTree;
 
35553
class ExtACKeywords;
37278
35554
class WinAsm;
37279
35555
class WinDeclSpecs;
37280
35556
class WinMemberExplSpec;
37284
35560
class CCExprResolve;
37285
35561
class CExprResolve;
37286
35562
namespace Puma {
37287
 
 
37288
 
#line 1053 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37289
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
37290
 
#line 37291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37291
 
  friend class ::WinIfExists;
 
35563
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
37292
35564
  friend class ::WinImportHandler;
37293
35565
  friend class ::WinMacros;
37294
35566
  friend class ::CMatchSyntax;
37295
35567
  friend class ::ExtGnu;
37296
35568
  friend class ::ExtAC;
 
35569
  friend class ::ExtACBuilderCoupling;
 
35570
  friend class ::ExtACSyntaxCoupling;
37297
35571
  friend class ::ExtACTree;
 
35572
  friend class ::ExtACKeywords;
37298
35573
  friend class ::WinAsm;
37299
35574
  friend class ::WinDeclSpecs;
37300
35575
  friend class ::WinMemberExplSpec;
37304
35579
  friend class ::CCExprResolve;
37305
35580
  friend class ::CExprResolve;
37306
35581
 
37307
 
#line 1053 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37308
 
 
37309
35582
  CTree *sons[2]; // key, name
37310
35583
  
37311
35584
public:
37321
35594
  }
37322
35595
};
37323
35596
 
37324
 
 
37325
 
#line 37326 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37326
35597
} // closed Puma
37327
35598
class WinIfExists;
37328
35599
class WinImportHandler;
37330
35601
class CMatchSyntax;
37331
35602
class ExtGnu;
37332
35603
class ExtAC;
 
35604
class ExtACBuilderCoupling;
 
35605
class ExtACSyntaxCoupling;
37333
35606
class ExtACTree;
 
35607
class ExtACKeywords;
37334
35608
class WinAsm;
37335
35609
class WinDeclSpecs;
37336
35610
class WinMemberExplSpec;
37340
35614
class CCExprResolve;
37341
35615
class CExprResolve;
37342
35616
namespace Puma {
37343
 
 
37344
 
#line 1069 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37345
 
class CT_UnionSpec : public CT_ClassSpec {
37346
 
#line 37347 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37347
 
  friend class ::WinIfExists;
 
35617
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
37348
35618
  friend class ::WinImportHandler;
37349
35619
  friend class ::WinMacros;
37350
35620
  friend class ::CMatchSyntax;
37351
35621
  friend class ::ExtGnu;
37352
35622
  friend class ::ExtAC;
 
35623
  friend class ::ExtACBuilderCoupling;
 
35624
  friend class ::ExtACSyntaxCoupling;
37353
35625
  friend class ::ExtACTree;
 
35626
  friend class ::ExtACKeywords;
37354
35627
  friend class ::WinAsm;
37355
35628
  friend class ::WinDeclSpecs;
37356
35629
  friend class ::WinMemberExplSpec;
37360
35633
  friend class ::CCExprResolve;
37361
35634
  friend class ::CExprResolve;
37362
35635
 
37363
 
#line 1069 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37364
 
 
37365
35636
public:
37366
35637
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
37367
35638
  static const char *NodeId ();
37368
35639
  const char *NodeName () const { return NodeId (); }
37369
35640
};
37370
35641
 
37371
 
 
37372
 
#line 37373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37373
35642
} // closed Puma
37374
35643
class WinIfExists;
37375
35644
class WinImportHandler;
37377
35646
class CMatchSyntax;
37378
35647
class ExtGnu;
37379
35648
class ExtAC;
 
35649
class ExtACBuilderCoupling;
 
35650
class ExtACSyntaxCoupling;
37380
35651
class ExtACTree;
 
35652
class ExtACKeywords;
37381
35653
class WinAsm;
37382
35654
class WinDeclSpecs;
37383
35655
class WinMemberExplSpec;
37387
35659
class CCExprResolve;
37388
35660
class CExprResolve;
37389
35661
namespace Puma {
37390
 
 
37391
 
#line 1076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37392
 
class CT_EnumSpec : public CT_ClassSpec {
37393
 
#line 37394 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37394
 
  friend class ::WinIfExists;
 
35662
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
37395
35663
  friend class ::WinImportHandler;
37396
35664
  friend class ::WinMacros;
37397
35665
  friend class ::CMatchSyntax;
37398
35666
  friend class ::ExtGnu;
37399
35667
  friend class ::ExtAC;
 
35668
  friend class ::ExtACBuilderCoupling;
 
35669
  friend class ::ExtACSyntaxCoupling;
37400
35670
  friend class ::ExtACTree;
 
35671
  friend class ::ExtACKeywords;
37401
35672
  friend class ::WinAsm;
37402
35673
  friend class ::WinDeclSpecs;
37403
35674
  friend class ::WinMemberExplSpec;
37407
35678
  friend class ::CCExprResolve;
37408
35679
  friend class ::CExprResolve;
37409
35680
 
37410
 
#line 1076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37411
 
 
37412
35681
public:
37413
35682
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
37414
35683
  static const char *NodeId ();
37415
35684
  const char *NodeName () const { return NodeId (); }
37416
35685
};
37417
35686
 
37418
 
 
37419
 
#line 37420 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37420
35687
} // closed Puma
37421
35688
class WinIfExists;
37422
35689
class WinImportHandler;
37424
35691
class CMatchSyntax;
37425
35692
class ExtGnu;
37426
35693
class ExtAC;
 
35694
class ExtACBuilderCoupling;
 
35695
class ExtACSyntaxCoupling;
37427
35696
class ExtACTree;
 
35697
class ExtACKeywords;
37428
35698
class WinAsm;
37429
35699
class WinDeclSpecs;
37430
35700
class WinMemberExplSpec;
37434
35704
class CCExprResolve;
37435
35705
class CExprResolve;
37436
35706
namespace Puma {
37437
 
 
37438
 
#line 1083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37439
 
class CT_ExceptionSpec : public CT_DeclSpec {
37440
 
#line 37441 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37441
 
  friend class ::WinIfExists;
 
35707
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
37442
35708
  friend class ::WinImportHandler;
37443
35709
  friend class ::WinMacros;
37444
35710
  friend class ::CMatchSyntax;
37445
35711
  friend class ::ExtGnu;
37446
35712
  friend class ::ExtAC;
 
35713
  friend class ::ExtACBuilderCoupling;
 
35714
  friend class ::ExtACSyntaxCoupling;
37447
35715
  friend class ::ExtACTree;
 
35716
  friend class ::ExtACKeywords;
37448
35717
  friend class ::WinAsm;
37449
35718
  friend class ::WinDeclSpecs;
37450
35719
  friend class ::WinMemberExplSpec;
37454
35723
  friend class ::CCExprResolve;
37455
35724
  friend class ::CExprResolve;
37456
35725
 
37457
 
#line 1083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37458
 
 
37459
35726
  CTree *sons[2]; // throw, type_id_list
37460
35727
  
37461
35728
public:
37476
35743
/*                                                                           */
37477
35744
/*****************************************************************************/
37478
35745
 
37479
 
 
37480
 
#line 37481 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37481
35746
} // closed Puma
37482
35747
class WinIfExists;
37483
35748
class WinImportHandler;
37485
35750
class CMatchSyntax;
37486
35751
class ExtGnu;
37487
35752
class ExtAC;
 
35753
class ExtACBuilderCoupling;
 
35754
class ExtACSyntaxCoupling;
37488
35755
class ExtACTree;
 
35756
class ExtACKeywords;
37489
35757
class WinAsm;
37490
35758
class WinDeclSpecs;
37491
35759
class WinMemberExplSpec;
37495
35763
class CCExprResolve;
37496
35764
class CExprResolve;
37497
35765
namespace Puma {
37498
 
 
37499
 
#line 1104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37500
 
class CT_Decl : public CTree {
37501
 
#line 37502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37502
 
  friend class ::WinIfExists;
 
35766
class CT_Decl : public CTree {  friend class ::WinIfExists;
37503
35767
  friend class ::WinImportHandler;
37504
35768
  friend class ::WinMacros;
37505
35769
  friend class ::CMatchSyntax;
37506
35770
  friend class ::ExtGnu;
37507
35771
  friend class ::ExtAC;
 
35772
  friend class ::ExtACBuilderCoupling;
 
35773
  friend class ::ExtACSyntaxCoupling;
37508
35774
  friend class ::ExtACTree;
 
35775
  friend class ::ExtACKeywords;
37509
35776
  friend class ::WinAsm;
37510
35777
  friend class ::WinDeclSpecs;
37511
35778
  friend class ::WinMemberExplSpec;
37514
35781
  friend class ::PragmaOnce;
37515
35782
  friend class ::CCExprResolve;
37516
35783
  friend class ::CExprResolve;
37517
 
 
37518
 
#line 1104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37519
35784
 
37520
35785
  CT_LinkageSpec *_linkage;
37521
35786
protected:
37525
35790
  CT_LinkageSpec *Linkage () const { return _linkage; }
37526
35791
};
37527
35792
 
37528
 
 
37529
 
#line 37530 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37530
35793
} // closed Puma
37531
35794
class WinIfExists;
37532
35795
class WinImportHandler;
37534
35797
class CMatchSyntax;
37535
35798
class ExtGnu;
37536
35799
class ExtAC;
 
35800
class ExtACBuilderCoupling;
 
35801
class ExtACSyntaxCoupling;
37537
35802
class ExtACTree;
 
35803
class ExtACKeywords;
37538
35804
class WinAsm;
37539
35805
class WinDeclSpecs;
37540
35806
class WinMemberExplSpec;
37544
35810
class CCExprResolve;
37545
35811
class CExprResolve;
37546
35812
namespace Puma {
37547
 
 
37548
 
#line 1113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37549
 
class CT_Program : public CT_DeclList, public CSemScope {
37550
 
#line 37551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37551
 
  friend class ::WinIfExists;
 
35813
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
37552
35814
  friend class ::WinImportHandler;
37553
35815
  friend class ::WinMacros;
37554
35816
  friend class ::CMatchSyntax;
37555
35817
  friend class ::ExtGnu;
37556
35818
  friend class ::ExtAC;
 
35819
  friend class ::ExtACBuilderCoupling;
 
35820
  friend class ::ExtACSyntaxCoupling;
37557
35821
  friend class ::ExtACTree;
 
35822
  friend class ::ExtACKeywords;
37558
35823
  friend class ::WinAsm;
37559
35824
  friend class ::WinDeclSpecs;
37560
35825
  friend class ::WinMemberExplSpec;
37564
35829
  friend class ::CCExprResolve;
37565
35830
  friend class ::CExprResolve;
37566
35831
 
37567
 
#line 1113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37568
 
 
37569
35832
public:
37570
35833
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
37571
35834
  static const char *NodeId ();
37572
35835
  const char *NodeName () const { return NodeId (); }
37573
35836
};
37574
35837
   
37575
 
 
37576
 
#line 37577 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37577
35838
} // closed Puma
37578
35839
class WinIfExists;
37579
35840
class WinImportHandler;
37581
35842
class CMatchSyntax;
37582
35843
class ExtGnu;
37583
35844
class ExtAC;
 
35845
class ExtACBuilderCoupling;
 
35846
class ExtACSyntaxCoupling;
37584
35847
class ExtACTree;
 
35848
class ExtACKeywords;
37585
35849
class WinAsm;
37586
35850
class WinDeclSpecs;
37587
35851
class WinMemberExplSpec;
37591
35855
class CCExprResolve;
37592
35856
class CExprResolve;
37593
35857
namespace Puma {
37594
 
 
37595
 
#line 1120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37596
 
class CT_ObjDecl : public CT_Decl {
37597
 
#line 37598 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37598
 
  friend class ::WinIfExists;
 
35858
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
37599
35859
  friend class ::WinImportHandler;
37600
35860
  friend class ::WinMacros;
37601
35861
  friend class ::CMatchSyntax;
37602
35862
  friend class ::ExtGnu;
37603
35863
  friend class ::ExtAC;
 
35864
  friend class ::ExtACBuilderCoupling;
 
35865
  friend class ::ExtACSyntaxCoupling;
37604
35866
  friend class ::ExtACTree;
 
35867
  friend class ::ExtACKeywords;
37605
35868
  friend class ::WinAsm;
37606
35869
  friend class ::WinDeclSpecs;
37607
35870
  friend class ::WinMemberExplSpec;
37611
35874
  friend class ::CCExprResolve;
37612
35875
  friend class ::CExprResolve;
37613
35876
 
37614
 
#line 1120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37615
 
 
37616
35877
  CTree *sons[3]; // declspecs, declarators, colon
37617
35878
 
37618
35879
public:
37630
35891
  }
37631
35892
};
37632
35893
 
37633
 
 
37634
 
#line 37635 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37635
35894
} // closed Puma
37636
35895
class WinIfExists;
37637
35896
class WinImportHandler;
37639
35898
class CMatchSyntax;
37640
35899
class ExtGnu;
37641
35900
class ExtAC;
 
35901
class ExtACBuilderCoupling;
 
35902
class ExtACSyntaxCoupling;
37642
35903
class ExtACTree;
 
35904
class ExtACKeywords;
37643
35905
class WinAsm;
37644
35906
class WinDeclSpecs;
37645
35907
class WinMemberExplSpec;
37649
35911
class CCExprResolve;
37650
35912
class CExprResolve;
37651
35913
namespace Puma {
37652
 
 
37653
 
#line 1138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37654
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {
37655
 
#line 37656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37656
 
  friend class ::WinIfExists;
 
35914
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
37657
35915
  friend class ::WinImportHandler;
37658
35916
  friend class ::WinMacros;
37659
35917
  friend class ::CMatchSyntax;
37660
35918
  friend class ::ExtGnu;
37661
35919
  friend class ::ExtAC;
 
35920
  friend class ::ExtACBuilderCoupling;
 
35921
  friend class ::ExtACSyntaxCoupling;
37662
35922
  friend class ::ExtACTree;
 
35923
  friend class ::ExtACKeywords;
37663
35924
  friend class ::WinAsm;
37664
35925
  friend class ::WinDeclSpecs;
37665
35926
  friend class ::WinMemberExplSpec;
37669
35930
  friend class ::CCExprResolve;
37670
35931
  friend class ::CExprResolve;
37671
35932
 
37672
 
#line 1138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37673
 
 
37674
35933
  CTree *sons[3]; // export, param_list, decl
37675
35934
 
37676
35935
public:
37691
35950
  CTree *Declaration () const { return sons[2]; }
37692
35951
};
37693
35952
 
37694
 
 
37695
 
#line 37696 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37696
35953
} // closed Puma
37697
35954
class WinIfExists;
37698
35955
class WinImportHandler;
37700
35957
class CMatchSyntax;
37701
35958
class ExtGnu;
37702
35959
class ExtAC;
 
35960
class ExtACBuilderCoupling;
 
35961
class ExtACSyntaxCoupling;
37703
35962
class ExtACTree;
 
35963
class ExtACKeywords;
37704
35964
class WinAsm;
37705
35965
class WinDeclSpecs;
37706
35966
class WinMemberExplSpec;
37710
35970
class CCExprResolve;
37711
35971
class CExprResolve;
37712
35972
namespace Puma {
37713
 
 
37714
 
#line 1159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37715
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
37716
 
#line 37717 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37717
 
  friend class ::WinIfExists;
 
35973
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
37718
35974
  friend class ::WinImportHandler;
37719
35975
  friend class ::WinMacros;
37720
35976
  friend class ::CMatchSyntax;
37721
35977
  friend class ::ExtGnu;
37722
35978
  friend class ::ExtAC;
 
35979
  friend class ::ExtACBuilderCoupling;
 
35980
  friend class ::ExtACSyntaxCoupling;
37723
35981
  friend class ::ExtACTree;
 
35982
  friend class ::ExtACKeywords;
37724
35983
  friend class ::WinAsm;
37725
35984
  friend class ::WinDeclSpecs;
37726
35985
  friend class ::WinMemberExplSpec;
37730
35989
  friend class ::CCExprResolve;
37731
35990
  friend class ::CExprResolve;
37732
35991
 
37733
 
#line 1159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37734
 
 
37735
35992
protected:
37736
35993
  CT_TemplateParamDecl () {}
37737
35994
  
37740
35997
  CSemObject *SemObject () const { return (CSemObject*)this; }
37741
35998
};
37742
35999
 
37743
 
 
37744
 
#line 37745 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37745
36000
} // closed Puma
37746
36001
class WinIfExists;
37747
36002
class WinImportHandler;
37749
36004
class CMatchSyntax;
37750
36005
class ExtGnu;
37751
36006
class ExtAC;
 
36007
class ExtACBuilderCoupling;
 
36008
class ExtACSyntaxCoupling;
37752
36009
class ExtACTree;
 
36010
class ExtACKeywords;
37753
36011
class WinAsm;
37754
36012
class WinDeclSpecs;
37755
36013
class WinMemberExplSpec;
37759
36017
class CCExprResolve;
37760
36018
class CExprResolve;
37761
36019
namespace Puma {
37762
 
 
37763
 
#line 1168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37764
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
37765
 
#line 37766 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37766
 
  friend class ::WinIfExists;
 
36020
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
37767
36021
  friend class ::WinImportHandler;
37768
36022
  friend class ::WinMacros;
37769
36023
  friend class ::CMatchSyntax;
37770
36024
  friend class ::ExtGnu;
37771
36025
  friend class ::ExtAC;
 
36026
  friend class ::ExtACBuilderCoupling;
 
36027
  friend class ::ExtACSyntaxCoupling;
37772
36028
  friend class ::ExtACTree;
 
36029
  friend class ::ExtACKeywords;
37773
36030
  friend class ::WinAsm;
37774
36031
  friend class ::WinDeclSpecs;
37775
36032
  friend class ::WinMemberExplSpec;
37779
36036
  friend class ::CCExprResolve;
37780
36037
  friend class ::CExprResolve;
37781
36038
 
37782
 
#line 1168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37783
 
 
37784
36039
  CTree *sons[3]; // declspecs, declarator, init
37785
36040
 
37786
36041
public:
37801
36056
  }
37802
36057
};
37803
36058
 
37804
 
 
37805
 
#line 37806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37806
36059
} // closed Puma
37807
36060
class WinIfExists;
37808
36061
class WinImportHandler;
37810
36063
class CMatchSyntax;
37811
36064
class ExtGnu;
37812
36065
class ExtAC;
 
36066
class ExtACBuilderCoupling;
 
36067
class ExtACSyntaxCoupling;
37813
36068
class ExtACTree;
 
36069
class ExtACKeywords;
37814
36070
class WinAsm;
37815
36071
class WinDeclSpecs;
37816
36072
class WinMemberExplSpec;
37820
36076
class CCExprResolve;
37821
36077
class CExprResolve;
37822
36078
namespace Puma {
37823
 
 
37824
 
#line 1189 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37825
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {
37826
 
#line 37827 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37827
 
  friend class ::WinIfExists;
 
36079
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
37828
36080
  friend class ::WinImportHandler;
37829
36081
  friend class ::WinMacros;
37830
36082
  friend class ::CMatchSyntax;
37831
36083
  friend class ::ExtGnu;
37832
36084
  friend class ::ExtAC;
 
36085
  friend class ::ExtACBuilderCoupling;
 
36086
  friend class ::ExtACSyntaxCoupling;
37833
36087
  friend class ::ExtACTree;
 
36088
  friend class ::ExtACKeywords;
37834
36089
  friend class ::WinAsm;
37835
36090
  friend class ::WinDeclSpecs;
37836
36091
  friend class ::WinMemberExplSpec;
37840
36095
  friend class ::CCExprResolve;
37841
36096
  friend class ::CExprResolve;
37842
36097
 
37843
 
#line 1189 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37844
 
 
37845
36098
  CTree *sons[4]; // params, key, id, init
37846
36099
 
37847
36100
public:
37863
36116
  }
37864
36117
};
37865
36118
 
37866
 
 
37867
 
#line 37868 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37868
36119
} // closed Puma
37869
36120
class WinIfExists;
37870
36121
class WinImportHandler;
37872
36123
class CMatchSyntax;
37873
36124
class ExtGnu;
37874
36125
class ExtAC;
 
36126
class ExtACBuilderCoupling;
 
36127
class ExtACSyntaxCoupling;
37875
36128
class ExtACTree;
 
36129
class ExtACKeywords;
37876
36130
class WinAsm;
37877
36131
class WinDeclSpecs;
37878
36132
class WinMemberExplSpec;
37882
36136
class CCExprResolve;
37883
36137
class CExprResolve;
37884
36138
namespace Puma {
37885
 
 
37886
 
#line 1211 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37887
 
class CT_EnumDef : public CT_Decl, public CSemObject {
37888
 
#line 37889 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37889
 
  friend class ::WinIfExists;
 
36139
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
37890
36140
  friend class ::WinImportHandler;
37891
36141
  friend class ::WinMacros;
37892
36142
  friend class ::CMatchSyntax;
37893
36143
  friend class ::ExtGnu;
37894
36144
  friend class ::ExtAC;
 
36145
  friend class ::ExtACBuilderCoupling;
 
36146
  friend class ::ExtACSyntaxCoupling;
37895
36147
  friend class ::ExtACTree;
 
36148
  friend class ::ExtACKeywords;
37896
36149
  friend class ::WinAsm;
37897
36150
  friend class ::WinDeclSpecs;
37898
36151
  friend class ::WinMemberExplSpec;
37902
36155
  friend class ::CCExprResolve;
37903
36156
  friend class ::CExprResolve;
37904
36157
 
37905
 
#line 1211 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37906
 
 
37907
36158
  CTree *sons[3]; // key, name, enumerators
37908
36159
 
37909
36160
public:
37923
36174
  CSemObject *SemObject () const { return (CSemObject*)this; }
37924
36175
};
37925
36176
 
37926
 
 
37927
 
#line 37928 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37928
36177
} // closed Puma
37929
36178
class WinIfExists;
37930
36179
class WinImportHandler;
37932
36181
class CMatchSyntax;
37933
36182
class ExtGnu;
37934
36183
class ExtAC;
 
36184
class ExtACBuilderCoupling;
 
36185
class ExtACSyntaxCoupling;
37935
36186
class ExtACTree;
 
36187
class ExtACKeywords;
37936
36188
class WinAsm;
37937
36189
class WinDeclSpecs;
37938
36190
class WinMemberExplSpec;
37942
36194
class CCExprResolve;
37943
36195
class CExprResolve;
37944
36196
namespace Puma {
37945
 
 
37946
 
#line 1231 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37947
 
class CT_Enumerator : public CT_Decl, public CSemObject {
37948
 
#line 37949 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37949
 
  friend class ::WinIfExists;
 
36197
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
37950
36198
  friend class ::WinImportHandler;
37951
36199
  friend class ::WinMacros;
37952
36200
  friend class ::CMatchSyntax;
37953
36201
  friend class ::ExtGnu;
37954
36202
  friend class ::ExtAC;
 
36203
  friend class ::ExtACBuilderCoupling;
 
36204
  friend class ::ExtACSyntaxCoupling;
37955
36205
  friend class ::ExtACTree;
 
36206
  friend class ::ExtACKeywords;
37956
36207
  friend class ::WinAsm;
37957
36208
  friend class ::WinDeclSpecs;
37958
36209
  friend class ::WinMemberExplSpec;
37962
36213
  friend class ::CCExprResolve;
37963
36214
  friend class ::CExprResolve;
37964
36215
 
37965
 
#line 1231 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
37966
 
 
37967
36216
  CTree *sons[2]; // name, init
37968
36217
 
37969
36218
public:
37981
36230
  CSemObject *SemObject () const { return (CSemObject*)this; }
37982
36231
};
37983
36232
 
37984
 
 
37985
 
#line 37986 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
37986
36233
} // closed Puma
37987
36234
class WinIfExists;
37988
36235
class WinImportHandler;
37990
36237
class CMatchSyntax;
37991
36238
class ExtGnu;
37992
36239
class ExtAC;
 
36240
class ExtACBuilderCoupling;
 
36241
class ExtACSyntaxCoupling;
37993
36242
class ExtACTree;
 
36243
class ExtACKeywords;
37994
36244
class WinAsm;
37995
36245
class WinDeclSpecs;
37996
36246
class WinMemberExplSpec;
38000
36250
class CCExprResolve;
38001
36251
class CExprResolve;
38002
36252
namespace Puma {
38003
 
 
38004
 
#line 1249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38005
 
class CT_FctDef : public CT_Decl, public CSemObject {
38006
 
#line 38007 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38007
 
  friend class ::WinIfExists;
 
36253
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
38008
36254
  friend class ::WinImportHandler;
38009
36255
  friend class ::WinMacros;
38010
36256
  friend class ::CMatchSyntax;
38011
36257
  friend class ::ExtGnu;
38012
36258
  friend class ::ExtAC;
 
36259
  friend class ::ExtACBuilderCoupling;
 
36260
  friend class ::ExtACSyntaxCoupling;
38013
36261
  friend class ::ExtACTree;
 
36262
  friend class ::ExtACKeywords;
38014
36263
  friend class ::WinAsm;
38015
36264
  friend class ::WinDeclSpecs;
38016
36265
  friend class ::WinMemberExplSpec;
38020
36269
  friend class ::CCExprResolve;
38021
36270
  friend class ::CExprResolve;
38022
36271
 
38023
 
#line 1249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38024
 
 
38025
36272
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
38026
36273
 
38027
36274
public:
38052
36299
  }
38053
36300
};
38054
36301
 
38055
 
 
38056
 
#line 38057 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38057
36302
} // closed Puma
38058
36303
class WinIfExists;
38059
36304
class WinImportHandler;
38061
36306
class CMatchSyntax;
38062
36307
class ExtGnu;
38063
36308
class ExtAC;
 
36309
class ExtACBuilderCoupling;
 
36310
class ExtACSyntaxCoupling;
38064
36311
class ExtACTree;
 
36312
class ExtACKeywords;
38065
36313
class WinAsm;
38066
36314
class WinDeclSpecs;
38067
36315
class WinMemberExplSpec;
38071
36319
class CCExprResolve;
38072
36320
class CExprResolve;
38073
36321
namespace Puma {
38074
 
 
38075
 
#line 1280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38076
 
class CT_AsmDef : public CT_Decl {
38077
 
#line 38078 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38078
 
  friend class ::WinIfExists;
 
36322
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
38079
36323
  friend class ::WinImportHandler;
38080
36324
  friend class ::WinMacros;
38081
36325
  friend class ::CMatchSyntax;
38082
36326
  friend class ::ExtGnu;
38083
36327
  friend class ::ExtAC;
 
36328
  friend class ::ExtACBuilderCoupling;
 
36329
  friend class ::ExtACSyntaxCoupling;
38084
36330
  friend class ::ExtACTree;
 
36331
  friend class ::ExtACKeywords;
38085
36332
  friend class ::WinAsm;
38086
36333
  friend class ::WinDeclSpecs;
38087
36334
  friend class ::WinMemberExplSpec;
38091
36338
  friend class ::CCExprResolve;
38092
36339
  friend class ::CExprResolve;
38093
36340
 
38094
 
#line 1280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38095
 
 
38096
36341
  CTree *sons[5]; // asm, open, str, close, semi_colon
38097
36342
 
38098
36343
public:
38109
36354
  }
38110
36355
};
38111
36356
 
38112
 
 
38113
 
#line 38114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38114
36357
} // closed Puma
38115
36358
class WinIfExists;
38116
36359
class WinImportHandler;
38118
36361
class CMatchSyntax;
38119
36362
class ExtGnu;
38120
36363
class ExtAC;
 
36364
class ExtACBuilderCoupling;
 
36365
class ExtACSyntaxCoupling;
38121
36366
class ExtACTree;
 
36367
class ExtACKeywords;
38122
36368
class WinAsm;
38123
36369
class WinDeclSpecs;
38124
36370
class WinMemberExplSpec;
38128
36374
class CCExprResolve;
38129
36375
class CExprResolve;
38130
36376
namespace Puma {
38131
 
 
38132
 
#line 1297 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38133
 
class CT_Handler : public CT_Decl, public CSemScope {
38134
 
#line 38135 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38135
 
  friend class ::WinIfExists;
 
36377
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
38136
36378
  friend class ::WinImportHandler;
38137
36379
  friend class ::WinMacros;
38138
36380
  friend class ::CMatchSyntax;
38139
36381
  friend class ::ExtGnu;
38140
36382
  friend class ::ExtAC;
 
36383
  friend class ::ExtACBuilderCoupling;
 
36384
  friend class ::ExtACSyntaxCoupling;
38141
36385
  friend class ::ExtACTree;
 
36386
  friend class ::ExtACKeywords;
38142
36387
  friend class ::WinAsm;
38143
36388
  friend class ::WinDeclSpecs;
38144
36389
  friend class ::WinMemberExplSpec;
38148
36393
  friend class ::CCExprResolve;
38149
36394
  friend class ::CExprResolve;
38150
36395
 
38151
 
#line 1297 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38152
 
 
38153
36396
  CTree *sons[3]; // catch, exception_decl, stmt
38154
36397
 
38155
36398
public:
38167
36410
  }
38168
36411
};
38169
36412
 
38170
 
 
38171
 
#line 38172 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38172
36413
} // closed Puma
38173
36414
class WinIfExists;
38174
36415
class WinImportHandler;
38176
36417
class CMatchSyntax;
38177
36418
class ExtGnu;
38178
36419
class ExtAC;
 
36420
class ExtACBuilderCoupling;
 
36421
class ExtACSyntaxCoupling;
38179
36422
class ExtACTree;
 
36423
class ExtACKeywords;
38180
36424
class WinAsm;
38181
36425
class WinDeclSpecs;
38182
36426
class WinMemberExplSpec;
38186
36430
class CCExprResolve;
38187
36431
class CExprResolve;
38188
36432
namespace Puma {
38189
 
 
38190
 
#line 1315 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38191
 
class CT_LinkageSpec : public CT_Decl {
38192
 
#line 38193 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38193
 
  friend class ::WinIfExists;
 
36433
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
38194
36434
  friend class ::WinImportHandler;
38195
36435
  friend class ::WinMacros;
38196
36436
  friend class ::CMatchSyntax;
38197
36437
  friend class ::ExtGnu;
38198
36438
  friend class ::ExtAC;
 
36439
  friend class ::ExtACBuilderCoupling;
 
36440
  friend class ::ExtACSyntaxCoupling;
38199
36441
  friend class ::ExtACTree;
 
36442
  friend class ::ExtACKeywords;
38200
36443
  friend class ::WinAsm;
38201
36444
  friend class ::WinDeclSpecs;
38202
36445
  friend class ::WinMemberExplSpec;
38206
36449
  friend class ::CCExprResolve;
38207
36450
  friend class ::CExprResolve;
38208
36451
 
38209
 
#line 1315 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38210
 
 
38211
36452
  CTree *sons[5]; // extern, str, open, decls, close
38212
36453
 
38213
36454
public:
38232
36473
  }
38233
36474
};
38234
36475
 
38235
 
 
38236
 
#line 38237 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38237
36476
} // closed Puma
38238
36477
class WinIfExists;
38239
36478
class WinImportHandler;
38241
36480
class CMatchSyntax;
38242
36481
class ExtGnu;
38243
36482
class ExtAC;
 
36483
class ExtACBuilderCoupling;
 
36484
class ExtACSyntaxCoupling;
38244
36485
class ExtACTree;
 
36486
class ExtACKeywords;
38245
36487
class WinAsm;
38246
36488
class WinDeclSpecs;
38247
36489
class WinMemberExplSpec;
38251
36493
class CCExprResolve;
38252
36494
class CExprResolve;
38253
36495
namespace Puma {
38254
 
 
38255
 
#line 1340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38256
 
class CT_ArgDecl : public CT_Decl, public CSemObject {
38257
 
#line 38258 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38258
 
  friend class ::WinIfExists;
 
36496
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
38259
36497
  friend class ::WinImportHandler;
38260
36498
  friend class ::WinMacros;
38261
36499
  friend class ::CMatchSyntax;
38262
36500
  friend class ::ExtGnu;
38263
36501
  friend class ::ExtAC;
 
36502
  friend class ::ExtACBuilderCoupling;
 
36503
  friend class ::ExtACSyntaxCoupling;
38264
36504
  friend class ::ExtACTree;
 
36505
  friend class ::ExtACKeywords;
38265
36506
  friend class ::WinAsm;
38266
36507
  friend class ::WinDeclSpecs;
38267
36508
  friend class ::WinMemberExplSpec;
38271
36512
  friend class ::CCExprResolve;
38272
36513
  friend class ::CExprResolve;
38273
36514
 
38274
 
#line 1340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38275
 
 
38276
36515
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
38277
36516
 
38278
36517
public:
38297
36536
  }
38298
36537
};
38299
36538
 
38300
 
 
38301
 
#line 38302 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38302
36539
} // closed Puma
38303
36540
class WinIfExists;
38304
36541
class WinImportHandler;
38306
36543
class CMatchSyntax;
38307
36544
class ExtGnu;
38308
36545
class ExtAC;
 
36546
class ExtACBuilderCoupling;
 
36547
class ExtACSyntaxCoupling;
38309
36548
class ExtACTree;
 
36549
class ExtACKeywords;
38310
36550
class WinAsm;
38311
36551
class WinDeclSpecs;
38312
36552
class WinMemberExplSpec;
38316
36556
class CCExprResolve;
38317
36557
class CExprResolve;
38318
36558
namespace Puma {
38319
 
 
38320
 
#line 1365 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38321
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
38322
 
#line 38323 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38323
 
  friend class ::WinIfExists;
 
36559
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
38324
36560
  friend class ::WinImportHandler;
38325
36561
  friend class ::WinMacros;
38326
36562
  friend class ::CMatchSyntax;
38327
36563
  friend class ::ExtGnu;
38328
36564
  friend class ::ExtAC;
 
36565
  friend class ::ExtACBuilderCoupling;
 
36566
  friend class ::ExtACSyntaxCoupling;
38329
36567
  friend class ::ExtACTree;
 
36568
  friend class ::ExtACKeywords;
38330
36569
  friend class ::WinAsm;
38331
36570
  friend class ::WinDeclSpecs;
38332
36571
  friend class ::WinMemberExplSpec;
38336
36575
  friend class ::CCExprResolve;
38337
36576
  friend class ::CExprResolve;
38338
36577
 
38339
 
#line 1365 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38340
 
 
38341
36578
public:
38342
36579
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
38343
36580
   CT_DeclList (size, 2) { AddProperties (props); }
38345
36582
  const char *NodeName () const { return NodeId (); }
38346
36583
};
38347
36584
 
38348
 
 
38349
 
#line 38350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38350
36585
} // closed Puma
38351
36586
class WinIfExists;
38352
36587
class WinImportHandler;
38354
36589
class CMatchSyntax;
38355
36590
class ExtGnu;
38356
36591
class ExtAC;
 
36592
class ExtACBuilderCoupling;
 
36593
class ExtACSyntaxCoupling;
38357
36594
class ExtACTree;
 
36595
class ExtACKeywords;
38358
36596
class WinAsm;
38359
36597
class WinDeclSpecs;
38360
36598
class WinMemberExplSpec;
38364
36602
class CCExprResolve;
38365
36603
class CExprResolve;
38366
36604
namespace Puma {
38367
 
 
38368
 
#line 1373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38369
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
38370
 
#line 38371 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38371
 
  friend class ::WinIfExists;
 
36605
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
38372
36606
  friend class ::WinImportHandler;
38373
36607
  friend class ::WinMacros;
38374
36608
  friend class ::CMatchSyntax;
38375
36609
  friend class ::ExtGnu;
38376
36610
  friend class ::ExtAC;
 
36611
  friend class ::ExtACBuilderCoupling;
 
36612
  friend class ::ExtACSyntaxCoupling;
38377
36613
  friend class ::ExtACTree;
 
36614
  friend class ::ExtACKeywords;
38378
36615
  friend class ::WinAsm;
38379
36616
  friend class ::WinDeclSpecs;
38380
36617
  friend class ::WinMemberExplSpec;
38384
36621
  friend class ::CCExprResolve;
38385
36622
  friend class ::CExprResolve;
38386
36623
 
38387
 
#line 1373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38388
 
 
38389
36624
public:
38390
36625
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
38391
36626
  static const char *NodeId ();
38392
36627
  const char *NodeName () const { return NodeId (); }
38393
36628
};
38394
36629
 
38395
 
 
38396
 
#line 38397 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38397
36630
} // closed Puma
38398
36631
class WinIfExists;
38399
36632
class WinImportHandler;
38401
36634
class CMatchSyntax;
38402
36635
class ExtGnu;
38403
36636
class ExtAC;
 
36637
class ExtACBuilderCoupling;
 
36638
class ExtACSyntaxCoupling;
38404
36639
class ExtACTree;
 
36640
class ExtACKeywords;
38405
36641
class WinAsm;
38406
36642
class WinDeclSpecs;
38407
36643
class WinMemberExplSpec;
38411
36647
class CCExprResolve;
38412
36648
class CExprResolve;
38413
36649
namespace Puma {
38414
 
 
38415
 
#line 1380 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38416
 
class CT_ArgNameList : public CT_ArgDeclList {
38417
 
#line 38418 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38418
 
  friend class ::WinIfExists;
 
36650
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
38419
36651
  friend class ::WinImportHandler;
38420
36652
  friend class ::WinMacros;
38421
36653
  friend class ::CMatchSyntax;
38422
36654
  friend class ::ExtGnu;
38423
36655
  friend class ::ExtAC;
 
36656
  friend class ::ExtACBuilderCoupling;
 
36657
  friend class ::ExtACSyntaxCoupling;
38424
36658
  friend class ::ExtACTree;
 
36659
  friend class ::ExtACKeywords;
38425
36660
  friend class ::WinAsm;
38426
36661
  friend class ::WinDeclSpecs;
38427
36662
  friend class ::WinMemberExplSpec;
38431
36666
  friend class ::CCExprResolve;
38432
36667
  friend class ::CExprResolve;
38433
36668
 
38434
 
#line 1380 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38435
 
 
38436
36669
public:
38437
36670
  CT_ArgNameList () : CT_ArgDeclList () {}
38438
36671
  static const char *NodeId ();
38439
36672
  const char *NodeName () const { return NodeId (); }
38440
36673
};
38441
36674
 
38442
 
 
38443
 
#line 38444 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38444
36675
} // closed Puma
38445
36676
class WinIfExists;
38446
36677
class WinImportHandler;
38448
36679
class CMatchSyntax;
38449
36680
class ExtGnu;
38450
36681
class ExtAC;
 
36682
class ExtACBuilderCoupling;
 
36683
class ExtACSyntaxCoupling;
38451
36684
class ExtACTree;
 
36685
class ExtACKeywords;
38452
36686
class WinAsm;
38453
36687
class WinDeclSpecs;
38454
36688
class WinMemberExplSpec;
38458
36692
class CCExprResolve;
38459
36693
class CExprResolve;
38460
36694
namespace Puma {
38461
 
 
38462
 
#line 1387 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38463
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {
38464
 
#line 38465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38465
 
  friend class ::WinIfExists;
 
36695
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
38466
36696
  friend class ::WinImportHandler;
38467
36697
  friend class ::WinMacros;
38468
36698
  friend class ::CMatchSyntax;
38469
36699
  friend class ::ExtGnu;
38470
36700
  friend class ::ExtAC;
 
36701
  friend class ::ExtACBuilderCoupling;
 
36702
  friend class ::ExtACSyntaxCoupling;
38471
36703
  friend class ::ExtACTree;
 
36704
  friend class ::ExtACKeywords;
38472
36705
  friend class ::WinAsm;
38473
36706
  friend class ::WinDeclSpecs;
38474
36707
  friend class ::WinMemberExplSpec;
38478
36711
  friend class ::CCExprResolve;
38479
36712
  friend class ::CExprResolve;
38480
36713
 
38481
 
#line 1387 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38482
 
 
38483
36714
  CTree *sons[3]; // ns, name, members
38484
36715
 
38485
36716
public:
38502
36733
  }
38503
36734
};
38504
36735
 
38505
 
 
38506
 
#line 38507 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38507
36736
} // closed Puma
38508
36737
class WinIfExists;
38509
36738
class WinImportHandler;
38511
36740
class CMatchSyntax;
38512
36741
class ExtGnu;
38513
36742
class ExtAC;
 
36743
class ExtACBuilderCoupling;
 
36744
class ExtACSyntaxCoupling;
38514
36745
class ExtACTree;
 
36746
class ExtACKeywords;
38515
36747
class WinAsm;
38516
36748
class WinDeclSpecs;
38517
36749
class WinMemberExplSpec;
38521
36753
class CCExprResolve;
38522
36754
class CExprResolve;
38523
36755
namespace Puma {
38524
 
 
38525
 
#line 1410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38526
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
38527
 
#line 38528 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38528
 
  friend class ::WinIfExists;
 
36756
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
38529
36757
  friend class ::WinImportHandler;
38530
36758
  friend class ::WinMacros;
38531
36759
  friend class ::CMatchSyntax;
38532
36760
  friend class ::ExtGnu;
38533
36761
  friend class ::ExtAC;
 
36762
  friend class ::ExtACBuilderCoupling;
 
36763
  friend class ::ExtACSyntaxCoupling;
38534
36764
  friend class ::ExtACTree;
 
36765
  friend class ::ExtACKeywords;
38535
36766
  friend class ::WinAsm;
38536
36767
  friend class ::WinDeclSpecs;
38537
36768
  friend class ::WinMemberExplSpec;
38541
36772
  friend class ::CCExprResolve;
38542
36773
  friend class ::CExprResolve;
38543
36774
 
38544
 
#line 1410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38545
 
 
38546
36775
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
38547
36776
 
38548
36777
public:
38561
36790
  }
38562
36791
};
38563
36792
 
38564
 
 
38565
 
#line 38566 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38566
36793
} // closed Puma
38567
36794
class WinIfExists;
38568
36795
class WinImportHandler;
38570
36797
class CMatchSyntax;
38571
36798
class ExtGnu;
38572
36799
class ExtAC;
 
36800
class ExtACBuilderCoupling;
 
36801
class ExtACSyntaxCoupling;
38573
36802
class ExtACTree;
 
36803
class ExtACKeywords;
38574
36804
class WinAsm;
38575
36805
class WinDeclSpecs;
38576
36806
class WinMemberExplSpec;
38580
36810
class CCExprResolve;
38581
36811
class CExprResolve;
38582
36812
namespace Puma {
38583
 
 
38584
 
#line 1429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38585
 
class CT_UsingDirective : public CT_Decl {
38586
 
#line 38587 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38587
 
  friend class ::WinIfExists;
 
36813
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
38588
36814
  friend class ::WinImportHandler;
38589
36815
  friend class ::WinMacros;
38590
36816
  friend class ::CMatchSyntax;
38591
36817
  friend class ::ExtGnu;
38592
36818
  friend class ::ExtAC;
 
36819
  friend class ::ExtACBuilderCoupling;
 
36820
  friend class ::ExtACSyntaxCoupling;
38593
36821
  friend class ::ExtACTree;
 
36822
  friend class ::ExtACKeywords;
38594
36823
  friend class ::WinAsm;
38595
36824
  friend class ::WinDeclSpecs;
38596
36825
  friend class ::WinMemberExplSpec;
38600
36829
  friend class ::CCExprResolve;
38601
36830
  friend class ::CExprResolve;
38602
36831
 
38603
 
#line 1429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38604
 
 
38605
36832
  CTree *sons[4]; // using, ns, name, semi_colon
38606
36833
 
38607
36834
public:
38624
36851
/*                                                                           */
38625
36852
/*****************************************************************************/
38626
36853
 
38627
 
 
38628
 
#line 38629 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38629
36854
} // closed Puma
38630
36855
class WinIfExists;
38631
36856
class WinImportHandler;
38633
36858
class CMatchSyntax;
38634
36859
class ExtGnu;
38635
36860
class ExtAC;
 
36861
class ExtACBuilderCoupling;
 
36862
class ExtACSyntaxCoupling;
38636
36863
class ExtACTree;
 
36864
class ExtACKeywords;
38637
36865
class WinAsm;
38638
36866
class WinDeclSpecs;
38639
36867
class WinMemberExplSpec;
38643
36871
class CCExprResolve;
38644
36872
class CExprResolve;
38645
36873
namespace Puma {
38646
 
 
38647
 
#line 1452 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38648
 
class CT_Declarator : public CTree {
38649
 
#line 38650 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38650
 
  friend class ::WinIfExists;
 
36874
class CT_Declarator : public CTree {  friend class ::WinIfExists;
38651
36875
  friend class ::WinImportHandler;
38652
36876
  friend class ::WinMacros;
38653
36877
  friend class ::CMatchSyntax;
38654
36878
  friend class ::ExtGnu;
38655
36879
  friend class ::ExtAC;
 
36880
  friend class ::ExtACBuilderCoupling;
 
36881
  friend class ::ExtACSyntaxCoupling;
38656
36882
  friend class ::ExtACTree;
 
36883
  friend class ::ExtACKeywords;
38657
36884
  friend class ::WinAsm;
38658
36885
  friend class ::WinDeclSpecs;
38659
36886
  friend class ::WinMemberExplSpec;
38663
36890
  friend class ::CCExprResolve;
38664
36891
  friend class ::CExprResolve;
38665
36892
 
38666
 
#line 1452 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38667
 
 
38668
36893
protected:
38669
36894
  CT_Declarator () {}
38670
36895
 
38677
36902
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
38678
36903
};
38679
36904
 
38680
 
 
38681
 
#line 38682 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38682
36905
} // closed Puma
38683
36906
class WinIfExists;
38684
36907
class WinImportHandler;
38686
36909
class CMatchSyntax;
38687
36910
class ExtGnu;
38688
36911
class ExtAC;
 
36912
class ExtACBuilderCoupling;
 
36913
class ExtACSyntaxCoupling;
38689
36914
class ExtACTree;
 
36915
class ExtACKeywords;
38690
36916
class WinAsm;
38691
36917
class WinDeclSpecs;
38692
36918
class WinMemberExplSpec;
38696
36922
class CCExprResolve;
38697
36923
class CExprResolve;
38698
36924
namespace Puma {
38699
 
 
38700
 
#line 1465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38701
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
38702
 
#line 38703 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38703
 
  friend class ::WinIfExists;
 
36925
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
38704
36926
  friend class ::WinImportHandler;
38705
36927
  friend class ::WinMacros;
38706
36928
  friend class ::CMatchSyntax;
38707
36929
  friend class ::ExtGnu;
38708
36930
  friend class ::ExtAC;
 
36931
  friend class ::ExtACBuilderCoupling;
 
36932
  friend class ::ExtACSyntaxCoupling;
38709
36933
  friend class ::ExtACTree;
 
36934
  friend class ::ExtACKeywords;
38710
36935
  friend class ::WinAsm;
38711
36936
  friend class ::WinDeclSpecs;
38712
36937
  friend class ::WinMemberExplSpec;
38716
36941
  friend class ::CCExprResolve;
38717
36942
  friend class ::CExprResolve;
38718
36943
 
38719
 
#line 1465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38720
 
 
38721
36944
  CTree *sons[2]; // declarator, init
38722
36945
  CTree *obj_decl;
38723
36946
 
38740
36963
  }
38741
36964
};
38742
36965
 
38743
 
 
38744
 
#line 38745 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38745
36966
} // closed Puma
38746
36967
class WinIfExists;
38747
36968
class WinImportHandler;
38749
36970
class CMatchSyntax;
38750
36971
class ExtGnu;
38751
36972
class ExtAC;
 
36973
class ExtACBuilderCoupling;
 
36974
class ExtACSyntaxCoupling;
38752
36975
class ExtACTree;
 
36976
class ExtACKeywords;
38753
36977
class WinAsm;
38754
36978
class WinDeclSpecs;
38755
36979
class WinMemberExplSpec;
38759
36983
class CCExprResolve;
38760
36984
class CExprResolve;
38761
36985
namespace Puma {
38762
 
 
38763
 
#line 1488 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38764
 
class CT_BracedDeclarator : public CT_Declarator {
38765
 
#line 38766 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38766
 
  friend class ::WinIfExists;
 
36986
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
38767
36987
  friend class ::WinImportHandler;
38768
36988
  friend class ::WinMacros;
38769
36989
  friend class ::CMatchSyntax;
38770
36990
  friend class ::ExtGnu;
38771
36991
  friend class ::ExtAC;
 
36992
  friend class ::ExtACBuilderCoupling;
 
36993
  friend class ::ExtACSyntaxCoupling;
38772
36994
  friend class ::ExtACTree;
 
36995
  friend class ::ExtACKeywords;
38773
36996
  friend class ::WinAsm;
38774
36997
  friend class ::WinDeclSpecs;
38775
36998
  friend class ::WinMemberExplSpec;
38779
37002
  friend class ::CCExprResolve;
38780
37003
  friend class ::CExprResolve;
38781
37004
 
38782
 
#line 1488 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38783
 
 
38784
37005
  CTree *sons[4]; // open, win_specs, declarator, close
38785
37006
 
38786
37007
public:
38800
37021
  }
38801
37022
};
38802
37023
 
38803
 
 
38804
 
#line 38805 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38805
37024
} // closed Puma
38806
37025
class WinIfExists;
38807
37026
class WinImportHandler;
38809
37028
class CMatchSyntax;
38810
37029
class ExtGnu;
38811
37030
class ExtAC;
 
37031
class ExtACBuilderCoupling;
 
37032
class ExtACSyntaxCoupling;
38812
37033
class ExtACTree;
 
37034
class ExtACKeywords;
38813
37035
class WinAsm;
38814
37036
class WinDeclSpecs;
38815
37037
class WinMemberExplSpec;
38819
37041
class CCExprResolve;
38820
37042
class CExprResolve;
38821
37043
namespace Puma {
38822
 
 
38823
 
#line 1508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38824
 
class CT_ArrayDelimiter : public CTree {
38825
 
#line 38826 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38826
 
  friend class ::WinIfExists;
 
37044
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
38827
37045
  friend class ::WinImportHandler;
38828
37046
  friend class ::WinMacros;
38829
37047
  friend class ::CMatchSyntax;
38830
37048
  friend class ::ExtGnu;
38831
37049
  friend class ::ExtAC;
 
37050
  friend class ::ExtACBuilderCoupling;
 
37051
  friend class ::ExtACSyntaxCoupling;
38832
37052
  friend class ::ExtACTree;
 
37053
  friend class ::ExtACKeywords;
38833
37054
  friend class ::WinAsm;
38834
37055
  friend class ::WinDeclSpecs;
38835
37056
  friend class ::WinMemberExplSpec;
38839
37060
  friend class ::CCExprResolve;
38840
37061
  friend class ::CExprResolve;
38841
37062
 
38842
 
#line 1508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38843
 
 
38844
37063
  CTree *sons[4]; // star, static, quals, expr
38845
37064
  bool pos0;
38846
37065
 
38861
37080
  }
38862
37081
};
38863
37082
 
38864
 
 
38865
 
#line 38866 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38866
37083
} // closed Puma
38867
37084
class WinIfExists;
38868
37085
class WinImportHandler;
38870
37087
class CMatchSyntax;
38871
37088
class ExtGnu;
38872
37089
class ExtAC;
 
37090
class ExtACBuilderCoupling;
 
37091
class ExtACSyntaxCoupling;
38873
37092
class ExtACTree;
 
37093
class ExtACKeywords;
38874
37094
class WinAsm;
38875
37095
class WinDeclSpecs;
38876
37096
class WinMemberExplSpec;
38880
37100
class CCExprResolve;
38881
37101
class CExprResolve;
38882
37102
namespace Puma {
38883
 
 
38884
 
#line 1529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38885
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
38886
 
#line 38887 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38887
 
  friend class ::WinIfExists;
 
37103
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
38888
37104
  friend class ::WinImportHandler;
38889
37105
  friend class ::WinMacros;
38890
37106
  friend class ::CMatchSyntax;
38891
37107
  friend class ::ExtGnu;
38892
37108
  friend class ::ExtAC;
 
37109
  friend class ::ExtACBuilderCoupling;
 
37110
  friend class ::ExtACSyntaxCoupling;
38893
37111
  friend class ::ExtACTree;
 
37112
  friend class ::ExtACKeywords;
38894
37113
  friend class ::WinAsm;
38895
37114
  friend class ::WinDeclSpecs;
38896
37115
  friend class ::WinMemberExplSpec;
38900
37119
  friend class ::CCExprResolve;
38901
37120
  friend class ::CExprResolve;
38902
37121
 
38903
 
#line 1529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38904
 
 
38905
37122
  CTree *sons[4]; // declarator, open, delim, close
38906
37123
 
38907
37124
public:
38923
37140
  CSemValue *SemValue () const { return (CSemValue*)this; }
38924
37141
};
38925
37142
 
38926
 
 
38927
 
#line 38928 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38928
37143
} // closed Puma
38929
37144
class WinIfExists;
38930
37145
class WinImportHandler;
38932
37147
class CMatchSyntax;
38933
37148
class ExtGnu;
38934
37149
class ExtAC;
 
37150
class ExtACBuilderCoupling;
 
37151
class ExtACSyntaxCoupling;
38935
37152
class ExtACTree;
 
37153
class ExtACKeywords;
38936
37154
class WinAsm;
38937
37155
class WinDeclSpecs;
38938
37156
class WinMemberExplSpec;
38942
37160
class CCExprResolve;
38943
37161
class CExprResolve;
38944
37162
namespace Puma {
38945
 
 
38946
 
#line 1551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38947
 
class CT_FctDeclarator : public CT_Declarator {
38948
 
#line 38949 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38949
 
  friend class ::WinIfExists;
 
37163
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
38950
37164
  friend class ::WinImportHandler;
38951
37165
  friend class ::WinMacros;
38952
37166
  friend class ::CMatchSyntax;
38953
37167
  friend class ::ExtGnu;
38954
37168
  friend class ::ExtAC;
 
37169
  friend class ::ExtACBuilderCoupling;
 
37170
  friend class ::ExtACSyntaxCoupling;
38955
37171
  friend class ::ExtACTree;
 
37172
  friend class ::ExtACKeywords;
38956
37173
  friend class ::WinAsm;
38957
37174
  friend class ::WinDeclSpecs;
38958
37175
  friend class ::WinMemberExplSpec;
38962
37179
  friend class ::CCExprResolve;
38963
37180
  friend class ::CExprResolve;
38964
37181
 
38965
 
#line 1551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
38966
 
 
38967
37182
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
38968
37183
 
38969
37184
public:
38983
37198
  }
38984
37199
};
38985
37200
 
38986
 
 
38987
 
#line 38988 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
38988
37201
} // closed Puma
38989
37202
class WinIfExists;
38990
37203
class WinImportHandler;
38992
37205
class CMatchSyntax;
38993
37206
class ExtGnu;
38994
37207
class ExtAC;
 
37208
class ExtACBuilderCoupling;
 
37209
class ExtACSyntaxCoupling;
38995
37210
class ExtACTree;
 
37211
class ExtACKeywords;
38996
37212
class WinAsm;
38997
37213
class WinDeclSpecs;
38998
37214
class WinMemberExplSpec;
39002
37218
class CCExprResolve;
39003
37219
class CExprResolve;
39004
37220
namespace Puma {
39005
 
 
39006
 
#line 1571 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39007
 
class CT_RefDeclarator : public CT_Declarator {
39008
 
#line 39009 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39009
 
  friend class ::WinIfExists;
 
37221
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
39010
37222
  friend class ::WinImportHandler;
39011
37223
  friend class ::WinMacros;
39012
37224
  friend class ::CMatchSyntax;
39013
37225
  friend class ::ExtGnu;
39014
37226
  friend class ::ExtAC;
 
37227
  friend class ::ExtACBuilderCoupling;
 
37228
  friend class ::ExtACSyntaxCoupling;
39015
37229
  friend class ::ExtACTree;
 
37230
  friend class ::ExtACKeywords;
39016
37231
  friend class ::WinAsm;
39017
37232
  friend class ::WinDeclSpecs;
39018
37233
  friend class ::WinMemberExplSpec;
39022
37237
  friend class ::CCExprResolve;
39023
37238
  friend class ::CExprResolve;
39024
37239
 
39025
 
#line 1571 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39026
 
 
39027
37240
  CTree *sons[2]; // ref, declarator
39028
37241
 
39029
37242
public:
39038
37251
  }
39039
37252
};
39040
37253
 
39041
 
 
39042
 
#line 39043 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39043
37254
} // closed Puma
39044
37255
class WinIfExists;
39045
37256
class WinImportHandler;
39047
37258
class CMatchSyntax;
39048
37259
class ExtGnu;
39049
37260
class ExtAC;
 
37261
class ExtACBuilderCoupling;
 
37262
class ExtACSyntaxCoupling;
39050
37263
class ExtACTree;
 
37264
class ExtACKeywords;
39051
37265
class WinAsm;
39052
37266
class WinDeclSpecs;
39053
37267
class WinMemberExplSpec;
39057
37271
class CCExprResolve;
39058
37272
class CExprResolve;
39059
37273
namespace Puma {
39060
 
 
39061
 
#line 1586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39062
 
class CT_PtrDeclarator : public CT_Declarator {
39063
 
#line 39064 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39064
 
  friend class ::WinIfExists;
 
37274
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
39065
37275
  friend class ::WinImportHandler;
39066
37276
  friend class ::WinMacros;
39067
37277
  friend class ::CMatchSyntax;
39068
37278
  friend class ::ExtGnu;
39069
37279
  friend class ::ExtAC;
 
37280
  friend class ::ExtACBuilderCoupling;
 
37281
  friend class ::ExtACSyntaxCoupling;
39070
37282
  friend class ::ExtACTree;
 
37283
  friend class ::ExtACKeywords;
39071
37284
  friend class ::WinAsm;
39072
37285
  friend class ::WinDeclSpecs;
39073
37286
  friend class ::WinMemberExplSpec;
39077
37290
  friend class ::CCExprResolve;
39078
37291
  friend class ::CExprResolve;
39079
37292
 
39080
 
#line 1586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39081
 
 
39082
37293
  CTree *sons[3]; // ptr, cv_quals, declarator
39083
37294
 
39084
37295
public:
39096
37307
  }
39097
37308
};
39098
37309
 
39099
 
 
39100
 
#line 39101 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39101
37310
} // closed Puma
39102
37311
class WinIfExists;
39103
37312
class WinImportHandler;
39105
37314
class CMatchSyntax;
39106
37315
class ExtGnu;
39107
37316
class ExtAC;
 
37317
class ExtACBuilderCoupling;
 
37318
class ExtACSyntaxCoupling;
39108
37319
class ExtACTree;
 
37320
class ExtACKeywords;
39109
37321
class WinAsm;
39110
37322
class WinDeclSpecs;
39111
37323
class WinMemberExplSpec;
39115
37327
class CCExprResolve;
39116
37328
class CExprResolve;
39117
37329
namespace Puma {
39118
 
 
39119
 
#line 1604 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39120
 
class CT_MembPtrDeclarator : public CT_Declarator {
39121
 
#line 39122 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39122
 
  friend class ::WinIfExists;
 
37330
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
39123
37331
  friend class ::WinImportHandler;
39124
37332
  friend class ::WinMacros;
39125
37333
  friend class ::CMatchSyntax;
39126
37334
  friend class ::ExtGnu;
39127
37335
  friend class ::ExtAC;
 
37336
  friend class ::ExtACBuilderCoupling;
 
37337
  friend class ::ExtACSyntaxCoupling;
39128
37338
  friend class ::ExtACTree;
 
37339
  friend class ::ExtACKeywords;
39129
37340
  friend class ::WinAsm;
39130
37341
  friend class ::WinDeclSpecs;
39131
37342
  friend class ::WinMemberExplSpec;
39135
37346
  friend class ::CCExprResolve;
39136
37347
  friend class ::CExprResolve;
39137
37348
 
39138
 
#line 1604 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39139
 
 
39140
37349
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
39141
37350
 
39142
37351
public:
39155
37364
  }
39156
37365
};
39157
37366
 
39158
 
 
39159
 
#line 39160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39160
37367
} // closed Puma
39161
37368
class WinIfExists;
39162
37369
class WinImportHandler;
39164
37371
class CMatchSyntax;
39165
37372
class ExtGnu;
39166
37373
class ExtAC;
 
37374
class ExtACBuilderCoupling;
 
37375
class ExtACSyntaxCoupling;
39167
37376
class ExtACTree;
 
37377
class ExtACKeywords;
39168
37378
class WinAsm;
39169
37379
class WinDeclSpecs;
39170
37380
class WinMemberExplSpec;
39174
37384
class CCExprResolve;
39175
37385
class CExprResolve;
39176
37386
namespace Puma {
39177
 
 
39178
 
#line 1623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39179
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
39180
 
#line 39181 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39181
 
  friend class ::WinIfExists;
 
37387
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
39182
37388
  friend class ::WinImportHandler;
39183
37389
  friend class ::WinMacros;
39184
37390
  friend class ::CMatchSyntax;
39185
37391
  friend class ::ExtGnu;
39186
37392
  friend class ::ExtAC;
 
37393
  friend class ::ExtACBuilderCoupling;
 
37394
  friend class ::ExtACSyntaxCoupling;
39187
37395
  friend class ::ExtACTree;
 
37396
  friend class ::ExtACKeywords;
39188
37397
  friend class ::WinAsm;
39189
37398
  friend class ::WinDeclSpecs;
39190
37399
  friend class ::WinMemberExplSpec;
39194
37403
  friend class ::CCExprResolve;
39195
37404
  friend class ::CExprResolve;
39196
37405
 
39197
 
#line 1623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39198
 
 
39199
37406
  CTree *sons[3]; // declarator, colon, expr
39200
37407
 
39201
37408
public:
39221
37428
/*                                                                           */
39222
37429
/*****************************************************************************/
39223
37430
 
39224
 
 
39225
 
#line 39226 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39226
37431
} // closed Puma
39227
37432
class WinIfExists;
39228
37433
class WinImportHandler;
39230
37435
class CMatchSyntax;
39231
37436
class ExtGnu;
39232
37437
class ExtAC;
 
37438
class ExtACBuilderCoupling;
 
37439
class ExtACSyntaxCoupling;
39233
37440
class ExtACTree;
 
37441
class ExtACKeywords;
39234
37442
class WinAsm;
39235
37443
class WinDeclSpecs;
39236
37444
class WinMemberExplSpec;
39240
37448
class CCExprResolve;
39241
37449
class CExprResolve;
39242
37450
namespace Puma {
39243
 
 
39244
 
#line 1649 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39245
 
class CT_Statement : public CTree {
39246
 
#line 39247 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39247
 
  friend class ::WinIfExists;
 
37451
class CT_Statement : public CTree {  friend class ::WinIfExists;
39248
37452
  friend class ::WinImportHandler;
39249
37453
  friend class ::WinMacros;
39250
37454
  friend class ::CMatchSyntax;
39251
37455
  friend class ::ExtGnu;
39252
37456
  friend class ::ExtAC;
 
37457
  friend class ::ExtACBuilderCoupling;
 
37458
  friend class ::ExtACSyntaxCoupling;
39253
37459
  friend class ::ExtACTree;
 
37460
  friend class ::ExtACKeywords;
39254
37461
  friend class ::WinAsm;
39255
37462
  friend class ::WinDeclSpecs;
39256
37463
  friend class ::WinMemberExplSpec;
39259
37466
  friend class ::PragmaOnce;
39260
37467
  friend class ::CCExprResolve;
39261
37468
  friend class ::CExprResolve;
39262
 
 
39263
 
#line 1649 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39264
37469
 
39265
37470
protected:
39266
37471
  CT_Statement () {}
39267
37472
};
39268
37473
 
39269
 
 
39270
 
#line 39271 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39271
37474
} // closed Puma
39272
37475
class WinIfExists;
39273
37476
class WinImportHandler;
39275
37478
class CMatchSyntax;
39276
37479
class ExtGnu;
39277
37480
class ExtAC;
 
37481
class ExtACBuilderCoupling;
 
37482
class ExtACSyntaxCoupling;
39278
37483
class ExtACTree;
 
37484
class ExtACKeywords;
39279
37485
class WinAsm;
39280
37486
class WinDeclSpecs;
39281
37487
class WinMemberExplSpec;
39285
37491
class CCExprResolve;
39286
37492
class CExprResolve;
39287
37493
namespace Puma {
39288
 
 
39289
 
#line 1654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39290
 
class CT_LabelStmt : public CT_Statement {
39291
 
#line 39292 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39292
 
  friend class ::WinIfExists;
 
37494
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
39293
37495
  friend class ::WinImportHandler;
39294
37496
  friend class ::WinMacros;
39295
37497
  friend class ::CMatchSyntax;
39296
37498
  friend class ::ExtGnu;
39297
37499
  friend class ::ExtAC;
 
37500
  friend class ::ExtACBuilderCoupling;
 
37501
  friend class ::ExtACSyntaxCoupling;
39298
37502
  friend class ::ExtACTree;
 
37503
  friend class ::ExtACKeywords;
39299
37504
  friend class ::WinAsm;
39300
37505
  friend class ::WinDeclSpecs;
39301
37506
  friend class ::WinMemberExplSpec;
39305
37510
  friend class ::CCExprResolve;
39306
37511
  friend class ::CExprResolve;
39307
37512
 
39308
 
#line 1654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39309
 
 
39310
37513
  CTree *sons[3]; // id, colon, stmt
39311
37514
 
39312
37515
public:
39324
37527
  }
39325
37528
};
39326
37529
 
39327
 
 
39328
 
#line 39329 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39329
37530
} // closed Puma
39330
37531
class WinIfExists;
39331
37532
class WinImportHandler;
39333
37534
class CMatchSyntax;
39334
37535
class ExtGnu;
39335
37536
class ExtAC;
 
37537
class ExtACBuilderCoupling;
 
37538
class ExtACSyntaxCoupling;
39336
37539
class ExtACTree;
 
37540
class ExtACKeywords;
39337
37541
class WinAsm;
39338
37542
class WinDeclSpecs;
39339
37543
class WinMemberExplSpec;
39343
37547
class CCExprResolve;
39344
37548
class CExprResolve;
39345
37549
namespace Puma {
39346
 
 
39347
 
#line 1672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39348
 
class CT_DefaultStmt : public CT_Statement {
39349
 
#line 39350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39350
 
  friend class ::WinIfExists;
 
37550
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
39351
37551
  friend class ::WinImportHandler;
39352
37552
  friend class ::WinMacros;
39353
37553
  friend class ::CMatchSyntax;
39354
37554
  friend class ::ExtGnu;
39355
37555
  friend class ::ExtAC;
 
37556
  friend class ::ExtACBuilderCoupling;
 
37557
  friend class ::ExtACSyntaxCoupling;
39356
37558
  friend class ::ExtACTree;
 
37559
  friend class ::ExtACKeywords;
39357
37560
  friend class ::WinAsm;
39358
37561
  friend class ::WinDeclSpecs;
39359
37562
  friend class ::WinMemberExplSpec;
39363
37566
  friend class ::CCExprResolve;
39364
37567
  friend class ::CExprResolve;
39365
37568
 
39366
 
#line 1672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39367
 
 
39368
37569
  CTree *sons[3]; // keyword, colon, stmt
39369
37570
 
39370
37571
public:
39381
37582
  }
39382
37583
};
39383
37584
 
39384
 
 
39385
 
#line 39386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39386
37585
} // closed Puma
39387
37586
class WinIfExists;
39388
37587
class WinImportHandler;
39390
37589
class CMatchSyntax;
39391
37590
class ExtGnu;
39392
37591
class ExtAC;
 
37592
class ExtACBuilderCoupling;
 
37593
class ExtACSyntaxCoupling;
39393
37594
class ExtACTree;
 
37595
class ExtACKeywords;
39394
37596
class WinAsm;
39395
37597
class WinDeclSpecs;
39396
37598
class WinMemberExplSpec;
39400
37602
class CCExprResolve;
39401
37603
class CExprResolve;
39402
37604
namespace Puma {
39403
 
 
39404
 
#line 1689 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39405
 
class CT_TryStmt : public CT_Statement {
39406
 
#line 39407 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39407
 
  friend class ::WinIfExists;
 
37605
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
39408
37606
  friend class ::WinImportHandler;
39409
37607
  friend class ::WinMacros;
39410
37608
  friend class ::CMatchSyntax;
39411
37609
  friend class ::ExtGnu;
39412
37610
  friend class ::ExtAC;
 
37611
  friend class ::ExtACBuilderCoupling;
 
37612
  friend class ::ExtACSyntaxCoupling;
39413
37613
  friend class ::ExtACTree;
 
37614
  friend class ::ExtACKeywords;
39414
37615
  friend class ::WinAsm;
39415
37616
  friend class ::WinDeclSpecs;
39416
37617
  friend class ::WinMemberExplSpec;
39420
37621
  friend class ::CCExprResolve;
39421
37622
  friend class ::CExprResolve;
39422
37623
 
39423
 
#line 1689 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39424
 
 
39425
37624
  CTree *sons[3]; // try, stmt, handlers
39426
37625
 
39427
37626
public:
39439
37638
  }
39440
37639
};
39441
37640
 
39442
 
 
39443
 
#line 39444 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39444
37641
} // closed Puma
39445
37642
class WinIfExists;
39446
37643
class WinImportHandler;
39448
37645
class CMatchSyntax;
39449
37646
class ExtGnu;
39450
37647
class ExtAC;
 
37648
class ExtACBuilderCoupling;
 
37649
class ExtACSyntaxCoupling;
39451
37650
class ExtACTree;
 
37651
class ExtACKeywords;
39452
37652
class WinAsm;
39453
37653
class WinDeclSpecs;
39454
37654
class WinMemberExplSpec;
39458
37658
class CCExprResolve;
39459
37659
class CExprResolve;
39460
37660
namespace Puma {
39461
 
 
39462
 
#line 1707 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39463
 
class CT_CaseStmt : public CT_Statement {
39464
 
#line 39465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39465
 
  friend class ::WinIfExists;
 
37661
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
39466
37662
  friend class ::WinImportHandler;
39467
37663
  friend class ::WinMacros;
39468
37664
  friend class ::CMatchSyntax;
39469
37665
  friend class ::ExtGnu;
39470
37666
  friend class ::ExtAC;
 
37667
  friend class ::ExtACBuilderCoupling;
 
37668
  friend class ::ExtACSyntaxCoupling;
39471
37669
  friend class ::ExtACTree;
 
37670
  friend class ::ExtACKeywords;
39472
37671
  friend class ::WinAsm;
39473
37672
  friend class ::WinDeclSpecs;
39474
37673
  friend class ::WinMemberExplSpec;
39478
37677
  friend class ::CCExprResolve;
39479
37678
  friend class ::CExprResolve;
39480
37679
 
39481
 
#line 1707 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39482
 
 
39483
37680
  CTree *sons[4]; // keyword, expr, colon, stmt
39484
37681
 
39485
37682
public:
39497
37694
  }
39498
37695
};
39499
37696
 
39500
 
 
39501
 
#line 39502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39502
37697
} // closed Puma
39503
37698
class WinIfExists;
39504
37699
class WinImportHandler;
39506
37701
class CMatchSyntax;
39507
37702
class ExtGnu;
39508
37703
class ExtAC;
 
37704
class ExtACBuilderCoupling;
 
37705
class ExtACSyntaxCoupling;
39509
37706
class ExtACTree;
 
37707
class ExtACKeywords;
39510
37708
class WinAsm;
39511
37709
class WinDeclSpecs;
39512
37710
class WinMemberExplSpec;
39516
37714
class CCExprResolve;
39517
37715
class CExprResolve;
39518
37716
namespace Puma {
39519
 
 
39520
 
#line 1725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39521
 
class CT_ExprStmt : public CT_Statement {
39522
 
#line 39523 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39523
 
  friend class ::WinIfExists;
 
37717
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
39524
37718
  friend class ::WinImportHandler;
39525
37719
  friend class ::WinMacros;
39526
37720
  friend class ::CMatchSyntax;
39527
37721
  friend class ::ExtGnu;
39528
37722
  friend class ::ExtAC;
 
37723
  friend class ::ExtACBuilderCoupling;
 
37724
  friend class ::ExtACSyntaxCoupling;
39529
37725
  friend class ::ExtACTree;
 
37726
  friend class ::ExtACKeywords;
39530
37727
  friend class ::WinAsm;
39531
37728
  friend class ::WinDeclSpecs;
39532
37729
  friend class ::WinMemberExplSpec;
39536
37733
  friend class ::CCExprResolve;
39537
37734
  friend class ::CExprResolve;
39538
37735
 
39539
 
#line 1725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39540
 
 
39541
37736
  CTree *sons[2]; // expr, semi_colon
39542
37737
 
39543
37738
public:
39552
37747
  }
39553
37748
};
39554
37749
 
39555
 
 
39556
 
#line 39557 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39557
37750
} // closed Puma
39558
37751
class WinIfExists;
39559
37752
class WinImportHandler;
39561
37754
class CMatchSyntax;
39562
37755
class ExtGnu;
39563
37756
class ExtAC;
 
37757
class ExtACBuilderCoupling;
 
37758
class ExtACSyntaxCoupling;
39564
37759
class ExtACTree;
 
37760
class ExtACKeywords;
39565
37761
class WinAsm;
39566
37762
class WinDeclSpecs;
39567
37763
class WinMemberExplSpec;
39571
37767
class CCExprResolve;
39572
37768
class CExprResolve;
39573
37769
namespace Puma {
39574
 
 
39575
 
#line 1740 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39576
 
class CT_DeclStmt : public CT_Statement {
39577
 
#line 39578 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39578
 
  friend class ::WinIfExists;
 
37770
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
39579
37771
  friend class ::WinImportHandler;
39580
37772
  friend class ::WinMacros;
39581
37773
  friend class ::CMatchSyntax;
39582
37774
  friend class ::ExtGnu;
39583
37775
  friend class ::ExtAC;
 
37776
  friend class ::ExtACBuilderCoupling;
 
37777
  friend class ::ExtACSyntaxCoupling;
39584
37778
  friend class ::ExtACTree;
 
37779
  friend class ::ExtACKeywords;
39585
37780
  friend class ::WinAsm;
39586
37781
  friend class ::WinDeclSpecs;
39587
37782
  friend class ::WinMemberExplSpec;
39591
37786
  friend class ::CCExprResolve;
39592
37787
  friend class ::CExprResolve;
39593
37788
 
39594
 
#line 1740 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39595
 
 
39596
37789
  CTree *_decl;
39597
37790
 
39598
37791
public:
39605
37798
   { if (old_son == _decl) _decl = new_son; }
39606
37799
};
39607
37800
 
39608
 
 
39609
 
#line 39610 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39610
37801
} // closed Puma
39611
37802
class WinIfExists;
39612
37803
class WinImportHandler;
39614
37805
class CMatchSyntax;
39615
37806
class ExtGnu;
39616
37807
class ExtAC;
 
37808
class ExtACBuilderCoupling;
 
37809
class ExtACSyntaxCoupling;
39617
37810
class ExtACTree;
 
37811
class ExtACKeywords;
39618
37812
class WinAsm;
39619
37813
class WinDeclSpecs;
39620
37814
class WinMemberExplSpec;
39624
37818
class CCExprResolve;
39625
37819
class CExprResolve;
39626
37820
namespace Puma {
39627
 
 
39628
 
#line 1753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39629
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {
39630
 
#line 39631 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39631
 
  friend class ::WinIfExists;
 
37821
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
39632
37822
  friend class ::WinImportHandler;
39633
37823
  friend class ::WinMacros;
39634
37824
  friend class ::CMatchSyntax;
39635
37825
  friend class ::ExtGnu;
39636
37826
  friend class ::ExtAC;
 
37827
  friend class ::ExtACBuilderCoupling;
 
37828
  friend class ::ExtACSyntaxCoupling;
39637
37829
  friend class ::ExtACTree;
 
37830
  friend class ::ExtACKeywords;
39638
37831
  friend class ::WinAsm;
39639
37832
  friend class ::WinDeclSpecs;
39640
37833
  friend class ::WinMemberExplSpec;
39644
37837
  friend class ::CCExprResolve;
39645
37838
  friend class ::CExprResolve;
39646
37839
 
39647
 
#line 1753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39648
 
 
39649
37840
  CTree *sons[5]; // keyword, open, cond, close, stmt
39650
37841
 
39651
37842
public:
39663
37854
  }
39664
37855
};
39665
37856
 
39666
 
 
39667
 
#line 39668 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39668
37857
} // closed Puma
39669
37858
class WinIfExists;
39670
37859
class WinImportHandler;
39672
37861
class CMatchSyntax;
39673
37862
class ExtGnu;
39674
37863
class ExtAC;
 
37864
class ExtACBuilderCoupling;
 
37865
class ExtACSyntaxCoupling;
39675
37866
class ExtACTree;
 
37867
class ExtACKeywords;
39676
37868
class WinAsm;
39677
37869
class WinDeclSpecs;
39678
37870
class WinMemberExplSpec;
39682
37874
class CCExprResolve;
39683
37875
class CExprResolve;
39684
37876
namespace Puma {
39685
 
 
39686
 
#line 1771 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39687
 
class CT_IfStmt : public CT_Statement, public CSemScope {
39688
 
#line 39689 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39689
 
  friend class ::WinIfExists;
 
37877
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
39690
37878
  friend class ::WinImportHandler;
39691
37879
  friend class ::WinMacros;
39692
37880
  friend class ::CMatchSyntax;
39693
37881
  friend class ::ExtGnu;
39694
37882
  friend class ::ExtAC;
 
37883
  friend class ::ExtACBuilderCoupling;
 
37884
  friend class ::ExtACSyntaxCoupling;
39695
37885
  friend class ::ExtACTree;
 
37886
  friend class ::ExtACKeywords;
39696
37887
  friend class ::WinAsm;
39697
37888
  friend class ::WinDeclSpecs;
39698
37889
  friend class ::WinMemberExplSpec;
39702
37893
  friend class ::CCExprResolve;
39703
37894
  friend class ::CExprResolve;
39704
37895
 
39705
 
#line 1771 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39706
 
 
39707
37896
  CTree *sons[5]; // keyword, open, cond, close, stmt
39708
37897
 
39709
37898
public:
39721
37910
  }
39722
37911
};
39723
37912
 
39724
 
 
39725
 
#line 39726 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39726
37913
} // closed Puma
39727
37914
class WinIfExists;
39728
37915
class WinImportHandler;
39730
37917
class CMatchSyntax;
39731
37918
class ExtGnu;
39732
37919
class ExtAC;
 
37920
class ExtACBuilderCoupling;
 
37921
class ExtACSyntaxCoupling;
39733
37922
class ExtACTree;
 
37923
class ExtACKeywords;
39734
37924
class WinAsm;
39735
37925
class WinDeclSpecs;
39736
37926
class WinMemberExplSpec;
39740
37930
class CCExprResolve;
39741
37931
class CExprResolve;
39742
37932
namespace Puma {
39743
 
 
39744
 
#line 1789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39745
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {
39746
 
#line 39747 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39747
 
  friend class ::WinIfExists;
 
37933
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
39748
37934
  friend class ::WinImportHandler;
39749
37935
  friend class ::WinMacros;
39750
37936
  friend class ::CMatchSyntax;
39751
37937
  friend class ::ExtGnu;
39752
37938
  friend class ::ExtAC;
 
37939
  friend class ::ExtACBuilderCoupling;
 
37940
  friend class ::ExtACSyntaxCoupling;
39753
37941
  friend class ::ExtACTree;
 
37942
  friend class ::ExtACKeywords;
39754
37943
  friend class ::WinAsm;
39755
37944
  friend class ::WinDeclSpecs;
39756
37945
  friend class ::WinMemberExplSpec;
39760
37949
  friend class ::CCExprResolve;
39761
37950
  friend class ::CExprResolve;
39762
37951
 
39763
 
#line 1789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39764
 
 
39765
37952
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
39766
37953
 
39767
37954
public:
39782
37969
  }
39783
37970
};
39784
37971
 
39785
 
 
39786
 
#line 39787 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39787
37972
} // closed Puma
39788
37973
class WinIfExists;
39789
37974
class WinImportHandler;
39791
37976
class CMatchSyntax;
39792
37977
class ExtGnu;
39793
37978
class ExtAC;
 
37979
class ExtACBuilderCoupling;
 
37980
class ExtACSyntaxCoupling;
39794
37981
class ExtACTree;
 
37982
class ExtACKeywords;
39795
37983
class WinAsm;
39796
37984
class WinDeclSpecs;
39797
37985
class WinMemberExplSpec;
39801
37989
class CCExprResolve;
39802
37990
class CExprResolve;
39803
37991
namespace Puma {
39804
 
 
39805
 
#line 1810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39806
 
class CT_BreakStmt : public CT_Statement {
39807
 
#line 39808 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39808
 
  friend class ::WinIfExists;
 
37992
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
39809
37993
  friend class ::WinImportHandler;
39810
37994
  friend class ::WinMacros;
39811
37995
  friend class ::CMatchSyntax;
39812
37996
  friend class ::ExtGnu;
39813
37997
  friend class ::ExtAC;
 
37998
  friend class ::ExtACBuilderCoupling;
 
37999
  friend class ::ExtACSyntaxCoupling;
39814
38000
  friend class ::ExtACTree;
 
38001
  friend class ::ExtACKeywords;
39815
38002
  friend class ::WinAsm;
39816
38003
  friend class ::WinDeclSpecs;
39817
38004
  friend class ::WinMemberExplSpec;
39821
38008
  friend class ::CCExprResolve;
39822
38009
  friend class ::CExprResolve;
39823
38010
 
39824
 
#line 1810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39825
 
 
39826
38011
  CTree *sons[2]; // key, semi_colon
39827
38012
 
39828
38013
public:
39836
38021
  }
39837
38022
};
39838
38023
 
39839
 
 
39840
 
#line 39841 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39841
38024
} // closed Puma
39842
38025
class WinIfExists;
39843
38026
class WinImportHandler;
39845
38028
class CMatchSyntax;
39846
38029
class ExtGnu;
39847
38030
class ExtAC;
 
38031
class ExtACBuilderCoupling;
 
38032
class ExtACSyntaxCoupling;
39848
38033
class ExtACTree;
 
38034
class ExtACKeywords;
39849
38035
class WinAsm;
39850
38036
class WinDeclSpecs;
39851
38037
class WinMemberExplSpec;
39855
38041
class CCExprResolve;
39856
38042
class CExprResolve;
39857
38043
namespace Puma {
39858
 
 
39859
 
#line 1824 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39860
 
class CT_ContinueStmt : public CT_Statement {
39861
 
#line 39862 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39862
 
  friend class ::WinIfExists;
 
38044
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
39863
38045
  friend class ::WinImportHandler;
39864
38046
  friend class ::WinMacros;
39865
38047
  friend class ::CMatchSyntax;
39866
38048
  friend class ::ExtGnu;
39867
38049
  friend class ::ExtAC;
 
38050
  friend class ::ExtACBuilderCoupling;
 
38051
  friend class ::ExtACSyntaxCoupling;
39868
38052
  friend class ::ExtACTree;
 
38053
  friend class ::ExtACKeywords;
39869
38054
  friend class ::WinAsm;
39870
38055
  friend class ::WinDeclSpecs;
39871
38056
  friend class ::WinMemberExplSpec;
39875
38060
  friend class ::CCExprResolve;
39876
38061
  friend class ::CExprResolve;
39877
38062
 
39878
 
#line 1824 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39879
 
 
39880
38063
  CTree *sons[2]; // key, semi_colon
39881
38064
 
39882
38065
public:
39890
38073
  }
39891
38074
};
39892
38075
 
39893
 
 
39894
 
#line 39895 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39895
38076
} // closed Puma
39896
38077
class WinIfExists;
39897
38078
class WinImportHandler;
39899
38080
class CMatchSyntax;
39900
38081
class ExtGnu;
39901
38082
class ExtAC;
 
38083
class ExtACBuilderCoupling;
 
38084
class ExtACSyntaxCoupling;
39902
38085
class ExtACTree;
 
38086
class ExtACKeywords;
39903
38087
class WinAsm;
39904
38088
class WinDeclSpecs;
39905
38089
class WinMemberExplSpec;
39909
38093
class CCExprResolve;
39910
38094
class CExprResolve;
39911
38095
namespace Puma {
39912
 
 
39913
 
#line 1838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39914
 
class CT_GotoStmt : public CT_Statement {
39915
 
#line 39916 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39916
 
  friend class ::WinIfExists;
 
38096
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
39917
38097
  friend class ::WinImportHandler;
39918
38098
  friend class ::WinMacros;
39919
38099
  friend class ::CMatchSyntax;
39920
38100
  friend class ::ExtGnu;
39921
38101
  friend class ::ExtAC;
 
38102
  friend class ::ExtACBuilderCoupling;
 
38103
  friend class ::ExtACSyntaxCoupling;
39922
38104
  friend class ::ExtACTree;
 
38105
  friend class ::ExtACKeywords;
39923
38106
  friend class ::WinAsm;
39924
38107
  friend class ::WinDeclSpecs;
39925
38108
  friend class ::WinMemberExplSpec;
39929
38112
  friend class ::CCExprResolve;
39930
38113
  friend class ::CExprResolve;
39931
38114
 
39932
 
#line 1838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39933
 
 
39934
38115
  CTree *sons[3]; // key, label, semi_colon
39935
38116
 
39936
38117
public:
39947
38128
  }
39948
38129
};
39949
38130
 
39950
 
 
39951
 
#line 39952 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39952
38131
} // closed Puma
39953
38132
class WinIfExists;
39954
38133
class WinImportHandler;
39956
38135
class CMatchSyntax;
39957
38136
class ExtGnu;
39958
38137
class ExtAC;
 
38138
class ExtACBuilderCoupling;
 
38139
class ExtACSyntaxCoupling;
39959
38140
class ExtACTree;
 
38141
class ExtACKeywords;
39960
38142
class WinAsm;
39961
38143
class WinDeclSpecs;
39962
38144
class WinMemberExplSpec;
39966
38148
class CCExprResolve;
39967
38149
class CExprResolve;
39968
38150
namespace Puma {
39969
 
 
39970
 
#line 1855 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39971
 
class CT_ReturnStmt : public CT_Statement {
39972
 
#line 39973 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
39973
 
  friend class ::WinIfExists;
 
38151
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
39974
38152
  friend class ::WinImportHandler;
39975
38153
  friend class ::WinMacros;
39976
38154
  friend class ::CMatchSyntax;
39977
38155
  friend class ::ExtGnu;
39978
38156
  friend class ::ExtAC;
 
38157
  friend class ::ExtACBuilderCoupling;
 
38158
  friend class ::ExtACSyntaxCoupling;
39979
38159
  friend class ::ExtACTree;
 
38160
  friend class ::ExtACKeywords;
39980
38161
  friend class ::WinAsm;
39981
38162
  friend class ::WinDeclSpecs;
39982
38163
  friend class ::WinMemberExplSpec;
39986
38167
  friend class ::CCExprResolve;
39987
38168
  friend class ::CExprResolve;
39988
38169
 
39989
 
#line 1855 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
39990
 
 
39991
38170
  CTree *sons[3]; // key, expr, semi_colon
39992
38171
 
39993
38172
public:
40004
38183
  }
40005
38184
};
40006
38185
 
40007
 
 
40008
 
#line 40009 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40009
38186
} // closed Puma
40010
38187
class WinIfExists;
40011
38188
class WinImportHandler;
40013
38190
class CMatchSyntax;
40014
38191
class ExtGnu;
40015
38192
class ExtAC;
 
38193
class ExtACBuilderCoupling;
 
38194
class ExtACSyntaxCoupling;
40016
38195
class ExtACTree;
 
38196
class ExtACKeywords;
40017
38197
class WinAsm;
40018
38198
class WinDeclSpecs;
40019
38199
class WinMemberExplSpec;
40023
38203
class CCExprResolve;
40024
38204
class CExprResolve;
40025
38205
namespace Puma {
40026
 
 
40027
 
#line 1872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40028
 
class CT_WhileStmt : public CT_Statement, public CSemScope {
40029
 
#line 40030 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40030
 
  friend class ::WinIfExists;
 
38206
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
40031
38207
  friend class ::WinImportHandler;
40032
38208
  friend class ::WinMacros;
40033
38209
  friend class ::CMatchSyntax;
40034
38210
  friend class ::ExtGnu;
40035
38211
  friend class ::ExtAC;
 
38212
  friend class ::ExtACBuilderCoupling;
 
38213
  friend class ::ExtACSyntaxCoupling;
40036
38214
  friend class ::ExtACTree;
 
38215
  friend class ::ExtACKeywords;
40037
38216
  friend class ::WinAsm;
40038
38217
  friend class ::WinDeclSpecs;
40039
38218
  friend class ::WinMemberExplSpec;
40043
38222
  friend class ::CCExprResolve;
40044
38223
  friend class ::CExprResolve;
40045
38224
 
40046
 
#line 1872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40047
 
 
40048
38225
  CTree *sons[5]; // key, open, cond, close, stmt
40049
38226
 
40050
38227
public:
40062
38239
  }
40063
38240
};
40064
38241
 
40065
 
 
40066
 
#line 40067 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40067
38242
} // closed Puma
40068
38243
class WinIfExists;
40069
38244
class WinImportHandler;
40071
38246
class CMatchSyntax;
40072
38247
class ExtGnu;
40073
38248
class ExtAC;
 
38249
class ExtACBuilderCoupling;
 
38250
class ExtACSyntaxCoupling;
40074
38251
class ExtACTree;
 
38252
class ExtACKeywords;
40075
38253
class WinAsm;
40076
38254
class WinDeclSpecs;
40077
38255
class WinMemberExplSpec;
40081
38259
class CCExprResolve;
40082
38260
class CExprResolve;
40083
38261
namespace Puma {
40084
 
 
40085
 
#line 1890 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40086
 
class CT_DoStmt : public CT_Statement {
40087
 
#line 40088 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40088
 
  friend class ::WinIfExists;
 
38262
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
40089
38263
  friend class ::WinImportHandler;
40090
38264
  friend class ::WinMacros;
40091
38265
  friend class ::CMatchSyntax;
40092
38266
  friend class ::ExtGnu;
40093
38267
  friend class ::ExtAC;
 
38268
  friend class ::ExtACBuilderCoupling;
 
38269
  friend class ::ExtACSyntaxCoupling;
40094
38270
  friend class ::ExtACTree;
 
38271
  friend class ::ExtACKeywords;
40095
38272
  friend class ::WinAsm;
40096
38273
  friend class ::WinDeclSpecs;
40097
38274
  friend class ::WinMemberExplSpec;
40101
38278
  friend class ::CCExprResolve;
40102
38279
  friend class ::CExprResolve;
40103
38280
 
40104
 
#line 1890 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40105
 
 
40106
38281
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
40107
38282
 
40108
38283
public:
40122
38297
  }
40123
38298
};
40124
38299
 
40125
 
 
40126
 
#line 40127 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40127
38300
} // closed Puma
40128
38301
class WinIfExists;
40129
38302
class WinImportHandler;
40131
38304
class CMatchSyntax;
40132
38305
class ExtGnu;
40133
38306
class ExtAC;
 
38307
class ExtACBuilderCoupling;
 
38308
class ExtACSyntaxCoupling;
40134
38309
class ExtACTree;
 
38310
class ExtACKeywords;
40135
38311
class WinAsm;
40136
38312
class WinDeclSpecs;
40137
38313
class WinMemberExplSpec;
40141
38317
class CCExprResolve;
40142
38318
class CExprResolve;
40143
38319
namespace Puma {
40144
 
 
40145
 
#line 1910 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40146
 
class CT_ForStmt : public CT_Statement, public CSemScope {
40147
 
#line 40148 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40148
 
  friend class ::WinIfExists;
 
38320
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
40149
38321
  friend class ::WinImportHandler;
40150
38322
  friend class ::WinMacros;
40151
38323
  friend class ::CMatchSyntax;
40152
38324
  friend class ::ExtGnu;
40153
38325
  friend class ::ExtAC;
 
38326
  friend class ::ExtACBuilderCoupling;
 
38327
  friend class ::ExtACSyntaxCoupling;
40154
38328
  friend class ::ExtACTree;
 
38329
  friend class ::ExtACKeywords;
40155
38330
  friend class ::WinAsm;
40156
38331
  friend class ::WinDeclSpecs;
40157
38332
  friend class ::WinMemberExplSpec;
40161
38336
  friend class ::CCExprResolve;
40162
38337
  friend class ::CExprResolve;
40163
38338
 
40164
 
#line 1910 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40165
 
 
40166
38339
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
40167
38340
 
40168
38341
public:
40184
38357
  }
40185
38358
};
40186
38359
 
40187
 
 
40188
 
#line 40189 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40189
38360
} // closed Puma
40190
38361
class WinIfExists;
40191
38362
class WinImportHandler;
40193
38364
class CMatchSyntax;
40194
38365
class ExtGnu;
40195
38366
class ExtAC;
 
38367
class ExtACBuilderCoupling;
 
38368
class ExtACSyntaxCoupling;
40196
38369
class ExtACTree;
 
38370
class ExtACKeywords;
40197
38371
class WinAsm;
40198
38372
class WinDeclSpecs;
40199
38373
class WinMemberExplSpec;
40203
38377
class CCExprResolve;
40204
38378
class CExprResolve;
40205
38379
namespace Puma {
40206
 
 
40207
 
#line 1932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40208
 
class CT_Condition : public CT_Decl, public CSemObject {
40209
 
#line 40210 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40210
 
  friend class ::WinIfExists;
 
38380
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
40211
38381
  friend class ::WinImportHandler;
40212
38382
  friend class ::WinMacros;
40213
38383
  friend class ::CMatchSyntax;
40214
38384
  friend class ::ExtGnu;
40215
38385
  friend class ::ExtAC;
 
38386
  friend class ::ExtACBuilderCoupling;
 
38387
  friend class ::ExtACSyntaxCoupling;
40216
38388
  friend class ::ExtACTree;
 
38389
  friend class ::ExtACKeywords;
40217
38390
  friend class ::WinAsm;
40218
38391
  friend class ::WinDeclSpecs;
40219
38392
  friend class ::WinMemberExplSpec;
40223
38396
  friend class ::CCExprResolve;
40224
38397
  friend class ::CExprResolve;
40225
38398
 
40226
 
#line 1932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40227
 
 
40228
38399
  CTree *sons[3]; // declspecs, declarator, init
40229
38400
 
40230
38401
public:
40251
38422
/*                                                                           */
40252
38423
/*****************************************************************************/
40253
38424
 
40254
 
 
40255
 
#line 40256 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40256
38425
} // closed Puma
40257
38426
class WinIfExists;
40258
38427
class WinImportHandler;
40260
38429
class CMatchSyntax;
40261
38430
class ExtGnu;
40262
38431
class ExtAC;
 
38432
class ExtACBuilderCoupling;
 
38433
class ExtACSyntaxCoupling;
40263
38434
class ExtACTree;
 
38435
class ExtACKeywords;
40264
38436
class WinAsm;
40265
38437
class WinDeclSpecs;
40266
38438
class WinMemberExplSpec;
40270
38442
class CCExprResolve;
40271
38443
class CExprResolve;
40272
38444
namespace Puma {
40273
 
 
40274
 
#line 1959 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40275
 
class CT_ClassDef : public CT_Decl, public CSemObject {
40276
 
#line 40277 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40277
 
  friend class ::WinIfExists;
 
38445
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
40278
38446
  friend class ::WinImportHandler;
40279
38447
  friend class ::WinMacros;
40280
38448
  friend class ::CMatchSyntax;
40281
38449
  friend class ::ExtGnu;
40282
38450
  friend class ::ExtAC;
 
38451
  friend class ::ExtACBuilderCoupling;
 
38452
  friend class ::ExtACSyntaxCoupling;
40283
38453
  friend class ::ExtACTree;
 
38454
  friend class ::ExtACKeywords;
40284
38455
  friend class ::WinAsm;
40285
38456
  friend class ::WinDeclSpecs;
40286
38457
  friend class ::WinMemberExplSpec;
40290
38461
  friend class ::CCExprResolve;
40291
38462
  friend class ::CExprResolve;
40292
38463
 
40293
 
#line 1959 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40294
 
 
40295
38464
   
40296
 
#line 40297 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40297
 
 
40298
38465
  struct __ac_wrapper_sons {
40299
38466
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
40300
38467
    operator A& () { return _data; }
40307
38474
    operator const void* () const { return _data; }
40308
38475
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
40309
38476
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
40310
 
  } sons
40311
 
#line 1960 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40312
 
 
40313
 
#line 1960 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40314
 
; // key, name, bases, members
 
38477
  } sons; // key, name, bases, members
40315
38478
  CTree *obj_decl;
40316
38479
 
40317
38480
public:
40318
38481
  
40319
 
#line 40320 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40320
 
 
40321
38482
 
40322
38483
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
40323
38484
  typedef void Result;
40324
38485
  typedef ::Puma::CT_ClassDef That;
40325
38486
  typedef ::Puma::CT_ClassDef Target;
40326
 
  static const int JPID = 2;
 
38487
  static const int JPID = 4;
40327
38488
  static const AC::JPType JPTYPE = (AC::JPType)16;
40328
38489
  struct Res {
40329
38490
    typedef void Type;
40353
38514
 
40354
38515
};
40355
38516
 
40356
 
 
40357
 
#line 1964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40358
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
40359
 
#line 40360 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40360
 
{
 
38517
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
40361
38518
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
40362
38519
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
40363
38520
this->__exec_old_C1(arg0, arg1, arg2);
40364
38521
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
40365
38522
 
40366
38523
}
40367
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
40368
 
#line 1964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40369
 
{
 
38524
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
40370
38525
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
40371
38526
  }
40372
38527
  static const char *NodeId ();
40385
38540
    // &(...) is used here to avoid strange warnings by mingw32-g++
40386
38541
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
40387
38542
  }
40388
 
 
40389
 
private:
40390
 
  CTree * _intro_members ;
40391
 
 
40392
 
public:
40393
 
  CTree * IntroMembers ( ) const {
40394
 
return _intro_members ;
40395
 
40396
 
public:
40397
 
  void IntroMembers ( CTree * members ) {
40398
 
_intro_members = members ;
40399
 
40400
 
#line 40401 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40401
 
 
 
38543
   private:
 
38544
 CTree * _intro_members ;
 
38545
public :
 
38546
CTree * IntroMembers ( ) const { return _intro_members ; }
 
38547
void IntroMembers ( CTree * members ) { _intro_members = members ; }
40402
38548
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
40403
38549
  typedef void Result;
40404
38550
  typedef ::Puma::CT_ClassDef That;
40405
38551
  typedef ::Puma::CT_ClassDef Target;
40406
 
  static const int JPID = 2;
 
38552
  static const int JPID = 4;
40407
38553
  static const AC::JPType JPTYPE = (AC::JPType)16;
40408
38554
  struct Res {
40409
38555
    typedef void Type;
40426
38572
};
40427
38573
 
40428
38574
 
40429
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40430
 
 
40431
 
#line 40432 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40432
 
 
40433
38575
public:
40434
38576
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) {
40435
38577
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
40438
38580
 
40439
38581
}
40440
38582
 
40441
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40442
 
 
40443
 
#line 40444 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40444
 
 
40445
38583
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
40446
38584
  typedef void Result;
40447
38585
  typedef ::Puma::CT_ClassDef That;
40448
38586
  typedef ::Puma::CT_ClassDef Target;
40449
 
  static const int JPID = 2;
 
38587
  static const int JPID = 4;
40450
38588
  static const AC::JPType JPTYPE = (AC::JPType)32;
40451
38589
  struct Res {
40452
38590
    typedef void Type;
40465
38603
};
40466
38604
 
40467
38605
 
40468
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40469
 
 
40470
 
#line 40471 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40471
 
 
40472
38606
public:
40473
38607
inline ~CT_ClassDef () {
40474
38608
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
40476
38610
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
40477
38611
 
40478
38612
}
40479
 
 
40480
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40481
38613
};
40482
38614
      
40483
 
 
40484
 
#line 40485 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40485
38615
} // closed Puma
40486
38616
class WinIfExists;
40487
38617
class WinImportHandler;
40489
38619
class CMatchSyntax;
40490
38620
class ExtGnu;
40491
38621
class ExtAC;
 
38622
class ExtACBuilderCoupling;
 
38623
class ExtACSyntaxCoupling;
40492
38624
class ExtACTree;
 
38625
class ExtACKeywords;
40493
38626
class WinAsm;
40494
38627
class WinDeclSpecs;
40495
38628
class WinMemberExplSpec;
40499
38632
class CCExprResolve;
40500
38633
class CExprResolve;
40501
38634
namespace Puma {
40502
 
 
40503
 
#line 1985 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40504
 
class CT_UnionDef : public CT_ClassDef {
40505
 
#line 40506 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40506
 
  friend class ::WinIfExists;
 
38635
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
40507
38636
  friend class ::WinImportHandler;
40508
38637
  friend class ::WinMacros;
40509
38638
  friend class ::CMatchSyntax;
40510
38639
  friend class ::ExtGnu;
40511
38640
  friend class ::ExtAC;
 
38641
  friend class ::ExtACBuilderCoupling;
 
38642
  friend class ::ExtACSyntaxCoupling;
40512
38643
  friend class ::ExtACTree;
 
38644
  friend class ::ExtACKeywords;
40513
38645
  friend class ::WinAsm;
40514
38646
  friend class ::WinDeclSpecs;
40515
38647
  friend class ::WinMemberExplSpec;
40519
38651
  friend class ::CCExprResolve;
40520
38652
  friend class ::CExprResolve;
40521
38653
 
40522
 
#line 1985 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40523
 
 
40524
38654
public:
40525
38655
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
40526
38656
  static const char *NodeId ();
40527
38657
  const char *NodeName () const { return NodeId (); }
40528
38658
};
40529
38659
      
40530
 
 
40531
 
#line 40532 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40532
38660
} // closed Puma
40533
38661
class WinIfExists;
40534
38662
class WinImportHandler;
40536
38664
class CMatchSyntax;
40537
38665
class ExtGnu;
40538
38666
class ExtAC;
 
38667
class ExtACBuilderCoupling;
 
38668
class ExtACSyntaxCoupling;
40539
38669
class ExtACTree;
 
38670
class ExtACKeywords;
40540
38671
class WinAsm;
40541
38672
class WinDeclSpecs;
40542
38673
class WinMemberExplSpec;
40546
38677
class CCExprResolve;
40547
38678
class CExprResolve;
40548
38679
namespace Puma {
40549
 
 
40550
 
#line 1992 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40551
 
class CT_MembList : public CT_DeclList, public CSemScope {
40552
 
#line 40553 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40553
 
  friend class ::WinIfExists;
 
38680
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
40554
38681
  friend class ::WinImportHandler;
40555
38682
  friend class ::WinMacros;
40556
38683
  friend class ::CMatchSyntax;
40557
38684
  friend class ::ExtGnu;
40558
38685
  friend class ::ExtAC;
 
38686
  friend class ::ExtACBuilderCoupling;
 
38687
  friend class ::ExtACSyntaxCoupling;
40559
38688
  friend class ::ExtACTree;
 
38689
  friend class ::ExtACKeywords;
40560
38690
  friend class ::WinAsm;
40561
38691
  friend class ::WinDeclSpecs;
40562
38692
  friend class ::WinMemberExplSpec;
40566
38696
  friend class ::CCExprResolve;
40567
38697
  friend class ::CExprResolve;
40568
38698
 
40569
 
#line 1992 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40570
 
 
40571
38699
public:
40572
38700
  CT_MembList (int size = 10, int incr = 10) : 
40573
38701
    CT_DeclList (size, incr) {}
40575
38703
  const char *NodeName () const { return NodeId (); }
40576
38704
};
40577
38705
 
40578
 
 
40579
 
#line 40580 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40580
38706
} // closed Puma
40581
38707
class WinIfExists;
40582
38708
class WinImportHandler;
40584
38710
class CMatchSyntax;
40585
38711
class ExtGnu;
40586
38712
class ExtAC;
 
38713
class ExtACBuilderCoupling;
 
38714
class ExtACSyntaxCoupling;
40587
38715
class ExtACTree;
 
38716
class ExtACKeywords;
40588
38717
class WinAsm;
40589
38718
class WinDeclSpecs;
40590
38719
class WinMemberExplSpec;
40594
38723
class CCExprResolve;
40595
38724
class CExprResolve;
40596
38725
namespace Puma {
40597
 
 
40598
 
#line 2000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40599
 
class CT_MembInitList : public CT_List, public CSemScope {
40600
 
#line 40601 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40601
 
  friend class ::WinIfExists;
 
38726
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
40602
38727
  friend class ::WinImportHandler;
40603
38728
  friend class ::WinMacros;
40604
38729
  friend class ::CMatchSyntax;
40605
38730
  friend class ::ExtGnu;
40606
38731
  friend class ::ExtAC;
 
38732
  friend class ::ExtACBuilderCoupling;
 
38733
  friend class ::ExtACSyntaxCoupling;
40607
38734
  friend class ::ExtACTree;
 
38735
  friend class ::ExtACKeywords;
40608
38736
  friend class ::WinAsm;
40609
38737
  friend class ::WinDeclSpecs;
40610
38738
  friend class ::WinMemberExplSpec;
40614
38742
  friend class ::CCExprResolve;
40615
38743
  friend class ::CExprResolve;
40616
38744
 
40617
 
#line 2000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40618
 
 
40619
38745
public:
40620
38746
  CT_MembInitList (int size = 2) : 
40621
38747
    CT_List (size, 2, CT_List::OPEN) {}
40623
38749
  const char *NodeName () const { return NodeId (); }
40624
38750
};
40625
38751
 
40626
 
 
40627
 
#line 40628 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40628
38752
} // closed Puma
40629
38753
class WinIfExists;
40630
38754
class WinImportHandler;
40632
38756
class CMatchSyntax;
40633
38757
class ExtGnu;
40634
38758
class ExtAC;
 
38759
class ExtACBuilderCoupling;
 
38760
class ExtACSyntaxCoupling;
40635
38761
class ExtACTree;
 
38762
class ExtACKeywords;
40636
38763
class WinAsm;
40637
38764
class WinDeclSpecs;
40638
38765
class WinMemberExplSpec;
40642
38769
class CCExprResolve;
40643
38770
class CExprResolve;
40644
38771
namespace Puma {
40645
 
 
40646
 
#line 2008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40647
 
class CT_MembInit : public CT_Expression, public CSemObject {
40648
 
#line 40649 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40649
 
  friend class ::WinIfExists;
 
38772
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
40650
38773
  friend class ::WinImportHandler;
40651
38774
  friend class ::WinMacros;
40652
38775
  friend class ::CMatchSyntax;
40653
38776
  friend class ::ExtGnu;
40654
38777
  friend class ::ExtAC;
 
38778
  friend class ::ExtACBuilderCoupling;
 
38779
  friend class ::ExtACSyntaxCoupling;
40655
38780
  friend class ::ExtACTree;
 
38781
  friend class ::ExtACKeywords;
40656
38782
  friend class ::WinAsm;
40657
38783
  friend class ::WinDeclSpecs;
40658
38784
  friend class ::WinMemberExplSpec;
40662
38788
  friend class ::CCExprResolve;
40663
38789
  friend class ::CExprResolve;
40664
38790
 
40665
 
#line 2008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40666
 
 
40667
38791
  CTree *sons[2]; // name, init
40668
38792
 
40669
38793
public:
40678
38802
  CT_SimpleName *Name () const { return (CT_SimpleName*)sons[0]; }
40679
38803
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[1]; }
40680
38804
  CSemObject *SemObject () const { return (CSemObject*)this; }
40681
 
 
40682
 
public:
40683
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
40684
 
 
40685
 
public:
40686
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
40687
 
};
40688
 
 
40689
 
 
40690
 
#line 40691 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
38805
   private:
 
38806
  typedef CT_MembInit CCExprResolveExpr;
 
38807
 public :
 
38808
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
38809
  typedef CT_MembInit CExprResolveExpr;
 
38810
 public :
 
38811
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
38812
 
40691
38813
} // closed Puma
40692
38814
class WinIfExists;
40693
38815
class WinImportHandler;
40695
38817
class CMatchSyntax;
40696
38818
class ExtGnu;
40697
38819
class ExtAC;
 
38820
class ExtACBuilderCoupling;
 
38821
class ExtACSyntaxCoupling;
40698
38822
class ExtACTree;
 
38823
class ExtACKeywords;
40699
38824
class WinAsm;
40700
38825
class WinDeclSpecs;
40701
38826
class WinMemberExplSpec;
40705
38830
class CCExprResolve;
40706
38831
class CExprResolve;
40707
38832
namespace Puma {
40708
 
 
40709
 
#line 2025 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40710
 
class CT_BaseSpecList : public CT_List {
40711
 
#line 40712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40712
 
  friend class ::WinIfExists;
 
38833
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
40713
38834
  friend class ::WinImportHandler;
40714
38835
  friend class ::WinMacros;
40715
38836
  friend class ::CMatchSyntax;
40716
38837
  friend class ::ExtGnu;
40717
38838
  friend class ::ExtAC;
 
38839
  friend class ::ExtACBuilderCoupling;
 
38840
  friend class ::ExtACSyntaxCoupling;
40718
38841
  friend class ::ExtACTree;
 
38842
  friend class ::ExtACKeywords;
40719
38843
  friend class ::WinAsm;
40720
38844
  friend class ::WinDeclSpecs;
40721
38845
  friend class ::WinMemberExplSpec;
40725
38849
  friend class ::CCExprResolve;
40726
38850
  friend class ::CExprResolve;
40727
38851
 
40728
 
#line 2025 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40729
 
 
40730
38852
public:
40731
38853
  CT_BaseSpecList (int size = 2) : 
40732
38854
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
40734
38856
  const char *NodeName () const { return NodeId (); }
40735
38857
};
40736
38858
 
40737
 
 
40738
 
#line 40739 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40739
38859
} // closed Puma
40740
38860
class WinIfExists;
40741
38861
class WinImportHandler;
40743
38863
class CMatchSyntax;
40744
38864
class ExtGnu;
40745
38865
class ExtAC;
 
38866
class ExtACBuilderCoupling;
 
38867
class ExtACSyntaxCoupling;
40746
38868
class ExtACTree;
 
38869
class ExtACKeywords;
40747
38870
class WinAsm;
40748
38871
class WinDeclSpecs;
40749
38872
class WinMemberExplSpec;
40753
38876
class CCExprResolve;
40754
38877
class CExprResolve;
40755
38878
namespace Puma {
40756
 
 
40757
 
#line 2033 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40758
 
class CT_AccessSpec : public CTree {
40759
 
#line 40760 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40760
 
  friend class ::WinIfExists;
 
38879
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
40761
38880
  friend class ::WinImportHandler;
40762
38881
  friend class ::WinMacros;
40763
38882
  friend class ::CMatchSyntax;
40764
38883
  friend class ::ExtGnu;
40765
38884
  friend class ::ExtAC;
 
38885
  friend class ::ExtACBuilderCoupling;
 
38886
  friend class ::ExtACSyntaxCoupling;
40766
38887
  friend class ::ExtACTree;
 
38888
  friend class ::ExtACKeywords;
40767
38889
  friend class ::WinAsm;
40768
38890
  friend class ::WinDeclSpecs;
40769
38891
  friend class ::WinMemberExplSpec;
40773
38895
  friend class ::CCExprResolve;
40774
38896
  friend class ::CExprResolve;
40775
38897
 
40776
 
#line 2033 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40777
 
 
40778
38898
  CTree *sons[2]; // access, colon
40779
38899
 
40780
38900
public:
40789
38909
  }
40790
38910
};
40791
38911
 
40792
 
 
40793
 
#line 40794 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40794
38912
} // closed Puma
40795
38913
class WinIfExists;
40796
38914
class WinImportHandler;
40798
38916
class CMatchSyntax;
40799
38917
class ExtGnu;
40800
38918
class ExtAC;
 
38919
class ExtACBuilderCoupling;
 
38920
class ExtACSyntaxCoupling;
40801
38921
class ExtACTree;
 
38922
class ExtACKeywords;
40802
38923
class WinAsm;
40803
38924
class WinDeclSpecs;
40804
38925
class WinMemberExplSpec;
40808
38929
class CCExprResolve;
40809
38930
class CExprResolve;
40810
38931
namespace Puma {
40811
 
 
40812
 
#line 2048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40813
 
class CT_BaseSpec : public CTree {
40814
 
#line 40815 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40815
 
  friend class ::WinIfExists;
 
38932
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
40816
38933
  friend class ::WinImportHandler;
40817
38934
  friend class ::WinMacros;
40818
38935
  friend class ::CMatchSyntax;
40819
38936
  friend class ::ExtGnu;
40820
38937
  friend class ::ExtAC;
 
38938
  friend class ::ExtACBuilderCoupling;
 
38939
  friend class ::ExtACSyntaxCoupling;
40821
38940
  friend class ::ExtACTree;
 
38941
  friend class ::ExtACKeywords;
40822
38942
  friend class ::WinAsm;
40823
38943
  friend class ::WinDeclSpecs;
40824
38944
  friend class ::WinMemberExplSpec;
40828
38948
  friend class ::CCExprResolve;
40829
38949
  friend class ::CExprResolve;
40830
38950
 
40831
 
#line 2048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40832
 
 
40833
38951
  CTree *sons[3]; // virtual, access, name
40834
38952
 
40835
38953
public:
40849
38967
  }
40850
38968
};
40851
38969
 
40852
 
 
40853
 
#line 40854 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40854
38970
} // closed Puma
40855
38971
class WinIfExists;
40856
38972
class WinImportHandler;
40858
38974
class CMatchSyntax;
40859
38975
class ExtGnu;
40860
38976
class ExtAC;
 
38977
class ExtACBuilderCoupling;
 
38978
class ExtACSyntaxCoupling;
40861
38979
class ExtACTree;
 
38980
class ExtACKeywords;
40862
38981
class WinAsm;
40863
38982
class WinDeclSpecs;
40864
38983
class WinMemberExplSpec;
40868
38987
class CCExprResolve;
40869
38988
class CExprResolve;
40870
38989
namespace Puma {
40871
 
 
40872
 
#line 2068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40873
 
class CT_AccessDecl : public CT_Decl {
40874
 
#line 40875 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40875
 
  friend class ::WinIfExists;
 
38990
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
40876
38991
  friend class ::WinImportHandler;
40877
38992
  friend class ::WinMacros;
40878
38993
  friend class ::CMatchSyntax;
40879
38994
  friend class ::ExtGnu;
40880
38995
  friend class ::ExtAC;
 
38996
  friend class ::ExtACBuilderCoupling;
 
38997
  friend class ::ExtACSyntaxCoupling;
40881
38998
  friend class ::ExtACTree;
 
38999
  friend class ::ExtACKeywords;
40882
39000
  friend class ::WinAsm;
40883
39001
  friend class ::WinDeclSpecs;
40884
39002
  friend class ::WinMemberExplSpec;
40888
39006
  friend class ::CCExprResolve;
40889
39007
  friend class ::CExprResolve;
40890
39008
 
40891
 
#line 2068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40892
 
 
40893
39009
  CTree *sons[2]; // name, semi_colon
40894
39010
 
40895
39011
public:
40904
39020
  }
40905
39021
};
40906
39022
 
40907
 
 
40908
 
#line 40909 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40909
39023
} // closed Puma
40910
39024
class WinIfExists;
40911
39025
class WinImportHandler;
40913
39027
class CMatchSyntax;
40914
39028
class ExtGnu;
40915
39029
class ExtAC;
 
39030
class ExtACBuilderCoupling;
 
39031
class ExtACSyntaxCoupling;
40916
39032
class ExtACTree;
 
39033
class ExtACKeywords;
40917
39034
class WinAsm;
40918
39035
class WinDeclSpecs;
40919
39036
class WinMemberExplSpec;
40923
39040
class CCExprResolve;
40924
39041
class CExprResolve;
40925
39042
namespace Puma {
40926
 
 
40927
 
#line 2083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40928
 
class CT_UsingDecl : public CT_AccessDecl {
40929
 
#line 40930 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40930
 
  friend class ::WinIfExists;
 
39043
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
40931
39044
  friend class ::WinImportHandler;
40932
39045
  friend class ::WinMacros;
40933
39046
  friend class ::CMatchSyntax;
40934
39047
  friend class ::ExtGnu;
40935
39048
  friend class ::ExtAC;
 
39049
  friend class ::ExtACBuilderCoupling;
 
39050
  friend class ::ExtACSyntaxCoupling;
40936
39051
  friend class ::ExtACTree;
 
39052
  friend class ::ExtACKeywords;
40937
39053
  friend class ::WinAsm;
40938
39054
  friend class ::WinDeclSpecs;
40939
39055
  friend class ::WinMemberExplSpec;
40943
39059
  friend class ::CCExprResolve;
40944
39060
  friend class ::CExprResolve;
40945
39061
 
40946
 
#line 2083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40947
 
 
40948
39062
  CTree *sons[2]; // using, typename
40949
39063
 
40950
39064
public:
40975
39089
/*                                                                           */
40976
39090
/*****************************************************************************/
40977
39091
 
40978
 
 
40979
 
#line 40980 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
40980
39092
} // closed Puma
40981
39093
class WinIfExists;
40982
39094
class WinImportHandler;
40984
39096
class CMatchSyntax;
40985
39097
class ExtGnu;
40986
39098
class ExtAC;
 
39099
class ExtACBuilderCoupling;
 
39100
class ExtACSyntaxCoupling;
40987
39101
class ExtACTree;
 
39102
class ExtACKeywords;
40988
39103
class WinAsm;
40989
39104
class WinDeclSpecs;
40990
39105
class WinMemberExplSpec;
40994
39109
class CCExprResolve;
40995
39110
class CExprResolve;
40996
39111
namespace Puma {
40997
 
 
40998
 
#line 2114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
40999
 
class CT_Any : public CTree {
41000
 
#line 41001 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
41001
 
  friend class ::WinIfExists;
 
39112
class CT_Any : public CTree {  friend class ::WinIfExists;
41002
39113
  friend class ::WinImportHandler;
41003
39114
  friend class ::WinMacros;
41004
39115
  friend class ::CMatchSyntax;
41005
39116
  friend class ::ExtGnu;
41006
39117
  friend class ::ExtAC;
 
39118
  friend class ::ExtACBuilderCoupling;
 
39119
  friend class ::ExtACSyntaxCoupling;
41007
39120
  friend class ::ExtACTree;
 
39121
  friend class ::ExtACKeywords;
41008
39122
  friend class ::WinAsm;
41009
39123
  friend class ::WinDeclSpecs;
41010
39124
  friend class ::WinMemberExplSpec;
41014
39128
  friend class ::CCExprResolve;
41015
39129
  friend class ::CExprResolve;
41016
39130
 
41017
 
#line 2114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
41018
 
 
41019
39131
  CTree *sons[2]; // keyword, extension
41020
39132
 
41021
39133
public:
41031
39143
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
41032
39144
};
41033
39145
 
41034
 
 
41035
 
#line 41036 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
41036
39146
} // closed Puma
41037
39147
class WinIfExists;
41038
39148
class WinImportHandler;
41040
39150
class CMatchSyntax;
41041
39151
class ExtGnu;
41042
39152
class ExtAC;
 
39153
class ExtACBuilderCoupling;
 
39154
class ExtACSyntaxCoupling;
41043
39155
class ExtACTree;
 
39156
class ExtACKeywords;
41044
39157
class WinAsm;
41045
39158
class WinDeclSpecs;
41046
39159
class WinMemberExplSpec;
41050
39163
class CCExprResolve;
41051
39164
class CExprResolve;
41052
39165
namespace Puma {
41053
 
 
41054
 
#line 2130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
41055
 
class CT_AnyList : public CT_Any {
41056
 
#line 41057 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
41057
 
  friend class ::WinIfExists;
 
39166
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
41058
39167
  friend class ::WinImportHandler;
41059
39168
  friend class ::WinMacros;
41060
39169
  friend class ::CMatchSyntax;
41061
39170
  friend class ::ExtGnu;
41062
39171
  friend class ::ExtAC;
 
39172
  friend class ::ExtACBuilderCoupling;
 
39173
  friend class ::ExtACSyntaxCoupling;
41063
39174
  friend class ::ExtACTree;
 
39175
  friend class ::ExtACKeywords;
41064
39176
  friend class ::WinAsm;
41065
39177
  friend class ::WinDeclSpecs;
41066
39178
  friend class ::WinMemberExplSpec;
41070
39182
  friend class ::CCExprResolve;
41071
39183
  friend class ::CExprResolve;
41072
39184
 
41073
 
#line 2130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
41074
 
 
41075
39185
public:
41076
39186
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
41077
39187
  static const char *NodeId ();
41078
39188
  const char *NodeName () const { return NodeId (); }
41079
39189
};
41080
39190
 
41081
 
 
41082
 
#line 41083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
41083
39191
} // closed Puma
41084
39192
class WinIfExists;
41085
39193
class WinImportHandler;
41087
39195
class CMatchSyntax;
41088
39196
class ExtGnu;
41089
39197
class ExtAC;
 
39198
class ExtACBuilderCoupling;
 
39199
class ExtACSyntaxCoupling;
41090
39200
class ExtACTree;
 
39201
class ExtACKeywords;
41091
39202
class WinAsm;
41092
39203
class WinDeclSpecs;
41093
39204
class WinMemberExplSpec;
41097
39208
class CCExprResolve;
41098
39209
class CExprResolve;
41099
39210
namespace Puma {
41100
 
 
41101
 
#line 2137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
41102
 
class CT_AnyExtension : public CTree, public CSemValue {
41103
 
#line 41104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
41104
 
  friend class ::WinIfExists;
 
39211
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
41105
39212
  friend class ::WinImportHandler;
41106
39213
  friend class ::WinMacros;
41107
39214
  friend class ::CMatchSyntax;
41108
39215
  friend class ::ExtGnu;
41109
39216
  friend class ::ExtAC;
 
39217
  friend class ::ExtACBuilderCoupling;
 
39218
  friend class ::ExtACSyntaxCoupling;
41110
39219
  friend class ::ExtACTree;
 
39220
  friend class ::ExtACKeywords;
41111
39221
  friend class ::WinAsm;
41112
39222
  friend class ::WinDeclSpecs;
41113
39223
  friend class ::WinMemberExplSpec;
41117
39227
  friend class ::CCExprResolve;
41118
39228
  friend class ::CExprResolve;
41119
39229
 
41120
 
#line 2137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
41121
 
 
41122
39230
  CTree *sons[5]; // open, string, comma, cond, close
41123
39231
 
41124
39232
public:
41141
39249
  CSemValue *SemValue () const { return (CSemValue*)this; }
41142
39250
};
41143
39251
 
41144
 
 
41145
 
#line 41146 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
41146
39252
} // closed Puma
41147
39253
class WinIfExists;
41148
39254
class WinImportHandler;
41150
39256
class CMatchSyntax;
41151
39257
class ExtGnu;
41152
39258
class ExtAC;
 
39259
class ExtACBuilderCoupling;
 
39260
class ExtACSyntaxCoupling;
41153
39261
class ExtACTree;
 
39262
class ExtACKeywords;
41154
39263
class WinAsm;
41155
39264
class WinDeclSpecs;
41156
39265
class WinMemberExplSpec;
41160
39269
class CCExprResolve;
41161
39270
class CExprResolve;
41162
39271
namespace Puma {
41163
 
 
41164
 
#line 2160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
41165
 
class CT_AnyCondition : public CTree {
41166
 
#line 41167 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
41167
 
  friend class ::WinIfExists;
 
39272
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
41168
39273
  friend class ::WinImportHandler;
41169
39274
  friend class ::WinMacros;
41170
39275
  friend class ::CMatchSyntax;
41171
39276
  friend class ::ExtGnu;
41172
39277
  friend class ::ExtAC;
 
39278
  friend class ::ExtACBuilderCoupling;
 
39279
  friend class ::ExtACSyntaxCoupling;
41173
39280
  friend class ::ExtACTree;
 
39281
  friend class ::ExtACKeywords;
41174
39282
  friend class ::WinAsm;
41175
39283
  friend class ::WinDeclSpecs;
41176
39284
  friend class ::WinMemberExplSpec;
41180
39288
  friend class ::CCExprResolve;
41181
39289
  friend class ::CExprResolve;
41182
39290
 
41183
 
#line 2160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
41184
 
 
41185
39291
  CTree *sons[3]; // arg1, arg2, arg3
41186
39292
 
41187
39293
public:
41201
39307
} // namespace Puma
41202
39308
 
41203
39309
#endif /* __CTree_h__ */
41204
 
 
41205
 
#line 41206 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
41206
 
#endif // __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
41207
 
 
41208
 
#line 2179 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
41209
 
 
41210
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
 
39310
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
41211
39311
#include <assert.h>     /* assert() */
41212
39312
using namespace std;
41213
39313
 
41233
39333
 
41234
39334
 
41235
39335
///////////////////////////////////////////////////////
41236
 
// �3.4 name lookup ///////////////////////////////////
 
39336
// §3.4 name lookup ///////////////////////////////////
41237
39337
///////////////////////////////////////////////////////
41238
39338
 
41239
39339
 
41243
39343
  virtualbase = 0;
41244
39344
  unsigned long num = Objects ();
41245
39345
 
41246
 
  // �3.4.3 qualified name lookup
 
39346
  // §3.4.3 qualified name lookup
41247
39347
  if (sn->NodeName () == CT_QualName::NodeId () ||
41248
39348
      sn->NodeName () == CT_RootQualName::NodeId ()) {
41249
39349
    sname = sn->Name ();
41251
39351
    pos = sname->token_node () ? sname->token_node ()->Number () : 0;
41252
39352
    CStructure *name_scope = getNameScope (sn, scope);
41253
39353
    lookup (name_scope, false, true);
41254
 
    // �3.4.1 unqualified name lookup
 
39354
    // §3.4.1 unqualified name lookup
41255
39355
  } else {
41256
39356
    sname = sn;
41257
39357
    name = sname->Text ();
41260
39360
  }
41261
39361
  
41262
39362
  // filter names hidden by dominating declarations
41263
 
  // (�10.1.4 virtual inheritance)
 
39363
  // (§10.1.4 virtual inheritance)
41264
39364
  findMostDominant (num);
41265
39365
  
41266
39366
  // clean up
41270
39370
 
41271
39371
 
41272
39372
 
41273
 
// �10.1.4 virtual inheritance, find most dominant name
 
39373
// §10.1.4 virtual inheritance, find most dominant name
41274
39374
void CCNameLookup::findMostDominant (unsigned long num) {
41275
39375
  // start a simple tournament to filter names dominated by others
41276
 
  for (unsigned long i = Objects (); i > num; i--) {
 
39376
  for (long i = (long)Objects (); i > (long)num; i--) {
41277
39377
    CObjectInfo *champion = Object (i-1);
41278
39378
    CClassInfo *champion_vb = virtualbases.lookup (i-1);
41279
39379
    // let the champion face all other candidates 
41280
39380
    if (champion_vb && champion->isClassMember ()) {
41281
 
      for (unsigned long j = Objects (); j > num; j--) {
 
39381
      for (long j = (long)Objects (); j > (long)num; j--) {
41282
39382
        CObjectInfo *challenger = Object (j-1);
41283
39383
        CObjectInfo *challenger_os = objscopes.lookup (j-1);
41284
39384
        // check if challenger dominates the champion
41353
39453
 
41354
39454
 
41355
39455
 
41356
 
// �3.4.1 unqualified name lookup
41357
 
 
41358
 
#line 41359 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
39456
// §3.4.1 unqualified name lookup
41359
39457
 
41360
39458
 
41361
39459
struct TJP__ZN4Puma12CCNameLookup6lookupEPN4PumaE10CStructurebb_0 {
41362
39460
  typedef void Result;
41363
39461
  typedef ::Puma::CCNameLookup That;
41364
39462
  typedef ::Puma::CCNameLookup Target;
41365
 
  static const int JPID = 64;
 
39463
  static const int JPID = 68;
41366
39464
  static const AC::JPType JPTYPE = (AC::JPType)8;
41367
39465
  struct Res {
41368
39466
    typedef void Type;
41395
39493
 
41396
39494
};
41397
39495
 
41398
 
 
41399
 
#line 180 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
41400
 
void CCNameLookup::lookup (CStructure * arg0, bool  arg1, bool  arg2) 
41401
 
#line 41402 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
41402
 
{
 
39496
void CCNameLookup::lookup (CStructure * arg0, bool  arg1, bool  arg2) {
41403
39497
  void *args__ZN4Puma12CCNameLookup6lookupEPN4PumaE10CStructurebb[] = { (void*)&arg0, (void*)&arg1, (void*)&arg2 };
41404
39498
  TJP__ZN4Puma12CCNameLookup6lookupEPN4PumaE10CStructurebb_0 tjp;
41405
39499
  tjp._args = args__ZN4Puma12CCNameLookup6lookupEPN4PumaE10CStructurebb;
41407
39501
this->__exec_old_lookup(arg0, arg1, arg2);
41408
39502
 
41409
39503
}
41410
 
inline void Puma::CCNameLookup::__exec_old_lookup(::Puma::CStructure * scope,bool nested,bool base_usings)
41411
 
#line 180 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
41412
 
{
 
39504
inline void Puma::CCNameLookup::__exec_old_lookup(::Puma::CStructure * scope,bool nested,bool base_usings){
41413
39505
  CClassInfo *cinfo, *bcinfo;
41414
39506
  CBaseClassInfo *baseclass;
41415
39507
//  bool dep_base_class;
41435
39527
  if (Objects () > num) 
41436
39528
    return;
41437
39529
 
41438
 
  // �9.1.2 the name of a class or union is also considered
 
39530
  // §9.1.2 the name of a class or union is also considered
41439
39531
  // a member of that class or union
41440
39532
  if (! (flags & IS_NAMESPACE) && scope->isRecord () && 
41441
39533
      ! scope->Name ().empty () && scope->Name () == name)
41442
39534
    addObject (scope, scope);
41443
 
  // �10.2 member name lookup
41444
 
  // �10.2.2 lookup in base classes (if any) only if there 
 
39535
  // §10.2 member name lookup
 
39536
  // §10.2.2 lookup in base classes (if any) only if there 
41445
39537
  // is no declaration in current scope that hides potential 
41446
39538
  // declarations in base class sub-objects
41447
39539
  else if (scope->isClass () && base_usings) {
41450
39542
    cinfo = scope->DefObject ()->ClassInfo ();
41451
39543
    for (unsigned i = cinfo->BaseClasses (); i > 0; i--) {
41452
39544
      baseclass = cinfo->BaseClass (i-1);
41453
 
      // �10.1.4 virtual base classes, do not lookup twice
 
39545
      // §10.1.4 virtual base classes, do not lookup twice
41454
39546
      // in the same subobject
41455
39547
      if (isDistinctSubObject(baseclass)) {
41456
39548
        bcinfo = baseclass->Class ();
41465
39557
  }
41466
39558
  
41467
39559
  if (Objects () == num) {
41468
 
    // �9.3.5 lookup in member function's class/namespace if function 
 
39560
    // §9.3.5 lookup in member function's class/namespace if function 
41469
39561
    // is defined outside of the class/namespace's body
41470
39562
    if (scope->QualifiedScope () && scope->QualifiedScope () != scope && nested)
41471
39563
      lookup (scope->QualifiedScope (), true, base_usings); 
41472
39564
  }
41473
39565
  
41474
39566
  if (Objects () == num) {
41475
 
    // �14.6.1.7 template parameters can be hidden only by names 
 
39567
    // §14.6.1.7 template parameters can be hidden only by names 
41476
39568
    // of base classes or (direct and inherited) class members
41477
39569
    info = scope->TemplateParam (name);
41478
39570
    if (! (flags & IS_NAMESPACE) && info)
41479
39571
      addObject (info, scope);
41480
 
    // �3.4.1.2 consider declarations in namespaces nominated 
 
39572
    // §3.4.1.2 consider declarations in namespaces nominated 
41481
39573
    // by using-directives (if any) in namespace and local scope
41482
39574
    else if (base_usings /*&& ! dep_base_class*/) {
41483
39575
      if (scope->isNamespace ()) {
41501
39593
 
41502
39594
 
41503
39595
 
41504
 
// �10.1.4 virtual base classes
 
39596
// §10.1.4 virtual base classes
41505
39597
bool CCNameLookup::isDistinctSubObject (CBaseClassInfo *bcinfo) {
41506
39598
  // check if the base class is a distinct sub-object of a class,
41507
39599
  // i.e. there is at least one non-virtual base class of the 
41651
39743
      info = pinfo = *riter;
41652
39744
      NLDEBUG(cerr << " check1a " << (void*)info << endl;)
41653
39745
          
41654
 
      // �7.3.3.12 names of base class members introduced in a derived 
 
39746
      // §7.3.3.12 names of base class members introduced in a derived 
41655
39747
      // class by a using declaration can be hidden by direct members 
41656
39748
      // of the derived class
41657
39749
      if (info->MemberAliasInfo ()) {
41667
39759
        continue;
41668
39760
      NLDEBUG(cerr << " check1b " << (void*)info << endl;)
41669
39761
    
41670
 
      // �3.3.7 name hiding
 
39762
      // §3.3.7 name hiding
41671
39763
      if (! (info->Record () || info->EnumInfo ())) {
41672
39764
        NLDEBUG(cerr << "Reset1: " << name << "  "<< (void*)info << endl;)
41673
39765
        stl_last = last = 0;
41680
39772
          break;
41681
39773
        // don't break due to be possibly overloaded by other 
41682
39774
        // function declarations
41683
 
        // �12.1.2 constructors (and destructors) have no name
 
39775
        // §12.1.2 constructors (and destructors) have no name
41684
39776
        // and therefore are never found by name lookup
41685
 
        // �13.3.1.2.3 ignore class member functions when looking
 
39777
        // §13.3.1.2.3 ignore class member functions when looking
41686
39778
        // up unqualified operator names (non-member candidates)
41687
39779
        } else if (! info->FunctionInfo ()->isConstructor ()/* &&
41688
39780
                   ! info->FunctionInfo ()->isDestructor ()*/ &&
41689
39781
                   (! (flags & NO_MEMBER_FCTS) || ! info->isClassMember ())) {
41690
 
          // �7.3.1.2.3 friend functions declared first in class scope
 
39782
          // §7.3.1.2.3 friend functions declared first in class scope
41691
39783
          // are not found unless explicitly declared in namespace scope
41692
39784
          // except if a previous declaration is looked up (=> ! nested)
41693
39785
          if ((flags & ASS_NS_LOOKUP) ||
41717
39809
 
41718
39810
  for (unsigned i = scope->Objects (); i > 0; i--) {
41719
39811
    info = pinfo = scope->Object (i-1);
41720
 
    // �7.3.3.12 names of base class members introduced in a derived 
 
39812
    // §7.3.3.12 names of base class members introduced in a derived 
41721
39813
    // class by a using declaration can be hidden by direct members 
41722
39814
    // of the derived class
41723
39815
    NLDEBUG(cerr << " check2a " << (void*)info << endl;)
41734
39826
      continue;
41735
39827
    NLDEBUG(cerr << " check2b " << (void*)info << endl;)
41736
39828
    
41737
 
    // �3.3.7 name hiding
 
39829
    // §3.3.7 name hiding
41738
39830
    if (! (info->Record () || info->EnumInfo ())) {
41739
39831
      NLDEBUG(cerr << "Reset2: " << name << endl;)
41740
39832
      last = 0;
41746
39838
        break;
41747
39839
      // don't break due to be possibly overloaded by other 
41748
39840
      // function declarations
41749
 
      // �12.1.2 constructors (and destructors) have no name
 
39841
      // §12.1.2 constructors (and destructors) have no name
41750
39842
      // and therefore are never found by name lookup
41751
 
      // �13.3.1.2.3 ignore class member functions when looking
 
39843
      // §13.3.1.2.3 ignore class member functions when looking
41752
39844
      // up unqualified operator names (non-member candidates)
41753
39845
      } else if (! info->FunctionInfo ()->isConstructor ()/* &&
41754
39846
                 ! info->FunctionInfo ()->isDestructor ()*/ &&
41755
39847
                 (! (flags & NO_MEMBER_FCTS) || ! info->isClassMember ())) {
41756
 
        // �7.3.1.2.3 friend functions declared first in class scope
 
39848
        // §7.3.1.2.3 friend functions declared first in class scope
41757
39849
        // are not found unless explicitly declared in namespace scope
41758
39850
        // except if a previous declaration is looked up (=> ! nested)
41759
39851
        if ((flags & ASS_NS_LOOKUP) ||
41780
39872
  NLDEBUG(cerr << "Last: " << name << "  "<< (void*)last<< endl;)
41781
39873
  NLDEBUG(cerr << "Last STL: " << name << "  "<< (void*)stl_last<< endl;)
41782
39874
 
41783
 
  // �7.3.3.12 lookup member alias names (introduced by using 
 
39875
  // §7.3.3.12 lookup member alias names (introduced by using 
41784
39876
  // declarations) if not hidden by direct class members
41785
39877
  if (! is_class || Objects () > num)
41786
39878
    return last;
41886
39978
         riter != sameNameList.rend (); riter++) {
41887
39979
      info = pinfo = *riter;
41888
39980
    
41889
 
      // �7.3.3.12 names of base class members introduced in a derived 
 
39981
      // §7.3.3.12 names of base class members introduced in a derived 
41890
39982
      // class by a using declaration can be hidden by direct members 
41891
39983
      // of the derived class
41892
39984
      if (info->MemberAliasInfo ()) {
41910
40002
      if (! knownHere (pinfo)) 
41911
40003
        continue;
41912
40004
    
41913
 
      // �3.3.7 name hiding; names of types otherwise hidden 
 
40005
      // §3.3.7 name hiding; names of types otherwise hidden 
41914
40006
      // are successfully looked up by not consider non-type 
41915
40007
      // declarations
41916
40008
      NLDEBUG(cerr << "Add:Object1:stl " << (void*)info << endl;)
41927
40019
    info = pinfo = scope->Object (i-1);
41928
40020
    NLDEBUG(cerr << "Check:Object1 (" << i << ")"  << (void*)info << endl;)
41929
40021
 
41930
 
    // �7.3.3.12 names of base class members introduced in a derived 
 
40022
    // §7.3.3.12 names of base class members introduced in a derived 
41931
40023
    // class by a using declaration can be hidden by direct members 
41932
40024
    // of the derived class
41933
40025
    if (info->MemberAliasInfo ()) {
41968
40060
      continue;
41969
40061
    }
41970
40062
    
41971
 
    // �3.3.7 name hiding; names of types that are otherwise 
 
40063
    // §3.3.7 name hiding; names of types that are otherwise 
41972
40064
    // hidden are successfully looked up by not consider
41973
40065
    // non-type declarations
41974
40066
    NLDEBUG(cerr << "Add:Object1 (" << i << ")"  << (void*)info << endl;)
41980
40072
 
41981
40073
#endif /* OPTIMIZED_LOOKUP */
41982
40074
 
41983
 
  // �7.3.3.12 lookup member alias names (introduced by using 
 
40075
  // §7.3.3.12 lookup member alias names (introduced by using 
41984
40076
  // declarations) if not hidden by direct class members
41985
40077
  if (is_class) {
41986
40078
    NLDEBUG(cerr << "Search:Scope2:" << scope->Objects () << endl;)
42036
40128
 
42037
40129
 
42038
40130
bool CCNameLookup::visibleFriend (CObjectInfo *info) const {
42039
 
  // �7.3.1.2.3 friend functions declared first in class scope
 
40131
  // §7.3.1.2.3 friend functions declared first in class scope
42040
40132
  // are not found unless explicitly declared in namespace scope
42041
40133
  CFunctionInfo *finfo = (CFunctionInfo*)info;
42042
40134
  if (! finfo->isMethod ())
42067
40159
 
42068
40160
 
42069
40161
///////////////////////////////////////////////////////
42070
 
// �3.4.1.2 namespace member lookup ///////////////////
 
40162
// §3.4.1.2 namespace member lookup ///////////////////
42071
40163
///////////////////////////////////////////////////////
42072
40164
 
42073
40165
 
42076
40168
  CObjectInfo *first, *info;
42077
40169
  CUsingInfo *uinfo;
42078
40170
  
42079
 
  // �7.3.4.4 lookup name in ALL nominated namespaces
 
40171
  // §7.3.4.4 lookup name in ALL nominated namespaces
42080
40172
  for (unsigned i = scope->Usings (); i > 0; i--) {
42081
40173
    uinfo = scope->Using (i-1);
42082
40174
    if (! knownHere (uinfo))
42108
40200
 
42109
40201
} // namespace Puma
42110
40202
 
42111
 
#line 42112 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42112
 
 
42113
 
#ifdef __ac_FIRST_FILE__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_src_CCNameLookup_cc__
 
40203
#ifdef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CCNameLookup_cc__
42114
40204
/*** begin of aspect includes ***/
42115
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinIfExists_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinIfExists_ah__)
42116
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
40205
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__)
 
40206
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
42117
40207
#include "WinIfExists.ah"
42118
40208
#endif
42119
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinImportHandler_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinImportHandler_ah__)
42120
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
40209
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__)
 
40210
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
42121
40211
#include "WinImportHandler.ah"
42122
40212
#endif
42123
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMacros_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMacros_ah__)
42124
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMacros_ah__
 
40213
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__)
 
40214
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
42125
40215
#include "WinMacros.ah"
42126
40216
#endif
42127
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CMatchSyntax_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CMatchSyntax_ah__)
42128
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
42129
 
 
42130
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40217
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__)
 
40218
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
42131
40219
// This file is part of PUMA.
42132
40220
// Copyright (C) 1999-2003  The PUMA developer team.
42133
40221
//                                                                
42149
40237
#ifndef __CMatchSyntax_ah__
42150
40238
#define __CMatchSyntax_ah__
42151
40239
 
42152
 
 
42153
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CWildcardTokens.h"
42154
40240
// This file is part of PUMA.
42155
40241
// Copyright (C) 1999-2003  The PUMA developer team.
42156
40242
//                                                                
42244
40330
} // namespace Puma
42245
40331
 
42246
40332
#endif /* __WILDCARD_TOKENS__ */
42247
 
 
42248
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42249
40333
namespace Puma {
42250
40334
  class CSyntax;
42251
40335
  class CCSyntax;
42264
40348
 
42265
40349
using namespace Puma;
42266
40350
 
42267
 
 
42268
 
 
42269
 
#line 42270 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
40351
namespace Puma {
 
40352
  
 
40353
  
 
40354
  
 
40355
}
 
40356
 
42270
40357
class WinIfExists;
42271
40358
class WinImportHandler;
42272
40359
class WinMacros;
42273
40360
class ExtGnu;
42274
40361
class ExtAC;
 
40362
class ExtACBuilderCoupling;
 
40363
class ExtACSyntaxCoupling;
42275
40364
class ExtACTree;
 
40365
class ExtACKeywords;
42276
40366
class WinAsm;
42277
40367
class WinDeclSpecs;
42278
40368
class WinMemberExplSpec;
42281
40371
class PragmaOnce;
42282
40372
class CCExprResolve;
42283
40373
class CExprResolve;
42284
 
 
42285
 
#line 47 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42286
40374
class CMatchSyntax {
42287
 
#line 42288 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42288
 
 
42289
40375
public:
42290
40376
  static CMatchSyntax *aspectof () {
42291
40377
    static CMatchSyntax __instance;
42295
40381
    return aspectof ();
42296
40382
  }
42297
40383
private:
42298
 
 
42299
 
#line 47 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42300
 
 
42301
 
#line 42302 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42302
40384
  friend class ::WinIfExists;
42303
40385
  friend class ::WinImportHandler;
42304
40386
  friend class ::WinMacros;
42305
40387
  friend class ::ExtGnu;
42306
40388
  friend class ::ExtAC;
 
40389
  friend class ::ExtACBuilderCoupling;
 
40390
  friend class ::ExtACSyntaxCoupling;
42307
40391
  friend class ::ExtACTree;
 
40392
  friend class ::ExtACKeywords;
42308
40393
  friend class ::WinAsm;
42309
40394
  friend class ::WinDeclSpecs;
42310
40395
  friend class ::WinMemberExplSpec;
42314
40399
  friend class ::CCExprResolve;
42315
40400
  friend class ::CExprResolve;
42316
40401
 
42317
 
#line 47 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42318
 
 
42319
 
  
42320
 
#line 48 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42321
 
 
42322
 
  
42323
 
#line 49 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42324
 
  
42325
 
  
42326
 
#line 50 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42327
 
 
42328
 
  
42329
 
#line 51 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42330
 
 
 
40402
  
 
40403
    
 
40404
  
 
40405
  
42331
40406
 
42332
40407
protected:
42333
40408
  // flag to enable/disable parsing match expressions
42336
40411
protected:
42337
40412
  CMatchSyntax () : match_expr (false) {}
42338
40413
  
42339
 
public:
42340
 
  // introduce wildcard rules to CSyntax
42341
 
  
42342
 
#line 62 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42343
 
 
42344
 
  
42345
 
#line 63 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42346
 
 
42347
 
  
42348
 
#line 64 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42349
 
 
42350
 
  
42351
 
#line 65 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42352
 
 
42353
 
  
42354
 
#line 66 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42355
 
 
42356
 
  
42357
 
#line 67 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42358
 
 
42359
 
  
42360
 
#line 68 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42361
 
 
42362
 
  
42363
 
#line 69 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42364
 
 
42365
 
 
42366
 
  // introduce wildcard rules to CCSyntax
42367
 
  
42368
 
#line 72 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42369
 
 
 
40414
  // introduce wildcard rules to CSyntax and CCSyntax
 
40415
  
 
40416
  
42370
40417
 
42371
40418
  // extend CBuilder
42372
40419
  
42373
 
#line 75 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42374
 
 
42375
 
  
42376
 
#line 76 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42377
 
 
42378
 
  
42379
 
#line 77 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42380
 
 
42381
 
  
42382
 
#line 78 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42383
 
 
42384
 
  
42385
 
#line 79 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42386
 
 
42387
 
  
42388
 
#line 80 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42389
 
 
42390
 
  
42391
 
#line 81 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42392
 
 
42393
 
  
42394
 
#line 82 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42395
 
 
42396
 
  
42397
 
#line 83 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42398
 
 
42399
 
  
42400
 
#line 84 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42401
 
 
42402
 
  
42403
 
#line 85 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42404
 
 
42405
40420
 
42406
40421
  // extend CSemantic
42407
40422
  
42408
 
#line 97 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42409
 
 
42410
40423
 
42411
40424
  // let first parse wildcards before parsing anything else
42412
40425
  
42413
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42414
 
 
42415
 
public: template<class JoinPoint> void __a0_around 
42416
 
#line 101 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42417
 
(JoinPoint *tjp)
42418
 
#line 101 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42419
 
 
42420
 
#line 101 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42421
 
 {
42422
 
#line 42423 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42423
 
 
 
40426
public: template<class JoinPoint> void __a0_around (JoinPoint *tjp) {
42424
40427
  JoinPoint *&thisJoinPoint = tjp;
42425
40428
 
42426
 
#line 101 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42427
 
 
42428
 
#line 42429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42429
 
 
42430
40429
  typedef typename JoinPoint::That __JP_That;
42431
40430
  typedef typename JoinPoint::Target __JP_Target;
42432
40431
  typedef typename JoinPoint::Result __JP_Result;
42433
 
 
42434
 
#line 101 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42435
40432
 
42436
40433
    if (match_expr &&
42437
 
        thisJoinPoint->that ()->parse (&__JP_That
42438
 
#line 103 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42439
 
::wildcards)) 
 
40434
        thisJoinPoint->that ()->parse (&__JP_That::wildcards)) 
42440
40435
      *(CTree**)thisJoinPoint->result () = 
42441
40436
        thisJoinPoint->that ()->builder ().get_node (); 
42442
40437
    else 
42443
40438
      thisJoinPoint->action ().trigger (); 
42444
40439
  }
 
40440
protected:
 
40441
 
42445
40442
 
42446
40443
  // extend the syntax to parse ANYs
42447
40444
 
42448
40445
  
42449
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42450
 
 
42451
 
public: template<class JoinPoint> void __a1_around 
42452
 
#line 113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42453
 
(JoinPoint *tjp)
42454
 
#line 113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42455
 
 
42456
 
#line 113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42457
 
 {
42458
 
#line 42459 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42459
 
 
 
40446
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp) {
42460
40447
  JoinPoint *&thisJoinPoint = tjp;
42461
40448
 
42462
 
#line 113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42463
 
 
42464
 
#line 42465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42465
 
 
42466
40449
  typedef typename JoinPoint::That __JP_That;
42467
40450
  typedef typename JoinPoint::Target __JP_Target;
42468
40451
  typedef typename JoinPoint::Result __JP_Result;
42469
 
 
42470
 
#line 113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42471
40452
 
42472
40453
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_EXPR)) {
42473
 
      thisJoinPoint->that ()->parse (&__JP_That
42474
 
#line 115 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42475
 
::wc_extension); 
 
40454
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
42476
40455
      *(CTree**)thisJoinPoint->result () = 
42477
40456
        thisJoinPoint->that ()->builder ().any (); 
42478
40457
    } else 
42479
40458
      thisJoinPoint->action ().trigger (); 
42480
40459
  }
 
40460
protected:
 
40461
 
42481
40462
 
42482
40463
  
42483
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42484
 
 
42485
 
public: template<class JoinPoint> void __a2_around 
42486
 
#line 123 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42487
 
(JoinPoint *tjp)
42488
 
#line 123 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42489
 
 
42490
 
#line 123 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42491
 
 {
42492
 
#line 42493 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42493
 
 
 
40464
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp) {
42494
40465
  JoinPoint *&thisJoinPoint = tjp;
42495
40466
 
42496
 
#line 123 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42497
 
 
42498
 
#line 42499 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42499
 
 
42500
40467
  typedef typename JoinPoint::That __JP_That;
42501
40468
  typedef typename JoinPoint::Target __JP_Target;
42502
40469
  typedef typename JoinPoint::Result __JP_Result;
42503
 
 
42504
 
#line 123 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42505
40470
 
42506
40471
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_EXPR_LIST)) {
42507
 
      thisJoinPoint->that ()->parse (&__JP_That
42508
 
#line 125 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42509
 
::wc_extension); 
 
40472
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
42510
40473
      *(CTree**)thisJoinPoint->result () = 
42511
40474
        thisJoinPoint->that ()->builder ().any_list (); 
42512
40475
    } else 
42513
40476
      thisJoinPoint->action ().trigger (); 
42514
40477
  }
 
40478
protected:
 
40479
 
42515
40480
 
42516
40481
  
42517
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42518
 
 
42519
 
public: template<class JoinPoint> void __a3_around 
42520
 
#line 133 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42521
 
(JoinPoint *tjp)
42522
 
#line 133 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42523
 
 
42524
 
#line 133 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42525
 
 {
42526
 
#line 42527 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42527
 
 
 
40482
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
42528
40483
  JoinPoint *&thisJoinPoint = tjp;
42529
40484
 
42530
 
#line 133 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42531
 
 
42532
 
#line 42533 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42533
 
 
42534
40485
  typedef typename JoinPoint::That __JP_That;
42535
40486
  typedef typename JoinPoint::Target __JP_Target;
42536
40487
  typedef typename JoinPoint::Result __JP_Result;
42537
 
 
42538
 
#line 133 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42539
40488
 
42540
40489
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_ID_EXPR)) {
42541
 
      thisJoinPoint->that ()->parse (&__JP_That
42542
 
#line 135 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42543
 
::wc_extension); 
 
40490
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
42544
40491
      *(CTree**)thisJoinPoint->result () = 
42545
40492
        thisJoinPoint->that ()->builder ().any (); 
42546
40493
    } else 
42547
40494
      thisJoinPoint->action ().trigger (); 
42548
40495
  }
 
40496
protected:
 
40497
 
42549
40498
 
42550
40499
  
42551
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42552
 
 
42553
 
public: template<class JoinPoint> void __a4_around 
42554
 
#line 143 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42555
 
(JoinPoint *tjp)
42556
 
#line 143 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42557
 
 
42558
 
#line 143 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42559
 
 {
42560
 
#line 42561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42561
 
 
 
40500
public: template<class JoinPoint> void __a4_around (JoinPoint *tjp) {
42562
40501
  JoinPoint *&thisJoinPoint = tjp;
42563
40502
 
42564
 
#line 143 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42565
 
 
42566
 
#line 42567 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42567
 
 
42568
40503
  typedef typename JoinPoint::That __JP_That;
42569
40504
  typedef typename JoinPoint::Target __JP_Target;
42570
40505
  typedef typename JoinPoint::Result __JP_Result;
42571
 
 
42572
 
#line 143 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42573
40506
 
42574
40507
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_IDENTIFIER)) {
42575
 
      thisJoinPoint->that ()->parse (&__JP_That
42576
 
#line 145 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42577
 
::wc_extension); 
 
40508
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
42578
40509
      *(CTree**)thisJoinPoint->result () = 
42579
40510
        thisJoinPoint->that ()->builder ().any (); 
42580
40511
    } else 
42581
40512
      thisJoinPoint->action ().trigger (); 
42582
40513
  }
 
40514
protected:
 
40515
 
42583
40516
 
42584
40517
  
42585
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42586
 
 
42587
 
public: template<class JoinPoint> void __a5_after 
42588
 
#line 153 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42589
 
(JoinPoint *tjp)
42590
 
#line 153 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42591
 
 
42592
 
#line 153 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42593
 
 {
42594
 
#line 42595 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42595
 
 
 
40518
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
42596
40519
  typedef typename JoinPoint::That __JP_That;
42597
40520
  typedef typename JoinPoint::Target __JP_Target;
42598
40521
  typedef typename JoinPoint::Result __JP_Result;
42599
40522
 
42600
 
#line 153 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42601
 
 
42602
40523
      tjp->that ()->_decl_spec_1.set (TOK_ANY_DECL_SPEC);
42603
40524
  }
42604
 
  
42605
 
  
42606
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42607
 
 
42608
 
public: template<class JoinPoint> void __a6_after 
42609
 
#line 158 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42610
 
(JoinPoint *tjp)
42611
 
#line 158 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42612
 
 
42613
 
#line 158 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42614
 
 {
42615
 
#line 42616 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42616
 
 
 
40525
protected:
 
40526
 
 
40527
  
 
40528
  
 
40529
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
42617
40530
  typedef typename JoinPoint::That __JP_That;
42618
40531
  typedef typename JoinPoint::Target __JP_Target;
42619
40532
  typedef typename JoinPoint::Result __JP_Result;
42620
 
 
42621
 
#line 158 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42622
40533
 
42623
40534
    CTree *&result = *(CTree**)tjp->result ();
42624
40535
    if (match_expr && !result &&
42625
40536
        tjp->that ()->parse (TOK_ANY_DECL_SPEC) &&
42626
 
        tjp->that ()->parse (&__JP_That
42627
 
#line 162 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42628
 
::wc_extension)) {
 
40537
        tjp->that ()->parse (&__JP_That::wc_extension)) {
42629
40538
      result = tjp->that ()->builder().any ();
42630
40539
    }
42631
40540
  }
 
40541
protected:
 
40542
 
42632
40543
 
42633
40544
  
42634
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42635
 
 
42636
 
public: template<class JoinPoint> void __a7_around 
42637
 
#line 168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42638
 
(JoinPoint *tjp)
42639
 
#line 168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42640
 
 
42641
 
#line 168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42642
 
 {
42643
 
#line 42644 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42644
 
 
 
40545
public: template<class JoinPoint> void __a7_around (JoinPoint *tjp) {
42645
40546
  JoinPoint *&thisJoinPoint = tjp;
42646
40547
 
42647
 
#line 168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42648
 
 
42649
 
#line 42650 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42650
 
 
42651
40548
  typedef typename JoinPoint::That __JP_That;
42652
40549
  typedef typename JoinPoint::Target __JP_Target;
42653
40550
  typedef typename JoinPoint::Result __JP_Result;
42654
 
 
42655
 
#line 168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42656
40551
 
42657
40552
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_DECL_SPEC_SEQ)) {
42658
 
      thisJoinPoint->that ()->parse (&__JP_That
42659
 
#line 170 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42660
 
::wc_extension); 
 
40553
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
42661
40554
      *(CTree**)thisJoinPoint->result () = 
42662
40555
        thisJoinPoint->that ()->builder ().any_list (); 
42663
40556
    } else 
42664
40557
      thisJoinPoint->action ().trigger (); 
42665
40558
  }
 
40559
protected:
 
40560
 
42666
40561
 
42667
40562
  
42668
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42669
 
 
42670
 
public: template<class JoinPoint> void __a8_around 
42671
 
#line 178 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42672
 
(JoinPoint *tjp)
42673
 
#line 178 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42674
 
 
42675
 
#line 178 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42676
 
 {
42677
 
#line 42678 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42678
 
 
 
40563
public: template<class JoinPoint> void __a8_around (JoinPoint *tjp) {
42679
40564
  JoinPoint *&thisJoinPoint = tjp;
42680
40565
 
42681
 
#line 178 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42682
 
 
42683
 
#line 42684 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42684
 
 
42685
40566
  typedef typename JoinPoint::That __JP_That;
42686
40567
  typedef typename JoinPoint::Target __JP_Target;
42687
40568
  typedef typename JoinPoint::Result __JP_Result;
42688
 
 
42689
 
#line 178 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42690
40569
 
42691
40570
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT_DECLARATOR_LIST)) {
42692
 
      thisJoinPoint->that ()->parse (&__JP_That
42693
 
#line 180 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42694
 
::wc_extension); 
 
40571
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
42695
40572
      *(CTree**)thisJoinPoint->result () = 
42696
40573
        thisJoinPoint->that ()->builder ().any_list (); 
42697
40574
    } else 
42698
40575
      thisJoinPoint->action ().trigger (); 
42699
40576
  }
 
40577
protected:
 
40578
 
42700
40579
 
42701
40580
  
42702
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42703
 
 
42704
 
public: template<class JoinPoint> void __a9_around 
42705
 
#line 188 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42706
 
(JoinPoint *tjp)
42707
 
#line 188 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42708
 
 
42709
 
#line 188 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42710
 
 {
42711
 
#line 42712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42712
 
 
 
40581
public: template<class JoinPoint> void __a9_around (JoinPoint *tjp) {
42713
40582
  JoinPoint *&thisJoinPoint = tjp;
42714
40583
 
42715
 
#line 188 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42716
 
 
42717
 
#line 42718 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42718
 
 
42719
40584
  typedef typename JoinPoint::That __JP_That;
42720
40585
  typedef typename JoinPoint::Target __JP_Target;
42721
40586
  typedef typename JoinPoint::Result __JP_Result;
42722
 
 
42723
 
#line 188 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42724
40587
 
42725
40588
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT_DECLARATOR)) {
42726
 
      thisJoinPoint->that ()->parse (&__JP_That
42727
 
#line 190 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42728
 
::wc_extension); 
 
40589
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
42729
40590
      *(CTree**)thisJoinPoint->result () = 
42730
40591
        thisJoinPoint->that ()->builder ().any (); 
42731
40592
    } else 
42732
40593
      thisJoinPoint->action ().trigger (); 
42733
40594
  }
 
40595
protected:
 
40596
 
42734
40597
 
42735
40598
  
42736
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42737
 
 
42738
 
public: template<class JoinPoint> void __a10_around 
42739
 
#line 198 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42740
 
(JoinPoint *tjp)
42741
 
#line 198 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42742
 
 
42743
 
#line 198 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42744
 
 {
42745
 
#line 42746 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42746
 
 
 
40599
public: template<class JoinPoint> void __a10_around (JoinPoint *tjp) {
42747
40600
  JoinPoint *&thisJoinPoint = tjp;
42748
40601
 
42749
 
#line 198 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42750
 
 
42751
 
#line 42752 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42752
 
 
42753
40602
  typedef typename JoinPoint::That __JP_That;
42754
40603
  typedef typename JoinPoint::Target __JP_Target;
42755
40604
  typedef typename JoinPoint::Result __JP_Result;
42756
 
 
42757
 
#line 198 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42758
40605
 
42759
40606
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_DECLARATOR)) {
42760
 
      thisJoinPoint->that ()->parse (&__JP_That
42761
 
#line 200 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42762
 
::wc_extension); 
 
40607
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
42763
40608
      *(CTree**)thisJoinPoint->result () = 
42764
40609
        thisJoinPoint->that ()->builder ().any (); 
42765
40610
    } else 
42766
40611
      thisJoinPoint->action ().trigger (); 
42767
40612
  }
 
40613
protected:
 
40614
 
42768
40615
 
42769
40616
  
42770
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42771
 
 
42772
 
public: template<class JoinPoint> void __a11_around 
42773
 
#line 208 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42774
 
(JoinPoint *tjp)
42775
 
#line 208 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42776
 
 
42777
 
#line 208 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42778
 
 {
42779
 
#line 42780 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42780
 
 
 
40617
public: template<class JoinPoint> void __a11_around (JoinPoint *tjp) {
42781
40618
  JoinPoint *&thisJoinPoint = tjp;
42782
40619
 
42783
 
#line 208 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42784
 
 
42785
 
#line 42786 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42786
 
 
42787
40620
  typedef typename JoinPoint::That __JP_That;
42788
40621
  typedef typename JoinPoint::Target __JP_Target;
42789
40622
  typedef typename JoinPoint::Result __JP_Result;
42790
 
 
42791
 
#line 208 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42792
40623
 
42793
40624
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT)) {
42794
 
      thisJoinPoint->that ()->parse (&__JP_That
42795
 
#line 210 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42796
 
::wc_extension); 
 
40625
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
42797
40626
      *(CTree**)thisJoinPoint->result () = 
42798
40627
        thisJoinPoint->that ()->builder ().any (); 
42799
40628
    } else 
42800
40629
      thisJoinPoint->action ().trigger (); 
42801
40630
  }
 
40631
protected:
 
40632
 
42802
40633
 
42803
40634
  
42804
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42805
 
 
42806
 
public: template<class JoinPoint> void __a12_around 
42807
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42808
 
(JoinPoint *tjp)
42809
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42810
 
 
42811
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42812
 
 {
42813
 
#line 42814 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42814
 
 
 
40635
public: template<class JoinPoint> void __a12_around (JoinPoint *tjp) {
42815
40636
  JoinPoint *&thisJoinPoint = tjp;
42816
40637
 
42817
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42818
 
 
42819
 
#line 42820 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42820
 
 
42821
40638
  typedef typename JoinPoint::That __JP_That;
42822
40639
  typedef typename JoinPoint::Target __JP_Target;
42823
40640
  typedef typename JoinPoint::Result __JP_Result;
42824
 
 
42825
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42826
40641
 
42827
40642
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_ARG_DECL_SEQ)) {
42828
 
      thisJoinPoint->that ()->parse (&__JP_That
42829
 
#line 220 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42830
 
::wc_extension); 
 
40643
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
42831
40644
      *(CTree**)thisJoinPoint->result () = 
42832
40645
        thisJoinPoint->that ()->builder ().any_list (); 
42833
40646
    } else 
42834
40647
      thisJoinPoint->action ().trigger (); 
42835
40648
  }
 
40649
protected:
 
40650
 
42836
40651
 
42837
40652
  
42838
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42839
 
 
42840
 
public: template<class JoinPoint> void __a13_around 
42841
 
#line 228 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42842
 
(JoinPoint *tjp)
42843
 
#line 228 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42844
 
 
42845
 
#line 228 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42846
 
 {
42847
 
#line 42848 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42848
 
 
 
40653
public: template<class JoinPoint> void __a13_around (JoinPoint *tjp) {
42849
40654
  JoinPoint *&thisJoinPoint = tjp;
42850
40655
 
42851
 
#line 228 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42852
 
 
42853
 
#line 42854 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42854
 
 
42855
40656
  typedef typename JoinPoint::That __JP_That;
42856
40657
  typedef typename JoinPoint::Target __JP_Target;
42857
40658
  typedef typename JoinPoint::Result __JP_Result;
42858
 
 
42859
 
#line 228 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42860
40659
 
42861
40660
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_FCT_BODY)) {
42862
 
      thisJoinPoint->that ()->parse (&__JP_That
42863
 
#line 230 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42864
 
::wc_extension); 
 
40661
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
42865
40662
      *(CTree**)thisJoinPoint->result () = 
42866
40663
        thisJoinPoint->that ()->builder ().any (); 
42867
40664
    } else 
42868
40665
      thisJoinPoint->action ().trigger (); 
42869
40666
  }
 
40667
protected:
 
40668
 
42870
40669
 
42871
40670
  
42872
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42873
 
 
42874
 
public: template<class JoinPoint> void __a14_around 
42875
 
#line 238 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42876
 
(JoinPoint *tjp)
42877
 
#line 238 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42878
 
 
42879
 
#line 238 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42880
 
 {
42881
 
#line 42882 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42882
 
 
 
40671
public: template<class JoinPoint> void __a14_around (JoinPoint *tjp) {
42883
40672
  JoinPoint *&thisJoinPoint = tjp;
42884
40673
 
42885
 
#line 238 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42886
 
 
42887
 
#line 42888 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42888
 
 
42889
40674
  typedef typename JoinPoint::That __JP_That;
42890
40675
  typedef typename JoinPoint::Target __JP_Target;
42891
40676
  typedef typename JoinPoint::Result __JP_Result;
42892
 
 
42893
 
#line 238 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42894
40677
 
42895
40678
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_CLASS_SPEC)) {
42896
 
      thisJoinPoint->that ()->parse (&__JP_That
42897
 
#line 240 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42898
 
::wc_extension); 
 
40679
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
42899
40680
      *(CTree**)thisJoinPoint->result () = 
42900
40681
        thisJoinPoint->that ()->builder ().any (); 
42901
40682
    } else 
42902
40683
      thisJoinPoint->action ().trigger (); 
42903
40684
  }
 
40685
protected:
 
40686
 
42904
40687
 
42905
40688
  
42906
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42907
 
 
42908
 
public: template<class JoinPoint> void __a15_around 
42909
 
#line 248 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42910
 
(JoinPoint *tjp)
42911
 
#line 248 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42912
 
 
42913
 
#line 248 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42914
 
 {
42915
 
#line 42916 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42916
 
 
 
40689
public: template<class JoinPoint> void __a15_around (JoinPoint *tjp) {
42917
40690
  JoinPoint *&thisJoinPoint = tjp;
42918
40691
 
42919
 
#line 248 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42920
 
 
42921
 
#line 42922 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42922
 
 
42923
40692
  typedef typename JoinPoint::That __JP_That;
42924
40693
  typedef typename JoinPoint::Target __JP_Target;
42925
40694
  typedef typename JoinPoint::Result __JP_Result;
42926
 
 
42927
 
#line 248 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42928
40695
 
42929
40696
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEMBER_SPEC)) {
42930
 
      thisJoinPoint->that ()->parse (&__JP_That
42931
 
#line 250 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42932
 
::wc_extension); 
 
40697
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
42933
40698
      *(CTree**)thisJoinPoint->result () = 
42934
40699
        thisJoinPoint->that ()->builder ().any_list (); 
42935
40700
    } else 
42936
40701
      thisJoinPoint->action ().trigger (); 
42937
40702
  }
 
40703
protected:
 
40704
 
42938
40705
 
42939
40706
  
42940
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42941
 
 
42942
 
public: template<class JoinPoint> void __a16_around 
42943
 
#line 258 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42944
 
(JoinPoint *tjp)
42945
 
#line 258 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42946
 
 
42947
 
#line 258 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42948
 
 {
42949
 
#line 42950 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42950
 
 
 
40707
public: template<class JoinPoint> void __a16_around (JoinPoint *tjp) {
42951
40708
  JoinPoint *&thisJoinPoint = tjp;
42952
40709
 
42953
 
#line 258 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42954
 
 
42955
 
#line 42956 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42956
 
 
42957
40710
  typedef typename JoinPoint::That __JP_That;
42958
40711
  typedef typename JoinPoint::Target __JP_Target;
42959
40712
  typedef typename JoinPoint::Result __JP_Result;
42960
 
 
42961
 
#line 258 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42962
40713
 
42963
40714
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEMBER_DECL)) {
42964
 
      thisJoinPoint->that ()->parse (&__JP_That
42965
 
#line 260 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42966
 
::wc_extension); 
 
40715
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
42967
40716
      *(CTree**)thisJoinPoint->result () = 
42968
40717
        thisJoinPoint->that ()->builder ().any (); 
42969
40718
    } else 
42970
40719
      thisJoinPoint->action ().trigger (); 
42971
40720
  }
 
40721
protected:
 
40722
 
42972
40723
 
42973
40724
  
42974
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42975
 
 
42976
 
public: template<class JoinPoint> void __a17_around 
42977
 
#line 268 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42978
 
(JoinPoint *tjp)
42979
 
#line 268 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42980
 
 
42981
 
#line 268 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42982
 
 {
42983
 
#line 42984 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42984
 
 
 
40725
public: template<class JoinPoint> void __a17_around (JoinPoint *tjp) {
42985
40726
  JoinPoint *&thisJoinPoint = tjp;
42986
40727
 
42987
 
#line 268 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42988
 
 
42989
 
#line 42990 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
42990
 
 
42991
40728
  typedef typename JoinPoint::That __JP_That;
42992
40729
  typedef typename JoinPoint::Target __JP_Target;
42993
40730
  typedef typename JoinPoint::Result __JP_Result;
42994
 
 
42995
 
#line 268 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
42996
40731
 
42997
40732
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_STMT)) {
42998
 
      thisJoinPoint->that ()->parse (&__JP_That
42999
 
#line 270 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43000
 
::wc_extension); 
 
40733
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
43001
40734
      *(CTree**)thisJoinPoint->result () = 
43002
40735
        thisJoinPoint->that ()->builder ().any (); 
43003
40736
    } else 
43004
40737
      thisJoinPoint->action ().trigger (); 
43005
40738
  }
 
40739
protected:
 
40740
 
43006
40741
 
43007
40742
  
43008
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43009
 
 
43010
 
public: template<class JoinPoint> void __a18_around 
43011
 
#line 278 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43012
 
(JoinPoint *tjp)
43013
 
#line 278 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43014
 
 
43015
 
#line 278 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43016
 
 {
43017
 
#line 43018 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43018
 
 
 
40743
public: template<class JoinPoint> void __a18_around (JoinPoint *tjp) {
43019
40744
  JoinPoint *&thisJoinPoint = tjp;
43020
40745
 
43021
 
#line 278 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43022
 
 
43023
 
#line 43024 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43024
 
 
43025
40746
  typedef typename JoinPoint::That __JP_That;
43026
40747
  typedef typename JoinPoint::Target __JP_Target;
43027
40748
  typedef typename JoinPoint::Result __JP_Result;
43028
 
 
43029
 
#line 278 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43030
40749
 
43031
40750
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_STMT_SEQ)) {
43032
 
      thisJoinPoint->that ()->parse (&__JP_That
43033
 
#line 280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43034
 
::wc_extension); 
 
40751
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
43035
40752
      *(CTree**)thisJoinPoint->result () = 
43036
40753
        thisJoinPoint->that ()->builder ().any_list (); 
43037
40754
    } else 
43038
40755
      thisJoinPoint->action ().trigger (); 
43039
40756
  }
 
40757
protected:
 
40758
 
43040
40759
 
43041
40760
  
43042
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43043
 
 
43044
 
public: template<class JoinPoint> void __a19_around 
43045
 
#line 288 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43046
 
(JoinPoint *tjp)
43047
 
#line 288 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43048
 
 
43049
 
#line 288 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43050
 
 {
43051
 
#line 43052 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43052
 
 
 
40761
public: template<class JoinPoint> void __a19_around (JoinPoint *tjp) {
43053
40762
  JoinPoint *&thisJoinPoint = tjp;
43054
40763
 
43055
 
#line 288 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43056
 
 
43057
 
#line 43058 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43058
 
 
43059
40764
  typedef typename JoinPoint::That __JP_That;
43060
40765
  typedef typename JoinPoint::Target __JP_Target;
43061
40766
  typedef typename JoinPoint::Result __JP_Result;
43062
 
 
43063
 
#line 288 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43064
40767
 
43065
40768
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_BASE_CLAUSE)) {
43066
 
      thisJoinPoint->that ()->parse (&__JP_That
43067
 
#line 290 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43068
 
::wc_extension); 
 
40769
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
43069
40770
      *(CTree**)thisJoinPoint->result () = 
43070
40771
        thisJoinPoint->that ()->builder ().any_list (); 
43071
40772
    } else 
43072
40773
      thisJoinPoint->action ().trigger (); 
43073
40774
  }
 
40775
protected:
 
40776
 
43074
40777
 
43075
40778
  
43076
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43077
 
 
43078
 
public: template<class JoinPoint> void __a20_around 
43079
 
#line 298 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43080
 
(JoinPoint *tjp)
43081
 
#line 298 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43082
 
 
43083
 
#line 298 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43084
 
 {
43085
 
#line 43086 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43086
 
 
 
40779
public: template<class JoinPoint> void __a20_around (JoinPoint *tjp) {
43087
40780
  JoinPoint *&thisJoinPoint = tjp;
43088
40781
 
43089
 
#line 298 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43090
 
 
43091
 
#line 43092 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43092
 
 
43093
40782
  typedef typename JoinPoint::That __JP_That;
43094
40783
  typedef typename JoinPoint::Target __JP_Target;
43095
40784
  typedef typename JoinPoint::Result __JP_Result;
43096
 
 
43097
 
#line 298 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43098
40785
 
43099
40786
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_CTOR_INIT)) {
43100
 
      thisJoinPoint->that ()->parse (&__JP_That
43101
 
#line 300 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43102
 
::wc_extension); 
 
40787
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
43103
40788
      *(CTree**)thisJoinPoint->result () = 
43104
40789
        thisJoinPoint->that ()->builder ().any (); 
43105
40790
    } else 
43106
40791
      thisJoinPoint->action ().trigger (); 
43107
40792
  }
 
40793
protected:
 
40794
 
43108
40795
 
43109
40796
  
43110
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43111
 
 
43112
 
public: template<class JoinPoint> void __a21_around 
43113
 
#line 308 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43114
 
(JoinPoint *tjp)
43115
 
#line 308 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43116
 
 
43117
 
#line 308 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43118
 
 {
43119
 
#line 43120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43120
 
 
 
40797
public: template<class JoinPoint> void __a21_around (JoinPoint *tjp) {
43121
40798
  JoinPoint *&thisJoinPoint = tjp;
43122
40799
 
43123
 
#line 308 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43124
 
 
43125
 
#line 43126 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43126
 
 
43127
40800
  typedef typename JoinPoint::That __JP_That;
43128
40801
  typedef typename JoinPoint::Target __JP_Target;
43129
40802
  typedef typename JoinPoint::Result __JP_Result;
43130
 
 
43131
 
#line 308 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43132
40803
 
43133
40804
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEM_INIT)) {
43134
 
      thisJoinPoint->that ()->parse (&__JP_That
43135
 
#line 310 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43136
 
::wc_extension); 
 
40805
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
43137
40806
      *(CTree**)thisJoinPoint->result () = 
43138
40807
        thisJoinPoint->that ()->builder ().any (); 
43139
40808
    } else 
43140
40809
      thisJoinPoint->action ().trigger (); 
43141
40810
  }
 
40811
protected:
 
40812
 
43142
40813
 
43143
40814
  // extend the syntax to be able to parse match trees
43144
40815
 
43145
40816
  
43146
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43147
 
 
43148
 
public: template<class JoinPoint> void __a22_around 
43149
 
#line 320 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43150
 
(JoinPoint *tjp)
43151
 
#line 320 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43152
 
 
43153
 
#line 320 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43154
 
 {
43155
 
#line 43156 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43156
 
 
 
40817
public: template<class JoinPoint> void __a22_around (JoinPoint *tjp) {
43157
40818
  JoinPoint *&thisJoinPoint = tjp;
43158
40819
 
43159
 
#line 320 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43160
 
 
43161
 
#line 43162 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43162
 
 
43163
40820
  typedef typename JoinPoint::That __JP_That;
43164
40821
  typedef typename JoinPoint::Target __JP_Target;
43165
40822
  typedef typename JoinPoint::Result __JP_Result;
43166
 
 
43167
 
#line 320 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43168
40823
 
43169
40824
    if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_TYPEDEF)) {
43170
40825
      *(CTree**)thisJoinPoint->result () = 
43173
40828
    } else 
43174
40829
      thisJoinPoint->action ().trigger (); 
43175
40830
  }
 
40831
protected:
 
40832
 
43176
40833
 
43177
40834
  
43178
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43179
 
 
43180
 
public: template<class JoinPoint> void __a23_around 
43181
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43182
 
(JoinPoint *tjp)
43183
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43184
 
 
43185
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43186
 
 {
43187
 
#line 43188 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43188
 
 
 
40835
public: template<class JoinPoint> void __a23_around (JoinPoint *tjp) {
43189
40836
  JoinPoint *&thisJoinPoint = tjp;
43190
40837
 
43191
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43192
 
 
43193
 
#line 43194 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43194
 
 
43195
40838
  typedef typename JoinPoint::That __JP_That;
43196
40839
  typedef typename JoinPoint::Target __JP_Target;
43197
40840
  typedef typename JoinPoint::Result __JP_Result;
43198
 
 
43199
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43200
40841
 
43201
40842
    if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_CLASS)) {
43202
40843
      *(CTree**)thisJoinPoint->result () = 
43205
40846
    } else 
43206
40847
      thisJoinPoint->action ().trigger (); 
43207
40848
  }
 
40849
protected:
 
40850
 
43208
40851
 
43209
40852
  
43210
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43211
 
 
43212
 
public: template<class JoinPoint> void __a24_around 
43213
 
#line 340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43214
 
(JoinPoint *tjp)
43215
 
#line 340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43216
 
 
43217
 
#line 340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43218
 
 {
43219
 
#line 43220 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43220
 
 
 
40853
public: template<class JoinPoint> void __a24_around (JoinPoint *tjp) {
43221
40854
  JoinPoint *&thisJoinPoint = tjp;
43222
40855
 
43223
 
#line 340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43224
 
 
43225
 
#line 43226 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43226
 
 
43227
40856
  typedef typename JoinPoint::That __JP_That;
43228
40857
  typedef typename JoinPoint::Target __JP_Target;
43229
40858
  typedef typename JoinPoint::Result __JP_Result;
43230
 
 
43231
 
#line 340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43232
40859
 
43233
40860
    if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_ENUM)) {
43234
40861
      *(CTree**)thisJoinPoint->result () = 
43237
40864
    } else 
43238
40865
      thisJoinPoint->action ().trigger (); 
43239
40866
  }
 
40867
protected:
 
40868
 
43240
40869
 
43241
40870
  // configure parsing match expressions
43242
40871
  
43243
40872
  
43244
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43245
 
 
43246
 
public: void __a25_before 
43247
 
#line 352 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43248
 
(Config &config)
43249
 
#line 352 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43250
 
 
43251
 
#line 352 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43252
 
 {
 
40873
public: void __a25_before (Config &config) {
43253
40874
    match_expr = (config.Option ("--match-expr"));
43254
40875
  }
 
40876
protected:
 
40877
 
43255
40878
};
43256
 
#line 43257 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43257
 
 
43258
40879
namespace AC {
43259
40880
  template <class JoinPoint>
43260
40881
  inline void invoke_CMatchSyntax_CMatchSyntax_a0_around (JoinPoint *tjp) {
43363
40984
  }
43364
40985
43365
40986
 
43366
 
#line 355 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43367
 
 
43368
 
 
43369
 
 
43370
 
#line 377 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40987
 
 
40988
// introduce wildcard rules to CSyntax
 
40989
 
 
40990
 
 
40991
// introduce wildcard rules to CCSyntax
 
40992
 
 
40993
 
 
40994
// extend CBuilder
 
40995
 
 
40996
 
43371
40997
 
43372
40998
         
43373
40999
 
43374
 
#line 391 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43375
 
 
43376
 
 
43377
 
 
43378
 
#line 397 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43379
 
 
43380
 
 
43381
 
 
43382
 
#line 403 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43383
 
 
43384
 
 
43385
 
 
43386
 
#line 409 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43387
 
 
43388
 
 
43389
 
 
43390
 
#line 414 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
41000
 
 
41001
 
 
41002
 
 
41003
 
 
41004
 
 
41005
 
 
41006
 
43391
41007
 
43392
41008
 
43393
41009
/*****************************************************************************/
43397
41013
/*****************************************************************************/
43398
41014
 
43399
41015
 
43400
 
#line 426 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43401
 
 
43402
 
 
43403
 
 
43404
 
#line 447 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43405
 
 
43406
 
 
43407
 
 
43408
 
#line 454 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43409
 
 
43410
 
 
43411
 
 
43412
 
#line 458 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43413
 
 
43414
 
 
43415
 
 
43416
 
#line 464 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43417
 
 
43418
 
 
43419
 
 
43420
 
#line 471 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43421
 
 
43422
 
 
43423
 
 
43424
 
#line 487 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
41016
 
 
41017
 
 
41018
 
 
41019
 
 
41020
 
 
41021
 
 
41022
 
 
41023
 
 
41024
 
 
41025
 
 
41026
 
43425
41027
 
43426
41028
            
43427
41029
 
43428
 
#line 500 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43429
 
 
43430
 
 
43431
 
 
43432
 
#line 509 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43433
 
 
43434
 
 
43435
 
 
43436
 
#line 517 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43437
 
 
43438
 
 
43439
 
 
43440
 
#line 527 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43441
 
 
43442
 
 
43443
 
 
43444
 
#line 540 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43445
 
 
43446
 
 
43447
 
 
43448
 
#line 546 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
43449
 
 
43450
 
 
43451
 
 
43452
 
#line 552 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
41030
 
 
41031
 
 
41032
 
 
41033
 
 
41034
 
 
41035
 
 
41036
 
 
41037
 
 
41038
 
 
41039
 
43453
41040
 
43454
41041
 
43455
41042
 
43456
41043
#endif /* __CMatchSyntax_ah__ */
43457
 
 
43458
 
#line 19 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
43459
41044
#endif
43460
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__)
43461
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__
43462
 
 
43463
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
41045
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__)
 
41046
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
43464
41047
// This file is part of PUMA.
43465
41048
// Copyright (C) 1999-2003  The PUMA developer team.
43466
41049
//                                                                
43482
41065
#ifndef __ext_gnu_h__
43483
41066
#define __ext_gnu_h__
43484
41067
 
43485
 
 
43486
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
43487
 
 
43488
 
#line 43489 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43489
 
 
43490
 
#line 5 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
43491
 
#ifndef __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
43492
 
#define __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
43493
 
 
43494
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
41068
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
41069
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
43495
41070
// This file is part of PUMA.
43496
41071
// Copyright (C) 1999-2003  The PUMA developer team.
43497
41072
//                                                                
43525
41100
} // namespace Puma
43526
41101
 
43527
41102
 
43528
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
43529
 
 
43530
 
#line 43531 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43531
 
 
43532
41103
#ifndef __ac_fwd_ExtACTree__
43533
41104
#define __ac_fwd_ExtACTree__
43534
41105
class ExtACTree;
43540
41111
}
43541
41112
#endif
43542
41113
 
43543
 
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
43544
 
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
41114
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
41115
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
43545
41116
#endif
43546
 
 
43547
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
43548
 
 
43549
 
#line 43550 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43550
 
 
43551
 
#line 6 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
43552
 
#ifndef __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
43553
 
#define __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
43554
 
 
43555
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41117
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
41118
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
43556
41119
// This file is part of PUMA.
43557
41120
// Copyright (C) 1999-2003  The PUMA developer team.
43558
41121
//                                                                
43734
41297
/*                                                                           */
43735
41298
/*****************************************************************************/
43736
41299
 
43737
 
 
43738
 
#line 43739 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43739
41300
} // closed Puma
43740
41301
class WinIfExists;
43741
41302
class WinImportHandler;
43743
41304
class CMatchSyntax;
43744
41305
class ExtGnu;
43745
41306
class ExtAC;
 
41307
class ExtACBuilderCoupling;
 
41308
class ExtACSyntaxCoupling;
43746
41309
class ExtACTree;
 
41310
class ExtACKeywords;
43747
41311
class WinAsm;
43748
41312
class WinDeclSpecs;
43749
41313
class WinMemberExplSpec;
43753
41317
class CCExprResolve;
43754
41318
class CExprResolve;
43755
41319
namespace Puma {
43756
 
 
43757
 
#line 182 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
43758
 
class CTree {
43759
 
#line 43760 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43760
 
  friend class ::WinIfExists;
 
41320
class CTree {  friend class ::WinIfExists;
43761
41321
  friend class ::WinImportHandler;
43762
41322
  friend class ::WinMacros;
43763
41323
  friend class ::CMatchSyntax;
43764
41324
  friend class ::ExtGnu;
43765
41325
  friend class ::ExtAC;
 
41326
  friend class ::ExtACBuilderCoupling;
 
41327
  friend class ::ExtACSyntaxCoupling;
43766
41328
  friend class ::ExtACTree;
 
41329
  friend class ::ExtACKeywords;
43767
41330
  friend class ::WinAsm;
43768
41331
  friend class ::WinDeclSpecs;
43769
41332
  friend class ::WinMemberExplSpec;
43773
41336
  friend class ::CCExprResolve;
43774
41337
  friend class ::CExprResolve;
43775
41338
 
43776
 
#line 182 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
43777
 
 
43778
41339
public:
43779
41340
  /*DEBUG*/static int alloc;
43780
41341
  /*DEBUG*/static int release;
43808
41369
public: // node classification function
43809
41370
  virtual CT_SimpleName *IsSimpleName () { return 0; }
43810
41371
  virtual CT_Declarator *IsDeclarator () { return 0; }
43811
 
 
43812
 
public:
43813
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
43814
 
 
43815
 
public:
43816
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
43817
 
};
43818
 
 
43819
 
 
43820
 
#line 43821 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41372
   private:
 
41373
  typedef CTree CCExprResolveCTree;
 
41374
 public :
 
41375
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
41376
  typedef CTree CExprResolveCTree;
 
41377
 public :
 
41378
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
41379
 
43821
41380
} // closed Puma
43822
41381
class WinIfExists;
43823
41382
class WinImportHandler;
43825
41384
class CMatchSyntax;
43826
41385
class ExtGnu;
43827
41386
class ExtAC;
 
41387
class ExtACBuilderCoupling;
 
41388
class ExtACSyntaxCoupling;
43828
41389
class ExtACTree;
 
41390
class ExtACKeywords;
43829
41391
class WinAsm;
43830
41392
class WinDeclSpecs;
43831
41393
class WinMemberExplSpec;
43835
41397
class CCExprResolve;
43836
41398
class CExprResolve;
43837
41399
namespace Puma {
43838
 
 
43839
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
43840
 
class CT_Error : public CTree {
43841
 
#line 43842 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43842
 
  friend class ::WinIfExists;
 
41400
class CT_Error : public CTree {  friend class ::WinIfExists;
43843
41401
  friend class ::WinImportHandler;
43844
41402
  friend class ::WinMacros;
43845
41403
  friend class ::CMatchSyntax;
43846
41404
  friend class ::ExtGnu;
43847
41405
  friend class ::ExtAC;
 
41406
  friend class ::ExtACBuilderCoupling;
 
41407
  friend class ::ExtACSyntaxCoupling;
43848
41408
  friend class ::ExtACTree;
 
41409
  friend class ::ExtACKeywords;
43849
41410
  friend class ::WinAsm;
43850
41411
  friend class ::WinDeclSpecs;
43851
41412
  friend class ::WinMemberExplSpec;
43855
41416
  friend class ::CCExprResolve;
43856
41417
  friend class ::CExprResolve;
43857
41418
 
43858
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
43859
 
 
43860
41419
public:
43861
41420
  static const char *NodeId ();
43862
41421
  const char *NodeName () const { return NodeId (); }
43863
41422
  int Sons () const { return 0; }
43864
41423
};
43865
41424
 
43866
 
 
43867
 
#line 43868 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43868
41425
} // closed Puma
43869
41426
class WinIfExists;
43870
41427
class WinImportHandler;
43872
41429
class CMatchSyntax;
43873
41430
class ExtGnu;
43874
41431
class ExtAC;
 
41432
class ExtACBuilderCoupling;
 
41433
class ExtACSyntaxCoupling;
43875
41434
class ExtACTree;
 
41435
class ExtACKeywords;
43876
41436
class WinAsm;
43877
41437
class WinDeclSpecs;
43878
41438
class WinMemberExplSpec;
43882
41442
class CCExprResolve;
43883
41443
class CExprResolve;
43884
41444
namespace Puma {
43885
 
 
43886
 
#line 225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
43887
 
class CT_Token : public CTree {
43888
 
#line 43889 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43889
 
  friend class ::WinIfExists;
 
41445
class CT_Token : public CTree {  friend class ::WinIfExists;
43890
41446
  friend class ::WinImportHandler;
43891
41447
  friend class ::WinMacros;
43892
41448
  friend class ::CMatchSyntax;
43893
41449
  friend class ::ExtGnu;
43894
41450
  friend class ::ExtAC;
 
41451
  friend class ::ExtACBuilderCoupling;
 
41452
  friend class ::ExtACSyntaxCoupling;
43895
41453
  friend class ::ExtACTree;
 
41454
  friend class ::ExtACKeywords;
43896
41455
  friend class ::WinAsm;
43897
41456
  friend class ::WinDeclSpecs;
43898
41457
  friend class ::WinMemberExplSpec;
43902
41461
  friend class ::CCExprResolve;
43903
41462
  friend class ::CExprResolve;
43904
41463
 
43905
 
#line 225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
43906
 
 
43907
41464
  Token *_token;
43908
41465
  unsigned long int _number;
43909
41466
  
43930
41487
/*                                                                           */
43931
41488
/*****************************************************************************/
43932
41489
 
43933
 
 
43934
 
#line 43935 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43935
41490
} // closed Puma
43936
41491
class WinIfExists;
43937
41492
class WinImportHandler;
43939
41494
class CMatchSyntax;
43940
41495
class ExtGnu;
43941
41496
class ExtAC;
 
41497
class ExtACBuilderCoupling;
 
41498
class ExtACSyntaxCoupling;
43942
41499
class ExtACTree;
 
41500
class ExtACKeywords;
43943
41501
class WinAsm;
43944
41502
class WinDeclSpecs;
43945
41503
class WinMemberExplSpec;
43949
41507
class CCExprResolve;
43950
41508
class CExprResolve;
43951
41509
namespace Puma {
43952
 
 
43953
 
#line 252 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
43954
 
class CT_List : public CTree {
43955
 
#line 43956 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
43956
 
  friend class ::WinIfExists;
 
41510
class CT_List : public CTree {  friend class ::WinIfExists;
43957
41511
  friend class ::WinImportHandler;
43958
41512
  friend class ::WinMacros;
43959
41513
  friend class ::CMatchSyntax;
43960
41514
  friend class ::ExtGnu;
43961
41515
  friend class ::ExtAC;
 
41516
  friend class ::ExtACBuilderCoupling;
 
41517
  friend class ::ExtACSyntaxCoupling;
43962
41518
  friend class ::ExtACTree;
 
41519
  friend class ::ExtACKeywords;
43963
41520
  friend class ::WinAsm;
43964
41521
  friend class ::WinDeclSpecs;
43965
41522
  friend class ::WinMemberExplSpec;
43969
41526
  friend class ::CCExprResolve;
43970
41527
  friend class ::CExprResolve;
43971
41528
 
43972
 
#line 252 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
43973
 
 
43974
41529
  Array<CTree*> _sons;
43975
41530
  int _properties;
43976
41531
 
44009
41564
   { if (idx < Sons ()) _sons.remove (idx); }
44010
41565
};
44011
41566
 
44012
 
 
44013
 
#line 44014 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44014
41567
} // closed Puma
44015
41568
class WinIfExists;
44016
41569
class WinImportHandler;
44018
41571
class CMatchSyntax;
44019
41572
class ExtGnu;
44020
41573
class ExtAC;
 
41574
class ExtACBuilderCoupling;
 
41575
class ExtACSyntaxCoupling;
44021
41576
class ExtACTree;
 
41577
class ExtACKeywords;
44022
41578
class WinAsm;
44023
41579
class WinDeclSpecs;
44024
41580
class WinMemberExplSpec;
44028
41584
class CCExprResolve;
44029
41585
class CExprResolve;
44030
41586
namespace Puma {
44031
 
 
44032
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44033
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
44034
 
#line 44035 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44035
 
  friend class ::WinIfExists;
 
41587
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
44036
41588
  friend class ::WinImportHandler;
44037
41589
  friend class ::WinMacros;
44038
41590
  friend class ::CMatchSyntax;
44039
41591
  friend class ::ExtGnu;
44040
41592
  friend class ::ExtAC;
 
41593
  friend class ::ExtACBuilderCoupling;
 
41594
  friend class ::ExtACSyntaxCoupling;
44041
41595
  friend class ::ExtACTree;
 
41596
  friend class ::ExtACKeywords;
44042
41597
  friend class ::WinAsm;
44043
41598
  friend class ::WinDeclSpecs;
44044
41599
  friend class ::WinMemberExplSpec;
44048
41603
  friend class ::CCExprResolve;
44049
41604
  friend class ::CExprResolve;
44050
41605
 
44051
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44052
 
 
44053
41606
public:
44054
41607
  CT_ExprList () { AddProperties (SEPARATORS); }
44055
41608
  static const char *NodeId ();
44061
41614
  CSemObject *SemObject () const { return (CSemObject*)this; }
44062
41615
};
44063
41616
 
44064
 
 
44065
 
#line 44066 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44066
41617
} // closed Puma
44067
41618
class WinIfExists;
44068
41619
class WinImportHandler;
44070
41621
class CMatchSyntax;
44071
41622
class ExtGnu;
44072
41623
class ExtAC;
 
41624
class ExtACBuilderCoupling;
 
41625
class ExtACSyntaxCoupling;
44073
41626
class ExtACTree;
 
41627
class ExtACKeywords;
44074
41628
class WinAsm;
44075
41629
class WinDeclSpecs;
44076
41630
class WinMemberExplSpec;
44080
41634
class CCExprResolve;
44081
41635
class CExprResolve;
44082
41636
namespace Puma {
44083
 
 
44084
 
#line 303 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44085
 
class CT_DeclaratorList : public CT_List {
44086
 
#line 44087 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44087
 
  friend class ::WinIfExists;
 
41637
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
44088
41638
  friend class ::WinImportHandler;
44089
41639
  friend class ::WinMacros;
44090
41640
  friend class ::CMatchSyntax;
44091
41641
  friend class ::ExtGnu;
44092
41642
  friend class ::ExtAC;
 
41643
  friend class ::ExtACBuilderCoupling;
 
41644
  friend class ::ExtACSyntaxCoupling;
44093
41645
  friend class ::ExtACTree;
 
41646
  friend class ::ExtACKeywords;
44094
41647
  friend class ::WinAsm;
44095
41648
  friend class ::WinDeclSpecs;
44096
41649
  friend class ::WinMemberExplSpec;
44100
41653
  friend class ::CCExprResolve;
44101
41654
  friend class ::CExprResolve;
44102
41655
 
44103
 
#line 303 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44104
 
 
44105
41656
public:
44106
41657
  static const char *NodeId ();
44107
41658
  const char *NodeName () const { return NodeId (); }
44108
41659
};
44109
41660
 
44110
 
 
44111
 
#line 44112 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44112
41661
} // closed Puma
44113
41662
class WinIfExists;
44114
41663
class WinImportHandler;
44116
41665
class CMatchSyntax;
44117
41666
class ExtGnu;
44118
41667
class ExtAC;
 
41668
class ExtACBuilderCoupling;
 
41669
class ExtACSyntaxCoupling;
44119
41670
class ExtACTree;
 
41671
class ExtACKeywords;
44120
41672
class WinAsm;
44121
41673
class WinDeclSpecs;
44122
41674
class WinMemberExplSpec;
44126
41678
class CCExprResolve;
44127
41679
class CExprResolve;
44128
41680
namespace Puma {
44129
 
 
44130
 
#line 309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44131
 
class CT_EnumeratorList : public CT_List {
44132
 
#line 44133 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44133
 
  friend class ::WinIfExists;
 
41681
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
44134
41682
  friend class ::WinImportHandler;
44135
41683
  friend class ::WinMacros;
44136
41684
  friend class ::CMatchSyntax;
44137
41685
  friend class ::ExtGnu;
44138
41686
  friend class ::ExtAC;
 
41687
  friend class ::ExtACBuilderCoupling;
 
41688
  friend class ::ExtACSyntaxCoupling;
44139
41689
  friend class ::ExtACTree;
 
41690
  friend class ::ExtACKeywords;
44140
41691
  friend class ::WinAsm;
44141
41692
  friend class ::WinDeclSpecs;
44142
41693
  friend class ::WinMemberExplSpec;
44146
41697
  friend class ::CCExprResolve;
44147
41698
  friend class ::CExprResolve;
44148
41699
 
44149
 
#line 309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44150
 
 
44151
41700
public:
44152
41701
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
44153
41702
  static const char *NodeId ();
44154
41703
  const char *NodeName () const { return NodeId (); }
44155
41704
};
44156
41705
   
44157
 
 
44158
 
#line 44159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44159
41706
} // closed Puma
44160
41707
class WinIfExists;
44161
41708
class WinImportHandler;
44163
41710
class CMatchSyntax;
44164
41711
class ExtGnu;
44165
41712
class ExtAC;
 
41713
class ExtACBuilderCoupling;
 
41714
class ExtACSyntaxCoupling;
44166
41715
class ExtACTree;
 
41716
class ExtACKeywords;
44167
41717
class WinAsm;
44168
41718
class WinDeclSpecs;
44169
41719
class WinMemberExplSpec;
44173
41723
class CCExprResolve;
44174
41724
class CExprResolve;
44175
41725
namespace Puma {
44176
 
 
44177
 
#line 316 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44178
 
class CT_DeclList : public CT_List {
44179
 
#line 44180 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44180
 
  friend class ::WinIfExists;
 
41726
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
44181
41727
  friend class ::WinImportHandler;
44182
41728
  friend class ::WinMacros;
44183
41729
  friend class ::CMatchSyntax;
44184
41730
  friend class ::ExtGnu;
44185
41731
  friend class ::ExtAC;
 
41732
  friend class ::ExtACBuilderCoupling;
 
41733
  friend class ::ExtACSyntaxCoupling;
44186
41734
  friend class ::ExtACTree;
 
41735
  friend class ::ExtACKeywords;
44187
41736
  friend class ::WinAsm;
44188
41737
  friend class ::WinDeclSpecs;
44189
41738
  friend class ::WinMemberExplSpec;
44193
41742
  friend class ::CCExprResolve;
44194
41743
  friend class ::CExprResolve;
44195
41744
 
44196
 
#line 316 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44197
 
 
44198
41745
public:
44199
41746
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
44200
41747
  static const char *NodeId ();
44202
41749
  void Linkage (CT_LinkageSpec *l);
44203
41750
};
44204
41751
 
44205
 
 
44206
 
#line 44207 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44207
41752
} // closed Puma
44208
41753
class WinIfExists;
44209
41754
class WinImportHandler;
44211
41756
class CMatchSyntax;
44212
41757
class ExtGnu;
44213
41758
class ExtAC;
 
41759
class ExtACBuilderCoupling;
 
41760
class ExtACSyntaxCoupling;
44214
41761
class ExtACTree;
 
41762
class ExtACKeywords;
44215
41763
class WinAsm;
44216
41764
class WinDeclSpecs;
44217
41765
class WinMemberExplSpec;
44221
41769
class CCExprResolve;
44222
41770
class CExprResolve;
44223
41771
namespace Puma {
44224
 
 
44225
 
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44226
 
class CT_DeclSpecSeq : public CT_List {
44227
 
#line 44228 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44228
 
  friend class ::WinIfExists;
 
41772
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
44229
41773
  friend class ::WinImportHandler;
44230
41774
  friend class ::WinMacros;
44231
41775
  friend class ::CMatchSyntax;
44232
41776
  friend class ::ExtGnu;
44233
41777
  friend class ::ExtAC;
 
41778
  friend class ::ExtACBuilderCoupling;
 
41779
  friend class ::ExtACSyntaxCoupling;
44234
41780
  friend class ::ExtACTree;
 
41781
  friend class ::ExtACKeywords;
44235
41782
  friend class ::WinAsm;
44236
41783
  friend class ::WinDeclSpecs;
44237
41784
  friend class ::WinMemberExplSpec;
44241
41788
  friend class ::CCExprResolve;
44242
41789
  friend class ::CExprResolve;
44243
41790
 
44244
 
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44245
 
 
44246
41791
public:
44247
41792
  static const char *NodeId ();
44248
41793
  const char *NodeName () const { return NodeId (); }
44249
41794
};
44250
41795
 
44251
 
 
44252
 
#line 44253 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44253
41796
} // closed Puma
44254
41797
class WinIfExists;
44255
41798
class WinImportHandler;
44257
41800
class CMatchSyntax;
44258
41801
class ExtGnu;
44259
41802
class ExtAC;
 
41803
class ExtACBuilderCoupling;
 
41804
class ExtACSyntaxCoupling;
44260
41805
class ExtACTree;
 
41806
class ExtACKeywords;
44261
41807
class WinAsm;
44262
41808
class WinDeclSpecs;
44263
41809
class WinMemberExplSpec;
44267
41813
class CCExprResolve;
44268
41814
class CExprResolve;
44269
41815
namespace Puma {
44270
 
 
44271
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44272
 
class CT_CmpdStmt : public CT_List, public CSemScope {
44273
 
#line 44274 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44274
 
  friend class ::WinIfExists;
 
41816
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
44275
41817
  friend class ::WinImportHandler;
44276
41818
  friend class ::WinMacros;
44277
41819
  friend class ::CMatchSyntax;
44278
41820
  friend class ::ExtGnu;
44279
41821
  friend class ::ExtAC;
 
41822
  friend class ::ExtACBuilderCoupling;
 
41823
  friend class ::ExtACSyntaxCoupling;
44280
41824
  friend class ::ExtACTree;
 
41825
  friend class ::ExtACKeywords;
44281
41826
  friend class ::WinAsm;
44282
41827
  friend class ::WinDeclSpecs;
44283
41828
  friend class ::WinMemberExplSpec;
44287
41832
  friend class ::CCExprResolve;
44288
41833
  friend class ::CExprResolve;
44289
41834
 
44290
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44291
 
 
44292
41835
public:
44293
41836
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
44294
41837
  static const char *NodeId ();
44295
41838
  const char *NodeName () const { return NodeId (); }
44296
41839
};
44297
41840
 
44298
 
 
44299
 
#line 44300 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44300
41841
} // closed Puma
44301
41842
class WinIfExists;
44302
41843
class WinImportHandler;
44304
41845
class CMatchSyntax;
44305
41846
class ExtGnu;
44306
41847
class ExtAC;
 
41848
class ExtACBuilderCoupling;
 
41849
class ExtACSyntaxCoupling;
44307
41850
class ExtACTree;
 
41851
class ExtACKeywords;
44308
41852
class WinAsm;
44309
41853
class WinDeclSpecs;
44310
41854
class WinMemberExplSpec;
44314
41858
class CCExprResolve;
44315
41859
class CExprResolve;
44316
41860
namespace Puma {
44317
 
 
44318
 
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44319
 
class CT_HandlerSeq : public CT_List {
44320
 
#line 44321 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44321
 
  friend class ::WinIfExists;
 
41861
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
44322
41862
  friend class ::WinImportHandler;
44323
41863
  friend class ::WinMacros;
44324
41864
  friend class ::CMatchSyntax;
44325
41865
  friend class ::ExtGnu;
44326
41866
  friend class ::ExtAC;
 
41867
  friend class ::ExtACBuilderCoupling;
 
41868
  friend class ::ExtACSyntaxCoupling;
44327
41869
  friend class ::ExtACTree;
 
41870
  friend class ::ExtACKeywords;
44328
41871
  friend class ::WinAsm;
44329
41872
  friend class ::WinDeclSpecs;
44330
41873
  friend class ::WinMemberExplSpec;
44334
41877
  friend class ::CCExprResolve;
44335
41878
  friend class ::CExprResolve;
44336
41879
 
44337
 
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44338
 
 
44339
41880
public:
44340
41881
  static const char *NodeId ();
44341
41882
  const char *NodeName () const { return NodeId (); }
44342
41883
};
44343
41884
 
44344
 
 
44345
 
#line 44346 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44346
41885
} // closed Puma
44347
41886
class WinIfExists;
44348
41887
class WinImportHandler;
44350
41889
class CMatchSyntax;
44351
41890
class ExtGnu;
44352
41891
class ExtAC;
 
41892
class ExtACBuilderCoupling;
 
41893
class ExtACSyntaxCoupling;
44353
41894
class ExtACTree;
 
41895
class ExtACKeywords;
44354
41896
class WinAsm;
44355
41897
class WinDeclSpecs;
44356
41898
class WinMemberExplSpec;
44360
41902
class CCExprResolve;
44361
41903
class CExprResolve;
44362
41904
namespace Puma {
44363
 
 
44364
 
#line 343 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44365
 
class CT_TemplateParamList : public CT_List, public CSemScope {
44366
 
#line 44367 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44367
 
  friend class ::WinIfExists;
 
41905
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
44368
41906
  friend class ::WinImportHandler;
44369
41907
  friend class ::WinMacros;
44370
41908
  friend class ::CMatchSyntax;
44371
41909
  friend class ::ExtGnu;
44372
41910
  friend class ::ExtAC;
 
41911
  friend class ::ExtACBuilderCoupling;
 
41912
  friend class ::ExtACSyntaxCoupling;
44373
41913
  friend class ::ExtACTree;
 
41914
  friend class ::ExtACKeywords;
44374
41915
  friend class ::WinAsm;
44375
41916
  friend class ::WinDeclSpecs;
44376
41917
  friend class ::WinMemberExplSpec;
44380
41921
  friend class ::CCExprResolve;
44381
41922
  friend class ::CExprResolve;
44382
41923
 
44383
 
#line 343 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44384
 
 
44385
41924
public:
44386
41925
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
44387
41926
  static const char *NodeId ();
44388
41927
  const char *NodeName () const { return NodeId (); }
44389
41928
};
44390
41929
 
44391
 
 
44392
 
#line 44393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44393
41930
} // closed Puma
44394
41931
class WinIfExists;
44395
41932
class WinImportHandler;
44397
41934
class CMatchSyntax;
44398
41935
class ExtGnu;
44399
41936
class ExtAC;
 
41937
class ExtACBuilderCoupling;
 
41938
class ExtACSyntaxCoupling;
44400
41939
class ExtACTree;
 
41940
class ExtACKeywords;
44401
41941
class WinAsm;
44402
41942
class WinDeclSpecs;
44403
41943
class WinMemberExplSpec;
44407
41947
class CCExprResolve;
44408
41948
class CExprResolve;
44409
41949
namespace Puma {
44410
 
 
44411
 
#line 350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44412
 
class CT_TemplateArgList : public CT_List {
44413
 
#line 44414 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44414
 
  friend class ::WinIfExists;
 
41950
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
44415
41951
  friend class ::WinImportHandler;
44416
41952
  friend class ::WinMacros;
44417
41953
  friend class ::CMatchSyntax;
44418
41954
  friend class ::ExtGnu;
44419
41955
  friend class ::ExtAC;
 
41956
  friend class ::ExtACBuilderCoupling;
 
41957
  friend class ::ExtACSyntaxCoupling;
44420
41958
  friend class ::ExtACTree;
 
41959
  friend class ::ExtACKeywords;
44421
41960
  friend class ::WinAsm;
44422
41961
  friend class ::WinDeclSpecs;
44423
41962
  friend class ::WinMemberExplSpec;
44427
41966
  friend class ::CCExprResolve;
44428
41967
  friend class ::CExprResolve;
44429
41968
 
44430
 
#line 350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44431
 
 
44432
41969
public:
44433
41970
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
44434
41971
  static const char *NodeId ();
44441
41978
/*                                                                           */
44442
41979
/*****************************************************************************/
44443
41980
 
44444
 
 
44445
 
#line 44446 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44446
41981
} // closed Puma
44447
41982
class WinIfExists;
44448
41983
class WinImportHandler;
44450
41985
class CMatchSyntax;
44451
41986
class ExtGnu;
44452
41987
class ExtAC;
 
41988
class ExtACBuilderCoupling;
 
41989
class ExtACSyntaxCoupling;
44453
41990
class ExtACTree;
 
41991
class ExtACKeywords;
44454
41992
class WinAsm;
44455
41993
class WinDeclSpecs;
44456
41994
class WinMemberExplSpec;
44460
41998
class CCExprResolve;
44461
41999
class CExprResolve;
44462
42000
namespace Puma {
44463
 
 
44464
 
#line 363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44465
 
class CT_Expression : public CTree, public CSemValue {
44466
 
#line 44467 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44467
 
  friend class ::WinIfExists;
 
42001
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
44468
42002
  friend class ::WinImportHandler;
44469
42003
  friend class ::WinMacros;
44470
42004
  friend class ::CMatchSyntax;
44471
42005
  friend class ::ExtGnu;
44472
42006
  friend class ::ExtAC;
 
42007
  friend class ::ExtACBuilderCoupling;
 
42008
  friend class ::ExtACSyntaxCoupling;
44473
42009
  friend class ::ExtACTree;
 
42010
  friend class ::ExtACKeywords;
44474
42011
  friend class ::WinAsm;
44475
42012
  friend class ::WinDeclSpecs;
44476
42013
  friend class ::WinMemberExplSpec;
44480
42017
  friend class ::CCExprResolve;
44481
42018
  friend class ::CExprResolve;
44482
42019
 
44483
 
#line 363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44484
 
 
44485
42020
protected:
44486
42021
  CT_Expression () {}
44487
42022
 
44491
42026
  CTypeInfo *Type () const { return type; }
44492
42027
  CExprValue *Value () const { return value; }
44493
42028
  CSemValue *SemValue () const { return (CSemValue*)this; }
44494
 
 
44495
 
public:
44496
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
44497
 
 
44498
 
public:
44499
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
44500
 
};
44501
 
 
44502
 
 
44503
 
#line 44504 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42029
   private:
 
42030
  typedef CT_Expression CCExprResolveExpr;
 
42031
 public :
 
42032
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42033
  typedef CT_Expression CExprResolveExpr;
 
42034
 public :
 
42035
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42036
 
44504
42037
} // closed Puma
44505
42038
class WinIfExists;
44506
42039
class WinImportHandler;
44508
42041
class CMatchSyntax;
44509
42042
class ExtGnu;
44510
42043
class ExtAC;
 
42044
class ExtACBuilderCoupling;
 
42045
class ExtACSyntaxCoupling;
44511
42046
class ExtACTree;
 
42047
class ExtACKeywords;
44512
42048
class WinAsm;
44513
42049
class WinDeclSpecs;
44514
42050
class WinMemberExplSpec;
44518
42054
class CCExprResolve;
44519
42055
class CExprResolve;
44520
42056
namespace Puma {
44521
 
 
44522
 
#line 375 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44523
 
class CT_String : public CT_List, public CSemValue {
44524
 
#line 44525 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44525
 
  friend class ::WinIfExists;
 
42057
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
44526
42058
  friend class ::WinImportHandler;
44527
42059
  friend class ::WinMacros;
44528
42060
  friend class ::CMatchSyntax;
44529
42061
  friend class ::ExtGnu;
44530
42062
  friend class ::ExtAC;
 
42063
  friend class ::ExtACBuilderCoupling;
 
42064
  friend class ::ExtACSyntaxCoupling;
44531
42065
  friend class ::ExtACTree;
 
42066
  friend class ::ExtACKeywords;
44532
42067
  friend class ::WinAsm;
44533
42068
  friend class ::WinDeclSpecs;
44534
42069
  friend class ::WinMemberExplSpec;
44538
42073
  friend class ::CCExprResolve;
44539
42074
  friend class ::CExprResolve;
44540
42075
 
44541
 
#line 375 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44542
 
 
44543
42076
public:
44544
42077
  CT_String (int size) : CT_List (size, 1) {}
44545
42078
  static const char *NodeId ();
44548
42081
  CTypeInfo *Type () const { return type; }
44549
42082
  CExprValue *Value () const { return value; }
44550
42083
  CSemValue *SemValue () const { return (CSemValue*)this; }
44551
 
 
44552
 
public:
44553
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
44554
 
 
44555
 
public:
44556
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
44557
 
};
44558
 
 
44559
 
 
44560
 
#line 44561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42084
   private:
 
42085
  typedef CT_String CCExprResolveExpr;
 
42086
 public :
 
42087
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42088
  typedef CT_String CExprResolveExpr;
 
42089
 public :
 
42090
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42091
 
44561
42092
} // closed Puma
44562
42093
class WinIfExists;
44563
42094
class WinImportHandler;
44565
42096
class CMatchSyntax;
44566
42097
class ExtGnu;
44567
42098
class ExtAC;
 
42099
class ExtACBuilderCoupling;
 
42100
class ExtACSyntaxCoupling;
44568
42101
class ExtACTree;
 
42102
class ExtACKeywords;
44569
42103
class WinAsm;
44570
42104
class WinDeclSpecs;
44571
42105
class WinMemberExplSpec;
44575
42109
class CCExprResolve;
44576
42110
class CExprResolve;
44577
42111
namespace Puma {
44578
 
 
44579
 
#line 386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44580
 
class CT_WideString : public CT_String {
44581
 
#line 44582 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44582
 
  friend class ::WinIfExists;
 
42112
class CT_WideString : public CT_String {  friend class ::WinIfExists;
44583
42113
  friend class ::WinImportHandler;
44584
42114
  friend class ::WinMacros;
44585
42115
  friend class ::CMatchSyntax;
44586
42116
  friend class ::ExtGnu;
44587
42117
  friend class ::ExtAC;
 
42118
  friend class ::ExtACBuilderCoupling;
 
42119
  friend class ::ExtACSyntaxCoupling;
44588
42120
  friend class ::ExtACTree;
 
42121
  friend class ::ExtACKeywords;
44589
42122
  friend class ::WinAsm;
44590
42123
  friend class ::WinDeclSpecs;
44591
42124
  friend class ::WinMemberExplSpec;
44595
42128
  friend class ::CCExprResolve;
44596
42129
  friend class ::CExprResolve;
44597
42130
 
44598
 
#line 386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44599
 
 
44600
42131
public:
44601
42132
  CT_WideString (int size) : CT_String (size) {}
44602
42133
  static const char *NodeId ();
44603
42134
  const char *NodeName () const { return NodeId (); }
44604
 
 
44605
 
public:
44606
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
44607
 
 
44608
 
public:
44609
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
44610
 
};
44611
 
 
44612
 
 
44613
 
#line 44614 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42135
   private:
 
42136
  typedef CT_WideString CCExprResolveExpr;
 
42137
 public :
 
42138
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42139
  typedef CT_WideString CExprResolveExpr;
 
42140
 public :
 
42141
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42142
 
44614
42143
} // closed Puma
44615
42144
class WinIfExists;
44616
42145
class WinImportHandler;
44618
42147
class CMatchSyntax;
44619
42148
class ExtGnu;
44620
42149
class ExtAC;
 
42150
class ExtACBuilderCoupling;
 
42151
class ExtACSyntaxCoupling;
44621
42152
class ExtACTree;
 
42153
class ExtACKeywords;
44622
42154
class WinAsm;
44623
42155
class WinDeclSpecs;
44624
42156
class WinMemberExplSpec;
44628
42160
class CCExprResolve;
44629
42161
class CExprResolve;
44630
42162
namespace Puma {
44631
 
 
44632
 
#line 393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44633
 
class CT_Integer : public CT_Expression {
44634
 
#line 44635 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44635
 
  friend class ::WinIfExists;
 
42163
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
44636
42164
  friend class ::WinImportHandler;
44637
42165
  friend class ::WinMacros;
44638
42166
  friend class ::CMatchSyntax;
44639
42167
  friend class ::ExtGnu;
44640
42168
  friend class ::ExtAC;
 
42169
  friend class ::ExtACBuilderCoupling;
 
42170
  friend class ::ExtACSyntaxCoupling;
44641
42171
  friend class ::ExtACTree;
 
42172
  friend class ::ExtACKeywords;
44642
42173
  friend class ::WinAsm;
44643
42174
  friend class ::WinDeclSpecs;
44644
42175
  friend class ::WinMemberExplSpec;
44648
42179
  friend class ::CCExprResolve;
44649
42180
  friend class ::CExprResolve;
44650
42181
 
44651
 
#line 393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44652
 
 
44653
42182
  CTree *_value;  // CT_Token
44654
42183
 
44655
42184
public:
44660
42189
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
44661
42190
  void ReplaceSon (CTree *old_son, CTree *new_son) 
44662
42191
   { if (old_son == _value) _value = new_son; }
44663
 
 
44664
 
public:
44665
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
44666
 
 
44667
 
public:
44668
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
44669
 
};
44670
 
 
44671
 
 
44672
 
#line 44673 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42192
   private:
 
42193
  typedef CT_Integer CCExprResolveExpr;
 
42194
 public :
 
42195
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42196
  typedef CT_Integer CExprResolveExpr;
 
42197
 public :
 
42198
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42199
 
44673
42200
} // closed Puma
44674
42201
class WinIfExists;
44675
42202
class WinImportHandler;
44677
42204
class CMatchSyntax;
44678
42205
class ExtGnu;
44679
42206
class ExtAC;
 
42207
class ExtACBuilderCoupling;
 
42208
class ExtACSyntaxCoupling;
44680
42209
class ExtACTree;
 
42210
class ExtACKeywords;
44681
42211
class WinAsm;
44682
42212
class WinDeclSpecs;
44683
42213
class WinMemberExplSpec;
44687
42217
class CCExprResolve;
44688
42218
class CExprResolve;
44689
42219
namespace Puma {
44690
 
 
44691
 
#line 406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44692
 
class CT_Character : public CT_Expression {
44693
 
#line 44694 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44694
 
  friend class ::WinIfExists;
 
42220
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
44695
42221
  friend class ::WinImportHandler;
44696
42222
  friend class ::WinMacros;
44697
42223
  friend class ::CMatchSyntax;
44698
42224
  friend class ::ExtGnu;
44699
42225
  friend class ::ExtAC;
 
42226
  friend class ::ExtACBuilderCoupling;
 
42227
  friend class ::ExtACSyntaxCoupling;
44700
42228
  friend class ::ExtACTree;
 
42229
  friend class ::ExtACKeywords;
44701
42230
  friend class ::WinAsm;
44702
42231
  friend class ::WinDeclSpecs;
44703
42232
  friend class ::WinMemberExplSpec;
44707
42236
  friend class ::CCExprResolve;
44708
42237
  friend class ::CExprResolve;
44709
42238
 
44710
 
#line 406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44711
 
 
44712
42239
  CTree *_value;  // CT_Token
44713
42240
 
44714
42241
public:
44719
42246
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
44720
42247
  void ReplaceSon (CTree *old_son, CTree *new_son) 
44721
42248
   { if (old_son == _value) _value = new_son; }
44722
 
 
44723
 
public:
44724
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
44725
 
 
44726
 
public:
44727
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
44728
 
};
44729
 
 
44730
 
 
44731
 
#line 44732 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42249
   private:
 
42250
  typedef CT_Character CCExprResolveExpr;
 
42251
 public :
 
42252
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42253
  typedef CT_Character CExprResolveExpr;
 
42254
 public :
 
42255
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42256
 
44732
42257
} // closed Puma
44733
42258
class WinIfExists;
44734
42259
class WinImportHandler;
44736
42261
class CMatchSyntax;
44737
42262
class ExtGnu;
44738
42263
class ExtAC;
 
42264
class ExtACBuilderCoupling;
 
42265
class ExtACSyntaxCoupling;
44739
42266
class ExtACTree;
 
42267
class ExtACKeywords;
44740
42268
class WinAsm;
44741
42269
class WinDeclSpecs;
44742
42270
class WinMemberExplSpec;
44746
42274
class CCExprResolve;
44747
42275
class CExprResolve;
44748
42276
namespace Puma {
44749
 
 
44750
 
#line 419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44751
 
class CT_WideCharacter : public CT_Character {
44752
 
#line 44753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44753
 
  friend class ::WinIfExists;
 
42277
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
44754
42278
  friend class ::WinImportHandler;
44755
42279
  friend class ::WinMacros;
44756
42280
  friend class ::CMatchSyntax;
44757
42281
  friend class ::ExtGnu;
44758
42282
  friend class ::ExtAC;
 
42283
  friend class ::ExtACBuilderCoupling;
 
42284
  friend class ::ExtACSyntaxCoupling;
44759
42285
  friend class ::ExtACTree;
 
42286
  friend class ::ExtACKeywords;
44760
42287
  friend class ::WinAsm;
44761
42288
  friend class ::WinDeclSpecs;
44762
42289
  friend class ::WinMemberExplSpec;
44766
42293
  friend class ::CCExprResolve;
44767
42294
  friend class ::CExprResolve;
44768
42295
 
44769
 
#line 419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44770
 
 
44771
42296
  CTree *_value;  // CT_Token
44772
42297
 
44773
42298
public:
44776
42301
  const char *NodeName () const { return NodeId (); }
44777
42302
  void ReplaceSon (CTree *old_son, CTree *new_son) 
44778
42303
   { if (old_son == _value) _value = new_son; }
44779
 
 
44780
 
public:
44781
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
44782
 
 
44783
 
public:
44784
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
44785
 
};
44786
 
 
44787
 
 
44788
 
#line 44789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42304
   private:
 
42305
  typedef CT_WideCharacter CCExprResolveExpr;
 
42306
 public :
 
42307
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42308
  typedef CT_WideCharacter CExprResolveExpr;
 
42309
 public :
 
42310
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42311
 
44789
42312
} // closed Puma
44790
42313
class WinIfExists;
44791
42314
class WinImportHandler;
44793
42316
class CMatchSyntax;
44794
42317
class ExtGnu;
44795
42318
class ExtAC;
 
42319
class ExtACBuilderCoupling;
 
42320
class ExtACSyntaxCoupling;
44796
42321
class ExtACTree;
 
42322
class ExtACKeywords;
44797
42323
class WinAsm;
44798
42324
class WinDeclSpecs;
44799
42325
class WinMemberExplSpec;
44803
42329
class CCExprResolve;
44804
42330
class CExprResolve;
44805
42331
namespace Puma {
44806
 
 
44807
 
#line 430 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44808
 
class CT_Float : public CT_Expression {
44809
 
#line 44810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44810
 
  friend class ::WinIfExists;
 
42332
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
44811
42333
  friend class ::WinImportHandler;
44812
42334
  friend class ::WinMacros;
44813
42335
  friend class ::CMatchSyntax;
44814
42336
  friend class ::ExtGnu;
44815
42337
  friend class ::ExtAC;
 
42338
  friend class ::ExtACBuilderCoupling;
 
42339
  friend class ::ExtACSyntaxCoupling;
44816
42340
  friend class ::ExtACTree;
 
42341
  friend class ::ExtACKeywords;
44817
42342
  friend class ::WinAsm;
44818
42343
  friend class ::WinDeclSpecs;
44819
42344
  friend class ::WinMemberExplSpec;
44823
42348
  friend class ::CCExprResolve;
44824
42349
  friend class ::CExprResolve;
44825
42350
 
44826
 
#line 430 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44827
 
 
44828
42351
  CTree *_value;  // CT_Token
44829
42352
 
44830
42353
public:
44835
42358
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
44836
42359
  void ReplaceSon (CTree *old_son, CTree *new_son) 
44837
42360
   { if (old_son == _value) _value = new_son; }
44838
 
 
44839
 
public:
44840
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
44841
 
 
44842
 
public:
44843
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
44844
 
};
44845
 
 
44846
 
 
44847
 
#line 44848 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42361
   private:
 
42362
  typedef CT_Float CCExprResolveExpr;
 
42363
 public :
 
42364
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42365
  typedef CT_Float CExprResolveExpr;
 
42366
 public :
 
42367
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42368
 
44848
42369
} // closed Puma
44849
42370
class WinIfExists;
44850
42371
class WinImportHandler;
44852
42373
class CMatchSyntax;
44853
42374
class ExtGnu;
44854
42375
class ExtAC;
 
42376
class ExtACBuilderCoupling;
 
42377
class ExtACSyntaxCoupling;
44855
42378
class ExtACTree;
 
42379
class ExtACKeywords;
44856
42380
class WinAsm;
44857
42381
class WinDeclSpecs;
44858
42382
class WinMemberExplSpec;
44862
42386
class CCExprResolve;
44863
42387
class CExprResolve;
44864
42388
namespace Puma {
44865
 
 
44866
 
#line 443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44867
 
class CT_Bool : public CT_Expression {
44868
 
#line 44869 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44869
 
  friend class ::WinIfExists;
 
42389
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
44870
42390
  friend class ::WinImportHandler;
44871
42391
  friend class ::WinMacros;
44872
42392
  friend class ::CMatchSyntax;
44873
42393
  friend class ::ExtGnu;
44874
42394
  friend class ::ExtAC;
 
42395
  friend class ::ExtACBuilderCoupling;
 
42396
  friend class ::ExtACSyntaxCoupling;
44875
42397
  friend class ::ExtACTree;
 
42398
  friend class ::ExtACKeywords;
44876
42399
  friend class ::WinAsm;
44877
42400
  friend class ::WinDeclSpecs;
44878
42401
  friend class ::WinMemberExplSpec;
44882
42405
  friend class ::CCExprResolve;
44883
42406
  friend class ::CExprResolve;
44884
42407
 
44885
 
#line 443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44886
 
 
44887
42408
  CTree *_value;  // CT_Token
44888
42409
 
44889
42410
public:
44894
42415
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
44895
42416
  void ReplaceSon (CTree *old_son, CTree *new_son) 
44896
42417
   { if (old_son == _value) _value = new_son; }
44897
 
 
44898
 
public:
44899
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
44900
 
 
44901
 
public:
44902
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
44903
 
};
44904
 
 
44905
 
 
44906
 
#line 44907 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42418
   private:
 
42419
  typedef CT_Bool CCExprResolveExpr;
 
42420
 public :
 
42421
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42422
  typedef CT_Bool CExprResolveExpr;
 
42423
 public :
 
42424
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42425
 
44907
42426
} // closed Puma
44908
42427
class WinIfExists;
44909
42428
class WinImportHandler;
44911
42430
class CMatchSyntax;
44912
42431
class ExtGnu;
44913
42432
class ExtAC;
 
42433
class ExtACBuilderCoupling;
 
42434
class ExtACSyntaxCoupling;
44914
42435
class ExtACTree;
 
42436
class ExtACKeywords;
44915
42437
class WinAsm;
44916
42438
class WinDeclSpecs;
44917
42439
class WinMemberExplSpec;
44921
42443
class CCExprResolve;
44922
42444
class CExprResolve;
44923
42445
namespace Puma {
44924
 
 
44925
 
#line 456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44926
 
class CT_BracedExpr : public CT_Expression {
44927
 
#line 44928 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44928
 
  friend class ::WinIfExists;
 
42446
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
44929
42447
  friend class ::WinImportHandler;
44930
42448
  friend class ::WinMacros;
44931
42449
  friend class ::CMatchSyntax;
44932
42450
  friend class ::ExtGnu;
44933
42451
  friend class ::ExtAC;
 
42452
  friend class ::ExtACBuilderCoupling;
 
42453
  friend class ::ExtACSyntaxCoupling;
44934
42454
  friend class ::ExtACTree;
 
42455
  friend class ::ExtACKeywords;
44935
42456
  friend class ::WinAsm;
44936
42457
  friend class ::WinDeclSpecs;
44937
42458
  friend class ::WinMemberExplSpec;
44941
42462
  friend class ::CCExprResolve;
44942
42463
  friend class ::CExprResolve;
44943
42464
 
44944
 
#line 456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44945
 
 
44946
42465
  CTree *sons[3]; // open, expr, close
44947
42466
 
44948
42467
public:
44960
42479
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
44961
42480
    CTree::ReplaceSon (sons, 3, old_son, new_son);
44962
42481
  }
44963
 
 
44964
 
public:
44965
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
44966
 
 
44967
 
public:
44968
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
44969
 
};
44970
 
 
44971
 
 
44972
 
#line 44973 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42482
   private:
 
42483
  typedef CT_BracedExpr CCExprResolveExpr;
 
42484
 public :
 
42485
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42486
  typedef CT_BracedExpr CExprResolveExpr;
 
42487
 public :
 
42488
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42489
 
44973
42490
} // closed Puma
44974
42491
class WinIfExists;
44975
42492
class WinImportHandler;
44977
42494
class CMatchSyntax;
44978
42495
class ExtGnu;
44979
42496
class ExtAC;
 
42497
class ExtACBuilderCoupling;
 
42498
class ExtACSyntaxCoupling;
44980
42499
class ExtACTree;
 
42500
class ExtACKeywords;
44981
42501
class WinAsm;
44982
42502
class WinDeclSpecs;
44983
42503
class WinMemberExplSpec;
44987
42507
class CCExprResolve;
44988
42508
class CExprResolve;
44989
42509
namespace Puma {
44990
 
 
44991
 
#line 476 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
44992
42510
class CT_SimpleName : public CT_List, public Printable, 
44993
 
                      public CSemValue, public CSemObject {
44994
 
#line 44995 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
44995
 
  friend class ::WinIfExists;
 
42511
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
44996
42512
  friend class ::WinImportHandler;
44997
42513
  friend class ::WinMacros;
44998
42514
  friend class ::CMatchSyntax;
44999
42515
  friend class ::ExtGnu;
45000
42516
  friend class ::ExtAC;
 
42517
  friend class ::ExtACBuilderCoupling;
 
42518
  friend class ::ExtACSyntaxCoupling;
45001
42519
  friend class ::ExtACTree;
 
42520
  friend class ::ExtACKeywords;
45002
42521
  friend class ::WinAsm;
45003
42522
  friend class ::WinDeclSpecs;
45004
42523
  friend class ::WinMemberExplSpec;
45008
42527
  friend class ::CCExprResolve;
45009
42528
  friend class ::CExprResolve;
45010
42529
 
45011
 
#line 477 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45012
 
 
45013
42530
protected:
45014
42531
  CT_SimpleName (int size) : CT_List (size, 1) {}
45015
42532
  CT_SimpleName (int size, int properties) : 
45032
42549
  void  operator delete (void *);
45033
42550
  // classification function
45034
42551
  virtual CT_SimpleName *IsSimpleName () { return this; }  
45035
 
 
45036
 
public:
45037
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45038
 
 
45039
 
public:
45040
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45041
 
};
45042
 
 
45043
 
 
45044
 
#line 45045 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42552
   private:
 
42553
  typedef CT_SimpleName CCExprResolveExpr;
 
42554
 public :
 
42555
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42556
  typedef CT_SimpleName CExprResolveExpr;
 
42557
 public :
 
42558
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42559
 
45045
42560
} // closed Puma
45046
42561
class WinIfExists;
45047
42562
class WinImportHandler;
45049
42564
class CMatchSyntax;
45050
42565
class ExtGnu;
45051
42566
class ExtAC;
 
42567
class ExtACBuilderCoupling;
 
42568
class ExtACSyntaxCoupling;
45052
42569
class ExtACTree;
 
42570
class ExtACKeywords;
45053
42571
class WinAsm;
45054
42572
class WinDeclSpecs;
45055
42573
class WinMemberExplSpec;
45059
42577
class CCExprResolve;
45060
42578
class CExprResolve;
45061
42579
namespace Puma {
45062
 
 
45063
 
#line 502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45064
 
class CT_SpecialName : public CT_SimpleName {
45065
 
#line 45066 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
45066
 
  friend class ::WinIfExists;
 
42580
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
45067
42581
  friend class ::WinImportHandler;
45068
42582
  friend class ::WinMacros;
45069
42583
  friend class ::CMatchSyntax;
45070
42584
  friend class ::ExtGnu;
45071
42585
  friend class ::ExtAC;
 
42586
  friend class ::ExtACBuilderCoupling;
 
42587
  friend class ::ExtACSyntaxCoupling;
45072
42588
  friend class ::ExtACTree;
 
42589
  friend class ::ExtACKeywords;
45073
42590
  friend class ::WinAsm;
45074
42591
  friend class ::WinDeclSpecs;
45075
42592
  friend class ::WinMemberExplSpec;
45079
42596
  friend class ::CCExprResolve;
45080
42597
  friend class ::CExprResolve;
45081
42598
 
45082
 
#line 502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45083
 
 
45084
42599
  char *_name;
45085
42600
  
45086
42601
protected:
45098
42613
  // special new / delete with reusing memory
45099
42614
  void *operator new (size_t);
45100
42615
  void  operator delete (void *);
45101
 
 
45102
 
public:
45103
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45104
 
 
45105
 
public:
45106
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45107
 
};
45108
 
 
45109
 
 
45110
 
#line 45111 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42616
   private:
 
42617
  typedef CT_SpecialName CCExprResolveExpr;
 
42618
 public :
 
42619
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42620
  typedef CT_SpecialName CExprResolveExpr;
 
42621
 public :
 
42622
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42623
 
45111
42624
} // closed Puma
45112
42625
class WinIfExists;
45113
42626
class WinImportHandler;
45115
42628
class CMatchSyntax;
45116
42629
class ExtGnu;
45117
42630
class ExtAC;
 
42631
class ExtACBuilderCoupling;
 
42632
class ExtACSyntaxCoupling;
45118
42633
class ExtACTree;
 
42634
class ExtACKeywords;
45119
42635
class WinAsm;
45120
42636
class WinDeclSpecs;
45121
42637
class WinMemberExplSpec;
45125
42641
class CCExprResolve;
45126
42642
class CExprResolve;
45127
42643
namespace Puma {
45128
 
 
45129
 
#line 522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45130
 
class CT_PrivateName : public CT_SpecialName {
45131
 
#line 45132 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
45132
 
  friend class ::WinIfExists;
 
42644
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
45133
42645
  friend class ::WinImportHandler;
45134
42646
  friend class ::WinMacros;
45135
42647
  friend class ::CMatchSyntax;
45136
42648
  friend class ::ExtGnu;
45137
42649
  friend class ::ExtAC;
 
42650
  friend class ::ExtACBuilderCoupling;
 
42651
  friend class ::ExtACSyntaxCoupling;
45138
42652
  friend class ::ExtACTree;
 
42653
  friend class ::ExtACKeywords;
45139
42654
  friend class ::WinAsm;
45140
42655
  friend class ::WinDeclSpecs;
45141
42656
  friend class ::WinMemberExplSpec;
45145
42660
  friend class ::CCExprResolve;
45146
42661
  friend class ::CExprResolve;
45147
42662
 
45148
 
#line 522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45149
 
 
45150
42663
public:
45151
42664
  CT_PrivateName (const char *n) { Name (n); }
45152
42665
  static const char *NodeId ();
45156
42669
  // special new / delete with reusing memory
45157
42670
  void *operator new (size_t);
45158
42671
  void  operator delete (void *);
45159
 
 
45160
 
public:
45161
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45162
 
 
45163
 
public:
45164
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45165
 
};
45166
 
 
45167
 
 
45168
 
#line 45169 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42672
   private:
 
42673
  typedef CT_PrivateName CCExprResolveExpr;
 
42674
 public :
 
42675
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42676
  typedef CT_PrivateName CExprResolveExpr;
 
42677
 public :
 
42678
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42679
 
45169
42680
} // closed Puma
45170
42681
class WinIfExists;
45171
42682
class WinImportHandler;
45173
42684
class CMatchSyntax;
45174
42685
class ExtGnu;
45175
42686
class ExtAC;
 
42687
class ExtACBuilderCoupling;
 
42688
class ExtACSyntaxCoupling;
45176
42689
class ExtACTree;
 
42690
class ExtACKeywords;
45177
42691
class WinAsm;
45178
42692
class WinDeclSpecs;
45179
42693
class WinMemberExplSpec;
45183
42697
class CCExprResolve;
45184
42698
class CExprResolve;
45185
42699
namespace Puma {
45186
 
 
45187
 
#line 534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45188
 
class CT_DestructorName : public CT_SpecialName {
45189
 
#line 45190 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
45190
 
  friend class ::WinIfExists;
 
42700
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
45191
42701
  friend class ::WinImportHandler;
45192
42702
  friend class ::WinMacros;
45193
42703
  friend class ::CMatchSyntax;
45194
42704
  friend class ::ExtGnu;
45195
42705
  friend class ::ExtAC;
 
42706
  friend class ::ExtACBuilderCoupling;
 
42707
  friend class ::ExtACSyntaxCoupling;
45196
42708
  friend class ::ExtACTree;
 
42709
  friend class ::ExtACKeywords;
45197
42710
  friend class ::WinAsm;
45198
42711
  friend class ::WinDeclSpecs;
45199
42712
  friend class ::WinMemberExplSpec;
45203
42716
  friend class ::CCExprResolve;
45204
42717
  friend class ::CExprResolve;
45205
42718
 
45206
 
#line 534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45207
 
 
45208
42719
public:
45209
42720
  CT_DestructorName (CTree *, CTree *);
45210
42721
  static const char *NodeId ();
45212
42723
  // special new / delete with reusing memory
45213
42724
  void *operator new (size_t);
45214
42725
  void  operator delete (void *);
45215
 
 
45216
 
public:
45217
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45218
 
 
45219
 
public:
45220
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45221
 
};
45222
 
 
45223
 
 
45224
 
#line 45225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42726
   private:
 
42727
  typedef CT_DestructorName CCExprResolveExpr;
 
42728
 public :
 
42729
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42730
  typedef CT_DestructorName CExprResolveExpr;
 
42731
 public :
 
42732
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42733
 
45225
42734
} // closed Puma
45226
42735
class WinIfExists;
45227
42736
class WinImportHandler;
45229
42738
class CMatchSyntax;
45230
42739
class ExtGnu;
45231
42740
class ExtAC;
 
42741
class ExtACBuilderCoupling;
 
42742
class ExtACSyntaxCoupling;
45232
42743
class ExtACTree;
 
42744
class ExtACKeywords;
45233
42745
class WinAsm;
45234
42746
class WinDeclSpecs;
45235
42747
class WinMemberExplSpec;
45239
42751
class CCExprResolve;
45240
42752
class CExprResolve;
45241
42753
namespace Puma {
45242
 
 
45243
 
#line 544 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45244
 
class CT_TemplateName : public CT_SpecialName {
45245
 
#line 45246 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
45246
 
  friend class ::WinIfExists;
 
42754
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
45247
42755
  friend class ::WinImportHandler;
45248
42756
  friend class ::WinMacros;
45249
42757
  friend class ::CMatchSyntax;
45250
42758
  friend class ::ExtGnu;
45251
42759
  friend class ::ExtAC;
 
42760
  friend class ::ExtACBuilderCoupling;
 
42761
  friend class ::ExtACSyntaxCoupling;
45252
42762
  friend class ::ExtACTree;
 
42763
  friend class ::ExtACKeywords;
45253
42764
  friend class ::WinAsm;
45254
42765
  friend class ::WinDeclSpecs;
45255
42766
  friend class ::WinMemberExplSpec;
45259
42770
  friend class ::CCExprResolve;
45260
42771
  friend class ::CExprResolve;
45261
42772
 
45262
 
#line 544 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45263
 
 
45264
42773
public:
45265
42774
  CT_TemplateName (CTree *n, CTree *a) 
45266
42775
   { AddSon (n); AddSon (a); }
45275
42784
  // special new / delete with reusing memory
45276
42785
  void *operator new (size_t);
45277
42786
  void  operator delete (void *);
45278
 
 
45279
 
public:
45280
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45281
 
 
45282
 
public:
45283
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45284
 
};
45285
 
 
45286
 
 
45287
 
#line 45288 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42787
   private:
 
42788
  typedef CT_TemplateName CCExprResolveExpr;
 
42789
 public :
 
42790
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42791
  typedef CT_TemplateName CExprResolveExpr;
 
42792
 public :
 
42793
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42794
 
45288
42795
} // closed Puma
45289
42796
class WinIfExists;
45290
42797
class WinImportHandler;
45292
42799
class CMatchSyntax;
45293
42800
class ExtGnu;
45294
42801
class ExtAC;
 
42802
class ExtACBuilderCoupling;
 
42803
class ExtACSyntaxCoupling;
45295
42804
class ExtACTree;
 
42805
class ExtACKeywords;
45296
42806
class WinAsm;
45297
42807
class WinDeclSpecs;
45298
42808
class WinMemberExplSpec;
45302
42812
class CCExprResolve;
45303
42813
class CExprResolve;
45304
42814
namespace Puma {
45305
 
 
45306
 
#line 561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45307
 
class CT_OperatorName : public CT_SpecialName {
45308
 
#line 45309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
45309
 
  friend class ::WinIfExists;
 
42815
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
45310
42816
  friend class ::WinImportHandler;
45311
42817
  friend class ::WinMacros;
45312
42818
  friend class ::CMatchSyntax;
45313
42819
  friend class ::ExtGnu;
45314
42820
  friend class ::ExtAC;
 
42821
  friend class ::ExtACBuilderCoupling;
 
42822
  friend class ::ExtACSyntaxCoupling;
45315
42823
  friend class ::ExtACTree;
 
42824
  friend class ::ExtACKeywords;
45316
42825
  friend class ::WinAsm;
45317
42826
  friend class ::WinDeclSpecs;
45318
42827
  friend class ::WinMemberExplSpec;
45322
42831
  friend class ::CCExprResolve;
45323
42832
  friend class ::CExprResolve;
45324
42833
 
45325
 
#line 561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45326
 
 
45327
42834
  int _oper;
45328
42835
 
45329
42836
public:
45343
42850
  // special new / delete with reusing memory
45344
42851
  void *operator new (size_t);
45345
42852
  void  operator delete (void *);
45346
 
 
45347
 
public:
45348
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45349
 
 
45350
 
public:
45351
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45352
 
};
45353
 
 
45354
 
 
45355
 
#line 45356 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42853
   private:
 
42854
  typedef CT_OperatorName CCExprResolveExpr;
 
42855
 public :
 
42856
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42857
  typedef CT_OperatorName CExprResolveExpr;
 
42858
 public :
 
42859
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42860
 
45356
42861
} // closed Puma
45357
42862
class WinIfExists;
45358
42863
class WinImportHandler;
45360
42865
class CMatchSyntax;
45361
42866
class ExtGnu;
45362
42867
class ExtAC;
 
42868
class ExtACBuilderCoupling;
 
42869
class ExtACSyntaxCoupling;
45363
42870
class ExtACTree;
 
42871
class ExtACKeywords;
45364
42872
class WinAsm;
45365
42873
class WinDeclSpecs;
45366
42874
class WinMemberExplSpec;
45370
42878
class CCExprResolve;
45371
42879
class CExprResolve;
45372
42880
namespace Puma {
45373
 
 
45374
 
#line 583 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45375
 
class CT_ConversionName : public CT_SpecialName {
45376
 
#line 45377 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
45377
 
  friend class ::WinIfExists;
 
42881
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
45378
42882
  friend class ::WinImportHandler;
45379
42883
  friend class ::WinMacros;
45380
42884
  friend class ::CMatchSyntax;
45381
42885
  friend class ::ExtGnu;
45382
42886
  friend class ::ExtAC;
 
42887
  friend class ::ExtACBuilderCoupling;
 
42888
  friend class ::ExtACSyntaxCoupling;
45383
42889
  friend class ::ExtACTree;
 
42890
  friend class ::ExtACKeywords;
45384
42891
  friend class ::WinAsm;
45385
42892
  friend class ::WinDeclSpecs;
45386
42893
  friend class ::WinMemberExplSpec;
45390
42897
  friend class ::CCExprResolve;
45391
42898
  friend class ::CExprResolve;
45392
42899
 
45393
 
#line 583 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45394
 
 
45395
42900
public:
45396
42901
  CT_ConversionName (CTree *, CTree *);
45397
42902
  static const char *NodeId ();
45400
42905
  // special new / delete with reusing memory
45401
42906
  void *operator new (size_t);
45402
42907
  void  operator delete (void *);
45403
 
 
45404
 
public:
45405
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45406
 
 
45407
 
public:
45408
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45409
 
};
45410
 
 
45411
 
 
45412
 
#line 45413 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42908
   private:
 
42909
  typedef CT_ConversionName CCExprResolveExpr;
 
42910
 public :
 
42911
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42912
  typedef CT_ConversionName CExprResolveExpr;
 
42913
 public :
 
42914
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42915
 
45413
42916
} // closed Puma
45414
42917
class WinIfExists;
45415
42918
class WinImportHandler;
45417
42920
class CMatchSyntax;
45418
42921
class ExtGnu;
45419
42922
class ExtAC;
 
42923
class ExtACBuilderCoupling;
 
42924
class ExtACSyntaxCoupling;
45420
42925
class ExtACTree;
 
42926
class ExtACKeywords;
45421
42927
class WinAsm;
45422
42928
class WinDeclSpecs;
45423
42929
class WinMemberExplSpec;
45427
42933
class CCExprResolve;
45428
42934
class CExprResolve;
45429
42935
namespace Puma {
45430
 
 
45431
 
#line 594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45432
 
class CT_QualName : public CT_SimpleName {
45433
 
#line 45434 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
45434
 
  friend class ::WinIfExists;
 
42936
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
45435
42937
  friend class ::WinImportHandler;
45436
42938
  friend class ::WinMacros;
45437
42939
  friend class ::CMatchSyntax;
45438
42940
  friend class ::ExtGnu;
45439
42941
  friend class ::ExtAC;
 
42942
  friend class ::ExtACBuilderCoupling;
 
42943
  friend class ::ExtACSyntaxCoupling;
45440
42944
  friend class ::ExtACTree;
 
42945
  friend class ::ExtACKeywords;
45441
42946
  friend class ::WinAsm;
45442
42947
  friend class ::WinDeclSpecs;
45443
42948
  friend class ::WinMemberExplSpec;
45447
42952
  friend class ::CCExprResolve;
45448
42953
  friend class ::CExprResolve;
45449
42954
 
45450
 
#line 594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45451
 
 
45452
42955
public:
45453
42956
  CT_QualName (int size = 3) : 
45454
42957
    CT_SimpleName (size, CT_List::SEPARATORS) {}
45464
42967
  // special new / delete with reusing memory
45465
42968
  void *operator new (size_t);
45466
42969
  void  operator delete (void *);
45467
 
 
45468
 
public:
45469
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45470
 
 
45471
 
public:
45472
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45473
 
};
45474
 
 
45475
 
 
45476
 
#line 45477 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42970
   private:
 
42971
  typedef CT_QualName CCExprResolveExpr;
 
42972
 public :
 
42973
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
42974
  typedef CT_QualName CExprResolveExpr;
 
42975
 public :
 
42976
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
42977
 
45477
42978
} // closed Puma
45478
42979
class WinIfExists;
45479
42980
class WinImportHandler;
45481
42982
class CMatchSyntax;
45482
42983
class ExtGnu;
45483
42984
class ExtAC;
 
42985
class ExtACBuilderCoupling;
 
42986
class ExtACSyntaxCoupling;
45484
42987
class ExtACTree;
 
42988
class ExtACKeywords;
45485
42989
class WinAsm;
45486
42990
class WinDeclSpecs;
45487
42991
class WinMemberExplSpec;
45491
42995
class CCExprResolve;
45492
42996
class CExprResolve;
45493
42997
namespace Puma {
45494
 
 
45495
 
#line 612 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45496
 
class CT_RootQualName : public CT_QualName {
45497
 
#line 45498 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
45498
 
  friend class ::WinIfExists;
 
42998
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
45499
42999
  friend class ::WinImportHandler;
45500
43000
  friend class ::WinMacros;
45501
43001
  friend class ::CMatchSyntax;
45502
43002
  friend class ::ExtGnu;
45503
43003
  friend class ::ExtAC;
 
43004
  friend class ::ExtACBuilderCoupling;
 
43005
  friend class ::ExtACSyntaxCoupling;
45504
43006
  friend class ::ExtACTree;
 
43007
  friend class ::ExtACKeywords;
45505
43008
  friend class ::WinAsm;
45506
43009
  friend class ::WinDeclSpecs;
45507
43010
  friend class ::WinMemberExplSpec;
45511
43014
  friend class ::CCExprResolve;
45512
43015
  friend class ::CExprResolve;
45513
43016
 
45514
 
#line 612 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45515
 
 
45516
43017
public:
45517
43018
  CT_RootQualName (int size = 2) : 
45518
43019
    CT_QualName (size) { AddProperties (INTRO); }
45521
43022
  // special new / delete with reusing memory
45522
43023
  void *operator new (size_t);
45523
43024
  void  operator delete (void *);
45524
 
 
45525
 
public:
45526
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45527
 
 
45528
 
public:
45529
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45530
 
};
45531
 
 
45532
 
 
45533
 
#line 45534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43025
   private:
 
43026
  typedef CT_RootQualName CCExprResolveExpr;
 
43027
 public :
 
43028
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43029
  typedef CT_RootQualName CExprResolveExpr;
 
43030
 public :
 
43031
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43032
 
45534
43033
} // closed Puma
45535
43034
class WinIfExists;
45536
43035
class WinImportHandler;
45538
43037
class CMatchSyntax;
45539
43038
class ExtGnu;
45540
43039
class ExtAC;
 
43040
class ExtACBuilderCoupling;
 
43041
class ExtACSyntaxCoupling;
45541
43042
class ExtACTree;
 
43043
class ExtACKeywords;
45542
43044
class WinAsm;
45543
43045
class WinDeclSpecs;
45544
43046
class WinMemberExplSpec;
45548
43050
class CCExprResolve;
45549
43051
class CExprResolve;
45550
43052
namespace Puma {
45551
 
 
45552
 
#line 623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45553
 
class CT_BinaryExpr : public CT_Expression {
45554
 
#line 45555 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
45555
 
  friend class ::WinIfExists;
 
43053
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
45556
43054
  friend class ::WinImportHandler;
45557
43055
  friend class ::WinMacros;
45558
43056
  friend class ::CMatchSyntax;
45559
43057
  friend class ::ExtGnu;
45560
43058
  friend class ::ExtAC;
 
43059
  friend class ::ExtACBuilderCoupling;
 
43060
  friend class ::ExtACSyntaxCoupling;
45561
43061
  friend class ::ExtACTree;
 
43062
  friend class ::ExtACKeywords;
45562
43063
  friend class ::WinAsm;
45563
43064
  friend class ::WinDeclSpecs;
45564
43065
  friend class ::WinMemberExplSpec;
45568
43069
  friend class ::CCExprResolve;
45569
43070
  friend class ::CExprResolve;
45570
43071
 
45571
 
#line 623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45572
 
 
45573
43072
  CTree *sons[3]; // expr, oper, expr
45574
43073
 
45575
43074
public:
45583
43082
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
45584
43083
    CTree::ReplaceSon (sons, 3, old_son, new_son);
45585
43084
  }
45586
 
 
45587
 
public:
45588
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45589
 
 
45590
 
public:
45591
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45592
 
};
45593
 
 
45594
 
 
45595
 
#line 45596 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43085
   private:
 
43086
  typedef CT_BinaryExpr CCExprResolveExpr;
 
43087
 public :
 
43088
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43089
  typedef CT_BinaryExpr CExprResolveExpr;
 
43090
 public :
 
43091
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43092
 
45596
43093
} // closed Puma
45597
43094
class WinIfExists;
45598
43095
class WinImportHandler;
45600
43097
class CMatchSyntax;
45601
43098
class ExtGnu;
45602
43099
class ExtAC;
 
43100
class ExtACBuilderCoupling;
 
43101
class ExtACSyntaxCoupling;
45603
43102
class ExtACTree;
 
43103
class ExtACKeywords;
45604
43104
class WinAsm;
45605
43105
class WinDeclSpecs;
45606
43106
class WinMemberExplSpec;
45610
43110
class CCExprResolve;
45611
43111
class CExprResolve;
45612
43112
namespace Puma {
45613
 
 
45614
 
#line 639 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45615
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
45616
 
#line 45617 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
45617
 
  friend class ::WinIfExists;
 
43113
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
45618
43114
  friend class ::WinImportHandler;
45619
43115
  friend class ::WinMacros;
45620
43116
  friend class ::CMatchSyntax;
45621
43117
  friend class ::ExtGnu;
45622
43118
  friend class ::ExtAC;
 
43119
  friend class ::ExtACBuilderCoupling;
 
43120
  friend class ::ExtACSyntaxCoupling;
45623
43121
  friend class ::ExtACTree;
 
43122
  friend class ::ExtACKeywords;
45624
43123
  friend class ::WinAsm;
45625
43124
  friend class ::WinDeclSpecs;
45626
43125
  friend class ::WinMemberExplSpec;
45630
43129
  friend class ::CCExprResolve;
45631
43130
  friend class ::CExprResolve;
45632
43131
 
45633
 
#line 639 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45634
 
 
45635
43132
public:
45636
43133
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
45637
43134
    CT_BinaryExpr (e, o, i) {}
45638
43135
  static const char *NodeId ();
45639
43136
  const char *NodeName () const { return NodeId (); }
45640
43137
  CSemObject *SemObject () const { return (CSemObject*)this; }
45641
 
 
45642
 
public:
45643
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45644
 
 
45645
 
public:
45646
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45647
 
};
45648
 
 
45649
 
 
45650
 
#line 45651 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43138
   private:
 
43139
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
43140
 public :
 
43141
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43142
  typedef CT_MembPtrExpr CExprResolveExpr;
 
43143
 public :
 
43144
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43145
 
45651
43146
} // closed Puma
45652
43147
class WinIfExists;
45653
43148
class WinImportHandler;
45655
43150
class CMatchSyntax;
45656
43151
class ExtGnu;
45657
43152
class ExtAC;
 
43153
class ExtACBuilderCoupling;
 
43154
class ExtACSyntaxCoupling;
45658
43155
class ExtACTree;
 
43156
class ExtACKeywords;
45659
43157
class WinAsm;
45660
43158
class WinDeclSpecs;
45661
43159
class WinMemberExplSpec;
45665
43163
class CCExprResolve;
45666
43164
class CExprResolve;
45667
43165
namespace Puma {
45668
 
 
45669
 
#line 648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45670
 
class CT_MembRefExpr : public CT_MembPtrExpr {
45671
 
#line 45672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
45672
 
  friend class ::WinIfExists;
 
43166
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
45673
43167
  friend class ::WinImportHandler;
45674
43168
  friend class ::WinMacros;
45675
43169
  friend class ::CMatchSyntax;
45676
43170
  friend class ::ExtGnu;
45677
43171
  friend class ::ExtAC;
 
43172
  friend class ::ExtACBuilderCoupling;
 
43173
  friend class ::ExtACSyntaxCoupling;
45678
43174
  friend class ::ExtACTree;
 
43175
  friend class ::ExtACKeywords;
45679
43176
  friend class ::WinAsm;
45680
43177
  friend class ::WinDeclSpecs;
45681
43178
  friend class ::WinMemberExplSpec;
45685
43182
  friend class ::CCExprResolve;
45686
43183
  friend class ::CExprResolve;
45687
43184
 
45688
 
#line 648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45689
 
 
45690
43185
public:
45691
43186
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
45692
43187
    CT_MembPtrExpr (e, o, i) {}
45693
43188
  static const char *NodeId ();
45694
43189
  const char *NodeName () const { return NodeId (); }
45695
 
 
45696
 
public:
45697
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45698
 
 
45699
 
public:
45700
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45701
 
};
45702
 
 
45703
 
 
45704
 
#line 45705 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43190
   private:
 
43191
  typedef CT_MembRefExpr CCExprResolveExpr;
 
43192
 public :
 
43193
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43194
  typedef CT_MembRefExpr CExprResolveExpr;
 
43195
 public :
 
43196
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43197
 
45705
43198
} // closed Puma
45706
43199
class WinIfExists;
45707
43200
class WinImportHandler;
45709
43202
class CMatchSyntax;
45710
43203
class ExtGnu;
45711
43204
class ExtAC;
 
43205
class ExtACBuilderCoupling;
 
43206
class ExtACSyntaxCoupling;
45712
43207
class ExtACTree;
 
43208
class ExtACKeywords;
45713
43209
class WinAsm;
45714
43210
class WinDeclSpecs;
45715
43211
class WinMemberExplSpec;
45719
43215
class CCExprResolve;
45720
43216
class CExprResolve;
45721
43217
namespace Puma {
45722
 
 
45723
 
#line 656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45724
 
class CT_UnaryExpr : public CT_Expression {
45725
 
#line 45726 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
45726
 
  friend class ::WinIfExists;
 
43218
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
45727
43219
  friend class ::WinImportHandler;
45728
43220
  friend class ::WinMacros;
45729
43221
  friend class ::CMatchSyntax;
45730
43222
  friend class ::ExtGnu;
45731
43223
  friend class ::ExtAC;
 
43224
  friend class ::ExtACBuilderCoupling;
 
43225
  friend class ::ExtACSyntaxCoupling;
45732
43226
  friend class ::ExtACTree;
 
43227
  friend class ::ExtACKeywords;
45733
43228
  friend class ::WinAsm;
45734
43229
  friend class ::WinDeclSpecs;
45735
43230
  friend class ::WinMemberExplSpec;
45739
43234
  friend class ::CCExprResolve;
45740
43235
  friend class ::CExprResolve;
45741
43236
 
45742
 
#line 656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45743
 
 
45744
43237
  CTree *sons[2]; // oper, expr
45745
43238
 
45746
43239
public:
45753
43246
    CTree::ReplaceSon (sons, 2, old_son, new_son);
45754
43247
  }
45755
43248
  CTree *Expr () const { return sons[1]; }
45756
 
 
45757
 
public:
45758
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45759
 
 
45760
 
public:
45761
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45762
 
};
45763
 
 
45764
 
 
45765
 
#line 45766 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43249
   private:
 
43250
  typedef CT_UnaryExpr CCExprResolveExpr;
 
43251
 public :
 
43252
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43253
  typedef CT_UnaryExpr CExprResolveExpr;
 
43254
 public :
 
43255
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43256
 
45766
43257
} // closed Puma
45767
43258
class WinIfExists;
45768
43259
class WinImportHandler;
45770
43261
class CMatchSyntax;
45771
43262
class ExtGnu;
45772
43263
class ExtAC;
 
43264
class ExtACBuilderCoupling;
 
43265
class ExtACSyntaxCoupling;
45773
43266
class ExtACTree;
 
43267
class ExtACKeywords;
45774
43268
class WinAsm;
45775
43269
class WinDeclSpecs;
45776
43270
class WinMemberExplSpec;
45780
43274
class CCExprResolve;
45781
43275
class CExprResolve;
45782
43276
namespace Puma {
45783
 
 
45784
 
#line 671 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45785
 
class CT_PostfixExpr : public CT_UnaryExpr {
45786
 
#line 45787 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
45787
 
  friend class ::WinIfExists;
 
43277
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
45788
43278
  friend class ::WinImportHandler;
45789
43279
  friend class ::WinMacros;
45790
43280
  friend class ::CMatchSyntax;
45791
43281
  friend class ::ExtGnu;
45792
43282
  friend class ::ExtAC;
 
43283
  friend class ::ExtACBuilderCoupling;
 
43284
  friend class ::ExtACSyntaxCoupling;
45793
43285
  friend class ::ExtACTree;
 
43286
  friend class ::ExtACKeywords;
45794
43287
  friend class ::WinAsm;
45795
43288
  friend class ::WinDeclSpecs;
45796
43289
  friend class ::WinMemberExplSpec;
45800
43293
  friend class ::CCExprResolve;
45801
43294
  friend class ::CExprResolve;
45802
43295
 
45803
 
#line 671 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45804
 
 
45805
43296
public:
45806
43297
  CT_PostfixExpr (CTree *e, CTree *o) :
45807
43298
    CT_UnaryExpr (e, o) {}
45808
43299
  static const char *NodeId ();
45809
43300
  const char *NodeName () const { return NodeId (); }
45810
 
 
45811
 
public:
45812
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45813
 
 
45814
 
public:
45815
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45816
 
};
45817
 
 
45818
 
 
45819
 
#line 45820 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43301
   private:
 
43302
  typedef CT_PostfixExpr CCExprResolveExpr;
 
43303
 public :
 
43304
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43305
  typedef CT_PostfixExpr CExprResolveExpr;
 
43306
 public :
 
43307
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43308
 
45820
43309
} // closed Puma
45821
43310
class WinIfExists;
45822
43311
class WinImportHandler;
45824
43313
class CMatchSyntax;
45825
43314
class ExtGnu;
45826
43315
class ExtAC;
 
43316
class ExtACBuilderCoupling;
 
43317
class ExtACSyntaxCoupling;
45827
43318
class ExtACTree;
 
43319
class ExtACKeywords;
45828
43320
class WinAsm;
45829
43321
class WinDeclSpecs;
45830
43322
class WinMemberExplSpec;
45834
43326
class CCExprResolve;
45835
43327
class CExprResolve;
45836
43328
namespace Puma {
45837
 
 
45838
 
#line 679 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45839
 
class CT_AddrExpr : public CT_UnaryExpr {
45840
 
#line 45841 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
45841
 
  friend class ::WinIfExists;
 
43329
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
45842
43330
  friend class ::WinImportHandler;
45843
43331
  friend class ::WinMacros;
45844
43332
  friend class ::CMatchSyntax;
45845
43333
  friend class ::ExtGnu;
45846
43334
  friend class ::ExtAC;
 
43335
  friend class ::ExtACBuilderCoupling;
 
43336
  friend class ::ExtACSyntaxCoupling;
45847
43337
  friend class ::ExtACTree;
 
43338
  friend class ::ExtACKeywords;
45848
43339
  friend class ::WinAsm;
45849
43340
  friend class ::WinDeclSpecs;
45850
43341
  friend class ::WinMemberExplSpec;
45854
43345
  friend class ::CCExprResolve;
45855
43346
  friend class ::CExprResolve;
45856
43347
 
45857
 
#line 679 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45858
 
 
45859
43348
public:
45860
43349
  CT_AddrExpr (CTree *o, CTree *e) :
45861
43350
    CT_UnaryExpr (o, e) {}
45862
43351
  static const char *NodeId ();
45863
43352
  const char *NodeName () const { return NodeId (); }
45864
 
 
45865
 
public:
45866
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45867
 
 
45868
 
public:
45869
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45870
 
};
45871
 
 
45872
 
 
45873
 
#line 45874 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43353
   private:
 
43354
  typedef CT_AddrExpr CCExprResolveExpr;
 
43355
 public :
 
43356
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43357
  typedef CT_AddrExpr CExprResolveExpr;
 
43358
 public :
 
43359
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43360
 
45874
43361
} // closed Puma
45875
43362
class WinIfExists;
45876
43363
class WinImportHandler;
45878
43365
class CMatchSyntax;
45879
43366
class ExtGnu;
45880
43367
class ExtAC;
 
43368
class ExtACBuilderCoupling;
 
43369
class ExtACSyntaxCoupling;
45881
43370
class ExtACTree;
 
43371
class ExtACKeywords;
45882
43372
class WinAsm;
45883
43373
class WinDeclSpecs;
45884
43374
class WinMemberExplSpec;
45888
43378
class CCExprResolve;
45889
43379
class CExprResolve;
45890
43380
namespace Puma {
45891
 
 
45892
 
#line 687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45893
 
class CT_DerefExpr : public CT_UnaryExpr {
45894
 
#line 45895 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
45895
 
  friend class ::WinIfExists;
 
43381
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
45896
43382
  friend class ::WinImportHandler;
45897
43383
  friend class ::WinMacros;
45898
43384
  friend class ::CMatchSyntax;
45899
43385
  friend class ::ExtGnu;
45900
43386
  friend class ::ExtAC;
 
43387
  friend class ::ExtACBuilderCoupling;
 
43388
  friend class ::ExtACSyntaxCoupling;
45901
43389
  friend class ::ExtACTree;
 
43390
  friend class ::ExtACKeywords;
45902
43391
  friend class ::WinAsm;
45903
43392
  friend class ::WinDeclSpecs;
45904
43393
  friend class ::WinMemberExplSpec;
45908
43397
  friend class ::CCExprResolve;
45909
43398
  friend class ::CExprResolve;
45910
43399
 
45911
 
#line 687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45912
 
 
45913
43400
public:
45914
43401
  CT_DerefExpr (CTree *o, CTree *e) :
45915
43402
    CT_UnaryExpr (o, e) {}
45916
43403
  static const char *NodeId ();
45917
43404
  const char *NodeName () const { return NodeId (); }
45918
 
 
45919
 
public:
45920
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45921
 
 
45922
 
public:
45923
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45924
 
};
45925
 
 
45926
 
 
45927
 
#line 45928 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43405
   private:
 
43406
  typedef CT_DerefExpr CCExprResolveExpr;
 
43407
 public :
 
43408
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43409
  typedef CT_DerefExpr CExprResolveExpr;
 
43410
 public :
 
43411
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43412
 
45928
43413
} // closed Puma
45929
43414
class WinIfExists;
45930
43415
class WinImportHandler;
45932
43417
class CMatchSyntax;
45933
43418
class ExtGnu;
45934
43419
class ExtAC;
 
43420
class ExtACBuilderCoupling;
 
43421
class ExtACSyntaxCoupling;
45935
43422
class ExtACTree;
 
43423
class ExtACKeywords;
45936
43424
class WinAsm;
45937
43425
class WinDeclSpecs;
45938
43426
class WinMemberExplSpec;
45942
43430
class CCExprResolve;
45943
43431
class CExprResolve;
45944
43432
namespace Puma {
45945
 
 
45946
 
#line 695 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45947
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {
45948
 
#line 45949 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
45949
 
  friend class ::WinIfExists;
 
43433
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
45950
43434
  friend class ::WinImportHandler;
45951
43435
  friend class ::WinMacros;
45952
43436
  friend class ::CMatchSyntax;
45953
43437
  friend class ::ExtGnu;
45954
43438
  friend class ::ExtAC;
 
43439
  friend class ::ExtACBuilderCoupling;
 
43440
  friend class ::ExtACSyntaxCoupling;
45955
43441
  friend class ::ExtACTree;
 
43442
  friend class ::ExtACKeywords;
45956
43443
  friend class ::WinAsm;
45957
43444
  friend class ::WinDeclSpecs;
45958
43445
  friend class ::WinMemberExplSpec;
45962
43449
  friend class ::CCExprResolve;
45963
43450
  friend class ::CExprResolve;
45964
43451
 
45965
 
#line 695 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
45966
 
 
45967
43452
  CTree *sons[2]; // oper, expr
45968
43453
 
45969
43454
public:
45978
43463
  CTree *Expr () const { return sons[1]; }
45979
43464
  CT_SimpleName *OperName () const { return (CT_SimpleName*)sons[0]; }
45980
43465
  CSemObject *SemObject () const { return (CSemObject*)this; }
45981
 
 
45982
 
public:
45983
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
45984
 
 
45985
 
public:
45986
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
45987
 
};
45988
 
 
45989
 
 
45990
 
#line 45991 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43466
   private:
 
43467
  typedef CT_DeleteExpr CCExprResolveExpr;
 
43468
 public :
 
43469
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43470
  typedef CT_DeleteExpr CExprResolveExpr;
 
43471
 public :
 
43472
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43473
 
45991
43474
} // closed Puma
45992
43475
class WinIfExists;
45993
43476
class WinImportHandler;
45995
43478
class CMatchSyntax;
45996
43479
class ExtGnu;
45997
43480
class ExtAC;
 
43481
class ExtACBuilderCoupling;
 
43482
class ExtACSyntaxCoupling;
45998
43483
class ExtACTree;
 
43484
class ExtACKeywords;
45999
43485
class WinAsm;
46000
43486
class WinDeclSpecs;
46001
43487
class WinMemberExplSpec;
46005
43491
class CCExprResolve;
46006
43492
class CExprResolve;
46007
43493
namespace Puma {
46008
 
 
46009
 
#line 712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46010
 
class CT_NewExpr : public CT_Expression, public CSemObject {
46011
 
#line 46012 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
46012
 
  friend class ::WinIfExists;
 
43494
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
46013
43495
  friend class ::WinImportHandler;
46014
43496
  friend class ::WinMacros;
46015
43497
  friend class ::CMatchSyntax;
46016
43498
  friend class ::ExtGnu;
46017
43499
  friend class ::ExtAC;
 
43500
  friend class ::ExtACBuilderCoupling;
 
43501
  friend class ::ExtACSyntaxCoupling;
46018
43502
  friend class ::ExtACTree;
 
43503
  friend class ::ExtACKeywords;
46019
43504
  friend class ::WinAsm;
46020
43505
  friend class ::WinDeclSpecs;
46021
43506
  friend class ::WinMemberExplSpec;
46025
43510
  friend class ::CCExprResolve;
46026
43511
  friend class ::CExprResolve;
46027
43512
 
46028
 
#line 712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46029
 
 
46030
43513
  CTree *sons[6]; // oper, placement, open, type, close, init
46031
43514
 
46032
43515
public:
46045
43528
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[5]; }
46046
43529
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[3]; }
46047
43530
  CSemObject *SemObject () const { return (CSemObject*)this; }
46048
 
 
46049
 
public:
46050
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
46051
 
 
46052
 
public:
46053
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
46054
 
};
46055
 
 
46056
 
 
46057
 
#line 46058 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43531
   private:
 
43532
  typedef CT_NewExpr CCExprResolveExpr;
 
43533
 public :
 
43534
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43535
  typedef CT_NewExpr CExprResolveExpr;
 
43536
 public :
 
43537
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43538
 
46058
43539
} // closed Puma
46059
43540
class WinIfExists;
46060
43541
class WinImportHandler;
46062
43543
class CMatchSyntax;
46063
43544
class ExtGnu;
46064
43545
class ExtAC;
 
43546
class ExtACBuilderCoupling;
 
43547
class ExtACSyntaxCoupling;
46065
43548
class ExtACTree;
 
43549
class ExtACKeywords;
46066
43550
class WinAsm;
46067
43551
class WinDeclSpecs;
46068
43552
class WinMemberExplSpec;
46072
43556
class CCExprResolve;
46073
43557
class CExprResolve;
46074
43558
namespace Puma {
46075
 
 
46076
 
#line 733 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46077
 
class CT_IfThenExpr : public CT_Expression {
46078
 
#line 46079 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
46079
 
  friend class ::WinIfExists;
 
43559
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
46080
43560
  friend class ::WinImportHandler;
46081
43561
  friend class ::WinMacros;
46082
43562
  friend class ::CMatchSyntax;
46083
43563
  friend class ::ExtGnu;
46084
43564
  friend class ::ExtAC;
 
43565
  friend class ::ExtACBuilderCoupling;
 
43566
  friend class ::ExtACSyntaxCoupling;
46085
43567
  friend class ::ExtACTree;
 
43568
  friend class ::ExtACKeywords;
46086
43569
  friend class ::WinAsm;
46087
43570
  friend class ::WinDeclSpecs;
46088
43571
  friend class ::WinMemberExplSpec;
46092
43575
  friend class ::CCExprResolve;
46093
43576
  friend class ::CExprResolve;
46094
43577
 
46095
 
#line 733 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46096
 
 
46097
43578
  CTree *sons[5]; // cond, oper, left, colon, right
46098
43579
 
46099
43580
public:
46113
43594
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
46114
43595
    CTree::ReplaceSon (sons, 5, old_son, new_son);
46115
43596
  }
46116
 
 
46117
 
public:
46118
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
46119
 
 
46120
 
public:
46121
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
46122
 
};
46123
 
 
46124
 
 
46125
 
#line 46126 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43597
   private:
 
43598
  typedef CT_IfThenExpr CCExprResolveExpr;
 
43599
 public :
 
43600
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43601
  typedef CT_IfThenExpr CExprResolveExpr;
 
43602
 public :
 
43603
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43604
 
46126
43605
} // closed Puma
46127
43606
class WinIfExists;
46128
43607
class WinImportHandler;
46130
43609
class CMatchSyntax;
46131
43610
class ExtGnu;
46132
43611
class ExtAC;
 
43612
class ExtACBuilderCoupling;
 
43613
class ExtACSyntaxCoupling;
46133
43614
class ExtACTree;
 
43615
class ExtACKeywords;
46134
43616
class WinAsm;
46135
43617
class WinDeclSpecs;
46136
43618
class WinMemberExplSpec;
46140
43622
class CCExprResolve;
46141
43623
class CExprResolve;
46142
43624
namespace Puma {
46143
 
 
46144
 
#line 755 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46145
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
46146
 
#line 46147 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
46147
 
  friend class ::WinIfExists;
 
43625
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
46148
43626
  friend class ::WinImportHandler;
46149
43627
  friend class ::WinMacros;
46150
43628
  friend class ::CMatchSyntax;
46151
43629
  friend class ::ExtGnu;
46152
43630
  friend class ::ExtAC;
 
43631
  friend class ::ExtACBuilderCoupling;
 
43632
  friend class ::ExtACSyntaxCoupling;
46153
43633
  friend class ::ExtACTree;
 
43634
  friend class ::ExtACKeywords;
46154
43635
  friend class ::WinAsm;
46155
43636
  friend class ::WinDeclSpecs;
46156
43637
  friend class ::WinMemberExplSpec;
46160
43641
  friend class ::CCExprResolve;
46161
43642
  friend class ::CExprResolve;
46162
43643
 
46163
 
#line 755 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46164
 
 
46165
43644
  CTree *sons[4]; // open, type, close, init
46166
43645
 
46167
43646
public:
46178
43657
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
46179
43658
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[3]; }
46180
43659
  CSemObject *SemObject () const { return (CSemObject*)this; }
46181
 
 
46182
 
public:
46183
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
46184
 
 
46185
 
public:
46186
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
46187
 
};
46188
 
 
46189
 
 
46190
 
#line 46191 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43660
   private:
 
43661
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
43662
 public :
 
43663
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43664
  typedef CT_CmpdLiteral CExprResolveExpr;
 
43665
 public :
 
43666
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43667
 
46191
43668
} // closed Puma
46192
43669
class WinIfExists;
46193
43670
class WinImportHandler;
46195
43672
class CMatchSyntax;
46196
43673
class ExtGnu;
46197
43674
class ExtAC;
 
43675
class ExtACBuilderCoupling;
 
43676
class ExtACSyntaxCoupling;
46198
43677
class ExtACTree;
 
43678
class ExtACKeywords;
46199
43679
class WinAsm;
46200
43680
class WinDeclSpecs;
46201
43681
class WinMemberExplSpec;
46205
43685
class CCExprResolve;
46206
43686
class CExprResolve;
46207
43687
namespace Puma {
46208
 
 
46209
 
#line 774 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46210
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {
46211
 
#line 46212 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
46212
 
  friend class ::WinIfExists;
 
43688
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
46213
43689
  friend class ::WinImportHandler;
46214
43690
  friend class ::WinMacros;
46215
43691
  friend class ::CMatchSyntax;
46216
43692
  friend class ::ExtGnu;
46217
43693
  friend class ::ExtAC;
 
43694
  friend class ::ExtACBuilderCoupling;
 
43695
  friend class ::ExtACSyntaxCoupling;
46218
43696
  friend class ::ExtACTree;
 
43697
  friend class ::ExtACKeywords;
46219
43698
  friend class ::WinAsm;
46220
43699
  friend class ::WinDeclSpecs;
46221
43700
  friend class ::WinMemberExplSpec;
46225
43704
  friend class ::CCExprResolve;
46226
43705
  friend class ::CExprResolve;
46227
43706
 
46228
 
#line 774 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46229
 
 
46230
43707
  CTree *sons[2]; // type, init
46231
43708
 
46232
43709
public:
46241
43718
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[0]; }
46242
43719
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[1]; }
46243
43720
  CSemObject *SemObject () const { return (CSemObject*)this; }
46244
 
 
46245
 
public:
46246
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
46247
 
 
46248
 
public:
46249
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
46250
 
};
46251
 
 
46252
 
 
46253
 
#line 46254 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43721
   private:
 
43722
  typedef CT_ConstructExpr CCExprResolveExpr;
 
43723
 public :
 
43724
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43725
  typedef CT_ConstructExpr CExprResolveExpr;
 
43726
 public :
 
43727
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43728
 
46254
43729
} // closed Puma
46255
43730
class WinIfExists;
46256
43731
class WinImportHandler;
46258
43733
class CMatchSyntax;
46259
43734
class ExtGnu;
46260
43735
class ExtAC;
 
43736
class ExtACBuilderCoupling;
 
43737
class ExtACSyntaxCoupling;
46261
43738
class ExtACTree;
 
43739
class ExtACKeywords;
46262
43740
class WinAsm;
46263
43741
class WinDeclSpecs;
46264
43742
class WinMemberExplSpec;
46268
43746
class CCExprResolve;
46269
43747
class CExprResolve;
46270
43748
namespace Puma {
46271
 
 
46272
 
#line 791 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46273
 
class CT_ThrowExpr : public CT_Expression {
46274
 
#line 46275 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
46275
 
  friend class ::WinIfExists;
 
43749
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
46276
43750
  friend class ::WinImportHandler;
46277
43751
  friend class ::WinMacros;
46278
43752
  friend class ::CMatchSyntax;
46279
43753
  friend class ::ExtGnu;
46280
43754
  friend class ::ExtAC;
 
43755
  friend class ::ExtACBuilderCoupling;
 
43756
  friend class ::ExtACSyntaxCoupling;
46281
43757
  friend class ::ExtACTree;
 
43758
  friend class ::ExtACKeywords;
46282
43759
  friend class ::WinAsm;
46283
43760
  friend class ::WinDeclSpecs;
46284
43761
  friend class ::WinMemberExplSpec;
46288
43765
  friend class ::CCExprResolve;
46289
43766
  friend class ::CExprResolve;
46290
43767
 
46291
 
#line 791 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46292
 
 
46293
43768
  CTree *sons[2]; // throw, expr
46294
43769
 
46295
43770
public:
46302
43777
    CTree::ReplaceSon (sons, 2, old_son, new_son);
46303
43778
  }
46304
43779
  CTree *Expr () const { return sons[1]; }
46305
 
 
46306
 
public:
46307
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
46308
 
 
46309
 
public:
46310
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
46311
 
};
46312
 
 
46313
 
 
46314
 
#line 46315 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43780
   private:
 
43781
  typedef CT_ThrowExpr CCExprResolveExpr;
 
43782
 public :
 
43783
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43784
  typedef CT_ThrowExpr CExprResolveExpr;
 
43785
 public :
 
43786
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43787
 
46315
43788
} // closed Puma
46316
43789
class WinIfExists;
46317
43790
class WinImportHandler;
46319
43792
class CMatchSyntax;
46320
43793
class ExtGnu;
46321
43794
class ExtAC;
 
43795
class ExtACBuilderCoupling;
 
43796
class ExtACSyntaxCoupling;
46322
43797
class ExtACTree;
 
43798
class ExtACKeywords;
46323
43799
class WinAsm;
46324
43800
class WinDeclSpecs;
46325
43801
class WinMemberExplSpec;
46329
43805
class CCExprResolve;
46330
43806
class CExprResolve;
46331
43807
namespace Puma {
46332
 
 
46333
 
#line 806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46334
 
class CT_IndexExpr : public CT_Expression {
46335
 
#line 46336 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
46336
 
  friend class ::WinIfExists;
 
43808
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
46337
43809
  friend class ::WinImportHandler;
46338
43810
  friend class ::WinMacros;
46339
43811
  friend class ::CMatchSyntax;
46340
43812
  friend class ::ExtGnu;
46341
43813
  friend class ::ExtAC;
 
43814
  friend class ::ExtACBuilderCoupling;
 
43815
  friend class ::ExtACSyntaxCoupling;
46342
43816
  friend class ::ExtACTree;
 
43817
  friend class ::ExtACKeywords;
46343
43818
  friend class ::WinAsm;
46344
43819
  friend class ::WinDeclSpecs;
46345
43820
  friend class ::WinMemberExplSpec;
46349
43824
  friend class ::CCExprResolve;
46350
43825
  friend class ::CExprResolve;
46351
43826
 
46352
 
#line 806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46353
 
 
46354
43827
  CTree *sons[4]; // expr, open, index, close
46355
43828
 
46356
43829
public:
46364
43837
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
46365
43838
    CTree::ReplaceSon (sons, 4, old_son, new_son);
46366
43839
  }
46367
 
 
46368
 
public:
46369
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
46370
 
 
46371
 
public:
46372
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
46373
 
};
46374
 
 
46375
 
 
46376
 
#line 46377 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43840
   private:
 
43841
  typedef CT_IndexExpr CCExprResolveExpr;
 
43842
 public :
 
43843
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43844
  typedef CT_IndexExpr CExprResolveExpr;
 
43845
 public :
 
43846
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43847
 
46377
43848
} // closed Puma
46378
43849
class WinIfExists;
46379
43850
class WinImportHandler;
46381
43852
class CMatchSyntax;
46382
43853
class ExtGnu;
46383
43854
class ExtAC;
 
43855
class ExtACBuilderCoupling;
 
43856
class ExtACSyntaxCoupling;
46384
43857
class ExtACTree;
 
43858
class ExtACKeywords;
46385
43859
class WinAsm;
46386
43860
class WinDeclSpecs;
46387
43861
class WinMemberExplSpec;
46391
43865
class CCExprResolve;
46392
43866
class CExprResolve;
46393
43867
namespace Puma {
46394
 
 
46395
 
#line 822 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46396
 
class CT_CallExpr : public CT_Expression, public CSemObject {
46397
 
#line 46398 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
46398
 
  friend class ::WinIfExists;
 
43868
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
46399
43869
  friend class ::WinImportHandler;
46400
43870
  friend class ::WinMacros;
46401
43871
  friend class ::CMatchSyntax;
46402
43872
  friend class ::ExtGnu;
46403
43873
  friend class ::ExtAC;
 
43874
  friend class ::ExtACBuilderCoupling;
 
43875
  friend class ::ExtACSyntaxCoupling;
46404
43876
  friend class ::ExtACTree;
 
43877
  friend class ::ExtACKeywords;
46405
43878
  friend class ::WinAsm;
46406
43879
  friend class ::WinDeclSpecs;
46407
43880
  friend class ::WinMemberExplSpec;
46411
43884
  friend class ::CCExprResolve;
46412
43885
  friend class ::CExprResolve;
46413
43886
 
46414
 
#line 822 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46415
 
 
46416
43887
  CTree *sons[2]; // expr, args
46417
43888
 
46418
43889
public:
46428
43899
  CTree *Expr () const { return sons[0]; }
46429
43900
  CT_ExprList *Arguments () const { return (CT_ExprList*)sons[1]; }
46430
43901
  CSemObject *SemObject () const { return (CSemObject*)this; }
46431
 
 
46432
 
public:
46433
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
46434
 
 
46435
 
public:
46436
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
46437
 
};
46438
 
 
46439
 
 
46440
 
#line 46441 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43902
   private:
 
43903
  typedef CT_CallExpr CCExprResolveExpr;
 
43904
 public :
 
43905
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43906
  typedef CT_CallExpr CExprResolveExpr;
 
43907
 public :
 
43908
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43909
 
46441
43910
} // closed Puma
46442
43911
class WinIfExists;
46443
43912
class WinImportHandler;
46445
43914
class CMatchSyntax;
46446
43915
class ExtGnu;
46447
43916
class ExtAC;
 
43917
class ExtACBuilderCoupling;
 
43918
class ExtACSyntaxCoupling;
46448
43919
class ExtACTree;
 
43920
class ExtACKeywords;
46449
43921
class WinAsm;
46450
43922
class WinDeclSpecs;
46451
43923
class WinMemberExplSpec;
46455
43927
class CCExprResolve;
46456
43928
class CExprResolve;
46457
43929
namespace Puma {
46458
 
 
46459
 
#line 840 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46460
 
class CT_CastExpr : public CT_Expression {
46461
 
#line 46462 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
46462
 
  friend class ::WinIfExists;
 
43930
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
46463
43931
  friend class ::WinImportHandler;
46464
43932
  friend class ::WinMacros;
46465
43933
  friend class ::CMatchSyntax;
46466
43934
  friend class ::ExtGnu;
46467
43935
  friend class ::ExtAC;
 
43936
  friend class ::ExtACBuilderCoupling;
 
43937
  friend class ::ExtACSyntaxCoupling;
46468
43938
  friend class ::ExtACTree;
 
43939
  friend class ::ExtACKeywords;
46469
43940
  friend class ::WinAsm;
46470
43941
  friend class ::WinDeclSpecs;
46471
43942
  friend class ::WinMemberExplSpec;
46475
43946
  friend class ::CCExprResolve;
46476
43947
  friend class ::CExprResolve;
46477
43948
 
46478
 
#line 840 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46479
 
 
46480
43949
  CTree *sons[4]; // open, type, close, expr
46481
43950
 
46482
43951
public:
46492
43961
  }
46493
43962
  CTree *Expr () const { return sons[3]; }
46494
43963
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
46495
 
 
46496
 
public:
46497
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
46498
 
 
46499
 
public:
46500
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
46501
 
};
46502
 
 
46503
 
 
46504
 
#line 46505 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43964
   private:
 
43965
  typedef CT_CastExpr CCExprResolveExpr;
 
43966
 public :
 
43967
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
43968
  typedef CT_CastExpr CExprResolveExpr;
 
43969
 public :
 
43970
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
43971
 
46505
43972
} // closed Puma
46506
43973
class WinIfExists;
46507
43974
class WinImportHandler;
46509
43976
class CMatchSyntax;
46510
43977
class ExtGnu;
46511
43978
class ExtAC;
 
43979
class ExtACBuilderCoupling;
 
43980
class ExtACSyntaxCoupling;
46512
43981
class ExtACTree;
 
43982
class ExtACKeywords;
46513
43983
class WinAsm;
46514
43984
class WinDeclSpecs;
46515
43985
class WinMemberExplSpec;
46519
43989
class CCExprResolve;
46520
43990
class CExprResolve;
46521
43991
namespace Puma {
46522
 
 
46523
 
#line 858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46524
 
class CT_StaticCast : public CT_Expression {
46525
 
#line 46526 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
46526
 
  friend class ::WinIfExists;
 
43992
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
46527
43993
  friend class ::WinImportHandler;
46528
43994
  friend class ::WinMacros;
46529
43995
  friend class ::CMatchSyntax;
46530
43996
  friend class ::ExtGnu;
46531
43997
  friend class ::ExtAC;
 
43998
  friend class ::ExtACBuilderCoupling;
 
43999
  friend class ::ExtACSyntaxCoupling;
46532
44000
  friend class ::ExtACTree;
 
44001
  friend class ::ExtACKeywords;
46533
44002
  friend class ::WinAsm;
46534
44003
  friend class ::WinDeclSpecs;
46535
44004
  friend class ::WinMemberExplSpec;
46539
44008
  friend class ::CCExprResolve;
46540
44009
  friend class ::CExprResolve;
46541
44010
 
46542
 
#line 858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46543
 
 
46544
44011
  CTree *sons[5]; // cast, open, type, close, expr
46545
44012
 
46546
44013
public:
46556
44023
  }
46557
44024
  CTree *Expr () const { return sons[4]; }
46558
44025
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
46559
 
 
46560
 
public:
46561
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
46562
 
 
46563
 
public:
46564
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
46565
 
};
46566
 
 
46567
 
 
46568
 
#line 46569 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44026
   private:
 
44027
  typedef CT_StaticCast CCExprResolveExpr;
 
44028
 public :
 
44029
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
44030
  typedef CT_StaticCast CExprResolveExpr;
 
44031
 public :
 
44032
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
44033
 
46569
44034
} // closed Puma
46570
44035
class WinIfExists;
46571
44036
class WinImportHandler;
46573
44038
class CMatchSyntax;
46574
44039
class ExtGnu;
46575
44040
class ExtAC;
 
44041
class ExtACBuilderCoupling;
 
44042
class ExtACSyntaxCoupling;
46576
44043
class ExtACTree;
 
44044
class ExtACKeywords;
46577
44045
class WinAsm;
46578
44046
class WinDeclSpecs;
46579
44047
class WinMemberExplSpec;
46583
44051
class CCExprResolve;
46584
44052
class CExprResolve;
46585
44053
namespace Puma {
46586
 
 
46587
 
#line 876 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46588
 
class CT_ConstCast : public CT_StaticCast {
46589
 
#line 46590 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
46590
 
  friend class ::WinIfExists;
 
44054
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
46591
44055
  friend class ::WinImportHandler;
46592
44056
  friend class ::WinMacros;
46593
44057
  friend class ::CMatchSyntax;
46594
44058
  friend class ::ExtGnu;
46595
44059
  friend class ::ExtAC;
 
44060
  friend class ::ExtACBuilderCoupling;
 
44061
  friend class ::ExtACSyntaxCoupling;
46596
44062
  friend class ::ExtACTree;
 
44063
  friend class ::ExtACKeywords;
46597
44064
  friend class ::WinAsm;
46598
44065
  friend class ::WinDeclSpecs;
46599
44066
  friend class ::WinMemberExplSpec;
46603
44070
  friend class ::CCExprResolve;
46604
44071
  friend class ::CExprResolve;
46605
44072
 
46606
 
#line 876 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46607
 
 
46608
44073
public:
46609
44074
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
46610
44075
    CT_StaticCast (cst, o, t, c, e) {}
46611
44076
  static const char *NodeId ();
46612
44077
  const char *NodeName () const { return NodeId (); }
46613
 
 
46614
 
public:
46615
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
46616
 
 
46617
 
public:
46618
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
46619
 
};
46620
 
 
46621
 
 
46622
 
#line 46623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44078
   private:
 
44079
  typedef CT_ConstCast CCExprResolveExpr;
 
44080
 public :
 
44081
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
44082
  typedef CT_ConstCast CExprResolveExpr;
 
44083
 public :
 
44084
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
44085
 
46623
44086
} // closed Puma
46624
44087
class WinIfExists;
46625
44088
class WinImportHandler;
46627
44090
class CMatchSyntax;
46628
44091
class ExtGnu;
46629
44092
class ExtAC;
 
44093
class ExtACBuilderCoupling;
 
44094
class ExtACSyntaxCoupling;
46630
44095
class ExtACTree;
 
44096
class ExtACKeywords;
46631
44097
class WinAsm;
46632
44098
class WinDeclSpecs;
46633
44099
class WinMemberExplSpec;
46637
44103
class CCExprResolve;
46638
44104
class CExprResolve;
46639
44105
namespace Puma {
46640
 
 
46641
 
#line 884 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46642
 
class CT_ReintCast : public CT_StaticCast {
46643
 
#line 46644 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
46644
 
  friend class ::WinIfExists;
 
44106
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
46645
44107
  friend class ::WinImportHandler;
46646
44108
  friend class ::WinMacros;
46647
44109
  friend class ::CMatchSyntax;
46648
44110
  friend class ::ExtGnu;
46649
44111
  friend class ::ExtAC;
 
44112
  friend class ::ExtACBuilderCoupling;
 
44113
  friend class ::ExtACSyntaxCoupling;
46650
44114
  friend class ::ExtACTree;
 
44115
  friend class ::ExtACKeywords;
46651
44116
  friend class ::WinAsm;
46652
44117
  friend class ::WinDeclSpecs;
46653
44118
  friend class ::WinMemberExplSpec;
46657
44122
  friend class ::CCExprResolve;
46658
44123
  friend class ::CExprResolve;
46659
44124
 
46660
 
#line 884 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46661
 
 
46662
44125
public:
46663
44126
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
46664
44127
    CT_StaticCast (cst, o, t, c, e) {}
46665
44128
  static const char *NodeId ();
46666
44129
  const char *NodeName () const { return NodeId (); }
46667
 
 
46668
 
public:
46669
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
46670
 
 
46671
 
public:
46672
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
46673
 
};
46674
 
 
46675
 
 
46676
 
#line 46677 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44130
   private:
 
44131
  typedef CT_ReintCast CCExprResolveExpr;
 
44132
 public :
 
44133
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
44134
  typedef CT_ReintCast CExprResolveExpr;
 
44135
 public :
 
44136
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
44137
 
46677
44138
} // closed Puma
46678
44139
class WinIfExists;
46679
44140
class WinImportHandler;
46681
44142
class CMatchSyntax;
46682
44143
class ExtGnu;
46683
44144
class ExtAC;
 
44145
class ExtACBuilderCoupling;
 
44146
class ExtACSyntaxCoupling;
46684
44147
class ExtACTree;
 
44148
class ExtACKeywords;
46685
44149
class WinAsm;
46686
44150
class WinDeclSpecs;
46687
44151
class WinMemberExplSpec;
46691
44155
class CCExprResolve;
46692
44156
class CExprResolve;
46693
44157
namespace Puma {
46694
 
 
46695
 
#line 892 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46696
 
class CT_DynamicCast : public CT_StaticCast {
46697
 
#line 46698 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
46698
 
  friend class ::WinIfExists;
 
44158
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
46699
44159
  friend class ::WinImportHandler;
46700
44160
  friend class ::WinMacros;
46701
44161
  friend class ::CMatchSyntax;
46702
44162
  friend class ::ExtGnu;
46703
44163
  friend class ::ExtAC;
 
44164
  friend class ::ExtACBuilderCoupling;
 
44165
  friend class ::ExtACSyntaxCoupling;
46704
44166
  friend class ::ExtACTree;
 
44167
  friend class ::ExtACKeywords;
46705
44168
  friend class ::WinAsm;
46706
44169
  friend class ::WinDeclSpecs;
46707
44170
  friend class ::WinMemberExplSpec;
46711
44174
  friend class ::CCExprResolve;
46712
44175
  friend class ::CExprResolve;
46713
44176
 
46714
 
#line 892 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46715
 
 
46716
44177
public:
46717
44178
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
46718
44179
    CT_StaticCast (cst, o, t, c, e) {}
46719
44180
  static const char *NodeId ();
46720
44181
  const char *NodeName () const { return NodeId (); }
46721
 
 
46722
 
public:
46723
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
46724
 
 
46725
 
public:
46726
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
46727
 
};
46728
 
 
46729
 
 
46730
 
#line 46731 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44182
   private:
 
44183
  typedef CT_DynamicCast CCExprResolveExpr;
 
44184
 public :
 
44185
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
44186
  typedef CT_DynamicCast CExprResolveExpr;
 
44187
 public :
 
44188
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
44189
 
46731
44190
} // closed Puma
46732
44191
class WinIfExists;
46733
44192
class WinImportHandler;
46735
44194
class CMatchSyntax;
46736
44195
class ExtGnu;
46737
44196
class ExtAC;
 
44197
class ExtACBuilderCoupling;
 
44198
class ExtACSyntaxCoupling;
46738
44199
class ExtACTree;
 
44200
class ExtACKeywords;
46739
44201
class WinAsm;
46740
44202
class WinDeclSpecs;
46741
44203
class WinMemberExplSpec;
46745
44207
class CCExprResolve;
46746
44208
class CExprResolve;
46747
44209
namespace Puma {
46748
 
 
46749
 
#line 900 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46750
 
class CT_ImplicitCast : public CT_Expression {
46751
 
#line 46752 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
46752
 
  friend class ::WinIfExists;
 
44210
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
46753
44211
  friend class ::WinImportHandler;
46754
44212
  friend class ::WinMacros;
46755
44213
  friend class ::CMatchSyntax;
46756
44214
  friend class ::ExtGnu;
46757
44215
  friend class ::ExtAC;
 
44216
  friend class ::ExtACBuilderCoupling;
 
44217
  friend class ::ExtACSyntaxCoupling;
46758
44218
  friend class ::ExtACTree;
 
44219
  friend class ::ExtACKeywords;
46759
44220
  friend class ::WinAsm;
46760
44221
  friend class ::WinDeclSpecs;
46761
44222
  friend class ::WinMemberExplSpec;
46765
44226
  friend class ::CCExprResolve;
46766
44227
  friend class ::CExprResolve;
46767
44228
 
46768
 
#line 900 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46769
 
 
46770
44229
  CTree *_expr; // casted expression
46771
44230
 
46772
44231
public:
46778
44237
  CTree *Expr () const { return _expr; }
46779
44238
  void ReplaceSon (CTree *old_son, CTree *new_son) 
46780
44239
   { if (old_son == _expr) _expr = new_son; }
46781
 
 
46782
 
public:
46783
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
46784
 
 
46785
 
public:
46786
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
46787
 
};
46788
 
 
46789
 
 
46790
 
#line 46791 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44240
   private:
 
44241
  typedef CT_ImplicitCast CCExprResolveExpr;
 
44242
 public :
 
44243
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
44244
  typedef CT_ImplicitCast CExprResolveExpr;
 
44245
 public :
 
44246
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
44247
 
46791
44248
} // closed Puma
46792
44249
class WinIfExists;
46793
44250
class WinImportHandler;
46795
44252
class CMatchSyntax;
46796
44253
class ExtGnu;
46797
44254
class ExtAC;
 
44255
class ExtACBuilderCoupling;
 
44256
class ExtACSyntaxCoupling;
46798
44257
class ExtACTree;
 
44258
class ExtACKeywords;
46799
44259
class WinAsm;
46800
44260
class WinDeclSpecs;
46801
44261
class WinMemberExplSpec;
46805
44265
class CCExprResolve;
46806
44266
class CExprResolve;
46807
44267
namespace Puma {
46808
 
 
46809
 
#line 914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46810
 
class CT_TypeidExpr : public CT_Expression {
46811
 
#line 46812 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
46812
 
  friend class ::WinIfExists;
 
44268
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
46813
44269
  friend class ::WinImportHandler;
46814
44270
  friend class ::WinMacros;
46815
44271
  friend class ::CMatchSyntax;
46816
44272
  friend class ::ExtGnu;
46817
44273
  friend class ::ExtAC;
 
44274
  friend class ::ExtACBuilderCoupling;
 
44275
  friend class ::ExtACSyntaxCoupling;
46818
44276
  friend class ::ExtACTree;
 
44277
  friend class ::ExtACKeywords;
46819
44278
  friend class ::WinAsm;
46820
44279
  friend class ::WinDeclSpecs;
46821
44280
  friend class ::WinMemberExplSpec;
46825
44284
  friend class ::CCExprResolve;
46826
44285
  friend class ::CExprResolve;
46827
44286
 
46828
 
#line 914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46829
 
 
46830
44287
  CTree *sons[4]; // typeid, open, type_id/expr, close
46831
44288
 
46832
44289
public:
46841
44298
    CTree::ReplaceSon (sons, 4, old_son, new_son);
46842
44299
  }
46843
44300
  CTree *Arg () const { return sons[2]; }
46844
 
 
46845
 
public:
46846
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
46847
 
 
46848
 
public:
46849
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
46850
 
};
46851
 
 
46852
 
 
46853
 
#line 46854 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44301
   private:
 
44302
  typedef CT_TypeidExpr CCExprResolveExpr;
 
44303
 public :
 
44304
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
44305
  typedef CT_TypeidExpr CExprResolveExpr;
 
44306
 public :
 
44307
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
44308
 
46854
44309
} // closed Puma
46855
44310
class WinIfExists;
46856
44311
class WinImportHandler;
46858
44313
class CMatchSyntax;
46859
44314
class ExtGnu;
46860
44315
class ExtAC;
 
44316
class ExtACBuilderCoupling;
 
44317
class ExtACSyntaxCoupling;
46861
44318
class ExtACTree;
 
44319
class ExtACKeywords;
46862
44320
class WinAsm;
46863
44321
class WinDeclSpecs;
46864
44322
class WinMemberExplSpec;
46868
44326
class CCExprResolve;
46869
44327
class CExprResolve;
46870
44328
namespace Puma {
46871
 
 
46872
 
#line 931 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46873
 
class CT_SizeofExpr : public CT_Expression {
46874
 
#line 46875 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
46875
 
  friend class ::WinIfExists;
 
44329
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
46876
44330
  friend class ::WinImportHandler;
46877
44331
  friend class ::WinMacros;
46878
44332
  friend class ::CMatchSyntax;
46879
44333
  friend class ::ExtGnu;
46880
44334
  friend class ::ExtAC;
 
44335
  friend class ::ExtACBuilderCoupling;
 
44336
  friend class ::ExtACSyntaxCoupling;
46881
44337
  friend class ::ExtACTree;
 
44338
  friend class ::ExtACKeywords;
46882
44339
  friend class ::WinAsm;
46883
44340
  friend class ::WinDeclSpecs;
46884
44341
  friend class ::WinMemberExplSpec;
46888
44345
  friend class ::CCExprResolve;
46889
44346
  friend class ::CExprResolve;
46890
44347
 
46891
 
#line 931 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46892
 
 
46893
44348
  CTree *sons[5]; // key, open, type, close, expr
46894
44349
 
46895
44350
public:
46908
44363
  }
46909
44364
  CTree *Expr () const { return sons[4]; }
46910
44365
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
46911
 
 
46912
 
public:
46913
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
46914
 
 
46915
 
public:
46916
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
46917
 
};
46918
 
 
46919
 
 
46920
 
#line 46921 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44366
   private:
 
44367
  typedef CT_SizeofExpr CCExprResolveExpr;
 
44368
 public :
 
44369
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
44370
  typedef CT_SizeofExpr CExprResolveExpr;
 
44371
 public :
 
44372
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
44373
 
46921
44374
} // closed Puma
46922
44375
class WinIfExists;
46923
44376
class WinImportHandler;
46925
44378
class CMatchSyntax;
46926
44379
class ExtGnu;
46927
44380
class ExtAC;
 
44381
class ExtACBuilderCoupling;
 
44382
class ExtACSyntaxCoupling;
46928
44383
class ExtACTree;
 
44384
class ExtACKeywords;
46929
44385
class WinAsm;
46930
44386
class WinDeclSpecs;
46931
44387
class WinMemberExplSpec;
46935
44391
class CCExprResolve;
46936
44392
class CExprResolve;
46937
44393
namespace Puma {
46938
 
 
46939
 
#line 952 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46940
 
class CT_IndexDesignator : public CT_Expression {
46941
 
#line 46942 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
46942
 
  friend class ::WinIfExists;
 
44394
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
46943
44395
  friend class ::WinImportHandler;
46944
44396
  friend class ::WinMacros;
46945
44397
  friend class ::CMatchSyntax;
46946
44398
  friend class ::ExtGnu;
46947
44399
  friend class ::ExtAC;
 
44400
  friend class ::ExtACBuilderCoupling;
 
44401
  friend class ::ExtACSyntaxCoupling;
46948
44402
  friend class ::ExtACTree;
 
44403
  friend class ::ExtACKeywords;
46949
44404
  friend class ::WinAsm;
46950
44405
  friend class ::WinDeclSpecs;
46951
44406
  friend class ::WinMemberExplSpec;
46955
44410
  friend class ::CCExprResolve;
46956
44411
  friend class ::CExprResolve;
46957
44412
 
46958
 
#line 952 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
46959
 
 
46960
44413
  CTree *sons[3]; // open, index, close
46961
44414
 
46962
44415
public:
46970
44423
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
46971
44424
    CTree::ReplaceSon (sons, 3, old_son, new_son);
46972
44425
  }
46973
 
 
46974
 
public:
46975
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
46976
 
 
46977
 
public:
46978
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
46979
 
};
46980
 
 
46981
 
 
46982
 
#line 46983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44426
   private:
 
44427
  typedef CT_IndexDesignator CCExprResolveExpr;
 
44428
 public :
 
44429
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
44430
  typedef CT_IndexDesignator CExprResolveExpr;
 
44431
 public :
 
44432
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
44433
 
46983
44434
} // closed Puma
46984
44435
class WinIfExists;
46985
44436
class WinImportHandler;
46987
44438
class CMatchSyntax;
46988
44439
class ExtGnu;
46989
44440
class ExtAC;
 
44441
class ExtACBuilderCoupling;
 
44442
class ExtACSyntaxCoupling;
46990
44443
class ExtACTree;
 
44444
class ExtACKeywords;
46991
44445
class WinAsm;
46992
44446
class WinDeclSpecs;
46993
44447
class WinMemberExplSpec;
46997
44451
class CCExprResolve;
46998
44452
class CExprResolve;
46999
44453
namespace Puma {
47000
 
 
47001
 
#line 968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47002
 
class CT_MembDesignator : public CT_Expression {
47003
 
#line 47004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47004
 
  friend class ::WinIfExists;
 
44454
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
47005
44455
  friend class ::WinImportHandler;
47006
44456
  friend class ::WinMacros;
47007
44457
  friend class ::CMatchSyntax;
47008
44458
  friend class ::ExtGnu;
47009
44459
  friend class ::ExtAC;
 
44460
  friend class ::ExtACBuilderCoupling;
 
44461
  friend class ::ExtACSyntaxCoupling;
47010
44462
  friend class ::ExtACTree;
 
44463
  friend class ::ExtACKeywords;
47011
44464
  friend class ::WinAsm;
47012
44465
  friend class ::WinDeclSpecs;
47013
44466
  friend class ::WinMemberExplSpec;
47017
44470
  friend class ::CCExprResolve;
47018
44471
  friend class ::CExprResolve;
47019
44472
 
47020
 
#line 968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47021
 
 
47022
44473
  CTree *sons[2]; // dot, member
47023
44474
 
47024
44475
public:
47030
44481
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
47031
44482
    CTree::ReplaceSon (sons, 2, old_son, new_son);
47032
44483
  }
47033
 
 
47034
 
public:
47035
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
47036
 
 
47037
 
public:
47038
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
47039
 
};
47040
 
 
47041
 
 
47042
 
#line 47043 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44484
   private:
 
44485
  typedef CT_MembDesignator CCExprResolveExpr;
 
44486
 public :
 
44487
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
44488
  typedef CT_MembDesignator CExprResolveExpr;
 
44489
 public :
 
44490
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
44491
 
47043
44492
} // closed Puma
47044
44493
class WinIfExists;
47045
44494
class WinImportHandler;
47047
44496
class CMatchSyntax;
47048
44497
class ExtGnu;
47049
44498
class ExtAC;
 
44499
class ExtACBuilderCoupling;
 
44500
class ExtACSyntaxCoupling;
47050
44501
class ExtACTree;
 
44502
class ExtACKeywords;
47051
44503
class WinAsm;
47052
44504
class WinDeclSpecs;
47053
44505
class WinMemberExplSpec;
47057
44509
class CCExprResolve;
47058
44510
class CExprResolve;
47059
44511
namespace Puma {
47060
 
 
47061
 
#line 982 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47062
 
class CT_DesignatorSeq : public CT_List, public CSemValue {
47063
 
#line 47064 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47064
 
  friend class ::WinIfExists;
 
44512
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
47065
44513
  friend class ::WinImportHandler;
47066
44514
  friend class ::WinMacros;
47067
44515
  friend class ::CMatchSyntax;
47068
44516
  friend class ::ExtGnu;
47069
44517
  friend class ::ExtAC;
 
44518
  friend class ::ExtACBuilderCoupling;
 
44519
  friend class ::ExtACSyntaxCoupling;
47070
44520
  friend class ::ExtACTree;
 
44521
  friend class ::ExtACKeywords;
47071
44522
  friend class ::WinAsm;
47072
44523
  friend class ::WinDeclSpecs;
47073
44524
  friend class ::WinMemberExplSpec;
47077
44528
  friend class ::CCExprResolve;
47078
44529
  friend class ::CExprResolve;
47079
44530
 
47080
 
#line 982 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47081
 
 
47082
44531
public:
47083
44532
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
47084
44533
  static const char *NodeId ();
47095
44544
/*                                                                           */
47096
44545
/*****************************************************************************/
47097
44546
 
47098
 
 
47099
 
#line 47100 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47100
44547
} // closed Puma
47101
44548
class WinIfExists;
47102
44549
class WinImportHandler;
47104
44551
class CMatchSyntax;
47105
44552
class ExtGnu;
47106
44553
class ExtAC;
 
44554
class ExtACBuilderCoupling;
 
44555
class ExtACSyntaxCoupling;
47107
44556
class ExtACTree;
 
44557
class ExtACKeywords;
47108
44558
class WinAsm;
47109
44559
class WinDeclSpecs;
47110
44560
class WinMemberExplSpec;
47114
44564
class CCExprResolve;
47115
44565
class CExprResolve;
47116
44566
namespace Puma {
47117
 
 
47118
 
#line 999 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47119
 
class CT_DeclSpec : public CTree {
47120
 
#line 47121 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47121
 
  friend class ::WinIfExists;
 
44567
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
47122
44568
  friend class ::WinImportHandler;
47123
44569
  friend class ::WinMacros;
47124
44570
  friend class ::CMatchSyntax;
47125
44571
  friend class ::ExtGnu;
47126
44572
  friend class ::ExtAC;
 
44573
  friend class ::ExtACBuilderCoupling;
 
44574
  friend class ::ExtACSyntaxCoupling;
47127
44575
  friend class ::ExtACTree;
 
44576
  friend class ::ExtACKeywords;
47128
44577
  friend class ::WinAsm;
47129
44578
  friend class ::WinDeclSpecs;
47130
44579
  friend class ::WinMemberExplSpec;
47134
44583
  friend class ::CCExprResolve;
47135
44584
  friend class ::CExprResolve;
47136
44585
 
47137
 
#line 999 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47138
 
 
47139
44586
protected:
47140
44587
  CT_DeclSpec () {}
47141
44588
};
47142
44589
 
47143
 
 
47144
 
#line 47145 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47145
44590
} // closed Puma
47146
44591
class WinIfExists;
47147
44592
class WinImportHandler;
47149
44594
class CMatchSyntax;
47150
44595
class ExtGnu;
47151
44596
class ExtAC;
 
44597
class ExtACBuilderCoupling;
 
44598
class ExtACSyntaxCoupling;
47152
44599
class ExtACTree;
 
44600
class ExtACKeywords;
47153
44601
class WinAsm;
47154
44602
class WinDeclSpecs;
47155
44603
class WinMemberExplSpec;
47159
44607
class CCExprResolve;
47160
44608
class CExprResolve;
47161
44609
namespace Puma {
47162
 
 
47163
 
#line 1004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47164
 
class CT_PrimDeclSpec : public CT_DeclSpec {
47165
 
#line 47166 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47166
 
  friend class ::WinIfExists;
 
44610
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
47167
44611
  friend class ::WinImportHandler;
47168
44612
  friend class ::WinMacros;
47169
44613
  friend class ::CMatchSyntax;
47170
44614
  friend class ::ExtGnu;
47171
44615
  friend class ::ExtAC;
 
44616
  friend class ::ExtACBuilderCoupling;
 
44617
  friend class ::ExtACSyntaxCoupling;
47172
44618
  friend class ::ExtACTree;
 
44619
  friend class ::ExtACKeywords;
47173
44620
  friend class ::WinAsm;
47174
44621
  friend class ::WinDeclSpecs;
47175
44622
  friend class ::WinMemberExplSpec;
47179
44626
  friend class ::CCExprResolve;
47180
44627
  friend class ::CExprResolve;
47181
44628
 
47182
 
#line 1004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47183
 
 
47184
44629
public:
47185
44630
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
47186
44631
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
47213
44658
  static const int NumTypes = PDS_NUM;
47214
44659
};
47215
44660
 
47216
 
 
47217
 
#line 47218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47218
44661
} // closed Puma
47219
44662
class WinIfExists;
47220
44663
class WinImportHandler;
47222
44665
class CMatchSyntax;
47223
44666
class ExtGnu;
47224
44667
class ExtAC;
 
44668
class ExtACBuilderCoupling;
 
44669
class ExtACSyntaxCoupling;
47225
44670
class ExtACTree;
 
44671
class ExtACKeywords;
47226
44672
class WinAsm;
47227
44673
class WinDeclSpecs;
47228
44674
class WinMemberExplSpec;
47232
44678
class CCExprResolve;
47233
44679
class CExprResolve;
47234
44680
namespace Puma {
47235
 
 
47236
 
#line 1037 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47237
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {
47238
 
#line 47239 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47239
 
  friend class ::WinIfExists;
 
44681
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
47240
44682
  friend class ::WinImportHandler;
47241
44683
  friend class ::WinMacros;
47242
44684
  friend class ::CMatchSyntax;
47243
44685
  friend class ::ExtGnu;
47244
44686
  friend class ::ExtAC;
 
44687
  friend class ::ExtACBuilderCoupling;
 
44688
  friend class ::ExtACSyntaxCoupling;
47245
44689
  friend class ::ExtACTree;
 
44690
  friend class ::ExtACKeywords;
47246
44691
  friend class ::WinAsm;
47247
44692
  friend class ::WinDeclSpecs;
47248
44693
  friend class ::WinMemberExplSpec;
47252
44697
  friend class ::CCExprResolve;
47253
44698
  friend class ::CExprResolve;
47254
44699
 
47255
 
#line 1037 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47256
 
 
47257
44700
  CTree *sons[2]; // declspecs, declarator
47258
44701
 
47259
44702
public:
47269
44712
  CSemObject *SemObject () const { return (CSemObject*)this; }
47270
44713
};
47271
44714
      
47272
 
 
47273
 
#line 47274 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47274
44715
} // closed Puma
47275
44716
class WinIfExists;
47276
44717
class WinImportHandler;
47278
44719
class CMatchSyntax;
47279
44720
class ExtGnu;
47280
44721
class ExtAC;
 
44722
class ExtACBuilderCoupling;
 
44723
class ExtACSyntaxCoupling;
47281
44724
class ExtACTree;
 
44725
class ExtACKeywords;
47282
44726
class WinAsm;
47283
44727
class WinDeclSpecs;
47284
44728
class WinMemberExplSpec;
47288
44732
class CCExprResolve;
47289
44733
class CExprResolve;
47290
44734
namespace Puma {
47291
 
 
47292
 
#line 1053 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47293
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
47294
 
#line 47295 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47295
 
  friend class ::WinIfExists;
 
44735
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
47296
44736
  friend class ::WinImportHandler;
47297
44737
  friend class ::WinMacros;
47298
44738
  friend class ::CMatchSyntax;
47299
44739
  friend class ::ExtGnu;
47300
44740
  friend class ::ExtAC;
 
44741
  friend class ::ExtACBuilderCoupling;
 
44742
  friend class ::ExtACSyntaxCoupling;
47301
44743
  friend class ::ExtACTree;
 
44744
  friend class ::ExtACKeywords;
47302
44745
  friend class ::WinAsm;
47303
44746
  friend class ::WinDeclSpecs;
47304
44747
  friend class ::WinMemberExplSpec;
47308
44751
  friend class ::CCExprResolve;
47309
44752
  friend class ::CExprResolve;
47310
44753
 
47311
 
#line 1053 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47312
 
 
47313
44754
  CTree *sons[2]; // key, name
47314
44755
  
47315
44756
public:
47325
44766
  }
47326
44767
};
47327
44768
 
47328
 
 
47329
 
#line 47330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47330
44769
} // closed Puma
47331
44770
class WinIfExists;
47332
44771
class WinImportHandler;
47334
44773
class CMatchSyntax;
47335
44774
class ExtGnu;
47336
44775
class ExtAC;
 
44776
class ExtACBuilderCoupling;
 
44777
class ExtACSyntaxCoupling;
47337
44778
class ExtACTree;
 
44779
class ExtACKeywords;
47338
44780
class WinAsm;
47339
44781
class WinDeclSpecs;
47340
44782
class WinMemberExplSpec;
47344
44786
class CCExprResolve;
47345
44787
class CExprResolve;
47346
44788
namespace Puma {
47347
 
 
47348
 
#line 1069 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47349
 
class CT_UnionSpec : public CT_ClassSpec {
47350
 
#line 47351 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47351
 
  friend class ::WinIfExists;
 
44789
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
47352
44790
  friend class ::WinImportHandler;
47353
44791
  friend class ::WinMacros;
47354
44792
  friend class ::CMatchSyntax;
47355
44793
  friend class ::ExtGnu;
47356
44794
  friend class ::ExtAC;
 
44795
  friend class ::ExtACBuilderCoupling;
 
44796
  friend class ::ExtACSyntaxCoupling;
47357
44797
  friend class ::ExtACTree;
 
44798
  friend class ::ExtACKeywords;
47358
44799
  friend class ::WinAsm;
47359
44800
  friend class ::WinDeclSpecs;
47360
44801
  friend class ::WinMemberExplSpec;
47364
44805
  friend class ::CCExprResolve;
47365
44806
  friend class ::CExprResolve;
47366
44807
 
47367
 
#line 1069 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47368
 
 
47369
44808
public:
47370
44809
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
47371
44810
  static const char *NodeId ();
47372
44811
  const char *NodeName () const { return NodeId (); }
47373
44812
};
47374
44813
 
47375
 
 
47376
 
#line 47377 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47377
44814
} // closed Puma
47378
44815
class WinIfExists;
47379
44816
class WinImportHandler;
47381
44818
class CMatchSyntax;
47382
44819
class ExtGnu;
47383
44820
class ExtAC;
 
44821
class ExtACBuilderCoupling;
 
44822
class ExtACSyntaxCoupling;
47384
44823
class ExtACTree;
 
44824
class ExtACKeywords;
47385
44825
class WinAsm;
47386
44826
class WinDeclSpecs;
47387
44827
class WinMemberExplSpec;
47391
44831
class CCExprResolve;
47392
44832
class CExprResolve;
47393
44833
namespace Puma {
47394
 
 
47395
 
#line 1076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47396
 
class CT_EnumSpec : public CT_ClassSpec {
47397
 
#line 47398 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47398
 
  friend class ::WinIfExists;
 
44834
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
47399
44835
  friend class ::WinImportHandler;
47400
44836
  friend class ::WinMacros;
47401
44837
  friend class ::CMatchSyntax;
47402
44838
  friend class ::ExtGnu;
47403
44839
  friend class ::ExtAC;
 
44840
  friend class ::ExtACBuilderCoupling;
 
44841
  friend class ::ExtACSyntaxCoupling;
47404
44842
  friend class ::ExtACTree;
 
44843
  friend class ::ExtACKeywords;
47405
44844
  friend class ::WinAsm;
47406
44845
  friend class ::WinDeclSpecs;
47407
44846
  friend class ::WinMemberExplSpec;
47411
44850
  friend class ::CCExprResolve;
47412
44851
  friend class ::CExprResolve;
47413
44852
 
47414
 
#line 1076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47415
 
 
47416
44853
public:
47417
44854
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
47418
44855
  static const char *NodeId ();
47419
44856
  const char *NodeName () const { return NodeId (); }
47420
44857
};
47421
44858
 
47422
 
 
47423
 
#line 47424 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47424
44859
} // closed Puma
47425
44860
class WinIfExists;
47426
44861
class WinImportHandler;
47428
44863
class CMatchSyntax;
47429
44864
class ExtGnu;
47430
44865
class ExtAC;
 
44866
class ExtACBuilderCoupling;
 
44867
class ExtACSyntaxCoupling;
47431
44868
class ExtACTree;
 
44869
class ExtACKeywords;
47432
44870
class WinAsm;
47433
44871
class WinDeclSpecs;
47434
44872
class WinMemberExplSpec;
47438
44876
class CCExprResolve;
47439
44877
class CExprResolve;
47440
44878
namespace Puma {
47441
 
 
47442
 
#line 1083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47443
 
class CT_ExceptionSpec : public CT_DeclSpec {
47444
 
#line 47445 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47445
 
  friend class ::WinIfExists;
 
44879
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
47446
44880
  friend class ::WinImportHandler;
47447
44881
  friend class ::WinMacros;
47448
44882
  friend class ::CMatchSyntax;
47449
44883
  friend class ::ExtGnu;
47450
44884
  friend class ::ExtAC;
 
44885
  friend class ::ExtACBuilderCoupling;
 
44886
  friend class ::ExtACSyntaxCoupling;
47451
44887
  friend class ::ExtACTree;
 
44888
  friend class ::ExtACKeywords;
47452
44889
  friend class ::WinAsm;
47453
44890
  friend class ::WinDeclSpecs;
47454
44891
  friend class ::WinMemberExplSpec;
47458
44895
  friend class ::CCExprResolve;
47459
44896
  friend class ::CExprResolve;
47460
44897
 
47461
 
#line 1083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47462
 
 
47463
44898
  CTree *sons[2]; // throw, type_id_list
47464
44899
  
47465
44900
public:
47480
44915
/*                                                                           */
47481
44916
/*****************************************************************************/
47482
44917
 
47483
 
 
47484
 
#line 47485 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47485
44918
} // closed Puma
47486
44919
class WinIfExists;
47487
44920
class WinImportHandler;
47489
44922
class CMatchSyntax;
47490
44923
class ExtGnu;
47491
44924
class ExtAC;
 
44925
class ExtACBuilderCoupling;
 
44926
class ExtACSyntaxCoupling;
47492
44927
class ExtACTree;
 
44928
class ExtACKeywords;
47493
44929
class WinAsm;
47494
44930
class WinDeclSpecs;
47495
44931
class WinMemberExplSpec;
47499
44935
class CCExprResolve;
47500
44936
class CExprResolve;
47501
44937
namespace Puma {
47502
 
 
47503
 
#line 1104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47504
 
class CT_Decl : public CTree {
47505
 
#line 47506 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47506
 
  friend class ::WinIfExists;
 
44938
class CT_Decl : public CTree {  friend class ::WinIfExists;
47507
44939
  friend class ::WinImportHandler;
47508
44940
  friend class ::WinMacros;
47509
44941
  friend class ::CMatchSyntax;
47510
44942
  friend class ::ExtGnu;
47511
44943
  friend class ::ExtAC;
 
44944
  friend class ::ExtACBuilderCoupling;
 
44945
  friend class ::ExtACSyntaxCoupling;
47512
44946
  friend class ::ExtACTree;
 
44947
  friend class ::ExtACKeywords;
47513
44948
  friend class ::WinAsm;
47514
44949
  friend class ::WinDeclSpecs;
47515
44950
  friend class ::WinMemberExplSpec;
47518
44953
  friend class ::PragmaOnce;
47519
44954
  friend class ::CCExprResolve;
47520
44955
  friend class ::CExprResolve;
47521
 
 
47522
 
#line 1104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47523
44956
 
47524
44957
  CT_LinkageSpec *_linkage;
47525
44958
protected:
47529
44962
  CT_LinkageSpec *Linkage () const { return _linkage; }
47530
44963
};
47531
44964
 
47532
 
 
47533
 
#line 47534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47534
44965
} // closed Puma
47535
44966
class WinIfExists;
47536
44967
class WinImportHandler;
47538
44969
class CMatchSyntax;
47539
44970
class ExtGnu;
47540
44971
class ExtAC;
 
44972
class ExtACBuilderCoupling;
 
44973
class ExtACSyntaxCoupling;
47541
44974
class ExtACTree;
 
44975
class ExtACKeywords;
47542
44976
class WinAsm;
47543
44977
class WinDeclSpecs;
47544
44978
class WinMemberExplSpec;
47548
44982
class CCExprResolve;
47549
44983
class CExprResolve;
47550
44984
namespace Puma {
47551
 
 
47552
 
#line 1113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47553
 
class CT_Program : public CT_DeclList, public CSemScope {
47554
 
#line 47555 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47555
 
  friend class ::WinIfExists;
 
44985
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
47556
44986
  friend class ::WinImportHandler;
47557
44987
  friend class ::WinMacros;
47558
44988
  friend class ::CMatchSyntax;
47559
44989
  friend class ::ExtGnu;
47560
44990
  friend class ::ExtAC;
 
44991
  friend class ::ExtACBuilderCoupling;
 
44992
  friend class ::ExtACSyntaxCoupling;
47561
44993
  friend class ::ExtACTree;
 
44994
  friend class ::ExtACKeywords;
47562
44995
  friend class ::WinAsm;
47563
44996
  friend class ::WinDeclSpecs;
47564
44997
  friend class ::WinMemberExplSpec;
47568
45001
  friend class ::CCExprResolve;
47569
45002
  friend class ::CExprResolve;
47570
45003
 
47571
 
#line 1113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47572
 
 
47573
45004
public:
47574
45005
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
47575
45006
  static const char *NodeId ();
47576
45007
  const char *NodeName () const { return NodeId (); }
47577
45008
};
47578
45009
   
47579
 
 
47580
 
#line 47581 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47581
45010
} // closed Puma
47582
45011
class WinIfExists;
47583
45012
class WinImportHandler;
47585
45014
class CMatchSyntax;
47586
45015
class ExtGnu;
47587
45016
class ExtAC;
 
45017
class ExtACBuilderCoupling;
 
45018
class ExtACSyntaxCoupling;
47588
45019
class ExtACTree;
 
45020
class ExtACKeywords;
47589
45021
class WinAsm;
47590
45022
class WinDeclSpecs;
47591
45023
class WinMemberExplSpec;
47595
45027
class CCExprResolve;
47596
45028
class CExprResolve;
47597
45029
namespace Puma {
47598
 
 
47599
 
#line 1120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47600
 
class CT_ObjDecl : public CT_Decl {
47601
 
#line 47602 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47602
 
  friend class ::WinIfExists;
 
45030
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
47603
45031
  friend class ::WinImportHandler;
47604
45032
  friend class ::WinMacros;
47605
45033
  friend class ::CMatchSyntax;
47606
45034
  friend class ::ExtGnu;
47607
45035
  friend class ::ExtAC;
 
45036
  friend class ::ExtACBuilderCoupling;
 
45037
  friend class ::ExtACSyntaxCoupling;
47608
45038
  friend class ::ExtACTree;
 
45039
  friend class ::ExtACKeywords;
47609
45040
  friend class ::WinAsm;
47610
45041
  friend class ::WinDeclSpecs;
47611
45042
  friend class ::WinMemberExplSpec;
47615
45046
  friend class ::CCExprResolve;
47616
45047
  friend class ::CExprResolve;
47617
45048
 
47618
 
#line 1120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47619
 
 
47620
45049
  CTree *sons[3]; // declspecs, declarators, colon
47621
45050
 
47622
45051
public:
47634
45063
  }
47635
45064
};
47636
45065
 
47637
 
 
47638
 
#line 47639 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47639
45066
} // closed Puma
47640
45067
class WinIfExists;
47641
45068
class WinImportHandler;
47643
45070
class CMatchSyntax;
47644
45071
class ExtGnu;
47645
45072
class ExtAC;
 
45073
class ExtACBuilderCoupling;
 
45074
class ExtACSyntaxCoupling;
47646
45075
class ExtACTree;
 
45076
class ExtACKeywords;
47647
45077
class WinAsm;
47648
45078
class WinDeclSpecs;
47649
45079
class WinMemberExplSpec;
47653
45083
class CCExprResolve;
47654
45084
class CExprResolve;
47655
45085
namespace Puma {
47656
 
 
47657
 
#line 1138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47658
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {
47659
 
#line 47660 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47660
 
  friend class ::WinIfExists;
 
45086
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
47661
45087
  friend class ::WinImportHandler;
47662
45088
  friend class ::WinMacros;
47663
45089
  friend class ::CMatchSyntax;
47664
45090
  friend class ::ExtGnu;
47665
45091
  friend class ::ExtAC;
 
45092
  friend class ::ExtACBuilderCoupling;
 
45093
  friend class ::ExtACSyntaxCoupling;
47666
45094
  friend class ::ExtACTree;
 
45095
  friend class ::ExtACKeywords;
47667
45096
  friend class ::WinAsm;
47668
45097
  friend class ::WinDeclSpecs;
47669
45098
  friend class ::WinMemberExplSpec;
47673
45102
  friend class ::CCExprResolve;
47674
45103
  friend class ::CExprResolve;
47675
45104
 
47676
 
#line 1138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47677
 
 
47678
45105
  CTree *sons[3]; // export, param_list, decl
47679
45106
 
47680
45107
public:
47695
45122
  CTree *Declaration () const { return sons[2]; }
47696
45123
};
47697
45124
 
47698
 
 
47699
 
#line 47700 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47700
45125
} // closed Puma
47701
45126
class WinIfExists;
47702
45127
class WinImportHandler;
47704
45129
class CMatchSyntax;
47705
45130
class ExtGnu;
47706
45131
class ExtAC;
 
45132
class ExtACBuilderCoupling;
 
45133
class ExtACSyntaxCoupling;
47707
45134
class ExtACTree;
 
45135
class ExtACKeywords;
47708
45136
class WinAsm;
47709
45137
class WinDeclSpecs;
47710
45138
class WinMemberExplSpec;
47714
45142
class CCExprResolve;
47715
45143
class CExprResolve;
47716
45144
namespace Puma {
47717
 
 
47718
 
#line 1159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47719
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
47720
 
#line 47721 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47721
 
  friend class ::WinIfExists;
 
45145
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
47722
45146
  friend class ::WinImportHandler;
47723
45147
  friend class ::WinMacros;
47724
45148
  friend class ::CMatchSyntax;
47725
45149
  friend class ::ExtGnu;
47726
45150
  friend class ::ExtAC;
 
45151
  friend class ::ExtACBuilderCoupling;
 
45152
  friend class ::ExtACSyntaxCoupling;
47727
45153
  friend class ::ExtACTree;
 
45154
  friend class ::ExtACKeywords;
47728
45155
  friend class ::WinAsm;
47729
45156
  friend class ::WinDeclSpecs;
47730
45157
  friend class ::WinMemberExplSpec;
47734
45161
  friend class ::CCExprResolve;
47735
45162
  friend class ::CExprResolve;
47736
45163
 
47737
 
#line 1159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47738
 
 
47739
45164
protected:
47740
45165
  CT_TemplateParamDecl () {}
47741
45166
  
47744
45169
  CSemObject *SemObject () const { return (CSemObject*)this; }
47745
45170
};
47746
45171
 
47747
 
 
47748
 
#line 47749 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47749
45172
} // closed Puma
47750
45173
class WinIfExists;
47751
45174
class WinImportHandler;
47753
45176
class CMatchSyntax;
47754
45177
class ExtGnu;
47755
45178
class ExtAC;
 
45179
class ExtACBuilderCoupling;
 
45180
class ExtACSyntaxCoupling;
47756
45181
class ExtACTree;
 
45182
class ExtACKeywords;
47757
45183
class WinAsm;
47758
45184
class WinDeclSpecs;
47759
45185
class WinMemberExplSpec;
47763
45189
class CCExprResolve;
47764
45190
class CExprResolve;
47765
45191
namespace Puma {
47766
 
 
47767
 
#line 1168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47768
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
47769
 
#line 47770 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47770
 
  friend class ::WinIfExists;
 
45192
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
47771
45193
  friend class ::WinImportHandler;
47772
45194
  friend class ::WinMacros;
47773
45195
  friend class ::CMatchSyntax;
47774
45196
  friend class ::ExtGnu;
47775
45197
  friend class ::ExtAC;
 
45198
  friend class ::ExtACBuilderCoupling;
 
45199
  friend class ::ExtACSyntaxCoupling;
47776
45200
  friend class ::ExtACTree;
 
45201
  friend class ::ExtACKeywords;
47777
45202
  friend class ::WinAsm;
47778
45203
  friend class ::WinDeclSpecs;
47779
45204
  friend class ::WinMemberExplSpec;
47783
45208
  friend class ::CCExprResolve;
47784
45209
  friend class ::CExprResolve;
47785
45210
 
47786
 
#line 1168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47787
 
 
47788
45211
  CTree *sons[3]; // declspecs, declarator, init
47789
45212
 
47790
45213
public:
47805
45228
  }
47806
45229
};
47807
45230
 
47808
 
 
47809
 
#line 47810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47810
45231
} // closed Puma
47811
45232
class WinIfExists;
47812
45233
class WinImportHandler;
47814
45235
class CMatchSyntax;
47815
45236
class ExtGnu;
47816
45237
class ExtAC;
 
45238
class ExtACBuilderCoupling;
 
45239
class ExtACSyntaxCoupling;
47817
45240
class ExtACTree;
 
45241
class ExtACKeywords;
47818
45242
class WinAsm;
47819
45243
class WinDeclSpecs;
47820
45244
class WinMemberExplSpec;
47824
45248
class CCExprResolve;
47825
45249
class CExprResolve;
47826
45250
namespace Puma {
47827
 
 
47828
 
#line 1189 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47829
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {
47830
 
#line 47831 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47831
 
  friend class ::WinIfExists;
 
45251
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
47832
45252
  friend class ::WinImportHandler;
47833
45253
  friend class ::WinMacros;
47834
45254
  friend class ::CMatchSyntax;
47835
45255
  friend class ::ExtGnu;
47836
45256
  friend class ::ExtAC;
 
45257
  friend class ::ExtACBuilderCoupling;
 
45258
  friend class ::ExtACSyntaxCoupling;
47837
45259
  friend class ::ExtACTree;
 
45260
  friend class ::ExtACKeywords;
47838
45261
  friend class ::WinAsm;
47839
45262
  friend class ::WinDeclSpecs;
47840
45263
  friend class ::WinMemberExplSpec;
47844
45267
  friend class ::CCExprResolve;
47845
45268
  friend class ::CExprResolve;
47846
45269
 
47847
 
#line 1189 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47848
 
 
47849
45270
  CTree *sons[4]; // params, key, id, init
47850
45271
 
47851
45272
public:
47867
45288
  }
47868
45289
};
47869
45290
 
47870
 
 
47871
 
#line 47872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47872
45291
} // closed Puma
47873
45292
class WinIfExists;
47874
45293
class WinImportHandler;
47876
45295
class CMatchSyntax;
47877
45296
class ExtGnu;
47878
45297
class ExtAC;
 
45298
class ExtACBuilderCoupling;
 
45299
class ExtACSyntaxCoupling;
47879
45300
class ExtACTree;
 
45301
class ExtACKeywords;
47880
45302
class WinAsm;
47881
45303
class WinDeclSpecs;
47882
45304
class WinMemberExplSpec;
47886
45308
class CCExprResolve;
47887
45309
class CExprResolve;
47888
45310
namespace Puma {
47889
 
 
47890
 
#line 1211 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47891
 
class CT_EnumDef : public CT_Decl, public CSemObject {
47892
 
#line 47893 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47893
 
  friend class ::WinIfExists;
 
45311
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
47894
45312
  friend class ::WinImportHandler;
47895
45313
  friend class ::WinMacros;
47896
45314
  friend class ::CMatchSyntax;
47897
45315
  friend class ::ExtGnu;
47898
45316
  friend class ::ExtAC;
 
45317
  friend class ::ExtACBuilderCoupling;
 
45318
  friend class ::ExtACSyntaxCoupling;
47899
45319
  friend class ::ExtACTree;
 
45320
  friend class ::ExtACKeywords;
47900
45321
  friend class ::WinAsm;
47901
45322
  friend class ::WinDeclSpecs;
47902
45323
  friend class ::WinMemberExplSpec;
47906
45327
  friend class ::CCExprResolve;
47907
45328
  friend class ::CExprResolve;
47908
45329
 
47909
 
#line 1211 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47910
 
 
47911
45330
  CTree *sons[3]; // key, name, enumerators
47912
45331
 
47913
45332
public:
47927
45346
  CSemObject *SemObject () const { return (CSemObject*)this; }
47928
45347
};
47929
45348
 
47930
 
 
47931
 
#line 47932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47932
45349
} // closed Puma
47933
45350
class WinIfExists;
47934
45351
class WinImportHandler;
47936
45353
class CMatchSyntax;
47937
45354
class ExtGnu;
47938
45355
class ExtAC;
 
45356
class ExtACBuilderCoupling;
 
45357
class ExtACSyntaxCoupling;
47939
45358
class ExtACTree;
 
45359
class ExtACKeywords;
47940
45360
class WinAsm;
47941
45361
class WinDeclSpecs;
47942
45362
class WinMemberExplSpec;
47946
45366
class CCExprResolve;
47947
45367
class CExprResolve;
47948
45368
namespace Puma {
47949
 
 
47950
 
#line 1231 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47951
 
class CT_Enumerator : public CT_Decl, public CSemObject {
47952
 
#line 47953 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47953
 
  friend class ::WinIfExists;
 
45369
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
47954
45370
  friend class ::WinImportHandler;
47955
45371
  friend class ::WinMacros;
47956
45372
  friend class ::CMatchSyntax;
47957
45373
  friend class ::ExtGnu;
47958
45374
  friend class ::ExtAC;
 
45375
  friend class ::ExtACBuilderCoupling;
 
45376
  friend class ::ExtACSyntaxCoupling;
47959
45377
  friend class ::ExtACTree;
 
45378
  friend class ::ExtACKeywords;
47960
45379
  friend class ::WinAsm;
47961
45380
  friend class ::WinDeclSpecs;
47962
45381
  friend class ::WinMemberExplSpec;
47966
45385
  friend class ::CCExprResolve;
47967
45386
  friend class ::CExprResolve;
47968
45387
 
47969
 
#line 1231 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
47970
 
 
47971
45388
  CTree *sons[2]; // name, init
47972
45389
 
47973
45390
public:
47985
45402
  CSemObject *SemObject () const { return (CSemObject*)this; }
47986
45403
};
47987
45404
 
47988
 
 
47989
 
#line 47990 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
47990
45405
} // closed Puma
47991
45406
class WinIfExists;
47992
45407
class WinImportHandler;
47994
45409
class CMatchSyntax;
47995
45410
class ExtGnu;
47996
45411
class ExtAC;
 
45412
class ExtACBuilderCoupling;
 
45413
class ExtACSyntaxCoupling;
47997
45414
class ExtACTree;
 
45415
class ExtACKeywords;
47998
45416
class WinAsm;
47999
45417
class WinDeclSpecs;
48000
45418
class WinMemberExplSpec;
48004
45422
class CCExprResolve;
48005
45423
class CExprResolve;
48006
45424
namespace Puma {
48007
 
 
48008
 
#line 1249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48009
 
class CT_FctDef : public CT_Decl, public CSemObject {
48010
 
#line 48011 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48011
 
  friend class ::WinIfExists;
 
45425
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
48012
45426
  friend class ::WinImportHandler;
48013
45427
  friend class ::WinMacros;
48014
45428
  friend class ::CMatchSyntax;
48015
45429
  friend class ::ExtGnu;
48016
45430
  friend class ::ExtAC;
 
45431
  friend class ::ExtACBuilderCoupling;
 
45432
  friend class ::ExtACSyntaxCoupling;
48017
45433
  friend class ::ExtACTree;
 
45434
  friend class ::ExtACKeywords;
48018
45435
  friend class ::WinAsm;
48019
45436
  friend class ::WinDeclSpecs;
48020
45437
  friend class ::WinMemberExplSpec;
48024
45441
  friend class ::CCExprResolve;
48025
45442
  friend class ::CExprResolve;
48026
45443
 
48027
 
#line 1249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48028
 
 
48029
45444
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
48030
45445
 
48031
45446
public:
48056
45471
  }
48057
45472
};
48058
45473
 
48059
 
 
48060
 
#line 48061 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48061
45474
} // closed Puma
48062
45475
class WinIfExists;
48063
45476
class WinImportHandler;
48065
45478
class CMatchSyntax;
48066
45479
class ExtGnu;
48067
45480
class ExtAC;
 
45481
class ExtACBuilderCoupling;
 
45482
class ExtACSyntaxCoupling;
48068
45483
class ExtACTree;
 
45484
class ExtACKeywords;
48069
45485
class WinAsm;
48070
45486
class WinDeclSpecs;
48071
45487
class WinMemberExplSpec;
48075
45491
class CCExprResolve;
48076
45492
class CExprResolve;
48077
45493
namespace Puma {
48078
 
 
48079
 
#line 1280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48080
 
class CT_AsmDef : public CT_Decl {
48081
 
#line 48082 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48082
 
  friend class ::WinIfExists;
 
45494
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
48083
45495
  friend class ::WinImportHandler;
48084
45496
  friend class ::WinMacros;
48085
45497
  friend class ::CMatchSyntax;
48086
45498
  friend class ::ExtGnu;
48087
45499
  friend class ::ExtAC;
 
45500
  friend class ::ExtACBuilderCoupling;
 
45501
  friend class ::ExtACSyntaxCoupling;
48088
45502
  friend class ::ExtACTree;
 
45503
  friend class ::ExtACKeywords;
48089
45504
  friend class ::WinAsm;
48090
45505
  friend class ::WinDeclSpecs;
48091
45506
  friend class ::WinMemberExplSpec;
48095
45510
  friend class ::CCExprResolve;
48096
45511
  friend class ::CExprResolve;
48097
45512
 
48098
 
#line 1280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48099
 
 
48100
45513
  CTree *sons[5]; // asm, open, str, close, semi_colon
48101
45514
 
48102
45515
public:
48113
45526
  }
48114
45527
};
48115
45528
 
48116
 
 
48117
 
#line 48118 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48118
45529
} // closed Puma
48119
45530
class WinIfExists;
48120
45531
class WinImportHandler;
48122
45533
class CMatchSyntax;
48123
45534
class ExtGnu;
48124
45535
class ExtAC;
 
45536
class ExtACBuilderCoupling;
 
45537
class ExtACSyntaxCoupling;
48125
45538
class ExtACTree;
 
45539
class ExtACKeywords;
48126
45540
class WinAsm;
48127
45541
class WinDeclSpecs;
48128
45542
class WinMemberExplSpec;
48132
45546
class CCExprResolve;
48133
45547
class CExprResolve;
48134
45548
namespace Puma {
48135
 
 
48136
 
#line 1297 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48137
 
class CT_Handler : public CT_Decl, public CSemScope {
48138
 
#line 48139 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48139
 
  friend class ::WinIfExists;
 
45549
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
48140
45550
  friend class ::WinImportHandler;
48141
45551
  friend class ::WinMacros;
48142
45552
  friend class ::CMatchSyntax;
48143
45553
  friend class ::ExtGnu;
48144
45554
  friend class ::ExtAC;
 
45555
  friend class ::ExtACBuilderCoupling;
 
45556
  friend class ::ExtACSyntaxCoupling;
48145
45557
  friend class ::ExtACTree;
 
45558
  friend class ::ExtACKeywords;
48146
45559
  friend class ::WinAsm;
48147
45560
  friend class ::WinDeclSpecs;
48148
45561
  friend class ::WinMemberExplSpec;
48152
45565
  friend class ::CCExprResolve;
48153
45566
  friend class ::CExprResolve;
48154
45567
 
48155
 
#line 1297 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48156
 
 
48157
45568
  CTree *sons[3]; // catch, exception_decl, stmt
48158
45569
 
48159
45570
public:
48171
45582
  }
48172
45583
};
48173
45584
 
48174
 
 
48175
 
#line 48176 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48176
45585
} // closed Puma
48177
45586
class WinIfExists;
48178
45587
class WinImportHandler;
48180
45589
class CMatchSyntax;
48181
45590
class ExtGnu;
48182
45591
class ExtAC;
 
45592
class ExtACBuilderCoupling;
 
45593
class ExtACSyntaxCoupling;
48183
45594
class ExtACTree;
 
45595
class ExtACKeywords;
48184
45596
class WinAsm;
48185
45597
class WinDeclSpecs;
48186
45598
class WinMemberExplSpec;
48190
45602
class CCExprResolve;
48191
45603
class CExprResolve;
48192
45604
namespace Puma {
48193
 
 
48194
 
#line 1315 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48195
 
class CT_LinkageSpec : public CT_Decl {
48196
 
#line 48197 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48197
 
  friend class ::WinIfExists;
 
45605
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
48198
45606
  friend class ::WinImportHandler;
48199
45607
  friend class ::WinMacros;
48200
45608
  friend class ::CMatchSyntax;
48201
45609
  friend class ::ExtGnu;
48202
45610
  friend class ::ExtAC;
 
45611
  friend class ::ExtACBuilderCoupling;
 
45612
  friend class ::ExtACSyntaxCoupling;
48203
45613
  friend class ::ExtACTree;
 
45614
  friend class ::ExtACKeywords;
48204
45615
  friend class ::WinAsm;
48205
45616
  friend class ::WinDeclSpecs;
48206
45617
  friend class ::WinMemberExplSpec;
48210
45621
  friend class ::CCExprResolve;
48211
45622
  friend class ::CExprResolve;
48212
45623
 
48213
 
#line 1315 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48214
 
 
48215
45624
  CTree *sons[5]; // extern, str, open, decls, close
48216
45625
 
48217
45626
public:
48236
45645
  }
48237
45646
};
48238
45647
 
48239
 
 
48240
 
#line 48241 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48241
45648
} // closed Puma
48242
45649
class WinIfExists;
48243
45650
class WinImportHandler;
48245
45652
class CMatchSyntax;
48246
45653
class ExtGnu;
48247
45654
class ExtAC;
 
45655
class ExtACBuilderCoupling;
 
45656
class ExtACSyntaxCoupling;
48248
45657
class ExtACTree;
 
45658
class ExtACKeywords;
48249
45659
class WinAsm;
48250
45660
class WinDeclSpecs;
48251
45661
class WinMemberExplSpec;
48255
45665
class CCExprResolve;
48256
45666
class CExprResolve;
48257
45667
namespace Puma {
48258
 
 
48259
 
#line 1340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48260
 
class CT_ArgDecl : public CT_Decl, public CSemObject {
48261
 
#line 48262 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48262
 
  friend class ::WinIfExists;
 
45668
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
48263
45669
  friend class ::WinImportHandler;
48264
45670
  friend class ::WinMacros;
48265
45671
  friend class ::CMatchSyntax;
48266
45672
  friend class ::ExtGnu;
48267
45673
  friend class ::ExtAC;
 
45674
  friend class ::ExtACBuilderCoupling;
 
45675
  friend class ::ExtACSyntaxCoupling;
48268
45676
  friend class ::ExtACTree;
 
45677
  friend class ::ExtACKeywords;
48269
45678
  friend class ::WinAsm;
48270
45679
  friend class ::WinDeclSpecs;
48271
45680
  friend class ::WinMemberExplSpec;
48275
45684
  friend class ::CCExprResolve;
48276
45685
  friend class ::CExprResolve;
48277
45686
 
48278
 
#line 1340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48279
 
 
48280
45687
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
48281
45688
 
48282
45689
public:
48301
45708
  }
48302
45709
};
48303
45710
 
48304
 
 
48305
 
#line 48306 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48306
45711
} // closed Puma
48307
45712
class WinIfExists;
48308
45713
class WinImportHandler;
48310
45715
class CMatchSyntax;
48311
45716
class ExtGnu;
48312
45717
class ExtAC;
 
45718
class ExtACBuilderCoupling;
 
45719
class ExtACSyntaxCoupling;
48313
45720
class ExtACTree;
 
45721
class ExtACKeywords;
48314
45722
class WinAsm;
48315
45723
class WinDeclSpecs;
48316
45724
class WinMemberExplSpec;
48320
45728
class CCExprResolve;
48321
45729
class CExprResolve;
48322
45730
namespace Puma {
48323
 
 
48324
 
#line 1365 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48325
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
48326
 
#line 48327 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48327
 
  friend class ::WinIfExists;
 
45731
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
48328
45732
  friend class ::WinImportHandler;
48329
45733
  friend class ::WinMacros;
48330
45734
  friend class ::CMatchSyntax;
48331
45735
  friend class ::ExtGnu;
48332
45736
  friend class ::ExtAC;
 
45737
  friend class ::ExtACBuilderCoupling;
 
45738
  friend class ::ExtACSyntaxCoupling;
48333
45739
  friend class ::ExtACTree;
 
45740
  friend class ::ExtACKeywords;
48334
45741
  friend class ::WinAsm;
48335
45742
  friend class ::WinDeclSpecs;
48336
45743
  friend class ::WinMemberExplSpec;
48340
45747
  friend class ::CCExprResolve;
48341
45748
  friend class ::CExprResolve;
48342
45749
 
48343
 
#line 1365 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48344
 
 
48345
45750
public:
48346
45751
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
48347
45752
   CT_DeclList (size, 2) { AddProperties (props); }
48349
45754
  const char *NodeName () const { return NodeId (); }
48350
45755
};
48351
45756
 
48352
 
 
48353
 
#line 48354 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48354
45757
} // closed Puma
48355
45758
class WinIfExists;
48356
45759
class WinImportHandler;
48358
45761
class CMatchSyntax;
48359
45762
class ExtGnu;
48360
45763
class ExtAC;
 
45764
class ExtACBuilderCoupling;
 
45765
class ExtACSyntaxCoupling;
48361
45766
class ExtACTree;
 
45767
class ExtACKeywords;
48362
45768
class WinAsm;
48363
45769
class WinDeclSpecs;
48364
45770
class WinMemberExplSpec;
48368
45774
class CCExprResolve;
48369
45775
class CExprResolve;
48370
45776
namespace Puma {
48371
 
 
48372
 
#line 1373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48373
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
48374
 
#line 48375 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48375
 
  friend class ::WinIfExists;
 
45777
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
48376
45778
  friend class ::WinImportHandler;
48377
45779
  friend class ::WinMacros;
48378
45780
  friend class ::CMatchSyntax;
48379
45781
  friend class ::ExtGnu;
48380
45782
  friend class ::ExtAC;
 
45783
  friend class ::ExtACBuilderCoupling;
 
45784
  friend class ::ExtACSyntaxCoupling;
48381
45785
  friend class ::ExtACTree;
 
45786
  friend class ::ExtACKeywords;
48382
45787
  friend class ::WinAsm;
48383
45788
  friend class ::WinDeclSpecs;
48384
45789
  friend class ::WinMemberExplSpec;
48388
45793
  friend class ::CCExprResolve;
48389
45794
  friend class ::CExprResolve;
48390
45795
 
48391
 
#line 1373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48392
 
 
48393
45796
public:
48394
45797
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
48395
45798
  static const char *NodeId ();
48396
45799
  const char *NodeName () const { return NodeId (); }
48397
45800
};
48398
45801
 
48399
 
 
48400
 
#line 48401 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48401
45802
} // closed Puma
48402
45803
class WinIfExists;
48403
45804
class WinImportHandler;
48405
45806
class CMatchSyntax;
48406
45807
class ExtGnu;
48407
45808
class ExtAC;
 
45809
class ExtACBuilderCoupling;
 
45810
class ExtACSyntaxCoupling;
48408
45811
class ExtACTree;
 
45812
class ExtACKeywords;
48409
45813
class WinAsm;
48410
45814
class WinDeclSpecs;
48411
45815
class WinMemberExplSpec;
48415
45819
class CCExprResolve;
48416
45820
class CExprResolve;
48417
45821
namespace Puma {
48418
 
 
48419
 
#line 1380 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48420
 
class CT_ArgNameList : public CT_ArgDeclList {
48421
 
#line 48422 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48422
 
  friend class ::WinIfExists;
 
45822
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
48423
45823
  friend class ::WinImportHandler;
48424
45824
  friend class ::WinMacros;
48425
45825
  friend class ::CMatchSyntax;
48426
45826
  friend class ::ExtGnu;
48427
45827
  friend class ::ExtAC;
 
45828
  friend class ::ExtACBuilderCoupling;
 
45829
  friend class ::ExtACSyntaxCoupling;
48428
45830
  friend class ::ExtACTree;
 
45831
  friend class ::ExtACKeywords;
48429
45832
  friend class ::WinAsm;
48430
45833
  friend class ::WinDeclSpecs;
48431
45834
  friend class ::WinMemberExplSpec;
48435
45838
  friend class ::CCExprResolve;
48436
45839
  friend class ::CExprResolve;
48437
45840
 
48438
 
#line 1380 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48439
 
 
48440
45841
public:
48441
45842
  CT_ArgNameList () : CT_ArgDeclList () {}
48442
45843
  static const char *NodeId ();
48443
45844
  const char *NodeName () const { return NodeId (); }
48444
45845
};
48445
45846
 
48446
 
 
48447
 
#line 48448 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48448
45847
} // closed Puma
48449
45848
class WinIfExists;
48450
45849
class WinImportHandler;
48452
45851
class CMatchSyntax;
48453
45852
class ExtGnu;
48454
45853
class ExtAC;
 
45854
class ExtACBuilderCoupling;
 
45855
class ExtACSyntaxCoupling;
48455
45856
class ExtACTree;
 
45857
class ExtACKeywords;
48456
45858
class WinAsm;
48457
45859
class WinDeclSpecs;
48458
45860
class WinMemberExplSpec;
48462
45864
class CCExprResolve;
48463
45865
class CExprResolve;
48464
45866
namespace Puma {
48465
 
 
48466
 
#line 1387 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48467
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {
48468
 
#line 48469 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48469
 
  friend class ::WinIfExists;
 
45867
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
48470
45868
  friend class ::WinImportHandler;
48471
45869
  friend class ::WinMacros;
48472
45870
  friend class ::CMatchSyntax;
48473
45871
  friend class ::ExtGnu;
48474
45872
  friend class ::ExtAC;
 
45873
  friend class ::ExtACBuilderCoupling;
 
45874
  friend class ::ExtACSyntaxCoupling;
48475
45875
  friend class ::ExtACTree;
 
45876
  friend class ::ExtACKeywords;
48476
45877
  friend class ::WinAsm;
48477
45878
  friend class ::WinDeclSpecs;
48478
45879
  friend class ::WinMemberExplSpec;
48482
45883
  friend class ::CCExprResolve;
48483
45884
  friend class ::CExprResolve;
48484
45885
 
48485
 
#line 1387 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48486
 
 
48487
45886
  CTree *sons[3]; // ns, name, members
48488
45887
 
48489
45888
public:
48506
45905
  }
48507
45906
};
48508
45907
 
48509
 
 
48510
 
#line 48511 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48511
45908
} // closed Puma
48512
45909
class WinIfExists;
48513
45910
class WinImportHandler;
48515
45912
class CMatchSyntax;
48516
45913
class ExtGnu;
48517
45914
class ExtAC;
 
45915
class ExtACBuilderCoupling;
 
45916
class ExtACSyntaxCoupling;
48518
45917
class ExtACTree;
 
45918
class ExtACKeywords;
48519
45919
class WinAsm;
48520
45920
class WinDeclSpecs;
48521
45921
class WinMemberExplSpec;
48525
45925
class CCExprResolve;
48526
45926
class CExprResolve;
48527
45927
namespace Puma {
48528
 
 
48529
 
#line 1410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48530
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
48531
 
#line 48532 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48532
 
  friend class ::WinIfExists;
 
45928
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
48533
45929
  friend class ::WinImportHandler;
48534
45930
  friend class ::WinMacros;
48535
45931
  friend class ::CMatchSyntax;
48536
45932
  friend class ::ExtGnu;
48537
45933
  friend class ::ExtAC;
 
45934
  friend class ::ExtACBuilderCoupling;
 
45935
  friend class ::ExtACSyntaxCoupling;
48538
45936
  friend class ::ExtACTree;
 
45937
  friend class ::ExtACKeywords;
48539
45938
  friend class ::WinAsm;
48540
45939
  friend class ::WinDeclSpecs;
48541
45940
  friend class ::WinMemberExplSpec;
48545
45944
  friend class ::CCExprResolve;
48546
45945
  friend class ::CExprResolve;
48547
45946
 
48548
 
#line 1410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48549
 
 
48550
45947
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
48551
45948
 
48552
45949
public:
48565
45962
  }
48566
45963
};
48567
45964
 
48568
 
 
48569
 
#line 48570 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48570
45965
} // closed Puma
48571
45966
class WinIfExists;
48572
45967
class WinImportHandler;
48574
45969
class CMatchSyntax;
48575
45970
class ExtGnu;
48576
45971
class ExtAC;
 
45972
class ExtACBuilderCoupling;
 
45973
class ExtACSyntaxCoupling;
48577
45974
class ExtACTree;
 
45975
class ExtACKeywords;
48578
45976
class WinAsm;
48579
45977
class WinDeclSpecs;
48580
45978
class WinMemberExplSpec;
48584
45982
class CCExprResolve;
48585
45983
class CExprResolve;
48586
45984
namespace Puma {
48587
 
 
48588
 
#line 1429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48589
 
class CT_UsingDirective : public CT_Decl {
48590
 
#line 48591 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48591
 
  friend class ::WinIfExists;
 
45985
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
48592
45986
  friend class ::WinImportHandler;
48593
45987
  friend class ::WinMacros;
48594
45988
  friend class ::CMatchSyntax;
48595
45989
  friend class ::ExtGnu;
48596
45990
  friend class ::ExtAC;
 
45991
  friend class ::ExtACBuilderCoupling;
 
45992
  friend class ::ExtACSyntaxCoupling;
48597
45993
  friend class ::ExtACTree;
 
45994
  friend class ::ExtACKeywords;
48598
45995
  friend class ::WinAsm;
48599
45996
  friend class ::WinDeclSpecs;
48600
45997
  friend class ::WinMemberExplSpec;
48604
46001
  friend class ::CCExprResolve;
48605
46002
  friend class ::CExprResolve;
48606
46003
 
48607
 
#line 1429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48608
 
 
48609
46004
  CTree *sons[4]; // using, ns, name, semi_colon
48610
46005
 
48611
46006
public:
48628
46023
/*                                                                           */
48629
46024
/*****************************************************************************/
48630
46025
 
48631
 
 
48632
 
#line 48633 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48633
46026
} // closed Puma
48634
46027
class WinIfExists;
48635
46028
class WinImportHandler;
48637
46030
class CMatchSyntax;
48638
46031
class ExtGnu;
48639
46032
class ExtAC;
 
46033
class ExtACBuilderCoupling;
 
46034
class ExtACSyntaxCoupling;
48640
46035
class ExtACTree;
 
46036
class ExtACKeywords;
48641
46037
class WinAsm;
48642
46038
class WinDeclSpecs;
48643
46039
class WinMemberExplSpec;
48647
46043
class CCExprResolve;
48648
46044
class CExprResolve;
48649
46045
namespace Puma {
48650
 
 
48651
 
#line 1452 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48652
 
class CT_Declarator : public CTree {
48653
 
#line 48654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48654
 
  friend class ::WinIfExists;
 
46046
class CT_Declarator : public CTree {  friend class ::WinIfExists;
48655
46047
  friend class ::WinImportHandler;
48656
46048
  friend class ::WinMacros;
48657
46049
  friend class ::CMatchSyntax;
48658
46050
  friend class ::ExtGnu;
48659
46051
  friend class ::ExtAC;
 
46052
  friend class ::ExtACBuilderCoupling;
 
46053
  friend class ::ExtACSyntaxCoupling;
48660
46054
  friend class ::ExtACTree;
 
46055
  friend class ::ExtACKeywords;
48661
46056
  friend class ::WinAsm;
48662
46057
  friend class ::WinDeclSpecs;
48663
46058
  friend class ::WinMemberExplSpec;
48667
46062
  friend class ::CCExprResolve;
48668
46063
  friend class ::CExprResolve;
48669
46064
 
48670
 
#line 1452 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48671
 
 
48672
46065
protected:
48673
46066
  CT_Declarator () {}
48674
46067
 
48681
46074
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
48682
46075
};
48683
46076
 
48684
 
 
48685
 
#line 48686 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48686
46077
} // closed Puma
48687
46078
class WinIfExists;
48688
46079
class WinImportHandler;
48690
46081
class CMatchSyntax;
48691
46082
class ExtGnu;
48692
46083
class ExtAC;
 
46084
class ExtACBuilderCoupling;
 
46085
class ExtACSyntaxCoupling;
48693
46086
class ExtACTree;
 
46087
class ExtACKeywords;
48694
46088
class WinAsm;
48695
46089
class WinDeclSpecs;
48696
46090
class WinMemberExplSpec;
48700
46094
class CCExprResolve;
48701
46095
class CExprResolve;
48702
46096
namespace Puma {
48703
 
 
48704
 
#line 1465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48705
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
48706
 
#line 48707 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48707
 
  friend class ::WinIfExists;
 
46097
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
48708
46098
  friend class ::WinImportHandler;
48709
46099
  friend class ::WinMacros;
48710
46100
  friend class ::CMatchSyntax;
48711
46101
  friend class ::ExtGnu;
48712
46102
  friend class ::ExtAC;
 
46103
  friend class ::ExtACBuilderCoupling;
 
46104
  friend class ::ExtACSyntaxCoupling;
48713
46105
  friend class ::ExtACTree;
 
46106
  friend class ::ExtACKeywords;
48714
46107
  friend class ::WinAsm;
48715
46108
  friend class ::WinDeclSpecs;
48716
46109
  friend class ::WinMemberExplSpec;
48720
46113
  friend class ::CCExprResolve;
48721
46114
  friend class ::CExprResolve;
48722
46115
 
48723
 
#line 1465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48724
 
 
48725
46116
  CTree *sons[2]; // declarator, init
48726
46117
  CTree *obj_decl;
48727
46118
 
48744
46135
  }
48745
46136
};
48746
46137
 
48747
 
 
48748
 
#line 48749 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48749
46138
} // closed Puma
48750
46139
class WinIfExists;
48751
46140
class WinImportHandler;
48753
46142
class CMatchSyntax;
48754
46143
class ExtGnu;
48755
46144
class ExtAC;
 
46145
class ExtACBuilderCoupling;
 
46146
class ExtACSyntaxCoupling;
48756
46147
class ExtACTree;
 
46148
class ExtACKeywords;
48757
46149
class WinAsm;
48758
46150
class WinDeclSpecs;
48759
46151
class WinMemberExplSpec;
48763
46155
class CCExprResolve;
48764
46156
class CExprResolve;
48765
46157
namespace Puma {
48766
 
 
48767
 
#line 1488 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48768
 
class CT_BracedDeclarator : public CT_Declarator {
48769
 
#line 48770 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48770
 
  friend class ::WinIfExists;
 
46158
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
48771
46159
  friend class ::WinImportHandler;
48772
46160
  friend class ::WinMacros;
48773
46161
  friend class ::CMatchSyntax;
48774
46162
  friend class ::ExtGnu;
48775
46163
  friend class ::ExtAC;
 
46164
  friend class ::ExtACBuilderCoupling;
 
46165
  friend class ::ExtACSyntaxCoupling;
48776
46166
  friend class ::ExtACTree;
 
46167
  friend class ::ExtACKeywords;
48777
46168
  friend class ::WinAsm;
48778
46169
  friend class ::WinDeclSpecs;
48779
46170
  friend class ::WinMemberExplSpec;
48783
46174
  friend class ::CCExprResolve;
48784
46175
  friend class ::CExprResolve;
48785
46176
 
48786
 
#line 1488 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48787
 
 
48788
46177
  CTree *sons[4]; // open, win_specs, declarator, close
48789
46178
 
48790
46179
public:
48804
46193
  }
48805
46194
};
48806
46195
 
48807
 
 
48808
 
#line 48809 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48809
46196
} // closed Puma
48810
46197
class WinIfExists;
48811
46198
class WinImportHandler;
48813
46200
class CMatchSyntax;
48814
46201
class ExtGnu;
48815
46202
class ExtAC;
 
46203
class ExtACBuilderCoupling;
 
46204
class ExtACSyntaxCoupling;
48816
46205
class ExtACTree;
 
46206
class ExtACKeywords;
48817
46207
class WinAsm;
48818
46208
class WinDeclSpecs;
48819
46209
class WinMemberExplSpec;
48823
46213
class CCExprResolve;
48824
46214
class CExprResolve;
48825
46215
namespace Puma {
48826
 
 
48827
 
#line 1508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48828
 
class CT_ArrayDelimiter : public CTree {
48829
 
#line 48830 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48830
 
  friend class ::WinIfExists;
 
46216
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
48831
46217
  friend class ::WinImportHandler;
48832
46218
  friend class ::WinMacros;
48833
46219
  friend class ::CMatchSyntax;
48834
46220
  friend class ::ExtGnu;
48835
46221
  friend class ::ExtAC;
 
46222
  friend class ::ExtACBuilderCoupling;
 
46223
  friend class ::ExtACSyntaxCoupling;
48836
46224
  friend class ::ExtACTree;
 
46225
  friend class ::ExtACKeywords;
48837
46226
  friend class ::WinAsm;
48838
46227
  friend class ::WinDeclSpecs;
48839
46228
  friend class ::WinMemberExplSpec;
48843
46232
  friend class ::CCExprResolve;
48844
46233
  friend class ::CExprResolve;
48845
46234
 
48846
 
#line 1508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48847
 
 
48848
46235
  CTree *sons[4]; // star, static, quals, expr
48849
46236
  bool pos0;
48850
46237
 
48865
46252
  }
48866
46253
};
48867
46254
 
48868
 
 
48869
 
#line 48870 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48870
46255
} // closed Puma
48871
46256
class WinIfExists;
48872
46257
class WinImportHandler;
48874
46259
class CMatchSyntax;
48875
46260
class ExtGnu;
48876
46261
class ExtAC;
 
46262
class ExtACBuilderCoupling;
 
46263
class ExtACSyntaxCoupling;
48877
46264
class ExtACTree;
 
46265
class ExtACKeywords;
48878
46266
class WinAsm;
48879
46267
class WinDeclSpecs;
48880
46268
class WinMemberExplSpec;
48884
46272
class CCExprResolve;
48885
46273
class CExprResolve;
48886
46274
namespace Puma {
48887
 
 
48888
 
#line 1529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48889
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
48890
 
#line 48891 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48891
 
  friend class ::WinIfExists;
 
46275
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
48892
46276
  friend class ::WinImportHandler;
48893
46277
  friend class ::WinMacros;
48894
46278
  friend class ::CMatchSyntax;
48895
46279
  friend class ::ExtGnu;
48896
46280
  friend class ::ExtAC;
 
46281
  friend class ::ExtACBuilderCoupling;
 
46282
  friend class ::ExtACSyntaxCoupling;
48897
46283
  friend class ::ExtACTree;
 
46284
  friend class ::ExtACKeywords;
48898
46285
  friend class ::WinAsm;
48899
46286
  friend class ::WinDeclSpecs;
48900
46287
  friend class ::WinMemberExplSpec;
48904
46291
  friend class ::CCExprResolve;
48905
46292
  friend class ::CExprResolve;
48906
46293
 
48907
 
#line 1529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48908
 
 
48909
46294
  CTree *sons[4]; // declarator, open, delim, close
48910
46295
 
48911
46296
public:
48927
46312
  CSemValue *SemValue () const { return (CSemValue*)this; }
48928
46313
};
48929
46314
 
48930
 
 
48931
 
#line 48932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48932
46315
} // closed Puma
48933
46316
class WinIfExists;
48934
46317
class WinImportHandler;
48936
46319
class CMatchSyntax;
48937
46320
class ExtGnu;
48938
46321
class ExtAC;
 
46322
class ExtACBuilderCoupling;
 
46323
class ExtACSyntaxCoupling;
48939
46324
class ExtACTree;
 
46325
class ExtACKeywords;
48940
46326
class WinAsm;
48941
46327
class WinDeclSpecs;
48942
46328
class WinMemberExplSpec;
48946
46332
class CCExprResolve;
48947
46333
class CExprResolve;
48948
46334
namespace Puma {
48949
 
 
48950
 
#line 1551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48951
 
class CT_FctDeclarator : public CT_Declarator {
48952
 
#line 48953 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48953
 
  friend class ::WinIfExists;
 
46335
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
48954
46336
  friend class ::WinImportHandler;
48955
46337
  friend class ::WinMacros;
48956
46338
  friend class ::CMatchSyntax;
48957
46339
  friend class ::ExtGnu;
48958
46340
  friend class ::ExtAC;
 
46341
  friend class ::ExtACBuilderCoupling;
 
46342
  friend class ::ExtACSyntaxCoupling;
48959
46343
  friend class ::ExtACTree;
 
46344
  friend class ::ExtACKeywords;
48960
46345
  friend class ::WinAsm;
48961
46346
  friend class ::WinDeclSpecs;
48962
46347
  friend class ::WinMemberExplSpec;
48966
46351
  friend class ::CCExprResolve;
48967
46352
  friend class ::CExprResolve;
48968
46353
 
48969
 
#line 1551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
48970
 
 
48971
46354
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
48972
46355
 
48973
46356
public:
48987
46370
  }
48988
46371
};
48989
46372
 
48990
 
 
48991
 
#line 48992 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
48992
46373
} // closed Puma
48993
46374
class WinIfExists;
48994
46375
class WinImportHandler;
48996
46377
class CMatchSyntax;
48997
46378
class ExtGnu;
48998
46379
class ExtAC;
 
46380
class ExtACBuilderCoupling;
 
46381
class ExtACSyntaxCoupling;
48999
46382
class ExtACTree;
 
46383
class ExtACKeywords;
49000
46384
class WinAsm;
49001
46385
class WinDeclSpecs;
49002
46386
class WinMemberExplSpec;
49006
46390
class CCExprResolve;
49007
46391
class CExprResolve;
49008
46392
namespace Puma {
49009
 
 
49010
 
#line 1571 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49011
 
class CT_RefDeclarator : public CT_Declarator {
49012
 
#line 49013 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49013
 
  friend class ::WinIfExists;
 
46393
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
49014
46394
  friend class ::WinImportHandler;
49015
46395
  friend class ::WinMacros;
49016
46396
  friend class ::CMatchSyntax;
49017
46397
  friend class ::ExtGnu;
49018
46398
  friend class ::ExtAC;
 
46399
  friend class ::ExtACBuilderCoupling;
 
46400
  friend class ::ExtACSyntaxCoupling;
49019
46401
  friend class ::ExtACTree;
 
46402
  friend class ::ExtACKeywords;
49020
46403
  friend class ::WinAsm;
49021
46404
  friend class ::WinDeclSpecs;
49022
46405
  friend class ::WinMemberExplSpec;
49026
46409
  friend class ::CCExprResolve;
49027
46410
  friend class ::CExprResolve;
49028
46411
 
49029
 
#line 1571 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49030
 
 
49031
46412
  CTree *sons[2]; // ref, declarator
49032
46413
 
49033
46414
public:
49042
46423
  }
49043
46424
};
49044
46425
 
49045
 
 
49046
 
#line 49047 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49047
46426
} // closed Puma
49048
46427
class WinIfExists;
49049
46428
class WinImportHandler;
49051
46430
class CMatchSyntax;
49052
46431
class ExtGnu;
49053
46432
class ExtAC;
 
46433
class ExtACBuilderCoupling;
 
46434
class ExtACSyntaxCoupling;
49054
46435
class ExtACTree;
 
46436
class ExtACKeywords;
49055
46437
class WinAsm;
49056
46438
class WinDeclSpecs;
49057
46439
class WinMemberExplSpec;
49061
46443
class CCExprResolve;
49062
46444
class CExprResolve;
49063
46445
namespace Puma {
49064
 
 
49065
 
#line 1586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49066
 
class CT_PtrDeclarator : public CT_Declarator {
49067
 
#line 49068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49068
 
  friend class ::WinIfExists;
 
46446
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
49069
46447
  friend class ::WinImportHandler;
49070
46448
  friend class ::WinMacros;
49071
46449
  friend class ::CMatchSyntax;
49072
46450
  friend class ::ExtGnu;
49073
46451
  friend class ::ExtAC;
 
46452
  friend class ::ExtACBuilderCoupling;
 
46453
  friend class ::ExtACSyntaxCoupling;
49074
46454
  friend class ::ExtACTree;
 
46455
  friend class ::ExtACKeywords;
49075
46456
  friend class ::WinAsm;
49076
46457
  friend class ::WinDeclSpecs;
49077
46458
  friend class ::WinMemberExplSpec;
49081
46462
  friend class ::CCExprResolve;
49082
46463
  friend class ::CExprResolve;
49083
46464
 
49084
 
#line 1586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49085
 
 
49086
46465
  CTree *sons[3]; // ptr, cv_quals, declarator
49087
46466
 
49088
46467
public:
49100
46479
  }
49101
46480
};
49102
46481
 
49103
 
 
49104
 
#line 49105 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49105
46482
} // closed Puma
49106
46483
class WinIfExists;
49107
46484
class WinImportHandler;
49109
46486
class CMatchSyntax;
49110
46487
class ExtGnu;
49111
46488
class ExtAC;
 
46489
class ExtACBuilderCoupling;
 
46490
class ExtACSyntaxCoupling;
49112
46491
class ExtACTree;
 
46492
class ExtACKeywords;
49113
46493
class WinAsm;
49114
46494
class WinDeclSpecs;
49115
46495
class WinMemberExplSpec;
49119
46499
class CCExprResolve;
49120
46500
class CExprResolve;
49121
46501
namespace Puma {
49122
 
 
49123
 
#line 1604 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49124
 
class CT_MembPtrDeclarator : public CT_Declarator {
49125
 
#line 49126 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49126
 
  friend class ::WinIfExists;
 
46502
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
49127
46503
  friend class ::WinImportHandler;
49128
46504
  friend class ::WinMacros;
49129
46505
  friend class ::CMatchSyntax;
49130
46506
  friend class ::ExtGnu;
49131
46507
  friend class ::ExtAC;
 
46508
  friend class ::ExtACBuilderCoupling;
 
46509
  friend class ::ExtACSyntaxCoupling;
49132
46510
  friend class ::ExtACTree;
 
46511
  friend class ::ExtACKeywords;
49133
46512
  friend class ::WinAsm;
49134
46513
  friend class ::WinDeclSpecs;
49135
46514
  friend class ::WinMemberExplSpec;
49139
46518
  friend class ::CCExprResolve;
49140
46519
  friend class ::CExprResolve;
49141
46520
 
49142
 
#line 1604 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49143
 
 
49144
46521
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
49145
46522
 
49146
46523
public:
49159
46536
  }
49160
46537
};
49161
46538
 
49162
 
 
49163
 
#line 49164 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49164
46539
} // closed Puma
49165
46540
class WinIfExists;
49166
46541
class WinImportHandler;
49168
46543
class CMatchSyntax;
49169
46544
class ExtGnu;
49170
46545
class ExtAC;
 
46546
class ExtACBuilderCoupling;
 
46547
class ExtACSyntaxCoupling;
49171
46548
class ExtACTree;
 
46549
class ExtACKeywords;
49172
46550
class WinAsm;
49173
46551
class WinDeclSpecs;
49174
46552
class WinMemberExplSpec;
49178
46556
class CCExprResolve;
49179
46557
class CExprResolve;
49180
46558
namespace Puma {
49181
 
 
49182
 
#line 1623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49183
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
49184
 
#line 49185 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49185
 
  friend class ::WinIfExists;
 
46559
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
49186
46560
  friend class ::WinImportHandler;
49187
46561
  friend class ::WinMacros;
49188
46562
  friend class ::CMatchSyntax;
49189
46563
  friend class ::ExtGnu;
49190
46564
  friend class ::ExtAC;
 
46565
  friend class ::ExtACBuilderCoupling;
 
46566
  friend class ::ExtACSyntaxCoupling;
49191
46567
  friend class ::ExtACTree;
 
46568
  friend class ::ExtACKeywords;
49192
46569
  friend class ::WinAsm;
49193
46570
  friend class ::WinDeclSpecs;
49194
46571
  friend class ::WinMemberExplSpec;
49198
46575
  friend class ::CCExprResolve;
49199
46576
  friend class ::CExprResolve;
49200
46577
 
49201
 
#line 1623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49202
 
 
49203
46578
  CTree *sons[3]; // declarator, colon, expr
49204
46579
 
49205
46580
public:
49225
46600
/*                                                                           */
49226
46601
/*****************************************************************************/
49227
46602
 
49228
 
 
49229
 
#line 49230 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49230
46603
} // closed Puma
49231
46604
class WinIfExists;
49232
46605
class WinImportHandler;
49234
46607
class CMatchSyntax;
49235
46608
class ExtGnu;
49236
46609
class ExtAC;
 
46610
class ExtACBuilderCoupling;
 
46611
class ExtACSyntaxCoupling;
49237
46612
class ExtACTree;
 
46613
class ExtACKeywords;
49238
46614
class WinAsm;
49239
46615
class WinDeclSpecs;
49240
46616
class WinMemberExplSpec;
49244
46620
class CCExprResolve;
49245
46621
class CExprResolve;
49246
46622
namespace Puma {
49247
 
 
49248
 
#line 1649 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49249
 
class CT_Statement : public CTree {
49250
 
#line 49251 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49251
 
  friend class ::WinIfExists;
 
46623
class CT_Statement : public CTree {  friend class ::WinIfExists;
49252
46624
  friend class ::WinImportHandler;
49253
46625
  friend class ::WinMacros;
49254
46626
  friend class ::CMatchSyntax;
49255
46627
  friend class ::ExtGnu;
49256
46628
  friend class ::ExtAC;
 
46629
  friend class ::ExtACBuilderCoupling;
 
46630
  friend class ::ExtACSyntaxCoupling;
49257
46631
  friend class ::ExtACTree;
 
46632
  friend class ::ExtACKeywords;
49258
46633
  friend class ::WinAsm;
49259
46634
  friend class ::WinDeclSpecs;
49260
46635
  friend class ::WinMemberExplSpec;
49263
46638
  friend class ::PragmaOnce;
49264
46639
  friend class ::CCExprResolve;
49265
46640
  friend class ::CExprResolve;
49266
 
 
49267
 
#line 1649 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49268
46641
 
49269
46642
protected:
49270
46643
  CT_Statement () {}
49271
46644
};
49272
46645
 
49273
 
 
49274
 
#line 49275 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49275
46646
} // closed Puma
49276
46647
class WinIfExists;
49277
46648
class WinImportHandler;
49279
46650
class CMatchSyntax;
49280
46651
class ExtGnu;
49281
46652
class ExtAC;
 
46653
class ExtACBuilderCoupling;
 
46654
class ExtACSyntaxCoupling;
49282
46655
class ExtACTree;
 
46656
class ExtACKeywords;
49283
46657
class WinAsm;
49284
46658
class WinDeclSpecs;
49285
46659
class WinMemberExplSpec;
49289
46663
class CCExprResolve;
49290
46664
class CExprResolve;
49291
46665
namespace Puma {
49292
 
 
49293
 
#line 1654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49294
 
class CT_LabelStmt : public CT_Statement {
49295
 
#line 49296 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49296
 
  friend class ::WinIfExists;
 
46666
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
49297
46667
  friend class ::WinImportHandler;
49298
46668
  friend class ::WinMacros;
49299
46669
  friend class ::CMatchSyntax;
49300
46670
  friend class ::ExtGnu;
49301
46671
  friend class ::ExtAC;
 
46672
  friend class ::ExtACBuilderCoupling;
 
46673
  friend class ::ExtACSyntaxCoupling;
49302
46674
  friend class ::ExtACTree;
 
46675
  friend class ::ExtACKeywords;
49303
46676
  friend class ::WinAsm;
49304
46677
  friend class ::WinDeclSpecs;
49305
46678
  friend class ::WinMemberExplSpec;
49309
46682
  friend class ::CCExprResolve;
49310
46683
  friend class ::CExprResolve;
49311
46684
 
49312
 
#line 1654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49313
 
 
49314
46685
  CTree *sons[3]; // id, colon, stmt
49315
46686
 
49316
46687
public:
49328
46699
  }
49329
46700
};
49330
46701
 
49331
 
 
49332
 
#line 49333 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49333
46702
} // closed Puma
49334
46703
class WinIfExists;
49335
46704
class WinImportHandler;
49337
46706
class CMatchSyntax;
49338
46707
class ExtGnu;
49339
46708
class ExtAC;
 
46709
class ExtACBuilderCoupling;
 
46710
class ExtACSyntaxCoupling;
49340
46711
class ExtACTree;
 
46712
class ExtACKeywords;
49341
46713
class WinAsm;
49342
46714
class WinDeclSpecs;
49343
46715
class WinMemberExplSpec;
49347
46719
class CCExprResolve;
49348
46720
class CExprResolve;
49349
46721
namespace Puma {
49350
 
 
49351
 
#line 1672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49352
 
class CT_DefaultStmt : public CT_Statement {
49353
 
#line 49354 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49354
 
  friend class ::WinIfExists;
 
46722
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
49355
46723
  friend class ::WinImportHandler;
49356
46724
  friend class ::WinMacros;
49357
46725
  friend class ::CMatchSyntax;
49358
46726
  friend class ::ExtGnu;
49359
46727
  friend class ::ExtAC;
 
46728
  friend class ::ExtACBuilderCoupling;
 
46729
  friend class ::ExtACSyntaxCoupling;
49360
46730
  friend class ::ExtACTree;
 
46731
  friend class ::ExtACKeywords;
49361
46732
  friend class ::WinAsm;
49362
46733
  friend class ::WinDeclSpecs;
49363
46734
  friend class ::WinMemberExplSpec;
49367
46738
  friend class ::CCExprResolve;
49368
46739
  friend class ::CExprResolve;
49369
46740
 
49370
 
#line 1672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49371
 
 
49372
46741
  CTree *sons[3]; // keyword, colon, stmt
49373
46742
 
49374
46743
public:
49385
46754
  }
49386
46755
};
49387
46756
 
49388
 
 
49389
 
#line 49390 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49390
46757
} // closed Puma
49391
46758
class WinIfExists;
49392
46759
class WinImportHandler;
49394
46761
class CMatchSyntax;
49395
46762
class ExtGnu;
49396
46763
class ExtAC;
 
46764
class ExtACBuilderCoupling;
 
46765
class ExtACSyntaxCoupling;
49397
46766
class ExtACTree;
 
46767
class ExtACKeywords;
49398
46768
class WinAsm;
49399
46769
class WinDeclSpecs;
49400
46770
class WinMemberExplSpec;
49404
46774
class CCExprResolve;
49405
46775
class CExprResolve;
49406
46776
namespace Puma {
49407
 
 
49408
 
#line 1689 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49409
 
class CT_TryStmt : public CT_Statement {
49410
 
#line 49411 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49411
 
  friend class ::WinIfExists;
 
46777
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
49412
46778
  friend class ::WinImportHandler;
49413
46779
  friend class ::WinMacros;
49414
46780
  friend class ::CMatchSyntax;
49415
46781
  friend class ::ExtGnu;
49416
46782
  friend class ::ExtAC;
 
46783
  friend class ::ExtACBuilderCoupling;
 
46784
  friend class ::ExtACSyntaxCoupling;
49417
46785
  friend class ::ExtACTree;
 
46786
  friend class ::ExtACKeywords;
49418
46787
  friend class ::WinAsm;
49419
46788
  friend class ::WinDeclSpecs;
49420
46789
  friend class ::WinMemberExplSpec;
49424
46793
  friend class ::CCExprResolve;
49425
46794
  friend class ::CExprResolve;
49426
46795
 
49427
 
#line 1689 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49428
 
 
49429
46796
  CTree *sons[3]; // try, stmt, handlers
49430
46797
 
49431
46798
public:
49443
46810
  }
49444
46811
};
49445
46812
 
49446
 
 
49447
 
#line 49448 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49448
46813
} // closed Puma
49449
46814
class WinIfExists;
49450
46815
class WinImportHandler;
49452
46817
class CMatchSyntax;
49453
46818
class ExtGnu;
49454
46819
class ExtAC;
 
46820
class ExtACBuilderCoupling;
 
46821
class ExtACSyntaxCoupling;
49455
46822
class ExtACTree;
 
46823
class ExtACKeywords;
49456
46824
class WinAsm;
49457
46825
class WinDeclSpecs;
49458
46826
class WinMemberExplSpec;
49462
46830
class CCExprResolve;
49463
46831
class CExprResolve;
49464
46832
namespace Puma {
49465
 
 
49466
 
#line 1707 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49467
 
class CT_CaseStmt : public CT_Statement {
49468
 
#line 49469 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49469
 
  friend class ::WinIfExists;
 
46833
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
49470
46834
  friend class ::WinImportHandler;
49471
46835
  friend class ::WinMacros;
49472
46836
  friend class ::CMatchSyntax;
49473
46837
  friend class ::ExtGnu;
49474
46838
  friend class ::ExtAC;
 
46839
  friend class ::ExtACBuilderCoupling;
 
46840
  friend class ::ExtACSyntaxCoupling;
49475
46841
  friend class ::ExtACTree;
 
46842
  friend class ::ExtACKeywords;
49476
46843
  friend class ::WinAsm;
49477
46844
  friend class ::WinDeclSpecs;
49478
46845
  friend class ::WinMemberExplSpec;
49482
46849
  friend class ::CCExprResolve;
49483
46850
  friend class ::CExprResolve;
49484
46851
 
49485
 
#line 1707 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49486
 
 
49487
46852
  CTree *sons[4]; // keyword, expr, colon, stmt
49488
46853
 
49489
46854
public:
49501
46866
  }
49502
46867
};
49503
46868
 
49504
 
 
49505
 
#line 49506 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49506
46869
} // closed Puma
49507
46870
class WinIfExists;
49508
46871
class WinImportHandler;
49510
46873
class CMatchSyntax;
49511
46874
class ExtGnu;
49512
46875
class ExtAC;
 
46876
class ExtACBuilderCoupling;
 
46877
class ExtACSyntaxCoupling;
49513
46878
class ExtACTree;
 
46879
class ExtACKeywords;
49514
46880
class WinAsm;
49515
46881
class WinDeclSpecs;
49516
46882
class WinMemberExplSpec;
49520
46886
class CCExprResolve;
49521
46887
class CExprResolve;
49522
46888
namespace Puma {
49523
 
 
49524
 
#line 1725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49525
 
class CT_ExprStmt : public CT_Statement {
49526
 
#line 49527 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49527
 
  friend class ::WinIfExists;
 
46889
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
49528
46890
  friend class ::WinImportHandler;
49529
46891
  friend class ::WinMacros;
49530
46892
  friend class ::CMatchSyntax;
49531
46893
  friend class ::ExtGnu;
49532
46894
  friend class ::ExtAC;
 
46895
  friend class ::ExtACBuilderCoupling;
 
46896
  friend class ::ExtACSyntaxCoupling;
49533
46897
  friend class ::ExtACTree;
 
46898
  friend class ::ExtACKeywords;
49534
46899
  friend class ::WinAsm;
49535
46900
  friend class ::WinDeclSpecs;
49536
46901
  friend class ::WinMemberExplSpec;
49540
46905
  friend class ::CCExprResolve;
49541
46906
  friend class ::CExprResolve;
49542
46907
 
49543
 
#line 1725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49544
 
 
49545
46908
  CTree *sons[2]; // expr, semi_colon
49546
46909
 
49547
46910
public:
49556
46919
  }
49557
46920
};
49558
46921
 
49559
 
 
49560
 
#line 49561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49561
46922
} // closed Puma
49562
46923
class WinIfExists;
49563
46924
class WinImportHandler;
49565
46926
class CMatchSyntax;
49566
46927
class ExtGnu;
49567
46928
class ExtAC;
 
46929
class ExtACBuilderCoupling;
 
46930
class ExtACSyntaxCoupling;
49568
46931
class ExtACTree;
 
46932
class ExtACKeywords;
49569
46933
class WinAsm;
49570
46934
class WinDeclSpecs;
49571
46935
class WinMemberExplSpec;
49575
46939
class CCExprResolve;
49576
46940
class CExprResolve;
49577
46941
namespace Puma {
49578
 
 
49579
 
#line 1740 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49580
 
class CT_DeclStmt : public CT_Statement {
49581
 
#line 49582 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49582
 
  friend class ::WinIfExists;
 
46942
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
49583
46943
  friend class ::WinImportHandler;
49584
46944
  friend class ::WinMacros;
49585
46945
  friend class ::CMatchSyntax;
49586
46946
  friend class ::ExtGnu;
49587
46947
  friend class ::ExtAC;
 
46948
  friend class ::ExtACBuilderCoupling;
 
46949
  friend class ::ExtACSyntaxCoupling;
49588
46950
  friend class ::ExtACTree;
 
46951
  friend class ::ExtACKeywords;
49589
46952
  friend class ::WinAsm;
49590
46953
  friend class ::WinDeclSpecs;
49591
46954
  friend class ::WinMemberExplSpec;
49595
46958
  friend class ::CCExprResolve;
49596
46959
  friend class ::CExprResolve;
49597
46960
 
49598
 
#line 1740 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49599
 
 
49600
46961
  CTree *_decl;
49601
46962
 
49602
46963
public:
49609
46970
   { if (old_son == _decl) _decl = new_son; }
49610
46971
};
49611
46972
 
49612
 
 
49613
 
#line 49614 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49614
46973
} // closed Puma
49615
46974
class WinIfExists;
49616
46975
class WinImportHandler;
49618
46977
class CMatchSyntax;
49619
46978
class ExtGnu;
49620
46979
class ExtAC;
 
46980
class ExtACBuilderCoupling;
 
46981
class ExtACSyntaxCoupling;
49621
46982
class ExtACTree;
 
46983
class ExtACKeywords;
49622
46984
class WinAsm;
49623
46985
class WinDeclSpecs;
49624
46986
class WinMemberExplSpec;
49628
46990
class CCExprResolve;
49629
46991
class CExprResolve;
49630
46992
namespace Puma {
49631
 
 
49632
 
#line 1753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49633
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {
49634
 
#line 49635 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49635
 
  friend class ::WinIfExists;
 
46993
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
49636
46994
  friend class ::WinImportHandler;
49637
46995
  friend class ::WinMacros;
49638
46996
  friend class ::CMatchSyntax;
49639
46997
  friend class ::ExtGnu;
49640
46998
  friend class ::ExtAC;
 
46999
  friend class ::ExtACBuilderCoupling;
 
47000
  friend class ::ExtACSyntaxCoupling;
49641
47001
  friend class ::ExtACTree;
 
47002
  friend class ::ExtACKeywords;
49642
47003
  friend class ::WinAsm;
49643
47004
  friend class ::WinDeclSpecs;
49644
47005
  friend class ::WinMemberExplSpec;
49648
47009
  friend class ::CCExprResolve;
49649
47010
  friend class ::CExprResolve;
49650
47011
 
49651
 
#line 1753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49652
 
 
49653
47012
  CTree *sons[5]; // keyword, open, cond, close, stmt
49654
47013
 
49655
47014
public:
49667
47026
  }
49668
47027
};
49669
47028
 
49670
 
 
49671
 
#line 49672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49672
47029
} // closed Puma
49673
47030
class WinIfExists;
49674
47031
class WinImportHandler;
49676
47033
class CMatchSyntax;
49677
47034
class ExtGnu;
49678
47035
class ExtAC;
 
47036
class ExtACBuilderCoupling;
 
47037
class ExtACSyntaxCoupling;
49679
47038
class ExtACTree;
 
47039
class ExtACKeywords;
49680
47040
class WinAsm;
49681
47041
class WinDeclSpecs;
49682
47042
class WinMemberExplSpec;
49686
47046
class CCExprResolve;
49687
47047
class CExprResolve;
49688
47048
namespace Puma {
49689
 
 
49690
 
#line 1771 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49691
 
class CT_IfStmt : public CT_Statement, public CSemScope {
49692
 
#line 49693 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49693
 
  friend class ::WinIfExists;
 
47049
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
49694
47050
  friend class ::WinImportHandler;
49695
47051
  friend class ::WinMacros;
49696
47052
  friend class ::CMatchSyntax;
49697
47053
  friend class ::ExtGnu;
49698
47054
  friend class ::ExtAC;
 
47055
  friend class ::ExtACBuilderCoupling;
 
47056
  friend class ::ExtACSyntaxCoupling;
49699
47057
  friend class ::ExtACTree;
 
47058
  friend class ::ExtACKeywords;
49700
47059
  friend class ::WinAsm;
49701
47060
  friend class ::WinDeclSpecs;
49702
47061
  friend class ::WinMemberExplSpec;
49706
47065
  friend class ::CCExprResolve;
49707
47066
  friend class ::CExprResolve;
49708
47067
 
49709
 
#line 1771 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49710
 
 
49711
47068
  CTree *sons[5]; // keyword, open, cond, close, stmt
49712
47069
 
49713
47070
public:
49725
47082
  }
49726
47083
};
49727
47084
 
49728
 
 
49729
 
#line 49730 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49730
47085
} // closed Puma
49731
47086
class WinIfExists;
49732
47087
class WinImportHandler;
49734
47089
class CMatchSyntax;
49735
47090
class ExtGnu;
49736
47091
class ExtAC;
 
47092
class ExtACBuilderCoupling;
 
47093
class ExtACSyntaxCoupling;
49737
47094
class ExtACTree;
 
47095
class ExtACKeywords;
49738
47096
class WinAsm;
49739
47097
class WinDeclSpecs;
49740
47098
class WinMemberExplSpec;
49744
47102
class CCExprResolve;
49745
47103
class CExprResolve;
49746
47104
namespace Puma {
49747
 
 
49748
 
#line 1789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49749
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {
49750
 
#line 49751 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49751
 
  friend class ::WinIfExists;
 
47105
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
49752
47106
  friend class ::WinImportHandler;
49753
47107
  friend class ::WinMacros;
49754
47108
  friend class ::CMatchSyntax;
49755
47109
  friend class ::ExtGnu;
49756
47110
  friend class ::ExtAC;
 
47111
  friend class ::ExtACBuilderCoupling;
 
47112
  friend class ::ExtACSyntaxCoupling;
49757
47113
  friend class ::ExtACTree;
 
47114
  friend class ::ExtACKeywords;
49758
47115
  friend class ::WinAsm;
49759
47116
  friend class ::WinDeclSpecs;
49760
47117
  friend class ::WinMemberExplSpec;
49764
47121
  friend class ::CCExprResolve;
49765
47122
  friend class ::CExprResolve;
49766
47123
 
49767
 
#line 1789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49768
 
 
49769
47124
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
49770
47125
 
49771
47126
public:
49786
47141
  }
49787
47142
};
49788
47143
 
49789
 
 
49790
 
#line 49791 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49791
47144
} // closed Puma
49792
47145
class WinIfExists;
49793
47146
class WinImportHandler;
49795
47148
class CMatchSyntax;
49796
47149
class ExtGnu;
49797
47150
class ExtAC;
 
47151
class ExtACBuilderCoupling;
 
47152
class ExtACSyntaxCoupling;
49798
47153
class ExtACTree;
 
47154
class ExtACKeywords;
49799
47155
class WinAsm;
49800
47156
class WinDeclSpecs;
49801
47157
class WinMemberExplSpec;
49805
47161
class CCExprResolve;
49806
47162
class CExprResolve;
49807
47163
namespace Puma {
49808
 
 
49809
 
#line 1810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49810
 
class CT_BreakStmt : public CT_Statement {
49811
 
#line 49812 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49812
 
  friend class ::WinIfExists;
 
47164
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
49813
47165
  friend class ::WinImportHandler;
49814
47166
  friend class ::WinMacros;
49815
47167
  friend class ::CMatchSyntax;
49816
47168
  friend class ::ExtGnu;
49817
47169
  friend class ::ExtAC;
 
47170
  friend class ::ExtACBuilderCoupling;
 
47171
  friend class ::ExtACSyntaxCoupling;
49818
47172
  friend class ::ExtACTree;
 
47173
  friend class ::ExtACKeywords;
49819
47174
  friend class ::WinAsm;
49820
47175
  friend class ::WinDeclSpecs;
49821
47176
  friend class ::WinMemberExplSpec;
49825
47180
  friend class ::CCExprResolve;
49826
47181
  friend class ::CExprResolve;
49827
47182
 
49828
 
#line 1810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49829
 
 
49830
47183
  CTree *sons[2]; // key, semi_colon
49831
47184
 
49832
47185
public:
49840
47193
  }
49841
47194
};
49842
47195
 
49843
 
 
49844
 
#line 49845 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49845
47196
} // closed Puma
49846
47197
class WinIfExists;
49847
47198
class WinImportHandler;
49849
47200
class CMatchSyntax;
49850
47201
class ExtGnu;
49851
47202
class ExtAC;
 
47203
class ExtACBuilderCoupling;
 
47204
class ExtACSyntaxCoupling;
49852
47205
class ExtACTree;
 
47206
class ExtACKeywords;
49853
47207
class WinAsm;
49854
47208
class WinDeclSpecs;
49855
47209
class WinMemberExplSpec;
49859
47213
class CCExprResolve;
49860
47214
class CExprResolve;
49861
47215
namespace Puma {
49862
 
 
49863
 
#line 1824 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49864
 
class CT_ContinueStmt : public CT_Statement {
49865
 
#line 49866 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49866
 
  friend class ::WinIfExists;
 
47216
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
49867
47217
  friend class ::WinImportHandler;
49868
47218
  friend class ::WinMacros;
49869
47219
  friend class ::CMatchSyntax;
49870
47220
  friend class ::ExtGnu;
49871
47221
  friend class ::ExtAC;
 
47222
  friend class ::ExtACBuilderCoupling;
 
47223
  friend class ::ExtACSyntaxCoupling;
49872
47224
  friend class ::ExtACTree;
 
47225
  friend class ::ExtACKeywords;
49873
47226
  friend class ::WinAsm;
49874
47227
  friend class ::WinDeclSpecs;
49875
47228
  friend class ::WinMemberExplSpec;
49879
47232
  friend class ::CCExprResolve;
49880
47233
  friend class ::CExprResolve;
49881
47234
 
49882
 
#line 1824 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49883
 
 
49884
47235
  CTree *sons[2]; // key, semi_colon
49885
47236
 
49886
47237
public:
49894
47245
  }
49895
47246
};
49896
47247
 
49897
 
 
49898
 
#line 49899 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49899
47248
} // closed Puma
49900
47249
class WinIfExists;
49901
47250
class WinImportHandler;
49903
47252
class CMatchSyntax;
49904
47253
class ExtGnu;
49905
47254
class ExtAC;
 
47255
class ExtACBuilderCoupling;
 
47256
class ExtACSyntaxCoupling;
49906
47257
class ExtACTree;
 
47258
class ExtACKeywords;
49907
47259
class WinAsm;
49908
47260
class WinDeclSpecs;
49909
47261
class WinMemberExplSpec;
49913
47265
class CCExprResolve;
49914
47266
class CExprResolve;
49915
47267
namespace Puma {
49916
 
 
49917
 
#line 1838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49918
 
class CT_GotoStmt : public CT_Statement {
49919
 
#line 49920 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49920
 
  friend class ::WinIfExists;
 
47268
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
49921
47269
  friend class ::WinImportHandler;
49922
47270
  friend class ::WinMacros;
49923
47271
  friend class ::CMatchSyntax;
49924
47272
  friend class ::ExtGnu;
49925
47273
  friend class ::ExtAC;
 
47274
  friend class ::ExtACBuilderCoupling;
 
47275
  friend class ::ExtACSyntaxCoupling;
49926
47276
  friend class ::ExtACTree;
 
47277
  friend class ::ExtACKeywords;
49927
47278
  friend class ::WinAsm;
49928
47279
  friend class ::WinDeclSpecs;
49929
47280
  friend class ::WinMemberExplSpec;
49933
47284
  friend class ::CCExprResolve;
49934
47285
  friend class ::CExprResolve;
49935
47286
 
49936
 
#line 1838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49937
 
 
49938
47287
  CTree *sons[3]; // key, label, semi_colon
49939
47288
 
49940
47289
public:
49951
47300
  }
49952
47301
};
49953
47302
 
49954
 
 
49955
 
#line 49956 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49956
47303
} // closed Puma
49957
47304
class WinIfExists;
49958
47305
class WinImportHandler;
49960
47307
class CMatchSyntax;
49961
47308
class ExtGnu;
49962
47309
class ExtAC;
 
47310
class ExtACBuilderCoupling;
 
47311
class ExtACSyntaxCoupling;
49963
47312
class ExtACTree;
 
47313
class ExtACKeywords;
49964
47314
class WinAsm;
49965
47315
class WinDeclSpecs;
49966
47316
class WinMemberExplSpec;
49970
47320
class CCExprResolve;
49971
47321
class CExprResolve;
49972
47322
namespace Puma {
49973
 
 
49974
 
#line 1855 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49975
 
class CT_ReturnStmt : public CT_Statement {
49976
 
#line 49977 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
49977
 
  friend class ::WinIfExists;
 
47323
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
49978
47324
  friend class ::WinImportHandler;
49979
47325
  friend class ::WinMacros;
49980
47326
  friend class ::CMatchSyntax;
49981
47327
  friend class ::ExtGnu;
49982
47328
  friend class ::ExtAC;
 
47329
  friend class ::ExtACBuilderCoupling;
 
47330
  friend class ::ExtACSyntaxCoupling;
49983
47331
  friend class ::ExtACTree;
 
47332
  friend class ::ExtACKeywords;
49984
47333
  friend class ::WinAsm;
49985
47334
  friend class ::WinDeclSpecs;
49986
47335
  friend class ::WinMemberExplSpec;
49990
47339
  friend class ::CCExprResolve;
49991
47340
  friend class ::CExprResolve;
49992
47341
 
49993
 
#line 1855 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
49994
 
 
49995
47342
  CTree *sons[3]; // key, expr, semi_colon
49996
47343
 
49997
47344
public:
50008
47355
  }
50009
47356
};
50010
47357
 
50011
 
 
50012
 
#line 50013 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50013
47358
} // closed Puma
50014
47359
class WinIfExists;
50015
47360
class WinImportHandler;
50017
47362
class CMatchSyntax;
50018
47363
class ExtGnu;
50019
47364
class ExtAC;
 
47365
class ExtACBuilderCoupling;
 
47366
class ExtACSyntaxCoupling;
50020
47367
class ExtACTree;
 
47368
class ExtACKeywords;
50021
47369
class WinAsm;
50022
47370
class WinDeclSpecs;
50023
47371
class WinMemberExplSpec;
50027
47375
class CCExprResolve;
50028
47376
class CExprResolve;
50029
47377
namespace Puma {
50030
 
 
50031
 
#line 1872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50032
 
class CT_WhileStmt : public CT_Statement, public CSemScope {
50033
 
#line 50034 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50034
 
  friend class ::WinIfExists;
 
47378
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
50035
47379
  friend class ::WinImportHandler;
50036
47380
  friend class ::WinMacros;
50037
47381
  friend class ::CMatchSyntax;
50038
47382
  friend class ::ExtGnu;
50039
47383
  friend class ::ExtAC;
 
47384
  friend class ::ExtACBuilderCoupling;
 
47385
  friend class ::ExtACSyntaxCoupling;
50040
47386
  friend class ::ExtACTree;
 
47387
  friend class ::ExtACKeywords;
50041
47388
  friend class ::WinAsm;
50042
47389
  friend class ::WinDeclSpecs;
50043
47390
  friend class ::WinMemberExplSpec;
50047
47394
  friend class ::CCExprResolve;
50048
47395
  friend class ::CExprResolve;
50049
47396
 
50050
 
#line 1872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50051
 
 
50052
47397
  CTree *sons[5]; // key, open, cond, close, stmt
50053
47398
 
50054
47399
public:
50066
47411
  }
50067
47412
};
50068
47413
 
50069
 
 
50070
 
#line 50071 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50071
47414
} // closed Puma
50072
47415
class WinIfExists;
50073
47416
class WinImportHandler;
50075
47418
class CMatchSyntax;
50076
47419
class ExtGnu;
50077
47420
class ExtAC;
 
47421
class ExtACBuilderCoupling;
 
47422
class ExtACSyntaxCoupling;
50078
47423
class ExtACTree;
 
47424
class ExtACKeywords;
50079
47425
class WinAsm;
50080
47426
class WinDeclSpecs;
50081
47427
class WinMemberExplSpec;
50085
47431
class CCExprResolve;
50086
47432
class CExprResolve;
50087
47433
namespace Puma {
50088
 
 
50089
 
#line 1890 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50090
 
class CT_DoStmt : public CT_Statement {
50091
 
#line 50092 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50092
 
  friend class ::WinIfExists;
 
47434
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
50093
47435
  friend class ::WinImportHandler;
50094
47436
  friend class ::WinMacros;
50095
47437
  friend class ::CMatchSyntax;
50096
47438
  friend class ::ExtGnu;
50097
47439
  friend class ::ExtAC;
 
47440
  friend class ::ExtACBuilderCoupling;
 
47441
  friend class ::ExtACSyntaxCoupling;
50098
47442
  friend class ::ExtACTree;
 
47443
  friend class ::ExtACKeywords;
50099
47444
  friend class ::WinAsm;
50100
47445
  friend class ::WinDeclSpecs;
50101
47446
  friend class ::WinMemberExplSpec;
50105
47450
  friend class ::CCExprResolve;
50106
47451
  friend class ::CExprResolve;
50107
47452
 
50108
 
#line 1890 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50109
 
 
50110
47453
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
50111
47454
 
50112
47455
public:
50126
47469
  }
50127
47470
};
50128
47471
 
50129
 
 
50130
 
#line 50131 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50131
47472
} // closed Puma
50132
47473
class WinIfExists;
50133
47474
class WinImportHandler;
50135
47476
class CMatchSyntax;
50136
47477
class ExtGnu;
50137
47478
class ExtAC;
 
47479
class ExtACBuilderCoupling;
 
47480
class ExtACSyntaxCoupling;
50138
47481
class ExtACTree;
 
47482
class ExtACKeywords;
50139
47483
class WinAsm;
50140
47484
class WinDeclSpecs;
50141
47485
class WinMemberExplSpec;
50145
47489
class CCExprResolve;
50146
47490
class CExprResolve;
50147
47491
namespace Puma {
50148
 
 
50149
 
#line 1910 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50150
 
class CT_ForStmt : public CT_Statement, public CSemScope {
50151
 
#line 50152 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50152
 
  friend class ::WinIfExists;
 
47492
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
50153
47493
  friend class ::WinImportHandler;
50154
47494
  friend class ::WinMacros;
50155
47495
  friend class ::CMatchSyntax;
50156
47496
  friend class ::ExtGnu;
50157
47497
  friend class ::ExtAC;
 
47498
  friend class ::ExtACBuilderCoupling;
 
47499
  friend class ::ExtACSyntaxCoupling;
50158
47500
  friend class ::ExtACTree;
 
47501
  friend class ::ExtACKeywords;
50159
47502
  friend class ::WinAsm;
50160
47503
  friend class ::WinDeclSpecs;
50161
47504
  friend class ::WinMemberExplSpec;
50165
47508
  friend class ::CCExprResolve;
50166
47509
  friend class ::CExprResolve;
50167
47510
 
50168
 
#line 1910 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50169
 
 
50170
47511
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
50171
47512
 
50172
47513
public:
50188
47529
  }
50189
47530
};
50190
47531
 
50191
 
 
50192
 
#line 50193 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50193
47532
} // closed Puma
50194
47533
class WinIfExists;
50195
47534
class WinImportHandler;
50197
47536
class CMatchSyntax;
50198
47537
class ExtGnu;
50199
47538
class ExtAC;
 
47539
class ExtACBuilderCoupling;
 
47540
class ExtACSyntaxCoupling;
50200
47541
class ExtACTree;
 
47542
class ExtACKeywords;
50201
47543
class WinAsm;
50202
47544
class WinDeclSpecs;
50203
47545
class WinMemberExplSpec;
50207
47549
class CCExprResolve;
50208
47550
class CExprResolve;
50209
47551
namespace Puma {
50210
 
 
50211
 
#line 1932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50212
 
class CT_Condition : public CT_Decl, public CSemObject {
50213
 
#line 50214 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50214
 
  friend class ::WinIfExists;
 
47552
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
50215
47553
  friend class ::WinImportHandler;
50216
47554
  friend class ::WinMacros;
50217
47555
  friend class ::CMatchSyntax;
50218
47556
  friend class ::ExtGnu;
50219
47557
  friend class ::ExtAC;
 
47558
  friend class ::ExtACBuilderCoupling;
 
47559
  friend class ::ExtACSyntaxCoupling;
50220
47560
  friend class ::ExtACTree;
 
47561
  friend class ::ExtACKeywords;
50221
47562
  friend class ::WinAsm;
50222
47563
  friend class ::WinDeclSpecs;
50223
47564
  friend class ::WinMemberExplSpec;
50227
47568
  friend class ::CCExprResolve;
50228
47569
  friend class ::CExprResolve;
50229
47570
 
50230
 
#line 1932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50231
 
 
50232
47571
  CTree *sons[3]; // declspecs, declarator, init
50233
47572
 
50234
47573
public:
50255
47594
/*                                                                           */
50256
47595
/*****************************************************************************/
50257
47596
 
50258
 
 
50259
 
#line 50260 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50260
47597
} // closed Puma
50261
47598
class WinIfExists;
50262
47599
class WinImportHandler;
50264
47601
class CMatchSyntax;
50265
47602
class ExtGnu;
50266
47603
class ExtAC;
 
47604
class ExtACBuilderCoupling;
 
47605
class ExtACSyntaxCoupling;
50267
47606
class ExtACTree;
 
47607
class ExtACKeywords;
50268
47608
class WinAsm;
50269
47609
class WinDeclSpecs;
50270
47610
class WinMemberExplSpec;
50274
47614
class CCExprResolve;
50275
47615
class CExprResolve;
50276
47616
namespace Puma {
50277
 
 
50278
 
#line 1959 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50279
 
class CT_ClassDef : public CT_Decl, public CSemObject {
50280
 
#line 50281 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50281
 
  friend class ::WinIfExists;
 
47617
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
50282
47618
  friend class ::WinImportHandler;
50283
47619
  friend class ::WinMacros;
50284
47620
  friend class ::CMatchSyntax;
50285
47621
  friend class ::ExtGnu;
50286
47622
  friend class ::ExtAC;
 
47623
  friend class ::ExtACBuilderCoupling;
 
47624
  friend class ::ExtACSyntaxCoupling;
50287
47625
  friend class ::ExtACTree;
 
47626
  friend class ::ExtACKeywords;
50288
47627
  friend class ::WinAsm;
50289
47628
  friend class ::WinDeclSpecs;
50290
47629
  friend class ::WinMemberExplSpec;
50294
47633
  friend class ::CCExprResolve;
50295
47634
  friend class ::CExprResolve;
50296
47635
 
50297
 
#line 1959 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50298
 
 
50299
47636
   
50300
 
#line 50301 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50301
 
 
50302
47637
  struct __ac_wrapper_sons {
50303
47638
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
50304
47639
    operator A& () { return _data; }
50311
47646
    operator const void* () const { return _data; }
50312
47647
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
50313
47648
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
50314
 
  } sons
50315
 
#line 1960 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50316
 
 
50317
 
#line 1960 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50318
 
; // key, name, bases, members
 
47649
  } sons; // key, name, bases, members
50319
47650
  CTree *obj_decl;
50320
47651
 
50321
47652
public:
50322
47653
  
50323
 
#line 50324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50324
 
 
50325
47654
 
50326
47655
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
50327
47656
  typedef void Result;
50328
47657
  typedef ::Puma::CT_ClassDef That;
50329
47658
  typedef ::Puma::CT_ClassDef Target;
50330
 
  static const int JPID = 2;
 
47659
  static const int JPID = 4;
50331
47660
  static const AC::JPType JPTYPE = (AC::JPType)16;
50332
47661
  struct Res {
50333
47662
    typedef void Type;
50357
47686
 
50358
47687
};
50359
47688
 
50360
 
 
50361
 
#line 1964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50362
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
50363
 
#line 50364 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50364
 
{
 
47689
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
50365
47690
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
50366
47691
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
50367
47692
this->__exec_old_C1(arg0, arg1, arg2);
50368
47693
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
50369
47694
 
50370
47695
}
50371
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
50372
 
#line 1964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50373
 
{
 
47696
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
50374
47697
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
50375
47698
  }
50376
47699
  static const char *NodeId ();
50389
47712
    // &(...) is used here to avoid strange warnings by mingw32-g++
50390
47713
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
50391
47714
  }
50392
 
 
50393
 
private:
50394
 
  CTree * _intro_members ;
50395
 
 
50396
 
public:
50397
 
  CTree * IntroMembers ( ) const {
50398
 
return _intro_members ;
50399
 
50400
 
public:
50401
 
  void IntroMembers ( CTree * members ) {
50402
 
_intro_members = members ;
50403
 
50404
 
#line 50405 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50405
 
 
 
47715
   private:
 
47716
 CTree * _intro_members ;
 
47717
public :
 
47718
CTree * IntroMembers ( ) const { return _intro_members ; }
 
47719
void IntroMembers ( CTree * members ) { _intro_members = members ; }
50406
47720
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
50407
47721
  typedef void Result;
50408
47722
  typedef ::Puma::CT_ClassDef That;
50409
47723
  typedef ::Puma::CT_ClassDef Target;
50410
 
  static const int JPID = 2;
 
47724
  static const int JPID = 4;
50411
47725
  static const AC::JPType JPTYPE = (AC::JPType)16;
50412
47726
  struct Res {
50413
47727
    typedef void Type;
50430
47744
};
50431
47745
 
50432
47746
 
50433
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50434
 
 
50435
 
#line 50436 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50436
 
 
50437
47747
public:
50438
47748
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) {
50439
47749
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
50442
47752
 
50443
47753
}
50444
47754
 
50445
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50446
 
 
50447
 
#line 50448 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50448
 
 
50449
47755
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
50450
47756
  typedef void Result;
50451
47757
  typedef ::Puma::CT_ClassDef That;
50452
47758
  typedef ::Puma::CT_ClassDef Target;
50453
 
  static const int JPID = 2;
 
47759
  static const int JPID = 4;
50454
47760
  static const AC::JPType JPTYPE = (AC::JPType)32;
50455
47761
  struct Res {
50456
47762
    typedef void Type;
50469
47775
};
50470
47776
 
50471
47777
 
50472
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50473
 
 
50474
 
#line 50475 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50475
 
 
50476
47778
public:
50477
47779
inline ~CT_ClassDef () {
50478
47780
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
50480
47782
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
50481
47783
 
50482
47784
}
50483
 
 
50484
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50485
47785
};
50486
47786
      
50487
 
 
50488
 
#line 50489 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50489
47787
} // closed Puma
50490
47788
class WinIfExists;
50491
47789
class WinImportHandler;
50493
47791
class CMatchSyntax;
50494
47792
class ExtGnu;
50495
47793
class ExtAC;
 
47794
class ExtACBuilderCoupling;
 
47795
class ExtACSyntaxCoupling;
50496
47796
class ExtACTree;
 
47797
class ExtACKeywords;
50497
47798
class WinAsm;
50498
47799
class WinDeclSpecs;
50499
47800
class WinMemberExplSpec;
50503
47804
class CCExprResolve;
50504
47805
class CExprResolve;
50505
47806
namespace Puma {
50506
 
 
50507
 
#line 1985 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50508
 
class CT_UnionDef : public CT_ClassDef {
50509
 
#line 50510 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50510
 
  friend class ::WinIfExists;
 
47807
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
50511
47808
  friend class ::WinImportHandler;
50512
47809
  friend class ::WinMacros;
50513
47810
  friend class ::CMatchSyntax;
50514
47811
  friend class ::ExtGnu;
50515
47812
  friend class ::ExtAC;
 
47813
  friend class ::ExtACBuilderCoupling;
 
47814
  friend class ::ExtACSyntaxCoupling;
50516
47815
  friend class ::ExtACTree;
 
47816
  friend class ::ExtACKeywords;
50517
47817
  friend class ::WinAsm;
50518
47818
  friend class ::WinDeclSpecs;
50519
47819
  friend class ::WinMemberExplSpec;
50523
47823
  friend class ::CCExprResolve;
50524
47824
  friend class ::CExprResolve;
50525
47825
 
50526
 
#line 1985 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50527
 
 
50528
47826
public:
50529
47827
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
50530
47828
  static const char *NodeId ();
50531
47829
  const char *NodeName () const { return NodeId (); }
50532
47830
};
50533
47831
      
50534
 
 
50535
 
#line 50536 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50536
47832
} // closed Puma
50537
47833
class WinIfExists;
50538
47834
class WinImportHandler;
50540
47836
class CMatchSyntax;
50541
47837
class ExtGnu;
50542
47838
class ExtAC;
 
47839
class ExtACBuilderCoupling;
 
47840
class ExtACSyntaxCoupling;
50543
47841
class ExtACTree;
 
47842
class ExtACKeywords;
50544
47843
class WinAsm;
50545
47844
class WinDeclSpecs;
50546
47845
class WinMemberExplSpec;
50550
47849
class CCExprResolve;
50551
47850
class CExprResolve;
50552
47851
namespace Puma {
50553
 
 
50554
 
#line 1992 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50555
 
class CT_MembList : public CT_DeclList, public CSemScope {
50556
 
#line 50557 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50557
 
  friend class ::WinIfExists;
 
47852
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
50558
47853
  friend class ::WinImportHandler;
50559
47854
  friend class ::WinMacros;
50560
47855
  friend class ::CMatchSyntax;
50561
47856
  friend class ::ExtGnu;
50562
47857
  friend class ::ExtAC;
 
47858
  friend class ::ExtACBuilderCoupling;
 
47859
  friend class ::ExtACSyntaxCoupling;
50563
47860
  friend class ::ExtACTree;
 
47861
  friend class ::ExtACKeywords;
50564
47862
  friend class ::WinAsm;
50565
47863
  friend class ::WinDeclSpecs;
50566
47864
  friend class ::WinMemberExplSpec;
50570
47868
  friend class ::CCExprResolve;
50571
47869
  friend class ::CExprResolve;
50572
47870
 
50573
 
#line 1992 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50574
 
 
50575
47871
public:
50576
47872
  CT_MembList (int size = 10, int incr = 10) : 
50577
47873
    CT_DeclList (size, incr) {}
50579
47875
  const char *NodeName () const { return NodeId (); }
50580
47876
};
50581
47877
 
50582
 
 
50583
 
#line 50584 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50584
47878
} // closed Puma
50585
47879
class WinIfExists;
50586
47880
class WinImportHandler;
50588
47882
class CMatchSyntax;
50589
47883
class ExtGnu;
50590
47884
class ExtAC;
 
47885
class ExtACBuilderCoupling;
 
47886
class ExtACSyntaxCoupling;
50591
47887
class ExtACTree;
 
47888
class ExtACKeywords;
50592
47889
class WinAsm;
50593
47890
class WinDeclSpecs;
50594
47891
class WinMemberExplSpec;
50598
47895
class CCExprResolve;
50599
47896
class CExprResolve;
50600
47897
namespace Puma {
50601
 
 
50602
 
#line 2000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50603
 
class CT_MembInitList : public CT_List, public CSemScope {
50604
 
#line 50605 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50605
 
  friend class ::WinIfExists;
 
47898
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
50606
47899
  friend class ::WinImportHandler;
50607
47900
  friend class ::WinMacros;
50608
47901
  friend class ::CMatchSyntax;
50609
47902
  friend class ::ExtGnu;
50610
47903
  friend class ::ExtAC;
 
47904
  friend class ::ExtACBuilderCoupling;
 
47905
  friend class ::ExtACSyntaxCoupling;
50611
47906
  friend class ::ExtACTree;
 
47907
  friend class ::ExtACKeywords;
50612
47908
  friend class ::WinAsm;
50613
47909
  friend class ::WinDeclSpecs;
50614
47910
  friend class ::WinMemberExplSpec;
50618
47914
  friend class ::CCExprResolve;
50619
47915
  friend class ::CExprResolve;
50620
47916
 
50621
 
#line 2000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50622
 
 
50623
47917
public:
50624
47918
  CT_MembInitList (int size = 2) : 
50625
47919
    CT_List (size, 2, CT_List::OPEN) {}
50627
47921
  const char *NodeName () const { return NodeId (); }
50628
47922
};
50629
47923
 
50630
 
 
50631
 
#line 50632 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50632
47924
} // closed Puma
50633
47925
class WinIfExists;
50634
47926
class WinImportHandler;
50636
47928
class CMatchSyntax;
50637
47929
class ExtGnu;
50638
47930
class ExtAC;
 
47931
class ExtACBuilderCoupling;
 
47932
class ExtACSyntaxCoupling;
50639
47933
class ExtACTree;
 
47934
class ExtACKeywords;
50640
47935
class WinAsm;
50641
47936
class WinDeclSpecs;
50642
47937
class WinMemberExplSpec;
50646
47941
class CCExprResolve;
50647
47942
class CExprResolve;
50648
47943
namespace Puma {
50649
 
 
50650
 
#line 2008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50651
 
class CT_MembInit : public CT_Expression, public CSemObject {
50652
 
#line 50653 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50653
 
  friend class ::WinIfExists;
 
47944
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
50654
47945
  friend class ::WinImportHandler;
50655
47946
  friend class ::WinMacros;
50656
47947
  friend class ::CMatchSyntax;
50657
47948
  friend class ::ExtGnu;
50658
47949
  friend class ::ExtAC;
 
47950
  friend class ::ExtACBuilderCoupling;
 
47951
  friend class ::ExtACSyntaxCoupling;
50659
47952
  friend class ::ExtACTree;
 
47953
  friend class ::ExtACKeywords;
50660
47954
  friend class ::WinAsm;
50661
47955
  friend class ::WinDeclSpecs;
50662
47956
  friend class ::WinMemberExplSpec;
50666
47960
  friend class ::CCExprResolve;
50667
47961
  friend class ::CExprResolve;
50668
47962
 
50669
 
#line 2008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50670
 
 
50671
47963
  CTree *sons[2]; // name, init
50672
47964
 
50673
47965
public:
50682
47974
  CT_SimpleName *Name () const { return (CT_SimpleName*)sons[0]; }
50683
47975
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[1]; }
50684
47976
  CSemObject *SemObject () const { return (CSemObject*)this; }
50685
 
 
50686
 
public:
50687
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
50688
 
 
50689
 
public:
50690
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
50691
 
};
50692
 
 
50693
 
 
50694
 
#line 50695 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47977
   private:
 
47978
  typedef CT_MembInit CCExprResolveExpr;
 
47979
 public :
 
47980
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
47981
  typedef CT_MembInit CExprResolveExpr;
 
47982
 public :
 
47983
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
47984
 
50695
47985
} // closed Puma
50696
47986
class WinIfExists;
50697
47987
class WinImportHandler;
50699
47989
class CMatchSyntax;
50700
47990
class ExtGnu;
50701
47991
class ExtAC;
 
47992
class ExtACBuilderCoupling;
 
47993
class ExtACSyntaxCoupling;
50702
47994
class ExtACTree;
 
47995
class ExtACKeywords;
50703
47996
class WinAsm;
50704
47997
class WinDeclSpecs;
50705
47998
class WinMemberExplSpec;
50709
48002
class CCExprResolve;
50710
48003
class CExprResolve;
50711
48004
namespace Puma {
50712
 
 
50713
 
#line 2025 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50714
 
class CT_BaseSpecList : public CT_List {
50715
 
#line 50716 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50716
 
  friend class ::WinIfExists;
 
48005
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
50717
48006
  friend class ::WinImportHandler;
50718
48007
  friend class ::WinMacros;
50719
48008
  friend class ::CMatchSyntax;
50720
48009
  friend class ::ExtGnu;
50721
48010
  friend class ::ExtAC;
 
48011
  friend class ::ExtACBuilderCoupling;
 
48012
  friend class ::ExtACSyntaxCoupling;
50722
48013
  friend class ::ExtACTree;
 
48014
  friend class ::ExtACKeywords;
50723
48015
  friend class ::WinAsm;
50724
48016
  friend class ::WinDeclSpecs;
50725
48017
  friend class ::WinMemberExplSpec;
50729
48021
  friend class ::CCExprResolve;
50730
48022
  friend class ::CExprResolve;
50731
48023
 
50732
 
#line 2025 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50733
 
 
50734
48024
public:
50735
48025
  CT_BaseSpecList (int size = 2) : 
50736
48026
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
50738
48028
  const char *NodeName () const { return NodeId (); }
50739
48029
};
50740
48030
 
50741
 
 
50742
 
#line 50743 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50743
48031
} // closed Puma
50744
48032
class WinIfExists;
50745
48033
class WinImportHandler;
50747
48035
class CMatchSyntax;
50748
48036
class ExtGnu;
50749
48037
class ExtAC;
 
48038
class ExtACBuilderCoupling;
 
48039
class ExtACSyntaxCoupling;
50750
48040
class ExtACTree;
 
48041
class ExtACKeywords;
50751
48042
class WinAsm;
50752
48043
class WinDeclSpecs;
50753
48044
class WinMemberExplSpec;
50757
48048
class CCExprResolve;
50758
48049
class CExprResolve;
50759
48050
namespace Puma {
50760
 
 
50761
 
#line 2033 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50762
 
class CT_AccessSpec : public CTree {
50763
 
#line 50764 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50764
 
  friend class ::WinIfExists;
 
48051
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
50765
48052
  friend class ::WinImportHandler;
50766
48053
  friend class ::WinMacros;
50767
48054
  friend class ::CMatchSyntax;
50768
48055
  friend class ::ExtGnu;
50769
48056
  friend class ::ExtAC;
 
48057
  friend class ::ExtACBuilderCoupling;
 
48058
  friend class ::ExtACSyntaxCoupling;
50770
48059
  friend class ::ExtACTree;
 
48060
  friend class ::ExtACKeywords;
50771
48061
  friend class ::WinAsm;
50772
48062
  friend class ::WinDeclSpecs;
50773
48063
  friend class ::WinMemberExplSpec;
50777
48067
  friend class ::CCExprResolve;
50778
48068
  friend class ::CExprResolve;
50779
48069
 
50780
 
#line 2033 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50781
 
 
50782
48070
  CTree *sons[2]; // access, colon
50783
48071
 
50784
48072
public:
50793
48081
  }
50794
48082
};
50795
48083
 
50796
 
 
50797
 
#line 50798 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50798
48084
} // closed Puma
50799
48085
class WinIfExists;
50800
48086
class WinImportHandler;
50802
48088
class CMatchSyntax;
50803
48089
class ExtGnu;
50804
48090
class ExtAC;
 
48091
class ExtACBuilderCoupling;
 
48092
class ExtACSyntaxCoupling;
50805
48093
class ExtACTree;
 
48094
class ExtACKeywords;
50806
48095
class WinAsm;
50807
48096
class WinDeclSpecs;
50808
48097
class WinMemberExplSpec;
50812
48101
class CCExprResolve;
50813
48102
class CExprResolve;
50814
48103
namespace Puma {
50815
 
 
50816
 
#line 2048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50817
 
class CT_BaseSpec : public CTree {
50818
 
#line 50819 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50819
 
  friend class ::WinIfExists;
 
48104
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
50820
48105
  friend class ::WinImportHandler;
50821
48106
  friend class ::WinMacros;
50822
48107
  friend class ::CMatchSyntax;
50823
48108
  friend class ::ExtGnu;
50824
48109
  friend class ::ExtAC;
 
48110
  friend class ::ExtACBuilderCoupling;
 
48111
  friend class ::ExtACSyntaxCoupling;
50825
48112
  friend class ::ExtACTree;
 
48113
  friend class ::ExtACKeywords;
50826
48114
  friend class ::WinAsm;
50827
48115
  friend class ::WinDeclSpecs;
50828
48116
  friend class ::WinMemberExplSpec;
50832
48120
  friend class ::CCExprResolve;
50833
48121
  friend class ::CExprResolve;
50834
48122
 
50835
 
#line 2048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50836
 
 
50837
48123
  CTree *sons[3]; // virtual, access, name
50838
48124
 
50839
48125
public:
50853
48139
  }
50854
48140
};
50855
48141
 
50856
 
 
50857
 
#line 50858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50858
48142
} // closed Puma
50859
48143
class WinIfExists;
50860
48144
class WinImportHandler;
50862
48146
class CMatchSyntax;
50863
48147
class ExtGnu;
50864
48148
class ExtAC;
 
48149
class ExtACBuilderCoupling;
 
48150
class ExtACSyntaxCoupling;
50865
48151
class ExtACTree;
 
48152
class ExtACKeywords;
50866
48153
class WinAsm;
50867
48154
class WinDeclSpecs;
50868
48155
class WinMemberExplSpec;
50872
48159
class CCExprResolve;
50873
48160
class CExprResolve;
50874
48161
namespace Puma {
50875
 
 
50876
 
#line 2068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50877
 
class CT_AccessDecl : public CT_Decl {
50878
 
#line 50879 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50879
 
  friend class ::WinIfExists;
 
48162
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
50880
48163
  friend class ::WinImportHandler;
50881
48164
  friend class ::WinMacros;
50882
48165
  friend class ::CMatchSyntax;
50883
48166
  friend class ::ExtGnu;
50884
48167
  friend class ::ExtAC;
 
48168
  friend class ::ExtACBuilderCoupling;
 
48169
  friend class ::ExtACSyntaxCoupling;
50885
48170
  friend class ::ExtACTree;
 
48171
  friend class ::ExtACKeywords;
50886
48172
  friend class ::WinAsm;
50887
48173
  friend class ::WinDeclSpecs;
50888
48174
  friend class ::WinMemberExplSpec;
50892
48178
  friend class ::CCExprResolve;
50893
48179
  friend class ::CExprResolve;
50894
48180
 
50895
 
#line 2068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50896
 
 
50897
48181
  CTree *sons[2]; // name, semi_colon
50898
48182
 
50899
48183
public:
50908
48192
  }
50909
48193
};
50910
48194
 
50911
 
 
50912
 
#line 50913 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50913
48195
} // closed Puma
50914
48196
class WinIfExists;
50915
48197
class WinImportHandler;
50917
48199
class CMatchSyntax;
50918
48200
class ExtGnu;
50919
48201
class ExtAC;
 
48202
class ExtACBuilderCoupling;
 
48203
class ExtACSyntaxCoupling;
50920
48204
class ExtACTree;
 
48205
class ExtACKeywords;
50921
48206
class WinAsm;
50922
48207
class WinDeclSpecs;
50923
48208
class WinMemberExplSpec;
50927
48212
class CCExprResolve;
50928
48213
class CExprResolve;
50929
48214
namespace Puma {
50930
 
 
50931
 
#line 2083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50932
 
class CT_UsingDecl : public CT_AccessDecl {
50933
 
#line 50934 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50934
 
  friend class ::WinIfExists;
 
48215
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
50935
48216
  friend class ::WinImportHandler;
50936
48217
  friend class ::WinMacros;
50937
48218
  friend class ::CMatchSyntax;
50938
48219
  friend class ::ExtGnu;
50939
48220
  friend class ::ExtAC;
 
48221
  friend class ::ExtACBuilderCoupling;
 
48222
  friend class ::ExtACSyntaxCoupling;
50940
48223
  friend class ::ExtACTree;
 
48224
  friend class ::ExtACKeywords;
50941
48225
  friend class ::WinAsm;
50942
48226
  friend class ::WinDeclSpecs;
50943
48227
  friend class ::WinMemberExplSpec;
50947
48231
  friend class ::CCExprResolve;
50948
48232
  friend class ::CExprResolve;
50949
48233
 
50950
 
#line 2083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
50951
 
 
50952
48234
  CTree *sons[2]; // using, typename
50953
48235
 
50954
48236
public:
50979
48261
/*                                                                           */
50980
48262
/*****************************************************************************/
50981
48263
 
50982
 
 
50983
 
#line 50984 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
50984
48264
} // closed Puma
50985
48265
class WinIfExists;
50986
48266
class WinImportHandler;
50988
48268
class CMatchSyntax;
50989
48269
class ExtGnu;
50990
48270
class ExtAC;
 
48271
class ExtACBuilderCoupling;
 
48272
class ExtACSyntaxCoupling;
50991
48273
class ExtACTree;
 
48274
class ExtACKeywords;
50992
48275
class WinAsm;
50993
48276
class WinDeclSpecs;
50994
48277
class WinMemberExplSpec;
50998
48281
class CCExprResolve;
50999
48282
class CExprResolve;
51000
48283
namespace Puma {
51001
 
 
51002
 
#line 2114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
51003
 
class CT_Any : public CTree {
51004
 
#line 51005 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51005
 
  friend class ::WinIfExists;
 
48284
class CT_Any : public CTree {  friend class ::WinIfExists;
51006
48285
  friend class ::WinImportHandler;
51007
48286
  friend class ::WinMacros;
51008
48287
  friend class ::CMatchSyntax;
51009
48288
  friend class ::ExtGnu;
51010
48289
  friend class ::ExtAC;
 
48290
  friend class ::ExtACBuilderCoupling;
 
48291
  friend class ::ExtACSyntaxCoupling;
51011
48292
  friend class ::ExtACTree;
 
48293
  friend class ::ExtACKeywords;
51012
48294
  friend class ::WinAsm;
51013
48295
  friend class ::WinDeclSpecs;
51014
48296
  friend class ::WinMemberExplSpec;
51018
48300
  friend class ::CCExprResolve;
51019
48301
  friend class ::CExprResolve;
51020
48302
 
51021
 
#line 2114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
51022
 
 
51023
48303
  CTree *sons[2]; // keyword, extension
51024
48304
 
51025
48305
public:
51035
48315
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
51036
48316
};
51037
48317
 
51038
 
 
51039
 
#line 51040 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51040
48318
} // closed Puma
51041
48319
class WinIfExists;
51042
48320
class WinImportHandler;
51044
48322
class CMatchSyntax;
51045
48323
class ExtGnu;
51046
48324
class ExtAC;
 
48325
class ExtACBuilderCoupling;
 
48326
class ExtACSyntaxCoupling;
51047
48327
class ExtACTree;
 
48328
class ExtACKeywords;
51048
48329
class WinAsm;
51049
48330
class WinDeclSpecs;
51050
48331
class WinMemberExplSpec;
51054
48335
class CCExprResolve;
51055
48336
class CExprResolve;
51056
48337
namespace Puma {
51057
 
 
51058
 
#line 2130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
51059
 
class CT_AnyList : public CT_Any {
51060
 
#line 51061 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51061
 
  friend class ::WinIfExists;
 
48338
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
51062
48339
  friend class ::WinImportHandler;
51063
48340
  friend class ::WinMacros;
51064
48341
  friend class ::CMatchSyntax;
51065
48342
  friend class ::ExtGnu;
51066
48343
  friend class ::ExtAC;
 
48344
  friend class ::ExtACBuilderCoupling;
 
48345
  friend class ::ExtACSyntaxCoupling;
51067
48346
  friend class ::ExtACTree;
 
48347
  friend class ::ExtACKeywords;
51068
48348
  friend class ::WinAsm;
51069
48349
  friend class ::WinDeclSpecs;
51070
48350
  friend class ::WinMemberExplSpec;
51074
48354
  friend class ::CCExprResolve;
51075
48355
  friend class ::CExprResolve;
51076
48356
 
51077
 
#line 2130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
51078
 
 
51079
48357
public:
51080
48358
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
51081
48359
  static const char *NodeId ();
51082
48360
  const char *NodeName () const { return NodeId (); }
51083
48361
};
51084
48362
 
51085
 
 
51086
 
#line 51087 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51087
48363
} // closed Puma
51088
48364
class WinIfExists;
51089
48365
class WinImportHandler;
51091
48367
class CMatchSyntax;
51092
48368
class ExtGnu;
51093
48369
class ExtAC;
 
48370
class ExtACBuilderCoupling;
 
48371
class ExtACSyntaxCoupling;
51094
48372
class ExtACTree;
 
48373
class ExtACKeywords;
51095
48374
class WinAsm;
51096
48375
class WinDeclSpecs;
51097
48376
class WinMemberExplSpec;
51101
48380
class CCExprResolve;
51102
48381
class CExprResolve;
51103
48382
namespace Puma {
51104
 
 
51105
 
#line 2137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
51106
 
class CT_AnyExtension : public CTree, public CSemValue {
51107
 
#line 51108 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51108
 
  friend class ::WinIfExists;
 
48383
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
51109
48384
  friend class ::WinImportHandler;
51110
48385
  friend class ::WinMacros;
51111
48386
  friend class ::CMatchSyntax;
51112
48387
  friend class ::ExtGnu;
51113
48388
  friend class ::ExtAC;
 
48389
  friend class ::ExtACBuilderCoupling;
 
48390
  friend class ::ExtACSyntaxCoupling;
51114
48391
  friend class ::ExtACTree;
 
48392
  friend class ::ExtACKeywords;
51115
48393
  friend class ::WinAsm;
51116
48394
  friend class ::WinDeclSpecs;
51117
48395
  friend class ::WinMemberExplSpec;
51121
48399
  friend class ::CCExprResolve;
51122
48400
  friend class ::CExprResolve;
51123
48401
 
51124
 
#line 2137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
51125
 
 
51126
48402
  CTree *sons[5]; // open, string, comma, cond, close
51127
48403
 
51128
48404
public:
51145
48421
  CSemValue *SemValue () const { return (CSemValue*)this; }
51146
48422
};
51147
48423
 
51148
 
 
51149
 
#line 51150 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51150
48424
} // closed Puma
51151
48425
class WinIfExists;
51152
48426
class WinImportHandler;
51154
48428
class CMatchSyntax;
51155
48429
class ExtGnu;
51156
48430
class ExtAC;
 
48431
class ExtACBuilderCoupling;
 
48432
class ExtACSyntaxCoupling;
51157
48433
class ExtACTree;
 
48434
class ExtACKeywords;
51158
48435
class WinAsm;
51159
48436
class WinDeclSpecs;
51160
48437
class WinMemberExplSpec;
51164
48441
class CCExprResolve;
51165
48442
class CExprResolve;
51166
48443
namespace Puma {
51167
 
 
51168
 
#line 2160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
51169
 
class CT_AnyCondition : public CTree {
51170
 
#line 51171 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51171
 
  friend class ::WinIfExists;
 
48444
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
51172
48445
  friend class ::WinImportHandler;
51173
48446
  friend class ::WinMacros;
51174
48447
  friend class ::CMatchSyntax;
51175
48448
  friend class ::ExtGnu;
51176
48449
  friend class ::ExtAC;
 
48450
  friend class ::ExtACBuilderCoupling;
 
48451
  friend class ::ExtACSyntaxCoupling;
51177
48452
  friend class ::ExtACTree;
 
48453
  friend class ::ExtACKeywords;
51178
48454
  friend class ::WinAsm;
51179
48455
  friend class ::WinDeclSpecs;
51180
48456
  friend class ::WinMemberExplSpec;
51184
48460
  friend class ::CCExprResolve;
51185
48461
  friend class ::CExprResolve;
51186
48462
 
51187
 
#line 2160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
51188
 
 
51189
48463
  CTree *sons[3]; // arg1, arg2, arg3
51190
48464
 
51191
48465
public:
51205
48479
} // namespace Puma
51206
48480
 
51207
48481
#endif /* __CTree_h__ */
51208
 
 
51209
 
#line 51210 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51210
 
#endif // __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
51211
 
 
51212
 
#line 2179 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
51213
 
 
51214
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
48482
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
51215
48483
namespace Puma {
51216
48484
 
51217
48485
 
51218
 
 
51219
 
#line 51220 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51220
48486
} // closed Puma
51221
48487
class WinIfExists;
51222
48488
class WinImportHandler;
51224
48490
class CMatchSyntax;
51225
48491
class ExtGnu;
51226
48492
class ExtAC;
 
48493
class ExtACBuilderCoupling;
 
48494
class ExtACSyntaxCoupling;
51227
48495
class ExtACTree;
 
48496
class ExtACKeywords;
51228
48497
class WinAsm;
51229
48498
class WinDeclSpecs;
51230
48499
class WinMemberExplSpec;
51234
48503
class CCExprResolve;
51235
48504
class CExprResolve;
51236
48505
namespace Puma {
51237
 
 
51238
 
#line 38 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
51239
 
class CT_GnuAsmDef : public CT_AsmDef {
51240
 
#line 51241 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51241
 
  friend class ::WinIfExists;
 
48506
class CT_GnuAsmDef : public CT_AsmDef {  friend class ::WinIfExists;
51242
48507
  friend class ::WinImportHandler;
51243
48508
  friend class ::WinMacros;
51244
48509
  friend class ::CMatchSyntax;
51245
48510
  friend class ::ExtGnu;
51246
48511
  friend class ::ExtAC;
 
48512
  friend class ::ExtACBuilderCoupling;
 
48513
  friend class ::ExtACSyntaxCoupling;
51247
48514
  friend class ::ExtACTree;
 
48515
  friend class ::ExtACKeywords;
51248
48516
  friend class ::WinAsm;
51249
48517
  friend class ::WinDeclSpecs;
51250
48518
  friend class ::WinMemberExplSpec;
51254
48522
  friend class ::CCExprResolve;
51255
48523
  friend class ::CExprResolve;
51256
48524
 
51257
 
#line 38 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
51258
 
 
51259
48525
  CTree *_cvqual;
51260
48526
  CTree *_operands0;
51261
48527
  CTree *_operands1;
51309
48575
  }
51310
48576
};
51311
48577
 
51312
 
 
51313
 
#line 51314 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51314
48578
} // closed Puma
51315
48579
class WinIfExists;
51316
48580
class WinImportHandler;
51318
48582
class CMatchSyntax;
51319
48583
class ExtGnu;
51320
48584
class ExtAC;
 
48585
class ExtACBuilderCoupling;
 
48586
class ExtACSyntaxCoupling;
51321
48587
class ExtACTree;
 
48588
class ExtACKeywords;
51322
48589
class WinAsm;
51323
48590
class WinDeclSpecs;
51324
48591
class WinMemberExplSpec;
51328
48595
class CCExprResolve;
51329
48596
class CExprResolve;
51330
48597
namespace Puma {
51331
 
 
51332
 
#line 92 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
51333
 
class CT_GnuAsmOperand : public CTree {
51334
 
#line 51335 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51335
 
  friend class ::WinIfExists;
 
48598
class CT_GnuAsmOperand : public CTree {  friend class ::WinIfExists;
51336
48599
  friend class ::WinImportHandler;
51337
48600
  friend class ::WinMacros;
51338
48601
  friend class ::CMatchSyntax;
51339
48602
  friend class ::ExtGnu;
51340
48603
  friend class ::ExtAC;
 
48604
  friend class ::ExtACBuilderCoupling;
 
48605
  friend class ::ExtACSyntaxCoupling;
51341
48606
  friend class ::ExtACTree;
 
48607
  friend class ::ExtACKeywords;
51342
48608
  friend class ::WinAsm;
51343
48609
  friend class ::WinDeclSpecs;
51344
48610
  friend class ::WinMemberExplSpec;
51348
48614
  friend class ::CCExprResolve;
51349
48615
  friend class ::CExprResolve;
51350
48616
 
51351
 
#line 92 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
51352
 
 
51353
48617
  CTree *_string;
51354
48618
  CTree *_open;   // CT_Token
51355
48619
  CTree *_expr;
51380
48644
  }
51381
48645
};
51382
48646
 
51383
 
 
51384
 
#line 51385 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51385
48647
} // closed Puma
51386
48648
class WinIfExists;
51387
48649
class WinImportHandler;
51389
48651
class CMatchSyntax;
51390
48652
class ExtGnu;
51391
48653
class ExtAC;
 
48654
class ExtACBuilderCoupling;
 
48655
class ExtACSyntaxCoupling;
51392
48656
class ExtACTree;
 
48657
class ExtACKeywords;
51393
48658
class WinAsm;
51394
48659
class WinDeclSpecs;
51395
48660
class WinMemberExplSpec;
51399
48664
class CCExprResolve;
51400
48665
class CExprResolve;
51401
48666
namespace Puma {
51402
 
 
51403
 
#line 123 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
51404
 
class CT_GnuAsmOperands : public CT_List {
51405
 
#line 51406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51406
 
  friend class ::WinIfExists;
 
48667
class CT_GnuAsmOperands : public CT_List {  friend class ::WinIfExists;
51407
48668
  friend class ::WinImportHandler;
51408
48669
  friend class ::WinMacros;
51409
48670
  friend class ::CMatchSyntax;
51410
48671
  friend class ::ExtGnu;
51411
48672
  friend class ::ExtAC;
 
48673
  friend class ::ExtACBuilderCoupling;
 
48674
  friend class ::ExtACSyntaxCoupling;
51412
48675
  friend class ::ExtACTree;
 
48676
  friend class ::ExtACKeywords;
51413
48677
  friend class ::WinAsm;
51414
48678
  friend class ::WinDeclSpecs;
51415
48679
  friend class ::WinMemberExplSpec;
51419
48683
  friend class ::CCExprResolve;
51420
48684
  friend class ::CExprResolve;
51421
48685
 
51422
 
#line 123 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
51423
 
 
51424
48686
public:
51425
48687
  CT_GnuAsmOperands () { AddProperties (OPEN | SEPARATORS); }
51426
48688
  static const char *NodeId ();
51427
48689
  const char *NodeName () const { return NodeId (); }  
51428
48690
};
51429
48691
 
51430
 
 
51431
 
#line 51432 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51432
48692
} // closed Puma
51433
48693
class WinIfExists;
51434
48694
class WinImportHandler;
51436
48696
class CMatchSyntax;
51437
48697
class ExtGnu;
51438
48698
class ExtAC;
 
48699
class ExtACBuilderCoupling;
 
48700
class ExtACSyntaxCoupling;
51439
48701
class ExtACTree;
 
48702
class ExtACKeywords;
51440
48703
class WinAsm;
51441
48704
class WinDeclSpecs;
51442
48705
class WinMemberExplSpec;
51446
48709
class CCExprResolve;
51447
48710
class CExprResolve;
51448
48711
namespace Puma {
51449
 
 
51450
 
#line 130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
51451
 
class CT_GnuAsmClobbers : public CT_List {
51452
 
#line 51453 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51453
 
  friend class ::WinIfExists;
 
48712
class CT_GnuAsmClobbers : public CT_List {  friend class ::WinIfExists;
51454
48713
  friend class ::WinImportHandler;
51455
48714
  friend class ::WinMacros;
51456
48715
  friend class ::CMatchSyntax;
51457
48716
  friend class ::ExtGnu;
51458
48717
  friend class ::ExtAC;
 
48718
  friend class ::ExtACBuilderCoupling;
 
48719
  friend class ::ExtACSyntaxCoupling;
51459
48720
  friend class ::ExtACTree;
 
48721
  friend class ::ExtACKeywords;
51460
48722
  friend class ::WinAsm;
51461
48723
  friend class ::WinDeclSpecs;
51462
48724
  friend class ::WinMemberExplSpec;
51466
48728
  friend class ::CCExprResolve;
51467
48729
  friend class ::CExprResolve;
51468
48730
 
51469
 
#line 130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
51470
 
 
51471
48731
public:
51472
48732
  CT_GnuAsmClobbers () { AddProperties (OPEN | SEPARATORS); }
51473
48733
  static const char *NodeId ();
51480
48740
/*                                                                           */
51481
48741
/*****************************************************************************/
51482
48742
 
51483
 
 
51484
 
#line 51485 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51485
48743
} // closed Puma
51486
48744
class WinIfExists;
51487
48745
class WinImportHandler;
51489
48747
class CMatchSyntax;
51490
48748
class ExtGnu;
51491
48749
class ExtAC;
 
48750
class ExtACBuilderCoupling;
 
48751
class ExtACSyntaxCoupling;
51492
48752
class ExtACTree;
 
48753
class ExtACKeywords;
51493
48754
class WinAsm;
51494
48755
class WinDeclSpecs;
51495
48756
class WinMemberExplSpec;
51499
48760
class CCExprResolve;
51500
48761
class CExprResolve;
51501
48762
namespace Puma {
51502
 
 
51503
 
#line 143 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
51504
 
class CT_GnuStatementExpr : public CT_Expression {
51505
 
#line 51506 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51506
 
  friend class ::WinIfExists;
 
48763
class CT_GnuStatementExpr : public CT_Expression {  friend class ::WinIfExists;
51507
48764
  friend class ::WinImportHandler;
51508
48765
  friend class ::WinMacros;
51509
48766
  friend class ::CMatchSyntax;
51510
48767
  friend class ::ExtGnu;
51511
48768
  friend class ::ExtAC;
 
48769
  friend class ::ExtACBuilderCoupling;
 
48770
  friend class ::ExtACSyntaxCoupling;
51512
48771
  friend class ::ExtACTree;
 
48772
  friend class ::ExtACKeywords;
51513
48773
  friend class ::WinAsm;
51514
48774
  friend class ::WinDeclSpecs;
51515
48775
  friend class ::WinMemberExplSpec;
51519
48779
  friend class ::CCExprResolve;
51520
48780
  friend class ::CExprResolve;
51521
48781
 
51522
 
#line 143 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
51523
 
 
51524
48782
  CTree *_open;
51525
48783
  CTree *_stmt;
51526
48784
  CTree *_close;
51539
48797
    }
51540
48798
  }
51541
48799
  CT_CmpdStmt *CmpdStmt () const { return (CT_CmpdStmt*)Son (1); }
51542
 
 
51543
 
public:
51544
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
51545
 
 
51546
 
public:
51547
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
51548
 
};
 
48800
   private:
 
48801
  typedef CT_GnuStatementExpr CCExprResolveExpr;
 
48802
 public :
 
48803
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
48804
  typedef CT_GnuStatementExpr CExprResolveExpr;
 
48805
 public :
 
48806
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51549
48807
 
51550
48808
/*****************************************************************************/
51551
48809
/*                                                                           */
51554
48812
/*****************************************************************************/
51555
48813
 
51556
48814
// typeof(expr) or typeof(named type) feature
51557
 
 
51558
 
#line 51559 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51559
48815
} // closed Puma
51560
48816
class WinIfExists;
51561
48817
class WinImportHandler;
51563
48819
class CMatchSyntax;
51564
48820
class ExtGnu;
51565
48821
class ExtAC;
 
48822
class ExtACBuilderCoupling;
 
48823
class ExtACSyntaxCoupling;
51566
48824
class ExtACTree;
 
48825
class ExtACKeywords;
51567
48826
class WinAsm;
51568
48827
class WinDeclSpecs;
51569
48828
class WinMemberExplSpec;
51573
48832
class CCExprResolve;
51574
48833
class CExprResolve;
51575
48834
namespace Puma {
51576
 
 
51577
 
#line 171 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
51578
 
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {
51579
 
#line 51580 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51580
 
  friend class ::WinIfExists;
 
48835
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {  friend class ::WinIfExists;
51581
48836
  friend class ::WinImportHandler;
51582
48837
  friend class ::WinMacros;
51583
48838
  friend class ::CMatchSyntax;
51584
48839
  friend class ::ExtGnu;
51585
48840
  friend class ::ExtAC;
 
48841
  friend class ::ExtACBuilderCoupling;
 
48842
  friend class ::ExtACSyntaxCoupling;
51586
48843
  friend class ::ExtACTree;
 
48844
  friend class ::ExtACKeywords;
51587
48845
  friend class ::WinAsm;
51588
48846
  friend class ::WinDeclSpecs;
51589
48847
  friend class ::WinMemberExplSpec;
51593
48851
  friend class ::CCExprResolve;
51594
48852
  friend class ::CExprResolve;
51595
48853
 
51596
 
#line 171 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
51597
 
 
51598
48854
  CTree *sons[5]; // key, open, type, close, expr
51599
48855
 
51600
48856
public:
51620
48876
} // namespace Puma
51621
48877
 
51622
48878
#endif /* __gnu_c_tree_h__ */
51623
 
 
51624
 
#line 51625 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51625
 
#endif // __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
51626
 
 
51627
 
#line 196 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
51628
 
 
51629
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
48879
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
51630
48880
// This file is part of PUMA.
51631
48881
// Copyright (C) 1999-2003  The PUMA developer team.
51632
48882
//                                                                
51648
48898
#ifndef __CSemVisitor_h__
51649
48899
#define __CSemVisitor_h__
51650
48900
 
51651
 
 
51652
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CVisitor.h"
51653
48901
// This file is part of PUMA.
51654
48902
// Copyright (C) 1999-2003  The PUMA developer team.
51655
48903
//                                                                
51678
48926
 
51679
48927
class CTree;
51680
48928
 
51681
 
 
51682
 
#line 51683 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51683
48929
} // closed Puma
51684
48930
class WinIfExists;
51685
48931
class WinImportHandler;
51687
48933
class CMatchSyntax;
51688
48934
class ExtGnu;
51689
48935
class ExtAC;
 
48936
class ExtACBuilderCoupling;
 
48937
class ExtACSyntaxCoupling;
51690
48938
class ExtACTree;
 
48939
class ExtACKeywords;
51691
48940
class WinAsm;
51692
48941
class WinDeclSpecs;
51693
48942
class WinMemberExplSpec;
51697
48946
class CCExprResolve;
51698
48947
class CExprResolve;
51699
48948
namespace Puma {
51700
 
 
51701
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CVisitor.h"
51702
 
class CVisitor {
51703
 
#line 51704 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51704
 
  friend class ::WinIfExists;
 
48949
class CVisitor {  friend class ::WinIfExists;
51705
48950
  friend class ::WinImportHandler;
51706
48951
  friend class ::WinMacros;
51707
48952
  friend class ::CMatchSyntax;
51708
48953
  friend class ::ExtGnu;
51709
48954
  friend class ::ExtAC;
 
48955
  friend class ::ExtACBuilderCoupling;
 
48956
  friend class ::ExtACSyntaxCoupling;
51710
48957
  friend class ::ExtACTree;
 
48958
  friend class ::ExtACKeywords;
51711
48959
  friend class ::WinAsm;
51712
48960
  friend class ::WinDeclSpecs;
51713
48961
  friend class ::WinMemberExplSpec;
51717
48965
  friend class ::CCExprResolve;
51718
48966
  friend class ::CExprResolve;
51719
48967
 
51720
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CVisitor.h"
51721
 
 
51722
48968
  bool _aborted;
51723
48969
  bool _pruned;
51724
48970
 
51744
48990
 
51745
48991
#endif /* __CVisitor_h__ */
51746
48992
 
51747
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
51748
 
 
51749
 
#line 51750 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51750
 
 
51751
48993
#ifndef __ac_fwd_ExtACTree__
51752
48994
#define __ac_fwd_ExtACTree__
51753
48995
class ExtACTree;
51759
49001
}
51760
49002
#endif
51761
49003
 
51762
 
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
51763
 
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
49004
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
49005
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
51764
49006
#endif
51765
 
 
51766
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
51767
 
 
51768
 
#line 51769 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51769
 
 
51770
 
#line 6 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
51771
 
#ifndef __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
51772
 
#define __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
51773
 
 
51774
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49007
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
49008
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
51775
49009
// This file is part of PUMA.
51776
49010
// Copyright (C) 1999-2003  The PUMA developer team.
51777
49011
//                                                                
51953
49187
/*                                                                           */
51954
49188
/*****************************************************************************/
51955
49189
 
51956
 
 
51957
 
#line 51958 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51958
49190
} // closed Puma
51959
49191
class WinIfExists;
51960
49192
class WinImportHandler;
51962
49194
class CMatchSyntax;
51963
49195
class ExtGnu;
51964
49196
class ExtAC;
 
49197
class ExtACBuilderCoupling;
 
49198
class ExtACSyntaxCoupling;
51965
49199
class ExtACTree;
 
49200
class ExtACKeywords;
51966
49201
class WinAsm;
51967
49202
class WinDeclSpecs;
51968
49203
class WinMemberExplSpec;
51972
49207
class CCExprResolve;
51973
49208
class CExprResolve;
51974
49209
namespace Puma {
51975
 
 
51976
 
#line 182 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
51977
 
class CTree {
51978
 
#line 51979 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
51979
 
  friend class ::WinIfExists;
 
49210
class CTree {  friend class ::WinIfExists;
51980
49211
  friend class ::WinImportHandler;
51981
49212
  friend class ::WinMacros;
51982
49213
  friend class ::CMatchSyntax;
51983
49214
  friend class ::ExtGnu;
51984
49215
  friend class ::ExtAC;
 
49216
  friend class ::ExtACBuilderCoupling;
 
49217
  friend class ::ExtACSyntaxCoupling;
51985
49218
  friend class ::ExtACTree;
 
49219
  friend class ::ExtACKeywords;
51986
49220
  friend class ::WinAsm;
51987
49221
  friend class ::WinDeclSpecs;
51988
49222
  friend class ::WinMemberExplSpec;
51992
49226
  friend class ::CCExprResolve;
51993
49227
  friend class ::CExprResolve;
51994
49228
 
51995
 
#line 182 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
51996
 
 
51997
49229
public:
51998
49230
  /*DEBUG*/static int alloc;
51999
49231
  /*DEBUG*/static int release;
52027
49259
public: // node classification function
52028
49260
  virtual CT_SimpleName *IsSimpleName () { return 0; }
52029
49261
  virtual CT_Declarator *IsDeclarator () { return 0; }
52030
 
 
52031
 
public:
52032
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
52033
 
 
52034
 
public:
52035
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
52036
 
};
52037
 
 
52038
 
 
52039
 
#line 52040 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
49262
   private:
 
49263
  typedef CTree CCExprResolveCTree;
 
49264
 public :
 
49265
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
49266
  typedef CTree CExprResolveCTree;
 
49267
 public :
 
49268
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
49269
 
52040
49270
} // closed Puma
52041
49271
class WinIfExists;
52042
49272
class WinImportHandler;
52044
49274
class CMatchSyntax;
52045
49275
class ExtGnu;
52046
49276
class ExtAC;
 
49277
class ExtACBuilderCoupling;
 
49278
class ExtACSyntaxCoupling;
52047
49279
class ExtACTree;
 
49280
class ExtACKeywords;
52048
49281
class WinAsm;
52049
49282
class WinDeclSpecs;
52050
49283
class WinMemberExplSpec;
52054
49287
class CCExprResolve;
52055
49288
class CExprResolve;
52056
49289
namespace Puma {
52057
 
 
52058
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52059
 
class CT_Error : public CTree {
52060
 
#line 52061 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52061
 
  friend class ::WinIfExists;
 
49290
class CT_Error : public CTree {  friend class ::WinIfExists;
52062
49291
  friend class ::WinImportHandler;
52063
49292
  friend class ::WinMacros;
52064
49293
  friend class ::CMatchSyntax;
52065
49294
  friend class ::ExtGnu;
52066
49295
  friend class ::ExtAC;
 
49296
  friend class ::ExtACBuilderCoupling;
 
49297
  friend class ::ExtACSyntaxCoupling;
52067
49298
  friend class ::ExtACTree;
 
49299
  friend class ::ExtACKeywords;
52068
49300
  friend class ::WinAsm;
52069
49301
  friend class ::WinDeclSpecs;
52070
49302
  friend class ::WinMemberExplSpec;
52074
49306
  friend class ::CCExprResolve;
52075
49307
  friend class ::CExprResolve;
52076
49308
 
52077
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52078
 
 
52079
49309
public:
52080
49310
  static const char *NodeId ();
52081
49311
  const char *NodeName () const { return NodeId (); }
52082
49312
  int Sons () const { return 0; }
52083
49313
};
52084
49314
 
52085
 
 
52086
 
#line 52087 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52087
49315
} // closed Puma
52088
49316
class WinIfExists;
52089
49317
class WinImportHandler;
52091
49319
class CMatchSyntax;
52092
49320
class ExtGnu;
52093
49321
class ExtAC;
 
49322
class ExtACBuilderCoupling;
 
49323
class ExtACSyntaxCoupling;
52094
49324
class ExtACTree;
 
49325
class ExtACKeywords;
52095
49326
class WinAsm;
52096
49327
class WinDeclSpecs;
52097
49328
class WinMemberExplSpec;
52101
49332
class CCExprResolve;
52102
49333
class CExprResolve;
52103
49334
namespace Puma {
52104
 
 
52105
 
#line 225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52106
 
class CT_Token : public CTree {
52107
 
#line 52108 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52108
 
  friend class ::WinIfExists;
 
49335
class CT_Token : public CTree {  friend class ::WinIfExists;
52109
49336
  friend class ::WinImportHandler;
52110
49337
  friend class ::WinMacros;
52111
49338
  friend class ::CMatchSyntax;
52112
49339
  friend class ::ExtGnu;
52113
49340
  friend class ::ExtAC;
 
49341
  friend class ::ExtACBuilderCoupling;
 
49342
  friend class ::ExtACSyntaxCoupling;
52114
49343
  friend class ::ExtACTree;
 
49344
  friend class ::ExtACKeywords;
52115
49345
  friend class ::WinAsm;
52116
49346
  friend class ::WinDeclSpecs;
52117
49347
  friend class ::WinMemberExplSpec;
52121
49351
  friend class ::CCExprResolve;
52122
49352
  friend class ::CExprResolve;
52123
49353
 
52124
 
#line 225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52125
 
 
52126
49354
  Token *_token;
52127
49355
  unsigned long int _number;
52128
49356
  
52149
49377
/*                                                                           */
52150
49378
/*****************************************************************************/
52151
49379
 
52152
 
 
52153
 
#line 52154 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52154
49380
} // closed Puma
52155
49381
class WinIfExists;
52156
49382
class WinImportHandler;
52158
49384
class CMatchSyntax;
52159
49385
class ExtGnu;
52160
49386
class ExtAC;
 
49387
class ExtACBuilderCoupling;
 
49388
class ExtACSyntaxCoupling;
52161
49389
class ExtACTree;
 
49390
class ExtACKeywords;
52162
49391
class WinAsm;
52163
49392
class WinDeclSpecs;
52164
49393
class WinMemberExplSpec;
52168
49397
class CCExprResolve;
52169
49398
class CExprResolve;
52170
49399
namespace Puma {
52171
 
 
52172
 
#line 252 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52173
 
class CT_List : public CTree {
52174
 
#line 52175 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52175
 
  friend class ::WinIfExists;
 
49400
class CT_List : public CTree {  friend class ::WinIfExists;
52176
49401
  friend class ::WinImportHandler;
52177
49402
  friend class ::WinMacros;
52178
49403
  friend class ::CMatchSyntax;
52179
49404
  friend class ::ExtGnu;
52180
49405
  friend class ::ExtAC;
 
49406
  friend class ::ExtACBuilderCoupling;
 
49407
  friend class ::ExtACSyntaxCoupling;
52181
49408
  friend class ::ExtACTree;
 
49409
  friend class ::ExtACKeywords;
52182
49410
  friend class ::WinAsm;
52183
49411
  friend class ::WinDeclSpecs;
52184
49412
  friend class ::WinMemberExplSpec;
52188
49416
  friend class ::CCExprResolve;
52189
49417
  friend class ::CExprResolve;
52190
49418
 
52191
 
#line 252 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52192
 
 
52193
49419
  Array<CTree*> _sons;
52194
49420
  int _properties;
52195
49421
 
52228
49454
   { if (idx < Sons ()) _sons.remove (idx); }
52229
49455
};
52230
49456
 
52231
 
 
52232
 
#line 52233 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52233
49457
} // closed Puma
52234
49458
class WinIfExists;
52235
49459
class WinImportHandler;
52237
49461
class CMatchSyntax;
52238
49462
class ExtGnu;
52239
49463
class ExtAC;
 
49464
class ExtACBuilderCoupling;
 
49465
class ExtACSyntaxCoupling;
52240
49466
class ExtACTree;
 
49467
class ExtACKeywords;
52241
49468
class WinAsm;
52242
49469
class WinDeclSpecs;
52243
49470
class WinMemberExplSpec;
52247
49474
class CCExprResolve;
52248
49475
class CExprResolve;
52249
49476
namespace Puma {
52250
 
 
52251
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52252
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
52253
 
#line 52254 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52254
 
  friend class ::WinIfExists;
 
49477
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
52255
49478
  friend class ::WinImportHandler;
52256
49479
  friend class ::WinMacros;
52257
49480
  friend class ::CMatchSyntax;
52258
49481
  friend class ::ExtGnu;
52259
49482
  friend class ::ExtAC;
 
49483
  friend class ::ExtACBuilderCoupling;
 
49484
  friend class ::ExtACSyntaxCoupling;
52260
49485
  friend class ::ExtACTree;
 
49486
  friend class ::ExtACKeywords;
52261
49487
  friend class ::WinAsm;
52262
49488
  friend class ::WinDeclSpecs;
52263
49489
  friend class ::WinMemberExplSpec;
52267
49493
  friend class ::CCExprResolve;
52268
49494
  friend class ::CExprResolve;
52269
49495
 
52270
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52271
 
 
52272
49496
public:
52273
49497
  CT_ExprList () { AddProperties (SEPARATORS); }
52274
49498
  static const char *NodeId ();
52280
49504
  CSemObject *SemObject () const { return (CSemObject*)this; }
52281
49505
};
52282
49506
 
52283
 
 
52284
 
#line 52285 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52285
49507
} // closed Puma
52286
49508
class WinIfExists;
52287
49509
class WinImportHandler;
52289
49511
class CMatchSyntax;
52290
49512
class ExtGnu;
52291
49513
class ExtAC;
 
49514
class ExtACBuilderCoupling;
 
49515
class ExtACSyntaxCoupling;
52292
49516
class ExtACTree;
 
49517
class ExtACKeywords;
52293
49518
class WinAsm;
52294
49519
class WinDeclSpecs;
52295
49520
class WinMemberExplSpec;
52299
49524
class CCExprResolve;
52300
49525
class CExprResolve;
52301
49526
namespace Puma {
52302
 
 
52303
 
#line 303 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52304
 
class CT_DeclaratorList : public CT_List {
52305
 
#line 52306 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52306
 
  friend class ::WinIfExists;
 
49527
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
52307
49528
  friend class ::WinImportHandler;
52308
49529
  friend class ::WinMacros;
52309
49530
  friend class ::CMatchSyntax;
52310
49531
  friend class ::ExtGnu;
52311
49532
  friend class ::ExtAC;
 
49533
  friend class ::ExtACBuilderCoupling;
 
49534
  friend class ::ExtACSyntaxCoupling;
52312
49535
  friend class ::ExtACTree;
 
49536
  friend class ::ExtACKeywords;
52313
49537
  friend class ::WinAsm;
52314
49538
  friend class ::WinDeclSpecs;
52315
49539
  friend class ::WinMemberExplSpec;
52319
49543
  friend class ::CCExprResolve;
52320
49544
  friend class ::CExprResolve;
52321
49545
 
52322
 
#line 303 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52323
 
 
52324
49546
public:
52325
49547
  static const char *NodeId ();
52326
49548
  const char *NodeName () const { return NodeId (); }
52327
49549
};
52328
49550
 
52329
 
 
52330
 
#line 52331 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52331
49551
} // closed Puma
52332
49552
class WinIfExists;
52333
49553
class WinImportHandler;
52335
49555
class CMatchSyntax;
52336
49556
class ExtGnu;
52337
49557
class ExtAC;
 
49558
class ExtACBuilderCoupling;
 
49559
class ExtACSyntaxCoupling;
52338
49560
class ExtACTree;
 
49561
class ExtACKeywords;
52339
49562
class WinAsm;
52340
49563
class WinDeclSpecs;
52341
49564
class WinMemberExplSpec;
52345
49568
class CCExprResolve;
52346
49569
class CExprResolve;
52347
49570
namespace Puma {
52348
 
 
52349
 
#line 309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52350
 
class CT_EnumeratorList : public CT_List {
52351
 
#line 52352 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52352
 
  friend class ::WinIfExists;
 
49571
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
52353
49572
  friend class ::WinImportHandler;
52354
49573
  friend class ::WinMacros;
52355
49574
  friend class ::CMatchSyntax;
52356
49575
  friend class ::ExtGnu;
52357
49576
  friend class ::ExtAC;
 
49577
  friend class ::ExtACBuilderCoupling;
 
49578
  friend class ::ExtACSyntaxCoupling;
52358
49579
  friend class ::ExtACTree;
 
49580
  friend class ::ExtACKeywords;
52359
49581
  friend class ::WinAsm;
52360
49582
  friend class ::WinDeclSpecs;
52361
49583
  friend class ::WinMemberExplSpec;
52365
49587
  friend class ::CCExprResolve;
52366
49588
  friend class ::CExprResolve;
52367
49589
 
52368
 
#line 309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52369
 
 
52370
49590
public:
52371
49591
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
52372
49592
  static const char *NodeId ();
52373
49593
  const char *NodeName () const { return NodeId (); }
52374
49594
};
52375
49595
   
52376
 
 
52377
 
#line 52378 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52378
49596
} // closed Puma
52379
49597
class WinIfExists;
52380
49598
class WinImportHandler;
52382
49600
class CMatchSyntax;
52383
49601
class ExtGnu;
52384
49602
class ExtAC;
 
49603
class ExtACBuilderCoupling;
 
49604
class ExtACSyntaxCoupling;
52385
49605
class ExtACTree;
 
49606
class ExtACKeywords;
52386
49607
class WinAsm;
52387
49608
class WinDeclSpecs;
52388
49609
class WinMemberExplSpec;
52392
49613
class CCExprResolve;
52393
49614
class CExprResolve;
52394
49615
namespace Puma {
52395
 
 
52396
 
#line 316 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52397
 
class CT_DeclList : public CT_List {
52398
 
#line 52399 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52399
 
  friend class ::WinIfExists;
 
49616
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
52400
49617
  friend class ::WinImportHandler;
52401
49618
  friend class ::WinMacros;
52402
49619
  friend class ::CMatchSyntax;
52403
49620
  friend class ::ExtGnu;
52404
49621
  friend class ::ExtAC;
 
49622
  friend class ::ExtACBuilderCoupling;
 
49623
  friend class ::ExtACSyntaxCoupling;
52405
49624
  friend class ::ExtACTree;
 
49625
  friend class ::ExtACKeywords;
52406
49626
  friend class ::WinAsm;
52407
49627
  friend class ::WinDeclSpecs;
52408
49628
  friend class ::WinMemberExplSpec;
52412
49632
  friend class ::CCExprResolve;
52413
49633
  friend class ::CExprResolve;
52414
49634
 
52415
 
#line 316 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52416
 
 
52417
49635
public:
52418
49636
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
52419
49637
  static const char *NodeId ();
52421
49639
  void Linkage (CT_LinkageSpec *l);
52422
49640
};
52423
49641
 
52424
 
 
52425
 
#line 52426 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52426
49642
} // closed Puma
52427
49643
class WinIfExists;
52428
49644
class WinImportHandler;
52430
49646
class CMatchSyntax;
52431
49647
class ExtGnu;
52432
49648
class ExtAC;
 
49649
class ExtACBuilderCoupling;
 
49650
class ExtACSyntaxCoupling;
52433
49651
class ExtACTree;
 
49652
class ExtACKeywords;
52434
49653
class WinAsm;
52435
49654
class WinDeclSpecs;
52436
49655
class WinMemberExplSpec;
52440
49659
class CCExprResolve;
52441
49660
class CExprResolve;
52442
49661
namespace Puma {
52443
 
 
52444
 
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52445
 
class CT_DeclSpecSeq : public CT_List {
52446
 
#line 52447 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52447
 
  friend class ::WinIfExists;
 
49662
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
52448
49663
  friend class ::WinImportHandler;
52449
49664
  friend class ::WinMacros;
52450
49665
  friend class ::CMatchSyntax;
52451
49666
  friend class ::ExtGnu;
52452
49667
  friend class ::ExtAC;
 
49668
  friend class ::ExtACBuilderCoupling;
 
49669
  friend class ::ExtACSyntaxCoupling;
52453
49670
  friend class ::ExtACTree;
 
49671
  friend class ::ExtACKeywords;
52454
49672
  friend class ::WinAsm;
52455
49673
  friend class ::WinDeclSpecs;
52456
49674
  friend class ::WinMemberExplSpec;
52460
49678
  friend class ::CCExprResolve;
52461
49679
  friend class ::CExprResolve;
52462
49680
 
52463
 
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52464
 
 
52465
49681
public:
52466
49682
  static const char *NodeId ();
52467
49683
  const char *NodeName () const { return NodeId (); }
52468
49684
};
52469
49685
 
52470
 
 
52471
 
#line 52472 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52472
49686
} // closed Puma
52473
49687
class WinIfExists;
52474
49688
class WinImportHandler;
52476
49690
class CMatchSyntax;
52477
49691
class ExtGnu;
52478
49692
class ExtAC;
 
49693
class ExtACBuilderCoupling;
 
49694
class ExtACSyntaxCoupling;
52479
49695
class ExtACTree;
 
49696
class ExtACKeywords;
52480
49697
class WinAsm;
52481
49698
class WinDeclSpecs;
52482
49699
class WinMemberExplSpec;
52486
49703
class CCExprResolve;
52487
49704
class CExprResolve;
52488
49705
namespace Puma {
52489
 
 
52490
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52491
 
class CT_CmpdStmt : public CT_List, public CSemScope {
52492
 
#line 52493 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52493
 
  friend class ::WinIfExists;
 
49706
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
52494
49707
  friend class ::WinImportHandler;
52495
49708
  friend class ::WinMacros;
52496
49709
  friend class ::CMatchSyntax;
52497
49710
  friend class ::ExtGnu;
52498
49711
  friend class ::ExtAC;
 
49712
  friend class ::ExtACBuilderCoupling;
 
49713
  friend class ::ExtACSyntaxCoupling;
52499
49714
  friend class ::ExtACTree;
 
49715
  friend class ::ExtACKeywords;
52500
49716
  friend class ::WinAsm;
52501
49717
  friend class ::WinDeclSpecs;
52502
49718
  friend class ::WinMemberExplSpec;
52506
49722
  friend class ::CCExprResolve;
52507
49723
  friend class ::CExprResolve;
52508
49724
 
52509
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52510
 
 
52511
49725
public:
52512
49726
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
52513
49727
  static const char *NodeId ();
52514
49728
  const char *NodeName () const { return NodeId (); }
52515
49729
};
52516
49730
 
52517
 
 
52518
 
#line 52519 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52519
49731
} // closed Puma
52520
49732
class WinIfExists;
52521
49733
class WinImportHandler;
52523
49735
class CMatchSyntax;
52524
49736
class ExtGnu;
52525
49737
class ExtAC;
 
49738
class ExtACBuilderCoupling;
 
49739
class ExtACSyntaxCoupling;
52526
49740
class ExtACTree;
 
49741
class ExtACKeywords;
52527
49742
class WinAsm;
52528
49743
class WinDeclSpecs;
52529
49744
class WinMemberExplSpec;
52533
49748
class CCExprResolve;
52534
49749
class CExprResolve;
52535
49750
namespace Puma {
52536
 
 
52537
 
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52538
 
class CT_HandlerSeq : public CT_List {
52539
 
#line 52540 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52540
 
  friend class ::WinIfExists;
 
49751
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
52541
49752
  friend class ::WinImportHandler;
52542
49753
  friend class ::WinMacros;
52543
49754
  friend class ::CMatchSyntax;
52544
49755
  friend class ::ExtGnu;
52545
49756
  friend class ::ExtAC;
 
49757
  friend class ::ExtACBuilderCoupling;
 
49758
  friend class ::ExtACSyntaxCoupling;
52546
49759
  friend class ::ExtACTree;
 
49760
  friend class ::ExtACKeywords;
52547
49761
  friend class ::WinAsm;
52548
49762
  friend class ::WinDeclSpecs;
52549
49763
  friend class ::WinMemberExplSpec;
52553
49767
  friend class ::CCExprResolve;
52554
49768
  friend class ::CExprResolve;
52555
49769
 
52556
 
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52557
 
 
52558
49770
public:
52559
49771
  static const char *NodeId ();
52560
49772
  const char *NodeName () const { return NodeId (); }
52561
49773
};
52562
49774
 
52563
 
 
52564
 
#line 52565 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52565
49775
} // closed Puma
52566
49776
class WinIfExists;
52567
49777
class WinImportHandler;
52569
49779
class CMatchSyntax;
52570
49780
class ExtGnu;
52571
49781
class ExtAC;
 
49782
class ExtACBuilderCoupling;
 
49783
class ExtACSyntaxCoupling;
52572
49784
class ExtACTree;
 
49785
class ExtACKeywords;
52573
49786
class WinAsm;
52574
49787
class WinDeclSpecs;
52575
49788
class WinMemberExplSpec;
52579
49792
class CCExprResolve;
52580
49793
class CExprResolve;
52581
49794
namespace Puma {
52582
 
 
52583
 
#line 343 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52584
 
class CT_TemplateParamList : public CT_List, public CSemScope {
52585
 
#line 52586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52586
 
  friend class ::WinIfExists;
 
49795
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
52587
49796
  friend class ::WinImportHandler;
52588
49797
  friend class ::WinMacros;
52589
49798
  friend class ::CMatchSyntax;
52590
49799
  friend class ::ExtGnu;
52591
49800
  friend class ::ExtAC;
 
49801
  friend class ::ExtACBuilderCoupling;
 
49802
  friend class ::ExtACSyntaxCoupling;
52592
49803
  friend class ::ExtACTree;
 
49804
  friend class ::ExtACKeywords;
52593
49805
  friend class ::WinAsm;
52594
49806
  friend class ::WinDeclSpecs;
52595
49807
  friend class ::WinMemberExplSpec;
52599
49811
  friend class ::CCExprResolve;
52600
49812
  friend class ::CExprResolve;
52601
49813
 
52602
 
#line 343 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52603
 
 
52604
49814
public:
52605
49815
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
52606
49816
  static const char *NodeId ();
52607
49817
  const char *NodeName () const { return NodeId (); }
52608
49818
};
52609
49819
 
52610
 
 
52611
 
#line 52612 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52612
49820
} // closed Puma
52613
49821
class WinIfExists;
52614
49822
class WinImportHandler;
52616
49824
class CMatchSyntax;
52617
49825
class ExtGnu;
52618
49826
class ExtAC;
 
49827
class ExtACBuilderCoupling;
 
49828
class ExtACSyntaxCoupling;
52619
49829
class ExtACTree;
 
49830
class ExtACKeywords;
52620
49831
class WinAsm;
52621
49832
class WinDeclSpecs;
52622
49833
class WinMemberExplSpec;
52626
49837
class CCExprResolve;
52627
49838
class CExprResolve;
52628
49839
namespace Puma {
52629
 
 
52630
 
#line 350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52631
 
class CT_TemplateArgList : public CT_List {
52632
 
#line 52633 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52633
 
  friend class ::WinIfExists;
 
49840
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
52634
49841
  friend class ::WinImportHandler;
52635
49842
  friend class ::WinMacros;
52636
49843
  friend class ::CMatchSyntax;
52637
49844
  friend class ::ExtGnu;
52638
49845
  friend class ::ExtAC;
 
49846
  friend class ::ExtACBuilderCoupling;
 
49847
  friend class ::ExtACSyntaxCoupling;
52639
49848
  friend class ::ExtACTree;
 
49849
  friend class ::ExtACKeywords;
52640
49850
  friend class ::WinAsm;
52641
49851
  friend class ::WinDeclSpecs;
52642
49852
  friend class ::WinMemberExplSpec;
52646
49856
  friend class ::CCExprResolve;
52647
49857
  friend class ::CExprResolve;
52648
49858
 
52649
 
#line 350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52650
 
 
52651
49859
public:
52652
49860
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
52653
49861
  static const char *NodeId ();
52660
49868
/*                                                                           */
52661
49869
/*****************************************************************************/
52662
49870
 
52663
 
 
52664
 
#line 52665 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52665
49871
} // closed Puma
52666
49872
class WinIfExists;
52667
49873
class WinImportHandler;
52669
49875
class CMatchSyntax;
52670
49876
class ExtGnu;
52671
49877
class ExtAC;
 
49878
class ExtACBuilderCoupling;
 
49879
class ExtACSyntaxCoupling;
52672
49880
class ExtACTree;
 
49881
class ExtACKeywords;
52673
49882
class WinAsm;
52674
49883
class WinDeclSpecs;
52675
49884
class WinMemberExplSpec;
52679
49888
class CCExprResolve;
52680
49889
class CExprResolve;
52681
49890
namespace Puma {
52682
 
 
52683
 
#line 363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52684
 
class CT_Expression : public CTree, public CSemValue {
52685
 
#line 52686 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52686
 
  friend class ::WinIfExists;
 
49891
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
52687
49892
  friend class ::WinImportHandler;
52688
49893
  friend class ::WinMacros;
52689
49894
  friend class ::CMatchSyntax;
52690
49895
  friend class ::ExtGnu;
52691
49896
  friend class ::ExtAC;
 
49897
  friend class ::ExtACBuilderCoupling;
 
49898
  friend class ::ExtACSyntaxCoupling;
52692
49899
  friend class ::ExtACTree;
 
49900
  friend class ::ExtACKeywords;
52693
49901
  friend class ::WinAsm;
52694
49902
  friend class ::WinDeclSpecs;
52695
49903
  friend class ::WinMemberExplSpec;
52699
49907
  friend class ::CCExprResolve;
52700
49908
  friend class ::CExprResolve;
52701
49909
 
52702
 
#line 363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52703
 
 
52704
49910
protected:
52705
49911
  CT_Expression () {}
52706
49912
 
52710
49916
  CTypeInfo *Type () const { return type; }
52711
49917
  CExprValue *Value () const { return value; }
52712
49918
  CSemValue *SemValue () const { return (CSemValue*)this; }
52713
 
 
52714
 
public:
52715
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
52716
 
 
52717
 
public:
52718
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
52719
 
};
52720
 
 
52721
 
 
52722
 
#line 52723 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
49919
   private:
 
49920
  typedef CT_Expression CCExprResolveExpr;
 
49921
 public :
 
49922
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
49923
  typedef CT_Expression CExprResolveExpr;
 
49924
 public :
 
49925
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
49926
 
52723
49927
} // closed Puma
52724
49928
class WinIfExists;
52725
49929
class WinImportHandler;
52727
49931
class CMatchSyntax;
52728
49932
class ExtGnu;
52729
49933
class ExtAC;
 
49934
class ExtACBuilderCoupling;
 
49935
class ExtACSyntaxCoupling;
52730
49936
class ExtACTree;
 
49937
class ExtACKeywords;
52731
49938
class WinAsm;
52732
49939
class WinDeclSpecs;
52733
49940
class WinMemberExplSpec;
52737
49944
class CCExprResolve;
52738
49945
class CExprResolve;
52739
49946
namespace Puma {
52740
 
 
52741
 
#line 375 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52742
 
class CT_String : public CT_List, public CSemValue {
52743
 
#line 52744 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52744
 
  friend class ::WinIfExists;
 
49947
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
52745
49948
  friend class ::WinImportHandler;
52746
49949
  friend class ::WinMacros;
52747
49950
  friend class ::CMatchSyntax;
52748
49951
  friend class ::ExtGnu;
52749
49952
  friend class ::ExtAC;
 
49953
  friend class ::ExtACBuilderCoupling;
 
49954
  friend class ::ExtACSyntaxCoupling;
52750
49955
  friend class ::ExtACTree;
 
49956
  friend class ::ExtACKeywords;
52751
49957
  friend class ::WinAsm;
52752
49958
  friend class ::WinDeclSpecs;
52753
49959
  friend class ::WinMemberExplSpec;
52757
49963
  friend class ::CCExprResolve;
52758
49964
  friend class ::CExprResolve;
52759
49965
 
52760
 
#line 375 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52761
 
 
52762
49966
public:
52763
49967
  CT_String (int size) : CT_List (size, 1) {}
52764
49968
  static const char *NodeId ();
52767
49971
  CTypeInfo *Type () const { return type; }
52768
49972
  CExprValue *Value () const { return value; }
52769
49973
  CSemValue *SemValue () const { return (CSemValue*)this; }
52770
 
 
52771
 
public:
52772
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
52773
 
 
52774
 
public:
52775
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
52776
 
};
52777
 
 
52778
 
 
52779
 
#line 52780 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
49974
   private:
 
49975
  typedef CT_String CCExprResolveExpr;
 
49976
 public :
 
49977
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
49978
  typedef CT_String CExprResolveExpr;
 
49979
 public :
 
49980
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
49981
 
52780
49982
} // closed Puma
52781
49983
class WinIfExists;
52782
49984
class WinImportHandler;
52784
49986
class CMatchSyntax;
52785
49987
class ExtGnu;
52786
49988
class ExtAC;
 
49989
class ExtACBuilderCoupling;
 
49990
class ExtACSyntaxCoupling;
52787
49991
class ExtACTree;
 
49992
class ExtACKeywords;
52788
49993
class WinAsm;
52789
49994
class WinDeclSpecs;
52790
49995
class WinMemberExplSpec;
52794
49999
class CCExprResolve;
52795
50000
class CExprResolve;
52796
50001
namespace Puma {
52797
 
 
52798
 
#line 386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52799
 
class CT_WideString : public CT_String {
52800
 
#line 52801 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52801
 
  friend class ::WinIfExists;
 
50002
class CT_WideString : public CT_String {  friend class ::WinIfExists;
52802
50003
  friend class ::WinImportHandler;
52803
50004
  friend class ::WinMacros;
52804
50005
  friend class ::CMatchSyntax;
52805
50006
  friend class ::ExtGnu;
52806
50007
  friend class ::ExtAC;
 
50008
  friend class ::ExtACBuilderCoupling;
 
50009
  friend class ::ExtACSyntaxCoupling;
52807
50010
  friend class ::ExtACTree;
 
50011
  friend class ::ExtACKeywords;
52808
50012
  friend class ::WinAsm;
52809
50013
  friend class ::WinDeclSpecs;
52810
50014
  friend class ::WinMemberExplSpec;
52814
50018
  friend class ::CCExprResolve;
52815
50019
  friend class ::CExprResolve;
52816
50020
 
52817
 
#line 386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52818
 
 
52819
50021
public:
52820
50022
  CT_WideString (int size) : CT_String (size) {}
52821
50023
  static const char *NodeId ();
52822
50024
  const char *NodeName () const { return NodeId (); }
52823
 
 
52824
 
public:
52825
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
52826
 
 
52827
 
public:
52828
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
52829
 
};
52830
 
 
52831
 
 
52832
 
#line 52833 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50025
   private:
 
50026
  typedef CT_WideString CCExprResolveExpr;
 
50027
 public :
 
50028
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50029
  typedef CT_WideString CExprResolveExpr;
 
50030
 public :
 
50031
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50032
 
52833
50033
} // closed Puma
52834
50034
class WinIfExists;
52835
50035
class WinImportHandler;
52837
50037
class CMatchSyntax;
52838
50038
class ExtGnu;
52839
50039
class ExtAC;
 
50040
class ExtACBuilderCoupling;
 
50041
class ExtACSyntaxCoupling;
52840
50042
class ExtACTree;
 
50043
class ExtACKeywords;
52841
50044
class WinAsm;
52842
50045
class WinDeclSpecs;
52843
50046
class WinMemberExplSpec;
52847
50050
class CCExprResolve;
52848
50051
class CExprResolve;
52849
50052
namespace Puma {
52850
 
 
52851
 
#line 393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52852
 
class CT_Integer : public CT_Expression {
52853
 
#line 52854 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52854
 
  friend class ::WinIfExists;
 
50053
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
52855
50054
  friend class ::WinImportHandler;
52856
50055
  friend class ::WinMacros;
52857
50056
  friend class ::CMatchSyntax;
52858
50057
  friend class ::ExtGnu;
52859
50058
  friend class ::ExtAC;
 
50059
  friend class ::ExtACBuilderCoupling;
 
50060
  friend class ::ExtACSyntaxCoupling;
52860
50061
  friend class ::ExtACTree;
 
50062
  friend class ::ExtACKeywords;
52861
50063
  friend class ::WinAsm;
52862
50064
  friend class ::WinDeclSpecs;
52863
50065
  friend class ::WinMemberExplSpec;
52867
50069
  friend class ::CCExprResolve;
52868
50070
  friend class ::CExprResolve;
52869
50071
 
52870
 
#line 393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52871
 
 
52872
50072
  CTree *_value;  // CT_Token
52873
50073
 
52874
50074
public:
52879
50079
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
52880
50080
  void ReplaceSon (CTree *old_son, CTree *new_son) 
52881
50081
   { if (old_son == _value) _value = new_son; }
52882
 
 
52883
 
public:
52884
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
52885
 
 
52886
 
public:
52887
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
52888
 
};
52889
 
 
52890
 
 
52891
 
#line 52892 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50082
   private:
 
50083
  typedef CT_Integer CCExprResolveExpr;
 
50084
 public :
 
50085
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50086
  typedef CT_Integer CExprResolveExpr;
 
50087
 public :
 
50088
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50089
 
52892
50090
} // closed Puma
52893
50091
class WinIfExists;
52894
50092
class WinImportHandler;
52896
50094
class CMatchSyntax;
52897
50095
class ExtGnu;
52898
50096
class ExtAC;
 
50097
class ExtACBuilderCoupling;
 
50098
class ExtACSyntaxCoupling;
52899
50099
class ExtACTree;
 
50100
class ExtACKeywords;
52900
50101
class WinAsm;
52901
50102
class WinDeclSpecs;
52902
50103
class WinMemberExplSpec;
52906
50107
class CCExprResolve;
52907
50108
class CExprResolve;
52908
50109
namespace Puma {
52909
 
 
52910
 
#line 406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52911
 
class CT_Character : public CT_Expression {
52912
 
#line 52913 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52913
 
  friend class ::WinIfExists;
 
50110
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
52914
50111
  friend class ::WinImportHandler;
52915
50112
  friend class ::WinMacros;
52916
50113
  friend class ::CMatchSyntax;
52917
50114
  friend class ::ExtGnu;
52918
50115
  friend class ::ExtAC;
 
50116
  friend class ::ExtACBuilderCoupling;
 
50117
  friend class ::ExtACSyntaxCoupling;
52919
50118
  friend class ::ExtACTree;
 
50119
  friend class ::ExtACKeywords;
52920
50120
  friend class ::WinAsm;
52921
50121
  friend class ::WinDeclSpecs;
52922
50122
  friend class ::WinMemberExplSpec;
52926
50126
  friend class ::CCExprResolve;
52927
50127
  friend class ::CExprResolve;
52928
50128
 
52929
 
#line 406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52930
 
 
52931
50129
  CTree *_value;  // CT_Token
52932
50130
 
52933
50131
public:
52938
50136
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
52939
50137
  void ReplaceSon (CTree *old_son, CTree *new_son) 
52940
50138
   { if (old_son == _value) _value = new_son; }
52941
 
 
52942
 
public:
52943
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
52944
 
 
52945
 
public:
52946
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
52947
 
};
52948
 
 
52949
 
 
52950
 
#line 52951 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50139
   private:
 
50140
  typedef CT_Character CCExprResolveExpr;
 
50141
 public :
 
50142
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50143
  typedef CT_Character CExprResolveExpr;
 
50144
 public :
 
50145
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50146
 
52951
50147
} // closed Puma
52952
50148
class WinIfExists;
52953
50149
class WinImportHandler;
52955
50151
class CMatchSyntax;
52956
50152
class ExtGnu;
52957
50153
class ExtAC;
 
50154
class ExtACBuilderCoupling;
 
50155
class ExtACSyntaxCoupling;
52958
50156
class ExtACTree;
 
50157
class ExtACKeywords;
52959
50158
class WinAsm;
52960
50159
class WinDeclSpecs;
52961
50160
class WinMemberExplSpec;
52965
50164
class CCExprResolve;
52966
50165
class CExprResolve;
52967
50166
namespace Puma {
52968
 
 
52969
 
#line 419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52970
 
class CT_WideCharacter : public CT_Character {
52971
 
#line 52972 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
52972
 
  friend class ::WinIfExists;
 
50167
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
52973
50168
  friend class ::WinImportHandler;
52974
50169
  friend class ::WinMacros;
52975
50170
  friend class ::CMatchSyntax;
52976
50171
  friend class ::ExtGnu;
52977
50172
  friend class ::ExtAC;
 
50173
  friend class ::ExtACBuilderCoupling;
 
50174
  friend class ::ExtACSyntaxCoupling;
52978
50175
  friend class ::ExtACTree;
 
50176
  friend class ::ExtACKeywords;
52979
50177
  friend class ::WinAsm;
52980
50178
  friend class ::WinDeclSpecs;
52981
50179
  friend class ::WinMemberExplSpec;
52985
50183
  friend class ::CCExprResolve;
52986
50184
  friend class ::CExprResolve;
52987
50185
 
52988
 
#line 419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
52989
 
 
52990
50186
  CTree *_value;  // CT_Token
52991
50187
 
52992
50188
public:
52995
50191
  const char *NodeName () const { return NodeId (); }
52996
50192
  void ReplaceSon (CTree *old_son, CTree *new_son) 
52997
50193
   { if (old_son == _value) _value = new_son; }
52998
 
 
52999
 
public:
53000
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53001
 
 
53002
 
public:
53003
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53004
 
};
53005
 
 
53006
 
 
53007
 
#line 53008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50194
   private:
 
50195
  typedef CT_WideCharacter CCExprResolveExpr;
 
50196
 public :
 
50197
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50198
  typedef CT_WideCharacter CExprResolveExpr;
 
50199
 public :
 
50200
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50201
 
53008
50202
} // closed Puma
53009
50203
class WinIfExists;
53010
50204
class WinImportHandler;
53012
50206
class CMatchSyntax;
53013
50207
class ExtGnu;
53014
50208
class ExtAC;
 
50209
class ExtACBuilderCoupling;
 
50210
class ExtACSyntaxCoupling;
53015
50211
class ExtACTree;
 
50212
class ExtACKeywords;
53016
50213
class WinAsm;
53017
50214
class WinDeclSpecs;
53018
50215
class WinMemberExplSpec;
53022
50219
class CCExprResolve;
53023
50220
class CExprResolve;
53024
50221
namespace Puma {
53025
 
 
53026
 
#line 430 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53027
 
class CT_Float : public CT_Expression {
53028
 
#line 53029 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
53029
 
  friend class ::WinIfExists;
 
50222
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
53030
50223
  friend class ::WinImportHandler;
53031
50224
  friend class ::WinMacros;
53032
50225
  friend class ::CMatchSyntax;
53033
50226
  friend class ::ExtGnu;
53034
50227
  friend class ::ExtAC;
 
50228
  friend class ::ExtACBuilderCoupling;
 
50229
  friend class ::ExtACSyntaxCoupling;
53035
50230
  friend class ::ExtACTree;
 
50231
  friend class ::ExtACKeywords;
53036
50232
  friend class ::WinAsm;
53037
50233
  friend class ::WinDeclSpecs;
53038
50234
  friend class ::WinMemberExplSpec;
53042
50238
  friend class ::CCExprResolve;
53043
50239
  friend class ::CExprResolve;
53044
50240
 
53045
 
#line 430 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53046
 
 
53047
50241
  CTree *_value;  // CT_Token
53048
50242
 
53049
50243
public:
53054
50248
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
53055
50249
  void ReplaceSon (CTree *old_son, CTree *new_son) 
53056
50250
   { if (old_son == _value) _value = new_son; }
53057
 
 
53058
 
public:
53059
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53060
 
 
53061
 
public:
53062
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53063
 
};
53064
 
 
53065
 
 
53066
 
#line 53067 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50251
   private:
 
50252
  typedef CT_Float CCExprResolveExpr;
 
50253
 public :
 
50254
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50255
  typedef CT_Float CExprResolveExpr;
 
50256
 public :
 
50257
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50258
 
53067
50259
} // closed Puma
53068
50260
class WinIfExists;
53069
50261
class WinImportHandler;
53071
50263
class CMatchSyntax;
53072
50264
class ExtGnu;
53073
50265
class ExtAC;
 
50266
class ExtACBuilderCoupling;
 
50267
class ExtACSyntaxCoupling;
53074
50268
class ExtACTree;
 
50269
class ExtACKeywords;
53075
50270
class WinAsm;
53076
50271
class WinDeclSpecs;
53077
50272
class WinMemberExplSpec;
53081
50276
class CCExprResolve;
53082
50277
class CExprResolve;
53083
50278
namespace Puma {
53084
 
 
53085
 
#line 443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53086
 
class CT_Bool : public CT_Expression {
53087
 
#line 53088 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
53088
 
  friend class ::WinIfExists;
 
50279
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
53089
50280
  friend class ::WinImportHandler;
53090
50281
  friend class ::WinMacros;
53091
50282
  friend class ::CMatchSyntax;
53092
50283
  friend class ::ExtGnu;
53093
50284
  friend class ::ExtAC;
 
50285
  friend class ::ExtACBuilderCoupling;
 
50286
  friend class ::ExtACSyntaxCoupling;
53094
50287
  friend class ::ExtACTree;
 
50288
  friend class ::ExtACKeywords;
53095
50289
  friend class ::WinAsm;
53096
50290
  friend class ::WinDeclSpecs;
53097
50291
  friend class ::WinMemberExplSpec;
53101
50295
  friend class ::CCExprResolve;
53102
50296
  friend class ::CExprResolve;
53103
50297
 
53104
 
#line 443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53105
 
 
53106
50298
  CTree *_value;  // CT_Token
53107
50299
 
53108
50300
public:
53113
50305
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
53114
50306
  void ReplaceSon (CTree *old_son, CTree *new_son) 
53115
50307
   { if (old_son == _value) _value = new_son; }
53116
 
 
53117
 
public:
53118
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53119
 
 
53120
 
public:
53121
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53122
 
};
53123
 
 
53124
 
 
53125
 
#line 53126 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50308
   private:
 
50309
  typedef CT_Bool CCExprResolveExpr;
 
50310
 public :
 
50311
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50312
  typedef CT_Bool CExprResolveExpr;
 
50313
 public :
 
50314
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50315
 
53126
50316
} // closed Puma
53127
50317
class WinIfExists;
53128
50318
class WinImportHandler;
53130
50320
class CMatchSyntax;
53131
50321
class ExtGnu;
53132
50322
class ExtAC;
 
50323
class ExtACBuilderCoupling;
 
50324
class ExtACSyntaxCoupling;
53133
50325
class ExtACTree;
 
50326
class ExtACKeywords;
53134
50327
class WinAsm;
53135
50328
class WinDeclSpecs;
53136
50329
class WinMemberExplSpec;
53140
50333
class CCExprResolve;
53141
50334
class CExprResolve;
53142
50335
namespace Puma {
53143
 
 
53144
 
#line 456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53145
 
class CT_BracedExpr : public CT_Expression {
53146
 
#line 53147 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
53147
 
  friend class ::WinIfExists;
 
50336
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
53148
50337
  friend class ::WinImportHandler;
53149
50338
  friend class ::WinMacros;
53150
50339
  friend class ::CMatchSyntax;
53151
50340
  friend class ::ExtGnu;
53152
50341
  friend class ::ExtAC;
 
50342
  friend class ::ExtACBuilderCoupling;
 
50343
  friend class ::ExtACSyntaxCoupling;
53153
50344
  friend class ::ExtACTree;
 
50345
  friend class ::ExtACKeywords;
53154
50346
  friend class ::WinAsm;
53155
50347
  friend class ::WinDeclSpecs;
53156
50348
  friend class ::WinMemberExplSpec;
53160
50352
  friend class ::CCExprResolve;
53161
50353
  friend class ::CExprResolve;
53162
50354
 
53163
 
#line 456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53164
 
 
53165
50355
  CTree *sons[3]; // open, expr, close
53166
50356
 
53167
50357
public:
53179
50369
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
53180
50370
    CTree::ReplaceSon (sons, 3, old_son, new_son);
53181
50371
  }
53182
 
 
53183
 
public:
53184
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53185
 
 
53186
 
public:
53187
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53188
 
};
53189
 
 
53190
 
 
53191
 
#line 53192 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50372
   private:
 
50373
  typedef CT_BracedExpr CCExprResolveExpr;
 
50374
 public :
 
50375
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50376
  typedef CT_BracedExpr CExprResolveExpr;
 
50377
 public :
 
50378
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50379
 
53192
50380
} // closed Puma
53193
50381
class WinIfExists;
53194
50382
class WinImportHandler;
53196
50384
class CMatchSyntax;
53197
50385
class ExtGnu;
53198
50386
class ExtAC;
 
50387
class ExtACBuilderCoupling;
 
50388
class ExtACSyntaxCoupling;
53199
50389
class ExtACTree;
 
50390
class ExtACKeywords;
53200
50391
class WinAsm;
53201
50392
class WinDeclSpecs;
53202
50393
class WinMemberExplSpec;
53206
50397
class CCExprResolve;
53207
50398
class CExprResolve;
53208
50399
namespace Puma {
53209
 
 
53210
 
#line 476 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53211
50400
class CT_SimpleName : public CT_List, public Printable, 
53212
 
                      public CSemValue, public CSemObject {
53213
 
#line 53214 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
53214
 
  friend class ::WinIfExists;
 
50401
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
53215
50402
  friend class ::WinImportHandler;
53216
50403
  friend class ::WinMacros;
53217
50404
  friend class ::CMatchSyntax;
53218
50405
  friend class ::ExtGnu;
53219
50406
  friend class ::ExtAC;
 
50407
  friend class ::ExtACBuilderCoupling;
 
50408
  friend class ::ExtACSyntaxCoupling;
53220
50409
  friend class ::ExtACTree;
 
50410
  friend class ::ExtACKeywords;
53221
50411
  friend class ::WinAsm;
53222
50412
  friend class ::WinDeclSpecs;
53223
50413
  friend class ::WinMemberExplSpec;
53227
50417
  friend class ::CCExprResolve;
53228
50418
  friend class ::CExprResolve;
53229
50419
 
53230
 
#line 477 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53231
 
 
53232
50420
protected:
53233
50421
  CT_SimpleName (int size) : CT_List (size, 1) {}
53234
50422
  CT_SimpleName (int size, int properties) : 
53251
50439
  void  operator delete (void *);
53252
50440
  // classification function
53253
50441
  virtual CT_SimpleName *IsSimpleName () { return this; }  
53254
 
 
53255
 
public:
53256
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53257
 
 
53258
 
public:
53259
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53260
 
};
53261
 
 
53262
 
 
53263
 
#line 53264 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50442
   private:
 
50443
  typedef CT_SimpleName CCExprResolveExpr;
 
50444
 public :
 
50445
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50446
  typedef CT_SimpleName CExprResolveExpr;
 
50447
 public :
 
50448
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50449
 
53264
50450
} // closed Puma
53265
50451
class WinIfExists;
53266
50452
class WinImportHandler;
53268
50454
class CMatchSyntax;
53269
50455
class ExtGnu;
53270
50456
class ExtAC;
 
50457
class ExtACBuilderCoupling;
 
50458
class ExtACSyntaxCoupling;
53271
50459
class ExtACTree;
 
50460
class ExtACKeywords;
53272
50461
class WinAsm;
53273
50462
class WinDeclSpecs;
53274
50463
class WinMemberExplSpec;
53278
50467
class CCExprResolve;
53279
50468
class CExprResolve;
53280
50469
namespace Puma {
53281
 
 
53282
 
#line 502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53283
 
class CT_SpecialName : public CT_SimpleName {
53284
 
#line 53285 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
53285
 
  friend class ::WinIfExists;
 
50470
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
53286
50471
  friend class ::WinImportHandler;
53287
50472
  friend class ::WinMacros;
53288
50473
  friend class ::CMatchSyntax;
53289
50474
  friend class ::ExtGnu;
53290
50475
  friend class ::ExtAC;
 
50476
  friend class ::ExtACBuilderCoupling;
 
50477
  friend class ::ExtACSyntaxCoupling;
53291
50478
  friend class ::ExtACTree;
 
50479
  friend class ::ExtACKeywords;
53292
50480
  friend class ::WinAsm;
53293
50481
  friend class ::WinDeclSpecs;
53294
50482
  friend class ::WinMemberExplSpec;
53298
50486
  friend class ::CCExprResolve;
53299
50487
  friend class ::CExprResolve;
53300
50488
 
53301
 
#line 502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53302
 
 
53303
50489
  char *_name;
53304
50490
  
53305
50491
protected:
53317
50503
  // special new / delete with reusing memory
53318
50504
  void *operator new (size_t);
53319
50505
  void  operator delete (void *);
53320
 
 
53321
 
public:
53322
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53323
 
 
53324
 
public:
53325
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53326
 
};
53327
 
 
53328
 
 
53329
 
#line 53330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50506
   private:
 
50507
  typedef CT_SpecialName CCExprResolveExpr;
 
50508
 public :
 
50509
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50510
  typedef CT_SpecialName CExprResolveExpr;
 
50511
 public :
 
50512
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50513
 
53330
50514
} // closed Puma
53331
50515
class WinIfExists;
53332
50516
class WinImportHandler;
53334
50518
class CMatchSyntax;
53335
50519
class ExtGnu;
53336
50520
class ExtAC;
 
50521
class ExtACBuilderCoupling;
 
50522
class ExtACSyntaxCoupling;
53337
50523
class ExtACTree;
 
50524
class ExtACKeywords;
53338
50525
class WinAsm;
53339
50526
class WinDeclSpecs;
53340
50527
class WinMemberExplSpec;
53344
50531
class CCExprResolve;
53345
50532
class CExprResolve;
53346
50533
namespace Puma {
53347
 
 
53348
 
#line 522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53349
 
class CT_PrivateName : public CT_SpecialName {
53350
 
#line 53351 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
53351
 
  friend class ::WinIfExists;
 
50534
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
53352
50535
  friend class ::WinImportHandler;
53353
50536
  friend class ::WinMacros;
53354
50537
  friend class ::CMatchSyntax;
53355
50538
  friend class ::ExtGnu;
53356
50539
  friend class ::ExtAC;
 
50540
  friend class ::ExtACBuilderCoupling;
 
50541
  friend class ::ExtACSyntaxCoupling;
53357
50542
  friend class ::ExtACTree;
 
50543
  friend class ::ExtACKeywords;
53358
50544
  friend class ::WinAsm;
53359
50545
  friend class ::WinDeclSpecs;
53360
50546
  friend class ::WinMemberExplSpec;
53364
50550
  friend class ::CCExprResolve;
53365
50551
  friend class ::CExprResolve;
53366
50552
 
53367
 
#line 522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53368
 
 
53369
50553
public:
53370
50554
  CT_PrivateName (const char *n) { Name (n); }
53371
50555
  static const char *NodeId ();
53375
50559
  // special new / delete with reusing memory
53376
50560
  void *operator new (size_t);
53377
50561
  void  operator delete (void *);
53378
 
 
53379
 
public:
53380
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53381
 
 
53382
 
public:
53383
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53384
 
};
53385
 
 
53386
 
 
53387
 
#line 53388 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50562
   private:
 
50563
  typedef CT_PrivateName CCExprResolveExpr;
 
50564
 public :
 
50565
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50566
  typedef CT_PrivateName CExprResolveExpr;
 
50567
 public :
 
50568
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50569
 
53388
50570
} // closed Puma
53389
50571
class WinIfExists;
53390
50572
class WinImportHandler;
53392
50574
class CMatchSyntax;
53393
50575
class ExtGnu;
53394
50576
class ExtAC;
 
50577
class ExtACBuilderCoupling;
 
50578
class ExtACSyntaxCoupling;
53395
50579
class ExtACTree;
 
50580
class ExtACKeywords;
53396
50581
class WinAsm;
53397
50582
class WinDeclSpecs;
53398
50583
class WinMemberExplSpec;
53402
50587
class CCExprResolve;
53403
50588
class CExprResolve;
53404
50589
namespace Puma {
53405
 
 
53406
 
#line 534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53407
 
class CT_DestructorName : public CT_SpecialName {
53408
 
#line 53409 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
53409
 
  friend class ::WinIfExists;
 
50590
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
53410
50591
  friend class ::WinImportHandler;
53411
50592
  friend class ::WinMacros;
53412
50593
  friend class ::CMatchSyntax;
53413
50594
  friend class ::ExtGnu;
53414
50595
  friend class ::ExtAC;
 
50596
  friend class ::ExtACBuilderCoupling;
 
50597
  friend class ::ExtACSyntaxCoupling;
53415
50598
  friend class ::ExtACTree;
 
50599
  friend class ::ExtACKeywords;
53416
50600
  friend class ::WinAsm;
53417
50601
  friend class ::WinDeclSpecs;
53418
50602
  friend class ::WinMemberExplSpec;
53422
50606
  friend class ::CCExprResolve;
53423
50607
  friend class ::CExprResolve;
53424
50608
 
53425
 
#line 534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53426
 
 
53427
50609
public:
53428
50610
  CT_DestructorName (CTree *, CTree *);
53429
50611
  static const char *NodeId ();
53431
50613
  // special new / delete with reusing memory
53432
50614
  void *operator new (size_t);
53433
50615
  void  operator delete (void *);
53434
 
 
53435
 
public:
53436
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53437
 
 
53438
 
public:
53439
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53440
 
};
53441
 
 
53442
 
 
53443
 
#line 53444 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50616
   private:
 
50617
  typedef CT_DestructorName CCExprResolveExpr;
 
50618
 public :
 
50619
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50620
  typedef CT_DestructorName CExprResolveExpr;
 
50621
 public :
 
50622
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50623
 
53444
50624
} // closed Puma
53445
50625
class WinIfExists;
53446
50626
class WinImportHandler;
53448
50628
class CMatchSyntax;
53449
50629
class ExtGnu;
53450
50630
class ExtAC;
 
50631
class ExtACBuilderCoupling;
 
50632
class ExtACSyntaxCoupling;
53451
50633
class ExtACTree;
 
50634
class ExtACKeywords;
53452
50635
class WinAsm;
53453
50636
class WinDeclSpecs;
53454
50637
class WinMemberExplSpec;
53458
50641
class CCExprResolve;
53459
50642
class CExprResolve;
53460
50643
namespace Puma {
53461
 
 
53462
 
#line 544 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53463
 
class CT_TemplateName : public CT_SpecialName {
53464
 
#line 53465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
53465
 
  friend class ::WinIfExists;
 
50644
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
53466
50645
  friend class ::WinImportHandler;
53467
50646
  friend class ::WinMacros;
53468
50647
  friend class ::CMatchSyntax;
53469
50648
  friend class ::ExtGnu;
53470
50649
  friend class ::ExtAC;
 
50650
  friend class ::ExtACBuilderCoupling;
 
50651
  friend class ::ExtACSyntaxCoupling;
53471
50652
  friend class ::ExtACTree;
 
50653
  friend class ::ExtACKeywords;
53472
50654
  friend class ::WinAsm;
53473
50655
  friend class ::WinDeclSpecs;
53474
50656
  friend class ::WinMemberExplSpec;
53478
50660
  friend class ::CCExprResolve;
53479
50661
  friend class ::CExprResolve;
53480
50662
 
53481
 
#line 544 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53482
 
 
53483
50663
public:
53484
50664
  CT_TemplateName (CTree *n, CTree *a) 
53485
50665
   { AddSon (n); AddSon (a); }
53494
50674
  // special new / delete with reusing memory
53495
50675
  void *operator new (size_t);
53496
50676
  void  operator delete (void *);
53497
 
 
53498
 
public:
53499
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53500
 
 
53501
 
public:
53502
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53503
 
};
53504
 
 
53505
 
 
53506
 
#line 53507 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50677
   private:
 
50678
  typedef CT_TemplateName CCExprResolveExpr;
 
50679
 public :
 
50680
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50681
  typedef CT_TemplateName CExprResolveExpr;
 
50682
 public :
 
50683
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50684
 
53507
50685
} // closed Puma
53508
50686
class WinIfExists;
53509
50687
class WinImportHandler;
53511
50689
class CMatchSyntax;
53512
50690
class ExtGnu;
53513
50691
class ExtAC;
 
50692
class ExtACBuilderCoupling;
 
50693
class ExtACSyntaxCoupling;
53514
50694
class ExtACTree;
 
50695
class ExtACKeywords;
53515
50696
class WinAsm;
53516
50697
class WinDeclSpecs;
53517
50698
class WinMemberExplSpec;
53521
50702
class CCExprResolve;
53522
50703
class CExprResolve;
53523
50704
namespace Puma {
53524
 
 
53525
 
#line 561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53526
 
class CT_OperatorName : public CT_SpecialName {
53527
 
#line 53528 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
53528
 
  friend class ::WinIfExists;
 
50705
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
53529
50706
  friend class ::WinImportHandler;
53530
50707
  friend class ::WinMacros;
53531
50708
  friend class ::CMatchSyntax;
53532
50709
  friend class ::ExtGnu;
53533
50710
  friend class ::ExtAC;
 
50711
  friend class ::ExtACBuilderCoupling;
 
50712
  friend class ::ExtACSyntaxCoupling;
53534
50713
  friend class ::ExtACTree;
 
50714
  friend class ::ExtACKeywords;
53535
50715
  friend class ::WinAsm;
53536
50716
  friend class ::WinDeclSpecs;
53537
50717
  friend class ::WinMemberExplSpec;
53541
50721
  friend class ::CCExprResolve;
53542
50722
  friend class ::CExprResolve;
53543
50723
 
53544
 
#line 561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53545
 
 
53546
50724
  int _oper;
53547
50725
 
53548
50726
public:
53562
50740
  // special new / delete with reusing memory
53563
50741
  void *operator new (size_t);
53564
50742
  void  operator delete (void *);
53565
 
 
53566
 
public:
53567
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53568
 
 
53569
 
public:
53570
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53571
 
};
53572
 
 
53573
 
 
53574
 
#line 53575 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50743
   private:
 
50744
  typedef CT_OperatorName CCExprResolveExpr;
 
50745
 public :
 
50746
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50747
  typedef CT_OperatorName CExprResolveExpr;
 
50748
 public :
 
50749
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50750
 
53575
50751
} // closed Puma
53576
50752
class WinIfExists;
53577
50753
class WinImportHandler;
53579
50755
class CMatchSyntax;
53580
50756
class ExtGnu;
53581
50757
class ExtAC;
 
50758
class ExtACBuilderCoupling;
 
50759
class ExtACSyntaxCoupling;
53582
50760
class ExtACTree;
 
50761
class ExtACKeywords;
53583
50762
class WinAsm;
53584
50763
class WinDeclSpecs;
53585
50764
class WinMemberExplSpec;
53589
50768
class CCExprResolve;
53590
50769
class CExprResolve;
53591
50770
namespace Puma {
53592
 
 
53593
 
#line 583 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53594
 
class CT_ConversionName : public CT_SpecialName {
53595
 
#line 53596 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
53596
 
  friend class ::WinIfExists;
 
50771
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
53597
50772
  friend class ::WinImportHandler;
53598
50773
  friend class ::WinMacros;
53599
50774
  friend class ::CMatchSyntax;
53600
50775
  friend class ::ExtGnu;
53601
50776
  friend class ::ExtAC;
 
50777
  friend class ::ExtACBuilderCoupling;
 
50778
  friend class ::ExtACSyntaxCoupling;
53602
50779
  friend class ::ExtACTree;
 
50780
  friend class ::ExtACKeywords;
53603
50781
  friend class ::WinAsm;
53604
50782
  friend class ::WinDeclSpecs;
53605
50783
  friend class ::WinMemberExplSpec;
53609
50787
  friend class ::CCExprResolve;
53610
50788
  friend class ::CExprResolve;
53611
50789
 
53612
 
#line 583 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53613
 
 
53614
50790
public:
53615
50791
  CT_ConversionName (CTree *, CTree *);
53616
50792
  static const char *NodeId ();
53619
50795
  // special new / delete with reusing memory
53620
50796
  void *operator new (size_t);
53621
50797
  void  operator delete (void *);
53622
 
 
53623
 
public:
53624
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53625
 
 
53626
 
public:
53627
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53628
 
};
53629
 
 
53630
 
 
53631
 
#line 53632 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50798
   private:
 
50799
  typedef CT_ConversionName CCExprResolveExpr;
 
50800
 public :
 
50801
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50802
  typedef CT_ConversionName CExprResolveExpr;
 
50803
 public :
 
50804
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50805
 
53632
50806
} // closed Puma
53633
50807
class WinIfExists;
53634
50808
class WinImportHandler;
53636
50810
class CMatchSyntax;
53637
50811
class ExtGnu;
53638
50812
class ExtAC;
 
50813
class ExtACBuilderCoupling;
 
50814
class ExtACSyntaxCoupling;
53639
50815
class ExtACTree;
 
50816
class ExtACKeywords;
53640
50817
class WinAsm;
53641
50818
class WinDeclSpecs;
53642
50819
class WinMemberExplSpec;
53646
50823
class CCExprResolve;
53647
50824
class CExprResolve;
53648
50825
namespace Puma {
53649
 
 
53650
 
#line 594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53651
 
class CT_QualName : public CT_SimpleName {
53652
 
#line 53653 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
53653
 
  friend class ::WinIfExists;
 
50826
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
53654
50827
  friend class ::WinImportHandler;
53655
50828
  friend class ::WinMacros;
53656
50829
  friend class ::CMatchSyntax;
53657
50830
  friend class ::ExtGnu;
53658
50831
  friend class ::ExtAC;
 
50832
  friend class ::ExtACBuilderCoupling;
 
50833
  friend class ::ExtACSyntaxCoupling;
53659
50834
  friend class ::ExtACTree;
 
50835
  friend class ::ExtACKeywords;
53660
50836
  friend class ::WinAsm;
53661
50837
  friend class ::WinDeclSpecs;
53662
50838
  friend class ::WinMemberExplSpec;
53666
50842
  friend class ::CCExprResolve;
53667
50843
  friend class ::CExprResolve;
53668
50844
 
53669
 
#line 594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53670
 
 
53671
50845
public:
53672
50846
  CT_QualName (int size = 3) : 
53673
50847
    CT_SimpleName (size, CT_List::SEPARATORS) {}
53683
50857
  // special new / delete with reusing memory
53684
50858
  void *operator new (size_t);
53685
50859
  void  operator delete (void *);
53686
 
 
53687
 
public:
53688
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53689
 
 
53690
 
public:
53691
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53692
 
};
53693
 
 
53694
 
 
53695
 
#line 53696 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50860
   private:
 
50861
  typedef CT_QualName CCExprResolveExpr;
 
50862
 public :
 
50863
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50864
  typedef CT_QualName CExprResolveExpr;
 
50865
 public :
 
50866
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50867
 
53696
50868
} // closed Puma
53697
50869
class WinIfExists;
53698
50870
class WinImportHandler;
53700
50872
class CMatchSyntax;
53701
50873
class ExtGnu;
53702
50874
class ExtAC;
 
50875
class ExtACBuilderCoupling;
 
50876
class ExtACSyntaxCoupling;
53703
50877
class ExtACTree;
 
50878
class ExtACKeywords;
53704
50879
class WinAsm;
53705
50880
class WinDeclSpecs;
53706
50881
class WinMemberExplSpec;
53710
50885
class CCExprResolve;
53711
50886
class CExprResolve;
53712
50887
namespace Puma {
53713
 
 
53714
 
#line 612 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53715
 
class CT_RootQualName : public CT_QualName {
53716
 
#line 53717 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
53717
 
  friend class ::WinIfExists;
 
50888
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
53718
50889
  friend class ::WinImportHandler;
53719
50890
  friend class ::WinMacros;
53720
50891
  friend class ::CMatchSyntax;
53721
50892
  friend class ::ExtGnu;
53722
50893
  friend class ::ExtAC;
 
50894
  friend class ::ExtACBuilderCoupling;
 
50895
  friend class ::ExtACSyntaxCoupling;
53723
50896
  friend class ::ExtACTree;
 
50897
  friend class ::ExtACKeywords;
53724
50898
  friend class ::WinAsm;
53725
50899
  friend class ::WinDeclSpecs;
53726
50900
  friend class ::WinMemberExplSpec;
53730
50904
  friend class ::CCExprResolve;
53731
50905
  friend class ::CExprResolve;
53732
50906
 
53733
 
#line 612 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53734
 
 
53735
50907
public:
53736
50908
  CT_RootQualName (int size = 2) : 
53737
50909
    CT_QualName (size) { AddProperties (INTRO); }
53740
50912
  // special new / delete with reusing memory
53741
50913
  void *operator new (size_t);
53742
50914
  void  operator delete (void *);
53743
 
 
53744
 
public:
53745
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53746
 
 
53747
 
public:
53748
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53749
 
};
53750
 
 
53751
 
 
53752
 
#line 53753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50915
   private:
 
50916
  typedef CT_RootQualName CCExprResolveExpr;
 
50917
 public :
 
50918
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50919
  typedef CT_RootQualName CExprResolveExpr;
 
50920
 public :
 
50921
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50922
 
53753
50923
} // closed Puma
53754
50924
class WinIfExists;
53755
50925
class WinImportHandler;
53757
50927
class CMatchSyntax;
53758
50928
class ExtGnu;
53759
50929
class ExtAC;
 
50930
class ExtACBuilderCoupling;
 
50931
class ExtACSyntaxCoupling;
53760
50932
class ExtACTree;
 
50933
class ExtACKeywords;
53761
50934
class WinAsm;
53762
50935
class WinDeclSpecs;
53763
50936
class WinMemberExplSpec;
53767
50940
class CCExprResolve;
53768
50941
class CExprResolve;
53769
50942
namespace Puma {
53770
 
 
53771
 
#line 623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53772
 
class CT_BinaryExpr : public CT_Expression {
53773
 
#line 53774 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
53774
 
  friend class ::WinIfExists;
 
50943
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
53775
50944
  friend class ::WinImportHandler;
53776
50945
  friend class ::WinMacros;
53777
50946
  friend class ::CMatchSyntax;
53778
50947
  friend class ::ExtGnu;
53779
50948
  friend class ::ExtAC;
 
50949
  friend class ::ExtACBuilderCoupling;
 
50950
  friend class ::ExtACSyntaxCoupling;
53780
50951
  friend class ::ExtACTree;
 
50952
  friend class ::ExtACKeywords;
53781
50953
  friend class ::WinAsm;
53782
50954
  friend class ::WinDeclSpecs;
53783
50955
  friend class ::WinMemberExplSpec;
53787
50959
  friend class ::CCExprResolve;
53788
50960
  friend class ::CExprResolve;
53789
50961
 
53790
 
#line 623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53791
 
 
53792
50962
  CTree *sons[3]; // expr, oper, expr
53793
50963
 
53794
50964
public:
53802
50972
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
53803
50973
    CTree::ReplaceSon (sons, 3, old_son, new_son);
53804
50974
  }
53805
 
 
53806
 
public:
53807
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53808
 
 
53809
 
public:
53810
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53811
 
};
53812
 
 
53813
 
 
53814
 
#line 53815 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50975
   private:
 
50976
  typedef CT_BinaryExpr CCExprResolveExpr;
 
50977
 public :
 
50978
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
50979
  typedef CT_BinaryExpr CExprResolveExpr;
 
50980
 public :
 
50981
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
50982
 
53815
50983
} // closed Puma
53816
50984
class WinIfExists;
53817
50985
class WinImportHandler;
53819
50987
class CMatchSyntax;
53820
50988
class ExtGnu;
53821
50989
class ExtAC;
 
50990
class ExtACBuilderCoupling;
 
50991
class ExtACSyntaxCoupling;
53822
50992
class ExtACTree;
 
50993
class ExtACKeywords;
53823
50994
class WinAsm;
53824
50995
class WinDeclSpecs;
53825
50996
class WinMemberExplSpec;
53829
51000
class CCExprResolve;
53830
51001
class CExprResolve;
53831
51002
namespace Puma {
53832
 
 
53833
 
#line 639 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53834
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
53835
 
#line 53836 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
53836
 
  friend class ::WinIfExists;
 
51003
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
53837
51004
  friend class ::WinImportHandler;
53838
51005
  friend class ::WinMacros;
53839
51006
  friend class ::CMatchSyntax;
53840
51007
  friend class ::ExtGnu;
53841
51008
  friend class ::ExtAC;
 
51009
  friend class ::ExtACBuilderCoupling;
 
51010
  friend class ::ExtACSyntaxCoupling;
53842
51011
  friend class ::ExtACTree;
 
51012
  friend class ::ExtACKeywords;
53843
51013
  friend class ::WinAsm;
53844
51014
  friend class ::WinDeclSpecs;
53845
51015
  friend class ::WinMemberExplSpec;
53849
51019
  friend class ::CCExprResolve;
53850
51020
  friend class ::CExprResolve;
53851
51021
 
53852
 
#line 639 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53853
 
 
53854
51022
public:
53855
51023
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
53856
51024
    CT_BinaryExpr (e, o, i) {}
53857
51025
  static const char *NodeId ();
53858
51026
  const char *NodeName () const { return NodeId (); }
53859
51027
  CSemObject *SemObject () const { return (CSemObject*)this; }
53860
 
 
53861
 
public:
53862
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53863
 
 
53864
 
public:
53865
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53866
 
};
53867
 
 
53868
 
 
53869
 
#line 53870 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51028
   private:
 
51029
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
51030
 public :
 
51031
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51032
  typedef CT_MembPtrExpr CExprResolveExpr;
 
51033
 public :
 
51034
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51035
 
53870
51036
} // closed Puma
53871
51037
class WinIfExists;
53872
51038
class WinImportHandler;
53874
51040
class CMatchSyntax;
53875
51041
class ExtGnu;
53876
51042
class ExtAC;
 
51043
class ExtACBuilderCoupling;
 
51044
class ExtACSyntaxCoupling;
53877
51045
class ExtACTree;
 
51046
class ExtACKeywords;
53878
51047
class WinAsm;
53879
51048
class WinDeclSpecs;
53880
51049
class WinMemberExplSpec;
53884
51053
class CCExprResolve;
53885
51054
class CExprResolve;
53886
51055
namespace Puma {
53887
 
 
53888
 
#line 648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53889
 
class CT_MembRefExpr : public CT_MembPtrExpr {
53890
 
#line 53891 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
53891
 
  friend class ::WinIfExists;
 
51056
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
53892
51057
  friend class ::WinImportHandler;
53893
51058
  friend class ::WinMacros;
53894
51059
  friend class ::CMatchSyntax;
53895
51060
  friend class ::ExtGnu;
53896
51061
  friend class ::ExtAC;
 
51062
  friend class ::ExtACBuilderCoupling;
 
51063
  friend class ::ExtACSyntaxCoupling;
53897
51064
  friend class ::ExtACTree;
 
51065
  friend class ::ExtACKeywords;
53898
51066
  friend class ::WinAsm;
53899
51067
  friend class ::WinDeclSpecs;
53900
51068
  friend class ::WinMemberExplSpec;
53904
51072
  friend class ::CCExprResolve;
53905
51073
  friend class ::CExprResolve;
53906
51074
 
53907
 
#line 648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53908
 
 
53909
51075
public:
53910
51076
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
53911
51077
    CT_MembPtrExpr (e, o, i) {}
53912
51078
  static const char *NodeId ();
53913
51079
  const char *NodeName () const { return NodeId (); }
53914
 
 
53915
 
public:
53916
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53917
 
 
53918
 
public:
53919
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53920
 
};
53921
 
 
53922
 
 
53923
 
#line 53924 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51080
   private:
 
51081
  typedef CT_MembRefExpr CCExprResolveExpr;
 
51082
 public :
 
51083
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51084
  typedef CT_MembRefExpr CExprResolveExpr;
 
51085
 public :
 
51086
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51087
 
53924
51088
} // closed Puma
53925
51089
class WinIfExists;
53926
51090
class WinImportHandler;
53928
51092
class CMatchSyntax;
53929
51093
class ExtGnu;
53930
51094
class ExtAC;
 
51095
class ExtACBuilderCoupling;
 
51096
class ExtACSyntaxCoupling;
53931
51097
class ExtACTree;
 
51098
class ExtACKeywords;
53932
51099
class WinAsm;
53933
51100
class WinDeclSpecs;
53934
51101
class WinMemberExplSpec;
53938
51105
class CCExprResolve;
53939
51106
class CExprResolve;
53940
51107
namespace Puma {
53941
 
 
53942
 
#line 656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53943
 
class CT_UnaryExpr : public CT_Expression {
53944
 
#line 53945 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
53945
 
  friend class ::WinIfExists;
 
51108
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
53946
51109
  friend class ::WinImportHandler;
53947
51110
  friend class ::WinMacros;
53948
51111
  friend class ::CMatchSyntax;
53949
51112
  friend class ::ExtGnu;
53950
51113
  friend class ::ExtAC;
 
51114
  friend class ::ExtACBuilderCoupling;
 
51115
  friend class ::ExtACSyntaxCoupling;
53951
51116
  friend class ::ExtACTree;
 
51117
  friend class ::ExtACKeywords;
53952
51118
  friend class ::WinAsm;
53953
51119
  friend class ::WinDeclSpecs;
53954
51120
  friend class ::WinMemberExplSpec;
53958
51124
  friend class ::CCExprResolve;
53959
51125
  friend class ::CExprResolve;
53960
51126
 
53961
 
#line 656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
53962
 
 
53963
51127
  CTree *sons[2]; // oper, expr
53964
51128
 
53965
51129
public:
53972
51136
    CTree::ReplaceSon (sons, 2, old_son, new_son);
53973
51137
  }
53974
51138
  CTree *Expr () const { return sons[1]; }
53975
 
 
53976
 
public:
53977
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
53978
 
 
53979
 
public:
53980
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
53981
 
};
53982
 
 
53983
 
 
53984
 
#line 53985 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51139
   private:
 
51140
  typedef CT_UnaryExpr CCExprResolveExpr;
 
51141
 public :
 
51142
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51143
  typedef CT_UnaryExpr CExprResolveExpr;
 
51144
 public :
 
51145
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51146
 
53985
51147
} // closed Puma
53986
51148
class WinIfExists;
53987
51149
class WinImportHandler;
53989
51151
class CMatchSyntax;
53990
51152
class ExtGnu;
53991
51153
class ExtAC;
 
51154
class ExtACBuilderCoupling;
 
51155
class ExtACSyntaxCoupling;
53992
51156
class ExtACTree;
 
51157
class ExtACKeywords;
53993
51158
class WinAsm;
53994
51159
class WinDeclSpecs;
53995
51160
class WinMemberExplSpec;
53999
51164
class CCExprResolve;
54000
51165
class CExprResolve;
54001
51166
namespace Puma {
54002
 
 
54003
 
#line 671 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54004
 
class CT_PostfixExpr : public CT_UnaryExpr {
54005
 
#line 54006 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54006
 
  friend class ::WinIfExists;
 
51167
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
54007
51168
  friend class ::WinImportHandler;
54008
51169
  friend class ::WinMacros;
54009
51170
  friend class ::CMatchSyntax;
54010
51171
  friend class ::ExtGnu;
54011
51172
  friend class ::ExtAC;
 
51173
  friend class ::ExtACBuilderCoupling;
 
51174
  friend class ::ExtACSyntaxCoupling;
54012
51175
  friend class ::ExtACTree;
 
51176
  friend class ::ExtACKeywords;
54013
51177
  friend class ::WinAsm;
54014
51178
  friend class ::WinDeclSpecs;
54015
51179
  friend class ::WinMemberExplSpec;
54019
51183
  friend class ::CCExprResolve;
54020
51184
  friend class ::CExprResolve;
54021
51185
 
54022
 
#line 671 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54023
 
 
54024
51186
public:
54025
51187
  CT_PostfixExpr (CTree *e, CTree *o) :
54026
51188
    CT_UnaryExpr (e, o) {}
54027
51189
  static const char *NodeId ();
54028
51190
  const char *NodeName () const { return NodeId (); }
54029
 
 
54030
 
public:
54031
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
54032
 
 
54033
 
public:
54034
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
54035
 
};
54036
 
 
54037
 
 
54038
 
#line 54039 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51191
   private:
 
51192
  typedef CT_PostfixExpr CCExprResolveExpr;
 
51193
 public :
 
51194
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51195
  typedef CT_PostfixExpr CExprResolveExpr;
 
51196
 public :
 
51197
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51198
 
54039
51199
} // closed Puma
54040
51200
class WinIfExists;
54041
51201
class WinImportHandler;
54043
51203
class CMatchSyntax;
54044
51204
class ExtGnu;
54045
51205
class ExtAC;
 
51206
class ExtACBuilderCoupling;
 
51207
class ExtACSyntaxCoupling;
54046
51208
class ExtACTree;
 
51209
class ExtACKeywords;
54047
51210
class WinAsm;
54048
51211
class WinDeclSpecs;
54049
51212
class WinMemberExplSpec;
54053
51216
class CCExprResolve;
54054
51217
class CExprResolve;
54055
51218
namespace Puma {
54056
 
 
54057
 
#line 679 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54058
 
class CT_AddrExpr : public CT_UnaryExpr {
54059
 
#line 54060 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54060
 
  friend class ::WinIfExists;
 
51219
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
54061
51220
  friend class ::WinImportHandler;
54062
51221
  friend class ::WinMacros;
54063
51222
  friend class ::CMatchSyntax;
54064
51223
  friend class ::ExtGnu;
54065
51224
  friend class ::ExtAC;
 
51225
  friend class ::ExtACBuilderCoupling;
 
51226
  friend class ::ExtACSyntaxCoupling;
54066
51227
  friend class ::ExtACTree;
 
51228
  friend class ::ExtACKeywords;
54067
51229
  friend class ::WinAsm;
54068
51230
  friend class ::WinDeclSpecs;
54069
51231
  friend class ::WinMemberExplSpec;
54073
51235
  friend class ::CCExprResolve;
54074
51236
  friend class ::CExprResolve;
54075
51237
 
54076
 
#line 679 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54077
 
 
54078
51238
public:
54079
51239
  CT_AddrExpr (CTree *o, CTree *e) :
54080
51240
    CT_UnaryExpr (o, e) {}
54081
51241
  static const char *NodeId ();
54082
51242
  const char *NodeName () const { return NodeId (); }
54083
 
 
54084
 
public:
54085
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
54086
 
 
54087
 
public:
54088
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
54089
 
};
54090
 
 
54091
 
 
54092
 
#line 54093 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51243
   private:
 
51244
  typedef CT_AddrExpr CCExprResolveExpr;
 
51245
 public :
 
51246
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51247
  typedef CT_AddrExpr CExprResolveExpr;
 
51248
 public :
 
51249
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51250
 
54093
51251
} // closed Puma
54094
51252
class WinIfExists;
54095
51253
class WinImportHandler;
54097
51255
class CMatchSyntax;
54098
51256
class ExtGnu;
54099
51257
class ExtAC;
 
51258
class ExtACBuilderCoupling;
 
51259
class ExtACSyntaxCoupling;
54100
51260
class ExtACTree;
 
51261
class ExtACKeywords;
54101
51262
class WinAsm;
54102
51263
class WinDeclSpecs;
54103
51264
class WinMemberExplSpec;
54107
51268
class CCExprResolve;
54108
51269
class CExprResolve;
54109
51270
namespace Puma {
54110
 
 
54111
 
#line 687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54112
 
class CT_DerefExpr : public CT_UnaryExpr {
54113
 
#line 54114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54114
 
  friend class ::WinIfExists;
 
51271
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
54115
51272
  friend class ::WinImportHandler;
54116
51273
  friend class ::WinMacros;
54117
51274
  friend class ::CMatchSyntax;
54118
51275
  friend class ::ExtGnu;
54119
51276
  friend class ::ExtAC;
 
51277
  friend class ::ExtACBuilderCoupling;
 
51278
  friend class ::ExtACSyntaxCoupling;
54120
51279
  friend class ::ExtACTree;
 
51280
  friend class ::ExtACKeywords;
54121
51281
  friend class ::WinAsm;
54122
51282
  friend class ::WinDeclSpecs;
54123
51283
  friend class ::WinMemberExplSpec;
54127
51287
  friend class ::CCExprResolve;
54128
51288
  friend class ::CExprResolve;
54129
51289
 
54130
 
#line 687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54131
 
 
54132
51290
public:
54133
51291
  CT_DerefExpr (CTree *o, CTree *e) :
54134
51292
    CT_UnaryExpr (o, e) {}
54135
51293
  static const char *NodeId ();
54136
51294
  const char *NodeName () const { return NodeId (); }
54137
 
 
54138
 
public:
54139
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
54140
 
 
54141
 
public:
54142
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
54143
 
};
54144
 
 
54145
 
 
54146
 
#line 54147 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51295
   private:
 
51296
  typedef CT_DerefExpr CCExprResolveExpr;
 
51297
 public :
 
51298
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51299
  typedef CT_DerefExpr CExprResolveExpr;
 
51300
 public :
 
51301
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51302
 
54147
51303
} // closed Puma
54148
51304
class WinIfExists;
54149
51305
class WinImportHandler;
54151
51307
class CMatchSyntax;
54152
51308
class ExtGnu;
54153
51309
class ExtAC;
 
51310
class ExtACBuilderCoupling;
 
51311
class ExtACSyntaxCoupling;
54154
51312
class ExtACTree;
 
51313
class ExtACKeywords;
54155
51314
class WinAsm;
54156
51315
class WinDeclSpecs;
54157
51316
class WinMemberExplSpec;
54161
51320
class CCExprResolve;
54162
51321
class CExprResolve;
54163
51322
namespace Puma {
54164
 
 
54165
 
#line 695 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54166
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {
54167
 
#line 54168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54168
 
  friend class ::WinIfExists;
 
51323
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
54169
51324
  friend class ::WinImportHandler;
54170
51325
  friend class ::WinMacros;
54171
51326
  friend class ::CMatchSyntax;
54172
51327
  friend class ::ExtGnu;
54173
51328
  friend class ::ExtAC;
 
51329
  friend class ::ExtACBuilderCoupling;
 
51330
  friend class ::ExtACSyntaxCoupling;
54174
51331
  friend class ::ExtACTree;
 
51332
  friend class ::ExtACKeywords;
54175
51333
  friend class ::WinAsm;
54176
51334
  friend class ::WinDeclSpecs;
54177
51335
  friend class ::WinMemberExplSpec;
54181
51339
  friend class ::CCExprResolve;
54182
51340
  friend class ::CExprResolve;
54183
51341
 
54184
 
#line 695 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54185
 
 
54186
51342
  CTree *sons[2]; // oper, expr
54187
51343
 
54188
51344
public:
54197
51353
  CTree *Expr () const { return sons[1]; }
54198
51354
  CT_SimpleName *OperName () const { return (CT_SimpleName*)sons[0]; }
54199
51355
  CSemObject *SemObject () const { return (CSemObject*)this; }
54200
 
 
54201
 
public:
54202
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
54203
 
 
54204
 
public:
54205
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
54206
 
};
54207
 
 
54208
 
 
54209
 
#line 54210 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51356
   private:
 
51357
  typedef CT_DeleteExpr CCExprResolveExpr;
 
51358
 public :
 
51359
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51360
  typedef CT_DeleteExpr CExprResolveExpr;
 
51361
 public :
 
51362
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51363
 
54210
51364
} // closed Puma
54211
51365
class WinIfExists;
54212
51366
class WinImportHandler;
54214
51368
class CMatchSyntax;
54215
51369
class ExtGnu;
54216
51370
class ExtAC;
 
51371
class ExtACBuilderCoupling;
 
51372
class ExtACSyntaxCoupling;
54217
51373
class ExtACTree;
 
51374
class ExtACKeywords;
54218
51375
class WinAsm;
54219
51376
class WinDeclSpecs;
54220
51377
class WinMemberExplSpec;
54224
51381
class CCExprResolve;
54225
51382
class CExprResolve;
54226
51383
namespace Puma {
54227
 
 
54228
 
#line 712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54229
 
class CT_NewExpr : public CT_Expression, public CSemObject {
54230
 
#line 54231 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54231
 
  friend class ::WinIfExists;
 
51384
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
54232
51385
  friend class ::WinImportHandler;
54233
51386
  friend class ::WinMacros;
54234
51387
  friend class ::CMatchSyntax;
54235
51388
  friend class ::ExtGnu;
54236
51389
  friend class ::ExtAC;
 
51390
  friend class ::ExtACBuilderCoupling;
 
51391
  friend class ::ExtACSyntaxCoupling;
54237
51392
  friend class ::ExtACTree;
 
51393
  friend class ::ExtACKeywords;
54238
51394
  friend class ::WinAsm;
54239
51395
  friend class ::WinDeclSpecs;
54240
51396
  friend class ::WinMemberExplSpec;
54244
51400
  friend class ::CCExprResolve;
54245
51401
  friend class ::CExprResolve;
54246
51402
 
54247
 
#line 712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54248
 
 
54249
51403
  CTree *sons[6]; // oper, placement, open, type, close, init
54250
51404
 
54251
51405
public:
54264
51418
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[5]; }
54265
51419
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[3]; }
54266
51420
  CSemObject *SemObject () const { return (CSemObject*)this; }
54267
 
 
54268
 
public:
54269
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
54270
 
 
54271
 
public:
54272
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
54273
 
};
54274
 
 
54275
 
 
54276
 
#line 54277 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51421
   private:
 
51422
  typedef CT_NewExpr CCExprResolveExpr;
 
51423
 public :
 
51424
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51425
  typedef CT_NewExpr CExprResolveExpr;
 
51426
 public :
 
51427
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51428
 
54277
51429
} // closed Puma
54278
51430
class WinIfExists;
54279
51431
class WinImportHandler;
54281
51433
class CMatchSyntax;
54282
51434
class ExtGnu;
54283
51435
class ExtAC;
 
51436
class ExtACBuilderCoupling;
 
51437
class ExtACSyntaxCoupling;
54284
51438
class ExtACTree;
 
51439
class ExtACKeywords;
54285
51440
class WinAsm;
54286
51441
class WinDeclSpecs;
54287
51442
class WinMemberExplSpec;
54291
51446
class CCExprResolve;
54292
51447
class CExprResolve;
54293
51448
namespace Puma {
54294
 
 
54295
 
#line 733 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54296
 
class CT_IfThenExpr : public CT_Expression {
54297
 
#line 54298 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54298
 
  friend class ::WinIfExists;
 
51449
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
54299
51450
  friend class ::WinImportHandler;
54300
51451
  friend class ::WinMacros;
54301
51452
  friend class ::CMatchSyntax;
54302
51453
  friend class ::ExtGnu;
54303
51454
  friend class ::ExtAC;
 
51455
  friend class ::ExtACBuilderCoupling;
 
51456
  friend class ::ExtACSyntaxCoupling;
54304
51457
  friend class ::ExtACTree;
 
51458
  friend class ::ExtACKeywords;
54305
51459
  friend class ::WinAsm;
54306
51460
  friend class ::WinDeclSpecs;
54307
51461
  friend class ::WinMemberExplSpec;
54311
51465
  friend class ::CCExprResolve;
54312
51466
  friend class ::CExprResolve;
54313
51467
 
54314
 
#line 733 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54315
 
 
54316
51468
  CTree *sons[5]; // cond, oper, left, colon, right
54317
51469
 
54318
51470
public:
54332
51484
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
54333
51485
    CTree::ReplaceSon (sons, 5, old_son, new_son);
54334
51486
  }
54335
 
 
54336
 
public:
54337
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
54338
 
 
54339
 
public:
54340
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
54341
 
};
54342
 
 
54343
 
 
54344
 
#line 54345 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51487
   private:
 
51488
  typedef CT_IfThenExpr CCExprResolveExpr;
 
51489
 public :
 
51490
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51491
  typedef CT_IfThenExpr CExprResolveExpr;
 
51492
 public :
 
51493
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51494
 
54345
51495
} // closed Puma
54346
51496
class WinIfExists;
54347
51497
class WinImportHandler;
54349
51499
class CMatchSyntax;
54350
51500
class ExtGnu;
54351
51501
class ExtAC;
 
51502
class ExtACBuilderCoupling;
 
51503
class ExtACSyntaxCoupling;
54352
51504
class ExtACTree;
 
51505
class ExtACKeywords;
54353
51506
class WinAsm;
54354
51507
class WinDeclSpecs;
54355
51508
class WinMemberExplSpec;
54359
51512
class CCExprResolve;
54360
51513
class CExprResolve;
54361
51514
namespace Puma {
54362
 
 
54363
 
#line 755 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54364
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
54365
 
#line 54366 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54366
 
  friend class ::WinIfExists;
 
51515
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
54367
51516
  friend class ::WinImportHandler;
54368
51517
  friend class ::WinMacros;
54369
51518
  friend class ::CMatchSyntax;
54370
51519
  friend class ::ExtGnu;
54371
51520
  friend class ::ExtAC;
 
51521
  friend class ::ExtACBuilderCoupling;
 
51522
  friend class ::ExtACSyntaxCoupling;
54372
51523
  friend class ::ExtACTree;
 
51524
  friend class ::ExtACKeywords;
54373
51525
  friend class ::WinAsm;
54374
51526
  friend class ::WinDeclSpecs;
54375
51527
  friend class ::WinMemberExplSpec;
54379
51531
  friend class ::CCExprResolve;
54380
51532
  friend class ::CExprResolve;
54381
51533
 
54382
 
#line 755 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54383
 
 
54384
51534
  CTree *sons[4]; // open, type, close, init
54385
51535
 
54386
51536
public:
54397
51547
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
54398
51548
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[3]; }
54399
51549
  CSemObject *SemObject () const { return (CSemObject*)this; }
54400
 
 
54401
 
public:
54402
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
54403
 
 
54404
 
public:
54405
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
54406
 
};
54407
 
 
54408
 
 
54409
 
#line 54410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51550
   private:
 
51551
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
51552
 public :
 
51553
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51554
  typedef CT_CmpdLiteral CExprResolveExpr;
 
51555
 public :
 
51556
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51557
 
54410
51558
} // closed Puma
54411
51559
class WinIfExists;
54412
51560
class WinImportHandler;
54414
51562
class CMatchSyntax;
54415
51563
class ExtGnu;
54416
51564
class ExtAC;
 
51565
class ExtACBuilderCoupling;
 
51566
class ExtACSyntaxCoupling;
54417
51567
class ExtACTree;
 
51568
class ExtACKeywords;
54418
51569
class WinAsm;
54419
51570
class WinDeclSpecs;
54420
51571
class WinMemberExplSpec;
54424
51575
class CCExprResolve;
54425
51576
class CExprResolve;
54426
51577
namespace Puma {
54427
 
 
54428
 
#line 774 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54429
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {
54430
 
#line 54431 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54431
 
  friend class ::WinIfExists;
 
51578
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
54432
51579
  friend class ::WinImportHandler;
54433
51580
  friend class ::WinMacros;
54434
51581
  friend class ::CMatchSyntax;
54435
51582
  friend class ::ExtGnu;
54436
51583
  friend class ::ExtAC;
 
51584
  friend class ::ExtACBuilderCoupling;
 
51585
  friend class ::ExtACSyntaxCoupling;
54437
51586
  friend class ::ExtACTree;
 
51587
  friend class ::ExtACKeywords;
54438
51588
  friend class ::WinAsm;
54439
51589
  friend class ::WinDeclSpecs;
54440
51590
  friend class ::WinMemberExplSpec;
54444
51594
  friend class ::CCExprResolve;
54445
51595
  friend class ::CExprResolve;
54446
51596
 
54447
 
#line 774 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54448
 
 
54449
51597
  CTree *sons[2]; // type, init
54450
51598
 
54451
51599
public:
54460
51608
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[0]; }
54461
51609
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[1]; }
54462
51610
  CSemObject *SemObject () const { return (CSemObject*)this; }
54463
 
 
54464
 
public:
54465
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
54466
 
 
54467
 
public:
54468
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
54469
 
};
54470
 
 
54471
 
 
54472
 
#line 54473 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51611
   private:
 
51612
  typedef CT_ConstructExpr CCExprResolveExpr;
 
51613
 public :
 
51614
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51615
  typedef CT_ConstructExpr CExprResolveExpr;
 
51616
 public :
 
51617
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51618
 
54473
51619
} // closed Puma
54474
51620
class WinIfExists;
54475
51621
class WinImportHandler;
54477
51623
class CMatchSyntax;
54478
51624
class ExtGnu;
54479
51625
class ExtAC;
 
51626
class ExtACBuilderCoupling;
 
51627
class ExtACSyntaxCoupling;
54480
51628
class ExtACTree;
 
51629
class ExtACKeywords;
54481
51630
class WinAsm;
54482
51631
class WinDeclSpecs;
54483
51632
class WinMemberExplSpec;
54487
51636
class CCExprResolve;
54488
51637
class CExprResolve;
54489
51638
namespace Puma {
54490
 
 
54491
 
#line 791 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54492
 
class CT_ThrowExpr : public CT_Expression {
54493
 
#line 54494 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54494
 
  friend class ::WinIfExists;
 
51639
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
54495
51640
  friend class ::WinImportHandler;
54496
51641
  friend class ::WinMacros;
54497
51642
  friend class ::CMatchSyntax;
54498
51643
  friend class ::ExtGnu;
54499
51644
  friend class ::ExtAC;
 
51645
  friend class ::ExtACBuilderCoupling;
 
51646
  friend class ::ExtACSyntaxCoupling;
54500
51647
  friend class ::ExtACTree;
 
51648
  friend class ::ExtACKeywords;
54501
51649
  friend class ::WinAsm;
54502
51650
  friend class ::WinDeclSpecs;
54503
51651
  friend class ::WinMemberExplSpec;
54507
51655
  friend class ::CCExprResolve;
54508
51656
  friend class ::CExprResolve;
54509
51657
 
54510
 
#line 791 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54511
 
 
54512
51658
  CTree *sons[2]; // throw, expr
54513
51659
 
54514
51660
public:
54521
51667
    CTree::ReplaceSon (sons, 2, old_son, new_son);
54522
51668
  }
54523
51669
  CTree *Expr () const { return sons[1]; }
54524
 
 
54525
 
public:
54526
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
54527
 
 
54528
 
public:
54529
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
54530
 
};
54531
 
 
54532
 
 
54533
 
#line 54534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51670
   private:
 
51671
  typedef CT_ThrowExpr CCExprResolveExpr;
 
51672
 public :
 
51673
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51674
  typedef CT_ThrowExpr CExprResolveExpr;
 
51675
 public :
 
51676
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51677
 
54534
51678
} // closed Puma
54535
51679
class WinIfExists;
54536
51680
class WinImportHandler;
54538
51682
class CMatchSyntax;
54539
51683
class ExtGnu;
54540
51684
class ExtAC;
 
51685
class ExtACBuilderCoupling;
 
51686
class ExtACSyntaxCoupling;
54541
51687
class ExtACTree;
 
51688
class ExtACKeywords;
54542
51689
class WinAsm;
54543
51690
class WinDeclSpecs;
54544
51691
class WinMemberExplSpec;
54548
51695
class CCExprResolve;
54549
51696
class CExprResolve;
54550
51697
namespace Puma {
54551
 
 
54552
 
#line 806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54553
 
class CT_IndexExpr : public CT_Expression {
54554
 
#line 54555 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54555
 
  friend class ::WinIfExists;
 
51698
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
54556
51699
  friend class ::WinImportHandler;
54557
51700
  friend class ::WinMacros;
54558
51701
  friend class ::CMatchSyntax;
54559
51702
  friend class ::ExtGnu;
54560
51703
  friend class ::ExtAC;
 
51704
  friend class ::ExtACBuilderCoupling;
 
51705
  friend class ::ExtACSyntaxCoupling;
54561
51706
  friend class ::ExtACTree;
 
51707
  friend class ::ExtACKeywords;
54562
51708
  friend class ::WinAsm;
54563
51709
  friend class ::WinDeclSpecs;
54564
51710
  friend class ::WinMemberExplSpec;
54568
51714
  friend class ::CCExprResolve;
54569
51715
  friend class ::CExprResolve;
54570
51716
 
54571
 
#line 806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54572
 
 
54573
51717
  CTree *sons[4]; // expr, open, index, close
54574
51718
 
54575
51719
public:
54583
51727
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
54584
51728
    CTree::ReplaceSon (sons, 4, old_son, new_son);
54585
51729
  }
54586
 
 
54587
 
public:
54588
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
54589
 
 
54590
 
public:
54591
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
54592
 
};
54593
 
 
54594
 
 
54595
 
#line 54596 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51730
   private:
 
51731
  typedef CT_IndexExpr CCExprResolveExpr;
 
51732
 public :
 
51733
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51734
  typedef CT_IndexExpr CExprResolveExpr;
 
51735
 public :
 
51736
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51737
 
54596
51738
} // closed Puma
54597
51739
class WinIfExists;
54598
51740
class WinImportHandler;
54600
51742
class CMatchSyntax;
54601
51743
class ExtGnu;
54602
51744
class ExtAC;
 
51745
class ExtACBuilderCoupling;
 
51746
class ExtACSyntaxCoupling;
54603
51747
class ExtACTree;
 
51748
class ExtACKeywords;
54604
51749
class WinAsm;
54605
51750
class WinDeclSpecs;
54606
51751
class WinMemberExplSpec;
54610
51755
class CCExprResolve;
54611
51756
class CExprResolve;
54612
51757
namespace Puma {
54613
 
 
54614
 
#line 822 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54615
 
class CT_CallExpr : public CT_Expression, public CSemObject {
54616
 
#line 54617 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54617
 
  friend class ::WinIfExists;
 
51758
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
54618
51759
  friend class ::WinImportHandler;
54619
51760
  friend class ::WinMacros;
54620
51761
  friend class ::CMatchSyntax;
54621
51762
  friend class ::ExtGnu;
54622
51763
  friend class ::ExtAC;
 
51764
  friend class ::ExtACBuilderCoupling;
 
51765
  friend class ::ExtACSyntaxCoupling;
54623
51766
  friend class ::ExtACTree;
 
51767
  friend class ::ExtACKeywords;
54624
51768
  friend class ::WinAsm;
54625
51769
  friend class ::WinDeclSpecs;
54626
51770
  friend class ::WinMemberExplSpec;
54630
51774
  friend class ::CCExprResolve;
54631
51775
  friend class ::CExprResolve;
54632
51776
 
54633
 
#line 822 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54634
 
 
54635
51777
  CTree *sons[2]; // expr, args
54636
51778
 
54637
51779
public:
54647
51789
  CTree *Expr () const { return sons[0]; }
54648
51790
  CT_ExprList *Arguments () const { return (CT_ExprList*)sons[1]; }
54649
51791
  CSemObject *SemObject () const { return (CSemObject*)this; }
54650
 
 
54651
 
public:
54652
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
54653
 
 
54654
 
public:
54655
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
54656
 
};
54657
 
 
54658
 
 
54659
 
#line 54660 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51792
   private:
 
51793
  typedef CT_CallExpr CCExprResolveExpr;
 
51794
 public :
 
51795
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51796
  typedef CT_CallExpr CExprResolveExpr;
 
51797
 public :
 
51798
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51799
 
54660
51800
} // closed Puma
54661
51801
class WinIfExists;
54662
51802
class WinImportHandler;
54664
51804
class CMatchSyntax;
54665
51805
class ExtGnu;
54666
51806
class ExtAC;
 
51807
class ExtACBuilderCoupling;
 
51808
class ExtACSyntaxCoupling;
54667
51809
class ExtACTree;
 
51810
class ExtACKeywords;
54668
51811
class WinAsm;
54669
51812
class WinDeclSpecs;
54670
51813
class WinMemberExplSpec;
54674
51817
class CCExprResolve;
54675
51818
class CExprResolve;
54676
51819
namespace Puma {
54677
 
 
54678
 
#line 840 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54679
 
class CT_CastExpr : public CT_Expression {
54680
 
#line 54681 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54681
 
  friend class ::WinIfExists;
 
51820
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
54682
51821
  friend class ::WinImportHandler;
54683
51822
  friend class ::WinMacros;
54684
51823
  friend class ::CMatchSyntax;
54685
51824
  friend class ::ExtGnu;
54686
51825
  friend class ::ExtAC;
 
51826
  friend class ::ExtACBuilderCoupling;
 
51827
  friend class ::ExtACSyntaxCoupling;
54687
51828
  friend class ::ExtACTree;
 
51829
  friend class ::ExtACKeywords;
54688
51830
  friend class ::WinAsm;
54689
51831
  friend class ::WinDeclSpecs;
54690
51832
  friend class ::WinMemberExplSpec;
54694
51836
  friend class ::CCExprResolve;
54695
51837
  friend class ::CExprResolve;
54696
51838
 
54697
 
#line 840 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54698
 
 
54699
51839
  CTree *sons[4]; // open, type, close, expr
54700
51840
 
54701
51841
public:
54711
51851
  }
54712
51852
  CTree *Expr () const { return sons[3]; }
54713
51853
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
54714
 
 
54715
 
public:
54716
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
54717
 
 
54718
 
public:
54719
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
54720
 
};
54721
 
 
54722
 
 
54723
 
#line 54724 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51854
   private:
 
51855
  typedef CT_CastExpr CCExprResolveExpr;
 
51856
 public :
 
51857
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51858
  typedef CT_CastExpr CExprResolveExpr;
 
51859
 public :
 
51860
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51861
 
54724
51862
} // closed Puma
54725
51863
class WinIfExists;
54726
51864
class WinImportHandler;
54728
51866
class CMatchSyntax;
54729
51867
class ExtGnu;
54730
51868
class ExtAC;
 
51869
class ExtACBuilderCoupling;
 
51870
class ExtACSyntaxCoupling;
54731
51871
class ExtACTree;
 
51872
class ExtACKeywords;
54732
51873
class WinAsm;
54733
51874
class WinDeclSpecs;
54734
51875
class WinMemberExplSpec;
54738
51879
class CCExprResolve;
54739
51880
class CExprResolve;
54740
51881
namespace Puma {
54741
 
 
54742
 
#line 858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54743
 
class CT_StaticCast : public CT_Expression {
54744
 
#line 54745 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54745
 
  friend class ::WinIfExists;
 
51882
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
54746
51883
  friend class ::WinImportHandler;
54747
51884
  friend class ::WinMacros;
54748
51885
  friend class ::CMatchSyntax;
54749
51886
  friend class ::ExtGnu;
54750
51887
  friend class ::ExtAC;
 
51888
  friend class ::ExtACBuilderCoupling;
 
51889
  friend class ::ExtACSyntaxCoupling;
54751
51890
  friend class ::ExtACTree;
 
51891
  friend class ::ExtACKeywords;
54752
51892
  friend class ::WinAsm;
54753
51893
  friend class ::WinDeclSpecs;
54754
51894
  friend class ::WinMemberExplSpec;
54758
51898
  friend class ::CCExprResolve;
54759
51899
  friend class ::CExprResolve;
54760
51900
 
54761
 
#line 858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54762
 
 
54763
51901
  CTree *sons[5]; // cast, open, type, close, expr
54764
51902
 
54765
51903
public:
54775
51913
  }
54776
51914
  CTree *Expr () const { return sons[4]; }
54777
51915
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
54778
 
 
54779
 
public:
54780
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
54781
 
 
54782
 
public:
54783
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
54784
 
};
54785
 
 
54786
 
 
54787
 
#line 54788 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51916
   private:
 
51917
  typedef CT_StaticCast CCExprResolveExpr;
 
51918
 public :
 
51919
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51920
  typedef CT_StaticCast CExprResolveExpr;
 
51921
 public :
 
51922
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51923
 
54788
51924
} // closed Puma
54789
51925
class WinIfExists;
54790
51926
class WinImportHandler;
54792
51928
class CMatchSyntax;
54793
51929
class ExtGnu;
54794
51930
class ExtAC;
 
51931
class ExtACBuilderCoupling;
 
51932
class ExtACSyntaxCoupling;
54795
51933
class ExtACTree;
 
51934
class ExtACKeywords;
54796
51935
class WinAsm;
54797
51936
class WinDeclSpecs;
54798
51937
class WinMemberExplSpec;
54802
51941
class CCExprResolve;
54803
51942
class CExprResolve;
54804
51943
namespace Puma {
54805
 
 
54806
 
#line 876 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54807
 
class CT_ConstCast : public CT_StaticCast {
54808
 
#line 54809 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54809
 
  friend class ::WinIfExists;
 
51944
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
54810
51945
  friend class ::WinImportHandler;
54811
51946
  friend class ::WinMacros;
54812
51947
  friend class ::CMatchSyntax;
54813
51948
  friend class ::ExtGnu;
54814
51949
  friend class ::ExtAC;
 
51950
  friend class ::ExtACBuilderCoupling;
 
51951
  friend class ::ExtACSyntaxCoupling;
54815
51952
  friend class ::ExtACTree;
 
51953
  friend class ::ExtACKeywords;
54816
51954
  friend class ::WinAsm;
54817
51955
  friend class ::WinDeclSpecs;
54818
51956
  friend class ::WinMemberExplSpec;
54822
51960
  friend class ::CCExprResolve;
54823
51961
  friend class ::CExprResolve;
54824
51962
 
54825
 
#line 876 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54826
 
 
54827
51963
public:
54828
51964
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
54829
51965
    CT_StaticCast (cst, o, t, c, e) {}
54830
51966
  static const char *NodeId ();
54831
51967
  const char *NodeName () const { return NodeId (); }
54832
 
 
54833
 
public:
54834
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
54835
 
 
54836
 
public:
54837
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
54838
 
};
54839
 
 
54840
 
 
54841
 
#line 54842 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51968
   private:
 
51969
  typedef CT_ConstCast CCExprResolveExpr;
 
51970
 public :
 
51971
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
51972
  typedef CT_ConstCast CExprResolveExpr;
 
51973
 public :
 
51974
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
51975
 
54842
51976
} // closed Puma
54843
51977
class WinIfExists;
54844
51978
class WinImportHandler;
54846
51980
class CMatchSyntax;
54847
51981
class ExtGnu;
54848
51982
class ExtAC;
 
51983
class ExtACBuilderCoupling;
 
51984
class ExtACSyntaxCoupling;
54849
51985
class ExtACTree;
 
51986
class ExtACKeywords;
54850
51987
class WinAsm;
54851
51988
class WinDeclSpecs;
54852
51989
class WinMemberExplSpec;
54856
51993
class CCExprResolve;
54857
51994
class CExprResolve;
54858
51995
namespace Puma {
54859
 
 
54860
 
#line 884 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54861
 
class CT_ReintCast : public CT_StaticCast {
54862
 
#line 54863 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54863
 
  friend class ::WinIfExists;
 
51996
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
54864
51997
  friend class ::WinImportHandler;
54865
51998
  friend class ::WinMacros;
54866
51999
  friend class ::CMatchSyntax;
54867
52000
  friend class ::ExtGnu;
54868
52001
  friend class ::ExtAC;
 
52002
  friend class ::ExtACBuilderCoupling;
 
52003
  friend class ::ExtACSyntaxCoupling;
54869
52004
  friend class ::ExtACTree;
 
52005
  friend class ::ExtACKeywords;
54870
52006
  friend class ::WinAsm;
54871
52007
  friend class ::WinDeclSpecs;
54872
52008
  friend class ::WinMemberExplSpec;
54876
52012
  friend class ::CCExprResolve;
54877
52013
  friend class ::CExprResolve;
54878
52014
 
54879
 
#line 884 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54880
 
 
54881
52015
public:
54882
52016
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
54883
52017
    CT_StaticCast (cst, o, t, c, e) {}
54884
52018
  static const char *NodeId ();
54885
52019
  const char *NodeName () const { return NodeId (); }
54886
 
 
54887
 
public:
54888
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
54889
 
 
54890
 
public:
54891
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
54892
 
};
54893
 
 
54894
 
 
54895
 
#line 54896 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52020
   private:
 
52021
  typedef CT_ReintCast CCExprResolveExpr;
 
52022
 public :
 
52023
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
52024
  typedef CT_ReintCast CExprResolveExpr;
 
52025
 public :
 
52026
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
52027
 
54896
52028
} // closed Puma
54897
52029
class WinIfExists;
54898
52030
class WinImportHandler;
54900
52032
class CMatchSyntax;
54901
52033
class ExtGnu;
54902
52034
class ExtAC;
 
52035
class ExtACBuilderCoupling;
 
52036
class ExtACSyntaxCoupling;
54903
52037
class ExtACTree;
 
52038
class ExtACKeywords;
54904
52039
class WinAsm;
54905
52040
class WinDeclSpecs;
54906
52041
class WinMemberExplSpec;
54910
52045
class CCExprResolve;
54911
52046
class CExprResolve;
54912
52047
namespace Puma {
54913
 
 
54914
 
#line 892 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54915
 
class CT_DynamicCast : public CT_StaticCast {
54916
 
#line 54917 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54917
 
  friend class ::WinIfExists;
 
52048
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
54918
52049
  friend class ::WinImportHandler;
54919
52050
  friend class ::WinMacros;
54920
52051
  friend class ::CMatchSyntax;
54921
52052
  friend class ::ExtGnu;
54922
52053
  friend class ::ExtAC;
 
52054
  friend class ::ExtACBuilderCoupling;
 
52055
  friend class ::ExtACSyntaxCoupling;
54923
52056
  friend class ::ExtACTree;
 
52057
  friend class ::ExtACKeywords;
54924
52058
  friend class ::WinAsm;
54925
52059
  friend class ::WinDeclSpecs;
54926
52060
  friend class ::WinMemberExplSpec;
54930
52064
  friend class ::CCExprResolve;
54931
52065
  friend class ::CExprResolve;
54932
52066
 
54933
 
#line 892 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54934
 
 
54935
52067
public:
54936
52068
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
54937
52069
    CT_StaticCast (cst, o, t, c, e) {}
54938
52070
  static const char *NodeId ();
54939
52071
  const char *NodeName () const { return NodeId (); }
54940
 
 
54941
 
public:
54942
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
54943
 
 
54944
 
public:
54945
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
54946
 
};
54947
 
 
54948
 
 
54949
 
#line 54950 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52072
   private:
 
52073
  typedef CT_DynamicCast CCExprResolveExpr;
 
52074
 public :
 
52075
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
52076
  typedef CT_DynamicCast CExprResolveExpr;
 
52077
 public :
 
52078
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
52079
 
54950
52080
} // closed Puma
54951
52081
class WinIfExists;
54952
52082
class WinImportHandler;
54954
52084
class CMatchSyntax;
54955
52085
class ExtGnu;
54956
52086
class ExtAC;
 
52087
class ExtACBuilderCoupling;
 
52088
class ExtACSyntaxCoupling;
54957
52089
class ExtACTree;
 
52090
class ExtACKeywords;
54958
52091
class WinAsm;
54959
52092
class WinDeclSpecs;
54960
52093
class WinMemberExplSpec;
54964
52097
class CCExprResolve;
54965
52098
class CExprResolve;
54966
52099
namespace Puma {
54967
 
 
54968
 
#line 900 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54969
 
class CT_ImplicitCast : public CT_Expression {
54970
 
#line 54971 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
54971
 
  friend class ::WinIfExists;
 
52100
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
54972
52101
  friend class ::WinImportHandler;
54973
52102
  friend class ::WinMacros;
54974
52103
  friend class ::CMatchSyntax;
54975
52104
  friend class ::ExtGnu;
54976
52105
  friend class ::ExtAC;
 
52106
  friend class ::ExtACBuilderCoupling;
 
52107
  friend class ::ExtACSyntaxCoupling;
54977
52108
  friend class ::ExtACTree;
 
52109
  friend class ::ExtACKeywords;
54978
52110
  friend class ::WinAsm;
54979
52111
  friend class ::WinDeclSpecs;
54980
52112
  friend class ::WinMemberExplSpec;
54984
52116
  friend class ::CCExprResolve;
54985
52117
  friend class ::CExprResolve;
54986
52118
 
54987
 
#line 900 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
54988
 
 
54989
52119
  CTree *_expr; // casted expression
54990
52120
 
54991
52121
public:
54997
52127
  CTree *Expr () const { return _expr; }
54998
52128
  void ReplaceSon (CTree *old_son, CTree *new_son) 
54999
52129
   { if (old_son == _expr) _expr = new_son; }
55000
 
 
55001
 
public:
55002
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
55003
 
 
55004
 
public:
55005
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
55006
 
};
55007
 
 
55008
 
 
55009
 
#line 55010 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52130
   private:
 
52131
  typedef CT_ImplicitCast CCExprResolveExpr;
 
52132
 public :
 
52133
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
52134
  typedef CT_ImplicitCast CExprResolveExpr;
 
52135
 public :
 
52136
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
52137
 
55010
52138
} // closed Puma
55011
52139
class WinIfExists;
55012
52140
class WinImportHandler;
55014
52142
class CMatchSyntax;
55015
52143
class ExtGnu;
55016
52144
class ExtAC;
 
52145
class ExtACBuilderCoupling;
 
52146
class ExtACSyntaxCoupling;
55017
52147
class ExtACTree;
 
52148
class ExtACKeywords;
55018
52149
class WinAsm;
55019
52150
class WinDeclSpecs;
55020
52151
class WinMemberExplSpec;
55024
52155
class CCExprResolve;
55025
52156
class CExprResolve;
55026
52157
namespace Puma {
55027
 
 
55028
 
#line 914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55029
 
class CT_TypeidExpr : public CT_Expression {
55030
 
#line 55031 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55031
 
  friend class ::WinIfExists;
 
52158
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
55032
52159
  friend class ::WinImportHandler;
55033
52160
  friend class ::WinMacros;
55034
52161
  friend class ::CMatchSyntax;
55035
52162
  friend class ::ExtGnu;
55036
52163
  friend class ::ExtAC;
 
52164
  friend class ::ExtACBuilderCoupling;
 
52165
  friend class ::ExtACSyntaxCoupling;
55037
52166
  friend class ::ExtACTree;
 
52167
  friend class ::ExtACKeywords;
55038
52168
  friend class ::WinAsm;
55039
52169
  friend class ::WinDeclSpecs;
55040
52170
  friend class ::WinMemberExplSpec;
55044
52174
  friend class ::CCExprResolve;
55045
52175
  friend class ::CExprResolve;
55046
52176
 
55047
 
#line 914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55048
 
 
55049
52177
  CTree *sons[4]; // typeid, open, type_id/expr, close
55050
52178
 
55051
52179
public:
55060
52188
    CTree::ReplaceSon (sons, 4, old_son, new_son);
55061
52189
  }
55062
52190
  CTree *Arg () const { return sons[2]; }
55063
 
 
55064
 
public:
55065
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
55066
 
 
55067
 
public:
55068
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
55069
 
};
55070
 
 
55071
 
 
55072
 
#line 55073 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52191
   private:
 
52192
  typedef CT_TypeidExpr CCExprResolveExpr;
 
52193
 public :
 
52194
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
52195
  typedef CT_TypeidExpr CExprResolveExpr;
 
52196
 public :
 
52197
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
52198
 
55073
52199
} // closed Puma
55074
52200
class WinIfExists;
55075
52201
class WinImportHandler;
55077
52203
class CMatchSyntax;
55078
52204
class ExtGnu;
55079
52205
class ExtAC;
 
52206
class ExtACBuilderCoupling;
 
52207
class ExtACSyntaxCoupling;
55080
52208
class ExtACTree;
 
52209
class ExtACKeywords;
55081
52210
class WinAsm;
55082
52211
class WinDeclSpecs;
55083
52212
class WinMemberExplSpec;
55087
52216
class CCExprResolve;
55088
52217
class CExprResolve;
55089
52218
namespace Puma {
55090
 
 
55091
 
#line 931 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55092
 
class CT_SizeofExpr : public CT_Expression {
55093
 
#line 55094 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55094
 
  friend class ::WinIfExists;
 
52219
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
55095
52220
  friend class ::WinImportHandler;
55096
52221
  friend class ::WinMacros;
55097
52222
  friend class ::CMatchSyntax;
55098
52223
  friend class ::ExtGnu;
55099
52224
  friend class ::ExtAC;
 
52225
  friend class ::ExtACBuilderCoupling;
 
52226
  friend class ::ExtACSyntaxCoupling;
55100
52227
  friend class ::ExtACTree;
 
52228
  friend class ::ExtACKeywords;
55101
52229
  friend class ::WinAsm;
55102
52230
  friend class ::WinDeclSpecs;
55103
52231
  friend class ::WinMemberExplSpec;
55107
52235
  friend class ::CCExprResolve;
55108
52236
  friend class ::CExprResolve;
55109
52237
 
55110
 
#line 931 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55111
 
 
55112
52238
  CTree *sons[5]; // key, open, type, close, expr
55113
52239
 
55114
52240
public:
55127
52253
  }
55128
52254
  CTree *Expr () const { return sons[4]; }
55129
52255
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
55130
 
 
55131
 
public:
55132
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
55133
 
 
55134
 
public:
55135
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
55136
 
};
55137
 
 
55138
 
 
55139
 
#line 55140 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52256
   private:
 
52257
  typedef CT_SizeofExpr CCExprResolveExpr;
 
52258
 public :
 
52259
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
52260
  typedef CT_SizeofExpr CExprResolveExpr;
 
52261
 public :
 
52262
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
52263
 
55140
52264
} // closed Puma
55141
52265
class WinIfExists;
55142
52266
class WinImportHandler;
55144
52268
class CMatchSyntax;
55145
52269
class ExtGnu;
55146
52270
class ExtAC;
 
52271
class ExtACBuilderCoupling;
 
52272
class ExtACSyntaxCoupling;
55147
52273
class ExtACTree;
 
52274
class ExtACKeywords;
55148
52275
class WinAsm;
55149
52276
class WinDeclSpecs;
55150
52277
class WinMemberExplSpec;
55154
52281
class CCExprResolve;
55155
52282
class CExprResolve;
55156
52283
namespace Puma {
55157
 
 
55158
 
#line 952 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55159
 
class CT_IndexDesignator : public CT_Expression {
55160
 
#line 55161 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55161
 
  friend class ::WinIfExists;
 
52284
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
55162
52285
  friend class ::WinImportHandler;
55163
52286
  friend class ::WinMacros;
55164
52287
  friend class ::CMatchSyntax;
55165
52288
  friend class ::ExtGnu;
55166
52289
  friend class ::ExtAC;
 
52290
  friend class ::ExtACBuilderCoupling;
 
52291
  friend class ::ExtACSyntaxCoupling;
55167
52292
  friend class ::ExtACTree;
 
52293
  friend class ::ExtACKeywords;
55168
52294
  friend class ::WinAsm;
55169
52295
  friend class ::WinDeclSpecs;
55170
52296
  friend class ::WinMemberExplSpec;
55174
52300
  friend class ::CCExprResolve;
55175
52301
  friend class ::CExprResolve;
55176
52302
 
55177
 
#line 952 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55178
 
 
55179
52303
  CTree *sons[3]; // open, index, close
55180
52304
 
55181
52305
public:
55189
52313
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
55190
52314
    CTree::ReplaceSon (sons, 3, old_son, new_son);
55191
52315
  }
55192
 
 
55193
 
public:
55194
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
55195
 
 
55196
 
public:
55197
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
55198
 
};
55199
 
 
55200
 
 
55201
 
#line 55202 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52316
   private:
 
52317
  typedef CT_IndexDesignator CCExprResolveExpr;
 
52318
 public :
 
52319
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
52320
  typedef CT_IndexDesignator CExprResolveExpr;
 
52321
 public :
 
52322
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
52323
 
55202
52324
} // closed Puma
55203
52325
class WinIfExists;
55204
52326
class WinImportHandler;
55206
52328
class CMatchSyntax;
55207
52329
class ExtGnu;
55208
52330
class ExtAC;
 
52331
class ExtACBuilderCoupling;
 
52332
class ExtACSyntaxCoupling;
55209
52333
class ExtACTree;
 
52334
class ExtACKeywords;
55210
52335
class WinAsm;
55211
52336
class WinDeclSpecs;
55212
52337
class WinMemberExplSpec;
55216
52341
class CCExprResolve;
55217
52342
class CExprResolve;
55218
52343
namespace Puma {
55219
 
 
55220
 
#line 968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55221
 
class CT_MembDesignator : public CT_Expression {
55222
 
#line 55223 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55223
 
  friend class ::WinIfExists;
 
52344
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
55224
52345
  friend class ::WinImportHandler;
55225
52346
  friend class ::WinMacros;
55226
52347
  friend class ::CMatchSyntax;
55227
52348
  friend class ::ExtGnu;
55228
52349
  friend class ::ExtAC;
 
52350
  friend class ::ExtACBuilderCoupling;
 
52351
  friend class ::ExtACSyntaxCoupling;
55229
52352
  friend class ::ExtACTree;
 
52353
  friend class ::ExtACKeywords;
55230
52354
  friend class ::WinAsm;
55231
52355
  friend class ::WinDeclSpecs;
55232
52356
  friend class ::WinMemberExplSpec;
55236
52360
  friend class ::CCExprResolve;
55237
52361
  friend class ::CExprResolve;
55238
52362
 
55239
 
#line 968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55240
 
 
55241
52363
  CTree *sons[2]; // dot, member
55242
52364
 
55243
52365
public:
55249
52371
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
55250
52372
    CTree::ReplaceSon (sons, 2, old_son, new_son);
55251
52373
  }
55252
 
 
55253
 
public:
55254
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
55255
 
 
55256
 
public:
55257
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
55258
 
};
55259
 
 
55260
 
 
55261
 
#line 55262 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52374
   private:
 
52375
  typedef CT_MembDesignator CCExprResolveExpr;
 
52376
 public :
 
52377
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
52378
  typedef CT_MembDesignator CExprResolveExpr;
 
52379
 public :
 
52380
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
52381
 
55262
52382
} // closed Puma
55263
52383
class WinIfExists;
55264
52384
class WinImportHandler;
55266
52386
class CMatchSyntax;
55267
52387
class ExtGnu;
55268
52388
class ExtAC;
 
52389
class ExtACBuilderCoupling;
 
52390
class ExtACSyntaxCoupling;
55269
52391
class ExtACTree;
 
52392
class ExtACKeywords;
55270
52393
class WinAsm;
55271
52394
class WinDeclSpecs;
55272
52395
class WinMemberExplSpec;
55276
52399
class CCExprResolve;
55277
52400
class CExprResolve;
55278
52401
namespace Puma {
55279
 
 
55280
 
#line 982 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55281
 
class CT_DesignatorSeq : public CT_List, public CSemValue {
55282
 
#line 55283 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55283
 
  friend class ::WinIfExists;
 
52402
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
55284
52403
  friend class ::WinImportHandler;
55285
52404
  friend class ::WinMacros;
55286
52405
  friend class ::CMatchSyntax;
55287
52406
  friend class ::ExtGnu;
55288
52407
  friend class ::ExtAC;
 
52408
  friend class ::ExtACBuilderCoupling;
 
52409
  friend class ::ExtACSyntaxCoupling;
55289
52410
  friend class ::ExtACTree;
 
52411
  friend class ::ExtACKeywords;
55290
52412
  friend class ::WinAsm;
55291
52413
  friend class ::WinDeclSpecs;
55292
52414
  friend class ::WinMemberExplSpec;
55296
52418
  friend class ::CCExprResolve;
55297
52419
  friend class ::CExprResolve;
55298
52420
 
55299
 
#line 982 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55300
 
 
55301
52421
public:
55302
52422
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
55303
52423
  static const char *NodeId ();
55314
52434
/*                                                                           */
55315
52435
/*****************************************************************************/
55316
52436
 
55317
 
 
55318
 
#line 55319 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55319
52437
} // closed Puma
55320
52438
class WinIfExists;
55321
52439
class WinImportHandler;
55323
52441
class CMatchSyntax;
55324
52442
class ExtGnu;
55325
52443
class ExtAC;
 
52444
class ExtACBuilderCoupling;
 
52445
class ExtACSyntaxCoupling;
55326
52446
class ExtACTree;
 
52447
class ExtACKeywords;
55327
52448
class WinAsm;
55328
52449
class WinDeclSpecs;
55329
52450
class WinMemberExplSpec;
55333
52454
class CCExprResolve;
55334
52455
class CExprResolve;
55335
52456
namespace Puma {
55336
 
 
55337
 
#line 999 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55338
 
class CT_DeclSpec : public CTree {
55339
 
#line 55340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55340
 
  friend class ::WinIfExists;
 
52457
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
55341
52458
  friend class ::WinImportHandler;
55342
52459
  friend class ::WinMacros;
55343
52460
  friend class ::CMatchSyntax;
55344
52461
  friend class ::ExtGnu;
55345
52462
  friend class ::ExtAC;
 
52463
  friend class ::ExtACBuilderCoupling;
 
52464
  friend class ::ExtACSyntaxCoupling;
55346
52465
  friend class ::ExtACTree;
 
52466
  friend class ::ExtACKeywords;
55347
52467
  friend class ::WinAsm;
55348
52468
  friend class ::WinDeclSpecs;
55349
52469
  friend class ::WinMemberExplSpec;
55353
52473
  friend class ::CCExprResolve;
55354
52474
  friend class ::CExprResolve;
55355
52475
 
55356
 
#line 999 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55357
 
 
55358
52476
protected:
55359
52477
  CT_DeclSpec () {}
55360
52478
};
55361
52479
 
55362
 
 
55363
 
#line 55364 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55364
52480
} // closed Puma
55365
52481
class WinIfExists;
55366
52482
class WinImportHandler;
55368
52484
class CMatchSyntax;
55369
52485
class ExtGnu;
55370
52486
class ExtAC;
 
52487
class ExtACBuilderCoupling;
 
52488
class ExtACSyntaxCoupling;
55371
52489
class ExtACTree;
 
52490
class ExtACKeywords;
55372
52491
class WinAsm;
55373
52492
class WinDeclSpecs;
55374
52493
class WinMemberExplSpec;
55378
52497
class CCExprResolve;
55379
52498
class CExprResolve;
55380
52499
namespace Puma {
55381
 
 
55382
 
#line 1004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55383
 
class CT_PrimDeclSpec : public CT_DeclSpec {
55384
 
#line 55385 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55385
 
  friend class ::WinIfExists;
 
52500
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
55386
52501
  friend class ::WinImportHandler;
55387
52502
  friend class ::WinMacros;
55388
52503
  friend class ::CMatchSyntax;
55389
52504
  friend class ::ExtGnu;
55390
52505
  friend class ::ExtAC;
 
52506
  friend class ::ExtACBuilderCoupling;
 
52507
  friend class ::ExtACSyntaxCoupling;
55391
52508
  friend class ::ExtACTree;
 
52509
  friend class ::ExtACKeywords;
55392
52510
  friend class ::WinAsm;
55393
52511
  friend class ::WinDeclSpecs;
55394
52512
  friend class ::WinMemberExplSpec;
55398
52516
  friend class ::CCExprResolve;
55399
52517
  friend class ::CExprResolve;
55400
52518
 
55401
 
#line 1004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55402
 
 
55403
52519
public:
55404
52520
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
55405
52521
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
55432
52548
  static const int NumTypes = PDS_NUM;
55433
52549
};
55434
52550
 
55435
 
 
55436
 
#line 55437 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55437
52551
} // closed Puma
55438
52552
class WinIfExists;
55439
52553
class WinImportHandler;
55441
52555
class CMatchSyntax;
55442
52556
class ExtGnu;
55443
52557
class ExtAC;
 
52558
class ExtACBuilderCoupling;
 
52559
class ExtACSyntaxCoupling;
55444
52560
class ExtACTree;
 
52561
class ExtACKeywords;
55445
52562
class WinAsm;
55446
52563
class WinDeclSpecs;
55447
52564
class WinMemberExplSpec;
55451
52568
class CCExprResolve;
55452
52569
class CExprResolve;
55453
52570
namespace Puma {
55454
 
 
55455
 
#line 1037 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55456
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {
55457
 
#line 55458 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55458
 
  friend class ::WinIfExists;
 
52571
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
55459
52572
  friend class ::WinImportHandler;
55460
52573
  friend class ::WinMacros;
55461
52574
  friend class ::CMatchSyntax;
55462
52575
  friend class ::ExtGnu;
55463
52576
  friend class ::ExtAC;
 
52577
  friend class ::ExtACBuilderCoupling;
 
52578
  friend class ::ExtACSyntaxCoupling;
55464
52579
  friend class ::ExtACTree;
 
52580
  friend class ::ExtACKeywords;
55465
52581
  friend class ::WinAsm;
55466
52582
  friend class ::WinDeclSpecs;
55467
52583
  friend class ::WinMemberExplSpec;
55471
52587
  friend class ::CCExprResolve;
55472
52588
  friend class ::CExprResolve;
55473
52589
 
55474
 
#line 1037 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55475
 
 
55476
52590
  CTree *sons[2]; // declspecs, declarator
55477
52591
 
55478
52592
public:
55488
52602
  CSemObject *SemObject () const { return (CSemObject*)this; }
55489
52603
};
55490
52604
      
55491
 
 
55492
 
#line 55493 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55493
52605
} // closed Puma
55494
52606
class WinIfExists;
55495
52607
class WinImportHandler;
55497
52609
class CMatchSyntax;
55498
52610
class ExtGnu;
55499
52611
class ExtAC;
 
52612
class ExtACBuilderCoupling;
 
52613
class ExtACSyntaxCoupling;
55500
52614
class ExtACTree;
 
52615
class ExtACKeywords;
55501
52616
class WinAsm;
55502
52617
class WinDeclSpecs;
55503
52618
class WinMemberExplSpec;
55507
52622
class CCExprResolve;
55508
52623
class CExprResolve;
55509
52624
namespace Puma {
55510
 
 
55511
 
#line 1053 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55512
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
55513
 
#line 55514 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55514
 
  friend class ::WinIfExists;
 
52625
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
55515
52626
  friend class ::WinImportHandler;
55516
52627
  friend class ::WinMacros;
55517
52628
  friend class ::CMatchSyntax;
55518
52629
  friend class ::ExtGnu;
55519
52630
  friend class ::ExtAC;
 
52631
  friend class ::ExtACBuilderCoupling;
 
52632
  friend class ::ExtACSyntaxCoupling;
55520
52633
  friend class ::ExtACTree;
 
52634
  friend class ::ExtACKeywords;
55521
52635
  friend class ::WinAsm;
55522
52636
  friend class ::WinDeclSpecs;
55523
52637
  friend class ::WinMemberExplSpec;
55527
52641
  friend class ::CCExprResolve;
55528
52642
  friend class ::CExprResolve;
55529
52643
 
55530
 
#line 1053 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55531
 
 
55532
52644
  CTree *sons[2]; // key, name
55533
52645
  
55534
52646
public:
55544
52656
  }
55545
52657
};
55546
52658
 
55547
 
 
55548
 
#line 55549 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55549
52659
} // closed Puma
55550
52660
class WinIfExists;
55551
52661
class WinImportHandler;
55553
52663
class CMatchSyntax;
55554
52664
class ExtGnu;
55555
52665
class ExtAC;
 
52666
class ExtACBuilderCoupling;
 
52667
class ExtACSyntaxCoupling;
55556
52668
class ExtACTree;
 
52669
class ExtACKeywords;
55557
52670
class WinAsm;
55558
52671
class WinDeclSpecs;
55559
52672
class WinMemberExplSpec;
55563
52676
class CCExprResolve;
55564
52677
class CExprResolve;
55565
52678
namespace Puma {
55566
 
 
55567
 
#line 1069 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55568
 
class CT_UnionSpec : public CT_ClassSpec {
55569
 
#line 55570 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55570
 
  friend class ::WinIfExists;
 
52679
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
55571
52680
  friend class ::WinImportHandler;
55572
52681
  friend class ::WinMacros;
55573
52682
  friend class ::CMatchSyntax;
55574
52683
  friend class ::ExtGnu;
55575
52684
  friend class ::ExtAC;
 
52685
  friend class ::ExtACBuilderCoupling;
 
52686
  friend class ::ExtACSyntaxCoupling;
55576
52687
  friend class ::ExtACTree;
 
52688
  friend class ::ExtACKeywords;
55577
52689
  friend class ::WinAsm;
55578
52690
  friend class ::WinDeclSpecs;
55579
52691
  friend class ::WinMemberExplSpec;
55583
52695
  friend class ::CCExprResolve;
55584
52696
  friend class ::CExprResolve;
55585
52697
 
55586
 
#line 1069 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55587
 
 
55588
52698
public:
55589
52699
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
55590
52700
  static const char *NodeId ();
55591
52701
  const char *NodeName () const { return NodeId (); }
55592
52702
};
55593
52703
 
55594
 
 
55595
 
#line 55596 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55596
52704
} // closed Puma
55597
52705
class WinIfExists;
55598
52706
class WinImportHandler;
55600
52708
class CMatchSyntax;
55601
52709
class ExtGnu;
55602
52710
class ExtAC;
 
52711
class ExtACBuilderCoupling;
 
52712
class ExtACSyntaxCoupling;
55603
52713
class ExtACTree;
 
52714
class ExtACKeywords;
55604
52715
class WinAsm;
55605
52716
class WinDeclSpecs;
55606
52717
class WinMemberExplSpec;
55610
52721
class CCExprResolve;
55611
52722
class CExprResolve;
55612
52723
namespace Puma {
55613
 
 
55614
 
#line 1076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55615
 
class CT_EnumSpec : public CT_ClassSpec {
55616
 
#line 55617 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55617
 
  friend class ::WinIfExists;
 
52724
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
55618
52725
  friend class ::WinImportHandler;
55619
52726
  friend class ::WinMacros;
55620
52727
  friend class ::CMatchSyntax;
55621
52728
  friend class ::ExtGnu;
55622
52729
  friend class ::ExtAC;
 
52730
  friend class ::ExtACBuilderCoupling;
 
52731
  friend class ::ExtACSyntaxCoupling;
55623
52732
  friend class ::ExtACTree;
 
52733
  friend class ::ExtACKeywords;
55624
52734
  friend class ::WinAsm;
55625
52735
  friend class ::WinDeclSpecs;
55626
52736
  friend class ::WinMemberExplSpec;
55630
52740
  friend class ::CCExprResolve;
55631
52741
  friend class ::CExprResolve;
55632
52742
 
55633
 
#line 1076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55634
 
 
55635
52743
public:
55636
52744
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
55637
52745
  static const char *NodeId ();
55638
52746
  const char *NodeName () const { return NodeId (); }
55639
52747
};
55640
52748
 
55641
 
 
55642
 
#line 55643 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55643
52749
} // closed Puma
55644
52750
class WinIfExists;
55645
52751
class WinImportHandler;
55647
52753
class CMatchSyntax;
55648
52754
class ExtGnu;
55649
52755
class ExtAC;
 
52756
class ExtACBuilderCoupling;
 
52757
class ExtACSyntaxCoupling;
55650
52758
class ExtACTree;
 
52759
class ExtACKeywords;
55651
52760
class WinAsm;
55652
52761
class WinDeclSpecs;
55653
52762
class WinMemberExplSpec;
55657
52766
class CCExprResolve;
55658
52767
class CExprResolve;
55659
52768
namespace Puma {
55660
 
 
55661
 
#line 1083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55662
 
class CT_ExceptionSpec : public CT_DeclSpec {
55663
 
#line 55664 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55664
 
  friend class ::WinIfExists;
 
52769
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
55665
52770
  friend class ::WinImportHandler;
55666
52771
  friend class ::WinMacros;
55667
52772
  friend class ::CMatchSyntax;
55668
52773
  friend class ::ExtGnu;
55669
52774
  friend class ::ExtAC;
 
52775
  friend class ::ExtACBuilderCoupling;
 
52776
  friend class ::ExtACSyntaxCoupling;
55670
52777
  friend class ::ExtACTree;
 
52778
  friend class ::ExtACKeywords;
55671
52779
  friend class ::WinAsm;
55672
52780
  friend class ::WinDeclSpecs;
55673
52781
  friend class ::WinMemberExplSpec;
55677
52785
  friend class ::CCExprResolve;
55678
52786
  friend class ::CExprResolve;
55679
52787
 
55680
 
#line 1083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55681
 
 
55682
52788
  CTree *sons[2]; // throw, type_id_list
55683
52789
  
55684
52790
public:
55699
52805
/*                                                                           */
55700
52806
/*****************************************************************************/
55701
52807
 
55702
 
 
55703
 
#line 55704 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55704
52808
} // closed Puma
55705
52809
class WinIfExists;
55706
52810
class WinImportHandler;
55708
52812
class CMatchSyntax;
55709
52813
class ExtGnu;
55710
52814
class ExtAC;
 
52815
class ExtACBuilderCoupling;
 
52816
class ExtACSyntaxCoupling;
55711
52817
class ExtACTree;
 
52818
class ExtACKeywords;
55712
52819
class WinAsm;
55713
52820
class WinDeclSpecs;
55714
52821
class WinMemberExplSpec;
55718
52825
class CCExprResolve;
55719
52826
class CExprResolve;
55720
52827
namespace Puma {
55721
 
 
55722
 
#line 1104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55723
 
class CT_Decl : public CTree {
55724
 
#line 55725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55725
 
  friend class ::WinIfExists;
 
52828
class CT_Decl : public CTree {  friend class ::WinIfExists;
55726
52829
  friend class ::WinImportHandler;
55727
52830
  friend class ::WinMacros;
55728
52831
  friend class ::CMatchSyntax;
55729
52832
  friend class ::ExtGnu;
55730
52833
  friend class ::ExtAC;
 
52834
  friend class ::ExtACBuilderCoupling;
 
52835
  friend class ::ExtACSyntaxCoupling;
55731
52836
  friend class ::ExtACTree;
 
52837
  friend class ::ExtACKeywords;
55732
52838
  friend class ::WinAsm;
55733
52839
  friend class ::WinDeclSpecs;
55734
52840
  friend class ::WinMemberExplSpec;
55737
52843
  friend class ::PragmaOnce;
55738
52844
  friend class ::CCExprResolve;
55739
52845
  friend class ::CExprResolve;
55740
 
 
55741
 
#line 1104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55742
52846
 
55743
52847
  CT_LinkageSpec *_linkage;
55744
52848
protected:
55748
52852
  CT_LinkageSpec *Linkage () const { return _linkage; }
55749
52853
};
55750
52854
 
55751
 
 
55752
 
#line 55753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55753
52855
} // closed Puma
55754
52856
class WinIfExists;
55755
52857
class WinImportHandler;
55757
52859
class CMatchSyntax;
55758
52860
class ExtGnu;
55759
52861
class ExtAC;
 
52862
class ExtACBuilderCoupling;
 
52863
class ExtACSyntaxCoupling;
55760
52864
class ExtACTree;
 
52865
class ExtACKeywords;
55761
52866
class WinAsm;
55762
52867
class WinDeclSpecs;
55763
52868
class WinMemberExplSpec;
55767
52872
class CCExprResolve;
55768
52873
class CExprResolve;
55769
52874
namespace Puma {
55770
 
 
55771
 
#line 1113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55772
 
class CT_Program : public CT_DeclList, public CSemScope {
55773
 
#line 55774 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55774
 
  friend class ::WinIfExists;
 
52875
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
55775
52876
  friend class ::WinImportHandler;
55776
52877
  friend class ::WinMacros;
55777
52878
  friend class ::CMatchSyntax;
55778
52879
  friend class ::ExtGnu;
55779
52880
  friend class ::ExtAC;
 
52881
  friend class ::ExtACBuilderCoupling;
 
52882
  friend class ::ExtACSyntaxCoupling;
55780
52883
  friend class ::ExtACTree;
 
52884
  friend class ::ExtACKeywords;
55781
52885
  friend class ::WinAsm;
55782
52886
  friend class ::WinDeclSpecs;
55783
52887
  friend class ::WinMemberExplSpec;
55787
52891
  friend class ::CCExprResolve;
55788
52892
  friend class ::CExprResolve;
55789
52893
 
55790
 
#line 1113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55791
 
 
55792
52894
public:
55793
52895
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
55794
52896
  static const char *NodeId ();
55795
52897
  const char *NodeName () const { return NodeId (); }
55796
52898
};
55797
52899
   
55798
 
 
55799
 
#line 55800 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55800
52900
} // closed Puma
55801
52901
class WinIfExists;
55802
52902
class WinImportHandler;
55804
52904
class CMatchSyntax;
55805
52905
class ExtGnu;
55806
52906
class ExtAC;
 
52907
class ExtACBuilderCoupling;
 
52908
class ExtACSyntaxCoupling;
55807
52909
class ExtACTree;
 
52910
class ExtACKeywords;
55808
52911
class WinAsm;
55809
52912
class WinDeclSpecs;
55810
52913
class WinMemberExplSpec;
55814
52917
class CCExprResolve;
55815
52918
class CExprResolve;
55816
52919
namespace Puma {
55817
 
 
55818
 
#line 1120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55819
 
class CT_ObjDecl : public CT_Decl {
55820
 
#line 55821 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55821
 
  friend class ::WinIfExists;
 
52920
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
55822
52921
  friend class ::WinImportHandler;
55823
52922
  friend class ::WinMacros;
55824
52923
  friend class ::CMatchSyntax;
55825
52924
  friend class ::ExtGnu;
55826
52925
  friend class ::ExtAC;
 
52926
  friend class ::ExtACBuilderCoupling;
 
52927
  friend class ::ExtACSyntaxCoupling;
55827
52928
  friend class ::ExtACTree;
 
52929
  friend class ::ExtACKeywords;
55828
52930
  friend class ::WinAsm;
55829
52931
  friend class ::WinDeclSpecs;
55830
52932
  friend class ::WinMemberExplSpec;
55834
52936
  friend class ::CCExprResolve;
55835
52937
  friend class ::CExprResolve;
55836
52938
 
55837
 
#line 1120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55838
 
 
55839
52939
  CTree *sons[3]; // declspecs, declarators, colon
55840
52940
 
55841
52941
public:
55853
52953
  }
55854
52954
};
55855
52955
 
55856
 
 
55857
 
#line 55858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55858
52956
} // closed Puma
55859
52957
class WinIfExists;
55860
52958
class WinImportHandler;
55862
52960
class CMatchSyntax;
55863
52961
class ExtGnu;
55864
52962
class ExtAC;
 
52963
class ExtACBuilderCoupling;
 
52964
class ExtACSyntaxCoupling;
55865
52965
class ExtACTree;
 
52966
class ExtACKeywords;
55866
52967
class WinAsm;
55867
52968
class WinDeclSpecs;
55868
52969
class WinMemberExplSpec;
55872
52973
class CCExprResolve;
55873
52974
class CExprResolve;
55874
52975
namespace Puma {
55875
 
 
55876
 
#line 1138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55877
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {
55878
 
#line 55879 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55879
 
  friend class ::WinIfExists;
 
52976
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
55880
52977
  friend class ::WinImportHandler;
55881
52978
  friend class ::WinMacros;
55882
52979
  friend class ::CMatchSyntax;
55883
52980
  friend class ::ExtGnu;
55884
52981
  friend class ::ExtAC;
 
52982
  friend class ::ExtACBuilderCoupling;
 
52983
  friend class ::ExtACSyntaxCoupling;
55885
52984
  friend class ::ExtACTree;
 
52985
  friend class ::ExtACKeywords;
55886
52986
  friend class ::WinAsm;
55887
52987
  friend class ::WinDeclSpecs;
55888
52988
  friend class ::WinMemberExplSpec;
55892
52992
  friend class ::CCExprResolve;
55893
52993
  friend class ::CExprResolve;
55894
52994
 
55895
 
#line 1138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55896
 
 
55897
52995
  CTree *sons[3]; // export, param_list, decl
55898
52996
 
55899
52997
public:
55914
53012
  CTree *Declaration () const { return sons[2]; }
55915
53013
};
55916
53014
 
55917
 
 
55918
 
#line 55919 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55919
53015
} // closed Puma
55920
53016
class WinIfExists;
55921
53017
class WinImportHandler;
55923
53019
class CMatchSyntax;
55924
53020
class ExtGnu;
55925
53021
class ExtAC;
 
53022
class ExtACBuilderCoupling;
 
53023
class ExtACSyntaxCoupling;
55926
53024
class ExtACTree;
 
53025
class ExtACKeywords;
55927
53026
class WinAsm;
55928
53027
class WinDeclSpecs;
55929
53028
class WinMemberExplSpec;
55933
53032
class CCExprResolve;
55934
53033
class CExprResolve;
55935
53034
namespace Puma {
55936
 
 
55937
 
#line 1159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55938
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
55939
 
#line 55940 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55940
 
  friend class ::WinIfExists;
 
53035
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
55941
53036
  friend class ::WinImportHandler;
55942
53037
  friend class ::WinMacros;
55943
53038
  friend class ::CMatchSyntax;
55944
53039
  friend class ::ExtGnu;
55945
53040
  friend class ::ExtAC;
 
53041
  friend class ::ExtACBuilderCoupling;
 
53042
  friend class ::ExtACSyntaxCoupling;
55946
53043
  friend class ::ExtACTree;
 
53044
  friend class ::ExtACKeywords;
55947
53045
  friend class ::WinAsm;
55948
53046
  friend class ::WinDeclSpecs;
55949
53047
  friend class ::WinMemberExplSpec;
55953
53051
  friend class ::CCExprResolve;
55954
53052
  friend class ::CExprResolve;
55955
53053
 
55956
 
#line 1159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55957
 
 
55958
53054
protected:
55959
53055
  CT_TemplateParamDecl () {}
55960
53056
  
55963
53059
  CSemObject *SemObject () const { return (CSemObject*)this; }
55964
53060
};
55965
53061
 
55966
 
 
55967
 
#line 55968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55968
53062
} // closed Puma
55969
53063
class WinIfExists;
55970
53064
class WinImportHandler;
55972
53066
class CMatchSyntax;
55973
53067
class ExtGnu;
55974
53068
class ExtAC;
 
53069
class ExtACBuilderCoupling;
 
53070
class ExtACSyntaxCoupling;
55975
53071
class ExtACTree;
 
53072
class ExtACKeywords;
55976
53073
class WinAsm;
55977
53074
class WinDeclSpecs;
55978
53075
class WinMemberExplSpec;
55982
53079
class CCExprResolve;
55983
53080
class CExprResolve;
55984
53081
namespace Puma {
55985
 
 
55986
 
#line 1168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
55987
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
55988
 
#line 55989 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
55989
 
  friend class ::WinIfExists;
 
53082
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
55990
53083
  friend class ::WinImportHandler;
55991
53084
  friend class ::WinMacros;
55992
53085
  friend class ::CMatchSyntax;
55993
53086
  friend class ::ExtGnu;
55994
53087
  friend class ::ExtAC;
 
53088
  friend class ::ExtACBuilderCoupling;
 
53089
  friend class ::ExtACSyntaxCoupling;
55995
53090
  friend class ::ExtACTree;
 
53091
  friend class ::ExtACKeywords;
55996
53092
  friend class ::WinAsm;
55997
53093
  friend class ::WinDeclSpecs;
55998
53094
  friend class ::WinMemberExplSpec;
56002
53098
  friend class ::CCExprResolve;
56003
53099
  friend class ::CExprResolve;
56004
53100
 
56005
 
#line 1168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56006
 
 
56007
53101
  CTree *sons[3]; // declspecs, declarator, init
56008
53102
 
56009
53103
public:
56024
53118
  }
56025
53119
};
56026
53120
 
56027
 
 
56028
 
#line 56029 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56029
53121
} // closed Puma
56030
53122
class WinIfExists;
56031
53123
class WinImportHandler;
56033
53125
class CMatchSyntax;
56034
53126
class ExtGnu;
56035
53127
class ExtAC;
 
53128
class ExtACBuilderCoupling;
 
53129
class ExtACSyntaxCoupling;
56036
53130
class ExtACTree;
 
53131
class ExtACKeywords;
56037
53132
class WinAsm;
56038
53133
class WinDeclSpecs;
56039
53134
class WinMemberExplSpec;
56043
53138
class CCExprResolve;
56044
53139
class CExprResolve;
56045
53140
namespace Puma {
56046
 
 
56047
 
#line 1189 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56048
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {
56049
 
#line 56050 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56050
 
  friend class ::WinIfExists;
 
53141
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
56051
53142
  friend class ::WinImportHandler;
56052
53143
  friend class ::WinMacros;
56053
53144
  friend class ::CMatchSyntax;
56054
53145
  friend class ::ExtGnu;
56055
53146
  friend class ::ExtAC;
 
53147
  friend class ::ExtACBuilderCoupling;
 
53148
  friend class ::ExtACSyntaxCoupling;
56056
53149
  friend class ::ExtACTree;
 
53150
  friend class ::ExtACKeywords;
56057
53151
  friend class ::WinAsm;
56058
53152
  friend class ::WinDeclSpecs;
56059
53153
  friend class ::WinMemberExplSpec;
56063
53157
  friend class ::CCExprResolve;
56064
53158
  friend class ::CExprResolve;
56065
53159
 
56066
 
#line 1189 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56067
 
 
56068
53160
  CTree *sons[4]; // params, key, id, init
56069
53161
 
56070
53162
public:
56086
53178
  }
56087
53179
};
56088
53180
 
56089
 
 
56090
 
#line 56091 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56091
53181
} // closed Puma
56092
53182
class WinIfExists;
56093
53183
class WinImportHandler;
56095
53185
class CMatchSyntax;
56096
53186
class ExtGnu;
56097
53187
class ExtAC;
 
53188
class ExtACBuilderCoupling;
 
53189
class ExtACSyntaxCoupling;
56098
53190
class ExtACTree;
 
53191
class ExtACKeywords;
56099
53192
class WinAsm;
56100
53193
class WinDeclSpecs;
56101
53194
class WinMemberExplSpec;
56105
53198
class CCExprResolve;
56106
53199
class CExprResolve;
56107
53200
namespace Puma {
56108
 
 
56109
 
#line 1211 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56110
 
class CT_EnumDef : public CT_Decl, public CSemObject {
56111
 
#line 56112 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56112
 
  friend class ::WinIfExists;
 
53201
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
56113
53202
  friend class ::WinImportHandler;
56114
53203
  friend class ::WinMacros;
56115
53204
  friend class ::CMatchSyntax;
56116
53205
  friend class ::ExtGnu;
56117
53206
  friend class ::ExtAC;
 
53207
  friend class ::ExtACBuilderCoupling;
 
53208
  friend class ::ExtACSyntaxCoupling;
56118
53209
  friend class ::ExtACTree;
 
53210
  friend class ::ExtACKeywords;
56119
53211
  friend class ::WinAsm;
56120
53212
  friend class ::WinDeclSpecs;
56121
53213
  friend class ::WinMemberExplSpec;
56125
53217
  friend class ::CCExprResolve;
56126
53218
  friend class ::CExprResolve;
56127
53219
 
56128
 
#line 1211 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56129
 
 
56130
53220
  CTree *sons[3]; // key, name, enumerators
56131
53221
 
56132
53222
public:
56146
53236
  CSemObject *SemObject () const { return (CSemObject*)this; }
56147
53237
};
56148
53238
 
56149
 
 
56150
 
#line 56151 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56151
53239
} // closed Puma
56152
53240
class WinIfExists;
56153
53241
class WinImportHandler;
56155
53243
class CMatchSyntax;
56156
53244
class ExtGnu;
56157
53245
class ExtAC;
 
53246
class ExtACBuilderCoupling;
 
53247
class ExtACSyntaxCoupling;
56158
53248
class ExtACTree;
 
53249
class ExtACKeywords;
56159
53250
class WinAsm;
56160
53251
class WinDeclSpecs;
56161
53252
class WinMemberExplSpec;
56165
53256
class CCExprResolve;
56166
53257
class CExprResolve;
56167
53258
namespace Puma {
56168
 
 
56169
 
#line 1231 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56170
 
class CT_Enumerator : public CT_Decl, public CSemObject {
56171
 
#line 56172 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56172
 
  friend class ::WinIfExists;
 
53259
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
56173
53260
  friend class ::WinImportHandler;
56174
53261
  friend class ::WinMacros;
56175
53262
  friend class ::CMatchSyntax;
56176
53263
  friend class ::ExtGnu;
56177
53264
  friend class ::ExtAC;
 
53265
  friend class ::ExtACBuilderCoupling;
 
53266
  friend class ::ExtACSyntaxCoupling;
56178
53267
  friend class ::ExtACTree;
 
53268
  friend class ::ExtACKeywords;
56179
53269
  friend class ::WinAsm;
56180
53270
  friend class ::WinDeclSpecs;
56181
53271
  friend class ::WinMemberExplSpec;
56185
53275
  friend class ::CCExprResolve;
56186
53276
  friend class ::CExprResolve;
56187
53277
 
56188
 
#line 1231 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56189
 
 
56190
53278
  CTree *sons[2]; // name, init
56191
53279
 
56192
53280
public:
56204
53292
  CSemObject *SemObject () const { return (CSemObject*)this; }
56205
53293
};
56206
53294
 
56207
 
 
56208
 
#line 56209 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56209
53295
} // closed Puma
56210
53296
class WinIfExists;
56211
53297
class WinImportHandler;
56213
53299
class CMatchSyntax;
56214
53300
class ExtGnu;
56215
53301
class ExtAC;
 
53302
class ExtACBuilderCoupling;
 
53303
class ExtACSyntaxCoupling;
56216
53304
class ExtACTree;
 
53305
class ExtACKeywords;
56217
53306
class WinAsm;
56218
53307
class WinDeclSpecs;
56219
53308
class WinMemberExplSpec;
56223
53312
class CCExprResolve;
56224
53313
class CExprResolve;
56225
53314
namespace Puma {
56226
 
 
56227
 
#line 1249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56228
 
class CT_FctDef : public CT_Decl, public CSemObject {
56229
 
#line 56230 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56230
 
  friend class ::WinIfExists;
 
53315
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
56231
53316
  friend class ::WinImportHandler;
56232
53317
  friend class ::WinMacros;
56233
53318
  friend class ::CMatchSyntax;
56234
53319
  friend class ::ExtGnu;
56235
53320
  friend class ::ExtAC;
 
53321
  friend class ::ExtACBuilderCoupling;
 
53322
  friend class ::ExtACSyntaxCoupling;
56236
53323
  friend class ::ExtACTree;
 
53324
  friend class ::ExtACKeywords;
56237
53325
  friend class ::WinAsm;
56238
53326
  friend class ::WinDeclSpecs;
56239
53327
  friend class ::WinMemberExplSpec;
56243
53331
  friend class ::CCExprResolve;
56244
53332
  friend class ::CExprResolve;
56245
53333
 
56246
 
#line 1249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56247
 
 
56248
53334
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
56249
53335
 
56250
53336
public:
56275
53361
  }
56276
53362
};
56277
53363
 
56278
 
 
56279
 
#line 56280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56280
53364
} // closed Puma
56281
53365
class WinIfExists;
56282
53366
class WinImportHandler;
56284
53368
class CMatchSyntax;
56285
53369
class ExtGnu;
56286
53370
class ExtAC;
 
53371
class ExtACBuilderCoupling;
 
53372
class ExtACSyntaxCoupling;
56287
53373
class ExtACTree;
 
53374
class ExtACKeywords;
56288
53375
class WinAsm;
56289
53376
class WinDeclSpecs;
56290
53377
class WinMemberExplSpec;
56294
53381
class CCExprResolve;
56295
53382
class CExprResolve;
56296
53383
namespace Puma {
56297
 
 
56298
 
#line 1280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56299
 
class CT_AsmDef : public CT_Decl {
56300
 
#line 56301 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56301
 
  friend class ::WinIfExists;
 
53384
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
56302
53385
  friend class ::WinImportHandler;
56303
53386
  friend class ::WinMacros;
56304
53387
  friend class ::CMatchSyntax;
56305
53388
  friend class ::ExtGnu;
56306
53389
  friend class ::ExtAC;
 
53390
  friend class ::ExtACBuilderCoupling;
 
53391
  friend class ::ExtACSyntaxCoupling;
56307
53392
  friend class ::ExtACTree;
 
53393
  friend class ::ExtACKeywords;
56308
53394
  friend class ::WinAsm;
56309
53395
  friend class ::WinDeclSpecs;
56310
53396
  friend class ::WinMemberExplSpec;
56314
53400
  friend class ::CCExprResolve;
56315
53401
  friend class ::CExprResolve;
56316
53402
 
56317
 
#line 1280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56318
 
 
56319
53403
  CTree *sons[5]; // asm, open, str, close, semi_colon
56320
53404
 
56321
53405
public:
56332
53416
  }
56333
53417
};
56334
53418
 
56335
 
 
56336
 
#line 56337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56337
53419
} // closed Puma
56338
53420
class WinIfExists;
56339
53421
class WinImportHandler;
56341
53423
class CMatchSyntax;
56342
53424
class ExtGnu;
56343
53425
class ExtAC;
 
53426
class ExtACBuilderCoupling;
 
53427
class ExtACSyntaxCoupling;
56344
53428
class ExtACTree;
 
53429
class ExtACKeywords;
56345
53430
class WinAsm;
56346
53431
class WinDeclSpecs;
56347
53432
class WinMemberExplSpec;
56351
53436
class CCExprResolve;
56352
53437
class CExprResolve;
56353
53438
namespace Puma {
56354
 
 
56355
 
#line 1297 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56356
 
class CT_Handler : public CT_Decl, public CSemScope {
56357
 
#line 56358 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56358
 
  friend class ::WinIfExists;
 
53439
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
56359
53440
  friend class ::WinImportHandler;
56360
53441
  friend class ::WinMacros;
56361
53442
  friend class ::CMatchSyntax;
56362
53443
  friend class ::ExtGnu;
56363
53444
  friend class ::ExtAC;
 
53445
  friend class ::ExtACBuilderCoupling;
 
53446
  friend class ::ExtACSyntaxCoupling;
56364
53447
  friend class ::ExtACTree;
 
53448
  friend class ::ExtACKeywords;
56365
53449
  friend class ::WinAsm;
56366
53450
  friend class ::WinDeclSpecs;
56367
53451
  friend class ::WinMemberExplSpec;
56371
53455
  friend class ::CCExprResolve;
56372
53456
  friend class ::CExprResolve;
56373
53457
 
56374
 
#line 1297 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56375
 
 
56376
53458
  CTree *sons[3]; // catch, exception_decl, stmt
56377
53459
 
56378
53460
public:
56390
53472
  }
56391
53473
};
56392
53474
 
56393
 
 
56394
 
#line 56395 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56395
53475
} // closed Puma
56396
53476
class WinIfExists;
56397
53477
class WinImportHandler;
56399
53479
class CMatchSyntax;
56400
53480
class ExtGnu;
56401
53481
class ExtAC;
 
53482
class ExtACBuilderCoupling;
 
53483
class ExtACSyntaxCoupling;
56402
53484
class ExtACTree;
 
53485
class ExtACKeywords;
56403
53486
class WinAsm;
56404
53487
class WinDeclSpecs;
56405
53488
class WinMemberExplSpec;
56409
53492
class CCExprResolve;
56410
53493
class CExprResolve;
56411
53494
namespace Puma {
56412
 
 
56413
 
#line 1315 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56414
 
class CT_LinkageSpec : public CT_Decl {
56415
 
#line 56416 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56416
 
  friend class ::WinIfExists;
 
53495
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
56417
53496
  friend class ::WinImportHandler;
56418
53497
  friend class ::WinMacros;
56419
53498
  friend class ::CMatchSyntax;
56420
53499
  friend class ::ExtGnu;
56421
53500
  friend class ::ExtAC;
 
53501
  friend class ::ExtACBuilderCoupling;
 
53502
  friend class ::ExtACSyntaxCoupling;
56422
53503
  friend class ::ExtACTree;
 
53504
  friend class ::ExtACKeywords;
56423
53505
  friend class ::WinAsm;
56424
53506
  friend class ::WinDeclSpecs;
56425
53507
  friend class ::WinMemberExplSpec;
56429
53511
  friend class ::CCExprResolve;
56430
53512
  friend class ::CExprResolve;
56431
53513
 
56432
 
#line 1315 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56433
 
 
56434
53514
  CTree *sons[5]; // extern, str, open, decls, close
56435
53515
 
56436
53516
public:
56455
53535
  }
56456
53536
};
56457
53537
 
56458
 
 
56459
 
#line 56460 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56460
53538
} // closed Puma
56461
53539
class WinIfExists;
56462
53540
class WinImportHandler;
56464
53542
class CMatchSyntax;
56465
53543
class ExtGnu;
56466
53544
class ExtAC;
 
53545
class ExtACBuilderCoupling;
 
53546
class ExtACSyntaxCoupling;
56467
53547
class ExtACTree;
 
53548
class ExtACKeywords;
56468
53549
class WinAsm;
56469
53550
class WinDeclSpecs;
56470
53551
class WinMemberExplSpec;
56474
53555
class CCExprResolve;
56475
53556
class CExprResolve;
56476
53557
namespace Puma {
56477
 
 
56478
 
#line 1340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56479
 
class CT_ArgDecl : public CT_Decl, public CSemObject {
56480
 
#line 56481 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56481
 
  friend class ::WinIfExists;
 
53558
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
56482
53559
  friend class ::WinImportHandler;
56483
53560
  friend class ::WinMacros;
56484
53561
  friend class ::CMatchSyntax;
56485
53562
  friend class ::ExtGnu;
56486
53563
  friend class ::ExtAC;
 
53564
  friend class ::ExtACBuilderCoupling;
 
53565
  friend class ::ExtACSyntaxCoupling;
56487
53566
  friend class ::ExtACTree;
 
53567
  friend class ::ExtACKeywords;
56488
53568
  friend class ::WinAsm;
56489
53569
  friend class ::WinDeclSpecs;
56490
53570
  friend class ::WinMemberExplSpec;
56494
53574
  friend class ::CCExprResolve;
56495
53575
  friend class ::CExprResolve;
56496
53576
 
56497
 
#line 1340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56498
 
 
56499
53577
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
56500
53578
 
56501
53579
public:
56520
53598
  }
56521
53599
};
56522
53600
 
56523
 
 
56524
 
#line 56525 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56525
53601
} // closed Puma
56526
53602
class WinIfExists;
56527
53603
class WinImportHandler;
56529
53605
class CMatchSyntax;
56530
53606
class ExtGnu;
56531
53607
class ExtAC;
 
53608
class ExtACBuilderCoupling;
 
53609
class ExtACSyntaxCoupling;
56532
53610
class ExtACTree;
 
53611
class ExtACKeywords;
56533
53612
class WinAsm;
56534
53613
class WinDeclSpecs;
56535
53614
class WinMemberExplSpec;
56539
53618
class CCExprResolve;
56540
53619
class CExprResolve;
56541
53620
namespace Puma {
56542
 
 
56543
 
#line 1365 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56544
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
56545
 
#line 56546 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56546
 
  friend class ::WinIfExists;
 
53621
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
56547
53622
  friend class ::WinImportHandler;
56548
53623
  friend class ::WinMacros;
56549
53624
  friend class ::CMatchSyntax;
56550
53625
  friend class ::ExtGnu;
56551
53626
  friend class ::ExtAC;
 
53627
  friend class ::ExtACBuilderCoupling;
 
53628
  friend class ::ExtACSyntaxCoupling;
56552
53629
  friend class ::ExtACTree;
 
53630
  friend class ::ExtACKeywords;
56553
53631
  friend class ::WinAsm;
56554
53632
  friend class ::WinDeclSpecs;
56555
53633
  friend class ::WinMemberExplSpec;
56559
53637
  friend class ::CCExprResolve;
56560
53638
  friend class ::CExprResolve;
56561
53639
 
56562
 
#line 1365 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56563
 
 
56564
53640
public:
56565
53641
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
56566
53642
   CT_DeclList (size, 2) { AddProperties (props); }
56568
53644
  const char *NodeName () const { return NodeId (); }
56569
53645
};
56570
53646
 
56571
 
 
56572
 
#line 56573 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56573
53647
} // closed Puma
56574
53648
class WinIfExists;
56575
53649
class WinImportHandler;
56577
53651
class CMatchSyntax;
56578
53652
class ExtGnu;
56579
53653
class ExtAC;
 
53654
class ExtACBuilderCoupling;
 
53655
class ExtACSyntaxCoupling;
56580
53656
class ExtACTree;
 
53657
class ExtACKeywords;
56581
53658
class WinAsm;
56582
53659
class WinDeclSpecs;
56583
53660
class WinMemberExplSpec;
56587
53664
class CCExprResolve;
56588
53665
class CExprResolve;
56589
53666
namespace Puma {
56590
 
 
56591
 
#line 1373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56592
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
56593
 
#line 56594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56594
 
  friend class ::WinIfExists;
 
53667
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
56595
53668
  friend class ::WinImportHandler;
56596
53669
  friend class ::WinMacros;
56597
53670
  friend class ::CMatchSyntax;
56598
53671
  friend class ::ExtGnu;
56599
53672
  friend class ::ExtAC;
 
53673
  friend class ::ExtACBuilderCoupling;
 
53674
  friend class ::ExtACSyntaxCoupling;
56600
53675
  friend class ::ExtACTree;
 
53676
  friend class ::ExtACKeywords;
56601
53677
  friend class ::WinAsm;
56602
53678
  friend class ::WinDeclSpecs;
56603
53679
  friend class ::WinMemberExplSpec;
56607
53683
  friend class ::CCExprResolve;
56608
53684
  friend class ::CExprResolve;
56609
53685
 
56610
 
#line 1373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56611
 
 
56612
53686
public:
56613
53687
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
56614
53688
  static const char *NodeId ();
56615
53689
  const char *NodeName () const { return NodeId (); }
56616
53690
};
56617
53691
 
56618
 
 
56619
 
#line 56620 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56620
53692
} // closed Puma
56621
53693
class WinIfExists;
56622
53694
class WinImportHandler;
56624
53696
class CMatchSyntax;
56625
53697
class ExtGnu;
56626
53698
class ExtAC;
 
53699
class ExtACBuilderCoupling;
 
53700
class ExtACSyntaxCoupling;
56627
53701
class ExtACTree;
 
53702
class ExtACKeywords;
56628
53703
class WinAsm;
56629
53704
class WinDeclSpecs;
56630
53705
class WinMemberExplSpec;
56634
53709
class CCExprResolve;
56635
53710
class CExprResolve;
56636
53711
namespace Puma {
56637
 
 
56638
 
#line 1380 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56639
 
class CT_ArgNameList : public CT_ArgDeclList {
56640
 
#line 56641 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56641
 
  friend class ::WinIfExists;
 
53712
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
56642
53713
  friend class ::WinImportHandler;
56643
53714
  friend class ::WinMacros;
56644
53715
  friend class ::CMatchSyntax;
56645
53716
  friend class ::ExtGnu;
56646
53717
  friend class ::ExtAC;
 
53718
  friend class ::ExtACBuilderCoupling;
 
53719
  friend class ::ExtACSyntaxCoupling;
56647
53720
  friend class ::ExtACTree;
 
53721
  friend class ::ExtACKeywords;
56648
53722
  friend class ::WinAsm;
56649
53723
  friend class ::WinDeclSpecs;
56650
53724
  friend class ::WinMemberExplSpec;
56654
53728
  friend class ::CCExprResolve;
56655
53729
  friend class ::CExprResolve;
56656
53730
 
56657
 
#line 1380 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56658
 
 
56659
53731
public:
56660
53732
  CT_ArgNameList () : CT_ArgDeclList () {}
56661
53733
  static const char *NodeId ();
56662
53734
  const char *NodeName () const { return NodeId (); }
56663
53735
};
56664
53736
 
56665
 
 
56666
 
#line 56667 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56667
53737
} // closed Puma
56668
53738
class WinIfExists;
56669
53739
class WinImportHandler;
56671
53741
class CMatchSyntax;
56672
53742
class ExtGnu;
56673
53743
class ExtAC;
 
53744
class ExtACBuilderCoupling;
 
53745
class ExtACSyntaxCoupling;
56674
53746
class ExtACTree;
 
53747
class ExtACKeywords;
56675
53748
class WinAsm;
56676
53749
class WinDeclSpecs;
56677
53750
class WinMemberExplSpec;
56681
53754
class CCExprResolve;
56682
53755
class CExprResolve;
56683
53756
namespace Puma {
56684
 
 
56685
 
#line 1387 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56686
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {
56687
 
#line 56688 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56688
 
  friend class ::WinIfExists;
 
53757
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
56689
53758
  friend class ::WinImportHandler;
56690
53759
  friend class ::WinMacros;
56691
53760
  friend class ::CMatchSyntax;
56692
53761
  friend class ::ExtGnu;
56693
53762
  friend class ::ExtAC;
 
53763
  friend class ::ExtACBuilderCoupling;
 
53764
  friend class ::ExtACSyntaxCoupling;
56694
53765
  friend class ::ExtACTree;
 
53766
  friend class ::ExtACKeywords;
56695
53767
  friend class ::WinAsm;
56696
53768
  friend class ::WinDeclSpecs;
56697
53769
  friend class ::WinMemberExplSpec;
56701
53773
  friend class ::CCExprResolve;
56702
53774
  friend class ::CExprResolve;
56703
53775
 
56704
 
#line 1387 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56705
 
 
56706
53776
  CTree *sons[3]; // ns, name, members
56707
53777
 
56708
53778
public:
56725
53795
  }
56726
53796
};
56727
53797
 
56728
 
 
56729
 
#line 56730 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56730
53798
} // closed Puma
56731
53799
class WinIfExists;
56732
53800
class WinImportHandler;
56734
53802
class CMatchSyntax;
56735
53803
class ExtGnu;
56736
53804
class ExtAC;
 
53805
class ExtACBuilderCoupling;
 
53806
class ExtACSyntaxCoupling;
56737
53807
class ExtACTree;
 
53808
class ExtACKeywords;
56738
53809
class WinAsm;
56739
53810
class WinDeclSpecs;
56740
53811
class WinMemberExplSpec;
56744
53815
class CCExprResolve;
56745
53816
class CExprResolve;
56746
53817
namespace Puma {
56747
 
 
56748
 
#line 1410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56749
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
56750
 
#line 56751 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56751
 
  friend class ::WinIfExists;
 
53818
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
56752
53819
  friend class ::WinImportHandler;
56753
53820
  friend class ::WinMacros;
56754
53821
  friend class ::CMatchSyntax;
56755
53822
  friend class ::ExtGnu;
56756
53823
  friend class ::ExtAC;
 
53824
  friend class ::ExtACBuilderCoupling;
 
53825
  friend class ::ExtACSyntaxCoupling;
56757
53826
  friend class ::ExtACTree;
 
53827
  friend class ::ExtACKeywords;
56758
53828
  friend class ::WinAsm;
56759
53829
  friend class ::WinDeclSpecs;
56760
53830
  friend class ::WinMemberExplSpec;
56764
53834
  friend class ::CCExprResolve;
56765
53835
  friend class ::CExprResolve;
56766
53836
 
56767
 
#line 1410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56768
 
 
56769
53837
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
56770
53838
 
56771
53839
public:
56784
53852
  }
56785
53853
};
56786
53854
 
56787
 
 
56788
 
#line 56789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56789
53855
} // closed Puma
56790
53856
class WinIfExists;
56791
53857
class WinImportHandler;
56793
53859
class CMatchSyntax;
56794
53860
class ExtGnu;
56795
53861
class ExtAC;
 
53862
class ExtACBuilderCoupling;
 
53863
class ExtACSyntaxCoupling;
56796
53864
class ExtACTree;
 
53865
class ExtACKeywords;
56797
53866
class WinAsm;
56798
53867
class WinDeclSpecs;
56799
53868
class WinMemberExplSpec;
56803
53872
class CCExprResolve;
56804
53873
class CExprResolve;
56805
53874
namespace Puma {
56806
 
 
56807
 
#line 1429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56808
 
class CT_UsingDirective : public CT_Decl {
56809
 
#line 56810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56810
 
  friend class ::WinIfExists;
 
53875
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
56811
53876
  friend class ::WinImportHandler;
56812
53877
  friend class ::WinMacros;
56813
53878
  friend class ::CMatchSyntax;
56814
53879
  friend class ::ExtGnu;
56815
53880
  friend class ::ExtAC;
 
53881
  friend class ::ExtACBuilderCoupling;
 
53882
  friend class ::ExtACSyntaxCoupling;
56816
53883
  friend class ::ExtACTree;
 
53884
  friend class ::ExtACKeywords;
56817
53885
  friend class ::WinAsm;
56818
53886
  friend class ::WinDeclSpecs;
56819
53887
  friend class ::WinMemberExplSpec;
56823
53891
  friend class ::CCExprResolve;
56824
53892
  friend class ::CExprResolve;
56825
53893
 
56826
 
#line 1429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56827
 
 
56828
53894
  CTree *sons[4]; // using, ns, name, semi_colon
56829
53895
 
56830
53896
public:
56847
53913
/*                                                                           */
56848
53914
/*****************************************************************************/
56849
53915
 
56850
 
 
56851
 
#line 56852 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56852
53916
} // closed Puma
56853
53917
class WinIfExists;
56854
53918
class WinImportHandler;
56856
53920
class CMatchSyntax;
56857
53921
class ExtGnu;
56858
53922
class ExtAC;
 
53923
class ExtACBuilderCoupling;
 
53924
class ExtACSyntaxCoupling;
56859
53925
class ExtACTree;
 
53926
class ExtACKeywords;
56860
53927
class WinAsm;
56861
53928
class WinDeclSpecs;
56862
53929
class WinMemberExplSpec;
56866
53933
class CCExprResolve;
56867
53934
class CExprResolve;
56868
53935
namespace Puma {
56869
 
 
56870
 
#line 1452 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56871
 
class CT_Declarator : public CTree {
56872
 
#line 56873 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56873
 
  friend class ::WinIfExists;
 
53936
class CT_Declarator : public CTree {  friend class ::WinIfExists;
56874
53937
  friend class ::WinImportHandler;
56875
53938
  friend class ::WinMacros;
56876
53939
  friend class ::CMatchSyntax;
56877
53940
  friend class ::ExtGnu;
56878
53941
  friend class ::ExtAC;
 
53942
  friend class ::ExtACBuilderCoupling;
 
53943
  friend class ::ExtACSyntaxCoupling;
56879
53944
  friend class ::ExtACTree;
 
53945
  friend class ::ExtACKeywords;
56880
53946
  friend class ::WinAsm;
56881
53947
  friend class ::WinDeclSpecs;
56882
53948
  friend class ::WinMemberExplSpec;
56886
53952
  friend class ::CCExprResolve;
56887
53953
  friend class ::CExprResolve;
56888
53954
 
56889
 
#line 1452 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56890
 
 
56891
53955
protected:
56892
53956
  CT_Declarator () {}
56893
53957
 
56900
53964
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
56901
53965
};
56902
53966
 
56903
 
 
56904
 
#line 56905 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56905
53967
} // closed Puma
56906
53968
class WinIfExists;
56907
53969
class WinImportHandler;
56909
53971
class CMatchSyntax;
56910
53972
class ExtGnu;
56911
53973
class ExtAC;
 
53974
class ExtACBuilderCoupling;
 
53975
class ExtACSyntaxCoupling;
56912
53976
class ExtACTree;
 
53977
class ExtACKeywords;
56913
53978
class WinAsm;
56914
53979
class WinDeclSpecs;
56915
53980
class WinMemberExplSpec;
56919
53984
class CCExprResolve;
56920
53985
class CExprResolve;
56921
53986
namespace Puma {
56922
 
 
56923
 
#line 1465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56924
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
56925
 
#line 56926 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56926
 
  friend class ::WinIfExists;
 
53987
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
56927
53988
  friend class ::WinImportHandler;
56928
53989
  friend class ::WinMacros;
56929
53990
  friend class ::CMatchSyntax;
56930
53991
  friend class ::ExtGnu;
56931
53992
  friend class ::ExtAC;
 
53993
  friend class ::ExtACBuilderCoupling;
 
53994
  friend class ::ExtACSyntaxCoupling;
56932
53995
  friend class ::ExtACTree;
 
53996
  friend class ::ExtACKeywords;
56933
53997
  friend class ::WinAsm;
56934
53998
  friend class ::WinDeclSpecs;
56935
53999
  friend class ::WinMemberExplSpec;
56939
54003
  friend class ::CCExprResolve;
56940
54004
  friend class ::CExprResolve;
56941
54005
 
56942
 
#line 1465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56943
 
 
56944
54006
  CTree *sons[2]; // declarator, init
56945
54007
  CTree *obj_decl;
56946
54008
 
56963
54025
  }
56964
54026
};
56965
54027
 
56966
 
 
56967
 
#line 56968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56968
54028
} // closed Puma
56969
54029
class WinIfExists;
56970
54030
class WinImportHandler;
56972
54032
class CMatchSyntax;
56973
54033
class ExtGnu;
56974
54034
class ExtAC;
 
54035
class ExtACBuilderCoupling;
 
54036
class ExtACSyntaxCoupling;
56975
54037
class ExtACTree;
 
54038
class ExtACKeywords;
56976
54039
class WinAsm;
56977
54040
class WinDeclSpecs;
56978
54041
class WinMemberExplSpec;
56982
54045
class CCExprResolve;
56983
54046
class CExprResolve;
56984
54047
namespace Puma {
56985
 
 
56986
 
#line 1488 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
56987
 
class CT_BracedDeclarator : public CT_Declarator {
56988
 
#line 56989 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
56989
 
  friend class ::WinIfExists;
 
54048
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
56990
54049
  friend class ::WinImportHandler;
56991
54050
  friend class ::WinMacros;
56992
54051
  friend class ::CMatchSyntax;
56993
54052
  friend class ::ExtGnu;
56994
54053
  friend class ::ExtAC;
 
54054
  friend class ::ExtACBuilderCoupling;
 
54055
  friend class ::ExtACSyntaxCoupling;
56995
54056
  friend class ::ExtACTree;
 
54057
  friend class ::ExtACKeywords;
56996
54058
  friend class ::WinAsm;
56997
54059
  friend class ::WinDeclSpecs;
56998
54060
  friend class ::WinMemberExplSpec;
57002
54064
  friend class ::CCExprResolve;
57003
54065
  friend class ::CExprResolve;
57004
54066
 
57005
 
#line 1488 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57006
 
 
57007
54067
  CTree *sons[4]; // open, win_specs, declarator, close
57008
54068
 
57009
54069
public:
57023
54083
  }
57024
54084
};
57025
54085
 
57026
 
 
57027
 
#line 57028 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57028
54086
} // closed Puma
57029
54087
class WinIfExists;
57030
54088
class WinImportHandler;
57032
54090
class CMatchSyntax;
57033
54091
class ExtGnu;
57034
54092
class ExtAC;
 
54093
class ExtACBuilderCoupling;
 
54094
class ExtACSyntaxCoupling;
57035
54095
class ExtACTree;
 
54096
class ExtACKeywords;
57036
54097
class WinAsm;
57037
54098
class WinDeclSpecs;
57038
54099
class WinMemberExplSpec;
57042
54103
class CCExprResolve;
57043
54104
class CExprResolve;
57044
54105
namespace Puma {
57045
 
 
57046
 
#line 1508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57047
 
class CT_ArrayDelimiter : public CTree {
57048
 
#line 57049 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57049
 
  friend class ::WinIfExists;
 
54106
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
57050
54107
  friend class ::WinImportHandler;
57051
54108
  friend class ::WinMacros;
57052
54109
  friend class ::CMatchSyntax;
57053
54110
  friend class ::ExtGnu;
57054
54111
  friend class ::ExtAC;
 
54112
  friend class ::ExtACBuilderCoupling;
 
54113
  friend class ::ExtACSyntaxCoupling;
57055
54114
  friend class ::ExtACTree;
 
54115
  friend class ::ExtACKeywords;
57056
54116
  friend class ::WinAsm;
57057
54117
  friend class ::WinDeclSpecs;
57058
54118
  friend class ::WinMemberExplSpec;
57062
54122
  friend class ::CCExprResolve;
57063
54123
  friend class ::CExprResolve;
57064
54124
 
57065
 
#line 1508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57066
 
 
57067
54125
  CTree *sons[4]; // star, static, quals, expr
57068
54126
  bool pos0;
57069
54127
 
57084
54142
  }
57085
54143
};
57086
54144
 
57087
 
 
57088
 
#line 57089 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57089
54145
} // closed Puma
57090
54146
class WinIfExists;
57091
54147
class WinImportHandler;
57093
54149
class CMatchSyntax;
57094
54150
class ExtGnu;
57095
54151
class ExtAC;
 
54152
class ExtACBuilderCoupling;
 
54153
class ExtACSyntaxCoupling;
57096
54154
class ExtACTree;
 
54155
class ExtACKeywords;
57097
54156
class WinAsm;
57098
54157
class WinDeclSpecs;
57099
54158
class WinMemberExplSpec;
57103
54162
class CCExprResolve;
57104
54163
class CExprResolve;
57105
54164
namespace Puma {
57106
 
 
57107
 
#line 1529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57108
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
57109
 
#line 57110 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57110
 
  friend class ::WinIfExists;
 
54165
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
57111
54166
  friend class ::WinImportHandler;
57112
54167
  friend class ::WinMacros;
57113
54168
  friend class ::CMatchSyntax;
57114
54169
  friend class ::ExtGnu;
57115
54170
  friend class ::ExtAC;
 
54171
  friend class ::ExtACBuilderCoupling;
 
54172
  friend class ::ExtACSyntaxCoupling;
57116
54173
  friend class ::ExtACTree;
 
54174
  friend class ::ExtACKeywords;
57117
54175
  friend class ::WinAsm;
57118
54176
  friend class ::WinDeclSpecs;
57119
54177
  friend class ::WinMemberExplSpec;
57123
54181
  friend class ::CCExprResolve;
57124
54182
  friend class ::CExprResolve;
57125
54183
 
57126
 
#line 1529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57127
 
 
57128
54184
  CTree *sons[4]; // declarator, open, delim, close
57129
54185
 
57130
54186
public:
57146
54202
  CSemValue *SemValue () const { return (CSemValue*)this; }
57147
54203
};
57148
54204
 
57149
 
 
57150
 
#line 57151 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57151
54205
} // closed Puma
57152
54206
class WinIfExists;
57153
54207
class WinImportHandler;
57155
54209
class CMatchSyntax;
57156
54210
class ExtGnu;
57157
54211
class ExtAC;
 
54212
class ExtACBuilderCoupling;
 
54213
class ExtACSyntaxCoupling;
57158
54214
class ExtACTree;
 
54215
class ExtACKeywords;
57159
54216
class WinAsm;
57160
54217
class WinDeclSpecs;
57161
54218
class WinMemberExplSpec;
57165
54222
class CCExprResolve;
57166
54223
class CExprResolve;
57167
54224
namespace Puma {
57168
 
 
57169
 
#line 1551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57170
 
class CT_FctDeclarator : public CT_Declarator {
57171
 
#line 57172 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57172
 
  friend class ::WinIfExists;
 
54225
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
57173
54226
  friend class ::WinImportHandler;
57174
54227
  friend class ::WinMacros;
57175
54228
  friend class ::CMatchSyntax;
57176
54229
  friend class ::ExtGnu;
57177
54230
  friend class ::ExtAC;
 
54231
  friend class ::ExtACBuilderCoupling;
 
54232
  friend class ::ExtACSyntaxCoupling;
57178
54233
  friend class ::ExtACTree;
 
54234
  friend class ::ExtACKeywords;
57179
54235
  friend class ::WinAsm;
57180
54236
  friend class ::WinDeclSpecs;
57181
54237
  friend class ::WinMemberExplSpec;
57185
54241
  friend class ::CCExprResolve;
57186
54242
  friend class ::CExprResolve;
57187
54243
 
57188
 
#line 1551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57189
 
 
57190
54244
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
57191
54245
 
57192
54246
public:
57206
54260
  }
57207
54261
};
57208
54262
 
57209
 
 
57210
 
#line 57211 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57211
54263
} // closed Puma
57212
54264
class WinIfExists;
57213
54265
class WinImportHandler;
57215
54267
class CMatchSyntax;
57216
54268
class ExtGnu;
57217
54269
class ExtAC;
 
54270
class ExtACBuilderCoupling;
 
54271
class ExtACSyntaxCoupling;
57218
54272
class ExtACTree;
 
54273
class ExtACKeywords;
57219
54274
class WinAsm;
57220
54275
class WinDeclSpecs;
57221
54276
class WinMemberExplSpec;
57225
54280
class CCExprResolve;
57226
54281
class CExprResolve;
57227
54282
namespace Puma {
57228
 
 
57229
 
#line 1571 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57230
 
class CT_RefDeclarator : public CT_Declarator {
57231
 
#line 57232 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57232
 
  friend class ::WinIfExists;
 
54283
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
57233
54284
  friend class ::WinImportHandler;
57234
54285
  friend class ::WinMacros;
57235
54286
  friend class ::CMatchSyntax;
57236
54287
  friend class ::ExtGnu;
57237
54288
  friend class ::ExtAC;
 
54289
  friend class ::ExtACBuilderCoupling;
 
54290
  friend class ::ExtACSyntaxCoupling;
57238
54291
  friend class ::ExtACTree;
 
54292
  friend class ::ExtACKeywords;
57239
54293
  friend class ::WinAsm;
57240
54294
  friend class ::WinDeclSpecs;
57241
54295
  friend class ::WinMemberExplSpec;
57245
54299
  friend class ::CCExprResolve;
57246
54300
  friend class ::CExprResolve;
57247
54301
 
57248
 
#line 1571 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57249
 
 
57250
54302
  CTree *sons[2]; // ref, declarator
57251
54303
 
57252
54304
public:
57261
54313
  }
57262
54314
};
57263
54315
 
57264
 
 
57265
 
#line 57266 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57266
54316
} // closed Puma
57267
54317
class WinIfExists;
57268
54318
class WinImportHandler;
57270
54320
class CMatchSyntax;
57271
54321
class ExtGnu;
57272
54322
class ExtAC;
 
54323
class ExtACBuilderCoupling;
 
54324
class ExtACSyntaxCoupling;
57273
54325
class ExtACTree;
 
54326
class ExtACKeywords;
57274
54327
class WinAsm;
57275
54328
class WinDeclSpecs;
57276
54329
class WinMemberExplSpec;
57280
54333
class CCExprResolve;
57281
54334
class CExprResolve;
57282
54335
namespace Puma {
57283
 
 
57284
 
#line 1586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57285
 
class CT_PtrDeclarator : public CT_Declarator {
57286
 
#line 57287 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57287
 
  friend class ::WinIfExists;
 
54336
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
57288
54337
  friend class ::WinImportHandler;
57289
54338
  friend class ::WinMacros;
57290
54339
  friend class ::CMatchSyntax;
57291
54340
  friend class ::ExtGnu;
57292
54341
  friend class ::ExtAC;
 
54342
  friend class ::ExtACBuilderCoupling;
 
54343
  friend class ::ExtACSyntaxCoupling;
57293
54344
  friend class ::ExtACTree;
 
54345
  friend class ::ExtACKeywords;
57294
54346
  friend class ::WinAsm;
57295
54347
  friend class ::WinDeclSpecs;
57296
54348
  friend class ::WinMemberExplSpec;
57300
54352
  friend class ::CCExprResolve;
57301
54353
  friend class ::CExprResolve;
57302
54354
 
57303
 
#line 1586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57304
 
 
57305
54355
  CTree *sons[3]; // ptr, cv_quals, declarator
57306
54356
 
57307
54357
public:
57319
54369
  }
57320
54370
};
57321
54371
 
57322
 
 
57323
 
#line 57324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57324
54372
} // closed Puma
57325
54373
class WinIfExists;
57326
54374
class WinImportHandler;
57328
54376
class CMatchSyntax;
57329
54377
class ExtGnu;
57330
54378
class ExtAC;
 
54379
class ExtACBuilderCoupling;
 
54380
class ExtACSyntaxCoupling;
57331
54381
class ExtACTree;
 
54382
class ExtACKeywords;
57332
54383
class WinAsm;
57333
54384
class WinDeclSpecs;
57334
54385
class WinMemberExplSpec;
57338
54389
class CCExprResolve;
57339
54390
class CExprResolve;
57340
54391
namespace Puma {
57341
 
 
57342
 
#line 1604 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57343
 
class CT_MembPtrDeclarator : public CT_Declarator {
57344
 
#line 57345 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57345
 
  friend class ::WinIfExists;
 
54392
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
57346
54393
  friend class ::WinImportHandler;
57347
54394
  friend class ::WinMacros;
57348
54395
  friend class ::CMatchSyntax;
57349
54396
  friend class ::ExtGnu;
57350
54397
  friend class ::ExtAC;
 
54398
  friend class ::ExtACBuilderCoupling;
 
54399
  friend class ::ExtACSyntaxCoupling;
57351
54400
  friend class ::ExtACTree;
 
54401
  friend class ::ExtACKeywords;
57352
54402
  friend class ::WinAsm;
57353
54403
  friend class ::WinDeclSpecs;
57354
54404
  friend class ::WinMemberExplSpec;
57358
54408
  friend class ::CCExprResolve;
57359
54409
  friend class ::CExprResolve;
57360
54410
 
57361
 
#line 1604 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57362
 
 
57363
54411
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
57364
54412
 
57365
54413
public:
57378
54426
  }
57379
54427
};
57380
54428
 
57381
 
 
57382
 
#line 57383 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57383
54429
} // closed Puma
57384
54430
class WinIfExists;
57385
54431
class WinImportHandler;
57387
54433
class CMatchSyntax;
57388
54434
class ExtGnu;
57389
54435
class ExtAC;
 
54436
class ExtACBuilderCoupling;
 
54437
class ExtACSyntaxCoupling;
57390
54438
class ExtACTree;
 
54439
class ExtACKeywords;
57391
54440
class WinAsm;
57392
54441
class WinDeclSpecs;
57393
54442
class WinMemberExplSpec;
57397
54446
class CCExprResolve;
57398
54447
class CExprResolve;
57399
54448
namespace Puma {
57400
 
 
57401
 
#line 1623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57402
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
57403
 
#line 57404 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57404
 
  friend class ::WinIfExists;
 
54449
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
57405
54450
  friend class ::WinImportHandler;
57406
54451
  friend class ::WinMacros;
57407
54452
  friend class ::CMatchSyntax;
57408
54453
  friend class ::ExtGnu;
57409
54454
  friend class ::ExtAC;
 
54455
  friend class ::ExtACBuilderCoupling;
 
54456
  friend class ::ExtACSyntaxCoupling;
57410
54457
  friend class ::ExtACTree;
 
54458
  friend class ::ExtACKeywords;
57411
54459
  friend class ::WinAsm;
57412
54460
  friend class ::WinDeclSpecs;
57413
54461
  friend class ::WinMemberExplSpec;
57417
54465
  friend class ::CCExprResolve;
57418
54466
  friend class ::CExprResolve;
57419
54467
 
57420
 
#line 1623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57421
 
 
57422
54468
  CTree *sons[3]; // declarator, colon, expr
57423
54469
 
57424
54470
public:
57444
54490
/*                                                                           */
57445
54491
/*****************************************************************************/
57446
54492
 
57447
 
 
57448
 
#line 57449 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57449
54493
} // closed Puma
57450
54494
class WinIfExists;
57451
54495
class WinImportHandler;
57453
54497
class CMatchSyntax;
57454
54498
class ExtGnu;
57455
54499
class ExtAC;
 
54500
class ExtACBuilderCoupling;
 
54501
class ExtACSyntaxCoupling;
57456
54502
class ExtACTree;
 
54503
class ExtACKeywords;
57457
54504
class WinAsm;
57458
54505
class WinDeclSpecs;
57459
54506
class WinMemberExplSpec;
57463
54510
class CCExprResolve;
57464
54511
class CExprResolve;
57465
54512
namespace Puma {
57466
 
 
57467
 
#line 1649 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57468
 
class CT_Statement : public CTree {
57469
 
#line 57470 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57470
 
  friend class ::WinIfExists;
 
54513
class CT_Statement : public CTree {  friend class ::WinIfExists;
57471
54514
  friend class ::WinImportHandler;
57472
54515
  friend class ::WinMacros;
57473
54516
  friend class ::CMatchSyntax;
57474
54517
  friend class ::ExtGnu;
57475
54518
  friend class ::ExtAC;
 
54519
  friend class ::ExtACBuilderCoupling;
 
54520
  friend class ::ExtACSyntaxCoupling;
57476
54521
  friend class ::ExtACTree;
 
54522
  friend class ::ExtACKeywords;
57477
54523
  friend class ::WinAsm;
57478
54524
  friend class ::WinDeclSpecs;
57479
54525
  friend class ::WinMemberExplSpec;
57482
54528
  friend class ::PragmaOnce;
57483
54529
  friend class ::CCExprResolve;
57484
54530
  friend class ::CExprResolve;
57485
 
 
57486
 
#line 1649 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57487
54531
 
57488
54532
protected:
57489
54533
  CT_Statement () {}
57490
54534
};
57491
54535
 
57492
 
 
57493
 
#line 57494 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57494
54536
} // closed Puma
57495
54537
class WinIfExists;
57496
54538
class WinImportHandler;
57498
54540
class CMatchSyntax;
57499
54541
class ExtGnu;
57500
54542
class ExtAC;
 
54543
class ExtACBuilderCoupling;
 
54544
class ExtACSyntaxCoupling;
57501
54545
class ExtACTree;
 
54546
class ExtACKeywords;
57502
54547
class WinAsm;
57503
54548
class WinDeclSpecs;
57504
54549
class WinMemberExplSpec;
57508
54553
class CCExprResolve;
57509
54554
class CExprResolve;
57510
54555
namespace Puma {
57511
 
 
57512
 
#line 1654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57513
 
class CT_LabelStmt : public CT_Statement {
57514
 
#line 57515 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57515
 
  friend class ::WinIfExists;
 
54556
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
57516
54557
  friend class ::WinImportHandler;
57517
54558
  friend class ::WinMacros;
57518
54559
  friend class ::CMatchSyntax;
57519
54560
  friend class ::ExtGnu;
57520
54561
  friend class ::ExtAC;
 
54562
  friend class ::ExtACBuilderCoupling;
 
54563
  friend class ::ExtACSyntaxCoupling;
57521
54564
  friend class ::ExtACTree;
 
54565
  friend class ::ExtACKeywords;
57522
54566
  friend class ::WinAsm;
57523
54567
  friend class ::WinDeclSpecs;
57524
54568
  friend class ::WinMemberExplSpec;
57528
54572
  friend class ::CCExprResolve;
57529
54573
  friend class ::CExprResolve;
57530
54574
 
57531
 
#line 1654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57532
 
 
57533
54575
  CTree *sons[3]; // id, colon, stmt
57534
54576
 
57535
54577
public:
57547
54589
  }
57548
54590
};
57549
54591
 
57550
 
 
57551
 
#line 57552 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57552
54592
} // closed Puma
57553
54593
class WinIfExists;
57554
54594
class WinImportHandler;
57556
54596
class CMatchSyntax;
57557
54597
class ExtGnu;
57558
54598
class ExtAC;
 
54599
class ExtACBuilderCoupling;
 
54600
class ExtACSyntaxCoupling;
57559
54601
class ExtACTree;
 
54602
class ExtACKeywords;
57560
54603
class WinAsm;
57561
54604
class WinDeclSpecs;
57562
54605
class WinMemberExplSpec;
57566
54609
class CCExprResolve;
57567
54610
class CExprResolve;
57568
54611
namespace Puma {
57569
 
 
57570
 
#line 1672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57571
 
class CT_DefaultStmt : public CT_Statement {
57572
 
#line 57573 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57573
 
  friend class ::WinIfExists;
 
54612
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
57574
54613
  friend class ::WinImportHandler;
57575
54614
  friend class ::WinMacros;
57576
54615
  friend class ::CMatchSyntax;
57577
54616
  friend class ::ExtGnu;
57578
54617
  friend class ::ExtAC;
 
54618
  friend class ::ExtACBuilderCoupling;
 
54619
  friend class ::ExtACSyntaxCoupling;
57579
54620
  friend class ::ExtACTree;
 
54621
  friend class ::ExtACKeywords;
57580
54622
  friend class ::WinAsm;
57581
54623
  friend class ::WinDeclSpecs;
57582
54624
  friend class ::WinMemberExplSpec;
57586
54628
  friend class ::CCExprResolve;
57587
54629
  friend class ::CExprResolve;
57588
54630
 
57589
 
#line 1672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57590
 
 
57591
54631
  CTree *sons[3]; // keyword, colon, stmt
57592
54632
 
57593
54633
public:
57604
54644
  }
57605
54645
};
57606
54646
 
57607
 
 
57608
 
#line 57609 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57609
54647
} // closed Puma
57610
54648
class WinIfExists;
57611
54649
class WinImportHandler;
57613
54651
class CMatchSyntax;
57614
54652
class ExtGnu;
57615
54653
class ExtAC;
 
54654
class ExtACBuilderCoupling;
 
54655
class ExtACSyntaxCoupling;
57616
54656
class ExtACTree;
 
54657
class ExtACKeywords;
57617
54658
class WinAsm;
57618
54659
class WinDeclSpecs;
57619
54660
class WinMemberExplSpec;
57623
54664
class CCExprResolve;
57624
54665
class CExprResolve;
57625
54666
namespace Puma {
57626
 
 
57627
 
#line 1689 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57628
 
class CT_TryStmt : public CT_Statement {
57629
 
#line 57630 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57630
 
  friend class ::WinIfExists;
 
54667
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
57631
54668
  friend class ::WinImportHandler;
57632
54669
  friend class ::WinMacros;
57633
54670
  friend class ::CMatchSyntax;
57634
54671
  friend class ::ExtGnu;
57635
54672
  friend class ::ExtAC;
 
54673
  friend class ::ExtACBuilderCoupling;
 
54674
  friend class ::ExtACSyntaxCoupling;
57636
54675
  friend class ::ExtACTree;
 
54676
  friend class ::ExtACKeywords;
57637
54677
  friend class ::WinAsm;
57638
54678
  friend class ::WinDeclSpecs;
57639
54679
  friend class ::WinMemberExplSpec;
57643
54683
  friend class ::CCExprResolve;
57644
54684
  friend class ::CExprResolve;
57645
54685
 
57646
 
#line 1689 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57647
 
 
57648
54686
  CTree *sons[3]; // try, stmt, handlers
57649
54687
 
57650
54688
public:
57662
54700
  }
57663
54701
};
57664
54702
 
57665
 
 
57666
 
#line 57667 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57667
54703
} // closed Puma
57668
54704
class WinIfExists;
57669
54705
class WinImportHandler;
57671
54707
class CMatchSyntax;
57672
54708
class ExtGnu;
57673
54709
class ExtAC;
 
54710
class ExtACBuilderCoupling;
 
54711
class ExtACSyntaxCoupling;
57674
54712
class ExtACTree;
 
54713
class ExtACKeywords;
57675
54714
class WinAsm;
57676
54715
class WinDeclSpecs;
57677
54716
class WinMemberExplSpec;
57681
54720
class CCExprResolve;
57682
54721
class CExprResolve;
57683
54722
namespace Puma {
57684
 
 
57685
 
#line 1707 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57686
 
class CT_CaseStmt : public CT_Statement {
57687
 
#line 57688 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57688
 
  friend class ::WinIfExists;
 
54723
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
57689
54724
  friend class ::WinImportHandler;
57690
54725
  friend class ::WinMacros;
57691
54726
  friend class ::CMatchSyntax;
57692
54727
  friend class ::ExtGnu;
57693
54728
  friend class ::ExtAC;
 
54729
  friend class ::ExtACBuilderCoupling;
 
54730
  friend class ::ExtACSyntaxCoupling;
57694
54731
  friend class ::ExtACTree;
 
54732
  friend class ::ExtACKeywords;
57695
54733
  friend class ::WinAsm;
57696
54734
  friend class ::WinDeclSpecs;
57697
54735
  friend class ::WinMemberExplSpec;
57701
54739
  friend class ::CCExprResolve;
57702
54740
  friend class ::CExprResolve;
57703
54741
 
57704
 
#line 1707 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57705
 
 
57706
54742
  CTree *sons[4]; // keyword, expr, colon, stmt
57707
54743
 
57708
54744
public:
57720
54756
  }
57721
54757
};
57722
54758
 
57723
 
 
57724
 
#line 57725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57725
54759
} // closed Puma
57726
54760
class WinIfExists;
57727
54761
class WinImportHandler;
57729
54763
class CMatchSyntax;
57730
54764
class ExtGnu;
57731
54765
class ExtAC;
 
54766
class ExtACBuilderCoupling;
 
54767
class ExtACSyntaxCoupling;
57732
54768
class ExtACTree;
 
54769
class ExtACKeywords;
57733
54770
class WinAsm;
57734
54771
class WinDeclSpecs;
57735
54772
class WinMemberExplSpec;
57739
54776
class CCExprResolve;
57740
54777
class CExprResolve;
57741
54778
namespace Puma {
57742
 
 
57743
 
#line 1725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57744
 
class CT_ExprStmt : public CT_Statement {
57745
 
#line 57746 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57746
 
  friend class ::WinIfExists;
 
54779
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
57747
54780
  friend class ::WinImportHandler;
57748
54781
  friend class ::WinMacros;
57749
54782
  friend class ::CMatchSyntax;
57750
54783
  friend class ::ExtGnu;
57751
54784
  friend class ::ExtAC;
 
54785
  friend class ::ExtACBuilderCoupling;
 
54786
  friend class ::ExtACSyntaxCoupling;
57752
54787
  friend class ::ExtACTree;
 
54788
  friend class ::ExtACKeywords;
57753
54789
  friend class ::WinAsm;
57754
54790
  friend class ::WinDeclSpecs;
57755
54791
  friend class ::WinMemberExplSpec;
57759
54795
  friend class ::CCExprResolve;
57760
54796
  friend class ::CExprResolve;
57761
54797
 
57762
 
#line 1725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57763
 
 
57764
54798
  CTree *sons[2]; // expr, semi_colon
57765
54799
 
57766
54800
public:
57775
54809
  }
57776
54810
};
57777
54811
 
57778
 
 
57779
 
#line 57780 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57780
54812
} // closed Puma
57781
54813
class WinIfExists;
57782
54814
class WinImportHandler;
57784
54816
class CMatchSyntax;
57785
54817
class ExtGnu;
57786
54818
class ExtAC;
 
54819
class ExtACBuilderCoupling;
 
54820
class ExtACSyntaxCoupling;
57787
54821
class ExtACTree;
 
54822
class ExtACKeywords;
57788
54823
class WinAsm;
57789
54824
class WinDeclSpecs;
57790
54825
class WinMemberExplSpec;
57794
54829
class CCExprResolve;
57795
54830
class CExprResolve;
57796
54831
namespace Puma {
57797
 
 
57798
 
#line 1740 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57799
 
class CT_DeclStmt : public CT_Statement {
57800
 
#line 57801 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57801
 
  friend class ::WinIfExists;
 
54832
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
57802
54833
  friend class ::WinImportHandler;
57803
54834
  friend class ::WinMacros;
57804
54835
  friend class ::CMatchSyntax;
57805
54836
  friend class ::ExtGnu;
57806
54837
  friend class ::ExtAC;
 
54838
  friend class ::ExtACBuilderCoupling;
 
54839
  friend class ::ExtACSyntaxCoupling;
57807
54840
  friend class ::ExtACTree;
 
54841
  friend class ::ExtACKeywords;
57808
54842
  friend class ::WinAsm;
57809
54843
  friend class ::WinDeclSpecs;
57810
54844
  friend class ::WinMemberExplSpec;
57814
54848
  friend class ::CCExprResolve;
57815
54849
  friend class ::CExprResolve;
57816
54850
 
57817
 
#line 1740 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57818
 
 
57819
54851
  CTree *_decl;
57820
54852
 
57821
54853
public:
57828
54860
   { if (old_son == _decl) _decl = new_son; }
57829
54861
};
57830
54862
 
57831
 
 
57832
 
#line 57833 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57833
54863
} // closed Puma
57834
54864
class WinIfExists;
57835
54865
class WinImportHandler;
57837
54867
class CMatchSyntax;
57838
54868
class ExtGnu;
57839
54869
class ExtAC;
 
54870
class ExtACBuilderCoupling;
 
54871
class ExtACSyntaxCoupling;
57840
54872
class ExtACTree;
 
54873
class ExtACKeywords;
57841
54874
class WinAsm;
57842
54875
class WinDeclSpecs;
57843
54876
class WinMemberExplSpec;
57847
54880
class CCExprResolve;
57848
54881
class CExprResolve;
57849
54882
namespace Puma {
57850
 
 
57851
 
#line 1753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57852
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {
57853
 
#line 57854 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57854
 
  friend class ::WinIfExists;
 
54883
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
57855
54884
  friend class ::WinImportHandler;
57856
54885
  friend class ::WinMacros;
57857
54886
  friend class ::CMatchSyntax;
57858
54887
  friend class ::ExtGnu;
57859
54888
  friend class ::ExtAC;
 
54889
  friend class ::ExtACBuilderCoupling;
 
54890
  friend class ::ExtACSyntaxCoupling;
57860
54891
  friend class ::ExtACTree;
 
54892
  friend class ::ExtACKeywords;
57861
54893
  friend class ::WinAsm;
57862
54894
  friend class ::WinDeclSpecs;
57863
54895
  friend class ::WinMemberExplSpec;
57867
54899
  friend class ::CCExprResolve;
57868
54900
  friend class ::CExprResolve;
57869
54901
 
57870
 
#line 1753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57871
 
 
57872
54902
  CTree *sons[5]; // keyword, open, cond, close, stmt
57873
54903
 
57874
54904
public:
57886
54916
  }
57887
54917
};
57888
54918
 
57889
 
 
57890
 
#line 57891 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57891
54919
} // closed Puma
57892
54920
class WinIfExists;
57893
54921
class WinImportHandler;
57895
54923
class CMatchSyntax;
57896
54924
class ExtGnu;
57897
54925
class ExtAC;
 
54926
class ExtACBuilderCoupling;
 
54927
class ExtACSyntaxCoupling;
57898
54928
class ExtACTree;
 
54929
class ExtACKeywords;
57899
54930
class WinAsm;
57900
54931
class WinDeclSpecs;
57901
54932
class WinMemberExplSpec;
57905
54936
class CCExprResolve;
57906
54937
class CExprResolve;
57907
54938
namespace Puma {
57908
 
 
57909
 
#line 1771 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57910
 
class CT_IfStmt : public CT_Statement, public CSemScope {
57911
 
#line 57912 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57912
 
  friend class ::WinIfExists;
 
54939
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
57913
54940
  friend class ::WinImportHandler;
57914
54941
  friend class ::WinMacros;
57915
54942
  friend class ::CMatchSyntax;
57916
54943
  friend class ::ExtGnu;
57917
54944
  friend class ::ExtAC;
 
54945
  friend class ::ExtACBuilderCoupling;
 
54946
  friend class ::ExtACSyntaxCoupling;
57918
54947
  friend class ::ExtACTree;
 
54948
  friend class ::ExtACKeywords;
57919
54949
  friend class ::WinAsm;
57920
54950
  friend class ::WinDeclSpecs;
57921
54951
  friend class ::WinMemberExplSpec;
57925
54955
  friend class ::CCExprResolve;
57926
54956
  friend class ::CExprResolve;
57927
54957
 
57928
 
#line 1771 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57929
 
 
57930
54958
  CTree *sons[5]; // keyword, open, cond, close, stmt
57931
54959
 
57932
54960
public:
57944
54972
  }
57945
54973
};
57946
54974
 
57947
 
 
57948
 
#line 57949 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57949
54975
} // closed Puma
57950
54976
class WinIfExists;
57951
54977
class WinImportHandler;
57953
54979
class CMatchSyntax;
57954
54980
class ExtGnu;
57955
54981
class ExtAC;
 
54982
class ExtACBuilderCoupling;
 
54983
class ExtACSyntaxCoupling;
57956
54984
class ExtACTree;
 
54985
class ExtACKeywords;
57957
54986
class WinAsm;
57958
54987
class WinDeclSpecs;
57959
54988
class WinMemberExplSpec;
57963
54992
class CCExprResolve;
57964
54993
class CExprResolve;
57965
54994
namespace Puma {
57966
 
 
57967
 
#line 1789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57968
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {
57969
 
#line 57970 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
57970
 
  friend class ::WinIfExists;
 
54995
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
57971
54996
  friend class ::WinImportHandler;
57972
54997
  friend class ::WinMacros;
57973
54998
  friend class ::CMatchSyntax;
57974
54999
  friend class ::ExtGnu;
57975
55000
  friend class ::ExtAC;
 
55001
  friend class ::ExtACBuilderCoupling;
 
55002
  friend class ::ExtACSyntaxCoupling;
57976
55003
  friend class ::ExtACTree;
 
55004
  friend class ::ExtACKeywords;
57977
55005
  friend class ::WinAsm;
57978
55006
  friend class ::WinDeclSpecs;
57979
55007
  friend class ::WinMemberExplSpec;
57983
55011
  friend class ::CCExprResolve;
57984
55012
  friend class ::CExprResolve;
57985
55013
 
57986
 
#line 1789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
57987
 
 
57988
55014
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
57989
55015
 
57990
55016
public:
58005
55031
  }
58006
55032
};
58007
55033
 
58008
 
 
58009
 
#line 58010 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58010
55034
} // closed Puma
58011
55035
class WinIfExists;
58012
55036
class WinImportHandler;
58014
55038
class CMatchSyntax;
58015
55039
class ExtGnu;
58016
55040
class ExtAC;
 
55041
class ExtACBuilderCoupling;
 
55042
class ExtACSyntaxCoupling;
58017
55043
class ExtACTree;
 
55044
class ExtACKeywords;
58018
55045
class WinAsm;
58019
55046
class WinDeclSpecs;
58020
55047
class WinMemberExplSpec;
58024
55051
class CCExprResolve;
58025
55052
class CExprResolve;
58026
55053
namespace Puma {
58027
 
 
58028
 
#line 1810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58029
 
class CT_BreakStmt : public CT_Statement {
58030
 
#line 58031 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58031
 
  friend class ::WinIfExists;
 
55054
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
58032
55055
  friend class ::WinImportHandler;
58033
55056
  friend class ::WinMacros;
58034
55057
  friend class ::CMatchSyntax;
58035
55058
  friend class ::ExtGnu;
58036
55059
  friend class ::ExtAC;
 
55060
  friend class ::ExtACBuilderCoupling;
 
55061
  friend class ::ExtACSyntaxCoupling;
58037
55062
  friend class ::ExtACTree;
 
55063
  friend class ::ExtACKeywords;
58038
55064
  friend class ::WinAsm;
58039
55065
  friend class ::WinDeclSpecs;
58040
55066
  friend class ::WinMemberExplSpec;
58044
55070
  friend class ::CCExprResolve;
58045
55071
  friend class ::CExprResolve;
58046
55072
 
58047
 
#line 1810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58048
 
 
58049
55073
  CTree *sons[2]; // key, semi_colon
58050
55074
 
58051
55075
public:
58059
55083
  }
58060
55084
};
58061
55085
 
58062
 
 
58063
 
#line 58064 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58064
55086
} // closed Puma
58065
55087
class WinIfExists;
58066
55088
class WinImportHandler;
58068
55090
class CMatchSyntax;
58069
55091
class ExtGnu;
58070
55092
class ExtAC;
 
55093
class ExtACBuilderCoupling;
 
55094
class ExtACSyntaxCoupling;
58071
55095
class ExtACTree;
 
55096
class ExtACKeywords;
58072
55097
class WinAsm;
58073
55098
class WinDeclSpecs;
58074
55099
class WinMemberExplSpec;
58078
55103
class CCExprResolve;
58079
55104
class CExprResolve;
58080
55105
namespace Puma {
58081
 
 
58082
 
#line 1824 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58083
 
class CT_ContinueStmt : public CT_Statement {
58084
 
#line 58085 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58085
 
  friend class ::WinIfExists;
 
55106
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
58086
55107
  friend class ::WinImportHandler;
58087
55108
  friend class ::WinMacros;
58088
55109
  friend class ::CMatchSyntax;
58089
55110
  friend class ::ExtGnu;
58090
55111
  friend class ::ExtAC;
 
55112
  friend class ::ExtACBuilderCoupling;
 
55113
  friend class ::ExtACSyntaxCoupling;
58091
55114
  friend class ::ExtACTree;
 
55115
  friend class ::ExtACKeywords;
58092
55116
  friend class ::WinAsm;
58093
55117
  friend class ::WinDeclSpecs;
58094
55118
  friend class ::WinMemberExplSpec;
58098
55122
  friend class ::CCExprResolve;
58099
55123
  friend class ::CExprResolve;
58100
55124
 
58101
 
#line 1824 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58102
 
 
58103
55125
  CTree *sons[2]; // key, semi_colon
58104
55126
 
58105
55127
public:
58113
55135
  }
58114
55136
};
58115
55137
 
58116
 
 
58117
 
#line 58118 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58118
55138
} // closed Puma
58119
55139
class WinIfExists;
58120
55140
class WinImportHandler;
58122
55142
class CMatchSyntax;
58123
55143
class ExtGnu;
58124
55144
class ExtAC;
 
55145
class ExtACBuilderCoupling;
 
55146
class ExtACSyntaxCoupling;
58125
55147
class ExtACTree;
 
55148
class ExtACKeywords;
58126
55149
class WinAsm;
58127
55150
class WinDeclSpecs;
58128
55151
class WinMemberExplSpec;
58132
55155
class CCExprResolve;
58133
55156
class CExprResolve;
58134
55157
namespace Puma {
58135
 
 
58136
 
#line 1838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58137
 
class CT_GotoStmt : public CT_Statement {
58138
 
#line 58139 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58139
 
  friend class ::WinIfExists;
 
55158
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
58140
55159
  friend class ::WinImportHandler;
58141
55160
  friend class ::WinMacros;
58142
55161
  friend class ::CMatchSyntax;
58143
55162
  friend class ::ExtGnu;
58144
55163
  friend class ::ExtAC;
 
55164
  friend class ::ExtACBuilderCoupling;
 
55165
  friend class ::ExtACSyntaxCoupling;
58145
55166
  friend class ::ExtACTree;
 
55167
  friend class ::ExtACKeywords;
58146
55168
  friend class ::WinAsm;
58147
55169
  friend class ::WinDeclSpecs;
58148
55170
  friend class ::WinMemberExplSpec;
58152
55174
  friend class ::CCExprResolve;
58153
55175
  friend class ::CExprResolve;
58154
55176
 
58155
 
#line 1838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58156
 
 
58157
55177
  CTree *sons[3]; // key, label, semi_colon
58158
55178
 
58159
55179
public:
58170
55190
  }
58171
55191
};
58172
55192
 
58173
 
 
58174
 
#line 58175 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58175
55193
} // closed Puma
58176
55194
class WinIfExists;
58177
55195
class WinImportHandler;
58179
55197
class CMatchSyntax;
58180
55198
class ExtGnu;
58181
55199
class ExtAC;
 
55200
class ExtACBuilderCoupling;
 
55201
class ExtACSyntaxCoupling;
58182
55202
class ExtACTree;
 
55203
class ExtACKeywords;
58183
55204
class WinAsm;
58184
55205
class WinDeclSpecs;
58185
55206
class WinMemberExplSpec;
58189
55210
class CCExprResolve;
58190
55211
class CExprResolve;
58191
55212
namespace Puma {
58192
 
 
58193
 
#line 1855 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58194
 
class CT_ReturnStmt : public CT_Statement {
58195
 
#line 58196 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58196
 
  friend class ::WinIfExists;
 
55213
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
58197
55214
  friend class ::WinImportHandler;
58198
55215
  friend class ::WinMacros;
58199
55216
  friend class ::CMatchSyntax;
58200
55217
  friend class ::ExtGnu;
58201
55218
  friend class ::ExtAC;
 
55219
  friend class ::ExtACBuilderCoupling;
 
55220
  friend class ::ExtACSyntaxCoupling;
58202
55221
  friend class ::ExtACTree;
 
55222
  friend class ::ExtACKeywords;
58203
55223
  friend class ::WinAsm;
58204
55224
  friend class ::WinDeclSpecs;
58205
55225
  friend class ::WinMemberExplSpec;
58209
55229
  friend class ::CCExprResolve;
58210
55230
  friend class ::CExprResolve;
58211
55231
 
58212
 
#line 1855 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58213
 
 
58214
55232
  CTree *sons[3]; // key, expr, semi_colon
58215
55233
 
58216
55234
public:
58227
55245
  }
58228
55246
};
58229
55247
 
58230
 
 
58231
 
#line 58232 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58232
55248
} // closed Puma
58233
55249
class WinIfExists;
58234
55250
class WinImportHandler;
58236
55252
class CMatchSyntax;
58237
55253
class ExtGnu;
58238
55254
class ExtAC;
 
55255
class ExtACBuilderCoupling;
 
55256
class ExtACSyntaxCoupling;
58239
55257
class ExtACTree;
 
55258
class ExtACKeywords;
58240
55259
class WinAsm;
58241
55260
class WinDeclSpecs;
58242
55261
class WinMemberExplSpec;
58246
55265
class CCExprResolve;
58247
55266
class CExprResolve;
58248
55267
namespace Puma {
58249
 
 
58250
 
#line 1872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58251
 
class CT_WhileStmt : public CT_Statement, public CSemScope {
58252
 
#line 58253 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58253
 
  friend class ::WinIfExists;
 
55268
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
58254
55269
  friend class ::WinImportHandler;
58255
55270
  friend class ::WinMacros;
58256
55271
  friend class ::CMatchSyntax;
58257
55272
  friend class ::ExtGnu;
58258
55273
  friend class ::ExtAC;
 
55274
  friend class ::ExtACBuilderCoupling;
 
55275
  friend class ::ExtACSyntaxCoupling;
58259
55276
  friend class ::ExtACTree;
 
55277
  friend class ::ExtACKeywords;
58260
55278
  friend class ::WinAsm;
58261
55279
  friend class ::WinDeclSpecs;
58262
55280
  friend class ::WinMemberExplSpec;
58266
55284
  friend class ::CCExprResolve;
58267
55285
  friend class ::CExprResolve;
58268
55286
 
58269
 
#line 1872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58270
 
 
58271
55287
  CTree *sons[5]; // key, open, cond, close, stmt
58272
55288
 
58273
55289
public:
58285
55301
  }
58286
55302
};
58287
55303
 
58288
 
 
58289
 
#line 58290 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58290
55304
} // closed Puma
58291
55305
class WinIfExists;
58292
55306
class WinImportHandler;
58294
55308
class CMatchSyntax;
58295
55309
class ExtGnu;
58296
55310
class ExtAC;
 
55311
class ExtACBuilderCoupling;
 
55312
class ExtACSyntaxCoupling;
58297
55313
class ExtACTree;
 
55314
class ExtACKeywords;
58298
55315
class WinAsm;
58299
55316
class WinDeclSpecs;
58300
55317
class WinMemberExplSpec;
58304
55321
class CCExprResolve;
58305
55322
class CExprResolve;
58306
55323
namespace Puma {
58307
 
 
58308
 
#line 1890 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58309
 
class CT_DoStmt : public CT_Statement {
58310
 
#line 58311 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58311
 
  friend class ::WinIfExists;
 
55324
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
58312
55325
  friend class ::WinImportHandler;
58313
55326
  friend class ::WinMacros;
58314
55327
  friend class ::CMatchSyntax;
58315
55328
  friend class ::ExtGnu;
58316
55329
  friend class ::ExtAC;
 
55330
  friend class ::ExtACBuilderCoupling;
 
55331
  friend class ::ExtACSyntaxCoupling;
58317
55332
  friend class ::ExtACTree;
 
55333
  friend class ::ExtACKeywords;
58318
55334
  friend class ::WinAsm;
58319
55335
  friend class ::WinDeclSpecs;
58320
55336
  friend class ::WinMemberExplSpec;
58324
55340
  friend class ::CCExprResolve;
58325
55341
  friend class ::CExprResolve;
58326
55342
 
58327
 
#line 1890 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58328
 
 
58329
55343
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
58330
55344
 
58331
55345
public:
58345
55359
  }
58346
55360
};
58347
55361
 
58348
 
 
58349
 
#line 58350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58350
55362
} // closed Puma
58351
55363
class WinIfExists;
58352
55364
class WinImportHandler;
58354
55366
class CMatchSyntax;
58355
55367
class ExtGnu;
58356
55368
class ExtAC;
 
55369
class ExtACBuilderCoupling;
 
55370
class ExtACSyntaxCoupling;
58357
55371
class ExtACTree;
 
55372
class ExtACKeywords;
58358
55373
class WinAsm;
58359
55374
class WinDeclSpecs;
58360
55375
class WinMemberExplSpec;
58364
55379
class CCExprResolve;
58365
55380
class CExprResolve;
58366
55381
namespace Puma {
58367
 
 
58368
 
#line 1910 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58369
 
class CT_ForStmt : public CT_Statement, public CSemScope {
58370
 
#line 58371 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58371
 
  friend class ::WinIfExists;
 
55382
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
58372
55383
  friend class ::WinImportHandler;
58373
55384
  friend class ::WinMacros;
58374
55385
  friend class ::CMatchSyntax;
58375
55386
  friend class ::ExtGnu;
58376
55387
  friend class ::ExtAC;
 
55388
  friend class ::ExtACBuilderCoupling;
 
55389
  friend class ::ExtACSyntaxCoupling;
58377
55390
  friend class ::ExtACTree;
 
55391
  friend class ::ExtACKeywords;
58378
55392
  friend class ::WinAsm;
58379
55393
  friend class ::WinDeclSpecs;
58380
55394
  friend class ::WinMemberExplSpec;
58384
55398
  friend class ::CCExprResolve;
58385
55399
  friend class ::CExprResolve;
58386
55400
 
58387
 
#line 1910 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58388
 
 
58389
55401
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
58390
55402
 
58391
55403
public:
58407
55419
  }
58408
55420
};
58409
55421
 
58410
 
 
58411
 
#line 58412 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58412
55422
} // closed Puma
58413
55423
class WinIfExists;
58414
55424
class WinImportHandler;
58416
55426
class CMatchSyntax;
58417
55427
class ExtGnu;
58418
55428
class ExtAC;
 
55429
class ExtACBuilderCoupling;
 
55430
class ExtACSyntaxCoupling;
58419
55431
class ExtACTree;
 
55432
class ExtACKeywords;
58420
55433
class WinAsm;
58421
55434
class WinDeclSpecs;
58422
55435
class WinMemberExplSpec;
58426
55439
class CCExprResolve;
58427
55440
class CExprResolve;
58428
55441
namespace Puma {
58429
 
 
58430
 
#line 1932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58431
 
class CT_Condition : public CT_Decl, public CSemObject {
58432
 
#line 58433 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58433
 
  friend class ::WinIfExists;
 
55442
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
58434
55443
  friend class ::WinImportHandler;
58435
55444
  friend class ::WinMacros;
58436
55445
  friend class ::CMatchSyntax;
58437
55446
  friend class ::ExtGnu;
58438
55447
  friend class ::ExtAC;
 
55448
  friend class ::ExtACBuilderCoupling;
 
55449
  friend class ::ExtACSyntaxCoupling;
58439
55450
  friend class ::ExtACTree;
 
55451
  friend class ::ExtACKeywords;
58440
55452
  friend class ::WinAsm;
58441
55453
  friend class ::WinDeclSpecs;
58442
55454
  friend class ::WinMemberExplSpec;
58446
55458
  friend class ::CCExprResolve;
58447
55459
  friend class ::CExprResolve;
58448
55460
 
58449
 
#line 1932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58450
 
 
58451
55461
  CTree *sons[3]; // declspecs, declarator, init
58452
55462
 
58453
55463
public:
58474
55484
/*                                                                           */
58475
55485
/*****************************************************************************/
58476
55486
 
58477
 
 
58478
 
#line 58479 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58479
55487
} // closed Puma
58480
55488
class WinIfExists;
58481
55489
class WinImportHandler;
58483
55491
class CMatchSyntax;
58484
55492
class ExtGnu;
58485
55493
class ExtAC;
 
55494
class ExtACBuilderCoupling;
 
55495
class ExtACSyntaxCoupling;
58486
55496
class ExtACTree;
 
55497
class ExtACKeywords;
58487
55498
class WinAsm;
58488
55499
class WinDeclSpecs;
58489
55500
class WinMemberExplSpec;
58493
55504
class CCExprResolve;
58494
55505
class CExprResolve;
58495
55506
namespace Puma {
58496
 
 
58497
 
#line 1959 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58498
 
class CT_ClassDef : public CT_Decl, public CSemObject {
58499
 
#line 58500 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58500
 
  friend class ::WinIfExists;
 
55507
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
58501
55508
  friend class ::WinImportHandler;
58502
55509
  friend class ::WinMacros;
58503
55510
  friend class ::CMatchSyntax;
58504
55511
  friend class ::ExtGnu;
58505
55512
  friend class ::ExtAC;
 
55513
  friend class ::ExtACBuilderCoupling;
 
55514
  friend class ::ExtACSyntaxCoupling;
58506
55515
  friend class ::ExtACTree;
 
55516
  friend class ::ExtACKeywords;
58507
55517
  friend class ::WinAsm;
58508
55518
  friend class ::WinDeclSpecs;
58509
55519
  friend class ::WinMemberExplSpec;
58513
55523
  friend class ::CCExprResolve;
58514
55524
  friend class ::CExprResolve;
58515
55525
 
58516
 
#line 1959 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58517
 
 
58518
55526
   
58519
 
#line 58520 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58520
 
 
58521
55527
  struct __ac_wrapper_sons {
58522
55528
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
58523
55529
    operator A& () { return _data; }
58530
55536
    operator const void* () const { return _data; }
58531
55537
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
58532
55538
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
58533
 
  } sons
58534
 
#line 1960 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58535
 
 
58536
 
#line 1960 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58537
 
; // key, name, bases, members
 
55539
  } sons; // key, name, bases, members
58538
55540
  CTree *obj_decl;
58539
55541
 
58540
55542
public:
58541
55543
  
58542
 
#line 58543 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58543
 
 
58544
55544
 
58545
55545
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
58546
55546
  typedef void Result;
58547
55547
  typedef ::Puma::CT_ClassDef That;
58548
55548
  typedef ::Puma::CT_ClassDef Target;
58549
 
  static const int JPID = 2;
 
55549
  static const int JPID = 4;
58550
55550
  static const AC::JPType JPTYPE = (AC::JPType)16;
58551
55551
  struct Res {
58552
55552
    typedef void Type;
58576
55576
 
58577
55577
};
58578
55578
 
58579
 
 
58580
 
#line 1964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58581
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
58582
 
#line 58583 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58583
 
{
 
55579
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
58584
55580
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
58585
55581
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
58586
55582
this->__exec_old_C1(arg0, arg1, arg2);
58587
55583
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
58588
55584
 
58589
55585
}
58590
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
58591
 
#line 1964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58592
 
{
 
55586
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
58593
55587
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
58594
55588
  }
58595
55589
  static const char *NodeId ();
58608
55602
    // &(...) is used here to avoid strange warnings by mingw32-g++
58609
55603
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
58610
55604
  }
58611
 
 
58612
 
private:
58613
 
  CTree * _intro_members ;
58614
 
 
58615
 
public:
58616
 
  CTree * IntroMembers ( ) const {
58617
 
return _intro_members ;
58618
 
58619
 
public:
58620
 
  void IntroMembers ( CTree * members ) {
58621
 
_intro_members = members ;
58622
 
58623
 
#line 58624 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58624
 
 
 
55605
   private:
 
55606
 CTree * _intro_members ;
 
55607
public :
 
55608
CTree * IntroMembers ( ) const { return _intro_members ; }
 
55609
void IntroMembers ( CTree * members ) { _intro_members = members ; }
58625
55610
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
58626
55611
  typedef void Result;
58627
55612
  typedef ::Puma::CT_ClassDef That;
58628
55613
  typedef ::Puma::CT_ClassDef Target;
58629
 
  static const int JPID = 2;
 
55614
  static const int JPID = 4;
58630
55615
  static const AC::JPType JPTYPE = (AC::JPType)16;
58631
55616
  struct Res {
58632
55617
    typedef void Type;
58649
55634
};
58650
55635
 
58651
55636
 
58652
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58653
 
 
58654
 
#line 58655 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58655
 
 
58656
55637
public:
58657
55638
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) {
58658
55639
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
58661
55642
 
58662
55643
}
58663
55644
 
58664
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58665
 
 
58666
 
#line 58667 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58667
 
 
58668
55645
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
58669
55646
  typedef void Result;
58670
55647
  typedef ::Puma::CT_ClassDef That;
58671
55648
  typedef ::Puma::CT_ClassDef Target;
58672
 
  static const int JPID = 2;
 
55649
  static const int JPID = 4;
58673
55650
  static const AC::JPType JPTYPE = (AC::JPType)32;
58674
55651
  struct Res {
58675
55652
    typedef void Type;
58688
55665
};
58689
55666
 
58690
55667
 
58691
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58692
 
 
58693
 
#line 58694 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58694
 
 
58695
55668
public:
58696
55669
inline ~CT_ClassDef () {
58697
55670
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
58699
55672
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
58700
55673
 
58701
55674
}
58702
 
 
58703
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58704
55675
};
58705
55676
      
58706
 
 
58707
 
#line 58708 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58708
55677
} // closed Puma
58709
55678
class WinIfExists;
58710
55679
class WinImportHandler;
58712
55681
class CMatchSyntax;
58713
55682
class ExtGnu;
58714
55683
class ExtAC;
 
55684
class ExtACBuilderCoupling;
 
55685
class ExtACSyntaxCoupling;
58715
55686
class ExtACTree;
 
55687
class ExtACKeywords;
58716
55688
class WinAsm;
58717
55689
class WinDeclSpecs;
58718
55690
class WinMemberExplSpec;
58722
55694
class CCExprResolve;
58723
55695
class CExprResolve;
58724
55696
namespace Puma {
58725
 
 
58726
 
#line 1985 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58727
 
class CT_UnionDef : public CT_ClassDef {
58728
 
#line 58729 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58729
 
  friend class ::WinIfExists;
 
55697
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
58730
55698
  friend class ::WinImportHandler;
58731
55699
  friend class ::WinMacros;
58732
55700
  friend class ::CMatchSyntax;
58733
55701
  friend class ::ExtGnu;
58734
55702
  friend class ::ExtAC;
 
55703
  friend class ::ExtACBuilderCoupling;
 
55704
  friend class ::ExtACSyntaxCoupling;
58735
55705
  friend class ::ExtACTree;
 
55706
  friend class ::ExtACKeywords;
58736
55707
  friend class ::WinAsm;
58737
55708
  friend class ::WinDeclSpecs;
58738
55709
  friend class ::WinMemberExplSpec;
58742
55713
  friend class ::CCExprResolve;
58743
55714
  friend class ::CExprResolve;
58744
55715
 
58745
 
#line 1985 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58746
 
 
58747
55716
public:
58748
55717
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
58749
55718
  static const char *NodeId ();
58750
55719
  const char *NodeName () const { return NodeId (); }
58751
55720
};
58752
55721
      
58753
 
 
58754
 
#line 58755 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58755
55722
} // closed Puma
58756
55723
class WinIfExists;
58757
55724
class WinImportHandler;
58759
55726
class CMatchSyntax;
58760
55727
class ExtGnu;
58761
55728
class ExtAC;
 
55729
class ExtACBuilderCoupling;
 
55730
class ExtACSyntaxCoupling;
58762
55731
class ExtACTree;
 
55732
class ExtACKeywords;
58763
55733
class WinAsm;
58764
55734
class WinDeclSpecs;
58765
55735
class WinMemberExplSpec;
58769
55739
class CCExprResolve;
58770
55740
class CExprResolve;
58771
55741
namespace Puma {
58772
 
 
58773
 
#line 1992 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58774
 
class CT_MembList : public CT_DeclList, public CSemScope {
58775
 
#line 58776 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58776
 
  friend class ::WinIfExists;
 
55742
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
58777
55743
  friend class ::WinImportHandler;
58778
55744
  friend class ::WinMacros;
58779
55745
  friend class ::CMatchSyntax;
58780
55746
  friend class ::ExtGnu;
58781
55747
  friend class ::ExtAC;
 
55748
  friend class ::ExtACBuilderCoupling;
 
55749
  friend class ::ExtACSyntaxCoupling;
58782
55750
  friend class ::ExtACTree;
 
55751
  friend class ::ExtACKeywords;
58783
55752
  friend class ::WinAsm;
58784
55753
  friend class ::WinDeclSpecs;
58785
55754
  friend class ::WinMemberExplSpec;
58789
55758
  friend class ::CCExprResolve;
58790
55759
  friend class ::CExprResolve;
58791
55760
 
58792
 
#line 1992 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58793
 
 
58794
55761
public:
58795
55762
  CT_MembList (int size = 10, int incr = 10) : 
58796
55763
    CT_DeclList (size, incr) {}
58798
55765
  const char *NodeName () const { return NodeId (); }
58799
55766
};
58800
55767
 
58801
 
 
58802
 
#line 58803 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58803
55768
} // closed Puma
58804
55769
class WinIfExists;
58805
55770
class WinImportHandler;
58807
55772
class CMatchSyntax;
58808
55773
class ExtGnu;
58809
55774
class ExtAC;
 
55775
class ExtACBuilderCoupling;
 
55776
class ExtACSyntaxCoupling;
58810
55777
class ExtACTree;
 
55778
class ExtACKeywords;
58811
55779
class WinAsm;
58812
55780
class WinDeclSpecs;
58813
55781
class WinMemberExplSpec;
58817
55785
class CCExprResolve;
58818
55786
class CExprResolve;
58819
55787
namespace Puma {
58820
 
 
58821
 
#line 2000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58822
 
class CT_MembInitList : public CT_List, public CSemScope {
58823
 
#line 58824 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58824
 
  friend class ::WinIfExists;
 
55788
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
58825
55789
  friend class ::WinImportHandler;
58826
55790
  friend class ::WinMacros;
58827
55791
  friend class ::CMatchSyntax;
58828
55792
  friend class ::ExtGnu;
58829
55793
  friend class ::ExtAC;
 
55794
  friend class ::ExtACBuilderCoupling;
 
55795
  friend class ::ExtACSyntaxCoupling;
58830
55796
  friend class ::ExtACTree;
 
55797
  friend class ::ExtACKeywords;
58831
55798
  friend class ::WinAsm;
58832
55799
  friend class ::WinDeclSpecs;
58833
55800
  friend class ::WinMemberExplSpec;
58837
55804
  friend class ::CCExprResolve;
58838
55805
  friend class ::CExprResolve;
58839
55806
 
58840
 
#line 2000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58841
 
 
58842
55807
public:
58843
55808
  CT_MembInitList (int size = 2) : 
58844
55809
    CT_List (size, 2, CT_List::OPEN) {}
58846
55811
  const char *NodeName () const { return NodeId (); }
58847
55812
};
58848
55813
 
58849
 
 
58850
 
#line 58851 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58851
55814
} // closed Puma
58852
55815
class WinIfExists;
58853
55816
class WinImportHandler;
58855
55818
class CMatchSyntax;
58856
55819
class ExtGnu;
58857
55820
class ExtAC;
 
55821
class ExtACBuilderCoupling;
 
55822
class ExtACSyntaxCoupling;
58858
55823
class ExtACTree;
 
55824
class ExtACKeywords;
58859
55825
class WinAsm;
58860
55826
class WinDeclSpecs;
58861
55827
class WinMemberExplSpec;
58865
55831
class CCExprResolve;
58866
55832
class CExprResolve;
58867
55833
namespace Puma {
58868
 
 
58869
 
#line 2008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58870
 
class CT_MembInit : public CT_Expression, public CSemObject {
58871
 
#line 58872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58872
 
  friend class ::WinIfExists;
 
55834
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
58873
55835
  friend class ::WinImportHandler;
58874
55836
  friend class ::WinMacros;
58875
55837
  friend class ::CMatchSyntax;
58876
55838
  friend class ::ExtGnu;
58877
55839
  friend class ::ExtAC;
 
55840
  friend class ::ExtACBuilderCoupling;
 
55841
  friend class ::ExtACSyntaxCoupling;
58878
55842
  friend class ::ExtACTree;
 
55843
  friend class ::ExtACKeywords;
58879
55844
  friend class ::WinAsm;
58880
55845
  friend class ::WinDeclSpecs;
58881
55846
  friend class ::WinMemberExplSpec;
58885
55850
  friend class ::CCExprResolve;
58886
55851
  friend class ::CExprResolve;
58887
55852
 
58888
 
#line 2008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58889
 
 
58890
55853
  CTree *sons[2]; // name, init
58891
55854
 
58892
55855
public:
58901
55864
  CT_SimpleName *Name () const { return (CT_SimpleName*)sons[0]; }
58902
55865
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[1]; }
58903
55866
  CSemObject *SemObject () const { return (CSemObject*)this; }
58904
 
 
58905
 
public:
58906
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
58907
 
 
58908
 
public:
58909
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
58910
 
};
58911
 
 
58912
 
 
58913
 
#line 58914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55867
   private:
 
55868
  typedef CT_MembInit CCExprResolveExpr;
 
55869
 public :
 
55870
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
55871
  typedef CT_MembInit CExprResolveExpr;
 
55872
 public :
 
55873
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
55874
 
58914
55875
} // closed Puma
58915
55876
class WinIfExists;
58916
55877
class WinImportHandler;
58918
55879
class CMatchSyntax;
58919
55880
class ExtGnu;
58920
55881
class ExtAC;
 
55882
class ExtACBuilderCoupling;
 
55883
class ExtACSyntaxCoupling;
58921
55884
class ExtACTree;
 
55885
class ExtACKeywords;
58922
55886
class WinAsm;
58923
55887
class WinDeclSpecs;
58924
55888
class WinMemberExplSpec;
58928
55892
class CCExprResolve;
58929
55893
class CExprResolve;
58930
55894
namespace Puma {
58931
 
 
58932
 
#line 2025 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58933
 
class CT_BaseSpecList : public CT_List {
58934
 
#line 58935 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58935
 
  friend class ::WinIfExists;
 
55895
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
58936
55896
  friend class ::WinImportHandler;
58937
55897
  friend class ::WinMacros;
58938
55898
  friend class ::CMatchSyntax;
58939
55899
  friend class ::ExtGnu;
58940
55900
  friend class ::ExtAC;
 
55901
  friend class ::ExtACBuilderCoupling;
 
55902
  friend class ::ExtACSyntaxCoupling;
58941
55903
  friend class ::ExtACTree;
 
55904
  friend class ::ExtACKeywords;
58942
55905
  friend class ::WinAsm;
58943
55906
  friend class ::WinDeclSpecs;
58944
55907
  friend class ::WinMemberExplSpec;
58948
55911
  friend class ::CCExprResolve;
58949
55912
  friend class ::CExprResolve;
58950
55913
 
58951
 
#line 2025 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58952
 
 
58953
55914
public:
58954
55915
  CT_BaseSpecList (int size = 2) : 
58955
55916
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
58957
55918
  const char *NodeName () const { return NodeId (); }
58958
55919
};
58959
55920
 
58960
 
 
58961
 
#line 58962 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58962
55921
} // closed Puma
58963
55922
class WinIfExists;
58964
55923
class WinImportHandler;
58966
55925
class CMatchSyntax;
58967
55926
class ExtGnu;
58968
55927
class ExtAC;
 
55928
class ExtACBuilderCoupling;
 
55929
class ExtACSyntaxCoupling;
58969
55930
class ExtACTree;
 
55931
class ExtACKeywords;
58970
55932
class WinAsm;
58971
55933
class WinDeclSpecs;
58972
55934
class WinMemberExplSpec;
58976
55938
class CCExprResolve;
58977
55939
class CExprResolve;
58978
55940
namespace Puma {
58979
 
 
58980
 
#line 2033 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
58981
 
class CT_AccessSpec : public CTree {
58982
 
#line 58983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
58983
 
  friend class ::WinIfExists;
 
55941
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
58984
55942
  friend class ::WinImportHandler;
58985
55943
  friend class ::WinMacros;
58986
55944
  friend class ::CMatchSyntax;
58987
55945
  friend class ::ExtGnu;
58988
55946
  friend class ::ExtAC;
 
55947
  friend class ::ExtACBuilderCoupling;
 
55948
  friend class ::ExtACSyntaxCoupling;
58989
55949
  friend class ::ExtACTree;
 
55950
  friend class ::ExtACKeywords;
58990
55951
  friend class ::WinAsm;
58991
55952
  friend class ::WinDeclSpecs;
58992
55953
  friend class ::WinMemberExplSpec;
58996
55957
  friend class ::CCExprResolve;
58997
55958
  friend class ::CExprResolve;
58998
55959
 
58999
 
#line 2033 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59000
 
 
59001
55960
  CTree *sons[2]; // access, colon
59002
55961
 
59003
55962
public:
59012
55971
  }
59013
55972
};
59014
55973
 
59015
 
 
59016
 
#line 59017 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59017
55974
} // closed Puma
59018
55975
class WinIfExists;
59019
55976
class WinImportHandler;
59021
55978
class CMatchSyntax;
59022
55979
class ExtGnu;
59023
55980
class ExtAC;
 
55981
class ExtACBuilderCoupling;
 
55982
class ExtACSyntaxCoupling;
59024
55983
class ExtACTree;
 
55984
class ExtACKeywords;
59025
55985
class WinAsm;
59026
55986
class WinDeclSpecs;
59027
55987
class WinMemberExplSpec;
59031
55991
class CCExprResolve;
59032
55992
class CExprResolve;
59033
55993
namespace Puma {
59034
 
 
59035
 
#line 2048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59036
 
class CT_BaseSpec : public CTree {
59037
 
#line 59038 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59038
 
  friend class ::WinIfExists;
 
55994
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
59039
55995
  friend class ::WinImportHandler;
59040
55996
  friend class ::WinMacros;
59041
55997
  friend class ::CMatchSyntax;
59042
55998
  friend class ::ExtGnu;
59043
55999
  friend class ::ExtAC;
 
56000
  friend class ::ExtACBuilderCoupling;
 
56001
  friend class ::ExtACSyntaxCoupling;
59044
56002
  friend class ::ExtACTree;
 
56003
  friend class ::ExtACKeywords;
59045
56004
  friend class ::WinAsm;
59046
56005
  friend class ::WinDeclSpecs;
59047
56006
  friend class ::WinMemberExplSpec;
59051
56010
  friend class ::CCExprResolve;
59052
56011
  friend class ::CExprResolve;
59053
56012
 
59054
 
#line 2048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59055
 
 
59056
56013
  CTree *sons[3]; // virtual, access, name
59057
56014
 
59058
56015
public:
59072
56029
  }
59073
56030
};
59074
56031
 
59075
 
 
59076
 
#line 59077 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59077
56032
} // closed Puma
59078
56033
class WinIfExists;
59079
56034
class WinImportHandler;
59081
56036
class CMatchSyntax;
59082
56037
class ExtGnu;
59083
56038
class ExtAC;
 
56039
class ExtACBuilderCoupling;
 
56040
class ExtACSyntaxCoupling;
59084
56041
class ExtACTree;
 
56042
class ExtACKeywords;
59085
56043
class WinAsm;
59086
56044
class WinDeclSpecs;
59087
56045
class WinMemberExplSpec;
59091
56049
class CCExprResolve;
59092
56050
class CExprResolve;
59093
56051
namespace Puma {
59094
 
 
59095
 
#line 2068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59096
 
class CT_AccessDecl : public CT_Decl {
59097
 
#line 59098 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59098
 
  friend class ::WinIfExists;
 
56052
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
59099
56053
  friend class ::WinImportHandler;
59100
56054
  friend class ::WinMacros;
59101
56055
  friend class ::CMatchSyntax;
59102
56056
  friend class ::ExtGnu;
59103
56057
  friend class ::ExtAC;
 
56058
  friend class ::ExtACBuilderCoupling;
 
56059
  friend class ::ExtACSyntaxCoupling;
59104
56060
  friend class ::ExtACTree;
 
56061
  friend class ::ExtACKeywords;
59105
56062
  friend class ::WinAsm;
59106
56063
  friend class ::WinDeclSpecs;
59107
56064
  friend class ::WinMemberExplSpec;
59111
56068
  friend class ::CCExprResolve;
59112
56069
  friend class ::CExprResolve;
59113
56070
 
59114
 
#line 2068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59115
 
 
59116
56071
  CTree *sons[2]; // name, semi_colon
59117
56072
 
59118
56073
public:
59127
56082
  }
59128
56083
};
59129
56084
 
59130
 
 
59131
 
#line 59132 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59132
56085
} // closed Puma
59133
56086
class WinIfExists;
59134
56087
class WinImportHandler;
59136
56089
class CMatchSyntax;
59137
56090
class ExtGnu;
59138
56091
class ExtAC;
 
56092
class ExtACBuilderCoupling;
 
56093
class ExtACSyntaxCoupling;
59139
56094
class ExtACTree;
 
56095
class ExtACKeywords;
59140
56096
class WinAsm;
59141
56097
class WinDeclSpecs;
59142
56098
class WinMemberExplSpec;
59146
56102
class CCExprResolve;
59147
56103
class CExprResolve;
59148
56104
namespace Puma {
59149
 
 
59150
 
#line 2083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59151
 
class CT_UsingDecl : public CT_AccessDecl {
59152
 
#line 59153 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59153
 
  friend class ::WinIfExists;
 
56105
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
59154
56106
  friend class ::WinImportHandler;
59155
56107
  friend class ::WinMacros;
59156
56108
  friend class ::CMatchSyntax;
59157
56109
  friend class ::ExtGnu;
59158
56110
  friend class ::ExtAC;
 
56111
  friend class ::ExtACBuilderCoupling;
 
56112
  friend class ::ExtACSyntaxCoupling;
59159
56113
  friend class ::ExtACTree;
 
56114
  friend class ::ExtACKeywords;
59160
56115
  friend class ::WinAsm;
59161
56116
  friend class ::WinDeclSpecs;
59162
56117
  friend class ::WinMemberExplSpec;
59166
56121
  friend class ::CCExprResolve;
59167
56122
  friend class ::CExprResolve;
59168
56123
 
59169
 
#line 2083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59170
 
 
59171
56124
  CTree *sons[2]; // using, typename
59172
56125
 
59173
56126
public:
59198
56151
/*                                                                           */
59199
56152
/*****************************************************************************/
59200
56153
 
59201
 
 
59202
 
#line 59203 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59203
56154
} // closed Puma
59204
56155
class WinIfExists;
59205
56156
class WinImportHandler;
59207
56158
class CMatchSyntax;
59208
56159
class ExtGnu;
59209
56160
class ExtAC;
 
56161
class ExtACBuilderCoupling;
 
56162
class ExtACSyntaxCoupling;
59210
56163
class ExtACTree;
 
56164
class ExtACKeywords;
59211
56165
class WinAsm;
59212
56166
class WinDeclSpecs;
59213
56167
class WinMemberExplSpec;
59217
56171
class CCExprResolve;
59218
56172
class CExprResolve;
59219
56173
namespace Puma {
59220
 
 
59221
 
#line 2114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59222
 
class CT_Any : public CTree {
59223
 
#line 59224 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59224
 
  friend class ::WinIfExists;
 
56174
class CT_Any : public CTree {  friend class ::WinIfExists;
59225
56175
  friend class ::WinImportHandler;
59226
56176
  friend class ::WinMacros;
59227
56177
  friend class ::CMatchSyntax;
59228
56178
  friend class ::ExtGnu;
59229
56179
  friend class ::ExtAC;
 
56180
  friend class ::ExtACBuilderCoupling;
 
56181
  friend class ::ExtACSyntaxCoupling;
59230
56182
  friend class ::ExtACTree;
 
56183
  friend class ::ExtACKeywords;
59231
56184
  friend class ::WinAsm;
59232
56185
  friend class ::WinDeclSpecs;
59233
56186
  friend class ::WinMemberExplSpec;
59237
56190
  friend class ::CCExprResolve;
59238
56191
  friend class ::CExprResolve;
59239
56192
 
59240
 
#line 2114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59241
 
 
59242
56193
  CTree *sons[2]; // keyword, extension
59243
56194
 
59244
56195
public:
59254
56205
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
59255
56206
};
59256
56207
 
59257
 
 
59258
 
#line 59259 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59259
56208
} // closed Puma
59260
56209
class WinIfExists;
59261
56210
class WinImportHandler;
59263
56212
class CMatchSyntax;
59264
56213
class ExtGnu;
59265
56214
class ExtAC;
 
56215
class ExtACBuilderCoupling;
 
56216
class ExtACSyntaxCoupling;
59266
56217
class ExtACTree;
 
56218
class ExtACKeywords;
59267
56219
class WinAsm;
59268
56220
class WinDeclSpecs;
59269
56221
class WinMemberExplSpec;
59273
56225
class CCExprResolve;
59274
56226
class CExprResolve;
59275
56227
namespace Puma {
59276
 
 
59277
 
#line 2130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59278
 
class CT_AnyList : public CT_Any {
59279
 
#line 59280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59280
 
  friend class ::WinIfExists;
 
56228
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
59281
56229
  friend class ::WinImportHandler;
59282
56230
  friend class ::WinMacros;
59283
56231
  friend class ::CMatchSyntax;
59284
56232
  friend class ::ExtGnu;
59285
56233
  friend class ::ExtAC;
 
56234
  friend class ::ExtACBuilderCoupling;
 
56235
  friend class ::ExtACSyntaxCoupling;
59286
56236
  friend class ::ExtACTree;
 
56237
  friend class ::ExtACKeywords;
59287
56238
  friend class ::WinAsm;
59288
56239
  friend class ::WinDeclSpecs;
59289
56240
  friend class ::WinMemberExplSpec;
59293
56244
  friend class ::CCExprResolve;
59294
56245
  friend class ::CExprResolve;
59295
56246
 
59296
 
#line 2130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59297
 
 
59298
56247
public:
59299
56248
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
59300
56249
  static const char *NodeId ();
59301
56250
  const char *NodeName () const { return NodeId (); }
59302
56251
};
59303
56252
 
59304
 
 
59305
 
#line 59306 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59306
56253
} // closed Puma
59307
56254
class WinIfExists;
59308
56255
class WinImportHandler;
59310
56257
class CMatchSyntax;
59311
56258
class ExtGnu;
59312
56259
class ExtAC;
 
56260
class ExtACBuilderCoupling;
 
56261
class ExtACSyntaxCoupling;
59313
56262
class ExtACTree;
 
56263
class ExtACKeywords;
59314
56264
class WinAsm;
59315
56265
class WinDeclSpecs;
59316
56266
class WinMemberExplSpec;
59320
56270
class CCExprResolve;
59321
56271
class CExprResolve;
59322
56272
namespace Puma {
59323
 
 
59324
 
#line 2137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59325
 
class CT_AnyExtension : public CTree, public CSemValue {
59326
 
#line 59327 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59327
 
  friend class ::WinIfExists;
 
56273
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
59328
56274
  friend class ::WinImportHandler;
59329
56275
  friend class ::WinMacros;
59330
56276
  friend class ::CMatchSyntax;
59331
56277
  friend class ::ExtGnu;
59332
56278
  friend class ::ExtAC;
 
56279
  friend class ::ExtACBuilderCoupling;
 
56280
  friend class ::ExtACSyntaxCoupling;
59333
56281
  friend class ::ExtACTree;
 
56282
  friend class ::ExtACKeywords;
59334
56283
  friend class ::WinAsm;
59335
56284
  friend class ::WinDeclSpecs;
59336
56285
  friend class ::WinMemberExplSpec;
59340
56289
  friend class ::CCExprResolve;
59341
56290
  friend class ::CExprResolve;
59342
56291
 
59343
 
#line 2137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59344
 
 
59345
56292
  CTree *sons[5]; // open, string, comma, cond, close
59346
56293
 
59347
56294
public:
59364
56311
  CSemValue *SemValue () const { return (CSemValue*)this; }
59365
56312
};
59366
56313
 
59367
 
 
59368
 
#line 59369 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59369
56314
} // closed Puma
59370
56315
class WinIfExists;
59371
56316
class WinImportHandler;
59373
56318
class CMatchSyntax;
59374
56319
class ExtGnu;
59375
56320
class ExtAC;
 
56321
class ExtACBuilderCoupling;
 
56322
class ExtACSyntaxCoupling;
59376
56323
class ExtACTree;
 
56324
class ExtACKeywords;
59377
56325
class WinAsm;
59378
56326
class WinDeclSpecs;
59379
56327
class WinMemberExplSpec;
59383
56331
class CCExprResolve;
59384
56332
class CExprResolve;
59385
56333
namespace Puma {
59386
 
 
59387
 
#line 2160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59388
 
class CT_AnyCondition : public CTree {
59389
 
#line 59390 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59390
 
  friend class ::WinIfExists;
 
56334
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
59391
56335
  friend class ::WinImportHandler;
59392
56336
  friend class ::WinMacros;
59393
56337
  friend class ::CMatchSyntax;
59394
56338
  friend class ::ExtGnu;
59395
56339
  friend class ::ExtAC;
 
56340
  friend class ::ExtACBuilderCoupling;
 
56341
  friend class ::ExtACSyntaxCoupling;
59396
56342
  friend class ::ExtACTree;
 
56343
  friend class ::ExtACKeywords;
59397
56344
  friend class ::WinAsm;
59398
56345
  friend class ::WinDeclSpecs;
59399
56346
  friend class ::WinMemberExplSpec;
59403
56350
  friend class ::CCExprResolve;
59404
56351
  friend class ::CExprResolve;
59405
56352
 
59406
 
#line 2160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59407
 
 
59408
56353
  CTree *sons[3]; // arg1, arg2, arg3
59409
56354
 
59410
56355
public:
59424
56369
} // namespace Puma
59425
56370
 
59426
56371
#endif /* __CTree_h__ */
59427
 
 
59428
 
#line 59429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59429
 
#endif // __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
59430
 
 
59431
 
#line 2179 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59432
 
 
59433
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
56372
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
59434
56373
namespace Puma {
59435
56374
 
59436
56375
 
59438
56377
class CObjectInfo;
59439
56378
class CTypeInfo;
59440
56379
 
59441
 
 
59442
 
#line 59443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59443
56380
} // closed Puma
59444
56381
class WinIfExists;
59445
56382
class WinImportHandler;
59447
56384
class CMatchSyntax;
59448
56385
class ExtGnu;
59449
56386
class ExtAC;
 
56387
class ExtACBuilderCoupling;
 
56388
class ExtACSyntaxCoupling;
59450
56389
class ExtACTree;
 
56390
class ExtACKeywords;
59451
56391
class WinAsm;
59452
56392
class WinDeclSpecs;
59453
56393
class WinMemberExplSpec;
59457
56397
class CCExprResolve;
59458
56398
class CExprResolve;
59459
56399
namespace Puma {
59460
 
 
59461
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
59462
 
class CSemVisitor : private CVisitor {
59463
 
#line 59464 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59464
 
  friend class ::WinIfExists;
 
56400
class CSemVisitor : private CVisitor {  friend class ::WinIfExists;
59465
56401
  friend class ::WinImportHandler;
59466
56402
  friend class ::WinMacros;
59467
56403
  friend class ::CMatchSyntax;
59468
56404
  friend class ::ExtGnu;
59469
56405
  friend class ::ExtAC;
 
56406
  friend class ::ExtACBuilderCoupling;
 
56407
  friend class ::ExtACSyntaxCoupling;
59470
56408
  friend class ::ExtACTree;
 
56409
  friend class ::ExtACKeywords;
59471
56410
  friend class ::WinAsm;
59472
56411
  friend class ::WinDeclSpecs;
59473
56412
  friend class ::WinMemberExplSpec;
59477
56416
  friend class ::CCExprResolve;
59478
56417
  friend class ::CExprResolve;
59479
56418
 
59480
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
59481
 
 
59482
56419
protected:
59483
56420
  CStructure *current_scope;
59484
56421
  ErrorSink &err;
59542
56479
 
59543
56480
#endif /* __CSemVisitor_h__ */
59544
56481
 
59545
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
59546
 
 
59547
 
#line 59548 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59548
 
 
59549
56482
#ifndef __ac_fwd_ExtGnu__
59550
56483
#define __ac_fwd_ExtGnu__
59551
56484
class ExtGnu;
59564
56497
  inline void invoke_ExtGnu_ExtGnu_a5_after (JoinPoint *tjp);
59565
56498
  template <class JoinPoint>
59566
56499
  inline void invoke_ExtGnu_ExtGnu_a6_after (JoinPoint *tjp);
59567
 
  template <class JoinPoint>
59568
 
  inline void invoke_ExtGnu_ExtGnu_a7_after (JoinPoint *tjp);
59569
 
  template <class JoinPoint, class Binding>
59570
 
  inline void invoke_ExtGnu_ExtGnu_a8_before (JoinPoint *tjp);
 
56500
  template <class JoinPoint, class Binding>
 
56501
  inline void invoke_ExtGnu_ExtGnu_a7_before (JoinPoint *tjp);
 
56502
  template <class JoinPoint, class Binding>
 
56503
  inline void invoke_ExtGnu_ExtGnu_a8_after (JoinPoint *tjp);
59571
56504
  template <class JoinPoint, class Binding>
59572
56505
  inline void invoke_ExtGnu_ExtGnu_a9_after (JoinPoint *tjp);
59573
56506
  template <class JoinPoint, class Binding>
59576
56509
  inline void invoke_ExtGnu_ExtGnu_a11_after (JoinPoint *tjp);
59577
56510
  template <class JoinPoint, class Binding>
59578
56511
  inline void invoke_ExtGnu_ExtGnu_a12_after (JoinPoint *tjp);
59579
 
  template <class JoinPoint, class Binding>
 
56512
  template <class JoinPoint>
59580
56513
  inline void invoke_ExtGnu_ExtGnu_a13_after (JoinPoint *tjp);
59581
56514
  template <class JoinPoint>
59582
56515
  inline void invoke_ExtGnu_ExtGnu_a14_before (JoinPoint *tjp);
59585
56518
}
59586
56519
#endif
59587
56520
 
59588
 
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__
59589
 
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
56521
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
56522
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
59590
56523
#endif
59591
 
 
59592
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
59593
 
 
59594
 
#line 59595 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59595
 
 
59596
 
#line 4 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
59597
 
#ifndef __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
59598
 
#define __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
59599
 
 
59600
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
56524
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
56525
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
59601
56526
// This file is part of PUMA.
59602
56527
// Copyright (C) 1999-2003  The PUMA developer team.
59603
56528
//                                                                
59620
56545
#define __c_sem_decl_specs_h__
59621
56546
 
59622
56547
 
59623
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59624
 
 
59625
 
#line 59626 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59626
 
 
59627
56548
#ifndef __ac_fwd_ExtACTree__
59628
56549
#define __ac_fwd_ExtACTree__
59629
56550
class ExtACTree;
59635
56556
}
59636
56557
#endif
59637
56558
 
59638
 
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
59639
 
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
56559
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
56560
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
59640
56561
#endif
59641
 
 
59642
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59643
 
 
59644
 
#line 59645 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59645
 
 
59646
 
#line 6 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59647
 
#ifndef __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
59648
 
#define __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
59649
 
 
59650
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56562
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
56563
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
59651
56564
// This file is part of PUMA.
59652
56565
// Copyright (C) 1999-2003  The PUMA developer team.
59653
56566
//                                                                
59829
56742
/*                                                                           */
59830
56743
/*****************************************************************************/
59831
56744
 
59832
 
 
59833
 
#line 59834 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59834
56745
} // closed Puma
59835
56746
class WinIfExists;
59836
56747
class WinImportHandler;
59838
56749
class CMatchSyntax;
59839
56750
class ExtGnu;
59840
56751
class ExtAC;
 
56752
class ExtACBuilderCoupling;
 
56753
class ExtACSyntaxCoupling;
59841
56754
class ExtACTree;
 
56755
class ExtACKeywords;
59842
56756
class WinAsm;
59843
56757
class WinDeclSpecs;
59844
56758
class WinMemberExplSpec;
59848
56762
class CCExprResolve;
59849
56763
class CExprResolve;
59850
56764
namespace Puma {
59851
 
 
59852
 
#line 182 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59853
 
class CTree {
59854
 
#line 59855 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59855
 
  friend class ::WinIfExists;
 
56765
class CTree {  friend class ::WinIfExists;
59856
56766
  friend class ::WinImportHandler;
59857
56767
  friend class ::WinMacros;
59858
56768
  friend class ::CMatchSyntax;
59859
56769
  friend class ::ExtGnu;
59860
56770
  friend class ::ExtAC;
 
56771
  friend class ::ExtACBuilderCoupling;
 
56772
  friend class ::ExtACSyntaxCoupling;
59861
56773
  friend class ::ExtACTree;
 
56774
  friend class ::ExtACKeywords;
59862
56775
  friend class ::WinAsm;
59863
56776
  friend class ::WinDeclSpecs;
59864
56777
  friend class ::WinMemberExplSpec;
59868
56781
  friend class ::CCExprResolve;
59869
56782
  friend class ::CExprResolve;
59870
56783
 
59871
 
#line 182 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59872
 
 
59873
56784
public:
59874
56785
  /*DEBUG*/static int alloc;
59875
56786
  /*DEBUG*/static int release;
59903
56814
public: // node classification function
59904
56815
  virtual CT_SimpleName *IsSimpleName () { return 0; }
59905
56816
  virtual CT_Declarator *IsDeclarator () { return 0; }
59906
 
 
59907
 
public:
59908
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
59909
 
 
59910
 
public:
59911
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
59912
 
};
59913
 
 
59914
 
 
59915
 
#line 59916 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56817
   private:
 
56818
  typedef CTree CCExprResolveCTree;
 
56819
 public :
 
56820
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
56821
  typedef CTree CExprResolveCTree;
 
56822
 public :
 
56823
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
56824
 
59916
56825
} // closed Puma
59917
56826
class WinIfExists;
59918
56827
class WinImportHandler;
59920
56829
class CMatchSyntax;
59921
56830
class ExtGnu;
59922
56831
class ExtAC;
 
56832
class ExtACBuilderCoupling;
 
56833
class ExtACSyntaxCoupling;
59923
56834
class ExtACTree;
 
56835
class ExtACKeywords;
59924
56836
class WinAsm;
59925
56837
class WinDeclSpecs;
59926
56838
class WinMemberExplSpec;
59930
56842
class CCExprResolve;
59931
56843
class CExprResolve;
59932
56844
namespace Puma {
59933
 
 
59934
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59935
 
class CT_Error : public CTree {
59936
 
#line 59937 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59937
 
  friend class ::WinIfExists;
 
56845
class CT_Error : public CTree {  friend class ::WinIfExists;
59938
56846
  friend class ::WinImportHandler;
59939
56847
  friend class ::WinMacros;
59940
56848
  friend class ::CMatchSyntax;
59941
56849
  friend class ::ExtGnu;
59942
56850
  friend class ::ExtAC;
 
56851
  friend class ::ExtACBuilderCoupling;
 
56852
  friend class ::ExtACSyntaxCoupling;
59943
56853
  friend class ::ExtACTree;
 
56854
  friend class ::ExtACKeywords;
59944
56855
  friend class ::WinAsm;
59945
56856
  friend class ::WinDeclSpecs;
59946
56857
  friend class ::WinMemberExplSpec;
59950
56861
  friend class ::CCExprResolve;
59951
56862
  friend class ::CExprResolve;
59952
56863
 
59953
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59954
 
 
59955
56864
public:
59956
56865
  static const char *NodeId ();
59957
56866
  const char *NodeName () const { return NodeId (); }
59958
56867
  int Sons () const { return 0; }
59959
56868
};
59960
56869
 
59961
 
 
59962
 
#line 59963 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59963
56870
} // closed Puma
59964
56871
class WinIfExists;
59965
56872
class WinImportHandler;
59967
56874
class CMatchSyntax;
59968
56875
class ExtGnu;
59969
56876
class ExtAC;
 
56877
class ExtACBuilderCoupling;
 
56878
class ExtACSyntaxCoupling;
59970
56879
class ExtACTree;
 
56880
class ExtACKeywords;
59971
56881
class WinAsm;
59972
56882
class WinDeclSpecs;
59973
56883
class WinMemberExplSpec;
59977
56887
class CCExprResolve;
59978
56888
class CExprResolve;
59979
56889
namespace Puma {
59980
 
 
59981
 
#line 225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
59982
 
class CT_Token : public CTree {
59983
 
#line 59984 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
59984
 
  friend class ::WinIfExists;
 
56890
class CT_Token : public CTree {  friend class ::WinIfExists;
59985
56891
  friend class ::WinImportHandler;
59986
56892
  friend class ::WinMacros;
59987
56893
  friend class ::CMatchSyntax;
59988
56894
  friend class ::ExtGnu;
59989
56895
  friend class ::ExtAC;
 
56896
  friend class ::ExtACBuilderCoupling;
 
56897
  friend class ::ExtACSyntaxCoupling;
59990
56898
  friend class ::ExtACTree;
 
56899
  friend class ::ExtACKeywords;
59991
56900
  friend class ::WinAsm;
59992
56901
  friend class ::WinDeclSpecs;
59993
56902
  friend class ::WinMemberExplSpec;
59997
56906
  friend class ::CCExprResolve;
59998
56907
  friend class ::CExprResolve;
59999
56908
 
60000
 
#line 225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60001
 
 
60002
56909
  Token *_token;
60003
56910
  unsigned long int _number;
60004
56911
  
60025
56932
/*                                                                           */
60026
56933
/*****************************************************************************/
60027
56934
 
60028
 
 
60029
 
#line 60030 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60030
56935
} // closed Puma
60031
56936
class WinIfExists;
60032
56937
class WinImportHandler;
60034
56939
class CMatchSyntax;
60035
56940
class ExtGnu;
60036
56941
class ExtAC;
 
56942
class ExtACBuilderCoupling;
 
56943
class ExtACSyntaxCoupling;
60037
56944
class ExtACTree;
 
56945
class ExtACKeywords;
60038
56946
class WinAsm;
60039
56947
class WinDeclSpecs;
60040
56948
class WinMemberExplSpec;
60044
56952
class CCExprResolve;
60045
56953
class CExprResolve;
60046
56954
namespace Puma {
60047
 
 
60048
 
#line 252 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60049
 
class CT_List : public CTree {
60050
 
#line 60051 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60051
 
  friend class ::WinIfExists;
 
56955
class CT_List : public CTree {  friend class ::WinIfExists;
60052
56956
  friend class ::WinImportHandler;
60053
56957
  friend class ::WinMacros;
60054
56958
  friend class ::CMatchSyntax;
60055
56959
  friend class ::ExtGnu;
60056
56960
  friend class ::ExtAC;
 
56961
  friend class ::ExtACBuilderCoupling;
 
56962
  friend class ::ExtACSyntaxCoupling;
60057
56963
  friend class ::ExtACTree;
 
56964
  friend class ::ExtACKeywords;
60058
56965
  friend class ::WinAsm;
60059
56966
  friend class ::WinDeclSpecs;
60060
56967
  friend class ::WinMemberExplSpec;
60064
56971
  friend class ::CCExprResolve;
60065
56972
  friend class ::CExprResolve;
60066
56973
 
60067
 
#line 252 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60068
 
 
60069
56974
  Array<CTree*> _sons;
60070
56975
  int _properties;
60071
56976
 
60104
57009
   { if (idx < Sons ()) _sons.remove (idx); }
60105
57010
};
60106
57011
 
60107
 
 
60108
 
#line 60109 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60109
57012
} // closed Puma
60110
57013
class WinIfExists;
60111
57014
class WinImportHandler;
60113
57016
class CMatchSyntax;
60114
57017
class ExtGnu;
60115
57018
class ExtAC;
 
57019
class ExtACBuilderCoupling;
 
57020
class ExtACSyntaxCoupling;
60116
57021
class ExtACTree;
 
57022
class ExtACKeywords;
60117
57023
class WinAsm;
60118
57024
class WinDeclSpecs;
60119
57025
class WinMemberExplSpec;
60123
57029
class CCExprResolve;
60124
57030
class CExprResolve;
60125
57031
namespace Puma {
60126
 
 
60127
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60128
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
60129
 
#line 60130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60130
 
  friend class ::WinIfExists;
 
57032
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
60131
57033
  friend class ::WinImportHandler;
60132
57034
  friend class ::WinMacros;
60133
57035
  friend class ::CMatchSyntax;
60134
57036
  friend class ::ExtGnu;
60135
57037
  friend class ::ExtAC;
 
57038
  friend class ::ExtACBuilderCoupling;
 
57039
  friend class ::ExtACSyntaxCoupling;
60136
57040
  friend class ::ExtACTree;
 
57041
  friend class ::ExtACKeywords;
60137
57042
  friend class ::WinAsm;
60138
57043
  friend class ::WinDeclSpecs;
60139
57044
  friend class ::WinMemberExplSpec;
60143
57048
  friend class ::CCExprResolve;
60144
57049
  friend class ::CExprResolve;
60145
57050
 
60146
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60147
 
 
60148
57051
public:
60149
57052
  CT_ExprList () { AddProperties (SEPARATORS); }
60150
57053
  static const char *NodeId ();
60156
57059
  CSemObject *SemObject () const { return (CSemObject*)this; }
60157
57060
};
60158
57061
 
60159
 
 
60160
 
#line 60161 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60161
57062
} // closed Puma
60162
57063
class WinIfExists;
60163
57064
class WinImportHandler;
60165
57066
class CMatchSyntax;
60166
57067
class ExtGnu;
60167
57068
class ExtAC;
 
57069
class ExtACBuilderCoupling;
 
57070
class ExtACSyntaxCoupling;
60168
57071
class ExtACTree;
 
57072
class ExtACKeywords;
60169
57073
class WinAsm;
60170
57074
class WinDeclSpecs;
60171
57075
class WinMemberExplSpec;
60175
57079
class CCExprResolve;
60176
57080
class CExprResolve;
60177
57081
namespace Puma {
60178
 
 
60179
 
#line 303 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60180
 
class CT_DeclaratorList : public CT_List {
60181
 
#line 60182 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60182
 
  friend class ::WinIfExists;
 
57082
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
60183
57083
  friend class ::WinImportHandler;
60184
57084
  friend class ::WinMacros;
60185
57085
  friend class ::CMatchSyntax;
60186
57086
  friend class ::ExtGnu;
60187
57087
  friend class ::ExtAC;
 
57088
  friend class ::ExtACBuilderCoupling;
 
57089
  friend class ::ExtACSyntaxCoupling;
60188
57090
  friend class ::ExtACTree;
 
57091
  friend class ::ExtACKeywords;
60189
57092
  friend class ::WinAsm;
60190
57093
  friend class ::WinDeclSpecs;
60191
57094
  friend class ::WinMemberExplSpec;
60195
57098
  friend class ::CCExprResolve;
60196
57099
  friend class ::CExprResolve;
60197
57100
 
60198
 
#line 303 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60199
 
 
60200
57101
public:
60201
57102
  static const char *NodeId ();
60202
57103
  const char *NodeName () const { return NodeId (); }
60203
57104
};
60204
57105
 
60205
 
 
60206
 
#line 60207 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60207
57106
} // closed Puma
60208
57107
class WinIfExists;
60209
57108
class WinImportHandler;
60211
57110
class CMatchSyntax;
60212
57111
class ExtGnu;
60213
57112
class ExtAC;
 
57113
class ExtACBuilderCoupling;
 
57114
class ExtACSyntaxCoupling;
60214
57115
class ExtACTree;
 
57116
class ExtACKeywords;
60215
57117
class WinAsm;
60216
57118
class WinDeclSpecs;
60217
57119
class WinMemberExplSpec;
60221
57123
class CCExprResolve;
60222
57124
class CExprResolve;
60223
57125
namespace Puma {
60224
 
 
60225
 
#line 309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60226
 
class CT_EnumeratorList : public CT_List {
60227
 
#line 60228 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60228
 
  friend class ::WinIfExists;
 
57126
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
60229
57127
  friend class ::WinImportHandler;
60230
57128
  friend class ::WinMacros;
60231
57129
  friend class ::CMatchSyntax;
60232
57130
  friend class ::ExtGnu;
60233
57131
  friend class ::ExtAC;
 
57132
  friend class ::ExtACBuilderCoupling;
 
57133
  friend class ::ExtACSyntaxCoupling;
60234
57134
  friend class ::ExtACTree;
 
57135
  friend class ::ExtACKeywords;
60235
57136
  friend class ::WinAsm;
60236
57137
  friend class ::WinDeclSpecs;
60237
57138
  friend class ::WinMemberExplSpec;
60241
57142
  friend class ::CCExprResolve;
60242
57143
  friend class ::CExprResolve;
60243
57144
 
60244
 
#line 309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60245
 
 
60246
57145
public:
60247
57146
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
60248
57147
  static const char *NodeId ();
60249
57148
  const char *NodeName () const { return NodeId (); }
60250
57149
};
60251
57150
   
60252
 
 
60253
 
#line 60254 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60254
57151
} // closed Puma
60255
57152
class WinIfExists;
60256
57153
class WinImportHandler;
60258
57155
class CMatchSyntax;
60259
57156
class ExtGnu;
60260
57157
class ExtAC;
 
57158
class ExtACBuilderCoupling;
 
57159
class ExtACSyntaxCoupling;
60261
57160
class ExtACTree;
 
57161
class ExtACKeywords;
60262
57162
class WinAsm;
60263
57163
class WinDeclSpecs;
60264
57164
class WinMemberExplSpec;
60268
57168
class CCExprResolve;
60269
57169
class CExprResolve;
60270
57170
namespace Puma {
60271
 
 
60272
 
#line 316 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60273
 
class CT_DeclList : public CT_List {
60274
 
#line 60275 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60275
 
  friend class ::WinIfExists;
 
57171
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
60276
57172
  friend class ::WinImportHandler;
60277
57173
  friend class ::WinMacros;
60278
57174
  friend class ::CMatchSyntax;
60279
57175
  friend class ::ExtGnu;
60280
57176
  friend class ::ExtAC;
 
57177
  friend class ::ExtACBuilderCoupling;
 
57178
  friend class ::ExtACSyntaxCoupling;
60281
57179
  friend class ::ExtACTree;
 
57180
  friend class ::ExtACKeywords;
60282
57181
  friend class ::WinAsm;
60283
57182
  friend class ::WinDeclSpecs;
60284
57183
  friend class ::WinMemberExplSpec;
60288
57187
  friend class ::CCExprResolve;
60289
57188
  friend class ::CExprResolve;
60290
57189
 
60291
 
#line 316 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60292
 
 
60293
57190
public:
60294
57191
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
60295
57192
  static const char *NodeId ();
60297
57194
  void Linkage (CT_LinkageSpec *l);
60298
57195
};
60299
57196
 
60300
 
 
60301
 
#line 60302 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60302
57197
} // closed Puma
60303
57198
class WinIfExists;
60304
57199
class WinImportHandler;
60306
57201
class CMatchSyntax;
60307
57202
class ExtGnu;
60308
57203
class ExtAC;
 
57204
class ExtACBuilderCoupling;
 
57205
class ExtACSyntaxCoupling;
60309
57206
class ExtACTree;
 
57207
class ExtACKeywords;
60310
57208
class WinAsm;
60311
57209
class WinDeclSpecs;
60312
57210
class WinMemberExplSpec;
60316
57214
class CCExprResolve;
60317
57215
class CExprResolve;
60318
57216
namespace Puma {
60319
 
 
60320
 
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60321
 
class CT_DeclSpecSeq : public CT_List {
60322
 
#line 60323 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60323
 
  friend class ::WinIfExists;
 
57217
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
60324
57218
  friend class ::WinImportHandler;
60325
57219
  friend class ::WinMacros;
60326
57220
  friend class ::CMatchSyntax;
60327
57221
  friend class ::ExtGnu;
60328
57222
  friend class ::ExtAC;
 
57223
  friend class ::ExtACBuilderCoupling;
 
57224
  friend class ::ExtACSyntaxCoupling;
60329
57225
  friend class ::ExtACTree;
 
57226
  friend class ::ExtACKeywords;
60330
57227
  friend class ::WinAsm;
60331
57228
  friend class ::WinDeclSpecs;
60332
57229
  friend class ::WinMemberExplSpec;
60336
57233
  friend class ::CCExprResolve;
60337
57234
  friend class ::CExprResolve;
60338
57235
 
60339
 
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60340
 
 
60341
57236
public:
60342
57237
  static const char *NodeId ();
60343
57238
  const char *NodeName () const { return NodeId (); }
60344
57239
};
60345
57240
 
60346
 
 
60347
 
#line 60348 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60348
57241
} // closed Puma
60349
57242
class WinIfExists;
60350
57243
class WinImportHandler;
60352
57245
class CMatchSyntax;
60353
57246
class ExtGnu;
60354
57247
class ExtAC;
 
57248
class ExtACBuilderCoupling;
 
57249
class ExtACSyntaxCoupling;
60355
57250
class ExtACTree;
 
57251
class ExtACKeywords;
60356
57252
class WinAsm;
60357
57253
class WinDeclSpecs;
60358
57254
class WinMemberExplSpec;
60362
57258
class CCExprResolve;
60363
57259
class CExprResolve;
60364
57260
namespace Puma {
60365
 
 
60366
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60367
 
class CT_CmpdStmt : public CT_List, public CSemScope {
60368
 
#line 60369 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60369
 
  friend class ::WinIfExists;
 
57261
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
60370
57262
  friend class ::WinImportHandler;
60371
57263
  friend class ::WinMacros;
60372
57264
  friend class ::CMatchSyntax;
60373
57265
  friend class ::ExtGnu;
60374
57266
  friend class ::ExtAC;
 
57267
  friend class ::ExtACBuilderCoupling;
 
57268
  friend class ::ExtACSyntaxCoupling;
60375
57269
  friend class ::ExtACTree;
 
57270
  friend class ::ExtACKeywords;
60376
57271
  friend class ::WinAsm;
60377
57272
  friend class ::WinDeclSpecs;
60378
57273
  friend class ::WinMemberExplSpec;
60382
57277
  friend class ::CCExprResolve;
60383
57278
  friend class ::CExprResolve;
60384
57279
 
60385
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60386
 
 
60387
57280
public:
60388
57281
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
60389
57282
  static const char *NodeId ();
60390
57283
  const char *NodeName () const { return NodeId (); }
60391
57284
};
60392
57285
 
60393
 
 
60394
 
#line 60395 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60395
57286
} // closed Puma
60396
57287
class WinIfExists;
60397
57288
class WinImportHandler;
60399
57290
class CMatchSyntax;
60400
57291
class ExtGnu;
60401
57292
class ExtAC;
 
57293
class ExtACBuilderCoupling;
 
57294
class ExtACSyntaxCoupling;
60402
57295
class ExtACTree;
 
57296
class ExtACKeywords;
60403
57297
class WinAsm;
60404
57298
class WinDeclSpecs;
60405
57299
class WinMemberExplSpec;
60409
57303
class CCExprResolve;
60410
57304
class CExprResolve;
60411
57305
namespace Puma {
60412
 
 
60413
 
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60414
 
class CT_HandlerSeq : public CT_List {
60415
 
#line 60416 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60416
 
  friend class ::WinIfExists;
 
57306
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
60417
57307
  friend class ::WinImportHandler;
60418
57308
  friend class ::WinMacros;
60419
57309
  friend class ::CMatchSyntax;
60420
57310
  friend class ::ExtGnu;
60421
57311
  friend class ::ExtAC;
 
57312
  friend class ::ExtACBuilderCoupling;
 
57313
  friend class ::ExtACSyntaxCoupling;
60422
57314
  friend class ::ExtACTree;
 
57315
  friend class ::ExtACKeywords;
60423
57316
  friend class ::WinAsm;
60424
57317
  friend class ::WinDeclSpecs;
60425
57318
  friend class ::WinMemberExplSpec;
60429
57322
  friend class ::CCExprResolve;
60430
57323
  friend class ::CExprResolve;
60431
57324
 
60432
 
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60433
 
 
60434
57325
public:
60435
57326
  static const char *NodeId ();
60436
57327
  const char *NodeName () const { return NodeId (); }
60437
57328
};
60438
57329
 
60439
 
 
60440
 
#line 60441 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60441
57330
} // closed Puma
60442
57331
class WinIfExists;
60443
57332
class WinImportHandler;
60445
57334
class CMatchSyntax;
60446
57335
class ExtGnu;
60447
57336
class ExtAC;
 
57337
class ExtACBuilderCoupling;
 
57338
class ExtACSyntaxCoupling;
60448
57339
class ExtACTree;
 
57340
class ExtACKeywords;
60449
57341
class WinAsm;
60450
57342
class WinDeclSpecs;
60451
57343
class WinMemberExplSpec;
60455
57347
class CCExprResolve;
60456
57348
class CExprResolve;
60457
57349
namespace Puma {
60458
 
 
60459
 
#line 343 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60460
 
class CT_TemplateParamList : public CT_List, public CSemScope {
60461
 
#line 60462 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60462
 
  friend class ::WinIfExists;
 
57350
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
60463
57351
  friend class ::WinImportHandler;
60464
57352
  friend class ::WinMacros;
60465
57353
  friend class ::CMatchSyntax;
60466
57354
  friend class ::ExtGnu;
60467
57355
  friend class ::ExtAC;
 
57356
  friend class ::ExtACBuilderCoupling;
 
57357
  friend class ::ExtACSyntaxCoupling;
60468
57358
  friend class ::ExtACTree;
 
57359
  friend class ::ExtACKeywords;
60469
57360
  friend class ::WinAsm;
60470
57361
  friend class ::WinDeclSpecs;
60471
57362
  friend class ::WinMemberExplSpec;
60475
57366
  friend class ::CCExprResolve;
60476
57367
  friend class ::CExprResolve;
60477
57368
 
60478
 
#line 343 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60479
 
 
60480
57369
public:
60481
57370
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
60482
57371
  static const char *NodeId ();
60483
57372
  const char *NodeName () const { return NodeId (); }
60484
57373
};
60485
57374
 
60486
 
 
60487
 
#line 60488 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60488
57375
} // closed Puma
60489
57376
class WinIfExists;
60490
57377
class WinImportHandler;
60492
57379
class CMatchSyntax;
60493
57380
class ExtGnu;
60494
57381
class ExtAC;
 
57382
class ExtACBuilderCoupling;
 
57383
class ExtACSyntaxCoupling;
60495
57384
class ExtACTree;
 
57385
class ExtACKeywords;
60496
57386
class WinAsm;
60497
57387
class WinDeclSpecs;
60498
57388
class WinMemberExplSpec;
60502
57392
class CCExprResolve;
60503
57393
class CExprResolve;
60504
57394
namespace Puma {
60505
 
 
60506
 
#line 350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60507
 
class CT_TemplateArgList : public CT_List {
60508
 
#line 60509 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60509
 
  friend class ::WinIfExists;
 
57395
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
60510
57396
  friend class ::WinImportHandler;
60511
57397
  friend class ::WinMacros;
60512
57398
  friend class ::CMatchSyntax;
60513
57399
  friend class ::ExtGnu;
60514
57400
  friend class ::ExtAC;
 
57401
  friend class ::ExtACBuilderCoupling;
 
57402
  friend class ::ExtACSyntaxCoupling;
60515
57403
  friend class ::ExtACTree;
 
57404
  friend class ::ExtACKeywords;
60516
57405
  friend class ::WinAsm;
60517
57406
  friend class ::WinDeclSpecs;
60518
57407
  friend class ::WinMemberExplSpec;
60522
57411
  friend class ::CCExprResolve;
60523
57412
  friend class ::CExprResolve;
60524
57413
 
60525
 
#line 350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60526
 
 
60527
57414
public:
60528
57415
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
60529
57416
  static const char *NodeId ();
60536
57423
/*                                                                           */
60537
57424
/*****************************************************************************/
60538
57425
 
60539
 
 
60540
 
#line 60541 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60541
57426
} // closed Puma
60542
57427
class WinIfExists;
60543
57428
class WinImportHandler;
60545
57430
class CMatchSyntax;
60546
57431
class ExtGnu;
60547
57432
class ExtAC;
 
57433
class ExtACBuilderCoupling;
 
57434
class ExtACSyntaxCoupling;
60548
57435
class ExtACTree;
 
57436
class ExtACKeywords;
60549
57437
class WinAsm;
60550
57438
class WinDeclSpecs;
60551
57439
class WinMemberExplSpec;
60555
57443
class CCExprResolve;
60556
57444
class CExprResolve;
60557
57445
namespace Puma {
60558
 
 
60559
 
#line 363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60560
 
class CT_Expression : public CTree, public CSemValue {
60561
 
#line 60562 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60562
 
  friend class ::WinIfExists;
 
57446
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
60563
57447
  friend class ::WinImportHandler;
60564
57448
  friend class ::WinMacros;
60565
57449
  friend class ::CMatchSyntax;
60566
57450
  friend class ::ExtGnu;
60567
57451
  friend class ::ExtAC;
 
57452
  friend class ::ExtACBuilderCoupling;
 
57453
  friend class ::ExtACSyntaxCoupling;
60568
57454
  friend class ::ExtACTree;
 
57455
  friend class ::ExtACKeywords;
60569
57456
  friend class ::WinAsm;
60570
57457
  friend class ::WinDeclSpecs;
60571
57458
  friend class ::WinMemberExplSpec;
60575
57462
  friend class ::CCExprResolve;
60576
57463
  friend class ::CExprResolve;
60577
57464
 
60578
 
#line 363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60579
 
 
60580
57465
protected:
60581
57466
  CT_Expression () {}
60582
57467
 
60586
57471
  CTypeInfo *Type () const { return type; }
60587
57472
  CExprValue *Value () const { return value; }
60588
57473
  CSemValue *SemValue () const { return (CSemValue*)this; }
60589
 
 
60590
 
public:
60591
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
60592
 
 
60593
 
public:
60594
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
60595
 
};
60596
 
 
60597
 
 
60598
 
#line 60599 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57474
   private:
 
57475
  typedef CT_Expression CCExprResolveExpr;
 
57476
 public :
 
57477
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
57478
  typedef CT_Expression CExprResolveExpr;
 
57479
 public :
 
57480
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
57481
 
60599
57482
} // closed Puma
60600
57483
class WinIfExists;
60601
57484
class WinImportHandler;
60603
57486
class CMatchSyntax;
60604
57487
class ExtGnu;
60605
57488
class ExtAC;
 
57489
class ExtACBuilderCoupling;
 
57490
class ExtACSyntaxCoupling;
60606
57491
class ExtACTree;
 
57492
class ExtACKeywords;
60607
57493
class WinAsm;
60608
57494
class WinDeclSpecs;
60609
57495
class WinMemberExplSpec;
60613
57499
class CCExprResolve;
60614
57500
class CExprResolve;
60615
57501
namespace Puma {
60616
 
 
60617
 
#line 375 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60618
 
class CT_String : public CT_List, public CSemValue {
60619
 
#line 60620 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60620
 
  friend class ::WinIfExists;
 
57502
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
60621
57503
  friend class ::WinImportHandler;
60622
57504
  friend class ::WinMacros;
60623
57505
  friend class ::CMatchSyntax;
60624
57506
  friend class ::ExtGnu;
60625
57507
  friend class ::ExtAC;
 
57508
  friend class ::ExtACBuilderCoupling;
 
57509
  friend class ::ExtACSyntaxCoupling;
60626
57510
  friend class ::ExtACTree;
 
57511
  friend class ::ExtACKeywords;
60627
57512
  friend class ::WinAsm;
60628
57513
  friend class ::WinDeclSpecs;
60629
57514
  friend class ::WinMemberExplSpec;
60633
57518
  friend class ::CCExprResolve;
60634
57519
  friend class ::CExprResolve;
60635
57520
 
60636
 
#line 375 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60637
 
 
60638
57521
public:
60639
57522
  CT_String (int size) : CT_List (size, 1) {}
60640
57523
  static const char *NodeId ();
60643
57526
  CTypeInfo *Type () const { return type; }
60644
57527
  CExprValue *Value () const { return value; }
60645
57528
  CSemValue *SemValue () const { return (CSemValue*)this; }
60646
 
 
60647
 
public:
60648
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
60649
 
 
60650
 
public:
60651
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
60652
 
};
60653
 
 
60654
 
 
60655
 
#line 60656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57529
   private:
 
57530
  typedef CT_String CCExprResolveExpr;
 
57531
 public :
 
57532
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
57533
  typedef CT_String CExprResolveExpr;
 
57534
 public :
 
57535
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
57536
 
60656
57537
} // closed Puma
60657
57538
class WinIfExists;
60658
57539
class WinImportHandler;
60660
57541
class CMatchSyntax;
60661
57542
class ExtGnu;
60662
57543
class ExtAC;
 
57544
class ExtACBuilderCoupling;
 
57545
class ExtACSyntaxCoupling;
60663
57546
class ExtACTree;
 
57547
class ExtACKeywords;
60664
57548
class WinAsm;
60665
57549
class WinDeclSpecs;
60666
57550
class WinMemberExplSpec;
60670
57554
class CCExprResolve;
60671
57555
class CExprResolve;
60672
57556
namespace Puma {
60673
 
 
60674
 
#line 386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60675
 
class CT_WideString : public CT_String {
60676
 
#line 60677 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60677
 
  friend class ::WinIfExists;
 
57557
class CT_WideString : public CT_String {  friend class ::WinIfExists;
60678
57558
  friend class ::WinImportHandler;
60679
57559
  friend class ::WinMacros;
60680
57560
  friend class ::CMatchSyntax;
60681
57561
  friend class ::ExtGnu;
60682
57562
  friend class ::ExtAC;
 
57563
  friend class ::ExtACBuilderCoupling;
 
57564
  friend class ::ExtACSyntaxCoupling;
60683
57565
  friend class ::ExtACTree;
 
57566
  friend class ::ExtACKeywords;
60684
57567
  friend class ::WinAsm;
60685
57568
  friend class ::WinDeclSpecs;
60686
57569
  friend class ::WinMemberExplSpec;
60690
57573
  friend class ::CCExprResolve;
60691
57574
  friend class ::CExprResolve;
60692
57575
 
60693
 
#line 386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60694
 
 
60695
57576
public:
60696
57577
  CT_WideString (int size) : CT_String (size) {}
60697
57578
  static const char *NodeId ();
60698
57579
  const char *NodeName () const { return NodeId (); }
60699
 
 
60700
 
public:
60701
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
60702
 
 
60703
 
public:
60704
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
60705
 
};
60706
 
 
60707
 
 
60708
 
#line 60709 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57580
   private:
 
57581
  typedef CT_WideString CCExprResolveExpr;
 
57582
 public :
 
57583
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
57584
  typedef CT_WideString CExprResolveExpr;
 
57585
 public :
 
57586
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
57587
 
60709
57588
} // closed Puma
60710
57589
class WinIfExists;
60711
57590
class WinImportHandler;
60713
57592
class CMatchSyntax;
60714
57593
class ExtGnu;
60715
57594
class ExtAC;
 
57595
class ExtACBuilderCoupling;
 
57596
class ExtACSyntaxCoupling;
60716
57597
class ExtACTree;
 
57598
class ExtACKeywords;
60717
57599
class WinAsm;
60718
57600
class WinDeclSpecs;
60719
57601
class WinMemberExplSpec;
60723
57605
class CCExprResolve;
60724
57606
class CExprResolve;
60725
57607
namespace Puma {
60726
 
 
60727
 
#line 393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60728
 
class CT_Integer : public CT_Expression {
60729
 
#line 60730 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60730
 
  friend class ::WinIfExists;
 
57608
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
60731
57609
  friend class ::WinImportHandler;
60732
57610
  friend class ::WinMacros;
60733
57611
  friend class ::CMatchSyntax;
60734
57612
  friend class ::ExtGnu;
60735
57613
  friend class ::ExtAC;
 
57614
  friend class ::ExtACBuilderCoupling;
 
57615
  friend class ::ExtACSyntaxCoupling;
60736
57616
  friend class ::ExtACTree;
 
57617
  friend class ::ExtACKeywords;
60737
57618
  friend class ::WinAsm;
60738
57619
  friend class ::WinDeclSpecs;
60739
57620
  friend class ::WinMemberExplSpec;
60743
57624
  friend class ::CCExprResolve;
60744
57625
  friend class ::CExprResolve;
60745
57626
 
60746
 
#line 393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60747
 
 
60748
57627
  CTree *_value;  // CT_Token
60749
57628
 
60750
57629
public:
60755
57634
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
60756
57635
  void ReplaceSon (CTree *old_son, CTree *new_son) 
60757
57636
   { if (old_son == _value) _value = new_son; }
60758
 
 
60759
 
public:
60760
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
60761
 
 
60762
 
public:
60763
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
60764
 
};
60765
 
 
60766
 
 
60767
 
#line 60768 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57637
   private:
 
57638
  typedef CT_Integer CCExprResolveExpr;
 
57639
 public :
 
57640
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
57641
  typedef CT_Integer CExprResolveExpr;
 
57642
 public :
 
57643
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
57644
 
60768
57645
} // closed Puma
60769
57646
class WinIfExists;
60770
57647
class WinImportHandler;
60772
57649
class CMatchSyntax;
60773
57650
class ExtGnu;
60774
57651
class ExtAC;
 
57652
class ExtACBuilderCoupling;
 
57653
class ExtACSyntaxCoupling;
60775
57654
class ExtACTree;
 
57655
class ExtACKeywords;
60776
57656
class WinAsm;
60777
57657
class WinDeclSpecs;
60778
57658
class WinMemberExplSpec;
60782
57662
class CCExprResolve;
60783
57663
class CExprResolve;
60784
57664
namespace Puma {
60785
 
 
60786
 
#line 406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60787
 
class CT_Character : public CT_Expression {
60788
 
#line 60789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60789
 
  friend class ::WinIfExists;
 
57665
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
60790
57666
  friend class ::WinImportHandler;
60791
57667
  friend class ::WinMacros;
60792
57668
  friend class ::CMatchSyntax;
60793
57669
  friend class ::ExtGnu;
60794
57670
  friend class ::ExtAC;
 
57671
  friend class ::ExtACBuilderCoupling;
 
57672
  friend class ::ExtACSyntaxCoupling;
60795
57673
  friend class ::ExtACTree;
 
57674
  friend class ::ExtACKeywords;
60796
57675
  friend class ::WinAsm;
60797
57676
  friend class ::WinDeclSpecs;
60798
57677
  friend class ::WinMemberExplSpec;
60802
57681
  friend class ::CCExprResolve;
60803
57682
  friend class ::CExprResolve;
60804
57683
 
60805
 
#line 406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60806
 
 
60807
57684
  CTree *_value;  // CT_Token
60808
57685
 
60809
57686
public:
60814
57691
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
60815
57692
  void ReplaceSon (CTree *old_son, CTree *new_son) 
60816
57693
   { if (old_son == _value) _value = new_son; }
60817
 
 
60818
 
public:
60819
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
60820
 
 
60821
 
public:
60822
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
60823
 
};
60824
 
 
60825
 
 
60826
 
#line 60827 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57694
   private:
 
57695
  typedef CT_Character CCExprResolveExpr;
 
57696
 public :
 
57697
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
57698
  typedef CT_Character CExprResolveExpr;
 
57699
 public :
 
57700
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
57701
 
60827
57702
} // closed Puma
60828
57703
class WinIfExists;
60829
57704
class WinImportHandler;
60831
57706
class CMatchSyntax;
60832
57707
class ExtGnu;
60833
57708
class ExtAC;
 
57709
class ExtACBuilderCoupling;
 
57710
class ExtACSyntaxCoupling;
60834
57711
class ExtACTree;
 
57712
class ExtACKeywords;
60835
57713
class WinAsm;
60836
57714
class WinDeclSpecs;
60837
57715
class WinMemberExplSpec;
60841
57719
class CCExprResolve;
60842
57720
class CExprResolve;
60843
57721
namespace Puma {
60844
 
 
60845
 
#line 419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60846
 
class CT_WideCharacter : public CT_Character {
60847
 
#line 60848 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60848
 
  friend class ::WinIfExists;
 
57722
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
60849
57723
  friend class ::WinImportHandler;
60850
57724
  friend class ::WinMacros;
60851
57725
  friend class ::CMatchSyntax;
60852
57726
  friend class ::ExtGnu;
60853
57727
  friend class ::ExtAC;
 
57728
  friend class ::ExtACBuilderCoupling;
 
57729
  friend class ::ExtACSyntaxCoupling;
60854
57730
  friend class ::ExtACTree;
 
57731
  friend class ::ExtACKeywords;
60855
57732
  friend class ::WinAsm;
60856
57733
  friend class ::WinDeclSpecs;
60857
57734
  friend class ::WinMemberExplSpec;
60861
57738
  friend class ::CCExprResolve;
60862
57739
  friend class ::CExprResolve;
60863
57740
 
60864
 
#line 419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60865
 
 
60866
57741
  CTree *_value;  // CT_Token
60867
57742
 
60868
57743
public:
60871
57746
  const char *NodeName () const { return NodeId (); }
60872
57747
  void ReplaceSon (CTree *old_son, CTree *new_son) 
60873
57748
   { if (old_son == _value) _value = new_son; }
60874
 
 
60875
 
public:
60876
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
60877
 
 
60878
 
public:
60879
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
60880
 
};
60881
 
 
60882
 
 
60883
 
#line 60884 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57749
   private:
 
57750
  typedef CT_WideCharacter CCExprResolveExpr;
 
57751
 public :
 
57752
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
57753
  typedef CT_WideCharacter CExprResolveExpr;
 
57754
 public :
 
57755
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
57756
 
60884
57757
} // closed Puma
60885
57758
class WinIfExists;
60886
57759
class WinImportHandler;
60888
57761
class CMatchSyntax;
60889
57762
class ExtGnu;
60890
57763
class ExtAC;
 
57764
class ExtACBuilderCoupling;
 
57765
class ExtACSyntaxCoupling;
60891
57766
class ExtACTree;
 
57767
class ExtACKeywords;
60892
57768
class WinAsm;
60893
57769
class WinDeclSpecs;
60894
57770
class WinMemberExplSpec;
60898
57774
class CCExprResolve;
60899
57775
class CExprResolve;
60900
57776
namespace Puma {
60901
 
 
60902
 
#line 430 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60903
 
class CT_Float : public CT_Expression {
60904
 
#line 60905 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60905
 
  friend class ::WinIfExists;
 
57777
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
60906
57778
  friend class ::WinImportHandler;
60907
57779
  friend class ::WinMacros;
60908
57780
  friend class ::CMatchSyntax;
60909
57781
  friend class ::ExtGnu;
60910
57782
  friend class ::ExtAC;
 
57783
  friend class ::ExtACBuilderCoupling;
 
57784
  friend class ::ExtACSyntaxCoupling;
60911
57785
  friend class ::ExtACTree;
 
57786
  friend class ::ExtACKeywords;
60912
57787
  friend class ::WinAsm;
60913
57788
  friend class ::WinDeclSpecs;
60914
57789
  friend class ::WinMemberExplSpec;
60918
57793
  friend class ::CCExprResolve;
60919
57794
  friend class ::CExprResolve;
60920
57795
 
60921
 
#line 430 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60922
 
 
60923
57796
  CTree *_value;  // CT_Token
60924
57797
 
60925
57798
public:
60930
57803
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
60931
57804
  void ReplaceSon (CTree *old_son, CTree *new_son) 
60932
57805
   { if (old_son == _value) _value = new_son; }
60933
 
 
60934
 
public:
60935
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
60936
 
 
60937
 
public:
60938
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
60939
 
};
60940
 
 
60941
 
 
60942
 
#line 60943 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57806
   private:
 
57807
  typedef CT_Float CCExprResolveExpr;
 
57808
 public :
 
57809
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
57810
  typedef CT_Float CExprResolveExpr;
 
57811
 public :
 
57812
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
57813
 
60943
57814
} // closed Puma
60944
57815
class WinIfExists;
60945
57816
class WinImportHandler;
60947
57818
class CMatchSyntax;
60948
57819
class ExtGnu;
60949
57820
class ExtAC;
 
57821
class ExtACBuilderCoupling;
 
57822
class ExtACSyntaxCoupling;
60950
57823
class ExtACTree;
 
57824
class ExtACKeywords;
60951
57825
class WinAsm;
60952
57826
class WinDeclSpecs;
60953
57827
class WinMemberExplSpec;
60957
57831
class CCExprResolve;
60958
57832
class CExprResolve;
60959
57833
namespace Puma {
60960
 
 
60961
 
#line 443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60962
 
class CT_Bool : public CT_Expression {
60963
 
#line 60964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
60964
 
  friend class ::WinIfExists;
 
57834
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
60965
57835
  friend class ::WinImportHandler;
60966
57836
  friend class ::WinMacros;
60967
57837
  friend class ::CMatchSyntax;
60968
57838
  friend class ::ExtGnu;
60969
57839
  friend class ::ExtAC;
 
57840
  friend class ::ExtACBuilderCoupling;
 
57841
  friend class ::ExtACSyntaxCoupling;
60970
57842
  friend class ::ExtACTree;
 
57843
  friend class ::ExtACKeywords;
60971
57844
  friend class ::WinAsm;
60972
57845
  friend class ::WinDeclSpecs;
60973
57846
  friend class ::WinMemberExplSpec;
60977
57850
  friend class ::CCExprResolve;
60978
57851
  friend class ::CExprResolve;
60979
57852
 
60980
 
#line 443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
60981
 
 
60982
57853
  CTree *_value;  // CT_Token
60983
57854
 
60984
57855
public:
60989
57860
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
60990
57861
  void ReplaceSon (CTree *old_son, CTree *new_son) 
60991
57862
   { if (old_son == _value) _value = new_son; }
60992
 
 
60993
 
public:
60994
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
60995
 
 
60996
 
public:
60997
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
60998
 
};
60999
 
 
61000
 
 
61001
 
#line 61002 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57863
   private:
 
57864
  typedef CT_Bool CCExprResolveExpr;
 
57865
 public :
 
57866
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
57867
  typedef CT_Bool CExprResolveExpr;
 
57868
 public :
 
57869
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
57870
 
61002
57871
} // closed Puma
61003
57872
class WinIfExists;
61004
57873
class WinImportHandler;
61006
57875
class CMatchSyntax;
61007
57876
class ExtGnu;
61008
57877
class ExtAC;
 
57878
class ExtACBuilderCoupling;
 
57879
class ExtACSyntaxCoupling;
61009
57880
class ExtACTree;
 
57881
class ExtACKeywords;
61010
57882
class WinAsm;
61011
57883
class WinDeclSpecs;
61012
57884
class WinMemberExplSpec;
61016
57888
class CCExprResolve;
61017
57889
class CExprResolve;
61018
57890
namespace Puma {
61019
 
 
61020
 
#line 456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61021
 
class CT_BracedExpr : public CT_Expression {
61022
 
#line 61023 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61023
 
  friend class ::WinIfExists;
 
57891
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
61024
57892
  friend class ::WinImportHandler;
61025
57893
  friend class ::WinMacros;
61026
57894
  friend class ::CMatchSyntax;
61027
57895
  friend class ::ExtGnu;
61028
57896
  friend class ::ExtAC;
 
57897
  friend class ::ExtACBuilderCoupling;
 
57898
  friend class ::ExtACSyntaxCoupling;
61029
57899
  friend class ::ExtACTree;
 
57900
  friend class ::ExtACKeywords;
61030
57901
  friend class ::WinAsm;
61031
57902
  friend class ::WinDeclSpecs;
61032
57903
  friend class ::WinMemberExplSpec;
61036
57907
  friend class ::CCExprResolve;
61037
57908
  friend class ::CExprResolve;
61038
57909
 
61039
 
#line 456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61040
 
 
61041
57910
  CTree *sons[3]; // open, expr, close
61042
57911
 
61043
57912
public:
61055
57924
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
61056
57925
    CTree::ReplaceSon (sons, 3, old_son, new_son);
61057
57926
  }
61058
 
 
61059
 
public:
61060
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
61061
 
 
61062
 
public:
61063
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
61064
 
};
61065
 
 
61066
 
 
61067
 
#line 61068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57927
   private:
 
57928
  typedef CT_BracedExpr CCExprResolveExpr;
 
57929
 public :
 
57930
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
57931
  typedef CT_BracedExpr CExprResolveExpr;
 
57932
 public :
 
57933
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
57934
 
61068
57935
} // closed Puma
61069
57936
class WinIfExists;
61070
57937
class WinImportHandler;
61072
57939
class CMatchSyntax;
61073
57940
class ExtGnu;
61074
57941
class ExtAC;
 
57942
class ExtACBuilderCoupling;
 
57943
class ExtACSyntaxCoupling;
61075
57944
class ExtACTree;
 
57945
class ExtACKeywords;
61076
57946
class WinAsm;
61077
57947
class WinDeclSpecs;
61078
57948
class WinMemberExplSpec;
61082
57952
class CCExprResolve;
61083
57953
class CExprResolve;
61084
57954
namespace Puma {
61085
 
 
61086
 
#line 476 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61087
57955
class CT_SimpleName : public CT_List, public Printable, 
61088
 
                      public CSemValue, public CSemObject {
61089
 
#line 61090 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61090
 
  friend class ::WinIfExists;
 
57956
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
61091
57957
  friend class ::WinImportHandler;
61092
57958
  friend class ::WinMacros;
61093
57959
  friend class ::CMatchSyntax;
61094
57960
  friend class ::ExtGnu;
61095
57961
  friend class ::ExtAC;
 
57962
  friend class ::ExtACBuilderCoupling;
 
57963
  friend class ::ExtACSyntaxCoupling;
61096
57964
  friend class ::ExtACTree;
 
57965
  friend class ::ExtACKeywords;
61097
57966
  friend class ::WinAsm;
61098
57967
  friend class ::WinDeclSpecs;
61099
57968
  friend class ::WinMemberExplSpec;
61103
57972
  friend class ::CCExprResolve;
61104
57973
  friend class ::CExprResolve;
61105
57974
 
61106
 
#line 477 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61107
 
 
61108
57975
protected:
61109
57976
  CT_SimpleName (int size) : CT_List (size, 1) {}
61110
57977
  CT_SimpleName (int size, int properties) : 
61127
57994
  void  operator delete (void *);
61128
57995
  // classification function
61129
57996
  virtual CT_SimpleName *IsSimpleName () { return this; }  
61130
 
 
61131
 
public:
61132
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
61133
 
 
61134
 
public:
61135
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
61136
 
};
61137
 
 
61138
 
 
61139
 
#line 61140 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57997
   private:
 
57998
  typedef CT_SimpleName CCExprResolveExpr;
 
57999
 public :
 
58000
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58001
  typedef CT_SimpleName CExprResolveExpr;
 
58002
 public :
 
58003
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58004
 
61140
58005
} // closed Puma
61141
58006
class WinIfExists;
61142
58007
class WinImportHandler;
61144
58009
class CMatchSyntax;
61145
58010
class ExtGnu;
61146
58011
class ExtAC;
 
58012
class ExtACBuilderCoupling;
 
58013
class ExtACSyntaxCoupling;
61147
58014
class ExtACTree;
 
58015
class ExtACKeywords;
61148
58016
class WinAsm;
61149
58017
class WinDeclSpecs;
61150
58018
class WinMemberExplSpec;
61154
58022
class CCExprResolve;
61155
58023
class CExprResolve;
61156
58024
namespace Puma {
61157
 
 
61158
 
#line 502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61159
 
class CT_SpecialName : public CT_SimpleName {
61160
 
#line 61161 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61161
 
  friend class ::WinIfExists;
 
58025
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
61162
58026
  friend class ::WinImportHandler;
61163
58027
  friend class ::WinMacros;
61164
58028
  friend class ::CMatchSyntax;
61165
58029
  friend class ::ExtGnu;
61166
58030
  friend class ::ExtAC;
 
58031
  friend class ::ExtACBuilderCoupling;
 
58032
  friend class ::ExtACSyntaxCoupling;
61167
58033
  friend class ::ExtACTree;
 
58034
  friend class ::ExtACKeywords;
61168
58035
  friend class ::WinAsm;
61169
58036
  friend class ::WinDeclSpecs;
61170
58037
  friend class ::WinMemberExplSpec;
61174
58041
  friend class ::CCExprResolve;
61175
58042
  friend class ::CExprResolve;
61176
58043
 
61177
 
#line 502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61178
 
 
61179
58044
  char *_name;
61180
58045
  
61181
58046
protected:
61193
58058
  // special new / delete with reusing memory
61194
58059
  void *operator new (size_t);
61195
58060
  void  operator delete (void *);
61196
 
 
61197
 
public:
61198
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
61199
 
 
61200
 
public:
61201
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
61202
 
};
61203
 
 
61204
 
 
61205
 
#line 61206 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58061
   private:
 
58062
  typedef CT_SpecialName CCExprResolveExpr;
 
58063
 public :
 
58064
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58065
  typedef CT_SpecialName CExprResolveExpr;
 
58066
 public :
 
58067
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58068
 
61206
58069
} // closed Puma
61207
58070
class WinIfExists;
61208
58071
class WinImportHandler;
61210
58073
class CMatchSyntax;
61211
58074
class ExtGnu;
61212
58075
class ExtAC;
 
58076
class ExtACBuilderCoupling;
 
58077
class ExtACSyntaxCoupling;
61213
58078
class ExtACTree;
 
58079
class ExtACKeywords;
61214
58080
class WinAsm;
61215
58081
class WinDeclSpecs;
61216
58082
class WinMemberExplSpec;
61220
58086
class CCExprResolve;
61221
58087
class CExprResolve;
61222
58088
namespace Puma {
61223
 
 
61224
 
#line 522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61225
 
class CT_PrivateName : public CT_SpecialName {
61226
 
#line 61227 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61227
 
  friend class ::WinIfExists;
 
58089
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
61228
58090
  friend class ::WinImportHandler;
61229
58091
  friend class ::WinMacros;
61230
58092
  friend class ::CMatchSyntax;
61231
58093
  friend class ::ExtGnu;
61232
58094
  friend class ::ExtAC;
 
58095
  friend class ::ExtACBuilderCoupling;
 
58096
  friend class ::ExtACSyntaxCoupling;
61233
58097
  friend class ::ExtACTree;
 
58098
  friend class ::ExtACKeywords;
61234
58099
  friend class ::WinAsm;
61235
58100
  friend class ::WinDeclSpecs;
61236
58101
  friend class ::WinMemberExplSpec;
61240
58105
  friend class ::CCExprResolve;
61241
58106
  friend class ::CExprResolve;
61242
58107
 
61243
 
#line 522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61244
 
 
61245
58108
public:
61246
58109
  CT_PrivateName (const char *n) { Name (n); }
61247
58110
  static const char *NodeId ();
61251
58114
  // special new / delete with reusing memory
61252
58115
  void *operator new (size_t);
61253
58116
  void  operator delete (void *);
61254
 
 
61255
 
public:
61256
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
61257
 
 
61258
 
public:
61259
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
61260
 
};
61261
 
 
61262
 
 
61263
 
#line 61264 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58117
   private:
 
58118
  typedef CT_PrivateName CCExprResolveExpr;
 
58119
 public :
 
58120
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58121
  typedef CT_PrivateName CExprResolveExpr;
 
58122
 public :
 
58123
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58124
 
61264
58125
} // closed Puma
61265
58126
class WinIfExists;
61266
58127
class WinImportHandler;
61268
58129
class CMatchSyntax;
61269
58130
class ExtGnu;
61270
58131
class ExtAC;
 
58132
class ExtACBuilderCoupling;
 
58133
class ExtACSyntaxCoupling;
61271
58134
class ExtACTree;
 
58135
class ExtACKeywords;
61272
58136
class WinAsm;
61273
58137
class WinDeclSpecs;
61274
58138
class WinMemberExplSpec;
61278
58142
class CCExprResolve;
61279
58143
class CExprResolve;
61280
58144
namespace Puma {
61281
 
 
61282
 
#line 534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61283
 
class CT_DestructorName : public CT_SpecialName {
61284
 
#line 61285 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61285
 
  friend class ::WinIfExists;
 
58145
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
61286
58146
  friend class ::WinImportHandler;
61287
58147
  friend class ::WinMacros;
61288
58148
  friend class ::CMatchSyntax;
61289
58149
  friend class ::ExtGnu;
61290
58150
  friend class ::ExtAC;
 
58151
  friend class ::ExtACBuilderCoupling;
 
58152
  friend class ::ExtACSyntaxCoupling;
61291
58153
  friend class ::ExtACTree;
 
58154
  friend class ::ExtACKeywords;
61292
58155
  friend class ::WinAsm;
61293
58156
  friend class ::WinDeclSpecs;
61294
58157
  friend class ::WinMemberExplSpec;
61298
58161
  friend class ::CCExprResolve;
61299
58162
  friend class ::CExprResolve;
61300
58163
 
61301
 
#line 534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61302
 
 
61303
58164
public:
61304
58165
  CT_DestructorName (CTree *, CTree *);
61305
58166
  static const char *NodeId ();
61307
58168
  // special new / delete with reusing memory
61308
58169
  void *operator new (size_t);
61309
58170
  void  operator delete (void *);
61310
 
 
61311
 
public:
61312
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
61313
 
 
61314
 
public:
61315
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
61316
 
};
61317
 
 
61318
 
 
61319
 
#line 61320 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58171
   private:
 
58172
  typedef CT_DestructorName CCExprResolveExpr;
 
58173
 public :
 
58174
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58175
  typedef CT_DestructorName CExprResolveExpr;
 
58176
 public :
 
58177
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58178
 
61320
58179
} // closed Puma
61321
58180
class WinIfExists;
61322
58181
class WinImportHandler;
61324
58183
class CMatchSyntax;
61325
58184
class ExtGnu;
61326
58185
class ExtAC;
 
58186
class ExtACBuilderCoupling;
 
58187
class ExtACSyntaxCoupling;
61327
58188
class ExtACTree;
 
58189
class ExtACKeywords;
61328
58190
class WinAsm;
61329
58191
class WinDeclSpecs;
61330
58192
class WinMemberExplSpec;
61334
58196
class CCExprResolve;
61335
58197
class CExprResolve;
61336
58198
namespace Puma {
61337
 
 
61338
 
#line 544 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61339
 
class CT_TemplateName : public CT_SpecialName {
61340
 
#line 61341 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61341
 
  friend class ::WinIfExists;
 
58199
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
61342
58200
  friend class ::WinImportHandler;
61343
58201
  friend class ::WinMacros;
61344
58202
  friend class ::CMatchSyntax;
61345
58203
  friend class ::ExtGnu;
61346
58204
  friend class ::ExtAC;
 
58205
  friend class ::ExtACBuilderCoupling;
 
58206
  friend class ::ExtACSyntaxCoupling;
61347
58207
  friend class ::ExtACTree;
 
58208
  friend class ::ExtACKeywords;
61348
58209
  friend class ::WinAsm;
61349
58210
  friend class ::WinDeclSpecs;
61350
58211
  friend class ::WinMemberExplSpec;
61354
58215
  friend class ::CCExprResolve;
61355
58216
  friend class ::CExprResolve;
61356
58217
 
61357
 
#line 544 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61358
 
 
61359
58218
public:
61360
58219
  CT_TemplateName (CTree *n, CTree *a) 
61361
58220
   { AddSon (n); AddSon (a); }
61370
58229
  // special new / delete with reusing memory
61371
58230
  void *operator new (size_t);
61372
58231
  void  operator delete (void *);
61373
 
 
61374
 
public:
61375
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
61376
 
 
61377
 
public:
61378
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
61379
 
};
61380
 
 
61381
 
 
61382
 
#line 61383 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58232
   private:
 
58233
  typedef CT_TemplateName CCExprResolveExpr;
 
58234
 public :
 
58235
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58236
  typedef CT_TemplateName CExprResolveExpr;
 
58237
 public :
 
58238
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58239
 
61383
58240
} // closed Puma
61384
58241
class WinIfExists;
61385
58242
class WinImportHandler;
61387
58244
class CMatchSyntax;
61388
58245
class ExtGnu;
61389
58246
class ExtAC;
 
58247
class ExtACBuilderCoupling;
 
58248
class ExtACSyntaxCoupling;
61390
58249
class ExtACTree;
 
58250
class ExtACKeywords;
61391
58251
class WinAsm;
61392
58252
class WinDeclSpecs;
61393
58253
class WinMemberExplSpec;
61397
58257
class CCExprResolve;
61398
58258
class CExprResolve;
61399
58259
namespace Puma {
61400
 
 
61401
 
#line 561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61402
 
class CT_OperatorName : public CT_SpecialName {
61403
 
#line 61404 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61404
 
  friend class ::WinIfExists;
 
58260
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
61405
58261
  friend class ::WinImportHandler;
61406
58262
  friend class ::WinMacros;
61407
58263
  friend class ::CMatchSyntax;
61408
58264
  friend class ::ExtGnu;
61409
58265
  friend class ::ExtAC;
 
58266
  friend class ::ExtACBuilderCoupling;
 
58267
  friend class ::ExtACSyntaxCoupling;
61410
58268
  friend class ::ExtACTree;
 
58269
  friend class ::ExtACKeywords;
61411
58270
  friend class ::WinAsm;
61412
58271
  friend class ::WinDeclSpecs;
61413
58272
  friend class ::WinMemberExplSpec;
61417
58276
  friend class ::CCExprResolve;
61418
58277
  friend class ::CExprResolve;
61419
58278
 
61420
 
#line 561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61421
 
 
61422
58279
  int _oper;
61423
58280
 
61424
58281
public:
61438
58295
  // special new / delete with reusing memory
61439
58296
  void *operator new (size_t);
61440
58297
  void  operator delete (void *);
61441
 
 
61442
 
public:
61443
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
61444
 
 
61445
 
public:
61446
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
61447
 
};
61448
 
 
61449
 
 
61450
 
#line 61451 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58298
   private:
 
58299
  typedef CT_OperatorName CCExprResolveExpr;
 
58300
 public :
 
58301
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58302
  typedef CT_OperatorName CExprResolveExpr;
 
58303
 public :
 
58304
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58305
 
61451
58306
} // closed Puma
61452
58307
class WinIfExists;
61453
58308
class WinImportHandler;
61455
58310
class CMatchSyntax;
61456
58311
class ExtGnu;
61457
58312
class ExtAC;
 
58313
class ExtACBuilderCoupling;
 
58314
class ExtACSyntaxCoupling;
61458
58315
class ExtACTree;
 
58316
class ExtACKeywords;
61459
58317
class WinAsm;
61460
58318
class WinDeclSpecs;
61461
58319
class WinMemberExplSpec;
61465
58323
class CCExprResolve;
61466
58324
class CExprResolve;
61467
58325
namespace Puma {
61468
 
 
61469
 
#line 583 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61470
 
class CT_ConversionName : public CT_SpecialName {
61471
 
#line 61472 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61472
 
  friend class ::WinIfExists;
 
58326
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
61473
58327
  friend class ::WinImportHandler;
61474
58328
  friend class ::WinMacros;
61475
58329
  friend class ::CMatchSyntax;
61476
58330
  friend class ::ExtGnu;
61477
58331
  friend class ::ExtAC;
 
58332
  friend class ::ExtACBuilderCoupling;
 
58333
  friend class ::ExtACSyntaxCoupling;
61478
58334
  friend class ::ExtACTree;
 
58335
  friend class ::ExtACKeywords;
61479
58336
  friend class ::WinAsm;
61480
58337
  friend class ::WinDeclSpecs;
61481
58338
  friend class ::WinMemberExplSpec;
61485
58342
  friend class ::CCExprResolve;
61486
58343
  friend class ::CExprResolve;
61487
58344
 
61488
 
#line 583 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61489
 
 
61490
58345
public:
61491
58346
  CT_ConversionName (CTree *, CTree *);
61492
58347
  static const char *NodeId ();
61495
58350
  // special new / delete with reusing memory
61496
58351
  void *operator new (size_t);
61497
58352
  void  operator delete (void *);
61498
 
 
61499
 
public:
61500
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
61501
 
 
61502
 
public:
61503
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
61504
 
};
61505
 
 
61506
 
 
61507
 
#line 61508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58353
   private:
 
58354
  typedef CT_ConversionName CCExprResolveExpr;
 
58355
 public :
 
58356
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58357
  typedef CT_ConversionName CExprResolveExpr;
 
58358
 public :
 
58359
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58360
 
61508
58361
} // closed Puma
61509
58362
class WinIfExists;
61510
58363
class WinImportHandler;
61512
58365
class CMatchSyntax;
61513
58366
class ExtGnu;
61514
58367
class ExtAC;
 
58368
class ExtACBuilderCoupling;
 
58369
class ExtACSyntaxCoupling;
61515
58370
class ExtACTree;
 
58371
class ExtACKeywords;
61516
58372
class WinAsm;
61517
58373
class WinDeclSpecs;
61518
58374
class WinMemberExplSpec;
61522
58378
class CCExprResolve;
61523
58379
class CExprResolve;
61524
58380
namespace Puma {
61525
 
 
61526
 
#line 594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61527
 
class CT_QualName : public CT_SimpleName {
61528
 
#line 61529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61529
 
  friend class ::WinIfExists;
 
58381
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
61530
58382
  friend class ::WinImportHandler;
61531
58383
  friend class ::WinMacros;
61532
58384
  friend class ::CMatchSyntax;
61533
58385
  friend class ::ExtGnu;
61534
58386
  friend class ::ExtAC;
 
58387
  friend class ::ExtACBuilderCoupling;
 
58388
  friend class ::ExtACSyntaxCoupling;
61535
58389
  friend class ::ExtACTree;
 
58390
  friend class ::ExtACKeywords;
61536
58391
  friend class ::WinAsm;
61537
58392
  friend class ::WinDeclSpecs;
61538
58393
  friend class ::WinMemberExplSpec;
61542
58397
  friend class ::CCExprResolve;
61543
58398
  friend class ::CExprResolve;
61544
58399
 
61545
 
#line 594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61546
 
 
61547
58400
public:
61548
58401
  CT_QualName (int size = 3) : 
61549
58402
    CT_SimpleName (size, CT_List::SEPARATORS) {}
61559
58412
  // special new / delete with reusing memory
61560
58413
  void *operator new (size_t);
61561
58414
  void  operator delete (void *);
61562
 
 
61563
 
public:
61564
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
61565
 
 
61566
 
public:
61567
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
61568
 
};
61569
 
 
61570
 
 
61571
 
#line 61572 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58415
   private:
 
58416
  typedef CT_QualName CCExprResolveExpr;
 
58417
 public :
 
58418
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58419
  typedef CT_QualName CExprResolveExpr;
 
58420
 public :
 
58421
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58422
 
61572
58423
} // closed Puma
61573
58424
class WinIfExists;
61574
58425
class WinImportHandler;
61576
58427
class CMatchSyntax;
61577
58428
class ExtGnu;
61578
58429
class ExtAC;
 
58430
class ExtACBuilderCoupling;
 
58431
class ExtACSyntaxCoupling;
61579
58432
class ExtACTree;
 
58433
class ExtACKeywords;
61580
58434
class WinAsm;
61581
58435
class WinDeclSpecs;
61582
58436
class WinMemberExplSpec;
61586
58440
class CCExprResolve;
61587
58441
class CExprResolve;
61588
58442
namespace Puma {
61589
 
 
61590
 
#line 612 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61591
 
class CT_RootQualName : public CT_QualName {
61592
 
#line 61593 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61593
 
  friend class ::WinIfExists;
 
58443
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
61594
58444
  friend class ::WinImportHandler;
61595
58445
  friend class ::WinMacros;
61596
58446
  friend class ::CMatchSyntax;
61597
58447
  friend class ::ExtGnu;
61598
58448
  friend class ::ExtAC;
 
58449
  friend class ::ExtACBuilderCoupling;
 
58450
  friend class ::ExtACSyntaxCoupling;
61599
58451
  friend class ::ExtACTree;
 
58452
  friend class ::ExtACKeywords;
61600
58453
  friend class ::WinAsm;
61601
58454
  friend class ::WinDeclSpecs;
61602
58455
  friend class ::WinMemberExplSpec;
61606
58459
  friend class ::CCExprResolve;
61607
58460
  friend class ::CExprResolve;
61608
58461
 
61609
 
#line 612 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61610
 
 
61611
58462
public:
61612
58463
  CT_RootQualName (int size = 2) : 
61613
58464
    CT_QualName (size) { AddProperties (INTRO); }
61616
58467
  // special new / delete with reusing memory
61617
58468
  void *operator new (size_t);
61618
58469
  void  operator delete (void *);
61619
 
 
61620
 
public:
61621
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
61622
 
 
61623
 
public:
61624
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
61625
 
};
61626
 
 
61627
 
 
61628
 
#line 61629 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58470
   private:
 
58471
  typedef CT_RootQualName CCExprResolveExpr;
 
58472
 public :
 
58473
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58474
  typedef CT_RootQualName CExprResolveExpr;
 
58475
 public :
 
58476
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58477
 
61629
58478
} // closed Puma
61630
58479
class WinIfExists;
61631
58480
class WinImportHandler;
61633
58482
class CMatchSyntax;
61634
58483
class ExtGnu;
61635
58484
class ExtAC;
 
58485
class ExtACBuilderCoupling;
 
58486
class ExtACSyntaxCoupling;
61636
58487
class ExtACTree;
 
58488
class ExtACKeywords;
61637
58489
class WinAsm;
61638
58490
class WinDeclSpecs;
61639
58491
class WinMemberExplSpec;
61643
58495
class CCExprResolve;
61644
58496
class CExprResolve;
61645
58497
namespace Puma {
61646
 
 
61647
 
#line 623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61648
 
class CT_BinaryExpr : public CT_Expression {
61649
 
#line 61650 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61650
 
  friend class ::WinIfExists;
 
58498
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
61651
58499
  friend class ::WinImportHandler;
61652
58500
  friend class ::WinMacros;
61653
58501
  friend class ::CMatchSyntax;
61654
58502
  friend class ::ExtGnu;
61655
58503
  friend class ::ExtAC;
 
58504
  friend class ::ExtACBuilderCoupling;
 
58505
  friend class ::ExtACSyntaxCoupling;
61656
58506
  friend class ::ExtACTree;
 
58507
  friend class ::ExtACKeywords;
61657
58508
  friend class ::WinAsm;
61658
58509
  friend class ::WinDeclSpecs;
61659
58510
  friend class ::WinMemberExplSpec;
61663
58514
  friend class ::CCExprResolve;
61664
58515
  friend class ::CExprResolve;
61665
58516
 
61666
 
#line 623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61667
 
 
61668
58517
  CTree *sons[3]; // expr, oper, expr
61669
58518
 
61670
58519
public:
61678
58527
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
61679
58528
    CTree::ReplaceSon (sons, 3, old_son, new_son);
61680
58529
  }
61681
 
 
61682
 
public:
61683
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
61684
 
 
61685
 
public:
61686
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
61687
 
};
61688
 
 
61689
 
 
61690
 
#line 61691 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58530
   private:
 
58531
  typedef CT_BinaryExpr CCExprResolveExpr;
 
58532
 public :
 
58533
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58534
  typedef CT_BinaryExpr CExprResolveExpr;
 
58535
 public :
 
58536
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58537
 
61691
58538
} // closed Puma
61692
58539
class WinIfExists;
61693
58540
class WinImportHandler;
61695
58542
class CMatchSyntax;
61696
58543
class ExtGnu;
61697
58544
class ExtAC;
 
58545
class ExtACBuilderCoupling;
 
58546
class ExtACSyntaxCoupling;
61698
58547
class ExtACTree;
 
58548
class ExtACKeywords;
61699
58549
class WinAsm;
61700
58550
class WinDeclSpecs;
61701
58551
class WinMemberExplSpec;
61705
58555
class CCExprResolve;
61706
58556
class CExprResolve;
61707
58557
namespace Puma {
61708
 
 
61709
 
#line 639 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61710
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
61711
 
#line 61712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61712
 
  friend class ::WinIfExists;
 
58558
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
61713
58559
  friend class ::WinImportHandler;
61714
58560
  friend class ::WinMacros;
61715
58561
  friend class ::CMatchSyntax;
61716
58562
  friend class ::ExtGnu;
61717
58563
  friend class ::ExtAC;
 
58564
  friend class ::ExtACBuilderCoupling;
 
58565
  friend class ::ExtACSyntaxCoupling;
61718
58566
  friend class ::ExtACTree;
 
58567
  friend class ::ExtACKeywords;
61719
58568
  friend class ::WinAsm;
61720
58569
  friend class ::WinDeclSpecs;
61721
58570
  friend class ::WinMemberExplSpec;
61725
58574
  friend class ::CCExprResolve;
61726
58575
  friend class ::CExprResolve;
61727
58576
 
61728
 
#line 639 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61729
 
 
61730
58577
public:
61731
58578
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
61732
58579
    CT_BinaryExpr (e, o, i) {}
61733
58580
  static const char *NodeId ();
61734
58581
  const char *NodeName () const { return NodeId (); }
61735
58582
  CSemObject *SemObject () const { return (CSemObject*)this; }
61736
 
 
61737
 
public:
61738
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
61739
 
 
61740
 
public:
61741
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
61742
 
};
61743
 
 
61744
 
 
61745
 
#line 61746 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58583
   private:
 
58584
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
58585
 public :
 
58586
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58587
  typedef CT_MembPtrExpr CExprResolveExpr;
 
58588
 public :
 
58589
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58590
 
61746
58591
} // closed Puma
61747
58592
class WinIfExists;
61748
58593
class WinImportHandler;
61750
58595
class CMatchSyntax;
61751
58596
class ExtGnu;
61752
58597
class ExtAC;
 
58598
class ExtACBuilderCoupling;
 
58599
class ExtACSyntaxCoupling;
61753
58600
class ExtACTree;
 
58601
class ExtACKeywords;
61754
58602
class WinAsm;
61755
58603
class WinDeclSpecs;
61756
58604
class WinMemberExplSpec;
61760
58608
class CCExprResolve;
61761
58609
class CExprResolve;
61762
58610
namespace Puma {
61763
 
 
61764
 
#line 648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61765
 
class CT_MembRefExpr : public CT_MembPtrExpr {
61766
 
#line 61767 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61767
 
  friend class ::WinIfExists;
 
58611
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
61768
58612
  friend class ::WinImportHandler;
61769
58613
  friend class ::WinMacros;
61770
58614
  friend class ::CMatchSyntax;
61771
58615
  friend class ::ExtGnu;
61772
58616
  friend class ::ExtAC;
 
58617
  friend class ::ExtACBuilderCoupling;
 
58618
  friend class ::ExtACSyntaxCoupling;
61773
58619
  friend class ::ExtACTree;
 
58620
  friend class ::ExtACKeywords;
61774
58621
  friend class ::WinAsm;
61775
58622
  friend class ::WinDeclSpecs;
61776
58623
  friend class ::WinMemberExplSpec;
61780
58627
  friend class ::CCExprResolve;
61781
58628
  friend class ::CExprResolve;
61782
58629
 
61783
 
#line 648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61784
 
 
61785
58630
public:
61786
58631
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
61787
58632
    CT_MembPtrExpr (e, o, i) {}
61788
58633
  static const char *NodeId ();
61789
58634
  const char *NodeName () const { return NodeId (); }
61790
 
 
61791
 
public:
61792
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
61793
 
 
61794
 
public:
61795
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
61796
 
};
61797
 
 
61798
 
 
61799
 
#line 61800 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58635
   private:
 
58636
  typedef CT_MembRefExpr CCExprResolveExpr;
 
58637
 public :
 
58638
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58639
  typedef CT_MembRefExpr CExprResolveExpr;
 
58640
 public :
 
58641
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58642
 
61800
58643
} // closed Puma
61801
58644
class WinIfExists;
61802
58645
class WinImportHandler;
61804
58647
class CMatchSyntax;
61805
58648
class ExtGnu;
61806
58649
class ExtAC;
 
58650
class ExtACBuilderCoupling;
 
58651
class ExtACSyntaxCoupling;
61807
58652
class ExtACTree;
 
58653
class ExtACKeywords;
61808
58654
class WinAsm;
61809
58655
class WinDeclSpecs;
61810
58656
class WinMemberExplSpec;
61814
58660
class CCExprResolve;
61815
58661
class CExprResolve;
61816
58662
namespace Puma {
61817
 
 
61818
 
#line 656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61819
 
class CT_UnaryExpr : public CT_Expression {
61820
 
#line 61821 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61821
 
  friend class ::WinIfExists;
 
58663
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
61822
58664
  friend class ::WinImportHandler;
61823
58665
  friend class ::WinMacros;
61824
58666
  friend class ::CMatchSyntax;
61825
58667
  friend class ::ExtGnu;
61826
58668
  friend class ::ExtAC;
 
58669
  friend class ::ExtACBuilderCoupling;
 
58670
  friend class ::ExtACSyntaxCoupling;
61827
58671
  friend class ::ExtACTree;
 
58672
  friend class ::ExtACKeywords;
61828
58673
  friend class ::WinAsm;
61829
58674
  friend class ::WinDeclSpecs;
61830
58675
  friend class ::WinMemberExplSpec;
61834
58679
  friend class ::CCExprResolve;
61835
58680
  friend class ::CExprResolve;
61836
58681
 
61837
 
#line 656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61838
 
 
61839
58682
  CTree *sons[2]; // oper, expr
61840
58683
 
61841
58684
public:
61848
58691
    CTree::ReplaceSon (sons, 2, old_son, new_son);
61849
58692
  }
61850
58693
  CTree *Expr () const { return sons[1]; }
61851
 
 
61852
 
public:
61853
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
61854
 
 
61855
 
public:
61856
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
61857
 
};
61858
 
 
61859
 
 
61860
 
#line 61861 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58694
   private:
 
58695
  typedef CT_UnaryExpr CCExprResolveExpr;
 
58696
 public :
 
58697
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58698
  typedef CT_UnaryExpr CExprResolveExpr;
 
58699
 public :
 
58700
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58701
 
61861
58702
} // closed Puma
61862
58703
class WinIfExists;
61863
58704
class WinImportHandler;
61865
58706
class CMatchSyntax;
61866
58707
class ExtGnu;
61867
58708
class ExtAC;
 
58709
class ExtACBuilderCoupling;
 
58710
class ExtACSyntaxCoupling;
61868
58711
class ExtACTree;
 
58712
class ExtACKeywords;
61869
58713
class WinAsm;
61870
58714
class WinDeclSpecs;
61871
58715
class WinMemberExplSpec;
61875
58719
class CCExprResolve;
61876
58720
class CExprResolve;
61877
58721
namespace Puma {
61878
 
 
61879
 
#line 671 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61880
 
class CT_PostfixExpr : public CT_UnaryExpr {
61881
 
#line 61882 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61882
 
  friend class ::WinIfExists;
 
58722
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
61883
58723
  friend class ::WinImportHandler;
61884
58724
  friend class ::WinMacros;
61885
58725
  friend class ::CMatchSyntax;
61886
58726
  friend class ::ExtGnu;
61887
58727
  friend class ::ExtAC;
 
58728
  friend class ::ExtACBuilderCoupling;
 
58729
  friend class ::ExtACSyntaxCoupling;
61888
58730
  friend class ::ExtACTree;
 
58731
  friend class ::ExtACKeywords;
61889
58732
  friend class ::WinAsm;
61890
58733
  friend class ::WinDeclSpecs;
61891
58734
  friend class ::WinMemberExplSpec;
61895
58738
  friend class ::CCExprResolve;
61896
58739
  friend class ::CExprResolve;
61897
58740
 
61898
 
#line 671 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61899
 
 
61900
58741
public:
61901
58742
  CT_PostfixExpr (CTree *e, CTree *o) :
61902
58743
    CT_UnaryExpr (e, o) {}
61903
58744
  static const char *NodeId ();
61904
58745
  const char *NodeName () const { return NodeId (); }
61905
 
 
61906
 
public:
61907
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
61908
 
 
61909
 
public:
61910
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
61911
 
};
61912
 
 
61913
 
 
61914
 
#line 61915 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58746
   private:
 
58747
  typedef CT_PostfixExpr CCExprResolveExpr;
 
58748
 public :
 
58749
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58750
  typedef CT_PostfixExpr CExprResolveExpr;
 
58751
 public :
 
58752
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58753
 
61915
58754
} // closed Puma
61916
58755
class WinIfExists;
61917
58756
class WinImportHandler;
61919
58758
class CMatchSyntax;
61920
58759
class ExtGnu;
61921
58760
class ExtAC;
 
58761
class ExtACBuilderCoupling;
 
58762
class ExtACSyntaxCoupling;
61922
58763
class ExtACTree;
 
58764
class ExtACKeywords;
61923
58765
class WinAsm;
61924
58766
class WinDeclSpecs;
61925
58767
class WinMemberExplSpec;
61929
58771
class CCExprResolve;
61930
58772
class CExprResolve;
61931
58773
namespace Puma {
61932
 
 
61933
 
#line 679 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61934
 
class CT_AddrExpr : public CT_UnaryExpr {
61935
 
#line 61936 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61936
 
  friend class ::WinIfExists;
 
58774
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
61937
58775
  friend class ::WinImportHandler;
61938
58776
  friend class ::WinMacros;
61939
58777
  friend class ::CMatchSyntax;
61940
58778
  friend class ::ExtGnu;
61941
58779
  friend class ::ExtAC;
 
58780
  friend class ::ExtACBuilderCoupling;
 
58781
  friend class ::ExtACSyntaxCoupling;
61942
58782
  friend class ::ExtACTree;
 
58783
  friend class ::ExtACKeywords;
61943
58784
  friend class ::WinAsm;
61944
58785
  friend class ::WinDeclSpecs;
61945
58786
  friend class ::WinMemberExplSpec;
61949
58790
  friend class ::CCExprResolve;
61950
58791
  friend class ::CExprResolve;
61951
58792
 
61952
 
#line 679 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61953
 
 
61954
58793
public:
61955
58794
  CT_AddrExpr (CTree *o, CTree *e) :
61956
58795
    CT_UnaryExpr (o, e) {}
61957
58796
  static const char *NodeId ();
61958
58797
  const char *NodeName () const { return NodeId (); }
61959
 
 
61960
 
public:
61961
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
61962
 
 
61963
 
public:
61964
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
61965
 
};
61966
 
 
61967
 
 
61968
 
#line 61969 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58798
   private:
 
58799
  typedef CT_AddrExpr CCExprResolveExpr;
 
58800
 public :
 
58801
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58802
  typedef CT_AddrExpr CExprResolveExpr;
 
58803
 public :
 
58804
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58805
 
61969
58806
} // closed Puma
61970
58807
class WinIfExists;
61971
58808
class WinImportHandler;
61973
58810
class CMatchSyntax;
61974
58811
class ExtGnu;
61975
58812
class ExtAC;
 
58813
class ExtACBuilderCoupling;
 
58814
class ExtACSyntaxCoupling;
61976
58815
class ExtACTree;
 
58816
class ExtACKeywords;
61977
58817
class WinAsm;
61978
58818
class WinDeclSpecs;
61979
58819
class WinMemberExplSpec;
61983
58823
class CCExprResolve;
61984
58824
class CExprResolve;
61985
58825
namespace Puma {
61986
 
 
61987
 
#line 687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
61988
 
class CT_DerefExpr : public CT_UnaryExpr {
61989
 
#line 61990 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
61990
 
  friend class ::WinIfExists;
 
58826
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
61991
58827
  friend class ::WinImportHandler;
61992
58828
  friend class ::WinMacros;
61993
58829
  friend class ::CMatchSyntax;
61994
58830
  friend class ::ExtGnu;
61995
58831
  friend class ::ExtAC;
 
58832
  friend class ::ExtACBuilderCoupling;
 
58833
  friend class ::ExtACSyntaxCoupling;
61996
58834
  friend class ::ExtACTree;
 
58835
  friend class ::ExtACKeywords;
61997
58836
  friend class ::WinAsm;
61998
58837
  friend class ::WinDeclSpecs;
61999
58838
  friend class ::WinMemberExplSpec;
62003
58842
  friend class ::CCExprResolve;
62004
58843
  friend class ::CExprResolve;
62005
58844
 
62006
 
#line 687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62007
 
 
62008
58845
public:
62009
58846
  CT_DerefExpr (CTree *o, CTree *e) :
62010
58847
    CT_UnaryExpr (o, e) {}
62011
58848
  static const char *NodeId ();
62012
58849
  const char *NodeName () const { return NodeId (); }
62013
 
 
62014
 
public:
62015
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
62016
 
 
62017
 
public:
62018
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
62019
 
};
62020
 
 
62021
 
 
62022
 
#line 62023 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58850
   private:
 
58851
  typedef CT_DerefExpr CCExprResolveExpr;
 
58852
 public :
 
58853
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58854
  typedef CT_DerefExpr CExprResolveExpr;
 
58855
 public :
 
58856
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58857
 
62023
58858
} // closed Puma
62024
58859
class WinIfExists;
62025
58860
class WinImportHandler;
62027
58862
class CMatchSyntax;
62028
58863
class ExtGnu;
62029
58864
class ExtAC;
 
58865
class ExtACBuilderCoupling;
 
58866
class ExtACSyntaxCoupling;
62030
58867
class ExtACTree;
 
58868
class ExtACKeywords;
62031
58869
class WinAsm;
62032
58870
class WinDeclSpecs;
62033
58871
class WinMemberExplSpec;
62037
58875
class CCExprResolve;
62038
58876
class CExprResolve;
62039
58877
namespace Puma {
62040
 
 
62041
 
#line 695 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62042
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {
62043
 
#line 62044 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
62044
 
  friend class ::WinIfExists;
 
58878
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
62045
58879
  friend class ::WinImportHandler;
62046
58880
  friend class ::WinMacros;
62047
58881
  friend class ::CMatchSyntax;
62048
58882
  friend class ::ExtGnu;
62049
58883
  friend class ::ExtAC;
 
58884
  friend class ::ExtACBuilderCoupling;
 
58885
  friend class ::ExtACSyntaxCoupling;
62050
58886
  friend class ::ExtACTree;
 
58887
  friend class ::ExtACKeywords;
62051
58888
  friend class ::WinAsm;
62052
58889
  friend class ::WinDeclSpecs;
62053
58890
  friend class ::WinMemberExplSpec;
62057
58894
  friend class ::CCExprResolve;
62058
58895
  friend class ::CExprResolve;
62059
58896
 
62060
 
#line 695 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62061
 
 
62062
58897
  CTree *sons[2]; // oper, expr
62063
58898
 
62064
58899
public:
62073
58908
  CTree *Expr () const { return sons[1]; }
62074
58909
  CT_SimpleName *OperName () const { return (CT_SimpleName*)sons[0]; }
62075
58910
  CSemObject *SemObject () const { return (CSemObject*)this; }
62076
 
 
62077
 
public:
62078
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
62079
 
 
62080
 
public:
62081
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
62082
 
};
62083
 
 
62084
 
 
62085
 
#line 62086 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58911
   private:
 
58912
  typedef CT_DeleteExpr CCExprResolveExpr;
 
58913
 public :
 
58914
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58915
  typedef CT_DeleteExpr CExprResolveExpr;
 
58916
 public :
 
58917
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58918
 
62086
58919
} // closed Puma
62087
58920
class WinIfExists;
62088
58921
class WinImportHandler;
62090
58923
class CMatchSyntax;
62091
58924
class ExtGnu;
62092
58925
class ExtAC;
 
58926
class ExtACBuilderCoupling;
 
58927
class ExtACSyntaxCoupling;
62093
58928
class ExtACTree;
 
58929
class ExtACKeywords;
62094
58930
class WinAsm;
62095
58931
class WinDeclSpecs;
62096
58932
class WinMemberExplSpec;
62100
58936
class CCExprResolve;
62101
58937
class CExprResolve;
62102
58938
namespace Puma {
62103
 
 
62104
 
#line 712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62105
 
class CT_NewExpr : public CT_Expression, public CSemObject {
62106
 
#line 62107 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
62107
 
  friend class ::WinIfExists;
 
58939
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
62108
58940
  friend class ::WinImportHandler;
62109
58941
  friend class ::WinMacros;
62110
58942
  friend class ::CMatchSyntax;
62111
58943
  friend class ::ExtGnu;
62112
58944
  friend class ::ExtAC;
 
58945
  friend class ::ExtACBuilderCoupling;
 
58946
  friend class ::ExtACSyntaxCoupling;
62113
58947
  friend class ::ExtACTree;
 
58948
  friend class ::ExtACKeywords;
62114
58949
  friend class ::WinAsm;
62115
58950
  friend class ::WinDeclSpecs;
62116
58951
  friend class ::WinMemberExplSpec;
62120
58955
  friend class ::CCExprResolve;
62121
58956
  friend class ::CExprResolve;
62122
58957
 
62123
 
#line 712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62124
 
 
62125
58958
  CTree *sons[6]; // oper, placement, open, type, close, init
62126
58959
 
62127
58960
public:
62140
58973
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[5]; }
62141
58974
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[3]; }
62142
58975
  CSemObject *SemObject () const { return (CSemObject*)this; }
62143
 
 
62144
 
public:
62145
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
62146
 
 
62147
 
public:
62148
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
62149
 
};
62150
 
 
62151
 
 
62152
 
#line 62153 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58976
   private:
 
58977
  typedef CT_NewExpr CCExprResolveExpr;
 
58978
 public :
 
58979
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
58980
  typedef CT_NewExpr CExprResolveExpr;
 
58981
 public :
 
58982
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
58983
 
62153
58984
} // closed Puma
62154
58985
class WinIfExists;
62155
58986
class WinImportHandler;
62157
58988
class CMatchSyntax;
62158
58989
class ExtGnu;
62159
58990
class ExtAC;
 
58991
class ExtACBuilderCoupling;
 
58992
class ExtACSyntaxCoupling;
62160
58993
class ExtACTree;
 
58994
class ExtACKeywords;
62161
58995
class WinAsm;
62162
58996
class WinDeclSpecs;
62163
58997
class WinMemberExplSpec;
62167
59001
class CCExprResolve;
62168
59002
class CExprResolve;
62169
59003
namespace Puma {
62170
 
 
62171
 
#line 733 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62172
 
class CT_IfThenExpr : public CT_Expression {
62173
 
#line 62174 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
62174
 
  friend class ::WinIfExists;
 
59004
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
62175
59005
  friend class ::WinImportHandler;
62176
59006
  friend class ::WinMacros;
62177
59007
  friend class ::CMatchSyntax;
62178
59008
  friend class ::ExtGnu;
62179
59009
  friend class ::ExtAC;
 
59010
  friend class ::ExtACBuilderCoupling;
 
59011
  friend class ::ExtACSyntaxCoupling;
62180
59012
  friend class ::ExtACTree;
 
59013
  friend class ::ExtACKeywords;
62181
59014
  friend class ::WinAsm;
62182
59015
  friend class ::WinDeclSpecs;
62183
59016
  friend class ::WinMemberExplSpec;
62187
59020
  friend class ::CCExprResolve;
62188
59021
  friend class ::CExprResolve;
62189
59022
 
62190
 
#line 733 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62191
 
 
62192
59023
  CTree *sons[5]; // cond, oper, left, colon, right
62193
59024
 
62194
59025
public:
62208
59039
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
62209
59040
    CTree::ReplaceSon (sons, 5, old_son, new_son);
62210
59041
  }
62211
 
 
62212
 
public:
62213
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
62214
 
 
62215
 
public:
62216
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
62217
 
};
62218
 
 
62219
 
 
62220
 
#line 62221 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59042
   private:
 
59043
  typedef CT_IfThenExpr CCExprResolveExpr;
 
59044
 public :
 
59045
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
59046
  typedef CT_IfThenExpr CExprResolveExpr;
 
59047
 public :
 
59048
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
59049
 
62221
59050
} // closed Puma
62222
59051
class WinIfExists;
62223
59052
class WinImportHandler;
62225
59054
class CMatchSyntax;
62226
59055
class ExtGnu;
62227
59056
class ExtAC;
 
59057
class ExtACBuilderCoupling;
 
59058
class ExtACSyntaxCoupling;
62228
59059
class ExtACTree;
 
59060
class ExtACKeywords;
62229
59061
class WinAsm;
62230
59062
class WinDeclSpecs;
62231
59063
class WinMemberExplSpec;
62235
59067
class CCExprResolve;
62236
59068
class CExprResolve;
62237
59069
namespace Puma {
62238
 
 
62239
 
#line 755 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62240
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
62241
 
#line 62242 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
62242
 
  friend class ::WinIfExists;
 
59070
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
62243
59071
  friend class ::WinImportHandler;
62244
59072
  friend class ::WinMacros;
62245
59073
  friend class ::CMatchSyntax;
62246
59074
  friend class ::ExtGnu;
62247
59075
  friend class ::ExtAC;
 
59076
  friend class ::ExtACBuilderCoupling;
 
59077
  friend class ::ExtACSyntaxCoupling;
62248
59078
  friend class ::ExtACTree;
 
59079
  friend class ::ExtACKeywords;
62249
59080
  friend class ::WinAsm;
62250
59081
  friend class ::WinDeclSpecs;
62251
59082
  friend class ::WinMemberExplSpec;
62255
59086
  friend class ::CCExprResolve;
62256
59087
  friend class ::CExprResolve;
62257
59088
 
62258
 
#line 755 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62259
 
 
62260
59089
  CTree *sons[4]; // open, type, close, init
62261
59090
 
62262
59091
public:
62273
59102
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
62274
59103
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[3]; }
62275
59104
  CSemObject *SemObject () const { return (CSemObject*)this; }
62276
 
 
62277
 
public:
62278
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
62279
 
 
62280
 
public:
62281
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
62282
 
};
62283
 
 
62284
 
 
62285
 
#line 62286 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59105
   private:
 
59106
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
59107
 public :
 
59108
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
59109
  typedef CT_CmpdLiteral CExprResolveExpr;
 
59110
 public :
 
59111
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
59112
 
62286
59113
} // closed Puma
62287
59114
class WinIfExists;
62288
59115
class WinImportHandler;
62290
59117
class CMatchSyntax;
62291
59118
class ExtGnu;
62292
59119
class ExtAC;
 
59120
class ExtACBuilderCoupling;
 
59121
class ExtACSyntaxCoupling;
62293
59122
class ExtACTree;
 
59123
class ExtACKeywords;
62294
59124
class WinAsm;
62295
59125
class WinDeclSpecs;
62296
59126
class WinMemberExplSpec;
62300
59130
class CCExprResolve;
62301
59131
class CExprResolve;
62302
59132
namespace Puma {
62303
 
 
62304
 
#line 774 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62305
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {
62306
 
#line 62307 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
62307
 
  friend class ::WinIfExists;
 
59133
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
62308
59134
  friend class ::WinImportHandler;
62309
59135
  friend class ::WinMacros;
62310
59136
  friend class ::CMatchSyntax;
62311
59137
  friend class ::ExtGnu;
62312
59138
  friend class ::ExtAC;
 
59139
  friend class ::ExtACBuilderCoupling;
 
59140
  friend class ::ExtACSyntaxCoupling;
62313
59141
  friend class ::ExtACTree;
 
59142
  friend class ::ExtACKeywords;
62314
59143
  friend class ::WinAsm;
62315
59144
  friend class ::WinDeclSpecs;
62316
59145
  friend class ::WinMemberExplSpec;
62320
59149
  friend class ::CCExprResolve;
62321
59150
  friend class ::CExprResolve;
62322
59151
 
62323
 
#line 774 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62324
 
 
62325
59152
  CTree *sons[2]; // type, init
62326
59153
 
62327
59154
public:
62336
59163
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[0]; }
62337
59164
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[1]; }
62338
59165
  CSemObject *SemObject () const { return (CSemObject*)this; }
62339
 
 
62340
 
public:
62341
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
62342
 
 
62343
 
public:
62344
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
62345
 
};
62346
 
 
62347
 
 
62348
 
#line 62349 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59166
   private:
 
59167
  typedef CT_ConstructExpr CCExprResolveExpr;
 
59168
 public :
 
59169
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
59170
  typedef CT_ConstructExpr CExprResolveExpr;
 
59171
 public :
 
59172
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
59173
 
62349
59174
} // closed Puma
62350
59175
class WinIfExists;
62351
59176
class WinImportHandler;
62353
59178
class CMatchSyntax;
62354
59179
class ExtGnu;
62355
59180
class ExtAC;
 
59181
class ExtACBuilderCoupling;
 
59182
class ExtACSyntaxCoupling;
62356
59183
class ExtACTree;
 
59184
class ExtACKeywords;
62357
59185
class WinAsm;
62358
59186
class WinDeclSpecs;
62359
59187
class WinMemberExplSpec;
62363
59191
class CCExprResolve;
62364
59192
class CExprResolve;
62365
59193
namespace Puma {
62366
 
 
62367
 
#line 791 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62368
 
class CT_ThrowExpr : public CT_Expression {
62369
 
#line 62370 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
62370
 
  friend class ::WinIfExists;
 
59194
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
62371
59195
  friend class ::WinImportHandler;
62372
59196
  friend class ::WinMacros;
62373
59197
  friend class ::CMatchSyntax;
62374
59198
  friend class ::ExtGnu;
62375
59199
  friend class ::ExtAC;
 
59200
  friend class ::ExtACBuilderCoupling;
 
59201
  friend class ::ExtACSyntaxCoupling;
62376
59202
  friend class ::ExtACTree;
 
59203
  friend class ::ExtACKeywords;
62377
59204
  friend class ::WinAsm;
62378
59205
  friend class ::WinDeclSpecs;
62379
59206
  friend class ::WinMemberExplSpec;
62383
59210
  friend class ::CCExprResolve;
62384
59211
  friend class ::CExprResolve;
62385
59212
 
62386
 
#line 791 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62387
 
 
62388
59213
  CTree *sons[2]; // throw, expr
62389
59214
 
62390
59215
public:
62397
59222
    CTree::ReplaceSon (sons, 2, old_son, new_son);
62398
59223
  }
62399
59224
  CTree *Expr () const { return sons[1]; }
62400
 
 
62401
 
public:
62402
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
62403
 
 
62404
 
public:
62405
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
62406
 
};
62407
 
 
62408
 
 
62409
 
#line 62410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59225
   private:
 
59226
  typedef CT_ThrowExpr CCExprResolveExpr;
 
59227
 public :
 
59228
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
59229
  typedef CT_ThrowExpr CExprResolveExpr;
 
59230
 public :
 
59231
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
59232
 
62410
59233
} // closed Puma
62411
59234
class WinIfExists;
62412
59235
class WinImportHandler;
62414
59237
class CMatchSyntax;
62415
59238
class ExtGnu;
62416
59239
class ExtAC;
 
59240
class ExtACBuilderCoupling;
 
59241
class ExtACSyntaxCoupling;
62417
59242
class ExtACTree;
 
59243
class ExtACKeywords;
62418
59244
class WinAsm;
62419
59245
class WinDeclSpecs;
62420
59246
class WinMemberExplSpec;
62424
59250
class CCExprResolve;
62425
59251
class CExprResolve;
62426
59252
namespace Puma {
62427
 
 
62428
 
#line 806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62429
 
class CT_IndexExpr : public CT_Expression {
62430
 
#line 62431 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
62431
 
  friend class ::WinIfExists;
 
59253
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
62432
59254
  friend class ::WinImportHandler;
62433
59255
  friend class ::WinMacros;
62434
59256
  friend class ::CMatchSyntax;
62435
59257
  friend class ::ExtGnu;
62436
59258
  friend class ::ExtAC;
 
59259
  friend class ::ExtACBuilderCoupling;
 
59260
  friend class ::ExtACSyntaxCoupling;
62437
59261
  friend class ::ExtACTree;
 
59262
  friend class ::ExtACKeywords;
62438
59263
  friend class ::WinAsm;
62439
59264
  friend class ::WinDeclSpecs;
62440
59265
  friend class ::WinMemberExplSpec;
62444
59269
  friend class ::CCExprResolve;
62445
59270
  friend class ::CExprResolve;
62446
59271
 
62447
 
#line 806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62448
 
 
62449
59272
  CTree *sons[4]; // expr, open, index, close
62450
59273
 
62451
59274
public:
62459
59282
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
62460
59283
    CTree::ReplaceSon (sons, 4, old_son, new_son);
62461
59284
  }
62462
 
 
62463
 
public:
62464
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
62465
 
 
62466
 
public:
62467
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
62468
 
};
62469
 
 
62470
 
 
62471
 
#line 62472 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59285
   private:
 
59286
  typedef CT_IndexExpr CCExprResolveExpr;
 
59287
 public :
 
59288
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
59289
  typedef CT_IndexExpr CExprResolveExpr;
 
59290
 public :
 
59291
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
59292
 
62472
59293
} // closed Puma
62473
59294
class WinIfExists;
62474
59295
class WinImportHandler;
62476
59297
class CMatchSyntax;
62477
59298
class ExtGnu;
62478
59299
class ExtAC;
 
59300
class ExtACBuilderCoupling;
 
59301
class ExtACSyntaxCoupling;
62479
59302
class ExtACTree;
 
59303
class ExtACKeywords;
62480
59304
class WinAsm;
62481
59305
class WinDeclSpecs;
62482
59306
class WinMemberExplSpec;
62486
59310
class CCExprResolve;
62487
59311
class CExprResolve;
62488
59312
namespace Puma {
62489
 
 
62490
 
#line 822 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62491
 
class CT_CallExpr : public CT_Expression, public CSemObject {
62492
 
#line 62493 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
62493
 
  friend class ::WinIfExists;
 
59313
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
62494
59314
  friend class ::WinImportHandler;
62495
59315
  friend class ::WinMacros;
62496
59316
  friend class ::CMatchSyntax;
62497
59317
  friend class ::ExtGnu;
62498
59318
  friend class ::ExtAC;
 
59319
  friend class ::ExtACBuilderCoupling;
 
59320
  friend class ::ExtACSyntaxCoupling;
62499
59321
  friend class ::ExtACTree;
 
59322
  friend class ::ExtACKeywords;
62500
59323
  friend class ::WinAsm;
62501
59324
  friend class ::WinDeclSpecs;
62502
59325
  friend class ::WinMemberExplSpec;
62506
59329
  friend class ::CCExprResolve;
62507
59330
  friend class ::CExprResolve;
62508
59331
 
62509
 
#line 822 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62510
 
 
62511
59332
  CTree *sons[2]; // expr, args
62512
59333
 
62513
59334
public:
62523
59344
  CTree *Expr () const { return sons[0]; }
62524
59345
  CT_ExprList *Arguments () const { return (CT_ExprList*)sons[1]; }
62525
59346
  CSemObject *SemObject () const { return (CSemObject*)this; }
62526
 
 
62527
 
public:
62528
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
62529
 
 
62530
 
public:
62531
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
62532
 
};
62533
 
 
62534
 
 
62535
 
#line 62536 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59347
   private:
 
59348
  typedef CT_CallExpr CCExprResolveExpr;
 
59349
 public :
 
59350
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
59351
  typedef CT_CallExpr CExprResolveExpr;
 
59352
 public :
 
59353
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
59354
 
62536
59355
} // closed Puma
62537
59356
class WinIfExists;
62538
59357
class WinImportHandler;
62540
59359
class CMatchSyntax;
62541
59360
class ExtGnu;
62542
59361
class ExtAC;
 
59362
class ExtACBuilderCoupling;
 
59363
class ExtACSyntaxCoupling;
62543
59364
class ExtACTree;
 
59365
class ExtACKeywords;
62544
59366
class WinAsm;
62545
59367
class WinDeclSpecs;
62546
59368
class WinMemberExplSpec;
62550
59372
class CCExprResolve;
62551
59373
class CExprResolve;
62552
59374
namespace Puma {
62553
 
 
62554
 
#line 840 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62555
 
class CT_CastExpr : public CT_Expression {
62556
 
#line 62557 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
62557
 
  friend class ::WinIfExists;
 
59375
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
62558
59376
  friend class ::WinImportHandler;
62559
59377
  friend class ::WinMacros;
62560
59378
  friend class ::CMatchSyntax;
62561
59379
  friend class ::ExtGnu;
62562
59380
  friend class ::ExtAC;
 
59381
  friend class ::ExtACBuilderCoupling;
 
59382
  friend class ::ExtACSyntaxCoupling;
62563
59383
  friend class ::ExtACTree;
 
59384
  friend class ::ExtACKeywords;
62564
59385
  friend class ::WinAsm;
62565
59386
  friend class ::WinDeclSpecs;
62566
59387
  friend class ::WinMemberExplSpec;
62570
59391
  friend class ::CCExprResolve;
62571
59392
  friend class ::CExprResolve;
62572
59393
 
62573
 
#line 840 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62574
 
 
62575
59394
  CTree *sons[4]; // open, type, close, expr
62576
59395
 
62577
59396
public:
62587
59406
  }
62588
59407
  CTree *Expr () const { return sons[3]; }
62589
59408
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
62590
 
 
62591
 
public:
62592
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
62593
 
 
62594
 
public:
62595
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
62596
 
};
62597
 
 
62598
 
 
62599
 
#line 62600 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59409
   private:
 
59410
  typedef CT_CastExpr CCExprResolveExpr;
 
59411
 public :
 
59412
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
59413
  typedef CT_CastExpr CExprResolveExpr;
 
59414
 public :
 
59415
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
59416
 
62600
59417
} // closed Puma
62601
59418
class WinIfExists;
62602
59419
class WinImportHandler;
62604
59421
class CMatchSyntax;
62605
59422
class ExtGnu;
62606
59423
class ExtAC;
 
59424
class ExtACBuilderCoupling;
 
59425
class ExtACSyntaxCoupling;
62607
59426
class ExtACTree;
 
59427
class ExtACKeywords;
62608
59428
class WinAsm;
62609
59429
class WinDeclSpecs;
62610
59430
class WinMemberExplSpec;
62614
59434
class CCExprResolve;
62615
59435
class CExprResolve;
62616
59436
namespace Puma {
62617
 
 
62618
 
#line 858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62619
 
class CT_StaticCast : public CT_Expression {
62620
 
#line 62621 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
62621
 
  friend class ::WinIfExists;
 
59437
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
62622
59438
  friend class ::WinImportHandler;
62623
59439
  friend class ::WinMacros;
62624
59440
  friend class ::CMatchSyntax;
62625
59441
  friend class ::ExtGnu;
62626
59442
  friend class ::ExtAC;
 
59443
  friend class ::ExtACBuilderCoupling;
 
59444
  friend class ::ExtACSyntaxCoupling;
62627
59445
  friend class ::ExtACTree;
 
59446
  friend class ::ExtACKeywords;
62628
59447
  friend class ::WinAsm;
62629
59448
  friend class ::WinDeclSpecs;
62630
59449
  friend class ::WinMemberExplSpec;
62634
59453
  friend class ::CCExprResolve;
62635
59454
  friend class ::CExprResolve;
62636
59455
 
62637
 
#line 858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62638
 
 
62639
59456
  CTree *sons[5]; // cast, open, type, close, expr
62640
59457
 
62641
59458
public:
62651
59468
  }
62652
59469
  CTree *Expr () const { return sons[4]; }
62653
59470
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
62654
 
 
62655
 
public:
62656
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
62657
 
 
62658
 
public:
62659
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
62660
 
};
62661
 
 
62662
 
 
62663
 
#line 62664 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59471
   private:
 
59472
  typedef CT_StaticCast CCExprResolveExpr;
 
59473
 public :
 
59474
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
59475
  typedef CT_StaticCast CExprResolveExpr;
 
59476
 public :
 
59477
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
59478
 
62664
59479
} // closed Puma
62665
59480
class WinIfExists;
62666
59481
class WinImportHandler;
62668
59483
class CMatchSyntax;
62669
59484
class ExtGnu;
62670
59485
class ExtAC;
 
59486
class ExtACBuilderCoupling;
 
59487
class ExtACSyntaxCoupling;
62671
59488
class ExtACTree;
 
59489
class ExtACKeywords;
62672
59490
class WinAsm;
62673
59491
class WinDeclSpecs;
62674
59492
class WinMemberExplSpec;
62678
59496
class CCExprResolve;
62679
59497
class CExprResolve;
62680
59498
namespace Puma {
62681
 
 
62682
 
#line 876 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62683
 
class CT_ConstCast : public CT_StaticCast {
62684
 
#line 62685 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
62685
 
  friend class ::WinIfExists;
 
59499
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
62686
59500
  friend class ::WinImportHandler;
62687
59501
  friend class ::WinMacros;
62688
59502
  friend class ::CMatchSyntax;
62689
59503
  friend class ::ExtGnu;
62690
59504
  friend class ::ExtAC;
 
59505
  friend class ::ExtACBuilderCoupling;
 
59506
  friend class ::ExtACSyntaxCoupling;
62691
59507
  friend class ::ExtACTree;
 
59508
  friend class ::ExtACKeywords;
62692
59509
  friend class ::WinAsm;
62693
59510
  friend class ::WinDeclSpecs;
62694
59511
  friend class ::WinMemberExplSpec;
62698
59515
  friend class ::CCExprResolve;
62699
59516
  friend class ::CExprResolve;
62700
59517
 
62701
 
#line 876 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62702
 
 
62703
59518
public:
62704
59519
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
62705
59520
    CT_StaticCast (cst, o, t, c, e) {}
62706
59521
  static const char *NodeId ();
62707
59522
  const char *NodeName () const { return NodeId (); }
62708
 
 
62709
 
public:
62710
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
62711
 
 
62712
 
public:
62713
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
62714
 
};
62715
 
 
62716
 
 
62717
 
#line 62718 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59523
   private:
 
59524
  typedef CT_ConstCast CCExprResolveExpr;
 
59525
 public :
 
59526
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
59527
  typedef CT_ConstCast CExprResolveExpr;
 
59528
 public :
 
59529
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
59530
 
62718
59531
} // closed Puma
62719
59532
class WinIfExists;
62720
59533
class WinImportHandler;
62722
59535
class CMatchSyntax;
62723
59536
class ExtGnu;
62724
59537
class ExtAC;
 
59538
class ExtACBuilderCoupling;
 
59539
class ExtACSyntaxCoupling;
62725
59540
class ExtACTree;
 
59541
class ExtACKeywords;
62726
59542
class WinAsm;
62727
59543
class WinDeclSpecs;
62728
59544
class WinMemberExplSpec;
62732
59548
class CCExprResolve;
62733
59549
class CExprResolve;
62734
59550
namespace Puma {
62735
 
 
62736
 
#line 884 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62737
 
class CT_ReintCast : public CT_StaticCast {
62738
 
#line 62739 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
62739
 
  friend class ::WinIfExists;
 
59551
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
62740
59552
  friend class ::WinImportHandler;
62741
59553
  friend class ::WinMacros;
62742
59554
  friend class ::CMatchSyntax;
62743
59555
  friend class ::ExtGnu;
62744
59556
  friend class ::ExtAC;
 
59557
  friend class ::ExtACBuilderCoupling;
 
59558
  friend class ::ExtACSyntaxCoupling;
62745
59559
  friend class ::ExtACTree;
 
59560
  friend class ::ExtACKeywords;
62746
59561
  friend class ::WinAsm;
62747
59562
  friend class ::WinDeclSpecs;
62748
59563
  friend class ::WinMemberExplSpec;
62752
59567
  friend class ::CCExprResolve;
62753
59568
  friend class ::CExprResolve;
62754
59569
 
62755
 
#line 884 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62756
 
 
62757
59570
public:
62758
59571
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
62759
59572
    CT_StaticCast (cst, o, t, c, e) {}
62760
59573
  static const char *NodeId ();
62761
59574
  const char *NodeName () const { return NodeId (); }
62762
 
 
62763
 
public:
62764
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
62765
 
 
62766
 
public:
62767
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
62768
 
};
62769
 
 
62770
 
 
62771
 
#line 62772 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59575
   private:
 
59576
  typedef CT_ReintCast CCExprResolveExpr;
 
59577
 public :
 
59578
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
59579
  typedef CT_ReintCast CExprResolveExpr;
 
59580
 public :
 
59581
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
59582
 
62772
59583
} // closed Puma
62773
59584
class WinIfExists;
62774
59585
class WinImportHandler;
62776
59587
class CMatchSyntax;
62777
59588
class ExtGnu;
62778
59589
class ExtAC;
 
59590
class ExtACBuilderCoupling;
 
59591
class ExtACSyntaxCoupling;
62779
59592
class ExtACTree;
 
59593
class ExtACKeywords;
62780
59594
class WinAsm;
62781
59595
class WinDeclSpecs;
62782
59596
class WinMemberExplSpec;
62786
59600
class CCExprResolve;
62787
59601
class CExprResolve;
62788
59602
namespace Puma {
62789
 
 
62790
 
#line 892 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62791
 
class CT_DynamicCast : public CT_StaticCast {
62792
 
#line 62793 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
62793
 
  friend class ::WinIfExists;
 
59603
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
62794
59604
  friend class ::WinImportHandler;
62795
59605
  friend class ::WinMacros;
62796
59606
  friend class ::CMatchSyntax;
62797
59607
  friend class ::ExtGnu;
62798
59608
  friend class ::ExtAC;
 
59609
  friend class ::ExtACBuilderCoupling;
 
59610
  friend class ::ExtACSyntaxCoupling;
62799
59611
  friend class ::ExtACTree;
 
59612
  friend class ::ExtACKeywords;
62800
59613
  friend class ::WinAsm;
62801
59614
  friend class ::WinDeclSpecs;
62802
59615
  friend class ::WinMemberExplSpec;
62806
59619
  friend class ::CCExprResolve;
62807
59620
  friend class ::CExprResolve;
62808
59621
 
62809
 
#line 892 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62810
 
 
62811
59622
public:
62812
59623
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
62813
59624
    CT_StaticCast (cst, o, t, c, e) {}
62814
59625
  static const char *NodeId ();
62815
59626
  const char *NodeName () const { return NodeId (); }
62816
 
 
62817
 
public:
62818
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
62819
 
 
62820
 
public:
62821
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
62822
 
};
62823
 
 
62824
 
 
62825
 
#line 62826 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59627
   private:
 
59628
  typedef CT_DynamicCast CCExprResolveExpr;
 
59629
 public :
 
59630
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
59631
  typedef CT_DynamicCast CExprResolveExpr;
 
59632
 public :
 
59633
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
59634
 
62826
59635
} // closed Puma
62827
59636
class WinIfExists;
62828
59637
class WinImportHandler;
62830
59639
class CMatchSyntax;
62831
59640
class ExtGnu;
62832
59641
class ExtAC;
 
59642
class ExtACBuilderCoupling;
 
59643
class ExtACSyntaxCoupling;
62833
59644
class ExtACTree;
 
59645
class ExtACKeywords;
62834
59646
class WinAsm;
62835
59647
class WinDeclSpecs;
62836
59648
class WinMemberExplSpec;
62840
59652
class CCExprResolve;
62841
59653
class CExprResolve;
62842
59654
namespace Puma {
62843
 
 
62844
 
#line 900 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62845
 
class CT_ImplicitCast : public CT_Expression {
62846
 
#line 62847 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
62847
 
  friend class ::WinIfExists;
 
59655
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
62848
59656
  friend class ::WinImportHandler;
62849
59657
  friend class ::WinMacros;
62850
59658
  friend class ::CMatchSyntax;
62851
59659
  friend class ::ExtGnu;
62852
59660
  friend class ::ExtAC;
 
59661
  friend class ::ExtACBuilderCoupling;
 
59662
  friend class ::ExtACSyntaxCoupling;
62853
59663
  friend class ::ExtACTree;
 
59664
  friend class ::ExtACKeywords;
62854
59665
  friend class ::WinAsm;
62855
59666
  friend class ::WinDeclSpecs;
62856
59667
  friend class ::WinMemberExplSpec;
62860
59671
  friend class ::CCExprResolve;
62861
59672
  friend class ::CExprResolve;
62862
59673
 
62863
 
#line 900 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62864
 
 
62865
59674
  CTree *_expr; // casted expression
62866
59675
 
62867
59676
public:
62873
59682
  CTree *Expr () const { return _expr; }
62874
59683
  void ReplaceSon (CTree *old_son, CTree *new_son) 
62875
59684
   { if (old_son == _expr) _expr = new_son; }
62876
 
 
62877
 
public:
62878
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
62879
 
 
62880
 
public:
62881
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
62882
 
};
62883
 
 
62884
 
 
62885
 
#line 62886 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59685
   private:
 
59686
  typedef CT_ImplicitCast CCExprResolveExpr;
 
59687
 public :
 
59688
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
59689
  typedef CT_ImplicitCast CExprResolveExpr;
 
59690
 public :
 
59691
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
59692
 
62886
59693
} // closed Puma
62887
59694
class WinIfExists;
62888
59695
class WinImportHandler;
62890
59697
class CMatchSyntax;
62891
59698
class ExtGnu;
62892
59699
class ExtAC;
 
59700
class ExtACBuilderCoupling;
 
59701
class ExtACSyntaxCoupling;
62893
59702
class ExtACTree;
 
59703
class ExtACKeywords;
62894
59704
class WinAsm;
62895
59705
class WinDeclSpecs;
62896
59706
class WinMemberExplSpec;
62900
59710
class CCExprResolve;
62901
59711
class CExprResolve;
62902
59712
namespace Puma {
62903
 
 
62904
 
#line 914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62905
 
class CT_TypeidExpr : public CT_Expression {
62906
 
#line 62907 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
62907
 
  friend class ::WinIfExists;
 
59713
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
62908
59714
  friend class ::WinImportHandler;
62909
59715
  friend class ::WinMacros;
62910
59716
  friend class ::CMatchSyntax;
62911
59717
  friend class ::ExtGnu;
62912
59718
  friend class ::ExtAC;
 
59719
  friend class ::ExtACBuilderCoupling;
 
59720
  friend class ::ExtACSyntaxCoupling;
62913
59721
  friend class ::ExtACTree;
 
59722
  friend class ::ExtACKeywords;
62914
59723
  friend class ::WinAsm;
62915
59724
  friend class ::WinDeclSpecs;
62916
59725
  friend class ::WinMemberExplSpec;
62920
59729
  friend class ::CCExprResolve;
62921
59730
  friend class ::CExprResolve;
62922
59731
 
62923
 
#line 914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62924
 
 
62925
59732
  CTree *sons[4]; // typeid, open, type_id/expr, close
62926
59733
 
62927
59734
public:
62936
59743
    CTree::ReplaceSon (sons, 4, old_son, new_son);
62937
59744
  }
62938
59745
  CTree *Arg () const { return sons[2]; }
62939
 
 
62940
 
public:
62941
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
62942
 
 
62943
 
public:
62944
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
62945
 
};
62946
 
 
62947
 
 
62948
 
#line 62949 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59746
   private:
 
59747
  typedef CT_TypeidExpr CCExprResolveExpr;
 
59748
 public :
 
59749
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
59750
  typedef CT_TypeidExpr CExprResolveExpr;
 
59751
 public :
 
59752
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
59753
 
62949
59754
} // closed Puma
62950
59755
class WinIfExists;
62951
59756
class WinImportHandler;
62953
59758
class CMatchSyntax;
62954
59759
class ExtGnu;
62955
59760
class ExtAC;
 
59761
class ExtACBuilderCoupling;
 
59762
class ExtACSyntaxCoupling;
62956
59763
class ExtACTree;
 
59764
class ExtACKeywords;
62957
59765
class WinAsm;
62958
59766
class WinDeclSpecs;
62959
59767
class WinMemberExplSpec;
62963
59771
class CCExprResolve;
62964
59772
class CExprResolve;
62965
59773
namespace Puma {
62966
 
 
62967
 
#line 931 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62968
 
class CT_SizeofExpr : public CT_Expression {
62969
 
#line 62970 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
62970
 
  friend class ::WinIfExists;
 
59774
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
62971
59775
  friend class ::WinImportHandler;
62972
59776
  friend class ::WinMacros;
62973
59777
  friend class ::CMatchSyntax;
62974
59778
  friend class ::ExtGnu;
62975
59779
  friend class ::ExtAC;
 
59780
  friend class ::ExtACBuilderCoupling;
 
59781
  friend class ::ExtACSyntaxCoupling;
62976
59782
  friend class ::ExtACTree;
 
59783
  friend class ::ExtACKeywords;
62977
59784
  friend class ::WinAsm;
62978
59785
  friend class ::WinDeclSpecs;
62979
59786
  friend class ::WinMemberExplSpec;
62983
59790
  friend class ::CCExprResolve;
62984
59791
  friend class ::CExprResolve;
62985
59792
 
62986
 
#line 931 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
62987
 
 
62988
59793
  CTree *sons[5]; // key, open, type, close, expr
62989
59794
 
62990
59795
public:
63003
59808
  }
63004
59809
  CTree *Expr () const { return sons[4]; }
63005
59810
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
63006
 
 
63007
 
public:
63008
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
63009
 
 
63010
 
public:
63011
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
63012
 
};
63013
 
 
63014
 
 
63015
 
#line 63016 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59811
   private:
 
59812
  typedef CT_SizeofExpr CCExprResolveExpr;
 
59813
 public :
 
59814
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
59815
  typedef CT_SizeofExpr CExprResolveExpr;
 
59816
 public :
 
59817
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
59818
 
63016
59819
} // closed Puma
63017
59820
class WinIfExists;
63018
59821
class WinImportHandler;
63020
59823
class CMatchSyntax;
63021
59824
class ExtGnu;
63022
59825
class ExtAC;
 
59826
class ExtACBuilderCoupling;
 
59827
class ExtACSyntaxCoupling;
63023
59828
class ExtACTree;
 
59829
class ExtACKeywords;
63024
59830
class WinAsm;
63025
59831
class WinDeclSpecs;
63026
59832
class WinMemberExplSpec;
63030
59836
class CCExprResolve;
63031
59837
class CExprResolve;
63032
59838
namespace Puma {
63033
 
 
63034
 
#line 952 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63035
 
class CT_IndexDesignator : public CT_Expression {
63036
 
#line 63037 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63037
 
  friend class ::WinIfExists;
 
59839
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
63038
59840
  friend class ::WinImportHandler;
63039
59841
  friend class ::WinMacros;
63040
59842
  friend class ::CMatchSyntax;
63041
59843
  friend class ::ExtGnu;
63042
59844
  friend class ::ExtAC;
 
59845
  friend class ::ExtACBuilderCoupling;
 
59846
  friend class ::ExtACSyntaxCoupling;
63043
59847
  friend class ::ExtACTree;
 
59848
  friend class ::ExtACKeywords;
63044
59849
  friend class ::WinAsm;
63045
59850
  friend class ::WinDeclSpecs;
63046
59851
  friend class ::WinMemberExplSpec;
63050
59855
  friend class ::CCExprResolve;
63051
59856
  friend class ::CExprResolve;
63052
59857
 
63053
 
#line 952 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63054
 
 
63055
59858
  CTree *sons[3]; // open, index, close
63056
59859
 
63057
59860
public:
63065
59868
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
63066
59869
    CTree::ReplaceSon (sons, 3, old_son, new_son);
63067
59870
  }
63068
 
 
63069
 
public:
63070
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
63071
 
 
63072
 
public:
63073
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
63074
 
};
63075
 
 
63076
 
 
63077
 
#line 63078 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59871
   private:
 
59872
  typedef CT_IndexDesignator CCExprResolveExpr;
 
59873
 public :
 
59874
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
59875
  typedef CT_IndexDesignator CExprResolveExpr;
 
59876
 public :
 
59877
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
59878
 
63078
59879
} // closed Puma
63079
59880
class WinIfExists;
63080
59881
class WinImportHandler;
63082
59883
class CMatchSyntax;
63083
59884
class ExtGnu;
63084
59885
class ExtAC;
 
59886
class ExtACBuilderCoupling;
 
59887
class ExtACSyntaxCoupling;
63085
59888
class ExtACTree;
 
59889
class ExtACKeywords;
63086
59890
class WinAsm;
63087
59891
class WinDeclSpecs;
63088
59892
class WinMemberExplSpec;
63092
59896
class CCExprResolve;
63093
59897
class CExprResolve;
63094
59898
namespace Puma {
63095
 
 
63096
 
#line 968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63097
 
class CT_MembDesignator : public CT_Expression {
63098
 
#line 63099 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63099
 
  friend class ::WinIfExists;
 
59899
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
63100
59900
  friend class ::WinImportHandler;
63101
59901
  friend class ::WinMacros;
63102
59902
  friend class ::CMatchSyntax;
63103
59903
  friend class ::ExtGnu;
63104
59904
  friend class ::ExtAC;
 
59905
  friend class ::ExtACBuilderCoupling;
 
59906
  friend class ::ExtACSyntaxCoupling;
63105
59907
  friend class ::ExtACTree;
 
59908
  friend class ::ExtACKeywords;
63106
59909
  friend class ::WinAsm;
63107
59910
  friend class ::WinDeclSpecs;
63108
59911
  friend class ::WinMemberExplSpec;
63112
59915
  friend class ::CCExprResolve;
63113
59916
  friend class ::CExprResolve;
63114
59917
 
63115
 
#line 968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63116
 
 
63117
59918
  CTree *sons[2]; // dot, member
63118
59919
 
63119
59920
public:
63125
59926
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
63126
59927
    CTree::ReplaceSon (sons, 2, old_son, new_son);
63127
59928
  }
63128
 
 
63129
 
public:
63130
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
63131
 
 
63132
 
public:
63133
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
63134
 
};
63135
 
 
63136
 
 
63137
 
#line 63138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59929
   private:
 
59930
  typedef CT_MembDesignator CCExprResolveExpr;
 
59931
 public :
 
59932
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
59933
  typedef CT_MembDesignator CExprResolveExpr;
 
59934
 public :
 
59935
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
59936
 
63138
59937
} // closed Puma
63139
59938
class WinIfExists;
63140
59939
class WinImportHandler;
63142
59941
class CMatchSyntax;
63143
59942
class ExtGnu;
63144
59943
class ExtAC;
 
59944
class ExtACBuilderCoupling;
 
59945
class ExtACSyntaxCoupling;
63145
59946
class ExtACTree;
 
59947
class ExtACKeywords;
63146
59948
class WinAsm;
63147
59949
class WinDeclSpecs;
63148
59950
class WinMemberExplSpec;
63152
59954
class CCExprResolve;
63153
59955
class CExprResolve;
63154
59956
namespace Puma {
63155
 
 
63156
 
#line 982 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63157
 
class CT_DesignatorSeq : public CT_List, public CSemValue {
63158
 
#line 63159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63159
 
  friend class ::WinIfExists;
 
59957
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
63160
59958
  friend class ::WinImportHandler;
63161
59959
  friend class ::WinMacros;
63162
59960
  friend class ::CMatchSyntax;
63163
59961
  friend class ::ExtGnu;
63164
59962
  friend class ::ExtAC;
 
59963
  friend class ::ExtACBuilderCoupling;
 
59964
  friend class ::ExtACSyntaxCoupling;
63165
59965
  friend class ::ExtACTree;
 
59966
  friend class ::ExtACKeywords;
63166
59967
  friend class ::WinAsm;
63167
59968
  friend class ::WinDeclSpecs;
63168
59969
  friend class ::WinMemberExplSpec;
63172
59973
  friend class ::CCExprResolve;
63173
59974
  friend class ::CExprResolve;
63174
59975
 
63175
 
#line 982 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63176
 
 
63177
59976
public:
63178
59977
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
63179
59978
  static const char *NodeId ();
63190
59989
/*                                                                           */
63191
59990
/*****************************************************************************/
63192
59991
 
63193
 
 
63194
 
#line 63195 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63195
59992
} // closed Puma
63196
59993
class WinIfExists;
63197
59994
class WinImportHandler;
63199
59996
class CMatchSyntax;
63200
59997
class ExtGnu;
63201
59998
class ExtAC;
 
59999
class ExtACBuilderCoupling;
 
60000
class ExtACSyntaxCoupling;
63202
60001
class ExtACTree;
 
60002
class ExtACKeywords;
63203
60003
class WinAsm;
63204
60004
class WinDeclSpecs;
63205
60005
class WinMemberExplSpec;
63209
60009
class CCExprResolve;
63210
60010
class CExprResolve;
63211
60011
namespace Puma {
63212
 
 
63213
 
#line 999 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63214
 
class CT_DeclSpec : public CTree {
63215
 
#line 63216 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63216
 
  friend class ::WinIfExists;
 
60012
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
63217
60013
  friend class ::WinImportHandler;
63218
60014
  friend class ::WinMacros;
63219
60015
  friend class ::CMatchSyntax;
63220
60016
  friend class ::ExtGnu;
63221
60017
  friend class ::ExtAC;
 
60018
  friend class ::ExtACBuilderCoupling;
 
60019
  friend class ::ExtACSyntaxCoupling;
63222
60020
  friend class ::ExtACTree;
 
60021
  friend class ::ExtACKeywords;
63223
60022
  friend class ::WinAsm;
63224
60023
  friend class ::WinDeclSpecs;
63225
60024
  friend class ::WinMemberExplSpec;
63229
60028
  friend class ::CCExprResolve;
63230
60029
  friend class ::CExprResolve;
63231
60030
 
63232
 
#line 999 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63233
 
 
63234
60031
protected:
63235
60032
  CT_DeclSpec () {}
63236
60033
};
63237
60034
 
63238
 
 
63239
 
#line 63240 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63240
60035
} // closed Puma
63241
60036
class WinIfExists;
63242
60037
class WinImportHandler;
63244
60039
class CMatchSyntax;
63245
60040
class ExtGnu;
63246
60041
class ExtAC;
 
60042
class ExtACBuilderCoupling;
 
60043
class ExtACSyntaxCoupling;
63247
60044
class ExtACTree;
 
60045
class ExtACKeywords;
63248
60046
class WinAsm;
63249
60047
class WinDeclSpecs;
63250
60048
class WinMemberExplSpec;
63254
60052
class CCExprResolve;
63255
60053
class CExprResolve;
63256
60054
namespace Puma {
63257
 
 
63258
 
#line 1004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63259
 
class CT_PrimDeclSpec : public CT_DeclSpec {
63260
 
#line 63261 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63261
 
  friend class ::WinIfExists;
 
60055
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
63262
60056
  friend class ::WinImportHandler;
63263
60057
  friend class ::WinMacros;
63264
60058
  friend class ::CMatchSyntax;
63265
60059
  friend class ::ExtGnu;
63266
60060
  friend class ::ExtAC;
 
60061
  friend class ::ExtACBuilderCoupling;
 
60062
  friend class ::ExtACSyntaxCoupling;
63267
60063
  friend class ::ExtACTree;
 
60064
  friend class ::ExtACKeywords;
63268
60065
  friend class ::WinAsm;
63269
60066
  friend class ::WinDeclSpecs;
63270
60067
  friend class ::WinMemberExplSpec;
63274
60071
  friend class ::CCExprResolve;
63275
60072
  friend class ::CExprResolve;
63276
60073
 
63277
 
#line 1004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63278
 
 
63279
60074
public:
63280
60075
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
63281
60076
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
63308
60103
  static const int NumTypes = PDS_NUM;
63309
60104
};
63310
60105
 
63311
 
 
63312
 
#line 63313 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63313
60106
} // closed Puma
63314
60107
class WinIfExists;
63315
60108
class WinImportHandler;
63317
60110
class CMatchSyntax;
63318
60111
class ExtGnu;
63319
60112
class ExtAC;
 
60113
class ExtACBuilderCoupling;
 
60114
class ExtACSyntaxCoupling;
63320
60115
class ExtACTree;
 
60116
class ExtACKeywords;
63321
60117
class WinAsm;
63322
60118
class WinDeclSpecs;
63323
60119
class WinMemberExplSpec;
63327
60123
class CCExprResolve;
63328
60124
class CExprResolve;
63329
60125
namespace Puma {
63330
 
 
63331
 
#line 1037 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63332
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {
63333
 
#line 63334 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63334
 
  friend class ::WinIfExists;
 
60126
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
63335
60127
  friend class ::WinImportHandler;
63336
60128
  friend class ::WinMacros;
63337
60129
  friend class ::CMatchSyntax;
63338
60130
  friend class ::ExtGnu;
63339
60131
  friend class ::ExtAC;
 
60132
  friend class ::ExtACBuilderCoupling;
 
60133
  friend class ::ExtACSyntaxCoupling;
63340
60134
  friend class ::ExtACTree;
 
60135
  friend class ::ExtACKeywords;
63341
60136
  friend class ::WinAsm;
63342
60137
  friend class ::WinDeclSpecs;
63343
60138
  friend class ::WinMemberExplSpec;
63347
60142
  friend class ::CCExprResolve;
63348
60143
  friend class ::CExprResolve;
63349
60144
 
63350
 
#line 1037 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63351
 
 
63352
60145
  CTree *sons[2]; // declspecs, declarator
63353
60146
 
63354
60147
public:
63364
60157
  CSemObject *SemObject () const { return (CSemObject*)this; }
63365
60158
};
63366
60159
      
63367
 
 
63368
 
#line 63369 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63369
60160
} // closed Puma
63370
60161
class WinIfExists;
63371
60162
class WinImportHandler;
63373
60164
class CMatchSyntax;
63374
60165
class ExtGnu;
63375
60166
class ExtAC;
 
60167
class ExtACBuilderCoupling;
 
60168
class ExtACSyntaxCoupling;
63376
60169
class ExtACTree;
 
60170
class ExtACKeywords;
63377
60171
class WinAsm;
63378
60172
class WinDeclSpecs;
63379
60173
class WinMemberExplSpec;
63383
60177
class CCExprResolve;
63384
60178
class CExprResolve;
63385
60179
namespace Puma {
63386
 
 
63387
 
#line 1053 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63388
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
63389
 
#line 63390 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63390
 
  friend class ::WinIfExists;
 
60180
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
63391
60181
  friend class ::WinImportHandler;
63392
60182
  friend class ::WinMacros;
63393
60183
  friend class ::CMatchSyntax;
63394
60184
  friend class ::ExtGnu;
63395
60185
  friend class ::ExtAC;
 
60186
  friend class ::ExtACBuilderCoupling;
 
60187
  friend class ::ExtACSyntaxCoupling;
63396
60188
  friend class ::ExtACTree;
 
60189
  friend class ::ExtACKeywords;
63397
60190
  friend class ::WinAsm;
63398
60191
  friend class ::WinDeclSpecs;
63399
60192
  friend class ::WinMemberExplSpec;
63403
60196
  friend class ::CCExprResolve;
63404
60197
  friend class ::CExprResolve;
63405
60198
 
63406
 
#line 1053 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63407
 
 
63408
60199
  CTree *sons[2]; // key, name
63409
60200
  
63410
60201
public:
63420
60211
  }
63421
60212
};
63422
60213
 
63423
 
 
63424
 
#line 63425 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63425
60214
} // closed Puma
63426
60215
class WinIfExists;
63427
60216
class WinImportHandler;
63429
60218
class CMatchSyntax;
63430
60219
class ExtGnu;
63431
60220
class ExtAC;
 
60221
class ExtACBuilderCoupling;
 
60222
class ExtACSyntaxCoupling;
63432
60223
class ExtACTree;
 
60224
class ExtACKeywords;
63433
60225
class WinAsm;
63434
60226
class WinDeclSpecs;
63435
60227
class WinMemberExplSpec;
63439
60231
class CCExprResolve;
63440
60232
class CExprResolve;
63441
60233
namespace Puma {
63442
 
 
63443
 
#line 1069 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63444
 
class CT_UnionSpec : public CT_ClassSpec {
63445
 
#line 63446 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63446
 
  friend class ::WinIfExists;
 
60234
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
63447
60235
  friend class ::WinImportHandler;
63448
60236
  friend class ::WinMacros;
63449
60237
  friend class ::CMatchSyntax;
63450
60238
  friend class ::ExtGnu;
63451
60239
  friend class ::ExtAC;
 
60240
  friend class ::ExtACBuilderCoupling;
 
60241
  friend class ::ExtACSyntaxCoupling;
63452
60242
  friend class ::ExtACTree;
 
60243
  friend class ::ExtACKeywords;
63453
60244
  friend class ::WinAsm;
63454
60245
  friend class ::WinDeclSpecs;
63455
60246
  friend class ::WinMemberExplSpec;
63459
60250
  friend class ::CCExprResolve;
63460
60251
  friend class ::CExprResolve;
63461
60252
 
63462
 
#line 1069 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63463
 
 
63464
60253
public:
63465
60254
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
63466
60255
  static const char *NodeId ();
63467
60256
  const char *NodeName () const { return NodeId (); }
63468
60257
};
63469
60258
 
63470
 
 
63471
 
#line 63472 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63472
60259
} // closed Puma
63473
60260
class WinIfExists;
63474
60261
class WinImportHandler;
63476
60263
class CMatchSyntax;
63477
60264
class ExtGnu;
63478
60265
class ExtAC;
 
60266
class ExtACBuilderCoupling;
 
60267
class ExtACSyntaxCoupling;
63479
60268
class ExtACTree;
 
60269
class ExtACKeywords;
63480
60270
class WinAsm;
63481
60271
class WinDeclSpecs;
63482
60272
class WinMemberExplSpec;
63486
60276
class CCExprResolve;
63487
60277
class CExprResolve;
63488
60278
namespace Puma {
63489
 
 
63490
 
#line 1076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63491
 
class CT_EnumSpec : public CT_ClassSpec {
63492
 
#line 63493 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63493
 
  friend class ::WinIfExists;
 
60279
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
63494
60280
  friend class ::WinImportHandler;
63495
60281
  friend class ::WinMacros;
63496
60282
  friend class ::CMatchSyntax;
63497
60283
  friend class ::ExtGnu;
63498
60284
  friend class ::ExtAC;
 
60285
  friend class ::ExtACBuilderCoupling;
 
60286
  friend class ::ExtACSyntaxCoupling;
63499
60287
  friend class ::ExtACTree;
 
60288
  friend class ::ExtACKeywords;
63500
60289
  friend class ::WinAsm;
63501
60290
  friend class ::WinDeclSpecs;
63502
60291
  friend class ::WinMemberExplSpec;
63506
60295
  friend class ::CCExprResolve;
63507
60296
  friend class ::CExprResolve;
63508
60297
 
63509
 
#line 1076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63510
 
 
63511
60298
public:
63512
60299
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
63513
60300
  static const char *NodeId ();
63514
60301
  const char *NodeName () const { return NodeId (); }
63515
60302
};
63516
60303
 
63517
 
 
63518
 
#line 63519 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63519
60304
} // closed Puma
63520
60305
class WinIfExists;
63521
60306
class WinImportHandler;
63523
60308
class CMatchSyntax;
63524
60309
class ExtGnu;
63525
60310
class ExtAC;
 
60311
class ExtACBuilderCoupling;
 
60312
class ExtACSyntaxCoupling;
63526
60313
class ExtACTree;
 
60314
class ExtACKeywords;
63527
60315
class WinAsm;
63528
60316
class WinDeclSpecs;
63529
60317
class WinMemberExplSpec;
63533
60321
class CCExprResolve;
63534
60322
class CExprResolve;
63535
60323
namespace Puma {
63536
 
 
63537
 
#line 1083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63538
 
class CT_ExceptionSpec : public CT_DeclSpec {
63539
 
#line 63540 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63540
 
  friend class ::WinIfExists;
 
60324
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
63541
60325
  friend class ::WinImportHandler;
63542
60326
  friend class ::WinMacros;
63543
60327
  friend class ::CMatchSyntax;
63544
60328
  friend class ::ExtGnu;
63545
60329
  friend class ::ExtAC;
 
60330
  friend class ::ExtACBuilderCoupling;
 
60331
  friend class ::ExtACSyntaxCoupling;
63546
60332
  friend class ::ExtACTree;
 
60333
  friend class ::ExtACKeywords;
63547
60334
  friend class ::WinAsm;
63548
60335
  friend class ::WinDeclSpecs;
63549
60336
  friend class ::WinMemberExplSpec;
63553
60340
  friend class ::CCExprResolve;
63554
60341
  friend class ::CExprResolve;
63555
60342
 
63556
 
#line 1083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63557
 
 
63558
60343
  CTree *sons[2]; // throw, type_id_list
63559
60344
  
63560
60345
public:
63575
60360
/*                                                                           */
63576
60361
/*****************************************************************************/
63577
60362
 
63578
 
 
63579
 
#line 63580 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63580
60363
} // closed Puma
63581
60364
class WinIfExists;
63582
60365
class WinImportHandler;
63584
60367
class CMatchSyntax;
63585
60368
class ExtGnu;
63586
60369
class ExtAC;
 
60370
class ExtACBuilderCoupling;
 
60371
class ExtACSyntaxCoupling;
63587
60372
class ExtACTree;
 
60373
class ExtACKeywords;
63588
60374
class WinAsm;
63589
60375
class WinDeclSpecs;
63590
60376
class WinMemberExplSpec;
63594
60380
class CCExprResolve;
63595
60381
class CExprResolve;
63596
60382
namespace Puma {
63597
 
 
63598
 
#line 1104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63599
 
class CT_Decl : public CTree {
63600
 
#line 63601 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63601
 
  friend class ::WinIfExists;
 
60383
class CT_Decl : public CTree {  friend class ::WinIfExists;
63602
60384
  friend class ::WinImportHandler;
63603
60385
  friend class ::WinMacros;
63604
60386
  friend class ::CMatchSyntax;
63605
60387
  friend class ::ExtGnu;
63606
60388
  friend class ::ExtAC;
 
60389
  friend class ::ExtACBuilderCoupling;
 
60390
  friend class ::ExtACSyntaxCoupling;
63607
60391
  friend class ::ExtACTree;
 
60392
  friend class ::ExtACKeywords;
63608
60393
  friend class ::WinAsm;
63609
60394
  friend class ::WinDeclSpecs;
63610
60395
  friend class ::WinMemberExplSpec;
63613
60398
  friend class ::PragmaOnce;
63614
60399
  friend class ::CCExprResolve;
63615
60400
  friend class ::CExprResolve;
63616
 
 
63617
 
#line 1104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63618
60401
 
63619
60402
  CT_LinkageSpec *_linkage;
63620
60403
protected:
63624
60407
  CT_LinkageSpec *Linkage () const { return _linkage; }
63625
60408
};
63626
60409
 
63627
 
 
63628
 
#line 63629 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63629
60410
} // closed Puma
63630
60411
class WinIfExists;
63631
60412
class WinImportHandler;
63633
60414
class CMatchSyntax;
63634
60415
class ExtGnu;
63635
60416
class ExtAC;
 
60417
class ExtACBuilderCoupling;
 
60418
class ExtACSyntaxCoupling;
63636
60419
class ExtACTree;
 
60420
class ExtACKeywords;
63637
60421
class WinAsm;
63638
60422
class WinDeclSpecs;
63639
60423
class WinMemberExplSpec;
63643
60427
class CCExprResolve;
63644
60428
class CExprResolve;
63645
60429
namespace Puma {
63646
 
 
63647
 
#line 1113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63648
 
class CT_Program : public CT_DeclList, public CSemScope {
63649
 
#line 63650 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63650
 
  friend class ::WinIfExists;
 
60430
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
63651
60431
  friend class ::WinImportHandler;
63652
60432
  friend class ::WinMacros;
63653
60433
  friend class ::CMatchSyntax;
63654
60434
  friend class ::ExtGnu;
63655
60435
  friend class ::ExtAC;
 
60436
  friend class ::ExtACBuilderCoupling;
 
60437
  friend class ::ExtACSyntaxCoupling;
63656
60438
  friend class ::ExtACTree;
 
60439
  friend class ::ExtACKeywords;
63657
60440
  friend class ::WinAsm;
63658
60441
  friend class ::WinDeclSpecs;
63659
60442
  friend class ::WinMemberExplSpec;
63663
60446
  friend class ::CCExprResolve;
63664
60447
  friend class ::CExprResolve;
63665
60448
 
63666
 
#line 1113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63667
 
 
63668
60449
public:
63669
60450
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
63670
60451
  static const char *NodeId ();
63671
60452
  const char *NodeName () const { return NodeId (); }
63672
60453
};
63673
60454
   
63674
 
 
63675
 
#line 63676 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63676
60455
} // closed Puma
63677
60456
class WinIfExists;
63678
60457
class WinImportHandler;
63680
60459
class CMatchSyntax;
63681
60460
class ExtGnu;
63682
60461
class ExtAC;
 
60462
class ExtACBuilderCoupling;
 
60463
class ExtACSyntaxCoupling;
63683
60464
class ExtACTree;
 
60465
class ExtACKeywords;
63684
60466
class WinAsm;
63685
60467
class WinDeclSpecs;
63686
60468
class WinMemberExplSpec;
63690
60472
class CCExprResolve;
63691
60473
class CExprResolve;
63692
60474
namespace Puma {
63693
 
 
63694
 
#line 1120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63695
 
class CT_ObjDecl : public CT_Decl {
63696
 
#line 63697 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63697
 
  friend class ::WinIfExists;
 
60475
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
63698
60476
  friend class ::WinImportHandler;
63699
60477
  friend class ::WinMacros;
63700
60478
  friend class ::CMatchSyntax;
63701
60479
  friend class ::ExtGnu;
63702
60480
  friend class ::ExtAC;
 
60481
  friend class ::ExtACBuilderCoupling;
 
60482
  friend class ::ExtACSyntaxCoupling;
63703
60483
  friend class ::ExtACTree;
 
60484
  friend class ::ExtACKeywords;
63704
60485
  friend class ::WinAsm;
63705
60486
  friend class ::WinDeclSpecs;
63706
60487
  friend class ::WinMemberExplSpec;
63710
60491
  friend class ::CCExprResolve;
63711
60492
  friend class ::CExprResolve;
63712
60493
 
63713
 
#line 1120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63714
 
 
63715
60494
  CTree *sons[3]; // declspecs, declarators, colon
63716
60495
 
63717
60496
public:
63729
60508
  }
63730
60509
};
63731
60510
 
63732
 
 
63733
 
#line 63734 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63734
60511
} // closed Puma
63735
60512
class WinIfExists;
63736
60513
class WinImportHandler;
63738
60515
class CMatchSyntax;
63739
60516
class ExtGnu;
63740
60517
class ExtAC;
 
60518
class ExtACBuilderCoupling;
 
60519
class ExtACSyntaxCoupling;
63741
60520
class ExtACTree;
 
60521
class ExtACKeywords;
63742
60522
class WinAsm;
63743
60523
class WinDeclSpecs;
63744
60524
class WinMemberExplSpec;
63748
60528
class CCExprResolve;
63749
60529
class CExprResolve;
63750
60530
namespace Puma {
63751
 
 
63752
 
#line 1138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63753
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {
63754
 
#line 63755 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63755
 
  friend class ::WinIfExists;
 
60531
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
63756
60532
  friend class ::WinImportHandler;
63757
60533
  friend class ::WinMacros;
63758
60534
  friend class ::CMatchSyntax;
63759
60535
  friend class ::ExtGnu;
63760
60536
  friend class ::ExtAC;
 
60537
  friend class ::ExtACBuilderCoupling;
 
60538
  friend class ::ExtACSyntaxCoupling;
63761
60539
  friend class ::ExtACTree;
 
60540
  friend class ::ExtACKeywords;
63762
60541
  friend class ::WinAsm;
63763
60542
  friend class ::WinDeclSpecs;
63764
60543
  friend class ::WinMemberExplSpec;
63768
60547
  friend class ::CCExprResolve;
63769
60548
  friend class ::CExprResolve;
63770
60549
 
63771
 
#line 1138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63772
 
 
63773
60550
  CTree *sons[3]; // export, param_list, decl
63774
60551
 
63775
60552
public:
63790
60567
  CTree *Declaration () const { return sons[2]; }
63791
60568
};
63792
60569
 
63793
 
 
63794
 
#line 63795 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63795
60570
} // closed Puma
63796
60571
class WinIfExists;
63797
60572
class WinImportHandler;
63799
60574
class CMatchSyntax;
63800
60575
class ExtGnu;
63801
60576
class ExtAC;
 
60577
class ExtACBuilderCoupling;
 
60578
class ExtACSyntaxCoupling;
63802
60579
class ExtACTree;
 
60580
class ExtACKeywords;
63803
60581
class WinAsm;
63804
60582
class WinDeclSpecs;
63805
60583
class WinMemberExplSpec;
63809
60587
class CCExprResolve;
63810
60588
class CExprResolve;
63811
60589
namespace Puma {
63812
 
 
63813
 
#line 1159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63814
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
63815
 
#line 63816 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63816
 
  friend class ::WinIfExists;
 
60590
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
63817
60591
  friend class ::WinImportHandler;
63818
60592
  friend class ::WinMacros;
63819
60593
  friend class ::CMatchSyntax;
63820
60594
  friend class ::ExtGnu;
63821
60595
  friend class ::ExtAC;
 
60596
  friend class ::ExtACBuilderCoupling;
 
60597
  friend class ::ExtACSyntaxCoupling;
63822
60598
  friend class ::ExtACTree;
 
60599
  friend class ::ExtACKeywords;
63823
60600
  friend class ::WinAsm;
63824
60601
  friend class ::WinDeclSpecs;
63825
60602
  friend class ::WinMemberExplSpec;
63829
60606
  friend class ::CCExprResolve;
63830
60607
  friend class ::CExprResolve;
63831
60608
 
63832
 
#line 1159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63833
 
 
63834
60609
protected:
63835
60610
  CT_TemplateParamDecl () {}
63836
60611
  
63839
60614
  CSemObject *SemObject () const { return (CSemObject*)this; }
63840
60615
};
63841
60616
 
63842
 
 
63843
 
#line 63844 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63844
60617
} // closed Puma
63845
60618
class WinIfExists;
63846
60619
class WinImportHandler;
63848
60621
class CMatchSyntax;
63849
60622
class ExtGnu;
63850
60623
class ExtAC;
 
60624
class ExtACBuilderCoupling;
 
60625
class ExtACSyntaxCoupling;
63851
60626
class ExtACTree;
 
60627
class ExtACKeywords;
63852
60628
class WinAsm;
63853
60629
class WinDeclSpecs;
63854
60630
class WinMemberExplSpec;
63858
60634
class CCExprResolve;
63859
60635
class CExprResolve;
63860
60636
namespace Puma {
63861
 
 
63862
 
#line 1168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63863
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
63864
 
#line 63865 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63865
 
  friend class ::WinIfExists;
 
60637
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
63866
60638
  friend class ::WinImportHandler;
63867
60639
  friend class ::WinMacros;
63868
60640
  friend class ::CMatchSyntax;
63869
60641
  friend class ::ExtGnu;
63870
60642
  friend class ::ExtAC;
 
60643
  friend class ::ExtACBuilderCoupling;
 
60644
  friend class ::ExtACSyntaxCoupling;
63871
60645
  friend class ::ExtACTree;
 
60646
  friend class ::ExtACKeywords;
63872
60647
  friend class ::WinAsm;
63873
60648
  friend class ::WinDeclSpecs;
63874
60649
  friend class ::WinMemberExplSpec;
63878
60653
  friend class ::CCExprResolve;
63879
60654
  friend class ::CExprResolve;
63880
60655
 
63881
 
#line 1168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63882
 
 
63883
60656
  CTree *sons[3]; // declspecs, declarator, init
63884
60657
 
63885
60658
public:
63900
60673
  }
63901
60674
};
63902
60675
 
63903
 
 
63904
 
#line 63905 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63905
60676
} // closed Puma
63906
60677
class WinIfExists;
63907
60678
class WinImportHandler;
63909
60680
class CMatchSyntax;
63910
60681
class ExtGnu;
63911
60682
class ExtAC;
 
60683
class ExtACBuilderCoupling;
 
60684
class ExtACSyntaxCoupling;
63912
60685
class ExtACTree;
 
60686
class ExtACKeywords;
63913
60687
class WinAsm;
63914
60688
class WinDeclSpecs;
63915
60689
class WinMemberExplSpec;
63919
60693
class CCExprResolve;
63920
60694
class CExprResolve;
63921
60695
namespace Puma {
63922
 
 
63923
 
#line 1189 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63924
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {
63925
 
#line 63926 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63926
 
  friend class ::WinIfExists;
 
60696
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
63927
60697
  friend class ::WinImportHandler;
63928
60698
  friend class ::WinMacros;
63929
60699
  friend class ::CMatchSyntax;
63930
60700
  friend class ::ExtGnu;
63931
60701
  friend class ::ExtAC;
 
60702
  friend class ::ExtACBuilderCoupling;
 
60703
  friend class ::ExtACSyntaxCoupling;
63932
60704
  friend class ::ExtACTree;
 
60705
  friend class ::ExtACKeywords;
63933
60706
  friend class ::WinAsm;
63934
60707
  friend class ::WinDeclSpecs;
63935
60708
  friend class ::WinMemberExplSpec;
63939
60712
  friend class ::CCExprResolve;
63940
60713
  friend class ::CExprResolve;
63941
60714
 
63942
 
#line 1189 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63943
 
 
63944
60715
  CTree *sons[4]; // params, key, id, init
63945
60716
 
63946
60717
public:
63962
60733
  }
63963
60734
};
63964
60735
 
63965
 
 
63966
 
#line 63967 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63967
60736
} // closed Puma
63968
60737
class WinIfExists;
63969
60738
class WinImportHandler;
63971
60740
class CMatchSyntax;
63972
60741
class ExtGnu;
63973
60742
class ExtAC;
 
60743
class ExtACBuilderCoupling;
 
60744
class ExtACSyntaxCoupling;
63974
60745
class ExtACTree;
 
60746
class ExtACKeywords;
63975
60747
class WinAsm;
63976
60748
class WinDeclSpecs;
63977
60749
class WinMemberExplSpec;
63981
60753
class CCExprResolve;
63982
60754
class CExprResolve;
63983
60755
namespace Puma {
63984
 
 
63985
 
#line 1211 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
63986
 
class CT_EnumDef : public CT_Decl, public CSemObject {
63987
 
#line 63988 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
63988
 
  friend class ::WinIfExists;
 
60756
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
63989
60757
  friend class ::WinImportHandler;
63990
60758
  friend class ::WinMacros;
63991
60759
  friend class ::CMatchSyntax;
63992
60760
  friend class ::ExtGnu;
63993
60761
  friend class ::ExtAC;
 
60762
  friend class ::ExtACBuilderCoupling;
 
60763
  friend class ::ExtACSyntaxCoupling;
63994
60764
  friend class ::ExtACTree;
 
60765
  friend class ::ExtACKeywords;
63995
60766
  friend class ::WinAsm;
63996
60767
  friend class ::WinDeclSpecs;
63997
60768
  friend class ::WinMemberExplSpec;
64001
60772
  friend class ::CCExprResolve;
64002
60773
  friend class ::CExprResolve;
64003
60774
 
64004
 
#line 1211 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64005
 
 
64006
60775
  CTree *sons[3]; // key, name, enumerators
64007
60776
 
64008
60777
public:
64022
60791
  CSemObject *SemObject () const { return (CSemObject*)this; }
64023
60792
};
64024
60793
 
64025
 
 
64026
 
#line 64027 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64027
60794
} // closed Puma
64028
60795
class WinIfExists;
64029
60796
class WinImportHandler;
64031
60798
class CMatchSyntax;
64032
60799
class ExtGnu;
64033
60800
class ExtAC;
 
60801
class ExtACBuilderCoupling;
 
60802
class ExtACSyntaxCoupling;
64034
60803
class ExtACTree;
 
60804
class ExtACKeywords;
64035
60805
class WinAsm;
64036
60806
class WinDeclSpecs;
64037
60807
class WinMemberExplSpec;
64041
60811
class CCExprResolve;
64042
60812
class CExprResolve;
64043
60813
namespace Puma {
64044
 
 
64045
 
#line 1231 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64046
 
class CT_Enumerator : public CT_Decl, public CSemObject {
64047
 
#line 64048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64048
 
  friend class ::WinIfExists;
 
60814
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
64049
60815
  friend class ::WinImportHandler;
64050
60816
  friend class ::WinMacros;
64051
60817
  friend class ::CMatchSyntax;
64052
60818
  friend class ::ExtGnu;
64053
60819
  friend class ::ExtAC;
 
60820
  friend class ::ExtACBuilderCoupling;
 
60821
  friend class ::ExtACSyntaxCoupling;
64054
60822
  friend class ::ExtACTree;
 
60823
  friend class ::ExtACKeywords;
64055
60824
  friend class ::WinAsm;
64056
60825
  friend class ::WinDeclSpecs;
64057
60826
  friend class ::WinMemberExplSpec;
64061
60830
  friend class ::CCExprResolve;
64062
60831
  friend class ::CExprResolve;
64063
60832
 
64064
 
#line 1231 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64065
 
 
64066
60833
  CTree *sons[2]; // name, init
64067
60834
 
64068
60835
public:
64080
60847
  CSemObject *SemObject () const { return (CSemObject*)this; }
64081
60848
};
64082
60849
 
64083
 
 
64084
 
#line 64085 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64085
60850
} // closed Puma
64086
60851
class WinIfExists;
64087
60852
class WinImportHandler;
64089
60854
class CMatchSyntax;
64090
60855
class ExtGnu;
64091
60856
class ExtAC;
 
60857
class ExtACBuilderCoupling;
 
60858
class ExtACSyntaxCoupling;
64092
60859
class ExtACTree;
 
60860
class ExtACKeywords;
64093
60861
class WinAsm;
64094
60862
class WinDeclSpecs;
64095
60863
class WinMemberExplSpec;
64099
60867
class CCExprResolve;
64100
60868
class CExprResolve;
64101
60869
namespace Puma {
64102
 
 
64103
 
#line 1249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64104
 
class CT_FctDef : public CT_Decl, public CSemObject {
64105
 
#line 64106 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64106
 
  friend class ::WinIfExists;
 
60870
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
64107
60871
  friend class ::WinImportHandler;
64108
60872
  friend class ::WinMacros;
64109
60873
  friend class ::CMatchSyntax;
64110
60874
  friend class ::ExtGnu;
64111
60875
  friend class ::ExtAC;
 
60876
  friend class ::ExtACBuilderCoupling;
 
60877
  friend class ::ExtACSyntaxCoupling;
64112
60878
  friend class ::ExtACTree;
 
60879
  friend class ::ExtACKeywords;
64113
60880
  friend class ::WinAsm;
64114
60881
  friend class ::WinDeclSpecs;
64115
60882
  friend class ::WinMemberExplSpec;
64119
60886
  friend class ::CCExprResolve;
64120
60887
  friend class ::CExprResolve;
64121
60888
 
64122
 
#line 1249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64123
 
 
64124
60889
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
64125
60890
 
64126
60891
public:
64151
60916
  }
64152
60917
};
64153
60918
 
64154
 
 
64155
 
#line 64156 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64156
60919
} // closed Puma
64157
60920
class WinIfExists;
64158
60921
class WinImportHandler;
64160
60923
class CMatchSyntax;
64161
60924
class ExtGnu;
64162
60925
class ExtAC;
 
60926
class ExtACBuilderCoupling;
 
60927
class ExtACSyntaxCoupling;
64163
60928
class ExtACTree;
 
60929
class ExtACKeywords;
64164
60930
class WinAsm;
64165
60931
class WinDeclSpecs;
64166
60932
class WinMemberExplSpec;
64170
60936
class CCExprResolve;
64171
60937
class CExprResolve;
64172
60938
namespace Puma {
64173
 
 
64174
 
#line 1280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64175
 
class CT_AsmDef : public CT_Decl {
64176
 
#line 64177 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64177
 
  friend class ::WinIfExists;
 
60939
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
64178
60940
  friend class ::WinImportHandler;
64179
60941
  friend class ::WinMacros;
64180
60942
  friend class ::CMatchSyntax;
64181
60943
  friend class ::ExtGnu;
64182
60944
  friend class ::ExtAC;
 
60945
  friend class ::ExtACBuilderCoupling;
 
60946
  friend class ::ExtACSyntaxCoupling;
64183
60947
  friend class ::ExtACTree;
 
60948
  friend class ::ExtACKeywords;
64184
60949
  friend class ::WinAsm;
64185
60950
  friend class ::WinDeclSpecs;
64186
60951
  friend class ::WinMemberExplSpec;
64190
60955
  friend class ::CCExprResolve;
64191
60956
  friend class ::CExprResolve;
64192
60957
 
64193
 
#line 1280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64194
 
 
64195
60958
  CTree *sons[5]; // asm, open, str, close, semi_colon
64196
60959
 
64197
60960
public:
64208
60971
  }
64209
60972
};
64210
60973
 
64211
 
 
64212
 
#line 64213 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64213
60974
} // closed Puma
64214
60975
class WinIfExists;
64215
60976
class WinImportHandler;
64217
60978
class CMatchSyntax;
64218
60979
class ExtGnu;
64219
60980
class ExtAC;
 
60981
class ExtACBuilderCoupling;
 
60982
class ExtACSyntaxCoupling;
64220
60983
class ExtACTree;
 
60984
class ExtACKeywords;
64221
60985
class WinAsm;
64222
60986
class WinDeclSpecs;
64223
60987
class WinMemberExplSpec;
64227
60991
class CCExprResolve;
64228
60992
class CExprResolve;
64229
60993
namespace Puma {
64230
 
 
64231
 
#line 1297 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64232
 
class CT_Handler : public CT_Decl, public CSemScope {
64233
 
#line 64234 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64234
 
  friend class ::WinIfExists;
 
60994
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
64235
60995
  friend class ::WinImportHandler;
64236
60996
  friend class ::WinMacros;
64237
60997
  friend class ::CMatchSyntax;
64238
60998
  friend class ::ExtGnu;
64239
60999
  friend class ::ExtAC;
 
61000
  friend class ::ExtACBuilderCoupling;
 
61001
  friend class ::ExtACSyntaxCoupling;
64240
61002
  friend class ::ExtACTree;
 
61003
  friend class ::ExtACKeywords;
64241
61004
  friend class ::WinAsm;
64242
61005
  friend class ::WinDeclSpecs;
64243
61006
  friend class ::WinMemberExplSpec;
64247
61010
  friend class ::CCExprResolve;
64248
61011
  friend class ::CExprResolve;
64249
61012
 
64250
 
#line 1297 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64251
 
 
64252
61013
  CTree *sons[3]; // catch, exception_decl, stmt
64253
61014
 
64254
61015
public:
64266
61027
  }
64267
61028
};
64268
61029
 
64269
 
 
64270
 
#line 64271 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64271
61030
} // closed Puma
64272
61031
class WinIfExists;
64273
61032
class WinImportHandler;
64275
61034
class CMatchSyntax;
64276
61035
class ExtGnu;
64277
61036
class ExtAC;
 
61037
class ExtACBuilderCoupling;
 
61038
class ExtACSyntaxCoupling;
64278
61039
class ExtACTree;
 
61040
class ExtACKeywords;
64279
61041
class WinAsm;
64280
61042
class WinDeclSpecs;
64281
61043
class WinMemberExplSpec;
64285
61047
class CCExprResolve;
64286
61048
class CExprResolve;
64287
61049
namespace Puma {
64288
 
 
64289
 
#line 1315 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64290
 
class CT_LinkageSpec : public CT_Decl {
64291
 
#line 64292 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64292
 
  friend class ::WinIfExists;
 
61050
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
64293
61051
  friend class ::WinImportHandler;
64294
61052
  friend class ::WinMacros;
64295
61053
  friend class ::CMatchSyntax;
64296
61054
  friend class ::ExtGnu;
64297
61055
  friend class ::ExtAC;
 
61056
  friend class ::ExtACBuilderCoupling;
 
61057
  friend class ::ExtACSyntaxCoupling;
64298
61058
  friend class ::ExtACTree;
 
61059
  friend class ::ExtACKeywords;
64299
61060
  friend class ::WinAsm;
64300
61061
  friend class ::WinDeclSpecs;
64301
61062
  friend class ::WinMemberExplSpec;
64305
61066
  friend class ::CCExprResolve;
64306
61067
  friend class ::CExprResolve;
64307
61068
 
64308
 
#line 1315 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64309
 
 
64310
61069
  CTree *sons[5]; // extern, str, open, decls, close
64311
61070
 
64312
61071
public:
64331
61090
  }
64332
61091
};
64333
61092
 
64334
 
 
64335
 
#line 64336 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64336
61093
} // closed Puma
64337
61094
class WinIfExists;
64338
61095
class WinImportHandler;
64340
61097
class CMatchSyntax;
64341
61098
class ExtGnu;
64342
61099
class ExtAC;
 
61100
class ExtACBuilderCoupling;
 
61101
class ExtACSyntaxCoupling;
64343
61102
class ExtACTree;
 
61103
class ExtACKeywords;
64344
61104
class WinAsm;
64345
61105
class WinDeclSpecs;
64346
61106
class WinMemberExplSpec;
64350
61110
class CCExprResolve;
64351
61111
class CExprResolve;
64352
61112
namespace Puma {
64353
 
 
64354
 
#line 1340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64355
 
class CT_ArgDecl : public CT_Decl, public CSemObject {
64356
 
#line 64357 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64357
 
  friend class ::WinIfExists;
 
61113
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
64358
61114
  friend class ::WinImportHandler;
64359
61115
  friend class ::WinMacros;
64360
61116
  friend class ::CMatchSyntax;
64361
61117
  friend class ::ExtGnu;
64362
61118
  friend class ::ExtAC;
 
61119
  friend class ::ExtACBuilderCoupling;
 
61120
  friend class ::ExtACSyntaxCoupling;
64363
61121
  friend class ::ExtACTree;
 
61122
  friend class ::ExtACKeywords;
64364
61123
  friend class ::WinAsm;
64365
61124
  friend class ::WinDeclSpecs;
64366
61125
  friend class ::WinMemberExplSpec;
64370
61129
  friend class ::CCExprResolve;
64371
61130
  friend class ::CExprResolve;
64372
61131
 
64373
 
#line 1340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64374
 
 
64375
61132
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
64376
61133
 
64377
61134
public:
64396
61153
  }
64397
61154
};
64398
61155
 
64399
 
 
64400
 
#line 64401 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64401
61156
} // closed Puma
64402
61157
class WinIfExists;
64403
61158
class WinImportHandler;
64405
61160
class CMatchSyntax;
64406
61161
class ExtGnu;
64407
61162
class ExtAC;
 
61163
class ExtACBuilderCoupling;
 
61164
class ExtACSyntaxCoupling;
64408
61165
class ExtACTree;
 
61166
class ExtACKeywords;
64409
61167
class WinAsm;
64410
61168
class WinDeclSpecs;
64411
61169
class WinMemberExplSpec;
64415
61173
class CCExprResolve;
64416
61174
class CExprResolve;
64417
61175
namespace Puma {
64418
 
 
64419
 
#line 1365 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64420
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
64421
 
#line 64422 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64422
 
  friend class ::WinIfExists;
 
61176
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
64423
61177
  friend class ::WinImportHandler;
64424
61178
  friend class ::WinMacros;
64425
61179
  friend class ::CMatchSyntax;
64426
61180
  friend class ::ExtGnu;
64427
61181
  friend class ::ExtAC;
 
61182
  friend class ::ExtACBuilderCoupling;
 
61183
  friend class ::ExtACSyntaxCoupling;
64428
61184
  friend class ::ExtACTree;
 
61185
  friend class ::ExtACKeywords;
64429
61186
  friend class ::WinAsm;
64430
61187
  friend class ::WinDeclSpecs;
64431
61188
  friend class ::WinMemberExplSpec;
64435
61192
  friend class ::CCExprResolve;
64436
61193
  friend class ::CExprResolve;
64437
61194
 
64438
 
#line 1365 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64439
 
 
64440
61195
public:
64441
61196
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
64442
61197
   CT_DeclList (size, 2) { AddProperties (props); }
64444
61199
  const char *NodeName () const { return NodeId (); }
64445
61200
};
64446
61201
 
64447
 
 
64448
 
#line 64449 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64449
61202
} // closed Puma
64450
61203
class WinIfExists;
64451
61204
class WinImportHandler;
64453
61206
class CMatchSyntax;
64454
61207
class ExtGnu;
64455
61208
class ExtAC;
 
61209
class ExtACBuilderCoupling;
 
61210
class ExtACSyntaxCoupling;
64456
61211
class ExtACTree;
 
61212
class ExtACKeywords;
64457
61213
class WinAsm;
64458
61214
class WinDeclSpecs;
64459
61215
class WinMemberExplSpec;
64463
61219
class CCExprResolve;
64464
61220
class CExprResolve;
64465
61221
namespace Puma {
64466
 
 
64467
 
#line 1373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64468
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
64469
 
#line 64470 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64470
 
  friend class ::WinIfExists;
 
61222
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
64471
61223
  friend class ::WinImportHandler;
64472
61224
  friend class ::WinMacros;
64473
61225
  friend class ::CMatchSyntax;
64474
61226
  friend class ::ExtGnu;
64475
61227
  friend class ::ExtAC;
 
61228
  friend class ::ExtACBuilderCoupling;
 
61229
  friend class ::ExtACSyntaxCoupling;
64476
61230
  friend class ::ExtACTree;
 
61231
  friend class ::ExtACKeywords;
64477
61232
  friend class ::WinAsm;
64478
61233
  friend class ::WinDeclSpecs;
64479
61234
  friend class ::WinMemberExplSpec;
64483
61238
  friend class ::CCExprResolve;
64484
61239
  friend class ::CExprResolve;
64485
61240
 
64486
 
#line 1373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64487
 
 
64488
61241
public:
64489
61242
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
64490
61243
  static const char *NodeId ();
64491
61244
  const char *NodeName () const { return NodeId (); }
64492
61245
};
64493
61246
 
64494
 
 
64495
 
#line 64496 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64496
61247
} // closed Puma
64497
61248
class WinIfExists;
64498
61249
class WinImportHandler;
64500
61251
class CMatchSyntax;
64501
61252
class ExtGnu;
64502
61253
class ExtAC;
 
61254
class ExtACBuilderCoupling;
 
61255
class ExtACSyntaxCoupling;
64503
61256
class ExtACTree;
 
61257
class ExtACKeywords;
64504
61258
class WinAsm;
64505
61259
class WinDeclSpecs;
64506
61260
class WinMemberExplSpec;
64510
61264
class CCExprResolve;
64511
61265
class CExprResolve;
64512
61266
namespace Puma {
64513
 
 
64514
 
#line 1380 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64515
 
class CT_ArgNameList : public CT_ArgDeclList {
64516
 
#line 64517 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64517
 
  friend class ::WinIfExists;
 
61267
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
64518
61268
  friend class ::WinImportHandler;
64519
61269
  friend class ::WinMacros;
64520
61270
  friend class ::CMatchSyntax;
64521
61271
  friend class ::ExtGnu;
64522
61272
  friend class ::ExtAC;
 
61273
  friend class ::ExtACBuilderCoupling;
 
61274
  friend class ::ExtACSyntaxCoupling;
64523
61275
  friend class ::ExtACTree;
 
61276
  friend class ::ExtACKeywords;
64524
61277
  friend class ::WinAsm;
64525
61278
  friend class ::WinDeclSpecs;
64526
61279
  friend class ::WinMemberExplSpec;
64530
61283
  friend class ::CCExprResolve;
64531
61284
  friend class ::CExprResolve;
64532
61285
 
64533
 
#line 1380 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64534
 
 
64535
61286
public:
64536
61287
  CT_ArgNameList () : CT_ArgDeclList () {}
64537
61288
  static const char *NodeId ();
64538
61289
  const char *NodeName () const { return NodeId (); }
64539
61290
};
64540
61291
 
64541
 
 
64542
 
#line 64543 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64543
61292
} // closed Puma
64544
61293
class WinIfExists;
64545
61294
class WinImportHandler;
64547
61296
class CMatchSyntax;
64548
61297
class ExtGnu;
64549
61298
class ExtAC;
 
61299
class ExtACBuilderCoupling;
 
61300
class ExtACSyntaxCoupling;
64550
61301
class ExtACTree;
 
61302
class ExtACKeywords;
64551
61303
class WinAsm;
64552
61304
class WinDeclSpecs;
64553
61305
class WinMemberExplSpec;
64557
61309
class CCExprResolve;
64558
61310
class CExprResolve;
64559
61311
namespace Puma {
64560
 
 
64561
 
#line 1387 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64562
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {
64563
 
#line 64564 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64564
 
  friend class ::WinIfExists;
 
61312
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
64565
61313
  friend class ::WinImportHandler;
64566
61314
  friend class ::WinMacros;
64567
61315
  friend class ::CMatchSyntax;
64568
61316
  friend class ::ExtGnu;
64569
61317
  friend class ::ExtAC;
 
61318
  friend class ::ExtACBuilderCoupling;
 
61319
  friend class ::ExtACSyntaxCoupling;
64570
61320
  friend class ::ExtACTree;
 
61321
  friend class ::ExtACKeywords;
64571
61322
  friend class ::WinAsm;
64572
61323
  friend class ::WinDeclSpecs;
64573
61324
  friend class ::WinMemberExplSpec;
64577
61328
  friend class ::CCExprResolve;
64578
61329
  friend class ::CExprResolve;
64579
61330
 
64580
 
#line 1387 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64581
 
 
64582
61331
  CTree *sons[3]; // ns, name, members
64583
61332
 
64584
61333
public:
64601
61350
  }
64602
61351
};
64603
61352
 
64604
 
 
64605
 
#line 64606 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64606
61353
} // closed Puma
64607
61354
class WinIfExists;
64608
61355
class WinImportHandler;
64610
61357
class CMatchSyntax;
64611
61358
class ExtGnu;
64612
61359
class ExtAC;
 
61360
class ExtACBuilderCoupling;
 
61361
class ExtACSyntaxCoupling;
64613
61362
class ExtACTree;
 
61363
class ExtACKeywords;
64614
61364
class WinAsm;
64615
61365
class WinDeclSpecs;
64616
61366
class WinMemberExplSpec;
64620
61370
class CCExprResolve;
64621
61371
class CExprResolve;
64622
61372
namespace Puma {
64623
 
 
64624
 
#line 1410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64625
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
64626
 
#line 64627 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64627
 
  friend class ::WinIfExists;
 
61373
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
64628
61374
  friend class ::WinImportHandler;
64629
61375
  friend class ::WinMacros;
64630
61376
  friend class ::CMatchSyntax;
64631
61377
  friend class ::ExtGnu;
64632
61378
  friend class ::ExtAC;
 
61379
  friend class ::ExtACBuilderCoupling;
 
61380
  friend class ::ExtACSyntaxCoupling;
64633
61381
  friend class ::ExtACTree;
 
61382
  friend class ::ExtACKeywords;
64634
61383
  friend class ::WinAsm;
64635
61384
  friend class ::WinDeclSpecs;
64636
61385
  friend class ::WinMemberExplSpec;
64640
61389
  friend class ::CCExprResolve;
64641
61390
  friend class ::CExprResolve;
64642
61391
 
64643
 
#line 1410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64644
 
 
64645
61392
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
64646
61393
 
64647
61394
public:
64660
61407
  }
64661
61408
};
64662
61409
 
64663
 
 
64664
 
#line 64665 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64665
61410
} // closed Puma
64666
61411
class WinIfExists;
64667
61412
class WinImportHandler;
64669
61414
class CMatchSyntax;
64670
61415
class ExtGnu;
64671
61416
class ExtAC;
 
61417
class ExtACBuilderCoupling;
 
61418
class ExtACSyntaxCoupling;
64672
61419
class ExtACTree;
 
61420
class ExtACKeywords;
64673
61421
class WinAsm;
64674
61422
class WinDeclSpecs;
64675
61423
class WinMemberExplSpec;
64679
61427
class CCExprResolve;
64680
61428
class CExprResolve;
64681
61429
namespace Puma {
64682
 
 
64683
 
#line 1429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64684
 
class CT_UsingDirective : public CT_Decl {
64685
 
#line 64686 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64686
 
  friend class ::WinIfExists;
 
61430
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
64687
61431
  friend class ::WinImportHandler;
64688
61432
  friend class ::WinMacros;
64689
61433
  friend class ::CMatchSyntax;
64690
61434
  friend class ::ExtGnu;
64691
61435
  friend class ::ExtAC;
 
61436
  friend class ::ExtACBuilderCoupling;
 
61437
  friend class ::ExtACSyntaxCoupling;
64692
61438
  friend class ::ExtACTree;
 
61439
  friend class ::ExtACKeywords;
64693
61440
  friend class ::WinAsm;
64694
61441
  friend class ::WinDeclSpecs;
64695
61442
  friend class ::WinMemberExplSpec;
64699
61446
  friend class ::CCExprResolve;
64700
61447
  friend class ::CExprResolve;
64701
61448
 
64702
 
#line 1429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64703
 
 
64704
61449
  CTree *sons[4]; // using, ns, name, semi_colon
64705
61450
 
64706
61451
public:
64723
61468
/*                                                                           */
64724
61469
/*****************************************************************************/
64725
61470
 
64726
 
 
64727
 
#line 64728 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64728
61471
} // closed Puma
64729
61472
class WinIfExists;
64730
61473
class WinImportHandler;
64732
61475
class CMatchSyntax;
64733
61476
class ExtGnu;
64734
61477
class ExtAC;
 
61478
class ExtACBuilderCoupling;
 
61479
class ExtACSyntaxCoupling;
64735
61480
class ExtACTree;
 
61481
class ExtACKeywords;
64736
61482
class WinAsm;
64737
61483
class WinDeclSpecs;
64738
61484
class WinMemberExplSpec;
64742
61488
class CCExprResolve;
64743
61489
class CExprResolve;
64744
61490
namespace Puma {
64745
 
 
64746
 
#line 1452 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64747
 
class CT_Declarator : public CTree {
64748
 
#line 64749 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64749
 
  friend class ::WinIfExists;
 
61491
class CT_Declarator : public CTree {  friend class ::WinIfExists;
64750
61492
  friend class ::WinImportHandler;
64751
61493
  friend class ::WinMacros;
64752
61494
  friend class ::CMatchSyntax;
64753
61495
  friend class ::ExtGnu;
64754
61496
  friend class ::ExtAC;
 
61497
  friend class ::ExtACBuilderCoupling;
 
61498
  friend class ::ExtACSyntaxCoupling;
64755
61499
  friend class ::ExtACTree;
 
61500
  friend class ::ExtACKeywords;
64756
61501
  friend class ::WinAsm;
64757
61502
  friend class ::WinDeclSpecs;
64758
61503
  friend class ::WinMemberExplSpec;
64762
61507
  friend class ::CCExprResolve;
64763
61508
  friend class ::CExprResolve;
64764
61509
 
64765
 
#line 1452 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64766
 
 
64767
61510
protected:
64768
61511
  CT_Declarator () {}
64769
61512
 
64776
61519
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
64777
61520
};
64778
61521
 
64779
 
 
64780
 
#line 64781 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64781
61522
} // closed Puma
64782
61523
class WinIfExists;
64783
61524
class WinImportHandler;
64785
61526
class CMatchSyntax;
64786
61527
class ExtGnu;
64787
61528
class ExtAC;
 
61529
class ExtACBuilderCoupling;
 
61530
class ExtACSyntaxCoupling;
64788
61531
class ExtACTree;
 
61532
class ExtACKeywords;
64789
61533
class WinAsm;
64790
61534
class WinDeclSpecs;
64791
61535
class WinMemberExplSpec;
64795
61539
class CCExprResolve;
64796
61540
class CExprResolve;
64797
61541
namespace Puma {
64798
 
 
64799
 
#line 1465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64800
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
64801
 
#line 64802 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64802
 
  friend class ::WinIfExists;
 
61542
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
64803
61543
  friend class ::WinImportHandler;
64804
61544
  friend class ::WinMacros;
64805
61545
  friend class ::CMatchSyntax;
64806
61546
  friend class ::ExtGnu;
64807
61547
  friend class ::ExtAC;
 
61548
  friend class ::ExtACBuilderCoupling;
 
61549
  friend class ::ExtACSyntaxCoupling;
64808
61550
  friend class ::ExtACTree;
 
61551
  friend class ::ExtACKeywords;
64809
61552
  friend class ::WinAsm;
64810
61553
  friend class ::WinDeclSpecs;
64811
61554
  friend class ::WinMemberExplSpec;
64815
61558
  friend class ::CCExprResolve;
64816
61559
  friend class ::CExprResolve;
64817
61560
 
64818
 
#line 1465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64819
 
 
64820
61561
  CTree *sons[2]; // declarator, init
64821
61562
  CTree *obj_decl;
64822
61563
 
64839
61580
  }
64840
61581
};
64841
61582
 
64842
 
 
64843
 
#line 64844 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64844
61583
} // closed Puma
64845
61584
class WinIfExists;
64846
61585
class WinImportHandler;
64848
61587
class CMatchSyntax;
64849
61588
class ExtGnu;
64850
61589
class ExtAC;
 
61590
class ExtACBuilderCoupling;
 
61591
class ExtACSyntaxCoupling;
64851
61592
class ExtACTree;
 
61593
class ExtACKeywords;
64852
61594
class WinAsm;
64853
61595
class WinDeclSpecs;
64854
61596
class WinMemberExplSpec;
64858
61600
class CCExprResolve;
64859
61601
class CExprResolve;
64860
61602
namespace Puma {
64861
 
 
64862
 
#line 1488 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64863
 
class CT_BracedDeclarator : public CT_Declarator {
64864
 
#line 64865 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64865
 
  friend class ::WinIfExists;
 
61603
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
64866
61604
  friend class ::WinImportHandler;
64867
61605
  friend class ::WinMacros;
64868
61606
  friend class ::CMatchSyntax;
64869
61607
  friend class ::ExtGnu;
64870
61608
  friend class ::ExtAC;
 
61609
  friend class ::ExtACBuilderCoupling;
 
61610
  friend class ::ExtACSyntaxCoupling;
64871
61611
  friend class ::ExtACTree;
 
61612
  friend class ::ExtACKeywords;
64872
61613
  friend class ::WinAsm;
64873
61614
  friend class ::WinDeclSpecs;
64874
61615
  friend class ::WinMemberExplSpec;
64878
61619
  friend class ::CCExprResolve;
64879
61620
  friend class ::CExprResolve;
64880
61621
 
64881
 
#line 1488 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64882
 
 
64883
61622
  CTree *sons[4]; // open, win_specs, declarator, close
64884
61623
 
64885
61624
public:
64899
61638
  }
64900
61639
};
64901
61640
 
64902
 
 
64903
 
#line 64904 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64904
61641
} // closed Puma
64905
61642
class WinIfExists;
64906
61643
class WinImportHandler;
64908
61645
class CMatchSyntax;
64909
61646
class ExtGnu;
64910
61647
class ExtAC;
 
61648
class ExtACBuilderCoupling;
 
61649
class ExtACSyntaxCoupling;
64911
61650
class ExtACTree;
 
61651
class ExtACKeywords;
64912
61652
class WinAsm;
64913
61653
class WinDeclSpecs;
64914
61654
class WinMemberExplSpec;
64918
61658
class CCExprResolve;
64919
61659
class CExprResolve;
64920
61660
namespace Puma {
64921
 
 
64922
 
#line 1508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64923
 
class CT_ArrayDelimiter : public CTree {
64924
 
#line 64925 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64925
 
  friend class ::WinIfExists;
 
61661
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
64926
61662
  friend class ::WinImportHandler;
64927
61663
  friend class ::WinMacros;
64928
61664
  friend class ::CMatchSyntax;
64929
61665
  friend class ::ExtGnu;
64930
61666
  friend class ::ExtAC;
 
61667
  friend class ::ExtACBuilderCoupling;
 
61668
  friend class ::ExtACSyntaxCoupling;
64931
61669
  friend class ::ExtACTree;
 
61670
  friend class ::ExtACKeywords;
64932
61671
  friend class ::WinAsm;
64933
61672
  friend class ::WinDeclSpecs;
64934
61673
  friend class ::WinMemberExplSpec;
64938
61677
  friend class ::CCExprResolve;
64939
61678
  friend class ::CExprResolve;
64940
61679
 
64941
 
#line 1508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64942
 
 
64943
61680
  CTree *sons[4]; // star, static, quals, expr
64944
61681
  bool pos0;
64945
61682
 
64960
61697
  }
64961
61698
};
64962
61699
 
64963
 
 
64964
 
#line 64965 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64965
61700
} // closed Puma
64966
61701
class WinIfExists;
64967
61702
class WinImportHandler;
64969
61704
class CMatchSyntax;
64970
61705
class ExtGnu;
64971
61706
class ExtAC;
 
61707
class ExtACBuilderCoupling;
 
61708
class ExtACSyntaxCoupling;
64972
61709
class ExtACTree;
 
61710
class ExtACKeywords;
64973
61711
class WinAsm;
64974
61712
class WinDeclSpecs;
64975
61713
class WinMemberExplSpec;
64979
61717
class CCExprResolve;
64980
61718
class CExprResolve;
64981
61719
namespace Puma {
64982
 
 
64983
 
#line 1529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
64984
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
64985
 
#line 64986 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
64986
 
  friend class ::WinIfExists;
 
61720
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
64987
61721
  friend class ::WinImportHandler;
64988
61722
  friend class ::WinMacros;
64989
61723
  friend class ::CMatchSyntax;
64990
61724
  friend class ::ExtGnu;
64991
61725
  friend class ::ExtAC;
 
61726
  friend class ::ExtACBuilderCoupling;
 
61727
  friend class ::ExtACSyntaxCoupling;
64992
61728
  friend class ::ExtACTree;
 
61729
  friend class ::ExtACKeywords;
64993
61730
  friend class ::WinAsm;
64994
61731
  friend class ::WinDeclSpecs;
64995
61732
  friend class ::WinMemberExplSpec;
64999
61736
  friend class ::CCExprResolve;
65000
61737
  friend class ::CExprResolve;
65001
61738
 
65002
 
#line 1529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65003
 
 
65004
61739
  CTree *sons[4]; // declarator, open, delim, close
65005
61740
 
65006
61741
public:
65022
61757
  CSemValue *SemValue () const { return (CSemValue*)this; }
65023
61758
};
65024
61759
 
65025
 
 
65026
 
#line 65027 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65027
61760
} // closed Puma
65028
61761
class WinIfExists;
65029
61762
class WinImportHandler;
65031
61764
class CMatchSyntax;
65032
61765
class ExtGnu;
65033
61766
class ExtAC;
 
61767
class ExtACBuilderCoupling;
 
61768
class ExtACSyntaxCoupling;
65034
61769
class ExtACTree;
 
61770
class ExtACKeywords;
65035
61771
class WinAsm;
65036
61772
class WinDeclSpecs;
65037
61773
class WinMemberExplSpec;
65041
61777
class CCExprResolve;
65042
61778
class CExprResolve;
65043
61779
namespace Puma {
65044
 
 
65045
 
#line 1551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65046
 
class CT_FctDeclarator : public CT_Declarator {
65047
 
#line 65048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65048
 
  friend class ::WinIfExists;
 
61780
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
65049
61781
  friend class ::WinImportHandler;
65050
61782
  friend class ::WinMacros;
65051
61783
  friend class ::CMatchSyntax;
65052
61784
  friend class ::ExtGnu;
65053
61785
  friend class ::ExtAC;
 
61786
  friend class ::ExtACBuilderCoupling;
 
61787
  friend class ::ExtACSyntaxCoupling;
65054
61788
  friend class ::ExtACTree;
 
61789
  friend class ::ExtACKeywords;
65055
61790
  friend class ::WinAsm;
65056
61791
  friend class ::WinDeclSpecs;
65057
61792
  friend class ::WinMemberExplSpec;
65061
61796
  friend class ::CCExprResolve;
65062
61797
  friend class ::CExprResolve;
65063
61798
 
65064
 
#line 1551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65065
 
 
65066
61799
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
65067
61800
 
65068
61801
public:
65082
61815
  }
65083
61816
};
65084
61817
 
65085
 
 
65086
 
#line 65087 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65087
61818
} // closed Puma
65088
61819
class WinIfExists;
65089
61820
class WinImportHandler;
65091
61822
class CMatchSyntax;
65092
61823
class ExtGnu;
65093
61824
class ExtAC;
 
61825
class ExtACBuilderCoupling;
 
61826
class ExtACSyntaxCoupling;
65094
61827
class ExtACTree;
 
61828
class ExtACKeywords;
65095
61829
class WinAsm;
65096
61830
class WinDeclSpecs;
65097
61831
class WinMemberExplSpec;
65101
61835
class CCExprResolve;
65102
61836
class CExprResolve;
65103
61837
namespace Puma {
65104
 
 
65105
 
#line 1571 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65106
 
class CT_RefDeclarator : public CT_Declarator {
65107
 
#line 65108 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65108
 
  friend class ::WinIfExists;
 
61838
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
65109
61839
  friend class ::WinImportHandler;
65110
61840
  friend class ::WinMacros;
65111
61841
  friend class ::CMatchSyntax;
65112
61842
  friend class ::ExtGnu;
65113
61843
  friend class ::ExtAC;
 
61844
  friend class ::ExtACBuilderCoupling;
 
61845
  friend class ::ExtACSyntaxCoupling;
65114
61846
  friend class ::ExtACTree;
 
61847
  friend class ::ExtACKeywords;
65115
61848
  friend class ::WinAsm;
65116
61849
  friend class ::WinDeclSpecs;
65117
61850
  friend class ::WinMemberExplSpec;
65121
61854
  friend class ::CCExprResolve;
65122
61855
  friend class ::CExprResolve;
65123
61856
 
65124
 
#line 1571 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65125
 
 
65126
61857
  CTree *sons[2]; // ref, declarator
65127
61858
 
65128
61859
public:
65137
61868
  }
65138
61869
};
65139
61870
 
65140
 
 
65141
 
#line 65142 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65142
61871
} // closed Puma
65143
61872
class WinIfExists;
65144
61873
class WinImportHandler;
65146
61875
class CMatchSyntax;
65147
61876
class ExtGnu;
65148
61877
class ExtAC;
 
61878
class ExtACBuilderCoupling;
 
61879
class ExtACSyntaxCoupling;
65149
61880
class ExtACTree;
 
61881
class ExtACKeywords;
65150
61882
class WinAsm;
65151
61883
class WinDeclSpecs;
65152
61884
class WinMemberExplSpec;
65156
61888
class CCExprResolve;
65157
61889
class CExprResolve;
65158
61890
namespace Puma {
65159
 
 
65160
 
#line 1586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65161
 
class CT_PtrDeclarator : public CT_Declarator {
65162
 
#line 65163 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65163
 
  friend class ::WinIfExists;
 
61891
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
65164
61892
  friend class ::WinImportHandler;
65165
61893
  friend class ::WinMacros;
65166
61894
  friend class ::CMatchSyntax;
65167
61895
  friend class ::ExtGnu;
65168
61896
  friend class ::ExtAC;
 
61897
  friend class ::ExtACBuilderCoupling;
 
61898
  friend class ::ExtACSyntaxCoupling;
65169
61899
  friend class ::ExtACTree;
 
61900
  friend class ::ExtACKeywords;
65170
61901
  friend class ::WinAsm;
65171
61902
  friend class ::WinDeclSpecs;
65172
61903
  friend class ::WinMemberExplSpec;
65176
61907
  friend class ::CCExprResolve;
65177
61908
  friend class ::CExprResolve;
65178
61909
 
65179
 
#line 1586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65180
 
 
65181
61910
  CTree *sons[3]; // ptr, cv_quals, declarator
65182
61911
 
65183
61912
public:
65195
61924
  }
65196
61925
};
65197
61926
 
65198
 
 
65199
 
#line 65200 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65200
61927
} // closed Puma
65201
61928
class WinIfExists;
65202
61929
class WinImportHandler;
65204
61931
class CMatchSyntax;
65205
61932
class ExtGnu;
65206
61933
class ExtAC;
 
61934
class ExtACBuilderCoupling;
 
61935
class ExtACSyntaxCoupling;
65207
61936
class ExtACTree;
 
61937
class ExtACKeywords;
65208
61938
class WinAsm;
65209
61939
class WinDeclSpecs;
65210
61940
class WinMemberExplSpec;
65214
61944
class CCExprResolve;
65215
61945
class CExprResolve;
65216
61946
namespace Puma {
65217
 
 
65218
 
#line 1604 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65219
 
class CT_MembPtrDeclarator : public CT_Declarator {
65220
 
#line 65221 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65221
 
  friend class ::WinIfExists;
 
61947
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
65222
61948
  friend class ::WinImportHandler;
65223
61949
  friend class ::WinMacros;
65224
61950
  friend class ::CMatchSyntax;
65225
61951
  friend class ::ExtGnu;
65226
61952
  friend class ::ExtAC;
 
61953
  friend class ::ExtACBuilderCoupling;
 
61954
  friend class ::ExtACSyntaxCoupling;
65227
61955
  friend class ::ExtACTree;
 
61956
  friend class ::ExtACKeywords;
65228
61957
  friend class ::WinAsm;
65229
61958
  friend class ::WinDeclSpecs;
65230
61959
  friend class ::WinMemberExplSpec;
65234
61963
  friend class ::CCExprResolve;
65235
61964
  friend class ::CExprResolve;
65236
61965
 
65237
 
#line 1604 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65238
 
 
65239
61966
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
65240
61967
 
65241
61968
public:
65254
61981
  }
65255
61982
};
65256
61983
 
65257
 
 
65258
 
#line 65259 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65259
61984
} // closed Puma
65260
61985
class WinIfExists;
65261
61986
class WinImportHandler;
65263
61988
class CMatchSyntax;
65264
61989
class ExtGnu;
65265
61990
class ExtAC;
 
61991
class ExtACBuilderCoupling;
 
61992
class ExtACSyntaxCoupling;
65266
61993
class ExtACTree;
 
61994
class ExtACKeywords;
65267
61995
class WinAsm;
65268
61996
class WinDeclSpecs;
65269
61997
class WinMemberExplSpec;
65273
62001
class CCExprResolve;
65274
62002
class CExprResolve;
65275
62003
namespace Puma {
65276
 
 
65277
 
#line 1623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65278
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
65279
 
#line 65280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65280
 
  friend class ::WinIfExists;
 
62004
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
65281
62005
  friend class ::WinImportHandler;
65282
62006
  friend class ::WinMacros;
65283
62007
  friend class ::CMatchSyntax;
65284
62008
  friend class ::ExtGnu;
65285
62009
  friend class ::ExtAC;
 
62010
  friend class ::ExtACBuilderCoupling;
 
62011
  friend class ::ExtACSyntaxCoupling;
65286
62012
  friend class ::ExtACTree;
 
62013
  friend class ::ExtACKeywords;
65287
62014
  friend class ::WinAsm;
65288
62015
  friend class ::WinDeclSpecs;
65289
62016
  friend class ::WinMemberExplSpec;
65293
62020
  friend class ::CCExprResolve;
65294
62021
  friend class ::CExprResolve;
65295
62022
 
65296
 
#line 1623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65297
 
 
65298
62023
  CTree *sons[3]; // declarator, colon, expr
65299
62024
 
65300
62025
public:
65320
62045
/*                                                                           */
65321
62046
/*****************************************************************************/
65322
62047
 
65323
 
 
65324
 
#line 65325 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65325
62048
} // closed Puma
65326
62049
class WinIfExists;
65327
62050
class WinImportHandler;
65329
62052
class CMatchSyntax;
65330
62053
class ExtGnu;
65331
62054
class ExtAC;
 
62055
class ExtACBuilderCoupling;
 
62056
class ExtACSyntaxCoupling;
65332
62057
class ExtACTree;
 
62058
class ExtACKeywords;
65333
62059
class WinAsm;
65334
62060
class WinDeclSpecs;
65335
62061
class WinMemberExplSpec;
65339
62065
class CCExprResolve;
65340
62066
class CExprResolve;
65341
62067
namespace Puma {
65342
 
 
65343
 
#line 1649 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65344
 
class CT_Statement : public CTree {
65345
 
#line 65346 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65346
 
  friend class ::WinIfExists;
 
62068
class CT_Statement : public CTree {  friend class ::WinIfExists;
65347
62069
  friend class ::WinImportHandler;
65348
62070
  friend class ::WinMacros;
65349
62071
  friend class ::CMatchSyntax;
65350
62072
  friend class ::ExtGnu;
65351
62073
  friend class ::ExtAC;
 
62074
  friend class ::ExtACBuilderCoupling;
 
62075
  friend class ::ExtACSyntaxCoupling;
65352
62076
  friend class ::ExtACTree;
 
62077
  friend class ::ExtACKeywords;
65353
62078
  friend class ::WinAsm;
65354
62079
  friend class ::WinDeclSpecs;
65355
62080
  friend class ::WinMemberExplSpec;
65358
62083
  friend class ::PragmaOnce;
65359
62084
  friend class ::CCExprResolve;
65360
62085
  friend class ::CExprResolve;
65361
 
 
65362
 
#line 1649 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65363
62086
 
65364
62087
protected:
65365
62088
  CT_Statement () {}
65366
62089
};
65367
62090
 
65368
 
 
65369
 
#line 65370 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65370
62091
} // closed Puma
65371
62092
class WinIfExists;
65372
62093
class WinImportHandler;
65374
62095
class CMatchSyntax;
65375
62096
class ExtGnu;
65376
62097
class ExtAC;
 
62098
class ExtACBuilderCoupling;
 
62099
class ExtACSyntaxCoupling;
65377
62100
class ExtACTree;
 
62101
class ExtACKeywords;
65378
62102
class WinAsm;
65379
62103
class WinDeclSpecs;
65380
62104
class WinMemberExplSpec;
65384
62108
class CCExprResolve;
65385
62109
class CExprResolve;
65386
62110
namespace Puma {
65387
 
 
65388
 
#line 1654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65389
 
class CT_LabelStmt : public CT_Statement {
65390
 
#line 65391 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65391
 
  friend class ::WinIfExists;
 
62111
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
65392
62112
  friend class ::WinImportHandler;
65393
62113
  friend class ::WinMacros;
65394
62114
  friend class ::CMatchSyntax;
65395
62115
  friend class ::ExtGnu;
65396
62116
  friend class ::ExtAC;
 
62117
  friend class ::ExtACBuilderCoupling;
 
62118
  friend class ::ExtACSyntaxCoupling;
65397
62119
  friend class ::ExtACTree;
 
62120
  friend class ::ExtACKeywords;
65398
62121
  friend class ::WinAsm;
65399
62122
  friend class ::WinDeclSpecs;
65400
62123
  friend class ::WinMemberExplSpec;
65404
62127
  friend class ::CCExprResolve;
65405
62128
  friend class ::CExprResolve;
65406
62129
 
65407
 
#line 1654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65408
 
 
65409
62130
  CTree *sons[3]; // id, colon, stmt
65410
62131
 
65411
62132
public:
65423
62144
  }
65424
62145
};
65425
62146
 
65426
 
 
65427
 
#line 65428 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65428
62147
} // closed Puma
65429
62148
class WinIfExists;
65430
62149
class WinImportHandler;
65432
62151
class CMatchSyntax;
65433
62152
class ExtGnu;
65434
62153
class ExtAC;
 
62154
class ExtACBuilderCoupling;
 
62155
class ExtACSyntaxCoupling;
65435
62156
class ExtACTree;
 
62157
class ExtACKeywords;
65436
62158
class WinAsm;
65437
62159
class WinDeclSpecs;
65438
62160
class WinMemberExplSpec;
65442
62164
class CCExprResolve;
65443
62165
class CExprResolve;
65444
62166
namespace Puma {
65445
 
 
65446
 
#line 1672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65447
 
class CT_DefaultStmt : public CT_Statement {
65448
 
#line 65449 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65449
 
  friend class ::WinIfExists;
 
62167
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
65450
62168
  friend class ::WinImportHandler;
65451
62169
  friend class ::WinMacros;
65452
62170
  friend class ::CMatchSyntax;
65453
62171
  friend class ::ExtGnu;
65454
62172
  friend class ::ExtAC;
 
62173
  friend class ::ExtACBuilderCoupling;
 
62174
  friend class ::ExtACSyntaxCoupling;
65455
62175
  friend class ::ExtACTree;
 
62176
  friend class ::ExtACKeywords;
65456
62177
  friend class ::WinAsm;
65457
62178
  friend class ::WinDeclSpecs;
65458
62179
  friend class ::WinMemberExplSpec;
65462
62183
  friend class ::CCExprResolve;
65463
62184
  friend class ::CExprResolve;
65464
62185
 
65465
 
#line 1672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65466
 
 
65467
62186
  CTree *sons[3]; // keyword, colon, stmt
65468
62187
 
65469
62188
public:
65480
62199
  }
65481
62200
};
65482
62201
 
65483
 
 
65484
 
#line 65485 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65485
62202
} // closed Puma
65486
62203
class WinIfExists;
65487
62204
class WinImportHandler;
65489
62206
class CMatchSyntax;
65490
62207
class ExtGnu;
65491
62208
class ExtAC;
 
62209
class ExtACBuilderCoupling;
 
62210
class ExtACSyntaxCoupling;
65492
62211
class ExtACTree;
 
62212
class ExtACKeywords;
65493
62213
class WinAsm;
65494
62214
class WinDeclSpecs;
65495
62215
class WinMemberExplSpec;
65499
62219
class CCExprResolve;
65500
62220
class CExprResolve;
65501
62221
namespace Puma {
65502
 
 
65503
 
#line 1689 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65504
 
class CT_TryStmt : public CT_Statement {
65505
 
#line 65506 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65506
 
  friend class ::WinIfExists;
 
62222
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
65507
62223
  friend class ::WinImportHandler;
65508
62224
  friend class ::WinMacros;
65509
62225
  friend class ::CMatchSyntax;
65510
62226
  friend class ::ExtGnu;
65511
62227
  friend class ::ExtAC;
 
62228
  friend class ::ExtACBuilderCoupling;
 
62229
  friend class ::ExtACSyntaxCoupling;
65512
62230
  friend class ::ExtACTree;
 
62231
  friend class ::ExtACKeywords;
65513
62232
  friend class ::WinAsm;
65514
62233
  friend class ::WinDeclSpecs;
65515
62234
  friend class ::WinMemberExplSpec;
65519
62238
  friend class ::CCExprResolve;
65520
62239
  friend class ::CExprResolve;
65521
62240
 
65522
 
#line 1689 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65523
 
 
65524
62241
  CTree *sons[3]; // try, stmt, handlers
65525
62242
 
65526
62243
public:
65538
62255
  }
65539
62256
};
65540
62257
 
65541
 
 
65542
 
#line 65543 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65543
62258
} // closed Puma
65544
62259
class WinIfExists;
65545
62260
class WinImportHandler;
65547
62262
class CMatchSyntax;
65548
62263
class ExtGnu;
65549
62264
class ExtAC;
 
62265
class ExtACBuilderCoupling;
 
62266
class ExtACSyntaxCoupling;
65550
62267
class ExtACTree;
 
62268
class ExtACKeywords;
65551
62269
class WinAsm;
65552
62270
class WinDeclSpecs;
65553
62271
class WinMemberExplSpec;
65557
62275
class CCExprResolve;
65558
62276
class CExprResolve;
65559
62277
namespace Puma {
65560
 
 
65561
 
#line 1707 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65562
 
class CT_CaseStmt : public CT_Statement {
65563
 
#line 65564 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65564
 
  friend class ::WinIfExists;
 
62278
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
65565
62279
  friend class ::WinImportHandler;
65566
62280
  friend class ::WinMacros;
65567
62281
  friend class ::CMatchSyntax;
65568
62282
  friend class ::ExtGnu;
65569
62283
  friend class ::ExtAC;
 
62284
  friend class ::ExtACBuilderCoupling;
 
62285
  friend class ::ExtACSyntaxCoupling;
65570
62286
  friend class ::ExtACTree;
 
62287
  friend class ::ExtACKeywords;
65571
62288
  friend class ::WinAsm;
65572
62289
  friend class ::WinDeclSpecs;
65573
62290
  friend class ::WinMemberExplSpec;
65577
62294
  friend class ::CCExprResolve;
65578
62295
  friend class ::CExprResolve;
65579
62296
 
65580
 
#line 1707 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65581
 
 
65582
62297
  CTree *sons[4]; // keyword, expr, colon, stmt
65583
62298
 
65584
62299
public:
65596
62311
  }
65597
62312
};
65598
62313
 
65599
 
 
65600
 
#line 65601 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65601
62314
} // closed Puma
65602
62315
class WinIfExists;
65603
62316
class WinImportHandler;
65605
62318
class CMatchSyntax;
65606
62319
class ExtGnu;
65607
62320
class ExtAC;
 
62321
class ExtACBuilderCoupling;
 
62322
class ExtACSyntaxCoupling;
65608
62323
class ExtACTree;
 
62324
class ExtACKeywords;
65609
62325
class WinAsm;
65610
62326
class WinDeclSpecs;
65611
62327
class WinMemberExplSpec;
65615
62331
class CCExprResolve;
65616
62332
class CExprResolve;
65617
62333
namespace Puma {
65618
 
 
65619
 
#line 1725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65620
 
class CT_ExprStmt : public CT_Statement {
65621
 
#line 65622 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65622
 
  friend class ::WinIfExists;
 
62334
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
65623
62335
  friend class ::WinImportHandler;
65624
62336
  friend class ::WinMacros;
65625
62337
  friend class ::CMatchSyntax;
65626
62338
  friend class ::ExtGnu;
65627
62339
  friend class ::ExtAC;
 
62340
  friend class ::ExtACBuilderCoupling;
 
62341
  friend class ::ExtACSyntaxCoupling;
65628
62342
  friend class ::ExtACTree;
 
62343
  friend class ::ExtACKeywords;
65629
62344
  friend class ::WinAsm;
65630
62345
  friend class ::WinDeclSpecs;
65631
62346
  friend class ::WinMemberExplSpec;
65635
62350
  friend class ::CCExprResolve;
65636
62351
  friend class ::CExprResolve;
65637
62352
 
65638
 
#line 1725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65639
 
 
65640
62353
  CTree *sons[2]; // expr, semi_colon
65641
62354
 
65642
62355
public:
65651
62364
  }
65652
62365
};
65653
62366
 
65654
 
 
65655
 
#line 65656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65656
62367
} // closed Puma
65657
62368
class WinIfExists;
65658
62369
class WinImportHandler;
65660
62371
class CMatchSyntax;
65661
62372
class ExtGnu;
65662
62373
class ExtAC;
 
62374
class ExtACBuilderCoupling;
 
62375
class ExtACSyntaxCoupling;
65663
62376
class ExtACTree;
 
62377
class ExtACKeywords;
65664
62378
class WinAsm;
65665
62379
class WinDeclSpecs;
65666
62380
class WinMemberExplSpec;
65670
62384
class CCExprResolve;
65671
62385
class CExprResolve;
65672
62386
namespace Puma {
65673
 
 
65674
 
#line 1740 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65675
 
class CT_DeclStmt : public CT_Statement {
65676
 
#line 65677 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65677
 
  friend class ::WinIfExists;
 
62387
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
65678
62388
  friend class ::WinImportHandler;
65679
62389
  friend class ::WinMacros;
65680
62390
  friend class ::CMatchSyntax;
65681
62391
  friend class ::ExtGnu;
65682
62392
  friend class ::ExtAC;
 
62393
  friend class ::ExtACBuilderCoupling;
 
62394
  friend class ::ExtACSyntaxCoupling;
65683
62395
  friend class ::ExtACTree;
 
62396
  friend class ::ExtACKeywords;
65684
62397
  friend class ::WinAsm;
65685
62398
  friend class ::WinDeclSpecs;
65686
62399
  friend class ::WinMemberExplSpec;
65690
62403
  friend class ::CCExprResolve;
65691
62404
  friend class ::CExprResolve;
65692
62405
 
65693
 
#line 1740 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65694
 
 
65695
62406
  CTree *_decl;
65696
62407
 
65697
62408
public:
65704
62415
   { if (old_son == _decl) _decl = new_son; }
65705
62416
};
65706
62417
 
65707
 
 
65708
 
#line 65709 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65709
62418
} // closed Puma
65710
62419
class WinIfExists;
65711
62420
class WinImportHandler;
65713
62422
class CMatchSyntax;
65714
62423
class ExtGnu;
65715
62424
class ExtAC;
 
62425
class ExtACBuilderCoupling;
 
62426
class ExtACSyntaxCoupling;
65716
62427
class ExtACTree;
 
62428
class ExtACKeywords;
65717
62429
class WinAsm;
65718
62430
class WinDeclSpecs;
65719
62431
class WinMemberExplSpec;
65723
62435
class CCExprResolve;
65724
62436
class CExprResolve;
65725
62437
namespace Puma {
65726
 
 
65727
 
#line 1753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65728
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {
65729
 
#line 65730 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65730
 
  friend class ::WinIfExists;
 
62438
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
65731
62439
  friend class ::WinImportHandler;
65732
62440
  friend class ::WinMacros;
65733
62441
  friend class ::CMatchSyntax;
65734
62442
  friend class ::ExtGnu;
65735
62443
  friend class ::ExtAC;
 
62444
  friend class ::ExtACBuilderCoupling;
 
62445
  friend class ::ExtACSyntaxCoupling;
65736
62446
  friend class ::ExtACTree;
 
62447
  friend class ::ExtACKeywords;
65737
62448
  friend class ::WinAsm;
65738
62449
  friend class ::WinDeclSpecs;
65739
62450
  friend class ::WinMemberExplSpec;
65743
62454
  friend class ::CCExprResolve;
65744
62455
  friend class ::CExprResolve;
65745
62456
 
65746
 
#line 1753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65747
 
 
65748
62457
  CTree *sons[5]; // keyword, open, cond, close, stmt
65749
62458
 
65750
62459
public:
65762
62471
  }
65763
62472
};
65764
62473
 
65765
 
 
65766
 
#line 65767 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65767
62474
} // closed Puma
65768
62475
class WinIfExists;
65769
62476
class WinImportHandler;
65771
62478
class CMatchSyntax;
65772
62479
class ExtGnu;
65773
62480
class ExtAC;
 
62481
class ExtACBuilderCoupling;
 
62482
class ExtACSyntaxCoupling;
65774
62483
class ExtACTree;
 
62484
class ExtACKeywords;
65775
62485
class WinAsm;
65776
62486
class WinDeclSpecs;
65777
62487
class WinMemberExplSpec;
65781
62491
class CCExprResolve;
65782
62492
class CExprResolve;
65783
62493
namespace Puma {
65784
 
 
65785
 
#line 1771 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65786
 
class CT_IfStmt : public CT_Statement, public CSemScope {
65787
 
#line 65788 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65788
 
  friend class ::WinIfExists;
 
62494
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
65789
62495
  friend class ::WinImportHandler;
65790
62496
  friend class ::WinMacros;
65791
62497
  friend class ::CMatchSyntax;
65792
62498
  friend class ::ExtGnu;
65793
62499
  friend class ::ExtAC;
 
62500
  friend class ::ExtACBuilderCoupling;
 
62501
  friend class ::ExtACSyntaxCoupling;
65794
62502
  friend class ::ExtACTree;
 
62503
  friend class ::ExtACKeywords;
65795
62504
  friend class ::WinAsm;
65796
62505
  friend class ::WinDeclSpecs;
65797
62506
  friend class ::WinMemberExplSpec;
65801
62510
  friend class ::CCExprResolve;
65802
62511
  friend class ::CExprResolve;
65803
62512
 
65804
 
#line 1771 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65805
 
 
65806
62513
  CTree *sons[5]; // keyword, open, cond, close, stmt
65807
62514
 
65808
62515
public:
65820
62527
  }
65821
62528
};
65822
62529
 
65823
 
 
65824
 
#line 65825 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65825
62530
} // closed Puma
65826
62531
class WinIfExists;
65827
62532
class WinImportHandler;
65829
62534
class CMatchSyntax;
65830
62535
class ExtGnu;
65831
62536
class ExtAC;
 
62537
class ExtACBuilderCoupling;
 
62538
class ExtACSyntaxCoupling;
65832
62539
class ExtACTree;
 
62540
class ExtACKeywords;
65833
62541
class WinAsm;
65834
62542
class WinDeclSpecs;
65835
62543
class WinMemberExplSpec;
65839
62547
class CCExprResolve;
65840
62548
class CExprResolve;
65841
62549
namespace Puma {
65842
 
 
65843
 
#line 1789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65844
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {
65845
 
#line 65846 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65846
 
  friend class ::WinIfExists;
 
62550
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
65847
62551
  friend class ::WinImportHandler;
65848
62552
  friend class ::WinMacros;
65849
62553
  friend class ::CMatchSyntax;
65850
62554
  friend class ::ExtGnu;
65851
62555
  friend class ::ExtAC;
 
62556
  friend class ::ExtACBuilderCoupling;
 
62557
  friend class ::ExtACSyntaxCoupling;
65852
62558
  friend class ::ExtACTree;
 
62559
  friend class ::ExtACKeywords;
65853
62560
  friend class ::WinAsm;
65854
62561
  friend class ::WinDeclSpecs;
65855
62562
  friend class ::WinMemberExplSpec;
65859
62566
  friend class ::CCExprResolve;
65860
62567
  friend class ::CExprResolve;
65861
62568
 
65862
 
#line 1789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65863
 
 
65864
62569
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
65865
62570
 
65866
62571
public:
65881
62586
  }
65882
62587
};
65883
62588
 
65884
 
 
65885
 
#line 65886 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65886
62589
} // closed Puma
65887
62590
class WinIfExists;
65888
62591
class WinImportHandler;
65890
62593
class CMatchSyntax;
65891
62594
class ExtGnu;
65892
62595
class ExtAC;
 
62596
class ExtACBuilderCoupling;
 
62597
class ExtACSyntaxCoupling;
65893
62598
class ExtACTree;
 
62599
class ExtACKeywords;
65894
62600
class WinAsm;
65895
62601
class WinDeclSpecs;
65896
62602
class WinMemberExplSpec;
65900
62606
class CCExprResolve;
65901
62607
class CExprResolve;
65902
62608
namespace Puma {
65903
 
 
65904
 
#line 1810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65905
 
class CT_BreakStmt : public CT_Statement {
65906
 
#line 65907 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65907
 
  friend class ::WinIfExists;
 
62609
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
65908
62610
  friend class ::WinImportHandler;
65909
62611
  friend class ::WinMacros;
65910
62612
  friend class ::CMatchSyntax;
65911
62613
  friend class ::ExtGnu;
65912
62614
  friend class ::ExtAC;
 
62615
  friend class ::ExtACBuilderCoupling;
 
62616
  friend class ::ExtACSyntaxCoupling;
65913
62617
  friend class ::ExtACTree;
 
62618
  friend class ::ExtACKeywords;
65914
62619
  friend class ::WinAsm;
65915
62620
  friend class ::WinDeclSpecs;
65916
62621
  friend class ::WinMemberExplSpec;
65920
62625
  friend class ::CCExprResolve;
65921
62626
  friend class ::CExprResolve;
65922
62627
 
65923
 
#line 1810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65924
 
 
65925
62628
  CTree *sons[2]; // key, semi_colon
65926
62629
 
65927
62630
public:
65935
62638
  }
65936
62639
};
65937
62640
 
65938
 
 
65939
 
#line 65940 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65940
62641
} // closed Puma
65941
62642
class WinIfExists;
65942
62643
class WinImportHandler;
65944
62645
class CMatchSyntax;
65945
62646
class ExtGnu;
65946
62647
class ExtAC;
 
62648
class ExtACBuilderCoupling;
 
62649
class ExtACSyntaxCoupling;
65947
62650
class ExtACTree;
 
62651
class ExtACKeywords;
65948
62652
class WinAsm;
65949
62653
class WinDeclSpecs;
65950
62654
class WinMemberExplSpec;
65954
62658
class CCExprResolve;
65955
62659
class CExprResolve;
65956
62660
namespace Puma {
65957
 
 
65958
 
#line 1824 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65959
 
class CT_ContinueStmt : public CT_Statement {
65960
 
#line 65961 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65961
 
  friend class ::WinIfExists;
 
62661
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
65962
62662
  friend class ::WinImportHandler;
65963
62663
  friend class ::WinMacros;
65964
62664
  friend class ::CMatchSyntax;
65965
62665
  friend class ::ExtGnu;
65966
62666
  friend class ::ExtAC;
 
62667
  friend class ::ExtACBuilderCoupling;
 
62668
  friend class ::ExtACSyntaxCoupling;
65967
62669
  friend class ::ExtACTree;
 
62670
  friend class ::ExtACKeywords;
65968
62671
  friend class ::WinAsm;
65969
62672
  friend class ::WinDeclSpecs;
65970
62673
  friend class ::WinMemberExplSpec;
65974
62677
  friend class ::CCExprResolve;
65975
62678
  friend class ::CExprResolve;
65976
62679
 
65977
 
#line 1824 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
65978
 
 
65979
62680
  CTree *sons[2]; // key, semi_colon
65980
62681
 
65981
62682
public:
65989
62690
  }
65990
62691
};
65991
62692
 
65992
 
 
65993
 
#line 65994 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
65994
62693
} // closed Puma
65995
62694
class WinIfExists;
65996
62695
class WinImportHandler;
65998
62697
class CMatchSyntax;
65999
62698
class ExtGnu;
66000
62699
class ExtAC;
 
62700
class ExtACBuilderCoupling;
 
62701
class ExtACSyntaxCoupling;
66001
62702
class ExtACTree;
 
62703
class ExtACKeywords;
66002
62704
class WinAsm;
66003
62705
class WinDeclSpecs;
66004
62706
class WinMemberExplSpec;
66008
62710
class CCExprResolve;
66009
62711
class CExprResolve;
66010
62712
namespace Puma {
66011
 
 
66012
 
#line 1838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66013
 
class CT_GotoStmt : public CT_Statement {
66014
 
#line 66015 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66015
 
  friend class ::WinIfExists;
 
62713
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
66016
62714
  friend class ::WinImportHandler;
66017
62715
  friend class ::WinMacros;
66018
62716
  friend class ::CMatchSyntax;
66019
62717
  friend class ::ExtGnu;
66020
62718
  friend class ::ExtAC;
 
62719
  friend class ::ExtACBuilderCoupling;
 
62720
  friend class ::ExtACSyntaxCoupling;
66021
62721
  friend class ::ExtACTree;
 
62722
  friend class ::ExtACKeywords;
66022
62723
  friend class ::WinAsm;
66023
62724
  friend class ::WinDeclSpecs;
66024
62725
  friend class ::WinMemberExplSpec;
66028
62729
  friend class ::CCExprResolve;
66029
62730
  friend class ::CExprResolve;
66030
62731
 
66031
 
#line 1838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66032
 
 
66033
62732
  CTree *sons[3]; // key, label, semi_colon
66034
62733
 
66035
62734
public:
66046
62745
  }
66047
62746
};
66048
62747
 
66049
 
 
66050
 
#line 66051 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66051
62748
} // closed Puma
66052
62749
class WinIfExists;
66053
62750
class WinImportHandler;
66055
62752
class CMatchSyntax;
66056
62753
class ExtGnu;
66057
62754
class ExtAC;
 
62755
class ExtACBuilderCoupling;
 
62756
class ExtACSyntaxCoupling;
66058
62757
class ExtACTree;
 
62758
class ExtACKeywords;
66059
62759
class WinAsm;
66060
62760
class WinDeclSpecs;
66061
62761
class WinMemberExplSpec;
66065
62765
class CCExprResolve;
66066
62766
class CExprResolve;
66067
62767
namespace Puma {
66068
 
 
66069
 
#line 1855 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66070
 
class CT_ReturnStmt : public CT_Statement {
66071
 
#line 66072 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66072
 
  friend class ::WinIfExists;
 
62768
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
66073
62769
  friend class ::WinImportHandler;
66074
62770
  friend class ::WinMacros;
66075
62771
  friend class ::CMatchSyntax;
66076
62772
  friend class ::ExtGnu;
66077
62773
  friend class ::ExtAC;
 
62774
  friend class ::ExtACBuilderCoupling;
 
62775
  friend class ::ExtACSyntaxCoupling;
66078
62776
  friend class ::ExtACTree;
 
62777
  friend class ::ExtACKeywords;
66079
62778
  friend class ::WinAsm;
66080
62779
  friend class ::WinDeclSpecs;
66081
62780
  friend class ::WinMemberExplSpec;
66085
62784
  friend class ::CCExprResolve;
66086
62785
  friend class ::CExprResolve;
66087
62786
 
66088
 
#line 1855 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66089
 
 
66090
62787
  CTree *sons[3]; // key, expr, semi_colon
66091
62788
 
66092
62789
public:
66103
62800
  }
66104
62801
};
66105
62802
 
66106
 
 
66107
 
#line 66108 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66108
62803
} // closed Puma
66109
62804
class WinIfExists;
66110
62805
class WinImportHandler;
66112
62807
class CMatchSyntax;
66113
62808
class ExtGnu;
66114
62809
class ExtAC;
 
62810
class ExtACBuilderCoupling;
 
62811
class ExtACSyntaxCoupling;
66115
62812
class ExtACTree;
 
62813
class ExtACKeywords;
66116
62814
class WinAsm;
66117
62815
class WinDeclSpecs;
66118
62816
class WinMemberExplSpec;
66122
62820
class CCExprResolve;
66123
62821
class CExprResolve;
66124
62822
namespace Puma {
66125
 
 
66126
 
#line 1872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66127
 
class CT_WhileStmt : public CT_Statement, public CSemScope {
66128
 
#line 66129 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66129
 
  friend class ::WinIfExists;
 
62823
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
66130
62824
  friend class ::WinImportHandler;
66131
62825
  friend class ::WinMacros;
66132
62826
  friend class ::CMatchSyntax;
66133
62827
  friend class ::ExtGnu;
66134
62828
  friend class ::ExtAC;
 
62829
  friend class ::ExtACBuilderCoupling;
 
62830
  friend class ::ExtACSyntaxCoupling;
66135
62831
  friend class ::ExtACTree;
 
62832
  friend class ::ExtACKeywords;
66136
62833
  friend class ::WinAsm;
66137
62834
  friend class ::WinDeclSpecs;
66138
62835
  friend class ::WinMemberExplSpec;
66142
62839
  friend class ::CCExprResolve;
66143
62840
  friend class ::CExprResolve;
66144
62841
 
66145
 
#line 1872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66146
 
 
66147
62842
  CTree *sons[5]; // key, open, cond, close, stmt
66148
62843
 
66149
62844
public:
66161
62856
  }
66162
62857
};
66163
62858
 
66164
 
 
66165
 
#line 66166 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66166
62859
} // closed Puma
66167
62860
class WinIfExists;
66168
62861
class WinImportHandler;
66170
62863
class CMatchSyntax;
66171
62864
class ExtGnu;
66172
62865
class ExtAC;
 
62866
class ExtACBuilderCoupling;
 
62867
class ExtACSyntaxCoupling;
66173
62868
class ExtACTree;
 
62869
class ExtACKeywords;
66174
62870
class WinAsm;
66175
62871
class WinDeclSpecs;
66176
62872
class WinMemberExplSpec;
66180
62876
class CCExprResolve;
66181
62877
class CExprResolve;
66182
62878
namespace Puma {
66183
 
 
66184
 
#line 1890 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66185
 
class CT_DoStmt : public CT_Statement {
66186
 
#line 66187 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66187
 
  friend class ::WinIfExists;
 
62879
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
66188
62880
  friend class ::WinImportHandler;
66189
62881
  friend class ::WinMacros;
66190
62882
  friend class ::CMatchSyntax;
66191
62883
  friend class ::ExtGnu;
66192
62884
  friend class ::ExtAC;
 
62885
  friend class ::ExtACBuilderCoupling;
 
62886
  friend class ::ExtACSyntaxCoupling;
66193
62887
  friend class ::ExtACTree;
 
62888
  friend class ::ExtACKeywords;
66194
62889
  friend class ::WinAsm;
66195
62890
  friend class ::WinDeclSpecs;
66196
62891
  friend class ::WinMemberExplSpec;
66200
62895
  friend class ::CCExprResolve;
66201
62896
  friend class ::CExprResolve;
66202
62897
 
66203
 
#line 1890 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66204
 
 
66205
62898
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
66206
62899
 
66207
62900
public:
66221
62914
  }
66222
62915
};
66223
62916
 
66224
 
 
66225
 
#line 66226 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66226
62917
} // closed Puma
66227
62918
class WinIfExists;
66228
62919
class WinImportHandler;
66230
62921
class CMatchSyntax;
66231
62922
class ExtGnu;
66232
62923
class ExtAC;
 
62924
class ExtACBuilderCoupling;
 
62925
class ExtACSyntaxCoupling;
66233
62926
class ExtACTree;
 
62927
class ExtACKeywords;
66234
62928
class WinAsm;
66235
62929
class WinDeclSpecs;
66236
62930
class WinMemberExplSpec;
66240
62934
class CCExprResolve;
66241
62935
class CExprResolve;
66242
62936
namespace Puma {
66243
 
 
66244
 
#line 1910 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66245
 
class CT_ForStmt : public CT_Statement, public CSemScope {
66246
 
#line 66247 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66247
 
  friend class ::WinIfExists;
 
62937
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
66248
62938
  friend class ::WinImportHandler;
66249
62939
  friend class ::WinMacros;
66250
62940
  friend class ::CMatchSyntax;
66251
62941
  friend class ::ExtGnu;
66252
62942
  friend class ::ExtAC;
 
62943
  friend class ::ExtACBuilderCoupling;
 
62944
  friend class ::ExtACSyntaxCoupling;
66253
62945
  friend class ::ExtACTree;
 
62946
  friend class ::ExtACKeywords;
66254
62947
  friend class ::WinAsm;
66255
62948
  friend class ::WinDeclSpecs;
66256
62949
  friend class ::WinMemberExplSpec;
66260
62953
  friend class ::CCExprResolve;
66261
62954
  friend class ::CExprResolve;
66262
62955
 
66263
 
#line 1910 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66264
 
 
66265
62956
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
66266
62957
 
66267
62958
public:
66283
62974
  }
66284
62975
};
66285
62976
 
66286
 
 
66287
 
#line 66288 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66288
62977
} // closed Puma
66289
62978
class WinIfExists;
66290
62979
class WinImportHandler;
66292
62981
class CMatchSyntax;
66293
62982
class ExtGnu;
66294
62983
class ExtAC;
 
62984
class ExtACBuilderCoupling;
 
62985
class ExtACSyntaxCoupling;
66295
62986
class ExtACTree;
 
62987
class ExtACKeywords;
66296
62988
class WinAsm;
66297
62989
class WinDeclSpecs;
66298
62990
class WinMemberExplSpec;
66302
62994
class CCExprResolve;
66303
62995
class CExprResolve;
66304
62996
namespace Puma {
66305
 
 
66306
 
#line 1932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66307
 
class CT_Condition : public CT_Decl, public CSemObject {
66308
 
#line 66309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66309
 
  friend class ::WinIfExists;
 
62997
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
66310
62998
  friend class ::WinImportHandler;
66311
62999
  friend class ::WinMacros;
66312
63000
  friend class ::CMatchSyntax;
66313
63001
  friend class ::ExtGnu;
66314
63002
  friend class ::ExtAC;
 
63003
  friend class ::ExtACBuilderCoupling;
 
63004
  friend class ::ExtACSyntaxCoupling;
66315
63005
  friend class ::ExtACTree;
 
63006
  friend class ::ExtACKeywords;
66316
63007
  friend class ::WinAsm;
66317
63008
  friend class ::WinDeclSpecs;
66318
63009
  friend class ::WinMemberExplSpec;
66322
63013
  friend class ::CCExprResolve;
66323
63014
  friend class ::CExprResolve;
66324
63015
 
66325
 
#line 1932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66326
 
 
66327
63016
  CTree *sons[3]; // declspecs, declarator, init
66328
63017
 
66329
63018
public:
66350
63039
/*                                                                           */
66351
63040
/*****************************************************************************/
66352
63041
 
66353
 
 
66354
 
#line 66355 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66355
63042
} // closed Puma
66356
63043
class WinIfExists;
66357
63044
class WinImportHandler;
66359
63046
class CMatchSyntax;
66360
63047
class ExtGnu;
66361
63048
class ExtAC;
 
63049
class ExtACBuilderCoupling;
 
63050
class ExtACSyntaxCoupling;
66362
63051
class ExtACTree;
 
63052
class ExtACKeywords;
66363
63053
class WinAsm;
66364
63054
class WinDeclSpecs;
66365
63055
class WinMemberExplSpec;
66369
63059
class CCExprResolve;
66370
63060
class CExprResolve;
66371
63061
namespace Puma {
66372
 
 
66373
 
#line 1959 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66374
 
class CT_ClassDef : public CT_Decl, public CSemObject {
66375
 
#line 66376 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66376
 
  friend class ::WinIfExists;
 
63062
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
66377
63063
  friend class ::WinImportHandler;
66378
63064
  friend class ::WinMacros;
66379
63065
  friend class ::CMatchSyntax;
66380
63066
  friend class ::ExtGnu;
66381
63067
  friend class ::ExtAC;
 
63068
  friend class ::ExtACBuilderCoupling;
 
63069
  friend class ::ExtACSyntaxCoupling;
66382
63070
  friend class ::ExtACTree;
 
63071
  friend class ::ExtACKeywords;
66383
63072
  friend class ::WinAsm;
66384
63073
  friend class ::WinDeclSpecs;
66385
63074
  friend class ::WinMemberExplSpec;
66389
63078
  friend class ::CCExprResolve;
66390
63079
  friend class ::CExprResolve;
66391
63080
 
66392
 
#line 1959 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66393
 
 
66394
63081
   
66395
 
#line 66396 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66396
 
 
66397
63082
  struct __ac_wrapper_sons {
66398
63083
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
66399
63084
    operator A& () { return _data; }
66406
63091
    operator const void* () const { return _data; }
66407
63092
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
66408
63093
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
66409
 
  } sons
66410
 
#line 1960 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66411
 
 
66412
 
#line 1960 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66413
 
; // key, name, bases, members
 
63094
  } sons; // key, name, bases, members
66414
63095
  CTree *obj_decl;
66415
63096
 
66416
63097
public:
66417
63098
  
66418
 
#line 66419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66419
 
 
66420
63099
 
66421
63100
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
66422
63101
  typedef void Result;
66423
63102
  typedef ::Puma::CT_ClassDef That;
66424
63103
  typedef ::Puma::CT_ClassDef Target;
66425
 
  static const int JPID = 2;
 
63104
  static const int JPID = 4;
66426
63105
  static const AC::JPType JPTYPE = (AC::JPType)16;
66427
63106
  struct Res {
66428
63107
    typedef void Type;
66452
63131
 
66453
63132
};
66454
63133
 
66455
 
 
66456
 
#line 1964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66457
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
66458
 
#line 66459 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66459
 
{
 
63134
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
66460
63135
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
66461
63136
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
66462
63137
this->__exec_old_C1(arg0, arg1, arg2);
66463
63138
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
66464
63139
 
66465
63140
}
66466
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
66467
 
#line 1964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66468
 
{
 
63141
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
66469
63142
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
66470
63143
  }
66471
63144
  static const char *NodeId ();
66484
63157
    // &(...) is used here to avoid strange warnings by mingw32-g++
66485
63158
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
66486
63159
  }
66487
 
 
66488
 
private:
66489
 
  CTree * _intro_members ;
66490
 
 
66491
 
public:
66492
 
  CTree * IntroMembers ( ) const {
66493
 
return _intro_members ;
66494
 
66495
 
public:
66496
 
  void IntroMembers ( CTree * members ) {
66497
 
_intro_members = members ;
66498
 
66499
 
#line 66500 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66500
 
 
 
63160
   private:
 
63161
 CTree * _intro_members ;
 
63162
public :
 
63163
CTree * IntroMembers ( ) const { return _intro_members ; }
 
63164
void IntroMembers ( CTree * members ) { _intro_members = members ; }
66501
63165
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
66502
63166
  typedef void Result;
66503
63167
  typedef ::Puma::CT_ClassDef That;
66504
63168
  typedef ::Puma::CT_ClassDef Target;
66505
 
  static const int JPID = 2;
 
63169
  static const int JPID = 4;
66506
63170
  static const AC::JPType JPTYPE = (AC::JPType)16;
66507
63171
  struct Res {
66508
63172
    typedef void Type;
66525
63189
};
66526
63190
 
66527
63191
 
66528
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66529
 
 
66530
 
#line 66531 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66531
 
 
66532
63192
public:
66533
63193
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) {
66534
63194
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
66537
63197
 
66538
63198
}
66539
63199
 
66540
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66541
 
 
66542
 
#line 66543 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66543
 
 
66544
63200
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
66545
63201
  typedef void Result;
66546
63202
  typedef ::Puma::CT_ClassDef That;
66547
63203
  typedef ::Puma::CT_ClassDef Target;
66548
 
  static const int JPID = 2;
 
63204
  static const int JPID = 4;
66549
63205
  static const AC::JPType JPTYPE = (AC::JPType)32;
66550
63206
  struct Res {
66551
63207
    typedef void Type;
66564
63220
};
66565
63221
 
66566
63222
 
66567
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66568
 
 
66569
 
#line 66570 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66570
 
 
66571
63223
public:
66572
63224
inline ~CT_ClassDef () {
66573
63225
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
66575
63227
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
66576
63228
 
66577
63229
}
66578
 
 
66579
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66580
63230
};
66581
63231
      
66582
 
 
66583
 
#line 66584 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66584
63232
} // closed Puma
66585
63233
class WinIfExists;
66586
63234
class WinImportHandler;
66588
63236
class CMatchSyntax;
66589
63237
class ExtGnu;
66590
63238
class ExtAC;
 
63239
class ExtACBuilderCoupling;
 
63240
class ExtACSyntaxCoupling;
66591
63241
class ExtACTree;
 
63242
class ExtACKeywords;
66592
63243
class WinAsm;
66593
63244
class WinDeclSpecs;
66594
63245
class WinMemberExplSpec;
66598
63249
class CCExprResolve;
66599
63250
class CExprResolve;
66600
63251
namespace Puma {
66601
 
 
66602
 
#line 1985 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66603
 
class CT_UnionDef : public CT_ClassDef {
66604
 
#line 66605 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66605
 
  friend class ::WinIfExists;
 
63252
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
66606
63253
  friend class ::WinImportHandler;
66607
63254
  friend class ::WinMacros;
66608
63255
  friend class ::CMatchSyntax;
66609
63256
  friend class ::ExtGnu;
66610
63257
  friend class ::ExtAC;
 
63258
  friend class ::ExtACBuilderCoupling;
 
63259
  friend class ::ExtACSyntaxCoupling;
66611
63260
  friend class ::ExtACTree;
 
63261
  friend class ::ExtACKeywords;
66612
63262
  friend class ::WinAsm;
66613
63263
  friend class ::WinDeclSpecs;
66614
63264
  friend class ::WinMemberExplSpec;
66618
63268
  friend class ::CCExprResolve;
66619
63269
  friend class ::CExprResolve;
66620
63270
 
66621
 
#line 1985 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66622
 
 
66623
63271
public:
66624
63272
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
66625
63273
  static const char *NodeId ();
66626
63274
  const char *NodeName () const { return NodeId (); }
66627
63275
};
66628
63276
      
66629
 
 
66630
 
#line 66631 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66631
63277
} // closed Puma
66632
63278
class WinIfExists;
66633
63279
class WinImportHandler;
66635
63281
class CMatchSyntax;
66636
63282
class ExtGnu;
66637
63283
class ExtAC;
 
63284
class ExtACBuilderCoupling;
 
63285
class ExtACSyntaxCoupling;
66638
63286
class ExtACTree;
 
63287
class ExtACKeywords;
66639
63288
class WinAsm;
66640
63289
class WinDeclSpecs;
66641
63290
class WinMemberExplSpec;
66645
63294
class CCExprResolve;
66646
63295
class CExprResolve;
66647
63296
namespace Puma {
66648
 
 
66649
 
#line 1992 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66650
 
class CT_MembList : public CT_DeclList, public CSemScope {
66651
 
#line 66652 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66652
 
  friend class ::WinIfExists;
 
63297
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
66653
63298
  friend class ::WinImportHandler;
66654
63299
  friend class ::WinMacros;
66655
63300
  friend class ::CMatchSyntax;
66656
63301
  friend class ::ExtGnu;
66657
63302
  friend class ::ExtAC;
 
63303
  friend class ::ExtACBuilderCoupling;
 
63304
  friend class ::ExtACSyntaxCoupling;
66658
63305
  friend class ::ExtACTree;
 
63306
  friend class ::ExtACKeywords;
66659
63307
  friend class ::WinAsm;
66660
63308
  friend class ::WinDeclSpecs;
66661
63309
  friend class ::WinMemberExplSpec;
66665
63313
  friend class ::CCExprResolve;
66666
63314
  friend class ::CExprResolve;
66667
63315
 
66668
 
#line 1992 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66669
 
 
66670
63316
public:
66671
63317
  CT_MembList (int size = 10, int incr = 10) : 
66672
63318
    CT_DeclList (size, incr) {}
66674
63320
  const char *NodeName () const { return NodeId (); }
66675
63321
};
66676
63322
 
66677
 
 
66678
 
#line 66679 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66679
63323
} // closed Puma
66680
63324
class WinIfExists;
66681
63325
class WinImportHandler;
66683
63327
class CMatchSyntax;
66684
63328
class ExtGnu;
66685
63329
class ExtAC;
 
63330
class ExtACBuilderCoupling;
 
63331
class ExtACSyntaxCoupling;
66686
63332
class ExtACTree;
 
63333
class ExtACKeywords;
66687
63334
class WinAsm;
66688
63335
class WinDeclSpecs;
66689
63336
class WinMemberExplSpec;
66693
63340
class CCExprResolve;
66694
63341
class CExprResolve;
66695
63342
namespace Puma {
66696
 
 
66697
 
#line 2000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66698
 
class CT_MembInitList : public CT_List, public CSemScope {
66699
 
#line 66700 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66700
 
  friend class ::WinIfExists;
 
63343
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
66701
63344
  friend class ::WinImportHandler;
66702
63345
  friend class ::WinMacros;
66703
63346
  friend class ::CMatchSyntax;
66704
63347
  friend class ::ExtGnu;
66705
63348
  friend class ::ExtAC;
 
63349
  friend class ::ExtACBuilderCoupling;
 
63350
  friend class ::ExtACSyntaxCoupling;
66706
63351
  friend class ::ExtACTree;
 
63352
  friend class ::ExtACKeywords;
66707
63353
  friend class ::WinAsm;
66708
63354
  friend class ::WinDeclSpecs;
66709
63355
  friend class ::WinMemberExplSpec;
66713
63359
  friend class ::CCExprResolve;
66714
63360
  friend class ::CExprResolve;
66715
63361
 
66716
 
#line 2000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66717
 
 
66718
63362
public:
66719
63363
  CT_MembInitList (int size = 2) : 
66720
63364
    CT_List (size, 2, CT_List::OPEN) {}
66722
63366
  const char *NodeName () const { return NodeId (); }
66723
63367
};
66724
63368
 
66725
 
 
66726
 
#line 66727 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66727
63369
} // closed Puma
66728
63370
class WinIfExists;
66729
63371
class WinImportHandler;
66731
63373
class CMatchSyntax;
66732
63374
class ExtGnu;
66733
63375
class ExtAC;
 
63376
class ExtACBuilderCoupling;
 
63377
class ExtACSyntaxCoupling;
66734
63378
class ExtACTree;
 
63379
class ExtACKeywords;
66735
63380
class WinAsm;
66736
63381
class WinDeclSpecs;
66737
63382
class WinMemberExplSpec;
66741
63386
class CCExprResolve;
66742
63387
class CExprResolve;
66743
63388
namespace Puma {
66744
 
 
66745
 
#line 2008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66746
 
class CT_MembInit : public CT_Expression, public CSemObject {
66747
 
#line 66748 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66748
 
  friend class ::WinIfExists;
 
63389
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
66749
63390
  friend class ::WinImportHandler;
66750
63391
  friend class ::WinMacros;
66751
63392
  friend class ::CMatchSyntax;
66752
63393
  friend class ::ExtGnu;
66753
63394
  friend class ::ExtAC;
 
63395
  friend class ::ExtACBuilderCoupling;
 
63396
  friend class ::ExtACSyntaxCoupling;
66754
63397
  friend class ::ExtACTree;
 
63398
  friend class ::ExtACKeywords;
66755
63399
  friend class ::WinAsm;
66756
63400
  friend class ::WinDeclSpecs;
66757
63401
  friend class ::WinMemberExplSpec;
66761
63405
  friend class ::CCExprResolve;
66762
63406
  friend class ::CExprResolve;
66763
63407
 
66764
 
#line 2008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66765
 
 
66766
63408
  CTree *sons[2]; // name, init
66767
63409
 
66768
63410
public:
66777
63419
  CT_SimpleName *Name () const { return (CT_SimpleName*)sons[0]; }
66778
63420
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[1]; }
66779
63421
  CSemObject *SemObject () const { return (CSemObject*)this; }
66780
 
 
66781
 
public:
66782
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
66783
 
 
66784
 
public:
66785
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
66786
 
};
66787
 
 
66788
 
 
66789
 
#line 66790 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63422
   private:
 
63423
  typedef CT_MembInit CCExprResolveExpr;
 
63424
 public :
 
63425
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
63426
  typedef CT_MembInit CExprResolveExpr;
 
63427
 public :
 
63428
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
63429
 
66790
63430
} // closed Puma
66791
63431
class WinIfExists;
66792
63432
class WinImportHandler;
66794
63434
class CMatchSyntax;
66795
63435
class ExtGnu;
66796
63436
class ExtAC;
 
63437
class ExtACBuilderCoupling;
 
63438
class ExtACSyntaxCoupling;
66797
63439
class ExtACTree;
 
63440
class ExtACKeywords;
66798
63441
class WinAsm;
66799
63442
class WinDeclSpecs;
66800
63443
class WinMemberExplSpec;
66804
63447
class CCExprResolve;
66805
63448
class CExprResolve;
66806
63449
namespace Puma {
66807
 
 
66808
 
#line 2025 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66809
 
class CT_BaseSpecList : public CT_List {
66810
 
#line 66811 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66811
 
  friend class ::WinIfExists;
 
63450
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
66812
63451
  friend class ::WinImportHandler;
66813
63452
  friend class ::WinMacros;
66814
63453
  friend class ::CMatchSyntax;
66815
63454
  friend class ::ExtGnu;
66816
63455
  friend class ::ExtAC;
 
63456
  friend class ::ExtACBuilderCoupling;
 
63457
  friend class ::ExtACSyntaxCoupling;
66817
63458
  friend class ::ExtACTree;
 
63459
  friend class ::ExtACKeywords;
66818
63460
  friend class ::WinAsm;
66819
63461
  friend class ::WinDeclSpecs;
66820
63462
  friend class ::WinMemberExplSpec;
66824
63466
  friend class ::CCExprResolve;
66825
63467
  friend class ::CExprResolve;
66826
63468
 
66827
 
#line 2025 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66828
 
 
66829
63469
public:
66830
63470
  CT_BaseSpecList (int size = 2) : 
66831
63471
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
66833
63473
  const char *NodeName () const { return NodeId (); }
66834
63474
};
66835
63475
 
66836
 
 
66837
 
#line 66838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66838
63476
} // closed Puma
66839
63477
class WinIfExists;
66840
63478
class WinImportHandler;
66842
63480
class CMatchSyntax;
66843
63481
class ExtGnu;
66844
63482
class ExtAC;
 
63483
class ExtACBuilderCoupling;
 
63484
class ExtACSyntaxCoupling;
66845
63485
class ExtACTree;
 
63486
class ExtACKeywords;
66846
63487
class WinAsm;
66847
63488
class WinDeclSpecs;
66848
63489
class WinMemberExplSpec;
66852
63493
class CCExprResolve;
66853
63494
class CExprResolve;
66854
63495
namespace Puma {
66855
 
 
66856
 
#line 2033 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66857
 
class CT_AccessSpec : public CTree {
66858
 
#line 66859 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66859
 
  friend class ::WinIfExists;
 
63496
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
66860
63497
  friend class ::WinImportHandler;
66861
63498
  friend class ::WinMacros;
66862
63499
  friend class ::CMatchSyntax;
66863
63500
  friend class ::ExtGnu;
66864
63501
  friend class ::ExtAC;
 
63502
  friend class ::ExtACBuilderCoupling;
 
63503
  friend class ::ExtACSyntaxCoupling;
66865
63504
  friend class ::ExtACTree;
 
63505
  friend class ::ExtACKeywords;
66866
63506
  friend class ::WinAsm;
66867
63507
  friend class ::WinDeclSpecs;
66868
63508
  friend class ::WinMemberExplSpec;
66872
63512
  friend class ::CCExprResolve;
66873
63513
  friend class ::CExprResolve;
66874
63514
 
66875
 
#line 2033 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66876
 
 
66877
63515
  CTree *sons[2]; // access, colon
66878
63516
 
66879
63517
public:
66888
63526
  }
66889
63527
};
66890
63528
 
66891
 
 
66892
 
#line 66893 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66893
63529
} // closed Puma
66894
63530
class WinIfExists;
66895
63531
class WinImportHandler;
66897
63533
class CMatchSyntax;
66898
63534
class ExtGnu;
66899
63535
class ExtAC;
 
63536
class ExtACBuilderCoupling;
 
63537
class ExtACSyntaxCoupling;
66900
63538
class ExtACTree;
 
63539
class ExtACKeywords;
66901
63540
class WinAsm;
66902
63541
class WinDeclSpecs;
66903
63542
class WinMemberExplSpec;
66907
63546
class CCExprResolve;
66908
63547
class CExprResolve;
66909
63548
namespace Puma {
66910
 
 
66911
 
#line 2048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66912
 
class CT_BaseSpec : public CTree {
66913
 
#line 66914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66914
 
  friend class ::WinIfExists;
 
63549
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
66915
63550
  friend class ::WinImportHandler;
66916
63551
  friend class ::WinMacros;
66917
63552
  friend class ::CMatchSyntax;
66918
63553
  friend class ::ExtGnu;
66919
63554
  friend class ::ExtAC;
 
63555
  friend class ::ExtACBuilderCoupling;
 
63556
  friend class ::ExtACSyntaxCoupling;
66920
63557
  friend class ::ExtACTree;
 
63558
  friend class ::ExtACKeywords;
66921
63559
  friend class ::WinAsm;
66922
63560
  friend class ::WinDeclSpecs;
66923
63561
  friend class ::WinMemberExplSpec;
66927
63565
  friend class ::CCExprResolve;
66928
63566
  friend class ::CExprResolve;
66929
63567
 
66930
 
#line 2048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66931
 
 
66932
63568
  CTree *sons[3]; // virtual, access, name
66933
63569
 
66934
63570
public:
66948
63584
  }
66949
63585
};
66950
63586
 
66951
 
 
66952
 
#line 66953 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66953
63587
} // closed Puma
66954
63588
class WinIfExists;
66955
63589
class WinImportHandler;
66957
63591
class CMatchSyntax;
66958
63592
class ExtGnu;
66959
63593
class ExtAC;
 
63594
class ExtACBuilderCoupling;
 
63595
class ExtACSyntaxCoupling;
66960
63596
class ExtACTree;
 
63597
class ExtACKeywords;
66961
63598
class WinAsm;
66962
63599
class WinDeclSpecs;
66963
63600
class WinMemberExplSpec;
66967
63604
class CCExprResolve;
66968
63605
class CExprResolve;
66969
63606
namespace Puma {
66970
 
 
66971
 
#line 2068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66972
 
class CT_AccessDecl : public CT_Decl {
66973
 
#line 66974 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
66974
 
  friend class ::WinIfExists;
 
63607
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
66975
63608
  friend class ::WinImportHandler;
66976
63609
  friend class ::WinMacros;
66977
63610
  friend class ::CMatchSyntax;
66978
63611
  friend class ::ExtGnu;
66979
63612
  friend class ::ExtAC;
 
63613
  friend class ::ExtACBuilderCoupling;
 
63614
  friend class ::ExtACSyntaxCoupling;
66980
63615
  friend class ::ExtACTree;
 
63616
  friend class ::ExtACKeywords;
66981
63617
  friend class ::WinAsm;
66982
63618
  friend class ::WinDeclSpecs;
66983
63619
  friend class ::WinMemberExplSpec;
66987
63623
  friend class ::CCExprResolve;
66988
63624
  friend class ::CExprResolve;
66989
63625
 
66990
 
#line 2068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
66991
 
 
66992
63626
  CTree *sons[2]; // name, semi_colon
66993
63627
 
66994
63628
public:
67003
63637
  }
67004
63638
};
67005
63639
 
67006
 
 
67007
 
#line 67008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67008
63640
} // closed Puma
67009
63641
class WinIfExists;
67010
63642
class WinImportHandler;
67012
63644
class CMatchSyntax;
67013
63645
class ExtGnu;
67014
63646
class ExtAC;
 
63647
class ExtACBuilderCoupling;
 
63648
class ExtACSyntaxCoupling;
67015
63649
class ExtACTree;
 
63650
class ExtACKeywords;
67016
63651
class WinAsm;
67017
63652
class WinDeclSpecs;
67018
63653
class WinMemberExplSpec;
67022
63657
class CCExprResolve;
67023
63658
class CExprResolve;
67024
63659
namespace Puma {
67025
 
 
67026
 
#line 2083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
67027
 
class CT_UsingDecl : public CT_AccessDecl {
67028
 
#line 67029 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67029
 
  friend class ::WinIfExists;
 
63660
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
67030
63661
  friend class ::WinImportHandler;
67031
63662
  friend class ::WinMacros;
67032
63663
  friend class ::CMatchSyntax;
67033
63664
  friend class ::ExtGnu;
67034
63665
  friend class ::ExtAC;
 
63666
  friend class ::ExtACBuilderCoupling;
 
63667
  friend class ::ExtACSyntaxCoupling;
67035
63668
  friend class ::ExtACTree;
 
63669
  friend class ::ExtACKeywords;
67036
63670
  friend class ::WinAsm;
67037
63671
  friend class ::WinDeclSpecs;
67038
63672
  friend class ::WinMemberExplSpec;
67042
63676
  friend class ::CCExprResolve;
67043
63677
  friend class ::CExprResolve;
67044
63678
 
67045
 
#line 2083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
67046
 
 
67047
63679
  CTree *sons[2]; // using, typename
67048
63680
 
67049
63681
public:
67074
63706
/*                                                                           */
67075
63707
/*****************************************************************************/
67076
63708
 
67077
 
 
67078
 
#line 67079 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67079
63709
} // closed Puma
67080
63710
class WinIfExists;
67081
63711
class WinImportHandler;
67083
63713
class CMatchSyntax;
67084
63714
class ExtGnu;
67085
63715
class ExtAC;
 
63716
class ExtACBuilderCoupling;
 
63717
class ExtACSyntaxCoupling;
67086
63718
class ExtACTree;
 
63719
class ExtACKeywords;
67087
63720
class WinAsm;
67088
63721
class WinDeclSpecs;
67089
63722
class WinMemberExplSpec;
67093
63726
class CCExprResolve;
67094
63727
class CExprResolve;
67095
63728
namespace Puma {
67096
 
 
67097
 
#line 2114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
67098
 
class CT_Any : public CTree {
67099
 
#line 67100 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67100
 
  friend class ::WinIfExists;
 
63729
class CT_Any : public CTree {  friend class ::WinIfExists;
67101
63730
  friend class ::WinImportHandler;
67102
63731
  friend class ::WinMacros;
67103
63732
  friend class ::CMatchSyntax;
67104
63733
  friend class ::ExtGnu;
67105
63734
  friend class ::ExtAC;
 
63735
  friend class ::ExtACBuilderCoupling;
 
63736
  friend class ::ExtACSyntaxCoupling;
67106
63737
  friend class ::ExtACTree;
 
63738
  friend class ::ExtACKeywords;
67107
63739
  friend class ::WinAsm;
67108
63740
  friend class ::WinDeclSpecs;
67109
63741
  friend class ::WinMemberExplSpec;
67113
63745
  friend class ::CCExprResolve;
67114
63746
  friend class ::CExprResolve;
67115
63747
 
67116
 
#line 2114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
67117
 
 
67118
63748
  CTree *sons[2]; // keyword, extension
67119
63749
 
67120
63750
public:
67130
63760
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
67131
63761
};
67132
63762
 
67133
 
 
67134
 
#line 67135 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67135
63763
} // closed Puma
67136
63764
class WinIfExists;
67137
63765
class WinImportHandler;
67139
63767
class CMatchSyntax;
67140
63768
class ExtGnu;
67141
63769
class ExtAC;
 
63770
class ExtACBuilderCoupling;
 
63771
class ExtACSyntaxCoupling;
67142
63772
class ExtACTree;
 
63773
class ExtACKeywords;
67143
63774
class WinAsm;
67144
63775
class WinDeclSpecs;
67145
63776
class WinMemberExplSpec;
67149
63780
class CCExprResolve;
67150
63781
class CExprResolve;
67151
63782
namespace Puma {
67152
 
 
67153
 
#line 2130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
67154
 
class CT_AnyList : public CT_Any {
67155
 
#line 67156 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67156
 
  friend class ::WinIfExists;
 
63783
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
67157
63784
  friend class ::WinImportHandler;
67158
63785
  friend class ::WinMacros;
67159
63786
  friend class ::CMatchSyntax;
67160
63787
  friend class ::ExtGnu;
67161
63788
  friend class ::ExtAC;
 
63789
  friend class ::ExtACBuilderCoupling;
 
63790
  friend class ::ExtACSyntaxCoupling;
67162
63791
  friend class ::ExtACTree;
 
63792
  friend class ::ExtACKeywords;
67163
63793
  friend class ::WinAsm;
67164
63794
  friend class ::WinDeclSpecs;
67165
63795
  friend class ::WinMemberExplSpec;
67169
63799
  friend class ::CCExprResolve;
67170
63800
  friend class ::CExprResolve;
67171
63801
 
67172
 
#line 2130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
67173
 
 
67174
63802
public:
67175
63803
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
67176
63804
  static const char *NodeId ();
67177
63805
  const char *NodeName () const { return NodeId (); }
67178
63806
};
67179
63807
 
67180
 
 
67181
 
#line 67182 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67182
63808
} // closed Puma
67183
63809
class WinIfExists;
67184
63810
class WinImportHandler;
67186
63812
class CMatchSyntax;
67187
63813
class ExtGnu;
67188
63814
class ExtAC;
 
63815
class ExtACBuilderCoupling;
 
63816
class ExtACSyntaxCoupling;
67189
63817
class ExtACTree;
 
63818
class ExtACKeywords;
67190
63819
class WinAsm;
67191
63820
class WinDeclSpecs;
67192
63821
class WinMemberExplSpec;
67196
63825
class CCExprResolve;
67197
63826
class CExprResolve;
67198
63827
namespace Puma {
67199
 
 
67200
 
#line 2137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
67201
 
class CT_AnyExtension : public CTree, public CSemValue {
67202
 
#line 67203 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67203
 
  friend class ::WinIfExists;
 
63828
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
67204
63829
  friend class ::WinImportHandler;
67205
63830
  friend class ::WinMacros;
67206
63831
  friend class ::CMatchSyntax;
67207
63832
  friend class ::ExtGnu;
67208
63833
  friend class ::ExtAC;
 
63834
  friend class ::ExtACBuilderCoupling;
 
63835
  friend class ::ExtACSyntaxCoupling;
67209
63836
  friend class ::ExtACTree;
 
63837
  friend class ::ExtACKeywords;
67210
63838
  friend class ::WinAsm;
67211
63839
  friend class ::WinDeclSpecs;
67212
63840
  friend class ::WinMemberExplSpec;
67216
63844
  friend class ::CCExprResolve;
67217
63845
  friend class ::CExprResolve;
67218
63846
 
67219
 
#line 2137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
67220
 
 
67221
63847
  CTree *sons[5]; // open, string, comma, cond, close
67222
63848
 
67223
63849
public:
67240
63866
  CSemValue *SemValue () const { return (CSemValue*)this; }
67241
63867
};
67242
63868
 
67243
 
 
67244
 
#line 67245 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67245
63869
} // closed Puma
67246
63870
class WinIfExists;
67247
63871
class WinImportHandler;
67249
63873
class CMatchSyntax;
67250
63874
class ExtGnu;
67251
63875
class ExtAC;
 
63876
class ExtACBuilderCoupling;
 
63877
class ExtACSyntaxCoupling;
67252
63878
class ExtACTree;
 
63879
class ExtACKeywords;
67253
63880
class WinAsm;
67254
63881
class WinDeclSpecs;
67255
63882
class WinMemberExplSpec;
67259
63886
class CCExprResolve;
67260
63887
class CExprResolve;
67261
63888
namespace Puma {
67262
 
 
67263
 
#line 2160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
67264
 
class CT_AnyCondition : public CTree {
67265
 
#line 67266 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67266
 
  friend class ::WinIfExists;
 
63889
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
67267
63890
  friend class ::WinImportHandler;
67268
63891
  friend class ::WinMacros;
67269
63892
  friend class ::CMatchSyntax;
67270
63893
  friend class ::ExtGnu;
67271
63894
  friend class ::ExtAC;
 
63895
  friend class ::ExtACBuilderCoupling;
 
63896
  friend class ::ExtACSyntaxCoupling;
67272
63897
  friend class ::ExtACTree;
 
63898
  friend class ::ExtACKeywords;
67273
63899
  friend class ::WinAsm;
67274
63900
  friend class ::WinDeclSpecs;
67275
63901
  friend class ::WinMemberExplSpec;
67279
63905
  friend class ::CCExprResolve;
67280
63906
  friend class ::CExprResolve;
67281
63907
 
67282
 
#line 2160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
67283
 
 
67284
63908
  CTree *sons[3]; // arg1, arg2, arg3
67285
63909
 
67286
63910
public:
67300
63924
} // namespace Puma
67301
63925
 
67302
63926
#endif /* __CTree_h__ */
67303
 
 
67304
 
#line 67305 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67305
 
#endif // __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
67306
 
 
67307
 
#line 2179 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
67308
 
 
67309
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
63927
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
67310
63928
namespace Puma {
67311
63929
 
67312
63930
 
67313
63931
class ErrorSink;
67314
63932
 
67315
 
 
67316
 
#line 67317 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67317
63933
} // closed Puma
67318
63934
class WinIfExists;
67319
63935
class WinImportHandler;
67321
63937
class CMatchSyntax;
67322
63938
class ExtGnu;
67323
63939
class ExtAC;
 
63940
class ExtACBuilderCoupling;
 
63941
class ExtACSyntaxCoupling;
67324
63942
class ExtACTree;
 
63943
class ExtACKeywords;
67325
63944
class WinAsm;
67326
63945
class WinDeclSpecs;
67327
63946
class WinMemberExplSpec;
67331
63950
class CCExprResolve;
67332
63951
class CExprResolve;
67333
63952
namespace Puma {
67334
 
 
67335
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
67336
 
class CSemDeclSpecs {
67337
 
#line 67338 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67338
 
  friend class ::WinIfExists;
 
63953
class CSemDeclSpecs {  friend class ::WinIfExists;
67339
63954
  friend class ::WinImportHandler;
67340
63955
  friend class ::WinMacros;
67341
63956
  friend class ::CMatchSyntax;
67342
63957
  friend class ::ExtGnu;
67343
63958
  friend class ::ExtAC;
 
63959
  friend class ::ExtACBuilderCoupling;
 
63960
  friend class ::ExtACSyntaxCoupling;
67344
63961
  friend class ::ExtACTree;
 
63962
  friend class ::ExtACKeywords;
67345
63963
  friend class ::WinAsm;
67346
63964
  friend class ::WinDeclSpecs;
67347
63965
  friend class ::WinMemberExplSpec;
67351
63969
  friend class ::CCExprResolve;
67352
63970
  friend class ::CExprResolve;
67353
63971
 
67354
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
67355
 
 
67356
63972
 
67357
63973
  // initialization context
67358
63974
  ErrorSink *_err;
67377
63993
 
67378
63994
  // analyses the syntax tree nodes of the decl-spec sequence. Return false
67379
63995
  // if an error was detected. 
67380
 
  
67381
 
#line 67382 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67382
 
public: inline bool __exec_old_analyze_seq();
 
63996
  public: inline bool __exec_old_analyze_seq();
67383
63997
private:
67384
 
 
67385
 
#line 55 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
67386
63998
bool analyze_seq ();
67387
63999
  
67388
64000
  // analyzes the current declaration specifier in the sequence and set some
67389
64001
  // attributes according to the result. Returns false if the specifier type
67390
64002
  // is unknown.
67391
 
  
67392
 
#line 67393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67393
 
public: inline bool __exec_old_analyze(Puma::CTree *);
 
64003
  public: inline bool __exec_old_analyze(::Puma::CTree * spec);
67394
64004
private:
67395
 
 
67396
 
#line 60 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
67397
64005
bool analyze (CTree *spec);
67398
64006
 
67399
64007
  // check functions (used after analyse_seq()
67400
64008
  bool check_prim_decl_specs (bool &have_type);
67401
 
  
67402
 
#line 67403 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67403
 
public: inline bool __exec_old_check_complex_decl_specs(bool &);
 
64009
  public: inline bool __exec_old_check_complex_decl_specs(bool & have_type);
67404
64010
private:
67405
 
 
67406
 
#line 64 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
67407
64011
bool check_complex_decl_specs (bool &have_type);  
67408
64012
  bool check_storage_class ();
67409
 
  
67410
 
#line 67411 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67411
 
public: inline bool __exec_old_check_signed_unsigned();
 
64013
  public: inline bool __exec_old_check_signed_unsigned();
67412
64014
private:
67413
 
 
67414
 
#line 66 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
67415
64015
bool check_signed_unsigned ();
67416
64016
  bool check_long_short (); 
67417
 
  
67418
 
#line 67419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67419
 
public: inline bool __exec_old_check_finally();
 
64017
  public: inline bool __exec_old_check_finally();
67420
64018
private:
67421
 
 
67422
 
#line 68 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
67423
64019
bool check_finally ();
67424
64020
  
67425
64021
  // type creation code
67426
 
  
67427
 
#line 67428 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67428
 
public: inline Puma::CTypeInfo * __exec_old_create_type();
 
64022
  public: inline ::Puma::CTypeInfo * __exec_old_create_type();
67429
64023
private:
67430
 
 
67431
 
#line 71 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
67432
64024
CTypeInfo *create_type ();
67433
64025
  CTypeInfo *create_qualifiers (CTypeInfo *type);
67434
64026
  
67443
64035
  bool defClass () const;
67444
64036
  bool defUnion () const;
67445
64037
  bool defEnum () const;
67446
 
 
67447
 
public:
67448
 
  int _typeofs ;
67449
 
 
67450
 
public:
67451
 
  CT_GnuTypeof * _typeof_node ;
67452
 
};
 
64038
   private:
 
64039
 public :
 
64040
int _typeofs ;
 
64041
CT_GnuTypeof * _typeof_node ;};
67453
64042
 
67454
64043
inline CSemDeclSpecs::~CSemDeclSpecs () 
67455
64044
 { if (_type) CTypeInfo::Destroy (_type); }
67473
64062
} // namespace Puma
67474
64063
 
67475
64064
#endif /* __c_sem_decl_specs_h__ */
67476
 
 
67477
 
#line 67478 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67478
 
#endif // __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
67479
 
 
67480
 
#line 108 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
67481
 
 
67482
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
64065
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
67483
64066
namespace Puma {
67484
64067
  class CCSyntax;
67485
64068
  class CSyntax;
67488
64071
 
67489
64072
using namespace Puma;
67490
64073
 
67491
 
 
67492
 
 
67493
 
#line 67494 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64074
namespace Puma {
 
64075
  
 
64076
  
 
64077
  
 
64078
  
 
64079
  
 
64080
  
 
64081
  
 
64082
  
 
64083
  
 
64084
  
 
64085
}
 
64086
 
67494
64087
class WinIfExists;
67495
64088
class WinImportHandler;
67496
64089
class WinMacros;
67497
64090
class CMatchSyntax;
67498
64091
class ExtAC;
 
64092
class ExtACBuilderCoupling;
 
64093
class ExtACSyntaxCoupling;
67499
64094
class ExtACTree;
 
64095
class ExtACKeywords;
67500
64096
class WinAsm;
67501
64097
class WinDeclSpecs;
67502
64098
class WinMemberExplSpec;
67505
64101
class PragmaOnce;
67506
64102
class CCExprResolve;
67507
64103
class CExprResolve;
67508
 
 
67509
 
#line 40 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67510
64104
class ExtGnu {
67511
 
#line 67512 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67512
 
 
67513
64105
public:
67514
64106
  static ExtGnu *aspectof () {
67515
64107
    static ExtGnu __instance;
67519
64111
    return aspectof ();
67520
64112
  }
67521
64113
private:
67522
 
 
67523
 
#line 40 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67524
 
 
67525
 
#line 67526 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67526
64114
  friend class ::WinIfExists;
67527
64115
  friend class ::WinImportHandler;
67528
64116
  friend class ::WinMacros;
67529
64117
  friend class ::CMatchSyntax;
67530
64118
  friend class ::ExtAC;
 
64119
  friend class ::ExtACBuilderCoupling;
 
64120
  friend class ::ExtACSyntaxCoupling;
67531
64121
  friend class ::ExtACTree;
 
64122
  friend class ::ExtACKeywords;
67532
64123
  friend class ::WinAsm;
67533
64124
  friend class ::WinDeclSpecs;
67534
64125
  friend class ::WinMemberExplSpec;
67538
64129
  friend class ::CCExprResolve;
67539
64130
  friend class ::CExprResolve;
67540
64131
 
67541
 
#line 40 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67542
 
 
67543
64132
 
67544
64133
  // flags to enable/disable certain Gnu features
67545
64134
  bool extended_asm;
67551
64140
 
67552
64141
  // pointcut definitions
67553
64142
  
67554
 
#line 51 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67555
 
 
67556
 
  
67557
 
#line 52 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67558
 
 
67559
 
  
67560
 
#line 53 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67561
 
 
67562
 
  
67563
 
#line 54 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67564
 
 
67565
 
  
67566
 
#line 55 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67567
 
 
67568
 
 
67569
 
public:
67570
 
  // extend the C Builder
67571
 
  
67572
 
#line 59 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67573
 
 
67574
 
  
67575
 
#line 60 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67576
 
 
67577
 
  
67578
 
#line 61 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67579
 
 
67580
 
  
67581
 
#line 62 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67582
 
 
67583
 
  
67584
 
#line 63 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67585
 
 
67586
 
 
67587
 
  // add rules to the C Syntax
67588
 
  
67589
 
#line 66 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67590
 
 
67591
 
  
67592
 
#line 67 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67593
 
 
67594
 
  
67595
 
#line 68 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67596
 
 
67597
 
  
67598
 
#line 69 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67599
 
 
67600
 
  
67601
 
#line 70 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67602
 
 
67603
 
 
67604
 
  // extend the C/C++ semantic
67605
 
  
67606
 
#line 73 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67607
 
 
67608
 
  
 
64143
  
 
64144
  
 
64145
  
 
64146
  
 
64147
 
 
64148
  // ----------------------------------------------------
 
64149
  // the Gnu ASM syntax
 
64150
  // ----------------------------------------------------
 
64151
 
 
64152
  // structural extensions
 
64153
  
 
64154
  
 
64155
 
67609
64156
  // extended asm statement
67610
64157
  
67611
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67612
 
 
67613
 
public: template<class JoinPoint> void __a0_after 
67614
 
#line 77 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67615
 
(JoinPoint *tjp, CSyntax *syntax)
67616
 
#line 77 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67617
 
 
67618
 
#line 77 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67619
 
 {
67620
 
#line 67621 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67621
 
 
 
64158
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp, CSyntax *syntax) {
67622
64159
  typedef typename JoinPoint::That __JP_That;
67623
64160
  typedef typename JoinPoint::Target __JP_Target;
67624
64161
  typedef typename JoinPoint::Result __JP_Result;
67625
64162
 
67626
 
#line 77 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67627
 
 
67628
64163
    CTree *&result = *(CTree**)tjp->result ();
67629
64164
    if (extended_asm && !result &&
67630
 
        ((__JP_That
67631
 
#line 80 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67632
 
*)syntax)->look_ahead (TOK_ASM) &&
67633
 
        ((__JP_That
67634
 
#line 81 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67635
 
*)syntax)->parse (&__JP_That
67636
 
#line 81 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67637
 
::gnu_asm_def)) {
67638
 
      result = ((__JP_That
67639
 
#line 82 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67640
 
*)syntax)->builder().simple_decl ();
 
64165
        ((__JP_That*)syntax)->look_ahead (TOK_ASM) &&
 
64166
        ((__JP_That*)syntax)->parse (&__JP_That::gnu_asm_def)) {
 
64167
      result = ((__JP_That*)syntax)->builder().simple_decl ();
67641
64168
    }
67642
64169
  }
 
64170
private:
 
64171
 
67643
64172
 
67644
64173
  // extended asm statement
67645
64174
  
67646
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67647
 
 
67648
 
public: template<class JoinPoint> void __a1_around 
67649
 
#line 88 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67650
 
(JoinPoint *tjp, CSyntax *syn)
67651
 
#line 88 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67652
 
 
67653
 
#line 88 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67654
 
 {
67655
 
#line 67656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67656
 
 
 
64175
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp, CSyntax *syn) {
67657
64176
  typedef typename JoinPoint::That __JP_That;
67658
64177
  typedef typename JoinPoint::Target __JP_Target;
67659
64178
  typedef typename JoinPoint::Result __JP_Result;
67660
64179
 
67661
 
#line 88 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67662
 
 
67663
64180
    if (extended_asm)
67664
 
      *tjp->result () = ((__JP_That
67665
 
#line 90 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67666
 
*)syn)->gnu_asm_def ();
 
64181
      *tjp->result () = ((__JP_That*)syn)->gnu_asm_def ();
67667
64182
    else
67668
64183
      tjp->proceed ();
67669
64184
  }
 
64185
private:
 
64186
 
 
64187
 
 
64188
  // ----------------------------------------------------
 
64189
  // the 'restrict' keyword
 
64190
  // ----------------------------------------------------
67670
64191
 
67671
64192
  // extended cv qualifier
67672
64193
  
67673
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67674
 
 
67675
 
public: template<class JoinPoint> void __a2_after 
67676
 
#line 96 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67677
 
(JoinPoint *tjp)
67678
 
#line 96 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67679
 
 
67680
 
#line 96 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67681
 
 {
67682
 
#line 67683 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67683
 
 
 
64194
public: template<class JoinPoint> void __a2_after (JoinPoint *tjp) {
67684
64195
  typedef typename JoinPoint::That __JP_That;
67685
64196
  typedef typename JoinPoint::Target __JP_Target;
67686
64197
  typedef typename JoinPoint::Result __JP_Result;
67687
64198
 
67688
 
#line 96 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67689
 
 
67690
64199
    if (extended_cv_qual)
67691
64200
      tjp->that ()->_cv_qual_1.set (TOK_RESTRICT);
67692
64201
  }
67693
 
 
67694
 
  // ----------------------
67695
 
  // expression statements
67696
 
  // ----------------------
 
64202
private:
 
64203
 
 
64204
 
 
64205
  // -------------------------
 
64206
  // Gnu statement expressions 
 
64207
  // -------------------------
67697
64208
 
67698
64209
  // pointcut definitions
67699
64210
  
67700
 
#line 106 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67701
 
 
67702
 
  
67703
 
#line 107 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67704
 
 
67705
 
 
67706
 
  // extend the C Builder
67707
 
  
67708
 
#line 110 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67709
 
 
 
64211
  
 
64212
 
 
64213
  // structural extensions
 
64214
  
 
64215
  
 
64216
  
67710
64217
 
67711
64218
  // extended primary expression syntax
67712
64219
  
67713
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67714
 
 
67715
 
public: template<class JoinPoint> void __a3_around 
67716
 
#line 114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67717
 
(JoinPoint *tjp)
67718
 
#line 114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67719
 
 
67720
 
#line 114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67721
 
 {
67722
 
#line 67723 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67723
 
 
 
64220
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
67724
64221
  typedef typename JoinPoint::That __JP_That;
67725
64222
  typedef typename JoinPoint::Target __JP_Target;
67726
64223
  typedef typename JoinPoint::Result __JP_Result;
67727
64224
 
67728
 
#line 114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67729
 
 
67730
 
    __JP_That
67731
 
#line 115 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67732
 
 *syntax = tjp->that ();
 
64225
    __JP_That *syntax = tjp->that ();
67733
64226
    if (statement_exprs &&
67734
 
        ((__JP_That
67735
 
#line 117 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67736
 
*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
67737
 
        ((__JP_That
67738
 
#line 118 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67739
 
*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
 
64227
        ((__JP_That*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
 
64228
        ((__JP_That*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
67740
64229
      CTree *&result = *(CTree**)tjp->result ();
67741
 
      ((__JP_That
67742
 
#line 120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67743
 
*)syntax)->consume (); // skip the TOK_OPEN_ROUND
 
64230
      ((__JP_That*)syntax)->consume (); // skip the TOK_OPEN_ROUND
67744
64231
      result =
67745
 
        (((__JP_That
67746
 
#line 122 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67747
 
*)syntax)->parse (&__JP_That
67748
 
#line 122 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67749
 
::cmpd_stmt) &&
67750
 
        ((__JP_That
67751
 
#line 123 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67752
 
*)syntax)->parse (TOK_CLOSE_ROUND)) ?
67753
 
        ((__JP_That
67754
 
#line 124 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67755
 
*)syntax)->builder().gnu_statement_expr () : 0;
 
64232
        (((__JP_That*)syntax)->parse (&__JP_That::cmpd_stmt) &&
 
64233
        ((__JP_That*)syntax)->parse (TOK_CLOSE_ROUND)) ?
 
64234
        ((__JP_That*)syntax)->builder().gnu_statement_expr () : 0;
67756
64235
    }
67757
64236
    else
67758
64237
      tjp->proceed ();
67759
64238
  }
67760
 
 
67761
 
  // extend the C/C++ semantic
67762
 
  
67763
 
#line 131 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67764
 
 
67765
 
  
67766
 
#line 132 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
64239
private:
67767
64240
 
67768
64241
 
67769
64242
  // ----------------------
67770
64243
  // TYPEOF keyword support
67771
64244
  // ----------------------
67772
64245
 
67773
 
  
67774
 
#line 138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
64246
  // structural extensions
 
64247
  
 
64248
  
 
64249
  
 
64250
  
67775
64251
 
 
64252
  // introduce new state into CSemDeclSpecs
 
64253
  
 
64254
  
67776
64255
 
67777
64256
  // syntax extension
67778
64257
  
67779
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67780
 
 
67781
 
public: template<class JoinPoint> void __a4_after 
67782
 
#line 142 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67783
 
(JoinPoint *tjp)
67784
 
#line 142 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67785
 
 
67786
 
#line 142 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67787
 
 {
67788
 
#line 67789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67789
 
 
 
64258
public: template<class JoinPoint> void __a4_after (JoinPoint *tjp) {
67790
64259
  typedef typename JoinPoint::That __JP_That;
67791
64260
  typedef typename JoinPoint::Target __JP_Target;
67792
64261
  typedef typename JoinPoint::Result __JP_Result;
67793
64262
 
67794
 
#line 142 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67795
 
 
67796
64263
    if (typeof_keyword)
67797
64264
      tjp->that ()->_simple_type_spec_1.set (TOK_TYPEOF);
67798
64265
  }
 
64266
private:
 
64267
 
67799
64268
  
67800
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67801
 
 
67802
 
public: template<class JoinPoint> void __a5_after 
67803
 
#line 146 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67804
 
(JoinPoint *tjp)
67805
 
#line 146 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67806
 
 
67807
 
#line 146 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67808
 
 {
67809
 
#line 67810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67810
 
 
 
64269
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
67811
64270
  typedef typename JoinPoint::That __JP_That;
67812
64271
  typedef typename JoinPoint::Target __JP_Target;
67813
64272
  typedef typename JoinPoint::Result __JP_Result;
67814
64273
 
67815
 
#line 146 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67816
 
 
67817
64274
    CTree *&result = *(CTree**)tjp->result ();
67818
64275
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
67819
 
        tjp->that ()->parse (&__JP_That
67820
 
#line 149 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67821
 
::gnu_typeof))
 
64276
        tjp->that ()->parse (&__JP_That::gnu_typeof))
67822
64277
      result = tjp->that ()->builder ().simple_type_spec ();
67823
64278
  }
 
64279
private:
 
64280
 
67824
64281
  
67825
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67826
 
 
67827
 
public: template<class JoinPoint> void __a6_after 
67828
 
#line 152 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67829
 
(JoinPoint *tjp)
67830
 
#line 152 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67831
 
 
67832
 
#line 152 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67833
 
 {
67834
 
#line 67835 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67835
 
 
 
64282
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
67836
64283
  typedef typename JoinPoint::That __JP_That;
67837
64284
  typedef typename JoinPoint::Target __JP_Target;
67838
64285
  typedef typename JoinPoint::Result __JP_Result;
67839
64286
 
67840
 
#line 152 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67841
 
 
67842
64287
    CTree *&result = *(CTree**)tjp->result ();
67843
64288
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
67844
 
        tjp->that ()->parse (&__JP_That
67845
 
#line 155 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67846
 
::gnu_typeof))
 
64289
        tjp->that ()->parse (&__JP_That::gnu_typeof))
67847
64290
      result = tjp->that ()->semantic ().simple_type_spec ();
67848
64291
  }
67849
 
 
67850
 
  // semantic extension
67851
 
  
67852
 
#line 160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67853
 
 
67854
 
  
67855
 
#line 161 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67856
 
 
67857
 
 
67858
 
 
67859
 
  // define gnu builtins in the semantic
67860
 
  
67861
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67862
 
 
67863
 
public: template<class JoinPoint> void __a7_after 
67864
 
#line 166 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67865
 
(JoinPoint *tjp)
67866
 
#line 166 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67867
 
 
67868
 
#line 166 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67869
 
 {
67870
 
#line 67871 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67871
 
 
67872
 
  typedef typename JoinPoint::That __JP_That;
67873
 
  typedef typename JoinPoint::Target __JP_Target;
67874
 
  typedef typename JoinPoint::Result __JP_Result;
67875
 
 
67876
 
#line 166 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67877
 
 
67878
 
    if (gnu_builtins)
67879
 
      tjp->that ()->define_gnu_builtins ();
67880
 
  }
67881
 
 
67882
 
  // introduce new state into CSemDeclSpecs
67883
 
  
67884
 
#line 172 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67885
 
 
67886
 
  
67887
 
#line 173 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
64292
private:
67888
64293
 
67889
64294
 
67890
64295
  // initialize the new state before an analysis starts
67891
64296
  
67892
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67893
 
 
67894
 
public: void __a8_before 
67895
 
#line 177 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67896
 
(CSemDeclSpecs &csd)
67897
 
#line 177 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67898
 
 
67899
 
#line 177 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67900
 
 {
 
64297
public: void __a7_before (CSemDeclSpecs &csd) {
67901
64298
    csd._typeofs = 0;
67902
64299
    csd._typeof_node = 0;
67903
64300
  }
 
64301
private:
 
64302
 
67904
64303
 
67905
64304
  // make the analysis function aware of 'typeof'
67906
64305
  
67907
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67908
 
 
67909
 
public: template<class JoinPoint> void __a9_after 
67910
 
#line 184 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67911
 
(JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec)
67912
 
#line 184 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67913
 
 
67914
 
#line 184 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67915
 
 {
67916
 
#line 67917 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67917
 
 
 
64306
public: template<class JoinPoint> void __a8_after (JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec) {
67918
64307
  typedef typename JoinPoint::That __JP_That;
67919
64308
  typedef typename JoinPoint::Target __JP_Target;
67920
64309
  typedef typename JoinPoint::Result __JP_Result;
67921
64310
 
67922
 
#line 184 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67923
 
 
67924
64311
    bool &result = *tjp->result ();
67925
64312
    if (!result && spec->NodeName () == CT_GnuTypeof::NodeId ()) {
67926
64313
      csd._typeofs++;      
67928
64315
      result = true;
67929
64316
    }
67930
64317
  }
 
64318
private:
 
64319
 
67931
64320
  
67932
64321
  // make the check functions aware of 'typeof'
67933
64322
  
67934
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67935
 
 
67936
 
public: template<class JoinPoint> void __a10_after 
67937
 
#line 196 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67938
 
(JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type)
67939
 
#line 196 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67940
 
 
67941
 
#line 196 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67942
 
 {
67943
 
#line 67944 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67944
 
 
 
64323
public: template<class JoinPoint> void __a9_after (JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type) {
67945
64324
  typedef typename JoinPoint::That __JP_That;
67946
64325
  typedef typename JoinPoint::Target __JP_Target;
67947
64326
  typedef typename JoinPoint::Result __JP_Result;
67948
64327
 
67949
 
#line 196 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67950
 
 
67951
64328
    bool &result = *tjp->result ();
67952
64329
    if (result && !have_type && csd._typeofs) {
67953
64330
      have_type = true;
67954
64331
      result    = true;
67955
64332
    }
67956
64333
  }
67957
 
  
67958
 
  
67959
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67960
 
 
67961
 
public: template<class JoinPoint> void __a11_after 
67962
 
#line 205 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67963
 
(JoinPoint *tjp, CSemDeclSpecs &csd)
67964
 
#line 205 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67965
 
 
67966
 
#line 205 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67967
 
 {
67968
 
#line 67969 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
67969
 
 
 
64334
private:
 
64335
 
 
64336
  
 
64337
  
 
64338
public: template<class JoinPoint> void __a10_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
67970
64339
  typedef typename JoinPoint::That __JP_That;
67971
64340
  typedef typename JoinPoint::Target __JP_Target;
67972
64341
  typedef typename JoinPoint::Result __JP_Result;
67973
64342
 
67974
 
#line 205 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67975
 
 
67976
64343
    bool &result = *tjp->result ();
67977
64344
    if (result) {
67978
64345
      if ((csd._prim_map[CT_PrimDeclSpec::PDS_SIGNED] || 
67985
64352
      }
67986
64353
    }
67987
64354
  }
 
64355
private:
 
64356
 
67988
64357
 
67989
64358
  
67990
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67991
 
 
67992
 
public: template<class JoinPoint> void __a12_after 
67993
 
#line 220 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67994
 
(JoinPoint *tjp, CSemDeclSpecs &csd)
67995
 
#line 220 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67996
 
 
67997
 
#line 220 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
67998
 
 {
67999
 
#line 68000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
68000
 
 
 
64359
public: template<class JoinPoint> void __a11_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
68001
64360
  typedef typename JoinPoint::That __JP_That;
68002
64361
  typedef typename JoinPoint::Target __JP_Target;
68003
64362
  typedef typename JoinPoint::Result __JP_Result;
68004
64363
 
68005
 
#line 220 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68006
 
 
68007
64364
    bool &result = *tjp->result ();
68008
64365
    if (result && csd._typeofs > 0) {
68009
64366
      *csd._err << sev_error << csd._dss->token ()->location () 
68012
64369
      result = false;
68013
64370
    }
68014
64371
  }
 
64372
private:
 
64373
 
68015
64374
 
68016
64375
  // make the type creation function aware of 'typeof'
68017
64376
  
68018
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68019
 
 
68020
 
public: template<class JoinPoint> void __a13_after 
68021
 
#line 232 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68022
 
(JoinPoint *tjp, CSemDeclSpecs &csd)
68023
 
#line 232 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68024
 
 
68025
 
#line 232 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68026
 
 {
68027
 
#line 68028 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
68028
 
 
 
64377
public: template<class JoinPoint> void __a12_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
68029
64378
  typedef typename JoinPoint::That __JP_That;
68030
64379
  typedef typename JoinPoint::Target __JP_Target;
68031
64380
  typedef typename JoinPoint::Result __JP_Result;
68032
64381
 
68033
 
#line 232 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68034
 
 
68035
64382
    CTypeInfo *&result = *tjp->result ();
68036
64383
    if (result->isUndefined () && csd._typeofs) {
68037
64384
      csd._typeofs--;
68040
64387
      }
68041
64388
    }
68042
64389
  }
68043
 
  
 
64390
private:
 
64391
 
 
64392
  
 
64393
  // ----------------------
 
64394
  // Gnu builtin functions
 
64395
  // ----------------------
 
64396
 
 
64397
  // structural extensions
 
64398
  
 
64399
 
 
64400
  
 
64401
public: template<class JoinPoint> void __a13_after (JoinPoint *tjp) {
 
64402
  typedef typename JoinPoint::That __JP_That;
 
64403
  typedef typename JoinPoint::Target __JP_Target;
 
64404
  typedef typename JoinPoint::Result __JP_Result;
 
64405
 
 
64406
    if (gnu_builtins)
 
64407
      tjp->that ()->define_gnu_builtins ();
 
64408
  }
 
64409
private:
 
64410
 
 
64411
 
68044
64412
  // ----------------------------------------------------
68045
64413
  // std hack: if a lookup in 'std' fails, look into '::'
68046
64414
  // ----------------------------------------------------
68047
64415
 
68048
64416
  
68049
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68050
 
 
68051
 
public: template<class JoinPoint> void __a14_before 
68052
 
#line 247 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68053
 
(JoinPoint *tjp)
68054
 
#line 247 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68055
 
 
68056
 
#line 247 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68057
 
 {
68058
 
#line 68059 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
68059
 
 
 
64417
public: template<class JoinPoint> void __a14_before (JoinPoint *tjp) {
68060
64418
  typedef typename JoinPoint::That __JP_That;
68061
64419
  typedef typename JoinPoint::Target __JP_Target;
68062
64420
  typedef typename JoinPoint::Result __JP_Result;
68063
64421
 
68064
 
#line 247 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68065
 
 
68066
64422
    if (std_hack) {
68067
64423
      CStructure *&scope = *(CStructure**)tjp->arg (0);
68068
64424
      bool &nested = *(bool*)tjp->arg (1);
68071
64427
        nested = true;
68072
64428
    }
68073
64429
  }
 
64430
private:
 
64431
 
68074
64432
  
68075
64433
  // get the configuration and check whether the GNU mode is enabled
68076
64434
  
68077
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68078
 
 
68079
 
public: void __a15_before 
68080
 
#line 259 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68081
 
(Config &config)
68082
 
#line 259 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68083
 
 
68084
 
#line 259 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68085
 
 {
 
64435
public: void __a15_before (Config &config) {
68086
64436
    if (config.Option ("--gnu") || config.Option ("--gnu-2.95")) {
68087
64437
      extended_asm     = true;
68088
64438
      extended_cv_qual = true;
68095
64445
    if (config.Option ("--gnu-2.95") || config.Option ("--gnu-std-hack"))
68096
64446
      std_hack = true;
68097
64447
  }
 
64448
private:
 
64449
 
68098
64450
 
68099
64451
protected:
68100
64452
  ExtGnu () : extended_asm (false), extended_cv_qual (false),
68102
64454
    statement_exprs (false)
68103
64455
  {}
68104
64456
};
68105
 
#line 68106 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/CCNameLookup.cc"
68106
 
 
68107
64457
namespace AC {
68108
64458
  template <class JoinPoint, class Binding>
68109
64459
  inline void invoke_ExtGnu_ExtGnu_a0_after (JoinPoint *tjp) {
68135
64485
  inline void invoke_ExtGnu_ExtGnu_a6_after (JoinPoint *tjp) {
68136
64486
    ::ExtGnu::aspectof()->__a6_after (tjp);
68137
64487
  }
68138
 
  template <class JoinPoint>
68139
 
  inline void invoke_ExtGnu_ExtGnu_a7_after (JoinPoint *tjp) {
68140
 
    ::ExtGnu::aspectof()->__a7_after (tjp);
 
64488
  template <class JoinPoint, class Binding>
 
64489
  inline void invoke_ExtGnu_ExtGnu_a7_before (JoinPoint *tjp) {
 
64490
    typedef typename Binding::template Arg<0> Arg0;
 
64491
    ::ExtGnu::aspectof()->__a7_before ((Puma::CSemDeclSpecs &)Arg0::val (tjp));
68141
64492
  }
68142
64493
  template <class JoinPoint, class Binding>
68143
 
  inline void invoke_ExtGnu_ExtGnu_a8_before (JoinPoint *tjp) {
 
64494
  inline void invoke_ExtGnu_ExtGnu_a8_after (JoinPoint *tjp) {
68144
64495
    typedef typename Binding::template Arg<0> Arg0;
68145
 
    ::ExtGnu::aspectof()->__a8_before ((Puma::CSemDeclSpecs &)Arg0::val (tjp));
 
64496
    typedef typename Binding::template Arg<1> Arg1;
 
64497
    ::ExtGnu::aspectof()->__a8_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp), (Puma::CTree *)Arg1::val (tjp));
68146
64498
  }
68147
64499
  template <class JoinPoint, class Binding>
68148
64500
  inline void invoke_ExtGnu_ExtGnu_a9_after (JoinPoint *tjp) {
68149
64501
    typedef typename Binding::template Arg<0> Arg0;
68150
64502
    typedef typename Binding::template Arg<1> Arg1;
68151
 
    ::ExtGnu::aspectof()->__a9_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp), (Puma::CTree *)Arg1::val (tjp));
 
64503
    ::ExtGnu::aspectof()->__a9_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp), (bool &)Arg1::val (tjp));
68152
64504
  }
68153
64505
  template <class JoinPoint, class Binding>
68154
64506
  inline void invoke_ExtGnu_ExtGnu_a10_after (JoinPoint *tjp) {
68155
64507
    typedef typename Binding::template Arg<0> Arg0;
68156
 
    typedef typename Binding::template Arg<1> Arg1;
68157
 
    ::ExtGnu::aspectof()->__a10_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp), (bool &)Arg1::val (tjp));
 
64508
    ::ExtGnu::aspectof()->__a10_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp));
68158
64509
  }
68159
64510
  template <class JoinPoint, class Binding>
68160
64511
  inline void invoke_ExtGnu_ExtGnu_a11_after (JoinPoint *tjp) {
68166
64517
    typedef typename Binding::template Arg<0> Arg0;
68167
64518
    ::ExtGnu::aspectof()->__a12_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp));
68168
64519
  }
68169
 
  template <class JoinPoint, class Binding>
 
64520
  template <class JoinPoint>
68170
64521
  inline void invoke_ExtGnu_ExtGnu_a13_after (JoinPoint *tjp) {
68171
 
    typedef typename Binding::template Arg<0> Arg0;
68172
 
    ::ExtGnu::aspectof()->__a13_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp));
 
64522
    ::ExtGnu::aspectof()->__a13_after (tjp);
68173
64523
  }
68174
64524
  template <class JoinPoint>
68175
64525
  inline void invoke_ExtGnu_ExtGnu_a14_before (JoinPoint *tjp) {
68182
64532
  }
68183
64533
68184
64534
 
68185
 
#line 278 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68186
 
 
 
64535
 
 
64536
 
 
64537
// ----------------------------------------------------
 
64538
// the Gnu ASM syntax
 
64539
// ----------------------------------------------------
68187
64540
 
68188
64541
// add rules to the C Syntax
68189
64542
 
68190
64543
 
68191
 
#line 290 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68192
 
 
68193
 
 
68194
 
 
68195
 
#line 296 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68196
 
 
68197
 
 
68198
 
 
68199
 
#line 302 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68200
 
 
68201
 
 
68202
 
 
68203
 
#line 307 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
64544
 
 
64545
 
 
64546
 
 
64547
 
 
64548
 
68204
64549
 
68205
64550
 
68206
64551
 
68207
64552
// extend the C Builder
68208
64553
 
68209
64554
 
68210
 
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68211
 
 
68212
 
 
68213
 
 
68214
 
#line 328 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68215
 
 
68216
 
 
68217
 
 
68218
 
#line 333 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
64555
 
 
64556
 
 
64557
 
 
64558
 
68219
64559
 
68220
64560
        
68221
64561
 
68222
 
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68223
 
 
68224
 
 
68225
 
// ----------------------
68226
 
// expression statements
68227
 
// ----------------------
68228
 
 
68229
 
// extend the C Builder
68230
 
 
68231
 
#line 347 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68232
 
 
68233
 
 
68234
 
// C++ semantic extension
 
64562
 
 
64563
// -------------------------
 
64564
// Gnu statement expressions 
 
64565
// -------------------------
 
64566
 
 
64567
// C Builder extension
 
64568
 
 
64569
 
 
64570
 
 
64571
 
 
64572
// C semantic extension
 
64573
 
68235
64574
 
68236
64575
// the necessary #include "..CSemVisitor.h" in CSemExpr.cc will is inserted
68237
64576
// manually (for now)!
68238
64577
 
68239
 
#line 382 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
64578
 
 
64579
// C++ semantic extension
68240
64580
 
68241
64581
 
68242
64582
// the necessary #include "..CCSemVisitor.h" in CCSemExpr.cc will is inserted
68243
64583
// manually (for now)!
68244
64584
 
68245
 
#line 415 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68246
 
 
68247
64585
 
68248
64586
// ----------------------
68249
64587
// TYPEOF keyword support
68250
64588
// ----------------------
68251
64589
 
68252
 
// syntax extension
68253
 
 
68254
 
#line 426 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
64590
// add rules to the C Syntax for the Gnu Typeof syntax
 
64591
 
 
64592
 
 
64593
 
 
64594
 
 
64595
// add rules to the C Builder for the Gnu Typeof syntax
68255
64596
 
68256
64597
 
68257
64598
// builder extension
68258
64599
 
68259
 
#line 439 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68260
 
 
68261
64600
 
68262
64601
// C semantic extension
68263
64602
 
68264
 
#line 458 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
64603
 
68265
64604
 
68266
64605
 
68267
64606
// C++ semantic extension
68268
64607
 
68269
 
#line 476 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
68270
 
 
68271
 
 
68272
 
 
68273
 
// extend the C semantic
68274
 
 
68275
 
#line 800 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
64608
 
 
64609
 
 
64610
 
 
64611
 
 
64612
// ----------------------
 
64613
// Gnu builtin functions
 
64614
// ----------------------
 
64615
 
 
64616
// extend the C/C++ semantic
 
64617
 
 
64618
 
68276
64619
 
68277
64620
 
68278
64621
 
68279
64622
#endif /* __ext_gnu_h__ */
68280
 
 
68281
 
#line 23 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
68282
 
#endif
68283
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__)
68284
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__
68285
 
 
68286
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
68287
 
#endif
68288
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__)
68289
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
68290
 
 
68291
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
68292
 
#endif
68293
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_TraceSyntax_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_TraceSyntax_ah__)
68294
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
64623
#endif
 
64624
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__)
 
64625
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
 
64626
#endif
 
64627
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__)
 
64628
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
64629
#include "ExtACBuilderH.ah"
 
64630
#endif
 
64631
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__)
 
64632
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
64633
#include "ExtACBuilderCC.ah"
 
64634
#endif
 
64635
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__)
 
64636
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
64637
#include "ExtACSyntaxH.ah"
 
64638
#endif
 
64639
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__)
 
64640
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
64641
#include "ExtACSyntaxCC.ah"
 
64642
#endif
 
64643
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__)
 
64644
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
64645
#endif
 
64646
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__)
 
64647
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
64648
// This file is part of PUMA.
 
64649
// Copyright (C) 1999-2003  The PUMA developer team.
 
64650
//                                                                
 
64651
// This program is free software;  you can redistribute it and/or 
 
64652
// modify it under the terms of the GNU General Public License as 
 
64653
// published by the Free Software Foundation; either version 2 of 
 
64654
// the License, or (at your option) any later version.            
 
64655
//                                                                
 
64656
// This program is distributed in the hope that it will be useful,
 
64657
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
64658
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
64659
// GNU General Public License for more details.                   
 
64660
//                                                                
 
64661
// You should have received a copy of the GNU General Public      
 
64662
// License along with this program; if not, write to the Free     
 
64663
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
64664
// MA  02111-1307  USA                                            
 
64665
 
 
64666
#ifndef __ext_ac_keywords_ah__
 
64667
#define __ext_ac_keywords_ah__
 
64668
 
 
64669
 
 
64670
#ifndef __ac_fwd_ExtACKeywords__
 
64671
#define __ac_fwd_ExtACKeywords__
 
64672
class ExtACKeywords;
 
64673
namespace AC {
 
64674
  template <class JoinPoint, class Binding>
 
64675
  inline void invoke_ExtACKeywords_ExtACKeywords_a0_before (JoinPoint *tjp);
 
64676
  template <class JoinPoint, class Binding>
 
64677
  inline void invoke_ExtACKeywords_ExtACKeywords_a1_before (JoinPoint *tjp);
 
64678
  template <class JoinPoint>
 
64679
  inline void invoke_ExtACKeywords_ExtACKeywords_a2_before (JoinPoint *tjp);
 
64680
}
 
64681
#endif
 
64682
 
 
64683
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
64684
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
64685
#endif
 
64686
// This file is part of PUMA.
 
64687
// Copyright (C) 1999-2003  The PUMA developer team.
 
64688
//                                                                
 
64689
// This program is free software;  you can redistribute it and/or 
 
64690
// modify it under the terms of the GNU General Public License as 
 
64691
// published by the Free Software Foundation; either version 2 of 
 
64692
// the License, or (at your option) any later version.            
 
64693
//                                                                
 
64694
// This program is distributed in the hope that it will be useful,
 
64695
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
64696
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
64697
// GNU General Public License for more details.                   
 
64698
//                                                                
 
64699
// You should have received a copy of the GNU General Public      
 
64700
// License along with this program; if not, write to the Free     
 
64701
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
64702
// MA  02111-1307  USA                                            
 
64703
 
 
64704
#ifndef __CProject_h__
 
64705
#define __CProject_h__
 
64706
 
 
64707
// Special project derivation for C++ sources.
 
64708
 
 
64709
#include "Puma/Config.h"
 
64710
#include "Puma/Project.h"
 
64711
#include "Puma/CScanner.h"
 
64712
#include "Puma/ErrorStream.h"
 
64713
 
 
64714
namespace Puma {
 
64715
 
 
64716
 
 
64717
class Source;
 
64718
class CTypeInfo;
 
64719
 
 
64720
} // closed Puma
 
64721
class WinIfExists;
 
64722
class WinImportHandler;
 
64723
class WinMacros;
 
64724
class CMatchSyntax;
 
64725
class ExtGnu;
 
64726
class ExtAC;
 
64727
class ExtACBuilderCoupling;
 
64728
class ExtACSyntaxCoupling;
 
64729
class ExtACTree;
 
64730
class ExtACKeywords;
 
64731
class WinAsm;
 
64732
class WinDeclSpecs;
 
64733
class WinMemberExplSpec;
 
64734
class WinTypeKeywords;
 
64735
class PragmaOnceUnitState;
 
64736
class PragmaOnce;
 
64737
class CCExprResolve;
 
64738
class CExprResolve;
 
64739
namespace Puma {
 
64740
class CProject : public Project {  friend class ::WinIfExists;
 
64741
  friend class ::WinImportHandler;
 
64742
  friend class ::WinMacros;
 
64743
  friend class ::CMatchSyntax;
 
64744
  friend class ::ExtGnu;
 
64745
  friend class ::ExtAC;
 
64746
  friend class ::ExtACBuilderCoupling;
 
64747
  friend class ::ExtACSyntaxCoupling;
 
64748
  friend class ::ExtACTree;
 
64749
  friend class ::ExtACKeywords;
 
64750
  friend class ::WinAsm;
 
64751
  friend class ::WinDeclSpecs;
 
64752
  friend class ::WinMemberExplSpec;
 
64753
  friend class ::WinTypeKeywords;
 
64754
  friend class ::PragmaOnceUnitState;
 
64755
  friend class ::PragmaOnce;
 
64756
  friend class ::CCExprResolve;
 
64757
  friend class ::CExprResolve;
 
64758
 
 
64759
  Config _config;
 
64760
  CScanner _scanner;
 
64761
 
 
64762
public:
 
64763
  CProject (ErrorStream &e);
 
64764
 
 
64765
  // Constructor: Add some source directories.
 
64766
  CProject (ErrorStream &, const char *defs, 
 
64767
               const char *decls = (const char*)0); 
 
64768
 
 
64769
  // Constructor: Setup preprocessor configuration according to
 
64770
  // command line parameter and the global config file and
 
64771
  // add some source directories.
 
64772
  CProject (ErrorStream &, int &argc, char **&argv, 
 
64773
            const char *defs = (const char*)0, 
 
64774
            const char *decls = (const char*)0);
 
64775
 
 
64776
public: // Project configuration 
 
64777
  // Get the preprocessor configuration.
 
64778
  Config &config ();
 
64779
 
 
64780
  // Configure the project from the command line or a file.
 
64781
  virtual void configure (Config &);
 
64782
 
 
64783
  // Add a new file to the project.
 
64784
  Unit *addFile (Filename file);
 
64785
 
 
64786
public: // Scanner interface
 
64787
  // Get the scanner.
 
64788
  CScanner &scanner ();
 
64789
 
 
64790
  // Scan the file `file' or the source if given. When
 
64791
  // scanning a source the resulting unit gets the name `file'.
 
64792
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
64793
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
 
64794
                          bool isFile = true);
 
64795
        
 
64796
  // Scan a string. The resulting unit gets the name `name'.
 
64797
  // (and will not be registered at the unit manager!)
 
64798
  virtual Unit *scanString (const char *str, 
 
64799
                            const char *name = (const char*)0);
 
64800
 
 
64801
public: // Miscellaneous Functions
 
64802
 
 
64803
  // Give the filename needed to include a particular header file
 
64804
  Filename getInclString (Filename filename);
 
64805
 
 
64806
private:
 
64807
  // Map the type string from --size-type and --ptrdiff-type
 
64808
  // to real Puma type.
 
64809
  CTypeInfo *mapType (const char *) const;
 
64810
};
 
64811
 
 
64812
inline Config &CProject::config () 
 
64813
 { return _config; }
 
64814
inline CScanner &CProject::scanner () 
 
64815
 { return _scanner; }
 
64816
 
 
64817
 
 
64818
} // namespace Puma
 
64819
 
 
64820
#endif /* __CProject_h__ */
 
64821
// This file is part of PUMA.
 
64822
// Copyright (C) 1999-2003  The PUMA developer team.
 
64823
//                                                                
 
64824
// This program is free software;  you can redistribute it and/or 
 
64825
// modify it under the terms of the GNU General Public License as 
 
64826
// published by the Free Software Foundation; either version 2 of 
 
64827
// the License, or (at your option) any later version.            
 
64828
//                                                                
 
64829
// This program is distributed in the hope that it will be useful,
 
64830
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
64831
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
64832
// GNU General Public License for more details.                   
 
64833
//                                                                
 
64834
// You should have received a copy of the GNU General Public      
 
64835
// License along with this program; if not, write to the Free     
 
64836
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
64837
// MA  02111-1307  USA                                            
 
64838
 
 
64839
#ifndef __FileUnit__
 
64840
#define __FileUnit__
 
64841
 
 
64842
// Special Unit for files. Knows its last save location and the
 
64843
// absolute path of the corresponding file.
 
64844
 
 
64845
namespace Puma {
 
64846
 
 
64847
 
 
64848
class Project;
 
64849
 
 
64850
} // closed Puma
 
64851
class WinIfExists;
 
64852
class WinImportHandler;
 
64853
class WinMacros;
 
64854
class CMatchSyntax;
 
64855
class ExtGnu;
 
64856
class ExtAC;
 
64857
class ExtACBuilderCoupling;
 
64858
class ExtACSyntaxCoupling;
 
64859
class ExtACTree;
 
64860
class ExtACKeywords;
 
64861
class WinAsm;
 
64862
class WinDeclSpecs;
 
64863
class WinMemberExplSpec;
 
64864
class WinTypeKeywords;
 
64865
class PragmaOnceUnitState;
 
64866
class PragmaOnce;
 
64867
class CCExprResolve;
 
64868
class CExprResolve;
 
64869
namespace Puma {
 
64870
class FileUnit : public Unit {  friend class ::WinIfExists;
 
64871
  friend class ::WinImportHandler;
 
64872
  friend class ::WinMacros;
 
64873
  friend class ::CMatchSyntax;
 
64874
  friend class ::ExtGnu;
 
64875
  friend class ::ExtAC;
 
64876
  friend class ::ExtACBuilderCoupling;
 
64877
  friend class ::ExtACSyntaxCoupling;
 
64878
  friend class ::ExtACTree;
 
64879
  friend class ::ExtACKeywords;
 
64880
  friend class ::WinAsm;
 
64881
  friend class ::WinDeclSpecs;
 
64882
  friend class ::WinMemberExplSpec;
 
64883
  friend class ::WinTypeKeywords;
 
64884
  friend class ::PragmaOnceUnitState;
 
64885
  friend class ::PragmaOnce;
 
64886
  friend class ::CCExprResolve;
 
64887
  friend class ::CExprResolve;
 
64888
 
 
64889
  char *_lastLocation; 
 
64890
  char *_absolutePath;
 
64891
  
 
64892
  Project *_project;
 
64893
  bool _isBelow;
 
64894
 
 
64895
public:
 
64896
  FileUnit ();
 
64897
  FileUnit (Unit &);
 
64898
  FileUnit (const List &);
 
64899
  virtual ~FileUnit ();
 
64900
            
 
64901
  virtual void name (const char *);        
 
64902
  void setLocation (const char *);    
 
64903
        
 
64904
  char *lastLocation () const;
 
64905
  char *absolutePath () const;
 
64906
  bool isFile () const;
 
64907
  
 
64908
  // Generates the absolute pathname to the file.
 
64909
  static char *absolutePath (const char *);
 
64910
  static char *resolvePath (const char *);
 
64911
  
 
64912
  // File belongs to given project?
 
64913
  bool belongsTo (Project &);
 
64914
};
 
64915
 
 
64916
inline FileUnit::FileUnit () : 
 
64917
  Unit (), 
 
64918
  _lastLocation ((char*)0), 
 
64919
  _absolutePath ((char*)0),
 
64920
  _project (0),
 
64921
  _isBelow (false)
 
64922
 {}
 
64923
inline FileUnit::FileUnit (Unit &unit) : 
 
64924
  Unit (unit), 
 
64925
  _lastLocation ((char*)0), 
 
64926
  _absolutePath ((char*)0),
 
64927
  _project (0),
 
64928
  _isBelow (false)
 
64929
 {}
 
64930
inline FileUnit::FileUnit (const List &list) : 
 
64931
  Unit (list), 
 
64932
  _lastLocation ((char*)0), 
 
64933
  _absolutePath ((char*)0),
 
64934
  _project (0),
 
64935
  _isBelow (false)  
 
64936
 {}
 
64937
inline FileUnit::~FileUnit () 
 
64938
 { if (_lastLocation) delete[] _lastLocation; 
 
64939
   if (_absolutePath) delete[] _absolutePath; }
 
64940
            
 
64941
inline char *FileUnit::lastLocation () const 
 
64942
 { return _lastLocation; }
 
64943
inline char *FileUnit::absolutePath () const 
 
64944
 { return _absolutePath; }
 
64945
inline bool FileUnit::isFile () const 
 
64946
 { return true; }
 
64947
 
 
64948
 
 
64949
} // namespace Puma
 
64950
 
 
64951
#endif /* __FileUnit__ */
 
64952
using namespace Puma;
 
64953
 
 
64954
// *****************************************
 
64955
// AspectC++ keyword handling in the scanner
 
64956
// *****************************************
 
64957
class WinIfExists;
 
64958
class WinImportHandler;
 
64959
class WinMacros;
 
64960
class CMatchSyntax;
 
64961
class ExtGnu;
 
64962
class ExtAC;
 
64963
class ExtACBuilderCoupling;
 
64964
class ExtACSyntaxCoupling;
 
64965
class ExtACTree;
 
64966
class WinAsm;
 
64967
class WinDeclSpecs;
 
64968
class WinMemberExplSpec;
 
64969
class WinTypeKeywords;
 
64970
class PragmaOnceUnitState;
 
64971
class PragmaOnce;
 
64972
class CCExprResolve;
 
64973
class CExprResolve;
 
64974
class ExtACKeywords {
 
64975
public:
 
64976
  static ExtACKeywords *aspectof () {
 
64977
    static ExtACKeywords __instance;
 
64978
    return &__instance;
 
64979
  }
 
64980
  static ExtACKeywords *aspectOf () {
 
64981
    return aspectof ();
 
64982
  }
 
64983
private:
 
64984
  friend class ::WinIfExists;
 
64985
  friend class ::WinImportHandler;
 
64986
  friend class ::WinMacros;
 
64987
  friend class ::CMatchSyntax;
 
64988
  friend class ::ExtGnu;
 
64989
  friend class ::ExtAC;
 
64990
  friend class ::ExtACBuilderCoupling;
 
64991
  friend class ::ExtACSyntaxCoupling;
 
64992
  friend class ::ExtACTree;
 
64993
  friend class ::WinAsm;
 
64994
  friend class ::WinDeclSpecs;
 
64995
  friend class ::WinMemberExplSpec;
 
64996
  friend class ::WinTypeKeywords;
 
64997
  friend class ::PragmaOnceUnitState;
 
64998
  friend class ::PragmaOnce;
 
64999
  friend class ::CCExprResolve;
 
65000
  friend class ::CExprResolve;
 
65001
 
 
65002
 
 
65003
  bool _prj_keywords;
 
65004
  CProject *_project; // active project
 
65005
  
 
65006
protected:
 
65007
  ExtACKeywords () : _prj_keywords (false) {}
 
65008
public:
 
65009
  // allow/forbid AspectC++ keywords in normal project files
 
65010
  void prj_keywords (bool kw) { _prj_keywords = kw; }
 
65011
  
 
65012
  
 
65013
public: void __a0_before (CProject &project) {
 
65014
    _project = &project;
 
65015
  }
 
65016
  
 
65017
  
 
65018
public: template<class JoinPoint> void __a1_before (JoinPoint *tjp, Unit &unit) {
 
65019
  typedef typename JoinPoint::That __JP_That;
 
65020
  typedef typename JoinPoint::Target __JP_Target;
 
65021
  typedef typename JoinPoint::Result __JP_Result;
 
65022
 
 
65023
    if (!unit.isFile ())
 
65024
      return;
 
65025
      
 
65026
    bool ac_kw = _prj_keywords;
 
65027
    // in external files the AspectC++ keywords are always identifiers
 
65028
    if (!((FileUnit*)&unit)->belongsTo (*_project)) {
 
65029
      ac_kw = false;
 
65030
    }
 
65031
    // in aspect headers keywords are keywords
 
65032
    else if (unit.name () &&
 
65033
      strcmp (unit.name () + strlen (unit.name ()) - 3, ".ah") == 0) {
 
65034
      ac_kw = true;
 
65035
    }
 
65036
    // finally the right flag
 
65037
    tjp->that ()->allow_aspectc (ac_kw);
 
65038
  }
 
65039
  
 
65040
  
 
65041
public: template<class JoinPoint> void __a2_before (JoinPoint *tjp) {
 
65042
  typedef typename JoinPoint::That __JP_That;
 
65043
  typedef typename JoinPoint::Target __JP_Target;
 
65044
  typedef typename JoinPoint::Result __JP_Result;
 
65045
 
 
65046
    _project = tjp->that ();
 
65047
  }
 
65048
};
 
65049
namespace AC {
 
65050
  template <class JoinPoint, class Binding>
 
65051
  inline void invoke_ExtACKeywords_ExtACKeywords_a0_before (JoinPoint *tjp) {
 
65052
    typedef typename Binding::template Arg<0> Arg0;
 
65053
    ::ExtACKeywords::aspectof()->__a0_before ((Puma::CProject &)Arg0::val (tjp));
 
65054
  }
 
65055
  template <class JoinPoint, class Binding>
 
65056
  inline void invoke_ExtACKeywords_ExtACKeywords_a1_before (JoinPoint *tjp) {
 
65057
    typedef typename Binding::template Arg<0> Arg0;
 
65058
    ::ExtACKeywords::aspectof()->__a1_before (tjp, (Puma::Unit &)Arg0::val (tjp));
 
65059
  }
 
65060
  template <class JoinPoint>
 
65061
  inline void invoke_ExtACKeywords_ExtACKeywords_a2_before (JoinPoint *tjp) {
 
65062
    ::ExtACKeywords::aspectof()->__a2_before (tjp);
 
65063
  }
 
65064
 
65065
  
 
65066
 
 
65067
#endif /* __ext_ac_keywords_ah__ */
 
65068
#endif
 
65069
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__)
 
65070
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__
68295
65071
#include "TraceSyntax.ah"
68296
65072
#endif
68297
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinAsm_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinAsm_ah__)
68298
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinAsm_ah__
 
65073
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__)
 
65074
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__
68299
65075
#include "WinAsm.ah"
68300
65076
#endif
68301
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__)
68302
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
65077
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__)
 
65078
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
68303
65079
#include "WinDeclSpecs.ah"
68304
65080
#endif
68305
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__)
68306
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
65081
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__)
 
65082
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
68307
65083
#include "WinMemberExplSpec.ah"
68308
65084
#endif
68309
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__)
68310
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
65085
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__)
 
65086
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
68311
65087
#include "WinTypeKeywords.ah"
68312
65088
#endif
68313
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__)
68314
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
68315
 
 
68316
 
#line 55 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/CCNameLookup.cc"
 
65089
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__)
 
65090
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
68317
65091
#endif
68318
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnce_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnce_ah__)
68319
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
65092
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__)
 
65093
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
68320
65094
#include "PragmaOnce.ah"
68321
65095
#endif
68322
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CCExprResolve_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CCExprResolve_ah__)
68323
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CCExprResolve_ah__
68324
 
#include "CCExprResolve.ah"
68325
 
#endif
68326
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CExprResolve_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CExprResolve_ah__)
68327
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CExprResolve_ah__
68328
 
#include "CExprResolve.ah"
 
65096
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__)
 
65097
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
65098
#include "CCExprResolveH.ah"
 
65099
#endif
 
65100
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__)
 
65101
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
65102
#include "CCExprResolveCC.ah"
 
65103
#endif
 
65104
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__)
 
65105
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
65106
#include "CExprResolveH.ah"
 
65107
#endif
 
65108
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__)
 
65109
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
65110
#include "CExprResolveCC.ah"
68329
65111
#endif
68330
65112
/*** end of aspect includes ***/
68331
 
#undef __ac_FIRST__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1__
68332
 
#undef __ac_FIRST_FILE__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_src_CCNameLookup_cc__
68333
 
#endif // __ac_FIRST_FILE__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_src_CCNameLookup_cc__
 
65113
#undef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
 
65114
#undef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CCNameLookup_cc__
 
65115
#endif // __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CCNameLookup_cc__