~siretart/aspectc++/debian

« back to all changes in this revision

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

  • Committer: Reinhard Tartler
  • Date: 2013-10-13 18:20:07 UTC
  • mto: This revision was merged to the branch mainline in revision 101.
  • Revision ID: siretart@tauware.de-20131013182007-qc3ibv60inzzk8l4
Tags: upstream-1.2
ImportĀ upstreamĀ versionĀ 1.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
 
2
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/ACTree.cc"
3
 
#ifndef __ac_FIRST__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1__
4
 
#define __ac_FIRST__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1__
5
 
#define __ac_FIRST_FILE__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_src_ACTree_cc__
6
 
#endif // __ac_FIRST__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1__
7
 
 
8
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/ACTree.cc"
9
 
 
10
 
#line 11 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
2
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/src/ACTree.cc"
 
3
#ifndef __ac_FIRST__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1__
 
4
#define __ac_FIRST__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1__
 
5
#define __ac_FIRST_FILE__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_src_ACTree_cc__
 
6
#endif // __ac_FIRST__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1__
 
7
 
 
8
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/src/ACTree.cc"
 
9
 
 
10
#line 11 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
11
class CCExprResolve;
 
12
class CExprResolve;
 
13
class SyntaxState;
 
14
class SyntaxBuilder;
 
15
class LookAhead;
 
16
class CBuilderExtension;
 
17
class CLookAhead;
 
18
class CSemBinding;
 
19
class CCBuilderExtension;
 
20
class CCLookAhead;
 
21
class CCSemBinding;
 
22
class WinIfExists;
 
23
class WinImportHandler;
 
24
class WinMacros;
 
25
class WinAsm;
 
26
class WinDeclSpecs;
 
27
class WinMemberExplSpec;
 
28
class WinTypeKeywords;
 
29
class WinFriend;
 
30
class WinKeywords;
 
31
class ExtAC;
 
32
class ExtACBuilderCoupling;
 
33
class ExtACSyntaxCoupling;
 
34
class ExtACTree;
 
35
class ExtACKeywords;
 
36
class ExtGnu;
 
37
class ExtGnuCTree;
 
38
class ExtGnuKeywords;
 
39
class ExtCC1X;
 
40
class PragmaOnceUnitState;
 
41
class PragmaOnce;
 
42
 
 
43
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/src/ACTree.cc"
 
44
 
 
45
#line 46 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
11
46
 
12
47
#ifndef __ac_h_
13
48
#define __ac_h_
14
49
#ifdef __cplusplus
15
50
namespace AC {
16
51
  typedef const char* Type;
17
 
  enum JPType { CALL = 0x0004, EXECUTION = 0x0008, CONSTRUCTION = 0x0010, DESTRUCTION = 0x0020 };
 
52
  enum JPType { CALL = 32768, EXECUTION = 65536, CONSTRUCTION = 131072, DESTRUCTION = 262144 };
 
53
  enum Protection { PROT_NONE, PROT_PRIVATE, PROT_PROTECTED, PROT_PUBLIC };
 
54
  enum Specifiers { SPEC_NONE = 0x0 , SPEC_STATIC = 0x1, SPEC_MUTABLE = 0x2, SPEC_VIRTUAL = 0x4 };
18
55
  struct Action {
19
56
    void **_args; void *_result; void *_target; void *_that; void *_fptr;
20
57
    void (*_wrapper)(Action &);
41
78
    typedef typename Referred<Type>::type ReferredType;
42
79
  };
43
80
  template <typename T> int ttest(...);
44
 
  template <typename T> char ttest(typename T::__AttrTypes const volatile *);
 
81
  template <typename T> char ttest(typename T::__TI const volatile *);
45
82
  template<typename T> struct HasTypeInfo {
46
83
    enum { RET=((sizeof(ttest<T>(0))==1)?1:0) };
47
84
  };
48
85
  template<typename T, int HAVE = HasTypeInfo<T>::RET> struct TypeInfo {
49
86
    enum { AVAILABLE = 0 };
50
87
  };
51
 
  template<typename T> struct TypeInfo<T, 1> {
 
88
  template<typename T> struct TypeInfo<T, 1> : T::__TI {
52
89
    enum { AVAILABLE = 1 };
53
 
    enum { ELEMENTS = T::__AttrTypes::ARGS };
54
 
    template<int I>
55
 
    struct Member : public AC::Arg<typename T::__AttrTypes,I> {};
56
 
    template<int I>
57
 
    static typename Member<I>::ReferredType* member (T* obj) {
58
 
      return (typename Member<I>::ReferredType*)obj->__attr (I);
59
 
    }
60
 
    static const char *member_name (T &obj, int i) {
61
 
      return obj.__attr_name (i);
62
 
    }
63
90
         };
 
91
  template<typename T> struct RT {};
 
92
  template<typename T> RT<T> rt_deduce (const T&) { return RT<T>(); }
 
93
  struct Cnv { template<typename T> operator RT<T>() const { return RT<T>(); }};
 
94
  #define __AC_TYPEOF(expr) (1?AC::Cnv():AC::rt_deduce(expr))
64
95
  template <class Aspect, int Index>
65
96
  struct CFlow {
66
97
    static int &instance () {
77
108
#endif // __cplusplus
78
109
#endif // __ac_h_
79
110
 
80
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/ACTree.cc"
81
 
 
82
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/ACTree.cc"
 
111
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/src/ACTree.cc"
83
112
// This file is part of PUMA.
84
113
// Copyright (C) 1999-2003  The PUMA developer team.
85
114
//                                                                
99
128
// MA  02111-1307  USA                                            
100
129
 
101
130
 
102
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
131
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ACTree.h"
103
132
// This file is part of PUMA.
104
133
// Copyright (C) 1999-2003  The PUMA developer team.
105
134
//                                                                
122
151
#define __ACTree_h__
123
152
 
124
153
 
125
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
126
 
 
127
 
#line 128 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
154
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
155
 
 
156
#line 157 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
157
 
 
158
#ifndef __ac_fwd_ExtGnuCTree__
 
159
#define __ac_fwd_ExtGnuCTree__
 
160
class ExtGnuCTree;
 
161
namespace AC {
 
162
  template <class JoinPoint>
 
163
  __attribute((always_inline)) inline void invoke_ExtGnuCTree_ExtGnuCTree__a0_around (JoinPoint *tjp);
 
164
  template <class JoinPoint>
 
165
  __attribute((always_inline)) inline void invoke_ExtGnuCTree_ExtGnuCTree__a1_around (JoinPoint *tjp);
 
166
  template <class JoinPoint>
 
167
  __attribute((always_inline)) inline void invoke_ExtGnuCTree_ExtGnuCTree__a2_around (JoinPoint *tjp);
 
168
  template <class JoinPoint>
 
169
  __attribute((always_inline)) inline void invoke_ExtGnuCTree_ExtGnuCTree__a3_around (JoinPoint *tjp);
 
170
}
 
171
#endif
 
172
 
 
173
#ifndef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
174
#define __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
175
#endif
128
176
 
129
177
#ifndef __ac_fwd_ExtACTree__
130
178
#define __ac_fwd_ExtACTree__
131
179
class ExtACTree;
132
180
namespace AC {
133
181
  template <class JoinPoint>
134
 
  __attribute((always_inline)) inline void invoke_ExtACTree_ExtACTree_a0_after (JoinPoint *tjp);
135
 
  template <class JoinPoint>
136
 
  __attribute((always_inline)) inline void invoke_ExtACTree_ExtACTree_a1_before (JoinPoint *tjp);
137
 
}
138
 
#endif
139
 
 
140
 
#ifndef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
141
 
#define __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
142
 
#endif
143
 
 
144
 
#ifndef __ac_fwd_ExtGnuCTree__
145
 
#define __ac_fwd_ExtGnuCTree__
146
 
class ExtGnuCTree;
147
 
namespace AC {
148
 
  template <class JoinPoint>
149
 
  __attribute((always_inline)) inline void invoke_ExtGnuCTree_ExtGnuCTree_a0_around (JoinPoint *tjp);
150
 
  template <class JoinPoint>
151
 
  __attribute((always_inline)) inline void invoke_ExtGnuCTree_ExtGnuCTree_a1_around (JoinPoint *tjp);
152
 
  template <class JoinPoint>
153
 
  __attribute((always_inline)) inline void invoke_ExtGnuCTree_ExtGnuCTree_a2_around (JoinPoint *tjp);
154
 
  template <class JoinPoint>
155
 
  __attribute((always_inline)) inline void invoke_ExtGnuCTree_ExtGnuCTree_a3_around (JoinPoint *tjp);
156
 
}
157
 
#endif
158
 
 
159
 
#ifndef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
160
 
#define __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
161
 
#endif
162
 
 
163
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
182
  __attribute((always_inline)) inline void invoke_ExtACTree_ExtACTree__a0_after (JoinPoint *tjp);
 
183
  template <class JoinPoint>
 
184
  __attribute((always_inline)) inline void invoke_ExtACTree_ExtACTree__a1_before (JoinPoint *tjp);
 
185
}
 
186
#endif
 
187
 
 
188
#ifndef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
189
#define __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
190
#endif
 
191
 
 
192
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
164
193
// This file is part of PUMA.
165
194
// Copyright (C) 1999-2003  The PUMA developer team.
166
195
//                                                                
325
354
} // namespace Puma
326
355
 
327
356
 
328
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
357
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
329
358
// This file is part of PUMA.
330
359
// Copyright (C) 1999-2003  The PUMA developer team.
331
360
//                                                                
352
381
namespace Puma {
353
382
 
354
383
 
355
 
 
356
 
#line 357 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
357
 
} // closed Puma
358
 
class CCExprResolve;
359
 
class CExprResolve;
360
 
class SyntaxState;
361
 
class SyntaxBuilder;
362
 
class LookAhead;
363
 
class CBuilderExtension;
364
 
class CLookAhead;
365
 
class CSemBinding;
366
 
class CCBuilderExtension;
367
 
class CCLookAhead;
368
 
class CCSemBinding;
369
 
class WinIfExists;
370
 
class WinImportHandler;
371
 
class WinMacros;
372
 
class WinAsm;
373
 
class WinDeclSpecs;
374
 
class WinMemberExplSpec;
375
 
class WinTypeKeywords;
376
 
class WinFriend;
377
 
class WinKeywords;
378
 
class ExtAC;
379
 
class ExtACBuilderCoupling;
380
 
class ExtACSyntaxCoupling;
381
 
class ExtACTree;
382
 
class ExtACKeywords;
383
 
class ExtGnu;
384
 
class ExtGnuCTree;
385
 
class ExtCC1X;
386
 
class PragmaOnceUnitState;
387
 
class PragmaOnce;
388
 
namespace Puma {
389
 
 
390
 
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
391
384
class ErrorSeverity {
392
 
#line 393 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
385
#line 386 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
393
386
public:
394
 
  template <typename, int = 0> struct Caller {};
395
 
  template <typename, int> friend struct Caller;
 
387
  template <typename, int = 0> struct __BYPASS_ZN4Puma13ErrorSeverityE {};
 
388
  template <typename, int> friend struct __BYPASS_ZN4Puma13ErrorSeverityE;
396
389
private:
397
 
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
398
 
 
399
 
#line 400 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
400
 
  friend class ::CCExprResolve;
401
 
  friend class ::CExprResolve;
402
 
  friend class ::SyntaxState;
403
 
  friend class ::SyntaxBuilder;
404
 
  friend class ::LookAhead;
405
 
  friend class ::CBuilderExtension;
406
 
  friend class ::CLookAhead;
407
 
  friend class ::CSemBinding;
408
 
  friend class ::CCBuilderExtension;
409
 
  friend class ::CCLookAhead;
410
 
  friend class ::CCSemBinding;
411
 
  friend class ::WinIfExists;
412
 
  friend class ::WinImportHandler;
413
 
  friend class ::WinMacros;
414
 
  friend class ::WinAsm;
415
 
  friend class ::WinDeclSpecs;
416
 
  friend class ::WinMemberExplSpec;
417
 
  friend class ::WinTypeKeywords;
418
 
  friend class ::WinFriend;
419
 
  friend class ::WinKeywords;
420
 
  friend class ::ExtAC;
421
 
  friend class ::ExtACBuilderCoupling;
422
 
  friend class ::ExtACSyntaxCoupling;
423
 
  friend class ::ExtACTree;
424
 
  friend class ::ExtACKeywords;
425
 
  friend class ::ExtGnu;
426
 
  friend class ::ExtGnuCTree;
427
 
  friend class ::ExtCC1X;
428
 
  friend class ::PragmaOnceUnitState;
429
 
  friend class ::PragmaOnce;
430
 
 
431
 
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
390
#line 27 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
432
391
 
433
392
  unsigned short _severity;
434
393
  const char *_text;
455
414
   { return _severity != s._severity; }
456
415
  const char *text () const
457
416
   { return _text; }
 
417
 
 
418
  friend class ::CCExprResolve;
 
419
  friend class ::CExprResolve;
 
420
  friend class ::SyntaxState;
 
421
  friend class ::SyntaxBuilder;
 
422
  friend class ::LookAhead;
 
423
  friend class ::CBuilderExtension;
 
424
  friend class ::CLookAhead;
 
425
  friend class ::CSemBinding;
 
426
  friend class ::CCBuilderExtension;
 
427
  friend class ::CCLookAhead;
 
428
  friend class ::CCSemBinding;
 
429
  friend class ::WinIfExists;
 
430
  friend class ::WinImportHandler;
 
431
  friend class ::WinMacros;
 
432
  friend class ::WinAsm;
 
433
  friend class ::WinDeclSpecs;
 
434
  friend class ::WinMemberExplSpec;
 
435
  friend class ::WinTypeKeywords;
 
436
  friend class ::WinFriend;
 
437
  friend class ::WinKeywords;
 
438
  friend class ::ExtAC;
 
439
  friend class ::ExtACBuilderCoupling;
 
440
  friend class ::ExtACSyntaxCoupling;
 
441
  friend class ::ExtACTree;
 
442
  friend class ::ExtACKeywords;
 
443
  friend class ::ExtGnu;
 
444
  friend class ::ExtGnuCTree;
 
445
  friend class ::ExtGnuKeywords;
 
446
  friend class ::ExtCC1X;
 
447
  friend class ::PragmaOnceUnitState;
 
448
  friend class ::PragmaOnce;
 
449
 
 
450
#line 53 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
458
451
};
459
452
 
460
453
extern const ErrorSeverity sev_none;
468
461
 
469
462
#endif /* __error_severity_h__ */
470
463
 
471
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
464
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CSemObject.h"
472
465
// This file is part of PUMA.
473
466
// Copyright (C) 1999-2003  The PUMA developer team.
474
467
//                                                                
502
495
/** \class CSemObject CSemObject.h Puma/CSemObject.h
503
496
 *  Semantic information for syntax tree nodes
504
497
 *  referencing objects, classes, or any other entity. */
505
 
 
506
 
#line 507 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
507
 
} // closed Puma
508
 
class CCExprResolve;
509
 
class CExprResolve;
510
 
class SyntaxState;
511
 
class SyntaxBuilder;
512
 
class LookAhead;
513
 
class CBuilderExtension;
514
 
class CLookAhead;
515
 
class CSemBinding;
516
 
class CCBuilderExtension;
517
 
class CCLookAhead;
518
 
class CCSemBinding;
519
 
class WinIfExists;
520
 
class WinImportHandler;
521
 
class WinMacros;
522
 
class WinAsm;
523
 
class WinDeclSpecs;
524
 
class WinMemberExplSpec;
525
 
class WinTypeKeywords;
526
 
class WinFriend;
527
 
class WinKeywords;
528
 
class ExtAC;
529
 
class ExtACBuilderCoupling;
530
 
class ExtACSyntaxCoupling;
531
 
class ExtACTree;
532
 
class ExtACKeywords;
533
 
class ExtGnu;
534
 
class ExtGnuCTree;
535
 
class ExtCC1X;
536
 
class PragmaOnceUnitState;
537
 
class PragmaOnce;
538
 
namespace Puma {
539
 
 
540
 
#line 34 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemObject.h"
541
498
class CSemObject {
542
 
#line 543 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
499
#line 500 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
543
500
public:
544
 
  template <typename, int = 0> struct Caller {};
545
 
  template <typename, int> friend struct Caller;
 
501
  template <typename, int = 0> struct __BYPASS_ZN4Puma10CSemObjectE {};
 
502
  template <typename, int> friend struct __BYPASS_ZN4Puma10CSemObjectE;
546
503
private:
547
 
#line 34 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemObject.h"
548
 
 
549
 
#line 550 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
550
 
  friend class ::CCExprResolve;
551
 
  friend class ::CExprResolve;
552
 
  friend class ::SyntaxState;
553
 
  friend class ::SyntaxBuilder;
554
 
  friend class ::LookAhead;
555
 
  friend class ::CBuilderExtension;
556
 
  friend class ::CLookAhead;
557
 
  friend class ::CSemBinding;
558
 
  friend class ::CCBuilderExtension;
559
 
  friend class ::CCLookAhead;
560
 
  friend class ::CCSemBinding;
561
 
  friend class ::WinIfExists;
562
 
  friend class ::WinImportHandler;
563
 
  friend class ::WinMacros;
564
 
  friend class ::WinAsm;
565
 
  friend class ::WinDeclSpecs;
566
 
  friend class ::WinMemberExplSpec;
567
 
  friend class ::WinTypeKeywords;
568
 
  friend class ::WinFriend;
569
 
  friend class ::WinKeywords;
570
 
  friend class ::ExtAC;
571
 
  friend class ::ExtACBuilderCoupling;
572
 
  friend class ::ExtACSyntaxCoupling;
573
 
  friend class ::ExtACTree;
574
 
  friend class ::ExtACKeywords;
575
 
  friend class ::ExtGnu;
576
 
  friend class ::ExtGnuCTree;
577
 
  friend class ::ExtCC1X;
578
 
  friend class ::PragmaOnceUnitState;
579
 
  friend class ::PragmaOnce;
580
 
 
581
 
#line 34 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
504
#line 34 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CSemObject.h"
582
505
 
583
506
  CObjectInfo *_obj;
584
507
 
590
513
  void Object (CObjectInfo *o) { _obj = o; }
591
514
  /** Get the semantic information object. */
592
515
  CObjectInfo *Object () const { return _obj; }
 
516
 
 
517
  friend class ::CCExprResolve;
 
518
  friend class ::CExprResolve;
 
519
  friend class ::SyntaxState;
 
520
  friend class ::SyntaxBuilder;
 
521
  friend class ::LookAhead;
 
522
  friend class ::CBuilderExtension;
 
523
  friend class ::CLookAhead;
 
524
  friend class ::CSemBinding;
 
525
  friend class ::CCBuilderExtension;
 
526
  friend class ::CCLookAhead;
 
527
  friend class ::CCSemBinding;
 
528
  friend class ::WinIfExists;
 
529
  friend class ::WinImportHandler;
 
530
  friend class ::WinMacros;
 
531
  friend class ::WinAsm;
 
532
  friend class ::WinDeclSpecs;
 
533
  friend class ::WinMemberExplSpec;
 
534
  friend class ::WinTypeKeywords;
 
535
  friend class ::WinFriend;
 
536
  friend class ::WinKeywords;
 
537
  friend class ::ExtAC;
 
538
  friend class ::ExtACBuilderCoupling;
 
539
  friend class ::ExtACSyntaxCoupling;
 
540
  friend class ::ExtACTree;
 
541
  friend class ::ExtACKeywords;
 
542
  friend class ::ExtGnu;
 
543
  friend class ::ExtGnuCTree;
 
544
  friend class ::ExtGnuKeywords;
 
545
  friend class ::ExtCC1X;
 
546
  friend class ::PragmaOnceUnitState;
 
547
  friend class ::PragmaOnce;
 
548
 
 
549
#line 45 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CSemObject.h"
593
550
};
594
551
 
595
552
 
597
554
 
598
555
#endif /* __CSemObject_h__ */
599
556
 
600
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
557
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CSemScope.h"
601
558
// This file is part of PUMA.
602
559
// Copyright (C) 1999-2003  The PUMA developer team.
603
560
//                                                                
632
589
 *  Some syntactic constructs open own scopes, e.g.
633
590
 *  class definitions, function bodies, and compound 
634
591
 *  statements. */
635
 
 
636
 
#line 637 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
637
 
} // closed Puma
638
 
class CCExprResolve;
639
 
class CExprResolve;
640
 
class SyntaxState;
641
 
class SyntaxBuilder;
642
 
class LookAhead;
643
 
class CBuilderExtension;
644
 
class CLookAhead;
645
 
class CSemBinding;
646
 
class CCBuilderExtension;
647
 
class CCLookAhead;
648
 
class CCSemBinding;
649
 
class WinIfExists;
650
 
class WinImportHandler;
651
 
class WinMacros;
652
 
class WinAsm;
653
 
class WinDeclSpecs;
654
 
class WinMemberExplSpec;
655
 
class WinTypeKeywords;
656
 
class WinFriend;
657
 
class WinKeywords;
658
 
class ExtAC;
659
 
class ExtACBuilderCoupling;
660
 
class ExtACSyntaxCoupling;
661
 
class ExtACTree;
662
 
class ExtACKeywords;
663
 
class ExtGnu;
664
 
class ExtGnuCTree;
665
 
class ExtCC1X;
666
 
class PragmaOnceUnitState;
667
 
class PragmaOnce;
668
 
namespace Puma {
669
 
 
670
 
#line 35 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemScope.h"
671
592
class CSemScope {
672
 
#line 673 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
593
#line 594 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
673
594
public:
674
 
  template <typename, int = 0> struct Caller {};
675
 
  template <typename, int> friend struct Caller;
 
595
  template <typename, int = 0> struct __BYPASS_ZN4Puma9CSemScopeE {};
 
596
  template <typename, int> friend struct __BYPASS_ZN4Puma9CSemScopeE;
676
597
private:
677
 
#line 35 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemScope.h"
678
 
 
679
 
#line 680 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
680
 
  friend class ::CCExprResolve;
681
 
  friend class ::CExprResolve;
682
 
  friend class ::SyntaxState;
683
 
  friend class ::SyntaxBuilder;
684
 
  friend class ::LookAhead;
685
 
  friend class ::CBuilderExtension;
686
 
  friend class ::CLookAhead;
687
 
  friend class ::CSemBinding;
688
 
  friend class ::CCBuilderExtension;
689
 
  friend class ::CCLookAhead;
690
 
  friend class ::CCSemBinding;
691
 
  friend class ::WinIfExists;
692
 
  friend class ::WinImportHandler;
693
 
  friend class ::WinMacros;
694
 
  friend class ::WinAsm;
695
 
  friend class ::WinDeclSpecs;
696
 
  friend class ::WinMemberExplSpec;
697
 
  friend class ::WinTypeKeywords;
698
 
  friend class ::WinFriend;
699
 
  friend class ::WinKeywords;
700
 
  friend class ::ExtAC;
701
 
  friend class ::ExtACBuilderCoupling;
702
 
  friend class ::ExtACSyntaxCoupling;
703
 
  friend class ::ExtACTree;
704
 
  friend class ::ExtACKeywords;
705
 
  friend class ::ExtGnu;
706
 
  friend class ::ExtGnuCTree;
707
 
  friend class ::ExtCC1X;
708
 
  friend class ::PragmaOnceUnitState;
709
 
  friend class ::PragmaOnce;
710
 
 
711
 
#line 35 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
598
#line 35 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CSemScope.h"
712
599
 
713
600
  CStructure *_scope;
714
601
 
720
607
  void Scope (CStructure *s) { _scope = s; }
721
608
  /** Get the scope. */
722
609
  CStructure *Scope () const { return _scope; }
 
610
 
 
611
  friend class ::CCExprResolve;
 
612
  friend class ::CExprResolve;
 
613
  friend class ::SyntaxState;
 
614
  friend class ::SyntaxBuilder;
 
615
  friend class ::LookAhead;
 
616
  friend class ::CBuilderExtension;
 
617
  friend class ::CLookAhead;
 
618
  friend class ::CSemBinding;
 
619
  friend class ::CCBuilderExtension;
 
620
  friend class ::CCLookAhead;
 
621
  friend class ::CCSemBinding;
 
622
  friend class ::WinIfExists;
 
623
  friend class ::WinImportHandler;
 
624
  friend class ::WinMacros;
 
625
  friend class ::WinAsm;
 
626
  friend class ::WinDeclSpecs;
 
627
  friend class ::WinMemberExplSpec;
 
628
  friend class ::WinTypeKeywords;
 
629
  friend class ::WinFriend;
 
630
  friend class ::WinKeywords;
 
631
  friend class ::ExtAC;
 
632
  friend class ::ExtACBuilderCoupling;
 
633
  friend class ::ExtACSyntaxCoupling;
 
634
  friend class ::ExtACTree;
 
635
  friend class ::ExtACKeywords;
 
636
  friend class ::ExtGnu;
 
637
  friend class ::ExtGnuCTree;
 
638
  friend class ::ExtGnuKeywords;
 
639
  friend class ::ExtCC1X;
 
640
  friend class ::PragmaOnceUnitState;
 
641
  friend class ::PragmaOnce;
 
642
 
 
643
#line 46 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CSemScope.h"
723
644
};
724
645
 
725
646
 
727
648
 
728
649
#endif /* __CSemScope_h__ */
729
650
 
730
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
651
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CSemValue.h"
731
652
// This file is part of PUMA.
732
653
// Copyright (C) 1999-2003  The PUMA developer team.
733
654
//                                                                
753
674
 *  Semantic value information for the syntax tree. */
754
675
 
755
676
 
756
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
677
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CExprValue.h"
757
678
// This file is part of PUMA.
758
679
// Copyright (C) 1999-2003  The PUMA developer team.
759
680
//                                                                
793
714
 *  Base class for syntax tree nodes representing 
794
715
 *  expressions that can be resolved to a constant value 
795
716
 *  (arithmetic constants and string literals). */
796
 
 
797
 
#line 798 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
798
 
} // closed Puma
799
 
class CCExprResolve;
800
 
class CExprResolve;
801
 
class SyntaxState;
802
 
class SyntaxBuilder;
803
 
class LookAhead;
804
 
class CBuilderExtension;
805
 
class CLookAhead;
806
 
class CSemBinding;
807
 
class CCBuilderExtension;
808
 
class CCLookAhead;
809
 
class CCSemBinding;
810
 
class WinIfExists;
811
 
class WinImportHandler;
812
 
class WinMacros;
813
 
class WinAsm;
814
 
class WinDeclSpecs;
815
 
class WinMemberExplSpec;
816
 
class WinTypeKeywords;
817
 
class WinFriend;
818
 
class WinKeywords;
819
 
class ExtAC;
820
 
class ExtACBuilderCoupling;
821
 
class ExtACSyntaxCoupling;
822
 
class ExtACTree;
823
 
class ExtACKeywords;
824
 
class ExtGnu;
825
 
class ExtGnuCTree;
826
 
class ExtCC1X;
827
 
class PragmaOnceUnitState;
828
 
class PragmaOnce;
829
 
namespace Puma {
830
 
 
831
 
#line 40 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CExprValue.h"
832
717
class CExprValue {
833
 
#line 834 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
718
#line 719 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
834
719
public:
835
 
  template <typename, int = 0> struct Caller {};
836
 
  template <typename, int> friend struct Caller;
 
720
  template <typename, int = 0> struct __BYPASS_ZN4Puma10CExprValueE {};
 
721
  template <typename, int> friend struct __BYPASS_ZN4Puma10CExprValueE;
837
722
private:
838
 
#line 40 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CExprValue.h"
839
 
 
840
 
#line 841 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
841
 
  friend class ::CCExprResolve;
842
 
  friend class ::CExprResolve;
843
 
  friend class ::SyntaxState;
844
 
  friend class ::SyntaxBuilder;
845
 
  friend class ::LookAhead;
846
 
  friend class ::CBuilderExtension;
847
 
  friend class ::CLookAhead;
848
 
  friend class ::CSemBinding;
849
 
  friend class ::CCBuilderExtension;
850
 
  friend class ::CCLookAhead;
851
 
  friend class ::CCSemBinding;
852
 
  friend class ::WinIfExists;
853
 
  friend class ::WinImportHandler;
854
 
  friend class ::WinMacros;
855
 
  friend class ::WinAsm;
856
 
  friend class ::WinDeclSpecs;
857
 
  friend class ::WinMemberExplSpec;
858
 
  friend class ::WinTypeKeywords;
859
 
  friend class ::WinFriend;
860
 
  friend class ::WinKeywords;
861
 
  friend class ::ExtAC;
862
 
  friend class ::ExtACBuilderCoupling;
863
 
  friend class ::ExtACSyntaxCoupling;
864
 
  friend class ::ExtACTree;
865
 
  friend class ::ExtACKeywords;
866
 
  friend class ::ExtGnu;
867
 
  friend class ::ExtGnuCTree;
868
 
  friend class ::ExtCC1X;
869
 
  friend class ::PragmaOnceUnitState;
870
 
  friend class ::PragmaOnce;
871
 
 
872
 
#line 40 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
723
#line 40 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CExprValue.h"
873
724
 
874
725
  CTypeInfo *_type;
875
726
  
894
745
  virtual CStrLiteral *StrLiteral () const { return (CStrLiteral*)0; }
895
746
  /** Get a pointer to CWStrLiteral if this is a wide string literal. */
896
747
  virtual CWStrLiteral *WStrLiteral () const { return (CWStrLiteral*)0; }
 
748
 
 
749
  friend class ::CCExprResolve;
 
750
  friend class ::CExprResolve;
 
751
  friend class ::SyntaxState;
 
752
  friend class ::SyntaxBuilder;
 
753
  friend class ::LookAhead;
 
754
  friend class ::CBuilderExtension;
 
755
  friend class ::CLookAhead;
 
756
  friend class ::CSemBinding;
 
757
  friend class ::CCBuilderExtension;
 
758
  friend class ::CCLookAhead;
 
759
  friend class ::CCSemBinding;
 
760
  friend class ::WinIfExists;
 
761
  friend class ::WinImportHandler;
 
762
  friend class ::WinMacros;
 
763
  friend class ::WinAsm;
 
764
  friend class ::WinDeclSpecs;
 
765
  friend class ::WinMemberExplSpec;
 
766
  friend class ::WinTypeKeywords;
 
767
  friend class ::WinFriend;
 
768
  friend class ::WinKeywords;
 
769
  friend class ::ExtAC;
 
770
  friend class ::ExtACBuilderCoupling;
 
771
  friend class ::ExtACSyntaxCoupling;
 
772
  friend class ::ExtACTree;
 
773
  friend class ::ExtACKeywords;
 
774
  friend class ::ExtGnu;
 
775
  friend class ::ExtGnuCTree;
 
776
  friend class ::ExtGnuKeywords;
 
777
  friend class ::ExtCC1X;
 
778
  friend class ::PragmaOnceUnitState;
 
779
  friend class ::PragmaOnce;
 
780
 
 
781
#line 64 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CExprValue.h"
897
782
};
898
783
 
899
784
inline ostream& operator << (ostream &out, const CExprValue &ev) {
905
790
 
906
791
#endif /* __CExprValue_h__ */
907
792
 
908
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
793
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
909
794
// This file is part of PUMA.
910
795
// Copyright (C) 1999-2003  The PUMA developer team.
911
796
//                                                                
931
816
 *  Entity type information. */
932
817
 
933
818
 
934
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Printable.h"
 
819
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Printable.h"
935
820
// This file is part of PUMA.
936
821
// Copyright (C) 1999-2003  The PUMA developer team.
937
822
//                                                                
981
866
 * Name adam("adam");
982
867
 * std::cout << adam << std::endl;  // prints "[name: adam]\n"
983
868
 *  \endcode */
984
 
 
985
 
#line 986 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
986
 
} // closed Puma
987
 
class CCExprResolve;
988
 
class CExprResolve;
989
 
class SyntaxState;
990
 
class SyntaxBuilder;
991
 
class LookAhead;
992
 
class CBuilderExtension;
993
 
class CLookAhead;
994
 
class CSemBinding;
995
 
class CCBuilderExtension;
996
 
class CCLookAhead;
997
 
class CCSemBinding;
998
 
class WinIfExists;
999
 
class WinImportHandler;
1000
 
class WinMacros;
1001
 
class WinAsm;
1002
 
class WinDeclSpecs;
1003
 
class WinMemberExplSpec;
1004
 
class WinTypeKeywords;
1005
 
class WinFriend;
1006
 
class WinKeywords;
1007
 
class ExtAC;
1008
 
class ExtACBuilderCoupling;
1009
 
class ExtACSyntaxCoupling;
1010
 
class ExtACTree;
1011
 
class ExtACKeywords;
1012
 
class ExtGnu;
1013
 
class ExtGnuCTree;
1014
 
class ExtCC1X;
1015
 
class PragmaOnceUnitState;
1016
 
class PragmaOnce;
1017
 
namespace Puma {
1018
 
 
1019
 
#line 50 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Printable.h"
1020
869
class Printable {
1021
 
#line 1022 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
870
#line 871 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
1022
871
public:
1023
 
  template <typename, int = 0> struct Caller {};
1024
 
  template <typename, int> friend struct Caller;
 
872
  template <typename, int = 0> struct __BYPASS_ZN4Puma9PrintableE {};
 
873
  template <typename, int> friend struct __BYPASS_ZN4Puma9PrintableE;
1025
874
private:
1026
 
#line 50 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Printable.h"
1027
 
 
1028
 
#line 1029 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
1029
 
  friend class ::CCExprResolve;
1030
 
  friend class ::CExprResolve;
1031
 
  friend class ::SyntaxState;
1032
 
  friend class ::SyntaxBuilder;
1033
 
  friend class ::LookAhead;
1034
 
  friend class ::CBuilderExtension;
1035
 
  friend class ::CLookAhead;
1036
 
  friend class ::CSemBinding;
1037
 
  friend class ::CCBuilderExtension;
1038
 
  friend class ::CCLookAhead;
1039
 
  friend class ::CCSemBinding;
1040
 
  friend class ::WinIfExists;
1041
 
  friend class ::WinImportHandler;
1042
 
  friend class ::WinMacros;
1043
 
  friend class ::WinAsm;
1044
 
  friend class ::WinDeclSpecs;
1045
 
  friend class ::WinMemberExplSpec;
1046
 
  friend class ::WinTypeKeywords;
1047
 
  friend class ::WinFriend;
1048
 
  friend class ::WinKeywords;
1049
 
  friend class ::ExtAC;
1050
 
  friend class ::ExtACBuilderCoupling;
1051
 
  friend class ::ExtACSyntaxCoupling;
1052
 
  friend class ::ExtACTree;
1053
 
  friend class ::ExtACKeywords;
1054
 
  friend class ::ExtGnu;
1055
 
  friend class ::ExtGnuCTree;
1056
 
  friend class ::ExtCC1X;
1057
 
  friend class ::PragmaOnceUnitState;
1058
 
  friend class ::PragmaOnce;
1059
 
 
1060
 
#line 50 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Printable.h"
 
875
#line 50 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Printable.h"
1061
876
 
1062
877
public:
1063
878
  /** Destructor. */
1065
880
  /** Print something on the given output stream.
1066
881
   *  \param os The output stream. */
1067
882
  virtual void print (ostream &os) const = 0;
 
883
 
 
884
  friend class ::CCExprResolve;
 
885
  friend class ::CExprResolve;
 
886
  friend class ::SyntaxState;
 
887
  friend class ::SyntaxBuilder;
 
888
  friend class ::LookAhead;
 
889
  friend class ::CBuilderExtension;
 
890
  friend class ::CLookAhead;
 
891
  friend class ::CSemBinding;
 
892
  friend class ::CCBuilderExtension;
 
893
  friend class ::CCLookAhead;
 
894
  friend class ::CCSemBinding;
 
895
  friend class ::WinIfExists;
 
896
  friend class ::WinImportHandler;
 
897
  friend class ::WinMacros;
 
898
  friend class ::WinAsm;
 
899
  friend class ::WinDeclSpecs;
 
900
  friend class ::WinMemberExplSpec;
 
901
  friend class ::WinTypeKeywords;
 
902
  friend class ::WinFriend;
 
903
  friend class ::WinKeywords;
 
904
  friend class ::ExtAC;
 
905
  friend class ::ExtACBuilderCoupling;
 
906
  friend class ::ExtACSyntaxCoupling;
 
907
  friend class ::ExtACTree;
 
908
  friend class ::ExtACKeywords;
 
909
  friend class ::ExtGnu;
 
910
  friend class ::ExtGnuCTree;
 
911
  friend class ::ExtGnuKeywords;
 
912
  friend class ::ExtCC1X;
 
913
  friend class ::PragmaOnceUnitState;
 
914
  friend class ::PragmaOnce;
 
915
 
 
916
#line 57 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Printable.h"
1068
917
};
1069
918
 
1070
919
 
1082
931
 
1083
932
#endif /* __printable_h__ */
1084
933
 
1085
 
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
934
#line 27 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
1086
935
namespace Puma {
1087
936
 
1088
937
 
1134
983
 *   ...
1135
984
 * }
1136
985
 *  \endcode */
1137
 
 
1138
 
#line 1139 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
1139
 
} // closed Puma
1140
 
class CCExprResolve;
1141
 
class CExprResolve;
1142
 
class SyntaxState;
1143
 
class SyntaxBuilder;
1144
 
class LookAhead;
1145
 
class CBuilderExtension;
1146
 
class CLookAhead;
1147
 
class CSemBinding;
1148
 
class CCBuilderExtension;
1149
 
class CCLookAhead;
1150
 
class CCSemBinding;
1151
 
class WinIfExists;
1152
 
class WinImportHandler;
1153
 
class WinMacros;
1154
 
class WinAsm;
1155
 
class WinDeclSpecs;
1156
 
class WinMemberExplSpec;
1157
 
class WinTypeKeywords;
1158
 
class WinFriend;
1159
 
class WinKeywords;
1160
 
class ExtAC;
1161
 
class ExtACBuilderCoupling;
1162
 
class ExtACSyntaxCoupling;
1163
 
class ExtACTree;
1164
 
class ExtACKeywords;
1165
 
class ExtGnu;
1166
 
class ExtGnuCTree;
1167
 
class ExtCC1X;
1168
 
class PragmaOnceUnitState;
1169
 
class PragmaOnce;
1170
 
namespace Puma {
1171
 
 
1172
 
#line 78 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
1173
986
class CTypeInfo : public Printable {
1174
 
#line 1175 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
987
#line 988 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
1175
988
public:
1176
 
  template <typename, int = 0> struct Caller {};
1177
 
  template <typename, int> friend struct Caller;
 
989
  template <typename, int = 0> struct __BYPASS_ZN4Puma9CTypeInfoE {};
 
990
  template <typename, int> friend struct __BYPASS_ZN4Puma9CTypeInfoE;
1178
991
private:
1179
 
#line 78 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
1180
 
 
1181
 
#line 1182 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
1182
 
  friend class ::CCExprResolve;
1183
 
  friend class ::CExprResolve;
1184
 
  friend class ::SyntaxState;
1185
 
  friend class ::SyntaxBuilder;
1186
 
  friend class ::LookAhead;
1187
 
  friend class ::CBuilderExtension;
1188
 
  friend class ::CLookAhead;
1189
 
  friend class ::CSemBinding;
1190
 
  friend class ::CCBuilderExtension;
1191
 
  friend class ::CCLookAhead;
1192
 
  friend class ::CCSemBinding;
1193
 
  friend class ::WinIfExists;
1194
 
  friend class ::WinImportHandler;
1195
 
  friend class ::WinMacros;
1196
 
  friend class ::WinAsm;
1197
 
  friend class ::WinDeclSpecs;
1198
 
  friend class ::WinMemberExplSpec;
1199
 
  friend class ::WinTypeKeywords;
1200
 
  friend class ::WinFriend;
1201
 
  friend class ::WinKeywords;
1202
 
  friend class ::ExtAC;
1203
 
  friend class ::ExtACBuilderCoupling;
1204
 
  friend class ::ExtACSyntaxCoupling;
1205
 
  friend class ::ExtACTree;
1206
 
  friend class ::ExtACKeywords;
1207
 
  friend class ::ExtGnu;
1208
 
  friend class ::ExtGnuCTree;
1209
 
  friend class ::ExtCC1X;
1210
 
  friend class ::PragmaOnceUnitState;
1211
 
  friend class ::PragmaOnce;
1212
 
 
1213
 
#line 78 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
992
#line 78 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
1214
993
 
1215
994
  // needed for type printing
1216
995
  enum PrintState {
1256
1035
    TYPE_UNSIGNED_LONG_LONG,
1257
1036
    /** long long */
1258
1037
    TYPE_LONG_LONG,
 
1038
    /** unsigned __int128 */
 
1039
    TYPE_UNSIGNED_INT128,
 
1040
    /** __int128 */
 
1041
    TYPE_INT128,
1259
1042
    /** float */
1260
1043
    TYPE_FLOAT,
1261
1044
    /** double */
1550
1333
  bool isObject (unsigned long pos = 0) const;
1551
1334
  /** Check if this is a plain old data (POD) type. */
1552
1335
  bool isPOD () const;
 
1336
  /** Check if this is a trivial type:
 
1337
   * (1) a scalar type
 
1338
   * (2) a trivial class type
 
1339
   * (3) an array of (1), (2), or (3)
 
1340
   */
 
1341
  bool isTrivial () const;
1553
1342
 
1554
1343
  // Primitive types.
1555
1344
  /** Check if the ID of this type is CTypeInfo::TYPE_BOOL or CTypeInfo::TYPE_C_BOOL. */
1566
1355
  bool is_long () const;
1567
1356
  /** Check if the ID of this type is CTypeInfo::TYPE_LONG_LONG. */
1568
1357
  bool is_long_long () const;
 
1358
  /** Check if the ID of this type is CTypeInfo::TYPE_INT128. */
 
1359
  bool is_int128 () const;
1569
1360
  /** Check if the ID of this type is CTypeInfo::TYPE_SIGNED_CHAR. */
1570
1361
  bool is_signed_char () const;
1571
1362
  /** Check if the ID of this type is CTypeInfo::TYPE_UNSIGNED_CHAR. */
1578
1369
  bool is_unsigned_long () const;
1579
1370
  /** Check if the ID of this type is CTypeInfo::TYPE_UNSIGNED_LONG_LONG. */
1580
1371
  bool is_unsigned_long_long () const;
 
1372
  /** Check if the ID of this type is CTypeInfo::TYPE_UNSIGNED_INT128. */
 
1373
  bool is_unsigned_int128 () const;
1581
1374
  /** Check if the ID of this type is CTypeInfo::TYPE_FLOAT. */
1582
1375
  bool is_float () const;
1583
1376
  /** Check if the ID of this type is CTypeInfo::TYPE_DOUBLE. */
1653
1446
  void TypeText (char, ostream &, const char * = (const char*)0) const;
1654
1447
  void printName (char, ostream &, CObjectInfo *) const;
1655
1448
  void printScope (char, ostream &, CObjectInfo *) const;
 
1449
 
 
1450
  friend class ::CCExprResolve;
 
1451
  friend class ::CExprResolve;
 
1452
  friend class ::SyntaxState;
 
1453
  friend class ::SyntaxBuilder;
 
1454
  friend class ::LookAhead;
 
1455
  friend class ::CBuilderExtension;
 
1456
  friend class ::CLookAhead;
 
1457
  friend class ::CSemBinding;
 
1458
  friend class ::CCBuilderExtension;
 
1459
  friend class ::CCLookAhead;
 
1460
  friend class ::CCSemBinding;
 
1461
  friend class ::WinIfExists;
 
1462
  friend class ::WinImportHandler;
 
1463
  friend class ::WinMacros;
 
1464
  friend class ::WinAsm;
 
1465
  friend class ::WinDeclSpecs;
 
1466
  friend class ::WinMemberExplSpec;
 
1467
  friend class ::WinTypeKeywords;
 
1468
  friend class ::WinFriend;
 
1469
  friend class ::WinKeywords;
 
1470
  friend class ::ExtAC;
 
1471
  friend class ::ExtACBuilderCoupling;
 
1472
  friend class ::ExtACSyntaxCoupling;
 
1473
  friend class ::ExtACTree;
 
1474
  friend class ::ExtACKeywords;
 
1475
  friend class ::ExtGnu;
 
1476
  friend class ::ExtGnuCTree;
 
1477
  friend class ::ExtGnuKeywords;
 
1478
  friend class ::ExtCC1X;
 
1479
  friend class ::PragmaOnceUnitState;
 
1480
  friend class ::PragmaOnce;
 
1481
 
 
1482
#line 534 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
1656
1483
};
1657
1484
 
1658
1485
/** Empty type. */
1662
1489
 
1663
1490
 
1664
1491
 
1665
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypePrimitive.inc"
 
1492
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypePrimitive.inc"
1666
1493
// This file is part of PUMA.
1667
1494
// Copyright (C) 1999-2003  The PUMA developer team.
1668
1495
//                                                                
1698
1525
/** \class CTypePrimitive CTypePrimitive.h Puma/CTypeInfo.h
1699
1526
 *  Primitive type. Fundamental arithmetic types and 
1700
1527
 *  type void are called primitive types. */
1701
 
 
1702
 
#line 1703 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
1703
 
} // closed Puma
1704
 
class CCExprResolve;
1705
 
class CExprResolve;
1706
 
class SyntaxState;
1707
 
class SyntaxBuilder;
1708
 
class LookAhead;
1709
 
class CBuilderExtension;
1710
 
class CLookAhead;
1711
 
class CSemBinding;
1712
 
class CCBuilderExtension;
1713
 
class CCLookAhead;
1714
 
class CCSemBinding;
1715
 
class WinIfExists;
1716
 
class WinImportHandler;
1717
 
class WinMacros;
1718
 
class WinAsm;
1719
 
class WinDeclSpecs;
1720
 
class WinMemberExplSpec;
1721
 
class WinTypeKeywords;
1722
 
class WinFriend;
1723
 
class WinKeywords;
1724
 
class ExtAC;
1725
 
class ExtACBuilderCoupling;
1726
 
class ExtACSyntaxCoupling;
1727
 
class ExtACTree;
1728
 
class ExtACKeywords;
1729
 
class ExtGnu;
1730
 
class ExtGnuCTree;
1731
 
class ExtCC1X;
1732
 
class PragmaOnceUnitState;
1733
 
class PragmaOnce;
1734
 
namespace Puma {
1735
 
 
1736
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypePrimitive.inc"
1737
1528
class CTypePrimitive : public CTypeInfo {
1738
 
#line 1739 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
1529
#line 1530 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
1739
1530
public:
1740
 
  template <typename, int = 0> struct Caller {};
1741
 
  template <typename, int> friend struct Caller;
 
1531
  template <typename, int = 0> struct __BYPASS_ZN4Puma14CTypePrimitiveE {};
 
1532
  template <typename, int> friend struct __BYPASS_ZN4Puma14CTypePrimitiveE;
1742
1533
private:
1743
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypePrimitive.inc"
1744
 
 
1745
 
#line 1746 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
1746
 
  friend class ::CCExprResolve;
1747
 
  friend class ::CExprResolve;
1748
 
  friend class ::SyntaxState;
1749
 
  friend class ::SyntaxBuilder;
1750
 
  friend class ::LookAhead;
1751
 
  friend class ::CBuilderExtension;
1752
 
  friend class ::CLookAhead;
1753
 
  friend class ::CSemBinding;
1754
 
  friend class ::CCBuilderExtension;
1755
 
  friend class ::CCLookAhead;
1756
 
  friend class ::CCSemBinding;
1757
 
  friend class ::WinIfExists;
1758
 
  friend class ::WinImportHandler;
1759
 
  friend class ::WinMacros;
1760
 
  friend class ::WinAsm;
1761
 
  friend class ::WinDeclSpecs;
1762
 
  friend class ::WinMemberExplSpec;
1763
 
  friend class ::WinTypeKeywords;
1764
 
  friend class ::WinFriend;
1765
 
  friend class ::WinKeywords;
1766
 
  friend class ::ExtAC;
1767
 
  friend class ::ExtACBuilderCoupling;
1768
 
  friend class ::ExtACSyntaxCoupling;
1769
 
  friend class ::ExtACTree;
1770
 
  friend class ::ExtACKeywords;
1771
 
  friend class ::ExtGnu;
1772
 
  friend class ::ExtGnuCTree;
1773
 
  friend class ::ExtCC1X;
1774
 
  friend class ::PragmaOnceUnitState;
1775
 
  friend class ::PragmaOnce;
1776
 
 
1777
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypePrimitive.inc"
 
1534
#line 36 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypePrimitive.inc"
1778
1535
 
1779
1536
  const char *_Text;
 
1537
  long int _Size;
1780
1538
 
1781
1539
public:
1782
1540
  /** Constructor.
1783
1541
   *  \param name The type name.
1784
 
   *  \param id The type identifier. */
1785
 
  CTypePrimitive (const char *name, TypeId id);
 
1542
   *  \param id The type identifier.
 
1543
   *  \param size The size of the type in bits. */
 
1544
  CTypePrimitive (const char *name, TypeId id, long int size);
1786
1545
  /** Destructor. */
1787
1546
  ~CTypePrimitive ();
1788
 
  
 
1547
 
1789
1548
  /** Get the type name. */
1790
1549
  const char *TypeName () const;
 
1550
 
 
1551
  /** Get the size of the primitive type in bits. */
 
1552
  long int Size() const;
 
1553
  /** Set the size of the primitive type in bits.
 
1554
   *  @param size The size of the type in bits. */
 
1555
  void Size(long int size);
 
1556
 
 
1557
  /** Count the number of bits required for the given number.
 
1558
   *  @param number The number. */
 
1559
  template<typename T>
 
1560
  static long int SizeOfNumber(T number);
 
1561
 
 
1562
  friend class ::CCExprResolve;
 
1563
  friend class ::CExprResolve;
 
1564
  friend class ::SyntaxState;
 
1565
  friend class ::SyntaxBuilder;
 
1566
  friend class ::LookAhead;
 
1567
  friend class ::CBuilderExtension;
 
1568
  friend class ::CLookAhead;
 
1569
  friend class ::CSemBinding;
 
1570
  friend class ::CCBuilderExtension;
 
1571
  friend class ::CCLookAhead;
 
1572
  friend class ::CCSemBinding;
 
1573
  friend class ::WinIfExists;
 
1574
  friend class ::WinImportHandler;
 
1575
  friend class ::WinMacros;
 
1576
  friend class ::WinAsm;
 
1577
  friend class ::WinDeclSpecs;
 
1578
  friend class ::WinMemberExplSpec;
 
1579
  friend class ::WinTypeKeywords;
 
1580
  friend class ::WinFriend;
 
1581
  friend class ::WinKeywords;
 
1582
  friend class ::ExtAC;
 
1583
  friend class ::ExtACBuilderCoupling;
 
1584
  friend class ::ExtACSyntaxCoupling;
 
1585
  friend class ::ExtACTree;
 
1586
  friend class ::ExtACKeywords;
 
1587
  friend class ::ExtGnu;
 
1588
  friend class ::ExtGnuCTree;
 
1589
  friend class ::ExtGnuKeywords;
 
1590
  friend class ::ExtCC1X;
 
1591
  friend class ::PragmaOnceUnitState;
 
1592
  friend class ::PragmaOnce;
 
1593
 
 
1594
#line 62 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypePrimitive.inc"
1791
1595
};
1792
1596
 
1793
 
inline CTypePrimitive::CTypePrimitive (const char *t, CTypeInfo::TypeId id) :
 
1597
inline CTypePrimitive::CTypePrimitive (const char *t, CTypeInfo::TypeId id, long int size) :
1794
1598
  CTypeInfo (&CTYPE_EMPTY, id),
1795
 
  _Text (t)
1796
 
 {}
1797
 
inline CTypePrimitive::~CTypePrimitive () 
1798
 
 {}
1799
 
 
 
1599
  _Text (t),
 
1600
  _Size (size)
 
1601
 {}
 
1602
inline CTypePrimitive::~CTypePrimitive ()
 
1603
 {}
 
1604
 
1800
1605
inline const char *CTypePrimitive::TypeName () const
1801
1606
 { return _Text; }
1802
1607
 
 
1608
inline long int CTypePrimitive::Size () const
 
1609
 { return _Size; }
 
1610
 
 
1611
inline void CTypePrimitive::Size (long int size)
 
1612
 { _Size = size; }
 
1613
 
 
1614
template<typename T>
 
1615
inline long int CTypePrimitive::SizeOfNumber(T number)
 
1616
 { if (number == 0) return 1;
 
1617
   if (number < 0) number -= number;
 
1618
   long int size;
 
1619
   for (size = 0; number != 0; number >>= 1, size++);
 
1620
   return size;
 
1621
 }
 
1622
 
1803
1623
// Basic types //////////////////////////////////////////////////
1804
1624
 
1805
1625
/** bool */
1830
1650
extern CTypePrimitive CTYPE_LONG_LONG;
1831
1651
/** unsigned long long */
1832
1652
extern CTypePrimitive CTYPE_UNSIGNED_LONG_LONG;
 
1653
/** __int128 */
 
1654
extern CTypePrimitive CTYPE_INT128;
 
1655
/** unsigned __int128 */
 
1656
extern CTypePrimitive CTYPE_UNSIGNED_INT128;
1833
1657
/** float */
1834
1658
extern CTypePrimitive CTYPE_FLOAT;
1835
1659
/** double */
1850
1674
 
1851
1675
#endif /* __CTypePrimitive_h__ */
1852
1676
 
1853
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeQualified.inc"
 
1677
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeQualified.inc"
1854
1678
// This file is part of PUMA.
1855
1679
// Copyright (C) 1999-2003  The PUMA developer team.
1856
1680
//                                                                
1898
1722
 *                      //   CTypePointer
1899
1723
 *                      //     CTypePrimitive char
1900
1724
 *  \endcode */
1901
 
 
1902
 
#line 1903 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
1903
 
} // closed Puma
1904
 
class CCExprResolve;
1905
 
class CExprResolve;
1906
 
class SyntaxState;
1907
 
class SyntaxBuilder;
1908
 
class LookAhead;
1909
 
class CBuilderExtension;
1910
 
class CLookAhead;
1911
 
class CSemBinding;
1912
 
class CCBuilderExtension;
1913
 
class CCLookAhead;
1914
 
class CCSemBinding;
1915
 
class WinIfExists;
1916
 
class WinImportHandler;
1917
 
class WinMacros;
1918
 
class WinAsm;
1919
 
class WinDeclSpecs;
1920
 
class WinMemberExplSpec;
1921
 
class WinTypeKeywords;
1922
 
class WinFriend;
1923
 
class WinKeywords;
1924
 
class ExtAC;
1925
 
class ExtACBuilderCoupling;
1926
 
class ExtACSyntaxCoupling;
1927
 
class ExtACTree;
1928
 
class ExtACKeywords;
1929
 
class ExtGnu;
1930
 
class ExtGnuCTree;
1931
 
class ExtCC1X;
1932
 
class PragmaOnceUnitState;
1933
 
class PragmaOnce;
1934
 
namespace Puma {
1935
 
 
1936
 
#line 48 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeQualified.inc"
1937
1725
class CTypeQualified : public CTypeInfo {
1938
 
#line 1939 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
1726
#line 1727 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
1939
1727
public:
1940
 
  template <typename, int = 0> struct Caller {};
1941
 
  template <typename, int> friend struct Caller;
 
1728
  template <typename, int = 0> struct __BYPASS_ZN4Puma14CTypeQualifiedE {};
 
1729
  template <typename, int> friend struct __BYPASS_ZN4Puma14CTypeQualifiedE;
1942
1730
private:
1943
 
#line 48 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeQualified.inc"
1944
 
 
1945
 
#line 1946 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
1946
 
  friend class ::CCExprResolve;
1947
 
  friend class ::CExprResolve;
1948
 
  friend class ::SyntaxState;
1949
 
  friend class ::SyntaxBuilder;
1950
 
  friend class ::LookAhead;
1951
 
  friend class ::CBuilderExtension;
1952
 
  friend class ::CLookAhead;
1953
 
  friend class ::CSemBinding;
1954
 
  friend class ::CCBuilderExtension;
1955
 
  friend class ::CCLookAhead;
1956
 
  friend class ::CCSemBinding;
1957
 
  friend class ::WinIfExists;
1958
 
  friend class ::WinImportHandler;
1959
 
  friend class ::WinMacros;
1960
 
  friend class ::WinAsm;
1961
 
  friend class ::WinDeclSpecs;
1962
 
  friend class ::WinMemberExplSpec;
1963
 
  friend class ::WinTypeKeywords;
1964
 
  friend class ::WinFriend;
1965
 
  friend class ::WinKeywords;
1966
 
  friend class ::ExtAC;
1967
 
  friend class ::ExtACBuilderCoupling;
1968
 
  friend class ::ExtACSyntaxCoupling;
1969
 
  friend class ::ExtACTree;
1970
 
  friend class ::ExtACKeywords;
1971
 
  friend class ::ExtGnu;
1972
 
  friend class ::ExtGnuCTree;
1973
 
  friend class ::ExtCC1X;
1974
 
  friend class ::PragmaOnceUnitState;
1975
 
  friend class ::PragmaOnce;
1976
 
 
1977
 
#line 48 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeQualified.inc"
 
1731
#line 48 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeQualified.inc"
1978
1732
 
1979
1733
  bool _QualConst;
1980
1734
  bool _QualVolatile;
2015
1769
  /** Set whether the type has qualifier \e restrict. 
2016
1770
   *  \param v True if qualified. */
2017
1771
  void isRestrict (bool v);
 
1772
 
 
1773
  friend class ::CCExprResolve;
 
1774
  friend class ::CExprResolve;
 
1775
  friend class ::SyntaxState;
 
1776
  friend class ::SyntaxBuilder;
 
1777
  friend class ::LookAhead;
 
1778
  friend class ::CBuilderExtension;
 
1779
  friend class ::CLookAhead;
 
1780
  friend class ::CSemBinding;
 
1781
  friend class ::CCBuilderExtension;
 
1782
  friend class ::CCLookAhead;
 
1783
  friend class ::CCSemBinding;
 
1784
  friend class ::WinIfExists;
 
1785
  friend class ::WinImportHandler;
 
1786
  friend class ::WinMacros;
 
1787
  friend class ::WinAsm;
 
1788
  friend class ::WinDeclSpecs;
 
1789
  friend class ::WinMemberExplSpec;
 
1790
  friend class ::WinTypeKeywords;
 
1791
  friend class ::WinFriend;
 
1792
  friend class ::WinKeywords;
 
1793
  friend class ::ExtAC;
 
1794
  friend class ::ExtACBuilderCoupling;
 
1795
  friend class ::ExtACSyntaxCoupling;
 
1796
  friend class ::ExtACTree;
 
1797
  friend class ::ExtACKeywords;
 
1798
  friend class ::ExtGnu;
 
1799
  friend class ::ExtGnuCTree;
 
1800
  friend class ::ExtGnuKeywords;
 
1801
  friend class ::ExtCC1X;
 
1802
  friend class ::PragmaOnceUnitState;
 
1803
  friend class ::PragmaOnce;
 
1804
 
 
1805
#line 88 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeQualified.inc"
2018
1806
};
2019
1807
 
2020
1808
inline CTypeQualified::CTypeQualified (CTypeInfo *base, bool c, bool v, bool r, 
2052
1840
 
2053
1841
#endif /* __CTypeQualified_h__ */
2054
1842
 
2055
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeAddress.inc"
 
1843
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeAddress.inc"
2056
1844
// This file is part of PUMA.
2057
1845
// Copyright (C) 1999-2003  The PUMA developer team.
2058
1846
//                                                                
2099
1887
 *                   //   CTypeQualified const
2100
1888
 *                   //     CTypeClass X
2101
1889
 *  \endcode */
2102
 
 
2103
 
#line 2104 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
2104
 
} // closed Puma
2105
 
class CCExprResolve;
2106
 
class CExprResolve;
2107
 
class SyntaxState;
2108
 
class SyntaxBuilder;
2109
 
class LookAhead;
2110
 
class CBuilderExtension;
2111
 
class CLookAhead;
2112
 
class CSemBinding;
2113
 
class CCBuilderExtension;
2114
 
class CCLookAhead;
2115
 
class CCSemBinding;
2116
 
class WinIfExists;
2117
 
class WinImportHandler;
2118
 
class WinMacros;
2119
 
class WinAsm;
2120
 
class WinDeclSpecs;
2121
 
class WinMemberExplSpec;
2122
 
class WinTypeKeywords;
2123
 
class WinFriend;
2124
 
class WinKeywords;
2125
 
class ExtAC;
2126
 
class ExtACBuilderCoupling;
2127
 
class ExtACSyntaxCoupling;
2128
 
class ExtACTree;
2129
 
class ExtACKeywords;
2130
 
class ExtGnu;
2131
 
class ExtGnuCTree;
2132
 
class ExtCC1X;
2133
 
class PragmaOnceUnitState;
2134
 
class PragmaOnce;
2135
 
namespace Puma {
2136
 
 
2137
 
#line 47 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeAddress.inc"
2138
1890
class CTypeAddress : public CTypeInfo {
2139
 
#line 2140 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
1891
#line 1892 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
2140
1892
public:
2141
 
  template <typename, int = 0> struct Caller {};
2142
 
  template <typename, int> friend struct Caller;
 
1893
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CTypeAddressE {};
 
1894
  template <typename, int> friend struct __BYPASS_ZN4Puma12CTypeAddressE;
2143
1895
private:
2144
 
#line 47 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeAddress.inc"
2145
 
 
2146
 
#line 2147 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
2147
 
  friend class ::CCExprResolve;
2148
 
  friend class ::CExprResolve;
2149
 
  friend class ::SyntaxState;
2150
 
  friend class ::SyntaxBuilder;
2151
 
  friend class ::LookAhead;
2152
 
  friend class ::CBuilderExtension;
2153
 
  friend class ::CLookAhead;
2154
 
  friend class ::CSemBinding;
2155
 
  friend class ::CCBuilderExtension;
2156
 
  friend class ::CCLookAhead;
2157
 
  friend class ::CCSemBinding;
2158
 
  friend class ::WinIfExists;
2159
 
  friend class ::WinImportHandler;
2160
 
  friend class ::WinMacros;
2161
 
  friend class ::WinAsm;
2162
 
  friend class ::WinDeclSpecs;
2163
 
  friend class ::WinMemberExplSpec;
2164
 
  friend class ::WinTypeKeywords;
2165
 
  friend class ::WinFriend;
2166
 
  friend class ::WinKeywords;
2167
 
  friend class ::ExtAC;
2168
 
  friend class ::ExtACBuilderCoupling;
2169
 
  friend class ::ExtACSyntaxCoupling;
2170
 
  friend class ::ExtACTree;
2171
 
  friend class ::ExtACKeywords;
2172
 
  friend class ::ExtGnu;
2173
 
  friend class ::ExtGnuCTree;
2174
 
  friend class ::ExtCC1X;
2175
 
  friend class ::PragmaOnceUnitState;
2176
 
  friend class ::PragmaOnce;
2177
 
 
2178
 
#line 47 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeAddress.inc"
 
1896
#line 47 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeAddress.inc"
2179
1897
 
2180
1898
public:
2181
1899
  /** Constructor. Type has id CTypeInfo::TYPE_ADDRESS.
2183
1901
  CTypeAddress (CTypeInfo *base);
2184
1902
  /** Destructor. */
2185
1903
  ~CTypeAddress ();
 
1904
 
 
1905
  friend class ::CCExprResolve;
 
1906
  friend class ::CExprResolve;
 
1907
  friend class ::SyntaxState;
 
1908
  friend class ::SyntaxBuilder;
 
1909
  friend class ::LookAhead;
 
1910
  friend class ::CBuilderExtension;
 
1911
  friend class ::CLookAhead;
 
1912
  friend class ::CSemBinding;
 
1913
  friend class ::CCBuilderExtension;
 
1914
  friend class ::CCLookAhead;
 
1915
  friend class ::CCSemBinding;
 
1916
  friend class ::WinIfExists;
 
1917
  friend class ::WinImportHandler;
 
1918
  friend class ::WinMacros;
 
1919
  friend class ::WinAsm;
 
1920
  friend class ::WinDeclSpecs;
 
1921
  friend class ::WinMemberExplSpec;
 
1922
  friend class ::WinTypeKeywords;
 
1923
  friend class ::WinFriend;
 
1924
  friend class ::WinKeywords;
 
1925
  friend class ::ExtAC;
 
1926
  friend class ::ExtACBuilderCoupling;
 
1927
  friend class ::ExtACSyntaxCoupling;
 
1928
  friend class ::ExtACTree;
 
1929
  friend class ::ExtACKeywords;
 
1930
  friend class ::ExtGnu;
 
1931
  friend class ::ExtGnuCTree;
 
1932
  friend class ::ExtGnuKeywords;
 
1933
  friend class ::ExtCC1X;
 
1934
  friend class ::PragmaOnceUnitState;
 
1935
  friend class ::PragmaOnce;
 
1936
 
 
1937
#line 54 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeAddress.inc"
2186
1938
};
2187
1939
 
2188
1940
inline CTypeAddress::CTypeAddress (CTypeInfo *base) :
2196
1948
 
2197
1949
#endif /* __CTypeAddress_h__ */
2198
1950
 
2199
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeBitField.inc"
 
1951
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeBitField.inc"
2200
1952
// This file is part of PUMA.
2201
1953
// Copyright (C) 1999-2003  The PUMA developer team.
2202
1954
//                                                                
2240
1992
 *                    //   CTypePrimitive int
2241
1993
 * };
2242
1994
 *  \endcode */
2243
 
 
2244
 
#line 2245 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
2245
 
} // closed Puma
2246
 
class CCExprResolve;
2247
 
class CExprResolve;
2248
 
class SyntaxState;
2249
 
class SyntaxBuilder;
2250
 
class LookAhead;
2251
 
class CBuilderExtension;
2252
 
class CLookAhead;
2253
 
class CSemBinding;
2254
 
class CCBuilderExtension;
2255
 
class CCLookAhead;
2256
 
class CCSemBinding;
2257
 
class WinIfExists;
2258
 
class WinImportHandler;
2259
 
class WinMacros;
2260
 
class WinAsm;
2261
 
class WinDeclSpecs;
2262
 
class WinMemberExplSpec;
2263
 
class WinTypeKeywords;
2264
 
class WinFriend;
2265
 
class WinKeywords;
2266
 
class ExtAC;
2267
 
class ExtACBuilderCoupling;
2268
 
class ExtACSyntaxCoupling;
2269
 
class ExtACTree;
2270
 
class ExtACKeywords;
2271
 
class ExtGnu;
2272
 
class ExtGnuCTree;
2273
 
class ExtCC1X;
2274
 
class PragmaOnceUnitState;
2275
 
class PragmaOnce;
2276
 
namespace Puma {
2277
 
 
2278
 
#line 44 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeBitField.inc"
2279
1995
class CTypeBitField : public CTypeInfo {
2280
 
#line 2281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
1996
#line 1997 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
2281
1997
public:
2282
 
  template <typename, int = 0> struct Caller {};
2283
 
  template <typename, int> friend struct Caller;
 
1998
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CTypeBitFieldE {};
 
1999
  template <typename, int> friend struct __BYPASS_ZN4Puma13CTypeBitFieldE;
2284
2000
private:
2285
 
#line 44 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeBitField.inc"
2286
 
 
2287
 
#line 2288 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
2288
 
  friend class ::CCExprResolve;
2289
 
  friend class ::CExprResolve;
2290
 
  friend class ::SyntaxState;
2291
 
  friend class ::SyntaxBuilder;
2292
 
  friend class ::LookAhead;
2293
 
  friend class ::CBuilderExtension;
2294
 
  friend class ::CLookAhead;
2295
 
  friend class ::CSemBinding;
2296
 
  friend class ::CCBuilderExtension;
2297
 
  friend class ::CCLookAhead;
2298
 
  friend class ::CCSemBinding;
2299
 
  friend class ::WinIfExists;
2300
 
  friend class ::WinImportHandler;
2301
 
  friend class ::WinMacros;
2302
 
  friend class ::WinAsm;
2303
 
  friend class ::WinDeclSpecs;
2304
 
  friend class ::WinMemberExplSpec;
2305
 
  friend class ::WinTypeKeywords;
2306
 
  friend class ::WinFriend;
2307
 
  friend class ::WinKeywords;
2308
 
  friend class ::ExtAC;
2309
 
  friend class ::ExtACBuilderCoupling;
2310
 
  friend class ::ExtACSyntaxCoupling;
2311
 
  friend class ::ExtACTree;
2312
 
  friend class ::ExtACKeywords;
2313
 
  friend class ::ExtGnu;
2314
 
  friend class ::ExtGnuCTree;
2315
 
  friend class ::ExtCC1X;
2316
 
  friend class ::PragmaOnceUnitState;
2317
 
  friend class ::PragmaOnce;
2318
 
 
2319
 
#line 44 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeBitField.inc"
 
2001
#line 44 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeBitField.inc"
2320
2002
 
2321
2003
  long int _Size;
2322
2004
 
2332
2014
  void Dimension (long int dim);
2333
2015
  /** Get the dimension of the bit-field. */
2334
2016
  long int Dimension () const;
 
2017
 
 
2018
  friend class ::CCExprResolve;
 
2019
  friend class ::CExprResolve;
 
2020
  friend class ::SyntaxState;
 
2021
  friend class ::SyntaxBuilder;
 
2022
  friend class ::LookAhead;
 
2023
  friend class ::CBuilderExtension;
 
2024
  friend class ::CLookAhead;
 
2025
  friend class ::CSemBinding;
 
2026
  friend class ::CCBuilderExtension;
 
2027
  friend class ::CCLookAhead;
 
2028
  friend class ::CCSemBinding;
 
2029
  friend class ::WinIfExists;
 
2030
  friend class ::WinImportHandler;
 
2031
  friend class ::WinMacros;
 
2032
  friend class ::WinAsm;
 
2033
  friend class ::WinDeclSpecs;
 
2034
  friend class ::WinMemberExplSpec;
 
2035
  friend class ::WinTypeKeywords;
 
2036
  friend class ::WinFriend;
 
2037
  friend class ::WinKeywords;
 
2038
  friend class ::ExtAC;
 
2039
  friend class ::ExtACBuilderCoupling;
 
2040
  friend class ::ExtACSyntaxCoupling;
 
2041
  friend class ::ExtACTree;
 
2042
  friend class ::ExtACKeywords;
 
2043
  friend class ::ExtGnu;
 
2044
  friend class ::ExtGnuCTree;
 
2045
  friend class ::ExtGnuKeywords;
 
2046
  friend class ::ExtCC1X;
 
2047
  friend class ::PragmaOnceUnitState;
 
2048
  friend class ::PragmaOnce;
 
2049
 
 
2050
#line 59 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeBitField.inc"
2335
2051
};
2336
2052
 
2337
2053
inline CTypeBitField::CTypeBitField (CTypeInfo *base) :
2351
2067
 
2352
2068
#endif /* __CTypeBitField_h__ */
2353
2069
 
2354
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeArray.inc"
 
2070
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeArray.inc"
2355
2071
// This file is part of PUMA.
2356
2072
// Copyright (C) 1999-2003  The PUMA developer team.
2357
2073
//                                                                
2398
2114
 *                 //   CTypePointer
2399
2115
 *                 //     CTypePrimitive char
2400
2116
 *  \endcode */
2401
 
 
2402
 
#line 2403 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
2403
 
} // closed Puma
2404
 
class CCExprResolve;
2405
 
class CExprResolve;
2406
 
class SyntaxState;
2407
 
class SyntaxBuilder;
2408
 
class LookAhead;
2409
 
class CBuilderExtension;
2410
 
class CLookAhead;
2411
 
class CSemBinding;
2412
 
class CCBuilderExtension;
2413
 
class CCLookAhead;
2414
 
class CCSemBinding;
2415
 
class WinIfExists;
2416
 
class WinImportHandler;
2417
 
class WinMacros;
2418
 
class WinAsm;
2419
 
class WinDeclSpecs;
2420
 
class WinMemberExplSpec;
2421
 
class WinTypeKeywords;
2422
 
class WinFriend;
2423
 
class WinKeywords;
2424
 
class ExtAC;
2425
 
class ExtACBuilderCoupling;
2426
 
class ExtACSyntaxCoupling;
2427
 
class ExtACTree;
2428
 
class ExtACKeywords;
2429
 
class ExtGnu;
2430
 
class ExtGnuCTree;
2431
 
class ExtCC1X;
2432
 
class PragmaOnceUnitState;
2433
 
class PragmaOnce;
2434
 
namespace Puma {
2435
 
 
2436
 
#line 47 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeArray.inc"
2437
2117
class CTypeArray : public CTypeInfo {
2438
 
#line 2439 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
2118
#line 2119 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
2439
2119
public:
2440
 
  template <typename, int = 0> struct Caller {};
2441
 
  template <typename, int> friend struct Caller;
 
2120
  template <typename, int = 0> struct __BYPASS_ZN4Puma10CTypeArrayE {};
 
2121
  template <typename, int> friend struct __BYPASS_ZN4Puma10CTypeArrayE;
2442
2122
private:
2443
 
#line 47 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeArray.inc"
2444
 
 
2445
 
#line 2446 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
2446
 
  friend class ::CCExprResolve;
2447
 
  friend class ::CExprResolve;
2448
 
  friend class ::SyntaxState;
2449
 
  friend class ::SyntaxBuilder;
2450
 
  friend class ::LookAhead;
2451
 
  friend class ::CBuilderExtension;
2452
 
  friend class ::CLookAhead;
2453
 
  friend class ::CSemBinding;
2454
 
  friend class ::CCBuilderExtension;
2455
 
  friend class ::CCLookAhead;
2456
 
  friend class ::CCSemBinding;
2457
 
  friend class ::WinIfExists;
2458
 
  friend class ::WinImportHandler;
2459
 
  friend class ::WinMacros;
2460
 
  friend class ::WinAsm;
2461
 
  friend class ::WinDeclSpecs;
2462
 
  friend class ::WinMemberExplSpec;
2463
 
  friend class ::WinTypeKeywords;
2464
 
  friend class ::WinFriend;
2465
 
  friend class ::WinKeywords;
2466
 
  friend class ::ExtAC;
2467
 
  friend class ::ExtACBuilderCoupling;
2468
 
  friend class ::ExtACSyntaxCoupling;
2469
 
  friend class ::ExtACTree;
2470
 
  friend class ::ExtACKeywords;
2471
 
  friend class ::ExtGnu;
2472
 
  friend class ::ExtGnuCTree;
2473
 
  friend class ::ExtCC1X;
2474
 
  friend class ::PragmaOnceUnitState;
2475
 
  friend class ::PragmaOnce;
2476
 
 
2477
 
#line 47 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeArray.inc"
 
2123
#line 47 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeArray.inc"
2478
2124
 
2479
2125
  long int _Size;
2480
2126
  bool _isFixed;
2526
2172
   *  of the array depends on a template parameter.
2527
2173
   *  \return The template parameter or NULL. */
2528
2174
  CTypeTemplateParam *DepDim () const;
 
2175
 
 
2176
  friend class ::CCExprResolve;
 
2177
  friend class ::CExprResolve;
 
2178
  friend class ::SyntaxState;
 
2179
  friend class ::SyntaxBuilder;
 
2180
  friend class ::LookAhead;
 
2181
  friend class ::CBuilderExtension;
 
2182
  friend class ::CLookAhead;
 
2183
  friend class ::CSemBinding;
 
2184
  friend class ::CCBuilderExtension;
 
2185
  friend class ::CCLookAhead;
 
2186
  friend class ::CCSemBinding;
 
2187
  friend class ::WinIfExists;
 
2188
  friend class ::WinImportHandler;
 
2189
  friend class ::WinMacros;
 
2190
  friend class ::WinAsm;
 
2191
  friend class ::WinDeclSpecs;
 
2192
  friend class ::WinMemberExplSpec;
 
2193
  friend class ::WinTypeKeywords;
 
2194
  friend class ::WinFriend;
 
2195
  friend class ::WinKeywords;
 
2196
  friend class ::ExtAC;
 
2197
  friend class ::ExtACBuilderCoupling;
 
2198
  friend class ::ExtACSyntaxCoupling;
 
2199
  friend class ::ExtACTree;
 
2200
  friend class ::ExtACKeywords;
 
2201
  friend class ::ExtGnu;
 
2202
  friend class ::ExtGnuCTree;
 
2203
  friend class ::ExtGnuKeywords;
 
2204
  friend class ::ExtCC1X;
 
2205
  friend class ::PragmaOnceUnitState;
 
2206
  friend class ::PragmaOnce;
 
2207
 
 
2208
#line 98 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeArray.inc"
2529
2209
};
2530
2210
 
2531
2211
inline CTypeArray::CTypeArray (CTypeInfo *base, CTypeQualified *quals, bool has_dimension) :
2575
2255
 
2576
2256
#endif /* __CTypeArray_h__ */
2577
2257
 
2578
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeVarArray.inc"
 
2258
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeVarArray.inc"
2579
2259
// This file is part of PUMA.
2580
2260
// Copyright (C) 1999-2003  The PUMA developer team.
2581
2261
//                                                                
2616
2296
 *   int i[len];      // i has type 'variable length array of int'
2617
2297
 * }
2618
2298
 *  \endcode */
2619
 
 
2620
 
#line 2621 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
2621
 
} // closed Puma
2622
 
class CCExprResolve;
2623
 
class CExprResolve;
2624
 
class SyntaxState;
2625
 
class SyntaxBuilder;
2626
 
class LookAhead;
2627
 
class CBuilderExtension;
2628
 
class CLookAhead;
2629
 
class CSemBinding;
2630
 
class CCBuilderExtension;
2631
 
class CCLookAhead;
2632
 
class CCSemBinding;
2633
 
class WinIfExists;
2634
 
class WinImportHandler;
2635
 
class WinMacros;
2636
 
class WinAsm;
2637
 
class WinDeclSpecs;
2638
 
class WinMemberExplSpec;
2639
 
class WinTypeKeywords;
2640
 
class WinFriend;
2641
 
class WinKeywords;
2642
 
class ExtAC;
2643
 
class ExtACBuilderCoupling;
2644
 
class ExtACSyntaxCoupling;
2645
 
class ExtACTree;
2646
 
class ExtACKeywords;
2647
 
class ExtGnu;
2648
 
class ExtGnuCTree;
2649
 
class ExtCC1X;
2650
 
class PragmaOnceUnitState;
2651
 
class PragmaOnce;
2652
 
namespace Puma {
2653
 
 
2654
 
#line 41 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeVarArray.inc"
2655
2299
class CTypeVarArray : public CTypeArray {
2656
 
#line 2657 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
2300
#line 2301 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
2657
2301
public:
2658
 
  template <typename, int = 0> struct Caller {};
2659
 
  template <typename, int> friend struct Caller;
 
2302
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CTypeVarArrayE {};
 
2303
  template <typename, int> friend struct __BYPASS_ZN4Puma13CTypeVarArrayE;
2660
2304
private:
2661
 
#line 41 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeVarArray.inc"
2662
 
 
2663
 
#line 2664 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
2664
 
  friend class ::CCExprResolve;
2665
 
  friend class ::CExprResolve;
2666
 
  friend class ::SyntaxState;
2667
 
  friend class ::SyntaxBuilder;
2668
 
  friend class ::LookAhead;
2669
 
  friend class ::CBuilderExtension;
2670
 
  friend class ::CLookAhead;
2671
 
  friend class ::CSemBinding;
2672
 
  friend class ::CCBuilderExtension;
2673
 
  friend class ::CCLookAhead;
2674
 
  friend class ::CCSemBinding;
2675
 
  friend class ::WinIfExists;
2676
 
  friend class ::WinImportHandler;
2677
 
  friend class ::WinMacros;
2678
 
  friend class ::WinAsm;
2679
 
  friend class ::WinDeclSpecs;
2680
 
  friend class ::WinMemberExplSpec;
2681
 
  friend class ::WinTypeKeywords;
2682
 
  friend class ::WinFriend;
2683
 
  friend class ::WinKeywords;
2684
 
  friend class ::ExtAC;
2685
 
  friend class ::ExtACBuilderCoupling;
2686
 
  friend class ::ExtACSyntaxCoupling;
2687
 
  friend class ::ExtACTree;
2688
 
  friend class ::ExtACKeywords;
2689
 
  friend class ::ExtGnu;
2690
 
  friend class ::ExtGnuCTree;
2691
 
  friend class ::ExtCC1X;
2692
 
  friend class ::PragmaOnceUnitState;
2693
 
  friend class ::PragmaOnce;
2694
 
 
2695
 
#line 41 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeVarArray.inc"
 
2305
#line 41 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeVarArray.inc"
2696
2306
 
2697
2307
public:
2698
2308
  /** Constructor. Type has id CTypeInfo::TYPE_VAR_ARRAY.
2701
2311
  CTypeVarArray (CTypeInfo *base, CTypeQualified *quals = 0);
2702
2312
  /** Destructor. */
2703
2313
  ~CTypeVarArray ();
 
2314
 
 
2315
  friend class ::CCExprResolve;
 
2316
  friend class ::CExprResolve;
 
2317
  friend class ::SyntaxState;
 
2318
  friend class ::SyntaxBuilder;
 
2319
  friend class ::LookAhead;
 
2320
  friend class ::CBuilderExtension;
 
2321
  friend class ::CLookAhead;
 
2322
  friend class ::CSemBinding;
 
2323
  friend class ::CCBuilderExtension;
 
2324
  friend class ::CCLookAhead;
 
2325
  friend class ::CCSemBinding;
 
2326
  friend class ::WinIfExists;
 
2327
  friend class ::WinImportHandler;
 
2328
  friend class ::WinMacros;
 
2329
  friend class ::WinAsm;
 
2330
  friend class ::WinDeclSpecs;
 
2331
  friend class ::WinMemberExplSpec;
 
2332
  friend class ::WinTypeKeywords;
 
2333
  friend class ::WinFriend;
 
2334
  friend class ::WinKeywords;
 
2335
  friend class ::ExtAC;
 
2336
  friend class ::ExtACBuilderCoupling;
 
2337
  friend class ::ExtACSyntaxCoupling;
 
2338
  friend class ::ExtACTree;
 
2339
  friend class ::ExtACKeywords;
 
2340
  friend class ::ExtGnu;
 
2341
  friend class ::ExtGnuCTree;
 
2342
  friend class ::ExtGnuKeywords;
 
2343
  friend class ::ExtCC1X;
 
2344
  friend class ::PragmaOnceUnitState;
 
2345
  friend class ::PragmaOnce;
 
2346
 
 
2347
#line 49 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeVarArray.inc"
2704
2348
};
2705
2349
 
2706
2350
inline CTypeVarArray::CTypeVarArray (CTypeInfo *base, CTypeQualified *quals) :
2714
2358
 
2715
2359
#endif /* __CTypeVarArray_h__ */
2716
2360
 
2717
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypePointer.inc"
 
2361
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypePointer.inc"
2718
2362
// This file is part of PUMA.
2719
2363
// Copyright (C) 1999-2003  The PUMA developer team.
2720
2364
//                                                                
2761
2405
 *                       //   CTypeQualified const
2762
2406
 *                       //     CTypePrimitive char
2763
2407
 *  \endcode */
2764
 
 
2765
 
#line 2766 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
2766
 
} // closed Puma
2767
 
class CCExprResolve;
2768
 
class CExprResolve;
2769
 
class SyntaxState;
2770
 
class SyntaxBuilder;
2771
 
class LookAhead;
2772
 
class CBuilderExtension;
2773
 
class CLookAhead;
2774
 
class CSemBinding;
2775
 
class CCBuilderExtension;
2776
 
class CCLookAhead;
2777
 
class CCSemBinding;
2778
 
class WinIfExists;
2779
 
class WinImportHandler;
2780
 
class WinMacros;
2781
 
class WinAsm;
2782
 
class WinDeclSpecs;
2783
 
class WinMemberExplSpec;
2784
 
class WinTypeKeywords;
2785
 
class WinFriend;
2786
 
class WinKeywords;
2787
 
class ExtAC;
2788
 
class ExtACBuilderCoupling;
2789
 
class ExtACSyntaxCoupling;
2790
 
class ExtACTree;
2791
 
class ExtACKeywords;
2792
 
class ExtGnu;
2793
 
class ExtGnuCTree;
2794
 
class ExtCC1X;
2795
 
class PragmaOnceUnitState;
2796
 
class PragmaOnce;
2797
 
namespace Puma {
2798
 
 
2799
 
#line 47 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypePointer.inc"
2800
2408
class CTypePointer : public CTypeInfo {
2801
 
#line 2802 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
2409
#line 2410 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
2802
2410
public:
2803
 
  template <typename, int = 0> struct Caller {};
2804
 
  template <typename, int> friend struct Caller;
 
2411
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CTypePointerE {};
 
2412
  template <typename, int> friend struct __BYPASS_ZN4Puma12CTypePointerE;
2805
2413
private:
2806
 
#line 47 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypePointer.inc"
2807
 
 
2808
 
#line 2809 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
2809
 
  friend class ::CCExprResolve;
2810
 
  friend class ::CExprResolve;
2811
 
  friend class ::SyntaxState;
2812
 
  friend class ::SyntaxBuilder;
2813
 
  friend class ::LookAhead;
2814
 
  friend class ::CBuilderExtension;
2815
 
  friend class ::CLookAhead;
2816
 
  friend class ::CSemBinding;
2817
 
  friend class ::CCBuilderExtension;
2818
 
  friend class ::CCLookAhead;
2819
 
  friend class ::CCSemBinding;
2820
 
  friend class ::WinIfExists;
2821
 
  friend class ::WinImportHandler;
2822
 
  friend class ::WinMacros;
2823
 
  friend class ::WinAsm;
2824
 
  friend class ::WinDeclSpecs;
2825
 
  friend class ::WinMemberExplSpec;
2826
 
  friend class ::WinTypeKeywords;
2827
 
  friend class ::WinFriend;
2828
 
  friend class ::WinKeywords;
2829
 
  friend class ::ExtAC;
2830
 
  friend class ::ExtACBuilderCoupling;
2831
 
  friend class ::ExtACSyntaxCoupling;
2832
 
  friend class ::ExtACTree;
2833
 
  friend class ::ExtACKeywords;
2834
 
  friend class ::ExtGnu;
2835
 
  friend class ::ExtGnuCTree;
2836
 
  friend class ::ExtCC1X;
2837
 
  friend class ::PragmaOnceUnitState;
2838
 
  friend class ::PragmaOnce;
2839
 
 
2840
 
#line 47 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypePointer.inc"
 
2414
#line 47 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypePointer.inc"
2841
2415
 
2842
2416
protected:
2843
2417
  /** Constructor.
2851
2425
  CTypePointer (CTypeInfo *base);
2852
2426
  /** Destructor. */
2853
2427
  ~CTypePointer ();
 
2428
 
 
2429
  friend class ::CCExprResolve;
 
2430
  friend class ::CExprResolve;
 
2431
  friend class ::SyntaxState;
 
2432
  friend class ::SyntaxBuilder;
 
2433
  friend class ::LookAhead;
 
2434
  friend class ::CBuilderExtension;
 
2435
  friend class ::CLookAhead;
 
2436
  friend class ::CSemBinding;
 
2437
  friend class ::CCBuilderExtension;
 
2438
  friend class ::CCLookAhead;
 
2439
  friend class ::CCSemBinding;
 
2440
  friend class ::WinIfExists;
 
2441
  friend class ::WinImportHandler;
 
2442
  friend class ::WinMacros;
 
2443
  friend class ::WinAsm;
 
2444
  friend class ::WinDeclSpecs;
 
2445
  friend class ::WinMemberExplSpec;
 
2446
  friend class ::WinTypeKeywords;
 
2447
  friend class ::WinFriend;
 
2448
  friend class ::WinKeywords;
 
2449
  friend class ::ExtAC;
 
2450
  friend class ::ExtACBuilderCoupling;
 
2451
  friend class ::ExtACSyntaxCoupling;
 
2452
  friend class ::ExtACTree;
 
2453
  friend class ::ExtACKeywords;
 
2454
  friend class ::ExtGnu;
 
2455
  friend class ::ExtGnuCTree;
 
2456
  friend class ::ExtGnuKeywords;
 
2457
  friend class ::ExtCC1X;
 
2458
  friend class ::PragmaOnceUnitState;
 
2459
  friend class ::PragmaOnce;
 
2460
 
 
2461
#line 60 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypePointer.inc"
2854
2462
};
2855
2463
 
2856
2464
inline CTypePointer::CTypePointer (CTypeInfo *base) :
2867
2475
 
2868
2476
#endif /* __CTypePointer_h__ */
2869
2477
 
2870
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.inc"
 
2478
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.inc"
2871
2479
// This file is part of PUMA.
2872
2480
// Copyright (C) 1999-2003  The PUMA developer team.
2873
2481
//                                                                
2920
2528
 *                                 //   CTypeFunction args=int
2921
2529
 *                                 //     CTypePrimitive void
2922
2530
 *  \endcode */
2923
 
 
2924
 
#line 2925 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
2925
 
} // closed Puma
2926
 
class CCExprResolve;
2927
 
class CExprResolve;
2928
 
class SyntaxState;
2929
 
class SyntaxBuilder;
2930
 
class LookAhead;
2931
 
class CBuilderExtension;
2932
 
class CLookAhead;
2933
 
class CSemBinding;
2934
 
class CCBuilderExtension;
2935
 
class CCLookAhead;
2936
 
class CCSemBinding;
2937
 
class WinIfExists;
2938
 
class WinImportHandler;
2939
 
class WinMacros;
2940
 
class WinAsm;
2941
 
class WinDeclSpecs;
2942
 
class WinMemberExplSpec;
2943
 
class WinTypeKeywords;
2944
 
class WinFriend;
2945
 
class WinKeywords;
2946
 
class ExtAC;
2947
 
class ExtACBuilderCoupling;
2948
 
class ExtACSyntaxCoupling;
2949
 
class ExtACTree;
2950
 
class ExtACKeywords;
2951
 
class ExtGnu;
2952
 
class ExtGnuCTree;
2953
 
class ExtCC1X;
2954
 
class PragmaOnceUnitState;
2955
 
class PragmaOnce;
2956
 
namespace Puma {
2957
 
 
2958
 
#line 53 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.inc"
2959
2531
class CTypeMemberPointer : public CTypePointer {
2960
 
#line 2961 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
2532
#line 2533 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
2961
2533
public:
2962
 
  template <typename, int = 0> struct Caller {};
2963
 
  template <typename, int> friend struct Caller;
 
2534
  template <typename, int = 0> struct __BYPASS_ZN4Puma18CTypeMemberPointerE {};
 
2535
  template <typename, int> friend struct __BYPASS_ZN4Puma18CTypeMemberPointerE;
2964
2536
private:
2965
 
#line 53 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.inc"
2966
 
 
2967
 
#line 2968 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
2968
 
  friend class ::CCExprResolve;
2969
 
  friend class ::CExprResolve;
2970
 
  friend class ::SyntaxState;
2971
 
  friend class ::SyntaxBuilder;
2972
 
  friend class ::LookAhead;
2973
 
  friend class ::CBuilderExtension;
2974
 
  friend class ::CLookAhead;
2975
 
  friend class ::CSemBinding;
2976
 
  friend class ::CCBuilderExtension;
2977
 
  friend class ::CCLookAhead;
2978
 
  friend class ::CCSemBinding;
2979
 
  friend class ::WinIfExists;
2980
 
  friend class ::WinImportHandler;
2981
 
  friend class ::WinMacros;
2982
 
  friend class ::WinAsm;
2983
 
  friend class ::WinDeclSpecs;
2984
 
  friend class ::WinMemberExplSpec;
2985
 
  friend class ::WinTypeKeywords;
2986
 
  friend class ::WinFriend;
2987
 
  friend class ::WinKeywords;
2988
 
  friend class ::ExtAC;
2989
 
  friend class ::ExtACBuilderCoupling;
2990
 
  friend class ::ExtACSyntaxCoupling;
2991
 
  friend class ::ExtACTree;
2992
 
  friend class ::ExtACKeywords;
2993
 
  friend class ::ExtGnu;
2994
 
  friend class ::ExtGnuCTree;
2995
 
  friend class ::ExtCC1X;
2996
 
  friend class ::PragmaOnceUnitState;
2997
 
  friend class ::PragmaOnce;
2998
 
 
2999
 
#line 53 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.inc"
 
2537
#line 53 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.inc"
3000
2538
 
3001
2539
  CObjectInfo *_Class;
3002
2540
 
3013
2551
  /** Get the template parameter information if the member's 
3014
2552
   *  class is a type template parameter. */
3015
2553
  CTemplateParamInfo *TemplateParam () const;
 
2554
 
 
2555
  friend class ::CCExprResolve;
 
2556
  friend class ::CExprResolve;
 
2557
  friend class ::SyntaxState;
 
2558
  friend class ::SyntaxBuilder;
 
2559
  friend class ::LookAhead;
 
2560
  friend class ::CBuilderExtension;
 
2561
  friend class ::CLookAhead;
 
2562
  friend class ::CSemBinding;
 
2563
  friend class ::CCBuilderExtension;
 
2564
  friend class ::CCLookAhead;
 
2565
  friend class ::CCSemBinding;
 
2566
  friend class ::WinIfExists;
 
2567
  friend class ::WinImportHandler;
 
2568
  friend class ::WinMacros;
 
2569
  friend class ::WinAsm;
 
2570
  friend class ::WinDeclSpecs;
 
2571
  friend class ::WinMemberExplSpec;
 
2572
  friend class ::WinTypeKeywords;
 
2573
  friend class ::WinFriend;
 
2574
  friend class ::WinKeywords;
 
2575
  friend class ::ExtAC;
 
2576
  friend class ::ExtACBuilderCoupling;
 
2577
  friend class ::ExtACSyntaxCoupling;
 
2578
  friend class ::ExtACTree;
 
2579
  friend class ::ExtACKeywords;
 
2580
  friend class ::ExtGnu;
 
2581
  friend class ::ExtGnuCTree;
 
2582
  friend class ::ExtGnuKeywords;
 
2583
  friend class ::ExtCC1X;
 
2584
  friend class ::PragmaOnceUnitState;
 
2585
  friend class ::PragmaOnce;
 
2586
 
 
2587
#line 69 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.inc"
3016
2588
};
3017
2589
 
3018
2590
inline CTypeMemberPointer::CTypeMemberPointer (CTypeInfo *base, CObjectInfo *c) :
3027
2599
 
3028
2600
#endif /* __CTypeMemberPointer_h__ */
3029
2601
 
3030
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeFunction.inc"
 
2602
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeFunction.inc"
3031
2603
// This file is part of PUMA.
3032
2604
// Copyright (C) 1999-2003  The PUMA developer team.
3033
2605
//                                                                
3058
2630
#endif
3059
2631
 
3060
2632
 
3061
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeList.inc"
 
2633
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeList.inc"
3062
2634
// This file is part of PUMA.
3063
2635
// Copyright (C) 1999-2003  The PUMA developer team.
3064
2636
//                                                                
3084
2656
 *  Type list. */
3085
2657
 
3086
2658
 
3087
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Array.h"
 
2659
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Array.h"
3088
2660
// This file is part of PUMA.
3089
2661
// Copyright (C) 1999-2003  The PUMA developer team.
3090
2662
//                                                                
3183
2755
  long increment;
3184
2756
      
3185
2757
  void grow (long wanted);
 
2758
 
 
2759
  friend class ::CCExprResolve;
 
2760
  friend class ::CExprResolve;
 
2761
  friend class ::SyntaxState;
 
2762
  friend class ::SyntaxBuilder;
 
2763
  friend class ::LookAhead;
 
2764
  friend class ::CBuilderExtension;
 
2765
  friend class ::CLookAhead;
 
2766
  friend class ::CSemBinding;
 
2767
  friend class ::CCBuilderExtension;
 
2768
  friend class ::CCLookAhead;
 
2769
  friend class ::CCSemBinding;
 
2770
  friend class ::WinIfExists;
 
2771
  friend class ::WinImportHandler;
 
2772
  friend class ::WinMacros;
 
2773
  friend class ::WinAsm;
 
2774
  friend class ::WinDeclSpecs;
 
2775
  friend class ::WinMemberExplSpec;
 
2776
  friend class ::WinTypeKeywords;
 
2777
  friend class ::WinFriend;
 
2778
  friend class ::WinKeywords;
 
2779
  friend class ::ExtAC;
 
2780
  friend class ::ExtACBuilderCoupling;
 
2781
  friend class ::ExtACSyntaxCoupling;
 
2782
  friend class ::ExtACTree;
 
2783
  friend class ::ExtACKeywords;
 
2784
  friend class ::ExtGnu;
 
2785
  friend class ::ExtGnuCTree;
 
2786
  friend class ::ExtGnuKeywords;
 
2787
  friend class ::ExtCC1X;
 
2788
  friend class ::PragmaOnceUnitState;
 
2789
  friend class ::PragmaOnce;
 
2790
 
 
2791
#line 99 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Array.h"
3186
2792
};
3187
2793
 
3188
2794
template <class Item>
3339
2945
// Array specialization for pointer types sharing method definitions
3340
2946
 
3341
2947
 
3342
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/VoidPtrArray.h"
 
2948
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/VoidPtrArray.h"
3343
2949
// This file is part of PUMA.
3344
2950
// Copyright (C) 1999-2003  The PUMA developer team.
3345
2951
//                                                                
3367
2973
 
3368
2974
namespace Puma {
3369
2975
 
3370
 
 
3371
 
#line 3372 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
3372
 
} // closed Puma
3373
 
class CCExprResolve;
3374
 
class CExprResolve;
3375
 
class SyntaxState;
3376
 
class SyntaxBuilder;
3377
 
class LookAhead;
3378
 
class CBuilderExtension;
3379
 
class CLookAhead;
3380
 
class CSemBinding;
3381
 
class CCBuilderExtension;
3382
 
class CCLookAhead;
3383
 
class CCSemBinding;
3384
 
class WinIfExists;
3385
 
class WinImportHandler;
3386
 
class WinMacros;
3387
 
class WinAsm;
3388
 
class WinDeclSpecs;
3389
 
class WinMemberExplSpec;
3390
 
class WinTypeKeywords;
3391
 
class WinFriend;
3392
 
class WinKeywords;
3393
 
class ExtAC;
3394
 
class ExtACBuilderCoupling;
3395
 
class ExtACSyntaxCoupling;
3396
 
class ExtACTree;
3397
 
class ExtACKeywords;
3398
 
class ExtGnu;
3399
 
class ExtGnuCTree;
3400
 
class ExtCC1X;
3401
 
class PragmaOnceUnitState;
3402
 
class PragmaOnce;
3403
 
namespace Puma {
3404
 
 
3405
 
#line 28 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/VoidPtrArray.h"
3406
2976
class VoidPtrArray {
3407
 
#line 3408 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
2977
#line 2978 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
3408
2978
public:
3409
 
  template <typename, int = 0> struct Caller {};
3410
 
  template <typename, int> friend struct Caller;
 
2979
  template <typename, int = 0> struct __BYPASS_ZN4Puma12VoidPtrArrayE {};
 
2980
  template <typename, int> friend struct __BYPASS_ZN4Puma12VoidPtrArrayE;
3411
2981
private:
3412
 
#line 28 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/VoidPtrArray.h"
3413
 
 
3414
 
#line 3415 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
3415
 
  friend class ::CCExprResolve;
3416
 
  friend class ::CExprResolve;
3417
 
  friend class ::SyntaxState;
3418
 
  friend class ::SyntaxBuilder;
3419
 
  friend class ::LookAhead;
3420
 
  friend class ::CBuilderExtension;
3421
 
  friend class ::CLookAhead;
3422
 
  friend class ::CSemBinding;
3423
 
  friend class ::CCBuilderExtension;
3424
 
  friend class ::CCLookAhead;
3425
 
  friend class ::CCSemBinding;
3426
 
  friend class ::WinIfExists;
3427
 
  friend class ::WinImportHandler;
3428
 
  friend class ::WinMacros;
3429
 
  friend class ::WinAsm;
3430
 
  friend class ::WinDeclSpecs;
3431
 
  friend class ::WinMemberExplSpec;
3432
 
  friend class ::WinTypeKeywords;
3433
 
  friend class ::WinFriend;
3434
 
  friend class ::WinKeywords;
3435
 
  friend class ::ExtAC;
3436
 
  friend class ::ExtACBuilderCoupling;
3437
 
  friend class ::ExtACSyntaxCoupling;
3438
 
  friend class ::ExtACTree;
3439
 
  friend class ::ExtACKeywords;
3440
 
  friend class ::ExtGnu;
3441
 
  friend class ::ExtGnuCTree;
3442
 
  friend class ::ExtCC1X;
3443
 
  friend class ::PragmaOnceUnitState;
3444
 
  friend class ::PragmaOnce;
3445
 
 
3446
 
#line 28 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/VoidPtrArray.h"
 
2982
#line 28 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/VoidPtrArray.h"
3447
2983
 
3448
2984
protected:
3449
2985
  static const long default_init_size;
3473
3009
  long increment;
3474
3010
      
3475
3011
  void grow (long wanted);
 
3012
 
 
3013
  friend class ::CCExprResolve;
 
3014
  friend class ::CExprResolve;
 
3015
  friend class ::SyntaxState;
 
3016
  friend class ::SyntaxBuilder;
 
3017
  friend class ::LookAhead;
 
3018
  friend class ::CBuilderExtension;
 
3019
  friend class ::CLookAhead;
 
3020
  friend class ::CSemBinding;
 
3021
  friend class ::CCBuilderExtension;
 
3022
  friend class ::CCLookAhead;
 
3023
  friend class ::CCSemBinding;
 
3024
  friend class ::WinIfExists;
 
3025
  friend class ::WinImportHandler;
 
3026
  friend class ::WinMacros;
 
3027
  friend class ::WinAsm;
 
3028
  friend class ::WinDeclSpecs;
 
3029
  friend class ::WinMemberExplSpec;
 
3030
  friend class ::WinTypeKeywords;
 
3031
  friend class ::WinFriend;
 
3032
  friend class ::WinKeywords;
 
3033
  friend class ::ExtAC;
 
3034
  friend class ::ExtACBuilderCoupling;
 
3035
  friend class ::ExtACSyntaxCoupling;
 
3036
  friend class ::ExtACTree;
 
3037
  friend class ::ExtACKeywords;
 
3038
  friend class ::ExtGnu;
 
3039
  friend class ::ExtGnuCTree;
 
3040
  friend class ::ExtGnuKeywords;
 
3041
  friend class ::ExtCC1X;
 
3042
  friend class ::PragmaOnceUnitState;
 
3043
  friend class ::PragmaOnce;
 
3044
 
 
3045
#line 57 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/VoidPtrArray.h"
3476
3046
};
3477
3047
 
3478
3048
 
3612
3182
 
3613
3183
#endif /* __VoidPtrArray__ */
3614
3184
 
3615
 
#line 256 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Array.h"
 
3185
#line 256 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Array.h"
3616
3186
namespace Puma {
3617
3187
 
3618
3188
 
3641
3211
  Item *fetch (long idx) const             { return (Item*)Base::fetch (idx); }
3642
3212
  Item *&lookup (long idx) const           { return (Item*&)Base::lookup (idx); }
3643
3213
  long length () const                     { return Base::length (); }
 
3214
 
 
3215
  friend class ::CCExprResolve;
 
3216
  friend class ::CExprResolve;
 
3217
  friend class ::SyntaxState;
 
3218
  friend class ::SyntaxBuilder;
 
3219
  friend class ::LookAhead;
 
3220
  friend class ::CBuilderExtension;
 
3221
  friend class ::CLookAhead;
 
3222
  friend class ::CSemBinding;
 
3223
  friend class ::CCBuilderExtension;
 
3224
  friend class ::CCLookAhead;
 
3225
  friend class ::CCSemBinding;
 
3226
  friend class ::WinIfExists;
 
3227
  friend class ::WinImportHandler;
 
3228
  friend class ::WinMacros;
 
3229
  friend class ::WinAsm;
 
3230
  friend class ::WinDeclSpecs;
 
3231
  friend class ::WinMemberExplSpec;
 
3232
  friend class ::WinTypeKeywords;
 
3233
  friend class ::WinFriend;
 
3234
  friend class ::WinKeywords;
 
3235
  friend class ::ExtAC;
 
3236
  friend class ::ExtACBuilderCoupling;
 
3237
  friend class ::ExtACSyntaxCoupling;
 
3238
  friend class ::ExtACTree;
 
3239
  friend class ::ExtACKeywords;
 
3240
  friend class ::ExtGnu;
 
3241
  friend class ::ExtGnuCTree;
 
3242
  friend class ::ExtGnuKeywords;
 
3243
  friend class ::ExtCC1X;
 
3244
  friend class ::PragmaOnceUnitState;
 
3245
  friend class ::PragmaOnce;
 
3246
 
 
3247
#line 284 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Array.h"
3644
3248
};
3645
3249
 
3646
3250
 
3648
3252
 
3649
3253
#endif /* __array_h__ */
3650
3254
 
3651
 
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeList.inc"
 
3255
#line 27 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeList.inc"
3652
3256
namespace Puma {
3653
3257
 
3654
3258
 
3659
3263
/** \class CTypeList CTypeList.h Puma/CTypeList.h
3660
3264
 *  %List of types. Used for instance for the list of function
3661
3265
 *  parameter types. */
3662
 
 
3663
 
#line 3664 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
3664
 
} // closed Puma
3665
 
class CCExprResolve;
3666
 
class CExprResolve;
3667
 
class SyntaxState;
3668
 
class SyntaxBuilder;
3669
 
class LookAhead;
3670
 
class CBuilderExtension;
3671
 
class CLookAhead;
3672
 
class CSemBinding;
3673
 
class CCBuilderExtension;
3674
 
class CCLookAhead;
3675
 
class CCSemBinding;
3676
 
class WinIfExists;
3677
 
class WinImportHandler;
3678
 
class WinMacros;
3679
 
class WinAsm;
3680
 
class WinDeclSpecs;
3681
 
class WinMemberExplSpec;
3682
 
class WinTypeKeywords;
3683
 
class WinFriend;
3684
 
class WinKeywords;
3685
 
class ExtAC;
3686
 
class ExtACBuilderCoupling;
3687
 
class ExtACSyntaxCoupling;
3688
 
class ExtACTree;
3689
 
class ExtACKeywords;
3690
 
class ExtGnu;
3691
 
class ExtGnuCTree;
3692
 
class ExtCC1X;
3693
 
class PragmaOnceUnitState;
3694
 
class PragmaOnce;
3695
 
namespace Puma {
3696
 
 
3697
 
#line 37 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeList.inc"
3698
3266
class CTypeList {
3699
 
#line 3700 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
3267
#line 3268 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
3700
3268
public:
3701
 
  template <typename, int = 0> struct Caller {};
3702
 
  template <typename, int> friend struct Caller;
 
3269
  template <typename, int = 0> struct __BYPASS_ZN4Puma9CTypeListE {};
 
3270
  template <typename, int> friend struct __BYPASS_ZN4Puma9CTypeListE;
3703
3271
private:
3704
 
#line 37 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeList.inc"
3705
 
 
3706
 
#line 3707 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
3707
 
  friend class ::CCExprResolve;
3708
 
  friend class ::CExprResolve;
3709
 
  friend class ::SyntaxState;
3710
 
  friend class ::SyntaxBuilder;
3711
 
  friend class ::LookAhead;
3712
 
  friend class ::CBuilderExtension;
3713
 
  friend class ::CLookAhead;
3714
 
  friend class ::CSemBinding;
3715
 
  friend class ::CCBuilderExtension;
3716
 
  friend class ::CCLookAhead;
3717
 
  friend class ::CCSemBinding;
3718
 
  friend class ::WinIfExists;
3719
 
  friend class ::WinImportHandler;
3720
 
  friend class ::WinMacros;
3721
 
  friend class ::WinAsm;
3722
 
  friend class ::WinDeclSpecs;
3723
 
  friend class ::WinMemberExplSpec;
3724
 
  friend class ::WinTypeKeywords;
3725
 
  friend class ::WinFriend;
3726
 
  friend class ::WinKeywords;
3727
 
  friend class ::ExtAC;
3728
 
  friend class ::ExtACBuilderCoupling;
3729
 
  friend class ::ExtACSyntaxCoupling;
3730
 
  friend class ::ExtACTree;
3731
 
  friend class ::ExtACKeywords;
3732
 
  friend class ::ExtGnu;
3733
 
  friend class ::ExtGnuCTree;
3734
 
  friend class ::ExtCC1X;
3735
 
  friend class ::PragmaOnceUnitState;
3736
 
  friend class ::PragmaOnce;
3737
 
 
3738
 
#line 37 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeList.inc"
 
3272
#line 37 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeList.inc"
3739
3273
 
3740
3274
  Array<CTypeInfo*> _List;
3741
3275
  CT_ArgDeclList *_ArgumentList;
3770
3304
  /** Check if one of the types in the list depends on 
3771
3305
   *  a template parameter. */
3772
3306
  bool isDependent () const;
 
3307
 
 
3308
  friend class ::CCExprResolve;
 
3309
  friend class ::CExprResolve;
 
3310
  friend class ::SyntaxState;
 
3311
  friend class ::SyntaxBuilder;
 
3312
  friend class ::LookAhead;
 
3313
  friend class ::CBuilderExtension;
 
3314
  friend class ::CLookAhead;
 
3315
  friend class ::CSemBinding;
 
3316
  friend class ::CCBuilderExtension;
 
3317
  friend class ::CCLookAhead;
 
3318
  friend class ::CCSemBinding;
 
3319
  friend class ::WinIfExists;
 
3320
  friend class ::WinImportHandler;
 
3321
  friend class ::WinMacros;
 
3322
  friend class ::WinAsm;
 
3323
  friend class ::WinDeclSpecs;
 
3324
  friend class ::WinMemberExplSpec;
 
3325
  friend class ::WinTypeKeywords;
 
3326
  friend class ::WinFriend;
 
3327
  friend class ::WinKeywords;
 
3328
  friend class ::ExtAC;
 
3329
  friend class ::ExtACBuilderCoupling;
 
3330
  friend class ::ExtACSyntaxCoupling;
 
3331
  friend class ::ExtACTree;
 
3332
  friend class ::ExtACKeywords;
 
3333
  friend class ::ExtGnu;
 
3334
  friend class ::ExtGnuCTree;
 
3335
  friend class ::ExtGnuKeywords;
 
3336
  friend class ::ExtCC1X;
 
3337
  friend class ::PragmaOnceUnitState;
 
3338
  friend class ::PragmaOnce;
 
3339
 
 
3340
#line 71 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeList.inc"
3773
3341
};
3774
3342
 
3775
3343
inline CTypeList::CTypeList (int len) :
3799
3367
 
3800
3368
#endif /* __CTypeList_h__ */
3801
3369
 
3802
 
#line 32 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeFunction.inc"
 
3370
#line 32 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeFunction.inc"
3803
3371
namespace Puma {
3804
3372
 
3805
3373
 
3816
3384
 *                 // CTypeFunction args=int
3817
3385
 *                 //   CTypePrimitive void
3818
3386
 *  \endcode */
3819
 
 
3820
 
#line 3821 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
3821
 
} // closed Puma
3822
 
class CCExprResolve;
3823
 
class CExprResolve;
3824
 
class SyntaxState;
3825
 
class SyntaxBuilder;
3826
 
class LookAhead;
3827
 
class CBuilderExtension;
3828
 
class CLookAhead;
3829
 
class CSemBinding;
3830
 
class CCBuilderExtension;
3831
 
class CCLookAhead;
3832
 
class CCSemBinding;
3833
 
class WinIfExists;
3834
 
class WinImportHandler;
3835
 
class WinMacros;
3836
 
class WinAsm;
3837
 
class WinDeclSpecs;
3838
 
class WinMemberExplSpec;
3839
 
class WinTypeKeywords;
3840
 
class WinFriend;
3841
 
class WinKeywords;
3842
 
class ExtAC;
3843
 
class ExtACBuilderCoupling;
3844
 
class ExtACSyntaxCoupling;
3845
 
class ExtACTree;
3846
 
class ExtACKeywords;
3847
 
class ExtGnu;
3848
 
class ExtGnuCTree;
3849
 
class ExtCC1X;
3850
 
class PragmaOnceUnitState;
3851
 
class PragmaOnce;
3852
 
namespace Puma {
3853
 
 
3854
 
#line 48 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeFunction.inc"
3855
3387
class CTypeFunction : public CTypeQualified {
3856
 
#line 3857 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
3388
#line 3389 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
3857
3389
public:
3858
 
  template <typename, int = 0> struct Caller {};
3859
 
  template <typename, int> friend struct Caller;
 
3390
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CTypeFunctionE {};
 
3391
  template <typename, int> friend struct __BYPASS_ZN4Puma13CTypeFunctionE;
3860
3392
private:
3861
 
#line 48 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeFunction.inc"
3862
 
 
3863
 
#line 3864 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
3864
 
  friend class ::CCExprResolve;
3865
 
  friend class ::CExprResolve;
3866
 
  friend class ::SyntaxState;
3867
 
  friend class ::SyntaxBuilder;
3868
 
  friend class ::LookAhead;
3869
 
  friend class ::CBuilderExtension;
3870
 
  friend class ::CLookAhead;
3871
 
  friend class ::CSemBinding;
3872
 
  friend class ::CCBuilderExtension;
3873
 
  friend class ::CCLookAhead;
3874
 
  friend class ::CCSemBinding;
3875
 
  friend class ::WinIfExists;
3876
 
  friend class ::WinImportHandler;
3877
 
  friend class ::WinMacros;
3878
 
  friend class ::WinAsm;
3879
 
  friend class ::WinDeclSpecs;
3880
 
  friend class ::WinMemberExplSpec;
3881
 
  friend class ::WinTypeKeywords;
3882
 
  friend class ::WinFriend;
3883
 
  friend class ::WinKeywords;
3884
 
  friend class ::ExtAC;
3885
 
  friend class ::ExtACBuilderCoupling;
3886
 
  friend class ::ExtACSyntaxCoupling;
3887
 
  friend class ::ExtACTree;
3888
 
  friend class ::ExtACKeywords;
3889
 
  friend class ::ExtGnu;
3890
 
  friend class ::ExtGnuCTree;
3891
 
  friend class ::ExtCC1X;
3892
 
  friend class ::PragmaOnceUnitState;
3893
 
  friend class ::PragmaOnce;
3894
 
 
3895
 
#line 48 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeFunction.inc"
 
3393
#line 48 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeFunction.inc"
3896
3394
 
3897
3395
  CTypeList *_ArgTypes;
3898
3396
  CFunctionInfo *_Function;
3925
3423
  bool isStatic () const;
3926
3424
  /** Check if the function has a prototype. */
3927
3425
  bool hasPrototype () const;
 
3426
 
 
3427
  friend class ::CCExprResolve;
 
3428
  friend class ::CExprResolve;
 
3429
  friend class ::SyntaxState;
 
3430
  friend class ::SyntaxBuilder;
 
3431
  friend class ::LookAhead;
 
3432
  friend class ::CBuilderExtension;
 
3433
  friend class ::CLookAhead;
 
3434
  friend class ::CSemBinding;
 
3435
  friend class ::CCBuilderExtension;
 
3436
  friend class ::CCLookAhead;
 
3437
  friend class ::CCSemBinding;
 
3438
  friend class ::WinIfExists;
 
3439
  friend class ::WinImportHandler;
 
3440
  friend class ::WinMacros;
 
3441
  friend class ::WinAsm;
 
3442
  friend class ::WinDeclSpecs;
 
3443
  friend class ::WinMemberExplSpec;
 
3444
  friend class ::WinTypeKeywords;
 
3445
  friend class ::WinFriend;
 
3446
  friend class ::WinKeywords;
 
3447
  friend class ::ExtAC;
 
3448
  friend class ::ExtACBuilderCoupling;
 
3449
  friend class ::ExtACSyntaxCoupling;
 
3450
  friend class ::ExtACTree;
 
3451
  friend class ::ExtACKeywords;
 
3452
  friend class ::ExtGnu;
 
3453
  friend class ::ExtGnuCTree;
 
3454
  friend class ::ExtGnuKeywords;
 
3455
  friend class ::ExtCC1X;
 
3456
  friend class ::PragmaOnceUnitState;
 
3457
  friend class ::PragmaOnce;
 
3458
 
 
3459
#line 80 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeFunction.inc"
3928
3460
};
3929
3461
 
3930
3462
inline CTypeFunction::CTypeFunction (CTypeInfo *base, CTypeList *l, 
3953
3485
 
3954
3486
#endif /* __CTypeFunction_h__ */
3955
3487
 
3956
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeEnum.inc"
 
3488
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeEnum.inc"
3957
3489
// This file is part of PUMA.
3958
3490
// Copyright (C) 1999-2003  The PUMA developer team.
3959
3491
//                                                                
3996
3528
 * enum E { A,B } e;  // e has type 'enum E'
3997
3529
 * enum { C,D } a;    // a has type 'enum <anonymous>'
3998
3530
 *  \endcode */
3999
 
 
4000
 
#line 4001 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
4001
 
} // closed Puma
4002
 
class CCExprResolve;
4003
 
class CExprResolve;
4004
 
class SyntaxState;
4005
 
class SyntaxBuilder;
4006
 
class LookAhead;
4007
 
class CBuilderExtension;
4008
 
class CLookAhead;
4009
 
class CSemBinding;
4010
 
class CCBuilderExtension;
4011
 
class CCLookAhead;
4012
 
class CCSemBinding;
4013
 
class WinIfExists;
4014
 
class WinImportHandler;
4015
 
class WinMacros;
4016
 
class WinAsm;
4017
 
class WinDeclSpecs;
4018
 
class WinMemberExplSpec;
4019
 
class WinTypeKeywords;
4020
 
class WinFriend;
4021
 
class WinKeywords;
4022
 
class ExtAC;
4023
 
class ExtACBuilderCoupling;
4024
 
class ExtACSyntaxCoupling;
4025
 
class ExtACTree;
4026
 
class ExtACKeywords;
4027
 
class ExtGnu;
4028
 
class ExtGnuCTree;
4029
 
class ExtCC1X;
4030
 
class PragmaOnceUnitState;
4031
 
class PragmaOnce;
4032
 
namespace Puma {
4033
 
 
4034
 
#line 43 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeEnum.inc"
4035
3531
class CTypeEnum : public CTypeInfo {
4036
 
#line 4037 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
3532
#line 3533 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
4037
3533
public:
4038
 
  template <typename, int = 0> struct Caller {};
4039
 
  template <typename, int> friend struct Caller;
 
3534
  template <typename, int = 0> struct __BYPASS_ZN4Puma9CTypeEnumE {};
 
3535
  template <typename, int> friend struct __BYPASS_ZN4Puma9CTypeEnumE;
4040
3536
private:
4041
 
#line 43 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeEnum.inc"
4042
 
 
4043
 
#line 4044 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
4044
 
  friend class ::CCExprResolve;
4045
 
  friend class ::CExprResolve;
4046
 
  friend class ::SyntaxState;
4047
 
  friend class ::SyntaxBuilder;
4048
 
  friend class ::LookAhead;
4049
 
  friend class ::CBuilderExtension;
4050
 
  friend class ::CLookAhead;
4051
 
  friend class ::CSemBinding;
4052
 
  friend class ::CCBuilderExtension;
4053
 
  friend class ::CCLookAhead;
4054
 
  friend class ::CCSemBinding;
4055
 
  friend class ::WinIfExists;
4056
 
  friend class ::WinImportHandler;
4057
 
  friend class ::WinMacros;
4058
 
  friend class ::WinAsm;
4059
 
  friend class ::WinDeclSpecs;
4060
 
  friend class ::WinMemberExplSpec;
4061
 
  friend class ::WinTypeKeywords;
4062
 
  friend class ::WinFriend;
4063
 
  friend class ::WinKeywords;
4064
 
  friend class ::ExtAC;
4065
 
  friend class ::ExtACBuilderCoupling;
4066
 
  friend class ::ExtACSyntaxCoupling;
4067
 
  friend class ::ExtACTree;
4068
 
  friend class ::ExtACKeywords;
4069
 
  friend class ::ExtGnu;
4070
 
  friend class ::ExtGnuCTree;
4071
 
  friend class ::ExtCC1X;
4072
 
  friend class ::PragmaOnceUnitState;
4073
 
  friend class ::PragmaOnce;
4074
 
 
4075
 
#line 43 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeEnum.inc"
 
3537
#line 43 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeEnum.inc"
4076
3538
 
4077
3539
  CEnumInfo *_Enum;
4078
3540
 
4093
3555
  /** Get the implementation-defined underlying data
4094
3556
   *  type of the enumeration (defaults to \e int). */
4095
3557
  CTypeInfo *UnderlyingType () const;
 
3558
 
 
3559
  friend class ::CCExprResolve;
 
3560
  friend class ::CExprResolve;
 
3561
  friend class ::SyntaxState;
 
3562
  friend class ::SyntaxBuilder;
 
3563
  friend class ::LookAhead;
 
3564
  friend class ::CBuilderExtension;
 
3565
  friend class ::CLookAhead;
 
3566
  friend class ::CSemBinding;
 
3567
  friend class ::CCBuilderExtension;
 
3568
  friend class ::CCLookAhead;
 
3569
  friend class ::CCSemBinding;
 
3570
  friend class ::WinIfExists;
 
3571
  friend class ::WinImportHandler;
 
3572
  friend class ::WinMacros;
 
3573
  friend class ::WinAsm;
 
3574
  friend class ::WinDeclSpecs;
 
3575
  friend class ::WinMemberExplSpec;
 
3576
  friend class ::WinTypeKeywords;
 
3577
  friend class ::WinFriend;
 
3578
  friend class ::WinKeywords;
 
3579
  friend class ::ExtAC;
 
3580
  friend class ::ExtACBuilderCoupling;
 
3581
  friend class ::ExtACSyntaxCoupling;
 
3582
  friend class ::ExtACTree;
 
3583
  friend class ::ExtACKeywords;
 
3584
  friend class ::ExtGnu;
 
3585
  friend class ::ExtGnuCTree;
 
3586
  friend class ::ExtGnuKeywords;
 
3587
  friend class ::ExtCC1X;
 
3588
  friend class ::PragmaOnceUnitState;
 
3589
  friend class ::PragmaOnce;
 
3590
 
 
3591
#line 63 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeEnum.inc"
4096
3592
};
4097
3593
 
4098
3594
inline CTypeEnum::CTypeEnum (CEnumInfo *e) :
4110
3606
 
4111
3607
#endif /* __CTypeEnum_h__ */
4112
3608
 
4113
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeRecord.inc"
 
3609
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeRecord.inc"
4114
3610
// This file is part of PUMA.
4115
3611
// Copyright (C) 1999-2003  The PUMA developer team.
4116
3612
//                                                                
4147
3643
 
4148
3644
/** \class CTypeRecord CTypeRecord.h Puma/CTypeInfo.h
4149
3645
 *  Type of a class or union. */ 
4150
 
 
4151
 
#line 4152 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
4152
 
} // closed Puma
4153
 
class CCExprResolve;
4154
 
class CExprResolve;
4155
 
class SyntaxState;
4156
 
class SyntaxBuilder;
4157
 
class LookAhead;
4158
 
class CBuilderExtension;
4159
 
class CLookAhead;
4160
 
class CSemBinding;
4161
 
class CCBuilderExtension;
4162
 
class CCLookAhead;
4163
 
class CCSemBinding;
4164
 
class WinIfExists;
4165
 
class WinImportHandler;
4166
 
class WinMacros;
4167
 
class WinAsm;
4168
 
class WinDeclSpecs;
4169
 
class WinMemberExplSpec;
4170
 
class WinTypeKeywords;
4171
 
class WinFriend;
4172
 
class WinKeywords;
4173
 
class ExtAC;
4174
 
class ExtACBuilderCoupling;
4175
 
class ExtACSyntaxCoupling;
4176
 
class ExtACTree;
4177
 
class ExtACKeywords;
4178
 
class ExtGnu;
4179
 
class ExtGnuCTree;
4180
 
class ExtCC1X;
4181
 
class PragmaOnceUnitState;
4182
 
class PragmaOnce;
4183
 
namespace Puma {
4184
 
 
4185
 
#line 37 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeRecord.inc"
4186
3646
class CTypeRecord : public CTypeInfo {
4187
 
#line 4188 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
3647
#line 3648 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
4188
3648
public:
4189
 
  template <typename, int = 0> struct Caller {};
4190
 
  template <typename, int> friend struct Caller;
 
3649
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CTypeRecordE {};
 
3650
  template <typename, int> friend struct __BYPASS_ZN4Puma11CTypeRecordE;
4191
3651
private:
4192
 
#line 37 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeRecord.inc"
4193
 
 
4194
 
#line 4195 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
4195
 
  friend class ::CCExprResolve;
4196
 
  friend class ::CExprResolve;
4197
 
  friend class ::SyntaxState;
4198
 
  friend class ::SyntaxBuilder;
4199
 
  friend class ::LookAhead;
4200
 
  friend class ::CBuilderExtension;
4201
 
  friend class ::CLookAhead;
4202
 
  friend class ::CSemBinding;
4203
 
  friend class ::CCBuilderExtension;
4204
 
  friend class ::CCLookAhead;
4205
 
  friend class ::CCSemBinding;
4206
 
  friend class ::WinIfExists;
4207
 
  friend class ::WinImportHandler;
4208
 
  friend class ::WinMacros;
4209
 
  friend class ::WinAsm;
4210
 
  friend class ::WinDeclSpecs;
4211
 
  friend class ::WinMemberExplSpec;
4212
 
  friend class ::WinTypeKeywords;
4213
 
  friend class ::WinFriend;
4214
 
  friend class ::WinKeywords;
4215
 
  friend class ::ExtAC;
4216
 
  friend class ::ExtACBuilderCoupling;
4217
 
  friend class ::ExtACSyntaxCoupling;
4218
 
  friend class ::ExtACTree;
4219
 
  friend class ::ExtACKeywords;
4220
 
  friend class ::ExtGnu;
4221
 
  friend class ::ExtGnuCTree;
4222
 
  friend class ::ExtCC1X;
4223
 
  friend class ::PragmaOnceUnitState;
4224
 
  friend class ::PragmaOnce;
4225
 
 
4226
 
#line 37 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeRecord.inc"
 
3652
#line 37 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeRecord.inc"
4227
3653
 
4228
3654
  bool _hasConstMember;
4229
3655
 
4263
3689
  CRecord *Record () const;
4264
3690
  /** Set the class or union. */
4265
3691
  void Record (CRecord *);
 
3692
 
 
3693
  friend class ::CCExprResolve;
 
3694
  friend class ::CExprResolve;
 
3695
  friend class ::SyntaxState;
 
3696
  friend class ::SyntaxBuilder;
 
3697
  friend class ::LookAhead;
 
3698
  friend class ::CBuilderExtension;
 
3699
  friend class ::CLookAhead;
 
3700
  friend class ::CSemBinding;
 
3701
  friend class ::CCBuilderExtension;
 
3702
  friend class ::CCLookAhead;
 
3703
  friend class ::CCSemBinding;
 
3704
  friend class ::WinIfExists;
 
3705
  friend class ::WinImportHandler;
 
3706
  friend class ::WinMacros;
 
3707
  friend class ::WinAsm;
 
3708
  friend class ::WinDeclSpecs;
 
3709
  friend class ::WinMemberExplSpec;
 
3710
  friend class ::WinTypeKeywords;
 
3711
  friend class ::WinFriend;
 
3712
  friend class ::WinKeywords;
 
3713
  friend class ::ExtAC;
 
3714
  friend class ::ExtACBuilderCoupling;
 
3715
  friend class ::ExtACSyntaxCoupling;
 
3716
  friend class ::ExtACTree;
 
3717
  friend class ::ExtACKeywords;
 
3718
  friend class ::ExtGnu;
 
3719
  friend class ::ExtGnuCTree;
 
3720
  friend class ::ExtGnuKeywords;
 
3721
  friend class ::ExtCC1X;
 
3722
  friend class ::PragmaOnceUnitState;
 
3723
  friend class ::PragmaOnce;
 
3724
 
 
3725
#line 76 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeRecord.inc"
4266
3726
};
4267
3727
 
4268
3728
inline CTypeRecord::CTypeRecord (CTypeInfo::TypeId id, CRecord *r) :
4293
3753
 
4294
3754
#endif /* __CTypeRecord_h__ */
4295
3755
 
4296
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeClass.inc"
 
3756
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeClass.inc"
4297
3757
// This file is part of PUMA.
4298
3758
// Copyright (C) 1999-2003  The PUMA developer team.
4299
3759
//                                                                
4338
3798
 * class X x;    // x has type 'class X'
4339
3799
 * struct Y y;   // y has type 'class Y'
4340
3800
 *  \endcode */
4341
 
 
4342
 
#line 4343 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
4343
 
} // closed Puma
4344
 
class CCExprResolve;
4345
 
class CExprResolve;
4346
 
class SyntaxState;
4347
 
class SyntaxBuilder;
4348
 
class LookAhead;
4349
 
class CBuilderExtension;
4350
 
class CLookAhead;
4351
 
class CSemBinding;
4352
 
class CCBuilderExtension;
4353
 
class CCLookAhead;
4354
 
class CCSemBinding;
4355
 
class WinIfExists;
4356
 
class WinImportHandler;
4357
 
class WinMacros;
4358
 
class WinAsm;
4359
 
class WinDeclSpecs;
4360
 
class WinMemberExplSpec;
4361
 
class WinTypeKeywords;
4362
 
class WinFriend;
4363
 
class WinKeywords;
4364
 
class ExtAC;
4365
 
class ExtACBuilderCoupling;
4366
 
class ExtACSyntaxCoupling;
4367
 
class ExtACTree;
4368
 
class ExtACKeywords;
4369
 
class ExtGnu;
4370
 
class ExtGnuCTree;
4371
 
class ExtCC1X;
4372
 
class PragmaOnceUnitState;
4373
 
class PragmaOnce;
4374
 
namespace Puma {
4375
 
 
4376
 
#line 45 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeClass.inc"
4377
3801
class CTypeClass : public CTypeRecord {
4378
 
#line 4379 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
3802
#line 3803 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
4379
3803
public:
4380
 
  template <typename, int = 0> struct Caller {};
4381
 
  template <typename, int> friend struct Caller;
 
3804
  template <typename, int = 0> struct __BYPASS_ZN4Puma10CTypeClassE {};
 
3805
  template <typename, int> friend struct __BYPASS_ZN4Puma10CTypeClassE;
4382
3806
private:
4383
 
#line 45 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeClass.inc"
4384
 
 
4385
 
#line 4386 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
4386
 
  friend class ::CCExprResolve;
4387
 
  friend class ::CExprResolve;
4388
 
  friend class ::SyntaxState;
4389
 
  friend class ::SyntaxBuilder;
4390
 
  friend class ::LookAhead;
4391
 
  friend class ::CBuilderExtension;
4392
 
  friend class ::CLookAhead;
4393
 
  friend class ::CSemBinding;
4394
 
  friend class ::CCBuilderExtension;
4395
 
  friend class ::CCLookAhead;
4396
 
  friend class ::CCSemBinding;
4397
 
  friend class ::WinIfExists;
4398
 
  friend class ::WinImportHandler;
4399
 
  friend class ::WinMacros;
4400
 
  friend class ::WinAsm;
4401
 
  friend class ::WinDeclSpecs;
4402
 
  friend class ::WinMemberExplSpec;
4403
 
  friend class ::WinTypeKeywords;
4404
 
  friend class ::WinFriend;
4405
 
  friend class ::WinKeywords;
4406
 
  friend class ::ExtAC;
4407
 
  friend class ::ExtACBuilderCoupling;
4408
 
  friend class ::ExtACSyntaxCoupling;
4409
 
  friend class ::ExtACTree;
4410
 
  friend class ::ExtACKeywords;
4411
 
  friend class ::ExtGnu;
4412
 
  friend class ::ExtGnuCTree;
4413
 
  friend class ::ExtCC1X;
4414
 
  friend class ::PragmaOnceUnitState;
4415
 
  friend class ::PragmaOnce;
4416
 
 
4417
 
#line 45 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeClass.inc"
 
3807
#line 45 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeClass.inc"
4418
3808
 
4419
3809
public:
4420
3810
  /** Constructor. Type has id CTypeInfo::TYPE_CLASS.
4431
3821
   *  \param scope The scope in which to instantiate the template. 
4432
3822
   *  \return true if instantiation succeeded. */
4433
3823
  bool instantiate (CStructure *scope);
 
3824
 
 
3825
  friend class ::CCExprResolve;
 
3826
  friend class ::CExprResolve;
 
3827
  friend class ::SyntaxState;
 
3828
  friend class ::SyntaxBuilder;
 
3829
  friend class ::LookAhead;
 
3830
  friend class ::CBuilderExtension;
 
3831
  friend class ::CLookAhead;
 
3832
  friend class ::CSemBinding;
 
3833
  friend class ::CCBuilderExtension;
 
3834
  friend class ::CCLookAhead;
 
3835
  friend class ::CCSemBinding;
 
3836
  friend class ::WinIfExists;
 
3837
  friend class ::WinImportHandler;
 
3838
  friend class ::WinMacros;
 
3839
  friend class ::WinAsm;
 
3840
  friend class ::WinDeclSpecs;
 
3841
  friend class ::WinMemberExplSpec;
 
3842
  friend class ::WinTypeKeywords;
 
3843
  friend class ::WinFriend;
 
3844
  friend class ::WinKeywords;
 
3845
  friend class ::ExtAC;
 
3846
  friend class ::ExtACBuilderCoupling;
 
3847
  friend class ::ExtACSyntaxCoupling;
 
3848
  friend class ::ExtACTree;
 
3849
  friend class ::ExtACKeywords;
 
3850
  friend class ::ExtGnu;
 
3851
  friend class ::ExtGnuCTree;
 
3852
  friend class ::ExtGnuKeywords;
 
3853
  friend class ::ExtCC1X;
 
3854
  friend class ::PragmaOnceUnitState;
 
3855
  friend class ::PragmaOnce;
 
3856
 
 
3857
#line 61 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeClass.inc"
4434
3858
};
4435
3859
 
4436
3860
inline CTypeClass::CTypeClass (CRecord *c) :
4444
3868
 
4445
3869
#endif /* __CTypeClass_h__ */
4446
3870
 
4447
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeUnion.inc"
 
3871
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeUnion.inc"
4448
3872
// This file is part of PUMA.
4449
3873
// Copyright (C) 1999-2003  The PUMA developer team.
4450
3874
//                                                                
4487
3911
 *  \code 
4488
3912
 * union X x;    // x has type 'union X'
4489
3913
 *  \endcode */
4490
 
 
4491
 
#line 4492 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
4492
 
} // closed Puma
4493
 
class CCExprResolve;
4494
 
class CExprResolve;
4495
 
class SyntaxState;
4496
 
class SyntaxBuilder;
4497
 
class LookAhead;
4498
 
class CBuilderExtension;
4499
 
class CLookAhead;
4500
 
class CSemBinding;
4501
 
class CCBuilderExtension;
4502
 
class CCLookAhead;
4503
 
class CCSemBinding;
4504
 
class WinIfExists;
4505
 
class WinImportHandler;
4506
 
class WinMacros;
4507
 
class WinAsm;
4508
 
class WinDeclSpecs;
4509
 
class WinMemberExplSpec;
4510
 
class WinTypeKeywords;
4511
 
class WinFriend;
4512
 
class WinKeywords;
4513
 
class ExtAC;
4514
 
class ExtACBuilderCoupling;
4515
 
class ExtACSyntaxCoupling;
4516
 
class ExtACTree;
4517
 
class ExtACKeywords;
4518
 
class ExtGnu;
4519
 
class ExtGnuCTree;
4520
 
class ExtCC1X;
4521
 
class PragmaOnceUnitState;
4522
 
class PragmaOnce;
4523
 
namespace Puma {
4524
 
 
4525
 
#line 43 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeUnion.inc"
4526
3914
class CTypeUnion : public CTypeRecord {
4527
 
#line 4528 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
3915
#line 3916 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
4528
3916
public:
4529
 
  template <typename, int = 0> struct Caller {};
4530
 
  template <typename, int> friend struct Caller;
 
3917
  template <typename, int = 0> struct __BYPASS_ZN4Puma10CTypeUnionE {};
 
3918
  template <typename, int> friend struct __BYPASS_ZN4Puma10CTypeUnionE;
4531
3919
private:
4532
 
#line 43 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeUnion.inc"
4533
 
 
4534
 
#line 4535 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
4535
 
  friend class ::CCExprResolve;
4536
 
  friend class ::CExprResolve;
4537
 
  friend class ::SyntaxState;
4538
 
  friend class ::SyntaxBuilder;
4539
 
  friend class ::LookAhead;
4540
 
  friend class ::CBuilderExtension;
4541
 
  friend class ::CLookAhead;
4542
 
  friend class ::CSemBinding;
4543
 
  friend class ::CCBuilderExtension;
4544
 
  friend class ::CCLookAhead;
4545
 
  friend class ::CCSemBinding;
4546
 
  friend class ::WinIfExists;
4547
 
  friend class ::WinImportHandler;
4548
 
  friend class ::WinMacros;
4549
 
  friend class ::WinAsm;
4550
 
  friend class ::WinDeclSpecs;
4551
 
  friend class ::WinMemberExplSpec;
4552
 
  friend class ::WinTypeKeywords;
4553
 
  friend class ::WinFriend;
4554
 
  friend class ::WinKeywords;
4555
 
  friend class ::ExtAC;
4556
 
  friend class ::ExtACBuilderCoupling;
4557
 
  friend class ::ExtACSyntaxCoupling;
4558
 
  friend class ::ExtACTree;
4559
 
  friend class ::ExtACKeywords;
4560
 
  friend class ::ExtGnu;
4561
 
  friend class ::ExtGnuCTree;
4562
 
  friend class ::ExtCC1X;
4563
 
  friend class ::PragmaOnceUnitState;
4564
 
  friend class ::PragmaOnce;
4565
 
 
4566
 
#line 43 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeUnion.inc"
 
3920
#line 43 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeUnion.inc"
4567
3921
 
4568
3922
public:
4569
3923
  /** Constructor. Type has id CTypeInfo::TYPE_UNION.
4574
3928
  
4575
3929
  /** Get the semantic information about the union. */
4576
3930
  CUnionInfo *UnionInfo () const;
 
3931
 
 
3932
  friend class ::CCExprResolve;
 
3933
  friend class ::CExprResolve;
 
3934
  friend class ::SyntaxState;
 
3935
  friend class ::SyntaxBuilder;
 
3936
  friend class ::LookAhead;
 
3937
  friend class ::CBuilderExtension;
 
3938
  friend class ::CLookAhead;
 
3939
  friend class ::CSemBinding;
 
3940
  friend class ::CCBuilderExtension;
 
3941
  friend class ::CCLookAhead;
 
3942
  friend class ::CCSemBinding;
 
3943
  friend class ::WinIfExists;
 
3944
  friend class ::WinImportHandler;
 
3945
  friend class ::WinMacros;
 
3946
  friend class ::WinAsm;
 
3947
  friend class ::WinDeclSpecs;
 
3948
  friend class ::WinMemberExplSpec;
 
3949
  friend class ::WinTypeKeywords;
 
3950
  friend class ::WinFriend;
 
3951
  friend class ::WinKeywords;
 
3952
  friend class ::ExtAC;
 
3953
  friend class ::ExtACBuilderCoupling;
 
3954
  friend class ::ExtACSyntaxCoupling;
 
3955
  friend class ::ExtACTree;
 
3956
  friend class ::ExtACKeywords;
 
3957
  friend class ::ExtGnu;
 
3958
  friend class ::ExtGnuCTree;
 
3959
  friend class ::ExtGnuKeywords;
 
3960
  friend class ::ExtCC1X;
 
3961
  friend class ::PragmaOnceUnitState;
 
3962
  friend class ::PragmaOnce;
 
3963
 
 
3964
#line 53 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeUnion.inc"
4577
3965
};
4578
3966
 
4579
3967
inline CTypeUnion::CTypeUnion (CRecord *u) :
4587
3975
 
4588
3976
#endif /* __CTypeUnion_h__ */
4589
3977
 
4590
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.inc"
 
3978
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.inc"
4591
3979
// This file is part of PUMA.
4592
3980
// Copyright (C) 1999-2003  The PUMA developer team.
4593
3981
//                                                                
4625
4013
 
4626
4014
/** \class CTypeTemplateParam CTypeTemplateParam.h Puma/CTypeInfo.h
4627
4015
 *  Type of a template parameter. */
4628
 
 
4629
 
#line 4630 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
4630
 
} // closed Puma
4631
 
class CCExprResolve;
4632
 
class CExprResolve;
4633
 
class SyntaxState;
4634
 
class SyntaxBuilder;
4635
 
class LookAhead;
4636
 
class CBuilderExtension;
4637
 
class CLookAhead;
4638
 
class CSemBinding;
4639
 
class CCBuilderExtension;
4640
 
class CCLookAhead;
4641
 
class CCSemBinding;
4642
 
class WinIfExists;
4643
 
class WinImportHandler;
4644
 
class WinMacros;
4645
 
class WinAsm;
4646
 
class WinDeclSpecs;
4647
 
class WinMemberExplSpec;
4648
 
class WinTypeKeywords;
4649
 
class WinFriend;
4650
 
class WinKeywords;
4651
 
class ExtAC;
4652
 
class ExtACBuilderCoupling;
4653
 
class ExtACSyntaxCoupling;
4654
 
class ExtACTree;
4655
 
class ExtACKeywords;
4656
 
class ExtGnu;
4657
 
class ExtGnuCTree;
4658
 
class ExtCC1X;
4659
 
class PragmaOnceUnitState;
4660
 
class PragmaOnce;
4661
 
namespace Puma {
4662
 
 
4663
 
#line 38 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.inc"
4664
4016
class CTypeTemplateParam : public CTypeInfo {
4665
 
#line 4666 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
4017
#line 4018 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
4666
4018
public:
4667
 
  template <typename, int = 0> struct Caller {};
4668
 
  template <typename, int> friend struct Caller;
 
4019
  template <typename, int = 0> struct __BYPASS_ZN4Puma18CTypeTemplateParamE {};
 
4020
  template <typename, int> friend struct __BYPASS_ZN4Puma18CTypeTemplateParamE;
4669
4021
private:
4670
 
#line 38 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.inc"
4671
 
 
4672
 
#line 4673 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
4673
 
  friend class ::CCExprResolve;
4674
 
  friend class ::CExprResolve;
4675
 
  friend class ::SyntaxState;
4676
 
  friend class ::SyntaxBuilder;
4677
 
  friend class ::LookAhead;
4678
 
  friend class ::CBuilderExtension;
4679
 
  friend class ::CLookAhead;
4680
 
  friend class ::CSemBinding;
4681
 
  friend class ::CCBuilderExtension;
4682
 
  friend class ::CCLookAhead;
4683
 
  friend class ::CCSemBinding;
4684
 
  friend class ::WinIfExists;
4685
 
  friend class ::WinImportHandler;
4686
 
  friend class ::WinMacros;
4687
 
  friend class ::WinAsm;
4688
 
  friend class ::WinDeclSpecs;
4689
 
  friend class ::WinMemberExplSpec;
4690
 
  friend class ::WinTypeKeywords;
4691
 
  friend class ::WinFriend;
4692
 
  friend class ::WinKeywords;
4693
 
  friend class ::ExtAC;
4694
 
  friend class ::ExtACBuilderCoupling;
4695
 
  friend class ::ExtACSyntaxCoupling;
4696
 
  friend class ::ExtACTree;
4697
 
  friend class ::ExtACKeywords;
4698
 
  friend class ::ExtGnu;
4699
 
  friend class ::ExtGnuCTree;
4700
 
  friend class ::ExtCC1X;
4701
 
  friend class ::PragmaOnceUnitState;
4702
 
  friend class ::PragmaOnce;
4703
 
 
4704
 
#line 38 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.inc"
 
4022
#line 38 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.inc"
4705
4023
 
4706
4024
  CTemplateParamInfo *_TemplateParam;
4707
4025
 
4721
4039
  bool isType () const;
4722
4040
  /** Check if this is the type of a non-type template parameter. */
4723
4041
  bool isNonType () const;
 
4042
 
 
4043
  friend class ::CCExprResolve;
 
4044
  friend class ::CExprResolve;
 
4045
  friend class ::SyntaxState;
 
4046
  friend class ::SyntaxBuilder;
 
4047
  friend class ::LookAhead;
 
4048
  friend class ::CBuilderExtension;
 
4049
  friend class ::CLookAhead;
 
4050
  friend class ::CSemBinding;
 
4051
  friend class ::CCBuilderExtension;
 
4052
  friend class ::CCLookAhead;
 
4053
  friend class ::CCSemBinding;
 
4054
  friend class ::WinIfExists;
 
4055
  friend class ::WinImportHandler;
 
4056
  friend class ::WinMacros;
 
4057
  friend class ::WinAsm;
 
4058
  friend class ::WinDeclSpecs;
 
4059
  friend class ::WinMemberExplSpec;
 
4060
  friend class ::WinTypeKeywords;
 
4061
  friend class ::WinFriend;
 
4062
  friend class ::WinKeywords;
 
4063
  friend class ::ExtAC;
 
4064
  friend class ::ExtACBuilderCoupling;
 
4065
  friend class ::ExtACSyntaxCoupling;
 
4066
  friend class ::ExtACTree;
 
4067
  friend class ::ExtACKeywords;
 
4068
  friend class ::ExtGnu;
 
4069
  friend class ::ExtGnuCTree;
 
4070
  friend class ::ExtGnuKeywords;
 
4071
  friend class ::ExtCC1X;
 
4072
  friend class ::PragmaOnceUnitState;
 
4073
  friend class ::PragmaOnce;
 
4074
 
 
4075
#line 57 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.inc"
4724
4076
};
4725
4077
 
4726
4078
inline CTypeTemplateParam::CTypeTemplateParam (CTemplateParamInfo *t) :
4743
4095
 
4744
4096
#endif /* __CTypeTemplateParam_h__ */
4745
4097
 
4746
 
#line 544 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
4098
#line 558 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
4747
4099
namespace Puma {
4748
4100
 
4749
4101
inline CTypeInfo::CTypeInfo (CTypeInfo *info, CTypeInfo::TypeId id) :
4926
4278
 { return _Id == TYPE_LONG; }
4927
4279
inline bool CTypeInfo::is_long_long () const 
4928
4280
 { return _Id == TYPE_LONG_LONG; }
 
4281
inline bool CTypeInfo::is_int128 () const 
 
4282
 { return _Id == TYPE_INT128; }
4929
4283
inline bool CTypeInfo::is_signed_char () const 
4930
4284
 { return _Id == TYPE_SIGNED_CHAR; }
4931
4285
inline bool CTypeInfo::is_unsigned_char () const 
4938
4292
 { return _Id == TYPE_UNSIGNED_LONG; }
4939
4293
inline bool CTypeInfo::is_unsigned_long_long () const 
4940
4294
 { return _Id == TYPE_UNSIGNED_LONG_LONG; }
 
4295
inline bool CTypeInfo::is_unsigned_int128 () const 
 
4296
 { return _Id == TYPE_UNSIGNED_INT128; }
4941
4297
inline bool CTypeInfo::is_float () const 
4942
4298
 { return _Id == TYPE_FLOAT; }
4943
4299
inline bool CTypeInfo::is_double () const 
4965
4321
 
4966
4322
#endif /* __CTypeInfo_h__ */
4967
4323
 
4968
 
#line 28 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
4324
#line 28 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CSemValue.h"
4969
4325
namespace Puma {
4970
4326
 
4971
4327
 
4973
4329
 *  Semantic information object about values in the syntax 
4974
4330
 *  tree. Provides the value and type of an expression or
4975
4331
 *  entity (name). */
4976
 
 
4977
 
#line 4978 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
4978
 
} // closed Puma
4979
 
class CCExprResolve;
4980
 
class CExprResolve;
4981
 
class SyntaxState;
4982
 
class SyntaxBuilder;
4983
 
class LookAhead;
4984
 
class CBuilderExtension;
4985
 
class CLookAhead;
4986
 
class CSemBinding;
4987
 
class CCBuilderExtension;
4988
 
class CCLookAhead;
4989
 
class CCSemBinding;
4990
 
class WinIfExists;
4991
 
class WinImportHandler;
4992
 
class WinMacros;
4993
 
class WinAsm;
4994
 
class WinDeclSpecs;
4995
 
class WinMemberExplSpec;
4996
 
class WinTypeKeywords;
4997
 
class WinFriend;
4998
 
class WinKeywords;
4999
 
class ExtAC;
5000
 
class ExtACBuilderCoupling;
5001
 
class ExtACSyntaxCoupling;
5002
 
class ExtACTree;
5003
 
class ExtACKeywords;
5004
 
class ExtGnu;
5005
 
class ExtGnuCTree;
5006
 
class ExtCC1X;
5007
 
class PragmaOnceUnitState;
5008
 
class PragmaOnce;
5009
 
namespace Puma {
5010
 
 
5011
 
#line 35 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemValue.h"
5012
4332
class CSemValue {
5013
 
#line 5014 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
4333
#line 4334 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
5014
4334
public:
5015
 
  template <typename, int = 0> struct Caller {};
5016
 
  template <typename, int> friend struct Caller;
 
4335
  template <typename, int = 0> struct __BYPASS_ZN4Puma9CSemValueE {};
 
4336
  template <typename, int> friend struct __BYPASS_ZN4Puma9CSemValueE;
5017
4337
private:
5018
 
#line 35 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemValue.h"
5019
 
 
5020
 
#line 5021 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
5021
 
  friend class ::CCExprResolve;
5022
 
  friend class ::CExprResolve;
5023
 
  friend class ::SyntaxState;
5024
 
  friend class ::SyntaxBuilder;
5025
 
  friend class ::LookAhead;
5026
 
  friend class ::CBuilderExtension;
5027
 
  friend class ::CLookAhead;
5028
 
  friend class ::CSemBinding;
5029
 
  friend class ::CCBuilderExtension;
5030
 
  friend class ::CCLookAhead;
5031
 
  friend class ::CCSemBinding;
5032
 
  friend class ::WinIfExists;
5033
 
  friend class ::WinImportHandler;
5034
 
  friend class ::WinMacros;
5035
 
  friend class ::WinAsm;
5036
 
  friend class ::WinDeclSpecs;
5037
 
  friend class ::WinMemberExplSpec;
5038
 
  friend class ::WinTypeKeywords;
5039
 
  friend class ::WinFriend;
5040
 
  friend class ::WinKeywords;
5041
 
  friend class ::ExtAC;
5042
 
  friend class ::ExtACBuilderCoupling;
5043
 
  friend class ::ExtACSyntaxCoupling;
5044
 
  friend class ::ExtACTree;
5045
 
  friend class ::ExtACKeywords;
5046
 
  friend class ::ExtGnu;
5047
 
  friend class ::ExtGnuCTree;
5048
 
  friend class ::ExtCC1X;
5049
 
  friend class ::PragmaOnceUnitState;
5050
 
  friend class ::PragmaOnce;
5051
 
 
5052
 
#line 35 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
4338
#line 35 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CSemValue.h"
5053
4339
 
5054
4340
  bool value_ref;
5055
4341
  bool type_ref;
5086
4372
  CExprValue* getValue() { return value; }
5087
4373
  /** Get the type of the value. */
5088
4374
  CTypeInfo* getType() { return type; }
 
4375
 
 
4376
  friend class ::CCExprResolve;
 
4377
  friend class ::CExprResolve;
 
4378
  friend class ::SyntaxState;
 
4379
  friend class ::SyntaxBuilder;
 
4380
  friend class ::LookAhead;
 
4381
  friend class ::CBuilderExtension;
 
4382
  friend class ::CLookAhead;
 
4383
  friend class ::CSemBinding;
 
4384
  friend class ::CCBuilderExtension;
 
4385
  friend class ::CCLookAhead;
 
4386
  friend class ::CCSemBinding;
 
4387
  friend class ::WinIfExists;
 
4388
  friend class ::WinImportHandler;
 
4389
  friend class ::WinMacros;
 
4390
  friend class ::WinAsm;
 
4391
  friend class ::WinDeclSpecs;
 
4392
  friend class ::WinMemberExplSpec;
 
4393
  friend class ::WinTypeKeywords;
 
4394
  friend class ::WinFriend;
 
4395
  friend class ::WinKeywords;
 
4396
  friend class ::ExtAC;
 
4397
  friend class ::ExtACBuilderCoupling;
 
4398
  friend class ::ExtACSyntaxCoupling;
 
4399
  friend class ::ExtACTree;
 
4400
  friend class ::ExtACKeywords;
 
4401
  friend class ::ExtGnu;
 
4402
  friend class ::ExtGnuCTree;
 
4403
  friend class ::ExtGnuKeywords;
 
4404
  friend class ::ExtCC1X;
 
4405
  friend class ::PragmaOnceUnitState;
 
4406
  friend class ::PragmaOnce;
 
4407
 
 
4408
#line 71 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CSemValue.h"
5089
4409
};
5090
4410
 
5091
4411
inline CSemValue::CSemValue () : 
5117
4437
 
5118
4438
#endif /* __CSemValue_h__ */
5119
4439
 
5120
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
4440
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
5121
4441
// This file is part of PUMA.
5122
4442
// Copyright (C) 1999-2003  The PUMA developer team.
5123
4443
//                                                                
5143
4463
 *  String literal abstraction. */
5144
4464
 
5145
4465
 
5146
 
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
4466
#line 27 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
5147
4467
namespace Puma {
5148
4468
 
5149
4469
 
5150
4470
/** \class CStrLiteral CStrLiteral.h Puma/CStrLiteral.h
5151
4471
 *  String literal abstraction. Holds the string value, 
5152
4472
 *  its length, and the string type. */
5153
 
 
5154
 
#line 5155 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
5155
 
} // closed Puma
5156
 
class CCExprResolve;
5157
 
class CExprResolve;
5158
 
class SyntaxState;
5159
 
class SyntaxBuilder;
5160
 
class LookAhead;
5161
 
class CBuilderExtension;
5162
 
class CLookAhead;
5163
 
class CSemBinding;
5164
 
class CCBuilderExtension;
5165
 
class CCLookAhead;
5166
 
class CCSemBinding;
5167
 
class WinIfExists;
5168
 
class WinImportHandler;
5169
 
class WinMacros;
5170
 
class WinAsm;
5171
 
class WinDeclSpecs;
5172
 
class WinMemberExplSpec;
5173
 
class WinTypeKeywords;
5174
 
class WinFriend;
5175
 
class WinKeywords;
5176
 
class ExtAC;
5177
 
class ExtACBuilderCoupling;
5178
 
class ExtACSyntaxCoupling;
5179
 
class ExtACTree;
5180
 
class ExtACKeywords;
5181
 
class ExtGnu;
5182
 
class ExtGnuCTree;
5183
 
class ExtCC1X;
5184
 
class PragmaOnceUnitState;
5185
 
class PragmaOnce;
5186
 
namespace Puma {
5187
 
 
5188
 
#line 33 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
5189
4473
class CStrLiteral : public CExprValue {
5190
 
#line 5191 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
4474
#line 4475 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
5191
4475
public:
5192
 
  template <typename, int = 0> struct Caller {};
5193
 
  template <typename, int> friend struct Caller;
 
4476
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CStrLiteralE {};
 
4477
  template <typename, int> friend struct __BYPASS_ZN4Puma11CStrLiteralE;
5194
4478
private:
5195
 
#line 33 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
5196
 
 
5197
 
#line 5198 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
5198
 
  friend class ::CCExprResolve;
5199
 
  friend class ::CExprResolve;
5200
 
  friend class ::SyntaxState;
5201
 
  friend class ::SyntaxBuilder;
5202
 
  friend class ::LookAhead;
5203
 
  friend class ::CBuilderExtension;
5204
 
  friend class ::CLookAhead;
5205
 
  friend class ::CSemBinding;
5206
 
  friend class ::CCBuilderExtension;
5207
 
  friend class ::CCLookAhead;
5208
 
  friend class ::CCSemBinding;
5209
 
  friend class ::WinIfExists;
5210
 
  friend class ::WinImportHandler;
5211
 
  friend class ::WinMacros;
5212
 
  friend class ::WinAsm;
5213
 
  friend class ::WinDeclSpecs;
5214
 
  friend class ::WinMemberExplSpec;
5215
 
  friend class ::WinTypeKeywords;
5216
 
  friend class ::WinFriend;
5217
 
  friend class ::WinKeywords;
5218
 
  friend class ::ExtAC;
5219
 
  friend class ::ExtACBuilderCoupling;
5220
 
  friend class ::ExtACSyntaxCoupling;
5221
 
  friend class ::ExtACTree;
5222
 
  friend class ::ExtACKeywords;
5223
 
  friend class ::ExtGnu;
5224
 
  friend class ::ExtGnuCTree;
5225
 
  friend class ::ExtCC1X;
5226
 
  friend class ::PragmaOnceUnitState;
5227
 
  friend class ::PragmaOnce;
5228
 
 
5229
 
#line 33 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
4479
#line 33 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
5230
4480
 
5231
4481
  const char *_string;
5232
4482
  unsigned long _len;
5251
4501
 
5252
4502
  /** Get this. */
5253
4503
  CStrLiteral *StrLiteral () const { return (CStrLiteral*)this; }
 
4504
 
 
4505
  friend class ::CCExprResolve;
 
4506
  friend class ::CExprResolve;
 
4507
  friend class ::SyntaxState;
 
4508
  friend class ::SyntaxBuilder;
 
4509
  friend class ::LookAhead;
 
4510
  friend class ::CBuilderExtension;
 
4511
  friend class ::CLookAhead;
 
4512
  friend class ::CSemBinding;
 
4513
  friend class ::CCBuilderExtension;
 
4514
  friend class ::CCLookAhead;
 
4515
  friend class ::CCSemBinding;
 
4516
  friend class ::WinIfExists;
 
4517
  friend class ::WinImportHandler;
 
4518
  friend class ::WinMacros;
 
4519
  friend class ::WinAsm;
 
4520
  friend class ::WinDeclSpecs;
 
4521
  friend class ::WinMemberExplSpec;
 
4522
  friend class ::WinTypeKeywords;
 
4523
  friend class ::WinFriend;
 
4524
  friend class ::WinKeywords;
 
4525
  friend class ::ExtAC;
 
4526
  friend class ::ExtACBuilderCoupling;
 
4527
  friend class ::ExtACSyntaxCoupling;
 
4528
  friend class ::ExtACTree;
 
4529
  friend class ::ExtACKeywords;
 
4530
  friend class ::ExtGnu;
 
4531
  friend class ::ExtGnuCTree;
 
4532
  friend class ::ExtGnuKeywords;
 
4533
  friend class ::ExtCC1X;
 
4534
  friend class ::PragmaOnceUnitState;
 
4535
  friend class ::PragmaOnce;
 
4536
 
 
4537
#line 57 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
5254
4538
};
5255
4539
 
5256
4540
 
5258
4542
 
5259
4543
#endif /* __CStrLiteral_h__ */
5260
4544
 
5261
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTokens.h"
 
4545
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTokens.h"
5262
4546
// This file is part of PUMA.
5263
4547
// Copyright (C) 1999-2003  The PUMA developer team.
5264
4548
//                                                                
5512
4796
  TOK_CONST_3,
5513
4797
  /** __inline__ */
5514
4798
  TOK_INLINE_3,
 
4799
  /** __int128 */
 
4800
  TOK_INT128,
5515
4801
  /** __builtin_offsetof */
5516
4802
  TOK_OFFSETOF,
5517
4803
  /** __restrict */
5534
4820
  TOK_TYPEOF_2,
5535
4821
  /** __typeof__ */
5536
4822
  TOK_TYPEOF_3,
 
4823
  /** __decltype */
 
4824
  TOK_TYPEOF_4,
5537
4825
  /** __attribute__ */
5538
4826
  TOK_ATTRIBUTE,
5539
4827
  /** __extension__ */
5709
4997
  TOK_IS_ENUM,
5710
4998
  /** __is_pod */
5711
4999
  TOK_IS_POD,
 
5000
  /** __is_trivial */
 
5001
  TOK_IS_TRIVIAL,
5712
5002
  /** __is_polymorphic */
5713
5003
  TOK_IS_POLYMORPHIC,
5714
5004
  /** __is_union */
5758
5048
 
5759
5049
#endif /* __C_TOKENS__ */
5760
5050
 
5761
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Token.h"
 
5051
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Token.h"
5762
5052
// This file is part of PUMA.
5763
5053
// Copyright (C) 1999-2003  The PUMA developer team.
5764
5054
//                                                                
5785
5075
 
5786
5076
#include <stdlib.h>
5787
5077
 
5788
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
5078
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/LanguageID.h"
5789
5079
// This file is part of PUMA.
5790
5080
// Copyright (C) 1999-2003  The PUMA developer team.
5791
5081
//                                                                
5812
5102
namespace Puma {
5813
5103
 
5814
5104
 
5815
 
 
5816
 
#line 5817 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
5817
 
} // closed Puma
5818
 
class CCExprResolve;
5819
 
class CExprResolve;
5820
 
class SyntaxState;
5821
 
class SyntaxBuilder;
5822
 
class LookAhead;
5823
 
class CBuilderExtension;
5824
 
class CLookAhead;
5825
 
class CSemBinding;
5826
 
class CCBuilderExtension;
5827
 
class CCLookAhead;
5828
 
class CCSemBinding;
5829
 
class WinIfExists;
5830
 
class WinImportHandler;
5831
 
class WinMacros;
5832
 
class WinAsm;
5833
 
class WinDeclSpecs;
5834
 
class WinMemberExplSpec;
5835
 
class WinTypeKeywords;
5836
 
class WinFriend;
5837
 
class WinKeywords;
5838
 
class ExtAC;
5839
 
class ExtACBuilderCoupling;
5840
 
class ExtACSyntaxCoupling;
5841
 
class ExtACTree;
5842
 
class ExtACKeywords;
5843
 
class ExtGnu;
5844
 
class ExtGnuCTree;
5845
 
class ExtCC1X;
5846
 
class PragmaOnceUnitState;
5847
 
class PragmaOnce;
5848
 
namespace Puma {
5849
 
 
5850
 
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/LanguageID.h"
5851
5105
class LanguageID {
5852
 
#line 5853 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
5106
#line 5107 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
5853
5107
public:
5854
 
  template <typename, int = 0> struct Caller {};
5855
 
  template <typename, int> friend struct Caller;
 
5108
  template <typename, int = 0> struct __BYPASS_ZN4Puma10LanguageIDE {};
 
5109
  template <typename, int> friend struct __BYPASS_ZN4Puma10LanguageIDE;
5856
5110
private:
5857
 
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/LanguageID.h"
5858
 
 
5859
 
#line 5860 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
5860
 
  friend class ::CCExprResolve;
5861
 
  friend class ::CExprResolve;
5862
 
  friend class ::SyntaxState;
5863
 
  friend class ::SyntaxBuilder;
5864
 
  friend class ::LookAhead;
5865
 
  friend class ::CBuilderExtension;
5866
 
  friend class ::CLookAhead;
5867
 
  friend class ::CSemBinding;
5868
 
  friend class ::CCBuilderExtension;
5869
 
  friend class ::CCLookAhead;
5870
 
  friend class ::CCSemBinding;
5871
 
  friend class ::WinIfExists;
5872
 
  friend class ::WinImportHandler;
5873
 
  friend class ::WinMacros;
5874
 
  friend class ::WinAsm;
5875
 
  friend class ::WinDeclSpecs;
5876
 
  friend class ::WinMemberExplSpec;
5877
 
  friend class ::WinTypeKeywords;
5878
 
  friend class ::WinFriend;
5879
 
  friend class ::WinKeywords;
5880
 
  friend class ::ExtAC;
5881
 
  friend class ::ExtACBuilderCoupling;
5882
 
  friend class ::ExtACSyntaxCoupling;
5883
 
  friend class ::ExtACTree;
5884
 
  friend class ::ExtACKeywords;
5885
 
  friend class ::ExtGnu;
5886
 
  friend class ::ExtGnuCTree;
5887
 
  friend class ::ExtCC1X;
5888
 
  friend class ::PragmaOnceUnitState;
5889
 
  friend class ::PragmaOnce;
5890
 
 
5891
 
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
5111
#line 27 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/LanguageID.h"
5892
5112
 
5893
5113
  const char *_id;
5894
5114
 
5898
5118
  operator const char *() const { return _id; }
5899
5119
  bool operator == (const LanguageID &id) const
5900
5120
   { return _id == (const char*)id; }
 
5121
 
 
5122
  friend class ::CCExprResolve;
 
5123
  friend class ::CExprResolve;
 
5124
  friend class ::SyntaxState;
 
5125
  friend class ::SyntaxBuilder;
 
5126
  friend class ::LookAhead;
 
5127
  friend class ::CBuilderExtension;
 
5128
  friend class ::CLookAhead;
 
5129
  friend class ::CSemBinding;
 
5130
  friend class ::CCBuilderExtension;
 
5131
  friend class ::CCLookAhead;
 
5132
  friend class ::CCSemBinding;
 
5133
  friend class ::WinIfExists;
 
5134
  friend class ::WinImportHandler;
 
5135
  friend class ::WinMacros;
 
5136
  friend class ::WinAsm;
 
5137
  friend class ::WinDeclSpecs;
 
5138
  friend class ::WinMemberExplSpec;
 
5139
  friend class ::WinTypeKeywords;
 
5140
  friend class ::WinFriend;
 
5141
  friend class ::WinKeywords;
 
5142
  friend class ::ExtAC;
 
5143
  friend class ::ExtACBuilderCoupling;
 
5144
  friend class ::ExtACSyntaxCoupling;
 
5145
  friend class ::ExtACTree;
 
5146
  friend class ::ExtACKeywords;
 
5147
  friend class ::ExtGnu;
 
5148
  friend class ::ExtGnuCTree;
 
5149
  friend class ::ExtGnuKeywords;
 
5150
  friend class ::ExtCC1X;
 
5151
  friend class ::PragmaOnceUnitState;
 
5152
  friend class ::PragmaOnce;
 
5153
 
 
5154
#line 36 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/LanguageID.h"
5901
5155
};
5902
5156
 
5903
5157
 
5905
5159
 
5906
5160
#endif /* __language_id_h__ */
5907
5161
 
5908
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Location.h"
 
5162
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Location.h"
5909
5163
// This file is part of PUMA.
5910
5164
// Copyright (C) 1999-2003  The PUMA developer team.
5911
5165
//                                                                
5928
5182
#define __location_h__
5929
5183
 
5930
5184
 
5931
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Filename.h"
 
5185
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Filename.h"
5932
5186
// This file is part of PUMA.
5933
5187
// Copyright (C) 1999-2003  The PUMA developer team.
5934
5188
//                                                                
5951
5205
#define __filename_h__
5952
5206
 
5953
5207
 
5954
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
5208
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
5955
5209
// This file is part of PUMA.
5956
5210
// Copyright (C) 1999-2003  The PUMA developer team.
5957
5211
//                                                                
5974
5228
#define __smart_ptr_h__
5975
5229
 
5976
5230
 
5977
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
5231
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/RefCnt.h"
5978
5232
// This file is part of PUMA.
5979
5233
// Copyright (C) 1999-2003  The PUMA developer team.
5980
5234
//                                                                
5999
5253
namespace Puma {
6000
5254
 
6001
5255
 
6002
 
 
6003
 
#line 6004 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
6004
 
} // closed Puma
6005
 
class CCExprResolve;
6006
 
class CExprResolve;
6007
 
class SyntaxState;
6008
 
class SyntaxBuilder;
6009
 
class LookAhead;
6010
 
class CBuilderExtension;
6011
 
class CLookAhead;
6012
 
class CSemBinding;
6013
 
class CCBuilderExtension;
6014
 
class CCLookAhead;
6015
 
class CCSemBinding;
6016
 
class WinIfExists;
6017
 
class WinImportHandler;
6018
 
class WinMacros;
6019
 
class WinAsm;
6020
 
class WinDeclSpecs;
6021
 
class WinMemberExplSpec;
6022
 
class WinTypeKeywords;
6023
 
class WinFriend;
6024
 
class WinKeywords;
6025
 
class ExtAC;
6026
 
class ExtACBuilderCoupling;
6027
 
class ExtACSyntaxCoupling;
6028
 
class ExtACTree;
6029
 
class ExtACKeywords;
6030
 
class ExtGnu;
6031
 
class ExtGnuCTree;
6032
 
class ExtCC1X;
6033
 
class PragmaOnceUnitState;
6034
 
class PragmaOnce;
6035
 
namespace Puma {
6036
 
 
6037
 
#line 25 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/RefCnt.h"
6038
5256
class RefCnt {
6039
 
#line 6040 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
5257
#line 5258 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
6040
5258
public:
6041
 
  template <typename, int = 0> struct Caller {};
6042
 
  template <typename, int> friend struct Caller;
 
5259
  template <typename, int = 0> struct __BYPASS_ZN4Puma6RefCntE {};
 
5260
  template <typename, int> friend struct __BYPASS_ZN4Puma6RefCntE;
6043
5261
private:
6044
 
#line 25 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/RefCnt.h"
6045
 
 
6046
 
#line 6047 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
6047
 
  friend class ::CCExprResolve;
6048
 
  friend class ::CExprResolve;
6049
 
  friend class ::SyntaxState;
6050
 
  friend class ::SyntaxBuilder;
6051
 
  friend class ::LookAhead;
6052
 
  friend class ::CBuilderExtension;
6053
 
  friend class ::CLookAhead;
6054
 
  friend class ::CSemBinding;
6055
 
  friend class ::CCBuilderExtension;
6056
 
  friend class ::CCLookAhead;
6057
 
  friend class ::CCSemBinding;
6058
 
  friend class ::WinIfExists;
6059
 
  friend class ::WinImportHandler;
6060
 
  friend class ::WinMacros;
6061
 
  friend class ::WinAsm;
6062
 
  friend class ::WinDeclSpecs;
6063
 
  friend class ::WinMemberExplSpec;
6064
 
  friend class ::WinTypeKeywords;
6065
 
  friend class ::WinFriend;
6066
 
  friend class ::WinKeywords;
6067
 
  friend class ::ExtAC;
6068
 
  friend class ::ExtACBuilderCoupling;
6069
 
  friend class ::ExtACSyntaxCoupling;
6070
 
  friend class ::ExtACTree;
6071
 
  friend class ::ExtACKeywords;
6072
 
  friend class ::ExtGnu;
6073
 
  friend class ::ExtGnuCTree;
6074
 
  friend class ::ExtCC1X;
6075
 
  friend class ::PragmaOnceUnitState;
6076
 
  friend class ::PragmaOnce;
6077
 
 
6078
 
#line 25 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
5262
#line 25 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/RefCnt.h"
6079
5263
 
6080
5264
  int _counter;
6081
5265
 
6086
5270
  void ref () { _counter++; }
6087
5271
  void deref () { _counter--; }
6088
5272
  int counter () { return _counter; }
 
5273
 
 
5274
  friend class ::CCExprResolve;
 
5275
  friend class ::CExprResolve;
 
5276
  friend class ::SyntaxState;
 
5277
  friend class ::SyntaxBuilder;
 
5278
  friend class ::LookAhead;
 
5279
  friend class ::CBuilderExtension;
 
5280
  friend class ::CLookAhead;
 
5281
  friend class ::CSemBinding;
 
5282
  friend class ::CCBuilderExtension;
 
5283
  friend class ::CCLookAhead;
 
5284
  friend class ::CCSemBinding;
 
5285
  friend class ::WinIfExists;
 
5286
  friend class ::WinImportHandler;
 
5287
  friend class ::WinMacros;
 
5288
  friend class ::WinAsm;
 
5289
  friend class ::WinDeclSpecs;
 
5290
  friend class ::WinMemberExplSpec;
 
5291
  friend class ::WinTypeKeywords;
 
5292
  friend class ::WinFriend;
 
5293
  friend class ::WinKeywords;
 
5294
  friend class ::ExtAC;
 
5295
  friend class ::ExtACBuilderCoupling;
 
5296
  friend class ::ExtACSyntaxCoupling;
 
5297
  friend class ::ExtACTree;
 
5298
  friend class ::ExtACKeywords;
 
5299
  friend class ::ExtGnu;
 
5300
  friend class ::ExtGnuCTree;
 
5301
  friend class ::ExtGnuKeywords;
 
5302
  friend class ::ExtCC1X;
 
5303
  friend class ::PragmaOnceUnitState;
 
5304
  friend class ::PragmaOnce;
 
5305
 
 
5306
#line 35 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/RefCnt.h"
6089
5307
};
6090
5308
 
6091
5309
 
6093
5311
 
6094
5312
#endif /* __ref_cnt_h__ */
6095
5313
 
6096
 
#line 24 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
6097
 
namespace Puma {
6098
 
 
6099
 
 
6100
 
 
6101
 
#line 6102 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
6102
 
} // closed Puma
6103
 
class CCExprResolve;
6104
 
class CExprResolve;
6105
 
class SyntaxState;
6106
 
class SyntaxBuilder;
6107
 
class LookAhead;
6108
 
class CBuilderExtension;
6109
 
class CLookAhead;
6110
 
class CSemBinding;
6111
 
class CCBuilderExtension;
6112
 
class CCLookAhead;
6113
 
class CCSemBinding;
6114
 
class WinIfExists;
6115
 
class WinImportHandler;
6116
 
class WinMacros;
6117
 
class WinAsm;
6118
 
class WinDeclSpecs;
6119
 
class WinMemberExplSpec;
6120
 
class WinTypeKeywords;
6121
 
class WinFriend;
6122
 
class WinKeywords;
6123
 
class ExtAC;
6124
 
class ExtACBuilderCoupling;
6125
 
class ExtACSyntaxCoupling;
6126
 
class ExtACTree;
6127
 
class ExtACKeywords;
6128
 
class ExtGnu;
6129
 
class ExtGnuCTree;
6130
 
class ExtCC1X;
6131
 
class PragmaOnceUnitState;
6132
 
class PragmaOnce;
6133
 
namespace Puma {
6134
 
 
6135
 
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
5314
#line 24 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
5315
namespace Puma {
 
5316
 
 
5317
 
6136
5318
class SmartPtr {
6137
 
#line 6138 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
5319
#line 5320 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
6138
5320
public:
6139
 
  template <typename, int = 0> struct Caller {};
6140
 
  template <typename, int> friend struct Caller;
 
5321
  template <typename, int = 0> struct __BYPASS_ZN4Puma8SmartPtrE {};
 
5322
  template <typename, int> friend struct __BYPASS_ZN4Puma8SmartPtrE;
6141
5323
private:
6142
 
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
6143
 
 
6144
 
#line 6145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
6145
 
  friend class ::CCExprResolve;
6146
 
  friend class ::CExprResolve;
6147
 
  friend class ::SyntaxState;
6148
 
  friend class ::SyntaxBuilder;
6149
 
  friend class ::LookAhead;
6150
 
  friend class ::CBuilderExtension;
6151
 
  friend class ::CLookAhead;
6152
 
  friend class ::CSemBinding;
6153
 
  friend class ::CCBuilderExtension;
6154
 
  friend class ::CCLookAhead;
6155
 
  friend class ::CCSemBinding;
6156
 
  friend class ::WinIfExists;
6157
 
  friend class ::WinImportHandler;
6158
 
  friend class ::WinMacros;
6159
 
  friend class ::WinAsm;
6160
 
  friend class ::WinDeclSpecs;
6161
 
  friend class ::WinMemberExplSpec;
6162
 
  friend class ::WinTypeKeywords;
6163
 
  friend class ::WinFriend;
6164
 
  friend class ::WinKeywords;
6165
 
  friend class ::ExtAC;
6166
 
  friend class ::ExtACBuilderCoupling;
6167
 
  friend class ::ExtACSyntaxCoupling;
6168
 
  friend class ::ExtACTree;
6169
 
  friend class ::ExtACKeywords;
6170
 
  friend class ::ExtGnu;
6171
 
  friend class ::ExtGnuCTree;
6172
 
  friend class ::ExtCC1X;
6173
 
  friend class ::PragmaOnceUnitState;
6174
 
  friend class ::PragmaOnce;
6175
 
 
6176
 
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
5324
#line 27 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
6177
5325
 
6178
5326
  RefCnt *_data;
6179
5327
 
6188
5336
  inline void clear ();
6189
5337
  RefCnt *data () const { return _data; }
6190
5338
  bool is_defined () const { return _data != (RefCnt*)0; }
 
5339
 
 
5340
  friend class ::CCExprResolve;
 
5341
  friend class ::CExprResolve;
 
5342
  friend class ::SyntaxState;
 
5343
  friend class ::SyntaxBuilder;
 
5344
  friend class ::LookAhead;
 
5345
  friend class ::CBuilderExtension;
 
5346
  friend class ::CLookAhead;
 
5347
  friend class ::CSemBinding;
 
5348
  friend class ::CCBuilderExtension;
 
5349
  friend class ::CCLookAhead;
 
5350
  friend class ::CCSemBinding;
 
5351
  friend class ::WinIfExists;
 
5352
  friend class ::WinImportHandler;
 
5353
  friend class ::WinMacros;
 
5354
  friend class ::WinAsm;
 
5355
  friend class ::WinDeclSpecs;
 
5356
  friend class ::WinMemberExplSpec;
 
5357
  friend class ::WinTypeKeywords;
 
5358
  friend class ::WinFriend;
 
5359
  friend class ::WinKeywords;
 
5360
  friend class ::ExtAC;
 
5361
  friend class ::ExtACBuilderCoupling;
 
5362
  friend class ::ExtACSyntaxCoupling;
 
5363
  friend class ::ExtACTree;
 
5364
  friend class ::ExtACKeywords;
 
5365
  friend class ::ExtGnu;
 
5366
  friend class ::ExtGnuCTree;
 
5367
  friend class ::ExtGnuKeywords;
 
5368
  friend class ::ExtCC1X;
 
5369
  friend class ::PragmaOnceUnitState;
 
5370
  friend class ::PragmaOnce;
 
5371
 
 
5372
#line 41 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
6191
5373
};
6192
5374
 
6193
5375
inline SmartPtr::SmartPtr (const SmartPtr &copy) {
6224
5406
 
6225
5407
#endif /* __smart_ptr_h__ */
6226
5408
 
6227
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
5409
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
6228
5410
// This file is part of PUMA.
6229
5411
// Copyright (C) 1999-2003  The PUMA developer team.
6230
5412
//                                                                
6247
5429
#define __filename_info_h__
6248
5430
 
6249
5431
 
6250
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/DString.h"
 
5432
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/DString.h"
6251
5433
// This file is part of PUMA.
6252
5434
// Copyright (C) 1999-2003  The PUMA developer team.
6253
5435
//                                                                
6273
5455
 *  Global hash table based string container. */
6274
5456
 
6275
5457
 
6276
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
5458
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
6277
5459
// This file is part of PUMA.
6278
5460
// Copyright (C) 1999-2003  The PUMA developer team.
6279
5461
//                                                                
6296
5478
#define __StrHashTable_h__
6297
5479
 
6298
5480
 
6299
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
5481
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
6300
5482
// This file is part of PUMA.
6301
5483
// Copyright (C) 1999-2003  The PUMA developer team.
6302
5484
//                                                                
6319
5501
#define __StrHashKey_h__
6320
5502
 
6321
5503
 
6322
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
5504
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/StrCol.h"
6323
5505
// This file is part of PUMA.
6324
5506
// Copyright (C) 1999-2003  The PUMA developer team.
6325
5507
//                                                                
6348
5530
 
6349
5531
class Unit;
6350
5532
 
6351
 
 
6352
 
#line 6353 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
6353
 
} // closed Puma
6354
 
class CCExprResolve;
6355
 
class CExprResolve;
6356
 
class SyntaxState;
6357
 
class SyntaxBuilder;
6358
 
class LookAhead;
6359
 
class CBuilderExtension;
6360
 
class CLookAhead;
6361
 
class CSemBinding;
6362
 
class CCBuilderExtension;
6363
 
class CCLookAhead;
6364
 
class CCSemBinding;
6365
 
class WinIfExists;
6366
 
class WinImportHandler;
6367
 
class WinMacros;
6368
 
class WinAsm;
6369
 
class WinDeclSpecs;
6370
 
class WinMemberExplSpec;
6371
 
class WinTypeKeywords;
6372
 
class WinFriend;
6373
 
class WinKeywords;
6374
 
class ExtAC;
6375
 
class ExtACBuilderCoupling;
6376
 
class ExtACSyntaxCoupling;
6377
 
class ExtACTree;
6378
 
class ExtACKeywords;
6379
 
class ExtGnu;
6380
 
class ExtGnuCTree;
6381
 
class ExtCC1X;
6382
 
class PragmaOnceUnitState;
6383
 
class PragmaOnce;
6384
 
namespace Puma {
6385
 
 
6386
 
#line 29 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/StrCol.h"
6387
5533
class StrCol {
6388
 
#line 6389 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
5534
#line 5535 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
6389
5535
public:
6390
 
  template <typename, int = 0> struct Caller {};
6391
 
  template <typename, int> friend struct Caller;
 
5536
  template <typename, int = 0> struct __BYPASS_ZN4Puma6StrColE {};
 
5537
  template <typename, int> friend struct __BYPASS_ZN4Puma6StrColE;
6392
5538
private:
6393
 
#line 29 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/StrCol.h"
6394
 
 
6395
 
#line 6396 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
6396
 
  friend class ::CCExprResolve;
6397
 
  friend class ::CExprResolve;
6398
 
  friend class ::SyntaxState;
6399
 
  friend class ::SyntaxBuilder;
6400
 
  friend class ::LookAhead;
6401
 
  friend class ::CBuilderExtension;
6402
 
  friend class ::CLookAhead;
6403
 
  friend class ::CSemBinding;
6404
 
  friend class ::CCBuilderExtension;
6405
 
  friend class ::CCLookAhead;
6406
 
  friend class ::CCSemBinding;
6407
 
  friend class ::WinIfExists;
6408
 
  friend class ::WinImportHandler;
6409
 
  friend class ::WinMacros;
6410
 
  friend class ::WinAsm;
6411
 
  friend class ::WinDeclSpecs;
6412
 
  friend class ::WinMemberExplSpec;
6413
 
  friend class ::WinTypeKeywords;
6414
 
  friend class ::WinFriend;
6415
 
  friend class ::WinKeywords;
6416
 
  friend class ::ExtAC;
6417
 
  friend class ::ExtACBuilderCoupling;
6418
 
  friend class ::ExtACSyntaxCoupling;
6419
 
  friend class ::ExtACTree;
6420
 
  friend class ::ExtACKeywords;
6421
 
  friend class ::ExtGnu;
6422
 
  friend class ::ExtGnuCTree;
6423
 
  friend class ::ExtCC1X;
6424
 
  friend class ::PragmaOnceUnitState;
6425
 
  friend class ::PragmaOnce;
6426
 
 
6427
 
#line 29 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
5539
#line 29 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/StrCol.h"
6428
5540
 
6429
5541
protected:
6430
5542
  StrCol () {}
6449
5561
  // Calculate a hash for a string
6450
5562
  static unsigned int hash (const char *);
6451
5563
  static unsigned int hash (const char *, int);
 
5564
 
 
5565
  friend class ::CCExprResolve;
 
5566
  friend class ::CExprResolve;
 
5567
  friend class ::SyntaxState;
 
5568
  friend class ::SyntaxBuilder;
 
5569
  friend class ::LookAhead;
 
5570
  friend class ::CBuilderExtension;
 
5571
  friend class ::CLookAhead;
 
5572
  friend class ::CSemBinding;
 
5573
  friend class ::CCBuilderExtension;
 
5574
  friend class ::CCLookAhead;
 
5575
  friend class ::CCSemBinding;
 
5576
  friend class ::WinIfExists;
 
5577
  friend class ::WinImportHandler;
 
5578
  friend class ::WinMacros;
 
5579
  friend class ::WinAsm;
 
5580
  friend class ::WinDeclSpecs;
 
5581
  friend class ::WinMemberExplSpec;
 
5582
  friend class ::WinTypeKeywords;
 
5583
  friend class ::WinFriend;
 
5584
  friend class ::WinKeywords;
 
5585
  friend class ::ExtAC;
 
5586
  friend class ::ExtACBuilderCoupling;
 
5587
  friend class ::ExtACSyntaxCoupling;
 
5588
  friend class ::ExtACTree;
 
5589
  friend class ::ExtACKeywords;
 
5590
  friend class ::ExtGnu;
 
5591
  friend class ::ExtGnuCTree;
 
5592
  friend class ::ExtGnuKeywords;
 
5593
  friend class ::ExtCC1X;
 
5594
  friend class ::PragmaOnceUnitState;
 
5595
  friend class ::PragmaOnce;
 
5596
 
 
5597
#line 53 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/StrCol.h"
6452
5598
};
6453
5599
 
6454
5600
 
6456
5602
 
6457
5603
#endif /* __str_col__ */
6458
5604
 
6459
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Chain.h"
 
5605
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Chain.h"
6460
5606
// This file is part of PUMA.
6461
5607
// Copyright (C) 1999-2003  The PUMA developer team.
6462
5608
//                                                                
6488
5634
namespace Puma {
6489
5635
 
6490
5636
 
6491
 
 
6492
 
#line 6493 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
6493
 
} // closed Puma
6494
 
class CCExprResolve;
6495
 
class CExprResolve;
6496
 
class SyntaxState;
6497
 
class SyntaxBuilder;
6498
 
class LookAhead;
6499
 
class CBuilderExtension;
6500
 
class CLookAhead;
6501
 
class CSemBinding;
6502
 
class CCBuilderExtension;
6503
 
class CCLookAhead;
6504
 
class CCSemBinding;
6505
 
class WinIfExists;
6506
 
class WinImportHandler;
6507
 
class WinMacros;
6508
 
class WinAsm;
6509
 
class WinDeclSpecs;
6510
 
class WinMemberExplSpec;
6511
 
class WinTypeKeywords;
6512
 
class WinFriend;
6513
 
class WinKeywords;
6514
 
class ExtAC;
6515
 
class ExtACBuilderCoupling;
6516
 
class ExtACSyntaxCoupling;
6517
 
class ExtACTree;
6518
 
class ExtACKeywords;
6519
 
class ExtGnu;
6520
 
class ExtGnuCTree;
6521
 
class ExtCC1X;
6522
 
class PragmaOnceUnitState;
6523
 
class PragmaOnce;
6524
 
namespace Puma {
6525
 
 
6526
 
#line 32 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Chain.h"
6527
5637
class Chain {
6528
 
#line 6529 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
5638
#line 5639 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
6529
5639
public:
6530
 
  template <typename, int = 0> struct Caller {};
6531
 
  template <typename, int> friend struct Caller;
 
5640
  template <typename, int = 0> struct __BYPASS_ZN4Puma5ChainE {};
 
5641
  template <typename, int> friend struct __BYPASS_ZN4Puma5ChainE;
6532
5642
private:
6533
 
#line 32 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Chain.h"
6534
 
 
6535
 
#line 6536 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
6536
 
  friend class ::CCExprResolve;
6537
 
  friend class ::CExprResolve;
6538
 
  friend class ::SyntaxState;
6539
 
  friend class ::SyntaxBuilder;
6540
 
  friend class ::LookAhead;
6541
 
  friend class ::CBuilderExtension;
6542
 
  friend class ::CLookAhead;
6543
 
  friend class ::CSemBinding;
6544
 
  friend class ::CCBuilderExtension;
6545
 
  friend class ::CCLookAhead;
6546
 
  friend class ::CCSemBinding;
6547
 
  friend class ::WinIfExists;
6548
 
  friend class ::WinImportHandler;
6549
 
  friend class ::WinMacros;
6550
 
  friend class ::WinAsm;
6551
 
  friend class ::WinDeclSpecs;
6552
 
  friend class ::WinMemberExplSpec;
6553
 
  friend class ::WinTypeKeywords;
6554
 
  friend class ::WinFriend;
6555
 
  friend class ::WinKeywords;
6556
 
  friend class ::ExtAC;
6557
 
  friend class ::ExtACBuilderCoupling;
6558
 
  friend class ::ExtACSyntaxCoupling;
6559
 
  friend class ::ExtACTree;
6560
 
  friend class ::ExtACKeywords;
6561
 
  friend class ::ExtGnu;
6562
 
  friend class ::ExtGnuCTree;
6563
 
  friend class ::ExtCC1X;
6564
 
  friend class ::PragmaOnceUnitState;
6565
 
  friend class ::PragmaOnce;
6566
 
 
6567
 
#line 32 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Chain.h"
 
5643
#line 32 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Chain.h"
6568
5644
 
6569
5645
  Chain *next;
6570
5646
 
6586
5662
    c->select (next);
6587
5663
    next = c;
6588
5664
  }
 
5665
 
 
5666
  friend class ::CCExprResolve;
 
5667
  friend class ::CExprResolve;
 
5668
  friend class ::SyntaxState;
 
5669
  friend class ::SyntaxBuilder;
 
5670
  friend class ::LookAhead;
 
5671
  friend class ::CBuilderExtension;
 
5672
  friend class ::CLookAhead;
 
5673
  friend class ::CSemBinding;
 
5674
  friend class ::CCBuilderExtension;
 
5675
  friend class ::CCLookAhead;
 
5676
  friend class ::CCSemBinding;
 
5677
  friend class ::WinIfExists;
 
5678
  friend class ::WinImportHandler;
 
5679
  friend class ::WinMacros;
 
5680
  friend class ::WinAsm;
 
5681
  friend class ::WinDeclSpecs;
 
5682
  friend class ::WinMemberExplSpec;
 
5683
  friend class ::WinTypeKeywords;
 
5684
  friend class ::WinFriend;
 
5685
  friend class ::WinKeywords;
 
5686
  friend class ::ExtAC;
 
5687
  friend class ::ExtACBuilderCoupling;
 
5688
  friend class ::ExtACSyntaxCoupling;
 
5689
  friend class ::ExtACTree;
 
5690
  friend class ::ExtACKeywords;
 
5691
  friend class ::ExtGnu;
 
5692
  friend class ::ExtGnuCTree;
 
5693
  friend class ::ExtGnuKeywords;
 
5694
  friend class ::ExtCC1X;
 
5695
  friend class ::PragmaOnceUnitState;
 
5696
  friend class ::PragmaOnce;
 
5697
 
 
5698
#line 53 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Chain.h"
6589
5699
};
6590
5700
 
6591
5701
//
6592
5702
// Chain with useage/max counter
6593
5703
// 
6594
5704
 
6595
 
 
6596
 
#line 6597 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
6597
 
} // closed Puma
6598
 
class CCExprResolve;
6599
 
class CExprResolve;
6600
 
class SyntaxState;
6601
 
class SyntaxBuilder;
6602
 
class LookAhead;
6603
 
class CBuilderExtension;
6604
 
class CLookAhead;
6605
 
class CSemBinding;
6606
 
class CCBuilderExtension;
6607
 
class CCLookAhead;
6608
 
class CCSemBinding;
6609
 
class WinIfExists;
6610
 
class WinImportHandler;
6611
 
class WinMacros;
6612
 
class WinAsm;
6613
 
class WinDeclSpecs;
6614
 
class WinMemberExplSpec;
6615
 
class WinTypeKeywords;
6616
 
class WinFriend;
6617
 
class WinKeywords;
6618
 
class ExtAC;
6619
 
class ExtACBuilderCoupling;
6620
 
class ExtACSyntaxCoupling;
6621
 
class ExtACTree;
6622
 
class ExtACKeywords;
6623
 
class ExtGnu;
6624
 
class ExtGnuCTree;
6625
 
class ExtCC1X;
6626
 
class PragmaOnceUnitState;
6627
 
class PragmaOnce;
6628
 
namespace Puma {
6629
 
 
6630
 
#line 59 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Chain.h"
6631
5705
class ChainCnt : public Chain {
6632
 
#line 6633 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
5706
#line 5707 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
6633
5707
public:
6634
 
  template <typename, int = 0> struct Caller {};
6635
 
  template <typename, int> friend struct Caller;
 
5708
  template <typename, int = 0> struct __BYPASS_ZN4Puma8ChainCntE {};
 
5709
  template <typename, int> friend struct __BYPASS_ZN4Puma8ChainCntE;
6636
5710
private:
6637
 
#line 59 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Chain.h"
6638
 
 
6639
 
#line 6640 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
6640
 
  friend class ::CCExprResolve;
6641
 
  friend class ::CExprResolve;
6642
 
  friend class ::SyntaxState;
6643
 
  friend class ::SyntaxBuilder;
6644
 
  friend class ::LookAhead;
6645
 
  friend class ::CBuilderExtension;
6646
 
  friend class ::CLookAhead;
6647
 
  friend class ::CSemBinding;
6648
 
  friend class ::CCBuilderExtension;
6649
 
  friend class ::CCLookAhead;
6650
 
  friend class ::CCSemBinding;
6651
 
  friend class ::WinIfExists;
6652
 
  friend class ::WinImportHandler;
6653
 
  friend class ::WinMacros;
6654
 
  friend class ::WinAsm;
6655
 
  friend class ::WinDeclSpecs;
6656
 
  friend class ::WinMemberExplSpec;
6657
 
  friend class ::WinTypeKeywords;
6658
 
  friend class ::WinFriend;
6659
 
  friend class ::WinKeywords;
6660
 
  friend class ::ExtAC;
6661
 
  friend class ::ExtACBuilderCoupling;
6662
 
  friend class ::ExtACSyntaxCoupling;
6663
 
  friend class ::ExtACTree;
6664
 
  friend class ::ExtACKeywords;
6665
 
  friend class ::ExtGnu;
6666
 
  friend class ::ExtGnuCTree;
6667
 
  friend class ::ExtCC1X;
6668
 
  friend class ::PragmaOnceUnitState;
6669
 
  friend class ::PragmaOnce;
6670
 
 
6671
 
#line 59 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Chain.h"
 
5711
#line 59 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Chain.h"
6672
5712
 
6673
5713
  const char* name;
6674
5714
 
6693
5733
      max = use;
6694
5734
    Chain::insert (c);
6695
5735
  }
 
5736
 
 
5737
  friend class ::CCExprResolve;
 
5738
  friend class ::CExprResolve;
 
5739
  friend class ::SyntaxState;
 
5740
  friend class ::SyntaxBuilder;
 
5741
  friend class ::LookAhead;
 
5742
  friend class ::CBuilderExtension;
 
5743
  friend class ::CLookAhead;
 
5744
  friend class ::CSemBinding;
 
5745
  friend class ::CCBuilderExtension;
 
5746
  friend class ::CCLookAhead;
 
5747
  friend class ::CCSemBinding;
 
5748
  friend class ::WinIfExists;
 
5749
  friend class ::WinImportHandler;
 
5750
  friend class ::WinMacros;
 
5751
  friend class ::WinAsm;
 
5752
  friend class ::WinDeclSpecs;
 
5753
  friend class ::WinMemberExplSpec;
 
5754
  friend class ::WinTypeKeywords;
 
5755
  friend class ::WinFriend;
 
5756
  friend class ::WinKeywords;
 
5757
  friend class ::ExtAC;
 
5758
  friend class ::ExtACBuilderCoupling;
 
5759
  friend class ::ExtACSyntaxCoupling;
 
5760
  friend class ::ExtACTree;
 
5761
  friend class ::ExtACKeywords;
 
5762
  friend class ::ExtGnu;
 
5763
  friend class ::ExtGnuCTree;
 
5764
  friend class ::ExtGnuKeywords;
 
5765
  friend class ::ExtCC1X;
 
5766
  friend class ::PragmaOnceUnitState;
 
5767
  friend class ::PragmaOnce;
 
5768
 
 
5769
#line 83 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Chain.h"
6696
5770
};
6697
5771
 
6698
5772
} // namespace Puma
6699
5773
 
6700
5774
#endif /* __Chain_h__ */
6701
5775
 
6702
 
#line 25 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
6703
 
namespace Puma {
6704
 
 
6705
 
 
6706
 
 
6707
 
#line 6708 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
6708
 
} // closed Puma
6709
 
class CCExprResolve;
6710
 
class CExprResolve;
6711
 
class SyntaxState;
6712
 
class SyntaxBuilder;
6713
 
class LookAhead;
6714
 
class CBuilderExtension;
6715
 
class CLookAhead;
6716
 
class CSemBinding;
6717
 
class CCBuilderExtension;
6718
 
class CCLookAhead;
6719
 
class CCSemBinding;
6720
 
class WinIfExists;
6721
 
class WinImportHandler;
6722
 
class WinMacros;
6723
 
class WinAsm;
6724
 
class WinDeclSpecs;
6725
 
class WinMemberExplSpec;
6726
 
class WinTypeKeywords;
6727
 
class WinFriend;
6728
 
class WinKeywords;
6729
 
class ExtAC;
6730
 
class ExtACBuilderCoupling;
6731
 
class ExtACSyntaxCoupling;
6732
 
class ExtACTree;
6733
 
class ExtACKeywords;
6734
 
class ExtGnu;
6735
 
class ExtGnuCTree;
6736
 
class ExtCC1X;
6737
 
class PragmaOnceUnitState;
6738
 
class PragmaOnce;
6739
 
namespace Puma {
6740
 
 
6741
 
#line 28 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
5776
#line 25 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
5777
namespace Puma {
 
5778
 
 
5779
 
6742
5780
class StrHashKey : public Chain {
6743
 
#line 6744 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
5781
#line 5782 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
6744
5782
public:
6745
 
  template <typename, int = 0> struct Caller {};
6746
 
  template <typename, int> friend struct Caller;
 
5783
  template <typename, int = 0> struct __BYPASS_ZN4Puma10StrHashKeyE {};
 
5784
  template <typename, int> friend struct __BYPASS_ZN4Puma10StrHashKeyE;
6747
5785
private:
6748
 
#line 28 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
6749
 
 
6750
 
#line 6751 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
6751
 
  friend class ::CCExprResolve;
6752
 
  friend class ::CExprResolve;
6753
 
  friend class ::SyntaxState;
6754
 
  friend class ::SyntaxBuilder;
6755
 
  friend class ::LookAhead;
6756
 
  friend class ::CBuilderExtension;
6757
 
  friend class ::CLookAhead;
6758
 
  friend class ::CSemBinding;
6759
 
  friend class ::CCBuilderExtension;
6760
 
  friend class ::CCLookAhead;
6761
 
  friend class ::CCSemBinding;
6762
 
  friend class ::WinIfExists;
6763
 
  friend class ::WinImportHandler;
6764
 
  friend class ::WinMacros;
6765
 
  friend class ::WinAsm;
6766
 
  friend class ::WinDeclSpecs;
6767
 
  friend class ::WinMemberExplSpec;
6768
 
  friend class ::WinTypeKeywords;
6769
 
  friend class ::WinFriend;
6770
 
  friend class ::WinKeywords;
6771
 
  friend class ::ExtAC;
6772
 
  friend class ::ExtACBuilderCoupling;
6773
 
  friend class ::ExtACSyntaxCoupling;
6774
 
  friend class ::ExtACTree;
6775
 
  friend class ::ExtACKeywords;
6776
 
  friend class ::ExtGnu;
6777
 
  friend class ::ExtGnuCTree;
6778
 
  friend class ::ExtCC1X;
6779
 
  friend class ::PragmaOnceUnitState;
6780
 
  friend class ::PragmaOnce;
6781
 
 
6782
 
#line 28 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
5786
#line 28 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
6783
5787
 
6784
5788
  unsigned int m_Magic;
6785
5789
  unsigned int m_Len;
6795
5799
  unsigned int getMagic () const { return m_Magic; }
6796
5800
  unsigned int length () const { return m_Len; }
6797
5801
  const char  *c_str () const { return m_Str; }
 
5802
 
 
5803
  friend class ::CCExprResolve;
 
5804
  friend class ::CExprResolve;
 
5805
  friend class ::SyntaxState;
 
5806
  friend class ::SyntaxBuilder;
 
5807
  friend class ::LookAhead;
 
5808
  friend class ::CBuilderExtension;
 
5809
  friend class ::CLookAhead;
 
5810
  friend class ::CSemBinding;
 
5811
  friend class ::CCBuilderExtension;
 
5812
  friend class ::CCLookAhead;
 
5813
  friend class ::CCSemBinding;
 
5814
  friend class ::WinIfExists;
 
5815
  friend class ::WinImportHandler;
 
5816
  friend class ::WinMacros;
 
5817
  friend class ::WinAsm;
 
5818
  friend class ::WinDeclSpecs;
 
5819
  friend class ::WinMemberExplSpec;
 
5820
  friend class ::WinTypeKeywords;
 
5821
  friend class ::WinFriend;
 
5822
  friend class ::WinKeywords;
 
5823
  friend class ::ExtAC;
 
5824
  friend class ::ExtACBuilderCoupling;
 
5825
  friend class ::ExtACSyntaxCoupling;
 
5826
  friend class ::ExtACTree;
 
5827
  friend class ::ExtACKeywords;
 
5828
  friend class ::ExtGnu;
 
5829
  friend class ::ExtGnuCTree;
 
5830
  friend class ::ExtGnuKeywords;
 
5831
  friend class ::ExtCC1X;
 
5832
  friend class ::PragmaOnceUnitState;
 
5833
  friend class ::PragmaOnce;
 
5834
 
 
5835
#line 43 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
6798
5836
};
6799
5837
 
6800
5838
 
6802
5840
 
6803
5841
#endif /* __StrHashKey_h__ */
6804
5842
 
6805
 
#line 23 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
5843
#line 23 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
6806
5844
#include <assert.h>
6807
5845
 
6808
5846
namespace Puma {
6809
5847
 
6810
5848
 
6811
 
 
6812
 
#line 6813 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
6813
 
} // closed Puma
6814
 
class CCExprResolve;
6815
 
class CExprResolve;
6816
 
class SyntaxState;
6817
 
class SyntaxBuilder;
6818
 
class LookAhead;
6819
 
class CBuilderExtension;
6820
 
class CLookAhead;
6821
 
class CSemBinding;
6822
 
class CCBuilderExtension;
6823
 
class CCLookAhead;
6824
 
class CCSemBinding;
6825
 
class WinIfExists;
6826
 
class WinImportHandler;
6827
 
class WinMacros;
6828
 
class WinAsm;
6829
 
class WinDeclSpecs;
6830
 
class WinMemberExplSpec;
6831
 
class WinTypeKeywords;
6832
 
class WinFriend;
6833
 
class WinKeywords;
6834
 
class ExtAC;
6835
 
class ExtACBuilderCoupling;
6836
 
class ExtACSyntaxCoupling;
6837
 
class ExtACTree;
6838
 
class ExtACKeywords;
6839
 
class ExtGnu;
6840
 
class ExtGnuCTree;
6841
 
class ExtCC1X;
6842
 
class PragmaOnceUnitState;
6843
 
class PragmaOnce;
6844
 
namespace Puma {
6845
 
 
6846
 
#line 28 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
6847
5849
class StrHashTable {
6848
 
#line 6849 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
5850
#line 5851 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
6849
5851
public:
6850
 
  template <typename, int = 0> struct Caller {};
6851
 
  template <typename, int> friend struct Caller;
 
5852
  template <typename, int = 0> struct __BYPASS_ZN4Puma12StrHashTableE {};
 
5853
  template <typename, int> friend struct __BYPASS_ZN4Puma12StrHashTableE;
6852
5854
private:
6853
 
#line 28 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
6854
 
 
6855
 
#line 6856 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
6856
 
  friend class ::CCExprResolve;
6857
 
  friend class ::CExprResolve;
6858
 
  friend class ::SyntaxState;
6859
 
  friend class ::SyntaxBuilder;
6860
 
  friend class ::LookAhead;
6861
 
  friend class ::CBuilderExtension;
6862
 
  friend class ::CLookAhead;
6863
 
  friend class ::CSemBinding;
6864
 
  friend class ::CCBuilderExtension;
6865
 
  friend class ::CCLookAhead;
6866
 
  friend class ::CCSemBinding;
6867
 
  friend class ::WinIfExists;
6868
 
  friend class ::WinImportHandler;
6869
 
  friend class ::WinMacros;
6870
 
  friend class ::WinAsm;
6871
 
  friend class ::WinDeclSpecs;
6872
 
  friend class ::WinMemberExplSpec;
6873
 
  friend class ::WinTypeKeywords;
6874
 
  friend class ::WinFriend;
6875
 
  friend class ::WinKeywords;
6876
 
  friend class ::ExtAC;
6877
 
  friend class ::ExtACBuilderCoupling;
6878
 
  friend class ::ExtACSyntaxCoupling;
6879
 
  friend class ::ExtACTree;
6880
 
  friend class ::ExtACKeywords;
6881
 
  friend class ::ExtGnu;
6882
 
  friend class ::ExtGnuCTree;
6883
 
  friend class ::ExtCC1X;
6884
 
  friend class ::PragmaOnceUnitState;
6885
 
  friend class ::PragmaOnce;
6886
 
 
6887
 
#line 28 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
5855
#line 28 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
6888
5856
 
6889
5857
  StrHashKey *_emptyKey;
6890
5858
 
6906
5874
 
6907
5875
  StrHashKey *find (unsigned long, const char *, unsigned long);
6908
5876
  unsigned long hash (const char *, unsigned long &);
 
5877
 
 
5878
  friend class ::CCExprResolve;
 
5879
  friend class ::CExprResolve;
 
5880
  friend class ::SyntaxState;
 
5881
  friend class ::SyntaxBuilder;
 
5882
  friend class ::LookAhead;
 
5883
  friend class ::CBuilderExtension;
 
5884
  friend class ::CLookAhead;
 
5885
  friend class ::CSemBinding;
 
5886
  friend class ::CCBuilderExtension;
 
5887
  friend class ::CCLookAhead;
 
5888
  friend class ::CCSemBinding;
 
5889
  friend class ::WinIfExists;
 
5890
  friend class ::WinImportHandler;
 
5891
  friend class ::WinMacros;
 
5892
  friend class ::WinAsm;
 
5893
  friend class ::WinDeclSpecs;
 
5894
  friend class ::WinMemberExplSpec;
 
5895
  friend class ::WinTypeKeywords;
 
5896
  friend class ::WinFriend;
 
5897
  friend class ::WinKeywords;
 
5898
  friend class ::ExtAC;
 
5899
  friend class ::ExtACBuilderCoupling;
 
5900
  friend class ::ExtACSyntaxCoupling;
 
5901
  friend class ::ExtACTree;
 
5902
  friend class ::ExtACKeywords;
 
5903
  friend class ::ExtGnu;
 
5904
  friend class ::ExtGnuCTree;
 
5905
  friend class ::ExtGnuKeywords;
 
5906
  friend class ::ExtCC1X;
 
5907
  friend class ::PragmaOnceUnitState;
 
5908
  friend class ::PragmaOnce;
 
5909
 
 
5910
#line 49 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
6909
5911
};
6910
5912
 
6911
5913
 
6913
5915
 
6914
5916
#endif /* __StrHashTable_h__ */
6915
5917
 
6916
 
#line 26 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/DString.h"
 
5918
#line 26 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/DString.h"
6917
5919
#include <assert.h>
6918
5920
 
6919
5921
namespace Puma {
6925
5927
 
6926
5928
/** \class DString DString.h Puma/DString.h
6927
5929
 *  Global hash table based string container. */
6928
 
 
6929
 
#line 6930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
6930
 
} // closed Puma
6931
 
class CCExprResolve;
6932
 
class CExprResolve;
6933
 
class SyntaxState;
6934
 
class SyntaxBuilder;
6935
 
class LookAhead;
6936
 
class CBuilderExtension;
6937
 
class CLookAhead;
6938
 
class CSemBinding;
6939
 
class CCBuilderExtension;
6940
 
class CCLookAhead;
6941
 
class CCSemBinding;
6942
 
class WinIfExists;
6943
 
class WinImportHandler;
6944
 
class WinMacros;
6945
 
class WinAsm;
6946
 
class WinDeclSpecs;
6947
 
class WinMemberExplSpec;
6948
 
class WinTypeKeywords;
6949
 
class WinFriend;
6950
 
class WinKeywords;
6951
 
class ExtAC;
6952
 
class ExtACBuilderCoupling;
6953
 
class ExtACSyntaxCoupling;
6954
 
class ExtACTree;
6955
 
class ExtACKeywords;
6956
 
class ExtGnu;
6957
 
class ExtGnuCTree;
6958
 
class ExtCC1X;
6959
 
class PragmaOnceUnitState;
6960
 
class PragmaOnce;
6961
 
namespace Puma {
6962
 
 
6963
 
#line 37 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/DString.h"
6964
5930
class DString {
6965
 
#line 6966 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
5931
#line 5932 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
6966
5932
public:
6967
 
  template <typename, int = 0> struct Caller {};
6968
 
  template <typename, int> friend struct Caller;
 
5933
  template <typename, int = 0> struct __BYPASS_ZN4Puma7DStringE {};
 
5934
  template <typename, int> friend struct __BYPASS_ZN4Puma7DStringE;
6969
5935
private:
6970
 
#line 37 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/DString.h"
6971
 
 
6972
 
#line 6973 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
6973
 
  friend class ::CCExprResolve;
6974
 
  friend class ::CExprResolve;
6975
 
  friend class ::SyntaxState;
6976
 
  friend class ::SyntaxBuilder;
6977
 
  friend class ::LookAhead;
6978
 
  friend class ::CBuilderExtension;
6979
 
  friend class ::CLookAhead;
6980
 
  friend class ::CSemBinding;
6981
 
  friend class ::CCBuilderExtension;
6982
 
  friend class ::CCLookAhead;
6983
 
  friend class ::CCSemBinding;
6984
 
  friend class ::WinIfExists;
6985
 
  friend class ::WinImportHandler;
6986
 
  friend class ::WinMacros;
6987
 
  friend class ::WinAsm;
6988
 
  friend class ::WinDeclSpecs;
6989
 
  friend class ::WinMemberExplSpec;
6990
 
  friend class ::WinTypeKeywords;
6991
 
  friend class ::WinFriend;
6992
 
  friend class ::WinKeywords;
6993
 
  friend class ::ExtAC;
6994
 
  friend class ::ExtACBuilderCoupling;
6995
 
  friend class ::ExtACSyntaxCoupling;
6996
 
  friend class ::ExtACTree;
6997
 
  friend class ::ExtACKeywords;
6998
 
  friend class ::ExtGnu;
6999
 
  friend class ::ExtGnuCTree;
7000
 
  friend class ::ExtCC1X;
7001
 
  friend class ::PragmaOnceUnitState;
7002
 
  friend class ::PragmaOnce;
7003
 
 
7004
 
#line 37 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/DString.h"
 
5936
#line 37 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/DString.h"
7005
5937
 
7006
5938
  StrHashKey *m_Key;
7007
5939
 
7095
6027
  static void clearDict() {
7096
6028
    ___str_dict.clear ();
7097
6029
  }
 
6030
 
 
6031
  friend class ::CCExprResolve;
 
6032
  friend class ::CExprResolve;
 
6033
  friend class ::SyntaxState;
 
6034
  friend class ::SyntaxBuilder;
 
6035
  friend class ::LookAhead;
 
6036
  friend class ::CBuilderExtension;
 
6037
  friend class ::CLookAhead;
 
6038
  friend class ::CSemBinding;
 
6039
  friend class ::CCBuilderExtension;
 
6040
  friend class ::CCLookAhead;
 
6041
  friend class ::CCSemBinding;
 
6042
  friend class ::WinIfExists;
 
6043
  friend class ::WinImportHandler;
 
6044
  friend class ::WinMacros;
 
6045
  friend class ::WinAsm;
 
6046
  friend class ::WinDeclSpecs;
 
6047
  friend class ::WinMemberExplSpec;
 
6048
  friend class ::WinTypeKeywords;
 
6049
  friend class ::WinFriend;
 
6050
  friend class ::WinKeywords;
 
6051
  friend class ::ExtAC;
 
6052
  friend class ::ExtACBuilderCoupling;
 
6053
  friend class ::ExtACSyntaxCoupling;
 
6054
  friend class ::ExtACTree;
 
6055
  friend class ::ExtACKeywords;
 
6056
  friend class ::ExtGnu;
 
6057
  friend class ::ExtGnuCTree;
 
6058
  friend class ::ExtGnuKeywords;
 
6059
  friend class ::ExtCC1X;
 
6060
  friend class ::PragmaOnceUnitState;
 
6061
  friend class ::PragmaOnce;
 
6062
 
 
6063
#line 130 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/DString.h"
7098
6064
};
7099
6065
 
7100
6066
 
7102
6068
 
7103
6069
#endif /* __DString_h__ */
7104
6070
 
7105
 
#line 25 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
7106
 
namespace Puma {
7107
 
 
7108
 
 
7109
 
 
7110
 
#line 7111 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
7111
 
} // closed Puma
7112
 
class CCExprResolve;
7113
 
class CExprResolve;
7114
 
class SyntaxState;
7115
 
class SyntaxBuilder;
7116
 
class LookAhead;
7117
 
class CBuilderExtension;
7118
 
class CLookAhead;
7119
 
class CSemBinding;
7120
 
class CCBuilderExtension;
7121
 
class CCLookAhead;
7122
 
class CCSemBinding;
7123
 
class WinIfExists;
7124
 
class WinImportHandler;
7125
 
class WinMacros;
7126
 
class WinAsm;
7127
 
class WinDeclSpecs;
7128
 
class WinMemberExplSpec;
7129
 
class WinTypeKeywords;
7130
 
class WinFriend;
7131
 
class WinKeywords;
7132
 
class ExtAC;
7133
 
class ExtACBuilderCoupling;
7134
 
class ExtACSyntaxCoupling;
7135
 
class ExtACTree;
7136
 
class ExtACKeywords;
7137
 
class ExtGnu;
7138
 
class ExtGnuCTree;
7139
 
class ExtCC1X;
7140
 
class PragmaOnceUnitState;
7141
 
class PragmaOnce;
7142
 
namespace Puma {
7143
 
 
7144
 
#line 28 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
6071
#line 25 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
6072
namespace Puma {
 
6073
 
 
6074
 
7145
6075
class FilenameInfo : public RefCnt {
7146
 
#line 7147 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
6076
#line 6077 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
7147
6077
public:
7148
 
  template <typename, int = 0> struct Caller {};
7149
 
  template <typename, int> friend struct Caller;
 
6078
  template <typename, int = 0> struct __BYPASS_ZN4Puma12FilenameInfoE {};
 
6079
  template <typename, int> friend struct __BYPASS_ZN4Puma12FilenameInfoE;
7150
6080
private:
7151
 
#line 28 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
7152
 
 
7153
 
#line 7154 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
7154
 
  friend class ::CCExprResolve;
7155
 
  friend class ::CExprResolve;
7156
 
  friend class ::SyntaxState;
7157
 
  friend class ::SyntaxBuilder;
7158
 
  friend class ::LookAhead;
7159
 
  friend class ::CBuilderExtension;
7160
 
  friend class ::CLookAhead;
7161
 
  friend class ::CSemBinding;
7162
 
  friend class ::CCBuilderExtension;
7163
 
  friend class ::CCLookAhead;
7164
 
  friend class ::CCSemBinding;
7165
 
  friend class ::WinIfExists;
7166
 
  friend class ::WinImportHandler;
7167
 
  friend class ::WinMacros;
7168
 
  friend class ::WinAsm;
7169
 
  friend class ::WinDeclSpecs;
7170
 
  friend class ::WinMemberExplSpec;
7171
 
  friend class ::WinTypeKeywords;
7172
 
  friend class ::WinFriend;
7173
 
  friend class ::WinKeywords;
7174
 
  friend class ::ExtAC;
7175
 
  friend class ::ExtACBuilderCoupling;
7176
 
  friend class ::ExtACSyntaxCoupling;
7177
 
  friend class ::ExtACTree;
7178
 
  friend class ::ExtACKeywords;
7179
 
  friend class ::ExtGnu;
7180
 
  friend class ::ExtGnuCTree;
7181
 
  friend class ::ExtCC1X;
7182
 
  friend class ::PragmaOnceUnitState;
7183
 
  friend class ::PragmaOnce;
7184
 
 
7185
 
#line 28 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
6081
#line 28 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
7186
6082
 
7187
6083
  DString _name;
7188
6084
  const char *_path;
7200
6096
  bool operator == (const FilenameInfo &rc) const {
7201
6097
    return _name == rc._name;
7202
6098
  }
 
6099
 
 
6100
  friend class ::CCExprResolve;
 
6101
  friend class ::CExprResolve;
 
6102
  friend class ::SyntaxState;
 
6103
  friend class ::SyntaxBuilder;
 
6104
  friend class ::LookAhead;
 
6105
  friend class ::CBuilderExtension;
 
6106
  friend class ::CLookAhead;
 
6107
  friend class ::CSemBinding;
 
6108
  friend class ::CCBuilderExtension;
 
6109
  friend class ::CCLookAhead;
 
6110
  friend class ::CCSemBinding;
 
6111
  friend class ::WinIfExists;
 
6112
  friend class ::WinImportHandler;
 
6113
  friend class ::WinMacros;
 
6114
  friend class ::WinAsm;
 
6115
  friend class ::WinDeclSpecs;
 
6116
  friend class ::WinMemberExplSpec;
 
6117
  friend class ::WinTypeKeywords;
 
6118
  friend class ::WinFriend;
 
6119
  friend class ::WinKeywords;
 
6120
  friend class ::ExtAC;
 
6121
  friend class ::ExtACBuilderCoupling;
 
6122
  friend class ::ExtACSyntaxCoupling;
 
6123
  friend class ::ExtACTree;
 
6124
  friend class ::ExtACKeywords;
 
6125
  friend class ::ExtGnu;
 
6126
  friend class ::ExtGnuCTree;
 
6127
  friend class ::ExtGnuKeywords;
 
6128
  friend class ::ExtCC1X;
 
6129
  friend class ::PragmaOnceUnitState;
 
6130
  friend class ::PragmaOnce;
 
6131
 
 
6132
#line 45 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
7203
6133
};
7204
6134
 
7205
6135
 
7207
6137
 
7208
6138
#endif /* __filename_info_h__ */
7209
6139
 
7210
 
#line 26 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Filename.h"
7211
 
namespace Puma {
7212
 
 
7213
 
 
7214
 
 
7215
 
#line 7216 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
7216
 
} // closed Puma
7217
 
class CCExprResolve;
7218
 
class CExprResolve;
7219
 
class SyntaxState;
7220
 
class SyntaxBuilder;
7221
 
class LookAhead;
7222
 
class CBuilderExtension;
7223
 
class CLookAhead;
7224
 
class CSemBinding;
7225
 
class CCBuilderExtension;
7226
 
class CCLookAhead;
7227
 
class CCSemBinding;
7228
 
class WinIfExists;
7229
 
class WinImportHandler;
7230
 
class WinMacros;
7231
 
class WinAsm;
7232
 
class WinDeclSpecs;
7233
 
class WinMemberExplSpec;
7234
 
class WinTypeKeywords;
7235
 
class WinFriend;
7236
 
class WinKeywords;
7237
 
class ExtAC;
7238
 
class ExtACBuilderCoupling;
7239
 
class ExtACSyntaxCoupling;
7240
 
class ExtACTree;
7241
 
class ExtACKeywords;
7242
 
class ExtGnu;
7243
 
class ExtGnuCTree;
7244
 
class ExtCC1X;
7245
 
class PragmaOnceUnitState;
7246
 
class PragmaOnce;
7247
 
namespace Puma {
7248
 
 
7249
 
#line 29 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Filename.h"
 
6140
#line 26 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Filename.h"
 
6141
namespace Puma {
 
6142
 
 
6143
 
7250
6144
class Filename : public SmartPtr, public Printable {
7251
 
#line 7252 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
6145
#line 6146 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
7252
6146
public:
7253
 
  template <typename, int = 0> struct Caller {};
7254
 
  template <typename, int> friend struct Caller;
 
6147
  template <typename, int = 0> struct __BYPASS_ZN4Puma8FilenameE {};
 
6148
  template <typename, int> friend struct __BYPASS_ZN4Puma8FilenameE;
7255
6149
private:
7256
 
#line 29 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Filename.h"
7257
 
 
7258
 
#line 7259 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
7259
 
  friend class ::CCExprResolve;
7260
 
  friend class ::CExprResolve;
7261
 
  friend class ::SyntaxState;
7262
 
  friend class ::SyntaxBuilder;
7263
 
  friend class ::LookAhead;
7264
 
  friend class ::CBuilderExtension;
7265
 
  friend class ::CLookAhead;
7266
 
  friend class ::CSemBinding;
7267
 
  friend class ::CCBuilderExtension;
7268
 
  friend class ::CCLookAhead;
7269
 
  friend class ::CCSemBinding;
7270
 
  friend class ::WinIfExists;
7271
 
  friend class ::WinImportHandler;
7272
 
  friend class ::WinMacros;
7273
 
  friend class ::WinAsm;
7274
 
  friend class ::WinDeclSpecs;
7275
 
  friend class ::WinMemberExplSpec;
7276
 
  friend class ::WinTypeKeywords;
7277
 
  friend class ::WinFriend;
7278
 
  friend class ::WinKeywords;
7279
 
  friend class ::ExtAC;
7280
 
  friend class ::ExtACBuilderCoupling;
7281
 
  friend class ::ExtACSyntaxCoupling;
7282
 
  friend class ::ExtACTree;
7283
 
  friend class ::ExtACKeywords;
7284
 
  friend class ::ExtGnu;
7285
 
  friend class ::ExtGnuCTree;
7286
 
  friend class ::ExtCC1X;
7287
 
  friend class ::PragmaOnceUnitState;
7288
 
  friend class ::PragmaOnce;
7289
 
 
7290
 
#line 29 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Filename.h"
 
6150
#line 29 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Filename.h"
7291
6151
 
7292
6152
  FilenameInfo *info () const { return (FilenameInfo*)data (); }
7293
6153
 
7304
6164
  inline bool operator == (const Filename &f) const;
7305
6165
  bool operator != (const Filename &f) const { return !(*this == f); }
7306
6166
  virtual void print (ostream &os) const { if (info ()) os << name (); }
 
6167
 
 
6168
  friend class ::CCExprResolve;
 
6169
  friend class ::CExprResolve;
 
6170
  friend class ::SyntaxState;
 
6171
  friend class ::SyntaxBuilder;
 
6172
  friend class ::LookAhead;
 
6173
  friend class ::CBuilderExtension;
 
6174
  friend class ::CLookAhead;
 
6175
  friend class ::CSemBinding;
 
6176
  friend class ::CCBuilderExtension;
 
6177
  friend class ::CCLookAhead;
 
6178
  friend class ::CCSemBinding;
 
6179
  friend class ::WinIfExists;
 
6180
  friend class ::WinImportHandler;
 
6181
  friend class ::WinMacros;
 
6182
  friend class ::WinAsm;
 
6183
  friend class ::WinDeclSpecs;
 
6184
  friend class ::WinMemberExplSpec;
 
6185
  friend class ::WinTypeKeywords;
 
6186
  friend class ::WinFriend;
 
6187
  friend class ::WinKeywords;
 
6188
  friend class ::ExtAC;
 
6189
  friend class ::ExtACBuilderCoupling;
 
6190
  friend class ::ExtACSyntaxCoupling;
 
6191
  friend class ::ExtACTree;
 
6192
  friend class ::ExtACKeywords;
 
6193
  friend class ::ExtGnu;
 
6194
  friend class ::ExtGnuCTree;
 
6195
  friend class ::ExtGnuKeywords;
 
6196
  friend class ::ExtCC1X;
 
6197
  friend class ::PragmaOnceUnitState;
 
6198
  friend class ::PragmaOnce;
 
6199
 
 
6200
#line 45 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Filename.h"
7307
6201
};
7308
6202
 
7309
6203
inline void Filename::name (const char *n) {
7343
6237
 
7344
6238
#endif /* __filename_h__ */
7345
6239
 
7346
 
#line 24 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Location.h"
7347
 
namespace Puma {
7348
 
 
7349
 
 
7350
 
 
7351
 
#line 7352 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
7352
 
} // closed Puma
7353
 
class CCExprResolve;
7354
 
class CExprResolve;
7355
 
class SyntaxState;
7356
 
class SyntaxBuilder;
7357
 
class LookAhead;
7358
 
class CBuilderExtension;
7359
 
class CLookAhead;
7360
 
class CSemBinding;
7361
 
class CCBuilderExtension;
7362
 
class CCLookAhead;
7363
 
class CCSemBinding;
7364
 
class WinIfExists;
7365
 
class WinImportHandler;
7366
 
class WinMacros;
7367
 
class WinAsm;
7368
 
class WinDeclSpecs;
7369
 
class WinMemberExplSpec;
7370
 
class WinTypeKeywords;
7371
 
class WinFriend;
7372
 
class WinKeywords;
7373
 
class ExtAC;
7374
 
class ExtACBuilderCoupling;
7375
 
class ExtACSyntaxCoupling;
7376
 
class ExtACTree;
7377
 
class ExtACKeywords;
7378
 
class ExtGnu;
7379
 
class ExtGnuCTree;
7380
 
class ExtCC1X;
7381
 
class PragmaOnceUnitState;
7382
 
class PragmaOnce;
7383
 
namespace Puma {
7384
 
 
7385
 
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Location.h"
 
6240
#line 24 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Location.h"
 
6241
namespace Puma {
 
6242
 
 
6243
 
7386
6244
class Location {
7387
 
#line 7388 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
6245
#line 6246 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
7388
6246
public:
7389
 
  template <typename, int = 0> struct Caller {};
7390
 
  template <typename, int> friend struct Caller;
 
6247
  template <typename, int = 0> struct __BYPASS_ZN4Puma8LocationE {};
 
6248
  template <typename, int> friend struct __BYPASS_ZN4Puma8LocationE;
7391
6249
private:
7392
 
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Location.h"
7393
 
 
7394
 
#line 7395 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
7395
 
  friend class ::CCExprResolve;
7396
 
  friend class ::CExprResolve;
7397
 
  friend class ::SyntaxState;
7398
 
  friend class ::SyntaxBuilder;
7399
 
  friend class ::LookAhead;
7400
 
  friend class ::CBuilderExtension;
7401
 
  friend class ::CLookAhead;
7402
 
  friend class ::CSemBinding;
7403
 
  friend class ::CCBuilderExtension;
7404
 
  friend class ::CCLookAhead;
7405
 
  friend class ::CCSemBinding;
7406
 
  friend class ::WinIfExists;
7407
 
  friend class ::WinImportHandler;
7408
 
  friend class ::WinMacros;
7409
 
  friend class ::WinAsm;
7410
 
  friend class ::WinDeclSpecs;
7411
 
  friend class ::WinMemberExplSpec;
7412
 
  friend class ::WinTypeKeywords;
7413
 
  friend class ::WinFriend;
7414
 
  friend class ::WinKeywords;
7415
 
  friend class ::ExtAC;
7416
 
  friend class ::ExtACBuilderCoupling;
7417
 
  friend class ::ExtACSyntaxCoupling;
7418
 
  friend class ::ExtACTree;
7419
 
  friend class ::ExtACKeywords;
7420
 
  friend class ::ExtGnu;
7421
 
  friend class ::ExtGnuCTree;
7422
 
  friend class ::ExtCC1X;
7423
 
  friend class ::PragmaOnceUnitState;
7424
 
  friend class ::PragmaOnce;
7425
 
 
7426
 
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Location.h"
 
6250
#line 27 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Location.h"
7427
6251
 
7428
6252
  Filename _filename;
7429
6253
  int _line;
7451
6275
      return false;
7452
6276
    return line () < l.line () && column () < l.column ();
7453
6277
  }
 
6278
 
 
6279
  friend class ::CCExprResolve;
 
6280
  friend class ::CExprResolve;
 
6281
  friend class ::SyntaxState;
 
6282
  friend class ::SyntaxBuilder;
 
6283
  friend class ::LookAhead;
 
6284
  friend class ::CBuilderExtension;
 
6285
  friend class ::CLookAhead;
 
6286
  friend class ::CSemBinding;
 
6287
  friend class ::CCBuilderExtension;
 
6288
  friend class ::CCLookAhead;
 
6289
  friend class ::CCSemBinding;
 
6290
  friend class ::WinIfExists;
 
6291
  friend class ::WinImportHandler;
 
6292
  friend class ::WinMacros;
 
6293
  friend class ::WinAsm;
 
6294
  friend class ::WinDeclSpecs;
 
6295
  friend class ::WinMemberExplSpec;
 
6296
  friend class ::WinTypeKeywords;
 
6297
  friend class ::WinFriend;
 
6298
  friend class ::WinKeywords;
 
6299
  friend class ::ExtAC;
 
6300
  friend class ::ExtACBuilderCoupling;
 
6301
  friend class ::ExtACSyntaxCoupling;
 
6302
  friend class ::ExtACTree;
 
6303
  friend class ::ExtACKeywords;
 
6304
  friend class ::ExtGnu;
 
6305
  friend class ::ExtGnuCTree;
 
6306
  friend class ::ExtGnuKeywords;
 
6307
  friend class ::ExtCC1X;
 
6308
  friend class ::PragmaOnceUnitState;
 
6309
  friend class ::PragmaOnce;
 
6310
 
 
6311
#line 54 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Location.h"
7454
6312
};
7455
6313
 
7456
6314
inline std::ostream &operator << (std::ostream &os, const Location &loc) {
7465
6323
 
7466
6324
#endif /* __location_h__ */
7467
6325
 
7468
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
6326
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ListElement.h"
7469
6327
// This file is part of PUMA.
7470
6328
// Copyright (C) 1999-2003  The PUMA developer team.
7471
6329
//                                                                
7501
6359
/** \class ListElement ListElement.h Puma/ListElement.h
7502
6360
 *  Double-linked list element type to be used as elements
7503
6361
 *  for Puma::List. To be derived for concrete list elements. */
7504
 
 
7505
 
#line 7506 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
7506
 
} // closed Puma
7507
 
class CCExprResolve;
7508
 
class CExprResolve;
7509
 
class SyntaxState;
7510
 
class SyntaxBuilder;
7511
 
class LookAhead;
7512
 
class CBuilderExtension;
7513
 
class CLookAhead;
7514
 
class CSemBinding;
7515
 
class CCBuilderExtension;
7516
 
class CCLookAhead;
7517
 
class CCSemBinding;
7518
 
class WinIfExists;
7519
 
class WinImportHandler;
7520
 
class WinMacros;
7521
 
class WinAsm;
7522
 
class WinDeclSpecs;
7523
 
class WinMemberExplSpec;
7524
 
class WinTypeKeywords;
7525
 
class WinFriend;
7526
 
class WinKeywords;
7527
 
class ExtAC;
7528
 
class ExtACBuilderCoupling;
7529
 
class ExtACSyntaxCoupling;
7530
 
class ExtACTree;
7531
 
class ExtACKeywords;
7532
 
class ExtGnu;
7533
 
class ExtGnuCTree;
7534
 
class ExtCC1X;
7535
 
class PragmaOnceUnitState;
7536
 
class PragmaOnce;
7537
 
namespace Puma {
7538
 
 
7539
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ListElement.h"
7540
6362
class ListElement {
7541
 
#line 7542 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
6363
#line 6364 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
7542
6364
public:
7543
 
  template <typename, int = 0> struct Caller {};
7544
 
  template <typename, int> friend struct Caller;
 
6365
  template <typename, int = 0> struct __BYPASS_ZN4Puma11ListElementE {};
 
6366
  template <typename, int> friend struct __BYPASS_ZN4Puma11ListElementE;
7545
6367
private:
7546
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ListElement.h"
7547
 
 
7548
 
#line 7549 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
7549
 
  friend class ::CCExprResolve;
7550
 
  friend class ::CExprResolve;
7551
 
  friend class ::SyntaxState;
7552
 
  friend class ::SyntaxBuilder;
7553
 
  friend class ::LookAhead;
7554
 
  friend class ::CBuilderExtension;
7555
 
  friend class ::CLookAhead;
7556
 
  friend class ::CSemBinding;
7557
 
  friend class ::CCBuilderExtension;
7558
 
  friend class ::CCLookAhead;
7559
 
  friend class ::CCSemBinding;
7560
 
  friend class ::WinIfExists;
7561
 
  friend class ::WinImportHandler;
7562
 
  friend class ::WinMacros;
7563
 
  friend class ::WinAsm;
7564
 
  friend class ::WinDeclSpecs;
7565
 
  friend class ::WinMemberExplSpec;
7566
 
  friend class ::WinTypeKeywords;
7567
 
  friend class ::WinFriend;
7568
 
  friend class ::WinKeywords;
7569
 
  friend class ::ExtAC;
7570
 
  friend class ::ExtACBuilderCoupling;
7571
 
  friend class ::ExtACSyntaxCoupling;
7572
 
  friend class ::ExtACTree;
7573
 
  friend class ::ExtACKeywords;
7574
 
  friend class ::ExtGnu;
7575
 
  friend class ::ExtGnuCTree;
7576
 
  friend class ::ExtCC1X;
7577
 
  friend class ::PragmaOnceUnitState;
7578
 
  friend class ::PragmaOnce;
7579
 
 
7580
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
6368
#line 36 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ListElement.h"
7581
6369
 
7582
6370
  friend class List;
7583
6371
 
7596
6384
  /** Get the list this element belongs to. 
7597
6385
   *  \return The list of NULL if not in a list. */
7598
6386
  List *belonging_to () const { return _belonging_to; }
 
6387
 
 
6388
  friend class ::CCExprResolve;
 
6389
  friend class ::CExprResolve;
 
6390
  friend class ::SyntaxState;
 
6391
  friend class ::SyntaxBuilder;
 
6392
  friend class ::LookAhead;
 
6393
  friend class ::CBuilderExtension;
 
6394
  friend class ::CLookAhead;
 
6395
  friend class ::CSemBinding;
 
6396
  friend class ::CCBuilderExtension;
 
6397
  friend class ::CCLookAhead;
 
6398
  friend class ::CCSemBinding;
 
6399
  friend class ::WinIfExists;
 
6400
  friend class ::WinImportHandler;
 
6401
  friend class ::WinMacros;
 
6402
  friend class ::WinAsm;
 
6403
  friend class ::WinDeclSpecs;
 
6404
  friend class ::WinMemberExplSpec;
 
6405
  friend class ::WinTypeKeywords;
 
6406
  friend class ::WinFriend;
 
6407
  friend class ::WinKeywords;
 
6408
  friend class ::ExtAC;
 
6409
  friend class ::ExtACBuilderCoupling;
 
6410
  friend class ::ExtACSyntaxCoupling;
 
6411
  friend class ::ExtACTree;
 
6412
  friend class ::ExtACKeywords;
 
6413
  friend class ::ExtGnu;
 
6414
  friend class ::ExtGnuCTree;
 
6415
  friend class ::ExtGnuKeywords;
 
6416
  friend class ::ExtCC1X;
 
6417
  friend class ::PragmaOnceUnitState;
 
6418
  friend class ::PragmaOnce;
 
6419
 
 
6420
#line 54 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ListElement.h"
7599
6421
};
7600
6422
 
7601
6423
 
7603
6425
 
7604
6426
#endif /* __list_element_h__ */
7605
6427
 
7606
 
#line 31 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Token.h"
 
6428
#line 31 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Token.h"
7607
6429
#include <assert.h>
7608
6430
 
7609
 
#line 35 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Token.h"
 
6431
#line 35 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Token.h"
7610
6432
namespace Puma {
7611
6433
 
7612
6434
 
7623
6445
 *  \li the location in the scanned text
7624
6446
 *  \li the portion of the scanned text represented by this token
7625
6447
 *  \li the language of the token */
7626
 
 
7627
 
#line 7628 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
7628
 
} // closed Puma
7629
 
class CCExprResolve;
7630
 
class CExprResolve;
7631
 
class SyntaxState;
7632
 
class SyntaxBuilder;
7633
 
class LookAhead;
7634
 
class CBuilderExtension;
7635
 
class CLookAhead;
7636
 
class CSemBinding;
7637
 
class CCBuilderExtension;
7638
 
class CCLookAhead;
7639
 
class CCSemBinding;
7640
 
class WinIfExists;
7641
 
class WinImportHandler;
7642
 
class WinMacros;
7643
 
class WinAsm;
7644
 
class WinDeclSpecs;
7645
 
class WinMemberExplSpec;
7646
 
class WinTypeKeywords;
7647
 
class WinFriend;
7648
 
class WinKeywords;
7649
 
class ExtAC;
7650
 
class ExtACBuilderCoupling;
7651
 
class ExtACSyntaxCoupling;
7652
 
class ExtACTree;
7653
 
class ExtACKeywords;
7654
 
class ExtGnu;
7655
 
class ExtGnuCTree;
7656
 
class ExtCC1X;
7657
 
class PragmaOnceUnitState;
7658
 
class PragmaOnce;
7659
 
namespace Puma {
7660
 
 
7661
 
#line 51 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Token.h"
7662
6448
class Token : public ListElement {
7663
 
#line 7664 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
6449
#line 6450 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
7664
6450
public:
7665
 
  template <typename, int = 0> struct Caller {};
7666
 
  template <typename, int> friend struct Caller;
 
6451
  template <typename, int = 0> struct __BYPASS_ZN4Puma5TokenE {};
 
6452
  template <typename, int> friend struct __BYPASS_ZN4Puma5TokenE;
7667
6453
private:
7668
 
#line 51 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Token.h"
7669
 
 
7670
 
#line 7671 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
7671
 
  friend class ::CCExprResolve;
7672
 
  friend class ::CExprResolve;
7673
 
  friend class ::SyntaxState;
7674
 
  friend class ::SyntaxBuilder;
7675
 
  friend class ::LookAhead;
7676
 
  friend class ::CBuilderExtension;
7677
 
  friend class ::CLookAhead;
7678
 
  friend class ::CSemBinding;
7679
 
  friend class ::CCBuilderExtension;
7680
 
  friend class ::CCLookAhead;
7681
 
  friend class ::CCSemBinding;
7682
 
  friend class ::WinIfExists;
7683
 
  friend class ::WinImportHandler;
7684
 
  friend class ::WinMacros;
7685
 
  friend class ::WinAsm;
7686
 
  friend class ::WinDeclSpecs;
7687
 
  friend class ::WinMemberExplSpec;
7688
 
  friend class ::WinTypeKeywords;
7689
 
  friend class ::WinFriend;
7690
 
  friend class ::WinKeywords;
7691
 
  friend class ::ExtAC;
7692
 
  friend class ::ExtACBuilderCoupling;
7693
 
  friend class ::ExtACSyntaxCoupling;
7694
 
  friend class ::ExtACTree;
7695
 
  friend class ::ExtACKeywords;
7696
 
  friend class ::ExtGnu;
7697
 
  friend class ::ExtGnuCTree;
7698
 
  friend class ::ExtCC1X;
7699
 
  friend class ::PragmaOnceUnitState;
7700
 
  friend class ::PragmaOnce;
7701
 
 
7702
 
#line 51 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Token.h"
 
6454
#line 51 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Token.h"
7703
6455
 
7704
6456
  int _type, _real_type;
7705
6457
 
7713
6465
  enum TK_Flags {
7714
6466
          TK_COMMENT = (0x01 << 0),
7715
6467
          TK_CORE = (0x01 << 1),
7716
 
          TK_MACRO_CALL = (0x01 << 2),
7717
 
          TK_MACRO_GENERATED = (0x01 << 3)
 
6468
          TK_MACRO_CALL = (0x01 << 2)
7718
6469
  };
7719
6470
  unsigned short _flags;
7720
6471
 
7787
6538
  /** Set the location of the token (usually the line and column in a file). 
7788
6539
   *  \param loc The location. */
7789
6540
  void location (const Location &loc)      { _location = loc; }
 
6541
 
7790
6542
  /** Set the continues lines appeared in this token. 
7791
6543
   *  \param cl The continues line array. */
7792
6544
  void cont_lines (Array<int> *cl)  { _cont_lines = cl; }
 
6545
 
7793
6546
  /** Count the number of line breaks in the text of this token. */
7794
6547
  int line_breaks () const;
7795
 
  /** Set the token as being macro generated. */
7796
 
  void macro_generated ()           { _flags |= TK_MACRO_GENERATED; }
 
6548
 
7797
6549
  /** Set the token as being a macro call. */
7798
 
  void macro_call ()                { _flags |= TK_MACRO_CALL; }
 
6550
  void macro_call (bool is_call = true);
7799
6551
  
7800
6552
  /** Get the token text. */
7801
6553
  const char *text () const;
 
6554
 
7802
6555
  /** Get the token text. */
7803
6556
  DString &dtext () const;
 
6557
 
7804
6558
  /** Get the static token text. Only for keywords, operators, and so on
7805
6559
   *  with a constant token text. 
7806
6560
   *  \return The static text or NULL for tokens with dynamic text (like identifiers). */
7807
6561
  char *get_static_text () const;
 
6562
 
7808
6563
  /** Get the static token text for the given token type. Only for keywords,
7809
6564
   *  operators, and so on with a constant token text.
7810
6565
   *  \return The static text or NULL for tokens with dynamic text (like identifiers). */
7811
6566
  static char *get_static_text (int token_type);
 
6567
 
7812
6568
  /** Get the type of the token (see Puma::CTokens). */
7813
6569
  int type () const                 { return _type; }
 
6570
 
7814
6571
  /** Get the location of the token (usually the line and column in a file). */
7815
6572
  const Location &location () const { return _location; }
7816
6573
   
7817
6574
  /** Check if the token is macro generated. */
7818
 
  bool is_macro_generated () const  { return (_flags & TK_MACRO_GENERATED) != 0; }
 
6575
  bool is_macro_generated () const;
7819
6576
  /** Check if the token is a macro call. */
7820
6577
  bool is_macro_call () const       { return (_flags & TK_MACRO_CALL) != 0; }
7821
6578
  /** Check if this is a core language token. */
7853
6610
  LanguageID language () const { return _language; }
7854
6611
  void is_comment_internal ();
7855
6612
  void is_core_internal ();
 
6613
 
 
6614
  friend class ::CCExprResolve;
 
6615
  friend class ::CExprResolve;
 
6616
  friend class ::SyntaxState;
 
6617
  friend class ::SyntaxBuilder;
 
6618
  friend class ::LookAhead;
 
6619
  friend class ::CBuilderExtension;
 
6620
  friend class ::CLookAhead;
 
6621
  friend class ::CSemBinding;
 
6622
  friend class ::CCBuilderExtension;
 
6623
  friend class ::CCLookAhead;
 
6624
  friend class ::CCSemBinding;
 
6625
  friend class ::WinIfExists;
 
6626
  friend class ::WinImportHandler;
 
6627
  friend class ::WinMacros;
 
6628
  friend class ::WinAsm;
 
6629
  friend class ::WinDeclSpecs;
 
6630
  friend class ::WinMemberExplSpec;
 
6631
  friend class ::WinTypeKeywords;
 
6632
  friend class ::WinFriend;
 
6633
  friend class ::WinKeywords;
 
6634
  friend class ::ExtAC;
 
6635
  friend class ::ExtACBuilderCoupling;
 
6636
  friend class ::ExtACSyntaxCoupling;
 
6637
  friend class ::ExtACTree;
 
6638
  friend class ::ExtACKeywords;
 
6639
  friend class ::ExtGnu;
 
6640
  friend class ::ExtGnuCTree;
 
6641
  friend class ::ExtGnuKeywords;
 
6642
  friend class ::ExtCC1X;
 
6643
  friend class ::PragmaOnceUnitState;
 
6644
  friend class ::PragmaOnce;
 
6645
 
 
6646
#line 209 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/Token.h"
7856
6647
};
7857
6648
 
 
6649
/** Set the token as being a macro call. */
 
6650
inline void Token::macro_call (bool is_call) {
 
6651
  if (is_call)
 
6652
    _flags |= TK_MACRO_CALL;
 
6653
  else
 
6654
    _flags &= ~TK_MACRO_CALL;
 
6655
}
7858
6656
 
7859
6657
inline void Token::is_core_internal () {
7860
6658
  if (_language == cpp_id || _language == wildcard_id || 
7901
6699
 
7902
6700
#endif /* __Token_h__ */
7903
6701
 
7904
 
#line 175 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6702
#line 175 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
7905
6703
#include <iostream>
7906
6704
#include <map>
7907
6705
#include <string.h>
7957
6755
 *  The information of the syntax tree can be used to perform high-level 
7958
6756
 *  transformations of the source code (see class ManipCommander). */
7959
6757
 
7960
 
#line 7961 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
7961
 
} // closed Puma
7962
 
class CCExprResolve;
7963
 
class CExprResolve;
7964
 
class SyntaxState;
7965
 
class SyntaxBuilder;
7966
 
class LookAhead;
7967
 
class CBuilderExtension;
7968
 
class CLookAhead;
7969
 
class CSemBinding;
7970
 
class CCBuilderExtension;
7971
 
class CCLookAhead;
7972
 
class CCSemBinding;
7973
 
class WinIfExists;
7974
 
class WinImportHandler;
7975
 
class WinMacros;
7976
 
class WinAsm;
7977
 
class WinDeclSpecs;
7978
 
class WinMemberExplSpec;
7979
 
class WinTypeKeywords;
7980
 
class WinFriend;
7981
 
class WinKeywords;
7982
 
class ExtAC;
7983
 
class ExtACBuilderCoupling;
7984
 
class ExtACSyntaxCoupling;
7985
 
class ExtACTree;
7986
 
class ExtACKeywords;
7987
 
class ExtGnu;
7988
 
class ExtGnuCTree;
7989
 
class ExtCC1X;
7990
 
class PragmaOnceUnitState;
7991
 
class PragmaOnce;
7992
 
namespace Puma {
7993
 
 
7994
 
#line 229 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
7995
 
 
7996
 
#line 7997 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
7997
 
} // closed Puma
7998
 
 
7999
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
8000
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
8001
 
 
8002
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
6758
#line 6759 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
6759
} // closed Puma
 
6760
 
 
6761
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
6762
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
6763
 
 
6764
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
8003
6765
// This file is part of PUMA.
8004
6766
// Copyright (C) 1999-2003  The PUMA developer team.
8005
6767
//                                                                
8031
6793
 
8032
6794
namespace Puma {
8033
6795
  
8034
 
#line 34 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
6796
#line 34 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
8035
6797
 
8036
6798
  
8037
 
#line 38 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
6799
#line 38 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
8038
6800
 
8039
6801
}
8040
6802
 
8041
 
 
8042
 
#line 8043 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
8043
 
class CExprResolve;
8044
 
class SyntaxState;
8045
 
class SyntaxBuilder;
8046
 
class LookAhead;
8047
 
class CBuilderExtension;
8048
 
class CLookAhead;
8049
 
class CSemBinding;
8050
 
class CCBuilderExtension;
8051
 
class CCLookAhead;
8052
 
class CCSemBinding;
8053
 
class WinIfExists;
8054
 
class WinImportHandler;
8055
 
class WinMacros;
8056
 
class WinAsm;
8057
 
class WinDeclSpecs;
8058
 
class WinMemberExplSpec;
8059
 
class WinTypeKeywords;
8060
 
class WinFriend;
8061
 
class WinKeywords;
8062
 
class ExtAC;
8063
 
class ExtACBuilderCoupling;
8064
 
class ExtACSyntaxCoupling;
8065
 
class ExtACTree;
8066
 
class ExtACKeywords;
8067
 
class ExtGnu;
8068
 
class ExtGnuCTree;
8069
 
class ExtCC1X;
8070
 
class PragmaOnceUnitState;
8071
 
class PragmaOnce;
8072
 
 
8073
 
#line 41 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
8074
6803
class CCExprResolve {
8075
 
#line 8076 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
6804
#line 6805 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8076
6805
public:
8077
 
  template <typename, int = 0> struct Caller {};
8078
 
  template <typename, int> friend struct Caller;
 
6806
  template <typename, int = 0> struct __BYPASSCCExprResolve {};
 
6807
  template <typename, int> friend struct __BYPASSCCExprResolve;
8079
6808
private:
8080
 
#line 41 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
8081
 
 
8082
 
#line 8083 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
6809
#line 41 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
6810
 
 
6811
  
 
6812
#line 42 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
6813
 
 
6814
  
 
6815
#line 45 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
6816
 
 
6817
 
8083
6818
 
8084
6819
public:
8085
6820
  static CCExprResolve *aspectof () {
8091
6826
  }
8092
6827
private:
8093
6828
 
8094
 
#line 41 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
8095
 
 
8096
 
#line 8097 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
8097
 
  friend class ::CExprResolve;
8098
 
  friend class ::SyntaxState;
8099
 
  friend class ::SyntaxBuilder;
8100
 
  friend class ::LookAhead;
8101
 
  friend class ::CBuilderExtension;
8102
 
  friend class ::CLookAhead;
8103
 
  friend class ::CSemBinding;
8104
 
  friend class ::CCBuilderExtension;
8105
 
  friend class ::CCLookAhead;
8106
 
  friend class ::CCSemBinding;
8107
 
  friend class ::WinIfExists;
8108
 
  friend class ::WinImportHandler;
8109
 
  friend class ::WinMacros;
8110
 
  friend class ::WinAsm;
8111
 
  friend class ::WinDeclSpecs;
8112
 
  friend class ::WinMemberExplSpec;
8113
 
  friend class ::WinTypeKeywords;
8114
 
  friend class ::WinFriend;
8115
 
  friend class ::WinKeywords;
8116
 
  friend class ::ExtAC;
8117
 
  friend class ::ExtACBuilderCoupling;
8118
 
  friend class ::ExtACSyntaxCoupling;
8119
 
  friend class ::ExtACTree;
8120
 
  friend class ::ExtACKeywords;
8121
 
  friend class ::ExtGnu;
8122
 
  friend class ::ExtGnuCTree;
8123
 
  friend class ::ExtCC1X;
8124
 
  friend class ::PragmaOnceUnitState;
8125
 
  friend class ::PragmaOnce;
8126
 
 
8127
 
#line 41 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
8128
 
 
8129
 
  
8130
 
#line 42 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
8131
 
 
8132
 
  
8133
 
#line 45 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
8134
 
 
 
6829
#line 46 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
8135
6830
};
8136
 
#line 8137 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
6831
#line 6832 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8137
6832
 
8138
6833
namespace AC {
8139
6834
8140
6835
 
8141
 
#line 46 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
6836
#line 46 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
8142
6837
 
8143
6838
 
8144
6839
#endif /* __CCExprResolveH_ah__ */
8145
6840
 
8146
 
#line 8 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6841
#line 8 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
8147
6842
#endif
8148
6843
namespace Puma {
8149
6844
 
8150
 
#line 229 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6845
#line 229 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
8151
6846
 
8152
 
#line 8153 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
6847
#line 6848 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8153
6848
} // closed Puma
8154
6849
 
8155
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
8156
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
6850
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
6851
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
8157
6852
 
8158
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
6853
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
8159
6854
// This file is part of PUMA.
8160
6855
// Copyright (C) 1999-2003  The PUMA developer team.
8161
6856
//                                                                
8187
6882
 
8188
6883
namespace Puma {
8189
6884
  
8190
 
#line 34 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
6885
#line 34 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
8191
6886
 
8192
6887
  
8193
 
#line 38 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
6888
#line 38 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
8194
6889
 
8195
6890
}
8196
6891
 
8197
 
 
8198
 
#line 8199 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
8199
 
class CCExprResolve;
8200
 
class SyntaxState;
8201
 
class SyntaxBuilder;
8202
 
class LookAhead;
8203
 
class CBuilderExtension;
8204
 
class CLookAhead;
8205
 
class CSemBinding;
8206
 
class CCBuilderExtension;
8207
 
class CCLookAhead;
8208
 
class CCSemBinding;
8209
 
class WinIfExists;
8210
 
class WinImportHandler;
8211
 
class WinMacros;
8212
 
class WinAsm;
8213
 
class WinDeclSpecs;
8214
 
class WinMemberExplSpec;
8215
 
class WinTypeKeywords;
8216
 
class WinFriend;
8217
 
class WinKeywords;
8218
 
class ExtAC;
8219
 
class ExtACBuilderCoupling;
8220
 
class ExtACSyntaxCoupling;
8221
 
class ExtACTree;
8222
 
class ExtACKeywords;
8223
 
class ExtGnu;
8224
 
class ExtGnuCTree;
8225
 
class ExtCC1X;
8226
 
class PragmaOnceUnitState;
8227
 
class PragmaOnce;
8228
 
 
8229
 
#line 41 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
8230
6892
class CExprResolve {
8231
 
#line 8232 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
6893
#line 6894 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8232
6894
public:
8233
 
  template <typename, int = 0> struct Caller {};
8234
 
  template <typename, int> friend struct Caller;
 
6895
  template <typename, int = 0> struct __BYPASSCExprResolve {};
 
6896
  template <typename, int> friend struct __BYPASSCExprResolve;
8235
6897
private:
8236
 
#line 41 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
8237
 
 
8238
 
#line 8239 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
6898
#line 41 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
6899
 
 
6900
  
 
6901
#line 42 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
6902
 
 
6903
  
 
6904
#line 45 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
6905
 
 
6906
 
8239
6907
 
8240
6908
public:
8241
6909
  static CExprResolve *aspectof () {
8247
6915
  }
8248
6916
private:
8249
6917
 
8250
 
#line 41 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
8251
 
 
8252
 
#line 8253 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
8253
 
  friend class ::CCExprResolve;
8254
 
  friend class ::SyntaxState;
8255
 
  friend class ::SyntaxBuilder;
8256
 
  friend class ::LookAhead;
8257
 
  friend class ::CBuilderExtension;
8258
 
  friend class ::CLookAhead;
8259
 
  friend class ::CSemBinding;
8260
 
  friend class ::CCBuilderExtension;
8261
 
  friend class ::CCLookAhead;
8262
 
  friend class ::CCSemBinding;
8263
 
  friend class ::WinIfExists;
8264
 
  friend class ::WinImportHandler;
8265
 
  friend class ::WinMacros;
8266
 
  friend class ::WinAsm;
8267
 
  friend class ::WinDeclSpecs;
8268
 
  friend class ::WinMemberExplSpec;
8269
 
  friend class ::WinTypeKeywords;
8270
 
  friend class ::WinFriend;
8271
 
  friend class ::WinKeywords;
8272
 
  friend class ::ExtAC;
8273
 
  friend class ::ExtACBuilderCoupling;
8274
 
  friend class ::ExtACSyntaxCoupling;
8275
 
  friend class ::ExtACTree;
8276
 
  friend class ::ExtACKeywords;
8277
 
  friend class ::ExtGnu;
8278
 
  friend class ::ExtGnuCTree;
8279
 
  friend class ::ExtCC1X;
8280
 
  friend class ::PragmaOnceUnitState;
8281
 
  friend class ::PragmaOnce;
8282
 
 
8283
 
#line 41 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
8284
 
 
8285
 
  
8286
 
#line 42 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
8287
 
 
8288
 
  
8289
 
#line 45 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
8290
 
 
 
6918
#line 46 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
8291
6919
};
8292
 
#line 8293 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
6920
#line 6921 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8293
6921
 
8294
6922
namespace AC {
8295
6923
8296
6924
 
8297
 
#line 46 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
6925
#line 46 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
8298
6926
 
8299
6927
 
8300
6928
#endif /* __CExprResolveH_ah__ */
8301
6929
 
8302
 
#line 8 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6930
#line 8 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
8303
6931
#endif
8304
6932
namespace Puma {
8305
6933
 
8306
 
#line 229 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6934
#line 229 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
8307
6935
 
8308
 
#line 8309 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
6936
#line 6937 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8309
6937
} // closed Puma
8310
6938
 
8311
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
8312
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
6939
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
6940
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
8313
6941
 
8314
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
6942
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8315
6943
// This file is part of PUMA.
8316
6944
// Copyright (C) 1999-2003  The PUMA developer team.
8317
6945
//
8335
6963
 
8336
6964
#include <list>
8337
6965
 
8338
 
 
8339
 
#line 8340 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
8340
 
class CCExprResolve;
8341
 
class CExprResolve;
8342
 
class SyntaxState;
8343
 
class SyntaxBuilder;
8344
 
class LookAhead;
8345
 
class CBuilderExtension;
8346
 
class CLookAhead;
8347
 
class CSemBinding;
8348
 
class CCBuilderExtension;
8349
 
class CCLookAhead;
8350
 
class CCSemBinding;
8351
 
class WinIfExists;
8352
 
class WinImportHandler;
8353
 
class WinMacros;
8354
 
class WinAsm;
8355
 
class WinDeclSpecs;
8356
 
class WinMemberExplSpec;
8357
 
class WinTypeKeywords;
8358
 
class WinFriend;
8359
 
class WinKeywords;
8360
 
class ExtAC;
8361
 
class ExtACBuilderCoupling;
8362
 
class ExtACSyntaxCoupling;
8363
 
class ExtACTree;
8364
 
class ExtACKeywords;
8365
 
class ExtGnu;
8366
 
class ExtCC1X;
8367
 
class PragmaOnceUnitState;
8368
 
class PragmaOnce;
8369
 
 
8370
 
#line 24 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8371
6966
class ExtGnuCTree {
8372
 
#line 8373 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
8373
 
public:
8374
 
  template <typename, int = 0> struct Caller {};
8375
 
  template <typename, int> friend struct Caller;
8376
 
private:
8377
 
#line 24 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8378
 
 
8379
 
#line 8380 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
8380
 
 
8381
 
public:
8382
 
  static ExtGnuCTree *aspectof () {
8383
 
    static ExtGnuCTree __instance;
8384
 
    return &__instance;
8385
 
  }
8386
 
  static ExtGnuCTree *aspectOf () {
8387
 
    return aspectof ();
8388
 
  }
8389
 
private:
8390
 
 
8391
 
#line 24 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8392
 
 
8393
 
#line 8394 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
8394
 
  friend class ::CCExprResolve;
8395
 
  friend class ::CExprResolve;
8396
 
  friend class ::SyntaxState;
8397
 
  friend class ::SyntaxBuilder;
8398
 
  friend class ::LookAhead;
8399
 
  friend class ::CBuilderExtension;
8400
 
  friend class ::CLookAhead;
8401
 
  friend class ::CSemBinding;
8402
 
  friend class ::CCBuilderExtension;
8403
 
  friend class ::CCLookAhead;
8404
 
  friend class ::CCSemBinding;
8405
 
  friend class ::WinIfExists;
8406
 
  friend class ::WinImportHandler;
8407
 
  friend class ::WinMacros;
8408
 
  friend class ::WinAsm;
8409
 
  friend class ::WinDeclSpecs;
8410
 
  friend class ::WinMemberExplSpec;
8411
 
  friend class ::WinTypeKeywords;
8412
 
  friend class ::WinFriend;
8413
 
  friend class ::WinKeywords;
8414
 
  friend class ::ExtAC;
8415
 
  friend class ::ExtACBuilderCoupling;
8416
 
  friend class ::ExtACSyntaxCoupling;
8417
 
  friend class ::ExtACTree;
8418
 
  friend class ::ExtACKeywords;
8419
 
  friend class ::ExtGnu;
8420
 
  friend class ::ExtCC1X;
8421
 
  friend class ::PragmaOnceUnitState;
8422
 
  friend class ::PragmaOnce;
8423
 
 
8424
 
#line 24 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
6967
#line 6968 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
6968
public:
 
6969
  template <typename, int = 0> struct __BYPASSExtGnuCTree {};
 
6970
  template <typename, int> friend struct __BYPASSExtGnuCTree;
 
6971
private:
 
6972
#line 24 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8425
6973
 
8426
6974
  
8427
6975
  // interface for accessing prefixes or suffixes on any syntax tree node 
8428
6976
  
8429
 
#line 37 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8430
 
 
 
6977
#line 37 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
6978
;
8431
6979
 
8432
6980
  // extended token/end_token functions that obey gnu extensions
8433
6981
  //  - needed for correct code transformation
8434
6982
  
8435
 
#line 3 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8436
 
 
8437
 
public: template<class JoinPoint> void __a0_around 
8438
 
#line 41 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8439
 
 
8440
 
#line 41 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8441
 
(JoinPoint *tjp)
8442
 
#line 41 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8443
 
 {
8444
 
#line 8445 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
6983
#line 41 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
6984
 
 
6985
#line 6986 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
6986
 
 
6987
public: template <typename JoinPoint> void __a0_around 
 
6988
#line 41 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
6989
(JoinPoint *tjp) {
 
6990
#line 6991 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8445
6991
 
8446
6992
  typedef typename JoinPoint::That __JP_That;
8447
6993
  typedef typename JoinPoint::Target __JP_Target;
8448
6994
  typedef typename JoinPoint::Result __JP_Result;
8449
6995
 
8450
 
#line 41 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
6996
#line 41 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8451
6997
 
8452
6998
    if (tjp->that ()->gnu_prefix () && tjp->that ()->gnu_prefix ()->size () > 0)
8453
6999
      *tjp->result() = tjp->that ()->gnu_prefix ()->front ()->token ();
8454
7000
    else
8455
7001
      tjp->proceed ();
8456
7002
  }
8457
 
#line 8458 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7003
#line 7004 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8458
7004
 
8459
7005
private:
8460
7006
 
8461
 
#line 46 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8462
 
 
8463
 
  
8464
 
  
8465
 
#line 3 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8466
 
 
8467
 
public: template<class JoinPoint> void __a1_around 
8468
 
#line 48 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8469
 
 
8470
 
#line 48 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8471
 
(JoinPoint *tjp)
8472
 
#line 48 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8473
 
 {
8474
 
#line 8475 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7007
#line 46 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7008
 
 
7009
  
 
7010
  
 
7011
#line 48 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7012
 
 
7013
#line 7014 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
7014
 
 
7015
public: template <typename JoinPoint> void __a1_around 
 
7016
#line 48 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7017
(JoinPoint *tjp) {
 
7018
#line 7019 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8475
7019
 
8476
7020
  typedef typename JoinPoint::That __JP_That;
8477
7021
  typedef typename JoinPoint::Target __JP_Target;
8478
7022
  typedef typename JoinPoint::Result __JP_Result;
8479
7023
 
8480
 
#line 48 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7024
#line 48 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8481
7025
 
8482
7026
    if (tjp->that ()->gnu_prefix () && tjp->that ()->gnu_prefix ()->size () > 0)
8483
7027
      *tjp->result() = tjp->that ()->gnu_prefix ()->front ()->token_node ();
8484
7028
    else
8485
7029
      tjp->proceed ();
8486
7030
  }
8487
 
#line 8488 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7031
#line 7032 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8488
7032
 
8489
7033
private:
8490
7034
 
8491
 
#line 53 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8492
 
 
8493
 
  
8494
 
  
8495
 
#line 3 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8496
 
 
8497
 
public: template<class JoinPoint> void __a2_around 
8498
 
#line 55 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8499
 
 
8500
 
#line 55 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8501
 
(JoinPoint *tjp)
8502
 
#line 55 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8503
 
 {
8504
 
#line 8505 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7035
#line 53 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7036
 
 
7037
  
 
7038
  
 
7039
#line 55 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7040
 
 
7041
#line 7042 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
7042
 
 
7043
public: template <typename JoinPoint> void __a2_around 
 
7044
#line 55 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7045
(JoinPoint *tjp) {
 
7046
#line 7047 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8505
7047
 
8506
7048
  typedef typename JoinPoint::That __JP_That;
8507
7049
  typedef typename JoinPoint::Target __JP_Target;
8508
7050
  typedef typename JoinPoint::Result __JP_Result;
8509
7051
 
8510
 
#line 55 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7052
#line 55 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8511
7053
 
8512
7054
    if (tjp->that ()->gnu_suffix () && tjp->that ()->gnu_suffix ()->size () > 0)
8513
7055
      *tjp->result() = tjp->that ()->gnu_suffix ()->back ()->end_token ();
8514
7056
    else
8515
7057
      tjp->proceed ();
8516
7058
  }
8517
 
#line 8518 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7059
#line 7060 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8518
7060
 
8519
7061
private:
8520
7062
 
8521
 
#line 60 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7063
#line 60 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8522
7064
 
8523
7065
 
8524
7066
  
8525
 
#line 3 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8526
 
 
8527
 
public: template<class JoinPoint> void __a3_around 
8528
 
#line 62 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8529
 
 
8530
 
#line 62 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8531
 
(JoinPoint *tjp)
8532
 
#line 62 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8533
 
 {
8534
 
#line 8535 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7067
#line 62 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7068
 
 
7069
#line 7070 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
7070
 
 
7071
public: template <typename JoinPoint> void __a3_around 
 
7072
#line 62 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7073
(JoinPoint *tjp) {
 
7074
#line 7075 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8535
7075
 
8536
7076
  typedef typename JoinPoint::That __JP_That;
8537
7077
  typedef typename JoinPoint::Target __JP_Target;
8538
7078
  typedef typename JoinPoint::Result __JP_Result;
8539
7079
 
8540
 
#line 62 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7080
#line 62 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8541
7081
 
8542
7082
    if (tjp->that ()->gnu_suffix () && tjp->that ()->gnu_suffix ()->size () > 0)
8543
7083
      *tjp->result() = tjp->that ()->gnu_suffix ()->back ()->end_token_node ();
8544
7084
    else
8545
7085
      tjp->proceed ();
8546
7086
  }
8547
 
#line 8548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7087
#line 7088 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8548
7088
 
8549
7089
private:
8550
7090
 
8551
 
#line 67 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7091
#line 67 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8552
7092
 
8553
7093
 
8554
7094
  // All node types that may have suffixes:
8556
7096
  // Declarator extension needed for attributes after param declarations
8557
7097
  // DeclSpeqSeq extension needed for attributes following such sequence
8558
7098
  
8559
 
#line 83 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8560
 
 
 
7099
#line 83 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7100
;
8561
7101
 
8562
7102
  // All node types that may have prefixes:
8563
7103
  // For the __extension__ keyword we need prefix memory on ...
8566
7106
  // For attributes before a declaration specifier we need prefix memory in
8567
7107
  // DeclSpec, SimpleName, ClassDef, EnumDef, and Declarator
8568
7108
  
8569
 
#line 112 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8570
 
 
 
7109
#line 112 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7110
;
8571
7111
 
8572
7112
 // All node types that may have infix attributes:
8573
7113
 // LabelStmt
8574
7114
  
8575
 
#line 122 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8576
 
 
 
7115
#line 122 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7116
;
8577
7117
 
8578
7118
  // EnumDef
8579
7119
  
8580
 
#line 134 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8581
 
 
 
7120
#line 134 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7121
;
8582
7122
 
8583
7123
  // InitDeclarator
8584
7124
   
8585
 
#line 143 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8586
 
 
 
7125
#line 143 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7126
;
8587
7127
 
8588
7128
   // Condition
8589
7129
    
8590
 
#line 152 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8591
 
 
 
7130
#line 152 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7131
;
8592
7132
 
8593
7133
    // UsingDirective
8594
7134
     
8595
 
#line 161 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8596
 
 
 
7135
#line 161 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7136
;
 
7137
 
 
7138
 
 
7139
public:
 
7140
  static ExtGnuCTree *aspectof () {
 
7141
    static ExtGnuCTree __instance;
 
7142
    return &__instance;
 
7143
  }
 
7144
  static ExtGnuCTree *aspectOf () {
 
7145
    return aspectof ();
 
7146
  }
 
7147
private:
 
7148
 
 
7149
#line 162 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8597
7150
};
8598
 
#line 8599 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7151
#line 7152 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8599
7152
 
8600
7153
namespace AC {
8601
7154
  template <class JoinPoint>
8602
 
  __attribute((always_inline)) inline void invoke_ExtGnuCTree_ExtGnuCTree_a0_around (JoinPoint *tjp) {
 
7155
  __attribute((always_inline)) inline void invoke_ExtGnuCTree_ExtGnuCTree__a0_around (JoinPoint *tjp) {
8603
7156
    ::ExtGnuCTree::aspectof()->__a0_around (tjp);
8604
7157
  }
8605
7158
  template <class JoinPoint>
8606
 
  __attribute((always_inline)) inline void invoke_ExtGnuCTree_ExtGnuCTree_a1_around (JoinPoint *tjp) {
 
7159
  __attribute((always_inline)) inline void invoke_ExtGnuCTree_ExtGnuCTree__a1_around (JoinPoint *tjp) {
8607
7160
    ::ExtGnuCTree::aspectof()->__a1_around (tjp);
8608
7161
  }
8609
7162
  template <class JoinPoint>
8610
 
  __attribute((always_inline)) inline void invoke_ExtGnuCTree_ExtGnuCTree_a2_around (JoinPoint *tjp) {
 
7163
  __attribute((always_inline)) inline void invoke_ExtGnuCTree_ExtGnuCTree__a2_around (JoinPoint *tjp) {
8611
7164
    ::ExtGnuCTree::aspectof()->__a2_around (tjp);
8612
7165
  }
8613
7166
  template <class JoinPoint>
8614
 
  __attribute((always_inline)) inline void invoke_ExtGnuCTree_ExtGnuCTree_a3_around (JoinPoint *tjp) {
 
7167
  __attribute((always_inline)) inline void invoke_ExtGnuCTree_ExtGnuCTree__a3_around (JoinPoint *tjp) {
8615
7168
    ::ExtGnuCTree::aspectof()->__a3_around (tjp);
8616
7169
  }
8617
7170
8618
7171
 
8619
 
#line 162 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7172
#line 162 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
8620
7173
 
8621
7174
 
8622
7175
#endif /* __ext_gnu_ctree_ah__ */
8623
7176
 
8624
 
#line 8 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7177
#line 8 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
8625
7178
#endif
8626
7179
namespace Puma {
8627
7180
 
8628
 
#line 229 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7181
#line 229 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
8629
7182
class CTree {
8630
 
#line 8631 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7183
#line 7184 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8631
7184
public:
8632
 
  template <typename, int = 0> struct Caller {};
8633
 
  template <typename, int> friend struct Caller;
 
7185
  template <typename, int = 0> struct __BYPASS_ZN4Puma5CTreeE {};
 
7186
  template <typename, int> friend struct __BYPASS_ZN4Puma5CTreeE;
8634
7187
private:
8635
 
#line 229 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
8636
 
 
8637
 
#line 8638 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
8638
 
  friend class ::CCExprResolve;
8639
 
  friend class ::CExprResolve;
8640
 
  friend class ::SyntaxState;
8641
 
  friend class ::SyntaxBuilder;
8642
 
  friend class ::LookAhead;
8643
 
  friend class ::CBuilderExtension;
8644
 
  friend class ::CLookAhead;
8645
 
  friend class ::CSemBinding;
8646
 
  friend class ::CCBuilderExtension;
8647
 
  friend class ::CCLookAhead;
8648
 
  friend class ::CCSemBinding;
8649
 
  friend class ::WinIfExists;
8650
 
  friend class ::WinImportHandler;
8651
 
  friend class ::WinMacros;
8652
 
  friend class ::WinAsm;
8653
 
  friend class ::WinDeclSpecs;
8654
 
  friend class ::WinMemberExplSpec;
8655
 
  friend class ::WinTypeKeywords;
8656
 
  friend class ::WinFriend;
8657
 
  friend class ::WinKeywords;
8658
 
  friend class ::ExtAC;
8659
 
  friend class ::ExtACBuilderCoupling;
8660
 
  friend class ::ExtACSyntaxCoupling;
8661
 
  friend class ::ExtACTree;
8662
 
  friend class ::ExtACKeywords;
8663
 
  friend class ::ExtGnu;
8664
 
  friend class ::ExtGnuCTree;
8665
 
  friend class ::ExtCC1X;
8666
 
  friend class ::PragmaOnceUnitState;
8667
 
  friend class ::PragmaOnce;
8668
 
 
8669
 
#line 229 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7188
#line 229 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
8670
7189
 
8671
7190
  CTree * _parent;
8672
7191
 
8726
7245
  /** Get the first token of the syntactic construct represented by this sub-tree.
8727
7246
   *  \return The token or NULL. */
8728
7247
  
8729
 
#line 8730 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
8730
 
public: __attribute__((always_inline)) inline ::Puma::Token * __exec_old_token() const;
 
7248
#line 7249 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
7249
public: __attribute__((always_inline)) inline ::Puma::Token *__exec_old_token() const;
8731
7250
 
8732
 
#line 287 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7251
#line 287 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
8733
7252
virtual Token *token () const;
8734
7253
  /** Get the last token of the syntactic construct represented by this sub-tree.
8735
7254
   *  \return The token or NULL. */
8736
7255
  
8737
 
#line 8738 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
8738
 
public: __attribute__((always_inline)) inline ::Puma::Token * __exec_old_end_token() const;
 
7256
#line 7257 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
7257
public: __attribute__((always_inline)) inline ::Puma::Token *__exec_old_end_token() const;
8739
7258
 
8740
 
#line 290 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7259
#line 290 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
8741
7260
virtual Token *end_token () const;
8742
7261
  /** Get the CT_Token node of the first token of the syntactic construct represented by this sub-tree.
8743
7262
   *  \return The token node or NULL. */
8744
7263
  
8745
 
#line 8746 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
8746
 
public: __attribute__((always_inline)) inline ::Puma::CT_Token * __exec_old_token_node() const;
 
7264
#line 7265 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
7265
public: __attribute__((always_inline)) inline ::Puma::CT_Token *__exec_old_token_node() const;
8747
7266
 
8748
 
#line 293 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7267
#line 293 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
8749
7268
virtual CT_Token *token_node () const;
8750
7269
  /** Get the CT_Token node of the last token of the syntactic construct represented by this sub-tree.
8751
7270
   *  \return The token node or NULL. */
8752
7271
  
8753
 
#line 8754 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
8754
 
public: __attribute__((always_inline)) inline ::Puma::CT_Token * __exec_old_end_token_node() const;
 
7272
#line 7273 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
7273
public: __attribute__((always_inline)) inline ::Puma::CT_Token *__exec_old_end_token_node() const;
8755
7274
 
8756
 
#line 296 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7275
#line 296 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
8757
7276
virtual CT_Token *end_token_node () const;
8758
7277
  /** Replace a son.
8759
7278
   *  \param old_son The son to replace.
8817
7336
   private:
8818
7337
  typedef CTree CCExprResolveCTree;
8819
7338
 
8820
 
#line 32 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
7339
#line 32 ""
8821
7340
 public :
8822
7341
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
8823
7342
  typedef CTree CExprResolveCTree;
8824
7343
 
8825
 
#line 32 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
7344
#line 32 ""
8826
7345
 public :
8827
7346
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
8828
7347
 
8829
 
#line 28 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
7348
#line 28 ""
8830
7349
 public :
8831
7350
typedef std :: list < CTree * > CTreeList ;
8832
7351
virtual CTreeList * gnu_prefix ( ) { return 0 ; }
8835
7354
virtual const CTreeList * gnu_prefix ( ) const { return 0 ; }
8836
7355
virtual const CTreeList * gnu_suffix ( ) const { return 0 ; }
8837
7356
virtual const CTreeList * gnu_infix ( ) const { return 0 ; }
8838
 
virtual int gnu_infix_pos ( ) const { return - 1 ; }};
 
7357
virtual int gnu_infix_pos ( ) const { return - 1 ; }
 
7358
  friend class ::CCExprResolve;
 
7359
  friend class ::CExprResolve;
 
7360
  friend class ::SyntaxState;
 
7361
  friend class ::SyntaxBuilder;
 
7362
  friend class ::LookAhead;
 
7363
  friend class ::CBuilderExtension;
 
7364
  friend class ::CLookAhead;
 
7365
  friend class ::CSemBinding;
 
7366
  friend class ::CCBuilderExtension;
 
7367
  friend class ::CCLookAhead;
 
7368
  friend class ::CCSemBinding;
 
7369
  friend class ::WinIfExists;
 
7370
  friend class ::WinImportHandler;
 
7371
  friend class ::WinMacros;
 
7372
  friend class ::WinAsm;
 
7373
  friend class ::WinDeclSpecs;
 
7374
  friend class ::WinMemberExplSpec;
 
7375
  friend class ::WinTypeKeywords;
 
7376
  friend class ::WinFriend;
 
7377
  friend class ::WinKeywords;
 
7378
  friend class ::ExtAC;
 
7379
  friend class ::ExtACBuilderCoupling;
 
7380
  friend class ::ExtACSyntaxCoupling;
 
7381
  friend class ::ExtACTree;
 
7382
  friend class ::ExtACKeywords;
 
7383
  friend class ::ExtGnu;
 
7384
  friend class ::ExtGnuCTree;
 
7385
  friend class ::ExtGnuKeywords;
 
7386
  friend class ::ExtCC1X;
 
7387
  friend class ::PragmaOnceUnitState;
 
7388
  friend class ::PragmaOnce;
 
7389
 
 
7390
#line 356 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7391
};
8839
7392
 
8840
7393
/** \class CT_Error CTree.h Puma/CTree.h
8841
7394
 *  Error tree node that is inserted into the tree for syntactic constructs
8842
7395
 *  that could not be parsed. */
8843
 
 
8844
 
#line 8845 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
8845
 
} // closed Puma
8846
 
class CCExprResolve;
8847
 
class CExprResolve;
8848
 
class SyntaxState;
8849
 
class SyntaxBuilder;
8850
 
class LookAhead;
8851
 
class CBuilderExtension;
8852
 
class CLookAhead;
8853
 
class CSemBinding;
8854
 
class CCBuilderExtension;
8855
 
class CCLookAhead;
8856
 
class CCSemBinding;
8857
 
class WinIfExists;
8858
 
class WinImportHandler;
8859
 
class WinMacros;
8860
 
class WinAsm;
8861
 
class WinDeclSpecs;
8862
 
class WinMemberExplSpec;
8863
 
class WinTypeKeywords;
8864
 
class WinFriend;
8865
 
class WinKeywords;
8866
 
class ExtAC;
8867
 
class ExtACBuilderCoupling;
8868
 
class ExtACSyntaxCoupling;
8869
 
class ExtACTree;
8870
 
class ExtACKeywords;
8871
 
class ExtGnu;
8872
 
class ExtGnuCTree;
8873
 
class ExtCC1X;
8874
 
class PragmaOnceUnitState;
8875
 
class PragmaOnce;
8876
 
namespace Puma {
8877
 
 
8878
 
#line 361 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
8879
7396
class CT_Error : public CTree {
8880
 
#line 8881 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7397
#line 7398 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8881
7398
public:
8882
 
  template <typename, int = 0> struct Caller {};
8883
 
  template <typename, int> friend struct Caller;
 
7399
  template <typename, int = 0> struct __BYPASS_ZN4Puma8CT_ErrorE {};
 
7400
  template <typename, int> friend struct __BYPASS_ZN4Puma8CT_ErrorE;
8884
7401
private:
8885
 
#line 361 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
8886
 
 
8887
 
#line 8888 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7402
#line 361 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7403
 
 
7404
public:
 
7405
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
7406
  static const char *NodeId ();
 
7407
  /** Get the name of the node. Can be compared with NodeId(). */
 
7408
  const char *NodeName () const { return NodeId (); }
 
7409
  /** Get the number of sons. */
 
7410
  int Sons () const { return 0; }
 
7411
 
8888
7412
  friend class ::CCExprResolve;
8889
7413
  friend class ::CExprResolve;
8890
7414
  friend class ::SyntaxState;
8912
7436
  friend class ::ExtACKeywords;
8913
7437
  friend class ::ExtGnu;
8914
7438
  friend class ::ExtGnuCTree;
 
7439
  friend class ::ExtGnuKeywords;
8915
7440
  friend class ::ExtCC1X;
8916
7441
  friend class ::PragmaOnceUnitState;
8917
7442
  friend class ::PragmaOnce;
8918
7443
 
8919
 
#line 361 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
8920
 
 
8921
 
public:
8922
 
  /** Get the identifier for this node type. Can be compared with NodeName(). */
8923
 
  static const char *NodeId ();
8924
 
  /** Get the name of the node. Can be compared with NodeId(). */
8925
 
  const char *NodeName () const { return NodeId (); }
8926
 
  /** Get the number of sons. */
8927
 
  int Sons () const { return 0; }
 
7444
#line 369 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
8928
7445
};
8929
7446
 
8930
7447
/** \class CT_Token CTree.h Puma/CTree.h
8931
7448
 *  Tree node representing a single token in the source code. */
8932
 
 
8933
 
#line 8934 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
8934
 
} // closed Puma
8935
 
class CCExprResolve;
8936
 
class CExprResolve;
8937
 
class SyntaxState;
8938
 
class SyntaxBuilder;
8939
 
class LookAhead;
8940
 
class CBuilderExtension;
8941
 
class CLookAhead;
8942
 
class CSemBinding;
8943
 
class CCBuilderExtension;
8944
 
class CCLookAhead;
8945
 
class CCSemBinding;
8946
 
class WinIfExists;
8947
 
class WinImportHandler;
8948
 
class WinMacros;
8949
 
class WinAsm;
8950
 
class WinDeclSpecs;
8951
 
class WinMemberExplSpec;
8952
 
class WinTypeKeywords;
8953
 
class WinFriend;
8954
 
class WinKeywords;
8955
 
class ExtAC;
8956
 
class ExtACBuilderCoupling;
8957
 
class ExtACSyntaxCoupling;
8958
 
class ExtACTree;
8959
 
class ExtACKeywords;
8960
 
class ExtGnu;
8961
 
class ExtGnuCTree;
8962
 
class ExtCC1X;
8963
 
class PragmaOnceUnitState;
8964
 
class PragmaOnce;
8965
 
namespace Puma {
8966
 
 
8967
 
#line 373 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
8968
7449
class CT_Token : public CTree {
8969
 
#line 8970 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7450
#line 7451 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
8970
7451
public:
8971
 
  template <typename, int = 0> struct Caller {};
8972
 
  template <typename, int> friend struct Caller;
 
7452
  template <typename, int = 0> struct __BYPASS_ZN4Puma8CT_TokenE {};
 
7453
  template <typename, int> friend struct __BYPASS_ZN4Puma8CT_TokenE;
8973
7454
private:
8974
 
#line 373 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
8975
 
 
8976
 
#line 8977 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
8977
 
  friend class ::CCExprResolve;
8978
 
  friend class ::CExprResolve;
8979
 
  friend class ::SyntaxState;
8980
 
  friend class ::SyntaxBuilder;
8981
 
  friend class ::LookAhead;
8982
 
  friend class ::CBuilderExtension;
8983
 
  friend class ::CLookAhead;
8984
 
  friend class ::CSemBinding;
8985
 
  friend class ::CCBuilderExtension;
8986
 
  friend class ::CCLookAhead;
8987
 
  friend class ::CCSemBinding;
8988
 
  friend class ::WinIfExists;
8989
 
  friend class ::WinImportHandler;
8990
 
  friend class ::WinMacros;
8991
 
  friend class ::WinAsm;
8992
 
  friend class ::WinDeclSpecs;
8993
 
  friend class ::WinMemberExplSpec;
8994
 
  friend class ::WinTypeKeywords;
8995
 
  friend class ::WinFriend;
8996
 
  friend class ::WinKeywords;
8997
 
  friend class ::ExtAC;
8998
 
  friend class ::ExtACBuilderCoupling;
8999
 
  friend class ::ExtACSyntaxCoupling;
9000
 
  friend class ::ExtACTree;
9001
 
  friend class ::ExtACKeywords;
9002
 
  friend class ::ExtGnu;
9003
 
  friend class ::ExtGnuCTree;
9004
 
  friend class ::ExtCC1X;
9005
 
  friend class ::PragmaOnceUnitState;
9006
 
  friend class ::PragmaOnce;
9007
 
 
9008
 
#line 373 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7455
#line 373 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9009
7456
 
9010
7457
  Token *_token;
9011
7458
  unsigned long int _number;
9041
7488
  void *operator new (size_t);
9042
7489
  /** Own delete operator. */
9043
7490
  void operator delete (void *);
 
7491
 
 
7492
  friend class ::CCExprResolve;
 
7493
  friend class ::CExprResolve;
 
7494
  friend class ::SyntaxState;
 
7495
  friend class ::SyntaxBuilder;
 
7496
  friend class ::LookAhead;
 
7497
  friend class ::CBuilderExtension;
 
7498
  friend class ::CLookAhead;
 
7499
  friend class ::CSemBinding;
 
7500
  friend class ::CCBuilderExtension;
 
7501
  friend class ::CCLookAhead;
 
7502
  friend class ::CCSemBinding;
 
7503
  friend class ::WinIfExists;
 
7504
  friend class ::WinImportHandler;
 
7505
  friend class ::WinMacros;
 
7506
  friend class ::WinAsm;
 
7507
  friend class ::WinDeclSpecs;
 
7508
  friend class ::WinMemberExplSpec;
 
7509
  friend class ::WinTypeKeywords;
 
7510
  friend class ::WinFriend;
 
7511
  friend class ::WinKeywords;
 
7512
  friend class ::ExtAC;
 
7513
  friend class ::ExtACBuilderCoupling;
 
7514
  friend class ::ExtACSyntaxCoupling;
 
7515
  friend class ::ExtACTree;
 
7516
  friend class ::ExtACKeywords;
 
7517
  friend class ::ExtGnu;
 
7518
  friend class ::ExtGnuCTree;
 
7519
  friend class ::ExtGnuKeywords;
 
7520
  friend class ::ExtCC1X;
 
7521
  friend class ::PragmaOnceUnitState;
 
7522
  friend class ::PragmaOnce;
 
7523
 
 
7524
#line 408 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9044
7525
};
9045
7526
 
9046
7527
/*****************************************************************************/
9051
7532
 
9052
7533
/** \class CT_List CTree.h Puma/CTree.h
9053
7534
 *  Base class for tree nodes representing lists. */
9054
 
 
9055
 
#line 9056 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9056
 
} // closed Puma
9057
 
class CCExprResolve;
9058
 
class CExprResolve;
9059
 
class SyntaxState;
9060
 
class SyntaxBuilder;
9061
 
class LookAhead;
9062
 
class CBuilderExtension;
9063
 
class CLookAhead;
9064
 
class CSemBinding;
9065
 
class CCBuilderExtension;
9066
 
class CCLookAhead;
9067
 
class CCSemBinding;
9068
 
class WinIfExists;
9069
 
class WinImportHandler;
9070
 
class WinMacros;
9071
 
class WinAsm;
9072
 
class WinDeclSpecs;
9073
 
class WinMemberExplSpec;
9074
 
class WinTypeKeywords;
9075
 
class WinFriend;
9076
 
class WinKeywords;
9077
 
class ExtAC;
9078
 
class ExtACBuilderCoupling;
9079
 
class ExtACSyntaxCoupling;
9080
 
class ExtACTree;
9081
 
class ExtACKeywords;
9082
 
class ExtGnu;
9083
 
class ExtGnuCTree;
9084
 
class ExtCC1X;
9085
 
class PragmaOnceUnitState;
9086
 
class PragmaOnce;
9087
 
namespace Puma {
9088
 
 
9089
 
#line 418 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9090
7535
class CT_List : public CTree {
9091
 
#line 9092 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7536
#line 7537 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
9092
7537
public:
9093
 
  template <typename, int = 0> struct Caller {};
9094
 
  template <typename, int> friend struct Caller;
 
7538
  template <typename, int = 0> struct __BYPASS_ZN4Puma7CT_ListE {};
 
7539
  template <typename, int> friend struct __BYPASS_ZN4Puma7CT_ListE;
9095
7540
private:
9096
 
#line 418 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9097
 
 
9098
 
#line 9099 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9099
 
  friend class ::CCExprResolve;
9100
 
  friend class ::CExprResolve;
9101
 
  friend class ::SyntaxState;
9102
 
  friend class ::SyntaxBuilder;
9103
 
  friend class ::LookAhead;
9104
 
  friend class ::CBuilderExtension;
9105
 
  friend class ::CLookAhead;
9106
 
  friend class ::CSemBinding;
9107
 
  friend class ::CCBuilderExtension;
9108
 
  friend class ::CCLookAhead;
9109
 
  friend class ::CCSemBinding;
9110
 
  friend class ::WinIfExists;
9111
 
  friend class ::WinImportHandler;
9112
 
  friend class ::WinMacros;
9113
 
  friend class ::WinAsm;
9114
 
  friend class ::WinDeclSpecs;
9115
 
  friend class ::WinMemberExplSpec;
9116
 
  friend class ::WinTypeKeywords;
9117
 
  friend class ::WinFriend;
9118
 
  friend class ::WinKeywords;
9119
 
  friend class ::ExtAC;
9120
 
  friend class ::ExtACBuilderCoupling;
9121
 
  friend class ::ExtACSyntaxCoupling;
9122
 
  friend class ::ExtACTree;
9123
 
  friend class ::ExtACKeywords;
9124
 
  friend class ::ExtGnu;
9125
 
  friend class ::ExtGnuCTree;
9126
 
  friend class ::ExtCC1X;
9127
 
  friend class ::PragmaOnceUnitState;
9128
 
  friend class ::PragmaOnce;
9129
 
 
9130
 
#line 418 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7541
#line 418 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9131
7542
 
9132
7543
  /** Son to index map type. */
9133
7544
  typedef std::map<CTree*,int> SonToIndexMap;
9214
7625
  /** Remove the son at the given index. 
9215
7626
   *  \param idx The index of the son to remove. */
9216
7627
  void RemoveSon (int idx);
 
7628
 
 
7629
  friend class ::CCExprResolve;
 
7630
  friend class ::CExprResolve;
 
7631
  friend class ::SyntaxState;
 
7632
  friend class ::SyntaxBuilder;
 
7633
  friend class ::LookAhead;
 
7634
  friend class ::CBuilderExtension;
 
7635
  friend class ::CLookAhead;
 
7636
  friend class ::CSemBinding;
 
7637
  friend class ::CCBuilderExtension;
 
7638
  friend class ::CCLookAhead;
 
7639
  friend class ::CCSemBinding;
 
7640
  friend class ::WinIfExists;
 
7641
  friend class ::WinImportHandler;
 
7642
  friend class ::WinMacros;
 
7643
  friend class ::WinAsm;
 
7644
  friend class ::WinDeclSpecs;
 
7645
  friend class ::WinMemberExplSpec;
 
7646
  friend class ::WinTypeKeywords;
 
7647
  friend class ::WinFriend;
 
7648
  friend class ::WinKeywords;
 
7649
  friend class ::ExtAC;
 
7650
  friend class ::ExtACBuilderCoupling;
 
7651
  friend class ::ExtACSyntaxCoupling;
 
7652
  friend class ::ExtACTree;
 
7653
  friend class ::ExtACKeywords;
 
7654
  friend class ::ExtGnu;
 
7655
  friend class ::ExtGnuCTree;
 
7656
  friend class ::ExtGnuKeywords;
 
7657
  friend class ::ExtCC1X;
 
7658
  friend class ::PragmaOnceUnitState;
 
7659
  friend class ::PragmaOnce;
 
7660
 
 
7661
#line 504 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9217
7662
};
9218
7663
 
9219
7664
/** \class CT_ExprList CTree.h Puma/CTree.h
9220
7665
 *  Tree node representing an expression list. */
9221
 
 
9222
 
#line 9223 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9223
 
} // closed Puma
9224
 
class CCExprResolve;
9225
 
class CExprResolve;
9226
 
class SyntaxState;
9227
 
class SyntaxBuilder;
9228
 
class LookAhead;
9229
 
class CBuilderExtension;
9230
 
class CLookAhead;
9231
 
class CSemBinding;
9232
 
class CCBuilderExtension;
9233
 
class CCLookAhead;
9234
 
class CCSemBinding;
9235
 
class WinIfExists;
9236
 
class WinImportHandler;
9237
 
class WinMacros;
9238
 
class WinAsm;
9239
 
class WinDeclSpecs;
9240
 
class WinMemberExplSpec;
9241
 
class WinTypeKeywords;
9242
 
class WinFriend;
9243
 
class WinKeywords;
9244
 
class ExtAC;
9245
 
class ExtACBuilderCoupling;
9246
 
class ExtACSyntaxCoupling;
9247
 
class ExtACTree;
9248
 
class ExtACKeywords;
9249
 
class ExtGnu;
9250
 
class ExtGnuCTree;
9251
 
class ExtCC1X;
9252
 
class PragmaOnceUnitState;
9253
 
class PragmaOnce;
9254
 
namespace Puma {
9255
 
 
9256
 
#line 508 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9257
7666
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
9258
 
#line 9259 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7667
#line 7668 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
9259
7668
public:
9260
 
  template <typename, int = 0> struct Caller {};
9261
 
  template <typename, int> friend struct Caller;
 
7669
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_ExprListE {};
 
7670
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_ExprListE;
9262
7671
private:
9263
 
#line 508 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9264
 
 
9265
 
#line 9266 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9266
 
  friend class ::CCExprResolve;
9267
 
  friend class ::CExprResolve;
9268
 
  friend class ::SyntaxState;
9269
 
  friend class ::SyntaxBuilder;
9270
 
  friend class ::LookAhead;
9271
 
  friend class ::CBuilderExtension;
9272
 
  friend class ::CLookAhead;
9273
 
  friend class ::CSemBinding;
9274
 
  friend class ::CCBuilderExtension;
9275
 
  friend class ::CCLookAhead;
9276
 
  friend class ::CCSemBinding;
9277
 
  friend class ::WinIfExists;
9278
 
  friend class ::WinImportHandler;
9279
 
  friend class ::WinMacros;
9280
 
  friend class ::WinAsm;
9281
 
  friend class ::WinDeclSpecs;
9282
 
  friend class ::WinMemberExplSpec;
9283
 
  friend class ::WinTypeKeywords;
9284
 
  friend class ::WinFriend;
9285
 
  friend class ::WinKeywords;
9286
 
  friend class ::ExtAC;
9287
 
  friend class ::ExtACBuilderCoupling;
9288
 
  friend class ::ExtACSyntaxCoupling;
9289
 
  friend class ::ExtACTree;
9290
 
  friend class ::ExtACKeywords;
9291
 
  friend class ::ExtGnu;
9292
 
  friend class ::ExtGnuCTree;
9293
 
  friend class ::ExtCC1X;
9294
 
  friend class ::PragmaOnceUnitState;
9295
 
  friend class ::PragmaOnce;
9296
 
 
9297
 
#line 508 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7672
#line 508 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9298
7673
 
9299
7674
public:
9300
7675
  /** Constructor. */
9314
7689
  CSemValue *SemValue () const { return (CSemValue*)this; }
9315
7690
  /** Get the semantic information about the node. */
9316
7691
  CSemObject *SemObject () const { return (CSemObject*)this; }
 
7692
 
 
7693
  friend class ::CCExprResolve;
 
7694
  friend class ::CExprResolve;
 
7695
  friend class ::SyntaxState;
 
7696
  friend class ::SyntaxBuilder;
 
7697
  friend class ::LookAhead;
 
7698
  friend class ::CBuilderExtension;
 
7699
  friend class ::CLookAhead;
 
7700
  friend class ::CSemBinding;
 
7701
  friend class ::CCBuilderExtension;
 
7702
  friend class ::CCLookAhead;
 
7703
  friend class ::CCSemBinding;
 
7704
  friend class ::WinIfExists;
 
7705
  friend class ::WinImportHandler;
 
7706
  friend class ::WinMacros;
 
7707
  friend class ::WinAsm;
 
7708
  friend class ::WinDeclSpecs;
 
7709
  friend class ::WinMemberExplSpec;
 
7710
  friend class ::WinTypeKeywords;
 
7711
  friend class ::WinFriend;
 
7712
  friend class ::WinKeywords;
 
7713
  friend class ::ExtAC;
 
7714
  friend class ::ExtACBuilderCoupling;
 
7715
  friend class ::ExtACSyntaxCoupling;
 
7716
  friend class ::ExtACTree;
 
7717
  friend class ::ExtACKeywords;
 
7718
  friend class ::ExtGnu;
 
7719
  friend class ::ExtGnuCTree;
 
7720
  friend class ::ExtGnuKeywords;
 
7721
  friend class ::ExtCC1X;
 
7722
  friend class ::PragmaOnceUnitState;
 
7723
  friend class ::PragmaOnce;
 
7724
 
 
7725
#line 527 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9317
7726
};
9318
7727
 
9319
7728
/** \class CT_DeclaratorList CTree.h Puma/CTree.h
9320
7729
 *  Tree node representing a list of declarators. */
9321
 
 
9322
 
#line 9323 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9323
 
} // closed Puma
9324
 
class CCExprResolve;
9325
 
class CExprResolve;
9326
 
class SyntaxState;
9327
 
class SyntaxBuilder;
9328
 
class LookAhead;
9329
 
class CBuilderExtension;
9330
 
class CLookAhead;
9331
 
class CSemBinding;
9332
 
class CCBuilderExtension;
9333
 
class CCLookAhead;
9334
 
class CCSemBinding;
9335
 
class WinIfExists;
9336
 
class WinImportHandler;
9337
 
class WinMacros;
9338
 
class WinAsm;
9339
 
class WinDeclSpecs;
9340
 
class WinMemberExplSpec;
9341
 
class WinTypeKeywords;
9342
 
class WinFriend;
9343
 
class WinKeywords;
9344
 
class ExtAC;
9345
 
class ExtACBuilderCoupling;
9346
 
class ExtACSyntaxCoupling;
9347
 
class ExtACTree;
9348
 
class ExtACKeywords;
9349
 
class ExtGnu;
9350
 
class ExtGnuCTree;
9351
 
class ExtCC1X;
9352
 
class PragmaOnceUnitState;
9353
 
class PragmaOnce;
9354
 
namespace Puma {
9355
 
 
9356
 
#line 531 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9357
7730
class CT_DeclaratorList : public CT_List {
9358
 
#line 9359 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7731
#line 7732 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
9359
7732
public:
9360
 
  template <typename, int = 0> struct Caller {};
9361
 
  template <typename, int> friend struct Caller;
 
7733
  template <typename, int = 0> struct __BYPASS_ZN4Puma17CT_DeclaratorListE {};
 
7734
  template <typename, int> friend struct __BYPASS_ZN4Puma17CT_DeclaratorListE;
9362
7735
private:
9363
 
#line 531 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9364
 
 
9365
 
#line 9366 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9366
 
  friend class ::CCExprResolve;
9367
 
  friend class ::CExprResolve;
9368
 
  friend class ::SyntaxState;
9369
 
  friend class ::SyntaxBuilder;
9370
 
  friend class ::LookAhead;
9371
 
  friend class ::CBuilderExtension;
9372
 
  friend class ::CLookAhead;
9373
 
  friend class ::CSemBinding;
9374
 
  friend class ::CCBuilderExtension;
9375
 
  friend class ::CCLookAhead;
9376
 
  friend class ::CCSemBinding;
9377
 
  friend class ::WinIfExists;
9378
 
  friend class ::WinImportHandler;
9379
 
  friend class ::WinMacros;
9380
 
  friend class ::WinAsm;
9381
 
  friend class ::WinDeclSpecs;
9382
 
  friend class ::WinMemberExplSpec;
9383
 
  friend class ::WinTypeKeywords;
9384
 
  friend class ::WinFriend;
9385
 
  friend class ::WinKeywords;
9386
 
  friend class ::ExtAC;
9387
 
  friend class ::ExtACBuilderCoupling;
9388
 
  friend class ::ExtACSyntaxCoupling;
9389
 
  friend class ::ExtACTree;
9390
 
  friend class ::ExtACKeywords;
9391
 
  friend class ::ExtGnu;
9392
 
  friend class ::ExtGnuCTree;
9393
 
  friend class ::ExtCC1X;
9394
 
  friend class ::PragmaOnceUnitState;
9395
 
  friend class ::PragmaOnce;
9396
 
 
9397
 
#line 531 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7736
#line 531 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9398
7737
 
9399
7738
public:
9400
7739
  /** Constructor. */
9403
7742
  static const char *NodeId ();
9404
7743
  /** Get the name of the node. Can be compared with NodeId(). */
9405
7744
  const char *NodeName () const { return NodeId (); }
 
7745
 
 
7746
  friend class ::CCExprResolve;
 
7747
  friend class ::CExprResolve;
 
7748
  friend class ::SyntaxState;
 
7749
  friend class ::SyntaxBuilder;
 
7750
  friend class ::LookAhead;
 
7751
  friend class ::CBuilderExtension;
 
7752
  friend class ::CLookAhead;
 
7753
  friend class ::CSemBinding;
 
7754
  friend class ::CCBuilderExtension;
 
7755
  friend class ::CCLookAhead;
 
7756
  friend class ::CCSemBinding;
 
7757
  friend class ::WinIfExists;
 
7758
  friend class ::WinImportHandler;
 
7759
  friend class ::WinMacros;
 
7760
  friend class ::WinAsm;
 
7761
  friend class ::WinDeclSpecs;
 
7762
  friend class ::WinMemberExplSpec;
 
7763
  friend class ::WinTypeKeywords;
 
7764
  friend class ::WinFriend;
 
7765
  friend class ::WinKeywords;
 
7766
  friend class ::ExtAC;
 
7767
  friend class ::ExtACBuilderCoupling;
 
7768
  friend class ::ExtACSyntaxCoupling;
 
7769
  friend class ::ExtACTree;
 
7770
  friend class ::ExtACKeywords;
 
7771
  friend class ::ExtGnu;
 
7772
  friend class ::ExtGnuCTree;
 
7773
  friend class ::ExtGnuKeywords;
 
7774
  friend class ::ExtCC1X;
 
7775
  friend class ::PragmaOnceUnitState;
 
7776
  friend class ::PragmaOnce;
 
7777
 
 
7778
#line 539 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9406
7779
};
9407
7780
 
9408
7781
/** \class CT_EnumeratorList CTree.h Puma/CTree.h
9409
7782
 *  Tree node representing a list of enumerator constants. */
9410
 
 
9411
 
#line 9412 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9412
 
} // closed Puma
9413
 
class CCExprResolve;
9414
 
class CExprResolve;
9415
 
class SyntaxState;
9416
 
class SyntaxBuilder;
9417
 
class LookAhead;
9418
 
class CBuilderExtension;
9419
 
class CLookAhead;
9420
 
class CSemBinding;
9421
 
class CCBuilderExtension;
9422
 
class CCLookAhead;
9423
 
class CCSemBinding;
9424
 
class WinIfExists;
9425
 
class WinImportHandler;
9426
 
class WinMacros;
9427
 
class WinAsm;
9428
 
class WinDeclSpecs;
9429
 
class WinMemberExplSpec;
9430
 
class WinTypeKeywords;
9431
 
class WinFriend;
9432
 
class WinKeywords;
9433
 
class ExtAC;
9434
 
class ExtACBuilderCoupling;
9435
 
class ExtACSyntaxCoupling;
9436
 
class ExtACTree;
9437
 
class ExtACKeywords;
9438
 
class ExtGnu;
9439
 
class ExtGnuCTree;
9440
 
class ExtCC1X;
9441
 
class PragmaOnceUnitState;
9442
 
class PragmaOnce;
9443
 
namespace Puma {
9444
 
 
9445
 
#line 543 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9446
7783
class CT_EnumeratorList : public CT_List {
9447
 
#line 9448 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7784
#line 7785 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
9448
7785
public:
9449
 
  template <typename, int = 0> struct Caller {};
9450
 
  template <typename, int> friend struct Caller;
 
7786
  template <typename, int = 0> struct __BYPASS_ZN4Puma17CT_EnumeratorListE {};
 
7787
  template <typename, int> friend struct __BYPASS_ZN4Puma17CT_EnumeratorListE;
9451
7788
private:
9452
 
#line 543 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9453
 
 
9454
 
#line 9455 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9455
 
  friend class ::CCExprResolve;
9456
 
  friend class ::CExprResolve;
9457
 
  friend class ::SyntaxState;
9458
 
  friend class ::SyntaxBuilder;
9459
 
  friend class ::LookAhead;
9460
 
  friend class ::CBuilderExtension;
9461
 
  friend class ::CLookAhead;
9462
 
  friend class ::CSemBinding;
9463
 
  friend class ::CCBuilderExtension;
9464
 
  friend class ::CCLookAhead;
9465
 
  friend class ::CCSemBinding;
9466
 
  friend class ::WinIfExists;
9467
 
  friend class ::WinImportHandler;
9468
 
  friend class ::WinMacros;
9469
 
  friend class ::WinAsm;
9470
 
  friend class ::WinDeclSpecs;
9471
 
  friend class ::WinMemberExplSpec;
9472
 
  friend class ::WinTypeKeywords;
9473
 
  friend class ::WinFriend;
9474
 
  friend class ::WinKeywords;
9475
 
  friend class ::ExtAC;
9476
 
  friend class ::ExtACBuilderCoupling;
9477
 
  friend class ::ExtACSyntaxCoupling;
9478
 
  friend class ::ExtACTree;
9479
 
  friend class ::ExtACKeywords;
9480
 
  friend class ::ExtGnu;
9481
 
  friend class ::ExtGnuCTree;
9482
 
  friend class ::ExtCC1X;
9483
 
  friend class ::PragmaOnceUnitState;
9484
 
  friend class ::PragmaOnce;
9485
 
 
9486
 
#line 543 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7789
#line 543 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9487
7790
 
9488
7791
public:
9489
7792
  /** Constructor. */
9492
7795
  static const char *NodeId ();
9493
7796
  /** Get the name of the node. Can be compared with NodeId(). */
9494
7797
  const char *NodeName () const { return NodeId (); }
 
7798
 
 
7799
  friend class ::CCExprResolve;
 
7800
  friend class ::CExprResolve;
 
7801
  friend class ::SyntaxState;
 
7802
  friend class ::SyntaxBuilder;
 
7803
  friend class ::LookAhead;
 
7804
  friend class ::CBuilderExtension;
 
7805
  friend class ::CLookAhead;
 
7806
  friend class ::CSemBinding;
 
7807
  friend class ::CCBuilderExtension;
 
7808
  friend class ::CCLookAhead;
 
7809
  friend class ::CCSemBinding;
 
7810
  friend class ::WinIfExists;
 
7811
  friend class ::WinImportHandler;
 
7812
  friend class ::WinMacros;
 
7813
  friend class ::WinAsm;
 
7814
  friend class ::WinDeclSpecs;
 
7815
  friend class ::WinMemberExplSpec;
 
7816
  friend class ::WinTypeKeywords;
 
7817
  friend class ::WinFriend;
 
7818
  friend class ::WinKeywords;
 
7819
  friend class ::ExtAC;
 
7820
  friend class ::ExtACBuilderCoupling;
 
7821
  friend class ::ExtACSyntaxCoupling;
 
7822
  friend class ::ExtACTree;
 
7823
  friend class ::ExtACKeywords;
 
7824
  friend class ::ExtGnu;
 
7825
  friend class ::ExtGnuCTree;
 
7826
  friend class ::ExtGnuKeywords;
 
7827
  friend class ::ExtCC1X;
 
7828
  friend class ::PragmaOnceUnitState;
 
7829
  friend class ::PragmaOnce;
 
7830
 
 
7831
#line 551 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9495
7832
};
9496
7833
   
9497
7834
/** \class CT_DeclList CTree.h Puma/CTree.h
9498
7835
 *  Tree node representing a list of declarations. */
9499
 
 
9500
 
#line 9501 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9501
 
} // closed Puma
9502
 
class CCExprResolve;
9503
 
class CExprResolve;
9504
 
class SyntaxState;
9505
 
class SyntaxBuilder;
9506
 
class LookAhead;
9507
 
class CBuilderExtension;
9508
 
class CLookAhead;
9509
 
class CSemBinding;
9510
 
class CCBuilderExtension;
9511
 
class CCLookAhead;
9512
 
class CCSemBinding;
9513
 
class WinIfExists;
9514
 
class WinImportHandler;
9515
 
class WinMacros;
9516
 
class WinAsm;
9517
 
class WinDeclSpecs;
9518
 
class WinMemberExplSpec;
9519
 
class WinTypeKeywords;
9520
 
class WinFriend;
9521
 
class WinKeywords;
9522
 
class ExtAC;
9523
 
class ExtACBuilderCoupling;
9524
 
class ExtACSyntaxCoupling;
9525
 
class ExtACTree;
9526
 
class ExtACKeywords;
9527
 
class ExtGnu;
9528
 
class ExtGnuCTree;
9529
 
class ExtCC1X;
9530
 
class PragmaOnceUnitState;
9531
 
class PragmaOnce;
9532
 
namespace Puma {
9533
 
 
9534
 
#line 555 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9535
7836
class CT_DeclList : public CT_List {
9536
 
#line 9537 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7837
#line 7838 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
9537
7838
public:
9538
 
  template <typename, int = 0> struct Caller {};
9539
 
  template <typename, int> friend struct Caller;
 
7839
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_DeclListE {};
 
7840
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_DeclListE;
9540
7841
private:
9541
 
#line 555 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9542
 
 
9543
 
#line 9544 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9544
 
  friend class ::CCExprResolve;
9545
 
  friend class ::CExprResolve;
9546
 
  friend class ::SyntaxState;
9547
 
  friend class ::SyntaxBuilder;
9548
 
  friend class ::LookAhead;
9549
 
  friend class ::CBuilderExtension;
9550
 
  friend class ::CLookAhead;
9551
 
  friend class ::CSemBinding;
9552
 
  friend class ::CCBuilderExtension;
9553
 
  friend class ::CCLookAhead;
9554
 
  friend class ::CCSemBinding;
9555
 
  friend class ::WinIfExists;
9556
 
  friend class ::WinImportHandler;
9557
 
  friend class ::WinMacros;
9558
 
  friend class ::WinAsm;
9559
 
  friend class ::WinDeclSpecs;
9560
 
  friend class ::WinMemberExplSpec;
9561
 
  friend class ::WinTypeKeywords;
9562
 
  friend class ::WinFriend;
9563
 
  friend class ::WinKeywords;
9564
 
  friend class ::ExtAC;
9565
 
  friend class ::ExtACBuilderCoupling;
9566
 
  friend class ::ExtACSyntaxCoupling;
9567
 
  friend class ::ExtACTree;
9568
 
  friend class ::ExtACKeywords;
9569
 
  friend class ::ExtGnu;
9570
 
  friend class ::ExtGnuCTree;
9571
 
  friend class ::ExtCC1X;
9572
 
  friend class ::PragmaOnceUnitState;
9573
 
  friend class ::PragmaOnce;
9574
 
 
9575
 
#line 555 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7842
#line 555 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9576
7843
 
9577
7844
public:
9578
7845
  /** Constructor. 
9586
7853
  /** Set the linkage specifiers to each declaration in the list.
9587
7854
   *  \param l The linkage specifiers node. */
9588
7855
  void Linkage (CT_LinkageSpec *l);
 
7856
 
 
7857
  friend class ::CCExprResolve;
 
7858
  friend class ::CExprResolve;
 
7859
  friend class ::SyntaxState;
 
7860
  friend class ::SyntaxBuilder;
 
7861
  friend class ::LookAhead;
 
7862
  friend class ::CBuilderExtension;
 
7863
  friend class ::CLookAhead;
 
7864
  friend class ::CSemBinding;
 
7865
  friend class ::CCBuilderExtension;
 
7866
  friend class ::CCLookAhead;
 
7867
  friend class ::CCSemBinding;
 
7868
  friend class ::WinIfExists;
 
7869
  friend class ::WinImportHandler;
 
7870
  friend class ::WinMacros;
 
7871
  friend class ::WinAsm;
 
7872
  friend class ::WinDeclSpecs;
 
7873
  friend class ::WinMemberExplSpec;
 
7874
  friend class ::WinTypeKeywords;
 
7875
  friend class ::WinFriend;
 
7876
  friend class ::WinKeywords;
 
7877
  friend class ::ExtAC;
 
7878
  friend class ::ExtACBuilderCoupling;
 
7879
  friend class ::ExtACSyntaxCoupling;
 
7880
  friend class ::ExtACTree;
 
7881
  friend class ::ExtACKeywords;
 
7882
  friend class ::ExtGnu;
 
7883
  friend class ::ExtGnuCTree;
 
7884
  friend class ::ExtGnuKeywords;
 
7885
  friend class ::ExtCC1X;
 
7886
  friend class ::PragmaOnceUnitState;
 
7887
  friend class ::PragmaOnce;
 
7888
 
 
7889
#line 568 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9589
7890
};
9590
7891
 
9591
7892
/** \class CT_DeclSpecSeq CTree.h Puma/CTree.h
9592
7893
 *  Tree node representing a sequence of declaration specifiers. */
9593
7894
 
9594
 
#line 9595 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9595
 
} // closed Puma
9596
 
class CCExprResolve;
9597
 
class CExprResolve;
9598
 
class SyntaxState;
9599
 
class SyntaxBuilder;
9600
 
class LookAhead;
9601
 
class CBuilderExtension;
9602
 
class CLookAhead;
9603
 
class CSemBinding;
9604
 
class CCBuilderExtension;
9605
 
class CCLookAhead;
9606
 
class CCSemBinding;
9607
 
class WinIfExists;
9608
 
class WinImportHandler;
9609
 
class WinMacros;
9610
 
class WinAsm;
9611
 
class WinDeclSpecs;
9612
 
class WinMemberExplSpec;
9613
 
class WinTypeKeywords;
9614
 
class WinFriend;
9615
 
class WinKeywords;
9616
 
class ExtAC;
9617
 
class ExtACBuilderCoupling;
9618
 
class ExtACSyntaxCoupling;
9619
 
class ExtACTree;
9620
 
class ExtACKeywords;
9621
 
class ExtGnu;
9622
 
class ExtGnuCTree;
9623
 
class ExtCC1X;
9624
 
class PragmaOnceUnitState;
9625
 
class PragmaOnce;
9626
 
namespace Puma {
9627
 
 
9628
 
#line 572 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9629
 
 
9630
 
#line 9631 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9631
 
} // closed Puma
9632
 
 
9633
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
9634
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
7895
#line 7896 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
7896
} // closed Puma
 
7897
 
 
7898
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
7899
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
9635
7900
#include "Puma/ExtGnuCTree.ah"
9636
7901
#endif
9637
7902
namespace Puma {
9638
7903
 
9639
 
#line 572 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7904
#line 572 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9640
7905
class CT_DeclSpecSeq : public CT_List {
9641
 
#line 9642 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7906
#line 7907 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
9642
7907
public:
9643
 
  template <typename, int = 0> struct Caller {};
9644
 
  template <typename, int> friend struct Caller;
 
7908
  template <typename, int = 0> struct __BYPASS_ZN4Puma14CT_DeclSpecSeqE {};
 
7909
  template <typename, int> friend struct __BYPASS_ZN4Puma14CT_DeclSpecSeqE;
9645
7910
private:
9646
 
#line 572 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9647
 
 
9648
 
#line 9649 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7911
#line 572 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7912
 
 
7913
public:
 
7914
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
7915
  static const char *NodeId ();
 
7916
  /** Get the name of the node. Can be compared with NodeId(). */
 
7917
  const char *NodeName () const { return NodeId (); }
 
7918
   private:
 
7919
 
 
7920
#line 79 ""
 
7921
 CTreeList _gnu_suffix ;
 
7922
public :
 
7923
CTreeList * gnu_suffix ( ) { return & _gnu_suffix ; }
 
7924
const CTreeList * gnu_suffix ( ) const { return & _gnu_suffix ; }
9649
7925
  friend class ::CCExprResolve;
9650
7926
  friend class ::CExprResolve;
9651
7927
  friend class ::SyntaxState;
9673
7949
  friend class ::ExtACKeywords;
9674
7950
  friend class ::ExtGnu;
9675
7951
  friend class ::ExtGnuCTree;
 
7952
  friend class ::ExtGnuKeywords;
9676
7953
  friend class ::ExtCC1X;
9677
7954
  friend class ::PragmaOnceUnitState;
9678
7955
  friend class ::PragmaOnce;
9679
7956
 
9680
 
#line 572 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9681
 
 
9682
 
public:
9683
 
  /** Get the identifier for this node type. Can be compared with NodeName(). */
9684
 
  static const char *NodeId ();
9685
 
  /** Get the name of the node. Can be compared with NodeId(). */
9686
 
  const char *NodeName () const { return NodeId (); }
9687
 
   private:
9688
 
 
9689
 
#line 79 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
9690
 
 CTreeList _gnu_suffix ;
9691
 
public :
9692
 
CTreeList * gnu_suffix ( ) { return & _gnu_suffix ; }
9693
 
const CTreeList * gnu_suffix ( ) const { return & _gnu_suffix ; }};
 
7957
#line 578 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7958
};
9694
7959
 
9695
7960
/** \class CT_CmpdStmt CTree.h Puma/CTree.h
9696
7961
 *  Tree node representing a compound statement. */
9697
 
 
9698
 
#line 9699 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9699
 
} // closed Puma
9700
 
class CCExprResolve;
9701
 
class CExprResolve;
9702
 
class SyntaxState;
9703
 
class SyntaxBuilder;
9704
 
class LookAhead;
9705
 
class CBuilderExtension;
9706
 
class CLookAhead;
9707
 
class CSemBinding;
9708
 
class CCBuilderExtension;
9709
 
class CCLookAhead;
9710
 
class CCSemBinding;
9711
 
class WinIfExists;
9712
 
class WinImportHandler;
9713
 
class WinMacros;
9714
 
class WinAsm;
9715
 
class WinDeclSpecs;
9716
 
class WinMemberExplSpec;
9717
 
class WinTypeKeywords;
9718
 
class WinFriend;
9719
 
class WinKeywords;
9720
 
class ExtAC;
9721
 
class ExtACBuilderCoupling;
9722
 
class ExtACSyntaxCoupling;
9723
 
class ExtACTree;
9724
 
class ExtACKeywords;
9725
 
class ExtGnu;
9726
 
class ExtGnuCTree;
9727
 
class ExtCC1X;
9728
 
class PragmaOnceUnitState;
9729
 
class PragmaOnce;
9730
 
namespace Puma {
9731
 
 
9732
 
#line 582 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9733
7962
class CT_CmpdStmt : public CT_List, public CSemScope {
9734
 
#line 9735 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
7963
#line 7964 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
9735
7964
public:
9736
 
  template <typename, int = 0> struct Caller {};
9737
 
  template <typename, int> friend struct Caller;
 
7965
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_CmpdStmtE {};
 
7966
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_CmpdStmtE;
9738
7967
private:
9739
 
#line 582 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9740
 
 
9741
 
#line 9742 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9742
 
  friend class ::CCExprResolve;
9743
 
  friend class ::CExprResolve;
9744
 
  friend class ::SyntaxState;
9745
 
  friend class ::SyntaxBuilder;
9746
 
  friend class ::LookAhead;
9747
 
  friend class ::CBuilderExtension;
9748
 
  friend class ::CLookAhead;
9749
 
  friend class ::CSemBinding;
9750
 
  friend class ::CCBuilderExtension;
9751
 
  friend class ::CCLookAhead;
9752
 
  friend class ::CCSemBinding;
9753
 
  friend class ::WinIfExists;
9754
 
  friend class ::WinImportHandler;
9755
 
  friend class ::WinMacros;
9756
 
  friend class ::WinAsm;
9757
 
  friend class ::WinDeclSpecs;
9758
 
  friend class ::WinMemberExplSpec;
9759
 
  friend class ::WinTypeKeywords;
9760
 
  friend class ::WinFriend;
9761
 
  friend class ::WinKeywords;
9762
 
  friend class ::ExtAC;
9763
 
  friend class ::ExtACBuilderCoupling;
9764
 
  friend class ::ExtACSyntaxCoupling;
9765
 
  friend class ::ExtACTree;
9766
 
  friend class ::ExtACKeywords;
9767
 
  friend class ::ExtGnu;
9768
 
  friend class ::ExtGnuCTree;
9769
 
  friend class ::ExtCC1X;
9770
 
  friend class ::PragmaOnceUnitState;
9771
 
  friend class ::PragmaOnce;
9772
 
 
9773
 
#line 582 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7968
#line 582 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9774
7969
 
9775
7970
public:
9776
7971
  /* Constructor. */
9781
7976
  const char *NodeName () const { return NodeId (); }
9782
7977
  /** Get the scope opened by the compound statement. */
9783
7978
  CSemScope *SemScope () const { return (CSemScope*)this; }
 
7979
 
 
7980
  friend class ::CCExprResolve;
 
7981
  friend class ::CExprResolve;
 
7982
  friend class ::SyntaxState;
 
7983
  friend class ::SyntaxBuilder;
 
7984
  friend class ::LookAhead;
 
7985
  friend class ::CBuilderExtension;
 
7986
  friend class ::CLookAhead;
 
7987
  friend class ::CSemBinding;
 
7988
  friend class ::CCBuilderExtension;
 
7989
  friend class ::CCLookAhead;
 
7990
  friend class ::CCSemBinding;
 
7991
  friend class ::WinIfExists;
 
7992
  friend class ::WinImportHandler;
 
7993
  friend class ::WinMacros;
 
7994
  friend class ::WinAsm;
 
7995
  friend class ::WinDeclSpecs;
 
7996
  friend class ::WinMemberExplSpec;
 
7997
  friend class ::WinTypeKeywords;
 
7998
  friend class ::WinFriend;
 
7999
  friend class ::WinKeywords;
 
8000
  friend class ::ExtAC;
 
8001
  friend class ::ExtACBuilderCoupling;
 
8002
  friend class ::ExtACSyntaxCoupling;
 
8003
  friend class ::ExtACTree;
 
8004
  friend class ::ExtACKeywords;
 
8005
  friend class ::ExtGnu;
 
8006
  friend class ::ExtGnuCTree;
 
8007
  friend class ::ExtGnuKeywords;
 
8008
  friend class ::ExtCC1X;
 
8009
  friend class ::PragmaOnceUnitState;
 
8010
  friend class ::PragmaOnce;
 
8011
 
 
8012
#line 592 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9784
8013
};
9785
8014
 
9786
8015
/** \class CT_HandlerSeq CTree.h Puma/CTree.h
9787
8016
 *  Tree node representing an exception handler sequence. */
9788
 
 
9789
 
#line 9790 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9790
 
} // closed Puma
9791
 
class CCExprResolve;
9792
 
class CExprResolve;
9793
 
class SyntaxState;
9794
 
class SyntaxBuilder;
9795
 
class LookAhead;
9796
 
class CBuilderExtension;
9797
 
class CLookAhead;
9798
 
class CSemBinding;
9799
 
class CCBuilderExtension;
9800
 
class CCLookAhead;
9801
 
class CCSemBinding;
9802
 
class WinIfExists;
9803
 
class WinImportHandler;
9804
 
class WinMacros;
9805
 
class WinAsm;
9806
 
class WinDeclSpecs;
9807
 
class WinMemberExplSpec;
9808
 
class WinTypeKeywords;
9809
 
class WinFriend;
9810
 
class WinKeywords;
9811
 
class ExtAC;
9812
 
class ExtACBuilderCoupling;
9813
 
class ExtACSyntaxCoupling;
9814
 
class ExtACTree;
9815
 
class ExtACKeywords;
9816
 
class ExtGnu;
9817
 
class ExtGnuCTree;
9818
 
class ExtCC1X;
9819
 
class PragmaOnceUnitState;
9820
 
class PragmaOnce;
9821
 
namespace Puma {
9822
 
 
9823
 
#line 596 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9824
8017
class CT_HandlerSeq : public CT_List {
9825
 
#line 9826 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8018
#line 8019 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
9826
8019
public:
9827
 
  template <typename, int = 0> struct Caller {};
9828
 
  template <typename, int> friend struct Caller;
 
8020
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_HandlerSeqE {};
 
8021
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_HandlerSeqE;
9829
8022
private:
9830
 
#line 596 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9831
 
 
9832
 
#line 9833 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8023
#line 596 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8024
 
 
8025
public:
 
8026
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
8027
  static const char *NodeId ();
 
8028
  /** Get the name of the node. Can be compared with NodeId(). */
 
8029
  const char *NodeName () const { return NodeId (); }
 
8030
 
9833
8031
  friend class ::CCExprResolve;
9834
8032
  friend class ::CExprResolve;
9835
8033
  friend class ::SyntaxState;
9857
8055
  friend class ::ExtACKeywords;
9858
8056
  friend class ::ExtGnu;
9859
8057
  friend class ::ExtGnuCTree;
 
8058
  friend class ::ExtGnuKeywords;
9860
8059
  friend class ::ExtCC1X;
9861
8060
  friend class ::PragmaOnceUnitState;
9862
8061
  friend class ::PragmaOnce;
9863
8062
 
9864
 
#line 596 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9865
 
 
9866
 
public:
9867
 
  /** Get the identifier for this node type. Can be compared with NodeName(). */
9868
 
  static const char *NodeId ();
9869
 
  /** Get the name of the node. Can be compared with NodeId(). */
9870
 
  const char *NodeName () const { return NodeId (); }
 
8063
#line 602 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9871
8064
};
9872
8065
 
9873
8066
/** \class CT_TemplateParamList CTree.h Puma/CTree.h
9874
8067
 *  Tree node representing a template parameter list. */
9875
 
 
9876
 
#line 9877 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9877
 
} // closed Puma
9878
 
class CCExprResolve;
9879
 
class CExprResolve;
9880
 
class SyntaxState;
9881
 
class SyntaxBuilder;
9882
 
class LookAhead;
9883
 
class CBuilderExtension;
9884
 
class CLookAhead;
9885
 
class CSemBinding;
9886
 
class CCBuilderExtension;
9887
 
class CCLookAhead;
9888
 
class CCSemBinding;
9889
 
class WinIfExists;
9890
 
class WinImportHandler;
9891
 
class WinMacros;
9892
 
class WinAsm;
9893
 
class WinDeclSpecs;
9894
 
class WinMemberExplSpec;
9895
 
class WinTypeKeywords;
9896
 
class WinFriend;
9897
 
class WinKeywords;
9898
 
class ExtAC;
9899
 
class ExtACBuilderCoupling;
9900
 
class ExtACSyntaxCoupling;
9901
 
class ExtACTree;
9902
 
class ExtACKeywords;
9903
 
class ExtGnu;
9904
 
class ExtGnuCTree;
9905
 
class ExtCC1X;
9906
 
class PragmaOnceUnitState;
9907
 
class PragmaOnce;
9908
 
namespace Puma {
9909
 
 
9910
 
#line 606 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9911
8068
class CT_TemplateParamList : public CT_List, public CSemScope {
9912
 
#line 9913 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8069
#line 8070 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
9913
8070
public:
9914
 
  template <typename, int = 0> struct Caller {};
9915
 
  template <typename, int> friend struct Caller;
 
8071
  template <typename, int = 0> struct __BYPASS_ZN4Puma20CT_TemplateParamListE {};
 
8072
  template <typename, int> friend struct __BYPASS_ZN4Puma20CT_TemplateParamListE;
9916
8073
private:
9917
 
#line 606 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
9918
 
 
9919
 
#line 9920 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9920
 
  friend class ::CCExprResolve;
9921
 
  friend class ::CExprResolve;
9922
 
  friend class ::SyntaxState;
9923
 
  friend class ::SyntaxBuilder;
9924
 
  friend class ::LookAhead;
9925
 
  friend class ::CBuilderExtension;
9926
 
  friend class ::CLookAhead;
9927
 
  friend class ::CSemBinding;
9928
 
  friend class ::CCBuilderExtension;
9929
 
  friend class ::CCLookAhead;
9930
 
  friend class ::CCSemBinding;
9931
 
  friend class ::WinIfExists;
9932
 
  friend class ::WinImportHandler;
9933
 
  friend class ::WinMacros;
9934
 
  friend class ::WinAsm;
9935
 
  friend class ::WinDeclSpecs;
9936
 
  friend class ::WinMemberExplSpec;
9937
 
  friend class ::WinTypeKeywords;
9938
 
  friend class ::WinFriend;
9939
 
  friend class ::WinKeywords;
9940
 
  friend class ::ExtAC;
9941
 
  friend class ::ExtACBuilderCoupling;
9942
 
  friend class ::ExtACSyntaxCoupling;
9943
 
  friend class ::ExtACTree;
9944
 
  friend class ::ExtACKeywords;
9945
 
  friend class ::ExtGnu;
9946
 
  friend class ::ExtGnuCTree;
9947
 
  friend class ::ExtCC1X;
9948
 
  friend class ::PragmaOnceUnitState;
9949
 
  friend class ::PragmaOnce;
9950
 
 
9951
 
#line 606 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8074
#line 606 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9952
8075
 
9953
8076
public:
9954
8077
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
9958
8081
  const char *NodeName () const { return NodeId (); }
9959
8082
  /** Get the scope opened by the template parameter list. */
9960
8083
  CSemScope *SemScope () const { return (CSemScope*)this; }
 
8084
 
 
8085
  friend class ::CCExprResolve;
 
8086
  friend class ::CExprResolve;
 
8087
  friend class ::SyntaxState;
 
8088
  friend class ::SyntaxBuilder;
 
8089
  friend class ::LookAhead;
 
8090
  friend class ::CBuilderExtension;
 
8091
  friend class ::CLookAhead;
 
8092
  friend class ::CSemBinding;
 
8093
  friend class ::CCBuilderExtension;
 
8094
  friend class ::CCLookAhead;
 
8095
  friend class ::CCSemBinding;
 
8096
  friend class ::WinIfExists;
 
8097
  friend class ::WinImportHandler;
 
8098
  friend class ::WinMacros;
 
8099
  friend class ::WinAsm;
 
8100
  friend class ::WinDeclSpecs;
 
8101
  friend class ::WinMemberExplSpec;
 
8102
  friend class ::WinTypeKeywords;
 
8103
  friend class ::WinFriend;
 
8104
  friend class ::WinKeywords;
 
8105
  friend class ::ExtAC;
 
8106
  friend class ::ExtACBuilderCoupling;
 
8107
  friend class ::ExtACSyntaxCoupling;
 
8108
  friend class ::ExtACTree;
 
8109
  friend class ::ExtACKeywords;
 
8110
  friend class ::ExtGnu;
 
8111
  friend class ::ExtGnuCTree;
 
8112
  friend class ::ExtGnuKeywords;
 
8113
  friend class ::ExtCC1X;
 
8114
  friend class ::PragmaOnceUnitState;
 
8115
  friend class ::PragmaOnce;
 
8116
 
 
8117
#line 615 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
9961
8118
};
9962
8119
 
9963
8120
/** \class CT_TemplateArgList CTree.h Puma/CTree.h
9964
8121
 *  Tree node representing a template argument list. */
9965
 
 
9966
 
#line 9967 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
9967
 
} // closed Puma
9968
 
class CCExprResolve;
9969
 
class CExprResolve;
9970
 
class SyntaxState;
9971
 
class SyntaxBuilder;
9972
 
class LookAhead;
9973
 
class CBuilderExtension;
9974
 
class CLookAhead;
9975
 
class CSemBinding;
9976
 
class CCBuilderExtension;
9977
 
class CCLookAhead;
9978
 
class CCSemBinding;
9979
 
class WinIfExists;
9980
 
class WinImportHandler;
9981
 
class WinMacros;
9982
 
class WinAsm;
9983
 
class WinDeclSpecs;
9984
 
class WinMemberExplSpec;
9985
 
class WinTypeKeywords;
9986
 
class WinFriend;
9987
 
class WinKeywords;
9988
 
class ExtAC;
9989
 
class ExtACBuilderCoupling;
9990
 
class ExtACSyntaxCoupling;
9991
 
class ExtACTree;
9992
 
class ExtACKeywords;
9993
 
class ExtGnu;
9994
 
class ExtGnuCTree;
9995
 
class ExtCC1X;
9996
 
class PragmaOnceUnitState;
9997
 
class PragmaOnce;
9998
 
namespace Puma {
9999
 
 
10000
 
#line 619 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10001
8122
class CT_TemplateArgList : public CT_List {
10002
 
#line 10003 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8123
#line 8124 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
10003
8124
public:
10004
 
  template <typename, int = 0> struct Caller {};
10005
 
  template <typename, int> friend struct Caller;
 
8125
  template <typename, int = 0> struct __BYPASS_ZN4Puma18CT_TemplateArgListE {};
 
8126
  template <typename, int> friend struct __BYPASS_ZN4Puma18CT_TemplateArgListE;
10006
8127
private:
10007
 
#line 619 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10008
 
 
10009
 
#line 10010 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10010
 
  friend class ::CCExprResolve;
10011
 
  friend class ::CExprResolve;
10012
 
  friend class ::SyntaxState;
10013
 
  friend class ::SyntaxBuilder;
10014
 
  friend class ::LookAhead;
10015
 
  friend class ::CBuilderExtension;
10016
 
  friend class ::CLookAhead;
10017
 
  friend class ::CSemBinding;
10018
 
  friend class ::CCBuilderExtension;
10019
 
  friend class ::CCLookAhead;
10020
 
  friend class ::CCSemBinding;
10021
 
  friend class ::WinIfExists;
10022
 
  friend class ::WinImportHandler;
10023
 
  friend class ::WinMacros;
10024
 
  friend class ::WinAsm;
10025
 
  friend class ::WinDeclSpecs;
10026
 
  friend class ::WinMemberExplSpec;
10027
 
  friend class ::WinTypeKeywords;
10028
 
  friend class ::WinFriend;
10029
 
  friend class ::WinKeywords;
10030
 
  friend class ::ExtAC;
10031
 
  friend class ::ExtACBuilderCoupling;
10032
 
  friend class ::ExtACSyntaxCoupling;
10033
 
  friend class ::ExtACTree;
10034
 
  friend class ::ExtACKeywords;
10035
 
  friend class ::ExtGnu;
10036
 
  friend class ::ExtGnuCTree;
10037
 
  friend class ::ExtCC1X;
10038
 
  friend class ::PragmaOnceUnitState;
10039
 
  friend class ::PragmaOnce;
10040
 
 
10041
 
#line 619 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8128
#line 619 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10042
8129
 
10043
8130
public:
10044
8131
  /** Constructor. */
10047
8134
  static const char *NodeId ();
10048
8135
  /** Get the name of the node. Can be compared with NodeId(). */
10049
8136
  const char *NodeName () const { return NodeId (); }
 
8137
 
 
8138
  friend class ::CCExprResolve;
 
8139
  friend class ::CExprResolve;
 
8140
  friend class ::SyntaxState;
 
8141
  friend class ::SyntaxBuilder;
 
8142
  friend class ::LookAhead;
 
8143
  friend class ::CBuilderExtension;
 
8144
  friend class ::CLookAhead;
 
8145
  friend class ::CSemBinding;
 
8146
  friend class ::CCBuilderExtension;
 
8147
  friend class ::CCLookAhead;
 
8148
  friend class ::CCSemBinding;
 
8149
  friend class ::WinIfExists;
 
8150
  friend class ::WinImportHandler;
 
8151
  friend class ::WinMacros;
 
8152
  friend class ::WinAsm;
 
8153
  friend class ::WinDeclSpecs;
 
8154
  friend class ::WinMemberExplSpec;
 
8155
  friend class ::WinTypeKeywords;
 
8156
  friend class ::WinFriend;
 
8157
  friend class ::WinKeywords;
 
8158
  friend class ::ExtAC;
 
8159
  friend class ::ExtACBuilderCoupling;
 
8160
  friend class ::ExtACSyntaxCoupling;
 
8161
  friend class ::ExtACTree;
 
8162
  friend class ::ExtACKeywords;
 
8163
  friend class ::ExtGnu;
 
8164
  friend class ::ExtGnuCTree;
 
8165
  friend class ::ExtGnuKeywords;
 
8166
  friend class ::ExtCC1X;
 
8167
  friend class ::PragmaOnceUnitState;
 
8168
  friend class ::PragmaOnce;
 
8169
 
 
8170
#line 627 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10050
8171
};
10051
8172
 
10052
8173
/** \class CT_ExtensionList CTree.h Puma/CTree.h
10053
8174
 *  Tree node representing a sequence of compiler specific extensions such
10054
8175
 *  as __attribute__((...)) nodes. */
10055
 
 
10056
 
#line 10057 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10057
 
} // closed Puma
10058
 
class CCExprResolve;
10059
 
class CExprResolve;
10060
 
class SyntaxState;
10061
 
class SyntaxBuilder;
10062
 
class LookAhead;
10063
 
class CBuilderExtension;
10064
 
class CLookAhead;
10065
 
class CSemBinding;
10066
 
class CCBuilderExtension;
10067
 
class CCLookAhead;
10068
 
class CCSemBinding;
10069
 
class WinIfExists;
10070
 
class WinImportHandler;
10071
 
class WinMacros;
10072
 
class WinAsm;
10073
 
class WinDeclSpecs;
10074
 
class WinMemberExplSpec;
10075
 
class WinTypeKeywords;
10076
 
class WinFriend;
10077
 
class WinKeywords;
10078
 
class ExtAC;
10079
 
class ExtACBuilderCoupling;
10080
 
class ExtACSyntaxCoupling;
10081
 
class ExtACTree;
10082
 
class ExtACKeywords;
10083
 
class ExtGnu;
10084
 
class ExtGnuCTree;
10085
 
class ExtCC1X;
10086
 
class PragmaOnceUnitState;
10087
 
class PragmaOnce;
10088
 
namespace Puma {
10089
 
 
10090
 
#line 632 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10091
8176
class CT_ExtensionList : public CT_List {
10092
 
#line 10093 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8177
#line 8178 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
10093
8178
public:
10094
 
  template <typename, int = 0> struct Caller {};
10095
 
  template <typename, int> friend struct Caller;
 
8179
  template <typename, int = 0> struct __BYPASS_ZN4Puma16CT_ExtensionListE {};
 
8180
  template <typename, int> friend struct __BYPASS_ZN4Puma16CT_ExtensionListE;
10096
8181
private:
10097
 
#line 632 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10098
 
 
10099
 
#line 10100 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8182
#line 632 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8183
 
 
8184
public:
 
8185
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
8186
  static const char *NodeId ();
 
8187
  /** Get the name of the node. Can be compared with NodeId(). */
 
8188
  const char *NodeName () const { return NodeId (); }
 
8189
 
10100
8190
  friend class ::CCExprResolve;
10101
8191
  friend class ::CExprResolve;
10102
8192
  friend class ::SyntaxState;
10124
8214
  friend class ::ExtACKeywords;
10125
8215
  friend class ::ExtGnu;
10126
8216
  friend class ::ExtGnuCTree;
 
8217
  friend class ::ExtGnuKeywords;
10127
8218
  friend class ::ExtCC1X;
10128
8219
  friend class ::PragmaOnceUnitState;
10129
8220
  friend class ::PragmaOnce;
10130
8221
 
10131
 
#line 632 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10132
 
 
10133
 
public:
10134
 
  /** Get the identifier for this node type. Can be compared with NodeName(). */
10135
 
  static const char *NodeId ();
10136
 
  /** Get the name of the node. Can be compared with NodeId(). */
10137
 
  const char *NodeName () const { return NodeId (); }
 
8222
#line 638 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10138
8223
};
10139
8224
 
10140
8225
/*****************************************************************************/
10146
8231
/** \class CT_Expression CTree.h Puma/CTree.h
10147
8232
 *  Base class for all expression tree nodes. */
10148
8233
 
10149
 
#line 10150 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10150
 
} // closed Puma
10151
 
class CCExprResolve;
10152
 
class CExprResolve;
10153
 
class SyntaxState;
10154
 
class SyntaxBuilder;
10155
 
class LookAhead;
10156
 
class CBuilderExtension;
10157
 
class CLookAhead;
10158
 
class CSemBinding;
10159
 
class CCBuilderExtension;
10160
 
class CCLookAhead;
10161
 
class CCSemBinding;
10162
 
class WinIfExists;
10163
 
class WinImportHandler;
10164
 
class WinMacros;
10165
 
class WinAsm;
10166
 
class WinDeclSpecs;
10167
 
class WinMemberExplSpec;
10168
 
class WinTypeKeywords;
10169
 
class WinFriend;
10170
 
class WinKeywords;
10171
 
class ExtAC;
10172
 
class ExtACBuilderCoupling;
10173
 
class ExtACSyntaxCoupling;
10174
 
class ExtACTree;
10175
 
class ExtACKeywords;
10176
 
class ExtGnu;
10177
 
class ExtGnuCTree;
10178
 
class ExtCC1X;
10179
 
class PragmaOnceUnitState;
10180
 
class PragmaOnce;
10181
 
namespace Puma {
10182
 
 
10183
 
#line 648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10184
 
 
10185
 
#line 10186 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10186
 
} // closed Puma
10187
 
 
10188
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
10189
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
8234
#line 8235 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
8235
} // closed Puma
 
8236
 
 
8237
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
8238
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
10190
8239
#include "Puma/CCExprResolveH.ah"
10191
8240
#endif
10192
8241
namespace Puma {
10193
8242
 
10194
 
#line 648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8243
#line 648 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10195
8244
 
10196
 
#line 10197 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8245
#line 8246 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
10197
8246
} // closed Puma
10198
8247
 
10199
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
10200
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
8248
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
8249
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
10201
8250
#include "Puma/CExprResolveH.ah"
10202
8251
#endif
10203
8252
namespace Puma {
10204
8253
 
10205
 
#line 648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8254
#line 648 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10206
8255
 
10207
 
#line 10208 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8256
#line 8257 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
10208
8257
} // closed Puma
10209
8258
 
10210
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
10211
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
8259
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
8260
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
10212
8261
#include "Puma/ExtGnuCTree.ah"
10213
8262
#endif
10214
8263
namespace Puma {
10215
8264
 
10216
 
#line 648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8265
#line 648 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10217
8266
class CT_Expression : public CTree, public CSemValue {
10218
 
#line 10219 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8267
#line 8268 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
10219
8268
public:
10220
 
  template <typename, int = 0> struct Caller {};
10221
 
  template <typename, int> friend struct Caller;
 
8269
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_ExpressionE {};
 
8270
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_ExpressionE;
10222
8271
private:
10223
 
#line 648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10224
 
 
10225
 
#line 10226 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10226
 
  friend class ::CCExprResolve;
10227
 
  friend class ::CExprResolve;
10228
 
  friend class ::SyntaxState;
10229
 
  friend class ::SyntaxBuilder;
10230
 
  friend class ::LookAhead;
10231
 
  friend class ::CBuilderExtension;
10232
 
  friend class ::CLookAhead;
10233
 
  friend class ::CSemBinding;
10234
 
  friend class ::CCBuilderExtension;
10235
 
  friend class ::CCLookAhead;
10236
 
  friend class ::CCSemBinding;
10237
 
  friend class ::WinIfExists;
10238
 
  friend class ::WinImportHandler;
10239
 
  friend class ::WinMacros;
10240
 
  friend class ::WinAsm;
10241
 
  friend class ::WinDeclSpecs;
10242
 
  friend class ::WinMemberExplSpec;
10243
 
  friend class ::WinTypeKeywords;
10244
 
  friend class ::WinFriend;
10245
 
  friend class ::WinKeywords;
10246
 
  friend class ::ExtAC;
10247
 
  friend class ::ExtACBuilderCoupling;
10248
 
  friend class ::ExtACSyntaxCoupling;
10249
 
  friend class ::ExtACTree;
10250
 
  friend class ::ExtACKeywords;
10251
 
  friend class ::ExtGnu;
10252
 
  friend class ::ExtGnuCTree;
10253
 
  friend class ::ExtCC1X;
10254
 
  friend class ::PragmaOnceUnitState;
10255
 
  friend class ::PragmaOnce;
10256
 
 
10257
 
#line 648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8272
#line 648 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10258
8273
 
10259
8274
public:
10260
8275
  /** Constructor. */
10280
8295
   private:
10281
8296
  typedef CT_Expression CCExprResolveExpr;
10282
8297
 
10283
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
8298
#line 36 ""
10284
8299
 public :
10285
8300
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
10286
8301
  typedef CT_Expression CExprResolveExpr;
10287
8302
 
10288
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
8303
#line 36 ""
10289
8304
 public :
10290
8305
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
10291
8306
 
10292
 
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
8307
#line 108 ""
10293
8308
 CTreeList _gnu_prefix ;
10294
8309
public :
10295
8310
CTreeList * gnu_prefix ( ) { return & _gnu_prefix ; }
10296
 
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }};
 
8311
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }
 
8312
  friend class ::CCExprResolve;
 
8313
  friend class ::CExprResolve;
 
8314
  friend class ::SyntaxState;
 
8315
  friend class ::SyntaxBuilder;
 
8316
  friend class ::LookAhead;
 
8317
  friend class ::CBuilderExtension;
 
8318
  friend class ::CLookAhead;
 
8319
  friend class ::CSemBinding;
 
8320
  friend class ::CCBuilderExtension;
 
8321
  friend class ::CCLookAhead;
 
8322
  friend class ::CCSemBinding;
 
8323
  friend class ::WinIfExists;
 
8324
  friend class ::WinImportHandler;
 
8325
  friend class ::WinMacros;
 
8326
  friend class ::WinAsm;
 
8327
  friend class ::WinDeclSpecs;
 
8328
  friend class ::WinMemberExplSpec;
 
8329
  friend class ::WinTypeKeywords;
 
8330
  friend class ::WinFriend;
 
8331
  friend class ::WinKeywords;
 
8332
  friend class ::ExtAC;
 
8333
  friend class ::ExtACBuilderCoupling;
 
8334
  friend class ::ExtACSyntaxCoupling;
 
8335
  friend class ::ExtACTree;
 
8336
  friend class ::ExtACKeywords;
 
8337
  friend class ::ExtGnu;
 
8338
  friend class ::ExtGnuCTree;
 
8339
  friend class ::ExtGnuKeywords;
 
8340
  friend class ::ExtCC1X;
 
8341
  friend class ::PragmaOnceUnitState;
 
8342
  friend class ::PragmaOnce;
 
8343
 
 
8344
#line 670 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8345
};
10297
8346
 
10298
8347
/** \class CT_Call CTree.h Puma/CTree.h
10299
8348
 *  Tree node representing explicit or implicit function calls 
10300
8349
 *  including built-in or user-defined functions and overloaded
10301
8350
 *  operators. */
10302
8351
 
10303
 
#line 10304 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10304
 
} // closed Puma
10305
 
class CCExprResolve;
10306
 
class CExprResolve;
10307
 
class SyntaxState;
10308
 
class SyntaxBuilder;
10309
 
class LookAhead;
10310
 
class CBuilderExtension;
10311
 
class CLookAhead;
10312
 
class CSemBinding;
10313
 
class CCBuilderExtension;
10314
 
class CCLookAhead;
10315
 
class CCSemBinding;
10316
 
class WinIfExists;
10317
 
class WinImportHandler;
10318
 
class WinMacros;
10319
 
class WinAsm;
10320
 
class WinDeclSpecs;
10321
 
class WinMemberExplSpec;
10322
 
class WinTypeKeywords;
10323
 
class WinFriend;
10324
 
class WinKeywords;
10325
 
class ExtAC;
10326
 
class ExtACBuilderCoupling;
10327
 
class ExtACSyntaxCoupling;
10328
 
class ExtACTree;
10329
 
class ExtACKeywords;
10330
 
class ExtGnu;
10331
 
class ExtGnuCTree;
10332
 
class ExtCC1X;
10333
 
class PragmaOnceUnitState;
10334
 
class PragmaOnce;
10335
 
namespace Puma {
10336
 
 
10337
 
#line 676 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10338
 
 
10339
 
#line 10340 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10340
 
} // closed Puma
10341
 
 
10342
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
10343
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
8352
#line 8353 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
8353
} // closed Puma
 
8354
 
 
8355
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
8356
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
10344
8357
#include "Puma/CCExprResolveH.ah"
10345
8358
#endif
10346
8359
namespace Puma {
10347
8360
 
10348
 
#line 676 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8361
#line 676 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10349
8362
 
10350
 
#line 10351 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8363
#line 8364 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
10351
8364
} // closed Puma
10352
8365
 
10353
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
10354
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
8366
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
8367
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
10355
8368
#include "Puma/CExprResolveH.ah"
10356
8369
#endif
10357
8370
namespace Puma {
10358
8371
 
10359
 
#line 676 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8372
#line 676 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10360
8373
class CT_Call : public CT_Expression, public CSemObject {
10361
 
#line 10362 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8374
#line 8375 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
10362
8375
public:
10363
 
  template <typename, int = 0> struct Caller {};
10364
 
  template <typename, int> friend struct Caller;
 
8376
  template <typename, int = 0> struct __BYPASS_ZN4Puma7CT_CallE {};
 
8377
  template <typename, int> friend struct __BYPASS_ZN4Puma7CT_CallE;
10365
8378
private:
10366
 
#line 676 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10367
 
 
10368
 
#line 10369 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10369
 
  friend class ::CCExprResolve;
10370
 
  friend class ::CExprResolve;
10371
 
  friend class ::SyntaxState;
10372
 
  friend class ::SyntaxBuilder;
10373
 
  friend class ::LookAhead;
10374
 
  friend class ::CBuilderExtension;
10375
 
  friend class ::CLookAhead;
10376
 
  friend class ::CSemBinding;
10377
 
  friend class ::CCBuilderExtension;
10378
 
  friend class ::CCLookAhead;
10379
 
  friend class ::CCSemBinding;
10380
 
  friend class ::WinIfExists;
10381
 
  friend class ::WinImportHandler;
10382
 
  friend class ::WinMacros;
10383
 
  friend class ::WinAsm;
10384
 
  friend class ::WinDeclSpecs;
10385
 
  friend class ::WinMemberExplSpec;
10386
 
  friend class ::WinTypeKeywords;
10387
 
  friend class ::WinFriend;
10388
 
  friend class ::WinKeywords;
10389
 
  friend class ::ExtAC;
10390
 
  friend class ::ExtACBuilderCoupling;
10391
 
  friend class ::ExtACSyntaxCoupling;
10392
 
  friend class ::ExtACTree;
10393
 
  friend class ::ExtACKeywords;
10394
 
  friend class ::ExtGnu;
10395
 
  friend class ::ExtGnuCTree;
10396
 
  friend class ::ExtCC1X;
10397
 
  friend class ::PragmaOnceUnitState;
10398
 
  friend class ::PragmaOnce;
10399
 
 
10400
 
#line 676 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8379
#line 676 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10401
8380
 
10402
8381
protected:
10403
8382
  /** Constructor. */
10415
8394
   private:
10416
8395
  typedef CT_Call CCExprResolveExpr;
10417
8396
 
10418
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
8397
#line 36 ""
10419
8398
 public :
10420
8399
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
10421
8400
  typedef CT_Call CExprResolveExpr;
10422
8401
 
10423
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
8402
#line 36 ""
10424
8403
 public :
10425
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
8404
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
8405
  friend class ::CCExprResolve;
 
8406
  friend class ::CExprResolve;
 
8407
  friend class ::SyntaxState;
 
8408
  friend class ::SyntaxBuilder;
 
8409
  friend class ::LookAhead;
 
8410
  friend class ::CBuilderExtension;
 
8411
  friend class ::CLookAhead;
 
8412
  friend class ::CSemBinding;
 
8413
  friend class ::CCBuilderExtension;
 
8414
  friend class ::CCLookAhead;
 
8415
  friend class ::CCSemBinding;
 
8416
  friend class ::WinIfExists;
 
8417
  friend class ::WinImportHandler;
 
8418
  friend class ::WinMacros;
 
8419
  friend class ::WinAsm;
 
8420
  friend class ::WinDeclSpecs;
 
8421
  friend class ::WinMemberExplSpec;
 
8422
  friend class ::WinTypeKeywords;
 
8423
  friend class ::WinFriend;
 
8424
  friend class ::WinKeywords;
 
8425
  friend class ::ExtAC;
 
8426
  friend class ::ExtACBuilderCoupling;
 
8427
  friend class ::ExtACSyntaxCoupling;
 
8428
  friend class ::ExtACTree;
 
8429
  friend class ::ExtACKeywords;
 
8430
  friend class ::ExtGnu;
 
8431
  friend class ::ExtGnuCTree;
 
8432
  friend class ::ExtGnuKeywords;
 
8433
  friend class ::ExtCC1X;
 
8434
  friend class ::PragmaOnceUnitState;
 
8435
  friend class ::PragmaOnce;
 
8436
 
 
8437
#line 690 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8438
};
10426
8439
 
10427
8440
/** \class CT_ImplicitCall CTree.h Puma/CTree.h
10428
8441
 *  Tree node representing implicit function calls detected by
10440
8453
 * one + two;  // implicitely calls one.operator+(two)
10441
8454
 *  \endcode */
10442
8455
 
10443
 
#line 10444 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10444
 
} // closed Puma
10445
 
class CCExprResolve;
10446
 
class CExprResolve;
10447
 
class SyntaxState;
10448
 
class SyntaxBuilder;
10449
 
class LookAhead;
10450
 
class CBuilderExtension;
10451
 
class CLookAhead;
10452
 
class CSemBinding;
10453
 
class CCBuilderExtension;
10454
 
class CCLookAhead;
10455
 
class CCSemBinding;
10456
 
class WinIfExists;
10457
 
class WinImportHandler;
10458
 
class WinMacros;
10459
 
class WinAsm;
10460
 
class WinDeclSpecs;
10461
 
class WinMemberExplSpec;
10462
 
class WinTypeKeywords;
10463
 
class WinFriend;
10464
 
class WinKeywords;
10465
 
class ExtAC;
10466
 
class ExtACBuilderCoupling;
10467
 
class ExtACSyntaxCoupling;
10468
 
class ExtACTree;
10469
 
class ExtACKeywords;
10470
 
class ExtGnu;
10471
 
class ExtGnuCTree;
10472
 
class ExtCC1X;
10473
 
class PragmaOnceUnitState;
10474
 
class PragmaOnce;
10475
 
namespace Puma {
10476
 
 
10477
 
#line 707 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10478
 
 
10479
 
#line 10480 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10480
 
} // closed Puma
10481
 
 
10482
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
10483
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
8456
#line 8457 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
8457
} // closed Puma
 
8458
 
 
8459
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
8460
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
10484
8461
#include "Puma/CCExprResolveH.ah"
10485
8462
#endif
10486
8463
namespace Puma {
10487
8464
 
10488
 
#line 707 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8465
#line 707 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10489
8466
 
10490
 
#line 10491 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8467
#line 8468 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
10491
8468
} // closed Puma
10492
8469
 
10493
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
10494
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
8470
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
8471
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
10495
8472
#include "Puma/CExprResolveH.ah"
10496
8473
#endif
10497
8474
namespace Puma {
10498
8475
 
10499
 
#line 707 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8476
#line 707 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10500
8477
class CT_ImplicitCall : public CT_Call {
10501
 
#line 10502 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8478
#line 8479 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
10502
8479
public:
10503
 
  template <typename, int = 0> struct Caller {};
10504
 
  template <typename, int> friend struct Caller;
 
8480
  template <typename, int = 0> struct __BYPASS_ZN4Puma15CT_ImplicitCallE {};
 
8481
  template <typename, int> friend struct __BYPASS_ZN4Puma15CT_ImplicitCallE;
10505
8482
private:
10506
 
#line 707 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10507
 
 
10508
 
#line 10509 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10509
 
  friend class ::CCExprResolve;
10510
 
  friend class ::CExprResolve;
10511
 
  friend class ::SyntaxState;
10512
 
  friend class ::SyntaxBuilder;
10513
 
  friend class ::LookAhead;
10514
 
  friend class ::CBuilderExtension;
10515
 
  friend class ::CLookAhead;
10516
 
  friend class ::CSemBinding;
10517
 
  friend class ::CCBuilderExtension;
10518
 
  friend class ::CCLookAhead;
10519
 
  friend class ::CCSemBinding;
10520
 
  friend class ::WinIfExists;
10521
 
  friend class ::WinImportHandler;
10522
 
  friend class ::WinMacros;
10523
 
  friend class ::WinAsm;
10524
 
  friend class ::WinDeclSpecs;
10525
 
  friend class ::WinMemberExplSpec;
10526
 
  friend class ::WinTypeKeywords;
10527
 
  friend class ::WinFriend;
10528
 
  friend class ::WinKeywords;
10529
 
  friend class ::ExtAC;
10530
 
  friend class ::ExtACBuilderCoupling;
10531
 
  friend class ::ExtACSyntaxCoupling;
10532
 
  friend class ::ExtACTree;
10533
 
  friend class ::ExtACKeywords;
10534
 
  friend class ::ExtGnu;
10535
 
  friend class ::ExtGnuCTree;
10536
 
  friend class ::ExtCC1X;
10537
 
  friend class ::PragmaOnceUnitState;
10538
 
  friend class ::PragmaOnce;
10539
 
 
10540
 
#line 707 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8483
#line 707 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10541
8484
 
10542
8485
  CTree *_arg;
10543
8486
 
10563
8506
   private:
10564
8507
  typedef CT_ImplicitCall CCExprResolveExpr;
10565
8508
 
10566
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
8509
#line 36 ""
10567
8510
 public :
10568
8511
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
10569
8512
  typedef CT_ImplicitCall CExprResolveExpr;
10570
8513
 
10571
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
8514
#line 36 ""
10572
8515
 public :
10573
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
8516
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
8517
  friend class ::CCExprResolve;
 
8518
  friend class ::CExprResolve;
 
8519
  friend class ::SyntaxState;
 
8520
  friend class ::SyntaxBuilder;
 
8521
  friend class ::LookAhead;
 
8522
  friend class ::CBuilderExtension;
 
8523
  friend class ::CLookAhead;
 
8524
  friend class ::CSemBinding;
 
8525
  friend class ::CCBuilderExtension;
 
8526
  friend class ::CCLookAhead;
 
8527
  friend class ::CCSemBinding;
 
8528
  friend class ::WinIfExists;
 
8529
  friend class ::WinImportHandler;
 
8530
  friend class ::WinMacros;
 
8531
  friend class ::WinAsm;
 
8532
  friend class ::WinDeclSpecs;
 
8533
  friend class ::WinMemberExplSpec;
 
8534
  friend class ::WinTypeKeywords;
 
8535
  friend class ::WinFriend;
 
8536
  friend class ::WinKeywords;
 
8537
  friend class ::ExtAC;
 
8538
  friend class ::ExtACBuilderCoupling;
 
8539
  friend class ::ExtACSyntaxCoupling;
 
8540
  friend class ::ExtACTree;
 
8541
  friend class ::ExtACKeywords;
 
8542
  friend class ::ExtGnu;
 
8543
  friend class ::ExtGnuCTree;
 
8544
  friend class ::ExtGnuKeywords;
 
8545
  friend class ::ExtCC1X;
 
8546
  friend class ::PragmaOnceUnitState;
 
8547
  friend class ::PragmaOnce;
 
8548
 
 
8549
#line 729 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8550
};
10574
8551
 
10575
8552
/** \class CT_String CTree.h Puma/CTree.h
10576
8553
 *  Tree node representing a string literal. 
10577
8554
 *  Example: \code "abc" \endcode */
10578
8555
 
10579
 
#line 10580 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10580
 
} // closed Puma
10581
 
class CCExprResolve;
10582
 
class CExprResolve;
10583
 
class SyntaxState;
10584
 
class SyntaxBuilder;
10585
 
class LookAhead;
10586
 
class CBuilderExtension;
10587
 
class CLookAhead;
10588
 
class CSemBinding;
10589
 
class CCBuilderExtension;
10590
 
class CCLookAhead;
10591
 
class CCSemBinding;
10592
 
class WinIfExists;
10593
 
class WinImportHandler;
10594
 
class WinMacros;
10595
 
class WinAsm;
10596
 
class WinDeclSpecs;
10597
 
class WinMemberExplSpec;
10598
 
class WinTypeKeywords;
10599
 
class WinFriend;
10600
 
class WinKeywords;
10601
 
class ExtAC;
10602
 
class ExtACBuilderCoupling;
10603
 
class ExtACSyntaxCoupling;
10604
 
class ExtACTree;
10605
 
class ExtACKeywords;
10606
 
class ExtGnu;
10607
 
class ExtGnuCTree;
10608
 
class ExtCC1X;
10609
 
class PragmaOnceUnitState;
10610
 
class PragmaOnce;
10611
 
namespace Puma {
10612
 
 
10613
 
#line 734 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10614
 
 
10615
 
#line 10616 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10616
 
} // closed Puma
10617
 
 
10618
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
10619
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
8556
#line 8557 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
8557
} // closed Puma
 
8558
 
 
8559
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
8560
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
10620
8561
#include "Puma/CCExprResolveH.ah"
10621
8562
#endif
10622
8563
namespace Puma {
10623
8564
 
10624
 
#line 734 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8565
#line 734 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10625
8566
 
10626
 
#line 10627 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8567
#line 8568 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
10627
8568
} // closed Puma
10628
8569
 
10629
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
10630
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
8570
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
8571
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
10631
8572
#include "Puma/CExprResolveH.ah"
10632
8573
#endif
10633
8574
namespace Puma {
10634
8575
 
10635
 
#line 734 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8576
#line 734 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10636
8577
class CT_String : public CT_List, public CSemValue {
10637
 
#line 10638 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8578
#line 8579 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
10638
8579
public:
10639
 
  template <typename, int = 0> struct Caller {};
10640
 
  template <typename, int> friend struct Caller;
 
8580
  template <typename, int = 0> struct __BYPASS_ZN4Puma9CT_StringE {};
 
8581
  template <typename, int> friend struct __BYPASS_ZN4Puma9CT_StringE;
10641
8582
private:
10642
 
#line 734 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10643
 
 
10644
 
#line 10645 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10645
 
  friend class ::CCExprResolve;
10646
 
  friend class ::CExprResolve;
10647
 
  friend class ::SyntaxState;
10648
 
  friend class ::SyntaxBuilder;
10649
 
  friend class ::LookAhead;
10650
 
  friend class ::CBuilderExtension;
10651
 
  friend class ::CLookAhead;
10652
 
  friend class ::CSemBinding;
10653
 
  friend class ::CCBuilderExtension;
10654
 
  friend class ::CCLookAhead;
10655
 
  friend class ::CCSemBinding;
10656
 
  friend class ::WinIfExists;
10657
 
  friend class ::WinImportHandler;
10658
 
  friend class ::WinMacros;
10659
 
  friend class ::WinAsm;
10660
 
  friend class ::WinDeclSpecs;
10661
 
  friend class ::WinMemberExplSpec;
10662
 
  friend class ::WinTypeKeywords;
10663
 
  friend class ::WinFriend;
10664
 
  friend class ::WinKeywords;
10665
 
  friend class ::ExtAC;
10666
 
  friend class ::ExtACBuilderCoupling;
10667
 
  friend class ::ExtACSyntaxCoupling;
10668
 
  friend class ::ExtACTree;
10669
 
  friend class ::ExtACKeywords;
10670
 
  friend class ::ExtGnu;
10671
 
  friend class ::ExtGnuCTree;
10672
 
  friend class ::ExtCC1X;
10673
 
  friend class ::PragmaOnceUnitState;
10674
 
  friend class ::PragmaOnce;
10675
 
 
10676
 
#line 734 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8583
#line 734 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10677
8584
 
10678
8585
public:
10679
8586
  /** Constructor. 
10698
8605
   private:
10699
8606
  typedef CT_String CCExprResolveExpr;
10700
8607
 
10701
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
8608
#line 36 ""
10702
8609
 public :
10703
8610
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
10704
8611
  typedef CT_String CExprResolveExpr;
10705
8612
 
10706
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
8613
#line 36 ""
10707
8614
 public :
10708
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
8615
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
8616
  friend class ::CCExprResolve;
 
8617
  friend class ::CExprResolve;
 
8618
  friend class ::SyntaxState;
 
8619
  friend class ::SyntaxBuilder;
 
8620
  friend class ::LookAhead;
 
8621
  friend class ::CBuilderExtension;
 
8622
  friend class ::CLookAhead;
 
8623
  friend class ::CSemBinding;
 
8624
  friend class ::CCBuilderExtension;
 
8625
  friend class ::CCLookAhead;
 
8626
  friend class ::CCSemBinding;
 
8627
  friend class ::WinIfExists;
 
8628
  friend class ::WinImportHandler;
 
8629
  friend class ::WinMacros;
 
8630
  friend class ::WinAsm;
 
8631
  friend class ::WinDeclSpecs;
 
8632
  friend class ::WinMemberExplSpec;
 
8633
  friend class ::WinTypeKeywords;
 
8634
  friend class ::WinFriend;
 
8635
  friend class ::WinKeywords;
 
8636
  friend class ::ExtAC;
 
8637
  friend class ::ExtACBuilderCoupling;
 
8638
  friend class ::ExtACSyntaxCoupling;
 
8639
  friend class ::ExtACTree;
 
8640
  friend class ::ExtACKeywords;
 
8641
  friend class ::ExtGnu;
 
8642
  friend class ::ExtGnuCTree;
 
8643
  friend class ::ExtGnuKeywords;
 
8644
  friend class ::ExtCC1X;
 
8645
  friend class ::PragmaOnceUnitState;
 
8646
  friend class ::PragmaOnce;
 
8647
 
 
8648
#line 755 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8649
};
10709
8650
 
10710
8651
/** \class CT_WideString CTree.h Puma/CTree.h
10711
8652
 *  Tree node representing a wide string literal. 
10712
8653
 *  Example: \code L"abc" \endcode */
10713
8654
 
10714
 
#line 10715 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10715
 
} // closed Puma
10716
 
class CCExprResolve;
10717
 
class CExprResolve;
10718
 
class SyntaxState;
10719
 
class SyntaxBuilder;
10720
 
class LookAhead;
10721
 
class CBuilderExtension;
10722
 
class CLookAhead;
10723
 
class CSemBinding;
10724
 
class CCBuilderExtension;
10725
 
class CCLookAhead;
10726
 
class CCSemBinding;
10727
 
class WinIfExists;
10728
 
class WinImportHandler;
10729
 
class WinMacros;
10730
 
class WinAsm;
10731
 
class WinDeclSpecs;
10732
 
class WinMemberExplSpec;
10733
 
class WinTypeKeywords;
10734
 
class WinFriend;
10735
 
class WinKeywords;
10736
 
class ExtAC;
10737
 
class ExtACBuilderCoupling;
10738
 
class ExtACSyntaxCoupling;
10739
 
class ExtACTree;
10740
 
class ExtACKeywords;
10741
 
class ExtGnu;
10742
 
class ExtGnuCTree;
10743
 
class ExtCC1X;
10744
 
class PragmaOnceUnitState;
10745
 
class PragmaOnce;
10746
 
namespace Puma {
10747
 
 
10748
 
#line 760 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10749
 
 
10750
 
#line 10751 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10751
 
} // closed Puma
10752
 
 
10753
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
10754
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
8655
#line 8656 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
8656
} // closed Puma
 
8657
 
 
8658
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
8659
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
10755
8660
#include "Puma/CCExprResolveH.ah"
10756
8661
#endif
10757
8662
namespace Puma {
10758
8663
 
10759
 
#line 760 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8664
#line 760 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10760
8665
 
10761
 
#line 10762 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8666
#line 8667 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
10762
8667
} // closed Puma
10763
8668
 
10764
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
10765
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
8669
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
8670
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
10766
8671
#include "Puma/CExprResolveH.ah"
10767
8672
#endif
10768
8673
namespace Puma {
10769
8674
 
10770
 
#line 760 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8675
#line 760 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10771
8676
class CT_WideString : public CT_String {
10772
 
#line 10773 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8677
#line 8678 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
10773
8678
public:
10774
 
  template <typename, int = 0> struct Caller {};
10775
 
  template <typename, int> friend struct Caller;
 
8679
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_WideStringE {};
 
8680
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_WideStringE;
10776
8681
private:
10777
 
#line 760 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10778
 
 
10779
 
#line 10780 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10780
 
  friend class ::CCExprResolve;
10781
 
  friend class ::CExprResolve;
10782
 
  friend class ::SyntaxState;
10783
 
  friend class ::SyntaxBuilder;
10784
 
  friend class ::LookAhead;
10785
 
  friend class ::CBuilderExtension;
10786
 
  friend class ::CLookAhead;
10787
 
  friend class ::CSemBinding;
10788
 
  friend class ::CCBuilderExtension;
10789
 
  friend class ::CCLookAhead;
10790
 
  friend class ::CCSemBinding;
10791
 
  friend class ::WinIfExists;
10792
 
  friend class ::WinImportHandler;
10793
 
  friend class ::WinMacros;
10794
 
  friend class ::WinAsm;
10795
 
  friend class ::WinDeclSpecs;
10796
 
  friend class ::WinMemberExplSpec;
10797
 
  friend class ::WinTypeKeywords;
10798
 
  friend class ::WinFriend;
10799
 
  friend class ::WinKeywords;
10800
 
  friend class ::ExtAC;
10801
 
  friend class ::ExtACBuilderCoupling;
10802
 
  friend class ::ExtACSyntaxCoupling;
10803
 
  friend class ::ExtACTree;
10804
 
  friend class ::ExtACKeywords;
10805
 
  friend class ::ExtGnu;
10806
 
  friend class ::ExtGnuCTree;
10807
 
  friend class ::ExtCC1X;
10808
 
  friend class ::PragmaOnceUnitState;
10809
 
  friend class ::PragmaOnce;
10810
 
 
10811
 
#line 760 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8682
#line 760 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10812
8683
 
10813
8684
public:
10814
8685
  /** Constructor.
10821
8692
   private:
10822
8693
  typedef CT_WideString CCExprResolveExpr;
10823
8694
 
10824
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
8695
#line 36 ""
10825
8696
 public :
10826
8697
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
10827
8698
  typedef CT_WideString CExprResolveExpr;
10828
8699
 
10829
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
8700
#line 36 ""
10830
8701
 public :
10831
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
8702
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
8703
  friend class ::CCExprResolve;
 
8704
  friend class ::CExprResolve;
 
8705
  friend class ::SyntaxState;
 
8706
  friend class ::SyntaxBuilder;
 
8707
  friend class ::LookAhead;
 
8708
  friend class ::CBuilderExtension;
 
8709
  friend class ::CLookAhead;
 
8710
  friend class ::CSemBinding;
 
8711
  friend class ::CCBuilderExtension;
 
8712
  friend class ::CCLookAhead;
 
8713
  friend class ::CCSemBinding;
 
8714
  friend class ::WinIfExists;
 
8715
  friend class ::WinImportHandler;
 
8716
  friend class ::WinMacros;
 
8717
  friend class ::WinAsm;
 
8718
  friend class ::WinDeclSpecs;
 
8719
  friend class ::WinMemberExplSpec;
 
8720
  friend class ::WinTypeKeywords;
 
8721
  friend class ::WinFriend;
 
8722
  friend class ::WinKeywords;
 
8723
  friend class ::ExtAC;
 
8724
  friend class ::ExtACBuilderCoupling;
 
8725
  friend class ::ExtACSyntaxCoupling;
 
8726
  friend class ::ExtACTree;
 
8727
  friend class ::ExtACKeywords;
 
8728
  friend class ::ExtGnu;
 
8729
  friend class ::ExtGnuCTree;
 
8730
  friend class ::ExtGnuKeywords;
 
8731
  friend class ::ExtCC1X;
 
8732
  friend class ::PragmaOnceUnitState;
 
8733
  friend class ::PragmaOnce;
 
8734
 
 
8735
#line 769 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8736
};
10832
8737
 
10833
8738
/** \class CT_Integer CTree.h Puma/CTree.h
10834
8739
 *  Tree node representing an integer constant. 
10835
8740
 *  Example: \code 1234 \endcode */
10836
8741
 
10837
 
#line 10838 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10838
 
} // closed Puma
10839
 
class CCExprResolve;
10840
 
class CExprResolve;
10841
 
class SyntaxState;
10842
 
class SyntaxBuilder;
10843
 
class LookAhead;
10844
 
class CBuilderExtension;
10845
 
class CLookAhead;
10846
 
class CSemBinding;
10847
 
class CCBuilderExtension;
10848
 
class CCLookAhead;
10849
 
class CCSemBinding;
10850
 
class WinIfExists;
10851
 
class WinImportHandler;
10852
 
class WinMacros;
10853
 
class WinAsm;
10854
 
class WinDeclSpecs;
10855
 
class WinMemberExplSpec;
10856
 
class WinTypeKeywords;
10857
 
class WinFriend;
10858
 
class WinKeywords;
10859
 
class ExtAC;
10860
 
class ExtACBuilderCoupling;
10861
 
class ExtACSyntaxCoupling;
10862
 
class ExtACTree;
10863
 
class ExtACKeywords;
10864
 
class ExtGnu;
10865
 
class ExtGnuCTree;
10866
 
class ExtCC1X;
10867
 
class PragmaOnceUnitState;
10868
 
class PragmaOnce;
10869
 
namespace Puma {
10870
 
 
10871
 
#line 774 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10872
 
 
10873
 
#line 10874 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10874
 
} // closed Puma
10875
 
 
10876
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
10877
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
8742
#line 8743 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
8743
} // closed Puma
 
8744
 
 
8745
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
8746
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
10878
8747
#include "Puma/CCExprResolveH.ah"
10879
8748
#endif
10880
8749
namespace Puma {
10881
8750
 
10882
 
#line 774 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8751
#line 774 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10883
8752
 
10884
 
#line 10885 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8753
#line 8754 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
10885
8754
} // closed Puma
10886
8755
 
10887
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
10888
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
8756
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
8757
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
10889
8758
#include "Puma/CExprResolveH.ah"
10890
8759
#endif
10891
8760
namespace Puma {
10892
8761
 
10893
 
#line 774 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8762
#line 774 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10894
8763
class CT_Integer : public CT_Expression {
10895
 
#line 10896 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8764
#line 8765 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
10896
8765
public:
10897
 
  template <typename, int = 0> struct Caller {};
10898
 
  template <typename, int> friend struct Caller;
 
8766
  template <typename, int = 0> struct __BYPASS_ZN4Puma10CT_IntegerE {};
 
8767
  template <typename, int> friend struct __BYPASS_ZN4Puma10CT_IntegerE;
10899
8768
private:
10900
 
#line 774 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
10901
 
 
10902
 
#line 10903 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10903
 
  friend class ::CCExprResolve;
10904
 
  friend class ::CExprResolve;
10905
 
  friend class ::SyntaxState;
10906
 
  friend class ::SyntaxBuilder;
10907
 
  friend class ::LookAhead;
10908
 
  friend class ::CBuilderExtension;
10909
 
  friend class ::CLookAhead;
10910
 
  friend class ::CSemBinding;
10911
 
  friend class ::CCBuilderExtension;
10912
 
  friend class ::CCLookAhead;
10913
 
  friend class ::CCSemBinding;
10914
 
  friend class ::WinIfExists;
10915
 
  friend class ::WinImportHandler;
10916
 
  friend class ::WinMacros;
10917
 
  friend class ::WinAsm;
10918
 
  friend class ::WinDeclSpecs;
10919
 
  friend class ::WinMemberExplSpec;
10920
 
  friend class ::WinTypeKeywords;
10921
 
  friend class ::WinFriend;
10922
 
  friend class ::WinKeywords;
10923
 
  friend class ::ExtAC;
10924
 
  friend class ::ExtACBuilderCoupling;
10925
 
  friend class ::ExtACSyntaxCoupling;
10926
 
  friend class ::ExtACTree;
10927
 
  friend class ::ExtACKeywords;
10928
 
  friend class ::ExtGnu;
10929
 
  friend class ::ExtGnuCTree;
10930
 
  friend class ::ExtCC1X;
10931
 
  friend class ::PragmaOnceUnitState;
10932
 
  friend class ::PragmaOnce;
10933
 
 
10934
 
#line 774 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8769
#line 774 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
10935
8770
 
10936
8771
  CTree *_value;  // CT_Token
10937
8772
 
10957
8792
   private:
10958
8793
  typedef CT_Integer CCExprResolveExpr;
10959
8794
 
10960
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
8795
#line 36 ""
10961
8796
 public :
10962
8797
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
10963
8798
  typedef CT_Integer CExprResolveExpr;
10964
8799
 
10965
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
8800
#line 36 ""
10966
8801
 public :
10967
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
8802
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
8803
  friend class ::CCExprResolve;
 
8804
  friend class ::CExprResolve;
 
8805
  friend class ::SyntaxState;
 
8806
  friend class ::SyntaxBuilder;
 
8807
  friend class ::LookAhead;
 
8808
  friend class ::CBuilderExtension;
 
8809
  friend class ::CLookAhead;
 
8810
  friend class ::CSemBinding;
 
8811
  friend class ::CCBuilderExtension;
 
8812
  friend class ::CCLookAhead;
 
8813
  friend class ::CCSemBinding;
 
8814
  friend class ::WinIfExists;
 
8815
  friend class ::WinImportHandler;
 
8816
  friend class ::WinMacros;
 
8817
  friend class ::WinAsm;
 
8818
  friend class ::WinDeclSpecs;
 
8819
  friend class ::WinMemberExplSpec;
 
8820
  friend class ::WinTypeKeywords;
 
8821
  friend class ::WinFriend;
 
8822
  friend class ::WinKeywords;
 
8823
  friend class ::ExtAC;
 
8824
  friend class ::ExtACBuilderCoupling;
 
8825
  friend class ::ExtACSyntaxCoupling;
 
8826
  friend class ::ExtACTree;
 
8827
  friend class ::ExtACKeywords;
 
8828
  friend class ::ExtGnu;
 
8829
  friend class ::ExtGnuCTree;
 
8830
  friend class ::ExtGnuKeywords;
 
8831
  friend class ::ExtCC1X;
 
8832
  friend class ::PragmaOnceUnitState;
 
8833
  friend class ::PragmaOnce;
 
8834
 
 
8835
#line 796 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8836
};
10968
8837
 
10969
8838
/** \class CT_Character CTree.h Puma/CTree.h
10970
8839
 *  Tree node representing a single character constant. 
10971
8840
 *  Example: \code 'a' \endcode */
10972
8841
 
10973
 
#line 10974 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
10974
 
} // closed Puma
10975
 
class CCExprResolve;
10976
 
class CExprResolve;
10977
 
class SyntaxState;
10978
 
class SyntaxBuilder;
10979
 
class LookAhead;
10980
 
class CBuilderExtension;
10981
 
class CLookAhead;
10982
 
class CSemBinding;
10983
 
class CCBuilderExtension;
10984
 
class CCLookAhead;
10985
 
class CCSemBinding;
10986
 
class WinIfExists;
10987
 
class WinImportHandler;
10988
 
class WinMacros;
10989
 
class WinAsm;
10990
 
class WinDeclSpecs;
10991
 
class WinMemberExplSpec;
10992
 
class WinTypeKeywords;
10993
 
class WinFriend;
10994
 
class WinKeywords;
10995
 
class ExtAC;
10996
 
class ExtACBuilderCoupling;
10997
 
class ExtACSyntaxCoupling;
10998
 
class ExtACTree;
10999
 
class ExtACKeywords;
11000
 
class ExtGnu;
11001
 
class ExtGnuCTree;
11002
 
class ExtCC1X;
11003
 
class PragmaOnceUnitState;
11004
 
class PragmaOnce;
11005
 
namespace Puma {
11006
 
 
11007
 
#line 801 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
11008
 
 
11009
 
#line 11010 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11010
 
} // closed Puma
11011
 
 
11012
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
11013
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
8842
#line 8843 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
8843
} // closed Puma
 
8844
 
 
8845
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
8846
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
11014
8847
#include "Puma/CCExprResolveH.ah"
11015
8848
#endif
11016
8849
namespace Puma {
11017
8850
 
11018
 
#line 801 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8851
#line 801 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11019
8852
 
11020
 
#line 11021 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8853
#line 8854 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
11021
8854
} // closed Puma
11022
8855
 
11023
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
11024
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
8856
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
8857
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
11025
8858
#include "Puma/CExprResolveH.ah"
11026
8859
#endif
11027
8860
namespace Puma {
11028
8861
 
11029
 
#line 801 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8862
#line 801 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11030
8863
class CT_Character : public CT_Expression {
11031
 
#line 11032 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8864
#line 8865 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
11032
8865
public:
11033
 
  template <typename, int = 0> struct Caller {};
11034
 
  template <typename, int> friend struct Caller;
 
8866
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_CharacterE {};
 
8867
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_CharacterE;
11035
8868
private:
11036
 
#line 801 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
11037
 
 
11038
 
#line 11039 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11039
 
  friend class ::CCExprResolve;
11040
 
  friend class ::CExprResolve;
11041
 
  friend class ::SyntaxState;
11042
 
  friend class ::SyntaxBuilder;
11043
 
  friend class ::LookAhead;
11044
 
  friend class ::CBuilderExtension;
11045
 
  friend class ::CLookAhead;
11046
 
  friend class ::CSemBinding;
11047
 
  friend class ::CCBuilderExtension;
11048
 
  friend class ::CCLookAhead;
11049
 
  friend class ::CCSemBinding;
11050
 
  friend class ::WinIfExists;
11051
 
  friend class ::WinImportHandler;
11052
 
  friend class ::WinMacros;
11053
 
  friend class ::WinAsm;
11054
 
  friend class ::WinDeclSpecs;
11055
 
  friend class ::WinMemberExplSpec;
11056
 
  friend class ::WinTypeKeywords;
11057
 
  friend class ::WinFriend;
11058
 
  friend class ::WinKeywords;
11059
 
  friend class ::ExtAC;
11060
 
  friend class ::ExtACBuilderCoupling;
11061
 
  friend class ::ExtACSyntaxCoupling;
11062
 
  friend class ::ExtACTree;
11063
 
  friend class ::ExtACKeywords;
11064
 
  friend class ::ExtGnu;
11065
 
  friend class ::ExtGnuCTree;
11066
 
  friend class ::ExtCC1X;
11067
 
  friend class ::PragmaOnceUnitState;
11068
 
  friend class ::PragmaOnce;
11069
 
 
11070
 
#line 801 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8869
#line 801 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11071
8870
 
11072
8871
  CTree *_value;  // CT_Token
11073
8872
 
11093
8892
   private:
11094
8893
  typedef CT_Character CCExprResolveExpr;
11095
8894
 
11096
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
8895
#line 36 ""
11097
8896
 public :
11098
8897
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
11099
8898
  typedef CT_Character CExprResolveExpr;
11100
8899
 
11101
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
8900
#line 36 ""
11102
8901
 public :
11103
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
8902
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
8903
  friend class ::CCExprResolve;
 
8904
  friend class ::CExprResolve;
 
8905
  friend class ::SyntaxState;
 
8906
  friend class ::SyntaxBuilder;
 
8907
  friend class ::LookAhead;
 
8908
  friend class ::CBuilderExtension;
 
8909
  friend class ::CLookAhead;
 
8910
  friend class ::CSemBinding;
 
8911
  friend class ::CCBuilderExtension;
 
8912
  friend class ::CCLookAhead;
 
8913
  friend class ::CCSemBinding;
 
8914
  friend class ::WinIfExists;
 
8915
  friend class ::WinImportHandler;
 
8916
  friend class ::WinMacros;
 
8917
  friend class ::WinAsm;
 
8918
  friend class ::WinDeclSpecs;
 
8919
  friend class ::WinMemberExplSpec;
 
8920
  friend class ::WinTypeKeywords;
 
8921
  friend class ::WinFriend;
 
8922
  friend class ::WinKeywords;
 
8923
  friend class ::ExtAC;
 
8924
  friend class ::ExtACBuilderCoupling;
 
8925
  friend class ::ExtACSyntaxCoupling;
 
8926
  friend class ::ExtACTree;
 
8927
  friend class ::ExtACKeywords;
 
8928
  friend class ::ExtGnu;
 
8929
  friend class ::ExtGnuCTree;
 
8930
  friend class ::ExtGnuKeywords;
 
8931
  friend class ::ExtCC1X;
 
8932
  friend class ::PragmaOnceUnitState;
 
8933
  friend class ::PragmaOnce;
 
8934
 
 
8935
#line 823 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8936
};
11104
8937
 
11105
8938
/** \class CT_WideCharacter CTree.h Puma/CTree.h
11106
8939
 *  Tree node representing a wide character constant. 
11107
8940
 *  Example: \code L'a' \endcode */
11108
8941
 
11109
 
#line 11110 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11110
 
} // closed Puma
11111
 
class CCExprResolve;
11112
 
class CExprResolve;
11113
 
class SyntaxState;
11114
 
class SyntaxBuilder;
11115
 
class LookAhead;
11116
 
class CBuilderExtension;
11117
 
class CLookAhead;
11118
 
class CSemBinding;
11119
 
class CCBuilderExtension;
11120
 
class CCLookAhead;
11121
 
class CCSemBinding;
11122
 
class WinIfExists;
11123
 
class WinImportHandler;
11124
 
class WinMacros;
11125
 
class WinAsm;
11126
 
class WinDeclSpecs;
11127
 
class WinMemberExplSpec;
11128
 
class WinTypeKeywords;
11129
 
class WinFriend;
11130
 
class WinKeywords;
11131
 
class ExtAC;
11132
 
class ExtACBuilderCoupling;
11133
 
class ExtACSyntaxCoupling;
11134
 
class ExtACTree;
11135
 
class ExtACKeywords;
11136
 
class ExtGnu;
11137
 
class ExtGnuCTree;
11138
 
class ExtCC1X;
11139
 
class PragmaOnceUnitState;
11140
 
class PragmaOnce;
11141
 
namespace Puma {
11142
 
 
11143
 
#line 828 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
11144
 
 
11145
 
#line 11146 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11146
 
} // closed Puma
11147
 
 
11148
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
11149
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
8942
#line 8943 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
8943
} // closed Puma
 
8944
 
 
8945
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
8946
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
11150
8947
#include "Puma/CCExprResolveH.ah"
11151
8948
#endif
11152
8949
namespace Puma {
11153
8950
 
11154
 
#line 828 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8951
#line 828 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11155
8952
 
11156
 
#line 11157 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8953
#line 8954 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
11157
8954
} // closed Puma
11158
8955
 
11159
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
11160
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
8956
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
8957
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
11161
8958
#include "Puma/CExprResolveH.ah"
11162
8959
#endif
11163
8960
namespace Puma {
11164
8961
 
11165
 
#line 828 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8962
#line 828 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11166
8963
class CT_WideCharacter : public CT_Character {
11167
 
#line 11168 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
8964
#line 8965 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
11168
8965
public:
11169
 
  template <typename, int = 0> struct Caller {};
11170
 
  template <typename, int> friend struct Caller;
 
8966
  template <typename, int = 0> struct __BYPASS_ZN4Puma16CT_WideCharacterE {};
 
8967
  template <typename, int> friend struct __BYPASS_ZN4Puma16CT_WideCharacterE;
11171
8968
private:
11172
 
#line 828 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
11173
 
 
11174
 
#line 11175 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11175
 
  friend class ::CCExprResolve;
11176
 
  friend class ::CExprResolve;
11177
 
  friend class ::SyntaxState;
11178
 
  friend class ::SyntaxBuilder;
11179
 
  friend class ::LookAhead;
11180
 
  friend class ::CBuilderExtension;
11181
 
  friend class ::CLookAhead;
11182
 
  friend class ::CSemBinding;
11183
 
  friend class ::CCBuilderExtension;
11184
 
  friend class ::CCLookAhead;
11185
 
  friend class ::CCSemBinding;
11186
 
  friend class ::WinIfExists;
11187
 
  friend class ::WinImportHandler;
11188
 
  friend class ::WinMacros;
11189
 
  friend class ::WinAsm;
11190
 
  friend class ::WinDeclSpecs;
11191
 
  friend class ::WinMemberExplSpec;
11192
 
  friend class ::WinTypeKeywords;
11193
 
  friend class ::WinFriend;
11194
 
  friend class ::WinKeywords;
11195
 
  friend class ::ExtAC;
11196
 
  friend class ::ExtACBuilderCoupling;
11197
 
  friend class ::ExtACSyntaxCoupling;
11198
 
  friend class ::ExtACTree;
11199
 
  friend class ::ExtACKeywords;
11200
 
  friend class ::ExtGnu;
11201
 
  friend class ::ExtGnuCTree;
11202
 
  friend class ::ExtCC1X;
11203
 
  friend class ::PragmaOnceUnitState;
11204
 
  friend class ::PragmaOnce;
11205
 
 
11206
 
#line 828 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8969
#line 828 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11207
8970
 
11208
8971
public:
11209
8972
  /** Constructor.
11216
8979
   private:
11217
8980
  typedef CT_WideCharacter CCExprResolveExpr;
11218
8981
 
11219
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
8982
#line 36 ""
11220
8983
 public :
11221
8984
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
11222
8985
  typedef CT_WideCharacter CExprResolveExpr;
11223
8986
 
11224
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
8987
#line 36 ""
11225
8988
 public :
11226
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
8989
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
8990
  friend class ::CCExprResolve;
 
8991
  friend class ::CExprResolve;
 
8992
  friend class ::SyntaxState;
 
8993
  friend class ::SyntaxBuilder;
 
8994
  friend class ::LookAhead;
 
8995
  friend class ::CBuilderExtension;
 
8996
  friend class ::CLookAhead;
 
8997
  friend class ::CSemBinding;
 
8998
  friend class ::CCBuilderExtension;
 
8999
  friend class ::CCLookAhead;
 
9000
  friend class ::CCSemBinding;
 
9001
  friend class ::WinIfExists;
 
9002
  friend class ::WinImportHandler;
 
9003
  friend class ::WinMacros;
 
9004
  friend class ::WinAsm;
 
9005
  friend class ::WinDeclSpecs;
 
9006
  friend class ::WinMemberExplSpec;
 
9007
  friend class ::WinTypeKeywords;
 
9008
  friend class ::WinFriend;
 
9009
  friend class ::WinKeywords;
 
9010
  friend class ::ExtAC;
 
9011
  friend class ::ExtACBuilderCoupling;
 
9012
  friend class ::ExtACSyntaxCoupling;
 
9013
  friend class ::ExtACTree;
 
9014
  friend class ::ExtACKeywords;
 
9015
  friend class ::ExtGnu;
 
9016
  friend class ::ExtGnuCTree;
 
9017
  friend class ::ExtGnuKeywords;
 
9018
  friend class ::ExtCC1X;
 
9019
  friend class ::PragmaOnceUnitState;
 
9020
  friend class ::PragmaOnce;
 
9021
 
 
9022
#line 837 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9023
};
11227
9024
 
11228
9025
/** \class CT_Float CTree.h Puma/CTree.h
11229
9026
 *  Tree node representing a floating point constant. 
11230
9027
 *  Example: \code 12.34 \endcode */
11231
9028
 
11232
 
#line 11233 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11233
 
} // closed Puma
11234
 
class CCExprResolve;
11235
 
class CExprResolve;
11236
 
class SyntaxState;
11237
 
class SyntaxBuilder;
11238
 
class LookAhead;
11239
 
class CBuilderExtension;
11240
 
class CLookAhead;
11241
 
class CSemBinding;
11242
 
class CCBuilderExtension;
11243
 
class CCLookAhead;
11244
 
class CCSemBinding;
11245
 
class WinIfExists;
11246
 
class WinImportHandler;
11247
 
class WinMacros;
11248
 
class WinAsm;
11249
 
class WinDeclSpecs;
11250
 
class WinMemberExplSpec;
11251
 
class WinTypeKeywords;
11252
 
class WinFriend;
11253
 
class WinKeywords;
11254
 
class ExtAC;
11255
 
class ExtACBuilderCoupling;
11256
 
class ExtACSyntaxCoupling;
11257
 
class ExtACTree;
11258
 
class ExtACKeywords;
11259
 
class ExtGnu;
11260
 
class ExtGnuCTree;
11261
 
class ExtCC1X;
11262
 
class PragmaOnceUnitState;
11263
 
class PragmaOnce;
11264
 
namespace Puma {
11265
 
 
11266
 
#line 842 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
11267
 
 
11268
 
#line 11269 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11269
 
} // closed Puma
11270
 
 
11271
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
11272
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9029
#line 9030 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
9030
} // closed Puma
 
9031
 
 
9032
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9033
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
11273
9034
#include "Puma/CCExprResolveH.ah"
11274
9035
#endif
11275
9036
namespace Puma {
11276
9037
 
11277
 
#line 842 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9038
#line 842 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11278
9039
 
11279
 
#line 11280 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9040
#line 9041 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
11280
9041
} // closed Puma
11281
9042
 
11282
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
11283
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
9043
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
9044
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
11284
9045
#include "Puma/CExprResolveH.ah"
11285
9046
#endif
11286
9047
namespace Puma {
11287
9048
 
11288
 
#line 842 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9049
#line 842 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11289
9050
class CT_Float : public CT_Expression {
11290
 
#line 11291 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9051
#line 9052 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
11291
9052
public:
11292
 
  template <typename, int = 0> struct Caller {};
11293
 
  template <typename, int> friend struct Caller;
 
9053
  template <typename, int = 0> struct __BYPASS_ZN4Puma8CT_FloatE {};
 
9054
  template <typename, int> friend struct __BYPASS_ZN4Puma8CT_FloatE;
11294
9055
private:
11295
 
#line 842 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
11296
 
 
11297
 
#line 11298 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11298
 
  friend class ::CCExprResolve;
11299
 
  friend class ::CExprResolve;
11300
 
  friend class ::SyntaxState;
11301
 
  friend class ::SyntaxBuilder;
11302
 
  friend class ::LookAhead;
11303
 
  friend class ::CBuilderExtension;
11304
 
  friend class ::CLookAhead;
11305
 
  friend class ::CSemBinding;
11306
 
  friend class ::CCBuilderExtension;
11307
 
  friend class ::CCLookAhead;
11308
 
  friend class ::CCSemBinding;
11309
 
  friend class ::WinIfExists;
11310
 
  friend class ::WinImportHandler;
11311
 
  friend class ::WinMacros;
11312
 
  friend class ::WinAsm;
11313
 
  friend class ::WinDeclSpecs;
11314
 
  friend class ::WinMemberExplSpec;
11315
 
  friend class ::WinTypeKeywords;
11316
 
  friend class ::WinFriend;
11317
 
  friend class ::WinKeywords;
11318
 
  friend class ::ExtAC;
11319
 
  friend class ::ExtACBuilderCoupling;
11320
 
  friend class ::ExtACSyntaxCoupling;
11321
 
  friend class ::ExtACTree;
11322
 
  friend class ::ExtACKeywords;
11323
 
  friend class ::ExtGnu;
11324
 
  friend class ::ExtGnuCTree;
11325
 
  friend class ::ExtCC1X;
11326
 
  friend class ::PragmaOnceUnitState;
11327
 
  friend class ::PragmaOnce;
11328
 
 
11329
 
#line 842 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9056
#line 842 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11330
9057
 
11331
9058
  CTree *_value;  // CT_Token
11332
9059
 
11352
9079
   private:
11353
9080
  typedef CT_Float CCExprResolveExpr;
11354
9081
 
11355
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
9082
#line 36 ""
11356
9083
 public :
11357
9084
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
11358
9085
  typedef CT_Float CExprResolveExpr;
11359
9086
 
11360
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
9087
#line 36 ""
11361
9088
 public :
11362
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
9089
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
9090
  friend class ::CCExprResolve;
 
9091
  friend class ::CExprResolve;
 
9092
  friend class ::SyntaxState;
 
9093
  friend class ::SyntaxBuilder;
 
9094
  friend class ::LookAhead;
 
9095
  friend class ::CBuilderExtension;
 
9096
  friend class ::CLookAhead;
 
9097
  friend class ::CSemBinding;
 
9098
  friend class ::CCBuilderExtension;
 
9099
  friend class ::CCLookAhead;
 
9100
  friend class ::CCSemBinding;
 
9101
  friend class ::WinIfExists;
 
9102
  friend class ::WinImportHandler;
 
9103
  friend class ::WinMacros;
 
9104
  friend class ::WinAsm;
 
9105
  friend class ::WinDeclSpecs;
 
9106
  friend class ::WinMemberExplSpec;
 
9107
  friend class ::WinTypeKeywords;
 
9108
  friend class ::WinFriend;
 
9109
  friend class ::WinKeywords;
 
9110
  friend class ::ExtAC;
 
9111
  friend class ::ExtACBuilderCoupling;
 
9112
  friend class ::ExtACSyntaxCoupling;
 
9113
  friend class ::ExtACTree;
 
9114
  friend class ::ExtACKeywords;
 
9115
  friend class ::ExtGnu;
 
9116
  friend class ::ExtGnuCTree;
 
9117
  friend class ::ExtGnuKeywords;
 
9118
  friend class ::ExtCC1X;
 
9119
  friend class ::PragmaOnceUnitState;
 
9120
  friend class ::PragmaOnce;
 
9121
 
 
9122
#line 864 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9123
};
11363
9124
 
11364
9125
/** \class CT_Bool CTree.h Puma/CTree.h
11365
9126
 *  Tree node representing a boolean literal. 
11369
9130
 * false
11370
9131
 *  \endcode */
11371
9132
 
11372
 
#line 11373 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11373
 
} // closed Puma
11374
 
class CCExprResolve;
11375
 
class CExprResolve;
11376
 
class SyntaxState;
11377
 
class SyntaxBuilder;
11378
 
class LookAhead;
11379
 
class CBuilderExtension;
11380
 
class CLookAhead;
11381
 
class CSemBinding;
11382
 
class CCBuilderExtension;
11383
 
class CCLookAhead;
11384
 
class CCSemBinding;
11385
 
class WinIfExists;
11386
 
class WinImportHandler;
11387
 
class WinMacros;
11388
 
class WinAsm;
11389
 
class WinDeclSpecs;
11390
 
class WinMemberExplSpec;
11391
 
class WinTypeKeywords;
11392
 
class WinFriend;
11393
 
class WinKeywords;
11394
 
class ExtAC;
11395
 
class ExtACBuilderCoupling;
11396
 
class ExtACSyntaxCoupling;
11397
 
class ExtACTree;
11398
 
class ExtACKeywords;
11399
 
class ExtGnu;
11400
 
class ExtGnuCTree;
11401
 
class ExtCC1X;
11402
 
class PragmaOnceUnitState;
11403
 
class PragmaOnce;
11404
 
namespace Puma {
11405
 
 
11406
 
#line 873 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
11407
 
 
11408
 
#line 11409 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11409
 
} // closed Puma
11410
 
 
11411
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
11412
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9133
#line 9134 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
9134
} // closed Puma
 
9135
 
 
9136
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9137
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
11413
9138
#include "Puma/CCExprResolveH.ah"
11414
9139
#endif
11415
9140
namespace Puma {
11416
9141
 
11417
 
#line 873 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9142
#line 873 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11418
9143
 
11419
 
#line 11420 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9144
#line 9145 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
11420
9145
} // closed Puma
11421
9146
 
11422
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
11423
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
9147
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
9148
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
11424
9149
#include "Puma/CExprResolveH.ah"
11425
9150
#endif
11426
9151
namespace Puma {
11427
9152
 
11428
 
#line 873 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9153
#line 873 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11429
9154
class CT_Bool : public CT_Expression {
11430
 
#line 11431 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9155
#line 9156 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
11431
9156
public:
11432
 
  template <typename, int = 0> struct Caller {};
11433
 
  template <typename, int> friend struct Caller;
 
9157
  template <typename, int = 0> struct __BYPASS_ZN4Puma7CT_BoolE {};
 
9158
  template <typename, int> friend struct __BYPASS_ZN4Puma7CT_BoolE;
11434
9159
private:
11435
 
#line 873 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
11436
 
 
11437
 
#line 11438 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11438
 
  friend class ::CCExprResolve;
11439
 
  friend class ::CExprResolve;
11440
 
  friend class ::SyntaxState;
11441
 
  friend class ::SyntaxBuilder;
11442
 
  friend class ::LookAhead;
11443
 
  friend class ::CBuilderExtension;
11444
 
  friend class ::CLookAhead;
11445
 
  friend class ::CSemBinding;
11446
 
  friend class ::CCBuilderExtension;
11447
 
  friend class ::CCLookAhead;
11448
 
  friend class ::CCSemBinding;
11449
 
  friend class ::WinIfExists;
11450
 
  friend class ::WinImportHandler;
11451
 
  friend class ::WinMacros;
11452
 
  friend class ::WinAsm;
11453
 
  friend class ::WinDeclSpecs;
11454
 
  friend class ::WinMemberExplSpec;
11455
 
  friend class ::WinTypeKeywords;
11456
 
  friend class ::WinFriend;
11457
 
  friend class ::WinKeywords;
11458
 
  friend class ::ExtAC;
11459
 
  friend class ::ExtACBuilderCoupling;
11460
 
  friend class ::ExtACSyntaxCoupling;
11461
 
  friend class ::ExtACTree;
11462
 
  friend class ::ExtACKeywords;
11463
 
  friend class ::ExtGnu;
11464
 
  friend class ::ExtGnuCTree;
11465
 
  friend class ::ExtCC1X;
11466
 
  friend class ::PragmaOnceUnitState;
11467
 
  friend class ::PragmaOnce;
11468
 
 
11469
 
#line 873 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9160
#line 873 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11470
9161
 
11471
9162
  CTree *_value;  // CT_Token
11472
9163
 
11492
9183
   private:
11493
9184
  typedef CT_Bool CCExprResolveExpr;
11494
9185
 
11495
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
9186
#line 36 ""
11496
9187
 public :
11497
9188
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
11498
9189
  typedef CT_Bool CExprResolveExpr;
11499
9190
 
11500
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
9191
#line 36 ""
11501
9192
 public :
11502
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
9193
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
9194
  friend class ::CCExprResolve;
 
9195
  friend class ::CExprResolve;
 
9196
  friend class ::SyntaxState;
 
9197
  friend class ::SyntaxBuilder;
 
9198
  friend class ::LookAhead;
 
9199
  friend class ::CBuilderExtension;
 
9200
  friend class ::CLookAhead;
 
9201
  friend class ::CSemBinding;
 
9202
  friend class ::CCBuilderExtension;
 
9203
  friend class ::CCLookAhead;
 
9204
  friend class ::CCSemBinding;
 
9205
  friend class ::WinIfExists;
 
9206
  friend class ::WinImportHandler;
 
9207
  friend class ::WinMacros;
 
9208
  friend class ::WinAsm;
 
9209
  friend class ::WinDeclSpecs;
 
9210
  friend class ::WinMemberExplSpec;
 
9211
  friend class ::WinTypeKeywords;
 
9212
  friend class ::WinFriend;
 
9213
  friend class ::WinKeywords;
 
9214
  friend class ::ExtAC;
 
9215
  friend class ::ExtACBuilderCoupling;
 
9216
  friend class ::ExtACSyntaxCoupling;
 
9217
  friend class ::ExtACTree;
 
9218
  friend class ::ExtACKeywords;
 
9219
  friend class ::ExtGnu;
 
9220
  friend class ::ExtGnuCTree;
 
9221
  friend class ::ExtGnuKeywords;
 
9222
  friend class ::ExtCC1X;
 
9223
  friend class ::PragmaOnceUnitState;
 
9224
  friend class ::PragmaOnce;
 
9225
 
 
9226
#line 895 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9227
};
11503
9228
 
11504
9229
/** \class CT_BracedExpr CTree.h Puma/CTree.h
11505
9230
 *  Tree node representing a braced expression.
11506
9231
 *  Example: \code (a+b) \endcode */
11507
9232
 
11508
 
#line 11509 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11509
 
} // closed Puma
11510
 
class CCExprResolve;
11511
 
class CExprResolve;
11512
 
class SyntaxState;
11513
 
class SyntaxBuilder;
11514
 
class LookAhead;
11515
 
class CBuilderExtension;
11516
 
class CLookAhead;
11517
 
class CSemBinding;
11518
 
class CCBuilderExtension;
11519
 
class CCLookAhead;
11520
 
class CCSemBinding;
11521
 
class WinIfExists;
11522
 
class WinImportHandler;
11523
 
class WinMacros;
11524
 
class WinAsm;
11525
 
class WinDeclSpecs;
11526
 
class WinMemberExplSpec;
11527
 
class WinTypeKeywords;
11528
 
class WinFriend;
11529
 
class WinKeywords;
11530
 
class ExtAC;
11531
 
class ExtACBuilderCoupling;
11532
 
class ExtACSyntaxCoupling;
11533
 
class ExtACTree;
11534
 
class ExtACKeywords;
11535
 
class ExtGnu;
11536
 
class ExtGnuCTree;
11537
 
class ExtCC1X;
11538
 
class PragmaOnceUnitState;
11539
 
class PragmaOnce;
11540
 
namespace Puma {
11541
 
 
11542
 
#line 900 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
11543
 
 
11544
 
#line 11545 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11545
 
} // closed Puma
11546
 
 
11547
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
11548
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9233
#line 9234 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
9234
} // closed Puma
 
9235
 
 
9236
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9237
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
11549
9238
#include "Puma/CCExprResolveH.ah"
11550
9239
#endif
11551
9240
namespace Puma {
11552
9241
 
11553
 
#line 900 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9242
#line 900 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11554
9243
 
11555
 
#line 11556 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9244
#line 9245 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
11556
9245
} // closed Puma
11557
9246
 
11558
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
11559
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
9247
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
9248
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
11560
9249
#include "Puma/CExprResolveH.ah"
11561
9250
#endif
11562
9251
namespace Puma {
11563
9252
 
11564
 
#line 900 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9253
#line 900 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11565
9254
class CT_BracedExpr : public CT_Expression {
11566
 
#line 11567 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9255
#line 9256 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
11567
9256
public:
11568
 
  template <typename, int = 0> struct Caller {};
11569
 
  template <typename, int> friend struct Caller;
 
9257
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_BracedExprE {};
 
9258
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_BracedExprE;
11570
9259
private:
11571
 
#line 900 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
11572
 
 
11573
 
#line 11574 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11574
 
  friend class ::CCExprResolve;
11575
 
  friend class ::CExprResolve;
11576
 
  friend class ::SyntaxState;
11577
 
  friend class ::SyntaxBuilder;
11578
 
  friend class ::LookAhead;
11579
 
  friend class ::CBuilderExtension;
11580
 
  friend class ::CLookAhead;
11581
 
  friend class ::CSemBinding;
11582
 
  friend class ::CCBuilderExtension;
11583
 
  friend class ::CCLookAhead;
11584
 
  friend class ::CCSemBinding;
11585
 
  friend class ::WinIfExists;
11586
 
  friend class ::WinImportHandler;
11587
 
  friend class ::WinMacros;
11588
 
  friend class ::WinAsm;
11589
 
  friend class ::WinDeclSpecs;
11590
 
  friend class ::WinMemberExplSpec;
11591
 
  friend class ::WinTypeKeywords;
11592
 
  friend class ::WinFriend;
11593
 
  friend class ::WinKeywords;
11594
 
  friend class ::ExtAC;
11595
 
  friend class ::ExtACBuilderCoupling;
11596
 
  friend class ::ExtACSyntaxCoupling;
11597
 
  friend class ::ExtACTree;
11598
 
  friend class ::ExtACKeywords;
11599
 
  friend class ::ExtGnu;
11600
 
  friend class ::ExtGnuCTree;
11601
 
  friend class ::ExtCC1X;
11602
 
  friend class ::PragmaOnceUnitState;
11603
 
  friend class ::PragmaOnce;
11604
 
 
11605
 
#line 900 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9260
#line 900 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11606
9261
 
11607
9262
  CTree *sons[3]; // open, expr, close
11608
9263
 
11637
9292
   private:
11638
9293
  typedef CT_BracedExpr CCExprResolveExpr;
11639
9294
 
11640
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
9295
#line 36 ""
11641
9296
 public :
11642
9297
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
11643
9298
  typedef CT_BracedExpr CExprResolveExpr;
11644
9299
 
11645
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
9300
#line 36 ""
11646
9301
 public :
11647
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
9302
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
9303
  friend class ::CCExprResolve;
 
9304
  friend class ::CExprResolve;
 
9305
  friend class ::SyntaxState;
 
9306
  friend class ::SyntaxBuilder;
 
9307
  friend class ::LookAhead;
 
9308
  friend class ::CBuilderExtension;
 
9309
  friend class ::CLookAhead;
 
9310
  friend class ::CSemBinding;
 
9311
  friend class ::CCBuilderExtension;
 
9312
  friend class ::CCLookAhead;
 
9313
  friend class ::CCSemBinding;
 
9314
  friend class ::WinIfExists;
 
9315
  friend class ::WinImportHandler;
 
9316
  friend class ::WinMacros;
 
9317
  friend class ::WinAsm;
 
9318
  friend class ::WinDeclSpecs;
 
9319
  friend class ::WinMemberExplSpec;
 
9320
  friend class ::WinTypeKeywords;
 
9321
  friend class ::WinFriend;
 
9322
  friend class ::WinKeywords;
 
9323
  friend class ::ExtAC;
 
9324
  friend class ::ExtACBuilderCoupling;
 
9325
  friend class ::ExtACSyntaxCoupling;
 
9326
  friend class ::ExtACTree;
 
9327
  friend class ::ExtACKeywords;
 
9328
  friend class ::ExtGnu;
 
9329
  friend class ::ExtGnuCTree;
 
9330
  friend class ::ExtGnuKeywords;
 
9331
  friend class ::ExtCC1X;
 
9332
  friend class ::PragmaOnceUnitState;
 
9333
  friend class ::PragmaOnce;
 
9334
 
 
9335
#line 931 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9336
};
11648
9337
 
11649
9338
/** \class CT_SimpleName CTree.h Puma/CTree.h
11650
9339
 *  Base class for all tree nodes representing a name. 
11651
9340
 *  Example: \code a \endcode */
11652
9341
 
11653
 
#line 11654 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11654
 
} // closed Puma
11655
 
class CCExprResolve;
11656
 
class CExprResolve;
11657
 
class SyntaxState;
11658
 
class SyntaxBuilder;
11659
 
class LookAhead;
11660
 
class CBuilderExtension;
11661
 
class CLookAhead;
11662
 
class CSemBinding;
11663
 
class CCBuilderExtension;
11664
 
class CCLookAhead;
11665
 
class CCSemBinding;
11666
 
class WinIfExists;
11667
 
class WinImportHandler;
11668
 
class WinMacros;
11669
 
class WinAsm;
11670
 
class WinDeclSpecs;
11671
 
class WinMemberExplSpec;
11672
 
class WinTypeKeywords;
11673
 
class WinFriend;
11674
 
class WinKeywords;
11675
 
class ExtAC;
11676
 
class ExtACBuilderCoupling;
11677
 
class ExtACSyntaxCoupling;
11678
 
class ExtACTree;
11679
 
class ExtACKeywords;
11680
 
class ExtGnu;
11681
 
class ExtGnuCTree;
11682
 
class ExtCC1X;
11683
 
class PragmaOnceUnitState;
11684
 
class PragmaOnce;
11685
 
namespace Puma {
11686
 
 
11687
 
#line 936 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
11688
 
 
11689
 
#line 11690 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11690
 
} // closed Puma
11691
 
 
11692
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
11693
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9342
#line 9343 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
9343
} // closed Puma
 
9344
 
 
9345
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9346
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
11694
9347
#include "Puma/CCExprResolveH.ah"
11695
9348
#endif
11696
9349
namespace Puma {
11697
9350
 
11698
 
#line 936 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9351
#line 936 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11699
9352
 
11700
 
#line 11701 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9353
#line 9354 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
11701
9354
} // closed Puma
11702
9355
 
11703
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
11704
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
9356
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
9357
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
11705
9358
#include "Puma/CExprResolveH.ah"
11706
9359
#endif
11707
9360
namespace Puma {
11708
9361
 
11709
 
#line 936 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9362
#line 936 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11710
9363
 
11711
 
#line 11712 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9364
#line 9365 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
11712
9365
} // closed Puma
11713
9366
 
11714
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
11715
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
9367
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
9368
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
11716
9369
#include "Puma/ExtGnuCTree.ah"
11717
9370
#endif
11718
9371
namespace Puma {
11719
9372
 
11720
 
#line 936 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9373
#line 936 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11721
9374
class CT_SimpleName : public CT_List, public Printable, 
11722
9375
                      public CSemValue, public CSemObject {
11723
 
#line 11724 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9376
#line 9377 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
11724
9377
public:
11725
 
  template <typename, int = 0> struct Caller {};
11726
 
  template <typename, int> friend struct Caller;
 
9378
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_SimpleNameE {};
 
9379
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_SimpleNameE;
11727
9380
private:
11728
 
#line 937 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
11729
 
 
11730
 
#line 11731 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11731
 
  friend class ::CCExprResolve;
11732
 
  friend class ::CExprResolve;
11733
 
  friend class ::SyntaxState;
11734
 
  friend class ::SyntaxBuilder;
11735
 
  friend class ::LookAhead;
11736
 
  friend class ::CBuilderExtension;
11737
 
  friend class ::CLookAhead;
11738
 
  friend class ::CSemBinding;
11739
 
  friend class ::CCBuilderExtension;
11740
 
  friend class ::CCLookAhead;
11741
 
  friend class ::CCSemBinding;
11742
 
  friend class ::WinIfExists;
11743
 
  friend class ::WinImportHandler;
11744
 
  friend class ::WinMacros;
11745
 
  friend class ::WinAsm;
11746
 
  friend class ::WinDeclSpecs;
11747
 
  friend class ::WinMemberExplSpec;
11748
 
  friend class ::WinTypeKeywords;
11749
 
  friend class ::WinFriend;
11750
 
  friend class ::WinKeywords;
11751
 
  friend class ::ExtAC;
11752
 
  friend class ::ExtACBuilderCoupling;
11753
 
  friend class ::ExtACSyntaxCoupling;
11754
 
  friend class ::ExtACTree;
11755
 
  friend class ::ExtACKeywords;
11756
 
  friend class ::ExtGnu;
11757
 
  friend class ::ExtGnuCTree;
11758
 
  friend class ::ExtCC1X;
11759
 
  friend class ::PragmaOnceUnitState;
11760
 
  friend class ::PragmaOnce;
11761
 
 
11762
 
#line 937 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9381
#line 937 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11763
9382
 
11764
9383
protected:
11765
9384
  /** Constructor.
11806
9425
   private:
11807
9426
  typedef CT_SimpleName CCExprResolveExpr;
11808
9427
 
11809
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
9428
#line 36 ""
11810
9429
 public :
11811
9430
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
11812
9431
  typedef CT_SimpleName CExprResolveExpr;
11813
9432
 
11814
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
9433
#line 36 ""
11815
9434
 public :
11816
9435
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
11817
9436
 
11818
 
#line 79 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
9437
#line 79 ""
11819
9438
 CTreeList _gnu_suffix ;
11820
9439
public :
11821
9440
CTreeList * gnu_suffix ( ) { return & _gnu_suffix ; }
11822
9441
const CTreeList * gnu_suffix ( ) const { return & _gnu_suffix ; }   private:
11823
9442
 
11824
 
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
9443
#line 108 ""
11825
9444
 CTreeList _gnu_prefix ;
11826
9445
public :
11827
9446
CTreeList * gnu_prefix ( ) { return & _gnu_prefix ; }
11828
 
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }};
 
9447
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }
 
9448
  friend class ::CCExprResolve;
 
9449
  friend class ::CExprResolve;
 
9450
  friend class ::SyntaxState;
 
9451
  friend class ::SyntaxBuilder;
 
9452
  friend class ::LookAhead;
 
9453
  friend class ::CBuilderExtension;
 
9454
  friend class ::CLookAhead;
 
9455
  friend class ::CSemBinding;
 
9456
  friend class ::CCBuilderExtension;
 
9457
  friend class ::CCLookAhead;
 
9458
  friend class ::CCSemBinding;
 
9459
  friend class ::WinIfExists;
 
9460
  friend class ::WinImportHandler;
 
9461
  friend class ::WinMacros;
 
9462
  friend class ::WinAsm;
 
9463
  friend class ::WinDeclSpecs;
 
9464
  friend class ::WinMemberExplSpec;
 
9465
  friend class ::WinTypeKeywords;
 
9466
  friend class ::WinFriend;
 
9467
  friend class ::WinKeywords;
 
9468
  friend class ::ExtAC;
 
9469
  friend class ::ExtACBuilderCoupling;
 
9470
  friend class ::ExtACSyntaxCoupling;
 
9471
  friend class ::ExtACTree;
 
9472
  friend class ::ExtACKeywords;
 
9473
  friend class ::ExtGnu;
 
9474
  friend class ::ExtGnuCTree;
 
9475
  friend class ::ExtGnuKeywords;
 
9476
  friend class ::ExtCC1X;
 
9477
  friend class ::PragmaOnceUnitState;
 
9478
  friend class ::PragmaOnce;
 
9479
 
 
9480
#line 980 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9481
};
11829
9482
 
11830
9483
/** \class CT_SpecialName CTree.h Puma/CTree.h
11831
9484
 *  Base class for tree nodes representing a special name, like destructor names. */
11832
9485
 
11833
 
#line 11834 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11834
 
} // closed Puma
11835
 
class CCExprResolve;
11836
 
class CExprResolve;
11837
 
class SyntaxState;
11838
 
class SyntaxBuilder;
11839
 
class LookAhead;
11840
 
class CBuilderExtension;
11841
 
class CLookAhead;
11842
 
class CSemBinding;
11843
 
class CCBuilderExtension;
11844
 
class CCLookAhead;
11845
 
class CCSemBinding;
11846
 
class WinIfExists;
11847
 
class WinImportHandler;
11848
 
class WinMacros;
11849
 
class WinAsm;
11850
 
class WinDeclSpecs;
11851
 
class WinMemberExplSpec;
11852
 
class WinTypeKeywords;
11853
 
class WinFriend;
11854
 
class WinKeywords;
11855
 
class ExtAC;
11856
 
class ExtACBuilderCoupling;
11857
 
class ExtACSyntaxCoupling;
11858
 
class ExtACTree;
11859
 
class ExtACKeywords;
11860
 
class ExtGnu;
11861
 
class ExtGnuCTree;
11862
 
class ExtCC1X;
11863
 
class PragmaOnceUnitState;
11864
 
class PragmaOnce;
11865
 
namespace Puma {
11866
 
 
11867
 
#line 984 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
11868
 
 
11869
 
#line 11870 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11870
 
} // closed Puma
11871
 
 
11872
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
11873
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9486
#line 9487 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
9487
} // closed Puma
 
9488
 
 
9489
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9490
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
11874
9491
#include "Puma/CCExprResolveH.ah"
11875
9492
#endif
11876
9493
namespace Puma {
11877
9494
 
11878
 
#line 984 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9495
#line 984 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11879
9496
 
11880
 
#line 11881 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9497
#line 9498 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
11881
9498
} // closed Puma
11882
9499
 
11883
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
11884
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
9500
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
9501
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
11885
9502
#include "Puma/CExprResolveH.ah"
11886
9503
#endif
11887
9504
namespace Puma {
11888
9505
 
11889
 
#line 984 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9506
#line 984 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11890
9507
class CT_SpecialName : public CT_SimpleName {
11891
 
#line 11892 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9508
#line 9509 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
11892
9509
public:
11893
 
  template <typename, int = 0> struct Caller {};
11894
 
  template <typename, int> friend struct Caller;
 
9510
  template <typename, int = 0> struct __BYPASS_ZN4Puma14CT_SpecialNameE {};
 
9511
  template <typename, int> friend struct __BYPASS_ZN4Puma14CT_SpecialNameE;
11895
9512
private:
11896
 
#line 984 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
11897
 
 
11898
 
#line 11899 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11899
 
  friend class ::CCExprResolve;
11900
 
  friend class ::CExprResolve;
11901
 
  friend class ::SyntaxState;
11902
 
  friend class ::SyntaxBuilder;
11903
 
  friend class ::LookAhead;
11904
 
  friend class ::CBuilderExtension;
11905
 
  friend class ::CLookAhead;
11906
 
  friend class ::CSemBinding;
11907
 
  friend class ::CCBuilderExtension;
11908
 
  friend class ::CCLookAhead;
11909
 
  friend class ::CCSemBinding;
11910
 
  friend class ::WinIfExists;
11911
 
  friend class ::WinImportHandler;
11912
 
  friend class ::WinMacros;
11913
 
  friend class ::WinAsm;
11914
 
  friend class ::WinDeclSpecs;
11915
 
  friend class ::WinMemberExplSpec;
11916
 
  friend class ::WinTypeKeywords;
11917
 
  friend class ::WinFriend;
11918
 
  friend class ::WinKeywords;
11919
 
  friend class ::ExtAC;
11920
 
  friend class ::ExtACBuilderCoupling;
11921
 
  friend class ::ExtACSyntaxCoupling;
11922
 
  friend class ::ExtACTree;
11923
 
  friend class ::ExtACKeywords;
11924
 
  friend class ::ExtGnu;
11925
 
  friend class ::ExtGnuCTree;
11926
 
  friend class ::ExtCC1X;
11927
 
  friend class ::PragmaOnceUnitState;
11928
 
  friend class ::PragmaOnce;
11929
 
 
11930
 
#line 984 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9513
#line 984 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
11931
9514
 
11932
9515
  char *_name;
11933
9516
  
11958
9541
   private:
11959
9542
  typedef CT_SpecialName CCExprResolveExpr;
11960
9543
 
11961
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
9544
#line 36 ""
11962
9545
 public :
11963
9546
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
11964
9547
  typedef CT_SpecialName CExprResolveExpr;
11965
9548
 
11966
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
9549
#line 36 ""
11967
9550
 public :
11968
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
9551
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
9552
  friend class ::CCExprResolve;
 
9553
  friend class ::CExprResolve;
 
9554
  friend class ::SyntaxState;
 
9555
  friend class ::SyntaxBuilder;
 
9556
  friend class ::LookAhead;
 
9557
  friend class ::CBuilderExtension;
 
9558
  friend class ::CLookAhead;
 
9559
  friend class ::CSemBinding;
 
9560
  friend class ::CCBuilderExtension;
 
9561
  friend class ::CCLookAhead;
 
9562
  friend class ::CCSemBinding;
 
9563
  friend class ::WinIfExists;
 
9564
  friend class ::WinImportHandler;
 
9565
  friend class ::WinMacros;
 
9566
  friend class ::WinAsm;
 
9567
  friend class ::WinDeclSpecs;
 
9568
  friend class ::WinMemberExplSpec;
 
9569
  friend class ::WinTypeKeywords;
 
9570
  friend class ::WinFriend;
 
9571
  friend class ::WinKeywords;
 
9572
  friend class ::ExtAC;
 
9573
  friend class ::ExtACBuilderCoupling;
 
9574
  friend class ::ExtACSyntaxCoupling;
 
9575
  friend class ::ExtACTree;
 
9576
  friend class ::ExtACKeywords;
 
9577
  friend class ::ExtGnu;
 
9578
  friend class ::ExtGnuCTree;
 
9579
  friend class ::ExtGnuKeywords;
 
9580
  friend class ::ExtCC1X;
 
9581
  friend class ::PragmaOnceUnitState;
 
9582
  friend class ::PragmaOnce;
 
9583
 
 
9584
#line 1011 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9585
};
11969
9586
 
11970
9587
/** \class CT_PrivateName CTree.h Puma/CTree.h
11971
9588
 *  Tree node representing a private name. Private names 
11975
9592
 * void foo(int*);  // first parameter of foo has private name
11976
9593
 *  \endcode */
11977
9594
 
11978
 
#line 11979 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
11979
 
} // closed Puma
11980
 
class CCExprResolve;
11981
 
class CExprResolve;
11982
 
class SyntaxState;
11983
 
class SyntaxBuilder;
11984
 
class LookAhead;
11985
 
class CBuilderExtension;
11986
 
class CLookAhead;
11987
 
class CSemBinding;
11988
 
class CCBuilderExtension;
11989
 
class CCLookAhead;
11990
 
class CCSemBinding;
11991
 
class WinIfExists;
11992
 
class WinImportHandler;
11993
 
class WinMacros;
11994
 
class WinAsm;
11995
 
class WinDeclSpecs;
11996
 
class WinMemberExplSpec;
11997
 
class WinTypeKeywords;
11998
 
class WinFriend;
11999
 
class WinKeywords;
12000
 
class ExtAC;
12001
 
class ExtACBuilderCoupling;
12002
 
class ExtACSyntaxCoupling;
12003
 
class ExtACTree;
12004
 
class ExtACKeywords;
12005
 
class ExtGnu;
12006
 
class ExtGnuCTree;
12007
 
class ExtCC1X;
12008
 
class PragmaOnceUnitState;
12009
 
class PragmaOnce;
12010
 
namespace Puma {
12011
 
 
12012
 
#line 1020 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
12013
 
 
12014
 
#line 12015 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12015
 
} // closed Puma
12016
 
 
12017
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
12018
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9595
#line 9596 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
9596
} // closed Puma
 
9597
 
 
9598
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9599
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
12019
9600
#include "Puma/CCExprResolveH.ah"
12020
9601
#endif
12021
9602
namespace Puma {
12022
9603
 
12023
 
#line 1020 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9604
#line 1020 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12024
9605
 
12025
 
#line 12026 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9606
#line 9607 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
12026
9607
} // closed Puma
12027
9608
 
12028
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
12029
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
9609
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
9610
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
12030
9611
#include "Puma/CExprResolveH.ah"
12031
9612
#endif
12032
9613
namespace Puma {
12033
9614
 
12034
 
#line 1020 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9615
#line 1020 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12035
9616
class CT_PrivateName : public CT_SpecialName {
12036
 
#line 12037 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9617
#line 9618 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
12037
9618
public:
12038
 
  template <typename, int = 0> struct Caller {};
12039
 
  template <typename, int> friend struct Caller;
 
9619
  template <typename, int = 0> struct __BYPASS_ZN4Puma14CT_PrivateNameE {};
 
9620
  template <typename, int> friend struct __BYPASS_ZN4Puma14CT_PrivateNameE;
12040
9621
private:
12041
 
#line 1020 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
12042
 
 
12043
 
#line 12044 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12044
 
  friend class ::CCExprResolve;
12045
 
  friend class ::CExprResolve;
12046
 
  friend class ::SyntaxState;
12047
 
  friend class ::SyntaxBuilder;
12048
 
  friend class ::LookAhead;
12049
 
  friend class ::CBuilderExtension;
12050
 
  friend class ::CLookAhead;
12051
 
  friend class ::CSemBinding;
12052
 
  friend class ::CCBuilderExtension;
12053
 
  friend class ::CCLookAhead;
12054
 
  friend class ::CCSemBinding;
12055
 
  friend class ::WinIfExists;
12056
 
  friend class ::WinImportHandler;
12057
 
  friend class ::WinMacros;
12058
 
  friend class ::WinAsm;
12059
 
  friend class ::WinDeclSpecs;
12060
 
  friend class ::WinMemberExplSpec;
12061
 
  friend class ::WinTypeKeywords;
12062
 
  friend class ::WinFriend;
12063
 
  friend class ::WinKeywords;
12064
 
  friend class ::ExtAC;
12065
 
  friend class ::ExtACBuilderCoupling;
12066
 
  friend class ::ExtACSyntaxCoupling;
12067
 
  friend class ::ExtACTree;
12068
 
  friend class ::ExtACKeywords;
12069
 
  friend class ::ExtGnu;
12070
 
  friend class ::ExtGnuCTree;
12071
 
  friend class ::ExtCC1X;
12072
 
  friend class ::PragmaOnceUnitState;
12073
 
  friend class ::PragmaOnce;
12074
 
 
12075
 
#line 1020 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9622
#line 1020 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12076
9623
 
12077
9624
public:
12078
9625
  /** Constructor.
12097
9644
   private:
12098
9645
  typedef CT_PrivateName CCExprResolveExpr;
12099
9646
 
12100
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
9647
#line 36 ""
12101
9648
 public :
12102
9649
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
12103
9650
  typedef CT_PrivateName CExprResolveExpr;
12104
9651
 
12105
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
9652
#line 36 ""
12106
9653
 public :
12107
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
9654
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
9655
  friend class ::CCExprResolve;
 
9656
  friend class ::CExprResolve;
 
9657
  friend class ::SyntaxState;
 
9658
  friend class ::SyntaxBuilder;
 
9659
  friend class ::LookAhead;
 
9660
  friend class ::CBuilderExtension;
 
9661
  friend class ::CLookAhead;
 
9662
  friend class ::CSemBinding;
 
9663
  friend class ::CCBuilderExtension;
 
9664
  friend class ::CCLookAhead;
 
9665
  friend class ::CCSemBinding;
 
9666
  friend class ::WinIfExists;
 
9667
  friend class ::WinImportHandler;
 
9668
  friend class ::WinMacros;
 
9669
  friend class ::WinAsm;
 
9670
  friend class ::WinDeclSpecs;
 
9671
  friend class ::WinMemberExplSpec;
 
9672
  friend class ::WinTypeKeywords;
 
9673
  friend class ::WinFriend;
 
9674
  friend class ::WinKeywords;
 
9675
  friend class ::ExtAC;
 
9676
  friend class ::ExtACBuilderCoupling;
 
9677
  friend class ::ExtACSyntaxCoupling;
 
9678
  friend class ::ExtACTree;
 
9679
  friend class ::ExtACKeywords;
 
9680
  friend class ::ExtGnu;
 
9681
  friend class ::ExtGnuCTree;
 
9682
  friend class ::ExtGnuKeywords;
 
9683
  friend class ::ExtCC1X;
 
9684
  friend class ::PragmaOnceUnitState;
 
9685
  friend class ::PragmaOnce;
 
9686
 
 
9687
#line 1041 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9688
};
12108
9689
 
12109
9690
/** \class CT_DestructorName CTree.h Puma/CTree.h
12110
9691
 *  Tree node representing a destructor name.
12111
9692
 *  Example: \code ~X \endcode */
12112
9693
 
12113
 
#line 12114 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12114
 
} // closed Puma
12115
 
class CCExprResolve;
12116
 
class CExprResolve;
12117
 
class SyntaxState;
12118
 
class SyntaxBuilder;
12119
 
class LookAhead;
12120
 
class CBuilderExtension;
12121
 
class CLookAhead;
12122
 
class CSemBinding;
12123
 
class CCBuilderExtension;
12124
 
class CCLookAhead;
12125
 
class CCSemBinding;
12126
 
class WinIfExists;
12127
 
class WinImportHandler;
12128
 
class WinMacros;
12129
 
class WinAsm;
12130
 
class WinDeclSpecs;
12131
 
class WinMemberExplSpec;
12132
 
class WinTypeKeywords;
12133
 
class WinFriend;
12134
 
class WinKeywords;
12135
 
class ExtAC;
12136
 
class ExtACBuilderCoupling;
12137
 
class ExtACSyntaxCoupling;
12138
 
class ExtACTree;
12139
 
class ExtACKeywords;
12140
 
class ExtGnu;
12141
 
class ExtGnuCTree;
12142
 
class ExtCC1X;
12143
 
class PragmaOnceUnitState;
12144
 
class PragmaOnce;
12145
 
namespace Puma {
12146
 
 
12147
 
#line 1046 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
12148
 
 
12149
 
#line 12150 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12150
 
} // closed Puma
12151
 
 
12152
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
12153
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9694
#line 9695 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
9695
} // closed Puma
 
9696
 
 
9697
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9698
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
12154
9699
#include "Puma/CCExprResolveH.ah"
12155
9700
#endif
12156
9701
namespace Puma {
12157
9702
 
12158
 
#line 1046 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9703
#line 1046 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12159
9704
 
12160
 
#line 12161 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9705
#line 9706 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
12161
9706
} // closed Puma
12162
9707
 
12163
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
12164
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
9708
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
9709
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
12165
9710
#include "Puma/CExprResolveH.ah"
12166
9711
#endif
12167
9712
namespace Puma {
12168
9713
 
12169
 
#line 1046 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9714
#line 1046 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12170
9715
class CT_DestructorName : public CT_SpecialName {
12171
 
#line 12172 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9716
#line 9717 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
12172
9717
public:
12173
 
  template <typename, int = 0> struct Caller {};
12174
 
  template <typename, int> friend struct Caller;
 
9718
  template <typename, int = 0> struct __BYPASS_ZN4Puma17CT_DestructorNameE {};
 
9719
  template <typename, int> friend struct __BYPASS_ZN4Puma17CT_DestructorNameE;
12175
9720
private:
12176
 
#line 1046 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
12177
 
 
12178
 
#line 12179 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12179
 
  friend class ::CCExprResolve;
12180
 
  friend class ::CExprResolve;
12181
 
  friend class ::SyntaxState;
12182
 
  friend class ::SyntaxBuilder;
12183
 
  friend class ::LookAhead;
12184
 
  friend class ::CBuilderExtension;
12185
 
  friend class ::CLookAhead;
12186
 
  friend class ::CSemBinding;
12187
 
  friend class ::CCBuilderExtension;
12188
 
  friend class ::CCLookAhead;
12189
 
  friend class ::CCSemBinding;
12190
 
  friend class ::WinIfExists;
12191
 
  friend class ::WinImportHandler;
12192
 
  friend class ::WinMacros;
12193
 
  friend class ::WinAsm;
12194
 
  friend class ::WinDeclSpecs;
12195
 
  friend class ::WinMemberExplSpec;
12196
 
  friend class ::WinTypeKeywords;
12197
 
  friend class ::WinFriend;
12198
 
  friend class ::WinKeywords;
12199
 
  friend class ::ExtAC;
12200
 
  friend class ::ExtACBuilderCoupling;
12201
 
  friend class ::ExtACSyntaxCoupling;
12202
 
  friend class ::ExtACTree;
12203
 
  friend class ::ExtACKeywords;
12204
 
  friend class ::ExtGnu;
12205
 
  friend class ::ExtGnuCTree;
12206
 
  friend class ::ExtCC1X;
12207
 
  friend class ::PragmaOnceUnitState;
12208
 
  friend class ::PragmaOnce;
12209
 
 
12210
 
#line 1046 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9721
#line 1046 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12211
9722
 
12212
9723
public:
12213
9724
  /** Constructor.
12227
9738
   private:
12228
9739
  typedef CT_DestructorName CCExprResolveExpr;
12229
9740
 
12230
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
9741
#line 36 ""
12231
9742
 public :
12232
9743
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
12233
9744
  typedef CT_DestructorName CExprResolveExpr;
12234
9745
 
12235
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
9746
#line 36 ""
12236
9747
 public :
12237
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
9748
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
9749
  friend class ::CCExprResolve;
 
9750
  friend class ::CExprResolve;
 
9751
  friend class ::SyntaxState;
 
9752
  friend class ::SyntaxBuilder;
 
9753
  friend class ::LookAhead;
 
9754
  friend class ::CBuilderExtension;
 
9755
  friend class ::CLookAhead;
 
9756
  friend class ::CSemBinding;
 
9757
  friend class ::CCBuilderExtension;
 
9758
  friend class ::CCLookAhead;
 
9759
  friend class ::CCSemBinding;
 
9760
  friend class ::WinIfExists;
 
9761
  friend class ::WinImportHandler;
 
9762
  friend class ::WinMacros;
 
9763
  friend class ::WinAsm;
 
9764
  friend class ::WinDeclSpecs;
 
9765
  friend class ::WinMemberExplSpec;
 
9766
  friend class ::WinTypeKeywords;
 
9767
  friend class ::WinFriend;
 
9768
  friend class ::WinKeywords;
 
9769
  friend class ::ExtAC;
 
9770
  friend class ::ExtACBuilderCoupling;
 
9771
  friend class ::ExtACSyntaxCoupling;
 
9772
  friend class ::ExtACTree;
 
9773
  friend class ::ExtACKeywords;
 
9774
  friend class ::ExtGnu;
 
9775
  friend class ::ExtGnuCTree;
 
9776
  friend class ::ExtGnuKeywords;
 
9777
  friend class ::ExtCC1X;
 
9778
  friend class ::PragmaOnceUnitState;
 
9779
  friend class ::PragmaOnce;
 
9780
 
 
9781
#line 1062 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9782
};
12238
9783
 
12239
9784
/** \class CT_TemplateName CTree.h Puma/CTree.h
12240
9785
 *  Tree node representing a template name.
12241
9786
 *  Example: \code X<T> \endcode */
12242
9787
 
12243
 
#line 12244 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12244
 
} // closed Puma
12245
 
class CCExprResolve;
12246
 
class CExprResolve;
12247
 
class SyntaxState;
12248
 
class SyntaxBuilder;
12249
 
class LookAhead;
12250
 
class CBuilderExtension;
12251
 
class CLookAhead;
12252
 
class CSemBinding;
12253
 
class CCBuilderExtension;
12254
 
class CCLookAhead;
12255
 
class CCSemBinding;
12256
 
class WinIfExists;
12257
 
class WinImportHandler;
12258
 
class WinMacros;
12259
 
class WinAsm;
12260
 
class WinDeclSpecs;
12261
 
class WinMemberExplSpec;
12262
 
class WinTypeKeywords;
12263
 
class WinFriend;
12264
 
class WinKeywords;
12265
 
class ExtAC;
12266
 
class ExtACBuilderCoupling;
12267
 
class ExtACSyntaxCoupling;
12268
 
class ExtACTree;
12269
 
class ExtACKeywords;
12270
 
class ExtGnu;
12271
 
class ExtGnuCTree;
12272
 
class ExtCC1X;
12273
 
class PragmaOnceUnitState;
12274
 
class PragmaOnce;
12275
 
namespace Puma {
12276
 
 
12277
 
#line 1067 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
12278
 
 
12279
 
#line 12280 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12280
 
} // closed Puma
12281
 
 
12282
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
12283
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9788
#line 9789 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
9789
} // closed Puma
 
9790
 
 
9791
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9792
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
12284
9793
#include "Puma/CCExprResolveH.ah"
12285
9794
#endif
12286
9795
namespace Puma {
12287
9796
 
12288
 
#line 1067 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9797
#line 1067 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12289
9798
 
12290
 
#line 12291 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9799
#line 9800 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
12291
9800
} // closed Puma
12292
9801
 
12293
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
12294
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
9802
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
9803
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
12295
9804
#include "Puma/CExprResolveH.ah"
12296
9805
#endif
12297
9806
namespace Puma {
12298
9807
 
12299
 
#line 1067 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9808
#line 1067 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12300
9809
class CT_TemplateName : public CT_SpecialName {
12301
 
#line 12302 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9810
#line 9811 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
12302
9811
public:
12303
 
  template <typename, int = 0> struct Caller {};
12304
 
  template <typename, int> friend struct Caller;
 
9812
  template <typename, int = 0> struct __BYPASS_ZN4Puma15CT_TemplateNameE {};
 
9813
  template <typename, int> friend struct __BYPASS_ZN4Puma15CT_TemplateNameE;
12305
9814
private:
12306
 
#line 1067 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
12307
 
 
12308
 
#line 12309 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12309
 
  friend class ::CCExprResolve;
12310
 
  friend class ::CExprResolve;
12311
 
  friend class ::SyntaxState;
12312
 
  friend class ::SyntaxBuilder;
12313
 
  friend class ::LookAhead;
12314
 
  friend class ::CBuilderExtension;
12315
 
  friend class ::CLookAhead;
12316
 
  friend class ::CSemBinding;
12317
 
  friend class ::CCBuilderExtension;
12318
 
  friend class ::CCLookAhead;
12319
 
  friend class ::CCSemBinding;
12320
 
  friend class ::WinIfExists;
12321
 
  friend class ::WinImportHandler;
12322
 
  friend class ::WinMacros;
12323
 
  friend class ::WinAsm;
12324
 
  friend class ::WinDeclSpecs;
12325
 
  friend class ::WinMemberExplSpec;
12326
 
  friend class ::WinTypeKeywords;
12327
 
  friend class ::WinFriend;
12328
 
  friend class ::WinKeywords;
12329
 
  friend class ::ExtAC;
12330
 
  friend class ::ExtACBuilderCoupling;
12331
 
  friend class ::ExtACSyntaxCoupling;
12332
 
  friend class ::ExtACTree;
12333
 
  friend class ::ExtACKeywords;
12334
 
  friend class ::ExtGnu;
12335
 
  friend class ::ExtGnuCTree;
12336
 
  friend class ::ExtCC1X;
12337
 
  friend class ::PragmaOnceUnitState;
12338
 
  friend class ::PragmaOnce;
12339
 
 
12340
 
#line 1067 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9815
#line 1067 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12341
9816
 
12342
9817
public:
12343
9818
  /** Constructor.
12366
9841
   private:
12367
9842
  typedef CT_TemplateName CCExprResolveExpr;
12368
9843
 
12369
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
9844
#line 36 ""
12370
9845
 public :
12371
9846
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
12372
9847
  typedef CT_TemplateName CExprResolveExpr;
12373
9848
 
12374
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
9849
#line 36 ""
12375
9850
 public :
12376
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
9851
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
9852
  friend class ::CCExprResolve;
 
9853
  friend class ::CExprResolve;
 
9854
  friend class ::SyntaxState;
 
9855
  friend class ::SyntaxBuilder;
 
9856
  friend class ::LookAhead;
 
9857
  friend class ::CBuilderExtension;
 
9858
  friend class ::CLookAhead;
 
9859
  friend class ::CSemBinding;
 
9860
  friend class ::CCBuilderExtension;
 
9861
  friend class ::CCLookAhead;
 
9862
  friend class ::CCSemBinding;
 
9863
  friend class ::WinIfExists;
 
9864
  friend class ::WinImportHandler;
 
9865
  friend class ::WinMacros;
 
9866
  friend class ::WinAsm;
 
9867
  friend class ::WinDeclSpecs;
 
9868
  friend class ::WinMemberExplSpec;
 
9869
  friend class ::WinTypeKeywords;
 
9870
  friend class ::WinFriend;
 
9871
  friend class ::WinKeywords;
 
9872
  friend class ::ExtAC;
 
9873
  friend class ::ExtACBuilderCoupling;
 
9874
  friend class ::ExtACSyntaxCoupling;
 
9875
  friend class ::ExtACTree;
 
9876
  friend class ::ExtACKeywords;
 
9877
  friend class ::ExtGnu;
 
9878
  friend class ::ExtGnuCTree;
 
9879
  friend class ::ExtGnuKeywords;
 
9880
  friend class ::ExtCC1X;
 
9881
  friend class ::PragmaOnceUnitState;
 
9882
  friend class ::PragmaOnce;
 
9883
 
 
9884
#line 1092 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9885
};
12377
9886
 
12378
9887
/** \class CT_OperatorName CTree.h Puma/CTree.h
12379
9888
 *  Tree node representing the name of an overloaded operator. 
12380
9889
 *  Example: \code operator== \endcode */
12381
9890
 
12382
 
#line 12383 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12383
 
} // closed Puma
12384
 
class CCExprResolve;
12385
 
class CExprResolve;
12386
 
class SyntaxState;
12387
 
class SyntaxBuilder;
12388
 
class LookAhead;
12389
 
class CBuilderExtension;
12390
 
class CLookAhead;
12391
 
class CSemBinding;
12392
 
class CCBuilderExtension;
12393
 
class CCLookAhead;
12394
 
class CCSemBinding;
12395
 
class WinIfExists;
12396
 
class WinImportHandler;
12397
 
class WinMacros;
12398
 
class WinAsm;
12399
 
class WinDeclSpecs;
12400
 
class WinMemberExplSpec;
12401
 
class WinTypeKeywords;
12402
 
class WinFriend;
12403
 
class WinKeywords;
12404
 
class ExtAC;
12405
 
class ExtACBuilderCoupling;
12406
 
class ExtACSyntaxCoupling;
12407
 
class ExtACTree;
12408
 
class ExtACKeywords;
12409
 
class ExtGnu;
12410
 
class ExtGnuCTree;
12411
 
class ExtCC1X;
12412
 
class PragmaOnceUnitState;
12413
 
class PragmaOnce;
12414
 
namespace Puma {
12415
 
 
12416
 
#line 1097 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
12417
 
 
12418
 
#line 12419 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12419
 
} // closed Puma
12420
 
 
12421
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
12422
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9891
#line 9892 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
9892
} // closed Puma
 
9893
 
 
9894
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
9895
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
12423
9896
#include "Puma/CCExprResolveH.ah"
12424
9897
#endif
12425
9898
namespace Puma {
12426
9899
 
12427
 
#line 1097 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9900
#line 1097 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12428
9901
 
12429
 
#line 12430 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9902
#line 9903 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
12430
9903
} // closed Puma
12431
9904
 
12432
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
12433
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
9905
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
9906
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
12434
9907
#include "Puma/CExprResolveH.ah"
12435
9908
#endif
12436
9909
namespace Puma {
12437
9910
 
12438
 
#line 1097 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9911
#line 1097 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12439
9912
class CT_OperatorName : public CT_SpecialName {
12440
 
#line 12441 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
9913
#line 9914 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
12441
9914
public:
12442
 
  template <typename, int = 0> struct Caller {};
12443
 
  template <typename, int> friend struct Caller;
 
9915
  template <typename, int = 0> struct __BYPASS_ZN4Puma15CT_OperatorNameE {};
 
9916
  template <typename, int> friend struct __BYPASS_ZN4Puma15CT_OperatorNameE;
12444
9917
private:
12445
 
#line 1097 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
12446
 
 
12447
 
#line 12448 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12448
 
  friend class ::CCExprResolve;
12449
 
  friend class ::CExprResolve;
12450
 
  friend class ::SyntaxState;
12451
 
  friend class ::SyntaxBuilder;
12452
 
  friend class ::LookAhead;
12453
 
  friend class ::CBuilderExtension;
12454
 
  friend class ::CLookAhead;
12455
 
  friend class ::CSemBinding;
12456
 
  friend class ::CCBuilderExtension;
12457
 
  friend class ::CCLookAhead;
12458
 
  friend class ::CCSemBinding;
12459
 
  friend class ::WinIfExists;
12460
 
  friend class ::WinImportHandler;
12461
 
  friend class ::WinMacros;
12462
 
  friend class ::WinAsm;
12463
 
  friend class ::WinDeclSpecs;
12464
 
  friend class ::WinMemberExplSpec;
12465
 
  friend class ::WinTypeKeywords;
12466
 
  friend class ::WinFriend;
12467
 
  friend class ::WinKeywords;
12468
 
  friend class ::ExtAC;
12469
 
  friend class ::ExtACBuilderCoupling;
12470
 
  friend class ::ExtACSyntaxCoupling;
12471
 
  friend class ::ExtACTree;
12472
 
  friend class ::ExtACKeywords;
12473
 
  friend class ::ExtGnu;
12474
 
  friend class ::ExtGnuCTree;
12475
 
  friend class ::ExtCC1X;
12476
 
  friend class ::PragmaOnceUnitState;
12477
 
  friend class ::PragmaOnce;
12478
 
 
12479
 
#line 1097 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9918
#line 1097 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12480
9919
 
12481
9920
  int _oper;
12482
9921
 
12515
9954
   private:
12516
9955
  typedef CT_OperatorName CCExprResolveExpr;
12517
9956
 
12518
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
9957
#line 36 ""
12519
9958
 public :
12520
9959
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
12521
9960
  typedef CT_OperatorName CExprResolveExpr;
12522
9961
 
12523
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
9962
#line 36 ""
12524
9963
 public :
12525
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
9964
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
9965
  friend class ::CCExprResolve;
 
9966
  friend class ::CExprResolve;
 
9967
  friend class ::SyntaxState;
 
9968
  friend class ::SyntaxBuilder;
 
9969
  friend class ::LookAhead;
 
9970
  friend class ::CBuilderExtension;
 
9971
  friend class ::CLookAhead;
 
9972
  friend class ::CSemBinding;
 
9973
  friend class ::CCBuilderExtension;
 
9974
  friend class ::CCLookAhead;
 
9975
  friend class ::CCSemBinding;
 
9976
  friend class ::WinIfExists;
 
9977
  friend class ::WinImportHandler;
 
9978
  friend class ::WinMacros;
 
9979
  friend class ::WinAsm;
 
9980
  friend class ::WinDeclSpecs;
 
9981
  friend class ::WinMemberExplSpec;
 
9982
  friend class ::WinTypeKeywords;
 
9983
  friend class ::WinFriend;
 
9984
  friend class ::WinKeywords;
 
9985
  friend class ::ExtAC;
 
9986
  friend class ::ExtACBuilderCoupling;
 
9987
  friend class ::ExtACSyntaxCoupling;
 
9988
  friend class ::ExtACTree;
 
9989
  friend class ::ExtACKeywords;
 
9990
  friend class ::ExtGnu;
 
9991
  friend class ::ExtGnuCTree;
 
9992
  friend class ::ExtGnuKeywords;
 
9993
  friend class ::ExtCC1X;
 
9994
  friend class ::PragmaOnceUnitState;
 
9995
  friend class ::PragmaOnce;
 
9996
 
 
9997
#line 1132 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9998
};
12526
9999
 
12527
10000
/** \class CT_ConversionName CTree.h Puma/CTree.h
12528
10001
 *  Tree node representing the name of a conversion function.
12529
10002
 *  Example: \code operator int* \endcode */
12530
10003
 
12531
 
#line 12532 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12532
 
} // closed Puma
12533
 
class CCExprResolve;
12534
 
class CExprResolve;
12535
 
class SyntaxState;
12536
 
class SyntaxBuilder;
12537
 
class LookAhead;
12538
 
class CBuilderExtension;
12539
 
class CLookAhead;
12540
 
class CSemBinding;
12541
 
class CCBuilderExtension;
12542
 
class CCLookAhead;
12543
 
class CCSemBinding;
12544
 
class WinIfExists;
12545
 
class WinImportHandler;
12546
 
class WinMacros;
12547
 
class WinAsm;
12548
 
class WinDeclSpecs;
12549
 
class WinMemberExplSpec;
12550
 
class WinTypeKeywords;
12551
 
class WinFriend;
12552
 
class WinKeywords;
12553
 
class ExtAC;
12554
 
class ExtACBuilderCoupling;
12555
 
class ExtACSyntaxCoupling;
12556
 
class ExtACTree;
12557
 
class ExtACKeywords;
12558
 
class ExtGnu;
12559
 
class ExtGnuCTree;
12560
 
class ExtCC1X;
12561
 
class PragmaOnceUnitState;
12562
 
class PragmaOnce;
12563
 
namespace Puma {
12564
 
 
12565
 
#line 1137 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
12566
 
 
12567
 
#line 12568 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12568
 
} // closed Puma
12569
 
 
12570
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
12571
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10004
#line 10005 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
10005
} // closed Puma
 
10006
 
 
10007
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10008
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
12572
10009
#include "Puma/CCExprResolveH.ah"
12573
10010
#endif
12574
10011
namespace Puma {
12575
10012
 
12576
 
#line 1137 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10013
#line 1137 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12577
10014
 
12578
 
#line 12579 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10015
#line 10016 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
12579
10016
} // closed Puma
12580
10017
 
12581
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
12582
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
10018
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
10019
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
12583
10020
#include "Puma/CExprResolveH.ah"
12584
10021
#endif
12585
10022
namespace Puma {
12586
10023
 
12587
 
#line 1137 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10024
#line 1137 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12588
10025
class CT_ConversionName : public CT_SpecialName {
12589
 
#line 12590 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10026
#line 10027 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
12590
10027
public:
12591
 
  template <typename, int = 0> struct Caller {};
12592
 
  template <typename, int> friend struct Caller;
 
10028
  template <typename, int = 0> struct __BYPASS_ZN4Puma17CT_ConversionNameE {};
 
10029
  template <typename, int> friend struct __BYPASS_ZN4Puma17CT_ConversionNameE;
12593
10030
private:
12594
 
#line 1137 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
12595
 
 
12596
 
#line 12597 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12597
 
  friend class ::CCExprResolve;
12598
 
  friend class ::CExprResolve;
12599
 
  friend class ::SyntaxState;
12600
 
  friend class ::SyntaxBuilder;
12601
 
  friend class ::LookAhead;
12602
 
  friend class ::CBuilderExtension;
12603
 
  friend class ::CLookAhead;
12604
 
  friend class ::CSemBinding;
12605
 
  friend class ::CCBuilderExtension;
12606
 
  friend class ::CCLookAhead;
12607
 
  friend class ::CCSemBinding;
12608
 
  friend class ::WinIfExists;
12609
 
  friend class ::WinImportHandler;
12610
 
  friend class ::WinMacros;
12611
 
  friend class ::WinAsm;
12612
 
  friend class ::WinDeclSpecs;
12613
 
  friend class ::WinMemberExplSpec;
12614
 
  friend class ::WinTypeKeywords;
12615
 
  friend class ::WinFriend;
12616
 
  friend class ::WinKeywords;
12617
 
  friend class ::ExtAC;
12618
 
  friend class ::ExtACBuilderCoupling;
12619
 
  friend class ::ExtACSyntaxCoupling;
12620
 
  friend class ::ExtACTree;
12621
 
  friend class ::ExtACKeywords;
12622
 
  friend class ::ExtGnu;
12623
 
  friend class ::ExtGnuCTree;
12624
 
  friend class ::ExtCC1X;
12625
 
  friend class ::PragmaOnceUnitState;
12626
 
  friend class ::PragmaOnce;
12627
 
 
12628
 
#line 1137 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10031
#line 1137 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12629
10032
 
12630
10033
public:
12631
10034
  /** Constructor.
12647
10050
   private:
12648
10051
  typedef CT_ConversionName CCExprResolveExpr;
12649
10052
 
12650
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
10053
#line 36 ""
12651
10054
 public :
12652
10055
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
12653
10056
  typedef CT_ConversionName CExprResolveExpr;
12654
10057
 
12655
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
10058
#line 36 ""
12656
10059
 public :
12657
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
10060
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
10061
  friend class ::CCExprResolve;
 
10062
  friend class ::CExprResolve;
 
10063
  friend class ::SyntaxState;
 
10064
  friend class ::SyntaxBuilder;
 
10065
  friend class ::LookAhead;
 
10066
  friend class ::CBuilderExtension;
 
10067
  friend class ::CLookAhead;
 
10068
  friend class ::CSemBinding;
 
10069
  friend class ::CCBuilderExtension;
 
10070
  friend class ::CCLookAhead;
 
10071
  friend class ::CCSemBinding;
 
10072
  friend class ::WinIfExists;
 
10073
  friend class ::WinImportHandler;
 
10074
  friend class ::WinMacros;
 
10075
  friend class ::WinAsm;
 
10076
  friend class ::WinDeclSpecs;
 
10077
  friend class ::WinMemberExplSpec;
 
10078
  friend class ::WinTypeKeywords;
 
10079
  friend class ::WinFriend;
 
10080
  friend class ::WinKeywords;
 
10081
  friend class ::ExtAC;
 
10082
  friend class ::ExtACBuilderCoupling;
 
10083
  friend class ::ExtACSyntaxCoupling;
 
10084
  friend class ::ExtACTree;
 
10085
  friend class ::ExtACKeywords;
 
10086
  friend class ::ExtGnu;
 
10087
  friend class ::ExtGnuCTree;
 
10088
  friend class ::ExtGnuKeywords;
 
10089
  friend class ::ExtCC1X;
 
10090
  friend class ::PragmaOnceUnitState;
 
10091
  friend class ::PragmaOnce;
 
10092
 
 
10093
#line 1155 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10094
};
12658
10095
 
12659
10096
/** \class CT_QualName CTree.h Puma/CTree.h
12660
10097
 *  Tree node representing a qualified name.
12661
10098
 *  Example: \code X::Y::Z \endcode */
12662
10099
 
12663
 
#line 12664 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12664
 
} // closed Puma
12665
 
class CCExprResolve;
12666
 
class CExprResolve;
12667
 
class SyntaxState;
12668
 
class SyntaxBuilder;
12669
 
class LookAhead;
12670
 
class CBuilderExtension;
12671
 
class CLookAhead;
12672
 
class CSemBinding;
12673
 
class CCBuilderExtension;
12674
 
class CCLookAhead;
12675
 
class CCSemBinding;
12676
 
class WinIfExists;
12677
 
class WinImportHandler;
12678
 
class WinMacros;
12679
 
class WinAsm;
12680
 
class WinDeclSpecs;
12681
 
class WinMemberExplSpec;
12682
 
class WinTypeKeywords;
12683
 
class WinFriend;
12684
 
class WinKeywords;
12685
 
class ExtAC;
12686
 
class ExtACBuilderCoupling;
12687
 
class ExtACSyntaxCoupling;
12688
 
class ExtACTree;
12689
 
class ExtACKeywords;
12690
 
class ExtGnu;
12691
 
class ExtGnuCTree;
12692
 
class ExtCC1X;
12693
 
class PragmaOnceUnitState;
12694
 
class PragmaOnce;
12695
 
namespace Puma {
12696
 
 
12697
 
#line 1160 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
12698
 
 
12699
 
#line 12700 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12700
 
} // closed Puma
12701
 
 
12702
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
12703
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10100
#line 10101 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
10101
} // closed Puma
 
10102
 
 
10103
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10104
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
12704
10105
#include "Puma/CCExprResolveH.ah"
12705
10106
#endif
12706
10107
namespace Puma {
12707
10108
 
12708
 
#line 1160 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10109
#line 1160 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12709
10110
 
12710
 
#line 12711 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10111
#line 10112 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
12711
10112
} // closed Puma
12712
10113
 
12713
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
12714
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
10114
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
10115
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
12715
10116
#include "Puma/CExprResolveH.ah"
12716
10117
#endif
12717
10118
namespace Puma {
12718
10119
 
12719
 
#line 1160 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10120
#line 1160 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12720
10121
class CT_QualName : public CT_SimpleName {
12721
 
#line 12722 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10122
#line 10123 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
12722
10123
public:
12723
 
  template <typename, int = 0> struct Caller {};
12724
 
  template <typename, int> friend struct Caller;
 
10124
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_QualNameE {};
 
10125
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_QualNameE;
12725
10126
private:
12726
 
#line 1160 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
12727
 
 
12728
 
#line 12729 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12729
 
  friend class ::CCExprResolve;
12730
 
  friend class ::CExprResolve;
12731
 
  friend class ::SyntaxState;
12732
 
  friend class ::SyntaxBuilder;
12733
 
  friend class ::LookAhead;
12734
 
  friend class ::CBuilderExtension;
12735
 
  friend class ::CLookAhead;
12736
 
  friend class ::CSemBinding;
12737
 
  friend class ::CCBuilderExtension;
12738
 
  friend class ::CCLookAhead;
12739
 
  friend class ::CCSemBinding;
12740
 
  friend class ::WinIfExists;
12741
 
  friend class ::WinImportHandler;
12742
 
  friend class ::WinMacros;
12743
 
  friend class ::WinAsm;
12744
 
  friend class ::WinDeclSpecs;
12745
 
  friend class ::WinMemberExplSpec;
12746
 
  friend class ::WinTypeKeywords;
12747
 
  friend class ::WinFriend;
12748
 
  friend class ::WinKeywords;
12749
 
  friend class ::ExtAC;
12750
 
  friend class ::ExtACBuilderCoupling;
12751
 
  friend class ::ExtACSyntaxCoupling;
12752
 
  friend class ::ExtACTree;
12753
 
  friend class ::ExtACKeywords;
12754
 
  friend class ::ExtGnu;
12755
 
  friend class ::ExtGnuCTree;
12756
 
  friend class ::ExtCC1X;
12757
 
  friend class ::PragmaOnceUnitState;
12758
 
  friend class ::PragmaOnce;
12759
 
 
12760
 
#line 1160 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10127
#line 1160 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12761
10128
 
12762
10129
public:
12763
10130
  /** Constructor.
12792
10159
   private:
12793
10160
  typedef CT_QualName CCExprResolveExpr;
12794
10161
 
12795
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
10162
#line 36 ""
12796
10163
 public :
12797
10164
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
12798
10165
  typedef CT_QualName CExprResolveExpr;
12799
10166
 
12800
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
10167
#line 36 ""
12801
10168
 public :
12802
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
10169
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
10170
  friend class ::CCExprResolve;
 
10171
  friend class ::CExprResolve;
 
10172
  friend class ::SyntaxState;
 
10173
  friend class ::SyntaxBuilder;
 
10174
  friend class ::LookAhead;
 
10175
  friend class ::CBuilderExtension;
 
10176
  friend class ::CLookAhead;
 
10177
  friend class ::CSemBinding;
 
10178
  friend class ::CCBuilderExtension;
 
10179
  friend class ::CCLookAhead;
 
10180
  friend class ::CCSemBinding;
 
10181
  friend class ::WinIfExists;
 
10182
  friend class ::WinImportHandler;
 
10183
  friend class ::WinMacros;
 
10184
  friend class ::WinAsm;
 
10185
  friend class ::WinDeclSpecs;
 
10186
  friend class ::WinMemberExplSpec;
 
10187
  friend class ::WinTypeKeywords;
 
10188
  friend class ::WinFriend;
 
10189
  friend class ::WinKeywords;
 
10190
  friend class ::ExtAC;
 
10191
  friend class ::ExtACBuilderCoupling;
 
10192
  friend class ::ExtACSyntaxCoupling;
 
10193
  friend class ::ExtACTree;
 
10194
  friend class ::ExtACKeywords;
 
10195
  friend class ::ExtGnu;
 
10196
  friend class ::ExtGnuCTree;
 
10197
  friend class ::ExtGnuKeywords;
 
10198
  friend class ::ExtCC1X;
 
10199
  friend class ::PragmaOnceUnitState;
 
10200
  friend class ::PragmaOnce;
 
10201
 
 
10202
#line 1191 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10203
};
12803
10204
 
12804
10205
/** \class CT_RootQualName CTree.h Puma/CTree.h
12805
10206
 *  Tree node representing a qualified name with introducing name separator.
12806
10207
 *  Example: \code ::X::Y::Z \endcode */
12807
10208
 
12808
 
#line 12809 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12809
 
} // closed Puma
12810
 
class CCExprResolve;
12811
 
class CExprResolve;
12812
 
class SyntaxState;
12813
 
class SyntaxBuilder;
12814
 
class LookAhead;
12815
 
class CBuilderExtension;
12816
 
class CLookAhead;
12817
 
class CSemBinding;
12818
 
class CCBuilderExtension;
12819
 
class CCLookAhead;
12820
 
class CCSemBinding;
12821
 
class WinIfExists;
12822
 
class WinImportHandler;
12823
 
class WinMacros;
12824
 
class WinAsm;
12825
 
class WinDeclSpecs;
12826
 
class WinMemberExplSpec;
12827
 
class WinTypeKeywords;
12828
 
class WinFriend;
12829
 
class WinKeywords;
12830
 
class ExtAC;
12831
 
class ExtACBuilderCoupling;
12832
 
class ExtACSyntaxCoupling;
12833
 
class ExtACTree;
12834
 
class ExtACKeywords;
12835
 
class ExtGnu;
12836
 
class ExtGnuCTree;
12837
 
class ExtCC1X;
12838
 
class PragmaOnceUnitState;
12839
 
class PragmaOnce;
12840
 
namespace Puma {
12841
 
 
12842
 
#line 1196 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
12843
 
 
12844
 
#line 12845 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12845
 
} // closed Puma
12846
 
 
12847
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
12848
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10209
#line 10210 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
10210
} // closed Puma
 
10211
 
 
10212
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10213
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
12849
10214
#include "Puma/CCExprResolveH.ah"
12850
10215
#endif
12851
10216
namespace Puma {
12852
10217
 
12853
 
#line 1196 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10218
#line 1196 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12854
10219
 
12855
 
#line 12856 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10220
#line 10221 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
12856
10221
} // closed Puma
12857
10222
 
12858
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
12859
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
10223
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
10224
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
12860
10225
#include "Puma/CExprResolveH.ah"
12861
10226
#endif
12862
10227
namespace Puma {
12863
10228
 
12864
 
#line 1196 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10229
#line 1196 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12865
10230
class CT_RootQualName : public CT_QualName {
12866
 
#line 12867 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10231
#line 10232 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
12867
10232
public:
12868
 
  template <typename, int = 0> struct Caller {};
12869
 
  template <typename, int> friend struct Caller;
 
10233
  template <typename, int = 0> struct __BYPASS_ZN4Puma15CT_RootQualNameE {};
 
10234
  template <typename, int> friend struct __BYPASS_ZN4Puma15CT_RootQualNameE;
12870
10235
private:
12871
 
#line 1196 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
12872
 
 
12873
 
#line 12874 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12874
 
  friend class ::CCExprResolve;
12875
 
  friend class ::CExprResolve;
12876
 
  friend class ::SyntaxState;
12877
 
  friend class ::SyntaxBuilder;
12878
 
  friend class ::LookAhead;
12879
 
  friend class ::CBuilderExtension;
12880
 
  friend class ::CLookAhead;
12881
 
  friend class ::CSemBinding;
12882
 
  friend class ::CCBuilderExtension;
12883
 
  friend class ::CCLookAhead;
12884
 
  friend class ::CCSemBinding;
12885
 
  friend class ::WinIfExists;
12886
 
  friend class ::WinImportHandler;
12887
 
  friend class ::WinMacros;
12888
 
  friend class ::WinAsm;
12889
 
  friend class ::WinDeclSpecs;
12890
 
  friend class ::WinMemberExplSpec;
12891
 
  friend class ::WinTypeKeywords;
12892
 
  friend class ::WinFriend;
12893
 
  friend class ::WinKeywords;
12894
 
  friend class ::ExtAC;
12895
 
  friend class ::ExtACBuilderCoupling;
12896
 
  friend class ::ExtACSyntaxCoupling;
12897
 
  friend class ::ExtACTree;
12898
 
  friend class ::ExtACKeywords;
12899
 
  friend class ::ExtGnu;
12900
 
  friend class ::ExtGnuCTree;
12901
 
  friend class ::ExtCC1X;
12902
 
  friend class ::PragmaOnceUnitState;
12903
 
  friend class ::PragmaOnce;
12904
 
 
12905
 
#line 1196 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10236
#line 1196 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12906
10237
 
12907
10238
public:
12908
10239
  /** Constructor.
12922
10253
   private:
12923
10254
  typedef CT_RootQualName CCExprResolveExpr;
12924
10255
 
12925
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
10256
#line 36 ""
12926
10257
 public :
12927
10258
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
12928
10259
  typedef CT_RootQualName CExprResolveExpr;
12929
10260
 
12930
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
10261
#line 36 ""
12931
10262
 public :
12932
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
10263
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
10264
  friend class ::CCExprResolve;
 
10265
  friend class ::CExprResolve;
 
10266
  friend class ::SyntaxState;
 
10267
  friend class ::SyntaxBuilder;
 
10268
  friend class ::LookAhead;
 
10269
  friend class ::CBuilderExtension;
 
10270
  friend class ::CLookAhead;
 
10271
  friend class ::CSemBinding;
 
10272
  friend class ::CCBuilderExtension;
 
10273
  friend class ::CCLookAhead;
 
10274
  friend class ::CCSemBinding;
 
10275
  friend class ::WinIfExists;
 
10276
  friend class ::WinImportHandler;
 
10277
  friend class ::WinMacros;
 
10278
  friend class ::WinAsm;
 
10279
  friend class ::WinDeclSpecs;
 
10280
  friend class ::WinMemberExplSpec;
 
10281
  friend class ::WinTypeKeywords;
 
10282
  friend class ::WinFriend;
 
10283
  friend class ::WinKeywords;
 
10284
  friend class ::ExtAC;
 
10285
  friend class ::ExtACBuilderCoupling;
 
10286
  friend class ::ExtACSyntaxCoupling;
 
10287
  friend class ::ExtACTree;
 
10288
  friend class ::ExtACKeywords;
 
10289
  friend class ::ExtGnu;
 
10290
  friend class ::ExtGnuCTree;
 
10291
  friend class ::ExtGnuKeywords;
 
10292
  friend class ::ExtCC1X;
 
10293
  friend class ::PragmaOnceUnitState;
 
10294
  friend class ::PragmaOnce;
 
10295
 
 
10296
#line 1212 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10297
};
12933
10298
 
12934
10299
/** \class CT_BinaryExpr CTree.h Puma/CTree.h
12935
10300
 *  Tree node representing a binary expression.
12936
10301
 *  Example: \code a+b \endcode */
12937
10302
 
12938
 
#line 12939 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12939
 
} // closed Puma
12940
 
class CCExprResolve;
12941
 
class CExprResolve;
12942
 
class SyntaxState;
12943
 
class SyntaxBuilder;
12944
 
class LookAhead;
12945
 
class CBuilderExtension;
12946
 
class CLookAhead;
12947
 
class CSemBinding;
12948
 
class CCBuilderExtension;
12949
 
class CCLookAhead;
12950
 
class CCSemBinding;
12951
 
class WinIfExists;
12952
 
class WinImportHandler;
12953
 
class WinMacros;
12954
 
class WinAsm;
12955
 
class WinDeclSpecs;
12956
 
class WinMemberExplSpec;
12957
 
class WinTypeKeywords;
12958
 
class WinFriend;
12959
 
class WinKeywords;
12960
 
class ExtAC;
12961
 
class ExtACBuilderCoupling;
12962
 
class ExtACSyntaxCoupling;
12963
 
class ExtACTree;
12964
 
class ExtACKeywords;
12965
 
class ExtGnu;
12966
 
class ExtGnuCTree;
12967
 
class ExtCC1X;
12968
 
class PragmaOnceUnitState;
12969
 
class PragmaOnce;
12970
 
namespace Puma {
12971
 
 
12972
 
#line 1217 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
12973
 
 
12974
 
#line 12975 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
12975
 
} // closed Puma
12976
 
 
12977
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
12978
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10303
#line 10304 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
10304
} // closed Puma
 
10305
 
 
10306
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10307
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
12979
10308
#include "Puma/CCExprResolveH.ah"
12980
10309
#endif
12981
10310
namespace Puma {
12982
10311
 
12983
 
#line 1217 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10312
#line 1217 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12984
10313
 
12985
 
#line 12986 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10314
#line 10315 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
12986
10315
} // closed Puma
12987
10316
 
12988
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
12989
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
10317
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
10318
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
12990
10319
#include "Puma/CExprResolveH.ah"
12991
10320
#endif
12992
10321
namespace Puma {
12993
10322
 
12994
 
#line 1217 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10323
#line 1217 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
12995
10324
class CT_BinaryExpr : public CT_Call {
12996
 
#line 12997 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10325
#line 10326 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
12997
10326
public:
12998
 
  template <typename, int = 0> struct Caller {};
12999
 
  template <typename, int> friend struct Caller;
 
10327
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_BinaryExprE {};
 
10328
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_BinaryExprE;
13000
10329
private:
13001
 
#line 1217 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
13002
 
 
13003
 
#line 13004 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13004
 
  friend class ::CCExprResolve;
13005
 
  friend class ::CExprResolve;
13006
 
  friend class ::SyntaxState;
13007
 
  friend class ::SyntaxBuilder;
13008
 
  friend class ::LookAhead;
13009
 
  friend class ::CBuilderExtension;
13010
 
  friend class ::CLookAhead;
13011
 
  friend class ::CSemBinding;
13012
 
  friend class ::CCBuilderExtension;
13013
 
  friend class ::CCLookAhead;
13014
 
  friend class ::CCSemBinding;
13015
 
  friend class ::WinIfExists;
13016
 
  friend class ::WinImportHandler;
13017
 
  friend class ::WinMacros;
13018
 
  friend class ::WinAsm;
13019
 
  friend class ::WinDeclSpecs;
13020
 
  friend class ::WinMemberExplSpec;
13021
 
  friend class ::WinTypeKeywords;
13022
 
  friend class ::WinFriend;
13023
 
  friend class ::WinKeywords;
13024
 
  friend class ::ExtAC;
13025
 
  friend class ::ExtACBuilderCoupling;
13026
 
  friend class ::ExtACSyntaxCoupling;
13027
 
  friend class ::ExtACTree;
13028
 
  friend class ::ExtACKeywords;
13029
 
  friend class ::ExtGnu;
13030
 
  friend class ::ExtGnuCTree;
13031
 
  friend class ::ExtCC1X;
13032
 
  friend class ::PragmaOnceUnitState;
13033
 
  friend class ::PragmaOnce;
13034
 
 
13035
 
#line 1217 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10330
#line 1217 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13036
10331
 
13037
10332
  CTree *sons[3]; // expr, oper, expr
13038
10333
 
13063
10358
   private:
13064
10359
  typedef CT_BinaryExpr CCExprResolveExpr;
13065
10360
 
13066
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
10361
#line 36 ""
13067
10362
 public :
13068
10363
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
13069
10364
  typedef CT_BinaryExpr CExprResolveExpr;
13070
10365
 
13071
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
10366
#line 36 ""
13072
10367
 public :
13073
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
10368
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
10369
  friend class ::CCExprResolve;
 
10370
  friend class ::CExprResolve;
 
10371
  friend class ::SyntaxState;
 
10372
  friend class ::SyntaxBuilder;
 
10373
  friend class ::LookAhead;
 
10374
  friend class ::CBuilderExtension;
 
10375
  friend class ::CLookAhead;
 
10376
  friend class ::CSemBinding;
 
10377
  friend class ::CCBuilderExtension;
 
10378
  friend class ::CCLookAhead;
 
10379
  friend class ::CCSemBinding;
 
10380
  friend class ::WinIfExists;
 
10381
  friend class ::WinImportHandler;
 
10382
  friend class ::WinMacros;
 
10383
  friend class ::WinAsm;
 
10384
  friend class ::WinDeclSpecs;
 
10385
  friend class ::WinMemberExplSpec;
 
10386
  friend class ::WinTypeKeywords;
 
10387
  friend class ::WinFriend;
 
10388
  friend class ::WinKeywords;
 
10389
  friend class ::ExtAC;
 
10390
  friend class ::ExtACBuilderCoupling;
 
10391
  friend class ::ExtACSyntaxCoupling;
 
10392
  friend class ::ExtACTree;
 
10393
  friend class ::ExtACKeywords;
 
10394
  friend class ::ExtGnu;
 
10395
  friend class ::ExtGnuCTree;
 
10396
  friend class ::ExtGnuKeywords;
 
10397
  friend class ::ExtCC1X;
 
10398
  friend class ::PragmaOnceUnitState;
 
10399
  friend class ::PragmaOnce;
 
10400
 
 
10401
#line 1244 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10402
};
13074
10403
 
13075
10404
/** \class CT_MembPtrExpr CTree.h Puma/CTree.h
13076
10405
 *  Tree node representing a member pointer expression.
13077
10406
 *  Example: \code a->b \endcode */
13078
10407
 
13079
 
#line 13080 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13080
 
} // closed Puma
13081
 
class CCExprResolve;
13082
 
class CExprResolve;
13083
 
class SyntaxState;
13084
 
class SyntaxBuilder;
13085
 
class LookAhead;
13086
 
class CBuilderExtension;
13087
 
class CLookAhead;
13088
 
class CSemBinding;
13089
 
class CCBuilderExtension;
13090
 
class CCLookAhead;
13091
 
class CCSemBinding;
13092
 
class WinIfExists;
13093
 
class WinImportHandler;
13094
 
class WinMacros;
13095
 
class WinAsm;
13096
 
class WinDeclSpecs;
13097
 
class WinMemberExplSpec;
13098
 
class WinTypeKeywords;
13099
 
class WinFriend;
13100
 
class WinKeywords;
13101
 
class ExtAC;
13102
 
class ExtACBuilderCoupling;
13103
 
class ExtACSyntaxCoupling;
13104
 
class ExtACTree;
13105
 
class ExtACKeywords;
13106
 
class ExtGnu;
13107
 
class ExtGnuCTree;
13108
 
class ExtCC1X;
13109
 
class PragmaOnceUnitState;
13110
 
class PragmaOnce;
13111
 
namespace Puma {
13112
 
 
13113
 
#line 1249 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
13114
 
 
13115
 
#line 13116 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13116
 
} // closed Puma
13117
 
 
13118
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
13119
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10408
#line 10409 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
10409
} // closed Puma
 
10410
 
 
10411
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10412
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
13120
10413
#include "Puma/CCExprResolveH.ah"
13121
10414
#endif
13122
10415
namespace Puma {
13123
10416
 
13124
 
#line 1249 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10417
#line 1249 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13125
10418
 
13126
 
#line 13127 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10419
#line 10420 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
13127
10420
} // closed Puma
13128
10421
 
13129
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
13130
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
10422
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
10423
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
13131
10424
#include "Puma/CExprResolveH.ah"
13132
10425
#endif
13133
10426
namespace Puma {
13134
10427
 
13135
 
#line 1249 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10428
#line 1249 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13136
10429
class CT_MembPtrExpr : public CT_Expression, public CSemObject {
13137
 
#line 13138 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10430
#line 10431 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
13138
10431
public:
13139
 
  template <typename, int = 0> struct Caller {};
13140
 
  template <typename, int> friend struct Caller;
 
10432
  template <typename, int = 0> struct __BYPASS_ZN4Puma14CT_MembPtrExprE {};
 
10433
  template <typename, int> friend struct __BYPASS_ZN4Puma14CT_MembPtrExprE;
13141
10434
private:
13142
 
#line 1249 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
13143
 
 
13144
 
#line 13145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13145
 
  friend class ::CCExprResolve;
13146
 
  friend class ::CExprResolve;
13147
 
  friend class ::SyntaxState;
13148
 
  friend class ::SyntaxBuilder;
13149
 
  friend class ::LookAhead;
13150
 
  friend class ::CBuilderExtension;
13151
 
  friend class ::CLookAhead;
13152
 
  friend class ::CSemBinding;
13153
 
  friend class ::CCBuilderExtension;
13154
 
  friend class ::CCLookAhead;
13155
 
  friend class ::CCSemBinding;
13156
 
  friend class ::WinIfExists;
13157
 
  friend class ::WinImportHandler;
13158
 
  friend class ::WinMacros;
13159
 
  friend class ::WinAsm;
13160
 
  friend class ::WinDeclSpecs;
13161
 
  friend class ::WinMemberExplSpec;
13162
 
  friend class ::WinTypeKeywords;
13163
 
  friend class ::WinFriend;
13164
 
  friend class ::WinKeywords;
13165
 
  friend class ::ExtAC;
13166
 
  friend class ::ExtACBuilderCoupling;
13167
 
  friend class ::ExtACSyntaxCoupling;
13168
 
  friend class ::ExtACTree;
13169
 
  friend class ::ExtACKeywords;
13170
 
  friend class ::ExtGnu;
13171
 
  friend class ::ExtGnuCTree;
13172
 
  friend class ::ExtCC1X;
13173
 
  friend class ::PragmaOnceUnitState;
13174
 
  friend class ::PragmaOnce;
13175
 
 
13176
 
#line 1249 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10435
#line 1249 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13177
10436
 
13178
10437
  CTree *sons[3]; // expr, oper, expr
13179
10438
  
13204
10463
   private:
13205
10464
  typedef CT_MembPtrExpr CCExprResolveExpr;
13206
10465
 
13207
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
10466
#line 36 ""
13208
10467
 public :
13209
10468
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
13210
10469
  typedef CT_MembPtrExpr CExprResolveExpr;
13211
10470
 
13212
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
10471
#line 36 ""
13213
10472
 public :
13214
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
10473
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
10474
  friend class ::CCExprResolve;
 
10475
  friend class ::CExprResolve;
 
10476
  friend class ::SyntaxState;
 
10477
  friend class ::SyntaxBuilder;
 
10478
  friend class ::LookAhead;
 
10479
  friend class ::CBuilderExtension;
 
10480
  friend class ::CLookAhead;
 
10481
  friend class ::CSemBinding;
 
10482
  friend class ::CCBuilderExtension;
 
10483
  friend class ::CCLookAhead;
 
10484
  friend class ::CCSemBinding;
 
10485
  friend class ::WinIfExists;
 
10486
  friend class ::WinImportHandler;
 
10487
  friend class ::WinMacros;
 
10488
  friend class ::WinAsm;
 
10489
  friend class ::WinDeclSpecs;
 
10490
  friend class ::WinMemberExplSpec;
 
10491
  friend class ::WinTypeKeywords;
 
10492
  friend class ::WinFriend;
 
10493
  friend class ::WinKeywords;
 
10494
  friend class ::ExtAC;
 
10495
  friend class ::ExtACBuilderCoupling;
 
10496
  friend class ::ExtACSyntaxCoupling;
 
10497
  friend class ::ExtACTree;
 
10498
  friend class ::ExtACKeywords;
 
10499
  friend class ::ExtGnu;
 
10500
  friend class ::ExtGnuCTree;
 
10501
  friend class ::ExtGnuKeywords;
 
10502
  friend class ::ExtCC1X;
 
10503
  friend class ::PragmaOnceUnitState;
 
10504
  friend class ::PragmaOnce;
 
10505
 
 
10506
#line 1276 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10507
};
13215
10508
 
13216
10509
/** \class CT_MembRefExpr CTree.h Puma/CTree.h
13217
10510
 *  Tree node representing a member reference expression.
13218
10511
 *  Example: \code a.b \endcode */
13219
10512
 
13220
 
#line 13221 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13221
 
} // closed Puma
13222
 
class CCExprResolve;
13223
 
class CExprResolve;
13224
 
class SyntaxState;
13225
 
class SyntaxBuilder;
13226
 
class LookAhead;
13227
 
class CBuilderExtension;
13228
 
class CLookAhead;
13229
 
class CSemBinding;
13230
 
class CCBuilderExtension;
13231
 
class CCLookAhead;
13232
 
class CCSemBinding;
13233
 
class WinIfExists;
13234
 
class WinImportHandler;
13235
 
class WinMacros;
13236
 
class WinAsm;
13237
 
class WinDeclSpecs;
13238
 
class WinMemberExplSpec;
13239
 
class WinTypeKeywords;
13240
 
class WinFriend;
13241
 
class WinKeywords;
13242
 
class ExtAC;
13243
 
class ExtACBuilderCoupling;
13244
 
class ExtACSyntaxCoupling;
13245
 
class ExtACTree;
13246
 
class ExtACKeywords;
13247
 
class ExtGnu;
13248
 
class ExtGnuCTree;
13249
 
class ExtCC1X;
13250
 
class PragmaOnceUnitState;
13251
 
class PragmaOnce;
13252
 
namespace Puma {
13253
 
 
13254
 
#line 1281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
13255
 
 
13256
 
#line 13257 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13257
 
} // closed Puma
13258
 
 
13259
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
13260
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10513
#line 10514 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
10514
} // closed Puma
 
10515
 
 
10516
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10517
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
13261
10518
#include "Puma/CCExprResolveH.ah"
13262
10519
#endif
13263
10520
namespace Puma {
13264
10521
 
13265
 
#line 1281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10522
#line 1281 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13266
10523
 
13267
 
#line 13268 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10524
#line 10525 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
13268
10525
} // closed Puma
13269
10526
 
13270
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
13271
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
10527
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
10528
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
13272
10529
#include "Puma/CExprResolveH.ah"
13273
10530
#endif
13274
10531
namespace Puma {
13275
10532
 
13276
 
#line 1281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10533
#line 1281 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13277
10534
class CT_MembRefExpr : public CT_MembPtrExpr {
13278
 
#line 13279 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10535
#line 10536 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
13279
10536
public:
13280
 
  template <typename, int = 0> struct Caller {};
13281
 
  template <typename, int> friend struct Caller;
 
10537
  template <typename, int = 0> struct __BYPASS_ZN4Puma14CT_MembRefExprE {};
 
10538
  template <typename, int> friend struct __BYPASS_ZN4Puma14CT_MembRefExprE;
13282
10539
private:
13283
 
#line 1281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
13284
 
 
13285
 
#line 13286 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13286
 
  friend class ::CCExprResolve;
13287
 
  friend class ::CExprResolve;
13288
 
  friend class ::SyntaxState;
13289
 
  friend class ::SyntaxBuilder;
13290
 
  friend class ::LookAhead;
13291
 
  friend class ::CBuilderExtension;
13292
 
  friend class ::CLookAhead;
13293
 
  friend class ::CSemBinding;
13294
 
  friend class ::CCBuilderExtension;
13295
 
  friend class ::CCLookAhead;
13296
 
  friend class ::CCSemBinding;
13297
 
  friend class ::WinIfExists;
13298
 
  friend class ::WinImportHandler;
13299
 
  friend class ::WinMacros;
13300
 
  friend class ::WinAsm;
13301
 
  friend class ::WinDeclSpecs;
13302
 
  friend class ::WinMemberExplSpec;
13303
 
  friend class ::WinTypeKeywords;
13304
 
  friend class ::WinFriend;
13305
 
  friend class ::WinKeywords;
13306
 
  friend class ::ExtAC;
13307
 
  friend class ::ExtACBuilderCoupling;
13308
 
  friend class ::ExtACSyntaxCoupling;
13309
 
  friend class ::ExtACTree;
13310
 
  friend class ::ExtACKeywords;
13311
 
  friend class ::ExtGnu;
13312
 
  friend class ::ExtGnuCTree;
13313
 
  friend class ::ExtCC1X;
13314
 
  friend class ::PragmaOnceUnitState;
13315
 
  friend class ::PragmaOnce;
13316
 
 
13317
 
#line 1281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10540
#line 1281 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13318
10541
 
13319
10542
public:
13320
10543
  /** Constructor.
13330
10553
   private:
13331
10554
  typedef CT_MembRefExpr CCExprResolveExpr;
13332
10555
 
13333
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
10556
#line 36 ""
13334
10557
 public :
13335
10558
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
13336
10559
  typedef CT_MembRefExpr CExprResolveExpr;
13337
10560
 
13338
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
10561
#line 36 ""
13339
10562
 public :
13340
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
10563
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
10564
  friend class ::CCExprResolve;
 
10565
  friend class ::CExprResolve;
 
10566
  friend class ::SyntaxState;
 
10567
  friend class ::SyntaxBuilder;
 
10568
  friend class ::LookAhead;
 
10569
  friend class ::CBuilderExtension;
 
10570
  friend class ::CLookAhead;
 
10571
  friend class ::CSemBinding;
 
10572
  friend class ::CCBuilderExtension;
 
10573
  friend class ::CCLookAhead;
 
10574
  friend class ::CCSemBinding;
 
10575
  friend class ::WinIfExists;
 
10576
  friend class ::WinImportHandler;
 
10577
  friend class ::WinMacros;
 
10578
  friend class ::WinAsm;
 
10579
  friend class ::WinDeclSpecs;
 
10580
  friend class ::WinMemberExplSpec;
 
10581
  friend class ::WinTypeKeywords;
 
10582
  friend class ::WinFriend;
 
10583
  friend class ::WinKeywords;
 
10584
  friend class ::ExtAC;
 
10585
  friend class ::ExtACBuilderCoupling;
 
10586
  friend class ::ExtACSyntaxCoupling;
 
10587
  friend class ::ExtACTree;
 
10588
  friend class ::ExtACKeywords;
 
10589
  friend class ::ExtGnu;
 
10590
  friend class ::ExtGnuCTree;
 
10591
  friend class ::ExtGnuKeywords;
 
10592
  friend class ::ExtCC1X;
 
10593
  friend class ::PragmaOnceUnitState;
 
10594
  friend class ::PragmaOnce;
 
10595
 
 
10596
#line 1293 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10597
};
13341
10598
 
13342
10599
/** \class CT_UnaryExpr CTree.h Puma/CTree.h
13343
10600
 *  Base class for tree nodes representing unary expressions. 
13344
10601
 *  Example: \code !a \endcode */
13345
10602
 
13346
 
#line 13347 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13347
 
} // closed Puma
13348
 
class CCExprResolve;
13349
 
class CExprResolve;
13350
 
class SyntaxState;
13351
 
class SyntaxBuilder;
13352
 
class LookAhead;
13353
 
class CBuilderExtension;
13354
 
class CLookAhead;
13355
 
class CSemBinding;
13356
 
class CCBuilderExtension;
13357
 
class CCLookAhead;
13358
 
class CCSemBinding;
13359
 
class WinIfExists;
13360
 
class WinImportHandler;
13361
 
class WinMacros;
13362
 
class WinAsm;
13363
 
class WinDeclSpecs;
13364
 
class WinMemberExplSpec;
13365
 
class WinTypeKeywords;
13366
 
class WinFriend;
13367
 
class WinKeywords;
13368
 
class ExtAC;
13369
 
class ExtACBuilderCoupling;
13370
 
class ExtACSyntaxCoupling;
13371
 
class ExtACTree;
13372
 
class ExtACKeywords;
13373
 
class ExtGnu;
13374
 
class ExtGnuCTree;
13375
 
class ExtCC1X;
13376
 
class PragmaOnceUnitState;
13377
 
class PragmaOnce;
13378
 
namespace Puma {
13379
 
 
13380
 
#line 1298 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
13381
 
 
13382
 
#line 13383 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13383
 
} // closed Puma
13384
 
 
13385
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
13386
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10603
#line 10604 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
10604
} // closed Puma
 
10605
 
 
10606
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10607
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
13387
10608
#include "Puma/CCExprResolveH.ah"
13388
10609
#endif
13389
10610
namespace Puma {
13390
10611
 
13391
 
#line 1298 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10612
#line 1298 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13392
10613
 
13393
 
#line 13394 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10614
#line 10615 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
13394
10615
} // closed Puma
13395
10616
 
13396
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
13397
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
10617
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
10618
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
13398
10619
#include "Puma/CExprResolveH.ah"
13399
10620
#endif
13400
10621
namespace Puma {
13401
10622
 
13402
 
#line 1298 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10623
#line 1298 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13403
10624
class CT_UnaryExpr : public CT_Call {
13404
 
#line 13405 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10625
#line 10626 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
13405
10626
public:
13406
 
  template <typename, int = 0> struct Caller {};
13407
 
  template <typename, int> friend struct Caller;
 
10627
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_UnaryExprE {};
 
10628
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_UnaryExprE;
13408
10629
private:
13409
 
#line 1298 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
13410
 
 
13411
 
#line 13412 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13412
 
  friend class ::CCExprResolve;
13413
 
  friend class ::CExprResolve;
13414
 
  friend class ::SyntaxState;
13415
 
  friend class ::SyntaxBuilder;
13416
 
  friend class ::LookAhead;
13417
 
  friend class ::CBuilderExtension;
13418
 
  friend class ::CLookAhead;
13419
 
  friend class ::CSemBinding;
13420
 
  friend class ::CCBuilderExtension;
13421
 
  friend class ::CCLookAhead;
13422
 
  friend class ::CCSemBinding;
13423
 
  friend class ::WinIfExists;
13424
 
  friend class ::WinImportHandler;
13425
 
  friend class ::WinMacros;
13426
 
  friend class ::WinAsm;
13427
 
  friend class ::WinDeclSpecs;
13428
 
  friend class ::WinMemberExplSpec;
13429
 
  friend class ::WinTypeKeywords;
13430
 
  friend class ::WinFriend;
13431
 
  friend class ::WinKeywords;
13432
 
  friend class ::ExtAC;
13433
 
  friend class ::ExtACBuilderCoupling;
13434
 
  friend class ::ExtACSyntaxCoupling;
13435
 
  friend class ::ExtACTree;
13436
 
  friend class ::ExtACKeywords;
13437
 
  friend class ::ExtGnu;
13438
 
  friend class ::ExtGnuCTree;
13439
 
  friend class ::ExtCC1X;
13440
 
  friend class ::PragmaOnceUnitState;
13441
 
  friend class ::PragmaOnce;
13442
 
 
13443
 
#line 1298 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10630
#line 1298 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13444
10631
 
13445
10632
  CTree *sons[2]; // oper, expr
13446
10633
 
13470
10657
   private:
13471
10658
  typedef CT_UnaryExpr CCExprResolveExpr;
13472
10659
 
13473
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
10660
#line 36 ""
13474
10661
 public :
13475
10662
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
13476
10663
  typedef CT_UnaryExpr CExprResolveExpr;
13477
10664
 
13478
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
10665
#line 36 ""
13479
10666
 public :
13480
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
10667
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
10668
  friend class ::CCExprResolve;
 
10669
  friend class ::CExprResolve;
 
10670
  friend class ::SyntaxState;
 
10671
  friend class ::SyntaxBuilder;
 
10672
  friend class ::LookAhead;
 
10673
  friend class ::CBuilderExtension;
 
10674
  friend class ::CLookAhead;
 
10675
  friend class ::CSemBinding;
 
10676
  friend class ::CCBuilderExtension;
 
10677
  friend class ::CCLookAhead;
 
10678
  friend class ::CCSemBinding;
 
10679
  friend class ::WinIfExists;
 
10680
  friend class ::WinImportHandler;
 
10681
  friend class ::WinMacros;
 
10682
  friend class ::WinAsm;
 
10683
  friend class ::WinDeclSpecs;
 
10684
  friend class ::WinMemberExplSpec;
 
10685
  friend class ::WinTypeKeywords;
 
10686
  friend class ::WinFriend;
 
10687
  friend class ::WinKeywords;
 
10688
  friend class ::ExtAC;
 
10689
  friend class ::ExtACBuilderCoupling;
 
10690
  friend class ::ExtACSyntaxCoupling;
 
10691
  friend class ::ExtACTree;
 
10692
  friend class ::ExtACKeywords;
 
10693
  friend class ::ExtGnu;
 
10694
  friend class ::ExtGnuCTree;
 
10695
  friend class ::ExtGnuKeywords;
 
10696
  friend class ::ExtCC1X;
 
10697
  friend class ::PragmaOnceUnitState;
 
10698
  friend class ::PragmaOnce;
 
10699
 
 
10700
#line 1324 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10701
};
13481
10702
 
13482
10703
/** \class CT_PostfixExpr CTree.h Puma/CTree.h
13483
10704
 *  Tree node representing a postfix expression.
13484
10705
 *  Example: \code a++ \endcode */
13485
10706
 
13486
 
#line 13487 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13487
 
} // closed Puma
13488
 
class CCExprResolve;
13489
 
class CExprResolve;
13490
 
class SyntaxState;
13491
 
class SyntaxBuilder;
13492
 
class LookAhead;
13493
 
class CBuilderExtension;
13494
 
class CLookAhead;
13495
 
class CSemBinding;
13496
 
class CCBuilderExtension;
13497
 
class CCLookAhead;
13498
 
class CCSemBinding;
13499
 
class WinIfExists;
13500
 
class WinImportHandler;
13501
 
class WinMacros;
13502
 
class WinAsm;
13503
 
class WinDeclSpecs;
13504
 
class WinMemberExplSpec;
13505
 
class WinTypeKeywords;
13506
 
class WinFriend;
13507
 
class WinKeywords;
13508
 
class ExtAC;
13509
 
class ExtACBuilderCoupling;
13510
 
class ExtACSyntaxCoupling;
13511
 
class ExtACTree;
13512
 
class ExtACKeywords;
13513
 
class ExtGnu;
13514
 
class ExtGnuCTree;
13515
 
class ExtCC1X;
13516
 
class PragmaOnceUnitState;
13517
 
class PragmaOnce;
13518
 
namespace Puma {
13519
 
 
13520
 
#line 1329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
13521
 
 
13522
 
#line 13523 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13523
 
} // closed Puma
13524
 
 
13525
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
13526
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10707
#line 10708 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
10708
} // closed Puma
 
10709
 
 
10710
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10711
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
13527
10712
#include "Puma/CCExprResolveH.ah"
13528
10713
#endif
13529
10714
namespace Puma {
13530
10715
 
13531
 
#line 1329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10716
#line 1329 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13532
10717
 
13533
 
#line 13534 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10718
#line 10719 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
13534
10719
} // closed Puma
13535
10720
 
13536
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
13537
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
10721
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
10722
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
13538
10723
#include "Puma/CExprResolveH.ah"
13539
10724
#endif
13540
10725
namespace Puma {
13541
10726
 
13542
 
#line 1329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10727
#line 1329 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13543
10728
class CT_PostfixExpr : public CT_UnaryExpr {
13544
 
#line 13545 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10729
#line 10730 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
13545
10730
public:
13546
 
  template <typename, int = 0> struct Caller {};
13547
 
  template <typename, int> friend struct Caller;
 
10731
  template <typename, int = 0> struct __BYPASS_ZN4Puma14CT_PostfixExprE {};
 
10732
  template <typename, int> friend struct __BYPASS_ZN4Puma14CT_PostfixExprE;
13548
10733
private:
13549
 
#line 1329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
13550
 
 
13551
 
#line 13552 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13552
 
  friend class ::CCExprResolve;
13553
 
  friend class ::CExprResolve;
13554
 
  friend class ::SyntaxState;
13555
 
  friend class ::SyntaxBuilder;
13556
 
  friend class ::LookAhead;
13557
 
  friend class ::CBuilderExtension;
13558
 
  friend class ::CLookAhead;
13559
 
  friend class ::CSemBinding;
13560
 
  friend class ::CCBuilderExtension;
13561
 
  friend class ::CCLookAhead;
13562
 
  friend class ::CCSemBinding;
13563
 
  friend class ::WinIfExists;
13564
 
  friend class ::WinImportHandler;
13565
 
  friend class ::WinMacros;
13566
 
  friend class ::WinAsm;
13567
 
  friend class ::WinDeclSpecs;
13568
 
  friend class ::WinMemberExplSpec;
13569
 
  friend class ::WinTypeKeywords;
13570
 
  friend class ::WinFriend;
13571
 
  friend class ::WinKeywords;
13572
 
  friend class ::ExtAC;
13573
 
  friend class ::ExtACBuilderCoupling;
13574
 
  friend class ::ExtACSyntaxCoupling;
13575
 
  friend class ::ExtACTree;
13576
 
  friend class ::ExtACKeywords;
13577
 
  friend class ::ExtGnu;
13578
 
  friend class ::ExtGnuCTree;
13579
 
  friend class ::ExtCC1X;
13580
 
  friend class ::PragmaOnceUnitState;
13581
 
  friend class ::PragmaOnce;
13582
 
 
13583
 
#line 1329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10734
#line 1329 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13584
10735
 
13585
10736
public:
13586
10737
  /** Constructor.
13595
10746
   private:
13596
10747
  typedef CT_PostfixExpr CCExprResolveExpr;
13597
10748
 
13598
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
10749
#line 36 ""
13599
10750
 public :
13600
10751
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
13601
10752
  typedef CT_PostfixExpr CExprResolveExpr;
13602
10753
 
13603
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
10754
#line 36 ""
13604
10755
 public :
13605
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
10756
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
10757
  friend class ::CCExprResolve;
 
10758
  friend class ::CExprResolve;
 
10759
  friend class ::SyntaxState;
 
10760
  friend class ::SyntaxBuilder;
 
10761
  friend class ::LookAhead;
 
10762
  friend class ::CBuilderExtension;
 
10763
  friend class ::CLookAhead;
 
10764
  friend class ::CSemBinding;
 
10765
  friend class ::CCBuilderExtension;
 
10766
  friend class ::CCLookAhead;
 
10767
  friend class ::CCSemBinding;
 
10768
  friend class ::WinIfExists;
 
10769
  friend class ::WinImportHandler;
 
10770
  friend class ::WinMacros;
 
10771
  friend class ::WinAsm;
 
10772
  friend class ::WinDeclSpecs;
 
10773
  friend class ::WinMemberExplSpec;
 
10774
  friend class ::WinTypeKeywords;
 
10775
  friend class ::WinFriend;
 
10776
  friend class ::WinKeywords;
 
10777
  friend class ::ExtAC;
 
10778
  friend class ::ExtACBuilderCoupling;
 
10779
  friend class ::ExtACSyntaxCoupling;
 
10780
  friend class ::ExtACTree;
 
10781
  friend class ::ExtACKeywords;
 
10782
  friend class ::ExtGnu;
 
10783
  friend class ::ExtGnuCTree;
 
10784
  friend class ::ExtGnuKeywords;
 
10785
  friend class ::ExtCC1X;
 
10786
  friend class ::PragmaOnceUnitState;
 
10787
  friend class ::PragmaOnce;
 
10788
 
 
10789
#line 1340 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10790
};
13606
10791
 
13607
10792
/** \class CT_AddrExpr CTree.h Puma/CTree.h
13608
10793
 *  Tree node representing an address expression.
13609
10794
 *  Example: \code &a \endcode */
13610
10795
 
13611
 
#line 13612 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13612
 
} // closed Puma
13613
 
class CCExprResolve;
13614
 
class CExprResolve;
13615
 
class SyntaxState;
13616
 
class SyntaxBuilder;
13617
 
class LookAhead;
13618
 
class CBuilderExtension;
13619
 
class CLookAhead;
13620
 
class CSemBinding;
13621
 
class CCBuilderExtension;
13622
 
class CCLookAhead;
13623
 
class CCSemBinding;
13624
 
class WinIfExists;
13625
 
class WinImportHandler;
13626
 
class WinMacros;
13627
 
class WinAsm;
13628
 
class WinDeclSpecs;
13629
 
class WinMemberExplSpec;
13630
 
class WinTypeKeywords;
13631
 
class WinFriend;
13632
 
class WinKeywords;
13633
 
class ExtAC;
13634
 
class ExtACBuilderCoupling;
13635
 
class ExtACSyntaxCoupling;
13636
 
class ExtACTree;
13637
 
class ExtACKeywords;
13638
 
class ExtGnu;
13639
 
class ExtGnuCTree;
13640
 
class ExtCC1X;
13641
 
class PragmaOnceUnitState;
13642
 
class PragmaOnce;
13643
 
namespace Puma {
13644
 
 
13645
 
#line 1345 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
13646
 
 
13647
 
#line 13648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13648
 
} // closed Puma
13649
 
 
13650
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
13651
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10796
#line 10797 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
10797
} // closed Puma
 
10798
 
 
10799
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10800
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
13652
10801
#include "Puma/CCExprResolveH.ah"
13653
10802
#endif
13654
10803
namespace Puma {
13655
10804
 
13656
 
#line 1345 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10805
#line 1345 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13657
10806
 
13658
 
#line 13659 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10807
#line 10808 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
13659
10808
} // closed Puma
13660
10809
 
13661
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
13662
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
10810
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
10811
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
13663
10812
#include "Puma/CExprResolveH.ah"
13664
10813
#endif
13665
10814
namespace Puma {
13666
10815
 
13667
 
#line 1345 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10816
#line 1345 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13668
10817
class CT_AddrExpr : public CT_UnaryExpr {
13669
 
#line 13670 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10818
#line 10819 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
13670
10819
public:
13671
 
  template <typename, int = 0> struct Caller {};
13672
 
  template <typename, int> friend struct Caller;
 
10820
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_AddrExprE {};
 
10821
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_AddrExprE;
13673
10822
private:
13674
 
#line 1345 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
13675
 
 
13676
 
#line 13677 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13677
 
  friend class ::CCExprResolve;
13678
 
  friend class ::CExprResolve;
13679
 
  friend class ::SyntaxState;
13680
 
  friend class ::SyntaxBuilder;
13681
 
  friend class ::LookAhead;
13682
 
  friend class ::CBuilderExtension;
13683
 
  friend class ::CLookAhead;
13684
 
  friend class ::CSemBinding;
13685
 
  friend class ::CCBuilderExtension;
13686
 
  friend class ::CCLookAhead;
13687
 
  friend class ::CCSemBinding;
13688
 
  friend class ::WinIfExists;
13689
 
  friend class ::WinImportHandler;
13690
 
  friend class ::WinMacros;
13691
 
  friend class ::WinAsm;
13692
 
  friend class ::WinDeclSpecs;
13693
 
  friend class ::WinMemberExplSpec;
13694
 
  friend class ::WinTypeKeywords;
13695
 
  friend class ::WinFriend;
13696
 
  friend class ::WinKeywords;
13697
 
  friend class ::ExtAC;
13698
 
  friend class ::ExtACBuilderCoupling;
13699
 
  friend class ::ExtACSyntaxCoupling;
13700
 
  friend class ::ExtACTree;
13701
 
  friend class ::ExtACKeywords;
13702
 
  friend class ::ExtGnu;
13703
 
  friend class ::ExtGnuCTree;
13704
 
  friend class ::ExtCC1X;
13705
 
  friend class ::PragmaOnceUnitState;
13706
 
  friend class ::PragmaOnce;
13707
 
 
13708
 
#line 1345 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10823
#line 1345 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13709
10824
 
13710
10825
public:
13711
10826
  /** Constructor.
13720
10835
   private:
13721
10836
  typedef CT_AddrExpr CCExprResolveExpr;
13722
10837
 
13723
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
10838
#line 36 ""
13724
10839
 public :
13725
10840
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
13726
10841
  typedef CT_AddrExpr CExprResolveExpr;
13727
10842
 
13728
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
10843
#line 36 ""
13729
10844
 public :
13730
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
10845
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
10846
  friend class ::CCExprResolve;
 
10847
  friend class ::CExprResolve;
 
10848
  friend class ::SyntaxState;
 
10849
  friend class ::SyntaxBuilder;
 
10850
  friend class ::LookAhead;
 
10851
  friend class ::CBuilderExtension;
 
10852
  friend class ::CLookAhead;
 
10853
  friend class ::CSemBinding;
 
10854
  friend class ::CCBuilderExtension;
 
10855
  friend class ::CCLookAhead;
 
10856
  friend class ::CCSemBinding;
 
10857
  friend class ::WinIfExists;
 
10858
  friend class ::WinImportHandler;
 
10859
  friend class ::WinMacros;
 
10860
  friend class ::WinAsm;
 
10861
  friend class ::WinDeclSpecs;
 
10862
  friend class ::WinMemberExplSpec;
 
10863
  friend class ::WinTypeKeywords;
 
10864
  friend class ::WinFriend;
 
10865
  friend class ::WinKeywords;
 
10866
  friend class ::ExtAC;
 
10867
  friend class ::ExtACBuilderCoupling;
 
10868
  friend class ::ExtACSyntaxCoupling;
 
10869
  friend class ::ExtACTree;
 
10870
  friend class ::ExtACKeywords;
 
10871
  friend class ::ExtGnu;
 
10872
  friend class ::ExtGnuCTree;
 
10873
  friend class ::ExtGnuKeywords;
 
10874
  friend class ::ExtCC1X;
 
10875
  friend class ::PragmaOnceUnitState;
 
10876
  friend class ::PragmaOnce;
 
10877
 
 
10878
#line 1356 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10879
};
13731
10880
 
13732
10881
/** \class CT_DerefExpr CTree.h Puma/CTree.h
13733
10882
 *  Tree node representing a pointer dereferencing expression.
13734
10883
 *  Example: \code *a \endcode */
13735
10884
 
13736
 
#line 13737 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13737
 
} // closed Puma
13738
 
class CCExprResolve;
13739
 
class CExprResolve;
13740
 
class SyntaxState;
13741
 
class SyntaxBuilder;
13742
 
class LookAhead;
13743
 
class CBuilderExtension;
13744
 
class CLookAhead;
13745
 
class CSemBinding;
13746
 
class CCBuilderExtension;
13747
 
class CCLookAhead;
13748
 
class CCSemBinding;
13749
 
class WinIfExists;
13750
 
class WinImportHandler;
13751
 
class WinMacros;
13752
 
class WinAsm;
13753
 
class WinDeclSpecs;
13754
 
class WinMemberExplSpec;
13755
 
class WinTypeKeywords;
13756
 
class WinFriend;
13757
 
class WinKeywords;
13758
 
class ExtAC;
13759
 
class ExtACBuilderCoupling;
13760
 
class ExtACSyntaxCoupling;
13761
 
class ExtACTree;
13762
 
class ExtACKeywords;
13763
 
class ExtGnu;
13764
 
class ExtGnuCTree;
13765
 
class ExtCC1X;
13766
 
class PragmaOnceUnitState;
13767
 
class PragmaOnce;
13768
 
namespace Puma {
13769
 
 
13770
 
#line 1361 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
13771
 
 
13772
 
#line 13773 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13773
 
} // closed Puma
13774
 
 
13775
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
13776
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10885
#line 10886 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
10886
} // closed Puma
 
10887
 
 
10888
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10889
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
13777
10890
#include "Puma/CCExprResolveH.ah"
13778
10891
#endif
13779
10892
namespace Puma {
13780
10893
 
13781
 
#line 1361 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10894
#line 1361 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13782
10895
 
13783
 
#line 13784 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10896
#line 10897 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
13784
10897
} // closed Puma
13785
10898
 
13786
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
13787
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
10899
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
10900
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
13788
10901
#include "Puma/CExprResolveH.ah"
13789
10902
#endif
13790
10903
namespace Puma {
13791
10904
 
13792
 
#line 1361 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10905
#line 1361 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13793
10906
class CT_DerefExpr : public CT_UnaryExpr {
13794
 
#line 13795 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10907
#line 10908 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
13795
10908
public:
13796
 
  template <typename, int = 0> struct Caller {};
13797
 
  template <typename, int> friend struct Caller;
 
10909
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_DerefExprE {};
 
10910
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_DerefExprE;
13798
10911
private:
13799
 
#line 1361 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
13800
 
 
13801
 
#line 13802 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13802
 
  friend class ::CCExprResolve;
13803
 
  friend class ::CExprResolve;
13804
 
  friend class ::SyntaxState;
13805
 
  friend class ::SyntaxBuilder;
13806
 
  friend class ::LookAhead;
13807
 
  friend class ::CBuilderExtension;
13808
 
  friend class ::CLookAhead;
13809
 
  friend class ::CSemBinding;
13810
 
  friend class ::CCBuilderExtension;
13811
 
  friend class ::CCLookAhead;
13812
 
  friend class ::CCSemBinding;
13813
 
  friend class ::WinIfExists;
13814
 
  friend class ::WinImportHandler;
13815
 
  friend class ::WinMacros;
13816
 
  friend class ::WinAsm;
13817
 
  friend class ::WinDeclSpecs;
13818
 
  friend class ::WinMemberExplSpec;
13819
 
  friend class ::WinTypeKeywords;
13820
 
  friend class ::WinFriend;
13821
 
  friend class ::WinKeywords;
13822
 
  friend class ::ExtAC;
13823
 
  friend class ::ExtACBuilderCoupling;
13824
 
  friend class ::ExtACSyntaxCoupling;
13825
 
  friend class ::ExtACTree;
13826
 
  friend class ::ExtACKeywords;
13827
 
  friend class ::ExtGnu;
13828
 
  friend class ::ExtGnuCTree;
13829
 
  friend class ::ExtCC1X;
13830
 
  friend class ::PragmaOnceUnitState;
13831
 
  friend class ::PragmaOnce;
13832
 
 
13833
 
#line 1361 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10912
#line 1361 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13834
10913
 
13835
10914
public:
13836
10915
  /** Constructor.
13845
10924
   private:
13846
10925
  typedef CT_DerefExpr CCExprResolveExpr;
13847
10926
 
13848
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
10927
#line 36 ""
13849
10928
 public :
13850
10929
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
13851
10930
  typedef CT_DerefExpr CExprResolveExpr;
13852
10931
 
13853
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
10932
#line 36 ""
13854
10933
 public :
13855
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
10934
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
10935
  friend class ::CCExprResolve;
 
10936
  friend class ::CExprResolve;
 
10937
  friend class ::SyntaxState;
 
10938
  friend class ::SyntaxBuilder;
 
10939
  friend class ::LookAhead;
 
10940
  friend class ::CBuilderExtension;
 
10941
  friend class ::CLookAhead;
 
10942
  friend class ::CSemBinding;
 
10943
  friend class ::CCBuilderExtension;
 
10944
  friend class ::CCLookAhead;
 
10945
  friend class ::CCSemBinding;
 
10946
  friend class ::WinIfExists;
 
10947
  friend class ::WinImportHandler;
 
10948
  friend class ::WinMacros;
 
10949
  friend class ::WinAsm;
 
10950
  friend class ::WinDeclSpecs;
 
10951
  friend class ::WinMemberExplSpec;
 
10952
  friend class ::WinTypeKeywords;
 
10953
  friend class ::WinFriend;
 
10954
  friend class ::WinKeywords;
 
10955
  friend class ::ExtAC;
 
10956
  friend class ::ExtACBuilderCoupling;
 
10957
  friend class ::ExtACSyntaxCoupling;
 
10958
  friend class ::ExtACTree;
 
10959
  friend class ::ExtACKeywords;
 
10960
  friend class ::ExtGnu;
 
10961
  friend class ::ExtGnuCTree;
 
10962
  friend class ::ExtGnuKeywords;
 
10963
  friend class ::ExtCC1X;
 
10964
  friend class ::PragmaOnceUnitState;
 
10965
  friend class ::PragmaOnce;
 
10966
 
 
10967
#line 1372 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10968
};
13856
10969
 
13857
10970
/** \class CT_DeleteExpr CTree.h Puma/CTree.h
13858
10971
 *  Tree node representing a delete expression.
13859
10972
 *  Example: \code delete a \endcode */
13860
10973
 
13861
 
#line 13862 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13862
 
} // closed Puma
13863
 
class CCExprResolve;
13864
 
class CExprResolve;
13865
 
class SyntaxState;
13866
 
class SyntaxBuilder;
13867
 
class LookAhead;
13868
 
class CBuilderExtension;
13869
 
class CLookAhead;
13870
 
class CSemBinding;
13871
 
class CCBuilderExtension;
13872
 
class CCLookAhead;
13873
 
class CCSemBinding;
13874
 
class WinIfExists;
13875
 
class WinImportHandler;
13876
 
class WinMacros;
13877
 
class WinAsm;
13878
 
class WinDeclSpecs;
13879
 
class WinMemberExplSpec;
13880
 
class WinTypeKeywords;
13881
 
class WinFriend;
13882
 
class WinKeywords;
13883
 
class ExtAC;
13884
 
class ExtACBuilderCoupling;
13885
 
class ExtACSyntaxCoupling;
13886
 
class ExtACTree;
13887
 
class ExtACKeywords;
13888
 
class ExtGnu;
13889
 
class ExtGnuCTree;
13890
 
class ExtCC1X;
13891
 
class PragmaOnceUnitState;
13892
 
class PragmaOnce;
13893
 
namespace Puma {
13894
 
 
13895
 
#line 1377 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
13896
 
 
13897
 
#line 13898 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13898
 
} // closed Puma
13899
 
 
13900
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
13901
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10974
#line 10975 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
10975
} // closed Puma
 
10976
 
 
10977
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
10978
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
13902
10979
#include "Puma/CCExprResolveH.ah"
13903
10980
#endif
13904
10981
namespace Puma {
13905
10982
 
13906
 
#line 1377 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10983
#line 1377 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13907
10984
 
13908
 
#line 13909 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10985
#line 10986 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
13909
10986
} // closed Puma
13910
10987
 
13911
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
13912
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
10988
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
10989
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
13913
10990
#include "Puma/CExprResolveH.ah"
13914
10991
#endif
13915
10992
namespace Puma {
13916
10993
 
13917
 
#line 1377 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10994
#line 1377 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13918
10995
class CT_DeleteExpr : public CT_Expression, public CSemObject {
13919
 
#line 13920 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
10996
#line 10997 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
13920
10997
public:
13921
 
  template <typename, int = 0> struct Caller {};
13922
 
  template <typename, int> friend struct Caller;
 
10998
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_DeleteExprE {};
 
10999
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_DeleteExprE;
13923
11000
private:
13924
 
#line 1377 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
13925
 
 
13926
 
#line 13927 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
13927
 
  friend class ::CCExprResolve;
13928
 
  friend class ::CExprResolve;
13929
 
  friend class ::SyntaxState;
13930
 
  friend class ::SyntaxBuilder;
13931
 
  friend class ::LookAhead;
13932
 
  friend class ::CBuilderExtension;
13933
 
  friend class ::CLookAhead;
13934
 
  friend class ::CSemBinding;
13935
 
  friend class ::CCBuilderExtension;
13936
 
  friend class ::CCLookAhead;
13937
 
  friend class ::CCSemBinding;
13938
 
  friend class ::WinIfExists;
13939
 
  friend class ::WinImportHandler;
13940
 
  friend class ::WinMacros;
13941
 
  friend class ::WinAsm;
13942
 
  friend class ::WinDeclSpecs;
13943
 
  friend class ::WinMemberExplSpec;
13944
 
  friend class ::WinTypeKeywords;
13945
 
  friend class ::WinFriend;
13946
 
  friend class ::WinKeywords;
13947
 
  friend class ::ExtAC;
13948
 
  friend class ::ExtACBuilderCoupling;
13949
 
  friend class ::ExtACSyntaxCoupling;
13950
 
  friend class ::ExtACTree;
13951
 
  friend class ::ExtACKeywords;
13952
 
  friend class ::ExtGnu;
13953
 
  friend class ::ExtGnuCTree;
13954
 
  friend class ::ExtCC1X;
13955
 
  friend class ::PragmaOnceUnitState;
13956
 
  friend class ::PragmaOnce;
13957
 
 
13958
 
#line 1377 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11001
#line 1377 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
13959
11002
 
13960
11003
  CTree *sons[2]; // oper, expr
13961
11004
 
13989
11032
   private:
13990
11033
  typedef CT_DeleteExpr CCExprResolveExpr;
13991
11034
 
13992
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
11035
#line 36 ""
13993
11036
 public :
13994
11037
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
13995
11038
  typedef CT_DeleteExpr CExprResolveExpr;
13996
11039
 
13997
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
11040
#line 36 ""
13998
11041
 public :
13999
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
11042
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
11043
  friend class ::CCExprResolve;
 
11044
  friend class ::CExprResolve;
 
11045
  friend class ::SyntaxState;
 
11046
  friend class ::SyntaxBuilder;
 
11047
  friend class ::LookAhead;
 
11048
  friend class ::CBuilderExtension;
 
11049
  friend class ::CLookAhead;
 
11050
  friend class ::CSemBinding;
 
11051
  friend class ::CCBuilderExtension;
 
11052
  friend class ::CCLookAhead;
 
11053
  friend class ::CCSemBinding;
 
11054
  friend class ::WinIfExists;
 
11055
  friend class ::WinImportHandler;
 
11056
  friend class ::WinMacros;
 
11057
  friend class ::WinAsm;
 
11058
  friend class ::WinDeclSpecs;
 
11059
  friend class ::WinMemberExplSpec;
 
11060
  friend class ::WinTypeKeywords;
 
11061
  friend class ::WinFriend;
 
11062
  friend class ::WinKeywords;
 
11063
  friend class ::ExtAC;
 
11064
  friend class ::ExtACBuilderCoupling;
 
11065
  friend class ::ExtACSyntaxCoupling;
 
11066
  friend class ::ExtACTree;
 
11067
  friend class ::ExtACKeywords;
 
11068
  friend class ::ExtGnu;
 
11069
  friend class ::ExtGnuCTree;
 
11070
  friend class ::ExtGnuKeywords;
 
11071
  friend class ::ExtCC1X;
 
11072
  friend class ::PragmaOnceUnitState;
 
11073
  friend class ::PragmaOnce;
 
11074
 
 
11075
#line 1407 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11076
};
14000
11077
 
14001
11078
/** \class CT_NewExpr CTree.h Puma/CTree.h
14002
11079
 *  Tree node representing a new expression.
14003
11080
 *  Example: \code new A() \endcode */
14004
11081
 
14005
 
#line 14006 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14006
 
} // closed Puma
14007
 
class CCExprResolve;
14008
 
class CExprResolve;
14009
 
class SyntaxState;
14010
 
class SyntaxBuilder;
14011
 
class LookAhead;
14012
 
class CBuilderExtension;
14013
 
class CLookAhead;
14014
 
class CSemBinding;
14015
 
class CCBuilderExtension;
14016
 
class CCLookAhead;
14017
 
class CCSemBinding;
14018
 
class WinIfExists;
14019
 
class WinImportHandler;
14020
 
class WinMacros;
14021
 
class WinAsm;
14022
 
class WinDeclSpecs;
14023
 
class WinMemberExplSpec;
14024
 
class WinTypeKeywords;
14025
 
class WinFriend;
14026
 
class WinKeywords;
14027
 
class ExtAC;
14028
 
class ExtACBuilderCoupling;
14029
 
class ExtACSyntaxCoupling;
14030
 
class ExtACTree;
14031
 
class ExtACKeywords;
14032
 
class ExtGnu;
14033
 
class ExtGnuCTree;
14034
 
class ExtCC1X;
14035
 
class PragmaOnceUnitState;
14036
 
class PragmaOnce;
14037
 
namespace Puma {
14038
 
 
14039
 
#line 1412 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
14040
 
 
14041
 
#line 14042 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14042
 
} // closed Puma
14043
 
 
14044
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
14045
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11082
#line 11083 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
11083
} // closed Puma
 
11084
 
 
11085
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11086
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
14046
11087
#include "Puma/CCExprResolveH.ah"
14047
11088
#endif
14048
11089
namespace Puma {
14049
11090
 
14050
 
#line 1412 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11091
#line 1412 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14051
11092
 
14052
 
#line 14053 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11093
#line 11094 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
14053
11094
} // closed Puma
14054
11095
 
14055
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
14056
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
11096
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
11097
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
14057
11098
#include "Puma/CExprResolveH.ah"
14058
11099
#endif
14059
11100
namespace Puma {
14060
11101
 
14061
 
#line 1412 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11102
#line 1412 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14062
11103
class CT_NewExpr : public CT_Expression, public CSemObject {
14063
 
#line 14064 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11104
#line 11105 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
14064
11105
public:
14065
 
  template <typename, int = 0> struct Caller {};
14066
 
  template <typename, int> friend struct Caller;
 
11106
  template <typename, int = 0> struct __BYPASS_ZN4Puma10CT_NewExprE {};
 
11107
  template <typename, int> friend struct __BYPASS_ZN4Puma10CT_NewExprE;
14067
11108
private:
14068
 
#line 1412 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
14069
 
 
14070
 
#line 14071 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14071
 
  friend class ::CCExprResolve;
14072
 
  friend class ::CExprResolve;
14073
 
  friend class ::SyntaxState;
14074
 
  friend class ::SyntaxBuilder;
14075
 
  friend class ::LookAhead;
14076
 
  friend class ::CBuilderExtension;
14077
 
  friend class ::CLookAhead;
14078
 
  friend class ::CSemBinding;
14079
 
  friend class ::CCBuilderExtension;
14080
 
  friend class ::CCLookAhead;
14081
 
  friend class ::CCSemBinding;
14082
 
  friend class ::WinIfExists;
14083
 
  friend class ::WinImportHandler;
14084
 
  friend class ::WinMacros;
14085
 
  friend class ::WinAsm;
14086
 
  friend class ::WinDeclSpecs;
14087
 
  friend class ::WinMemberExplSpec;
14088
 
  friend class ::WinTypeKeywords;
14089
 
  friend class ::WinFriend;
14090
 
  friend class ::WinKeywords;
14091
 
  friend class ::ExtAC;
14092
 
  friend class ::ExtACBuilderCoupling;
14093
 
  friend class ::ExtACSyntaxCoupling;
14094
 
  friend class ::ExtACTree;
14095
 
  friend class ::ExtACKeywords;
14096
 
  friend class ::ExtGnu;
14097
 
  friend class ::ExtGnuCTree;
14098
 
  friend class ::ExtCC1X;
14099
 
  friend class ::PragmaOnceUnitState;
14100
 
  friend class ::PragmaOnce;
14101
 
 
14102
 
#line 1412 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11109
#line 1412 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14103
11110
 
14104
11111
  CTree *sons[6]; // oper, placement, open, type, close, init
14105
11112
 
14144
11151
   private:
14145
11152
  typedef CT_NewExpr CCExprResolveExpr;
14146
11153
 
14147
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
11154
#line 36 ""
14148
11155
 public :
14149
11156
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
14150
11157
  typedef CT_NewExpr CExprResolveExpr;
14151
11158
 
14152
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
11159
#line 36 ""
14153
11160
 public :
14154
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
11161
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
11162
  friend class ::CCExprResolve;
 
11163
  friend class ::CExprResolve;
 
11164
  friend class ::SyntaxState;
 
11165
  friend class ::SyntaxBuilder;
 
11166
  friend class ::LookAhead;
 
11167
  friend class ::CBuilderExtension;
 
11168
  friend class ::CLookAhead;
 
11169
  friend class ::CSemBinding;
 
11170
  friend class ::CCBuilderExtension;
 
11171
  friend class ::CCLookAhead;
 
11172
  friend class ::CCSemBinding;
 
11173
  friend class ::WinIfExists;
 
11174
  friend class ::WinImportHandler;
 
11175
  friend class ::WinMacros;
 
11176
  friend class ::WinAsm;
 
11177
  friend class ::WinDeclSpecs;
 
11178
  friend class ::WinMemberExplSpec;
 
11179
  friend class ::WinTypeKeywords;
 
11180
  friend class ::WinFriend;
 
11181
  friend class ::WinKeywords;
 
11182
  friend class ::ExtAC;
 
11183
  friend class ::ExtACBuilderCoupling;
 
11184
  friend class ::ExtACSyntaxCoupling;
 
11185
  friend class ::ExtACTree;
 
11186
  friend class ::ExtACKeywords;
 
11187
  friend class ::ExtGnu;
 
11188
  friend class ::ExtGnuCTree;
 
11189
  friend class ::ExtGnuKeywords;
 
11190
  friend class ::ExtCC1X;
 
11191
  friend class ::PragmaOnceUnitState;
 
11192
  friend class ::PragmaOnce;
 
11193
 
 
11194
#line 1453 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11195
};
14155
11196
 
14156
11197
/** \class CT_IfThenExpr CTree.h Puma/CTree.h
14157
11198
 *  Tree node representing an if-then expression.
14158
11199
 *  Example: \code a>0?a:b \endcode or \code a?:b \endcode */
14159
11200
 
14160
 
#line 14161 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14161
 
} // closed Puma
14162
 
class CCExprResolve;
14163
 
class CExprResolve;
14164
 
class SyntaxState;
14165
 
class SyntaxBuilder;
14166
 
class LookAhead;
14167
 
class CBuilderExtension;
14168
 
class CLookAhead;
14169
 
class CSemBinding;
14170
 
class CCBuilderExtension;
14171
 
class CCLookAhead;
14172
 
class CCSemBinding;
14173
 
class WinIfExists;
14174
 
class WinImportHandler;
14175
 
class WinMacros;
14176
 
class WinAsm;
14177
 
class WinDeclSpecs;
14178
 
class WinMemberExplSpec;
14179
 
class WinTypeKeywords;
14180
 
class WinFriend;
14181
 
class WinKeywords;
14182
 
class ExtAC;
14183
 
class ExtACBuilderCoupling;
14184
 
class ExtACSyntaxCoupling;
14185
 
class ExtACTree;
14186
 
class ExtACKeywords;
14187
 
class ExtGnu;
14188
 
class ExtGnuCTree;
14189
 
class ExtCC1X;
14190
 
class PragmaOnceUnitState;
14191
 
class PragmaOnce;
14192
 
namespace Puma {
14193
 
 
14194
 
#line 1458 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
14195
 
 
14196
 
#line 14197 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14197
 
} // closed Puma
14198
 
 
14199
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
14200
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11201
#line 11202 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
11202
} // closed Puma
 
11203
 
 
11204
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11205
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
14201
11206
#include "Puma/CCExprResolveH.ah"
14202
11207
#endif
14203
11208
namespace Puma {
14204
11209
 
14205
 
#line 1458 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11210
#line 1458 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14206
11211
 
14207
 
#line 14208 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11212
#line 11213 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
14208
11213
} // closed Puma
14209
11214
 
14210
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
14211
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
11215
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
11216
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
14212
11217
#include "Puma/CExprResolveH.ah"
14213
11218
#endif
14214
11219
namespace Puma {
14215
11220
 
14216
 
#line 1458 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11221
#line 1458 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14217
11222
class CT_IfThenExpr : public CT_Expression {
14218
 
#line 14219 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11223
#line 11224 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
14219
11224
public:
14220
 
  template <typename, int = 0> struct Caller {};
14221
 
  template <typename, int> friend struct Caller;
 
11225
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_IfThenExprE {};
 
11226
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_IfThenExprE;
14222
11227
private:
14223
 
#line 1458 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
14224
 
 
14225
 
#line 14226 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14226
 
  friend class ::CCExprResolve;
14227
 
  friend class ::CExprResolve;
14228
 
  friend class ::SyntaxState;
14229
 
  friend class ::SyntaxBuilder;
14230
 
  friend class ::LookAhead;
14231
 
  friend class ::CBuilderExtension;
14232
 
  friend class ::CLookAhead;
14233
 
  friend class ::CSemBinding;
14234
 
  friend class ::CCBuilderExtension;
14235
 
  friend class ::CCLookAhead;
14236
 
  friend class ::CCSemBinding;
14237
 
  friend class ::WinIfExists;
14238
 
  friend class ::WinImportHandler;
14239
 
  friend class ::WinMacros;
14240
 
  friend class ::WinAsm;
14241
 
  friend class ::WinDeclSpecs;
14242
 
  friend class ::WinMemberExplSpec;
14243
 
  friend class ::WinTypeKeywords;
14244
 
  friend class ::WinFriend;
14245
 
  friend class ::WinKeywords;
14246
 
  friend class ::ExtAC;
14247
 
  friend class ::ExtACBuilderCoupling;
14248
 
  friend class ::ExtACSyntaxCoupling;
14249
 
  friend class ::ExtACTree;
14250
 
  friend class ::ExtACKeywords;
14251
 
  friend class ::ExtGnu;
14252
 
  friend class ::ExtGnuCTree;
14253
 
  friend class ::ExtCC1X;
14254
 
  friend class ::PragmaOnceUnitState;
14255
 
  friend class ::PragmaOnce;
14256
 
 
14257
 
#line 1458 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11228
#line 1458 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14258
11229
 
14259
11230
  CTree *sons[5]; // cond, oper, left, colon, right
14260
11231
 
14303
11274
   private:
14304
11275
  typedef CT_IfThenExpr CCExprResolveExpr;
14305
11276
 
14306
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
11277
#line 36 ""
14307
11278
 public :
14308
11279
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
14309
11280
  typedef CT_IfThenExpr CExprResolveExpr;
14310
11281
 
14311
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
11282
#line 36 ""
14312
11283
 public :
14313
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
11284
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
11285
  friend class ::CCExprResolve;
 
11286
  friend class ::CExprResolve;
 
11287
  friend class ::SyntaxState;
 
11288
  friend class ::SyntaxBuilder;
 
11289
  friend class ::LookAhead;
 
11290
  friend class ::CBuilderExtension;
 
11291
  friend class ::CLookAhead;
 
11292
  friend class ::CSemBinding;
 
11293
  friend class ::CCBuilderExtension;
 
11294
  friend class ::CCLookAhead;
 
11295
  friend class ::CCSemBinding;
 
11296
  friend class ::WinIfExists;
 
11297
  friend class ::WinImportHandler;
 
11298
  friend class ::WinMacros;
 
11299
  friend class ::WinAsm;
 
11300
  friend class ::WinDeclSpecs;
 
11301
  friend class ::WinMemberExplSpec;
 
11302
  friend class ::WinTypeKeywords;
 
11303
  friend class ::WinFriend;
 
11304
  friend class ::WinKeywords;
 
11305
  friend class ::ExtAC;
 
11306
  friend class ::ExtACBuilderCoupling;
 
11307
  friend class ::ExtACSyntaxCoupling;
 
11308
  friend class ::ExtACTree;
 
11309
  friend class ::ExtACKeywords;
 
11310
  friend class ::ExtGnu;
 
11311
  friend class ::ExtGnuCTree;
 
11312
  friend class ::ExtGnuKeywords;
 
11313
  friend class ::ExtCC1X;
 
11314
  friend class ::PragmaOnceUnitState;
 
11315
  friend class ::PragmaOnce;
 
11316
 
 
11317
#line 1503 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11318
};
14314
11319
 
14315
11320
/** \class CT_CmpdLiteral CTree.h Puma/CTree.h
14316
11321
 *  Tree node representing a compound literal.
14317
11322
 *  Example: \code (int[]){1,2,3) \endcode */
14318
11323
 
14319
 
#line 14320 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14320
 
} // closed Puma
14321
 
class CCExprResolve;
14322
 
class CExprResolve;
14323
 
class SyntaxState;
14324
 
class SyntaxBuilder;
14325
 
class LookAhead;
14326
 
class CBuilderExtension;
14327
 
class CLookAhead;
14328
 
class CSemBinding;
14329
 
class CCBuilderExtension;
14330
 
class CCLookAhead;
14331
 
class CCSemBinding;
14332
 
class WinIfExists;
14333
 
class WinImportHandler;
14334
 
class WinMacros;
14335
 
class WinAsm;
14336
 
class WinDeclSpecs;
14337
 
class WinMemberExplSpec;
14338
 
class WinTypeKeywords;
14339
 
class WinFriend;
14340
 
class WinKeywords;
14341
 
class ExtAC;
14342
 
class ExtACBuilderCoupling;
14343
 
class ExtACSyntaxCoupling;
14344
 
class ExtACTree;
14345
 
class ExtACKeywords;
14346
 
class ExtGnu;
14347
 
class ExtGnuCTree;
14348
 
class ExtCC1X;
14349
 
class PragmaOnceUnitState;
14350
 
class PragmaOnce;
14351
 
namespace Puma {
14352
 
 
14353
 
#line 1508 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
14354
 
 
14355
 
#line 14356 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14356
 
} // closed Puma
14357
 
 
14358
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
14359
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11324
#line 11325 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
11325
} // closed Puma
 
11326
 
 
11327
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11328
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
14360
11329
#include "Puma/CCExprResolveH.ah"
14361
11330
#endif
14362
11331
namespace Puma {
14363
11332
 
14364
 
#line 1508 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11333
#line 1508 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14365
11334
 
14366
 
#line 14367 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11335
#line 11336 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
14367
11336
} // closed Puma
14368
11337
 
14369
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
14370
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
11338
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
11339
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
14371
11340
#include "Puma/CExprResolveH.ah"
14372
11341
#endif
14373
11342
namespace Puma {
14374
11343
 
14375
 
#line 1508 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11344
#line 1508 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14376
11345
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
14377
 
#line 14378 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11346
#line 11347 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
14378
11347
public:
14379
 
  template <typename, int = 0> struct Caller {};
14380
 
  template <typename, int> friend struct Caller;
 
11348
  template <typename, int = 0> struct __BYPASS_ZN4Puma14CT_CmpdLiteralE {};
 
11349
  template <typename, int> friend struct __BYPASS_ZN4Puma14CT_CmpdLiteralE;
14381
11350
private:
14382
 
#line 1508 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
14383
 
 
14384
 
#line 14385 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14385
 
  friend class ::CCExprResolve;
14386
 
  friend class ::CExprResolve;
14387
 
  friend class ::SyntaxState;
14388
 
  friend class ::SyntaxBuilder;
14389
 
  friend class ::LookAhead;
14390
 
  friend class ::CBuilderExtension;
14391
 
  friend class ::CLookAhead;
14392
 
  friend class ::CSemBinding;
14393
 
  friend class ::CCBuilderExtension;
14394
 
  friend class ::CCLookAhead;
14395
 
  friend class ::CCSemBinding;
14396
 
  friend class ::WinIfExists;
14397
 
  friend class ::WinImportHandler;
14398
 
  friend class ::WinMacros;
14399
 
  friend class ::WinAsm;
14400
 
  friend class ::WinDeclSpecs;
14401
 
  friend class ::WinMemberExplSpec;
14402
 
  friend class ::WinTypeKeywords;
14403
 
  friend class ::WinFriend;
14404
 
  friend class ::WinKeywords;
14405
 
  friend class ::ExtAC;
14406
 
  friend class ::ExtACBuilderCoupling;
14407
 
  friend class ::ExtACSyntaxCoupling;
14408
 
  friend class ::ExtACTree;
14409
 
  friend class ::ExtACKeywords;
14410
 
  friend class ::ExtGnu;
14411
 
  friend class ::ExtGnuCTree;
14412
 
  friend class ::ExtCC1X;
14413
 
  friend class ::PragmaOnceUnitState;
14414
 
  friend class ::PragmaOnce;
14415
 
 
14416
 
#line 1508 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11351
#line 1508 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14417
11352
 
14418
11353
  CTree *sons[4]; // open, type, close, init
14419
11354
 
14452
11387
   private:
14453
11388
  typedef CT_CmpdLiteral CCExprResolveExpr;
14454
11389
 
14455
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
11390
#line 36 ""
14456
11391
 public :
14457
11392
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
14458
11393
  typedef CT_CmpdLiteral CExprResolveExpr;
14459
11394
 
14460
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
11395
#line 36 ""
14461
11396
 public :
14462
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
11397
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
11398
  friend class ::CCExprResolve;
 
11399
  friend class ::CExprResolve;
 
11400
  friend class ::SyntaxState;
 
11401
  friend class ::SyntaxBuilder;
 
11402
  friend class ::LookAhead;
 
11403
  friend class ::CBuilderExtension;
 
11404
  friend class ::CLookAhead;
 
11405
  friend class ::CSemBinding;
 
11406
  friend class ::CCBuilderExtension;
 
11407
  friend class ::CCLookAhead;
 
11408
  friend class ::CCSemBinding;
 
11409
  friend class ::WinIfExists;
 
11410
  friend class ::WinImportHandler;
 
11411
  friend class ::WinMacros;
 
11412
  friend class ::WinAsm;
 
11413
  friend class ::WinDeclSpecs;
 
11414
  friend class ::WinMemberExplSpec;
 
11415
  friend class ::WinTypeKeywords;
 
11416
  friend class ::WinFriend;
 
11417
  friend class ::WinKeywords;
 
11418
  friend class ::ExtAC;
 
11419
  friend class ::ExtACBuilderCoupling;
 
11420
  friend class ::ExtACSyntaxCoupling;
 
11421
  friend class ::ExtACTree;
 
11422
  friend class ::ExtACKeywords;
 
11423
  friend class ::ExtGnu;
 
11424
  friend class ::ExtGnuCTree;
 
11425
  friend class ::ExtGnuKeywords;
 
11426
  friend class ::ExtCC1X;
 
11427
  friend class ::PragmaOnceUnitState;
 
11428
  friend class ::PragmaOnce;
 
11429
 
 
11430
#line 1543 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11431
};
14463
11432
 
14464
11433
/** \class CT_ConstructExpr CTree.h Puma/CTree.h
14465
11434
 *  Tree node representing a construct expression.
14466
11435
 *  Example: \code std::string("abc") \endcode */
14467
11436
 
14468
 
#line 14469 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14469
 
} // closed Puma
14470
 
class CCExprResolve;
14471
 
class CExprResolve;
14472
 
class SyntaxState;
14473
 
class SyntaxBuilder;
14474
 
class LookAhead;
14475
 
class CBuilderExtension;
14476
 
class CLookAhead;
14477
 
class CSemBinding;
14478
 
class CCBuilderExtension;
14479
 
class CCLookAhead;
14480
 
class CCSemBinding;
14481
 
class WinIfExists;
14482
 
class WinImportHandler;
14483
 
class WinMacros;
14484
 
class WinAsm;
14485
 
class WinDeclSpecs;
14486
 
class WinMemberExplSpec;
14487
 
class WinTypeKeywords;
14488
 
class WinFriend;
14489
 
class WinKeywords;
14490
 
class ExtAC;
14491
 
class ExtACBuilderCoupling;
14492
 
class ExtACSyntaxCoupling;
14493
 
class ExtACTree;
14494
 
class ExtACKeywords;
14495
 
class ExtGnu;
14496
 
class ExtGnuCTree;
14497
 
class ExtCC1X;
14498
 
class PragmaOnceUnitState;
14499
 
class PragmaOnce;
14500
 
namespace Puma {
14501
 
 
14502
 
#line 1548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
14503
 
 
14504
 
#line 14505 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14505
 
} // closed Puma
14506
 
 
14507
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
14508
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11437
#line 11438 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
11438
} // closed Puma
 
11439
 
 
11440
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11441
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
14509
11442
#include "Puma/CCExprResolveH.ah"
14510
11443
#endif
14511
11444
namespace Puma {
14512
11445
 
14513
 
#line 1548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11446
#line 1548 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14514
11447
 
14515
 
#line 14516 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11448
#line 11449 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
14516
11449
} // closed Puma
14517
11450
 
14518
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
14519
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
11451
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
11452
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
14520
11453
#include "Puma/CExprResolveH.ah"
14521
11454
#endif
14522
11455
namespace Puma {
14523
11456
 
14524
 
#line 1548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11457
#line 1548 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14525
11458
class CT_ConstructExpr : public CT_Expression, public CSemObject {
14526
 
#line 14527 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11459
#line 11460 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
14527
11460
public:
14528
 
  template <typename, int = 0> struct Caller {};
14529
 
  template <typename, int> friend struct Caller;
 
11461
  template <typename, int = 0> struct __BYPASS_ZN4Puma16CT_ConstructExprE {};
 
11462
  template <typename, int> friend struct __BYPASS_ZN4Puma16CT_ConstructExprE;
14530
11463
private:
14531
 
#line 1548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
14532
 
 
14533
 
#line 14534 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14534
 
  friend class ::CCExprResolve;
14535
 
  friend class ::CExprResolve;
14536
 
  friend class ::SyntaxState;
14537
 
  friend class ::SyntaxBuilder;
14538
 
  friend class ::LookAhead;
14539
 
  friend class ::CBuilderExtension;
14540
 
  friend class ::CLookAhead;
14541
 
  friend class ::CSemBinding;
14542
 
  friend class ::CCBuilderExtension;
14543
 
  friend class ::CCLookAhead;
14544
 
  friend class ::CCSemBinding;
14545
 
  friend class ::WinIfExists;
14546
 
  friend class ::WinImportHandler;
14547
 
  friend class ::WinMacros;
14548
 
  friend class ::WinAsm;
14549
 
  friend class ::WinDeclSpecs;
14550
 
  friend class ::WinMemberExplSpec;
14551
 
  friend class ::WinTypeKeywords;
14552
 
  friend class ::WinFriend;
14553
 
  friend class ::WinKeywords;
14554
 
  friend class ::ExtAC;
14555
 
  friend class ::ExtACBuilderCoupling;
14556
 
  friend class ::ExtACSyntaxCoupling;
14557
 
  friend class ::ExtACTree;
14558
 
  friend class ::ExtACKeywords;
14559
 
  friend class ::ExtGnu;
14560
 
  friend class ::ExtGnuCTree;
14561
 
  friend class ::ExtCC1X;
14562
 
  friend class ::PragmaOnceUnitState;
14563
 
  friend class ::PragmaOnce;
14564
 
 
14565
 
#line 1548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11464
#line 1548 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14566
11465
 
14567
11466
  CTree *sons[2]; // type, init
14568
11467
 
14596
11495
   private:
14597
11496
  typedef CT_ConstructExpr CCExprResolveExpr;
14598
11497
 
14599
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
11498
#line 36 ""
14600
11499
 public :
14601
11500
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
14602
11501
  typedef CT_ConstructExpr CExprResolveExpr;
14603
11502
 
14604
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
11503
#line 36 ""
14605
11504
 public :
14606
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
11505
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
11506
  friend class ::CCExprResolve;
 
11507
  friend class ::CExprResolve;
 
11508
  friend class ::SyntaxState;
 
11509
  friend class ::SyntaxBuilder;
 
11510
  friend class ::LookAhead;
 
11511
  friend class ::CBuilderExtension;
 
11512
  friend class ::CLookAhead;
 
11513
  friend class ::CSemBinding;
 
11514
  friend class ::CCBuilderExtension;
 
11515
  friend class ::CCLookAhead;
 
11516
  friend class ::CCSemBinding;
 
11517
  friend class ::WinIfExists;
 
11518
  friend class ::WinImportHandler;
 
11519
  friend class ::WinMacros;
 
11520
  friend class ::WinAsm;
 
11521
  friend class ::WinDeclSpecs;
 
11522
  friend class ::WinMemberExplSpec;
 
11523
  friend class ::WinTypeKeywords;
 
11524
  friend class ::WinFriend;
 
11525
  friend class ::WinKeywords;
 
11526
  friend class ::ExtAC;
 
11527
  friend class ::ExtACBuilderCoupling;
 
11528
  friend class ::ExtACSyntaxCoupling;
 
11529
  friend class ::ExtACTree;
 
11530
  friend class ::ExtACKeywords;
 
11531
  friend class ::ExtGnu;
 
11532
  friend class ::ExtGnuCTree;
 
11533
  friend class ::ExtGnuKeywords;
 
11534
  friend class ::ExtCC1X;
 
11535
  friend class ::PragmaOnceUnitState;
 
11536
  friend class ::PragmaOnce;
 
11537
 
 
11538
#line 1578 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11539
};
14607
11540
 
14608
11541
/** \class CT_ThrowExpr CTree.h Puma/CTree.h
14609
11542
 *  Tree node representing a throw expression.
14610
11543
 *  Example: \code throw std::exception() \endcode */
14611
11544
 
14612
 
#line 14613 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14613
 
} // closed Puma
14614
 
class CCExprResolve;
14615
 
class CExprResolve;
14616
 
class SyntaxState;
14617
 
class SyntaxBuilder;
14618
 
class LookAhead;
14619
 
class CBuilderExtension;
14620
 
class CLookAhead;
14621
 
class CSemBinding;
14622
 
class CCBuilderExtension;
14623
 
class CCLookAhead;
14624
 
class CCSemBinding;
14625
 
class WinIfExists;
14626
 
class WinImportHandler;
14627
 
class WinMacros;
14628
 
class WinAsm;
14629
 
class WinDeclSpecs;
14630
 
class WinMemberExplSpec;
14631
 
class WinTypeKeywords;
14632
 
class WinFriend;
14633
 
class WinKeywords;
14634
 
class ExtAC;
14635
 
class ExtACBuilderCoupling;
14636
 
class ExtACSyntaxCoupling;
14637
 
class ExtACTree;
14638
 
class ExtACKeywords;
14639
 
class ExtGnu;
14640
 
class ExtGnuCTree;
14641
 
class ExtCC1X;
14642
 
class PragmaOnceUnitState;
14643
 
class PragmaOnce;
14644
 
namespace Puma {
14645
 
 
14646
 
#line 1583 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
14647
 
 
14648
 
#line 14649 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14649
 
} // closed Puma
14650
 
 
14651
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
14652
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11545
#line 11546 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
11546
} // closed Puma
 
11547
 
 
11548
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11549
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
14653
11550
#include "Puma/CCExprResolveH.ah"
14654
11551
#endif
14655
11552
namespace Puma {
14656
11553
 
14657
 
#line 1583 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11554
#line 1583 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14658
11555
 
14659
 
#line 14660 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11556
#line 11557 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
14660
11557
} // closed Puma
14661
11558
 
14662
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
14663
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
11559
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
11560
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
14664
11561
#include "Puma/CExprResolveH.ah"
14665
11562
#endif
14666
11563
namespace Puma {
14667
11564
 
14668
 
#line 1583 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11565
#line 1583 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14669
11566
class CT_ThrowExpr : public CT_Expression {
14670
 
#line 14671 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11567
#line 11568 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
14671
11568
public:
14672
 
  template <typename, int = 0> struct Caller {};
14673
 
  template <typename, int> friend struct Caller;
 
11569
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_ThrowExprE {};
 
11570
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_ThrowExprE;
14674
11571
private:
14675
 
#line 1583 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
14676
 
 
14677
 
#line 14678 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14678
 
  friend class ::CCExprResolve;
14679
 
  friend class ::CExprResolve;
14680
 
  friend class ::SyntaxState;
14681
 
  friend class ::SyntaxBuilder;
14682
 
  friend class ::LookAhead;
14683
 
  friend class ::CBuilderExtension;
14684
 
  friend class ::CLookAhead;
14685
 
  friend class ::CSemBinding;
14686
 
  friend class ::CCBuilderExtension;
14687
 
  friend class ::CCLookAhead;
14688
 
  friend class ::CCSemBinding;
14689
 
  friend class ::WinIfExists;
14690
 
  friend class ::WinImportHandler;
14691
 
  friend class ::WinMacros;
14692
 
  friend class ::WinAsm;
14693
 
  friend class ::WinDeclSpecs;
14694
 
  friend class ::WinMemberExplSpec;
14695
 
  friend class ::WinTypeKeywords;
14696
 
  friend class ::WinFriend;
14697
 
  friend class ::WinKeywords;
14698
 
  friend class ::ExtAC;
14699
 
  friend class ::ExtACBuilderCoupling;
14700
 
  friend class ::ExtACSyntaxCoupling;
14701
 
  friend class ::ExtACTree;
14702
 
  friend class ::ExtACKeywords;
14703
 
  friend class ::ExtGnu;
14704
 
  friend class ::ExtGnuCTree;
14705
 
  friend class ::ExtCC1X;
14706
 
  friend class ::PragmaOnceUnitState;
14707
 
  friend class ::PragmaOnce;
14708
 
 
14709
 
#line 1583 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11572
#line 1583 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14710
11573
 
14711
11574
  CTree *sons[2]; // throw, expr
14712
11575
 
14736
11599
   private:
14737
11600
  typedef CT_ThrowExpr CCExprResolveExpr;
14738
11601
 
14739
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
11602
#line 36 ""
14740
11603
 public :
14741
11604
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
14742
11605
  typedef CT_ThrowExpr CExprResolveExpr;
14743
11606
 
14744
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
11607
#line 36 ""
14745
11608
 public :
14746
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
11609
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
11610
  friend class ::CCExprResolve;
 
11611
  friend class ::CExprResolve;
 
11612
  friend class ::SyntaxState;
 
11613
  friend class ::SyntaxBuilder;
 
11614
  friend class ::LookAhead;
 
11615
  friend class ::CBuilderExtension;
 
11616
  friend class ::CLookAhead;
 
11617
  friend class ::CSemBinding;
 
11618
  friend class ::CCBuilderExtension;
 
11619
  friend class ::CCLookAhead;
 
11620
  friend class ::CCSemBinding;
 
11621
  friend class ::WinIfExists;
 
11622
  friend class ::WinImportHandler;
 
11623
  friend class ::WinMacros;
 
11624
  friend class ::WinAsm;
 
11625
  friend class ::WinDeclSpecs;
 
11626
  friend class ::WinMemberExplSpec;
 
11627
  friend class ::WinTypeKeywords;
 
11628
  friend class ::WinFriend;
 
11629
  friend class ::WinKeywords;
 
11630
  friend class ::ExtAC;
 
11631
  friend class ::ExtACBuilderCoupling;
 
11632
  friend class ::ExtACSyntaxCoupling;
 
11633
  friend class ::ExtACTree;
 
11634
  friend class ::ExtACKeywords;
 
11635
  friend class ::ExtGnu;
 
11636
  friend class ::ExtGnuCTree;
 
11637
  friend class ::ExtGnuKeywords;
 
11638
  friend class ::ExtCC1X;
 
11639
  friend class ::PragmaOnceUnitState;
 
11640
  friend class ::PragmaOnce;
 
11641
 
 
11642
#line 1609 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11643
};
14747
11644
 
14748
11645
/** \class CT_IndexExpr CTree.h Puma/CTree.h
14749
11646
 *  Tree node representing an index expression. 
14750
11647
 *  Example: \code a[1] \endcode */
14751
11648
 
14752
 
#line 14753 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14753
 
} // closed Puma
14754
 
class CCExprResolve;
14755
 
class CExprResolve;
14756
 
class SyntaxState;
14757
 
class SyntaxBuilder;
14758
 
class LookAhead;
14759
 
class CBuilderExtension;
14760
 
class CLookAhead;
14761
 
class CSemBinding;
14762
 
class CCBuilderExtension;
14763
 
class CCLookAhead;
14764
 
class CCSemBinding;
14765
 
class WinIfExists;
14766
 
class WinImportHandler;
14767
 
class WinMacros;
14768
 
class WinAsm;
14769
 
class WinDeclSpecs;
14770
 
class WinMemberExplSpec;
14771
 
class WinTypeKeywords;
14772
 
class WinFriend;
14773
 
class WinKeywords;
14774
 
class ExtAC;
14775
 
class ExtACBuilderCoupling;
14776
 
class ExtACSyntaxCoupling;
14777
 
class ExtACTree;
14778
 
class ExtACKeywords;
14779
 
class ExtGnu;
14780
 
class ExtGnuCTree;
14781
 
class ExtCC1X;
14782
 
class PragmaOnceUnitState;
14783
 
class PragmaOnce;
14784
 
namespace Puma {
14785
 
 
14786
 
#line 1614 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
14787
 
 
14788
 
#line 14789 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14789
 
} // closed Puma
14790
 
 
14791
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
14792
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11649
#line 11650 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
11650
} // closed Puma
 
11651
 
 
11652
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11653
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
14793
11654
#include "Puma/CCExprResolveH.ah"
14794
11655
#endif
14795
11656
namespace Puma {
14796
11657
 
14797
 
#line 1614 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11658
#line 1614 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14798
11659
 
14799
 
#line 14800 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11660
#line 11661 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
14800
11661
} // closed Puma
14801
11662
 
14802
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
14803
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
11663
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
11664
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
14804
11665
#include "Puma/CExprResolveH.ah"
14805
11666
#endif
14806
11667
namespace Puma {
14807
11668
 
14808
 
#line 1614 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11669
#line 1614 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14809
11670
class CT_IndexExpr : public CT_Call {
14810
 
#line 14811 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11671
#line 11672 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
14811
11672
public:
14812
 
  template <typename, int = 0> struct Caller {};
14813
 
  template <typename, int> friend struct Caller;
 
11673
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_IndexExprE {};
 
11674
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_IndexExprE;
14814
11675
private:
14815
 
#line 1614 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
14816
 
 
14817
 
#line 14818 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14818
 
  friend class ::CCExprResolve;
14819
 
  friend class ::CExprResolve;
14820
 
  friend class ::SyntaxState;
14821
 
  friend class ::SyntaxBuilder;
14822
 
  friend class ::LookAhead;
14823
 
  friend class ::CBuilderExtension;
14824
 
  friend class ::CLookAhead;
14825
 
  friend class ::CSemBinding;
14826
 
  friend class ::CCBuilderExtension;
14827
 
  friend class ::CCLookAhead;
14828
 
  friend class ::CCSemBinding;
14829
 
  friend class ::WinIfExists;
14830
 
  friend class ::WinImportHandler;
14831
 
  friend class ::WinMacros;
14832
 
  friend class ::WinAsm;
14833
 
  friend class ::WinDeclSpecs;
14834
 
  friend class ::WinMemberExplSpec;
14835
 
  friend class ::WinTypeKeywords;
14836
 
  friend class ::WinFriend;
14837
 
  friend class ::WinKeywords;
14838
 
  friend class ::ExtAC;
14839
 
  friend class ::ExtACBuilderCoupling;
14840
 
  friend class ::ExtACSyntaxCoupling;
14841
 
  friend class ::ExtACTree;
14842
 
  friend class ::ExtACKeywords;
14843
 
  friend class ::ExtGnu;
14844
 
  friend class ::ExtGnuCTree;
14845
 
  friend class ::ExtCC1X;
14846
 
  friend class ::PragmaOnceUnitState;
14847
 
  friend class ::PragmaOnce;
14848
 
 
14849
 
#line 1614 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11676
#line 1614 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14850
11677
 
14851
11678
  CTree *sons[4]; // expr, open, index, close
14852
11679
 
14879
11706
   private:
14880
11707
  typedef CT_IndexExpr CCExprResolveExpr;
14881
11708
 
14882
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
11709
#line 36 ""
14883
11710
 public :
14884
11711
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
14885
11712
  typedef CT_IndexExpr CExprResolveExpr;
14886
11713
 
14887
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
11714
#line 36 ""
14888
11715
 public :
14889
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
11716
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
11717
  friend class ::CCExprResolve;
 
11718
  friend class ::CExprResolve;
 
11719
  friend class ::SyntaxState;
 
11720
  friend class ::SyntaxBuilder;
 
11721
  friend class ::LookAhead;
 
11722
  friend class ::CBuilderExtension;
 
11723
  friend class ::CLookAhead;
 
11724
  friend class ::CSemBinding;
 
11725
  friend class ::CCBuilderExtension;
 
11726
  friend class ::CCLookAhead;
 
11727
  friend class ::CCSemBinding;
 
11728
  friend class ::WinIfExists;
 
11729
  friend class ::WinImportHandler;
 
11730
  friend class ::WinMacros;
 
11731
  friend class ::WinAsm;
 
11732
  friend class ::WinDeclSpecs;
 
11733
  friend class ::WinMemberExplSpec;
 
11734
  friend class ::WinTypeKeywords;
 
11735
  friend class ::WinFriend;
 
11736
  friend class ::WinKeywords;
 
11737
  friend class ::ExtAC;
 
11738
  friend class ::ExtACBuilderCoupling;
 
11739
  friend class ::ExtACSyntaxCoupling;
 
11740
  friend class ::ExtACTree;
 
11741
  friend class ::ExtACKeywords;
 
11742
  friend class ::ExtGnu;
 
11743
  friend class ::ExtGnuCTree;
 
11744
  friend class ::ExtGnuKeywords;
 
11745
  friend class ::ExtCC1X;
 
11746
  friend class ::PragmaOnceUnitState;
 
11747
  friend class ::PragmaOnce;
 
11748
 
 
11749
#line 1643 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11750
};
14890
11751
 
14891
11752
/** \class CT_CallExpr CTree.h Puma/CTree.h
14892
11753
 *  Tree node representing a function call expression.
14893
11754
 *  Example: \code f(i) \endcode */
14894
11755
 
14895
 
#line 14896 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14896
 
} // closed Puma
14897
 
class CCExprResolve;
14898
 
class CExprResolve;
14899
 
class SyntaxState;
14900
 
class SyntaxBuilder;
14901
 
class LookAhead;
14902
 
class CBuilderExtension;
14903
 
class CLookAhead;
14904
 
class CSemBinding;
14905
 
class CCBuilderExtension;
14906
 
class CCLookAhead;
14907
 
class CCSemBinding;
14908
 
class WinIfExists;
14909
 
class WinImportHandler;
14910
 
class WinMacros;
14911
 
class WinAsm;
14912
 
class WinDeclSpecs;
14913
 
class WinMemberExplSpec;
14914
 
class WinTypeKeywords;
14915
 
class WinFriend;
14916
 
class WinKeywords;
14917
 
class ExtAC;
14918
 
class ExtACBuilderCoupling;
14919
 
class ExtACSyntaxCoupling;
14920
 
class ExtACTree;
14921
 
class ExtACKeywords;
14922
 
class ExtGnu;
14923
 
class ExtGnuCTree;
14924
 
class ExtCC1X;
14925
 
class PragmaOnceUnitState;
14926
 
class PragmaOnce;
14927
 
namespace Puma {
14928
 
 
14929
 
#line 1648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
14930
 
 
14931
 
#line 14932 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14932
 
} // closed Puma
14933
 
 
14934
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
14935
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11756
#line 11757 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
11757
} // closed Puma
 
11758
 
 
11759
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11760
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
14936
11761
#include "Puma/CCExprResolveH.ah"
14937
11762
#endif
14938
11763
namespace Puma {
14939
11764
 
14940
 
#line 1648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11765
#line 1648 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14941
11766
 
14942
 
#line 14943 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11767
#line 11768 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
14943
11768
} // closed Puma
14944
11769
 
14945
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
14946
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
11770
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
11771
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
14947
11772
#include "Puma/CExprResolveH.ah"
14948
11773
#endif
14949
11774
namespace Puma {
14950
11775
 
14951
 
#line 1648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11776
#line 1648 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14952
11777
class CT_CallExpr : public CT_Call {
14953
 
#line 14954 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11778
#line 11779 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
14954
11779
public:
14955
 
  template <typename, int = 0> struct Caller {};
14956
 
  template <typename, int> friend struct Caller;
 
11780
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_CallExprE {};
 
11781
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_CallExprE;
14957
11782
private:
14958
 
#line 1648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
14959
 
 
14960
 
#line 14961 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
14961
 
  friend class ::CCExprResolve;
14962
 
  friend class ::CExprResolve;
14963
 
  friend class ::SyntaxState;
14964
 
  friend class ::SyntaxBuilder;
14965
 
  friend class ::LookAhead;
14966
 
  friend class ::CBuilderExtension;
14967
 
  friend class ::CLookAhead;
14968
 
  friend class ::CSemBinding;
14969
 
  friend class ::CCBuilderExtension;
14970
 
  friend class ::CCLookAhead;
14971
 
  friend class ::CCSemBinding;
14972
 
  friend class ::WinIfExists;
14973
 
  friend class ::WinImportHandler;
14974
 
  friend class ::WinMacros;
14975
 
  friend class ::WinAsm;
14976
 
  friend class ::WinDeclSpecs;
14977
 
  friend class ::WinMemberExplSpec;
14978
 
  friend class ::WinTypeKeywords;
14979
 
  friend class ::WinFriend;
14980
 
  friend class ::WinKeywords;
14981
 
  friend class ::ExtAC;
14982
 
  friend class ::ExtACBuilderCoupling;
14983
 
  friend class ::ExtACSyntaxCoupling;
14984
 
  friend class ::ExtACTree;
14985
 
  friend class ::ExtACKeywords;
14986
 
  friend class ::ExtGnu;
14987
 
  friend class ::ExtGnuCTree;
14988
 
  friend class ::ExtCC1X;
14989
 
  friend class ::PragmaOnceUnitState;
14990
 
  friend class ::PragmaOnce;
14991
 
 
14992
 
#line 1648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11783
#line 1648 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
14993
11784
 
14994
11785
  CTree *sons[2]; // expr, args
14995
11786
 
15022
11813
   private:
15023
11814
  typedef CT_CallExpr CCExprResolveExpr;
15024
11815
 
15025
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
11816
#line 36 ""
15026
11817
 public :
15027
11818
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
15028
11819
  typedef CT_CallExpr CExprResolveExpr;
15029
11820
 
15030
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
11821
#line 36 ""
15031
11822
 public :
15032
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
11823
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
11824
  friend class ::CCExprResolve;
 
11825
  friend class ::CExprResolve;
 
11826
  friend class ::SyntaxState;
 
11827
  friend class ::SyntaxBuilder;
 
11828
  friend class ::LookAhead;
 
11829
  friend class ::CBuilderExtension;
 
11830
  friend class ::CLookAhead;
 
11831
  friend class ::CSemBinding;
 
11832
  friend class ::CCBuilderExtension;
 
11833
  friend class ::CCLookAhead;
 
11834
  friend class ::CCSemBinding;
 
11835
  friend class ::WinIfExists;
 
11836
  friend class ::WinImportHandler;
 
11837
  friend class ::WinMacros;
 
11838
  friend class ::WinAsm;
 
11839
  friend class ::WinDeclSpecs;
 
11840
  friend class ::WinMemberExplSpec;
 
11841
  friend class ::WinTypeKeywords;
 
11842
  friend class ::WinFriend;
 
11843
  friend class ::WinKeywords;
 
11844
  friend class ::ExtAC;
 
11845
  friend class ::ExtACBuilderCoupling;
 
11846
  friend class ::ExtACSyntaxCoupling;
 
11847
  friend class ::ExtACTree;
 
11848
  friend class ::ExtACKeywords;
 
11849
  friend class ::ExtGnu;
 
11850
  friend class ::ExtGnuCTree;
 
11851
  friend class ::ExtGnuKeywords;
 
11852
  friend class ::ExtCC1X;
 
11853
  friend class ::PragmaOnceUnitState;
 
11854
  friend class ::PragmaOnce;
 
11855
 
 
11856
#line 1677 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11857
};
15033
11858
 
15034
11859
/** \class CT_CastExpr CTree.h Puma/CTree.h
15035
11860
 *  Tree node representing a cast expression.
15036
11861
 *  Example: \code (int)a \endcode */
15037
11862
 
15038
 
#line 15039 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15039
 
} // closed Puma
15040
 
class CCExprResolve;
15041
 
class CExprResolve;
15042
 
class SyntaxState;
15043
 
class SyntaxBuilder;
15044
 
class LookAhead;
15045
 
class CBuilderExtension;
15046
 
class CLookAhead;
15047
 
class CSemBinding;
15048
 
class CCBuilderExtension;
15049
 
class CCLookAhead;
15050
 
class CCSemBinding;
15051
 
class WinIfExists;
15052
 
class WinImportHandler;
15053
 
class WinMacros;
15054
 
class WinAsm;
15055
 
class WinDeclSpecs;
15056
 
class WinMemberExplSpec;
15057
 
class WinTypeKeywords;
15058
 
class WinFriend;
15059
 
class WinKeywords;
15060
 
class ExtAC;
15061
 
class ExtACBuilderCoupling;
15062
 
class ExtACSyntaxCoupling;
15063
 
class ExtACTree;
15064
 
class ExtACKeywords;
15065
 
class ExtGnu;
15066
 
class ExtGnuCTree;
15067
 
class ExtCC1X;
15068
 
class PragmaOnceUnitState;
15069
 
class PragmaOnce;
15070
 
namespace Puma {
15071
 
 
15072
 
#line 1682 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
15073
 
 
15074
 
#line 15075 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15075
 
} // closed Puma
15076
 
 
15077
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
15078
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11863
#line 11864 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
11864
} // closed Puma
 
11865
 
 
11866
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11867
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
15079
11868
#include "Puma/CCExprResolveH.ah"
15080
11869
#endif
15081
11870
namespace Puma {
15082
11871
 
15083
 
#line 1682 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11872
#line 1682 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15084
11873
 
15085
 
#line 15086 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11874
#line 11875 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
15086
11875
} // closed Puma
15087
11876
 
15088
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
15089
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
11877
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
11878
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
15090
11879
#include "Puma/CExprResolveH.ah"
15091
11880
#endif
15092
11881
namespace Puma {
15093
11882
 
15094
 
#line 1682 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11883
#line 1682 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15095
11884
class CT_CastExpr : public CT_Expression {
15096
 
#line 15097 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11885
#line 11886 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
15097
11886
public:
15098
 
  template <typename, int = 0> struct Caller {};
15099
 
  template <typename, int> friend struct Caller;
 
11887
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_CastExprE {};
 
11888
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_CastExprE;
15100
11889
private:
15101
 
#line 1682 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
15102
 
 
15103
 
#line 15104 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15104
 
  friend class ::CCExprResolve;
15105
 
  friend class ::CExprResolve;
15106
 
  friend class ::SyntaxState;
15107
 
  friend class ::SyntaxBuilder;
15108
 
  friend class ::LookAhead;
15109
 
  friend class ::CBuilderExtension;
15110
 
  friend class ::CLookAhead;
15111
 
  friend class ::CSemBinding;
15112
 
  friend class ::CCBuilderExtension;
15113
 
  friend class ::CCLookAhead;
15114
 
  friend class ::CCSemBinding;
15115
 
  friend class ::WinIfExists;
15116
 
  friend class ::WinImportHandler;
15117
 
  friend class ::WinMacros;
15118
 
  friend class ::WinAsm;
15119
 
  friend class ::WinDeclSpecs;
15120
 
  friend class ::WinMemberExplSpec;
15121
 
  friend class ::WinTypeKeywords;
15122
 
  friend class ::WinFriend;
15123
 
  friend class ::WinKeywords;
15124
 
  friend class ::ExtAC;
15125
 
  friend class ::ExtACBuilderCoupling;
15126
 
  friend class ::ExtACSyntaxCoupling;
15127
 
  friend class ::ExtACTree;
15128
 
  friend class ::ExtACKeywords;
15129
 
  friend class ::ExtGnu;
15130
 
  friend class ::ExtGnuCTree;
15131
 
  friend class ::ExtCC1X;
15132
 
  friend class ::PragmaOnceUnitState;
15133
 
  friend class ::PragmaOnce;
15134
 
 
15135
 
#line 1682 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11890
#line 1682 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15136
11891
 
15137
11892
  CTree *sons[4]; // open, type, close, expr
15138
11893
 
15169
11924
   private:
15170
11925
  typedef CT_CastExpr CCExprResolveExpr;
15171
11926
 
15172
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
11927
#line 36 ""
15173
11928
 public :
15174
11929
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
15175
11930
  typedef CT_CastExpr CExprResolveExpr;
15176
11931
 
15177
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
11932
#line 36 ""
15178
11933
 public :
15179
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
11934
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
11935
  friend class ::CCExprResolve;
 
11936
  friend class ::CExprResolve;
 
11937
  friend class ::SyntaxState;
 
11938
  friend class ::SyntaxBuilder;
 
11939
  friend class ::LookAhead;
 
11940
  friend class ::CBuilderExtension;
 
11941
  friend class ::CLookAhead;
 
11942
  friend class ::CSemBinding;
 
11943
  friend class ::CCBuilderExtension;
 
11944
  friend class ::CCLookAhead;
 
11945
  friend class ::CCSemBinding;
 
11946
  friend class ::WinIfExists;
 
11947
  friend class ::WinImportHandler;
 
11948
  friend class ::WinMacros;
 
11949
  friend class ::WinAsm;
 
11950
  friend class ::WinDeclSpecs;
 
11951
  friend class ::WinMemberExplSpec;
 
11952
  friend class ::WinTypeKeywords;
 
11953
  friend class ::WinFriend;
 
11954
  friend class ::WinKeywords;
 
11955
  friend class ::ExtAC;
 
11956
  friend class ::ExtACBuilderCoupling;
 
11957
  friend class ::ExtACSyntaxCoupling;
 
11958
  friend class ::ExtACTree;
 
11959
  friend class ::ExtACKeywords;
 
11960
  friend class ::ExtGnu;
 
11961
  friend class ::ExtGnuCTree;
 
11962
  friend class ::ExtGnuKeywords;
 
11963
  friend class ::ExtCC1X;
 
11964
  friend class ::PragmaOnceUnitState;
 
11965
  friend class ::PragmaOnce;
 
11966
 
 
11967
#line 1715 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11968
};
15180
11969
 
15181
11970
/** \class CT_StaticCast CTree.h Puma/CTree.h
15182
11971
 *  Tree node representing a static cast.
15183
11972
 *  Example: \code static_cast<int>(a) \endcode */
15184
11973
 
15185
 
#line 15186 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15186
 
} // closed Puma
15187
 
class CCExprResolve;
15188
 
class CExprResolve;
15189
 
class SyntaxState;
15190
 
class SyntaxBuilder;
15191
 
class LookAhead;
15192
 
class CBuilderExtension;
15193
 
class CLookAhead;
15194
 
class CSemBinding;
15195
 
class CCBuilderExtension;
15196
 
class CCLookAhead;
15197
 
class CCSemBinding;
15198
 
class WinIfExists;
15199
 
class WinImportHandler;
15200
 
class WinMacros;
15201
 
class WinAsm;
15202
 
class WinDeclSpecs;
15203
 
class WinMemberExplSpec;
15204
 
class WinTypeKeywords;
15205
 
class WinFriend;
15206
 
class WinKeywords;
15207
 
class ExtAC;
15208
 
class ExtACBuilderCoupling;
15209
 
class ExtACSyntaxCoupling;
15210
 
class ExtACTree;
15211
 
class ExtACKeywords;
15212
 
class ExtGnu;
15213
 
class ExtGnuCTree;
15214
 
class ExtCC1X;
15215
 
class PragmaOnceUnitState;
15216
 
class PragmaOnce;
15217
 
namespace Puma {
15218
 
 
15219
 
#line 1720 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
15220
 
 
15221
 
#line 15222 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15222
 
} // closed Puma
15223
 
 
15224
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
15225
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11974
#line 11975 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
11975
} // closed Puma
 
11976
 
 
11977
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
11978
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
15226
11979
#include "Puma/CCExprResolveH.ah"
15227
11980
#endif
15228
11981
namespace Puma {
15229
11982
 
15230
 
#line 1720 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11983
#line 1720 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15231
11984
 
15232
 
#line 15233 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11985
#line 11986 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
15233
11986
} // closed Puma
15234
11987
 
15235
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
15236
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
11988
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
11989
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
15237
11990
#include "Puma/CExprResolveH.ah"
15238
11991
#endif
15239
11992
namespace Puma {
15240
11993
 
15241
 
#line 1720 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11994
#line 1720 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15242
11995
class CT_StaticCast : public CT_Expression {
15243
 
#line 15244 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
11996
#line 11997 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
15244
11997
public:
15245
 
  template <typename, int = 0> struct Caller {};
15246
 
  template <typename, int> friend struct Caller;
 
11998
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_StaticCastE {};
 
11999
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_StaticCastE;
15247
12000
private:
15248
 
#line 1720 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
15249
 
 
15250
 
#line 15251 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15251
 
  friend class ::CCExprResolve;
15252
 
  friend class ::CExprResolve;
15253
 
  friend class ::SyntaxState;
15254
 
  friend class ::SyntaxBuilder;
15255
 
  friend class ::LookAhead;
15256
 
  friend class ::CBuilderExtension;
15257
 
  friend class ::CLookAhead;
15258
 
  friend class ::CSemBinding;
15259
 
  friend class ::CCBuilderExtension;
15260
 
  friend class ::CCLookAhead;
15261
 
  friend class ::CCSemBinding;
15262
 
  friend class ::WinIfExists;
15263
 
  friend class ::WinImportHandler;
15264
 
  friend class ::WinMacros;
15265
 
  friend class ::WinAsm;
15266
 
  friend class ::WinDeclSpecs;
15267
 
  friend class ::WinMemberExplSpec;
15268
 
  friend class ::WinTypeKeywords;
15269
 
  friend class ::WinFriend;
15270
 
  friend class ::WinKeywords;
15271
 
  friend class ::ExtAC;
15272
 
  friend class ::ExtACBuilderCoupling;
15273
 
  friend class ::ExtACSyntaxCoupling;
15274
 
  friend class ::ExtACTree;
15275
 
  friend class ::ExtACKeywords;
15276
 
  friend class ::ExtGnu;
15277
 
  friend class ::ExtGnuCTree;
15278
 
  friend class ::ExtCC1X;
15279
 
  friend class ::PragmaOnceUnitState;
15280
 
  friend class ::PragmaOnce;
15281
 
 
15282
 
#line 1720 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12001
#line 1720 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15283
12002
 
15284
12003
  CTree *sons[5]; // cast, open, type, close, expr
15285
12004
 
15317
12036
   private:
15318
12037
  typedef CT_StaticCast CCExprResolveExpr;
15319
12038
 
15320
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
12039
#line 36 ""
15321
12040
 public :
15322
12041
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
15323
12042
  typedef CT_StaticCast CExprResolveExpr;
15324
12043
 
15325
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
12044
#line 36 ""
15326
12045
 public :
15327
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
12046
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
12047
  friend class ::CCExprResolve;
 
12048
  friend class ::CExprResolve;
 
12049
  friend class ::SyntaxState;
 
12050
  friend class ::SyntaxBuilder;
 
12051
  friend class ::LookAhead;
 
12052
  friend class ::CBuilderExtension;
 
12053
  friend class ::CLookAhead;
 
12054
  friend class ::CSemBinding;
 
12055
  friend class ::CCBuilderExtension;
 
12056
  friend class ::CCLookAhead;
 
12057
  friend class ::CCSemBinding;
 
12058
  friend class ::WinIfExists;
 
12059
  friend class ::WinImportHandler;
 
12060
  friend class ::WinMacros;
 
12061
  friend class ::WinAsm;
 
12062
  friend class ::WinDeclSpecs;
 
12063
  friend class ::WinMemberExplSpec;
 
12064
  friend class ::WinTypeKeywords;
 
12065
  friend class ::WinFriend;
 
12066
  friend class ::WinKeywords;
 
12067
  friend class ::ExtAC;
 
12068
  friend class ::ExtACBuilderCoupling;
 
12069
  friend class ::ExtACSyntaxCoupling;
 
12070
  friend class ::ExtACTree;
 
12071
  friend class ::ExtACKeywords;
 
12072
  friend class ::ExtGnu;
 
12073
  friend class ::ExtGnuCTree;
 
12074
  friend class ::ExtGnuKeywords;
 
12075
  friend class ::ExtCC1X;
 
12076
  friend class ::PragmaOnceUnitState;
 
12077
  friend class ::PragmaOnce;
 
12078
 
 
12079
#line 1754 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12080
};
15328
12081
 
15329
12082
/** \class CT_ConstCast CTree.h Puma/CTree.h
15330
12083
 *  Tree node representing a const cast.
15331
12084
 *  Example: \code const_cast<int>(a) \endcode */
15332
12085
 
15333
 
#line 15334 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15334
 
} // closed Puma
15335
 
class CCExprResolve;
15336
 
class CExprResolve;
15337
 
class SyntaxState;
15338
 
class SyntaxBuilder;
15339
 
class LookAhead;
15340
 
class CBuilderExtension;
15341
 
class CLookAhead;
15342
 
class CSemBinding;
15343
 
class CCBuilderExtension;
15344
 
class CCLookAhead;
15345
 
class CCSemBinding;
15346
 
class WinIfExists;
15347
 
class WinImportHandler;
15348
 
class WinMacros;
15349
 
class WinAsm;
15350
 
class WinDeclSpecs;
15351
 
class WinMemberExplSpec;
15352
 
class WinTypeKeywords;
15353
 
class WinFriend;
15354
 
class WinKeywords;
15355
 
class ExtAC;
15356
 
class ExtACBuilderCoupling;
15357
 
class ExtACSyntaxCoupling;
15358
 
class ExtACTree;
15359
 
class ExtACKeywords;
15360
 
class ExtGnu;
15361
 
class ExtGnuCTree;
15362
 
class ExtCC1X;
15363
 
class PragmaOnceUnitState;
15364
 
class PragmaOnce;
15365
 
namespace Puma {
15366
 
 
15367
 
#line 1759 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
15368
 
 
15369
 
#line 15370 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15370
 
} // closed Puma
15371
 
 
15372
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
15373
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12086
#line 12087 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
12087
} // closed Puma
 
12088
 
 
12089
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12090
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
15374
12091
#include "Puma/CCExprResolveH.ah"
15375
12092
#endif
15376
12093
namespace Puma {
15377
12094
 
15378
 
#line 1759 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12095
#line 1759 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15379
12096
 
15380
 
#line 15381 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12097
#line 12098 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
15381
12098
} // closed Puma
15382
12099
 
15383
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
15384
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
12100
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
12101
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
15385
12102
#include "Puma/CExprResolveH.ah"
15386
12103
#endif
15387
12104
namespace Puma {
15388
12105
 
15389
 
#line 1759 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12106
#line 1759 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15390
12107
class CT_ConstCast : public CT_StaticCast {
15391
 
#line 15392 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12108
#line 12109 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
15392
12109
public:
15393
 
  template <typename, int = 0> struct Caller {};
15394
 
  template <typename, int> friend struct Caller;
 
12110
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_ConstCastE {};
 
12111
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_ConstCastE;
15395
12112
private:
15396
 
#line 1759 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
15397
 
 
15398
 
#line 15399 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15399
 
  friend class ::CCExprResolve;
15400
 
  friend class ::CExprResolve;
15401
 
  friend class ::SyntaxState;
15402
 
  friend class ::SyntaxBuilder;
15403
 
  friend class ::LookAhead;
15404
 
  friend class ::CBuilderExtension;
15405
 
  friend class ::CLookAhead;
15406
 
  friend class ::CSemBinding;
15407
 
  friend class ::CCBuilderExtension;
15408
 
  friend class ::CCLookAhead;
15409
 
  friend class ::CCSemBinding;
15410
 
  friend class ::WinIfExists;
15411
 
  friend class ::WinImportHandler;
15412
 
  friend class ::WinMacros;
15413
 
  friend class ::WinAsm;
15414
 
  friend class ::WinDeclSpecs;
15415
 
  friend class ::WinMemberExplSpec;
15416
 
  friend class ::WinTypeKeywords;
15417
 
  friend class ::WinFriend;
15418
 
  friend class ::WinKeywords;
15419
 
  friend class ::ExtAC;
15420
 
  friend class ::ExtACBuilderCoupling;
15421
 
  friend class ::ExtACSyntaxCoupling;
15422
 
  friend class ::ExtACTree;
15423
 
  friend class ::ExtACKeywords;
15424
 
  friend class ::ExtGnu;
15425
 
  friend class ::ExtGnuCTree;
15426
 
  friend class ::ExtCC1X;
15427
 
  friend class ::PragmaOnceUnitState;
15428
 
  friend class ::PragmaOnce;
15429
 
 
15430
 
#line 1759 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12113
#line 1759 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15431
12114
 
15432
12115
public:
15433
12116
  /** Constructor.
15445
12128
   private:
15446
12129
  typedef CT_ConstCast CCExprResolveExpr;
15447
12130
 
15448
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
12131
#line 36 ""
15449
12132
 public :
15450
12133
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
15451
12134
  typedef CT_ConstCast CExprResolveExpr;
15452
12135
 
15453
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
12136
#line 36 ""
15454
12137
 public :
15455
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
12138
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
12139
  friend class ::CCExprResolve;
 
12140
  friend class ::CExprResolve;
 
12141
  friend class ::SyntaxState;
 
12142
  friend class ::SyntaxBuilder;
 
12143
  friend class ::LookAhead;
 
12144
  friend class ::CBuilderExtension;
 
12145
  friend class ::CLookAhead;
 
12146
  friend class ::CSemBinding;
 
12147
  friend class ::CCBuilderExtension;
 
12148
  friend class ::CCLookAhead;
 
12149
  friend class ::CCSemBinding;
 
12150
  friend class ::WinIfExists;
 
12151
  friend class ::WinImportHandler;
 
12152
  friend class ::WinMacros;
 
12153
  friend class ::WinAsm;
 
12154
  friend class ::WinDeclSpecs;
 
12155
  friend class ::WinMemberExplSpec;
 
12156
  friend class ::WinTypeKeywords;
 
12157
  friend class ::WinFriend;
 
12158
  friend class ::WinKeywords;
 
12159
  friend class ::ExtAC;
 
12160
  friend class ::ExtACBuilderCoupling;
 
12161
  friend class ::ExtACSyntaxCoupling;
 
12162
  friend class ::ExtACTree;
 
12163
  friend class ::ExtACKeywords;
 
12164
  friend class ::ExtGnu;
 
12165
  friend class ::ExtGnuCTree;
 
12166
  friend class ::ExtGnuKeywords;
 
12167
  friend class ::ExtCC1X;
 
12168
  friend class ::PragmaOnceUnitState;
 
12169
  friend class ::PragmaOnce;
 
12170
 
 
12171
#line 1773 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12172
};
15456
12173
 
15457
12174
/** \class CT_ReintCast CTree.h Puma/CTree.h
15458
12175
 *  Tree node representing a reinterpret cast.
15459
12176
 *  Example: \code reinterpret_cast<int>(a) \endcode */
15460
12177
 
15461
 
#line 15462 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15462
 
} // closed Puma
15463
 
class CCExprResolve;
15464
 
class CExprResolve;
15465
 
class SyntaxState;
15466
 
class SyntaxBuilder;
15467
 
class LookAhead;
15468
 
class CBuilderExtension;
15469
 
class CLookAhead;
15470
 
class CSemBinding;
15471
 
class CCBuilderExtension;
15472
 
class CCLookAhead;
15473
 
class CCSemBinding;
15474
 
class WinIfExists;
15475
 
class WinImportHandler;
15476
 
class WinMacros;
15477
 
class WinAsm;
15478
 
class WinDeclSpecs;
15479
 
class WinMemberExplSpec;
15480
 
class WinTypeKeywords;
15481
 
class WinFriend;
15482
 
class WinKeywords;
15483
 
class ExtAC;
15484
 
class ExtACBuilderCoupling;
15485
 
class ExtACSyntaxCoupling;
15486
 
class ExtACTree;
15487
 
class ExtACKeywords;
15488
 
class ExtGnu;
15489
 
class ExtGnuCTree;
15490
 
class ExtCC1X;
15491
 
class PragmaOnceUnitState;
15492
 
class PragmaOnce;
15493
 
namespace Puma {
15494
 
 
15495
 
#line 1778 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
15496
 
 
15497
 
#line 15498 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15498
 
} // closed Puma
15499
 
 
15500
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
15501
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12178
#line 12179 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
12179
} // closed Puma
 
12180
 
 
12181
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12182
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
15502
12183
#include "Puma/CCExprResolveH.ah"
15503
12184
#endif
15504
12185
namespace Puma {
15505
12186
 
15506
 
#line 1778 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12187
#line 1778 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15507
12188
 
15508
 
#line 15509 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12189
#line 12190 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
15509
12190
} // closed Puma
15510
12191
 
15511
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
15512
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
12192
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
12193
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
15513
12194
#include "Puma/CExprResolveH.ah"
15514
12195
#endif
15515
12196
namespace Puma {
15516
12197
 
15517
 
#line 1778 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12198
#line 1778 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15518
12199
class CT_ReintCast : public CT_StaticCast {
15519
 
#line 15520 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12200
#line 12201 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
15520
12201
public:
15521
 
  template <typename, int = 0> struct Caller {};
15522
 
  template <typename, int> friend struct Caller;
 
12202
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_ReintCastE {};
 
12203
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_ReintCastE;
15523
12204
private:
15524
 
#line 1778 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
15525
 
 
15526
 
#line 15527 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15527
 
  friend class ::CCExprResolve;
15528
 
  friend class ::CExprResolve;
15529
 
  friend class ::SyntaxState;
15530
 
  friend class ::SyntaxBuilder;
15531
 
  friend class ::LookAhead;
15532
 
  friend class ::CBuilderExtension;
15533
 
  friend class ::CLookAhead;
15534
 
  friend class ::CSemBinding;
15535
 
  friend class ::CCBuilderExtension;
15536
 
  friend class ::CCLookAhead;
15537
 
  friend class ::CCSemBinding;
15538
 
  friend class ::WinIfExists;
15539
 
  friend class ::WinImportHandler;
15540
 
  friend class ::WinMacros;
15541
 
  friend class ::WinAsm;
15542
 
  friend class ::WinDeclSpecs;
15543
 
  friend class ::WinMemberExplSpec;
15544
 
  friend class ::WinTypeKeywords;
15545
 
  friend class ::WinFriend;
15546
 
  friend class ::WinKeywords;
15547
 
  friend class ::ExtAC;
15548
 
  friend class ::ExtACBuilderCoupling;
15549
 
  friend class ::ExtACSyntaxCoupling;
15550
 
  friend class ::ExtACTree;
15551
 
  friend class ::ExtACKeywords;
15552
 
  friend class ::ExtGnu;
15553
 
  friend class ::ExtGnuCTree;
15554
 
  friend class ::ExtCC1X;
15555
 
  friend class ::PragmaOnceUnitState;
15556
 
  friend class ::PragmaOnce;
15557
 
 
15558
 
#line 1778 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12205
#line 1778 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15559
12206
 
15560
12207
public:
15561
12208
  /** Constructor.
15573
12220
   private:
15574
12221
  typedef CT_ReintCast CCExprResolveExpr;
15575
12222
 
15576
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
12223
#line 36 ""
15577
12224
 public :
15578
12225
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
15579
12226
  typedef CT_ReintCast CExprResolveExpr;
15580
12227
 
15581
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
12228
#line 36 ""
15582
12229
 public :
15583
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
12230
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
12231
  friend class ::CCExprResolve;
 
12232
  friend class ::CExprResolve;
 
12233
  friend class ::SyntaxState;
 
12234
  friend class ::SyntaxBuilder;
 
12235
  friend class ::LookAhead;
 
12236
  friend class ::CBuilderExtension;
 
12237
  friend class ::CLookAhead;
 
12238
  friend class ::CSemBinding;
 
12239
  friend class ::CCBuilderExtension;
 
12240
  friend class ::CCLookAhead;
 
12241
  friend class ::CCSemBinding;
 
12242
  friend class ::WinIfExists;
 
12243
  friend class ::WinImportHandler;
 
12244
  friend class ::WinMacros;
 
12245
  friend class ::WinAsm;
 
12246
  friend class ::WinDeclSpecs;
 
12247
  friend class ::WinMemberExplSpec;
 
12248
  friend class ::WinTypeKeywords;
 
12249
  friend class ::WinFriend;
 
12250
  friend class ::WinKeywords;
 
12251
  friend class ::ExtAC;
 
12252
  friend class ::ExtACBuilderCoupling;
 
12253
  friend class ::ExtACSyntaxCoupling;
 
12254
  friend class ::ExtACTree;
 
12255
  friend class ::ExtACKeywords;
 
12256
  friend class ::ExtGnu;
 
12257
  friend class ::ExtGnuCTree;
 
12258
  friend class ::ExtGnuKeywords;
 
12259
  friend class ::ExtCC1X;
 
12260
  friend class ::PragmaOnceUnitState;
 
12261
  friend class ::PragmaOnce;
 
12262
 
 
12263
#line 1792 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12264
};
15584
12265
 
15585
12266
/** \class CT_DynamicCast CTree.h Puma/CTree.h
15586
12267
 *  Tree node representing a dynamic cast.
15587
12268
 *  Example: \code dynamic_cast<int>(a) \endcode */
15588
12269
 
15589
 
#line 15590 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15590
 
} // closed Puma
15591
 
class CCExprResolve;
15592
 
class CExprResolve;
15593
 
class SyntaxState;
15594
 
class SyntaxBuilder;
15595
 
class LookAhead;
15596
 
class CBuilderExtension;
15597
 
class CLookAhead;
15598
 
class CSemBinding;
15599
 
class CCBuilderExtension;
15600
 
class CCLookAhead;
15601
 
class CCSemBinding;
15602
 
class WinIfExists;
15603
 
class WinImportHandler;
15604
 
class WinMacros;
15605
 
class WinAsm;
15606
 
class WinDeclSpecs;
15607
 
class WinMemberExplSpec;
15608
 
class WinTypeKeywords;
15609
 
class WinFriend;
15610
 
class WinKeywords;
15611
 
class ExtAC;
15612
 
class ExtACBuilderCoupling;
15613
 
class ExtACSyntaxCoupling;
15614
 
class ExtACTree;
15615
 
class ExtACKeywords;
15616
 
class ExtGnu;
15617
 
class ExtGnuCTree;
15618
 
class ExtCC1X;
15619
 
class PragmaOnceUnitState;
15620
 
class PragmaOnce;
15621
 
namespace Puma {
15622
 
 
15623
 
#line 1797 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
15624
 
 
15625
 
#line 15626 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15626
 
} // closed Puma
15627
 
 
15628
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
15629
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12270
#line 12271 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
12271
} // closed Puma
 
12272
 
 
12273
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12274
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
15630
12275
#include "Puma/CCExprResolveH.ah"
15631
12276
#endif
15632
12277
namespace Puma {
15633
12278
 
15634
 
#line 1797 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12279
#line 1797 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15635
12280
 
15636
 
#line 15637 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12281
#line 12282 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
15637
12282
} // closed Puma
15638
12283
 
15639
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
15640
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
12284
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
12285
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
15641
12286
#include "Puma/CExprResolveH.ah"
15642
12287
#endif
15643
12288
namespace Puma {
15644
12289
 
15645
 
#line 1797 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12290
#line 1797 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15646
12291
class CT_DynamicCast : public CT_StaticCast {
15647
 
#line 15648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12292
#line 12293 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
15648
12293
public:
15649
 
  template <typename, int = 0> struct Caller {};
15650
 
  template <typename, int> friend struct Caller;
 
12294
  template <typename, int = 0> struct __BYPASS_ZN4Puma14CT_DynamicCastE {};
 
12295
  template <typename, int> friend struct __BYPASS_ZN4Puma14CT_DynamicCastE;
15651
12296
private:
15652
 
#line 1797 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
15653
 
 
15654
 
#line 15655 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15655
 
  friend class ::CCExprResolve;
15656
 
  friend class ::CExprResolve;
15657
 
  friend class ::SyntaxState;
15658
 
  friend class ::SyntaxBuilder;
15659
 
  friend class ::LookAhead;
15660
 
  friend class ::CBuilderExtension;
15661
 
  friend class ::CLookAhead;
15662
 
  friend class ::CSemBinding;
15663
 
  friend class ::CCBuilderExtension;
15664
 
  friend class ::CCLookAhead;
15665
 
  friend class ::CCSemBinding;
15666
 
  friend class ::WinIfExists;
15667
 
  friend class ::WinImportHandler;
15668
 
  friend class ::WinMacros;
15669
 
  friend class ::WinAsm;
15670
 
  friend class ::WinDeclSpecs;
15671
 
  friend class ::WinMemberExplSpec;
15672
 
  friend class ::WinTypeKeywords;
15673
 
  friend class ::WinFriend;
15674
 
  friend class ::WinKeywords;
15675
 
  friend class ::ExtAC;
15676
 
  friend class ::ExtACBuilderCoupling;
15677
 
  friend class ::ExtACSyntaxCoupling;
15678
 
  friend class ::ExtACTree;
15679
 
  friend class ::ExtACKeywords;
15680
 
  friend class ::ExtGnu;
15681
 
  friend class ::ExtGnuCTree;
15682
 
  friend class ::ExtCC1X;
15683
 
  friend class ::PragmaOnceUnitState;
15684
 
  friend class ::PragmaOnce;
15685
 
 
15686
 
#line 1797 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12297
#line 1797 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15687
12298
 
15688
12299
public:
15689
12300
  /** Constructor.
15701
12312
   private:
15702
12313
  typedef CT_DynamicCast CCExprResolveExpr;
15703
12314
 
15704
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
12315
#line 36 ""
15705
12316
 public :
15706
12317
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
15707
12318
  typedef CT_DynamicCast CExprResolveExpr;
15708
12319
 
15709
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
12320
#line 36 ""
15710
12321
 public :
15711
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
12322
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
12323
  friend class ::CCExprResolve;
 
12324
  friend class ::CExprResolve;
 
12325
  friend class ::SyntaxState;
 
12326
  friend class ::SyntaxBuilder;
 
12327
  friend class ::LookAhead;
 
12328
  friend class ::CBuilderExtension;
 
12329
  friend class ::CLookAhead;
 
12330
  friend class ::CSemBinding;
 
12331
  friend class ::CCBuilderExtension;
 
12332
  friend class ::CCLookAhead;
 
12333
  friend class ::CCSemBinding;
 
12334
  friend class ::WinIfExists;
 
12335
  friend class ::WinImportHandler;
 
12336
  friend class ::WinMacros;
 
12337
  friend class ::WinAsm;
 
12338
  friend class ::WinDeclSpecs;
 
12339
  friend class ::WinMemberExplSpec;
 
12340
  friend class ::WinTypeKeywords;
 
12341
  friend class ::WinFriend;
 
12342
  friend class ::WinKeywords;
 
12343
  friend class ::ExtAC;
 
12344
  friend class ::ExtACBuilderCoupling;
 
12345
  friend class ::ExtACSyntaxCoupling;
 
12346
  friend class ::ExtACTree;
 
12347
  friend class ::ExtACKeywords;
 
12348
  friend class ::ExtGnu;
 
12349
  friend class ::ExtGnuCTree;
 
12350
  friend class ::ExtGnuKeywords;
 
12351
  friend class ::ExtCC1X;
 
12352
  friend class ::PragmaOnceUnitState;
 
12353
  friend class ::PragmaOnce;
 
12354
 
 
12355
#line 1811 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12356
};
15712
12357
 
15713
12358
/** \class CT_ImplicitCast CTree.h Puma/CTree.h
15714
12359
 *  Tree node representing an implicit cast.
15717
12362
 * int i = 1.2;  // implicit cast from float to int 
15718
12363
 *  \endcode */
15719
12364
 
15720
 
#line 15721 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15721
 
} // closed Puma
15722
 
class CCExprResolve;
15723
 
class CExprResolve;
15724
 
class SyntaxState;
15725
 
class SyntaxBuilder;
15726
 
class LookAhead;
15727
 
class CBuilderExtension;
15728
 
class CLookAhead;
15729
 
class CSemBinding;
15730
 
class CCBuilderExtension;
15731
 
class CCLookAhead;
15732
 
class CCSemBinding;
15733
 
class WinIfExists;
15734
 
class WinImportHandler;
15735
 
class WinMacros;
15736
 
class WinAsm;
15737
 
class WinDeclSpecs;
15738
 
class WinMemberExplSpec;
15739
 
class WinTypeKeywords;
15740
 
class WinFriend;
15741
 
class WinKeywords;
15742
 
class ExtAC;
15743
 
class ExtACBuilderCoupling;
15744
 
class ExtACSyntaxCoupling;
15745
 
class ExtACTree;
15746
 
class ExtACKeywords;
15747
 
class ExtGnu;
15748
 
class ExtGnuCTree;
15749
 
class ExtCC1X;
15750
 
class PragmaOnceUnitState;
15751
 
class PragmaOnce;
15752
 
namespace Puma {
15753
 
 
15754
 
#line 1819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
15755
 
 
15756
 
#line 15757 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15757
 
} // closed Puma
15758
 
 
15759
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
15760
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12365
#line 12366 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
12366
} // closed Puma
 
12367
 
 
12368
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12369
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
15761
12370
#include "Puma/CCExprResolveH.ah"
15762
12371
#endif
15763
12372
namespace Puma {
15764
12373
 
15765
 
#line 1819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12374
#line 1819 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15766
12375
 
15767
 
#line 15768 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12376
#line 12377 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
15768
12377
} // closed Puma
15769
12378
 
15770
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
15771
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
12379
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
12380
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
15772
12381
#include "Puma/CExprResolveH.ah"
15773
12382
#endif
15774
12383
namespace Puma {
15775
12384
 
15776
 
#line 1819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12385
#line 1819 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15777
12386
class CT_ImplicitCast : public CT_Expression {
15778
 
#line 15779 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12387
#line 12388 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
15779
12388
public:
15780
 
  template <typename, int = 0> struct Caller {};
15781
 
  template <typename, int> friend struct Caller;
 
12389
  template <typename, int = 0> struct __BYPASS_ZN4Puma15CT_ImplicitCastE {};
 
12390
  template <typename, int> friend struct __BYPASS_ZN4Puma15CT_ImplicitCastE;
15782
12391
private:
15783
 
#line 1819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
15784
 
 
15785
 
#line 15786 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15786
 
  friend class ::CCExprResolve;
15787
 
  friend class ::CExprResolve;
15788
 
  friend class ::SyntaxState;
15789
 
  friend class ::SyntaxBuilder;
15790
 
  friend class ::LookAhead;
15791
 
  friend class ::CBuilderExtension;
15792
 
  friend class ::CLookAhead;
15793
 
  friend class ::CSemBinding;
15794
 
  friend class ::CCBuilderExtension;
15795
 
  friend class ::CCLookAhead;
15796
 
  friend class ::CCSemBinding;
15797
 
  friend class ::WinIfExists;
15798
 
  friend class ::WinImportHandler;
15799
 
  friend class ::WinMacros;
15800
 
  friend class ::WinAsm;
15801
 
  friend class ::WinDeclSpecs;
15802
 
  friend class ::WinMemberExplSpec;
15803
 
  friend class ::WinTypeKeywords;
15804
 
  friend class ::WinFriend;
15805
 
  friend class ::WinKeywords;
15806
 
  friend class ::ExtAC;
15807
 
  friend class ::ExtACBuilderCoupling;
15808
 
  friend class ::ExtACSyntaxCoupling;
15809
 
  friend class ::ExtACTree;
15810
 
  friend class ::ExtACKeywords;
15811
 
  friend class ::ExtGnu;
15812
 
  friend class ::ExtGnuCTree;
15813
 
  friend class ::ExtCC1X;
15814
 
  friend class ::PragmaOnceUnitState;
15815
 
  friend class ::PragmaOnce;
15816
 
 
15817
 
#line 1819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12392
#line 1819 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15818
12393
 
15819
12394
  CTree *_expr; // casted expression
15820
12395
 
15842
12417
   private:
15843
12418
  typedef CT_ImplicitCast CCExprResolveExpr;
15844
12419
 
15845
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
12420
#line 36 ""
15846
12421
 public :
15847
12422
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
15848
12423
  typedef CT_ImplicitCast CExprResolveExpr;
15849
12424
 
15850
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
12425
#line 36 ""
15851
12426
 public :
15852
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
12427
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
12428
  friend class ::CCExprResolve;
 
12429
  friend class ::CExprResolve;
 
12430
  friend class ::SyntaxState;
 
12431
  friend class ::SyntaxBuilder;
 
12432
  friend class ::LookAhead;
 
12433
  friend class ::CBuilderExtension;
 
12434
  friend class ::CLookAhead;
 
12435
  friend class ::CSemBinding;
 
12436
  friend class ::CCBuilderExtension;
 
12437
  friend class ::CCLookAhead;
 
12438
  friend class ::CCSemBinding;
 
12439
  friend class ::WinIfExists;
 
12440
  friend class ::WinImportHandler;
 
12441
  friend class ::WinMacros;
 
12442
  friend class ::WinAsm;
 
12443
  friend class ::WinDeclSpecs;
 
12444
  friend class ::WinMemberExplSpec;
 
12445
  friend class ::WinTypeKeywords;
 
12446
  friend class ::WinFriend;
 
12447
  friend class ::WinKeywords;
 
12448
  friend class ::ExtAC;
 
12449
  friend class ::ExtACBuilderCoupling;
 
12450
  friend class ::ExtACSyntaxCoupling;
 
12451
  friend class ::ExtACTree;
 
12452
  friend class ::ExtACKeywords;
 
12453
  friend class ::ExtGnu;
 
12454
  friend class ::ExtGnuCTree;
 
12455
  friend class ::ExtGnuKeywords;
 
12456
  friend class ::ExtCC1X;
 
12457
  friend class ::PragmaOnceUnitState;
 
12458
  friend class ::PragmaOnce;
 
12459
 
 
12460
#line 1843 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12461
};
15853
12462
 
15854
12463
/** \class CT_TypeidExpr CTree.h Puma/CTree.h
15855
12464
 *  Tree node representing a typeid expression.
15856
12465
 *  Example: \code typeid(X) \endcode */
15857
12466
 
15858
 
#line 15859 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15859
 
} // closed Puma
15860
 
class CCExprResolve;
15861
 
class CExprResolve;
15862
 
class SyntaxState;
15863
 
class SyntaxBuilder;
15864
 
class LookAhead;
15865
 
class CBuilderExtension;
15866
 
class CLookAhead;
15867
 
class CSemBinding;
15868
 
class CCBuilderExtension;
15869
 
class CCLookAhead;
15870
 
class CCSemBinding;
15871
 
class WinIfExists;
15872
 
class WinImportHandler;
15873
 
class WinMacros;
15874
 
class WinAsm;
15875
 
class WinDeclSpecs;
15876
 
class WinMemberExplSpec;
15877
 
class WinTypeKeywords;
15878
 
class WinFriend;
15879
 
class WinKeywords;
15880
 
class ExtAC;
15881
 
class ExtACBuilderCoupling;
15882
 
class ExtACSyntaxCoupling;
15883
 
class ExtACTree;
15884
 
class ExtACKeywords;
15885
 
class ExtGnu;
15886
 
class ExtGnuCTree;
15887
 
class ExtCC1X;
15888
 
class PragmaOnceUnitState;
15889
 
class PragmaOnce;
15890
 
namespace Puma {
15891
 
 
15892
 
#line 1848 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
15893
 
 
15894
 
#line 15895 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15895
 
} // closed Puma
15896
 
 
15897
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
15898
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12467
#line 12468 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
12468
} // closed Puma
 
12469
 
 
12470
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12471
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
15899
12472
#include "Puma/CCExprResolveH.ah"
15900
12473
#endif
15901
12474
namespace Puma {
15902
12475
 
15903
 
#line 1848 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12476
#line 1848 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15904
12477
 
15905
 
#line 15906 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12478
#line 12479 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
15906
12479
} // closed Puma
15907
12480
 
15908
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
15909
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
12481
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
12482
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
15910
12483
#include "Puma/CExprResolveH.ah"
15911
12484
#endif
15912
12485
namespace Puma {
15913
12486
 
15914
 
#line 1848 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12487
#line 1848 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15915
12488
class CT_TypeidExpr : public CT_Expression {
15916
 
#line 15917 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12489
#line 12490 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
15917
12490
public:
15918
 
  template <typename, int = 0> struct Caller {};
15919
 
  template <typename, int> friend struct Caller;
 
12491
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_TypeidExprE {};
 
12492
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_TypeidExprE;
15920
12493
private:
15921
 
#line 1848 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
15922
 
 
15923
 
#line 15924 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
15924
 
  friend class ::CCExprResolve;
15925
 
  friend class ::CExprResolve;
15926
 
  friend class ::SyntaxState;
15927
 
  friend class ::SyntaxBuilder;
15928
 
  friend class ::LookAhead;
15929
 
  friend class ::CBuilderExtension;
15930
 
  friend class ::CLookAhead;
15931
 
  friend class ::CSemBinding;
15932
 
  friend class ::CCBuilderExtension;
15933
 
  friend class ::CCLookAhead;
15934
 
  friend class ::CCSemBinding;
15935
 
  friend class ::WinIfExists;
15936
 
  friend class ::WinImportHandler;
15937
 
  friend class ::WinMacros;
15938
 
  friend class ::WinAsm;
15939
 
  friend class ::WinDeclSpecs;
15940
 
  friend class ::WinMemberExplSpec;
15941
 
  friend class ::WinTypeKeywords;
15942
 
  friend class ::WinFriend;
15943
 
  friend class ::WinKeywords;
15944
 
  friend class ::ExtAC;
15945
 
  friend class ::ExtACBuilderCoupling;
15946
 
  friend class ::ExtACSyntaxCoupling;
15947
 
  friend class ::ExtACTree;
15948
 
  friend class ::ExtACKeywords;
15949
 
  friend class ::ExtGnu;
15950
 
  friend class ::ExtGnuCTree;
15951
 
  friend class ::ExtCC1X;
15952
 
  friend class ::PragmaOnceUnitState;
15953
 
  friend class ::PragmaOnce;
15954
 
 
15955
 
#line 1848 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12494
#line 1848 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
15956
12495
 
15957
12496
  CTree *sons[4]; // typeid, open, type_id/expr, close
15958
12497
 
15988
12527
   private:
15989
12528
  typedef CT_TypeidExpr CCExprResolveExpr;
15990
12529
 
15991
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
12530
#line 36 ""
15992
12531
 public :
15993
12532
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
15994
12533
  typedef CT_TypeidExpr CExprResolveExpr;
15995
12534
 
15996
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
12535
#line 36 ""
15997
12536
 public :
15998
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
12537
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
12538
  friend class ::CCExprResolve;
 
12539
  friend class ::CExprResolve;
 
12540
  friend class ::SyntaxState;
 
12541
  friend class ::SyntaxBuilder;
 
12542
  friend class ::LookAhead;
 
12543
  friend class ::CBuilderExtension;
 
12544
  friend class ::CLookAhead;
 
12545
  friend class ::CSemBinding;
 
12546
  friend class ::CCBuilderExtension;
 
12547
  friend class ::CCLookAhead;
 
12548
  friend class ::CCSemBinding;
 
12549
  friend class ::WinIfExists;
 
12550
  friend class ::WinImportHandler;
 
12551
  friend class ::WinMacros;
 
12552
  friend class ::WinAsm;
 
12553
  friend class ::WinDeclSpecs;
 
12554
  friend class ::WinMemberExplSpec;
 
12555
  friend class ::WinTypeKeywords;
 
12556
  friend class ::WinFriend;
 
12557
  friend class ::WinKeywords;
 
12558
  friend class ::ExtAC;
 
12559
  friend class ::ExtACBuilderCoupling;
 
12560
  friend class ::ExtACSyntaxCoupling;
 
12561
  friend class ::ExtACTree;
 
12562
  friend class ::ExtACKeywords;
 
12563
  friend class ::ExtGnu;
 
12564
  friend class ::ExtGnuCTree;
 
12565
  friend class ::ExtGnuKeywords;
 
12566
  friend class ::ExtCC1X;
 
12567
  friend class ::PragmaOnceUnitState;
 
12568
  friend class ::PragmaOnce;
 
12569
 
 
12570
#line 1880 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12571
};
15999
12572
 
16000
12573
/** \class CT_SizeofExpr CTree.h Puma/CTree.h
16001
12574
 *  Tree node representing a sizeof expression.
16002
12575
 *  Example: \code sizeof(int*) \endcode */
16003
12576
 
16004
 
#line 16005 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16005
 
} // closed Puma
16006
 
class CCExprResolve;
16007
 
class CExprResolve;
16008
 
class SyntaxState;
16009
 
class SyntaxBuilder;
16010
 
class LookAhead;
16011
 
class CBuilderExtension;
16012
 
class CLookAhead;
16013
 
class CSemBinding;
16014
 
class CCBuilderExtension;
16015
 
class CCLookAhead;
16016
 
class CCSemBinding;
16017
 
class WinIfExists;
16018
 
class WinImportHandler;
16019
 
class WinMacros;
16020
 
class WinAsm;
16021
 
class WinDeclSpecs;
16022
 
class WinMemberExplSpec;
16023
 
class WinTypeKeywords;
16024
 
class WinFriend;
16025
 
class WinKeywords;
16026
 
class ExtAC;
16027
 
class ExtACBuilderCoupling;
16028
 
class ExtACSyntaxCoupling;
16029
 
class ExtACTree;
16030
 
class ExtACKeywords;
16031
 
class ExtGnu;
16032
 
class ExtGnuCTree;
16033
 
class ExtCC1X;
16034
 
class PragmaOnceUnitState;
16035
 
class PragmaOnce;
16036
 
namespace Puma {
16037
 
 
16038
 
#line 1885 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
16039
 
 
16040
 
#line 16041 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16041
 
} // closed Puma
16042
 
 
16043
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
16044
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12577
#line 12578 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
12578
} // closed Puma
 
12579
 
 
12580
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12581
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
16045
12582
#include "Puma/CCExprResolveH.ah"
16046
12583
#endif
16047
12584
namespace Puma {
16048
12585
 
16049
 
#line 1885 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12586
#line 1885 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16050
12587
 
16051
 
#line 16052 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12588
#line 12589 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
16052
12589
} // closed Puma
16053
12590
 
16054
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
16055
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
12591
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
12592
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
16056
12593
#include "Puma/CExprResolveH.ah"
16057
12594
#endif
16058
12595
namespace Puma {
16059
12596
 
16060
 
#line 1885 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12597
#line 1885 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16061
12598
class CT_SizeofExpr : public CT_Expression {
16062
 
#line 16063 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12599
#line 12600 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
16063
12600
public:
16064
 
  template <typename, int = 0> struct Caller {};
16065
 
  template <typename, int> friend struct Caller;
 
12601
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_SizeofExprE {};
 
12602
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_SizeofExprE;
16066
12603
private:
16067
 
#line 1885 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
16068
 
 
16069
 
#line 16070 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16070
 
  friend class ::CCExprResolve;
16071
 
  friend class ::CExprResolve;
16072
 
  friend class ::SyntaxState;
16073
 
  friend class ::SyntaxBuilder;
16074
 
  friend class ::LookAhead;
16075
 
  friend class ::CBuilderExtension;
16076
 
  friend class ::CLookAhead;
16077
 
  friend class ::CSemBinding;
16078
 
  friend class ::CCBuilderExtension;
16079
 
  friend class ::CCLookAhead;
16080
 
  friend class ::CCSemBinding;
16081
 
  friend class ::WinIfExists;
16082
 
  friend class ::WinImportHandler;
16083
 
  friend class ::WinMacros;
16084
 
  friend class ::WinAsm;
16085
 
  friend class ::WinDeclSpecs;
16086
 
  friend class ::WinMemberExplSpec;
16087
 
  friend class ::WinTypeKeywords;
16088
 
  friend class ::WinFriend;
16089
 
  friend class ::WinKeywords;
16090
 
  friend class ::ExtAC;
16091
 
  friend class ::ExtACBuilderCoupling;
16092
 
  friend class ::ExtACSyntaxCoupling;
16093
 
  friend class ::ExtACTree;
16094
 
  friend class ::ExtACKeywords;
16095
 
  friend class ::ExtGnu;
16096
 
  friend class ::ExtGnuCTree;
16097
 
  friend class ::ExtCC1X;
16098
 
  friend class ::PragmaOnceUnitState;
16099
 
  friend class ::PragmaOnce;
16100
 
 
16101
 
#line 1885 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12604
#line 1885 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16102
12605
 
16103
12606
  CTree *sons[5]; // key, open, type, close, expr
16104
12607
 
16142
12645
   private:
16143
12646
  typedef CT_SizeofExpr CCExprResolveExpr;
16144
12647
 
16145
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
12648
#line 36 ""
16146
12649
 public :
16147
12650
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
16148
12651
  typedef CT_SizeofExpr CExprResolveExpr;
16149
12652
 
16150
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
12653
#line 36 ""
16151
12654
 public :
16152
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
12655
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
12656
  friend class ::CCExprResolve;
 
12657
  friend class ::CExprResolve;
 
12658
  friend class ::SyntaxState;
 
12659
  friend class ::SyntaxBuilder;
 
12660
  friend class ::LookAhead;
 
12661
  friend class ::CBuilderExtension;
 
12662
  friend class ::CLookAhead;
 
12663
  friend class ::CSemBinding;
 
12664
  friend class ::CCBuilderExtension;
 
12665
  friend class ::CCLookAhead;
 
12666
  friend class ::CCSemBinding;
 
12667
  friend class ::WinIfExists;
 
12668
  friend class ::WinImportHandler;
 
12669
  friend class ::WinMacros;
 
12670
  friend class ::WinAsm;
 
12671
  friend class ::WinDeclSpecs;
 
12672
  friend class ::WinMemberExplSpec;
 
12673
  friend class ::WinTypeKeywords;
 
12674
  friend class ::WinFriend;
 
12675
  friend class ::WinKeywords;
 
12676
  friend class ::ExtAC;
 
12677
  friend class ::ExtACBuilderCoupling;
 
12678
  friend class ::ExtACSyntaxCoupling;
 
12679
  friend class ::ExtACTree;
 
12680
  friend class ::ExtACKeywords;
 
12681
  friend class ::ExtGnu;
 
12682
  friend class ::ExtGnuCTree;
 
12683
  friend class ::ExtGnuKeywords;
 
12684
  friend class ::ExtCC1X;
 
12685
  friend class ::PragmaOnceUnitState;
 
12686
  friend class ::PragmaOnce;
 
12687
 
 
12688
#line 1925 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12689
};
16153
12690
 
16154
12691
/** \class CT_AlignofExpr CTree.h Puma/CTree.h
16155
12692
 *  Tree node representing an alignof expression.
16156
12693
 *  Example: \code __alignof(int) \endcode */
16157
12694
 
16158
 
#line 16159 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16159
 
} // closed Puma
16160
 
class CCExprResolve;
16161
 
class CExprResolve;
16162
 
class SyntaxState;
16163
 
class SyntaxBuilder;
16164
 
class LookAhead;
16165
 
class CBuilderExtension;
16166
 
class CLookAhead;
16167
 
class CSemBinding;
16168
 
class CCBuilderExtension;
16169
 
class CCLookAhead;
16170
 
class CCSemBinding;
16171
 
class WinIfExists;
16172
 
class WinImportHandler;
16173
 
class WinMacros;
16174
 
class WinAsm;
16175
 
class WinDeclSpecs;
16176
 
class WinMemberExplSpec;
16177
 
class WinTypeKeywords;
16178
 
class WinFriend;
16179
 
class WinKeywords;
16180
 
class ExtAC;
16181
 
class ExtACBuilderCoupling;
16182
 
class ExtACSyntaxCoupling;
16183
 
class ExtACTree;
16184
 
class ExtACKeywords;
16185
 
class ExtGnu;
16186
 
class ExtGnuCTree;
16187
 
class ExtCC1X;
16188
 
class PragmaOnceUnitState;
16189
 
class PragmaOnce;
16190
 
namespace Puma {
16191
 
 
16192
 
#line 1930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
16193
 
 
16194
 
#line 16195 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16195
 
} // closed Puma
16196
 
 
16197
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
16198
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12695
#line 12696 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
12696
} // closed Puma
 
12697
 
 
12698
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12699
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
16199
12700
#include "Puma/CCExprResolveH.ah"
16200
12701
#endif
16201
12702
namespace Puma {
16202
12703
 
16203
 
#line 1930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12704
#line 1930 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16204
12705
 
16205
 
#line 16206 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12706
#line 12707 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
16206
12707
} // closed Puma
16207
12708
 
16208
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
16209
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
12709
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
12710
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
16210
12711
#include "Puma/CExprResolveH.ah"
16211
12712
#endif
16212
12713
namespace Puma {
16213
12714
 
16214
 
#line 1930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12715
#line 1930 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16215
12716
class CT_AlignofExpr : public CT_Expression {
16216
 
#line 16217 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12717
#line 12718 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
16217
12718
public:
16218
 
  template <typename, int = 0> struct Caller {};
16219
 
  template <typename, int> friend struct Caller;
 
12719
  template <typename, int = 0> struct __BYPASS_ZN4Puma14CT_AlignofExprE {};
 
12720
  template <typename, int> friend struct __BYPASS_ZN4Puma14CT_AlignofExprE;
16220
12721
private:
16221
 
#line 1930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
16222
 
 
16223
 
#line 16224 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16224
 
  friend class ::CCExprResolve;
16225
 
  friend class ::CExprResolve;
16226
 
  friend class ::SyntaxState;
16227
 
  friend class ::SyntaxBuilder;
16228
 
  friend class ::LookAhead;
16229
 
  friend class ::CBuilderExtension;
16230
 
  friend class ::CLookAhead;
16231
 
  friend class ::CSemBinding;
16232
 
  friend class ::CCBuilderExtension;
16233
 
  friend class ::CCLookAhead;
16234
 
  friend class ::CCSemBinding;
16235
 
  friend class ::WinIfExists;
16236
 
  friend class ::WinImportHandler;
16237
 
  friend class ::WinMacros;
16238
 
  friend class ::WinAsm;
16239
 
  friend class ::WinDeclSpecs;
16240
 
  friend class ::WinMemberExplSpec;
16241
 
  friend class ::WinTypeKeywords;
16242
 
  friend class ::WinFriend;
16243
 
  friend class ::WinKeywords;
16244
 
  friend class ::ExtAC;
16245
 
  friend class ::ExtACBuilderCoupling;
16246
 
  friend class ::ExtACSyntaxCoupling;
16247
 
  friend class ::ExtACTree;
16248
 
  friend class ::ExtACKeywords;
16249
 
  friend class ::ExtGnu;
16250
 
  friend class ::ExtGnuCTree;
16251
 
  friend class ::ExtCC1X;
16252
 
  friend class ::PragmaOnceUnitState;
16253
 
  friend class ::PragmaOnce;
16254
 
 
16255
 
#line 1930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12722
#line 1930 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16256
12723
 
16257
12724
  CTree *sons[5]; // key, open, type, close, expr
16258
12725
 
16296
12763
   private:
16297
12764
  typedef CT_AlignofExpr CCExprResolveExpr;
16298
12765
 
16299
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
12766
#line 36 ""
16300
12767
 public :
16301
12768
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
16302
12769
  typedef CT_AlignofExpr CExprResolveExpr;
16303
12770
 
16304
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
12771
#line 36 ""
16305
12772
 public :
16306
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
12773
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
12774
  friend class ::CCExprResolve;
 
12775
  friend class ::CExprResolve;
 
12776
  friend class ::SyntaxState;
 
12777
  friend class ::SyntaxBuilder;
 
12778
  friend class ::LookAhead;
 
12779
  friend class ::CBuilderExtension;
 
12780
  friend class ::CLookAhead;
 
12781
  friend class ::CSemBinding;
 
12782
  friend class ::CCBuilderExtension;
 
12783
  friend class ::CCLookAhead;
 
12784
  friend class ::CCSemBinding;
 
12785
  friend class ::WinIfExists;
 
12786
  friend class ::WinImportHandler;
 
12787
  friend class ::WinMacros;
 
12788
  friend class ::WinAsm;
 
12789
  friend class ::WinDeclSpecs;
 
12790
  friend class ::WinMemberExplSpec;
 
12791
  friend class ::WinTypeKeywords;
 
12792
  friend class ::WinFriend;
 
12793
  friend class ::WinKeywords;
 
12794
  friend class ::ExtAC;
 
12795
  friend class ::ExtACBuilderCoupling;
 
12796
  friend class ::ExtACSyntaxCoupling;
 
12797
  friend class ::ExtACTree;
 
12798
  friend class ::ExtACKeywords;
 
12799
  friend class ::ExtGnu;
 
12800
  friend class ::ExtGnuCTree;
 
12801
  friend class ::ExtGnuKeywords;
 
12802
  friend class ::ExtCC1X;
 
12803
  friend class ::PragmaOnceUnitState;
 
12804
  friend class ::PragmaOnce;
 
12805
 
 
12806
#line 1970 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12807
};
16307
12808
 
16308
12809
/** \class CT_TypeTraitExpr CTree.h Puma/CTree.h
16309
12810
 *  Tree node representing an type trait expression.
16310
12811
 *  Example: \code __is_enum(E) \endcode */
16311
12812
 
16312
 
#line 16313 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16313
 
} // closed Puma
16314
 
class CCExprResolve;
16315
 
class CExprResolve;
16316
 
class SyntaxState;
16317
 
class SyntaxBuilder;
16318
 
class LookAhead;
16319
 
class CBuilderExtension;
16320
 
class CLookAhead;
16321
 
class CSemBinding;
16322
 
class CCBuilderExtension;
16323
 
class CCLookAhead;
16324
 
class CCSemBinding;
16325
 
class WinIfExists;
16326
 
class WinImportHandler;
16327
 
class WinMacros;
16328
 
class WinAsm;
16329
 
class WinDeclSpecs;
16330
 
class WinMemberExplSpec;
16331
 
class WinTypeKeywords;
16332
 
class WinFriend;
16333
 
class WinKeywords;
16334
 
class ExtAC;
16335
 
class ExtACBuilderCoupling;
16336
 
class ExtACSyntaxCoupling;
16337
 
class ExtACTree;
16338
 
class ExtACKeywords;
16339
 
class ExtGnu;
16340
 
class ExtGnuCTree;
16341
 
class ExtCC1X;
16342
 
class PragmaOnceUnitState;
16343
 
class PragmaOnce;
16344
 
namespace Puma {
16345
 
 
16346
 
#line 1975 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
16347
 
 
16348
 
#line 16349 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16349
 
} // closed Puma
16350
 
 
16351
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
16352
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12813
#line 12814 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
12814
} // closed Puma
 
12815
 
 
12816
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12817
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
16353
12818
#include "Puma/CCExprResolveH.ah"
16354
12819
#endif
16355
12820
namespace Puma {
16356
12821
 
16357
 
#line 1975 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12822
#line 1975 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16358
12823
 
16359
 
#line 16360 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12824
#line 12825 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
16360
12825
} // closed Puma
16361
12826
 
16362
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
16363
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
12827
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
12828
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
16364
12829
#include "Puma/CExprResolveH.ah"
16365
12830
#endif
16366
12831
namespace Puma {
16367
12832
 
16368
 
#line 1975 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12833
#line 1975 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16369
12834
class CT_TypeTraitExpr : public CT_Expression {
16370
 
#line 16371 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12835
#line 12836 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
16371
12836
public:
16372
 
  template <typename, int = 0> struct Caller {};
16373
 
  template <typename, int> friend struct Caller;
 
12837
  template <typename, int = 0> struct __BYPASS_ZN4Puma16CT_TypeTraitExprE {};
 
12838
  template <typename, int> friend struct __BYPASS_ZN4Puma16CT_TypeTraitExprE;
16374
12839
private:
16375
 
#line 1975 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
16376
 
 
16377
 
#line 16378 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16378
 
  friend class ::CCExprResolve;
16379
 
  friend class ::CExprResolve;
16380
 
  friend class ::SyntaxState;
16381
 
  friend class ::SyntaxBuilder;
16382
 
  friend class ::LookAhead;
16383
 
  friend class ::CBuilderExtension;
16384
 
  friend class ::CLookAhead;
16385
 
  friend class ::CSemBinding;
16386
 
  friend class ::CCBuilderExtension;
16387
 
  friend class ::CCLookAhead;
16388
 
  friend class ::CCSemBinding;
16389
 
  friend class ::WinIfExists;
16390
 
  friend class ::WinImportHandler;
16391
 
  friend class ::WinMacros;
16392
 
  friend class ::WinAsm;
16393
 
  friend class ::WinDeclSpecs;
16394
 
  friend class ::WinMemberExplSpec;
16395
 
  friend class ::WinTypeKeywords;
16396
 
  friend class ::WinFriend;
16397
 
  friend class ::WinKeywords;
16398
 
  friend class ::ExtAC;
16399
 
  friend class ::ExtACBuilderCoupling;
16400
 
  friend class ::ExtACSyntaxCoupling;
16401
 
  friend class ::ExtACTree;
16402
 
  friend class ::ExtACKeywords;
16403
 
  friend class ::ExtGnu;
16404
 
  friend class ::ExtGnuCTree;
16405
 
  friend class ::ExtCC1X;
16406
 
  friend class ::PragmaOnceUnitState;
16407
 
  friend class ::PragmaOnce;
16408
 
 
16409
 
#line 1975 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12840
#line 1975 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16410
12841
 
16411
12842
  CTree *sons[6]; // key, open, type, comma, type, close
16412
12843
 
16456
12887
   private:
16457
12888
  typedef CT_TypeTraitExpr CCExprResolveExpr;
16458
12889
 
16459
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
12890
#line 36 ""
16460
12891
 public :
16461
12892
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
16462
12893
  typedef CT_TypeTraitExpr CExprResolveExpr;
16463
12894
 
16464
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
12895
#line 36 ""
16465
12896
 public :
16466
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
12897
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
12898
  friend class ::CCExprResolve;
 
12899
  friend class ::CExprResolve;
 
12900
  friend class ::SyntaxState;
 
12901
  friend class ::SyntaxBuilder;
 
12902
  friend class ::LookAhead;
 
12903
  friend class ::CBuilderExtension;
 
12904
  friend class ::CLookAhead;
 
12905
  friend class ::CSemBinding;
 
12906
  friend class ::CCBuilderExtension;
 
12907
  friend class ::CCLookAhead;
 
12908
  friend class ::CCSemBinding;
 
12909
  friend class ::WinIfExists;
 
12910
  friend class ::WinImportHandler;
 
12911
  friend class ::WinMacros;
 
12912
  friend class ::WinAsm;
 
12913
  friend class ::WinDeclSpecs;
 
12914
  friend class ::WinMemberExplSpec;
 
12915
  friend class ::WinTypeKeywords;
 
12916
  friend class ::WinFriend;
 
12917
  friend class ::WinKeywords;
 
12918
  friend class ::ExtAC;
 
12919
  friend class ::ExtACBuilderCoupling;
 
12920
  friend class ::ExtACSyntaxCoupling;
 
12921
  friend class ::ExtACTree;
 
12922
  friend class ::ExtACKeywords;
 
12923
  friend class ::ExtGnu;
 
12924
  friend class ::ExtGnuCTree;
 
12925
  friend class ::ExtGnuKeywords;
 
12926
  friend class ::ExtCC1X;
 
12927
  friend class ::PragmaOnceUnitState;
 
12928
  friend class ::PragmaOnce;
 
12929
 
 
12930
#line 2021 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12931
};
16467
12932
 
16468
12933
/** \class CT_OffsetofExpr CTree.h Puma/CTree.h
16469
12934
 *  Tree node representing an offsetof expression.
16470
12935
 *  Example: \code offsetof(Circle,radius) \endcode */
16471
12936
 
16472
 
#line 16473 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16473
 
} // closed Puma
16474
 
class CCExprResolve;
16475
 
class CExprResolve;
16476
 
class SyntaxState;
16477
 
class SyntaxBuilder;
16478
 
class LookAhead;
16479
 
class CBuilderExtension;
16480
 
class CLookAhead;
16481
 
class CSemBinding;
16482
 
class CCBuilderExtension;
16483
 
class CCLookAhead;
16484
 
class CCSemBinding;
16485
 
class WinIfExists;
16486
 
class WinImportHandler;
16487
 
class WinMacros;
16488
 
class WinAsm;
16489
 
class WinDeclSpecs;
16490
 
class WinMemberExplSpec;
16491
 
class WinTypeKeywords;
16492
 
class WinFriend;
16493
 
class WinKeywords;
16494
 
class ExtAC;
16495
 
class ExtACBuilderCoupling;
16496
 
class ExtACSyntaxCoupling;
16497
 
class ExtACTree;
16498
 
class ExtACKeywords;
16499
 
class ExtGnu;
16500
 
class ExtGnuCTree;
16501
 
class ExtCC1X;
16502
 
class PragmaOnceUnitState;
16503
 
class PragmaOnce;
16504
 
namespace Puma {
16505
 
 
16506
 
#line 2026 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
16507
 
 
16508
 
#line 16509 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16509
 
} // closed Puma
16510
 
 
16511
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
16512
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12937
#line 12938 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
12938
} // closed Puma
 
12939
 
 
12940
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
12941
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
16513
12942
#include "Puma/CCExprResolveH.ah"
16514
12943
#endif
16515
12944
namespace Puma {
16516
12945
 
16517
 
#line 2026 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12946
#line 2026 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16518
12947
 
16519
 
#line 16520 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12948
#line 12949 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
16520
12949
} // closed Puma
16521
12950
 
16522
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
16523
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
12951
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
12952
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
16524
12953
#include "Puma/CExprResolveH.ah"
16525
12954
#endif
16526
12955
namespace Puma {
16527
12956
 
16528
 
#line 2026 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12957
#line 2026 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16529
12958
class CT_OffsetofExpr : public CT_Expression {
16530
 
#line 16531 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
12959
#line 12960 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
16531
12960
public:
16532
 
  template <typename, int = 0> struct Caller {};
16533
 
  template <typename, int> friend struct Caller;
 
12961
  template <typename, int = 0> struct __BYPASS_ZN4Puma15CT_OffsetofExprE {};
 
12962
  template <typename, int> friend struct __BYPASS_ZN4Puma15CT_OffsetofExprE;
16534
12963
private:
16535
 
#line 2026 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
16536
 
 
16537
 
#line 16538 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16538
 
  friend class ::CCExprResolve;
16539
 
  friend class ::CExprResolve;
16540
 
  friend class ::SyntaxState;
16541
 
  friend class ::SyntaxBuilder;
16542
 
  friend class ::LookAhead;
16543
 
  friend class ::CBuilderExtension;
16544
 
  friend class ::CLookAhead;
16545
 
  friend class ::CSemBinding;
16546
 
  friend class ::CCBuilderExtension;
16547
 
  friend class ::CCLookAhead;
16548
 
  friend class ::CCSemBinding;
16549
 
  friend class ::WinIfExists;
16550
 
  friend class ::WinImportHandler;
16551
 
  friend class ::WinMacros;
16552
 
  friend class ::WinAsm;
16553
 
  friend class ::WinDeclSpecs;
16554
 
  friend class ::WinMemberExplSpec;
16555
 
  friend class ::WinTypeKeywords;
16556
 
  friend class ::WinFriend;
16557
 
  friend class ::WinKeywords;
16558
 
  friend class ::ExtAC;
16559
 
  friend class ::ExtACBuilderCoupling;
16560
 
  friend class ::ExtACSyntaxCoupling;
16561
 
  friend class ::ExtACTree;
16562
 
  friend class ::ExtACKeywords;
16563
 
  friend class ::ExtGnu;
16564
 
  friend class ::ExtGnuCTree;
16565
 
  friend class ::ExtCC1X;
16566
 
  friend class ::PragmaOnceUnitState;
16567
 
  friend class ::PragmaOnce;
16568
 
 
16569
 
#line 2026 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12964
#line 2026 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16570
12965
 
16571
12966
  CTree *sons[6]; // key, open, type, comma, member, close
16572
12967
 
16605
13000
   private:
16606
13001
  typedef CT_OffsetofExpr CCExprResolveExpr;
16607
13002
 
16608
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
13003
#line 36 ""
16609
13004
 public :
16610
13005
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
16611
13006
  typedef CT_OffsetofExpr CExprResolveExpr;
16612
13007
 
16613
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
13008
#line 36 ""
16614
13009
 public :
16615
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
13010
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
13011
  friend class ::CCExprResolve;
 
13012
  friend class ::CExprResolve;
 
13013
  friend class ::SyntaxState;
 
13014
  friend class ::SyntaxBuilder;
 
13015
  friend class ::LookAhead;
 
13016
  friend class ::CBuilderExtension;
 
13017
  friend class ::CLookAhead;
 
13018
  friend class ::CSemBinding;
 
13019
  friend class ::CCBuilderExtension;
 
13020
  friend class ::CCLookAhead;
 
13021
  friend class ::CCSemBinding;
 
13022
  friend class ::WinIfExists;
 
13023
  friend class ::WinImportHandler;
 
13024
  friend class ::WinMacros;
 
13025
  friend class ::WinAsm;
 
13026
  friend class ::WinDeclSpecs;
 
13027
  friend class ::WinMemberExplSpec;
 
13028
  friend class ::WinTypeKeywords;
 
13029
  friend class ::WinFriend;
 
13030
  friend class ::WinKeywords;
 
13031
  friend class ::ExtAC;
 
13032
  friend class ::ExtACBuilderCoupling;
 
13033
  friend class ::ExtACSyntaxCoupling;
 
13034
  friend class ::ExtACTree;
 
13035
  friend class ::ExtACKeywords;
 
13036
  friend class ::ExtGnu;
 
13037
  friend class ::ExtGnuCTree;
 
13038
  friend class ::ExtGnuKeywords;
 
13039
  friend class ::ExtCC1X;
 
13040
  friend class ::PragmaOnceUnitState;
 
13041
  friend class ::PragmaOnce;
 
13042
 
 
13043
#line 2061 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13044
};
16616
13045
 
16617
13046
/** \class CT_IndexDesignator CTree.h Puma/CTree.h
16618
13047
 *  Tree node representing an index designator.
16619
13048
 *  Example: \code [1] \endcode */
16620
13049
 
16621
 
#line 16622 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16622
 
} // closed Puma
16623
 
class CCExprResolve;
16624
 
class CExprResolve;
16625
 
class SyntaxState;
16626
 
class SyntaxBuilder;
16627
 
class LookAhead;
16628
 
class CBuilderExtension;
16629
 
class CLookAhead;
16630
 
class CSemBinding;
16631
 
class CCBuilderExtension;
16632
 
class CCLookAhead;
16633
 
class CCSemBinding;
16634
 
class WinIfExists;
16635
 
class WinImportHandler;
16636
 
class WinMacros;
16637
 
class WinAsm;
16638
 
class WinDeclSpecs;
16639
 
class WinMemberExplSpec;
16640
 
class WinTypeKeywords;
16641
 
class WinFriend;
16642
 
class WinKeywords;
16643
 
class ExtAC;
16644
 
class ExtACBuilderCoupling;
16645
 
class ExtACSyntaxCoupling;
16646
 
class ExtACTree;
16647
 
class ExtACKeywords;
16648
 
class ExtGnu;
16649
 
class ExtGnuCTree;
16650
 
class ExtCC1X;
16651
 
class PragmaOnceUnitState;
16652
 
class PragmaOnce;
16653
 
namespace Puma {
16654
 
 
16655
 
#line 2066 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
16656
 
 
16657
 
#line 16658 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16658
 
} // closed Puma
16659
 
 
16660
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
16661
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
13050
#line 13051 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
13051
} // closed Puma
 
13052
 
 
13053
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
13054
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
16662
13055
#include "Puma/CCExprResolveH.ah"
16663
13056
#endif
16664
13057
namespace Puma {
16665
13058
 
16666
 
#line 2066 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13059
#line 2066 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16667
13060
 
16668
 
#line 16669 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
13061
#line 13062 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
16669
13062
} // closed Puma
16670
13063
 
16671
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
16672
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
13064
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
13065
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
16673
13066
#include "Puma/CExprResolveH.ah"
16674
13067
#endif
16675
13068
namespace Puma {
16676
13069
 
16677
 
#line 2066 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13070
#line 2066 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16678
13071
class CT_IndexDesignator : public CT_Expression {
16679
 
#line 16680 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
13072
#line 13073 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
16680
13073
public:
16681
 
  template <typename, int = 0> struct Caller {};
16682
 
  template <typename, int> friend struct Caller;
 
13074
  template <typename, int = 0> struct __BYPASS_ZN4Puma18CT_IndexDesignatorE {};
 
13075
  template <typename, int> friend struct __BYPASS_ZN4Puma18CT_IndexDesignatorE;
16683
13076
private:
16684
 
#line 2066 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
16685
 
 
16686
 
#line 16687 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16687
 
  friend class ::CCExprResolve;
16688
 
  friend class ::CExprResolve;
16689
 
  friend class ::SyntaxState;
16690
 
  friend class ::SyntaxBuilder;
16691
 
  friend class ::LookAhead;
16692
 
  friend class ::CBuilderExtension;
16693
 
  friend class ::CLookAhead;
16694
 
  friend class ::CSemBinding;
16695
 
  friend class ::CCBuilderExtension;
16696
 
  friend class ::CCLookAhead;
16697
 
  friend class ::CCSemBinding;
16698
 
  friend class ::WinIfExists;
16699
 
  friend class ::WinImportHandler;
16700
 
  friend class ::WinMacros;
16701
 
  friend class ::WinAsm;
16702
 
  friend class ::WinDeclSpecs;
16703
 
  friend class ::WinMemberExplSpec;
16704
 
  friend class ::WinTypeKeywords;
16705
 
  friend class ::WinFriend;
16706
 
  friend class ::WinKeywords;
16707
 
  friend class ::ExtAC;
16708
 
  friend class ::ExtACBuilderCoupling;
16709
 
  friend class ::ExtACSyntaxCoupling;
16710
 
  friend class ::ExtACTree;
16711
 
  friend class ::ExtACKeywords;
16712
 
  friend class ::ExtGnu;
16713
 
  friend class ::ExtGnuCTree;
16714
 
  friend class ::ExtCC1X;
16715
 
  friend class ::PragmaOnceUnitState;
16716
 
  friend class ::PragmaOnce;
16717
 
 
16718
 
#line 2066 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13077
#line 2066 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16719
13078
 
16720
13079
  CTree *sons[3]; // open, index, close
16721
13080
 
16746
13105
   private:
16747
13106
  typedef CT_IndexDesignator CCExprResolveExpr;
16748
13107
 
16749
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
13108
#line 36 ""
16750
13109
 public :
16751
13110
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
16752
13111
  typedef CT_IndexDesignator CExprResolveExpr;
16753
13112
 
16754
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
13113
#line 36 ""
16755
13114
 public :
16756
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
13115
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
13116
  friend class ::CCExprResolve;
 
13117
  friend class ::CExprResolve;
 
13118
  friend class ::SyntaxState;
 
13119
  friend class ::SyntaxBuilder;
 
13120
  friend class ::LookAhead;
 
13121
  friend class ::CBuilderExtension;
 
13122
  friend class ::CLookAhead;
 
13123
  friend class ::CSemBinding;
 
13124
  friend class ::CCBuilderExtension;
 
13125
  friend class ::CCLookAhead;
 
13126
  friend class ::CCSemBinding;
 
13127
  friend class ::WinIfExists;
 
13128
  friend class ::WinImportHandler;
 
13129
  friend class ::WinMacros;
 
13130
  friend class ::WinAsm;
 
13131
  friend class ::WinDeclSpecs;
 
13132
  friend class ::WinMemberExplSpec;
 
13133
  friend class ::WinTypeKeywords;
 
13134
  friend class ::WinFriend;
 
13135
  friend class ::WinKeywords;
 
13136
  friend class ::ExtAC;
 
13137
  friend class ::ExtACBuilderCoupling;
 
13138
  friend class ::ExtACSyntaxCoupling;
 
13139
  friend class ::ExtACTree;
 
13140
  friend class ::ExtACKeywords;
 
13141
  friend class ::ExtGnu;
 
13142
  friend class ::ExtGnuCTree;
 
13143
  friend class ::ExtGnuKeywords;
 
13144
  friend class ::ExtCC1X;
 
13145
  friend class ::PragmaOnceUnitState;
 
13146
  friend class ::PragmaOnce;
 
13147
 
 
13148
#line 2093 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13149
};
16757
13150
 
16758
13151
/** \class CT_MembDesignator CTree.h Puma/CTree.h
16759
13152
 *  Tree node representing a member designator.
16760
13153
 *  Example: \code .a \endcode */
16761
13154
 
16762
 
#line 16763 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16763
 
} // closed Puma
16764
 
class CCExprResolve;
16765
 
class CExprResolve;
16766
 
class SyntaxState;
16767
 
class SyntaxBuilder;
16768
 
class LookAhead;
16769
 
class CBuilderExtension;
16770
 
class CLookAhead;
16771
 
class CSemBinding;
16772
 
class CCBuilderExtension;
16773
 
class CCLookAhead;
16774
 
class CCSemBinding;
16775
 
class WinIfExists;
16776
 
class WinImportHandler;
16777
 
class WinMacros;
16778
 
class WinAsm;
16779
 
class WinDeclSpecs;
16780
 
class WinMemberExplSpec;
16781
 
class WinTypeKeywords;
16782
 
class WinFriend;
16783
 
class WinKeywords;
16784
 
class ExtAC;
16785
 
class ExtACBuilderCoupling;
16786
 
class ExtACSyntaxCoupling;
16787
 
class ExtACTree;
16788
 
class ExtACKeywords;
16789
 
class ExtGnu;
16790
 
class ExtGnuCTree;
16791
 
class ExtCC1X;
16792
 
class PragmaOnceUnitState;
16793
 
class PragmaOnce;
16794
 
namespace Puma {
16795
 
 
16796
 
#line 2098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
16797
 
 
16798
 
#line 16799 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16799
 
} // closed Puma
16800
 
 
16801
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
16802
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
13155
#line 13156 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
13156
} // closed Puma
 
13157
 
 
13158
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
13159
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
16803
13160
#include "Puma/CCExprResolveH.ah"
16804
13161
#endif
16805
13162
namespace Puma {
16806
13163
 
16807
 
#line 2098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13164
#line 2098 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16808
13165
 
16809
 
#line 16810 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
13166
#line 13167 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
16810
13167
} // closed Puma
16811
13168
 
16812
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
16813
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
13169
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
13170
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
16814
13171
#include "Puma/CExprResolveH.ah"
16815
13172
#endif
16816
13173
namespace Puma {
16817
13174
 
16818
 
#line 2098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13175
#line 2098 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16819
13176
class CT_MembDesignator : public CT_Expression {
16820
 
#line 16821 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
13177
#line 13178 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
16821
13178
public:
16822
 
  template <typename, int = 0> struct Caller {};
16823
 
  template <typename, int> friend struct Caller;
 
13179
  template <typename, int = 0> struct __BYPASS_ZN4Puma17CT_MembDesignatorE {};
 
13180
  template <typename, int> friend struct __BYPASS_ZN4Puma17CT_MembDesignatorE;
16824
13181
private:
16825
 
#line 2098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
16826
 
 
16827
 
#line 16828 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16828
 
  friend class ::CCExprResolve;
16829
 
  friend class ::CExprResolve;
16830
 
  friend class ::SyntaxState;
16831
 
  friend class ::SyntaxBuilder;
16832
 
  friend class ::LookAhead;
16833
 
  friend class ::CBuilderExtension;
16834
 
  friend class ::CLookAhead;
16835
 
  friend class ::CSemBinding;
16836
 
  friend class ::CCBuilderExtension;
16837
 
  friend class ::CCLookAhead;
16838
 
  friend class ::CCSemBinding;
16839
 
  friend class ::WinIfExists;
16840
 
  friend class ::WinImportHandler;
16841
 
  friend class ::WinMacros;
16842
 
  friend class ::WinAsm;
16843
 
  friend class ::WinDeclSpecs;
16844
 
  friend class ::WinMemberExplSpec;
16845
 
  friend class ::WinTypeKeywords;
16846
 
  friend class ::WinFriend;
16847
 
  friend class ::WinKeywords;
16848
 
  friend class ::ExtAC;
16849
 
  friend class ::ExtACBuilderCoupling;
16850
 
  friend class ::ExtACSyntaxCoupling;
16851
 
  friend class ::ExtACTree;
16852
 
  friend class ::ExtACKeywords;
16853
 
  friend class ::ExtGnu;
16854
 
  friend class ::ExtGnuCTree;
16855
 
  friend class ::ExtCC1X;
16856
 
  friend class ::PragmaOnceUnitState;
16857
 
  friend class ::PragmaOnce;
16858
 
 
16859
 
#line 2098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13182
#line 2098 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16860
13183
 
16861
13184
  CTree *sons[2]; // dot, member
16862
13185
 
16884
13207
   private:
16885
13208
  typedef CT_MembDesignator CCExprResolveExpr;
16886
13209
 
16887
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
13210
#line 36 ""
16888
13211
 public :
16889
13212
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
16890
13213
  typedef CT_MembDesignator CExprResolveExpr;
16891
13214
 
16892
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
13215
#line 36 ""
16893
13216
 public :
16894
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
13217
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
13218
  friend class ::CCExprResolve;
 
13219
  friend class ::CExprResolve;
 
13220
  friend class ::SyntaxState;
 
13221
  friend class ::SyntaxBuilder;
 
13222
  friend class ::LookAhead;
 
13223
  friend class ::CBuilderExtension;
 
13224
  friend class ::CLookAhead;
 
13225
  friend class ::CSemBinding;
 
13226
  friend class ::CCBuilderExtension;
 
13227
  friend class ::CCLookAhead;
 
13228
  friend class ::CCSemBinding;
 
13229
  friend class ::WinIfExists;
 
13230
  friend class ::WinImportHandler;
 
13231
  friend class ::WinMacros;
 
13232
  friend class ::WinAsm;
 
13233
  friend class ::WinDeclSpecs;
 
13234
  friend class ::WinMemberExplSpec;
 
13235
  friend class ::WinTypeKeywords;
 
13236
  friend class ::WinFriend;
 
13237
  friend class ::WinKeywords;
 
13238
  friend class ::ExtAC;
 
13239
  friend class ::ExtACBuilderCoupling;
 
13240
  friend class ::ExtACSyntaxCoupling;
 
13241
  friend class ::ExtACTree;
 
13242
  friend class ::ExtACKeywords;
 
13243
  friend class ::ExtGnu;
 
13244
  friend class ::ExtGnuCTree;
 
13245
  friend class ::ExtGnuKeywords;
 
13246
  friend class ::ExtCC1X;
 
13247
  friend class ::PragmaOnceUnitState;
 
13248
  friend class ::PragmaOnce;
 
13249
 
 
13250
#line 2122 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13251
};
16895
13252
 
16896
13253
/** \class CT_DesignatorSeq CTree.h Puma/CTree.h
16897
13254
 *  Tree node representing a designator sequence.
16898
13255
 *  Example: \code .a.b.c \endcode */
16899
 
 
16900
 
#line 16901 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16901
 
} // closed Puma
16902
 
class CCExprResolve;
16903
 
class CExprResolve;
16904
 
class SyntaxState;
16905
 
class SyntaxBuilder;
16906
 
class LookAhead;
16907
 
class CBuilderExtension;
16908
 
class CLookAhead;
16909
 
class CSemBinding;
16910
 
class CCBuilderExtension;
16911
 
class CCLookAhead;
16912
 
class CCSemBinding;
16913
 
class WinIfExists;
16914
 
class WinImportHandler;
16915
 
class WinMacros;
16916
 
class WinAsm;
16917
 
class WinDeclSpecs;
16918
 
class WinMemberExplSpec;
16919
 
class WinTypeKeywords;
16920
 
class WinFriend;
16921
 
class WinKeywords;
16922
 
class ExtAC;
16923
 
class ExtACBuilderCoupling;
16924
 
class ExtACSyntaxCoupling;
16925
 
class ExtACTree;
16926
 
class ExtACKeywords;
16927
 
class ExtGnu;
16928
 
class ExtGnuCTree;
16929
 
class ExtCC1X;
16930
 
class PragmaOnceUnitState;
16931
 
class PragmaOnce;
16932
 
namespace Puma {
16933
 
 
16934
 
#line 2127 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
16935
13256
class CT_DesignatorSeq : public CT_List, public CSemValue {
16936
 
#line 16937 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
13257
#line 13258 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
16937
13258
public:
16938
 
  template <typename, int = 0> struct Caller {};
16939
 
  template <typename, int> friend struct Caller;
 
13259
  template <typename, int = 0> struct __BYPASS_ZN4Puma16CT_DesignatorSeqE {};
 
13260
  template <typename, int> friend struct __BYPASS_ZN4Puma16CT_DesignatorSeqE;
16940
13261
private:
16941
 
#line 2127 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
16942
 
 
16943
 
#line 16944 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
16944
 
  friend class ::CCExprResolve;
16945
 
  friend class ::CExprResolve;
16946
 
  friend class ::SyntaxState;
16947
 
  friend class ::SyntaxBuilder;
16948
 
  friend class ::LookAhead;
16949
 
  friend class ::CBuilderExtension;
16950
 
  friend class ::CLookAhead;
16951
 
  friend class ::CSemBinding;
16952
 
  friend class ::CCBuilderExtension;
16953
 
  friend class ::CCLookAhead;
16954
 
  friend class ::CCSemBinding;
16955
 
  friend class ::WinIfExists;
16956
 
  friend class ::WinImportHandler;
16957
 
  friend class ::WinMacros;
16958
 
  friend class ::WinAsm;
16959
 
  friend class ::WinDeclSpecs;
16960
 
  friend class ::WinMemberExplSpec;
16961
 
  friend class ::WinTypeKeywords;
16962
 
  friend class ::WinFriend;
16963
 
  friend class ::WinKeywords;
16964
 
  friend class ::ExtAC;
16965
 
  friend class ::ExtACBuilderCoupling;
16966
 
  friend class ::ExtACSyntaxCoupling;
16967
 
  friend class ::ExtACTree;
16968
 
  friend class ::ExtACKeywords;
16969
 
  friend class ::ExtGnu;
16970
 
  friend class ::ExtGnuCTree;
16971
 
  friend class ::ExtCC1X;
16972
 
  friend class ::PragmaOnceUnitState;
16973
 
  friend class ::PragmaOnce;
16974
 
 
16975
 
#line 2127 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13262
#line 2127 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16976
13263
 
16977
13264
public:
16978
13265
  /** Constructor.
16989
13276
  CExprValue *Value () const { return value; }
16990
13277
  /** Get the semantic value object. */
16991
13278
  CSemValue *SemValue () const { return (CSemValue*)this; }
 
13279
 
 
13280
  friend class ::CCExprResolve;
 
13281
  friend class ::CExprResolve;
 
13282
  friend class ::SyntaxState;
 
13283
  friend class ::SyntaxBuilder;
 
13284
  friend class ::LookAhead;
 
13285
  friend class ::CBuilderExtension;
 
13286
  friend class ::CLookAhead;
 
13287
  friend class ::CSemBinding;
 
13288
  friend class ::CCBuilderExtension;
 
13289
  friend class ::CCLookAhead;
 
13290
  friend class ::CCSemBinding;
 
13291
  friend class ::WinIfExists;
 
13292
  friend class ::WinImportHandler;
 
13293
  friend class ::WinMacros;
 
13294
  friend class ::WinAsm;
 
13295
  friend class ::WinDeclSpecs;
 
13296
  friend class ::WinMemberExplSpec;
 
13297
  friend class ::WinTypeKeywords;
 
13298
  friend class ::WinFriend;
 
13299
  friend class ::WinKeywords;
 
13300
  friend class ::ExtAC;
 
13301
  friend class ::ExtACBuilderCoupling;
 
13302
  friend class ::ExtACSyntaxCoupling;
 
13303
  friend class ::ExtACTree;
 
13304
  friend class ::ExtACKeywords;
 
13305
  friend class ::ExtGnu;
 
13306
  friend class ::ExtGnuCTree;
 
13307
  friend class ::ExtGnuKeywords;
 
13308
  friend class ::ExtCC1X;
 
13309
  friend class ::PragmaOnceUnitState;
 
13310
  friend class ::PragmaOnce;
 
13311
 
 
13312
#line 2143 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
16992
13313
};
16993
13314
 
16994
13315
/*****************************************************************************/
17000
13321
/** \class CT_DeclSpec CTree.h Puma/CTree.h
17001
13322
 *  Base class for all tree nodes representing declaration specifiers. */
17002
13323
 
17003
 
#line 17004 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17004
 
} // closed Puma
17005
 
class CCExprResolve;
17006
 
class CExprResolve;
17007
 
class SyntaxState;
17008
 
class SyntaxBuilder;
17009
 
class LookAhead;
17010
 
class CBuilderExtension;
17011
 
class CLookAhead;
17012
 
class CSemBinding;
17013
 
class CCBuilderExtension;
17014
 
class CCLookAhead;
17015
 
class CCSemBinding;
17016
 
class WinIfExists;
17017
 
class WinImportHandler;
17018
 
class WinMacros;
17019
 
class WinAsm;
17020
 
class WinDeclSpecs;
17021
 
class WinMemberExplSpec;
17022
 
class WinTypeKeywords;
17023
 
class WinFriend;
17024
 
class WinKeywords;
17025
 
class ExtAC;
17026
 
class ExtACBuilderCoupling;
17027
 
class ExtACSyntaxCoupling;
17028
 
class ExtACTree;
17029
 
class ExtACKeywords;
17030
 
class ExtGnu;
17031
 
class ExtGnuCTree;
17032
 
class ExtCC1X;
17033
 
class PragmaOnceUnitState;
17034
 
class PragmaOnce;
17035
 
namespace Puma {
17036
 
 
17037
 
#line 2153 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17038
 
 
17039
 
#line 17040 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17040
 
} // closed Puma
17041
 
 
17042
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
17043
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
13324
#line 13325 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
13325
} // closed Puma
 
13326
 
 
13327
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
13328
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
17044
13329
#include "Puma/ExtGnuCTree.ah"
17045
13330
#endif
17046
13331
namespace Puma {
17047
13332
 
17048
 
#line 2153 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13333
#line 2153 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
17049
13334
class CT_DeclSpec : public CTree {
17050
 
#line 17051 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
13335
#line 13336 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
17051
13336
public:
17052
 
  template <typename, int = 0> struct Caller {};
17053
 
  template <typename, int> friend struct Caller;
 
13337
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_DeclSpecE {};
 
13338
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_DeclSpecE;
17054
13339
private:
17055
 
#line 2153 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17056
 
 
17057
 
#line 17058 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17058
 
  friend class ::CCExprResolve;
17059
 
  friend class ::CExprResolve;
17060
 
  friend class ::SyntaxState;
17061
 
  friend class ::SyntaxBuilder;
17062
 
  friend class ::LookAhead;
17063
 
  friend class ::CBuilderExtension;
17064
 
  friend class ::CLookAhead;
17065
 
  friend class ::CSemBinding;
17066
 
  friend class ::CCBuilderExtension;
17067
 
  friend class ::CCLookAhead;
17068
 
  friend class ::CCSemBinding;
17069
 
  friend class ::WinIfExists;
17070
 
  friend class ::WinImportHandler;
17071
 
  friend class ::WinMacros;
17072
 
  friend class ::WinAsm;
17073
 
  friend class ::WinDeclSpecs;
17074
 
  friend class ::WinMemberExplSpec;
17075
 
  friend class ::WinTypeKeywords;
17076
 
  friend class ::WinFriend;
17077
 
  friend class ::WinKeywords;
17078
 
  friend class ::ExtAC;
17079
 
  friend class ::ExtACBuilderCoupling;
17080
 
  friend class ::ExtACSyntaxCoupling;
17081
 
  friend class ::ExtACTree;
17082
 
  friend class ::ExtACKeywords;
17083
 
  friend class ::ExtGnu;
17084
 
  friend class ::ExtGnuCTree;
17085
 
  friend class ::ExtCC1X;
17086
 
  friend class ::PragmaOnceUnitState;
17087
 
  friend class ::PragmaOnce;
17088
 
 
17089
 
#line 2153 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13340
#line 2153 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
17090
13341
 
17091
13342
protected:
17092
13343
  /** Constructor. */
17093
13344
  CT_DeclSpec () {}
17094
13345
   private:
17095
13346
 
17096
 
#line 79 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
13347
#line 79 ""
17097
13348
 CTreeList _gnu_suffix ;
17098
13349
public :
17099
13350
CTreeList * gnu_suffix ( ) { return & _gnu_suffix ; }
17100
13351
const CTreeList * gnu_suffix ( ) const { return & _gnu_suffix ; }   private:
17101
13352
 
17102
 
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
13353
#line 108 ""
17103
13354
 CTreeList _gnu_prefix ;
17104
13355
public :
17105
13356
CTreeList * gnu_prefix ( ) { return & _gnu_prefix ; }
17106
 
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }};
 
13357
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }
 
13358
  friend class ::CCExprResolve;
 
13359
  friend class ::CExprResolve;
 
13360
  friend class ::SyntaxState;
 
13361
  friend class ::SyntaxBuilder;
 
13362
  friend class ::LookAhead;
 
13363
  friend class ::CBuilderExtension;
 
13364
  friend class ::CLookAhead;
 
13365
  friend class ::CSemBinding;
 
13366
  friend class ::CCBuilderExtension;
 
13367
  friend class ::CCLookAhead;
 
13368
  friend class ::CCSemBinding;
 
13369
  friend class ::WinIfExists;
 
13370
  friend class ::WinImportHandler;
 
13371
  friend class ::WinMacros;
 
13372
  friend class ::WinAsm;
 
13373
  friend class ::WinDeclSpecs;
 
13374
  friend class ::WinMemberExplSpec;
 
13375
  friend class ::WinTypeKeywords;
 
13376
  friend class ::WinFriend;
 
13377
  friend class ::WinKeywords;
 
13378
  friend class ::ExtAC;
 
13379
  friend class ::ExtACBuilderCoupling;
 
13380
  friend class ::ExtACSyntaxCoupling;
 
13381
  friend class ::ExtACTree;
 
13382
  friend class ::ExtACKeywords;
 
13383
  friend class ::ExtGnu;
 
13384
  friend class ::ExtGnuCTree;
 
13385
  friend class ::ExtGnuKeywords;
 
13386
  friend class ::ExtCC1X;
 
13387
  friend class ::PragmaOnceUnitState;
 
13388
  friend class ::PragmaOnce;
 
13389
 
 
13390
#line 2157 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13391
};
17107
13392
 
17108
13393
/** \class CT_PrimDeclSpec CTree.h Puma/CTree.h
17109
13394
 *  Tree node representing a primitive declaration specifier. */
17110
 
 
17111
 
#line 17112 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17112
 
} // closed Puma
17113
 
class CCExprResolve;
17114
 
class CExprResolve;
17115
 
class SyntaxState;
17116
 
class SyntaxBuilder;
17117
 
class LookAhead;
17118
 
class CBuilderExtension;
17119
 
class CLookAhead;
17120
 
class CSemBinding;
17121
 
class CCBuilderExtension;
17122
 
class CCLookAhead;
17123
 
class CCSemBinding;
17124
 
class WinIfExists;
17125
 
class WinImportHandler;
17126
 
class WinMacros;
17127
 
class WinAsm;
17128
 
class WinDeclSpecs;
17129
 
class WinMemberExplSpec;
17130
 
class WinTypeKeywords;
17131
 
class WinFriend;
17132
 
class WinKeywords;
17133
 
class ExtAC;
17134
 
class ExtACBuilderCoupling;
17135
 
class ExtACSyntaxCoupling;
17136
 
class ExtACTree;
17137
 
class ExtACKeywords;
17138
 
class ExtGnu;
17139
 
class ExtGnuCTree;
17140
 
class ExtCC1X;
17141
 
class PragmaOnceUnitState;
17142
 
class PragmaOnce;
17143
 
namespace Puma {
17144
 
 
17145
 
#line 2161 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17146
13395
class CT_PrimDeclSpec : public CT_DeclSpec {
17147
 
#line 17148 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
13396
#line 13397 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
17148
13397
public:
17149
 
  template <typename, int = 0> struct Caller {};
17150
 
  template <typename, int> friend struct Caller;
 
13398
  template <typename, int = 0> struct __BYPASS_ZN4Puma15CT_PrimDeclSpecE {};
 
13399
  template <typename, int> friend struct __BYPASS_ZN4Puma15CT_PrimDeclSpecE;
17151
13400
private:
17152
 
#line 2161 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17153
 
 
17154
 
#line 17155 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17155
 
  friend class ::CCExprResolve;
17156
 
  friend class ::CExprResolve;
17157
 
  friend class ::SyntaxState;
17158
 
  friend class ::SyntaxBuilder;
17159
 
  friend class ::LookAhead;
17160
 
  friend class ::CBuilderExtension;
17161
 
  friend class ::CLookAhead;
17162
 
  friend class ::CSemBinding;
17163
 
  friend class ::CCBuilderExtension;
17164
 
  friend class ::CCLookAhead;
17165
 
  friend class ::CCSemBinding;
17166
 
  friend class ::WinIfExists;
17167
 
  friend class ::WinImportHandler;
17168
 
  friend class ::WinMacros;
17169
 
  friend class ::WinAsm;
17170
 
  friend class ::WinDeclSpecs;
17171
 
  friend class ::WinMemberExplSpec;
17172
 
  friend class ::WinTypeKeywords;
17173
 
  friend class ::WinFriend;
17174
 
  friend class ::WinKeywords;
17175
 
  friend class ::ExtAC;
17176
 
  friend class ::ExtACBuilderCoupling;
17177
 
  friend class ::ExtACSyntaxCoupling;
17178
 
  friend class ::ExtACTree;
17179
 
  friend class ::ExtACKeywords;
17180
 
  friend class ::ExtGnu;
17181
 
  friend class ::ExtGnuCTree;
17182
 
  friend class ::ExtCC1X;
17183
 
  friend class ::PragmaOnceUnitState;
17184
 
  friend class ::PragmaOnce;
17185
 
 
17186
 
#line 2161 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13401
#line 2161 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
17187
13402
 
17188
13403
public:
17189
13404
  /** Declaration specifier types. */
17213
13428
    PDS_FLOAT,     /** float */
17214
13429
    PDS_DOUBLE,    /** double */
17215
13430
    PDS_VOID,      /** void */
 
13431
    // GNU C specific type specifier
 
13432
    PDS_INT128,    /** __int128 */
17216
13433
    // GNU C++ specific storage specifier
17217
13434
    PDS_THREAD,    /** __thread */
17218
13435
    // AspectC++ specific type specifier
17265
13482
    CTree::ReplaceSon (_token, (CTree*)old_son, (CTree*)new_son);
17266
13483
    determine_type ();
17267
13484
  }
 
13485
 
 
13486
  friend class ::CCExprResolve;
 
13487
  friend class ::CExprResolve;
 
13488
  friend class ::SyntaxState;
 
13489
  friend class ::SyntaxBuilder;
 
13490
  friend class ::LookAhead;
 
13491
  friend class ::CBuilderExtension;
 
13492
  friend class ::CLookAhead;
 
13493
  friend class ::CSemBinding;
 
13494
  friend class ::CCBuilderExtension;
 
13495
  friend class ::CCLookAhead;
 
13496
  friend class ::CCSemBinding;
 
13497
  friend class ::WinIfExists;
 
13498
  friend class ::WinImportHandler;
 
13499
  friend class ::WinMacros;
 
13500
  friend class ::WinAsm;
 
13501
  friend class ::WinDeclSpecs;
 
13502
  friend class ::WinMemberExplSpec;
 
13503
  friend class ::WinTypeKeywords;
 
13504
  friend class ::WinFriend;
 
13505
  friend class ::WinKeywords;
 
13506
  friend class ::ExtAC;
 
13507
  friend class ::ExtACBuilderCoupling;
 
13508
  friend class ::ExtACSyntaxCoupling;
 
13509
  friend class ::ExtACTree;
 
13510
  friend class ::ExtACKeywords;
 
13511
  friend class ::ExtGnu;
 
13512
  friend class ::ExtGnuCTree;
 
13513
  friend class ::ExtGnuKeywords;
 
13514
  friend class ::ExtCC1X;
 
13515
  friend class ::PragmaOnceUnitState;
 
13516
  friend class ::PragmaOnce;
 
13517
 
 
13518
#line 2244 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
17268
13519
};
17269
13520
 
17270
13521
/** \class CT_NamedType CTree.h Puma/CTree.h
17271
13522
 *  Tree node representing a named type.
17272
13523
 *  Example: \code (int*)a \endcode where int* is a 
17273
13524
 *  type with a generated name. */
17274
 
 
17275
 
#line 17276 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17276
 
} // closed Puma
17277
 
class CCExprResolve;
17278
 
class CExprResolve;
17279
 
class SyntaxState;
17280
 
class SyntaxBuilder;
17281
 
class LookAhead;
17282
 
class CBuilderExtension;
17283
 
class CLookAhead;
17284
 
class CSemBinding;
17285
 
class CCBuilderExtension;
17286
 
class CCLookAhead;
17287
 
class CCSemBinding;
17288
 
class WinIfExists;
17289
 
class WinImportHandler;
17290
 
class WinMacros;
17291
 
class WinAsm;
17292
 
class WinDeclSpecs;
17293
 
class WinMemberExplSpec;
17294
 
class WinTypeKeywords;
17295
 
class WinFriend;
17296
 
class WinKeywords;
17297
 
class ExtAC;
17298
 
class ExtACBuilderCoupling;
17299
 
class ExtACSyntaxCoupling;
17300
 
class ExtACTree;
17301
 
class ExtACKeywords;
17302
 
class ExtGnu;
17303
 
class ExtGnuCTree;
17304
 
class ExtCC1X;
17305
 
class PragmaOnceUnitState;
17306
 
class PragmaOnce;
17307
 
namespace Puma {
17308
 
 
17309
 
#line 2248 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17310
13525
class CT_NamedType : public CT_DeclSpec, public CSemObject {
17311
 
#line 17312 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
13526
#line 13527 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
17312
13527
public:
17313
 
  template <typename, int = 0> struct Caller {};
17314
 
  template <typename, int> friend struct Caller;
 
13528
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_NamedTypeE {};
 
13529
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_NamedTypeE;
17315
13530
private:
17316
 
#line 2248 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17317
 
 
17318
 
#line 17319 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17319
 
  friend class ::CCExprResolve;
17320
 
  friend class ::CExprResolve;
17321
 
  friend class ::SyntaxState;
17322
 
  friend class ::SyntaxBuilder;
17323
 
  friend class ::LookAhead;
17324
 
  friend class ::CBuilderExtension;
17325
 
  friend class ::CLookAhead;
17326
 
  friend class ::CSemBinding;
17327
 
  friend class ::CCBuilderExtension;
17328
 
  friend class ::CCLookAhead;
17329
 
  friend class ::CCSemBinding;
17330
 
  friend class ::WinIfExists;
17331
 
  friend class ::WinImportHandler;
17332
 
  friend class ::WinMacros;
17333
 
  friend class ::WinAsm;
17334
 
  friend class ::WinDeclSpecs;
17335
 
  friend class ::WinMemberExplSpec;
17336
 
  friend class ::WinTypeKeywords;
17337
 
  friend class ::WinFriend;
17338
 
  friend class ::WinKeywords;
17339
 
  friend class ::ExtAC;
17340
 
  friend class ::ExtACBuilderCoupling;
17341
 
  friend class ::ExtACSyntaxCoupling;
17342
 
  friend class ::ExtACTree;
17343
 
  friend class ::ExtACKeywords;
17344
 
  friend class ::ExtGnu;
17345
 
  friend class ::ExtGnuCTree;
17346
 
  friend class ::ExtCC1X;
17347
 
  friend class ::PragmaOnceUnitState;
17348
 
  friend class ::PragmaOnce;
17349
 
 
17350
 
#line 2248 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13531
#line 2250 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
17351
13532
 
17352
13533
  CTree *sons[2]; // declspecs, declarator
17353
13534
 
17376
13557
  }
17377
13558
  /** Get the semantic information about the created temporary object. */
17378
13559
  CSemObject *SemObject () const { return (CSemObject*)this; }
 
13560
 
 
13561
  friend class ::CCExprResolve;
 
13562
  friend class ::CExprResolve;
 
13563
  friend class ::SyntaxState;
 
13564
  friend class ::SyntaxBuilder;
 
13565
  friend class ::LookAhead;
 
13566
  friend class ::CBuilderExtension;
 
13567
  friend class ::CLookAhead;
 
13568
  friend class ::CSemBinding;
 
13569
  friend class ::CCBuilderExtension;
 
13570
  friend class ::CCLookAhead;
 
13571
  friend class ::CCSemBinding;
 
13572
  friend class ::WinIfExists;
 
13573
  friend class ::WinImportHandler;
 
13574
  friend class ::WinMacros;
 
13575
  friend class ::WinAsm;
 
13576
  friend class ::WinDeclSpecs;
 
13577
  friend class ::WinMemberExplSpec;
 
13578
  friend class ::WinTypeKeywords;
 
13579
  friend class ::WinFriend;
 
13580
  friend class ::WinKeywords;
 
13581
  friend class ::ExtAC;
 
13582
  friend class ::ExtACBuilderCoupling;
 
13583
  friend class ::ExtACSyntaxCoupling;
 
13584
  friend class ::ExtACTree;
 
13585
  friend class ::ExtACKeywords;
 
13586
  friend class ::ExtGnu;
 
13587
  friend class ::ExtGnuCTree;
 
13588
  friend class ::ExtGnuKeywords;
 
13589
  friend class ::ExtCC1X;
 
13590
  friend class ::PragmaOnceUnitState;
 
13591
  friend class ::PragmaOnce;
 
13592
 
 
13593
#line 2278 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
17379
13594
};
17380
13595
      
17381
13596
/** \class CT_ClassSpec CTree.h Puma/CTree.h
17382
13597
 *  Tree node representing a class specifier.
17383
13598
 *  Example: \code class X \endcode */
17384
13599
 
17385
 
#line 17386 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17386
 
} // closed Puma
17387
 
class CCExprResolve;
17388
 
class CExprResolve;
17389
 
class SyntaxState;
17390
 
class SyntaxBuilder;
17391
 
class LookAhead;
17392
 
class CBuilderExtension;
17393
 
class CLookAhead;
17394
 
class CSemBinding;
17395
 
class CCBuilderExtension;
17396
 
class CCLookAhead;
17397
 
class CCSemBinding;
17398
 
class WinIfExists;
17399
 
class WinImportHandler;
17400
 
class WinMacros;
17401
 
class WinAsm;
17402
 
class WinDeclSpecs;
17403
 
class WinMemberExplSpec;
17404
 
class WinTypeKeywords;
17405
 
class WinFriend;
17406
 
class WinKeywords;
17407
 
class ExtAC;
17408
 
class ExtACBuilderCoupling;
17409
 
class ExtACSyntaxCoupling;
17410
 
class ExtACTree;
17411
 
class ExtACKeywords;
17412
 
class ExtGnu;
17413
 
class ExtGnuCTree;
17414
 
class ExtCC1X;
17415
 
class PragmaOnceUnitState;
17416
 
class PragmaOnce;
17417
 
namespace Puma {
17418
 
 
17419
 
#line 2281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17420
 
 
17421
 
#line 17422 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17422
 
} // closed Puma
17423
 
 
17424
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
17425
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
13600
#line 13601 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
13601
} // closed Puma
 
13602
 
 
13603
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
13604
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
17426
13605
#include "Puma/ExtGnuCTree.ah"
17427
13606
#endif
17428
13607
namespace Puma {
17429
13608
 
17430
 
#line 2281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13609
#line 2283 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
17431
13610
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
17432
 
#line 17433 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
13611
#line 13612 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
17433
13612
public:
17434
 
  template <typename, int = 0> struct Caller {};
17435
 
  template <typename, int> friend struct Caller;
 
13613
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_ClassSpecE {};
 
13614
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_ClassSpecE;
17436
13615
private:
17437
 
#line 2281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17438
 
 
17439
 
#line 17440 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17440
 
  friend class ::CCExprResolve;
17441
 
  friend class ::CExprResolve;
17442
 
  friend class ::SyntaxState;
17443
 
  friend class ::SyntaxBuilder;
17444
 
  friend class ::LookAhead;
17445
 
  friend class ::CBuilderExtension;
17446
 
  friend class ::CLookAhead;
17447
 
  friend class ::CSemBinding;
17448
 
  friend class ::CCBuilderExtension;
17449
 
  friend class ::CCLookAhead;
17450
 
  friend class ::CCSemBinding;
17451
 
  friend class ::WinIfExists;
17452
 
  friend class ::WinImportHandler;
17453
 
  friend class ::WinMacros;
17454
 
  friend class ::WinAsm;
17455
 
  friend class ::WinDeclSpecs;
17456
 
  friend class ::WinMemberExplSpec;
17457
 
  friend class ::WinTypeKeywords;
17458
 
  friend class ::WinFriend;
17459
 
  friend class ::WinKeywords;
17460
 
  friend class ::ExtAC;
17461
 
  friend class ::ExtACBuilderCoupling;
17462
 
  friend class ::ExtACSyntaxCoupling;
17463
 
  friend class ::ExtACTree;
17464
 
  friend class ::ExtACKeywords;
17465
 
  friend class ::ExtGnu;
17466
 
  friend class ::ExtGnuCTree;
17467
 
  friend class ::ExtCC1X;
17468
 
  friend class ::PragmaOnceUnitState;
17469
 
  friend class ::PragmaOnce;
17470
 
 
17471
 
#line 2281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13616
#line 2283 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
17472
13617
 
17473
13618
  CTree *sons[2]; // key, name
17474
13619
  
17499
13644
  }
17500
13645
   private:
17501
13646
 
17502
 
#line 129 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
13647
#line 129 ""
17503
13648
 CTreeList _gnu_infix ;
17504
13649
public :
17505
13650
CTreeList * gnu_infix ( ) { return & _gnu_infix ; }
17506
13651
const CTreeList * gnu_infix ( ) const { return & _gnu_infix ; }
17507
 
int gnu_infix_pos ( ) const { return 0 ; }};
 
13652
int gnu_infix_pos ( ) const { return 0 ; }
 
13653
  friend class ::CCExprResolve;
 
13654
  friend class ::CExprResolve;
 
13655
  friend class ::SyntaxState;
 
13656
  friend class ::SyntaxBuilder;
 
13657
  friend class ::LookAhead;
 
13658
  friend class ::CBuilderExtension;
 
13659
  friend class ::CLookAhead;
 
13660
  friend class ::CSemBinding;
 
13661
  friend class ::CCBuilderExtension;
 
13662
  friend class ::CCLookAhead;
 
13663
  friend class ::CCSemBinding;
 
13664
  friend class ::WinIfExists;
 
13665
  friend class ::WinImportHandler;
 
13666
  friend class ::WinMacros;
 
13667
  friend class ::WinAsm;
 
13668
  friend class ::WinDeclSpecs;
 
13669
  friend class ::WinMemberExplSpec;
 
13670
  friend class ::WinTypeKeywords;
 
13671
  friend class ::WinFriend;
 
13672
  friend class ::WinKeywords;
 
13673
  friend class ::ExtAC;
 
13674
  friend class ::ExtACBuilderCoupling;
 
13675
  friend class ::ExtACSyntaxCoupling;
 
13676
  friend class ::ExtACTree;
 
13677
  friend class ::ExtACKeywords;
 
13678
  friend class ::ExtGnu;
 
13679
  friend class ::ExtGnuCTree;
 
13680
  friend class ::ExtGnuKeywords;
 
13681
  friend class ::ExtCC1X;
 
13682
  friend class ::PragmaOnceUnitState;
 
13683
  friend class ::PragmaOnce;
 
13684
 
 
13685
#line 2311 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13686
};
17508
13687
 
17509
13688
/** \class CT_UnionSpec CTree.h Puma/CTree.h
17510
13689
 *  Tree node representing a union specifier.
17511
13690
 *  Example: \code union X \endcode */
17512
 
 
17513
 
#line 17514 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17514
 
} // closed Puma
17515
 
class CCExprResolve;
17516
 
class CExprResolve;
17517
 
class SyntaxState;
17518
 
class SyntaxBuilder;
17519
 
class LookAhead;
17520
 
class CBuilderExtension;
17521
 
class CLookAhead;
17522
 
class CSemBinding;
17523
 
class CCBuilderExtension;
17524
 
class CCLookAhead;
17525
 
class CCSemBinding;
17526
 
class WinIfExists;
17527
 
class WinImportHandler;
17528
 
class WinMacros;
17529
 
class WinAsm;
17530
 
class WinDeclSpecs;
17531
 
class WinMemberExplSpec;
17532
 
class WinTypeKeywords;
17533
 
class WinFriend;
17534
 
class WinKeywords;
17535
 
class ExtAC;
17536
 
class ExtACBuilderCoupling;
17537
 
class ExtACSyntaxCoupling;
17538
 
class ExtACTree;
17539
 
class ExtACKeywords;
17540
 
class ExtGnu;
17541
 
class ExtGnuCTree;
17542
 
class ExtCC1X;
17543
 
class PragmaOnceUnitState;
17544
 
class PragmaOnce;
17545
 
namespace Puma {
17546
 
 
17547
 
#line 2314 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17548
13691
class CT_UnionSpec : public CT_ClassSpec {
17549
 
#line 17550 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
13692
#line 13693 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
17550
13693
public:
17551
 
  template <typename, int = 0> struct Caller {};
17552
 
  template <typename, int> friend struct Caller;
 
13694
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_UnionSpecE {};
 
13695
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_UnionSpecE;
17553
13696
private:
17554
 
#line 2314 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17555
 
 
17556
 
#line 17557 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17557
 
  friend class ::CCExprResolve;
17558
 
  friend class ::CExprResolve;
17559
 
  friend class ::SyntaxState;
17560
 
  friend class ::SyntaxBuilder;
17561
 
  friend class ::LookAhead;
17562
 
  friend class ::CBuilderExtension;
17563
 
  friend class ::CLookAhead;
17564
 
  friend class ::CSemBinding;
17565
 
  friend class ::CCBuilderExtension;
17566
 
  friend class ::CCLookAhead;
17567
 
  friend class ::CCSemBinding;
17568
 
  friend class ::WinIfExists;
17569
 
  friend class ::WinImportHandler;
17570
 
  friend class ::WinMacros;
17571
 
  friend class ::WinAsm;
17572
 
  friend class ::WinDeclSpecs;
17573
 
  friend class ::WinMemberExplSpec;
17574
 
  friend class ::WinTypeKeywords;
17575
 
  friend class ::WinFriend;
17576
 
  friend class ::WinKeywords;
17577
 
  friend class ::ExtAC;
17578
 
  friend class ::ExtACBuilderCoupling;
17579
 
  friend class ::ExtACSyntaxCoupling;
17580
 
  friend class ::ExtACTree;
17581
 
  friend class ::ExtACKeywords;
17582
 
  friend class ::ExtGnu;
17583
 
  friend class ::ExtGnuCTree;
17584
 
  friend class ::ExtCC1X;
17585
 
  friend class ::PragmaOnceUnitState;
17586
 
  friend class ::PragmaOnce;
17587
 
 
17588
 
#line 2314 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13697
#line 2316 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
17589
13698
 
17590
13699
public:
17591
13700
  /** Constructor.
17596
13705
  static const char *NodeId ();
17597
13706
  /** Get the name of the node. Can be compared with NodeId(). */
17598
13707
  const char *NodeName () const { return NodeId (); }
 
13708
 
 
13709
  friend class ::CCExprResolve;
 
13710
  friend class ::CExprResolve;
 
13711
  friend class ::SyntaxState;
 
13712
  friend class ::SyntaxBuilder;
 
13713
  friend class ::LookAhead;
 
13714
  friend class ::CBuilderExtension;
 
13715
  friend class ::CLookAhead;
 
13716
  friend class ::CSemBinding;
 
13717
  friend class ::CCBuilderExtension;
 
13718
  friend class ::CCLookAhead;
 
13719
  friend class ::CCSemBinding;
 
13720
  friend class ::WinIfExists;
 
13721
  friend class ::WinImportHandler;
 
13722
  friend class ::WinMacros;
 
13723
  friend class ::WinAsm;
 
13724
  friend class ::WinDeclSpecs;
 
13725
  friend class ::WinMemberExplSpec;
 
13726
  friend class ::WinTypeKeywords;
 
13727
  friend class ::WinFriend;
 
13728
  friend class ::WinKeywords;
 
13729
  friend class ::ExtAC;
 
13730
  friend class ::ExtACBuilderCoupling;
 
13731
  friend class ::ExtACSyntaxCoupling;
 
13732
  friend class ::ExtACTree;
 
13733
  friend class ::ExtACKeywords;
 
13734
  friend class ::ExtGnu;
 
13735
  friend class ::ExtGnuCTree;
 
13736
  friend class ::ExtGnuKeywords;
 
13737
  friend class ::ExtCC1X;
 
13738
  friend class ::PragmaOnceUnitState;
 
13739
  friend class ::PragmaOnce;
 
13740
 
 
13741
#line 2326 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
17599
13742
};
17600
13743
 
17601
13744
/** \class CT_EnumSpec CTree.h Puma/CTree.h
17602
13745
 *  Tree node representing an enumeration specifier.
17603
13746
 *  Example: \code enum X \endcode */
17604
13747
 
17605
 
#line 17606 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17606
 
} // closed Puma
17607
 
class CCExprResolve;
17608
 
class CExprResolve;
17609
 
class SyntaxState;
17610
 
class SyntaxBuilder;
17611
 
class LookAhead;
17612
 
class CBuilderExtension;
17613
 
class CLookAhead;
17614
 
class CSemBinding;
17615
 
class CCBuilderExtension;
17616
 
class CCLookAhead;
17617
 
class CCSemBinding;
17618
 
class WinIfExists;
17619
 
class WinImportHandler;
17620
 
class WinMacros;
17621
 
class WinAsm;
17622
 
class WinDeclSpecs;
17623
 
class WinMemberExplSpec;
17624
 
class WinTypeKeywords;
17625
 
class WinFriend;
17626
 
class WinKeywords;
17627
 
class ExtAC;
17628
 
class ExtACBuilderCoupling;
17629
 
class ExtACSyntaxCoupling;
17630
 
class ExtACTree;
17631
 
class ExtACKeywords;
17632
 
class ExtGnu;
17633
 
class ExtGnuCTree;
17634
 
class ExtCC1X;
17635
 
class PragmaOnceUnitState;
17636
 
class PragmaOnce;
17637
 
namespace Puma {
17638
 
 
17639
 
#line 2329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17640
 
 
17641
 
#line 17642 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17642
 
} // closed Puma
17643
 
 
17644
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
17645
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
13748
#line 13749 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
13749
} // closed Puma
 
13750
 
 
13751
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
13752
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
17646
13753
#include "Puma/ExtGnuCTree.ah"
17647
13754
#endif
17648
13755
namespace Puma {
17649
13756
 
17650
 
#line 2329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13757
#line 2331 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
17651
13758
class CT_EnumSpec : public CT_ClassSpec {
17652
 
#line 17653 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
13759
#line 13760 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
17653
13760
public:
17654
 
  template <typename, int = 0> struct Caller {};
17655
 
  template <typename, int> friend struct Caller;
 
13761
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_EnumSpecE {};
 
13762
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_EnumSpecE;
17656
13763
private:
17657
 
#line 2329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17658
 
 
17659
 
#line 17660 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17660
 
  friend class ::CCExprResolve;
17661
 
  friend class ::CExprResolve;
17662
 
  friend class ::SyntaxState;
17663
 
  friend class ::SyntaxBuilder;
17664
 
  friend class ::LookAhead;
17665
 
  friend class ::CBuilderExtension;
17666
 
  friend class ::CLookAhead;
17667
 
  friend class ::CSemBinding;
17668
 
  friend class ::CCBuilderExtension;
17669
 
  friend class ::CCLookAhead;
17670
 
  friend class ::CCSemBinding;
17671
 
  friend class ::WinIfExists;
17672
 
  friend class ::WinImportHandler;
17673
 
  friend class ::WinMacros;
17674
 
  friend class ::WinAsm;
17675
 
  friend class ::WinDeclSpecs;
17676
 
  friend class ::WinMemberExplSpec;
17677
 
  friend class ::WinTypeKeywords;
17678
 
  friend class ::WinFriend;
17679
 
  friend class ::WinKeywords;
17680
 
  friend class ::ExtAC;
17681
 
  friend class ::ExtACBuilderCoupling;
17682
 
  friend class ::ExtACSyntaxCoupling;
17683
 
  friend class ::ExtACTree;
17684
 
  friend class ::ExtACKeywords;
17685
 
  friend class ::ExtGnu;
17686
 
  friend class ::ExtGnuCTree;
17687
 
  friend class ::ExtCC1X;
17688
 
  friend class ::PragmaOnceUnitState;
17689
 
  friend class ::PragmaOnce;
17690
 
 
17691
 
#line 2329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13764
#line 2331 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
17692
13765
 
17693
13766
public:
17694
13767
  /** Constructor.
17701
13774
  const char *NodeName () const { return NodeId (); }
17702
13775
   private:
17703
13776
 
17704
 
#line 129 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
13777
#line 129 ""
17705
13778
 CTreeList _gnu_infix ;
17706
13779
public :
17707
13780
CTreeList * gnu_infix ( ) { return & _gnu_infix ; }
17708
13781
const CTreeList * gnu_infix ( ) const { return & _gnu_infix ; }
17709
 
int gnu_infix_pos ( ) const { return 0 ; }};
 
13782
int gnu_infix_pos ( ) const { return 0 ; }
 
13783
  friend class ::CCExprResolve;
 
13784
  friend class ::CExprResolve;
 
13785
  friend class ::SyntaxState;
 
13786
  friend class ::SyntaxBuilder;
 
13787
  friend class ::LookAhead;
 
13788
  friend class ::CBuilderExtension;
 
13789
  friend class ::CLookAhead;
 
13790
  friend class ::CSemBinding;
 
13791
  friend class ::CCBuilderExtension;
 
13792
  friend class ::CCLookAhead;
 
13793
  friend class ::CCSemBinding;
 
13794
  friend class ::WinIfExists;
 
13795
  friend class ::WinImportHandler;
 
13796
  friend class ::WinMacros;
 
13797
  friend class ::WinAsm;
 
13798
  friend class ::WinDeclSpecs;
 
13799
  friend class ::WinMemberExplSpec;
 
13800
  friend class ::WinTypeKeywords;
 
13801
  friend class ::WinFriend;
 
13802
  friend class ::WinKeywords;
 
13803
  friend class ::ExtAC;
 
13804
  friend class ::ExtACBuilderCoupling;
 
13805
  friend class ::ExtACSyntaxCoupling;
 
13806
  friend class ::ExtACTree;
 
13807
  friend class ::ExtACKeywords;
 
13808
  friend class ::ExtGnu;
 
13809
  friend class ::ExtGnuCTree;
 
13810
  friend class ::ExtGnuKeywords;
 
13811
  friend class ::ExtCC1X;
 
13812
  friend class ::PragmaOnceUnitState;
 
13813
  friend class ::PragmaOnce;
 
13814
 
 
13815
#line 2341 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13816
};
17710
13817
 
17711
13818
/** \class CT_ExceptionSpec CTree.h Puma/CTree.h
17712
13819
 *  Tree node representing an exception specifier.
17713
13820
 *  Example: \code throw(std::exception) \endcode */
17714
 
 
17715
 
#line 17716 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17716
 
} // closed Puma
17717
 
class CCExprResolve;
17718
 
class CExprResolve;
17719
 
class SyntaxState;
17720
 
class SyntaxBuilder;
17721
 
class LookAhead;
17722
 
class CBuilderExtension;
17723
 
class CLookAhead;
17724
 
class CSemBinding;
17725
 
class CCBuilderExtension;
17726
 
class CCLookAhead;
17727
 
class CCSemBinding;
17728
 
class WinIfExists;
17729
 
class WinImportHandler;
17730
 
class WinMacros;
17731
 
class WinAsm;
17732
 
class WinDeclSpecs;
17733
 
class WinMemberExplSpec;
17734
 
class WinTypeKeywords;
17735
 
class WinFriend;
17736
 
class WinKeywords;
17737
 
class ExtAC;
17738
 
class ExtACBuilderCoupling;
17739
 
class ExtACSyntaxCoupling;
17740
 
class ExtACTree;
17741
 
class ExtACKeywords;
17742
 
class ExtGnu;
17743
 
class ExtGnuCTree;
17744
 
class ExtCC1X;
17745
 
class PragmaOnceUnitState;
17746
 
class PragmaOnce;
17747
 
namespace Puma {
17748
 
 
17749
 
#line 2344 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17750
13821
class CT_ExceptionSpec : public CT_DeclSpec {
17751
 
#line 17752 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
13822
#line 13823 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
17752
13823
public:
17753
 
  template <typename, int = 0> struct Caller {};
17754
 
  template <typename, int> friend struct Caller;
 
13824
  template <typename, int = 0> struct __BYPASS_ZN4Puma16CT_ExceptionSpecE {};
 
13825
  template <typename, int> friend struct __BYPASS_ZN4Puma16CT_ExceptionSpecE;
17755
13826
private:
17756
 
#line 2344 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17757
 
 
17758
 
#line 17759 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17759
 
  friend class ::CCExprResolve;
17760
 
  friend class ::CExprResolve;
17761
 
  friend class ::SyntaxState;
17762
 
  friend class ::SyntaxBuilder;
17763
 
  friend class ::LookAhead;
17764
 
  friend class ::CBuilderExtension;
17765
 
  friend class ::CLookAhead;
17766
 
  friend class ::CSemBinding;
17767
 
  friend class ::CCBuilderExtension;
17768
 
  friend class ::CCLookAhead;
17769
 
  friend class ::CCSemBinding;
17770
 
  friend class ::WinIfExists;
17771
 
  friend class ::WinImportHandler;
17772
 
  friend class ::WinMacros;
17773
 
  friend class ::WinAsm;
17774
 
  friend class ::WinDeclSpecs;
17775
 
  friend class ::WinMemberExplSpec;
17776
 
  friend class ::WinTypeKeywords;
17777
 
  friend class ::WinFriend;
17778
 
  friend class ::WinKeywords;
17779
 
  friend class ::ExtAC;
17780
 
  friend class ::ExtACBuilderCoupling;
17781
 
  friend class ::ExtACSyntaxCoupling;
17782
 
  friend class ::ExtACTree;
17783
 
  friend class ::ExtACKeywords;
17784
 
  friend class ::ExtGnu;
17785
 
  friend class ::ExtGnuCTree;
17786
 
  friend class ::ExtCC1X;
17787
 
  friend class ::PragmaOnceUnitState;
17788
 
  friend class ::PragmaOnce;
17789
 
 
17790
 
#line 2344 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13827
#line 2346 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
17791
13828
 
17792
13829
  CTree *sons[2]; // throw, type_id_list
17793
13830
  
17814
13851
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
17815
13852
    CTree::ReplaceSon (sons, 2, old_son, new_son);
17816
13853
  }
 
13854
 
 
13855
  friend class ::CCExprResolve;
 
13856
  friend class ::CExprResolve;
 
13857
  friend class ::SyntaxState;
 
13858
  friend class ::SyntaxBuilder;
 
13859
  friend class ::LookAhead;
 
13860
  friend class ::CBuilderExtension;
 
13861
  friend class ::CLookAhead;
 
13862
  friend class ::CSemBinding;
 
13863
  friend class ::CCBuilderExtension;
 
13864
  friend class ::CCLookAhead;
 
13865
  friend class ::CCSemBinding;
 
13866
  friend class ::WinIfExists;
 
13867
  friend class ::WinImportHandler;
 
13868
  friend class ::WinMacros;
 
13869
  friend class ::WinAsm;
 
13870
  friend class ::WinDeclSpecs;
 
13871
  friend class ::WinMemberExplSpec;
 
13872
  friend class ::WinTypeKeywords;
 
13873
  friend class ::WinFriend;
 
13874
  friend class ::WinKeywords;
 
13875
  friend class ::ExtAC;
 
13876
  friend class ::ExtACBuilderCoupling;
 
13877
  friend class ::ExtACSyntaxCoupling;
 
13878
  friend class ::ExtACTree;
 
13879
  friend class ::ExtACKeywords;
 
13880
  friend class ::ExtGnu;
 
13881
  friend class ::ExtGnuCTree;
 
13882
  friend class ::ExtGnuKeywords;
 
13883
  friend class ::ExtCC1X;
 
13884
  friend class ::PragmaOnceUnitState;
 
13885
  friend class ::PragmaOnce;
 
13886
 
 
13887
#line 2372 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
17817
13888
};
17818
13889
 
17819
13890
/*****************************************************************************/
17824
13895
 
17825
13896
/** \class CT_Decl CTree.h Puma/CTree.h
17826
13897
 *  Base class for all tree nodes representing declarations. */
17827
 
 
17828
 
#line 17829 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17829
 
} // closed Puma
17830
 
class CCExprResolve;
17831
 
class CExprResolve;
17832
 
class SyntaxState;
17833
 
class SyntaxBuilder;
17834
 
class LookAhead;
17835
 
class CBuilderExtension;
17836
 
class CLookAhead;
17837
 
class CSemBinding;
17838
 
class CCBuilderExtension;
17839
 
class CCLookAhead;
17840
 
class CCSemBinding;
17841
 
class WinIfExists;
17842
 
class WinImportHandler;
17843
 
class WinMacros;
17844
 
class WinAsm;
17845
 
class WinDeclSpecs;
17846
 
class WinMemberExplSpec;
17847
 
class WinTypeKeywords;
17848
 
class WinFriend;
17849
 
class WinKeywords;
17850
 
class ExtAC;
17851
 
class ExtACBuilderCoupling;
17852
 
class ExtACSyntaxCoupling;
17853
 
class ExtACTree;
17854
 
class ExtACKeywords;
17855
 
class ExtGnu;
17856
 
class ExtGnuCTree;
17857
 
class ExtCC1X;
17858
 
class PragmaOnceUnitState;
17859
 
class PragmaOnce;
17860
 
namespace Puma {
17861
 
 
17862
 
#line 2380 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17863
13898
class CT_Decl : public CTree {
17864
 
#line 17865 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
13899
#line 13900 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
17865
13900
public:
17866
 
  template <typename, int = 0> struct Caller {};
17867
 
  template <typename, int> friend struct Caller;
 
13901
  template <typename, int = 0> struct __BYPASS_ZN4Puma7CT_DeclE {};
 
13902
  template <typename, int> friend struct __BYPASS_ZN4Puma7CT_DeclE;
17868
13903
private:
17869
 
#line 2380 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17870
 
 
17871
 
#line 17872 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17872
 
  friend class ::CCExprResolve;
17873
 
  friend class ::CExprResolve;
17874
 
  friend class ::SyntaxState;
17875
 
  friend class ::SyntaxBuilder;
17876
 
  friend class ::LookAhead;
17877
 
  friend class ::CBuilderExtension;
17878
 
  friend class ::CLookAhead;
17879
 
  friend class ::CSemBinding;
17880
 
  friend class ::CCBuilderExtension;
17881
 
  friend class ::CCLookAhead;
17882
 
  friend class ::CCSemBinding;
17883
 
  friend class ::WinIfExists;
17884
 
  friend class ::WinImportHandler;
17885
 
  friend class ::WinMacros;
17886
 
  friend class ::WinAsm;
17887
 
  friend class ::WinDeclSpecs;
17888
 
  friend class ::WinMemberExplSpec;
17889
 
  friend class ::WinTypeKeywords;
17890
 
  friend class ::WinFriend;
17891
 
  friend class ::WinKeywords;
17892
 
  friend class ::ExtAC;
17893
 
  friend class ::ExtACBuilderCoupling;
17894
 
  friend class ::ExtACSyntaxCoupling;
17895
 
  friend class ::ExtACTree;
17896
 
  friend class ::ExtACKeywords;
17897
 
  friend class ::ExtGnu;
17898
 
  friend class ::ExtGnuCTree;
17899
 
  friend class ::ExtCC1X;
17900
 
  friend class ::PragmaOnceUnitState;
17901
 
  friend class ::PragmaOnce;
17902
 
 
17903
 
#line 2380 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13904
#line 2382 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
17904
13905
 
17905
13906
  CT_LinkageSpec *_linkage;
17906
13907
  
17916
13917
  CT_LinkageSpec *Linkage () const { return _linkage; }
17917
13918
  /** Get this. */
17918
13919
  virtual CT_Decl *IsDeclaration () { return this; }
 
13920
 
 
13921
  friend class ::CCExprResolve;
 
13922
  friend class ::CExprResolve;
 
13923
  friend class ::SyntaxState;
 
13924
  friend class ::SyntaxBuilder;
 
13925
  friend class ::LookAhead;
 
13926
  friend class ::CBuilderExtension;
 
13927
  friend class ::CLookAhead;
 
13928
  friend class ::CSemBinding;
 
13929
  friend class ::CCBuilderExtension;
 
13930
  friend class ::CCLookAhead;
 
13931
  friend class ::CCSemBinding;
 
13932
  friend class ::WinIfExists;
 
13933
  friend class ::WinImportHandler;
 
13934
  friend class ::WinMacros;
 
13935
  friend class ::WinAsm;
 
13936
  friend class ::WinDeclSpecs;
 
13937
  friend class ::WinMemberExplSpec;
 
13938
  friend class ::WinTypeKeywords;
 
13939
  friend class ::WinFriend;
 
13940
  friend class ::WinKeywords;
 
13941
  friend class ::ExtAC;
 
13942
  friend class ::ExtACBuilderCoupling;
 
13943
  friend class ::ExtACSyntaxCoupling;
 
13944
  friend class ::ExtACTree;
 
13945
  friend class ::ExtACKeywords;
 
13946
  friend class ::ExtGnu;
 
13947
  friend class ::ExtGnuCTree;
 
13948
  friend class ::ExtGnuKeywords;
 
13949
  friend class ::ExtCC1X;
 
13950
  friend class ::PragmaOnceUnitState;
 
13951
  friend class ::PragmaOnce;
 
13952
 
 
13953
#line 2397 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
17919
13954
};
17920
13955
 
17921
13956
/** \class CT_Program CTree.h Puma/CTree.h
17922
13957
 *  Root node of C/C++ syntax trees. */
17923
 
 
17924
 
#line 17925 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17925
 
} // closed Puma
17926
 
class CCExprResolve;
17927
 
class CExprResolve;
17928
 
class SyntaxState;
17929
 
class SyntaxBuilder;
17930
 
class LookAhead;
17931
 
class CBuilderExtension;
17932
 
class CLookAhead;
17933
 
class CSemBinding;
17934
 
class CCBuilderExtension;
17935
 
class CCLookAhead;
17936
 
class CCSemBinding;
17937
 
class WinIfExists;
17938
 
class WinImportHandler;
17939
 
class WinMacros;
17940
 
class WinAsm;
17941
 
class WinDeclSpecs;
17942
 
class WinMemberExplSpec;
17943
 
class WinTypeKeywords;
17944
 
class WinFriend;
17945
 
class WinKeywords;
17946
 
class ExtAC;
17947
 
class ExtACBuilderCoupling;
17948
 
class ExtACSyntaxCoupling;
17949
 
class ExtACTree;
17950
 
class ExtACKeywords;
17951
 
class ExtGnu;
17952
 
class ExtGnuCTree;
17953
 
class ExtCC1X;
17954
 
class PragmaOnceUnitState;
17955
 
class PragmaOnce;
17956
 
namespace Puma {
17957
 
 
17958
 
#line 2399 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17959
13958
class CT_Program : public CT_DeclList, public CSemScope {
17960
 
#line 17961 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
13959
#line 13960 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
17961
13960
public:
17962
 
  template <typename, int = 0> struct Caller {};
17963
 
  template <typename, int> friend struct Caller;
 
13961
  template <typename, int = 0> struct __BYPASS_ZN4Puma10CT_ProgramE {};
 
13962
  template <typename, int> friend struct __BYPASS_ZN4Puma10CT_ProgramE;
17964
13963
private:
17965
 
#line 2399 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
17966
 
 
17967
 
#line 17968 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
17968
 
  friend class ::CCExprResolve;
17969
 
  friend class ::CExprResolve;
17970
 
  friend class ::SyntaxState;
17971
 
  friend class ::SyntaxBuilder;
17972
 
  friend class ::LookAhead;
17973
 
  friend class ::CBuilderExtension;
17974
 
  friend class ::CLookAhead;
17975
 
  friend class ::CSemBinding;
17976
 
  friend class ::CCBuilderExtension;
17977
 
  friend class ::CCLookAhead;
17978
 
  friend class ::CCSemBinding;
17979
 
  friend class ::WinIfExists;
17980
 
  friend class ::WinImportHandler;
17981
 
  friend class ::WinMacros;
17982
 
  friend class ::WinAsm;
17983
 
  friend class ::WinDeclSpecs;
17984
 
  friend class ::WinMemberExplSpec;
17985
 
  friend class ::WinTypeKeywords;
17986
 
  friend class ::WinFriend;
17987
 
  friend class ::WinKeywords;
17988
 
  friend class ::ExtAC;
17989
 
  friend class ::ExtACBuilderCoupling;
17990
 
  friend class ::ExtACSyntaxCoupling;
17991
 
  friend class ::ExtACTree;
17992
 
  friend class ::ExtACKeywords;
17993
 
  friend class ::ExtGnu;
17994
 
  friend class ::ExtGnuCTree;
17995
 
  friend class ::ExtCC1X;
17996
 
  friend class ::PragmaOnceUnitState;
17997
 
  friend class ::PragmaOnce;
17998
 
 
17999
 
#line 2399 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13964
#line 2401 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18000
13965
 
18001
13966
public:
18002
13967
  /** Constructor.
18009
13974
  const char *NodeName () const { return NodeId (); }
18010
13975
  /** Get the top scope. */
18011
13976
  CSemScope *SemScope () const { return (CSemScope*)this; }
 
13977
 
 
13978
  friend class ::CCExprResolve;
 
13979
  friend class ::CExprResolve;
 
13980
  friend class ::SyntaxState;
 
13981
  friend class ::SyntaxBuilder;
 
13982
  friend class ::LookAhead;
 
13983
  friend class ::CBuilderExtension;
 
13984
  friend class ::CLookAhead;
 
13985
  friend class ::CSemBinding;
 
13986
  friend class ::CCBuilderExtension;
 
13987
  friend class ::CCLookAhead;
 
13988
  friend class ::CCSemBinding;
 
13989
  friend class ::WinIfExists;
 
13990
  friend class ::WinImportHandler;
 
13991
  friend class ::WinMacros;
 
13992
  friend class ::WinAsm;
 
13993
  friend class ::WinDeclSpecs;
 
13994
  friend class ::WinMemberExplSpec;
 
13995
  friend class ::WinTypeKeywords;
 
13996
  friend class ::WinFriend;
 
13997
  friend class ::WinKeywords;
 
13998
  friend class ::ExtAC;
 
13999
  friend class ::ExtACBuilderCoupling;
 
14000
  friend class ::ExtACSyntaxCoupling;
 
14001
  friend class ::ExtACTree;
 
14002
  friend class ::ExtACKeywords;
 
14003
  friend class ::ExtGnu;
 
14004
  friend class ::ExtGnuCTree;
 
14005
  friend class ::ExtGnuKeywords;
 
14006
  friend class ::ExtCC1X;
 
14007
  friend class ::PragmaOnceUnitState;
 
14008
  friend class ::PragmaOnce;
 
14009
 
 
14010
#line 2413 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18012
14011
};
18013
14012
   
18014
14013
/** \class CT_ObjDecl CTree.h Puma/CTree.h
18015
14014
 *  Tree node representing an object declaration.
18016
14015
 *  Example: \code int *i \endcode */
18017
14016
 
18018
 
#line 18019 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18019
 
} // closed Puma
18020
 
class CCExprResolve;
18021
 
class CExprResolve;
18022
 
class SyntaxState;
18023
 
class SyntaxBuilder;
18024
 
class LookAhead;
18025
 
class CBuilderExtension;
18026
 
class CLookAhead;
18027
 
class CSemBinding;
18028
 
class CCBuilderExtension;
18029
 
class CCLookAhead;
18030
 
class CCSemBinding;
18031
 
class WinIfExists;
18032
 
class WinImportHandler;
18033
 
class WinMacros;
18034
 
class WinAsm;
18035
 
class WinDeclSpecs;
18036
 
class WinMemberExplSpec;
18037
 
class WinTypeKeywords;
18038
 
class WinFriend;
18039
 
class WinKeywords;
18040
 
class ExtAC;
18041
 
class ExtACBuilderCoupling;
18042
 
class ExtACSyntaxCoupling;
18043
 
class ExtACTree;
18044
 
class ExtACKeywords;
18045
 
class ExtGnu;
18046
 
class ExtGnuCTree;
18047
 
class ExtCC1X;
18048
 
class PragmaOnceUnitState;
18049
 
class PragmaOnce;
18050
 
namespace Puma {
18051
 
 
18052
 
#line 2416 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
18053
 
 
18054
 
#line 18055 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18055
 
} // closed Puma
18056
 
 
18057
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
18058
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
14017
#line 14018 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
14018
} // closed Puma
 
14019
 
 
14020
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
14021
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
18059
14022
#include "Puma/ExtGnuCTree.ah"
18060
14023
#endif
18061
14024
namespace Puma {
18062
14025
 
18063
 
#line 2416 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14026
#line 2418 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18064
14027
class CT_ObjDecl : public CT_Decl {
18065
 
#line 18066 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
14028
#line 14029 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
18066
14029
public:
18067
 
  template <typename, int = 0> struct Caller {};
18068
 
  template <typename, int> friend struct Caller;
 
14030
  template <typename, int = 0> struct __BYPASS_ZN4Puma10CT_ObjDeclE {};
 
14031
  template <typename, int> friend struct __BYPASS_ZN4Puma10CT_ObjDeclE;
18069
14032
private:
18070
 
#line 2416 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
18071
 
 
18072
 
#line 18073 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18073
 
  friend class ::CCExprResolve;
18074
 
  friend class ::CExprResolve;
18075
 
  friend class ::SyntaxState;
18076
 
  friend class ::SyntaxBuilder;
18077
 
  friend class ::LookAhead;
18078
 
  friend class ::CBuilderExtension;
18079
 
  friend class ::CLookAhead;
18080
 
  friend class ::CSemBinding;
18081
 
  friend class ::CCBuilderExtension;
18082
 
  friend class ::CCLookAhead;
18083
 
  friend class ::CCSemBinding;
18084
 
  friend class ::WinIfExists;
18085
 
  friend class ::WinImportHandler;
18086
 
  friend class ::WinMacros;
18087
 
  friend class ::WinAsm;
18088
 
  friend class ::WinDeclSpecs;
18089
 
  friend class ::WinMemberExplSpec;
18090
 
  friend class ::WinTypeKeywords;
18091
 
  friend class ::WinFriend;
18092
 
  friend class ::WinKeywords;
18093
 
  friend class ::ExtAC;
18094
 
  friend class ::ExtACBuilderCoupling;
18095
 
  friend class ::ExtACSyntaxCoupling;
18096
 
  friend class ::ExtACTree;
18097
 
  friend class ::ExtACKeywords;
18098
 
  friend class ::ExtGnu;
18099
 
  friend class ::ExtGnuCTree;
18100
 
  friend class ::ExtCC1X;
18101
 
  friend class ::PragmaOnceUnitState;
18102
 
  friend class ::PragmaOnce;
18103
 
 
18104
 
#line 2416 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14033
#line 2418 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18105
14034
 
18106
14035
  CTree *sons[3]; // declspecs, declarators, colon
18107
14036
 
18135
14064
  }
18136
14065
   private:
18137
14066
 
18138
 
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
14067
#line 108 ""
18139
14068
 CTreeList _gnu_prefix ;
18140
14069
public :
18141
14070
CTreeList * gnu_prefix ( ) { return & _gnu_prefix ; }
18142
 
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }};
 
14071
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }
 
14072
  friend class ::CCExprResolve;
 
14073
  friend class ::CExprResolve;
 
14074
  friend class ::SyntaxState;
 
14075
  friend class ::SyntaxBuilder;
 
14076
  friend class ::LookAhead;
 
14077
  friend class ::CBuilderExtension;
 
14078
  friend class ::CLookAhead;
 
14079
  friend class ::CSemBinding;
 
14080
  friend class ::CCBuilderExtension;
 
14081
  friend class ::CCLookAhead;
 
14082
  friend class ::CCSemBinding;
 
14083
  friend class ::WinIfExists;
 
14084
  friend class ::WinImportHandler;
 
14085
  friend class ::WinMacros;
 
14086
  friend class ::WinAsm;
 
14087
  friend class ::WinDeclSpecs;
 
14088
  friend class ::WinMemberExplSpec;
 
14089
  friend class ::WinTypeKeywords;
 
14090
  friend class ::WinFriend;
 
14091
  friend class ::WinKeywords;
 
14092
  friend class ::ExtAC;
 
14093
  friend class ::ExtACBuilderCoupling;
 
14094
  friend class ::ExtACSyntaxCoupling;
 
14095
  friend class ::ExtACTree;
 
14096
  friend class ::ExtACKeywords;
 
14097
  friend class ::ExtGnu;
 
14098
  friend class ::ExtGnuCTree;
 
14099
  friend class ::ExtGnuKeywords;
 
14100
  friend class ::ExtCC1X;
 
14101
  friend class ::PragmaOnceUnitState;
 
14102
  friend class ::PragmaOnce;
 
14103
 
 
14104
#line 2449 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14105
};
18143
14106
 
18144
14107
/** \class CT_TemplateDecl CTree.h Puma/CTree.h
18145
14108
 *  Tree node representing a template declaration. */
18146
14109
 
18147
 
#line 18148 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18148
 
} // closed Puma
18149
 
class CCExprResolve;
18150
 
class CExprResolve;
18151
 
class SyntaxState;
18152
 
class SyntaxBuilder;
18153
 
class LookAhead;
18154
 
class CBuilderExtension;
18155
 
class CLookAhead;
18156
 
class CSemBinding;
18157
 
class CCBuilderExtension;
18158
 
class CCLookAhead;
18159
 
class CCSemBinding;
18160
 
class WinIfExists;
18161
 
class WinImportHandler;
18162
 
class WinMacros;
18163
 
class WinAsm;
18164
 
class WinDeclSpecs;
18165
 
class WinMemberExplSpec;
18166
 
class WinTypeKeywords;
18167
 
class WinFriend;
18168
 
class WinKeywords;
18169
 
class ExtAC;
18170
 
class ExtACBuilderCoupling;
18171
 
class ExtACSyntaxCoupling;
18172
 
class ExtACTree;
18173
 
class ExtACKeywords;
18174
 
class ExtGnu;
18175
 
class ExtGnuCTree;
18176
 
class ExtCC1X;
18177
 
class PragmaOnceUnitState;
18178
 
class PragmaOnce;
18179
 
namespace Puma {
18180
 
 
18181
 
#line 2451 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
18182
 
 
18183
 
#line 18184 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18184
 
} // closed Puma
18185
 
 
18186
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
18187
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
14110
#line 14111 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
14111
} // closed Puma
 
14112
 
 
14113
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
14114
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
18188
14115
#include "Puma/ExtGnuCTree.ah"
18189
14116
#endif
18190
14117
namespace Puma {
18191
14118
 
18192
 
#line 2451 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14119
#line 2453 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18193
14120
class CT_TemplateDecl : public CT_Decl, public CSemScope {
18194
 
#line 18195 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
14121
#line 14122 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
18195
14122
public:
18196
 
  template <typename, int = 0> struct Caller {};
18197
 
  template <typename, int> friend struct Caller;
 
14123
  template <typename, int = 0> struct __BYPASS_ZN4Puma15CT_TemplateDeclE {};
 
14124
  template <typename, int> friend struct __BYPASS_ZN4Puma15CT_TemplateDeclE;
18198
14125
private:
18199
 
#line 2451 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
18200
 
 
18201
 
#line 18202 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18202
 
  friend class ::CCExprResolve;
18203
 
  friend class ::CExprResolve;
18204
 
  friend class ::SyntaxState;
18205
 
  friend class ::SyntaxBuilder;
18206
 
  friend class ::LookAhead;
18207
 
  friend class ::CBuilderExtension;
18208
 
  friend class ::CLookAhead;
18209
 
  friend class ::CSemBinding;
18210
 
  friend class ::CCBuilderExtension;
18211
 
  friend class ::CCLookAhead;
18212
 
  friend class ::CCSemBinding;
18213
 
  friend class ::WinIfExists;
18214
 
  friend class ::WinImportHandler;
18215
 
  friend class ::WinMacros;
18216
 
  friend class ::WinAsm;
18217
 
  friend class ::WinDeclSpecs;
18218
 
  friend class ::WinMemberExplSpec;
18219
 
  friend class ::WinTypeKeywords;
18220
 
  friend class ::WinFriend;
18221
 
  friend class ::WinKeywords;
18222
 
  friend class ::ExtAC;
18223
 
  friend class ::ExtACBuilderCoupling;
18224
 
  friend class ::ExtACSyntaxCoupling;
18225
 
  friend class ::ExtACTree;
18226
 
  friend class ::ExtACKeywords;
18227
 
  friend class ::ExtGnu;
18228
 
  friend class ::ExtGnuCTree;
18229
 
  friend class ::ExtCC1X;
18230
 
  friend class ::PragmaOnceUnitState;
18231
 
  friend class ::PragmaOnce;
18232
 
 
18233
 
#line 2451 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14126
#line 2453 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18234
14127
 
18235
14128
  CTree *sons[3]; // export, param_list, decl
18236
14129
 
18270
14163
  CSemScope *SemScope () const { return (CSemScope*)this; }
18271
14164
   private:
18272
14165
 
18273
 
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
14166
#line 108 ""
18274
14167
 CTreeList _gnu_prefix ;
18275
14168
public :
18276
14169
CTreeList * gnu_prefix ( ) { return & _gnu_prefix ; }
18277
 
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }};
 
14170
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }
 
14171
  friend class ::CCExprResolve;
 
14172
  friend class ::CExprResolve;
 
14173
  friend class ::SyntaxState;
 
14174
  friend class ::SyntaxBuilder;
 
14175
  friend class ::LookAhead;
 
14176
  friend class ::CBuilderExtension;
 
14177
  friend class ::CLookAhead;
 
14178
  friend class ::CSemBinding;
 
14179
  friend class ::CCBuilderExtension;
 
14180
  friend class ::CCLookAhead;
 
14181
  friend class ::CCSemBinding;
 
14182
  friend class ::WinIfExists;
 
14183
  friend class ::WinImportHandler;
 
14184
  friend class ::WinMacros;
 
14185
  friend class ::WinAsm;
 
14186
  friend class ::WinDeclSpecs;
 
14187
  friend class ::WinMemberExplSpec;
 
14188
  friend class ::WinTypeKeywords;
 
14189
  friend class ::WinFriend;
 
14190
  friend class ::WinKeywords;
 
14191
  friend class ::ExtAC;
 
14192
  friend class ::ExtACBuilderCoupling;
 
14193
  friend class ::ExtACSyntaxCoupling;
 
14194
  friend class ::ExtACTree;
 
14195
  friend class ::ExtACKeywords;
 
14196
  friend class ::ExtGnu;
 
14197
  friend class ::ExtGnuCTree;
 
14198
  friend class ::ExtGnuKeywords;
 
14199
  friend class ::ExtCC1X;
 
14200
  friend class ::PragmaOnceUnitState;
 
14201
  friend class ::PragmaOnce;
 
14202
 
 
14203
#line 2490 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14204
};
18278
14205
 
18279
14206
/** \class CT_TemplateParamDecl CTree.h Puma/CTree.h
18280
14207
 *  Base class for all tree nodesrepresenting a template parameter declaration. */
18281
 
 
18282
 
#line 18283 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18283
 
} // closed Puma
18284
 
class CCExprResolve;
18285
 
class CExprResolve;
18286
 
class SyntaxState;
18287
 
class SyntaxBuilder;
18288
 
class LookAhead;
18289
 
class CBuilderExtension;
18290
 
class CLookAhead;
18291
 
class CSemBinding;
18292
 
class CCBuilderExtension;
18293
 
class CCLookAhead;
18294
 
class CCSemBinding;
18295
 
class WinIfExists;
18296
 
class WinImportHandler;
18297
 
class WinMacros;
18298
 
class WinAsm;
18299
 
class WinDeclSpecs;
18300
 
class WinMemberExplSpec;
18301
 
class WinTypeKeywords;
18302
 
class WinFriend;
18303
 
class WinKeywords;
18304
 
class ExtAC;
18305
 
class ExtACBuilderCoupling;
18306
 
class ExtACSyntaxCoupling;
18307
 
class ExtACTree;
18308
 
class ExtACKeywords;
18309
 
class ExtGnu;
18310
 
class ExtGnuCTree;
18311
 
class ExtCC1X;
18312
 
class PragmaOnceUnitState;
18313
 
class PragmaOnce;
18314
 
namespace Puma {
18315
 
 
18316
 
#line 2492 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
18317
14208
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
18318
 
#line 18319 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
14209
#line 14210 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
18319
14210
public:
18320
 
  template <typename, int = 0> struct Caller {};
18321
 
  template <typename, int> friend struct Caller;
 
14211
  template <typename, int = 0> struct __BYPASS_ZN4Puma20CT_TemplateParamDeclE {};
 
14212
  template <typename, int> friend struct __BYPASS_ZN4Puma20CT_TemplateParamDeclE;
18322
14213
private:
18323
 
#line 2492 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
18324
 
 
18325
 
#line 18326 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18326
 
  friend class ::CCExprResolve;
18327
 
  friend class ::CExprResolve;
18328
 
  friend class ::SyntaxState;
18329
 
  friend class ::SyntaxBuilder;
18330
 
  friend class ::LookAhead;
18331
 
  friend class ::CBuilderExtension;
18332
 
  friend class ::CLookAhead;
18333
 
  friend class ::CSemBinding;
18334
 
  friend class ::CCBuilderExtension;
18335
 
  friend class ::CCLookAhead;
18336
 
  friend class ::CCSemBinding;
18337
 
  friend class ::WinIfExists;
18338
 
  friend class ::WinImportHandler;
18339
 
  friend class ::WinMacros;
18340
 
  friend class ::WinAsm;
18341
 
  friend class ::WinDeclSpecs;
18342
 
  friend class ::WinMemberExplSpec;
18343
 
  friend class ::WinTypeKeywords;
18344
 
  friend class ::WinFriend;
18345
 
  friend class ::WinKeywords;
18346
 
  friend class ::ExtAC;
18347
 
  friend class ::ExtACBuilderCoupling;
18348
 
  friend class ::ExtACSyntaxCoupling;
18349
 
  friend class ::ExtACTree;
18350
 
  friend class ::ExtACKeywords;
18351
 
  friend class ::ExtGnu;
18352
 
  friend class ::ExtGnuCTree;
18353
 
  friend class ::ExtCC1X;
18354
 
  friend class ::PragmaOnceUnitState;
18355
 
  friend class ::PragmaOnce;
18356
 
 
18357
 
#line 2492 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14214
#line 2494 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18358
14215
 
18359
14216
protected:
18360
14217
  /** Constructor. */
18365
14222
  virtual CT_ExprList *DefaultArgument () const = 0;
18366
14223
  /** Get the semantic information about the template parameter. */
18367
14224
  CSemObject *SemObject () const { return (CSemObject*)this; }
 
14225
 
 
14226
  friend class ::CCExprResolve;
 
14227
  friend class ::CExprResolve;
 
14228
  friend class ::SyntaxState;
 
14229
  friend class ::SyntaxBuilder;
 
14230
  friend class ::LookAhead;
 
14231
  friend class ::CBuilderExtension;
 
14232
  friend class ::CLookAhead;
 
14233
  friend class ::CSemBinding;
 
14234
  friend class ::CCBuilderExtension;
 
14235
  friend class ::CCLookAhead;
 
14236
  friend class ::CCSemBinding;
 
14237
  friend class ::WinIfExists;
 
14238
  friend class ::WinImportHandler;
 
14239
  friend class ::WinMacros;
 
14240
  friend class ::WinAsm;
 
14241
  friend class ::WinDeclSpecs;
 
14242
  friend class ::WinMemberExplSpec;
 
14243
  friend class ::WinTypeKeywords;
 
14244
  friend class ::WinFriend;
 
14245
  friend class ::WinKeywords;
 
14246
  friend class ::ExtAC;
 
14247
  friend class ::ExtACBuilderCoupling;
 
14248
  friend class ::ExtACSyntaxCoupling;
 
14249
  friend class ::ExtACTree;
 
14250
  friend class ::ExtACKeywords;
 
14251
  friend class ::ExtGnu;
 
14252
  friend class ::ExtGnuCTree;
 
14253
  friend class ::ExtGnuKeywords;
 
14254
  friend class ::ExtCC1X;
 
14255
  friend class ::PragmaOnceUnitState;
 
14256
  friend class ::PragmaOnce;
 
14257
 
 
14258
#line 2504 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18368
14259
};
18369
14260
 
18370
14261
/** \class CT_NonTypeParamDecl CTree.h Puma/CTree.h
18371
14262
 *  Tree node representing a template non-type parameter declaration. */
18372
 
 
18373
 
#line 18374 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18374
 
} // closed Puma
18375
 
class CCExprResolve;
18376
 
class CExprResolve;
18377
 
class SyntaxState;
18378
 
class SyntaxBuilder;
18379
 
class LookAhead;
18380
 
class CBuilderExtension;
18381
 
class CLookAhead;
18382
 
class CSemBinding;
18383
 
class CCBuilderExtension;
18384
 
class CCLookAhead;
18385
 
class CCSemBinding;
18386
 
class WinIfExists;
18387
 
class WinImportHandler;
18388
 
class WinMacros;
18389
 
class WinAsm;
18390
 
class WinDeclSpecs;
18391
 
class WinMemberExplSpec;
18392
 
class WinTypeKeywords;
18393
 
class WinFriend;
18394
 
class WinKeywords;
18395
 
class ExtAC;
18396
 
class ExtACBuilderCoupling;
18397
 
class ExtACSyntaxCoupling;
18398
 
class ExtACTree;
18399
 
class ExtACKeywords;
18400
 
class ExtGnu;
18401
 
class ExtGnuCTree;
18402
 
class ExtCC1X;
18403
 
class PragmaOnceUnitState;
18404
 
class PragmaOnce;
18405
 
namespace Puma {
18406
 
 
18407
 
#line 2506 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
18408
14263
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
18409
 
#line 18410 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
14264
#line 14265 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
18410
14265
public:
18411
 
  template <typename, int = 0> struct Caller {};
18412
 
  template <typename, int> friend struct Caller;
 
14266
  template <typename, int = 0> struct __BYPASS_ZN4Puma19CT_NonTypeParamDeclE {};
 
14267
  template <typename, int> friend struct __BYPASS_ZN4Puma19CT_NonTypeParamDeclE;
18413
14268
private:
18414
 
#line 2506 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
18415
 
 
18416
 
#line 18417 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18417
 
  friend class ::CCExprResolve;
18418
 
  friend class ::CExprResolve;
18419
 
  friend class ::SyntaxState;
18420
 
  friend class ::SyntaxBuilder;
18421
 
  friend class ::LookAhead;
18422
 
  friend class ::CBuilderExtension;
18423
 
  friend class ::CLookAhead;
18424
 
  friend class ::CSemBinding;
18425
 
  friend class ::CCBuilderExtension;
18426
 
  friend class ::CCLookAhead;
18427
 
  friend class ::CCSemBinding;
18428
 
  friend class ::WinIfExists;
18429
 
  friend class ::WinImportHandler;
18430
 
  friend class ::WinMacros;
18431
 
  friend class ::WinAsm;
18432
 
  friend class ::WinDeclSpecs;
18433
 
  friend class ::WinMemberExplSpec;
18434
 
  friend class ::WinTypeKeywords;
18435
 
  friend class ::WinFriend;
18436
 
  friend class ::WinKeywords;
18437
 
  friend class ::ExtAC;
18438
 
  friend class ::ExtACBuilderCoupling;
18439
 
  friend class ::ExtACSyntaxCoupling;
18440
 
  friend class ::ExtACTree;
18441
 
  friend class ::ExtACKeywords;
18442
 
  friend class ::ExtGnu;
18443
 
  friend class ::ExtGnuCTree;
18444
 
  friend class ::ExtCC1X;
18445
 
  friend class ::PragmaOnceUnitState;
18446
 
  friend class ::PragmaOnce;
18447
 
 
18448
 
#line 2506 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14269
#line 2508 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18449
14270
 
18450
14271
  CTree *sons[3]; // declspecs, declarator, init
18451
14272
 
18484
14305
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
18485
14306
    CTree::ReplaceSon (sons, 3, old_son, new_son);
18486
14307
  }
 
14308
 
 
14309
  friend class ::CCExprResolve;
 
14310
  friend class ::CExprResolve;
 
14311
  friend class ::SyntaxState;
 
14312
  friend class ::SyntaxBuilder;
 
14313
  friend class ::LookAhead;
 
14314
  friend class ::CBuilderExtension;
 
14315
  friend class ::CLookAhead;
 
14316
  friend class ::CSemBinding;
 
14317
  friend class ::CCBuilderExtension;
 
14318
  friend class ::CCLookAhead;
 
14319
  friend class ::CCSemBinding;
 
14320
  friend class ::WinIfExists;
 
14321
  friend class ::WinImportHandler;
 
14322
  friend class ::WinMacros;
 
14323
  friend class ::WinAsm;
 
14324
  friend class ::WinDeclSpecs;
 
14325
  friend class ::WinMemberExplSpec;
 
14326
  friend class ::WinTypeKeywords;
 
14327
  friend class ::WinFriend;
 
14328
  friend class ::WinKeywords;
 
14329
  friend class ::ExtAC;
 
14330
  friend class ::ExtACBuilderCoupling;
 
14331
  friend class ::ExtACSyntaxCoupling;
 
14332
  friend class ::ExtACTree;
 
14333
  friend class ::ExtACKeywords;
 
14334
  friend class ::ExtGnu;
 
14335
  friend class ::ExtGnuCTree;
 
14336
  friend class ::ExtGnuKeywords;
 
14337
  friend class ::ExtCC1X;
 
14338
  friend class ::PragmaOnceUnitState;
 
14339
  friend class ::PragmaOnce;
 
14340
 
 
14341
#line 2546 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18487
14342
};
18488
14343
 
18489
14344
/** \class CT_TypeParamDecl CTree.h Puma/CTree.h
18490
14345
 *  Tree node representing a template type parameter declaration. */
18491
 
 
18492
 
#line 18493 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18493
 
} // closed Puma
18494
 
class CCExprResolve;
18495
 
class CExprResolve;
18496
 
class SyntaxState;
18497
 
class SyntaxBuilder;
18498
 
class LookAhead;
18499
 
class CBuilderExtension;
18500
 
class CLookAhead;
18501
 
class CSemBinding;
18502
 
class CCBuilderExtension;
18503
 
class CCLookAhead;
18504
 
class CCSemBinding;
18505
 
class WinIfExists;
18506
 
class WinImportHandler;
18507
 
class WinMacros;
18508
 
class WinAsm;
18509
 
class WinDeclSpecs;
18510
 
class WinMemberExplSpec;
18511
 
class WinTypeKeywords;
18512
 
class WinFriend;
18513
 
class WinKeywords;
18514
 
class ExtAC;
18515
 
class ExtACBuilderCoupling;
18516
 
class ExtACSyntaxCoupling;
18517
 
class ExtACTree;
18518
 
class ExtACKeywords;
18519
 
class ExtGnu;
18520
 
class ExtGnuCTree;
18521
 
class ExtCC1X;
18522
 
class PragmaOnceUnitState;
18523
 
class PragmaOnce;
18524
 
namespace Puma {
18525
 
 
18526
 
#line 2548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
18527
14346
class CT_TypeParamDecl : public CT_TemplateParamDecl {
18528
 
#line 18529 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
14347
#line 14348 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
18529
14348
public:
18530
 
  template <typename, int = 0> struct Caller {};
18531
 
  template <typename, int> friend struct Caller;
 
14349
  template <typename, int = 0> struct __BYPASS_ZN4Puma16CT_TypeParamDeclE {};
 
14350
  template <typename, int> friend struct __BYPASS_ZN4Puma16CT_TypeParamDeclE;
18532
14351
private:
18533
 
#line 2548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
18534
 
 
18535
 
#line 18536 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18536
 
  friend class ::CCExprResolve;
18537
 
  friend class ::CExprResolve;
18538
 
  friend class ::SyntaxState;
18539
 
  friend class ::SyntaxBuilder;
18540
 
  friend class ::LookAhead;
18541
 
  friend class ::CBuilderExtension;
18542
 
  friend class ::CLookAhead;
18543
 
  friend class ::CSemBinding;
18544
 
  friend class ::CCBuilderExtension;
18545
 
  friend class ::CCLookAhead;
18546
 
  friend class ::CCSemBinding;
18547
 
  friend class ::WinIfExists;
18548
 
  friend class ::WinImportHandler;
18549
 
  friend class ::WinMacros;
18550
 
  friend class ::WinAsm;
18551
 
  friend class ::WinDeclSpecs;
18552
 
  friend class ::WinMemberExplSpec;
18553
 
  friend class ::WinTypeKeywords;
18554
 
  friend class ::WinFriend;
18555
 
  friend class ::WinKeywords;
18556
 
  friend class ::ExtAC;
18557
 
  friend class ::ExtACBuilderCoupling;
18558
 
  friend class ::ExtACSyntaxCoupling;
18559
 
  friend class ::ExtACTree;
18560
 
  friend class ::ExtACKeywords;
18561
 
  friend class ::ExtGnu;
18562
 
  friend class ::ExtGnuCTree;
18563
 
  friend class ::ExtCC1X;
18564
 
  friend class ::PragmaOnceUnitState;
18565
 
  friend class ::PragmaOnce;
18566
 
 
18567
 
#line 2548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14352
#line 2550 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18568
14353
 
18569
14354
  CTree *sons[4]; // params, key, id, init
18570
14355
 
18605
14390
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
18606
14391
    CTree::ReplaceSon (sons, 4, old_son, new_son);
18607
14392
  }
 
14393
 
 
14394
  friend class ::CCExprResolve;
 
14395
  friend class ::CExprResolve;
 
14396
  friend class ::SyntaxState;
 
14397
  friend class ::SyntaxBuilder;
 
14398
  friend class ::LookAhead;
 
14399
  friend class ::CBuilderExtension;
 
14400
  friend class ::CLookAhead;
 
14401
  friend class ::CSemBinding;
 
14402
  friend class ::CCBuilderExtension;
 
14403
  friend class ::CCLookAhead;
 
14404
  friend class ::CCSemBinding;
 
14405
  friend class ::WinIfExists;
 
14406
  friend class ::WinImportHandler;
 
14407
  friend class ::WinMacros;
 
14408
  friend class ::WinAsm;
 
14409
  friend class ::WinDeclSpecs;
 
14410
  friend class ::WinMemberExplSpec;
 
14411
  friend class ::WinTypeKeywords;
 
14412
  friend class ::WinFriend;
 
14413
  friend class ::WinKeywords;
 
14414
  friend class ::ExtAC;
 
14415
  friend class ::ExtACBuilderCoupling;
 
14416
  friend class ::ExtACSyntaxCoupling;
 
14417
  friend class ::ExtACTree;
 
14418
  friend class ::ExtACKeywords;
 
14419
  friend class ::ExtGnu;
 
14420
  friend class ::ExtGnuCTree;
 
14421
  friend class ::ExtGnuKeywords;
 
14422
  friend class ::ExtCC1X;
 
14423
  friend class ::PragmaOnceUnitState;
 
14424
  friend class ::PragmaOnce;
 
14425
 
 
14426
#line 2590 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18608
14427
};
18609
14428
 
18610
14429
/** \class CT_EnumDef CTree.h Puma/CTree.h
18611
14430
 *  Tree node representing the definition of an enumeration. 
18612
14431
 *  Example: \code enum E { A, B, C } \endcode */
18613
14432
 
18614
 
#line 18615 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18615
 
} // closed Puma
18616
 
class CCExprResolve;
18617
 
class CExprResolve;
18618
 
class SyntaxState;
18619
 
class SyntaxBuilder;
18620
 
class LookAhead;
18621
 
class CBuilderExtension;
18622
 
class CLookAhead;
18623
 
class CSemBinding;
18624
 
class CCBuilderExtension;
18625
 
class CCLookAhead;
18626
 
class CCSemBinding;
18627
 
class WinIfExists;
18628
 
class WinImportHandler;
18629
 
class WinMacros;
18630
 
class WinAsm;
18631
 
class WinDeclSpecs;
18632
 
class WinMemberExplSpec;
18633
 
class WinTypeKeywords;
18634
 
class WinFriend;
18635
 
class WinKeywords;
18636
 
class ExtAC;
18637
 
class ExtACBuilderCoupling;
18638
 
class ExtACSyntaxCoupling;
18639
 
class ExtACTree;
18640
 
class ExtACKeywords;
18641
 
class ExtGnu;
18642
 
class ExtGnuCTree;
18643
 
class ExtCC1X;
18644
 
class PragmaOnceUnitState;
18645
 
class PragmaOnce;
18646
 
namespace Puma {
18647
 
 
18648
 
#line 2593 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
18649
 
 
18650
 
#line 18651 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18651
 
} // closed Puma
18652
 
 
18653
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
18654
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
14433
#line 14434 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
14434
} // closed Puma
 
14435
 
 
14436
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
14437
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
18655
14438
#include "Puma/ExtGnuCTree.ah"
18656
14439
#endif
18657
14440
namespace Puma {
18658
14441
 
18659
 
#line 2593 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14442
#line 2595 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18660
14443
class CT_EnumDef : public CT_Decl, public CSemObject {
18661
 
#line 18662 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
14444
#line 14445 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
18662
14445
public:
18663
 
  template <typename, int = 0> struct Caller {};
18664
 
  template <typename, int> friend struct Caller;
 
14446
  template <typename, int = 0> struct __BYPASS_ZN4Puma10CT_EnumDefE {};
 
14447
  template <typename, int> friend struct __BYPASS_ZN4Puma10CT_EnumDefE;
18665
14448
private:
18666
 
#line 2593 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
18667
 
 
18668
 
#line 18669 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18669
 
  friend class ::CCExprResolve;
18670
 
  friend class ::CExprResolve;
18671
 
  friend class ::SyntaxState;
18672
 
  friend class ::SyntaxBuilder;
18673
 
  friend class ::LookAhead;
18674
 
  friend class ::CBuilderExtension;
18675
 
  friend class ::CLookAhead;
18676
 
  friend class ::CSemBinding;
18677
 
  friend class ::CCBuilderExtension;
18678
 
  friend class ::CCLookAhead;
18679
 
  friend class ::CCSemBinding;
18680
 
  friend class ::WinIfExists;
18681
 
  friend class ::WinImportHandler;
18682
 
  friend class ::WinMacros;
18683
 
  friend class ::WinAsm;
18684
 
  friend class ::WinDeclSpecs;
18685
 
  friend class ::WinMemberExplSpec;
18686
 
  friend class ::WinTypeKeywords;
18687
 
  friend class ::WinFriend;
18688
 
  friend class ::WinKeywords;
18689
 
  friend class ::ExtAC;
18690
 
  friend class ::ExtACBuilderCoupling;
18691
 
  friend class ::ExtACSyntaxCoupling;
18692
 
  friend class ::ExtACTree;
18693
 
  friend class ::ExtACKeywords;
18694
 
  friend class ::ExtGnu;
18695
 
  friend class ::ExtGnuCTree;
18696
 
  friend class ::ExtCC1X;
18697
 
  friend class ::PragmaOnceUnitState;
18698
 
  friend class ::PragmaOnce;
18699
 
 
18700
 
#line 2593 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14449
#line 2595 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18701
14450
 
18702
14451
  CTree *sons[3]; // key, name, enumerators
18703
14452
 
18735
14484
  CSemObject *SemObject () const { return (CSemObject*)this; }
18736
14485
   private:
18737
14486
 
18738
 
#line 79 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
14487
#line 79 ""
18739
14488
 CTreeList _gnu_suffix ;
18740
14489
public :
18741
14490
CTreeList * gnu_suffix ( ) { return & _gnu_suffix ; }
18742
14491
const CTreeList * gnu_suffix ( ) const { return & _gnu_suffix ; }   private:
18743
14492
 
18744
 
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
14493
#line 108 ""
18745
14494
 CTreeList _gnu_prefix ;
18746
14495
public :
18747
14496
CTreeList * gnu_prefix ( ) { return & _gnu_prefix ; }
18748
14497
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }   private:
18749
14498
 
18750
 
#line 129 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
14499
#line 129 ""
18751
14500
 CTreeList _gnu_infix ;
18752
14501
public :
18753
14502
CTreeList * gnu_infix ( ) { return & _gnu_infix ; }
18754
14503
const CTreeList * gnu_infix ( ) const { return & _gnu_infix ; }
18755
 
int gnu_infix_pos ( ) const { return 0 ; }};
 
14504
int gnu_infix_pos ( ) const { return 0 ; }
 
14505
  friend class ::CCExprResolve;
 
14506
  friend class ::CExprResolve;
 
14507
  friend class ::SyntaxState;
 
14508
  friend class ::SyntaxBuilder;
 
14509
  friend class ::LookAhead;
 
14510
  friend class ::CBuilderExtension;
 
14511
  friend class ::CLookAhead;
 
14512
  friend class ::CSemBinding;
 
14513
  friend class ::CCBuilderExtension;
 
14514
  friend class ::CCLookAhead;
 
14515
  friend class ::CCSemBinding;
 
14516
  friend class ::WinIfExists;
 
14517
  friend class ::WinImportHandler;
 
14518
  friend class ::WinMacros;
 
14519
  friend class ::WinAsm;
 
14520
  friend class ::WinDeclSpecs;
 
14521
  friend class ::WinMemberExplSpec;
 
14522
  friend class ::WinTypeKeywords;
 
14523
  friend class ::WinFriend;
 
14524
  friend class ::WinKeywords;
 
14525
  friend class ::ExtAC;
 
14526
  friend class ::ExtACBuilderCoupling;
 
14527
  friend class ::ExtACSyntaxCoupling;
 
14528
  friend class ::ExtACTree;
 
14529
  friend class ::ExtACKeywords;
 
14530
  friend class ::ExtGnu;
 
14531
  friend class ::ExtGnuCTree;
 
14532
  friend class ::ExtGnuKeywords;
 
14533
  friend class ::ExtCC1X;
 
14534
  friend class ::PragmaOnceUnitState;
 
14535
  friend class ::PragmaOnce;
 
14536
 
 
14537
#line 2630 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14538
};
18756
14539
 
18757
14540
/** \class CT_Enumerator CTree.h Puma/CTree.h
18758
14541
 *  Tree node representing a single enumeration constant. */
18759
 
 
18760
 
#line 18761 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18761
 
} // closed Puma
18762
 
class CCExprResolve;
18763
 
class CExprResolve;
18764
 
class SyntaxState;
18765
 
class SyntaxBuilder;
18766
 
class LookAhead;
18767
 
class CBuilderExtension;
18768
 
class CLookAhead;
18769
 
class CSemBinding;
18770
 
class CCBuilderExtension;
18771
 
class CCLookAhead;
18772
 
class CCSemBinding;
18773
 
class WinIfExists;
18774
 
class WinImportHandler;
18775
 
class WinMacros;
18776
 
class WinAsm;
18777
 
class WinDeclSpecs;
18778
 
class WinMemberExplSpec;
18779
 
class WinTypeKeywords;
18780
 
class WinFriend;
18781
 
class WinKeywords;
18782
 
class ExtAC;
18783
 
class ExtACBuilderCoupling;
18784
 
class ExtACSyntaxCoupling;
18785
 
class ExtACTree;
18786
 
class ExtACKeywords;
18787
 
class ExtGnu;
18788
 
class ExtGnuCTree;
18789
 
class ExtCC1X;
18790
 
class PragmaOnceUnitState;
18791
 
class PragmaOnce;
18792
 
namespace Puma {
18793
 
 
18794
 
#line 2632 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
18795
14542
class CT_Enumerator : public CT_Decl, public CSemObject {
18796
 
#line 18797 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
14543
#line 14544 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
18797
14544
public:
18798
 
  template <typename, int = 0> struct Caller {};
18799
 
  template <typename, int> friend struct Caller;
 
14545
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_EnumeratorE {};
 
14546
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_EnumeratorE;
18800
14547
private:
18801
 
#line 2632 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
18802
 
 
18803
 
#line 18804 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18804
 
  friend class ::CCExprResolve;
18805
 
  friend class ::CExprResolve;
18806
 
  friend class ::SyntaxState;
18807
 
  friend class ::SyntaxBuilder;
18808
 
  friend class ::LookAhead;
18809
 
  friend class ::CBuilderExtension;
18810
 
  friend class ::CLookAhead;
18811
 
  friend class ::CSemBinding;
18812
 
  friend class ::CCBuilderExtension;
18813
 
  friend class ::CCLookAhead;
18814
 
  friend class ::CCSemBinding;
18815
 
  friend class ::WinIfExists;
18816
 
  friend class ::WinImportHandler;
18817
 
  friend class ::WinMacros;
18818
 
  friend class ::WinAsm;
18819
 
  friend class ::WinDeclSpecs;
18820
 
  friend class ::WinMemberExplSpec;
18821
 
  friend class ::WinTypeKeywords;
18822
 
  friend class ::WinFriend;
18823
 
  friend class ::WinKeywords;
18824
 
  friend class ::ExtAC;
18825
 
  friend class ::ExtACBuilderCoupling;
18826
 
  friend class ::ExtACSyntaxCoupling;
18827
 
  friend class ::ExtACTree;
18828
 
  friend class ::ExtACKeywords;
18829
 
  friend class ::ExtGnu;
18830
 
  friend class ::ExtGnuCTree;
18831
 
  friend class ::ExtCC1X;
18832
 
  friend class ::PragmaOnceUnitState;
18833
 
  friend class ::PragmaOnce;
18834
 
 
18835
 
#line 2632 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14548
#line 2634 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18836
14549
 
18837
14550
  CTree *sons[2]; // name, init
18838
14551
 
18864
14577
  }
18865
14578
  /** Get the semantic information about the enumerator. */
18866
14579
  CSemObject *SemObject () const { return (CSemObject*)this; }
 
14580
 
 
14581
  friend class ::CCExprResolve;
 
14582
  friend class ::CExprResolve;
 
14583
  friend class ::SyntaxState;
 
14584
  friend class ::SyntaxBuilder;
 
14585
  friend class ::LookAhead;
 
14586
  friend class ::CBuilderExtension;
 
14587
  friend class ::CLookAhead;
 
14588
  friend class ::CSemBinding;
 
14589
  friend class ::CCBuilderExtension;
 
14590
  friend class ::CCLookAhead;
 
14591
  friend class ::CCSemBinding;
 
14592
  friend class ::WinIfExists;
 
14593
  friend class ::WinImportHandler;
 
14594
  friend class ::WinMacros;
 
14595
  friend class ::WinAsm;
 
14596
  friend class ::WinDeclSpecs;
 
14597
  friend class ::WinMemberExplSpec;
 
14598
  friend class ::WinTypeKeywords;
 
14599
  friend class ::WinFriend;
 
14600
  friend class ::WinKeywords;
 
14601
  friend class ::ExtAC;
 
14602
  friend class ::ExtACBuilderCoupling;
 
14603
  friend class ::ExtACSyntaxCoupling;
 
14604
  friend class ::ExtACTree;
 
14605
  friend class ::ExtACKeywords;
 
14606
  friend class ::ExtGnu;
 
14607
  friend class ::ExtGnuCTree;
 
14608
  friend class ::ExtGnuKeywords;
 
14609
  friend class ::ExtCC1X;
 
14610
  friend class ::PragmaOnceUnitState;
 
14611
  friend class ::PragmaOnce;
 
14612
 
 
14613
#line 2665 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18867
14614
};
18868
14615
 
18869
14616
/** \class CT_FctDef CTree.h Puma/CTree.h
18875
14622
 * }
18876
14623
 *  \endcode */
18877
14624
 
18878
 
#line 18879 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18879
 
} // closed Puma
18880
 
class CCExprResolve;
18881
 
class CExprResolve;
18882
 
class SyntaxState;
18883
 
class SyntaxBuilder;
18884
 
class LookAhead;
18885
 
class CBuilderExtension;
18886
 
class CLookAhead;
18887
 
class CSemBinding;
18888
 
class CCBuilderExtension;
18889
 
class CCLookAhead;
18890
 
class CCSemBinding;
18891
 
class WinIfExists;
18892
 
class WinImportHandler;
18893
 
class WinMacros;
18894
 
class WinAsm;
18895
 
class WinDeclSpecs;
18896
 
class WinMemberExplSpec;
18897
 
class WinTypeKeywords;
18898
 
class WinFriend;
18899
 
class WinKeywords;
18900
 
class ExtAC;
18901
 
class ExtACBuilderCoupling;
18902
 
class ExtACSyntaxCoupling;
18903
 
class ExtACTree;
18904
 
class ExtACKeywords;
18905
 
class ExtGnu;
18906
 
class ExtGnuCTree;
18907
 
class ExtCC1X;
18908
 
class PragmaOnceUnitState;
18909
 
class PragmaOnce;
18910
 
namespace Puma {
18911
 
 
18912
 
#line 2673 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
18913
 
 
18914
 
#line 18915 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18915
 
} // closed Puma
18916
 
 
18917
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
18918
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
14625
#line 14626 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
14626
} // closed Puma
 
14627
 
 
14628
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
14629
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
18919
14630
#include "Puma/ExtGnuCTree.ah"
18920
14631
#endif
18921
14632
namespace Puma {
18922
14633
 
18923
 
#line 2673 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14634
#line 2675 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18924
14635
class CT_FctDef : public CT_Decl, public CSemObject {
18925
 
#line 18926 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
14636
#line 14637 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
18926
14637
public:
18927
 
  template <typename, int = 0> struct Caller {};
18928
 
  template <typename, int> friend struct Caller;
 
14638
  template <typename, int = 0> struct __BYPASS_ZN4Puma9CT_FctDefE {};
 
14639
  template <typename, int> friend struct __BYPASS_ZN4Puma9CT_FctDefE;
18929
14640
private:
18930
 
#line 2673 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
18931
 
 
18932
 
#line 18933 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
18933
 
  friend class ::CCExprResolve;
18934
 
  friend class ::CExprResolve;
18935
 
  friend class ::SyntaxState;
18936
 
  friend class ::SyntaxBuilder;
18937
 
  friend class ::LookAhead;
18938
 
  friend class ::CBuilderExtension;
18939
 
  friend class ::CLookAhead;
18940
 
  friend class ::CSemBinding;
18941
 
  friend class ::CCBuilderExtension;
18942
 
  friend class ::CCLookAhead;
18943
 
  friend class ::CCSemBinding;
18944
 
  friend class ::WinIfExists;
18945
 
  friend class ::WinImportHandler;
18946
 
  friend class ::WinMacros;
18947
 
  friend class ::WinAsm;
18948
 
  friend class ::WinDeclSpecs;
18949
 
  friend class ::WinMemberExplSpec;
18950
 
  friend class ::WinTypeKeywords;
18951
 
  friend class ::WinFriend;
18952
 
  friend class ::WinKeywords;
18953
 
  friend class ::ExtAC;
18954
 
  friend class ::ExtACBuilderCoupling;
18955
 
  friend class ::ExtACSyntaxCoupling;
18956
 
  friend class ::ExtACTree;
18957
 
  friend class ::ExtACKeywords;
18958
 
  friend class ::ExtGnu;
18959
 
  friend class ::ExtGnuCTree;
18960
 
  friend class ::ExtCC1X;
18961
 
  friend class ::PragmaOnceUnitState;
18962
 
  friend class ::PragmaOnce;
18963
 
 
18964
 
#line 2673 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14641
#line 2675 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
18965
14642
 
18966
14643
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
18967
14644
 
19032
14709
  }
19033
14710
   private:
19034
14711
 
19035
 
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
14712
#line 108 ""
19036
14713
 CTreeList _gnu_prefix ;
19037
14714
public :
19038
14715
CTreeList * gnu_prefix ( ) { return & _gnu_prefix ; }
19039
 
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }};
 
14716
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }
 
14717
  friend class ::CCExprResolve;
 
14718
  friend class ::CExprResolve;
 
14719
  friend class ::SyntaxState;
 
14720
  friend class ::SyntaxBuilder;
 
14721
  friend class ::LookAhead;
 
14722
  friend class ::CBuilderExtension;
 
14723
  friend class ::CLookAhead;
 
14724
  friend class ::CSemBinding;
 
14725
  friend class ::CCBuilderExtension;
 
14726
  friend class ::CCLookAhead;
 
14727
  friend class ::CCSemBinding;
 
14728
  friend class ::WinIfExists;
 
14729
  friend class ::WinImportHandler;
 
14730
  friend class ::WinMacros;
 
14731
  friend class ::WinAsm;
 
14732
  friend class ::WinDeclSpecs;
 
14733
  friend class ::WinMemberExplSpec;
 
14734
  friend class ::WinTypeKeywords;
 
14735
  friend class ::WinFriend;
 
14736
  friend class ::WinKeywords;
 
14737
  friend class ::ExtAC;
 
14738
  friend class ::ExtACBuilderCoupling;
 
14739
  friend class ::ExtACSyntaxCoupling;
 
14740
  friend class ::ExtACTree;
 
14741
  friend class ::ExtACKeywords;
 
14742
  friend class ::ExtGnu;
 
14743
  friend class ::ExtGnuCTree;
 
14744
  friend class ::ExtGnuKeywords;
 
14745
  friend class ::ExtCC1X;
 
14746
  friend class ::PragmaOnceUnitState;
 
14747
  friend class ::PragmaOnce;
 
14748
 
 
14749
#line 2743 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14750
};
19040
14751
 
19041
14752
/** \class CT_AsmDef CTree.h Puma/CTree.h
19042
14753
 *  Tree node representing an inline assembly definition. 
19043
14754
 *  Example: \code asm("movl %ecx %eax"); \endcode */
19044
14755
 
19045
 
#line 19046 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19046
 
} // closed Puma
19047
 
class CCExprResolve;
19048
 
class CExprResolve;
19049
 
class SyntaxState;
19050
 
class SyntaxBuilder;
19051
 
class LookAhead;
19052
 
class CBuilderExtension;
19053
 
class CLookAhead;
19054
 
class CSemBinding;
19055
 
class CCBuilderExtension;
19056
 
class CCLookAhead;
19057
 
class CCSemBinding;
19058
 
class WinIfExists;
19059
 
class WinImportHandler;
19060
 
class WinMacros;
19061
 
class WinAsm;
19062
 
class WinDeclSpecs;
19063
 
class WinMemberExplSpec;
19064
 
class WinTypeKeywords;
19065
 
class WinFriend;
19066
 
class WinKeywords;
19067
 
class ExtAC;
19068
 
class ExtACBuilderCoupling;
19069
 
class ExtACSyntaxCoupling;
19070
 
class ExtACTree;
19071
 
class ExtACKeywords;
19072
 
class ExtGnu;
19073
 
class ExtGnuCTree;
19074
 
class ExtCC1X;
19075
 
class PragmaOnceUnitState;
19076
 
class PragmaOnce;
19077
 
namespace Puma {
19078
 
 
19079
 
#line 2746 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
19080
 
 
19081
 
#line 19082 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19082
 
} // closed Puma
19083
 
 
19084
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
19085
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
14756
#line 14757 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
14757
} // closed Puma
 
14758
 
 
14759
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
14760
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
19086
14761
#include "Puma/ExtGnuCTree.ah"
19087
14762
#endif
19088
14763
namespace Puma {
19089
14764
 
19090
 
#line 2746 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14765
#line 2748 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
19091
14766
class CT_AsmDef : public CT_Decl {
19092
 
#line 19093 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
14767
#line 14768 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
19093
14768
public:
19094
 
  template <typename, int = 0> struct Caller {};
19095
 
  template <typename, int> friend struct Caller;
 
14769
  template <typename, int = 0> struct __BYPASS_ZN4Puma9CT_AsmDefE {};
 
14770
  template <typename, int> friend struct __BYPASS_ZN4Puma9CT_AsmDefE;
19096
14771
private:
19097
 
#line 2746 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
19098
 
 
19099
 
#line 19100 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19100
 
  friend class ::CCExprResolve;
19101
 
  friend class ::CExprResolve;
19102
 
  friend class ::SyntaxState;
19103
 
  friend class ::SyntaxBuilder;
19104
 
  friend class ::LookAhead;
19105
 
  friend class ::CBuilderExtension;
19106
 
  friend class ::CLookAhead;
19107
 
  friend class ::CSemBinding;
19108
 
  friend class ::CCBuilderExtension;
19109
 
  friend class ::CCLookAhead;
19110
 
  friend class ::CCSemBinding;
19111
 
  friend class ::WinIfExists;
19112
 
  friend class ::WinImportHandler;
19113
 
  friend class ::WinMacros;
19114
 
  friend class ::WinAsm;
19115
 
  friend class ::WinDeclSpecs;
19116
 
  friend class ::WinMemberExplSpec;
19117
 
  friend class ::WinTypeKeywords;
19118
 
  friend class ::WinFriend;
19119
 
  friend class ::WinKeywords;
19120
 
  friend class ::ExtAC;
19121
 
  friend class ::ExtACBuilderCoupling;
19122
 
  friend class ::ExtACSyntaxCoupling;
19123
 
  friend class ::ExtACTree;
19124
 
  friend class ::ExtACKeywords;
19125
 
  friend class ::ExtGnu;
19126
 
  friend class ::ExtGnuCTree;
19127
 
  friend class ::ExtCC1X;
19128
 
  friend class ::PragmaOnceUnitState;
19129
 
  friend class ::PragmaOnce;
19130
 
 
19131
 
#line 2746 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14772
#line 2748 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
19132
14773
 
19133
14774
  CTree *sons[5]; // asm, open, str, close, semi_colon
19134
14775
 
19163
14804
  }
19164
14805
   private:
19165
14806
 
19166
 
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
14807
#line 108 ""
19167
14808
 CTreeList _gnu_prefix ;
19168
14809
public :
19169
14810
CTreeList * gnu_prefix ( ) { return & _gnu_prefix ; }
19170
 
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }};
 
14811
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }
 
14812
  friend class ::CCExprResolve;
 
14813
  friend class ::CExprResolve;
 
14814
  friend class ::SyntaxState;
 
14815
  friend class ::SyntaxBuilder;
 
14816
  friend class ::LookAhead;
 
14817
  friend class ::CBuilderExtension;
 
14818
  friend class ::CLookAhead;
 
14819
  friend class ::CSemBinding;
 
14820
  friend class ::CCBuilderExtension;
 
14821
  friend class ::CCLookAhead;
 
14822
  friend class ::CCSemBinding;
 
14823
  friend class ::WinIfExists;
 
14824
  friend class ::WinImportHandler;
 
14825
  friend class ::WinMacros;
 
14826
  friend class ::WinAsm;
 
14827
  friend class ::WinDeclSpecs;
 
14828
  friend class ::WinMemberExplSpec;
 
14829
  friend class ::WinTypeKeywords;
 
14830
  friend class ::WinFriend;
 
14831
  friend class ::WinKeywords;
 
14832
  friend class ::ExtAC;
 
14833
  friend class ::ExtACBuilderCoupling;
 
14834
  friend class ::ExtACSyntaxCoupling;
 
14835
  friend class ::ExtACTree;
 
14836
  friend class ::ExtACKeywords;
 
14837
  friend class ::ExtGnu;
 
14838
  friend class ::ExtGnuCTree;
 
14839
  friend class ::ExtGnuKeywords;
 
14840
  friend class ::ExtCC1X;
 
14841
  friend class ::PragmaOnceUnitState;
 
14842
  friend class ::PragmaOnce;
 
14843
 
 
14844
#line 2780 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14845
};
19171
14846
 
19172
14847
/** \class CT_Handler CTree.h Puma/CTree.h
19173
14848
 *  Tree node representing an exception handler. */
19174
 
 
19175
 
#line 19176 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19176
 
} // closed Puma
19177
 
class CCExprResolve;
19178
 
class CExprResolve;
19179
 
class SyntaxState;
19180
 
class SyntaxBuilder;
19181
 
class LookAhead;
19182
 
class CBuilderExtension;
19183
 
class CLookAhead;
19184
 
class CSemBinding;
19185
 
class CCBuilderExtension;
19186
 
class CCLookAhead;
19187
 
class CCSemBinding;
19188
 
class WinIfExists;
19189
 
class WinImportHandler;
19190
 
class WinMacros;
19191
 
class WinAsm;
19192
 
class WinDeclSpecs;
19193
 
class WinMemberExplSpec;
19194
 
class WinTypeKeywords;
19195
 
class WinFriend;
19196
 
class WinKeywords;
19197
 
class ExtAC;
19198
 
class ExtACBuilderCoupling;
19199
 
class ExtACSyntaxCoupling;
19200
 
class ExtACTree;
19201
 
class ExtACKeywords;
19202
 
class ExtGnu;
19203
 
class ExtGnuCTree;
19204
 
class ExtCC1X;
19205
 
class PragmaOnceUnitState;
19206
 
class PragmaOnce;
19207
 
namespace Puma {
19208
 
 
19209
 
#line 2782 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
19210
14849
class CT_Handler : public CT_Decl, public CSemScope {
19211
 
#line 19212 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
14850
#line 14851 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
19212
14851
public:
19213
 
  template <typename, int = 0> struct Caller {};
19214
 
  template <typename, int> friend struct Caller;
 
14852
  template <typename, int = 0> struct __BYPASS_ZN4Puma10CT_HandlerE {};
 
14853
  template <typename, int> friend struct __BYPASS_ZN4Puma10CT_HandlerE;
19215
14854
private:
19216
 
#line 2782 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
19217
 
 
19218
 
#line 19219 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19219
 
  friend class ::CCExprResolve;
19220
 
  friend class ::CExprResolve;
19221
 
  friend class ::SyntaxState;
19222
 
  friend class ::SyntaxBuilder;
19223
 
  friend class ::LookAhead;
19224
 
  friend class ::CBuilderExtension;
19225
 
  friend class ::CLookAhead;
19226
 
  friend class ::CSemBinding;
19227
 
  friend class ::CCBuilderExtension;
19228
 
  friend class ::CCLookAhead;
19229
 
  friend class ::CCSemBinding;
19230
 
  friend class ::WinIfExists;
19231
 
  friend class ::WinImportHandler;
19232
 
  friend class ::WinMacros;
19233
 
  friend class ::WinAsm;
19234
 
  friend class ::WinDeclSpecs;
19235
 
  friend class ::WinMemberExplSpec;
19236
 
  friend class ::WinTypeKeywords;
19237
 
  friend class ::WinFriend;
19238
 
  friend class ::WinKeywords;
19239
 
  friend class ::ExtAC;
19240
 
  friend class ::ExtACBuilderCoupling;
19241
 
  friend class ::ExtACSyntaxCoupling;
19242
 
  friend class ::ExtACTree;
19243
 
  friend class ::ExtACKeywords;
19244
 
  friend class ::ExtGnu;
19245
 
  friend class ::ExtGnuCTree;
19246
 
  friend class ::ExtCC1X;
19247
 
  friend class ::PragmaOnceUnitState;
19248
 
  friend class ::PragmaOnce;
19249
 
 
19250
 
#line 2782 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14855
#line 2784 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
19251
14856
 
19252
14857
  CTree *sons[3]; // catch, exception_decl, stmt
19253
14858
 
19281
14886
  }
19282
14887
  /** Get the scope opened by the handler. */
19283
14888
  CSemScope *SemScope () const { return (CSemScope*)this; }
 
14889
 
 
14890
  friend class ::CCExprResolve;
 
14891
  friend class ::CExprResolve;
 
14892
  friend class ::SyntaxState;
 
14893
  friend class ::SyntaxBuilder;
 
14894
  friend class ::LookAhead;
 
14895
  friend class ::CBuilderExtension;
 
14896
  friend class ::CLookAhead;
 
14897
  friend class ::CSemBinding;
 
14898
  friend class ::CCBuilderExtension;
 
14899
  friend class ::CCLookAhead;
 
14900
  friend class ::CCSemBinding;
 
14901
  friend class ::WinIfExists;
 
14902
  friend class ::WinImportHandler;
 
14903
  friend class ::WinMacros;
 
14904
  friend class ::WinAsm;
 
14905
  friend class ::WinDeclSpecs;
 
14906
  friend class ::WinMemberExplSpec;
 
14907
  friend class ::WinTypeKeywords;
 
14908
  friend class ::WinFriend;
 
14909
  friend class ::WinKeywords;
 
14910
  friend class ::ExtAC;
 
14911
  friend class ::ExtACBuilderCoupling;
 
14912
  friend class ::ExtACSyntaxCoupling;
 
14913
  friend class ::ExtACTree;
 
14914
  friend class ::ExtACKeywords;
 
14915
  friend class ::ExtGnu;
 
14916
  friend class ::ExtGnuCTree;
 
14917
  friend class ::ExtGnuKeywords;
 
14918
  friend class ::ExtCC1X;
 
14919
  friend class ::PragmaOnceUnitState;
 
14920
  friend class ::PragmaOnce;
 
14921
 
 
14922
#line 2817 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
19284
14923
};
19285
14924
 
19286
14925
/** \class CT_LinkageSpec CTree.h Puma/CTree.h
19287
14926
 *  Tree node representing a list of declaration with a specific linkage. */
19288
14927
 
19289
 
#line 19290 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19290
 
} // closed Puma
19291
 
class CCExprResolve;
19292
 
class CExprResolve;
19293
 
class SyntaxState;
19294
 
class SyntaxBuilder;
19295
 
class LookAhead;
19296
 
class CBuilderExtension;
19297
 
class CLookAhead;
19298
 
class CSemBinding;
19299
 
class CCBuilderExtension;
19300
 
class CCLookAhead;
19301
 
class CCSemBinding;
19302
 
class WinIfExists;
19303
 
class WinImportHandler;
19304
 
class WinMacros;
19305
 
class WinAsm;
19306
 
class WinDeclSpecs;
19307
 
class WinMemberExplSpec;
19308
 
class WinTypeKeywords;
19309
 
class WinFriend;
19310
 
class WinKeywords;
19311
 
class ExtAC;
19312
 
class ExtACBuilderCoupling;
19313
 
class ExtACSyntaxCoupling;
19314
 
class ExtACTree;
19315
 
class ExtACKeywords;
19316
 
class ExtGnu;
19317
 
class ExtGnuCTree;
19318
 
class ExtCC1X;
19319
 
class PragmaOnceUnitState;
19320
 
class PragmaOnce;
19321
 
namespace Puma {
19322
 
 
19323
 
#line 2819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
19324
 
 
19325
 
#line 19326 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19326
 
} // closed Puma
19327
 
 
19328
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
19329
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
14928
#line 14929 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
14929
} // closed Puma
 
14930
 
 
14931
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
14932
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
19330
14933
#include "Puma/ExtGnuCTree.ah"
19331
14934
#endif
19332
14935
namespace Puma {
19333
14936
 
19334
 
#line 2819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14937
#line 2821 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
19335
14938
class CT_LinkageSpec : public CT_Decl {
19336
 
#line 19337 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
14939
#line 14940 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
19337
14940
public:
19338
 
  template <typename, int = 0> struct Caller {};
19339
 
  template <typename, int> friend struct Caller;
 
14941
  template <typename, int = 0> struct __BYPASS_ZN4Puma14CT_LinkageSpecE {};
 
14942
  template <typename, int> friend struct __BYPASS_ZN4Puma14CT_LinkageSpecE;
19340
14943
private:
19341
 
#line 2819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
19342
 
 
19343
 
#line 19344 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19344
 
  friend class ::CCExprResolve;
19345
 
  friend class ::CExprResolve;
19346
 
  friend class ::SyntaxState;
19347
 
  friend class ::SyntaxBuilder;
19348
 
  friend class ::LookAhead;
19349
 
  friend class ::CBuilderExtension;
19350
 
  friend class ::CLookAhead;
19351
 
  friend class ::CSemBinding;
19352
 
  friend class ::CCBuilderExtension;
19353
 
  friend class ::CCLookAhead;
19354
 
  friend class ::CCSemBinding;
19355
 
  friend class ::WinIfExists;
19356
 
  friend class ::WinImportHandler;
19357
 
  friend class ::WinMacros;
19358
 
  friend class ::WinAsm;
19359
 
  friend class ::WinDeclSpecs;
19360
 
  friend class ::WinMemberExplSpec;
19361
 
  friend class ::WinTypeKeywords;
19362
 
  friend class ::WinFriend;
19363
 
  friend class ::WinKeywords;
19364
 
  friend class ::ExtAC;
19365
 
  friend class ::ExtACBuilderCoupling;
19366
 
  friend class ::ExtACSyntaxCoupling;
19367
 
  friend class ::ExtACTree;
19368
 
  friend class ::ExtACKeywords;
19369
 
  friend class ::ExtGnu;
19370
 
  friend class ::ExtGnuCTree;
19371
 
  friend class ::ExtCC1X;
19372
 
  friend class ::PragmaOnceUnitState;
19373
 
  friend class ::PragmaOnce;
19374
 
 
19375
 
#line 2819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14944
#line 2821 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
19376
14945
 
19377
14946
  CTree *sons[4]; // linkage specifiers, open, decls, close
19378
14947
 
19418
14987
  }
19419
14988
   private:
19420
14989
 
19421
 
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
14990
#line 108 ""
19422
14991
 CTreeList _gnu_prefix ;
19423
14992
public :
19424
14993
CTreeList * gnu_prefix ( ) { return & _gnu_prefix ; }
19425
 
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }};
 
14994
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }
 
14995
  friend class ::CCExprResolve;
 
14996
  friend class ::CExprResolve;
 
14997
  friend class ::SyntaxState;
 
14998
  friend class ::SyntaxBuilder;
 
14999
  friend class ::LookAhead;
 
15000
  friend class ::CBuilderExtension;
 
15001
  friend class ::CLookAhead;
 
15002
  friend class ::CSemBinding;
 
15003
  friend class ::CCBuilderExtension;
 
15004
  friend class ::CCLookAhead;
 
15005
  friend class ::CCSemBinding;
 
15006
  friend class ::WinIfExists;
 
15007
  friend class ::WinImportHandler;
 
15008
  friend class ::WinMacros;
 
15009
  friend class ::WinAsm;
 
15010
  friend class ::WinDeclSpecs;
 
15011
  friend class ::WinMemberExplSpec;
 
15012
  friend class ::WinTypeKeywords;
 
15013
  friend class ::WinFriend;
 
15014
  friend class ::WinKeywords;
 
15015
  friend class ::ExtAC;
 
15016
  friend class ::ExtACBuilderCoupling;
 
15017
  friend class ::ExtACSyntaxCoupling;
 
15018
  friend class ::ExtACTree;
 
15019
  friend class ::ExtACKeywords;
 
15020
  friend class ::ExtGnu;
 
15021
  friend class ::ExtGnuCTree;
 
15022
  friend class ::ExtGnuKeywords;
 
15023
  friend class ::ExtCC1X;
 
15024
  friend class ::PragmaOnceUnitState;
 
15025
  friend class ::PragmaOnce;
 
15026
 
 
15027
#line 2864 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15028
};
19426
15029
 
19427
15030
/** \class CT_ArgDecl CTree.h Puma/CTree.h
19428
15031
 *  Tree node representing the declaration of a function parameter. */
19429
 
 
19430
 
#line 19431 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19431
 
} // closed Puma
19432
 
class CCExprResolve;
19433
 
class CExprResolve;
19434
 
class SyntaxState;
19435
 
class SyntaxBuilder;
19436
 
class LookAhead;
19437
 
class CBuilderExtension;
19438
 
class CLookAhead;
19439
 
class CSemBinding;
19440
 
class CCBuilderExtension;
19441
 
class CCLookAhead;
19442
 
class CCSemBinding;
19443
 
class WinIfExists;
19444
 
class WinImportHandler;
19445
 
class WinMacros;
19446
 
class WinAsm;
19447
 
class WinDeclSpecs;
19448
 
class WinMemberExplSpec;
19449
 
class WinTypeKeywords;
19450
 
class WinFriend;
19451
 
class WinKeywords;
19452
 
class ExtAC;
19453
 
class ExtACBuilderCoupling;
19454
 
class ExtACSyntaxCoupling;
19455
 
class ExtACTree;
19456
 
class ExtACKeywords;
19457
 
class ExtGnu;
19458
 
class ExtGnuCTree;
19459
 
class ExtCC1X;
19460
 
class PragmaOnceUnitState;
19461
 
class PragmaOnce;
19462
 
namespace Puma {
19463
 
 
19464
 
#line 2866 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
19465
15032
class CT_ArgDecl : public CT_Decl, public CSemObject, public CSemValue {
19466
 
#line 19467 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
15033
#line 15034 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
19467
15034
public:
19468
 
  template <typename, int = 0> struct Caller {};
19469
 
  template <typename, int> friend struct Caller;
 
15035
  template <typename, int = 0> struct __BYPASS_ZN4Puma10CT_ArgDeclE {};
 
15036
  template <typename, int> friend struct __BYPASS_ZN4Puma10CT_ArgDeclE;
19470
15037
private:
19471
 
#line 2866 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
19472
 
 
19473
 
#line 19474 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19474
 
  friend class ::CCExprResolve;
19475
 
  friend class ::CExprResolve;
19476
 
  friend class ::SyntaxState;
19477
 
  friend class ::SyntaxBuilder;
19478
 
  friend class ::LookAhead;
19479
 
  friend class ::CBuilderExtension;
19480
 
  friend class ::CLookAhead;
19481
 
  friend class ::CSemBinding;
19482
 
  friend class ::CCBuilderExtension;
19483
 
  friend class ::CCLookAhead;
19484
 
  friend class ::CCSemBinding;
19485
 
  friend class ::WinIfExists;
19486
 
  friend class ::WinImportHandler;
19487
 
  friend class ::WinMacros;
19488
 
  friend class ::WinAsm;
19489
 
  friend class ::WinDeclSpecs;
19490
 
  friend class ::WinMemberExplSpec;
19491
 
  friend class ::WinTypeKeywords;
19492
 
  friend class ::WinFriend;
19493
 
  friend class ::WinKeywords;
19494
 
  friend class ::ExtAC;
19495
 
  friend class ::ExtACBuilderCoupling;
19496
 
  friend class ::ExtACSyntaxCoupling;
19497
 
  friend class ::ExtACTree;
19498
 
  friend class ::ExtACKeywords;
19499
 
  friend class ::ExtGnu;
19500
 
  friend class ::ExtGnuCTree;
19501
 
  friend class ::ExtCC1X;
19502
 
  friend class ::PragmaOnceUnitState;
19503
 
  friend class ::PragmaOnce;
19504
 
 
19505
 
#line 2866 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15038
#line 2868 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
19506
15039
 
19507
15040
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
19508
15041
 
19559
15092
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
19560
15093
    CTree::ReplaceSon (sons, 4, old_son, new_son);
19561
15094
  }
 
15095
 
 
15096
  friend class ::CCExprResolve;
 
15097
  friend class ::CExprResolve;
 
15098
  friend class ::SyntaxState;
 
15099
  friend class ::SyntaxBuilder;
 
15100
  friend class ::LookAhead;
 
15101
  friend class ::CBuilderExtension;
 
15102
  friend class ::CLookAhead;
 
15103
  friend class ::CSemBinding;
 
15104
  friend class ::CCBuilderExtension;
 
15105
  friend class ::CCLookAhead;
 
15106
  friend class ::CCSemBinding;
 
15107
  friend class ::WinIfExists;
 
15108
  friend class ::WinImportHandler;
 
15109
  friend class ::WinMacros;
 
15110
  friend class ::WinAsm;
 
15111
  friend class ::WinDeclSpecs;
 
15112
  friend class ::WinMemberExplSpec;
 
15113
  friend class ::WinTypeKeywords;
 
15114
  friend class ::WinFriend;
 
15115
  friend class ::WinKeywords;
 
15116
  friend class ::ExtAC;
 
15117
  friend class ::ExtACBuilderCoupling;
 
15118
  friend class ::ExtACSyntaxCoupling;
 
15119
  friend class ::ExtACTree;
 
15120
  friend class ::ExtACKeywords;
 
15121
  friend class ::ExtGnu;
 
15122
  friend class ::ExtGnuCTree;
 
15123
  friend class ::ExtGnuKeywords;
 
15124
  friend class ::ExtCC1X;
 
15125
  friend class ::PragmaOnceUnitState;
 
15126
  friend class ::PragmaOnce;
 
15127
 
 
15128
#line 2924 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
19562
15129
};
19563
15130
 
19564
15131
/** \class CT_ArgDeclList CTree.h Puma/CTree.h
19565
15132
 *  Tree node representing a function parameter list. */
19566
 
 
19567
 
#line 19568 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19568
 
} // closed Puma
19569
 
class CCExprResolve;
19570
 
class CExprResolve;
19571
 
class SyntaxState;
19572
 
class SyntaxBuilder;
19573
 
class LookAhead;
19574
 
class CBuilderExtension;
19575
 
class CLookAhead;
19576
 
class CSemBinding;
19577
 
class CCBuilderExtension;
19578
 
class CCLookAhead;
19579
 
class CCSemBinding;
19580
 
class WinIfExists;
19581
 
class WinImportHandler;
19582
 
class WinMacros;
19583
 
class WinAsm;
19584
 
class WinDeclSpecs;
19585
 
class WinMemberExplSpec;
19586
 
class WinTypeKeywords;
19587
 
class WinFriend;
19588
 
class WinKeywords;
19589
 
class ExtAC;
19590
 
class ExtACBuilderCoupling;
19591
 
class ExtACSyntaxCoupling;
19592
 
class ExtACTree;
19593
 
class ExtACKeywords;
19594
 
class ExtGnu;
19595
 
class ExtGnuCTree;
19596
 
class ExtCC1X;
19597
 
class PragmaOnceUnitState;
19598
 
class PragmaOnce;
19599
 
namespace Puma {
19600
 
 
19601
 
#line 2926 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
19602
15133
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
19603
 
#line 19604 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
15134
#line 15135 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
19604
15135
public:
19605
 
  template <typename, int = 0> struct Caller {};
19606
 
  template <typename, int> friend struct Caller;
 
15136
  template <typename, int = 0> struct __BYPASS_ZN4Puma14CT_ArgDeclListE {};
 
15137
  template <typename, int> friend struct __BYPASS_ZN4Puma14CT_ArgDeclListE;
19607
15138
private:
19608
 
#line 2926 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
19609
 
 
19610
 
#line 19611 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19611
 
  friend class ::CCExprResolve;
19612
 
  friend class ::CExprResolve;
19613
 
  friend class ::SyntaxState;
19614
 
  friend class ::SyntaxBuilder;
19615
 
  friend class ::LookAhead;
19616
 
  friend class ::CBuilderExtension;
19617
 
  friend class ::CLookAhead;
19618
 
  friend class ::CSemBinding;
19619
 
  friend class ::CCBuilderExtension;
19620
 
  friend class ::CCLookAhead;
19621
 
  friend class ::CCSemBinding;
19622
 
  friend class ::WinIfExists;
19623
 
  friend class ::WinImportHandler;
19624
 
  friend class ::WinMacros;
19625
 
  friend class ::WinAsm;
19626
 
  friend class ::WinDeclSpecs;
19627
 
  friend class ::WinMemberExplSpec;
19628
 
  friend class ::WinTypeKeywords;
19629
 
  friend class ::WinFriend;
19630
 
  friend class ::WinKeywords;
19631
 
  friend class ::ExtAC;
19632
 
  friend class ::ExtACBuilderCoupling;
19633
 
  friend class ::ExtACSyntaxCoupling;
19634
 
  friend class ::ExtACTree;
19635
 
  friend class ::ExtACKeywords;
19636
 
  friend class ::ExtGnu;
19637
 
  friend class ::ExtGnuCTree;
19638
 
  friend class ::ExtCC1X;
19639
 
  friend class ::PragmaOnceUnitState;
19640
 
  friend class ::PragmaOnce;
19641
 
 
19642
 
#line 2926 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15139
#line 2928 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
19643
15140
 
19644
15141
public:
19645
15142
  /** Constructor.
19653
15150
  const char *NodeName () const { return NodeId (); }
19654
15151
  /** Get the scope opened by the parameter list. */
19655
15152
  CSemScope *SemScope () const { return (CSemScope*)this; }
 
15153
 
 
15154
  friend class ::CCExprResolve;
 
15155
  friend class ::CExprResolve;
 
15156
  friend class ::SyntaxState;
 
15157
  friend class ::SyntaxBuilder;
 
15158
  friend class ::LookAhead;
 
15159
  friend class ::CBuilderExtension;
 
15160
  friend class ::CLookAhead;
 
15161
  friend class ::CSemBinding;
 
15162
  friend class ::CCBuilderExtension;
 
15163
  friend class ::CCLookAhead;
 
15164
  friend class ::CCSemBinding;
 
15165
  friend class ::WinIfExists;
 
15166
  friend class ::WinImportHandler;
 
15167
  friend class ::WinMacros;
 
15168
  friend class ::WinAsm;
 
15169
  friend class ::WinDeclSpecs;
 
15170
  friend class ::WinMemberExplSpec;
 
15171
  friend class ::WinTypeKeywords;
 
15172
  friend class ::WinFriend;
 
15173
  friend class ::WinKeywords;
 
15174
  friend class ::ExtAC;
 
15175
  friend class ::ExtACBuilderCoupling;
 
15176
  friend class ::ExtACSyntaxCoupling;
 
15177
  friend class ::ExtACTree;
 
15178
  friend class ::ExtACKeywords;
 
15179
  friend class ::ExtGnu;
 
15180
  friend class ::ExtGnuCTree;
 
15181
  friend class ::ExtGnuKeywords;
 
15182
  friend class ::ExtCC1X;
 
15183
  friend class ::PragmaOnceUnitState;
 
15184
  friend class ::PragmaOnce;
 
15185
 
 
15186
#line 2941 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
19656
15187
};
19657
15188
 
19658
15189
/** \class CT_ArgDeclSeq CTree.h Puma/CTree.h
19659
15190
 *  Tree node representing a K&R function parameter declarations list. */
19660
 
 
19661
 
#line 19662 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19662
 
} // closed Puma
19663
 
class CCExprResolve;
19664
 
class CExprResolve;
19665
 
class SyntaxState;
19666
 
class SyntaxBuilder;
19667
 
class LookAhead;
19668
 
class CBuilderExtension;
19669
 
class CLookAhead;
19670
 
class CSemBinding;
19671
 
class CCBuilderExtension;
19672
 
class CCLookAhead;
19673
 
class CCSemBinding;
19674
 
class WinIfExists;
19675
 
class WinImportHandler;
19676
 
class WinMacros;
19677
 
class WinAsm;
19678
 
class WinDeclSpecs;
19679
 
class WinMemberExplSpec;
19680
 
class WinTypeKeywords;
19681
 
class WinFriend;
19682
 
class WinKeywords;
19683
 
class ExtAC;
19684
 
class ExtACBuilderCoupling;
19685
 
class ExtACSyntaxCoupling;
19686
 
class ExtACTree;
19687
 
class ExtACKeywords;
19688
 
class ExtGnu;
19689
 
class ExtGnuCTree;
19690
 
class ExtCC1X;
19691
 
class PragmaOnceUnitState;
19692
 
class PragmaOnce;
19693
 
namespace Puma {
19694
 
 
19695
 
#line 2943 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
19696
15191
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
19697
 
#line 19698 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
15192
#line 15193 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
19698
15193
public:
19699
 
  template <typename, int = 0> struct Caller {};
19700
 
  template <typename, int> friend struct Caller;
 
15194
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_ArgDeclSeqE {};
 
15195
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_ArgDeclSeqE;
19701
15196
private:
19702
 
#line 2943 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
19703
 
 
19704
 
#line 19705 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19705
 
  friend class ::CCExprResolve;
19706
 
  friend class ::CExprResolve;
19707
 
  friend class ::SyntaxState;
19708
 
  friend class ::SyntaxBuilder;
19709
 
  friend class ::LookAhead;
19710
 
  friend class ::CBuilderExtension;
19711
 
  friend class ::CLookAhead;
19712
 
  friend class ::CSemBinding;
19713
 
  friend class ::CCBuilderExtension;
19714
 
  friend class ::CCLookAhead;
19715
 
  friend class ::CCSemBinding;
19716
 
  friend class ::WinIfExists;
19717
 
  friend class ::WinImportHandler;
19718
 
  friend class ::WinMacros;
19719
 
  friend class ::WinAsm;
19720
 
  friend class ::WinDeclSpecs;
19721
 
  friend class ::WinMemberExplSpec;
19722
 
  friend class ::WinTypeKeywords;
19723
 
  friend class ::WinFriend;
19724
 
  friend class ::WinKeywords;
19725
 
  friend class ::ExtAC;
19726
 
  friend class ::ExtACBuilderCoupling;
19727
 
  friend class ::ExtACSyntaxCoupling;
19728
 
  friend class ::ExtACTree;
19729
 
  friend class ::ExtACKeywords;
19730
 
  friend class ::ExtGnu;
19731
 
  friend class ::ExtGnuCTree;
19732
 
  friend class ::ExtCC1X;
19733
 
  friend class ::PragmaOnceUnitState;
19734
 
  friend class ::PragmaOnce;
19735
 
 
19736
 
#line 2943 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15197
#line 2945 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
19737
15198
 
19738
15199
public:
19739
15200
  /** Constructor.
19745
15206
  const char *NodeName () const { return NodeId (); }
19746
15207
  /** Get the scope opened by the parameter declarations list. */
19747
15208
  CSemScope *SemScope () const { return (CSemScope*)this; }
 
15209
 
 
15210
  friend class ::CCExprResolve;
 
15211
  friend class ::CExprResolve;
 
15212
  friend class ::SyntaxState;
 
15213
  friend class ::SyntaxBuilder;
 
15214
  friend class ::LookAhead;
 
15215
  friend class ::CBuilderExtension;
 
15216
  friend class ::CLookAhead;
 
15217
  friend class ::CSemBinding;
 
15218
  friend class ::CCBuilderExtension;
 
15219
  friend class ::CCLookAhead;
 
15220
  friend class ::CCSemBinding;
 
15221
  friend class ::WinIfExists;
 
15222
  friend class ::WinImportHandler;
 
15223
  friend class ::WinMacros;
 
15224
  friend class ::WinAsm;
 
15225
  friend class ::WinDeclSpecs;
 
15226
  friend class ::WinMemberExplSpec;
 
15227
  friend class ::WinTypeKeywords;
 
15228
  friend class ::WinFriend;
 
15229
  friend class ::WinKeywords;
 
15230
  friend class ::ExtAC;
 
15231
  friend class ::ExtACBuilderCoupling;
 
15232
  friend class ::ExtACSyntaxCoupling;
 
15233
  friend class ::ExtACTree;
 
15234
  friend class ::ExtACKeywords;
 
15235
  friend class ::ExtGnu;
 
15236
  friend class ::ExtGnuCTree;
 
15237
  friend class ::ExtGnuKeywords;
 
15238
  friend class ::ExtCC1X;
 
15239
  friend class ::PragmaOnceUnitState;
 
15240
  friend class ::PragmaOnce;
 
15241
 
 
15242
#line 2956 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
19748
15243
};
19749
15244
 
19750
15245
/** \class CT_ArgNameList CTree.h Puma/CTree.h
19751
15246
 *  Tree node representing a K&R function parameter name list. */
19752
 
 
19753
 
#line 19754 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19754
 
} // closed Puma
19755
 
class CCExprResolve;
19756
 
class CExprResolve;
19757
 
class SyntaxState;
19758
 
class SyntaxBuilder;
19759
 
class LookAhead;
19760
 
class CBuilderExtension;
19761
 
class CLookAhead;
19762
 
class CSemBinding;
19763
 
class CCBuilderExtension;
19764
 
class CCLookAhead;
19765
 
class CCSemBinding;
19766
 
class WinIfExists;
19767
 
class WinImportHandler;
19768
 
class WinMacros;
19769
 
class WinAsm;
19770
 
class WinDeclSpecs;
19771
 
class WinMemberExplSpec;
19772
 
class WinTypeKeywords;
19773
 
class WinFriend;
19774
 
class WinKeywords;
19775
 
class ExtAC;
19776
 
class ExtACBuilderCoupling;
19777
 
class ExtACSyntaxCoupling;
19778
 
class ExtACTree;
19779
 
class ExtACKeywords;
19780
 
class ExtGnu;
19781
 
class ExtGnuCTree;
19782
 
class ExtCC1X;
19783
 
class PragmaOnceUnitState;
19784
 
class PragmaOnce;
19785
 
namespace Puma {
19786
 
 
19787
 
#line 2958 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
19788
15247
class CT_ArgNameList : public CT_ArgDeclList {
19789
 
#line 19790 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
15248
#line 15249 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
19790
15249
public:
19791
 
  template <typename, int = 0> struct Caller {};
19792
 
  template <typename, int> friend struct Caller;
 
15250
  template <typename, int = 0> struct __BYPASS_ZN4Puma14CT_ArgNameListE {};
 
15251
  template <typename, int> friend struct __BYPASS_ZN4Puma14CT_ArgNameListE;
19793
15252
private:
19794
 
#line 2958 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
19795
 
 
19796
 
#line 19797 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19797
 
  friend class ::CCExprResolve;
19798
 
  friend class ::CExprResolve;
19799
 
  friend class ::SyntaxState;
19800
 
  friend class ::SyntaxBuilder;
19801
 
  friend class ::LookAhead;
19802
 
  friend class ::CBuilderExtension;
19803
 
  friend class ::CLookAhead;
19804
 
  friend class ::CSemBinding;
19805
 
  friend class ::CCBuilderExtension;
19806
 
  friend class ::CCLookAhead;
19807
 
  friend class ::CCSemBinding;
19808
 
  friend class ::WinIfExists;
19809
 
  friend class ::WinImportHandler;
19810
 
  friend class ::WinMacros;
19811
 
  friend class ::WinAsm;
19812
 
  friend class ::WinDeclSpecs;
19813
 
  friend class ::WinMemberExplSpec;
19814
 
  friend class ::WinTypeKeywords;
19815
 
  friend class ::WinFriend;
19816
 
  friend class ::WinKeywords;
19817
 
  friend class ::ExtAC;
19818
 
  friend class ::ExtACBuilderCoupling;
19819
 
  friend class ::ExtACSyntaxCoupling;
19820
 
  friend class ::ExtACTree;
19821
 
  friend class ::ExtACKeywords;
19822
 
  friend class ::ExtGnu;
19823
 
  friend class ::ExtGnuCTree;
19824
 
  friend class ::ExtCC1X;
19825
 
  friend class ::PragmaOnceUnitState;
19826
 
  friend class ::PragmaOnce;
19827
 
 
19828
 
#line 2958 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15253
#line 2960 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
19829
15254
 
19830
15255
public:
19831
15256
  /** Constructor. */
19834
15259
  static const char *NodeId ();
19835
15260
  /** Get the name of the node. Can be compared with NodeId(). */
19836
15261
  const char *NodeName () const { return NodeId (); }
 
15262
 
 
15263
  friend class ::CCExprResolve;
 
15264
  friend class ::CExprResolve;
 
15265
  friend class ::SyntaxState;
 
15266
  friend class ::SyntaxBuilder;
 
15267
  friend class ::LookAhead;
 
15268
  friend class ::CBuilderExtension;
 
15269
  friend class ::CLookAhead;
 
15270
  friend class ::CSemBinding;
 
15271
  friend class ::CCBuilderExtension;
 
15272
  friend class ::CCLookAhead;
 
15273
  friend class ::CCSemBinding;
 
15274
  friend class ::WinIfExists;
 
15275
  friend class ::WinImportHandler;
 
15276
  friend class ::WinMacros;
 
15277
  friend class ::WinAsm;
 
15278
  friend class ::WinDeclSpecs;
 
15279
  friend class ::WinMemberExplSpec;
 
15280
  friend class ::WinTypeKeywords;
 
15281
  friend class ::WinFriend;
 
15282
  friend class ::WinKeywords;
 
15283
  friend class ::ExtAC;
 
15284
  friend class ::ExtACBuilderCoupling;
 
15285
  friend class ::ExtACSyntaxCoupling;
 
15286
  friend class ::ExtACTree;
 
15287
  friend class ::ExtACKeywords;
 
15288
  friend class ::ExtGnu;
 
15289
  friend class ::ExtGnuCTree;
 
15290
  friend class ::ExtGnuKeywords;
 
15291
  friend class ::ExtCC1X;
 
15292
  friend class ::PragmaOnceUnitState;
 
15293
  friend class ::PragmaOnce;
 
15294
 
 
15295
#line 2968 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
19837
15296
};
19838
15297
 
19839
15298
/** \class CT_NamespaceDef CTree.h Puma/CTree.h
19840
15299
 *  Tree node representing a namespace definition.
19841
15300
 *  Example: \code namespace a {} \endcode */
19842
15301
 
19843
 
#line 19844 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19844
 
} // closed Puma
19845
 
class CCExprResolve;
19846
 
class CExprResolve;
19847
 
class SyntaxState;
19848
 
class SyntaxBuilder;
19849
 
class LookAhead;
19850
 
class CBuilderExtension;
19851
 
class CLookAhead;
19852
 
class CSemBinding;
19853
 
class CCBuilderExtension;
19854
 
class CCLookAhead;
19855
 
class CCSemBinding;
19856
 
class WinIfExists;
19857
 
class WinImportHandler;
19858
 
class WinMacros;
19859
 
class WinAsm;
19860
 
class WinDeclSpecs;
19861
 
class WinMemberExplSpec;
19862
 
class WinTypeKeywords;
19863
 
class WinFriend;
19864
 
class WinKeywords;
19865
 
class ExtAC;
19866
 
class ExtACBuilderCoupling;
19867
 
class ExtACSyntaxCoupling;
19868
 
class ExtACTree;
19869
 
class ExtACKeywords;
19870
 
class ExtGnu;
19871
 
class ExtGnuCTree;
19872
 
class ExtCC1X;
19873
 
class PragmaOnceUnitState;
19874
 
class PragmaOnce;
19875
 
namespace Puma {
19876
 
 
19877
 
#line 2971 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
19878
 
 
19879
 
#line 19880 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19880
 
} // closed Puma
19881
 
 
19882
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
19883
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
15302
#line 15303 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
15303
} // closed Puma
 
15304
 
 
15305
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
15306
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
19884
15307
#include "Puma/ExtGnuCTree.ah"
19885
15308
#endif
19886
15309
namespace Puma {
19887
15310
 
19888
 
#line 2971 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15311
#line 2973 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
19889
15312
class CT_NamespaceDef : public CT_Decl, public CSemObject {
19890
 
#line 19891 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
15313
#line 15314 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
19891
15314
public:
19892
 
  template <typename, int = 0> struct Caller {};
19893
 
  template <typename, int> friend struct Caller;
 
15315
  template <typename, int = 0> struct __BYPASS_ZN4Puma15CT_NamespaceDefE {};
 
15316
  template <typename, int> friend struct __BYPASS_ZN4Puma15CT_NamespaceDefE;
19894
15317
private:
19895
 
#line 2971 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
19896
 
 
19897
 
#line 19898 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19898
 
  friend class ::CCExprResolve;
19899
 
  friend class ::CExprResolve;
19900
 
  friend class ::SyntaxState;
19901
 
  friend class ::SyntaxBuilder;
19902
 
  friend class ::LookAhead;
19903
 
  friend class ::CBuilderExtension;
19904
 
  friend class ::CLookAhead;
19905
 
  friend class ::CSemBinding;
19906
 
  friend class ::CCBuilderExtension;
19907
 
  friend class ::CCLookAhead;
19908
 
  friend class ::CCSemBinding;
19909
 
  friend class ::WinIfExists;
19910
 
  friend class ::WinImportHandler;
19911
 
  friend class ::WinMacros;
19912
 
  friend class ::WinAsm;
19913
 
  friend class ::WinDeclSpecs;
19914
 
  friend class ::WinMemberExplSpec;
19915
 
  friend class ::WinTypeKeywords;
19916
 
  friend class ::WinFriend;
19917
 
  friend class ::WinKeywords;
19918
 
  friend class ::ExtAC;
19919
 
  friend class ::ExtACBuilderCoupling;
19920
 
  friend class ::ExtACSyntaxCoupling;
19921
 
  friend class ::ExtACTree;
19922
 
  friend class ::ExtACKeywords;
19923
 
  friend class ::ExtGnu;
19924
 
  friend class ::ExtGnuCTree;
19925
 
  friend class ::ExtCC1X;
19926
 
  friend class ::PragmaOnceUnitState;
19927
 
  friend class ::PragmaOnce;
19928
 
 
19929
 
#line 2971 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15318
#line 2973 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
19930
15319
 
19931
15320
  CTree *sons[3]; // ns, name, members
19932
15321
 
19970
15359
  }
19971
15360
   private:
19972
15361
 
19973
 
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
15362
#line 108 ""
19974
15363
 CTreeList _gnu_prefix ;
19975
15364
public :
19976
15365
CTreeList * gnu_prefix ( ) { return & _gnu_prefix ; }
19977
 
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }};
 
15366
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }
 
15367
  friend class ::CCExprResolve;
 
15368
  friend class ::CExprResolve;
 
15369
  friend class ::SyntaxState;
 
15370
  friend class ::SyntaxBuilder;
 
15371
  friend class ::LookAhead;
 
15372
  friend class ::CBuilderExtension;
 
15373
  friend class ::CLookAhead;
 
15374
  friend class ::CSemBinding;
 
15375
  friend class ::CCBuilderExtension;
 
15376
  friend class ::CCLookAhead;
 
15377
  friend class ::CCSemBinding;
 
15378
  friend class ::WinIfExists;
 
15379
  friend class ::WinImportHandler;
 
15380
  friend class ::WinMacros;
 
15381
  friend class ::WinAsm;
 
15382
  friend class ::WinDeclSpecs;
 
15383
  friend class ::WinMemberExplSpec;
 
15384
  friend class ::WinTypeKeywords;
 
15385
  friend class ::WinFriend;
 
15386
  friend class ::WinKeywords;
 
15387
  friend class ::ExtAC;
 
15388
  friend class ::ExtACBuilderCoupling;
 
15389
  friend class ::ExtACSyntaxCoupling;
 
15390
  friend class ::ExtACTree;
 
15391
  friend class ::ExtACKeywords;
 
15392
  friend class ::ExtGnu;
 
15393
  friend class ::ExtGnuCTree;
 
15394
  friend class ::ExtGnuKeywords;
 
15395
  friend class ::ExtCC1X;
 
15396
  friend class ::PragmaOnceUnitState;
 
15397
  friend class ::PragmaOnce;
 
15398
 
 
15399
#line 3014 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15400
};
19978
15401
 
19979
15402
/** \class CT_NamespaceAliasDef CTree.h Puma/CTree.h
19980
15403
 *  Tree node representing a namespace alias definition.
19981
15404
 *  Example: \code namespace b = a; \endcode */
19982
15405
 
19983
 
#line 19984 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
19984
 
} // closed Puma
19985
 
class CCExprResolve;
19986
 
class CExprResolve;
19987
 
class SyntaxState;
19988
 
class SyntaxBuilder;
19989
 
class LookAhead;
19990
 
class CBuilderExtension;
19991
 
class CLookAhead;
19992
 
class CSemBinding;
19993
 
class CCBuilderExtension;
19994
 
class CCLookAhead;
19995
 
class CCSemBinding;
19996
 
class WinIfExists;
19997
 
class WinImportHandler;
19998
 
class WinMacros;
19999
 
class WinAsm;
20000
 
class WinDeclSpecs;
20001
 
class WinMemberExplSpec;
20002
 
class WinTypeKeywords;
20003
 
class WinFriend;
20004
 
class WinKeywords;
20005
 
class ExtAC;
20006
 
class ExtACBuilderCoupling;
20007
 
class ExtACSyntaxCoupling;
20008
 
class ExtACTree;
20009
 
class ExtACKeywords;
20010
 
class ExtGnu;
20011
 
class ExtGnuCTree;
20012
 
class ExtCC1X;
20013
 
class PragmaOnceUnitState;
20014
 
class PragmaOnce;
20015
 
namespace Puma {
20016
 
 
20017
 
#line 3017 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
20018
 
 
20019
 
#line 20020 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20020
 
} // closed Puma
20021
 
 
20022
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
20023
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
15406
#line 15407 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
15407
} // closed Puma
 
15408
 
 
15409
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
15410
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
20024
15411
#include "Puma/ExtGnuCTree.ah"
20025
15412
#endif
20026
15413
namespace Puma {
20027
15414
 
20028
 
#line 3017 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15415
#line 3019 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
20029
15416
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
20030
 
#line 20031 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
15417
#line 15418 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
20031
15418
public:
20032
 
  template <typename, int = 0> struct Caller {};
20033
 
  template <typename, int> friend struct Caller;
 
15419
  template <typename, int = 0> struct __BYPASS_ZN4Puma20CT_NamespaceAliasDefE {};
 
15420
  template <typename, int> friend struct __BYPASS_ZN4Puma20CT_NamespaceAliasDefE;
20034
15421
private:
20035
 
#line 3017 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
20036
 
 
20037
 
#line 20038 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20038
 
  friend class ::CCExprResolve;
20039
 
  friend class ::CExprResolve;
20040
 
  friend class ::SyntaxState;
20041
 
  friend class ::SyntaxBuilder;
20042
 
  friend class ::LookAhead;
20043
 
  friend class ::CBuilderExtension;
20044
 
  friend class ::CLookAhead;
20045
 
  friend class ::CSemBinding;
20046
 
  friend class ::CCBuilderExtension;
20047
 
  friend class ::CCLookAhead;
20048
 
  friend class ::CCSemBinding;
20049
 
  friend class ::WinIfExists;
20050
 
  friend class ::WinImportHandler;
20051
 
  friend class ::WinMacros;
20052
 
  friend class ::WinAsm;
20053
 
  friend class ::WinDeclSpecs;
20054
 
  friend class ::WinMemberExplSpec;
20055
 
  friend class ::WinTypeKeywords;
20056
 
  friend class ::WinFriend;
20057
 
  friend class ::WinKeywords;
20058
 
  friend class ::ExtAC;
20059
 
  friend class ::ExtACBuilderCoupling;
20060
 
  friend class ::ExtACSyntaxCoupling;
20061
 
  friend class ::ExtACTree;
20062
 
  friend class ::ExtACKeywords;
20063
 
  friend class ::ExtGnu;
20064
 
  friend class ::ExtGnuCTree;
20065
 
  friend class ::ExtCC1X;
20066
 
  friend class ::PragmaOnceUnitState;
20067
 
  friend class ::PragmaOnce;
20068
 
 
20069
 
#line 3017 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15422
#line 3019 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
20070
15423
 
20071
15424
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
20072
15425
 
20105
15458
  }
20106
15459
   private:
20107
15460
 
20108
 
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
15461
#line 108 ""
20109
15462
 CTreeList _gnu_prefix ;
20110
15463
public :
20111
15464
CTreeList * gnu_prefix ( ) { return & _gnu_prefix ; }
20112
 
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }};
 
15465
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }
 
15466
  friend class ::CCExprResolve;
 
15467
  friend class ::CExprResolve;
 
15468
  friend class ::SyntaxState;
 
15469
  friend class ::SyntaxBuilder;
 
15470
  friend class ::LookAhead;
 
15471
  friend class ::CBuilderExtension;
 
15472
  friend class ::CLookAhead;
 
15473
  friend class ::CSemBinding;
 
15474
  friend class ::CCBuilderExtension;
 
15475
  friend class ::CCLookAhead;
 
15476
  friend class ::CCSemBinding;
 
15477
  friend class ::WinIfExists;
 
15478
  friend class ::WinImportHandler;
 
15479
  friend class ::WinMacros;
 
15480
  friend class ::WinAsm;
 
15481
  friend class ::WinDeclSpecs;
 
15482
  friend class ::WinMemberExplSpec;
 
15483
  friend class ::WinTypeKeywords;
 
15484
  friend class ::WinFriend;
 
15485
  friend class ::WinKeywords;
 
15486
  friend class ::ExtAC;
 
15487
  friend class ::ExtACBuilderCoupling;
 
15488
  friend class ::ExtACSyntaxCoupling;
 
15489
  friend class ::ExtACTree;
 
15490
  friend class ::ExtACKeywords;
 
15491
  friend class ::ExtGnu;
 
15492
  friend class ::ExtGnuCTree;
 
15493
  friend class ::ExtGnuKeywords;
 
15494
  friend class ::ExtCC1X;
 
15495
  friend class ::PragmaOnceUnitState;
 
15496
  friend class ::PragmaOnce;
 
15497
 
 
15498
#line 3055 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15499
};
20113
15500
 
20114
15501
/** \class CT_UsingDirective CTree.h Puma/CTree.h
20115
15502
 *  Tree node representing a namespace using directive.
20116
15503
 *  Example: \code using namespace std; \endcode */
20117
15504
 
20118
 
#line 20119 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20119
 
} // closed Puma
20120
 
class CCExprResolve;
20121
 
class CExprResolve;
20122
 
class SyntaxState;
20123
 
class SyntaxBuilder;
20124
 
class LookAhead;
20125
 
class CBuilderExtension;
20126
 
class CLookAhead;
20127
 
class CSemBinding;
20128
 
class CCBuilderExtension;
20129
 
class CCLookAhead;
20130
 
class CCSemBinding;
20131
 
class WinIfExists;
20132
 
class WinImportHandler;
20133
 
class WinMacros;
20134
 
class WinAsm;
20135
 
class WinDeclSpecs;
20136
 
class WinMemberExplSpec;
20137
 
class WinTypeKeywords;
20138
 
class WinFriend;
20139
 
class WinKeywords;
20140
 
class ExtAC;
20141
 
class ExtACBuilderCoupling;
20142
 
class ExtACSyntaxCoupling;
20143
 
class ExtACTree;
20144
 
class ExtACKeywords;
20145
 
class ExtGnu;
20146
 
class ExtGnuCTree;
20147
 
class ExtCC1X;
20148
 
class PragmaOnceUnitState;
20149
 
class PragmaOnce;
20150
 
namespace Puma {
20151
 
 
20152
 
#line 3058 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
20153
 
 
20154
 
#line 20155 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20155
 
} // closed Puma
20156
 
 
20157
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
20158
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
15505
#line 15506 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
15506
} // closed Puma
 
15507
 
 
15508
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
15509
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
20159
15510
#include "Puma/ExtGnuCTree.ah"
20160
15511
#endif
20161
15512
namespace Puma {
20162
15513
 
20163
 
#line 3058 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15514
#line 3060 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
20164
15515
class CT_UsingDirective : public CT_Decl {
20165
 
#line 20166 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
15516
#line 15517 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
20166
15517
public:
20167
 
  template <typename, int = 0> struct Caller {};
20168
 
  template <typename, int> friend struct Caller;
 
15518
  template <typename, int = 0> struct __BYPASS_ZN4Puma17CT_UsingDirectiveE {};
 
15519
  template <typename, int> friend struct __BYPASS_ZN4Puma17CT_UsingDirectiveE;
20169
15520
private:
20170
 
#line 3058 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
20171
 
 
20172
 
#line 20173 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20173
 
  friend class ::CCExprResolve;
20174
 
  friend class ::CExprResolve;
20175
 
  friend class ::SyntaxState;
20176
 
  friend class ::SyntaxBuilder;
20177
 
  friend class ::LookAhead;
20178
 
  friend class ::CBuilderExtension;
20179
 
  friend class ::CLookAhead;
20180
 
  friend class ::CSemBinding;
20181
 
  friend class ::CCBuilderExtension;
20182
 
  friend class ::CCLookAhead;
20183
 
  friend class ::CCSemBinding;
20184
 
  friend class ::WinIfExists;
20185
 
  friend class ::WinImportHandler;
20186
 
  friend class ::WinMacros;
20187
 
  friend class ::WinAsm;
20188
 
  friend class ::WinDeclSpecs;
20189
 
  friend class ::WinMemberExplSpec;
20190
 
  friend class ::WinTypeKeywords;
20191
 
  friend class ::WinFriend;
20192
 
  friend class ::WinKeywords;
20193
 
  friend class ::ExtAC;
20194
 
  friend class ::ExtACBuilderCoupling;
20195
 
  friend class ::ExtACSyntaxCoupling;
20196
 
  friend class ::ExtACTree;
20197
 
  friend class ::ExtACKeywords;
20198
 
  friend class ::ExtGnu;
20199
 
  friend class ::ExtGnuCTree;
20200
 
  friend class ::ExtCC1X;
20201
 
  friend class ::PragmaOnceUnitState;
20202
 
  friend class ::PragmaOnce;
20203
 
 
20204
 
#line 3058 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15521
#line 3060 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
20205
15522
 
20206
15523
  CTree *sons[4]; // using, ns, name, semi_colon
20207
15524
 
20235
15552
  }
20236
15553
   private:
20237
15554
 
20238
 
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
15555
#line 108 ""
20239
15556
 CTreeList _gnu_prefix ;
20240
15557
public :
20241
15558
CTreeList * gnu_prefix ( ) { return & _gnu_prefix ; }
20242
15559
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }   private:
20243
15560
 
20244
 
#line 156 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
15561
#line 156 ""
20245
15562
 CTreeList _gnu_infix ;
20246
15563
public :
20247
15564
CTreeList * gnu_infix ( ) { return & _gnu_infix ; }
20248
15565
const CTreeList * gnu_infix ( ) const { return & _gnu_infix ; }
20249
 
int gnu_infix_pos ( ) const { return 2 ; }};
 
15566
int gnu_infix_pos ( ) const { return 2 ; }
 
15567
  friend class ::CCExprResolve;
 
15568
  friend class ::CExprResolve;
 
15569
  friend class ::SyntaxState;
 
15570
  friend class ::SyntaxBuilder;
 
15571
  friend class ::LookAhead;
 
15572
  friend class ::CBuilderExtension;
 
15573
  friend class ::CLookAhead;
 
15574
  friend class ::CSemBinding;
 
15575
  friend class ::CCBuilderExtension;
 
15576
  friend class ::CCLookAhead;
 
15577
  friend class ::CCSemBinding;
 
15578
  friend class ::WinIfExists;
 
15579
  friend class ::WinImportHandler;
 
15580
  friend class ::WinMacros;
 
15581
  friend class ::WinAsm;
 
15582
  friend class ::WinDeclSpecs;
 
15583
  friend class ::WinMemberExplSpec;
 
15584
  friend class ::WinTypeKeywords;
 
15585
  friend class ::WinFriend;
 
15586
  friend class ::WinKeywords;
 
15587
  friend class ::ExtAC;
 
15588
  friend class ::ExtACBuilderCoupling;
 
15589
  friend class ::ExtACSyntaxCoupling;
 
15590
  friend class ::ExtACTree;
 
15591
  friend class ::ExtACKeywords;
 
15592
  friend class ::ExtGnu;
 
15593
  friend class ::ExtGnuCTree;
 
15594
  friend class ::ExtGnuKeywords;
 
15595
  friend class ::ExtCC1X;
 
15596
  friend class ::PragmaOnceUnitState;
 
15597
  friend class ::PragmaOnce;
 
15598
 
 
15599
#line 3091 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15600
};
20250
15601
 
20251
15602
/*****************************************************************************/
20252
15603
/*                                                                           */
20257
15608
/** \class CT_Declarator CTree.h Puma/CTree.h
20258
15609
 *  Base class for all tree nodes representing declarators. */
20259
15610
 
20260
 
#line 20261 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20261
 
} // closed Puma
20262
 
class CCExprResolve;
20263
 
class CExprResolve;
20264
 
class SyntaxState;
20265
 
class SyntaxBuilder;
20266
 
class LookAhead;
20267
 
class CBuilderExtension;
20268
 
class CLookAhead;
20269
 
class CSemBinding;
20270
 
class CCBuilderExtension;
20271
 
class CCLookAhead;
20272
 
class CCSemBinding;
20273
 
class WinIfExists;
20274
 
class WinImportHandler;
20275
 
class WinMacros;
20276
 
class WinAsm;
20277
 
class WinDeclSpecs;
20278
 
class WinMemberExplSpec;
20279
 
class WinTypeKeywords;
20280
 
class WinFriend;
20281
 
class WinKeywords;
20282
 
class ExtAC;
20283
 
class ExtACBuilderCoupling;
20284
 
class ExtACSyntaxCoupling;
20285
 
class ExtACTree;
20286
 
class ExtACKeywords;
20287
 
class ExtGnu;
20288
 
class ExtGnuCTree;
20289
 
class ExtCC1X;
20290
 
class PragmaOnceUnitState;
20291
 
class PragmaOnce;
20292
 
namespace Puma {
20293
 
 
20294
 
#line 3099 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
20295
 
 
20296
 
#line 20297 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20297
 
} // closed Puma
20298
 
 
20299
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
20300
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
15611
#line 15612 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
15612
} // closed Puma
 
15613
 
 
15614
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
15615
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
20301
15616
#include "Puma/ExtGnuCTree.ah"
20302
15617
#endif
20303
15618
namespace Puma {
20304
15619
 
20305
 
#line 3099 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15620
#line 3101 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
20306
15621
class CT_Declarator : public CTree {
20307
 
#line 20308 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
15622
#line 15623 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
20308
15623
public:
20309
 
  template <typename, int = 0> struct Caller {};
20310
 
  template <typename, int> friend struct Caller;
 
15624
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_DeclaratorE {};
 
15625
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_DeclaratorE;
20311
15626
private:
20312
 
#line 3099 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
20313
 
 
20314
 
#line 20315 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20315
 
  friend class ::CCExprResolve;
20316
 
  friend class ::CExprResolve;
20317
 
  friend class ::SyntaxState;
20318
 
  friend class ::SyntaxBuilder;
20319
 
  friend class ::LookAhead;
20320
 
  friend class ::CBuilderExtension;
20321
 
  friend class ::CLookAhead;
20322
 
  friend class ::CSemBinding;
20323
 
  friend class ::CCBuilderExtension;
20324
 
  friend class ::CCLookAhead;
20325
 
  friend class ::CCSemBinding;
20326
 
  friend class ::WinIfExists;
20327
 
  friend class ::WinImportHandler;
20328
 
  friend class ::WinMacros;
20329
 
  friend class ::WinAsm;
20330
 
  friend class ::WinDeclSpecs;
20331
 
  friend class ::WinMemberExplSpec;
20332
 
  friend class ::WinTypeKeywords;
20333
 
  friend class ::WinFriend;
20334
 
  friend class ::WinKeywords;
20335
 
  friend class ::ExtAC;
20336
 
  friend class ::ExtACBuilderCoupling;
20337
 
  friend class ::ExtACSyntaxCoupling;
20338
 
  friend class ::ExtACTree;
20339
 
  friend class ::ExtACKeywords;
20340
 
  friend class ::ExtGnu;
20341
 
  friend class ::ExtGnuCTree;
20342
 
  friend class ::ExtCC1X;
20343
 
  friend class ::PragmaOnceUnitState;
20344
 
  friend class ::PragmaOnce;
20345
 
 
20346
 
#line 3099 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15627
#line 3101 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
20347
15628
 
20348
15629
protected:
20349
15630
  /** Constructor. */
20362
15643
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
20363
15644
   private:
20364
15645
 
20365
 
#line 79 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
15646
#line 79 ""
20366
15647
 CTreeList _gnu_suffix ;
20367
15648
public :
20368
15649
CTreeList * gnu_suffix ( ) { return & _gnu_suffix ; }
20369
15650
const CTreeList * gnu_suffix ( ) const { return & _gnu_suffix ; }   private:
20370
15651
 
20371
 
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
15652
#line 108 ""
20372
15653
 CTreeList _gnu_prefix ;
20373
15654
public :
20374
15655
CTreeList * gnu_prefix ( ) { return & _gnu_prefix ; }
20375
 
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }};
 
15656
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }
 
15657
  friend class ::CCExprResolve;
 
15658
  friend class ::CExprResolve;
 
15659
  friend class ::SyntaxState;
 
15660
  friend class ::SyntaxBuilder;
 
15661
  friend class ::LookAhead;
 
15662
  friend class ::CBuilderExtension;
 
15663
  friend class ::CLookAhead;
 
15664
  friend class ::CSemBinding;
 
15665
  friend class ::CCBuilderExtension;
 
15666
  friend class ::CCLookAhead;
 
15667
  friend class ::CCSemBinding;
 
15668
  friend class ::WinIfExists;
 
15669
  friend class ::WinImportHandler;
 
15670
  friend class ::WinMacros;
 
15671
  friend class ::WinAsm;
 
15672
  friend class ::WinDeclSpecs;
 
15673
  friend class ::WinMemberExplSpec;
 
15674
  friend class ::WinTypeKeywords;
 
15675
  friend class ::WinFriend;
 
15676
  friend class ::WinKeywords;
 
15677
  friend class ::ExtAC;
 
15678
  friend class ::ExtACBuilderCoupling;
 
15679
  friend class ::ExtACSyntaxCoupling;
 
15680
  friend class ::ExtACTree;
 
15681
  friend class ::ExtACKeywords;
 
15682
  friend class ::ExtGnu;
 
15683
  friend class ::ExtGnuCTree;
 
15684
  friend class ::ExtGnuKeywords;
 
15685
  friend class ::ExtCC1X;
 
15686
  friend class ::PragmaOnceUnitState;
 
15687
  friend class ::PragmaOnce;
 
15688
 
 
15689
#line 3117 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15690
};
20376
15691
 
20377
15692
/** \class CT_InitDeclarator CTree.h Puma/CTree.h
20378
15693
 *  Tree node representing a declarator with initializer.
20379
15694
 *  Example: \code int *i = 0; \endcode */
20380
15695
 
20381
 
#line 20382 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20382
 
} // closed Puma
20383
 
class CCExprResolve;
20384
 
class CExprResolve;
20385
 
class SyntaxState;
20386
 
class SyntaxBuilder;
20387
 
class LookAhead;
20388
 
class CBuilderExtension;
20389
 
class CLookAhead;
20390
 
class CSemBinding;
20391
 
class CCBuilderExtension;
20392
 
class CCLookAhead;
20393
 
class CCSemBinding;
20394
 
class WinIfExists;
20395
 
class WinImportHandler;
20396
 
class WinMacros;
20397
 
class WinAsm;
20398
 
class WinDeclSpecs;
20399
 
class WinMemberExplSpec;
20400
 
class WinTypeKeywords;
20401
 
class WinFriend;
20402
 
class WinKeywords;
20403
 
class ExtAC;
20404
 
class ExtACBuilderCoupling;
20405
 
class ExtACSyntaxCoupling;
20406
 
class ExtACTree;
20407
 
class ExtACKeywords;
20408
 
class ExtGnu;
20409
 
class ExtGnuCTree;
20410
 
class ExtCC1X;
20411
 
class PragmaOnceUnitState;
20412
 
class PragmaOnce;
20413
 
namespace Puma {
20414
 
 
20415
 
#line 3120 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
20416
 
 
20417
 
#line 20418 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20418
 
} // closed Puma
20419
 
 
20420
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
20421
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
15696
#line 15697 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
15697
} // closed Puma
 
15698
 
 
15699
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
15700
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
20422
15701
#include "Puma/ExtGnuCTree.ah"
20423
15702
#endif
20424
15703
namespace Puma {
20425
15704
 
20426
 
#line 3120 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15705
#line 3122 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
20427
15706
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
20428
 
#line 20429 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
15707
#line 15708 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
20429
15708
public:
20430
 
  template <typename, int = 0> struct Caller {};
20431
 
  template <typename, int> friend struct Caller;
 
15709
  template <typename, int = 0> struct __BYPASS_ZN4Puma17CT_InitDeclaratorE {};
 
15710
  template <typename, int> friend struct __BYPASS_ZN4Puma17CT_InitDeclaratorE;
20432
15711
private:
20433
 
#line 3120 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
20434
 
 
20435
 
#line 20436 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20436
 
  friend class ::CCExprResolve;
20437
 
  friend class ::CExprResolve;
20438
 
  friend class ::SyntaxState;
20439
 
  friend class ::SyntaxBuilder;
20440
 
  friend class ::LookAhead;
20441
 
  friend class ::CBuilderExtension;
20442
 
  friend class ::CLookAhead;
20443
 
  friend class ::CSemBinding;
20444
 
  friend class ::CCBuilderExtension;
20445
 
  friend class ::CCLookAhead;
20446
 
  friend class ::CCSemBinding;
20447
 
  friend class ::WinIfExists;
20448
 
  friend class ::WinImportHandler;
20449
 
  friend class ::WinMacros;
20450
 
  friend class ::WinAsm;
20451
 
  friend class ::WinDeclSpecs;
20452
 
  friend class ::WinMemberExplSpec;
20453
 
  friend class ::WinTypeKeywords;
20454
 
  friend class ::WinFriend;
20455
 
  friend class ::WinKeywords;
20456
 
  friend class ::ExtAC;
20457
 
  friend class ::ExtACBuilderCoupling;
20458
 
  friend class ::ExtACSyntaxCoupling;
20459
 
  friend class ::ExtACTree;
20460
 
  friend class ::ExtACKeywords;
20461
 
  friend class ::ExtGnu;
20462
 
  friend class ::ExtGnuCTree;
20463
 
  friend class ::ExtCC1X;
20464
 
  friend class ::PragmaOnceUnitState;
20465
 
  friend class ::PragmaOnce;
20466
 
 
20467
 
#line 3120 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15712
#line 3122 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
20468
15713
 
20469
15714
  CTree *sons[2]; // declarator, init
20470
15715
  CTree *obj_decl;
20509
15754
  }
20510
15755
   private:
20511
15756
 
20512
 
#line 138 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
15757
#line 138 ""
20513
15758
 CTreeList _gnu_infix ;
20514
15759
public :
20515
15760
CTreeList * gnu_infix ( ) { return & _gnu_infix ; }
20516
15761
const CTreeList * gnu_infix ( ) const { return & _gnu_infix ; }
20517
 
int gnu_infix_pos ( ) const { return 0 ; }};
 
15762
int gnu_infix_pos ( ) const { return 0 ; }
 
15763
  friend class ::CCExprResolve;
 
15764
  friend class ::CExprResolve;
 
15765
  friend class ::SyntaxState;
 
15766
  friend class ::SyntaxBuilder;
 
15767
  friend class ::LookAhead;
 
15768
  friend class ::CBuilderExtension;
 
15769
  friend class ::CLookAhead;
 
15770
  friend class ::CSemBinding;
 
15771
  friend class ::CCBuilderExtension;
 
15772
  friend class ::CCLookAhead;
 
15773
  friend class ::CCSemBinding;
 
15774
  friend class ::WinIfExists;
 
15775
  friend class ::WinImportHandler;
 
15776
  friend class ::WinMacros;
 
15777
  friend class ::WinAsm;
 
15778
  friend class ::WinDeclSpecs;
 
15779
  friend class ::WinMemberExplSpec;
 
15780
  friend class ::WinTypeKeywords;
 
15781
  friend class ::WinFriend;
 
15782
  friend class ::WinKeywords;
 
15783
  friend class ::ExtAC;
 
15784
  friend class ::ExtACBuilderCoupling;
 
15785
  friend class ::ExtACSyntaxCoupling;
 
15786
  friend class ::ExtACTree;
 
15787
  friend class ::ExtACKeywords;
 
15788
  friend class ::ExtGnu;
 
15789
  friend class ::ExtGnuCTree;
 
15790
  friend class ::ExtGnuKeywords;
 
15791
  friend class ::ExtCC1X;
 
15792
  friend class ::PragmaOnceUnitState;
 
15793
  friend class ::PragmaOnce;
 
15794
 
 
15795
#line 3164 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15796
};
20518
15797
 
20519
15798
/** \class CT_BracedDeclarator CTree.h Puma/CTree.h
20520
15799
 *  Tree node representing a braced declarator.
20521
15800
 *  Example: \code int (i); \endcode */
20522
 
 
20523
 
#line 20524 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20524
 
} // closed Puma
20525
 
class CCExprResolve;
20526
 
class CExprResolve;
20527
 
class SyntaxState;
20528
 
class SyntaxBuilder;
20529
 
class LookAhead;
20530
 
class CBuilderExtension;
20531
 
class CLookAhead;
20532
 
class CSemBinding;
20533
 
class CCBuilderExtension;
20534
 
class CCLookAhead;
20535
 
class CCSemBinding;
20536
 
class WinIfExists;
20537
 
class WinImportHandler;
20538
 
class WinMacros;
20539
 
class WinAsm;
20540
 
class WinDeclSpecs;
20541
 
class WinMemberExplSpec;
20542
 
class WinTypeKeywords;
20543
 
class WinFriend;
20544
 
class WinKeywords;
20545
 
class ExtAC;
20546
 
class ExtACBuilderCoupling;
20547
 
class ExtACSyntaxCoupling;
20548
 
class ExtACTree;
20549
 
class ExtACKeywords;
20550
 
class ExtGnu;
20551
 
class ExtGnuCTree;
20552
 
class ExtCC1X;
20553
 
class PragmaOnceUnitState;
20554
 
class PragmaOnce;
20555
 
namespace Puma {
20556
 
 
20557
 
#line 3167 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
20558
15801
class CT_BracedDeclarator : public CT_Declarator {
20559
 
#line 20560 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
15802
#line 15803 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
20560
15803
public:
20561
 
  template <typename, int = 0> struct Caller {};
20562
 
  template <typename, int> friend struct Caller;
 
15804
  template <typename, int = 0> struct __BYPASS_ZN4Puma19CT_BracedDeclaratorE {};
 
15805
  template <typename, int> friend struct __BYPASS_ZN4Puma19CT_BracedDeclaratorE;
20563
15806
private:
20564
 
#line 3167 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
20565
 
 
20566
 
#line 20567 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20567
 
  friend class ::CCExprResolve;
20568
 
  friend class ::CExprResolve;
20569
 
  friend class ::SyntaxState;
20570
 
  friend class ::SyntaxBuilder;
20571
 
  friend class ::LookAhead;
20572
 
  friend class ::CBuilderExtension;
20573
 
  friend class ::CLookAhead;
20574
 
  friend class ::CSemBinding;
20575
 
  friend class ::CCBuilderExtension;
20576
 
  friend class ::CCLookAhead;
20577
 
  friend class ::CCSemBinding;
20578
 
  friend class ::WinIfExists;
20579
 
  friend class ::WinImportHandler;
20580
 
  friend class ::WinMacros;
20581
 
  friend class ::WinAsm;
20582
 
  friend class ::WinDeclSpecs;
20583
 
  friend class ::WinMemberExplSpec;
20584
 
  friend class ::WinTypeKeywords;
20585
 
  friend class ::WinFriend;
20586
 
  friend class ::WinKeywords;
20587
 
  friend class ::ExtAC;
20588
 
  friend class ::ExtACBuilderCoupling;
20589
 
  friend class ::ExtACSyntaxCoupling;
20590
 
  friend class ::ExtACTree;
20591
 
  friend class ::ExtACKeywords;
20592
 
  friend class ::ExtGnu;
20593
 
  friend class ::ExtGnuCTree;
20594
 
  friend class ::ExtCC1X;
20595
 
  friend class ::PragmaOnceUnitState;
20596
 
  friend class ::PragmaOnce;
20597
 
 
20598
 
#line 3167 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15807
#line 3169 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
20599
15808
 
20600
15809
  CTree *sons[4]; // open, win_specs, declarator, close
20601
15810
 
20635
15844
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
20636
15845
    CTree::ReplaceSon (sons, 4, old_son, new_son);
20637
15846
  }
 
15847
 
 
15848
  friend class ::CCExprResolve;
 
15849
  friend class ::CExprResolve;
 
15850
  friend class ::SyntaxState;
 
15851
  friend class ::SyntaxBuilder;
 
15852
  friend class ::LookAhead;
 
15853
  friend class ::CBuilderExtension;
 
15854
  friend class ::CLookAhead;
 
15855
  friend class ::CSemBinding;
 
15856
  friend class ::CCBuilderExtension;
 
15857
  friend class ::CCLookAhead;
 
15858
  friend class ::CCSemBinding;
 
15859
  friend class ::WinIfExists;
 
15860
  friend class ::WinImportHandler;
 
15861
  friend class ::WinMacros;
 
15862
  friend class ::WinAsm;
 
15863
  friend class ::WinDeclSpecs;
 
15864
  friend class ::WinMemberExplSpec;
 
15865
  friend class ::WinTypeKeywords;
 
15866
  friend class ::WinFriend;
 
15867
  friend class ::WinKeywords;
 
15868
  friend class ::ExtAC;
 
15869
  friend class ::ExtACBuilderCoupling;
 
15870
  friend class ::ExtACSyntaxCoupling;
 
15871
  friend class ::ExtACTree;
 
15872
  friend class ::ExtACKeywords;
 
15873
  friend class ::ExtGnu;
 
15874
  friend class ::ExtGnuCTree;
 
15875
  friend class ::ExtGnuKeywords;
 
15876
  friend class ::ExtCC1X;
 
15877
  friend class ::PragmaOnceUnitState;
 
15878
  friend class ::PragmaOnce;
 
15879
 
 
15880
#line 3208 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
20638
15881
};
20639
15882
 
20640
15883
/** \class CT_ArrayDelimiter CTree.h Puma/CTree.h
20641
15884
 *  Tree node representing an array delimiter.
20642
15885
 *  Example: \code [10] \endcode or \code [*] \endcode */
20643
 
 
20644
 
#line 20645 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20645
 
} // closed Puma
20646
 
class CCExprResolve;
20647
 
class CExprResolve;
20648
 
class SyntaxState;
20649
 
class SyntaxBuilder;
20650
 
class LookAhead;
20651
 
class CBuilderExtension;
20652
 
class CLookAhead;
20653
 
class CSemBinding;
20654
 
class CCBuilderExtension;
20655
 
class CCLookAhead;
20656
 
class CCSemBinding;
20657
 
class WinIfExists;
20658
 
class WinImportHandler;
20659
 
class WinMacros;
20660
 
class WinAsm;
20661
 
class WinDeclSpecs;
20662
 
class WinMemberExplSpec;
20663
 
class WinTypeKeywords;
20664
 
class WinFriend;
20665
 
class WinKeywords;
20666
 
class ExtAC;
20667
 
class ExtACBuilderCoupling;
20668
 
class ExtACSyntaxCoupling;
20669
 
class ExtACTree;
20670
 
class ExtACKeywords;
20671
 
class ExtGnu;
20672
 
class ExtGnuCTree;
20673
 
class ExtCC1X;
20674
 
class PragmaOnceUnitState;
20675
 
class PragmaOnce;
20676
 
namespace Puma {
20677
 
 
20678
 
#line 3211 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
20679
15886
class CT_ArrayDelimiter : public CTree {
20680
 
#line 20681 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
15887
#line 15888 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
20681
15888
public:
20682
 
  template <typename, int = 0> struct Caller {};
20683
 
  template <typename, int> friend struct Caller;
 
15889
  template <typename, int = 0> struct __BYPASS_ZN4Puma17CT_ArrayDelimiterE {};
 
15890
  template <typename, int> friend struct __BYPASS_ZN4Puma17CT_ArrayDelimiterE;
20684
15891
private:
20685
 
#line 3211 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
20686
 
 
20687
 
#line 20688 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20688
 
  friend class ::CCExprResolve;
20689
 
  friend class ::CExprResolve;
20690
 
  friend class ::SyntaxState;
20691
 
  friend class ::SyntaxBuilder;
20692
 
  friend class ::LookAhead;
20693
 
  friend class ::CBuilderExtension;
20694
 
  friend class ::CLookAhead;
20695
 
  friend class ::CSemBinding;
20696
 
  friend class ::CCBuilderExtension;
20697
 
  friend class ::CCLookAhead;
20698
 
  friend class ::CCSemBinding;
20699
 
  friend class ::WinIfExists;
20700
 
  friend class ::WinImportHandler;
20701
 
  friend class ::WinMacros;
20702
 
  friend class ::WinAsm;
20703
 
  friend class ::WinDeclSpecs;
20704
 
  friend class ::WinMemberExplSpec;
20705
 
  friend class ::WinTypeKeywords;
20706
 
  friend class ::WinFriend;
20707
 
  friend class ::WinKeywords;
20708
 
  friend class ::ExtAC;
20709
 
  friend class ::ExtACBuilderCoupling;
20710
 
  friend class ::ExtACSyntaxCoupling;
20711
 
  friend class ::ExtACTree;
20712
 
  friend class ::ExtACKeywords;
20713
 
  friend class ::ExtGnu;
20714
 
  friend class ::ExtGnuCTree;
20715
 
  friend class ::ExtCC1X;
20716
 
  friend class ::PragmaOnceUnitState;
20717
 
  friend class ::PragmaOnce;
20718
 
 
20719
 
#line 3211 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15892
#line 3213 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
20720
15893
 
20721
15894
  CTree *sons[4]; // star, static, quals, expr
20722
15895
  bool pos0;
20757
15930
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
20758
15931
    CTree::ReplaceSon (sons, 4, old_son, new_son);
20759
15932
  }
 
15933
 
 
15934
  friend class ::CCExprResolve;
 
15935
  friend class ::CExprResolve;
 
15936
  friend class ::SyntaxState;
 
15937
  friend class ::SyntaxBuilder;
 
15938
  friend class ::LookAhead;
 
15939
  friend class ::CBuilderExtension;
 
15940
  friend class ::CLookAhead;
 
15941
  friend class ::CSemBinding;
 
15942
  friend class ::CCBuilderExtension;
 
15943
  friend class ::CCLookAhead;
 
15944
  friend class ::CCSemBinding;
 
15945
  friend class ::WinIfExists;
 
15946
  friend class ::WinImportHandler;
 
15947
  friend class ::WinMacros;
 
15948
  friend class ::WinAsm;
 
15949
  friend class ::WinDeclSpecs;
 
15950
  friend class ::WinMemberExplSpec;
 
15951
  friend class ::WinTypeKeywords;
 
15952
  friend class ::WinFriend;
 
15953
  friend class ::WinKeywords;
 
15954
  friend class ::ExtAC;
 
15955
  friend class ::ExtACBuilderCoupling;
 
15956
  friend class ::ExtACSyntaxCoupling;
 
15957
  friend class ::ExtACTree;
 
15958
  friend class ::ExtACKeywords;
 
15959
  friend class ::ExtGnu;
 
15960
  friend class ::ExtGnuCTree;
 
15961
  friend class ::ExtGnuKeywords;
 
15962
  friend class ::ExtCC1X;
 
15963
  friend class ::PragmaOnceUnitState;
 
15964
  friend class ::PragmaOnce;
 
15965
 
 
15966
#line 3253 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
20760
15967
};
20761
15968
 
20762
15969
/** \class CT_ArrayDeclarator CTree.h Puma/CTree.h
20763
15970
 *  Tree node representing an array declarator.
20764
15971
 *  Example: \code a[10] \endcode */
20765
 
 
20766
 
#line 20767 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20767
 
} // closed Puma
20768
 
class CCExprResolve;
20769
 
class CExprResolve;
20770
 
class SyntaxState;
20771
 
class SyntaxBuilder;
20772
 
class LookAhead;
20773
 
class CBuilderExtension;
20774
 
class CLookAhead;
20775
 
class CSemBinding;
20776
 
class CCBuilderExtension;
20777
 
class CCLookAhead;
20778
 
class CCSemBinding;
20779
 
class WinIfExists;
20780
 
class WinImportHandler;
20781
 
class WinMacros;
20782
 
class WinAsm;
20783
 
class WinDeclSpecs;
20784
 
class WinMemberExplSpec;
20785
 
class WinTypeKeywords;
20786
 
class WinFriend;
20787
 
class WinKeywords;
20788
 
class ExtAC;
20789
 
class ExtACBuilderCoupling;
20790
 
class ExtACSyntaxCoupling;
20791
 
class ExtACTree;
20792
 
class ExtACKeywords;
20793
 
class ExtGnu;
20794
 
class ExtGnuCTree;
20795
 
class ExtCC1X;
20796
 
class PragmaOnceUnitState;
20797
 
class PragmaOnce;
20798
 
namespace Puma {
20799
 
 
20800
 
#line 3256 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
20801
15972
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
20802
 
#line 20803 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
15973
#line 15974 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
20803
15974
public:
20804
 
  template <typename, int = 0> struct Caller {};
20805
 
  template <typename, int> friend struct Caller;
 
15975
  template <typename, int = 0> struct __BYPASS_ZN4Puma18CT_ArrayDeclaratorE {};
 
15976
  template <typename, int> friend struct __BYPASS_ZN4Puma18CT_ArrayDeclaratorE;
20806
15977
private:
20807
 
#line 3256 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
20808
 
 
20809
 
#line 20810 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20810
 
  friend class ::CCExprResolve;
20811
 
  friend class ::CExprResolve;
20812
 
  friend class ::SyntaxState;
20813
 
  friend class ::SyntaxBuilder;
20814
 
  friend class ::LookAhead;
20815
 
  friend class ::CBuilderExtension;
20816
 
  friend class ::CLookAhead;
20817
 
  friend class ::CSemBinding;
20818
 
  friend class ::CCBuilderExtension;
20819
 
  friend class ::CCLookAhead;
20820
 
  friend class ::CCSemBinding;
20821
 
  friend class ::WinIfExists;
20822
 
  friend class ::WinImportHandler;
20823
 
  friend class ::WinMacros;
20824
 
  friend class ::WinAsm;
20825
 
  friend class ::WinDeclSpecs;
20826
 
  friend class ::WinMemberExplSpec;
20827
 
  friend class ::WinTypeKeywords;
20828
 
  friend class ::WinFriend;
20829
 
  friend class ::WinKeywords;
20830
 
  friend class ::ExtAC;
20831
 
  friend class ::ExtACBuilderCoupling;
20832
 
  friend class ::ExtACSyntaxCoupling;
20833
 
  friend class ::ExtACTree;
20834
 
  friend class ::ExtACKeywords;
20835
 
  friend class ::ExtGnu;
20836
 
  friend class ::ExtGnuCTree;
20837
 
  friend class ::ExtCC1X;
20838
 
  friend class ::PragmaOnceUnitState;
20839
 
  friend class ::PragmaOnce;
20840
 
 
20841
 
#line 3256 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15978
#line 3258 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
20842
15979
 
20843
15980
  CTree *sons[4]; // declarator, open, delim, close
20844
15981
 
20879
16016
  CExprValue *Value () const { return value; }
20880
16017
  /** Get the semantic information object. */
20881
16018
  CSemValue *SemValue () const { return (CSemValue*)this; }
 
16019
 
 
16020
  friend class ::CCExprResolve;
 
16021
  friend class ::CExprResolve;
 
16022
  friend class ::SyntaxState;
 
16023
  friend class ::SyntaxBuilder;
 
16024
  friend class ::LookAhead;
 
16025
  friend class ::CBuilderExtension;
 
16026
  friend class ::CLookAhead;
 
16027
  friend class ::CSemBinding;
 
16028
  friend class ::CCBuilderExtension;
 
16029
  friend class ::CCLookAhead;
 
16030
  friend class ::CCSemBinding;
 
16031
  friend class ::WinIfExists;
 
16032
  friend class ::WinImportHandler;
 
16033
  friend class ::WinMacros;
 
16034
  friend class ::WinAsm;
 
16035
  friend class ::WinDeclSpecs;
 
16036
  friend class ::WinMemberExplSpec;
 
16037
  friend class ::WinTypeKeywords;
 
16038
  friend class ::WinFriend;
 
16039
  friend class ::WinKeywords;
 
16040
  friend class ::ExtAC;
 
16041
  friend class ::ExtACBuilderCoupling;
 
16042
  friend class ::ExtACSyntaxCoupling;
 
16043
  friend class ::ExtACTree;
 
16044
  friend class ::ExtACKeywords;
 
16045
  friend class ::ExtGnu;
 
16046
  friend class ::ExtGnuCTree;
 
16047
  friend class ::ExtGnuKeywords;
 
16048
  friend class ::ExtCC1X;
 
16049
  friend class ::PragmaOnceUnitState;
 
16050
  friend class ::PragmaOnce;
 
16051
 
 
16052
#line 3298 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
20882
16053
};
20883
16054
 
20884
16055
/** \class CT_FctDeclarator CTree.h Puma/CTree.h
20885
16056
 *  Tree node representing a function declarator.
20886
16057
 *  Example: \code f(int a) const \endcode */
20887
 
 
20888
 
#line 20889 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20889
 
} // closed Puma
20890
 
class CCExprResolve;
20891
 
class CExprResolve;
20892
 
class SyntaxState;
20893
 
class SyntaxBuilder;
20894
 
class LookAhead;
20895
 
class CBuilderExtension;
20896
 
class CLookAhead;
20897
 
class CSemBinding;
20898
 
class CCBuilderExtension;
20899
 
class CCLookAhead;
20900
 
class CCSemBinding;
20901
 
class WinIfExists;
20902
 
class WinImportHandler;
20903
 
class WinMacros;
20904
 
class WinAsm;
20905
 
class WinDeclSpecs;
20906
 
class WinMemberExplSpec;
20907
 
class WinTypeKeywords;
20908
 
class WinFriend;
20909
 
class WinKeywords;
20910
 
class ExtAC;
20911
 
class ExtACBuilderCoupling;
20912
 
class ExtACSyntaxCoupling;
20913
 
class ExtACTree;
20914
 
class ExtACKeywords;
20915
 
class ExtGnu;
20916
 
class ExtGnuCTree;
20917
 
class ExtCC1X;
20918
 
class PragmaOnceUnitState;
20919
 
class PragmaOnce;
20920
 
namespace Puma {
20921
 
 
20922
 
#line 3301 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
20923
16058
class CT_FctDeclarator : public CT_Declarator {
20924
 
#line 20925 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
16059
#line 16060 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
20925
16060
public:
20926
 
  template <typename, int = 0> struct Caller {};
20927
 
  template <typename, int> friend struct Caller;
 
16061
  template <typename, int = 0> struct __BYPASS_ZN4Puma16CT_FctDeclaratorE {};
 
16062
  template <typename, int> friend struct __BYPASS_ZN4Puma16CT_FctDeclaratorE;
20928
16063
private:
20929
 
#line 3301 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
20930
 
 
20931
 
#line 20932 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
20932
 
  friend class ::CCExprResolve;
20933
 
  friend class ::CExprResolve;
20934
 
  friend class ::SyntaxState;
20935
 
  friend class ::SyntaxBuilder;
20936
 
  friend class ::LookAhead;
20937
 
  friend class ::CBuilderExtension;
20938
 
  friend class ::CLookAhead;
20939
 
  friend class ::CSemBinding;
20940
 
  friend class ::CCBuilderExtension;
20941
 
  friend class ::CCLookAhead;
20942
 
  friend class ::CCSemBinding;
20943
 
  friend class ::WinIfExists;
20944
 
  friend class ::WinImportHandler;
20945
 
  friend class ::WinMacros;
20946
 
  friend class ::WinAsm;
20947
 
  friend class ::WinDeclSpecs;
20948
 
  friend class ::WinMemberExplSpec;
20949
 
  friend class ::WinTypeKeywords;
20950
 
  friend class ::WinFriend;
20951
 
  friend class ::WinKeywords;
20952
 
  friend class ::ExtAC;
20953
 
  friend class ::ExtACBuilderCoupling;
20954
 
  friend class ::ExtACSyntaxCoupling;
20955
 
  friend class ::ExtACTree;
20956
 
  friend class ::ExtACKeywords;
20957
 
  friend class ::ExtGnu;
20958
 
  friend class ::ExtGnuCTree;
20959
 
  friend class ::ExtCC1X;
20960
 
  friend class ::PragmaOnceUnitState;
20961
 
  friend class ::PragmaOnce;
20962
 
 
20963
 
#line 3301 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16064
#line 3303 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
20964
16065
 
20965
16066
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
20966
16067
 
20998
16099
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
20999
16100
    CTree::ReplaceSon (sons, 4, old_son, new_son);
21000
16101
  }
 
16102
 
 
16103
  friend class ::CCExprResolve;
 
16104
  friend class ::CExprResolve;
 
16105
  friend class ::SyntaxState;
 
16106
  friend class ::SyntaxBuilder;
 
16107
  friend class ::LookAhead;
 
16108
  friend class ::CBuilderExtension;
 
16109
  friend class ::CLookAhead;
 
16110
  friend class ::CSemBinding;
 
16111
  friend class ::CCBuilderExtension;
 
16112
  friend class ::CCLookAhead;
 
16113
  friend class ::CCSemBinding;
 
16114
  friend class ::WinIfExists;
 
16115
  friend class ::WinImportHandler;
 
16116
  friend class ::WinMacros;
 
16117
  friend class ::WinAsm;
 
16118
  friend class ::WinDeclSpecs;
 
16119
  friend class ::WinMemberExplSpec;
 
16120
  friend class ::WinTypeKeywords;
 
16121
  friend class ::WinFriend;
 
16122
  friend class ::WinKeywords;
 
16123
  friend class ::ExtAC;
 
16124
  friend class ::ExtACBuilderCoupling;
 
16125
  friend class ::ExtACSyntaxCoupling;
 
16126
  friend class ::ExtACTree;
 
16127
  friend class ::ExtACKeywords;
 
16128
  friend class ::ExtGnu;
 
16129
  friend class ::ExtGnuCTree;
 
16130
  friend class ::ExtGnuKeywords;
 
16131
  friend class ::ExtCC1X;
 
16132
  friend class ::PragmaOnceUnitState;
 
16133
  friend class ::PragmaOnce;
 
16134
 
 
16135
#line 3340 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21001
16136
};
21002
16137
 
21003
16138
/** \class CT_RefDeclarator CTree.h Puma/CTree.h
21004
16139
 *  Tree node representing a reference declarator.
21005
16140
 *  Example: \code &a \endcode */
21006
 
 
21007
 
#line 21008 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21008
 
} // closed Puma
21009
 
class CCExprResolve;
21010
 
class CExprResolve;
21011
 
class SyntaxState;
21012
 
class SyntaxBuilder;
21013
 
class LookAhead;
21014
 
class CBuilderExtension;
21015
 
class CLookAhead;
21016
 
class CSemBinding;
21017
 
class CCBuilderExtension;
21018
 
class CCLookAhead;
21019
 
class CCSemBinding;
21020
 
class WinIfExists;
21021
 
class WinImportHandler;
21022
 
class WinMacros;
21023
 
class WinAsm;
21024
 
class WinDeclSpecs;
21025
 
class WinMemberExplSpec;
21026
 
class WinTypeKeywords;
21027
 
class WinFriend;
21028
 
class WinKeywords;
21029
 
class ExtAC;
21030
 
class ExtACBuilderCoupling;
21031
 
class ExtACSyntaxCoupling;
21032
 
class ExtACTree;
21033
 
class ExtACKeywords;
21034
 
class ExtGnu;
21035
 
class ExtGnuCTree;
21036
 
class ExtCC1X;
21037
 
class PragmaOnceUnitState;
21038
 
class PragmaOnce;
21039
 
namespace Puma {
21040
 
 
21041
 
#line 3343 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21042
16141
class CT_RefDeclarator : public CT_Declarator {
21043
 
#line 21044 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
16142
#line 16143 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
21044
16143
public:
21045
 
  template <typename, int = 0> struct Caller {};
21046
 
  template <typename, int> friend struct Caller;
 
16144
  template <typename, int = 0> struct __BYPASS_ZN4Puma16CT_RefDeclaratorE {};
 
16145
  template <typename, int> friend struct __BYPASS_ZN4Puma16CT_RefDeclaratorE;
21047
16146
private:
21048
 
#line 3343 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21049
 
 
21050
 
#line 21051 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21051
 
  friend class ::CCExprResolve;
21052
 
  friend class ::CExprResolve;
21053
 
  friend class ::SyntaxState;
21054
 
  friend class ::SyntaxBuilder;
21055
 
  friend class ::LookAhead;
21056
 
  friend class ::CBuilderExtension;
21057
 
  friend class ::CLookAhead;
21058
 
  friend class ::CSemBinding;
21059
 
  friend class ::CCBuilderExtension;
21060
 
  friend class ::CCLookAhead;
21061
 
  friend class ::CCSemBinding;
21062
 
  friend class ::WinIfExists;
21063
 
  friend class ::WinImportHandler;
21064
 
  friend class ::WinMacros;
21065
 
  friend class ::WinAsm;
21066
 
  friend class ::WinDeclSpecs;
21067
 
  friend class ::WinMemberExplSpec;
21068
 
  friend class ::WinTypeKeywords;
21069
 
  friend class ::WinFriend;
21070
 
  friend class ::WinKeywords;
21071
 
  friend class ::ExtAC;
21072
 
  friend class ::ExtACBuilderCoupling;
21073
 
  friend class ::ExtACSyntaxCoupling;
21074
 
  friend class ::ExtACTree;
21075
 
  friend class ::ExtACKeywords;
21076
 
  friend class ::ExtGnu;
21077
 
  friend class ::ExtGnuCTree;
21078
 
  friend class ::ExtCC1X;
21079
 
  friend class ::PragmaOnceUnitState;
21080
 
  friend class ::PragmaOnce;
21081
 
 
21082
 
#line 3343 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16147
#line 3345 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21083
16148
 
21084
16149
  CTree *sons[2]; // ref, declarator
21085
16150
 
21106
16171
  void ReplaceSon (CTree *old_son, CTree *new_son) {
21107
16172
    CTree::ReplaceSon (sons, 2, old_son, new_son);
21108
16173
  }
 
16174
 
 
16175
  friend class ::CCExprResolve;
 
16176
  friend class ::CExprResolve;
 
16177
  friend class ::SyntaxState;
 
16178
  friend class ::SyntaxBuilder;
 
16179
  friend class ::LookAhead;
 
16180
  friend class ::CBuilderExtension;
 
16181
  friend class ::CLookAhead;
 
16182
  friend class ::CSemBinding;
 
16183
  friend class ::CCBuilderExtension;
 
16184
  friend class ::CCLookAhead;
 
16185
  friend class ::CCSemBinding;
 
16186
  friend class ::WinIfExists;
 
16187
  friend class ::WinImportHandler;
 
16188
  friend class ::WinMacros;
 
16189
  friend class ::WinAsm;
 
16190
  friend class ::WinDeclSpecs;
 
16191
  friend class ::WinMemberExplSpec;
 
16192
  friend class ::WinTypeKeywords;
 
16193
  friend class ::WinFriend;
 
16194
  friend class ::WinKeywords;
 
16195
  friend class ::ExtAC;
 
16196
  friend class ::ExtACBuilderCoupling;
 
16197
  friend class ::ExtACSyntaxCoupling;
 
16198
  friend class ::ExtACTree;
 
16199
  friend class ::ExtACKeywords;
 
16200
  friend class ::ExtGnu;
 
16201
  friend class ::ExtGnuCTree;
 
16202
  friend class ::ExtGnuKeywords;
 
16203
  friend class ::ExtCC1X;
 
16204
  friend class ::PragmaOnceUnitState;
 
16205
  friend class ::PragmaOnce;
 
16206
 
 
16207
#line 3371 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21109
16208
};
21110
16209
 
21111
16210
/** \class CT_PtrDeclarator CTree.h Puma/CTree.h
21112
16211
 *  Tree node representing a pointer declarator.
21113
16212
 *  Example: \code *a \endcode */
21114
 
 
21115
 
#line 21116 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21116
 
} // closed Puma
21117
 
class CCExprResolve;
21118
 
class CExprResolve;
21119
 
class SyntaxState;
21120
 
class SyntaxBuilder;
21121
 
class LookAhead;
21122
 
class CBuilderExtension;
21123
 
class CLookAhead;
21124
 
class CSemBinding;
21125
 
class CCBuilderExtension;
21126
 
class CCLookAhead;
21127
 
class CCSemBinding;
21128
 
class WinIfExists;
21129
 
class WinImportHandler;
21130
 
class WinMacros;
21131
 
class WinAsm;
21132
 
class WinDeclSpecs;
21133
 
class WinMemberExplSpec;
21134
 
class WinTypeKeywords;
21135
 
class WinFriend;
21136
 
class WinKeywords;
21137
 
class ExtAC;
21138
 
class ExtACBuilderCoupling;
21139
 
class ExtACSyntaxCoupling;
21140
 
class ExtACTree;
21141
 
class ExtACKeywords;
21142
 
class ExtGnu;
21143
 
class ExtGnuCTree;
21144
 
class ExtCC1X;
21145
 
class PragmaOnceUnitState;
21146
 
class PragmaOnce;
21147
 
namespace Puma {
21148
 
 
21149
 
#line 3374 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21150
16213
class CT_PtrDeclarator : public CT_Declarator {
21151
 
#line 21152 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
16214
#line 16215 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
21152
16215
public:
21153
 
  template <typename, int = 0> struct Caller {};
21154
 
  template <typename, int> friend struct Caller;
 
16216
  template <typename, int = 0> struct __BYPASS_ZN4Puma16CT_PtrDeclaratorE {};
 
16217
  template <typename, int> friend struct __BYPASS_ZN4Puma16CT_PtrDeclaratorE;
21155
16218
private:
21156
 
#line 3374 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21157
 
 
21158
 
#line 21159 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21159
 
  friend class ::CCExprResolve;
21160
 
  friend class ::CExprResolve;
21161
 
  friend class ::SyntaxState;
21162
 
  friend class ::SyntaxBuilder;
21163
 
  friend class ::LookAhead;
21164
 
  friend class ::CBuilderExtension;
21165
 
  friend class ::CLookAhead;
21166
 
  friend class ::CSemBinding;
21167
 
  friend class ::CCBuilderExtension;
21168
 
  friend class ::CCLookAhead;
21169
 
  friend class ::CCSemBinding;
21170
 
  friend class ::WinIfExists;
21171
 
  friend class ::WinImportHandler;
21172
 
  friend class ::WinMacros;
21173
 
  friend class ::WinAsm;
21174
 
  friend class ::WinDeclSpecs;
21175
 
  friend class ::WinMemberExplSpec;
21176
 
  friend class ::WinTypeKeywords;
21177
 
  friend class ::WinFriend;
21178
 
  friend class ::WinKeywords;
21179
 
  friend class ::ExtAC;
21180
 
  friend class ::ExtACBuilderCoupling;
21181
 
  friend class ::ExtACSyntaxCoupling;
21182
 
  friend class ::ExtACTree;
21183
 
  friend class ::ExtACKeywords;
21184
 
  friend class ::ExtGnu;
21185
 
  friend class ::ExtGnuCTree;
21186
 
  friend class ::ExtCC1X;
21187
 
  friend class ::PragmaOnceUnitState;
21188
 
  friend class ::PragmaOnce;
21189
 
 
21190
 
#line 3374 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16219
#line 3376 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21191
16220
 
21192
16221
  CTree *sons[3]; // ptr, cv_quals, declarator
21193
16222
 
21219
16248
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
21220
16249
    CTree::ReplaceSon (sons, 3, old_son, new_son);
21221
16250
  }
 
16251
 
 
16252
  friend class ::CCExprResolve;
 
16253
  friend class ::CExprResolve;
 
16254
  friend class ::SyntaxState;
 
16255
  friend class ::SyntaxBuilder;
 
16256
  friend class ::LookAhead;
 
16257
  friend class ::CBuilderExtension;
 
16258
  friend class ::CLookAhead;
 
16259
  friend class ::CSemBinding;
 
16260
  friend class ::CCBuilderExtension;
 
16261
  friend class ::CCLookAhead;
 
16262
  friend class ::CCSemBinding;
 
16263
  friend class ::WinIfExists;
 
16264
  friend class ::WinImportHandler;
 
16265
  friend class ::WinMacros;
 
16266
  friend class ::WinAsm;
 
16267
  friend class ::WinDeclSpecs;
 
16268
  friend class ::WinMemberExplSpec;
 
16269
  friend class ::WinTypeKeywords;
 
16270
  friend class ::WinFriend;
 
16271
  friend class ::WinKeywords;
 
16272
  friend class ::ExtAC;
 
16273
  friend class ::ExtACBuilderCoupling;
 
16274
  friend class ::ExtACSyntaxCoupling;
 
16275
  friend class ::ExtACTree;
 
16276
  friend class ::ExtACKeywords;
 
16277
  friend class ::ExtGnu;
 
16278
  friend class ::ExtGnuCTree;
 
16279
  friend class ::ExtGnuKeywords;
 
16280
  friend class ::ExtCC1X;
 
16281
  friend class ::PragmaOnceUnitState;
 
16282
  friend class ::PragmaOnce;
 
16283
 
 
16284
#line 3407 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21222
16285
};
21223
16286
 
21224
16287
/** \class CT_MembPtrDeclarator CTree.h Puma/CTree.h
21225
16288
 *  Tree node representing a member pointer declarator.
21226
16289
 *  Example: \code *X::a \endcode */
21227
 
 
21228
 
#line 21229 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21229
 
} // closed Puma
21230
 
class CCExprResolve;
21231
 
class CExprResolve;
21232
 
class SyntaxState;
21233
 
class SyntaxBuilder;
21234
 
class LookAhead;
21235
 
class CBuilderExtension;
21236
 
class CLookAhead;
21237
 
class CSemBinding;
21238
 
class CCBuilderExtension;
21239
 
class CCLookAhead;
21240
 
class CCSemBinding;
21241
 
class WinIfExists;
21242
 
class WinImportHandler;
21243
 
class WinMacros;
21244
 
class WinAsm;
21245
 
class WinDeclSpecs;
21246
 
class WinMemberExplSpec;
21247
 
class WinTypeKeywords;
21248
 
class WinFriend;
21249
 
class WinKeywords;
21250
 
class ExtAC;
21251
 
class ExtACBuilderCoupling;
21252
 
class ExtACSyntaxCoupling;
21253
 
class ExtACTree;
21254
 
class ExtACKeywords;
21255
 
class ExtGnu;
21256
 
class ExtGnuCTree;
21257
 
class ExtCC1X;
21258
 
class PragmaOnceUnitState;
21259
 
class PragmaOnce;
21260
 
namespace Puma {
21261
 
 
21262
 
#line 3410 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21263
16290
class CT_MembPtrDeclarator : public CT_Declarator {
21264
 
#line 21265 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
16291
#line 16292 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
21265
16292
public:
21266
 
  template <typename, int = 0> struct Caller {};
21267
 
  template <typename, int> friend struct Caller;
 
16293
  template <typename, int = 0> struct __BYPASS_ZN4Puma20CT_MembPtrDeclaratorE {};
 
16294
  template <typename, int> friend struct __BYPASS_ZN4Puma20CT_MembPtrDeclaratorE;
21268
16295
private:
21269
 
#line 3410 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21270
 
 
21271
 
#line 21272 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21272
 
  friend class ::CCExprResolve;
21273
 
  friend class ::CExprResolve;
21274
 
  friend class ::SyntaxState;
21275
 
  friend class ::SyntaxBuilder;
21276
 
  friend class ::LookAhead;
21277
 
  friend class ::CBuilderExtension;
21278
 
  friend class ::CLookAhead;
21279
 
  friend class ::CSemBinding;
21280
 
  friend class ::CCBuilderExtension;
21281
 
  friend class ::CCLookAhead;
21282
 
  friend class ::CCSemBinding;
21283
 
  friend class ::WinIfExists;
21284
 
  friend class ::WinImportHandler;
21285
 
  friend class ::WinMacros;
21286
 
  friend class ::WinAsm;
21287
 
  friend class ::WinDeclSpecs;
21288
 
  friend class ::WinMemberExplSpec;
21289
 
  friend class ::WinTypeKeywords;
21290
 
  friend class ::WinFriend;
21291
 
  friend class ::WinKeywords;
21292
 
  friend class ::ExtAC;
21293
 
  friend class ::ExtACBuilderCoupling;
21294
 
  friend class ::ExtACSyntaxCoupling;
21295
 
  friend class ::ExtACTree;
21296
 
  friend class ::ExtACKeywords;
21297
 
  friend class ::ExtGnu;
21298
 
  friend class ::ExtGnuCTree;
21299
 
  friend class ::ExtCC1X;
21300
 
  friend class ::PragmaOnceUnitState;
21301
 
  friend class ::PragmaOnce;
21302
 
 
21303
 
#line 3410 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16296
#line 3412 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21304
16297
 
21305
16298
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
21306
16299
 
21337
16330
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
21338
16331
    CTree::ReplaceSon (sons, 5, old_son, new_son);
21339
16332
  }
 
16333
 
 
16334
  friend class ::CCExprResolve;
 
16335
  friend class ::CExprResolve;
 
16336
  friend class ::SyntaxState;
 
16337
  friend class ::SyntaxBuilder;
 
16338
  friend class ::LookAhead;
 
16339
  friend class ::CBuilderExtension;
 
16340
  friend class ::CLookAhead;
 
16341
  friend class ::CSemBinding;
 
16342
  friend class ::CCBuilderExtension;
 
16343
  friend class ::CCLookAhead;
 
16344
  friend class ::CCSemBinding;
 
16345
  friend class ::WinIfExists;
 
16346
  friend class ::WinImportHandler;
 
16347
  friend class ::WinMacros;
 
16348
  friend class ::WinAsm;
 
16349
  friend class ::WinDeclSpecs;
 
16350
  friend class ::WinMemberExplSpec;
 
16351
  friend class ::WinTypeKeywords;
 
16352
  friend class ::WinFriend;
 
16353
  friend class ::WinKeywords;
 
16354
  friend class ::ExtAC;
 
16355
  friend class ::ExtACBuilderCoupling;
 
16356
  friend class ::ExtACSyntaxCoupling;
 
16357
  friend class ::ExtACTree;
 
16358
  friend class ::ExtACKeywords;
 
16359
  friend class ::ExtGnu;
 
16360
  friend class ::ExtGnuCTree;
 
16361
  friend class ::ExtGnuKeywords;
 
16362
  friend class ::ExtCC1X;
 
16363
  friend class ::PragmaOnceUnitState;
 
16364
  friend class ::PragmaOnce;
 
16365
 
 
16366
#line 3448 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21340
16367
};
21341
16368
 
21342
16369
/** \class CT_BitFieldDeclarator CTree.h Puma/CTree.h
21343
16370
 *  Tree node representing a bit-field declarator.
21344
16371
 *  Example: \code a : 2 \endcode */
21345
 
 
21346
 
#line 21347 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21347
 
} // closed Puma
21348
 
class CCExprResolve;
21349
 
class CExprResolve;
21350
 
class SyntaxState;
21351
 
class SyntaxBuilder;
21352
 
class LookAhead;
21353
 
class CBuilderExtension;
21354
 
class CLookAhead;
21355
 
class CSemBinding;
21356
 
class CCBuilderExtension;
21357
 
class CCLookAhead;
21358
 
class CCSemBinding;
21359
 
class WinIfExists;
21360
 
class WinImportHandler;
21361
 
class WinMacros;
21362
 
class WinAsm;
21363
 
class WinDeclSpecs;
21364
 
class WinMemberExplSpec;
21365
 
class WinTypeKeywords;
21366
 
class WinFriend;
21367
 
class WinKeywords;
21368
 
class ExtAC;
21369
 
class ExtACBuilderCoupling;
21370
 
class ExtACSyntaxCoupling;
21371
 
class ExtACTree;
21372
 
class ExtACKeywords;
21373
 
class ExtGnu;
21374
 
class ExtGnuCTree;
21375
 
class ExtCC1X;
21376
 
class PragmaOnceUnitState;
21377
 
class PragmaOnce;
21378
 
namespace Puma {
21379
 
 
21380
 
#line 3451 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21381
16372
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
21382
 
#line 21383 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
16373
#line 16374 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
21383
16374
public:
21384
 
  template <typename, int = 0> struct Caller {};
21385
 
  template <typename, int> friend struct Caller;
 
16375
  template <typename, int = 0> struct __BYPASS_ZN4Puma21CT_BitFieldDeclaratorE {};
 
16376
  template <typename, int> friend struct __BYPASS_ZN4Puma21CT_BitFieldDeclaratorE;
21386
16377
private:
21387
 
#line 3451 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21388
 
 
21389
 
#line 21390 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21390
 
  friend class ::CCExprResolve;
21391
 
  friend class ::CExprResolve;
21392
 
  friend class ::SyntaxState;
21393
 
  friend class ::SyntaxBuilder;
21394
 
  friend class ::LookAhead;
21395
 
  friend class ::CBuilderExtension;
21396
 
  friend class ::CLookAhead;
21397
 
  friend class ::CSemBinding;
21398
 
  friend class ::CCBuilderExtension;
21399
 
  friend class ::CCLookAhead;
21400
 
  friend class ::CCSemBinding;
21401
 
  friend class ::WinIfExists;
21402
 
  friend class ::WinImportHandler;
21403
 
  friend class ::WinMacros;
21404
 
  friend class ::WinAsm;
21405
 
  friend class ::WinDeclSpecs;
21406
 
  friend class ::WinMemberExplSpec;
21407
 
  friend class ::WinTypeKeywords;
21408
 
  friend class ::WinFriend;
21409
 
  friend class ::WinKeywords;
21410
 
  friend class ::ExtAC;
21411
 
  friend class ::ExtACBuilderCoupling;
21412
 
  friend class ::ExtACSyntaxCoupling;
21413
 
  friend class ::ExtACTree;
21414
 
  friend class ::ExtACKeywords;
21415
 
  friend class ::ExtGnu;
21416
 
  friend class ::ExtGnuCTree;
21417
 
  friend class ::ExtCC1X;
21418
 
  friend class ::PragmaOnceUnitState;
21419
 
  friend class ::PragmaOnce;
21420
 
 
21421
 
#line 3451 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16378
#line 3453 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21422
16379
 
21423
16380
  CTree *sons[3]; // declarator, colon, expr
21424
16381
 
21454
16411
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
21455
16412
    CTree::ReplaceSon (sons, 3, old_son, new_son);
21456
16413
  }
 
16414
 
 
16415
  friend class ::CCExprResolve;
 
16416
  friend class ::CExprResolve;
 
16417
  friend class ::SyntaxState;
 
16418
  friend class ::SyntaxBuilder;
 
16419
  friend class ::LookAhead;
 
16420
  friend class ::CBuilderExtension;
 
16421
  friend class ::CLookAhead;
 
16422
  friend class ::CSemBinding;
 
16423
  friend class ::CCBuilderExtension;
 
16424
  friend class ::CCLookAhead;
 
16425
  friend class ::CCSemBinding;
 
16426
  friend class ::WinIfExists;
 
16427
  friend class ::WinImportHandler;
 
16428
  friend class ::WinMacros;
 
16429
  friend class ::WinAsm;
 
16430
  friend class ::WinDeclSpecs;
 
16431
  friend class ::WinMemberExplSpec;
 
16432
  friend class ::WinTypeKeywords;
 
16433
  friend class ::WinFriend;
 
16434
  friend class ::WinKeywords;
 
16435
  friend class ::ExtAC;
 
16436
  friend class ::ExtACBuilderCoupling;
 
16437
  friend class ::ExtACSyntaxCoupling;
 
16438
  friend class ::ExtACTree;
 
16439
  friend class ::ExtACKeywords;
 
16440
  friend class ::ExtGnu;
 
16441
  friend class ::ExtGnuCTree;
 
16442
  friend class ::ExtGnuKeywords;
 
16443
  friend class ::ExtCC1X;
 
16444
  friend class ::PragmaOnceUnitState;
 
16445
  friend class ::PragmaOnce;
 
16446
 
 
16447
#line 3488 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21457
16448
};
21458
16449
 
21459
16450
/*****************************************************************************/
21464
16455
 
21465
16456
/** \class CT_Statement CTree.h Puma/CTree.h
21466
16457
 *  Base class for all tree nodes representing statements. */
21467
 
 
21468
 
#line 21469 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21469
 
} // closed Puma
21470
 
class CCExprResolve;
21471
 
class CExprResolve;
21472
 
class SyntaxState;
21473
 
class SyntaxBuilder;
21474
 
class LookAhead;
21475
 
class CBuilderExtension;
21476
 
class CLookAhead;
21477
 
class CSemBinding;
21478
 
class CCBuilderExtension;
21479
 
class CCLookAhead;
21480
 
class CCSemBinding;
21481
 
class WinIfExists;
21482
 
class WinImportHandler;
21483
 
class WinMacros;
21484
 
class WinAsm;
21485
 
class WinDeclSpecs;
21486
 
class WinMemberExplSpec;
21487
 
class WinTypeKeywords;
21488
 
class WinFriend;
21489
 
class WinKeywords;
21490
 
class ExtAC;
21491
 
class ExtACBuilderCoupling;
21492
 
class ExtACSyntaxCoupling;
21493
 
class ExtACTree;
21494
 
class ExtACKeywords;
21495
 
class ExtGnu;
21496
 
class ExtGnuCTree;
21497
 
class ExtCC1X;
21498
 
class PragmaOnceUnitState;
21499
 
class PragmaOnce;
21500
 
namespace Puma {
21501
 
 
21502
 
#line 3496 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21503
16458
class CT_Statement : public CTree {
21504
 
#line 21505 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
16459
#line 16460 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
21505
16460
public:
21506
 
  template <typename, int = 0> struct Caller {};
21507
 
  template <typename, int> friend struct Caller;
 
16461
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_StatementE {};
 
16462
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_StatementE;
21508
16463
private:
21509
 
#line 3496 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21510
 
 
21511
 
#line 21512 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21512
 
  friend class ::CCExprResolve;
21513
 
  friend class ::CExprResolve;
21514
 
  friend class ::SyntaxState;
21515
 
  friend class ::SyntaxBuilder;
21516
 
  friend class ::LookAhead;
21517
 
  friend class ::CBuilderExtension;
21518
 
  friend class ::CLookAhead;
21519
 
  friend class ::CSemBinding;
21520
 
  friend class ::CCBuilderExtension;
21521
 
  friend class ::CCLookAhead;
21522
 
  friend class ::CCSemBinding;
21523
 
  friend class ::WinIfExists;
21524
 
  friend class ::WinImportHandler;
21525
 
  friend class ::WinMacros;
21526
 
  friend class ::WinAsm;
21527
 
  friend class ::WinDeclSpecs;
21528
 
  friend class ::WinMemberExplSpec;
21529
 
  friend class ::WinTypeKeywords;
21530
 
  friend class ::WinFriend;
21531
 
  friend class ::WinKeywords;
21532
 
  friend class ::ExtAC;
21533
 
  friend class ::ExtACBuilderCoupling;
21534
 
  friend class ::ExtACSyntaxCoupling;
21535
 
  friend class ::ExtACTree;
21536
 
  friend class ::ExtACKeywords;
21537
 
  friend class ::ExtGnu;
21538
 
  friend class ::ExtGnuCTree;
21539
 
  friend class ::ExtCC1X;
21540
 
  friend class ::PragmaOnceUnitState;
21541
 
  friend class ::PragmaOnce;
21542
 
 
21543
 
#line 3496 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16464
#line 3498 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21544
16465
 
21545
16466
protected:
21546
16467
  /** Constructor. */
21547
16468
  CT_Statement () {}
21548
16469
  /** Get this. */
21549
16470
  virtual CT_Statement *IsStatement () { return this; }
 
16471
 
 
16472
  friend class ::CCExprResolve;
 
16473
  friend class ::CExprResolve;
 
16474
  friend class ::SyntaxState;
 
16475
  friend class ::SyntaxBuilder;
 
16476
  friend class ::LookAhead;
 
16477
  friend class ::CBuilderExtension;
 
16478
  friend class ::CLookAhead;
 
16479
  friend class ::CSemBinding;
 
16480
  friend class ::CCBuilderExtension;
 
16481
  friend class ::CCLookAhead;
 
16482
  friend class ::CCSemBinding;
 
16483
  friend class ::WinIfExists;
 
16484
  friend class ::WinImportHandler;
 
16485
  friend class ::WinMacros;
 
16486
  friend class ::WinAsm;
 
16487
  friend class ::WinDeclSpecs;
 
16488
  friend class ::WinMemberExplSpec;
 
16489
  friend class ::WinTypeKeywords;
 
16490
  friend class ::WinFriend;
 
16491
  friend class ::WinKeywords;
 
16492
  friend class ::ExtAC;
 
16493
  friend class ::ExtACBuilderCoupling;
 
16494
  friend class ::ExtACSyntaxCoupling;
 
16495
  friend class ::ExtACTree;
 
16496
  friend class ::ExtACKeywords;
 
16497
  friend class ::ExtGnu;
 
16498
  friend class ::ExtGnuCTree;
 
16499
  friend class ::ExtGnuKeywords;
 
16500
  friend class ::ExtCC1X;
 
16501
  friend class ::PragmaOnceUnitState;
 
16502
  friend class ::PragmaOnce;
 
16503
 
 
16504
#line 3504 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21550
16505
};
21551
16506
 
21552
16507
/** \class CT_LabelStmt CTree.h Puma/CTree.h
21553
16508
 *  Tree node representing a label statement.
21554
16509
 *  Example: \code incr_a: a++; \endcode */
21555
16510
 
21556
 
#line 21557 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21557
 
} // closed Puma
21558
 
class CCExprResolve;
21559
 
class CExprResolve;
21560
 
class SyntaxState;
21561
 
class SyntaxBuilder;
21562
 
class LookAhead;
21563
 
class CBuilderExtension;
21564
 
class CLookAhead;
21565
 
class CSemBinding;
21566
 
class CCBuilderExtension;
21567
 
class CCLookAhead;
21568
 
class CCSemBinding;
21569
 
class WinIfExists;
21570
 
class WinImportHandler;
21571
 
class WinMacros;
21572
 
class WinAsm;
21573
 
class WinDeclSpecs;
21574
 
class WinMemberExplSpec;
21575
 
class WinTypeKeywords;
21576
 
class WinFriend;
21577
 
class WinKeywords;
21578
 
class ExtAC;
21579
 
class ExtACBuilderCoupling;
21580
 
class ExtACSyntaxCoupling;
21581
 
class ExtACTree;
21582
 
class ExtACKeywords;
21583
 
class ExtGnu;
21584
 
class ExtGnuCTree;
21585
 
class ExtCC1X;
21586
 
class PragmaOnceUnitState;
21587
 
class PragmaOnce;
21588
 
namespace Puma {
21589
 
 
21590
 
#line 3507 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21591
 
 
21592
 
#line 21593 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21593
 
} // closed Puma
21594
 
 
21595
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
21596
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
16511
#line 16512 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
16512
} // closed Puma
 
16513
 
 
16514
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
16515
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
21597
16516
#include "Puma/ExtGnuCTree.ah"
21598
16517
#endif
21599
16518
namespace Puma {
21600
16519
 
21601
 
#line 3507 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16520
#line 3509 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21602
16521
class CT_LabelStmt : public CT_Statement {
21603
 
#line 21604 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
16522
#line 16523 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
21604
16523
public:
21605
 
  template <typename, int = 0> struct Caller {};
21606
 
  template <typename, int> friend struct Caller;
 
16524
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_LabelStmtE {};
 
16525
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_LabelStmtE;
21607
16526
private:
21608
 
#line 3507 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21609
 
 
21610
 
#line 21611 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21611
 
  friend class ::CCExprResolve;
21612
 
  friend class ::CExprResolve;
21613
 
  friend class ::SyntaxState;
21614
 
  friend class ::SyntaxBuilder;
21615
 
  friend class ::LookAhead;
21616
 
  friend class ::CBuilderExtension;
21617
 
  friend class ::CLookAhead;
21618
 
  friend class ::CSemBinding;
21619
 
  friend class ::CCBuilderExtension;
21620
 
  friend class ::CCLookAhead;
21621
 
  friend class ::CCSemBinding;
21622
 
  friend class ::WinIfExists;
21623
 
  friend class ::WinImportHandler;
21624
 
  friend class ::WinMacros;
21625
 
  friend class ::WinAsm;
21626
 
  friend class ::WinDeclSpecs;
21627
 
  friend class ::WinMemberExplSpec;
21628
 
  friend class ::WinTypeKeywords;
21629
 
  friend class ::WinFriend;
21630
 
  friend class ::WinKeywords;
21631
 
  friend class ::ExtAC;
21632
 
  friend class ::ExtACBuilderCoupling;
21633
 
  friend class ::ExtACSyntaxCoupling;
21634
 
  friend class ::ExtACTree;
21635
 
  friend class ::ExtACKeywords;
21636
 
  friend class ::ExtGnu;
21637
 
  friend class ::ExtGnuCTree;
21638
 
  friend class ::ExtCC1X;
21639
 
  friend class ::PragmaOnceUnitState;
21640
 
  friend class ::PragmaOnce;
21641
 
 
21642
 
#line 3507 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16527
#line 3509 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21643
16528
 
21644
16529
  CTree *sons[3]; // id, colon, stmt
21645
16530
 
21673
16558
  }
21674
16559
   private:
21675
16560
 
21676
 
#line 117 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
16561
#line 117 ""
21677
16562
 CTreeList _gnu_infix ;
21678
16563
public :
21679
16564
CTreeList * gnu_infix ( ) { return & _gnu_infix ; }
21680
16565
const CTreeList * gnu_infix ( ) const { return & _gnu_infix ; }
21681
 
int gnu_infix_pos ( ) const { return 1 ; }};
 
16566
int gnu_infix_pos ( ) const { return 1 ; }
 
16567
  friend class ::CCExprResolve;
 
16568
  friend class ::CExprResolve;
 
16569
  friend class ::SyntaxState;
 
16570
  friend class ::SyntaxBuilder;
 
16571
  friend class ::LookAhead;
 
16572
  friend class ::CBuilderExtension;
 
16573
  friend class ::CLookAhead;
 
16574
  friend class ::CSemBinding;
 
16575
  friend class ::CCBuilderExtension;
 
16576
  friend class ::CCLookAhead;
 
16577
  friend class ::CCSemBinding;
 
16578
  friend class ::WinIfExists;
 
16579
  friend class ::WinImportHandler;
 
16580
  friend class ::WinMacros;
 
16581
  friend class ::WinAsm;
 
16582
  friend class ::WinDeclSpecs;
 
16583
  friend class ::WinMemberExplSpec;
 
16584
  friend class ::WinTypeKeywords;
 
16585
  friend class ::WinFriend;
 
16586
  friend class ::WinKeywords;
 
16587
  friend class ::ExtAC;
 
16588
  friend class ::ExtACBuilderCoupling;
 
16589
  friend class ::ExtACSyntaxCoupling;
 
16590
  friend class ::ExtACTree;
 
16591
  friend class ::ExtACKeywords;
 
16592
  friend class ::ExtGnu;
 
16593
  friend class ::ExtGnuCTree;
 
16594
  friend class ::ExtGnuKeywords;
 
16595
  friend class ::ExtCC1X;
 
16596
  friend class ::PragmaOnceUnitState;
 
16597
  friend class ::PragmaOnce;
 
16598
 
 
16599
#line 3540 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16600
};
21682
16601
 
21683
16602
/** \class CT_DefaultStmt CTree.h Puma/CTree.h
21684
16603
 *  Tree node representing a default statement of a switch statement.
21685
16604
 *  Example: \code default: break; \endcode */
21686
 
 
21687
 
#line 21688 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21688
 
} // closed Puma
21689
 
class CCExprResolve;
21690
 
class CExprResolve;
21691
 
class SyntaxState;
21692
 
class SyntaxBuilder;
21693
 
class LookAhead;
21694
 
class CBuilderExtension;
21695
 
class CLookAhead;
21696
 
class CSemBinding;
21697
 
class CCBuilderExtension;
21698
 
class CCLookAhead;
21699
 
class CCSemBinding;
21700
 
class WinIfExists;
21701
 
class WinImportHandler;
21702
 
class WinMacros;
21703
 
class WinAsm;
21704
 
class WinDeclSpecs;
21705
 
class WinMemberExplSpec;
21706
 
class WinTypeKeywords;
21707
 
class WinFriend;
21708
 
class WinKeywords;
21709
 
class ExtAC;
21710
 
class ExtACBuilderCoupling;
21711
 
class ExtACSyntaxCoupling;
21712
 
class ExtACTree;
21713
 
class ExtACKeywords;
21714
 
class ExtGnu;
21715
 
class ExtGnuCTree;
21716
 
class ExtCC1X;
21717
 
class PragmaOnceUnitState;
21718
 
class PragmaOnce;
21719
 
namespace Puma {
21720
 
 
21721
 
#line 3543 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21722
16605
class CT_DefaultStmt : public CT_Statement {
21723
 
#line 21724 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
16606
#line 16607 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
21724
16607
public:
21725
 
  template <typename, int = 0> struct Caller {};
21726
 
  template <typename, int> friend struct Caller;
 
16608
  template <typename, int = 0> struct __BYPASS_ZN4Puma14CT_DefaultStmtE {};
 
16609
  template <typename, int> friend struct __BYPASS_ZN4Puma14CT_DefaultStmtE;
21727
16610
private:
21728
 
#line 3543 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21729
 
 
21730
 
#line 21731 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21731
 
  friend class ::CCExprResolve;
21732
 
  friend class ::CExprResolve;
21733
 
  friend class ::SyntaxState;
21734
 
  friend class ::SyntaxBuilder;
21735
 
  friend class ::LookAhead;
21736
 
  friend class ::CBuilderExtension;
21737
 
  friend class ::CLookAhead;
21738
 
  friend class ::CSemBinding;
21739
 
  friend class ::CCBuilderExtension;
21740
 
  friend class ::CCLookAhead;
21741
 
  friend class ::CCSemBinding;
21742
 
  friend class ::WinIfExists;
21743
 
  friend class ::WinImportHandler;
21744
 
  friend class ::WinMacros;
21745
 
  friend class ::WinAsm;
21746
 
  friend class ::WinDeclSpecs;
21747
 
  friend class ::WinMemberExplSpec;
21748
 
  friend class ::WinTypeKeywords;
21749
 
  friend class ::WinFriend;
21750
 
  friend class ::WinKeywords;
21751
 
  friend class ::ExtAC;
21752
 
  friend class ::ExtACBuilderCoupling;
21753
 
  friend class ::ExtACSyntaxCoupling;
21754
 
  friend class ::ExtACTree;
21755
 
  friend class ::ExtACKeywords;
21756
 
  friend class ::ExtGnu;
21757
 
  friend class ::ExtGnuCTree;
21758
 
  friend class ::ExtCC1X;
21759
 
  friend class ::PragmaOnceUnitState;
21760
 
  friend class ::PragmaOnce;
21761
 
 
21762
 
#line 3543 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16611
#line 3545 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21763
16612
 
21764
16613
  CTree *sons[3]; // keyword, colon, stmt
21765
16614
 
21789
16638
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
21790
16639
    CTree::ReplaceSon (sons, 3, old_son, new_son);
21791
16640
  }
 
16641
 
 
16642
  friend class ::CCExprResolve;
 
16643
  friend class ::CExprResolve;
 
16644
  friend class ::SyntaxState;
 
16645
  friend class ::SyntaxBuilder;
 
16646
  friend class ::LookAhead;
 
16647
  friend class ::CBuilderExtension;
 
16648
  friend class ::CLookAhead;
 
16649
  friend class ::CSemBinding;
 
16650
  friend class ::CCBuilderExtension;
 
16651
  friend class ::CCLookAhead;
 
16652
  friend class ::CCSemBinding;
 
16653
  friend class ::WinIfExists;
 
16654
  friend class ::WinImportHandler;
 
16655
  friend class ::WinMacros;
 
16656
  friend class ::WinAsm;
 
16657
  friend class ::WinDeclSpecs;
 
16658
  friend class ::WinMemberExplSpec;
 
16659
  friend class ::WinTypeKeywords;
 
16660
  friend class ::WinFriend;
 
16661
  friend class ::WinKeywords;
 
16662
  friend class ::ExtAC;
 
16663
  friend class ::ExtACBuilderCoupling;
 
16664
  friend class ::ExtACSyntaxCoupling;
 
16665
  friend class ::ExtACTree;
 
16666
  friend class ::ExtACKeywords;
 
16667
  friend class ::ExtGnu;
 
16668
  friend class ::ExtGnuCTree;
 
16669
  friend class ::ExtGnuKeywords;
 
16670
  friend class ::ExtCC1X;
 
16671
  friend class ::PragmaOnceUnitState;
 
16672
  friend class ::PragmaOnce;
 
16673
 
 
16674
#line 3574 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21792
16675
};
21793
16676
 
21794
16677
/** \class CT_TryStmt CTree.h Puma/CTree.h
21795
16678
 *  Tree node representing a try-catch statement.
21796
16679
 *  Example: \code try { f(); } catch (...) {} \endcode */
21797
 
 
21798
 
#line 21799 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21799
 
} // closed Puma
21800
 
class CCExprResolve;
21801
 
class CExprResolve;
21802
 
class SyntaxState;
21803
 
class SyntaxBuilder;
21804
 
class LookAhead;
21805
 
class CBuilderExtension;
21806
 
class CLookAhead;
21807
 
class CSemBinding;
21808
 
class CCBuilderExtension;
21809
 
class CCLookAhead;
21810
 
class CCSemBinding;
21811
 
class WinIfExists;
21812
 
class WinImportHandler;
21813
 
class WinMacros;
21814
 
class WinAsm;
21815
 
class WinDeclSpecs;
21816
 
class WinMemberExplSpec;
21817
 
class WinTypeKeywords;
21818
 
class WinFriend;
21819
 
class WinKeywords;
21820
 
class ExtAC;
21821
 
class ExtACBuilderCoupling;
21822
 
class ExtACSyntaxCoupling;
21823
 
class ExtACTree;
21824
 
class ExtACKeywords;
21825
 
class ExtGnu;
21826
 
class ExtGnuCTree;
21827
 
class ExtCC1X;
21828
 
class PragmaOnceUnitState;
21829
 
class PragmaOnce;
21830
 
namespace Puma {
21831
 
 
21832
 
#line 3577 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21833
16680
class CT_TryStmt : public CT_Statement {
21834
 
#line 21835 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
16681
#line 16682 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
21835
16682
public:
21836
 
  template <typename, int = 0> struct Caller {};
21837
 
  template <typename, int> friend struct Caller;
 
16683
  template <typename, int = 0> struct __BYPASS_ZN4Puma10CT_TryStmtE {};
 
16684
  template <typename, int> friend struct __BYPASS_ZN4Puma10CT_TryStmtE;
21838
16685
private:
21839
 
#line 3577 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21840
 
 
21841
 
#line 21842 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21842
 
  friend class ::CCExprResolve;
21843
 
  friend class ::CExprResolve;
21844
 
  friend class ::SyntaxState;
21845
 
  friend class ::SyntaxBuilder;
21846
 
  friend class ::LookAhead;
21847
 
  friend class ::CBuilderExtension;
21848
 
  friend class ::CLookAhead;
21849
 
  friend class ::CSemBinding;
21850
 
  friend class ::CCBuilderExtension;
21851
 
  friend class ::CCLookAhead;
21852
 
  friend class ::CCSemBinding;
21853
 
  friend class ::WinIfExists;
21854
 
  friend class ::WinImportHandler;
21855
 
  friend class ::WinMacros;
21856
 
  friend class ::WinAsm;
21857
 
  friend class ::WinDeclSpecs;
21858
 
  friend class ::WinMemberExplSpec;
21859
 
  friend class ::WinTypeKeywords;
21860
 
  friend class ::WinFriend;
21861
 
  friend class ::WinKeywords;
21862
 
  friend class ::ExtAC;
21863
 
  friend class ::ExtACBuilderCoupling;
21864
 
  friend class ::ExtACSyntaxCoupling;
21865
 
  friend class ::ExtACTree;
21866
 
  friend class ::ExtACKeywords;
21867
 
  friend class ::ExtGnu;
21868
 
  friend class ::ExtGnuCTree;
21869
 
  friend class ::ExtCC1X;
21870
 
  friend class ::PragmaOnceUnitState;
21871
 
  friend class ::PragmaOnce;
21872
 
 
21873
 
#line 3577 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16686
#line 3579 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21874
16687
 
21875
16688
  CTree *sons[3]; // try, stmt, handlers
21876
16689
 
21902
16715
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
21903
16716
    CTree::ReplaceSon (sons, 3, old_son, new_son);
21904
16717
  }
 
16718
 
 
16719
  friend class ::CCExprResolve;
 
16720
  friend class ::CExprResolve;
 
16721
  friend class ::SyntaxState;
 
16722
  friend class ::SyntaxBuilder;
 
16723
  friend class ::LookAhead;
 
16724
  friend class ::CBuilderExtension;
 
16725
  friend class ::CLookAhead;
 
16726
  friend class ::CSemBinding;
 
16727
  friend class ::CCBuilderExtension;
 
16728
  friend class ::CCLookAhead;
 
16729
  friend class ::CCSemBinding;
 
16730
  friend class ::WinIfExists;
 
16731
  friend class ::WinImportHandler;
 
16732
  friend class ::WinMacros;
 
16733
  friend class ::WinAsm;
 
16734
  friend class ::WinDeclSpecs;
 
16735
  friend class ::WinMemberExplSpec;
 
16736
  friend class ::WinTypeKeywords;
 
16737
  friend class ::WinFriend;
 
16738
  friend class ::WinKeywords;
 
16739
  friend class ::ExtAC;
 
16740
  friend class ::ExtACBuilderCoupling;
 
16741
  friend class ::ExtACSyntaxCoupling;
 
16742
  friend class ::ExtACTree;
 
16743
  friend class ::ExtACKeywords;
 
16744
  friend class ::ExtGnu;
 
16745
  friend class ::ExtGnuCTree;
 
16746
  friend class ::ExtGnuKeywords;
 
16747
  friend class ::ExtCC1X;
 
16748
  friend class ::PragmaOnceUnitState;
 
16749
  friend class ::PragmaOnce;
 
16750
 
 
16751
#line 3610 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21905
16752
};
21906
16753
 
21907
16754
/** \class CT_CaseStmt CTree.h Puma/CTree.h
21908
16755
 *  Tree node representing a case statement.
21909
16756
 *  Example: \code case 42: a=42; \endcode */
21910
 
 
21911
 
#line 21912 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21912
 
} // closed Puma
21913
 
class CCExprResolve;
21914
 
class CExprResolve;
21915
 
class SyntaxState;
21916
 
class SyntaxBuilder;
21917
 
class LookAhead;
21918
 
class CBuilderExtension;
21919
 
class CLookAhead;
21920
 
class CSemBinding;
21921
 
class CCBuilderExtension;
21922
 
class CCLookAhead;
21923
 
class CCSemBinding;
21924
 
class WinIfExists;
21925
 
class WinImportHandler;
21926
 
class WinMacros;
21927
 
class WinAsm;
21928
 
class WinDeclSpecs;
21929
 
class WinMemberExplSpec;
21930
 
class WinTypeKeywords;
21931
 
class WinFriend;
21932
 
class WinKeywords;
21933
 
class ExtAC;
21934
 
class ExtACBuilderCoupling;
21935
 
class ExtACSyntaxCoupling;
21936
 
class ExtACTree;
21937
 
class ExtACKeywords;
21938
 
class ExtGnu;
21939
 
class ExtGnuCTree;
21940
 
class ExtCC1X;
21941
 
class PragmaOnceUnitState;
21942
 
class PragmaOnce;
21943
 
namespace Puma {
21944
 
 
21945
 
#line 3613 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21946
16757
class CT_CaseStmt : public CT_Statement {
21947
 
#line 21948 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
16758
#line 16759 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
21948
16759
public:
21949
 
  template <typename, int = 0> struct Caller {};
21950
 
  template <typename, int> friend struct Caller;
 
16760
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_CaseStmtE {};
 
16761
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_CaseStmtE;
21951
16762
private:
21952
 
#line 3613 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
21953
 
 
21954
 
#line 21955 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
21955
 
  friend class ::CCExprResolve;
21956
 
  friend class ::CExprResolve;
21957
 
  friend class ::SyntaxState;
21958
 
  friend class ::SyntaxBuilder;
21959
 
  friend class ::LookAhead;
21960
 
  friend class ::CBuilderExtension;
21961
 
  friend class ::CLookAhead;
21962
 
  friend class ::CSemBinding;
21963
 
  friend class ::CCBuilderExtension;
21964
 
  friend class ::CCLookAhead;
21965
 
  friend class ::CCSemBinding;
21966
 
  friend class ::WinIfExists;
21967
 
  friend class ::WinImportHandler;
21968
 
  friend class ::WinMacros;
21969
 
  friend class ::WinAsm;
21970
 
  friend class ::WinDeclSpecs;
21971
 
  friend class ::WinMemberExplSpec;
21972
 
  friend class ::WinTypeKeywords;
21973
 
  friend class ::WinFriend;
21974
 
  friend class ::WinKeywords;
21975
 
  friend class ::ExtAC;
21976
 
  friend class ::ExtACBuilderCoupling;
21977
 
  friend class ::ExtACSyntaxCoupling;
21978
 
  friend class ::ExtACTree;
21979
 
  friend class ::ExtACKeywords;
21980
 
  friend class ::ExtGnu;
21981
 
  friend class ::ExtGnuCTree;
21982
 
  friend class ::ExtCC1X;
21983
 
  friend class ::PragmaOnceUnitState;
21984
 
  friend class ::PragmaOnce;
21985
 
 
21986
 
#line 3613 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16763
#line 3615 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
21987
16764
 
21988
16765
  CTree *sons[4]; // keyword, expr, colon, stmt
21989
16766
 
22017
16794
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
22018
16795
    CTree::ReplaceSon (sons, 4, old_son, new_son);
22019
16796
  }
 
16797
 
 
16798
  friend class ::CCExprResolve;
 
16799
  friend class ::CExprResolve;
 
16800
  friend class ::SyntaxState;
 
16801
  friend class ::SyntaxBuilder;
 
16802
  friend class ::LookAhead;
 
16803
  friend class ::CBuilderExtension;
 
16804
  friend class ::CLookAhead;
 
16805
  friend class ::CSemBinding;
 
16806
  friend class ::CCBuilderExtension;
 
16807
  friend class ::CCLookAhead;
 
16808
  friend class ::CCSemBinding;
 
16809
  friend class ::WinIfExists;
 
16810
  friend class ::WinImportHandler;
 
16811
  friend class ::WinMacros;
 
16812
  friend class ::WinAsm;
 
16813
  friend class ::WinDeclSpecs;
 
16814
  friend class ::WinMemberExplSpec;
 
16815
  friend class ::WinTypeKeywords;
 
16816
  friend class ::WinFriend;
 
16817
  friend class ::WinKeywords;
 
16818
  friend class ::ExtAC;
 
16819
  friend class ::ExtACBuilderCoupling;
 
16820
  friend class ::ExtACSyntaxCoupling;
 
16821
  friend class ::ExtACTree;
 
16822
  friend class ::ExtACKeywords;
 
16823
  friend class ::ExtGnu;
 
16824
  friend class ::ExtGnuCTree;
 
16825
  friend class ::ExtGnuKeywords;
 
16826
  friend class ::ExtCC1X;
 
16827
  friend class ::PragmaOnceUnitState;
 
16828
  friend class ::PragmaOnce;
 
16829
 
 
16830
#line 3648 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22020
16831
};
22021
16832
 
22022
16833
/** \class CT_ExprStmt CTree.h Puma/CTree.h
22023
16834
 *  Tree node representing an expression statement.
22024
16835
 *  Example: \code a+b; \endcode */
22025
16836
 
22026
 
#line 22027 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22027
 
} // closed Puma
22028
 
class CCExprResolve;
22029
 
class CExprResolve;
22030
 
class SyntaxState;
22031
 
class SyntaxBuilder;
22032
 
class LookAhead;
22033
 
class CBuilderExtension;
22034
 
class CLookAhead;
22035
 
class CSemBinding;
22036
 
class CCBuilderExtension;
22037
 
class CCLookAhead;
22038
 
class CCSemBinding;
22039
 
class WinIfExists;
22040
 
class WinImportHandler;
22041
 
class WinMacros;
22042
 
class WinAsm;
22043
 
class WinDeclSpecs;
22044
 
class WinMemberExplSpec;
22045
 
class WinTypeKeywords;
22046
 
class WinFriend;
22047
 
class WinKeywords;
22048
 
class ExtAC;
22049
 
class ExtACBuilderCoupling;
22050
 
class ExtACSyntaxCoupling;
22051
 
class ExtACTree;
22052
 
class ExtACKeywords;
22053
 
class ExtGnu;
22054
 
class ExtGnuCTree;
22055
 
class ExtCC1X;
22056
 
class PragmaOnceUnitState;
22057
 
class PragmaOnce;
22058
 
namespace Puma {
22059
 
 
22060
 
#line 3651 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22061
 
 
22062
 
#line 22063 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22063
 
} // closed Puma
22064
 
 
22065
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
22066
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
16837
#line 16838 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
16838
} // closed Puma
 
16839
 
 
16840
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
16841
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
22067
16842
#include "Puma/ExtGnuCTree.ah"
22068
16843
#endif
22069
16844
namespace Puma {
22070
16845
 
22071
 
#line 3651 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16846
#line 3653 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22072
16847
class CT_ExprStmt : public CT_Statement {
22073
 
#line 22074 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
16848
#line 16849 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
22074
16849
public:
22075
 
  template <typename, int = 0> struct Caller {};
22076
 
  template <typename, int> friend struct Caller;
 
16850
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_ExprStmtE {};
 
16851
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_ExprStmtE;
22077
16852
private:
22078
 
#line 3651 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22079
 
 
22080
 
#line 22081 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22081
 
  friend class ::CCExprResolve;
22082
 
  friend class ::CExprResolve;
22083
 
  friend class ::SyntaxState;
22084
 
  friend class ::SyntaxBuilder;
22085
 
  friend class ::LookAhead;
22086
 
  friend class ::CBuilderExtension;
22087
 
  friend class ::CLookAhead;
22088
 
  friend class ::CSemBinding;
22089
 
  friend class ::CCBuilderExtension;
22090
 
  friend class ::CCLookAhead;
22091
 
  friend class ::CCSemBinding;
22092
 
  friend class ::WinIfExists;
22093
 
  friend class ::WinImportHandler;
22094
 
  friend class ::WinMacros;
22095
 
  friend class ::WinAsm;
22096
 
  friend class ::WinDeclSpecs;
22097
 
  friend class ::WinMemberExplSpec;
22098
 
  friend class ::WinTypeKeywords;
22099
 
  friend class ::WinFriend;
22100
 
  friend class ::WinKeywords;
22101
 
  friend class ::ExtAC;
22102
 
  friend class ::ExtACBuilderCoupling;
22103
 
  friend class ::ExtACSyntaxCoupling;
22104
 
  friend class ::ExtACTree;
22105
 
  friend class ::ExtACKeywords;
22106
 
  friend class ::ExtGnu;
22107
 
  friend class ::ExtGnuCTree;
22108
 
  friend class ::ExtCC1X;
22109
 
  friend class ::PragmaOnceUnitState;
22110
 
  friend class ::PragmaOnce;
22111
 
 
22112
 
#line 3651 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16853
#line 3653 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22113
16854
 
22114
16855
  CTree *sons[2]; // expr, semi_colon
22115
16856
 
22138
16879
  }
22139
16880
   private:
22140
16881
 
22141
 
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
16882
#line 108 ""
22142
16883
 CTreeList _gnu_prefix ;
22143
16884
public :
22144
16885
CTreeList * gnu_prefix ( ) { return & _gnu_prefix ; }
22145
 
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }};
 
16886
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }
 
16887
  friend class ::CCExprResolve;
 
16888
  friend class ::CExprResolve;
 
16889
  friend class ::SyntaxState;
 
16890
  friend class ::SyntaxBuilder;
 
16891
  friend class ::LookAhead;
 
16892
  friend class ::CBuilderExtension;
 
16893
  friend class ::CLookAhead;
 
16894
  friend class ::CSemBinding;
 
16895
  friend class ::CCBuilderExtension;
 
16896
  friend class ::CCLookAhead;
 
16897
  friend class ::CCSemBinding;
 
16898
  friend class ::WinIfExists;
 
16899
  friend class ::WinImportHandler;
 
16900
  friend class ::WinMacros;
 
16901
  friend class ::WinAsm;
 
16902
  friend class ::WinDeclSpecs;
 
16903
  friend class ::WinMemberExplSpec;
 
16904
  friend class ::WinTypeKeywords;
 
16905
  friend class ::WinFriend;
 
16906
  friend class ::WinKeywords;
 
16907
  friend class ::ExtAC;
 
16908
  friend class ::ExtACBuilderCoupling;
 
16909
  friend class ::ExtACSyntaxCoupling;
 
16910
  friend class ::ExtACTree;
 
16911
  friend class ::ExtACKeywords;
 
16912
  friend class ::ExtGnu;
 
16913
  friend class ::ExtGnuCTree;
 
16914
  friend class ::ExtGnuKeywords;
 
16915
  friend class ::ExtCC1X;
 
16916
  friend class ::PragmaOnceUnitState;
 
16917
  friend class ::PragmaOnce;
 
16918
 
 
16919
#line 3679 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16920
};
22146
16921
 
22147
16922
/** \class CT_DeclStmt CTree.h Puma/CTree.h
22148
16923
 *  Tree node representing a declaration statement.
22149
16924
 *  Example: \code int i = 0; \endcode */
22150
 
 
22151
 
#line 22152 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22152
 
} // closed Puma
22153
 
class CCExprResolve;
22154
 
class CExprResolve;
22155
 
class SyntaxState;
22156
 
class SyntaxBuilder;
22157
 
class LookAhead;
22158
 
class CBuilderExtension;
22159
 
class CLookAhead;
22160
 
class CSemBinding;
22161
 
class CCBuilderExtension;
22162
 
class CCLookAhead;
22163
 
class CCSemBinding;
22164
 
class WinIfExists;
22165
 
class WinImportHandler;
22166
 
class WinMacros;
22167
 
class WinAsm;
22168
 
class WinDeclSpecs;
22169
 
class WinMemberExplSpec;
22170
 
class WinTypeKeywords;
22171
 
class WinFriend;
22172
 
class WinKeywords;
22173
 
class ExtAC;
22174
 
class ExtACBuilderCoupling;
22175
 
class ExtACSyntaxCoupling;
22176
 
class ExtACTree;
22177
 
class ExtACKeywords;
22178
 
class ExtGnu;
22179
 
class ExtGnuCTree;
22180
 
class ExtCC1X;
22181
 
class PragmaOnceUnitState;
22182
 
class PragmaOnce;
22183
 
namespace Puma {
22184
 
 
22185
 
#line 3682 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22186
16925
class CT_DeclStmt : public CT_Statement {
22187
 
#line 22188 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
16926
#line 16927 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
22188
16927
public:
22189
 
  template <typename, int = 0> struct Caller {};
22190
 
  template <typename, int> friend struct Caller;
 
16928
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_DeclStmtE {};
 
16929
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_DeclStmtE;
22191
16930
private:
22192
 
#line 3682 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22193
 
 
22194
 
#line 22195 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22195
 
  friend class ::CCExprResolve;
22196
 
  friend class ::CExprResolve;
22197
 
  friend class ::SyntaxState;
22198
 
  friend class ::SyntaxBuilder;
22199
 
  friend class ::LookAhead;
22200
 
  friend class ::CBuilderExtension;
22201
 
  friend class ::CLookAhead;
22202
 
  friend class ::CSemBinding;
22203
 
  friend class ::CCBuilderExtension;
22204
 
  friend class ::CCLookAhead;
22205
 
  friend class ::CCSemBinding;
22206
 
  friend class ::WinIfExists;
22207
 
  friend class ::WinImportHandler;
22208
 
  friend class ::WinMacros;
22209
 
  friend class ::WinAsm;
22210
 
  friend class ::WinDeclSpecs;
22211
 
  friend class ::WinMemberExplSpec;
22212
 
  friend class ::WinTypeKeywords;
22213
 
  friend class ::WinFriend;
22214
 
  friend class ::WinKeywords;
22215
 
  friend class ::ExtAC;
22216
 
  friend class ::ExtACBuilderCoupling;
22217
 
  friend class ::ExtACSyntaxCoupling;
22218
 
  friend class ::ExtACTree;
22219
 
  friend class ::ExtACKeywords;
22220
 
  friend class ::ExtGnu;
22221
 
  friend class ::ExtGnuCTree;
22222
 
  friend class ::ExtCC1X;
22223
 
  friend class ::PragmaOnceUnitState;
22224
 
  friend class ::PragmaOnce;
22225
 
 
22226
 
#line 3682 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16931
#line 3684 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22227
16932
 
22228
16933
  CTree *_decl;
22229
16934
 
22246
16951
   *  \param new_son The new son. */
22247
16952
  void ReplaceSon (CTree *old_son, CTree *new_son) 
22248
16953
   { CTree::ReplaceSon (_decl, old_son, new_son); }
 
16954
 
 
16955
  friend class ::CCExprResolve;
 
16956
  friend class ::CExprResolve;
 
16957
  friend class ::SyntaxState;
 
16958
  friend class ::SyntaxBuilder;
 
16959
  friend class ::LookAhead;
 
16960
  friend class ::CBuilderExtension;
 
16961
  friend class ::CLookAhead;
 
16962
  friend class ::CSemBinding;
 
16963
  friend class ::CCBuilderExtension;
 
16964
  friend class ::CCLookAhead;
 
16965
  friend class ::CCSemBinding;
 
16966
  friend class ::WinIfExists;
 
16967
  friend class ::WinImportHandler;
 
16968
  friend class ::WinMacros;
 
16969
  friend class ::WinAsm;
 
16970
  friend class ::WinDeclSpecs;
 
16971
  friend class ::WinMemberExplSpec;
 
16972
  friend class ::WinTypeKeywords;
 
16973
  friend class ::WinFriend;
 
16974
  friend class ::WinKeywords;
 
16975
  friend class ::ExtAC;
 
16976
  friend class ::ExtACBuilderCoupling;
 
16977
  friend class ::ExtACSyntaxCoupling;
 
16978
  friend class ::ExtACTree;
 
16979
  friend class ::ExtACKeywords;
 
16980
  friend class ::ExtGnu;
 
16981
  friend class ::ExtGnuCTree;
 
16982
  friend class ::ExtGnuKeywords;
 
16983
  friend class ::ExtCC1X;
 
16984
  friend class ::PragmaOnceUnitState;
 
16985
  friend class ::PragmaOnce;
 
16986
 
 
16987
#line 3706 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22249
16988
};
22250
16989
 
22251
16990
/** \class CT_SwitchStmt CTree.h Puma/CTree.h
22252
16991
 *  Tree node representing a switch statement.
22253
16992
 *  Example: \code switch(a) { case 0: a++; } \endcode */
22254
 
 
22255
 
#line 22256 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22256
 
} // closed Puma
22257
 
class CCExprResolve;
22258
 
class CExprResolve;
22259
 
class SyntaxState;
22260
 
class SyntaxBuilder;
22261
 
class LookAhead;
22262
 
class CBuilderExtension;
22263
 
class CLookAhead;
22264
 
class CSemBinding;
22265
 
class CCBuilderExtension;
22266
 
class CCLookAhead;
22267
 
class CCSemBinding;
22268
 
class WinIfExists;
22269
 
class WinImportHandler;
22270
 
class WinMacros;
22271
 
class WinAsm;
22272
 
class WinDeclSpecs;
22273
 
class WinMemberExplSpec;
22274
 
class WinTypeKeywords;
22275
 
class WinFriend;
22276
 
class WinKeywords;
22277
 
class ExtAC;
22278
 
class ExtACBuilderCoupling;
22279
 
class ExtACSyntaxCoupling;
22280
 
class ExtACTree;
22281
 
class ExtACKeywords;
22282
 
class ExtGnu;
22283
 
class ExtGnuCTree;
22284
 
class ExtCC1X;
22285
 
class PragmaOnceUnitState;
22286
 
class PragmaOnce;
22287
 
namespace Puma {
22288
 
 
22289
 
#line 3709 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22290
16993
class CT_SwitchStmt : public CT_Statement, public CSemScope {
22291
 
#line 22292 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
16994
#line 16995 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
22292
16995
public:
22293
 
  template <typename, int = 0> struct Caller {};
22294
 
  template <typename, int> friend struct Caller;
 
16996
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_SwitchStmtE {};
 
16997
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_SwitchStmtE;
22295
16998
private:
22296
 
#line 3709 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22297
 
 
22298
 
#line 22299 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22299
 
  friend class ::CCExprResolve;
22300
 
  friend class ::CExprResolve;
22301
 
  friend class ::SyntaxState;
22302
 
  friend class ::SyntaxBuilder;
22303
 
  friend class ::LookAhead;
22304
 
  friend class ::CBuilderExtension;
22305
 
  friend class ::CLookAhead;
22306
 
  friend class ::CSemBinding;
22307
 
  friend class ::CCBuilderExtension;
22308
 
  friend class ::CCLookAhead;
22309
 
  friend class ::CCSemBinding;
22310
 
  friend class ::WinIfExists;
22311
 
  friend class ::WinImportHandler;
22312
 
  friend class ::WinMacros;
22313
 
  friend class ::WinAsm;
22314
 
  friend class ::WinDeclSpecs;
22315
 
  friend class ::WinMemberExplSpec;
22316
 
  friend class ::WinTypeKeywords;
22317
 
  friend class ::WinFriend;
22318
 
  friend class ::WinKeywords;
22319
 
  friend class ::ExtAC;
22320
 
  friend class ::ExtACBuilderCoupling;
22321
 
  friend class ::ExtACSyntaxCoupling;
22322
 
  friend class ::ExtACTree;
22323
 
  friend class ::ExtACKeywords;
22324
 
  friend class ::ExtGnu;
22325
 
  friend class ::ExtGnuCTree;
22326
 
  friend class ::ExtCC1X;
22327
 
  friend class ::PragmaOnceUnitState;
22328
 
  friend class ::PragmaOnce;
22329
 
 
22330
 
#line 3709 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16999
#line 3711 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22331
17000
 
22332
17001
  CTree *sons[5]; // keyword, open, cond, close, stmt
22333
17002
 
22364
17033
  }
22365
17034
  /** Get the scope opened by the switch-statement. */
22366
17035
  CSemScope *SemScope () const { return (CSemScope*)this; }
 
17036
 
 
17037
  friend class ::CCExprResolve;
 
17038
  friend class ::CExprResolve;
 
17039
  friend class ::SyntaxState;
 
17040
  friend class ::SyntaxBuilder;
 
17041
  friend class ::LookAhead;
 
17042
  friend class ::CBuilderExtension;
 
17043
  friend class ::CLookAhead;
 
17044
  friend class ::CSemBinding;
 
17045
  friend class ::CCBuilderExtension;
 
17046
  friend class ::CCLookAhead;
 
17047
  friend class ::CCSemBinding;
 
17048
  friend class ::WinIfExists;
 
17049
  friend class ::WinImportHandler;
 
17050
  friend class ::WinMacros;
 
17051
  friend class ::WinAsm;
 
17052
  friend class ::WinDeclSpecs;
 
17053
  friend class ::WinMemberExplSpec;
 
17054
  friend class ::WinTypeKeywords;
 
17055
  friend class ::WinFriend;
 
17056
  friend class ::WinKeywords;
 
17057
  friend class ::ExtAC;
 
17058
  friend class ::ExtACBuilderCoupling;
 
17059
  friend class ::ExtACSyntaxCoupling;
 
17060
  friend class ::ExtACTree;
 
17061
  friend class ::ExtACKeywords;
 
17062
  friend class ::ExtGnu;
 
17063
  friend class ::ExtGnuCTree;
 
17064
  friend class ::ExtGnuKeywords;
 
17065
  friend class ::ExtCC1X;
 
17066
  friend class ::PragmaOnceUnitState;
 
17067
  friend class ::PragmaOnce;
 
17068
 
 
17069
#line 3747 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22367
17070
};
22368
17071
 
22369
17072
/** \class CT_IfStmt CTree.h Puma/CTree.h
22370
17073
 *  Tree node representing a if-statement.
22371
17074
 *  Example: \code if(a==0) a++; \endcode */
22372
 
 
22373
 
#line 22374 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22374
 
} // closed Puma
22375
 
class CCExprResolve;
22376
 
class CExprResolve;
22377
 
class SyntaxState;
22378
 
class SyntaxBuilder;
22379
 
class LookAhead;
22380
 
class CBuilderExtension;
22381
 
class CLookAhead;
22382
 
class CSemBinding;
22383
 
class CCBuilderExtension;
22384
 
class CCLookAhead;
22385
 
class CCSemBinding;
22386
 
class WinIfExists;
22387
 
class WinImportHandler;
22388
 
class WinMacros;
22389
 
class WinAsm;
22390
 
class WinDeclSpecs;
22391
 
class WinMemberExplSpec;
22392
 
class WinTypeKeywords;
22393
 
class WinFriend;
22394
 
class WinKeywords;
22395
 
class ExtAC;
22396
 
class ExtACBuilderCoupling;
22397
 
class ExtACSyntaxCoupling;
22398
 
class ExtACTree;
22399
 
class ExtACKeywords;
22400
 
class ExtGnu;
22401
 
class ExtGnuCTree;
22402
 
class ExtCC1X;
22403
 
class PragmaOnceUnitState;
22404
 
class PragmaOnce;
22405
 
namespace Puma {
22406
 
 
22407
 
#line 3750 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22408
17075
class CT_IfStmt : public CT_Statement, public CSemScope {
22409
 
#line 22410 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
17076
#line 17077 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
22410
17077
public:
22411
 
  template <typename, int = 0> struct Caller {};
22412
 
  template <typename, int> friend struct Caller;
 
17078
  template <typename, int = 0> struct __BYPASS_ZN4Puma9CT_IfStmtE {};
 
17079
  template <typename, int> friend struct __BYPASS_ZN4Puma9CT_IfStmtE;
22413
17080
private:
22414
 
#line 3750 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22415
 
 
22416
 
#line 22417 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22417
 
  friend class ::CCExprResolve;
22418
 
  friend class ::CExprResolve;
22419
 
  friend class ::SyntaxState;
22420
 
  friend class ::SyntaxBuilder;
22421
 
  friend class ::LookAhead;
22422
 
  friend class ::CBuilderExtension;
22423
 
  friend class ::CLookAhead;
22424
 
  friend class ::CSemBinding;
22425
 
  friend class ::CCBuilderExtension;
22426
 
  friend class ::CCLookAhead;
22427
 
  friend class ::CCSemBinding;
22428
 
  friend class ::WinIfExists;
22429
 
  friend class ::WinImportHandler;
22430
 
  friend class ::WinMacros;
22431
 
  friend class ::WinAsm;
22432
 
  friend class ::WinDeclSpecs;
22433
 
  friend class ::WinMemberExplSpec;
22434
 
  friend class ::WinTypeKeywords;
22435
 
  friend class ::WinFriend;
22436
 
  friend class ::WinKeywords;
22437
 
  friend class ::ExtAC;
22438
 
  friend class ::ExtACBuilderCoupling;
22439
 
  friend class ::ExtACSyntaxCoupling;
22440
 
  friend class ::ExtACTree;
22441
 
  friend class ::ExtACKeywords;
22442
 
  friend class ::ExtGnu;
22443
 
  friend class ::ExtGnuCTree;
22444
 
  friend class ::ExtCC1X;
22445
 
  friend class ::PragmaOnceUnitState;
22446
 
  friend class ::PragmaOnce;
22447
 
 
22448
 
#line 3750 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17081
#line 3752 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22449
17082
 
22450
17083
  CTree *sons[5]; // keyword, open, cond, close, stmt
22451
17084
 
22482
17115
  }
22483
17116
  /** Get the scope opened by the if-statement. */
22484
17117
  CSemScope *SemScope () const { return (CSemScope*)this; }
 
17118
 
 
17119
  friend class ::CCExprResolve;
 
17120
  friend class ::CExprResolve;
 
17121
  friend class ::SyntaxState;
 
17122
  friend class ::SyntaxBuilder;
 
17123
  friend class ::LookAhead;
 
17124
  friend class ::CBuilderExtension;
 
17125
  friend class ::CLookAhead;
 
17126
  friend class ::CSemBinding;
 
17127
  friend class ::CCBuilderExtension;
 
17128
  friend class ::CCLookAhead;
 
17129
  friend class ::CCSemBinding;
 
17130
  friend class ::WinIfExists;
 
17131
  friend class ::WinImportHandler;
 
17132
  friend class ::WinMacros;
 
17133
  friend class ::WinAsm;
 
17134
  friend class ::WinDeclSpecs;
 
17135
  friend class ::WinMemberExplSpec;
 
17136
  friend class ::WinTypeKeywords;
 
17137
  friend class ::WinFriend;
 
17138
  friend class ::WinKeywords;
 
17139
  friend class ::ExtAC;
 
17140
  friend class ::ExtACBuilderCoupling;
 
17141
  friend class ::ExtACSyntaxCoupling;
 
17142
  friend class ::ExtACTree;
 
17143
  friend class ::ExtACKeywords;
 
17144
  friend class ::ExtGnu;
 
17145
  friend class ::ExtGnuCTree;
 
17146
  friend class ::ExtGnuKeywords;
 
17147
  friend class ::ExtCC1X;
 
17148
  friend class ::PragmaOnceUnitState;
 
17149
  friend class ::PragmaOnce;
 
17150
 
 
17151
#line 3788 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22485
17152
};
22486
17153
 
22487
17154
/** \class CT_IfElseStmt CTree.h Puma/CTree.h
22488
17155
 *  Tree node representing a if-else-statement.
22489
17156
 *  Example: \code if(a==0) a++; else a=0; \endcode */
22490
 
 
22491
 
#line 22492 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22492
 
} // closed Puma
22493
 
class CCExprResolve;
22494
 
class CExprResolve;
22495
 
class SyntaxState;
22496
 
class SyntaxBuilder;
22497
 
class LookAhead;
22498
 
class CBuilderExtension;
22499
 
class CLookAhead;
22500
 
class CSemBinding;
22501
 
class CCBuilderExtension;
22502
 
class CCLookAhead;
22503
 
class CCSemBinding;
22504
 
class WinIfExists;
22505
 
class WinImportHandler;
22506
 
class WinMacros;
22507
 
class WinAsm;
22508
 
class WinDeclSpecs;
22509
 
class WinMemberExplSpec;
22510
 
class WinTypeKeywords;
22511
 
class WinFriend;
22512
 
class WinKeywords;
22513
 
class ExtAC;
22514
 
class ExtACBuilderCoupling;
22515
 
class ExtACSyntaxCoupling;
22516
 
class ExtACTree;
22517
 
class ExtACKeywords;
22518
 
class ExtGnu;
22519
 
class ExtGnuCTree;
22520
 
class ExtCC1X;
22521
 
class PragmaOnceUnitState;
22522
 
class PragmaOnce;
22523
 
namespace Puma {
22524
 
 
22525
 
#line 3791 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22526
17157
class CT_IfElseStmt : public CT_Statement, public CSemScope {
22527
 
#line 22528 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
17158
#line 17159 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
22528
17159
public:
22529
 
  template <typename, int = 0> struct Caller {};
22530
 
  template <typename, int> friend struct Caller;
 
17160
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_IfElseStmtE {};
 
17161
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_IfElseStmtE;
22531
17162
private:
22532
 
#line 3791 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22533
 
 
22534
 
#line 22535 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22535
 
  friend class ::CCExprResolve;
22536
 
  friend class ::CExprResolve;
22537
 
  friend class ::SyntaxState;
22538
 
  friend class ::SyntaxBuilder;
22539
 
  friend class ::LookAhead;
22540
 
  friend class ::CBuilderExtension;
22541
 
  friend class ::CLookAhead;
22542
 
  friend class ::CSemBinding;
22543
 
  friend class ::CCBuilderExtension;
22544
 
  friend class ::CCLookAhead;
22545
 
  friend class ::CCSemBinding;
22546
 
  friend class ::WinIfExists;
22547
 
  friend class ::WinImportHandler;
22548
 
  friend class ::WinMacros;
22549
 
  friend class ::WinAsm;
22550
 
  friend class ::WinDeclSpecs;
22551
 
  friend class ::WinMemberExplSpec;
22552
 
  friend class ::WinTypeKeywords;
22553
 
  friend class ::WinFriend;
22554
 
  friend class ::WinKeywords;
22555
 
  friend class ::ExtAC;
22556
 
  friend class ::ExtACBuilderCoupling;
22557
 
  friend class ::ExtACSyntaxCoupling;
22558
 
  friend class ::ExtACTree;
22559
 
  friend class ::ExtACKeywords;
22560
 
  friend class ::ExtGnu;
22561
 
  friend class ::ExtGnuCTree;
22562
 
  friend class ::ExtCC1X;
22563
 
  friend class ::PragmaOnceUnitState;
22564
 
  friend class ::PragmaOnce;
22565
 
 
22566
 
#line 3791 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17163
#line 3793 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22567
17164
 
22568
17165
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
22569
17166
 
22606
17203
  }
22607
17204
  /** Get the scope opened by the if-statement. */
22608
17205
  CSemScope *SemScope () const { return (CSemScope*)this; }
 
17206
 
 
17207
  friend class ::CCExprResolve;
 
17208
  friend class ::CExprResolve;
 
17209
  friend class ::SyntaxState;
 
17210
  friend class ::SyntaxBuilder;
 
17211
  friend class ::LookAhead;
 
17212
  friend class ::CBuilderExtension;
 
17213
  friend class ::CLookAhead;
 
17214
  friend class ::CSemBinding;
 
17215
  friend class ::CCBuilderExtension;
 
17216
  friend class ::CCLookAhead;
 
17217
  friend class ::CCSemBinding;
 
17218
  friend class ::WinIfExists;
 
17219
  friend class ::WinImportHandler;
 
17220
  friend class ::WinMacros;
 
17221
  friend class ::WinAsm;
 
17222
  friend class ::WinDeclSpecs;
 
17223
  friend class ::WinMemberExplSpec;
 
17224
  friend class ::WinTypeKeywords;
 
17225
  friend class ::WinFriend;
 
17226
  friend class ::WinKeywords;
 
17227
  friend class ::ExtAC;
 
17228
  friend class ::ExtACBuilderCoupling;
 
17229
  friend class ::ExtACSyntaxCoupling;
 
17230
  friend class ::ExtACTree;
 
17231
  friend class ::ExtACKeywords;
 
17232
  friend class ::ExtGnu;
 
17233
  friend class ::ExtGnuCTree;
 
17234
  friend class ::ExtGnuKeywords;
 
17235
  friend class ::ExtCC1X;
 
17236
  friend class ::PragmaOnceUnitState;
 
17237
  friend class ::PragmaOnce;
 
17238
 
 
17239
#line 3835 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22609
17240
};
22610
17241
 
22611
17242
/** \class CT_BreakStmt CTree.h Puma/CTree.h
22612
17243
 *  Tree node representing a break-statement.
22613
17244
 *  Example: \code break; \endcode */
22614
 
 
22615
 
#line 22616 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22616
 
} // closed Puma
22617
 
class CCExprResolve;
22618
 
class CExprResolve;
22619
 
class SyntaxState;
22620
 
class SyntaxBuilder;
22621
 
class LookAhead;
22622
 
class CBuilderExtension;
22623
 
class CLookAhead;
22624
 
class CSemBinding;
22625
 
class CCBuilderExtension;
22626
 
class CCLookAhead;
22627
 
class CCSemBinding;
22628
 
class WinIfExists;
22629
 
class WinImportHandler;
22630
 
class WinMacros;
22631
 
class WinAsm;
22632
 
class WinDeclSpecs;
22633
 
class WinMemberExplSpec;
22634
 
class WinTypeKeywords;
22635
 
class WinFriend;
22636
 
class WinKeywords;
22637
 
class ExtAC;
22638
 
class ExtACBuilderCoupling;
22639
 
class ExtACSyntaxCoupling;
22640
 
class ExtACTree;
22641
 
class ExtACKeywords;
22642
 
class ExtGnu;
22643
 
class ExtGnuCTree;
22644
 
class ExtCC1X;
22645
 
class PragmaOnceUnitState;
22646
 
class PragmaOnce;
22647
 
namespace Puma {
22648
 
 
22649
 
#line 3838 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22650
17245
class CT_BreakStmt : public CT_Statement {
22651
 
#line 22652 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
17246
#line 17247 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
22652
17247
public:
22653
 
  template <typename, int = 0> struct Caller {};
22654
 
  template <typename, int> friend struct Caller;
 
17248
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_BreakStmtE {};
 
17249
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_BreakStmtE;
22655
17250
private:
22656
 
#line 3838 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22657
 
 
22658
 
#line 22659 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22659
 
  friend class ::CCExprResolve;
22660
 
  friend class ::CExprResolve;
22661
 
  friend class ::SyntaxState;
22662
 
  friend class ::SyntaxBuilder;
22663
 
  friend class ::LookAhead;
22664
 
  friend class ::CBuilderExtension;
22665
 
  friend class ::CLookAhead;
22666
 
  friend class ::CSemBinding;
22667
 
  friend class ::CCBuilderExtension;
22668
 
  friend class ::CCLookAhead;
22669
 
  friend class ::CCSemBinding;
22670
 
  friend class ::WinIfExists;
22671
 
  friend class ::WinImportHandler;
22672
 
  friend class ::WinMacros;
22673
 
  friend class ::WinAsm;
22674
 
  friend class ::WinDeclSpecs;
22675
 
  friend class ::WinMemberExplSpec;
22676
 
  friend class ::WinTypeKeywords;
22677
 
  friend class ::WinFriend;
22678
 
  friend class ::WinKeywords;
22679
 
  friend class ::ExtAC;
22680
 
  friend class ::ExtACBuilderCoupling;
22681
 
  friend class ::ExtACSyntaxCoupling;
22682
 
  friend class ::ExtACTree;
22683
 
  friend class ::ExtACKeywords;
22684
 
  friend class ::ExtGnu;
22685
 
  friend class ::ExtGnuCTree;
22686
 
  friend class ::ExtCC1X;
22687
 
  friend class ::PragmaOnceUnitState;
22688
 
  friend class ::PragmaOnce;
22689
 
 
22690
 
#line 3838 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17251
#line 3840 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22691
17252
 
22692
17253
  CTree *sons[2]; // key, semi_colon
22693
17254
 
22712
17273
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
22713
17274
    CTree::ReplaceSon (sons, 2, old_son, new_son);
22714
17275
  }
 
17276
 
 
17277
  friend class ::CCExprResolve;
 
17278
  friend class ::CExprResolve;
 
17279
  friend class ::SyntaxState;
 
17280
  friend class ::SyntaxBuilder;
 
17281
  friend class ::LookAhead;
 
17282
  friend class ::CBuilderExtension;
 
17283
  friend class ::CLookAhead;
 
17284
  friend class ::CSemBinding;
 
17285
  friend class ::CCBuilderExtension;
 
17286
  friend class ::CCLookAhead;
 
17287
  friend class ::CCSemBinding;
 
17288
  friend class ::WinIfExists;
 
17289
  friend class ::WinImportHandler;
 
17290
  friend class ::WinMacros;
 
17291
  friend class ::WinAsm;
 
17292
  friend class ::WinDeclSpecs;
 
17293
  friend class ::WinMemberExplSpec;
 
17294
  friend class ::WinTypeKeywords;
 
17295
  friend class ::WinFriend;
 
17296
  friend class ::WinKeywords;
 
17297
  friend class ::ExtAC;
 
17298
  friend class ::ExtACBuilderCoupling;
 
17299
  friend class ::ExtACSyntaxCoupling;
 
17300
  friend class ::ExtACTree;
 
17301
  friend class ::ExtACKeywords;
 
17302
  friend class ::ExtGnu;
 
17303
  friend class ::ExtGnuCTree;
 
17304
  friend class ::ExtGnuKeywords;
 
17305
  friend class ::ExtCC1X;
 
17306
  friend class ::PragmaOnceUnitState;
 
17307
  friend class ::PragmaOnce;
 
17308
 
 
17309
#line 3864 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22715
17310
};
22716
17311
 
22717
17312
/** \class CT_ContinueStmt CTree.h Puma/CTree.h
22718
17313
 *  Tree node representing a continue-statement.
22719
17314
 *  Example: \code continue; \endcode */
22720
 
 
22721
 
#line 22722 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22722
 
} // closed Puma
22723
 
class CCExprResolve;
22724
 
class CExprResolve;
22725
 
class SyntaxState;
22726
 
class SyntaxBuilder;
22727
 
class LookAhead;
22728
 
class CBuilderExtension;
22729
 
class CLookAhead;
22730
 
class CSemBinding;
22731
 
class CCBuilderExtension;
22732
 
class CCLookAhead;
22733
 
class CCSemBinding;
22734
 
class WinIfExists;
22735
 
class WinImportHandler;
22736
 
class WinMacros;
22737
 
class WinAsm;
22738
 
class WinDeclSpecs;
22739
 
class WinMemberExplSpec;
22740
 
class WinTypeKeywords;
22741
 
class WinFriend;
22742
 
class WinKeywords;
22743
 
class ExtAC;
22744
 
class ExtACBuilderCoupling;
22745
 
class ExtACSyntaxCoupling;
22746
 
class ExtACTree;
22747
 
class ExtACKeywords;
22748
 
class ExtGnu;
22749
 
class ExtGnuCTree;
22750
 
class ExtCC1X;
22751
 
class PragmaOnceUnitState;
22752
 
class PragmaOnce;
22753
 
namespace Puma {
22754
 
 
22755
 
#line 3867 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22756
17315
class CT_ContinueStmt : public CT_Statement {
22757
 
#line 22758 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
17316
#line 17317 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
22758
17317
public:
22759
 
  template <typename, int = 0> struct Caller {};
22760
 
  template <typename, int> friend struct Caller;
 
17318
  template <typename, int = 0> struct __BYPASS_ZN4Puma15CT_ContinueStmtE {};
 
17319
  template <typename, int> friend struct __BYPASS_ZN4Puma15CT_ContinueStmtE;
22761
17320
private:
22762
 
#line 3867 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22763
 
 
22764
 
#line 22765 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22765
 
  friend class ::CCExprResolve;
22766
 
  friend class ::CExprResolve;
22767
 
  friend class ::SyntaxState;
22768
 
  friend class ::SyntaxBuilder;
22769
 
  friend class ::LookAhead;
22770
 
  friend class ::CBuilderExtension;
22771
 
  friend class ::CLookAhead;
22772
 
  friend class ::CSemBinding;
22773
 
  friend class ::CCBuilderExtension;
22774
 
  friend class ::CCLookAhead;
22775
 
  friend class ::CCSemBinding;
22776
 
  friend class ::WinIfExists;
22777
 
  friend class ::WinImportHandler;
22778
 
  friend class ::WinMacros;
22779
 
  friend class ::WinAsm;
22780
 
  friend class ::WinDeclSpecs;
22781
 
  friend class ::WinMemberExplSpec;
22782
 
  friend class ::WinTypeKeywords;
22783
 
  friend class ::WinFriend;
22784
 
  friend class ::WinKeywords;
22785
 
  friend class ::ExtAC;
22786
 
  friend class ::ExtACBuilderCoupling;
22787
 
  friend class ::ExtACSyntaxCoupling;
22788
 
  friend class ::ExtACTree;
22789
 
  friend class ::ExtACKeywords;
22790
 
  friend class ::ExtGnu;
22791
 
  friend class ::ExtGnuCTree;
22792
 
  friend class ::ExtCC1X;
22793
 
  friend class ::PragmaOnceUnitState;
22794
 
  friend class ::PragmaOnce;
22795
 
 
22796
 
#line 3867 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17321
#line 3869 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22797
17322
 
22798
17323
  CTree *sons[2]; // key, semi_colon
22799
17324
 
22818
17343
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
22819
17344
    CTree::ReplaceSon (sons, 2, old_son, new_son);
22820
17345
  }
 
17346
 
 
17347
  friend class ::CCExprResolve;
 
17348
  friend class ::CExprResolve;
 
17349
  friend class ::SyntaxState;
 
17350
  friend class ::SyntaxBuilder;
 
17351
  friend class ::LookAhead;
 
17352
  friend class ::CBuilderExtension;
 
17353
  friend class ::CLookAhead;
 
17354
  friend class ::CSemBinding;
 
17355
  friend class ::CCBuilderExtension;
 
17356
  friend class ::CCLookAhead;
 
17357
  friend class ::CCSemBinding;
 
17358
  friend class ::WinIfExists;
 
17359
  friend class ::WinImportHandler;
 
17360
  friend class ::WinMacros;
 
17361
  friend class ::WinAsm;
 
17362
  friend class ::WinDeclSpecs;
 
17363
  friend class ::WinMemberExplSpec;
 
17364
  friend class ::WinTypeKeywords;
 
17365
  friend class ::WinFriend;
 
17366
  friend class ::WinKeywords;
 
17367
  friend class ::ExtAC;
 
17368
  friend class ::ExtACBuilderCoupling;
 
17369
  friend class ::ExtACSyntaxCoupling;
 
17370
  friend class ::ExtACTree;
 
17371
  friend class ::ExtACKeywords;
 
17372
  friend class ::ExtGnu;
 
17373
  friend class ::ExtGnuCTree;
 
17374
  friend class ::ExtGnuKeywords;
 
17375
  friend class ::ExtCC1X;
 
17376
  friend class ::PragmaOnceUnitState;
 
17377
  friend class ::PragmaOnce;
 
17378
 
 
17379
#line 3893 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22821
17380
};
22822
17381
 
22823
17382
/** \class CT_GotoStmt CTree.h Puma/CTree.h
22824
17383
 *  Tree node representing a goto-stmt.
22825
17384
 *  Example: \code goto incr_a; \endcode */
22826
 
 
22827
 
#line 22828 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22828
 
} // closed Puma
22829
 
class CCExprResolve;
22830
 
class CExprResolve;
22831
 
class SyntaxState;
22832
 
class SyntaxBuilder;
22833
 
class LookAhead;
22834
 
class CBuilderExtension;
22835
 
class CLookAhead;
22836
 
class CSemBinding;
22837
 
class CCBuilderExtension;
22838
 
class CCLookAhead;
22839
 
class CCSemBinding;
22840
 
class WinIfExists;
22841
 
class WinImportHandler;
22842
 
class WinMacros;
22843
 
class WinAsm;
22844
 
class WinDeclSpecs;
22845
 
class WinMemberExplSpec;
22846
 
class WinTypeKeywords;
22847
 
class WinFriend;
22848
 
class WinKeywords;
22849
 
class ExtAC;
22850
 
class ExtACBuilderCoupling;
22851
 
class ExtACSyntaxCoupling;
22852
 
class ExtACTree;
22853
 
class ExtACKeywords;
22854
 
class ExtGnu;
22855
 
class ExtGnuCTree;
22856
 
class ExtCC1X;
22857
 
class PragmaOnceUnitState;
22858
 
class PragmaOnce;
22859
 
namespace Puma {
22860
 
 
22861
 
#line 3896 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22862
17385
class CT_GotoStmt : public CT_Statement {
22863
 
#line 22864 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
17386
#line 17387 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
22864
17387
public:
22865
 
  template <typename, int = 0> struct Caller {};
22866
 
  template <typename, int> friend struct Caller;
 
17388
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_GotoStmtE {};
 
17389
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_GotoStmtE;
22867
17390
private:
22868
 
#line 3896 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22869
 
 
22870
 
#line 22871 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22871
 
  friend class ::CCExprResolve;
22872
 
  friend class ::CExprResolve;
22873
 
  friend class ::SyntaxState;
22874
 
  friend class ::SyntaxBuilder;
22875
 
  friend class ::LookAhead;
22876
 
  friend class ::CBuilderExtension;
22877
 
  friend class ::CLookAhead;
22878
 
  friend class ::CSemBinding;
22879
 
  friend class ::CCBuilderExtension;
22880
 
  friend class ::CCLookAhead;
22881
 
  friend class ::CCSemBinding;
22882
 
  friend class ::WinIfExists;
22883
 
  friend class ::WinImportHandler;
22884
 
  friend class ::WinMacros;
22885
 
  friend class ::WinAsm;
22886
 
  friend class ::WinDeclSpecs;
22887
 
  friend class ::WinMemberExplSpec;
22888
 
  friend class ::WinTypeKeywords;
22889
 
  friend class ::WinFriend;
22890
 
  friend class ::WinKeywords;
22891
 
  friend class ::ExtAC;
22892
 
  friend class ::ExtACBuilderCoupling;
22893
 
  friend class ::ExtACSyntaxCoupling;
22894
 
  friend class ::ExtACTree;
22895
 
  friend class ::ExtACKeywords;
22896
 
  friend class ::ExtGnu;
22897
 
  friend class ::ExtGnuCTree;
22898
 
  friend class ::ExtCC1X;
22899
 
  friend class ::PragmaOnceUnitState;
22900
 
  friend class ::PragmaOnce;
22901
 
 
22902
 
#line 3896 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17391
#line 3898 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22903
17392
 
22904
17393
  CTree *sons[3]; // key, label, semi_colon
22905
17394
 
22929
17418
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
22930
17419
    CTree::ReplaceSon (sons, 3, old_son, new_son);
22931
17420
  }
 
17421
 
 
17422
  friend class ::CCExprResolve;
 
17423
  friend class ::CExprResolve;
 
17424
  friend class ::SyntaxState;
 
17425
  friend class ::SyntaxBuilder;
 
17426
  friend class ::LookAhead;
 
17427
  friend class ::CBuilderExtension;
 
17428
  friend class ::CLookAhead;
 
17429
  friend class ::CSemBinding;
 
17430
  friend class ::CCBuilderExtension;
 
17431
  friend class ::CCLookAhead;
 
17432
  friend class ::CCSemBinding;
 
17433
  friend class ::WinIfExists;
 
17434
  friend class ::WinImportHandler;
 
17435
  friend class ::WinMacros;
 
17436
  friend class ::WinAsm;
 
17437
  friend class ::WinDeclSpecs;
 
17438
  friend class ::WinMemberExplSpec;
 
17439
  friend class ::WinTypeKeywords;
 
17440
  friend class ::WinFriend;
 
17441
  friend class ::WinKeywords;
 
17442
  friend class ::ExtAC;
 
17443
  friend class ::ExtACBuilderCoupling;
 
17444
  friend class ::ExtACSyntaxCoupling;
 
17445
  friend class ::ExtACTree;
 
17446
  friend class ::ExtACKeywords;
 
17447
  friend class ::ExtGnu;
 
17448
  friend class ::ExtGnuCTree;
 
17449
  friend class ::ExtGnuKeywords;
 
17450
  friend class ::ExtCC1X;
 
17451
  friend class ::PragmaOnceUnitState;
 
17452
  friend class ::PragmaOnce;
 
17453
 
 
17454
#line 3927 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
22932
17455
};
22933
17456
 
22934
17457
/** \class CT_ReturnStmt CTree.h Puma/CTree.h
22935
17458
 *  Tree node representing a return-statement.
22936
17459
 *  Example: \code return 1; \endcode */
22937
 
 
22938
 
#line 22939 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22939
 
} // closed Puma
22940
 
class CCExprResolve;
22941
 
class CExprResolve;
22942
 
class SyntaxState;
22943
 
class SyntaxBuilder;
22944
 
class LookAhead;
22945
 
class CBuilderExtension;
22946
 
class CLookAhead;
22947
 
class CSemBinding;
22948
 
class CCBuilderExtension;
22949
 
class CCLookAhead;
22950
 
class CCSemBinding;
22951
 
class WinIfExists;
22952
 
class WinImportHandler;
22953
 
class WinMacros;
22954
 
class WinAsm;
22955
 
class WinDeclSpecs;
22956
 
class WinMemberExplSpec;
22957
 
class WinTypeKeywords;
22958
 
class WinFriend;
22959
 
class WinKeywords;
22960
 
class ExtAC;
22961
 
class ExtACBuilderCoupling;
22962
 
class ExtACSyntaxCoupling;
22963
 
class ExtACTree;
22964
 
class ExtACKeywords;
22965
 
class ExtGnu;
22966
 
class ExtGnuCTree;
22967
 
class ExtCC1X;
22968
 
class PragmaOnceUnitState;
22969
 
class PragmaOnce;
22970
 
namespace Puma {
22971
 
 
22972
 
#line 3930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22973
17460
class CT_ReturnStmt : public CT_Statement {
22974
 
#line 22975 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
17461
#line 17462 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
22975
17462
public:
22976
 
  template <typename, int = 0> struct Caller {};
22977
 
  template <typename, int> friend struct Caller;
 
17463
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_ReturnStmtE {};
 
17464
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_ReturnStmtE;
22978
17465
private:
22979
 
#line 3930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
22980
 
 
22981
 
#line 22982 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
22982
 
  friend class ::CCExprResolve;
22983
 
  friend class ::CExprResolve;
22984
 
  friend class ::SyntaxState;
22985
 
  friend class ::SyntaxBuilder;
22986
 
  friend class ::LookAhead;
22987
 
  friend class ::CBuilderExtension;
22988
 
  friend class ::CLookAhead;
22989
 
  friend class ::CSemBinding;
22990
 
  friend class ::CCBuilderExtension;
22991
 
  friend class ::CCLookAhead;
22992
 
  friend class ::CCSemBinding;
22993
 
  friend class ::WinIfExists;
22994
 
  friend class ::WinImportHandler;
22995
 
  friend class ::WinMacros;
22996
 
  friend class ::WinAsm;
22997
 
  friend class ::WinDeclSpecs;
22998
 
  friend class ::WinMemberExplSpec;
22999
 
  friend class ::WinTypeKeywords;
23000
 
  friend class ::WinFriend;
23001
 
  friend class ::WinKeywords;
23002
 
  friend class ::ExtAC;
23003
 
  friend class ::ExtACBuilderCoupling;
23004
 
  friend class ::ExtACSyntaxCoupling;
23005
 
  friend class ::ExtACTree;
23006
 
  friend class ::ExtACKeywords;
23007
 
  friend class ::ExtGnu;
23008
 
  friend class ::ExtGnuCTree;
23009
 
  friend class ::ExtCC1X;
23010
 
  friend class ::PragmaOnceUnitState;
23011
 
  friend class ::PragmaOnce;
23012
 
 
23013
 
#line 3930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17466
#line 3932 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23014
17467
 
23015
17468
  CTree *sons[3]; // key, expr, semi_colon
23016
17469
 
23040
17493
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
23041
17494
    CTree::ReplaceSon (sons, 3, old_son, new_son);
23042
17495
  }
 
17496
 
 
17497
  friend class ::CCExprResolve;
 
17498
  friend class ::CExprResolve;
 
17499
  friend class ::SyntaxState;
 
17500
  friend class ::SyntaxBuilder;
 
17501
  friend class ::LookAhead;
 
17502
  friend class ::CBuilderExtension;
 
17503
  friend class ::CLookAhead;
 
17504
  friend class ::CSemBinding;
 
17505
  friend class ::CCBuilderExtension;
 
17506
  friend class ::CCLookAhead;
 
17507
  friend class ::CCSemBinding;
 
17508
  friend class ::WinIfExists;
 
17509
  friend class ::WinImportHandler;
 
17510
  friend class ::WinMacros;
 
17511
  friend class ::WinAsm;
 
17512
  friend class ::WinDeclSpecs;
 
17513
  friend class ::WinMemberExplSpec;
 
17514
  friend class ::WinTypeKeywords;
 
17515
  friend class ::WinFriend;
 
17516
  friend class ::WinKeywords;
 
17517
  friend class ::ExtAC;
 
17518
  friend class ::ExtACBuilderCoupling;
 
17519
  friend class ::ExtACSyntaxCoupling;
 
17520
  friend class ::ExtACTree;
 
17521
  friend class ::ExtACKeywords;
 
17522
  friend class ::ExtGnu;
 
17523
  friend class ::ExtGnuCTree;
 
17524
  friend class ::ExtGnuKeywords;
 
17525
  friend class ::ExtCC1X;
 
17526
  friend class ::PragmaOnceUnitState;
 
17527
  friend class ::PragmaOnce;
 
17528
 
 
17529
#line 3961 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23043
17530
};
23044
17531
 
23045
17532
/** \class CT_WhileStmt CTree.h Puma/CTree.h
23046
17533
 *  Tree node representing a while-statement.
23047
17534
 *  Example: \code while(a>0) a--; \endcode */
23048
 
 
23049
 
#line 23050 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23050
 
} // closed Puma
23051
 
class CCExprResolve;
23052
 
class CExprResolve;
23053
 
class SyntaxState;
23054
 
class SyntaxBuilder;
23055
 
class LookAhead;
23056
 
class CBuilderExtension;
23057
 
class CLookAhead;
23058
 
class CSemBinding;
23059
 
class CCBuilderExtension;
23060
 
class CCLookAhead;
23061
 
class CCSemBinding;
23062
 
class WinIfExists;
23063
 
class WinImportHandler;
23064
 
class WinMacros;
23065
 
class WinAsm;
23066
 
class WinDeclSpecs;
23067
 
class WinMemberExplSpec;
23068
 
class WinTypeKeywords;
23069
 
class WinFriend;
23070
 
class WinKeywords;
23071
 
class ExtAC;
23072
 
class ExtACBuilderCoupling;
23073
 
class ExtACSyntaxCoupling;
23074
 
class ExtACTree;
23075
 
class ExtACKeywords;
23076
 
class ExtGnu;
23077
 
class ExtGnuCTree;
23078
 
class ExtCC1X;
23079
 
class PragmaOnceUnitState;
23080
 
class PragmaOnce;
23081
 
namespace Puma {
23082
 
 
23083
 
#line 3964 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
23084
17535
class CT_WhileStmt : public CT_Statement, public CSemScope {
23085
 
#line 23086 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
17536
#line 17537 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
23086
17537
public:
23087
 
  template <typename, int = 0> struct Caller {};
23088
 
  template <typename, int> friend struct Caller;
 
17538
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_WhileStmtE {};
 
17539
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_WhileStmtE;
23089
17540
private:
23090
 
#line 3964 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
23091
 
 
23092
 
#line 23093 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23093
 
  friend class ::CCExprResolve;
23094
 
  friend class ::CExprResolve;
23095
 
  friend class ::SyntaxState;
23096
 
  friend class ::SyntaxBuilder;
23097
 
  friend class ::LookAhead;
23098
 
  friend class ::CBuilderExtension;
23099
 
  friend class ::CLookAhead;
23100
 
  friend class ::CSemBinding;
23101
 
  friend class ::CCBuilderExtension;
23102
 
  friend class ::CCLookAhead;
23103
 
  friend class ::CCSemBinding;
23104
 
  friend class ::WinIfExists;
23105
 
  friend class ::WinImportHandler;
23106
 
  friend class ::WinMacros;
23107
 
  friend class ::WinAsm;
23108
 
  friend class ::WinDeclSpecs;
23109
 
  friend class ::WinMemberExplSpec;
23110
 
  friend class ::WinTypeKeywords;
23111
 
  friend class ::WinFriend;
23112
 
  friend class ::WinKeywords;
23113
 
  friend class ::ExtAC;
23114
 
  friend class ::ExtACBuilderCoupling;
23115
 
  friend class ::ExtACSyntaxCoupling;
23116
 
  friend class ::ExtACTree;
23117
 
  friend class ::ExtACKeywords;
23118
 
  friend class ::ExtGnu;
23119
 
  friend class ::ExtGnuCTree;
23120
 
  friend class ::ExtCC1X;
23121
 
  friend class ::PragmaOnceUnitState;
23122
 
  friend class ::PragmaOnce;
23123
 
 
23124
 
#line 3964 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17541
#line 3966 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23125
17542
 
23126
17543
  CTree *sons[5]; // key, open, cond, close, stmt
23127
17544
 
23158
17575
  }
23159
17576
  /** Get the scope opened by the while-statement. */
23160
17577
  CSemScope *SemScope () const { return (CSemScope*)this; }
 
17578
 
 
17579
  friend class ::CCExprResolve;
 
17580
  friend class ::CExprResolve;
 
17581
  friend class ::SyntaxState;
 
17582
  friend class ::SyntaxBuilder;
 
17583
  friend class ::LookAhead;
 
17584
  friend class ::CBuilderExtension;
 
17585
  friend class ::CLookAhead;
 
17586
  friend class ::CSemBinding;
 
17587
  friend class ::CCBuilderExtension;
 
17588
  friend class ::CCLookAhead;
 
17589
  friend class ::CCSemBinding;
 
17590
  friend class ::WinIfExists;
 
17591
  friend class ::WinImportHandler;
 
17592
  friend class ::WinMacros;
 
17593
  friend class ::WinAsm;
 
17594
  friend class ::WinDeclSpecs;
 
17595
  friend class ::WinMemberExplSpec;
 
17596
  friend class ::WinTypeKeywords;
 
17597
  friend class ::WinFriend;
 
17598
  friend class ::WinKeywords;
 
17599
  friend class ::ExtAC;
 
17600
  friend class ::ExtACBuilderCoupling;
 
17601
  friend class ::ExtACSyntaxCoupling;
 
17602
  friend class ::ExtACTree;
 
17603
  friend class ::ExtACKeywords;
 
17604
  friend class ::ExtGnu;
 
17605
  friend class ::ExtGnuCTree;
 
17606
  friend class ::ExtGnuKeywords;
 
17607
  friend class ::ExtCC1X;
 
17608
  friend class ::PragmaOnceUnitState;
 
17609
  friend class ::PragmaOnce;
 
17610
 
 
17611
#line 4002 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23161
17612
};
23162
17613
 
23163
17614
/** \class CT_DoStmt CTree.h Puma/CTree.h
23164
17615
 *  Tree node representing a do-while-statement.
23165
17616
 *  Example: \code do a--; while(a>0); \endcode */
23166
 
 
23167
 
#line 23168 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23168
 
} // closed Puma
23169
 
class CCExprResolve;
23170
 
class CExprResolve;
23171
 
class SyntaxState;
23172
 
class SyntaxBuilder;
23173
 
class LookAhead;
23174
 
class CBuilderExtension;
23175
 
class CLookAhead;
23176
 
class CSemBinding;
23177
 
class CCBuilderExtension;
23178
 
class CCLookAhead;
23179
 
class CCSemBinding;
23180
 
class WinIfExists;
23181
 
class WinImportHandler;
23182
 
class WinMacros;
23183
 
class WinAsm;
23184
 
class WinDeclSpecs;
23185
 
class WinMemberExplSpec;
23186
 
class WinTypeKeywords;
23187
 
class WinFriend;
23188
 
class WinKeywords;
23189
 
class ExtAC;
23190
 
class ExtACBuilderCoupling;
23191
 
class ExtACSyntaxCoupling;
23192
 
class ExtACTree;
23193
 
class ExtACKeywords;
23194
 
class ExtGnu;
23195
 
class ExtGnuCTree;
23196
 
class ExtCC1X;
23197
 
class PragmaOnceUnitState;
23198
 
class PragmaOnce;
23199
 
namespace Puma {
23200
 
 
23201
 
#line 4005 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
23202
17617
class CT_DoStmt : public CT_Statement {
23203
 
#line 23204 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
17618
#line 17619 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
23204
17619
public:
23205
 
  template <typename, int = 0> struct Caller {};
23206
 
  template <typename, int> friend struct Caller;
 
17620
  template <typename, int = 0> struct __BYPASS_ZN4Puma9CT_DoStmtE {};
 
17621
  template <typename, int> friend struct __BYPASS_ZN4Puma9CT_DoStmtE;
23207
17622
private:
23208
 
#line 4005 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
23209
 
 
23210
 
#line 23211 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23211
 
  friend class ::CCExprResolve;
23212
 
  friend class ::CExprResolve;
23213
 
  friend class ::SyntaxState;
23214
 
  friend class ::SyntaxBuilder;
23215
 
  friend class ::LookAhead;
23216
 
  friend class ::CBuilderExtension;
23217
 
  friend class ::CLookAhead;
23218
 
  friend class ::CSemBinding;
23219
 
  friend class ::CCBuilderExtension;
23220
 
  friend class ::CCLookAhead;
23221
 
  friend class ::CCSemBinding;
23222
 
  friend class ::WinIfExists;
23223
 
  friend class ::WinImportHandler;
23224
 
  friend class ::WinMacros;
23225
 
  friend class ::WinAsm;
23226
 
  friend class ::WinDeclSpecs;
23227
 
  friend class ::WinMemberExplSpec;
23228
 
  friend class ::WinTypeKeywords;
23229
 
  friend class ::WinFriend;
23230
 
  friend class ::WinKeywords;
23231
 
  friend class ::ExtAC;
23232
 
  friend class ::ExtACBuilderCoupling;
23233
 
  friend class ::ExtACSyntaxCoupling;
23234
 
  friend class ::ExtACTree;
23235
 
  friend class ::ExtACKeywords;
23236
 
  friend class ::ExtGnu;
23237
 
  friend class ::ExtGnuCTree;
23238
 
  friend class ::ExtCC1X;
23239
 
  friend class ::PragmaOnceUnitState;
23240
 
  friend class ::PragmaOnce;
23241
 
 
23242
 
#line 4005 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17623
#line 4007 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23243
17624
 
23244
17625
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
23245
17626
 
23278
17659
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
23279
17660
    CTree::ReplaceSon (sons, 7, old_son, new_son);
23280
17661
  }
 
17662
 
 
17663
  friend class ::CCExprResolve;
 
17664
  friend class ::CExprResolve;
 
17665
  friend class ::SyntaxState;
 
17666
  friend class ::SyntaxBuilder;
 
17667
  friend class ::LookAhead;
 
17668
  friend class ::CBuilderExtension;
 
17669
  friend class ::CLookAhead;
 
17670
  friend class ::CSemBinding;
 
17671
  friend class ::CCBuilderExtension;
 
17672
  friend class ::CCLookAhead;
 
17673
  friend class ::CCSemBinding;
 
17674
  friend class ::WinIfExists;
 
17675
  friend class ::WinImportHandler;
 
17676
  friend class ::WinMacros;
 
17677
  friend class ::WinAsm;
 
17678
  friend class ::WinDeclSpecs;
 
17679
  friend class ::WinMemberExplSpec;
 
17680
  friend class ::WinTypeKeywords;
 
17681
  friend class ::WinFriend;
 
17682
  friend class ::WinKeywords;
 
17683
  friend class ::ExtAC;
 
17684
  friend class ::ExtACBuilderCoupling;
 
17685
  friend class ::ExtACSyntaxCoupling;
 
17686
  friend class ::ExtACTree;
 
17687
  friend class ::ExtACKeywords;
 
17688
  friend class ::ExtGnu;
 
17689
  friend class ::ExtGnuCTree;
 
17690
  friend class ::ExtGnuKeywords;
 
17691
  friend class ::ExtCC1X;
 
17692
  friend class ::PragmaOnceUnitState;
 
17693
  friend class ::PragmaOnce;
 
17694
 
 
17695
#line 4045 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23281
17696
};
23282
17697
 
23283
17698
/** \class CT_ForStmt CTree.h Puma/CTree.h
23284
17699
 *  Tree node representing a for-statement.
23285
17700
 *  Example: \code for(int i=0; i<10; i++) f(i); \endcode */
23286
 
 
23287
 
#line 23288 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23288
 
} // closed Puma
23289
 
class CCExprResolve;
23290
 
class CExprResolve;
23291
 
class SyntaxState;
23292
 
class SyntaxBuilder;
23293
 
class LookAhead;
23294
 
class CBuilderExtension;
23295
 
class CLookAhead;
23296
 
class CSemBinding;
23297
 
class CCBuilderExtension;
23298
 
class CCLookAhead;
23299
 
class CCSemBinding;
23300
 
class WinIfExists;
23301
 
class WinImportHandler;
23302
 
class WinMacros;
23303
 
class WinAsm;
23304
 
class WinDeclSpecs;
23305
 
class WinMemberExplSpec;
23306
 
class WinTypeKeywords;
23307
 
class WinFriend;
23308
 
class WinKeywords;
23309
 
class ExtAC;
23310
 
class ExtACBuilderCoupling;
23311
 
class ExtACSyntaxCoupling;
23312
 
class ExtACTree;
23313
 
class ExtACKeywords;
23314
 
class ExtGnu;
23315
 
class ExtGnuCTree;
23316
 
class ExtCC1X;
23317
 
class PragmaOnceUnitState;
23318
 
class PragmaOnce;
23319
 
namespace Puma {
23320
 
 
23321
 
#line 4048 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
23322
17701
class CT_ForStmt : public CT_Statement, public CSemScope {
23323
 
#line 23324 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
17702
#line 17703 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
23324
17703
public:
23325
 
  template <typename, int = 0> struct Caller {};
23326
 
  template <typename, int> friend struct Caller;
 
17704
  template <typename, int = 0> struct __BYPASS_ZN4Puma10CT_ForStmtE {};
 
17705
  template <typename, int> friend struct __BYPASS_ZN4Puma10CT_ForStmtE;
23327
17706
private:
23328
 
#line 4048 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
23329
 
 
23330
 
#line 23331 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23331
 
  friend class ::CCExprResolve;
23332
 
  friend class ::CExprResolve;
23333
 
  friend class ::SyntaxState;
23334
 
  friend class ::SyntaxBuilder;
23335
 
  friend class ::LookAhead;
23336
 
  friend class ::CBuilderExtension;
23337
 
  friend class ::CLookAhead;
23338
 
  friend class ::CSemBinding;
23339
 
  friend class ::CCBuilderExtension;
23340
 
  friend class ::CCLookAhead;
23341
 
  friend class ::CCSemBinding;
23342
 
  friend class ::WinIfExists;
23343
 
  friend class ::WinImportHandler;
23344
 
  friend class ::WinMacros;
23345
 
  friend class ::WinAsm;
23346
 
  friend class ::WinDeclSpecs;
23347
 
  friend class ::WinMemberExplSpec;
23348
 
  friend class ::WinTypeKeywords;
23349
 
  friend class ::WinFriend;
23350
 
  friend class ::WinKeywords;
23351
 
  friend class ::ExtAC;
23352
 
  friend class ::ExtACBuilderCoupling;
23353
 
  friend class ::ExtACSyntaxCoupling;
23354
 
  friend class ::ExtACTree;
23355
 
  friend class ::ExtACKeywords;
23356
 
  friend class ::ExtGnu;
23357
 
  friend class ::ExtGnuCTree;
23358
 
  friend class ::ExtCC1X;
23359
 
  friend class ::PragmaOnceUnitState;
23360
 
  friend class ::PragmaOnce;
23361
 
 
23362
 
#line 4048 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17707
#line 4050 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23363
17708
 
23364
17709
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
23365
17710
 
23405
17750
  }
23406
17751
  /** Get the scope opened by the for-statement. */
23407
17752
  CSemScope *SemScope () const { return (CSemScope*)this; }
 
17753
 
 
17754
  friend class ::CCExprResolve;
 
17755
  friend class ::CExprResolve;
 
17756
  friend class ::SyntaxState;
 
17757
  friend class ::SyntaxBuilder;
 
17758
  friend class ::LookAhead;
 
17759
  friend class ::CBuilderExtension;
 
17760
  friend class ::CLookAhead;
 
17761
  friend class ::CSemBinding;
 
17762
  friend class ::CCBuilderExtension;
 
17763
  friend class ::CCLookAhead;
 
17764
  friend class ::CCSemBinding;
 
17765
  friend class ::WinIfExists;
 
17766
  friend class ::WinImportHandler;
 
17767
  friend class ::WinMacros;
 
17768
  friend class ::WinAsm;
 
17769
  friend class ::WinDeclSpecs;
 
17770
  friend class ::WinMemberExplSpec;
 
17771
  friend class ::WinTypeKeywords;
 
17772
  friend class ::WinFriend;
 
17773
  friend class ::WinKeywords;
 
17774
  friend class ::ExtAC;
 
17775
  friend class ::ExtACBuilderCoupling;
 
17776
  friend class ::ExtACSyntaxCoupling;
 
17777
  friend class ::ExtACTree;
 
17778
  friend class ::ExtACKeywords;
 
17779
  friend class ::ExtGnu;
 
17780
  friend class ::ExtGnuCTree;
 
17781
  friend class ::ExtGnuKeywords;
 
17782
  friend class ::ExtCC1X;
 
17783
  friend class ::PragmaOnceUnitState;
 
17784
  friend class ::PragmaOnce;
 
17785
 
 
17786
#line 4095 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23408
17787
};
23409
17788
 
23410
17789
/** \class CT_Condition CTree.h Puma/CTree.h
23411
17790
 *  Tree node representing a control-statement condition.
23412
17791
 *  Example: \code int i = 0 \endcode */
23413
17792
 
23414
 
#line 23415 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23415
 
} // closed Puma
23416
 
class CCExprResolve;
23417
 
class CExprResolve;
23418
 
class SyntaxState;
23419
 
class SyntaxBuilder;
23420
 
class LookAhead;
23421
 
class CBuilderExtension;
23422
 
class CLookAhead;
23423
 
class CSemBinding;
23424
 
class CCBuilderExtension;
23425
 
class CCLookAhead;
23426
 
class CCSemBinding;
23427
 
class WinIfExists;
23428
 
class WinImportHandler;
23429
 
class WinMacros;
23430
 
class WinAsm;
23431
 
class WinDeclSpecs;
23432
 
class WinMemberExplSpec;
23433
 
class WinTypeKeywords;
23434
 
class WinFriend;
23435
 
class WinKeywords;
23436
 
class ExtAC;
23437
 
class ExtACBuilderCoupling;
23438
 
class ExtACSyntaxCoupling;
23439
 
class ExtACTree;
23440
 
class ExtACKeywords;
23441
 
class ExtGnu;
23442
 
class ExtGnuCTree;
23443
 
class ExtCC1X;
23444
 
class PragmaOnceUnitState;
23445
 
class PragmaOnce;
23446
 
namespace Puma {
23447
 
 
23448
 
#line 4098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
23449
 
 
23450
 
#line 23451 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23451
 
} // closed Puma
23452
 
 
23453
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
23454
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
17793
#line 17794 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
17794
} // closed Puma
 
17795
 
 
17796
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
17797
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
23455
17798
#include "Puma/ExtGnuCTree.ah"
23456
17799
#endif
23457
17800
namespace Puma {
23458
17801
 
23459
 
#line 4098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17802
#line 4100 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23460
17803
class CT_Condition : public CT_Decl, public CSemObject {
23461
 
#line 23462 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
17804
#line 17805 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
23462
17805
public:
23463
 
  template <typename, int = 0> struct Caller {};
23464
 
  template <typename, int> friend struct Caller;
 
17806
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_ConditionE {};
 
17807
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_ConditionE;
23465
17808
private:
23466
 
#line 4098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
23467
 
 
23468
 
#line 23469 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23469
 
  friend class ::CCExprResolve;
23470
 
  friend class ::CExprResolve;
23471
 
  friend class ::SyntaxState;
23472
 
  friend class ::SyntaxBuilder;
23473
 
  friend class ::LookAhead;
23474
 
  friend class ::CBuilderExtension;
23475
 
  friend class ::CLookAhead;
23476
 
  friend class ::CSemBinding;
23477
 
  friend class ::CCBuilderExtension;
23478
 
  friend class ::CCLookAhead;
23479
 
  friend class ::CCSemBinding;
23480
 
  friend class ::WinIfExists;
23481
 
  friend class ::WinImportHandler;
23482
 
  friend class ::WinMacros;
23483
 
  friend class ::WinAsm;
23484
 
  friend class ::WinDeclSpecs;
23485
 
  friend class ::WinMemberExplSpec;
23486
 
  friend class ::WinTypeKeywords;
23487
 
  friend class ::WinFriend;
23488
 
  friend class ::WinKeywords;
23489
 
  friend class ::ExtAC;
23490
 
  friend class ::ExtACBuilderCoupling;
23491
 
  friend class ::ExtACSyntaxCoupling;
23492
 
  friend class ::ExtACTree;
23493
 
  friend class ::ExtACKeywords;
23494
 
  friend class ::ExtGnu;
23495
 
  friend class ::ExtGnuCTree;
23496
 
  friend class ::ExtCC1X;
23497
 
  friend class ::PragmaOnceUnitState;
23498
 
  friend class ::PragmaOnce;
23499
 
 
23500
 
#line 4098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17809
#line 4100 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23501
17810
 
23502
17811
  CTree *sons[3]; // declspecs, declarator, init
23503
17812
 
23536
17845
  }
23537
17846
   private:
23538
17847
 
23539
 
#line 147 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
17848
#line 147 ""
23540
17849
 CTreeList _gnu_infix ;
23541
17850
public :
23542
17851
CTreeList * gnu_infix ( ) { return & _gnu_infix ; }
23543
17852
const CTreeList * gnu_infix ( ) const { return & _gnu_infix ; }
23544
 
int gnu_infix_pos ( ) const { return 1 ; }};
 
17853
int gnu_infix_pos ( ) const { return 1 ; }
 
17854
  friend class ::CCExprResolve;
 
17855
  friend class ::CExprResolve;
 
17856
  friend class ::SyntaxState;
 
17857
  friend class ::SyntaxBuilder;
 
17858
  friend class ::LookAhead;
 
17859
  friend class ::CBuilderExtension;
 
17860
  friend class ::CLookAhead;
 
17861
  friend class ::CSemBinding;
 
17862
  friend class ::CCBuilderExtension;
 
17863
  friend class ::CCLookAhead;
 
17864
  friend class ::CCSemBinding;
 
17865
  friend class ::WinIfExists;
 
17866
  friend class ::WinImportHandler;
 
17867
  friend class ::WinMacros;
 
17868
  friend class ::WinAsm;
 
17869
  friend class ::WinDeclSpecs;
 
17870
  friend class ::WinMemberExplSpec;
 
17871
  friend class ::WinTypeKeywords;
 
17872
  friend class ::WinFriend;
 
17873
  friend class ::WinKeywords;
 
17874
  friend class ::ExtAC;
 
17875
  friend class ::ExtACBuilderCoupling;
 
17876
  friend class ::ExtACSyntaxCoupling;
 
17877
  friend class ::ExtACTree;
 
17878
  friend class ::ExtACKeywords;
 
17879
  friend class ::ExtGnu;
 
17880
  friend class ::ExtGnuCTree;
 
17881
  friend class ::ExtGnuKeywords;
 
17882
  friend class ::ExtCC1X;
 
17883
  friend class ::PragmaOnceUnitState;
 
17884
  friend class ::PragmaOnce;
 
17885
 
 
17886
#line 4136 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17887
};
23545
17888
 
23546
17889
/*****************************************************************************/
23547
17890
/*                                                                           */
23553
17896
 *  Tree node representing a class definition.
23554
17897
 *  Example: \code class X : Y { int x; } \endcode */
23555
17898
 
23556
 
#line 23557 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23557
 
} // closed Puma
23558
 
class CCExprResolve;
23559
 
class CExprResolve;
23560
 
class SyntaxState;
23561
 
class SyntaxBuilder;
23562
 
class LookAhead;
23563
 
class CBuilderExtension;
23564
 
class CLookAhead;
23565
 
class CSemBinding;
23566
 
class CCBuilderExtension;
23567
 
class CCLookAhead;
23568
 
class CCSemBinding;
23569
 
class WinIfExists;
23570
 
class WinImportHandler;
23571
 
class WinMacros;
23572
 
class WinAsm;
23573
 
class WinDeclSpecs;
23574
 
class WinMemberExplSpec;
23575
 
class WinTypeKeywords;
23576
 
class WinFriend;
23577
 
class WinKeywords;
23578
 
class ExtAC;
23579
 
class ExtACBuilderCoupling;
23580
 
class ExtACSyntaxCoupling;
23581
 
class ExtACTree;
23582
 
class ExtACKeywords;
23583
 
class ExtGnu;
23584
 
class ExtGnuCTree;
23585
 
class ExtCC1X;
23586
 
class PragmaOnceUnitState;
23587
 
class PragmaOnce;
23588
 
namespace Puma {
23589
 
 
23590
 
#line 4145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
23591
 
 
23592
 
#line 23593 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23593
 
} // closed Puma
23594
 
 
23595
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
23596
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
23597
 
 
23598
 
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
 
17899
#line 17900 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
17900
} // closed Puma
 
17901
 
 
17902
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
17903
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
17904
 
 
17905
#line 1 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23599
17906
// This file is part of PUMA.
23600
17907
// Copyright (C) 1999-2003  The PUMA developer team.
23601
17908
//                                                                
23625
17932
  class CTree;
23626
17933
}
23627
17934
 
23628
 
 
23629
 
#line 23630 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23630
 
class CCExprResolve;
23631
 
class CExprResolve;
23632
 
class SyntaxState;
23633
 
class SyntaxBuilder;
23634
 
class LookAhead;
23635
 
class CBuilderExtension;
23636
 
class CLookAhead;
23637
 
class CSemBinding;
23638
 
class CCBuilderExtension;
23639
 
class CCLookAhead;
23640
 
class CCSemBinding;
23641
 
class WinIfExists;
23642
 
class WinImportHandler;
23643
 
class WinMacros;
23644
 
class WinAsm;
23645
 
class WinDeclSpecs;
23646
 
class WinMemberExplSpec;
23647
 
class WinTypeKeywords;
23648
 
class WinFriend;
23649
 
class WinKeywords;
23650
 
class ExtAC;
23651
 
class ExtACBuilderCoupling;
23652
 
class ExtACSyntaxCoupling;
23653
 
class ExtACKeywords;
23654
 
class ExtGnu;
23655
 
class ExtGnuCTree;
23656
 
class ExtCC1X;
23657
 
class PragmaOnceUnitState;
23658
 
class PragmaOnce;
23659
 
 
23660
 
#line 30 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23661
17935
class ExtACTree {
23662
 
#line 23663 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23663
 
public:
23664
 
  template <typename, int = 0> struct Caller {};
23665
 
  template <typename, int> friend struct Caller;
23666
 
private:
23667
 
#line 30 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23668
 
 
23669
 
#line 23670 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23670
 
 
23671
 
public:
23672
 
  static ExtACTree *aspectof () {
23673
 
    static ExtACTree __instance;
23674
 
    return &__instance;
23675
 
  }
23676
 
  static ExtACTree *aspectOf () {
23677
 
    return aspectof ();
23678
 
  }
23679
 
private:
23680
 
 
23681
 
#line 30 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23682
 
 
23683
 
#line 23684 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23684
 
  friend class ::CCExprResolve;
23685
 
  friend class ::CExprResolve;
23686
 
  friend class ::SyntaxState;
23687
 
  friend class ::SyntaxBuilder;
23688
 
  friend class ::LookAhead;
23689
 
  friend class ::CBuilderExtension;
23690
 
  friend class ::CLookAhead;
23691
 
  friend class ::CSemBinding;
23692
 
  friend class ::CCBuilderExtension;
23693
 
  friend class ::CCLookAhead;
23694
 
  friend class ::CCSemBinding;
23695
 
  friend class ::WinIfExists;
23696
 
  friend class ::WinImportHandler;
23697
 
  friend class ::WinMacros;
23698
 
  friend class ::WinAsm;
23699
 
  friend class ::WinDeclSpecs;
23700
 
  friend class ::WinMemberExplSpec;
23701
 
  friend class ::WinTypeKeywords;
23702
 
  friend class ::WinFriend;
23703
 
  friend class ::WinKeywords;
23704
 
  friend class ::ExtAC;
23705
 
  friend class ::ExtACBuilderCoupling;
23706
 
  friend class ::ExtACSyntaxCoupling;
23707
 
  friend class ::ExtACKeywords;
23708
 
  friend class ::ExtGnu;
23709
 
  friend class ::ExtGnuCTree;
23710
 
  friend class ::ExtCC1X;
23711
 
  friend class ::PragmaOnceUnitState;
23712
 
  friend class ::PragmaOnce;
23713
 
 
23714
 
#line 30 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
 
17936
#line 17937 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
17937
public:
 
17938
  template <typename, int = 0> struct __BYPASSExtACTree {};
 
17939
  template <typename, int> friend struct __BYPASSExtACTree;
 
17940
private:
 
17941
#line 30 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23715
17942
 
23716
17943
  
23717
 
#line 31 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
 
17944
#line 31 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23718
17945
 
23719
17946
  
23720
17947
  // implemented in a separate .cc file, because Builder.h is needed!
23721
17948
  void delete_tree (Puma::CTree *t);
23722
17949
  
23723
17950
  
23724
 
#line 44 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23725
 
 
23726
 
  
23727
 
  
23728
 
#line 3 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23729
 
 
23730
 
public: template<class JoinPoint> void __a0_after 
23731
 
#line 46 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23732
 
 
23733
 
#line 46 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23734
 
(JoinPoint *tjp)
23735
 
#line 46 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23736
 
 {
23737
 
#line 23738 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
17951
#line 44 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
 
17952
;
 
17953
  
 
17954
  
 
17955
#line 46 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
 
17956
 
 
17957
#line 17958 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
17958
 
 
17959
public: template <typename JoinPoint> void __a0_after 
 
17960
#line 46 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
 
17961
(JoinPoint *tjp) {
 
17962
#line 17963 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
23738
17963
 
23739
17964
  typedef typename JoinPoint::That __JP_That;
23740
17965
  typedef typename JoinPoint::Target __JP_Target;
23741
17966
  typedef typename JoinPoint::Result __JP_Result;
23742
17967
 
23743
 
#line 46 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
 
17968
#line 46 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23744
17969
 
23745
17970
    tjp->that ()->_intro_members = 0;
23746
17971
    tjp->that ()->_base_intros = 0;
23747
17972
  }
23748
 
#line 23749 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
17973
#line 17974 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
23749
17974
 
23750
17975
private:
23751
17976
 
23752
 
#line 49 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
 
17977
#line 49 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23753
17978
 
23754
17979
  
23755
 
#line 3 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23756
 
 
23757
 
public: template<class JoinPoint> void __a1_before 
23758
 
#line 50 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23759
 
 
23760
 
#line 50 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23761
 
(JoinPoint *tjp)
23762
 
#line 50 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23763
 
 {
23764
 
#line 23765 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
17980
#line 50 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
 
17981
 
 
17982
#line 17983 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
17983
 
 
17984
public: template <typename JoinPoint> void __a1_before 
 
17985
#line 50 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
 
17986
(JoinPoint *tjp) {
 
17987
#line 17988 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
23765
17988
 
23766
17989
  typedef typename JoinPoint::That __JP_That;
23767
17990
  typedef typename JoinPoint::Target __JP_Target;
23768
17991
  typedef typename JoinPoint::Result __JP_Result;
23769
17992
 
23770
 
#line 50 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
 
17993
#line 50 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23771
17994
 
23772
17995
    delete_tree (tjp->that ()->_intro_members);
23773
17996
    delete_tree (tjp->that ()->_base_intros);
23774
17997
  }
23775
 
#line 23776 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23776
 
 
23777
 
private:
23778
 
 
23779
 
#line 53 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23780
 
 
 
17998
#line 17999 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
17999
 
 
18000
private:
 
18001
 
 
18002
#line 53 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
 
18003
 
 
18004
 
 
18005
 
 
18006
public:
 
18007
  static ExtACTree *aspectof () {
 
18008
    static ExtACTree __instance;
 
18009
    return &__instance;
 
18010
  }
 
18011
  static ExtACTree *aspectOf () {
 
18012
    return aspectof ();
 
18013
  }
 
18014
private:
 
18015
 
 
18016
#line 54 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23781
18017
};
23782
 
#line 23783 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18018
#line 18019 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
23783
18019
 
23784
18020
namespace AC {
23785
18021
  template <class JoinPoint>
23786
 
  __attribute((always_inline)) inline void invoke_ExtACTree_ExtACTree_a0_after (JoinPoint *tjp) {
 
18022
  __attribute((always_inline)) inline void invoke_ExtACTree_ExtACTree__a0_after (JoinPoint *tjp) {
23787
18023
    ::ExtACTree::aspectof()->__a0_after (tjp);
23788
18024
  }
23789
18025
  template <class JoinPoint>
23790
 
  __attribute((always_inline)) inline void invoke_ExtACTree_ExtACTree_a1_before (JoinPoint *tjp) {
 
18026
  __attribute((always_inline)) inline void invoke_ExtACTree_ExtACTree__a1_before (JoinPoint *tjp) {
23791
18027
    ::ExtACTree::aspectof()->__a1_before (tjp);
23792
18028
  }
23793
18029
23794
18030
 
23795
 
#line 54 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
 
18031
#line 54 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
23796
18032
 
23797
18033
 
23798
18034
#endif // __ExtACTree_ah__
23799
18035
 
23800
 
#line 8 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18036
#line 8 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23801
18037
#endif
23802
18038
namespace Puma {
23803
18039
 
23804
 
#line 4145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18040
#line 4147 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23805
18041
 
23806
 
#line 23807 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18042
#line 18043 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
23807
18043
} // closed Puma
23808
18044
 
23809
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
23810
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
18045
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
18046
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
23811
18047
#include "Puma/ExtGnuCTree.ah"
23812
18048
#endif
23813
18049
namespace Puma {
23814
18050
 
23815
 
#line 4145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18051
#line 4147 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23816
18052
class CT_ClassDef : public CT_Decl, public CSemObject {
23817
 
#line 23818 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18053
#line 18054 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
23818
18054
public:
23819
 
  template <typename, int = 0> struct Caller {};
23820
 
  template <typename, int> friend struct Caller;
 
18055
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_ClassDefE {};
 
18056
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_ClassDefE;
23821
18057
private:
23822
 
#line 4145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
23823
 
 
23824
 
#line 23825 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
23825
 
  friend class ::CCExprResolve;
23826
 
  friend class ::CExprResolve;
23827
 
  friend class ::SyntaxState;
23828
 
  friend class ::SyntaxBuilder;
23829
 
  friend class ::LookAhead;
23830
 
  friend class ::CBuilderExtension;
23831
 
  friend class ::CLookAhead;
23832
 
  friend class ::CSemBinding;
23833
 
  friend class ::CCBuilderExtension;
23834
 
  friend class ::CCLookAhead;
23835
 
  friend class ::CCSemBinding;
23836
 
  friend class ::WinIfExists;
23837
 
  friend class ::WinImportHandler;
23838
 
  friend class ::WinMacros;
23839
 
  friend class ::WinAsm;
23840
 
  friend class ::WinDeclSpecs;
23841
 
  friend class ::WinMemberExplSpec;
23842
 
  friend class ::WinTypeKeywords;
23843
 
  friend class ::WinFriend;
23844
 
  friend class ::WinKeywords;
23845
 
  friend class ::ExtAC;
23846
 
  friend class ::ExtACBuilderCoupling;
23847
 
  friend class ::ExtACSyntaxCoupling;
23848
 
  friend class ::ExtACTree;
23849
 
  friend class ::ExtACKeywords;
23850
 
  friend class ::ExtGnu;
23851
 
  friend class ::ExtGnuCTree;
23852
 
  friend class ::ExtCC1X;
23853
 
  friend class ::PragmaOnceUnitState;
23854
 
  friend class ::PragmaOnce;
23855
 
 
23856
 
#line 4145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18058
#line 4147 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23857
18059
 
23858
18060
   
23859
 
#line 23860 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18061
#line 18062 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
23860
18062
 
23861
18063
  struct __ac_wrapper_sons {
23862
 
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
 
18064
    typedef ::Puma::CTree *E; typedef E A[4]; A _data;
23863
18065
    operator A& () { return _data; }
23864
 
    operator A& () const { return (A&)*(::Puma::CTree * *)_data; }
 
18066
    operator A& () const { return (A&)*(::Puma::CTree **)_data; }
23865
18067
    operator const A& () { return _data; }
23866
18068
    operator const A& () const { return _data; }
23867
18069
    operator void* () { return _data; }
23871
18073
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
23872
18074
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
23873
18075
  } sons
23874
 
#line 4146 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18076
#line 4148 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23875
18077
 
23876
 
#line 4146 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18078
#line 4148 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23877
18079
; // key, name, bases, members
23878
18080
  CTree *obj_decl;
23879
18081
 
23883
18085
   *  \param n The name of the class.
23884
18086
   *  \param b The base class list. */
23885
18087
  
23886
 
#line 23887 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18088
#line 18089 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
23887
18089
 
23888
18090
 
23889
18091
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
23893
18095
  typedef TTarget Target;
23894
18096
  enum { ARGS = TArgs::ARGS };
23895
18097
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
23896
 
  static const int JPID = 9061;
23897
 
  static const AC::JPType JPTYPE = (AC::JPType)16;
 
18098
  static const AC::JPType JPTYPE = (AC::JPType)131072;
23898
18099
  struct Res {
23899
18100
    typedef void Type;
23900
18101
    typedef void ReferredType;
23907
18108
};
23908
18109
 
23909
18110
 
23910
 
#line 4154 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
23911
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
23912
 
#line 23913 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18111
#line 4156 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18112
CT_ClassDef (CTree *k, CTree *n, CTree *b = (CTree*)0) 
 
18113
#line 18114 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
23913
18114
{
23914
 
  typedef TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0< void, ::Puma::CT_ClassDef , ::Puma::CT_ClassDef ,  AC::TL< ::Puma::CTree * , AC::TL< ::Puma::CTree * , AC::TL< ::Puma::CTree * , AC::TLE > > > > __TJP;
 
18115
  typedef TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0< void, ::Puma::CT_ClassDef , ::Puma::CT_ClassDef ,  AC::TL< ::Puma::CTree *, AC::TL< ::Puma::CTree *, AC::TL< ::Puma::CTree *, AC::TLE > > > > __TJP;
23915
18116
    __TJP tjp;
23916
18117
  tjp._that =  (__TJP::That*)this;
23917
 
    this->__exec_old_C1(arg0, arg1, arg2);
23918
 
  AC::invoke_ExtACTree_ExtACTree_a0_after<__TJP> (&tjp);
 
18118
    this->__exec_old_C1(k, n, b);
 
18119
  AC::invoke_ExtACTree_ExtACTree__a0_after<__TJP> (&tjp);
23919
18120
  
23920
18121
}
23921
 
__attribute__((always_inline)) inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
23922
 
#line 4154 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18122
__attribute__((always_inline)) inline void __exec_old_C1(::Puma::CTree *k,::Puma::CTree *n,::Puma::CTree *b)
 
18123
#line 4156 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
23923
18124
{
23924
18125
    AddSon (sons[0], k); AddSon (sons[1], n); AddSon (sons[2], b); 
23925
18126
    AddSon (sons[3], 0); AddSon (obj_decl, 0); 
23958
18159
  }
23959
18160
   private:
23960
18161
 
23961
 
#line 37 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACTree.ah"
 
18162
#line 37 ""
23962
18163
 Puma :: CTree * _intro_members ;
23963
18164
Puma :: CTree * _base_intros ;
23964
18165
public :
23967
18168
Puma :: CTree * BaseIntros ( ) const { return _base_intros ; }
23968
18169
void BaseIntros ( Puma :: CTree * bases ) { _base_intros = bases ; }   private:
23969
18170
 
23970
 
#line 79 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
18171
#line 79 ""
23971
18172
 CTreeList _gnu_suffix ;
23972
18173
public :
23973
18174
CTreeList * gnu_suffix ( ) { return & _gnu_suffix ; }
23974
18175
const CTreeList * gnu_suffix ( ) const { return & _gnu_suffix ; }   private:
23975
18176
 
23976
 
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
18177
#line 108 ""
23977
18178
 CTreeList _gnu_prefix ;
23978
18179
public :
23979
18180
CTreeList * gnu_prefix ( ) { return & _gnu_prefix ; }
23980
18181
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }   private:
23981
18182
 
23982
 
#line 129 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
18183
#line 129 ""
23983
18184
 CTreeList _gnu_infix ;
23984
18185
public :
23985
18186
CTreeList * gnu_infix ( ) { return & _gnu_infix ; }
23986
18187
const CTreeList * gnu_infix ( ) const { return & _gnu_infix ; }
23987
18188
int gnu_infix_pos ( ) const { return 0 ; }
23988
 
#line 23989 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18189
  friend class ::CCExprResolve;
 
18190
  friend class ::CExprResolve;
 
18191
  friend class ::SyntaxState;
 
18192
  friend class ::SyntaxBuilder;
 
18193
  friend class ::LookAhead;
 
18194
  friend class ::CBuilderExtension;
 
18195
  friend class ::CLookAhead;
 
18196
  friend class ::CSemBinding;
 
18197
  friend class ::CCBuilderExtension;
 
18198
  friend class ::CCLookAhead;
 
18199
  friend class ::CCSemBinding;
 
18200
  friend class ::WinIfExists;
 
18201
  friend class ::WinImportHandler;
 
18202
  friend class ::WinMacros;
 
18203
  friend class ::WinAsm;
 
18204
  friend class ::WinDeclSpecs;
 
18205
  friend class ::WinMemberExplSpec;
 
18206
  friend class ::WinTypeKeywords;
 
18207
  friend class ::WinFriend;
 
18208
  friend class ::WinKeywords;
 
18209
  friend class ::ExtAC;
 
18210
  friend class ::ExtACBuilderCoupling;
 
18211
  friend class ::ExtACSyntaxCoupling;
 
18212
  friend class ::ExtACTree;
 
18213
  friend class ::ExtACKeywords;
 
18214
  friend class ::ExtGnu;
 
18215
  friend class ::ExtGnuCTree;
 
18216
  friend class ::ExtGnuKeywords;
 
18217
  friend class ::ExtCC1X;
 
18218
  friend class ::PragmaOnceUnitState;
 
18219
  friend class ::PragmaOnce;
 
18220
 
 
18221
#line 4192 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18222
 
 
18223
#line 18224 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
23989
18224
 
23990
18225
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
23991
18226
  typedef TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 __TJP;
23994
18229
  typedef TTarget Target;
23995
18230
  enum { ARGS = TArgs::ARGS };
23996
18231
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
23997
 
  static const int JPID = 9124;
23998
 
  static const AC::JPType JPTYPE = (AC::JPType)16;
 
18232
  static const AC::JPType JPTYPE = (AC::JPType)131072;
23999
18233
  struct Res {
24000
18234
    typedef void Type;
24001
18235
    typedef void ReferredType;
24008
18242
};
24009
18243
 
24010
18244
 
24011
 
#line 4190 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18245
#line 4192 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24012
18246
 
24013
 
#line 24014 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18247
#line 18248 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
24014
18248
 
24015
18249
public:
24016
 
inline CT_ClassDef (const Puma::CT_ClassDef & arg0) : Puma::CT_Decl (arg0), Puma::CSemObject (arg0), sons (arg0.sons), obj_decl (arg0.obj_decl), _intro_members (arg0._intro_members), _base_intros (arg0._base_intros), _gnu_suffix (arg0._gnu_suffix), _gnu_prefix (arg0._gnu_prefix), _gnu_infix (arg0._gnu_infix) {
24017
 
  typedef TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0< void, ::Puma::CT_ClassDef , ::Puma::CT_ClassDef ,  AC::TL< const ::Puma::CT_ClassDef & , AC::TLE > > __TJP;
 
18250
inline CT_ClassDef (const Puma::CT_ClassDef &arg0) : Puma::CT_Decl (arg0), Puma::CSemObject (arg0), sons (arg0.sons), obj_decl (arg0.obj_decl), _intro_members (arg0._intro_members), _base_intros (arg0._base_intros), _gnu_suffix (arg0._gnu_suffix), _gnu_prefix (arg0._gnu_prefix), _gnu_infix (arg0._gnu_infix) {
 
18251
  typedef TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0< void, ::Puma::CT_ClassDef , ::Puma::CT_ClassDef ,  AC::TL< const ::Puma::CT_ClassDef &, AC::TLE > > __TJP;
24018
18252
  __TJP tjp;
24019
18253
  tjp._that =  (__TJP::That*)this;
24020
 
  AC::invoke_ExtACTree_ExtACTree_a0_after<__TJP> (&tjp);
 
18254
  AC::invoke_ExtACTree_ExtACTree__a0_after<__TJP> (&tjp);
24021
18255
 
24022
18256
}
24023
18257
 
24024
 
#line 4190 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18258
#line 4192 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24025
18259
 
24026
 
#line 24027 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18260
#line 18261 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
24027
18261
 
24028
18262
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
24029
18263
  typedef TJP__ZN4Puma11CT_ClassDefD1Ev_0 __TJP;
24032
18266
  typedef TTarget Target;
24033
18267
  enum { ARGS = TArgs::ARGS };
24034
18268
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
24035
 
  static const int JPID = 9122;
24036
 
  static const AC::JPType JPTYPE = (AC::JPType)32;
 
18269
  static const AC::JPType JPTYPE = (AC::JPType)262144;
24037
18270
  struct Res {
24038
18271
    typedef void Type;
24039
18272
    typedef void ReferredType;
24046
18279
};
24047
18280
 
24048
18281
 
24049
 
#line 4190 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18282
#line 4192 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24050
18283
 
24051
 
#line 24052 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18284
#line 18285 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
24052
18285
 
24053
18286
public:
24054
18287
inline ~CT_ClassDef () {
24055
18288
  typedef TJP__ZN4Puma11CT_ClassDefD1Ev_0< void, ::Puma::CT_ClassDef , ::Puma::CT_ClassDef ,  AC::TLE > __TJP;
24056
18289
  __TJP tjp;
24057
18290
  tjp._that =  (__TJP::That*)this;
24058
 
  AC::invoke_ExtACTree_ExtACTree_a1_before<__TJP> (&tjp);
 
18291
  AC::invoke_ExtACTree_ExtACTree__a1_before<__TJP> (&tjp);
24059
18292
 
24060
18293
}
24061
18294
 
24062
 
#line 4190 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18295
#line 4192 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24063
18296
};
24064
18297
      
24065
18298
/** \class CT_UnionDef CTree.h Puma/CTree.h
24066
18299
 *  Tree node representing the definition of a union.
24067
18300
 *  Example: \code union U { int i; } \endcode */
24068
 
 
24069
 
#line 24070 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24070
 
} // closed Puma
24071
 
class CCExprResolve;
24072
 
class CExprResolve;
24073
 
class SyntaxState;
24074
 
class SyntaxBuilder;
24075
 
class LookAhead;
24076
 
class CBuilderExtension;
24077
 
class CLookAhead;
24078
 
class CSemBinding;
24079
 
class CCBuilderExtension;
24080
 
class CCLookAhead;
24081
 
class CCSemBinding;
24082
 
class WinIfExists;
24083
 
class WinImportHandler;
24084
 
class WinMacros;
24085
 
class WinAsm;
24086
 
class WinDeclSpecs;
24087
 
class WinMemberExplSpec;
24088
 
class WinTypeKeywords;
24089
 
class WinFriend;
24090
 
class WinKeywords;
24091
 
class ExtAC;
24092
 
class ExtACBuilderCoupling;
24093
 
class ExtACSyntaxCoupling;
24094
 
class ExtACTree;
24095
 
class ExtACKeywords;
24096
 
class ExtGnu;
24097
 
class ExtGnuCTree;
24098
 
class ExtCC1X;
24099
 
class PragmaOnceUnitState;
24100
 
class PragmaOnce;
24101
 
namespace Puma {
24102
 
 
24103
 
#line 4195 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24104
18301
class CT_UnionDef : public CT_ClassDef {
24105
 
#line 24106 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18302
#line 18303 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
24106
18303
public:
24107
 
  template <typename, int = 0> struct Caller {};
24108
 
  template <typename, int> friend struct Caller;
 
18304
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_UnionDefE {};
 
18305
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_UnionDefE;
24109
18306
private:
24110
 
#line 4195 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24111
 
 
24112
 
#line 24113 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24113
 
  friend class ::CCExprResolve;
24114
 
  friend class ::CExprResolve;
24115
 
  friend class ::SyntaxState;
24116
 
  friend class ::SyntaxBuilder;
24117
 
  friend class ::LookAhead;
24118
 
  friend class ::CBuilderExtension;
24119
 
  friend class ::CLookAhead;
24120
 
  friend class ::CSemBinding;
24121
 
  friend class ::CCBuilderExtension;
24122
 
  friend class ::CCLookAhead;
24123
 
  friend class ::CCSemBinding;
24124
 
  friend class ::WinIfExists;
24125
 
  friend class ::WinImportHandler;
24126
 
  friend class ::WinMacros;
24127
 
  friend class ::WinAsm;
24128
 
  friend class ::WinDeclSpecs;
24129
 
  friend class ::WinMemberExplSpec;
24130
 
  friend class ::WinTypeKeywords;
24131
 
  friend class ::WinFriend;
24132
 
  friend class ::WinKeywords;
24133
 
  friend class ::ExtAC;
24134
 
  friend class ::ExtACBuilderCoupling;
24135
 
  friend class ::ExtACSyntaxCoupling;
24136
 
  friend class ::ExtACTree;
24137
 
  friend class ::ExtACKeywords;
24138
 
  friend class ::ExtGnu;
24139
 
  friend class ::ExtGnuCTree;
24140
 
  friend class ::ExtCC1X;
24141
 
  friend class ::PragmaOnceUnitState;
24142
 
  friend class ::PragmaOnce;
24143
 
 
24144
 
#line 4195 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18307
#line 4197 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24145
18308
 
24146
18309
public:
24147
18310
  /** Constructor.
24153
18316
  static const char *NodeId ();
24154
18317
  /** Get the name of the node. Can be compared with NodeId(). */
24155
18318
  const char *NodeName () const { return NodeId (); }
 
18319
 
 
18320
  friend class ::CCExprResolve;
 
18321
  friend class ::CExprResolve;
 
18322
  friend class ::SyntaxState;
 
18323
  friend class ::SyntaxBuilder;
 
18324
  friend class ::LookAhead;
 
18325
  friend class ::CBuilderExtension;
 
18326
  friend class ::CLookAhead;
 
18327
  friend class ::CSemBinding;
 
18328
  friend class ::CCBuilderExtension;
 
18329
  friend class ::CCLookAhead;
 
18330
  friend class ::CCSemBinding;
 
18331
  friend class ::WinIfExists;
 
18332
  friend class ::WinImportHandler;
 
18333
  friend class ::WinMacros;
 
18334
  friend class ::WinAsm;
 
18335
  friend class ::WinDeclSpecs;
 
18336
  friend class ::WinMemberExplSpec;
 
18337
  friend class ::WinTypeKeywords;
 
18338
  friend class ::WinFriend;
 
18339
  friend class ::WinKeywords;
 
18340
  friend class ::ExtAC;
 
18341
  friend class ::ExtACBuilderCoupling;
 
18342
  friend class ::ExtACSyntaxCoupling;
 
18343
  friend class ::ExtACTree;
 
18344
  friend class ::ExtACKeywords;
 
18345
  friend class ::ExtGnu;
 
18346
  friend class ::ExtGnuCTree;
 
18347
  friend class ::ExtGnuKeywords;
 
18348
  friend class ::ExtCC1X;
 
18349
  friend class ::PragmaOnceUnitState;
 
18350
  friend class ::PragmaOnce;
 
18351
 
 
18352
#line 4208 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24156
18353
};
24157
18354
      
24158
18355
/** \class CT_MembList CTree.h Puma/CTree.h
24159
18356
 *  Tree node representing a member declarations list. */ 
24160
 
 
24161
 
#line 24162 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24162
 
} // closed Puma
24163
 
class CCExprResolve;
24164
 
class CExprResolve;
24165
 
class SyntaxState;
24166
 
class SyntaxBuilder;
24167
 
class LookAhead;
24168
 
class CBuilderExtension;
24169
 
class CLookAhead;
24170
 
class CSemBinding;
24171
 
class CCBuilderExtension;
24172
 
class CCLookAhead;
24173
 
class CCSemBinding;
24174
 
class WinIfExists;
24175
 
class WinImportHandler;
24176
 
class WinMacros;
24177
 
class WinAsm;
24178
 
class WinDeclSpecs;
24179
 
class WinMemberExplSpec;
24180
 
class WinTypeKeywords;
24181
 
class WinFriend;
24182
 
class WinKeywords;
24183
 
class ExtAC;
24184
 
class ExtACBuilderCoupling;
24185
 
class ExtACSyntaxCoupling;
24186
 
class ExtACTree;
24187
 
class ExtACKeywords;
24188
 
class ExtGnu;
24189
 
class ExtGnuCTree;
24190
 
class ExtCC1X;
24191
 
class PragmaOnceUnitState;
24192
 
class PragmaOnce;
24193
 
namespace Puma {
24194
 
 
24195
 
#line 4210 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24196
18357
class CT_MembList : public CT_DeclList, public CSemScope {
24197
 
#line 24198 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18358
#line 18359 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
24198
18359
public:
24199
 
  template <typename, int = 0> struct Caller {};
24200
 
  template <typename, int> friend struct Caller;
 
18360
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_MembListE {};
 
18361
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_MembListE;
24201
18362
private:
24202
 
#line 4210 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24203
 
 
24204
 
#line 24205 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24205
 
  friend class ::CCExprResolve;
24206
 
  friend class ::CExprResolve;
24207
 
  friend class ::SyntaxState;
24208
 
  friend class ::SyntaxBuilder;
24209
 
  friend class ::LookAhead;
24210
 
  friend class ::CBuilderExtension;
24211
 
  friend class ::CLookAhead;
24212
 
  friend class ::CSemBinding;
24213
 
  friend class ::CCBuilderExtension;
24214
 
  friend class ::CCLookAhead;
24215
 
  friend class ::CCSemBinding;
24216
 
  friend class ::WinIfExists;
24217
 
  friend class ::WinImportHandler;
24218
 
  friend class ::WinMacros;
24219
 
  friend class ::WinAsm;
24220
 
  friend class ::WinDeclSpecs;
24221
 
  friend class ::WinMemberExplSpec;
24222
 
  friend class ::WinTypeKeywords;
24223
 
  friend class ::WinFriend;
24224
 
  friend class ::WinKeywords;
24225
 
  friend class ::ExtAC;
24226
 
  friend class ::ExtACBuilderCoupling;
24227
 
  friend class ::ExtACSyntaxCoupling;
24228
 
  friend class ::ExtACTree;
24229
 
  friend class ::ExtACKeywords;
24230
 
  friend class ::ExtGnu;
24231
 
  friend class ::ExtGnuCTree;
24232
 
  friend class ::ExtCC1X;
24233
 
  friend class ::PragmaOnceUnitState;
24234
 
  friend class ::PragmaOnce;
24235
 
 
24236
 
#line 4210 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18363
#line 4212 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24237
18364
 
24238
18365
public:
24239
18366
  CT_MembList (int size = 10, int incr = 10) : 
24244
18371
  const char *NodeName () const { return NodeId (); }
24245
18372
  /** Get the scope opened by the member declarations list. */
24246
18373
  CSemScope *SemScope () const { return (CSemScope*)this; }
 
18374
 
 
18375
  friend class ::CCExprResolve;
 
18376
  friend class ::CExprResolve;
 
18377
  friend class ::SyntaxState;
 
18378
  friend class ::SyntaxBuilder;
 
18379
  friend class ::LookAhead;
 
18380
  friend class ::CBuilderExtension;
 
18381
  friend class ::CLookAhead;
 
18382
  friend class ::CSemBinding;
 
18383
  friend class ::CCBuilderExtension;
 
18384
  friend class ::CCLookAhead;
 
18385
  friend class ::CCSemBinding;
 
18386
  friend class ::WinIfExists;
 
18387
  friend class ::WinImportHandler;
 
18388
  friend class ::WinMacros;
 
18389
  friend class ::WinAsm;
 
18390
  friend class ::WinDeclSpecs;
 
18391
  friend class ::WinMemberExplSpec;
 
18392
  friend class ::WinTypeKeywords;
 
18393
  friend class ::WinFriend;
 
18394
  friend class ::WinKeywords;
 
18395
  friend class ::ExtAC;
 
18396
  friend class ::ExtACBuilderCoupling;
 
18397
  friend class ::ExtACSyntaxCoupling;
 
18398
  friend class ::ExtACTree;
 
18399
  friend class ::ExtACKeywords;
 
18400
  friend class ::ExtGnu;
 
18401
  friend class ::ExtGnuCTree;
 
18402
  friend class ::ExtGnuKeywords;
 
18403
  friend class ::ExtCC1X;
 
18404
  friend class ::PragmaOnceUnitState;
 
18405
  friend class ::PragmaOnce;
 
18406
 
 
18407
#line 4222 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24247
18408
};
24248
18409
 
24249
18410
/** \class CT_MembInitList CTree.h Puma/CTree.h
24250
18411
 *  Tree node representing a constructor initializer list.
24251
18412
 *  Example: \code : Base(), m_Member(0) \endcode */
24252
 
 
24253
 
#line 24254 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24254
 
} // closed Puma
24255
 
class CCExprResolve;
24256
 
class CExprResolve;
24257
 
class SyntaxState;
24258
 
class SyntaxBuilder;
24259
 
class LookAhead;
24260
 
class CBuilderExtension;
24261
 
class CLookAhead;
24262
 
class CSemBinding;
24263
 
class CCBuilderExtension;
24264
 
class CCLookAhead;
24265
 
class CCSemBinding;
24266
 
class WinIfExists;
24267
 
class WinImportHandler;
24268
 
class WinMacros;
24269
 
class WinAsm;
24270
 
class WinDeclSpecs;
24271
 
class WinMemberExplSpec;
24272
 
class WinTypeKeywords;
24273
 
class WinFriend;
24274
 
class WinKeywords;
24275
 
class ExtAC;
24276
 
class ExtACBuilderCoupling;
24277
 
class ExtACSyntaxCoupling;
24278
 
class ExtACTree;
24279
 
class ExtACKeywords;
24280
 
class ExtGnu;
24281
 
class ExtGnuCTree;
24282
 
class ExtCC1X;
24283
 
class PragmaOnceUnitState;
24284
 
class PragmaOnce;
24285
 
namespace Puma {
24286
 
 
24287
 
#line 4225 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24288
18413
class CT_MembInitList : public CT_List, public CSemScope {
24289
 
#line 24290 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18414
#line 18415 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
24290
18415
public:
24291
 
  template <typename, int = 0> struct Caller {};
24292
 
  template <typename, int> friend struct Caller;
 
18416
  template <typename, int = 0> struct __BYPASS_ZN4Puma15CT_MembInitListE {};
 
18417
  template <typename, int> friend struct __BYPASS_ZN4Puma15CT_MembInitListE;
24293
18418
private:
24294
 
#line 4225 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24295
 
 
24296
 
#line 24297 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24297
 
  friend class ::CCExprResolve;
24298
 
  friend class ::CExprResolve;
24299
 
  friend class ::SyntaxState;
24300
 
  friend class ::SyntaxBuilder;
24301
 
  friend class ::LookAhead;
24302
 
  friend class ::CBuilderExtension;
24303
 
  friend class ::CLookAhead;
24304
 
  friend class ::CSemBinding;
24305
 
  friend class ::CCBuilderExtension;
24306
 
  friend class ::CCLookAhead;
24307
 
  friend class ::CCSemBinding;
24308
 
  friend class ::WinIfExists;
24309
 
  friend class ::WinImportHandler;
24310
 
  friend class ::WinMacros;
24311
 
  friend class ::WinAsm;
24312
 
  friend class ::WinDeclSpecs;
24313
 
  friend class ::WinMemberExplSpec;
24314
 
  friend class ::WinTypeKeywords;
24315
 
  friend class ::WinFriend;
24316
 
  friend class ::WinKeywords;
24317
 
  friend class ::ExtAC;
24318
 
  friend class ::ExtACBuilderCoupling;
24319
 
  friend class ::ExtACSyntaxCoupling;
24320
 
  friend class ::ExtACTree;
24321
 
  friend class ::ExtACKeywords;
24322
 
  friend class ::ExtGnu;
24323
 
  friend class ::ExtGnuCTree;
24324
 
  friend class ::ExtCC1X;
24325
 
  friend class ::PragmaOnceUnitState;
24326
 
  friend class ::PragmaOnce;
24327
 
 
24328
 
#line 4225 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18419
#line 4227 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24329
18420
 
24330
18421
public:
24331
18422
  /** Constructor.
24338
18429
  const char *NodeName () const { return NodeId (); }
24339
18430
  /** Get the scope opened by the member initializer list. */
24340
18431
  CSemScope *SemScope () const { return (CSemScope*)this; }
 
18432
 
 
18433
  friend class ::CCExprResolve;
 
18434
  friend class ::CExprResolve;
 
18435
  friend class ::SyntaxState;
 
18436
  friend class ::SyntaxBuilder;
 
18437
  friend class ::LookAhead;
 
18438
  friend class ::CBuilderExtension;
 
18439
  friend class ::CLookAhead;
 
18440
  friend class ::CSemBinding;
 
18441
  friend class ::CCBuilderExtension;
 
18442
  friend class ::CCLookAhead;
 
18443
  friend class ::CCSemBinding;
 
18444
  friend class ::WinIfExists;
 
18445
  friend class ::WinImportHandler;
 
18446
  friend class ::WinMacros;
 
18447
  friend class ::WinAsm;
 
18448
  friend class ::WinDeclSpecs;
 
18449
  friend class ::WinMemberExplSpec;
 
18450
  friend class ::WinTypeKeywords;
 
18451
  friend class ::WinFriend;
 
18452
  friend class ::WinKeywords;
 
18453
  friend class ::ExtAC;
 
18454
  friend class ::ExtACBuilderCoupling;
 
18455
  friend class ::ExtACSyntaxCoupling;
 
18456
  friend class ::ExtACTree;
 
18457
  friend class ::ExtACKeywords;
 
18458
  friend class ::ExtGnu;
 
18459
  friend class ::ExtGnuCTree;
 
18460
  friend class ::ExtGnuKeywords;
 
18461
  friend class ::ExtCC1X;
 
18462
  friend class ::PragmaOnceUnitState;
 
18463
  friend class ::PragmaOnce;
 
18464
 
 
18465
#line 4239 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24341
18466
};
24342
18467
 
24343
18468
/** \class CT_MembInit CTree.h Puma/CTree.h
24344
18469
 *  Tree node representing a member initializer.
24345
18470
 *  Example: \code m_Member(0) \endcode */
24346
18471
 
24347
 
#line 24348 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24348
 
} // closed Puma
24349
 
class CCExprResolve;
24350
 
class CExprResolve;
24351
 
class SyntaxState;
24352
 
class SyntaxBuilder;
24353
 
class LookAhead;
24354
 
class CBuilderExtension;
24355
 
class CLookAhead;
24356
 
class CSemBinding;
24357
 
class CCBuilderExtension;
24358
 
class CCLookAhead;
24359
 
class CCSemBinding;
24360
 
class WinIfExists;
24361
 
class WinImportHandler;
24362
 
class WinMacros;
24363
 
class WinAsm;
24364
 
class WinDeclSpecs;
24365
 
class WinMemberExplSpec;
24366
 
class WinTypeKeywords;
24367
 
class WinFriend;
24368
 
class WinKeywords;
24369
 
class ExtAC;
24370
 
class ExtACBuilderCoupling;
24371
 
class ExtACSyntaxCoupling;
24372
 
class ExtACTree;
24373
 
class ExtACKeywords;
24374
 
class ExtGnu;
24375
 
class ExtGnuCTree;
24376
 
class ExtCC1X;
24377
 
class PragmaOnceUnitState;
24378
 
class PragmaOnce;
24379
 
namespace Puma {
24380
 
 
24381
 
#line 4242 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24382
 
 
24383
 
#line 24384 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24384
 
} // closed Puma
24385
 
 
24386
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
24387
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
18472
#line 18473 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
18473
} // closed Puma
 
18474
 
 
18475
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
18476
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
24388
18477
#include "Puma/CCExprResolveH.ah"
24389
18478
#endif
24390
18479
namespace Puma {
24391
18480
 
24392
 
#line 4242 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18481
#line 4244 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24393
18482
 
24394
 
#line 24395 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18483
#line 18484 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
24395
18484
} // closed Puma
24396
18485
 
24397
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
24398
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
18486
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
18487
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
24399
18488
#include "Puma/CExprResolveH.ah"
24400
18489
#endif
24401
18490
namespace Puma {
24402
18491
 
24403
 
#line 4242 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18492
#line 4244 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24404
18493
class CT_MembInit : public CT_Expression, public CSemObject {
24405
 
#line 24406 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18494
#line 18495 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
24406
18495
public:
24407
 
  template <typename, int = 0> struct Caller {};
24408
 
  template <typename, int> friend struct Caller;
 
18496
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_MembInitE {};
 
18497
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_MembInitE;
24409
18498
private:
24410
 
#line 4242 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24411
 
 
24412
 
#line 24413 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24413
 
  friend class ::CCExprResolve;
24414
 
  friend class ::CExprResolve;
24415
 
  friend class ::SyntaxState;
24416
 
  friend class ::SyntaxBuilder;
24417
 
  friend class ::LookAhead;
24418
 
  friend class ::CBuilderExtension;
24419
 
  friend class ::CLookAhead;
24420
 
  friend class ::CSemBinding;
24421
 
  friend class ::CCBuilderExtension;
24422
 
  friend class ::CCLookAhead;
24423
 
  friend class ::CCSemBinding;
24424
 
  friend class ::WinIfExists;
24425
 
  friend class ::WinImportHandler;
24426
 
  friend class ::WinMacros;
24427
 
  friend class ::WinAsm;
24428
 
  friend class ::WinDeclSpecs;
24429
 
  friend class ::WinMemberExplSpec;
24430
 
  friend class ::WinTypeKeywords;
24431
 
  friend class ::WinFriend;
24432
 
  friend class ::WinKeywords;
24433
 
  friend class ::ExtAC;
24434
 
  friend class ::ExtACBuilderCoupling;
24435
 
  friend class ::ExtACSyntaxCoupling;
24436
 
  friend class ::ExtACTree;
24437
 
  friend class ::ExtACKeywords;
24438
 
  friend class ::ExtGnu;
24439
 
  friend class ::ExtGnuCTree;
24440
 
  friend class ::ExtCC1X;
24441
 
  friend class ::PragmaOnceUnitState;
24442
 
  friend class ::PragmaOnce;
24443
 
 
24444
 
#line 4242 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18499
#line 4244 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24445
18500
 
24446
18501
  CTree *sons[2]; // name, init
24447
18502
 
24475
18530
   private:
24476
18531
  typedef CT_MembInit CCExprResolveExpr;
24477
18532
 
24478
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCExprResolveH.ah"
 
18533
#line 36 ""
24479
18534
 public :
24480
18535
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
24481
18536
  typedef CT_MembInit CExprResolveExpr;
24482
18537
 
24483
 
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CExprResolveH.ah"
 
18538
#line 36 ""
24484
18539
 public :
24485
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;};
 
18540
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;
 
18541
  friend class ::CCExprResolve;
 
18542
  friend class ::CExprResolve;
 
18543
  friend class ::SyntaxState;
 
18544
  friend class ::SyntaxBuilder;
 
18545
  friend class ::LookAhead;
 
18546
  friend class ::CBuilderExtension;
 
18547
  friend class ::CLookAhead;
 
18548
  friend class ::CSemBinding;
 
18549
  friend class ::CCBuilderExtension;
 
18550
  friend class ::CCLookAhead;
 
18551
  friend class ::CCSemBinding;
 
18552
  friend class ::WinIfExists;
 
18553
  friend class ::WinImportHandler;
 
18554
  friend class ::WinMacros;
 
18555
  friend class ::WinAsm;
 
18556
  friend class ::WinDeclSpecs;
 
18557
  friend class ::WinMemberExplSpec;
 
18558
  friend class ::WinTypeKeywords;
 
18559
  friend class ::WinFriend;
 
18560
  friend class ::WinKeywords;
 
18561
  friend class ::ExtAC;
 
18562
  friend class ::ExtACBuilderCoupling;
 
18563
  friend class ::ExtACSyntaxCoupling;
 
18564
  friend class ::ExtACTree;
 
18565
  friend class ::ExtACKeywords;
 
18566
  friend class ::ExtGnu;
 
18567
  friend class ::ExtGnuCTree;
 
18568
  friend class ::ExtGnuKeywords;
 
18569
  friend class ::ExtCC1X;
 
18570
  friend class ::PragmaOnceUnitState;
 
18571
  friend class ::PragmaOnce;
 
18572
 
 
18573
#line 4274 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18574
};
24486
18575
 
24487
18576
/** \class CT_BaseSpecList CTree.h Puma/CTree.h
24488
18577
 *  Tree node representing a base specifier list.
24489
18578
 *  Example: \code : X, Y, Z \endcode */
24490
 
 
24491
 
#line 24492 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24492
 
} // closed Puma
24493
 
class CCExprResolve;
24494
 
class CExprResolve;
24495
 
class SyntaxState;
24496
 
class SyntaxBuilder;
24497
 
class LookAhead;
24498
 
class CBuilderExtension;
24499
 
class CLookAhead;
24500
 
class CSemBinding;
24501
 
class CCBuilderExtension;
24502
 
class CCLookAhead;
24503
 
class CCSemBinding;
24504
 
class WinIfExists;
24505
 
class WinImportHandler;
24506
 
class WinMacros;
24507
 
class WinAsm;
24508
 
class WinDeclSpecs;
24509
 
class WinMemberExplSpec;
24510
 
class WinTypeKeywords;
24511
 
class WinFriend;
24512
 
class WinKeywords;
24513
 
class ExtAC;
24514
 
class ExtACBuilderCoupling;
24515
 
class ExtACSyntaxCoupling;
24516
 
class ExtACTree;
24517
 
class ExtACKeywords;
24518
 
class ExtGnu;
24519
 
class ExtGnuCTree;
24520
 
class ExtCC1X;
24521
 
class PragmaOnceUnitState;
24522
 
class PragmaOnce;
24523
 
namespace Puma {
24524
 
 
24525
 
#line 4277 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24526
18579
class CT_BaseSpecList : public CT_List {
24527
 
#line 24528 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18580
#line 18581 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
24528
18581
public:
24529
 
  template <typename, int = 0> struct Caller {};
24530
 
  template <typename, int> friend struct Caller;
 
18582
  template <typename, int = 0> struct __BYPASS_ZN4Puma15CT_BaseSpecListE {};
 
18583
  template <typename, int> friend struct __BYPASS_ZN4Puma15CT_BaseSpecListE;
24531
18584
private:
24532
 
#line 4277 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24533
 
 
24534
 
#line 24535 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24535
 
  friend class ::CCExprResolve;
24536
 
  friend class ::CExprResolve;
24537
 
  friend class ::SyntaxState;
24538
 
  friend class ::SyntaxBuilder;
24539
 
  friend class ::LookAhead;
24540
 
  friend class ::CBuilderExtension;
24541
 
  friend class ::CLookAhead;
24542
 
  friend class ::CSemBinding;
24543
 
  friend class ::CCBuilderExtension;
24544
 
  friend class ::CCLookAhead;
24545
 
  friend class ::CCSemBinding;
24546
 
  friend class ::WinIfExists;
24547
 
  friend class ::WinImportHandler;
24548
 
  friend class ::WinMacros;
24549
 
  friend class ::WinAsm;
24550
 
  friend class ::WinDeclSpecs;
24551
 
  friend class ::WinMemberExplSpec;
24552
 
  friend class ::WinTypeKeywords;
24553
 
  friend class ::WinFriend;
24554
 
  friend class ::WinKeywords;
24555
 
  friend class ::ExtAC;
24556
 
  friend class ::ExtACBuilderCoupling;
24557
 
  friend class ::ExtACSyntaxCoupling;
24558
 
  friend class ::ExtACTree;
24559
 
  friend class ::ExtACKeywords;
24560
 
  friend class ::ExtGnu;
24561
 
  friend class ::ExtGnuCTree;
24562
 
  friend class ::ExtCC1X;
24563
 
  friend class ::PragmaOnceUnitState;
24564
 
  friend class ::PragmaOnce;
24565
 
 
24566
 
#line 4277 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18585
#line 4279 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24567
18586
 
24568
18587
public:
24569
18588
  /** Constructor.
24574
18593
  static const char *NodeId ();
24575
18594
  /** Get the name of the node. Can be compared with NodeId(). */
24576
18595
  const char *NodeName () const { return NodeId (); }
 
18596
 
 
18597
  friend class ::CCExprResolve;
 
18598
  friend class ::CExprResolve;
 
18599
  friend class ::SyntaxState;
 
18600
  friend class ::SyntaxBuilder;
 
18601
  friend class ::LookAhead;
 
18602
  friend class ::CBuilderExtension;
 
18603
  friend class ::CLookAhead;
 
18604
  friend class ::CSemBinding;
 
18605
  friend class ::CCBuilderExtension;
 
18606
  friend class ::CCLookAhead;
 
18607
  friend class ::CCSemBinding;
 
18608
  friend class ::WinIfExists;
 
18609
  friend class ::WinImportHandler;
 
18610
  friend class ::WinMacros;
 
18611
  friend class ::WinAsm;
 
18612
  friend class ::WinDeclSpecs;
 
18613
  friend class ::WinMemberExplSpec;
 
18614
  friend class ::WinTypeKeywords;
 
18615
  friend class ::WinFriend;
 
18616
  friend class ::WinKeywords;
 
18617
  friend class ::ExtAC;
 
18618
  friend class ::ExtACBuilderCoupling;
 
18619
  friend class ::ExtACSyntaxCoupling;
 
18620
  friend class ::ExtACTree;
 
18621
  friend class ::ExtACKeywords;
 
18622
  friend class ::ExtGnu;
 
18623
  friend class ::ExtGnuCTree;
 
18624
  friend class ::ExtGnuKeywords;
 
18625
  friend class ::ExtCC1X;
 
18626
  friend class ::PragmaOnceUnitState;
 
18627
  friend class ::PragmaOnce;
 
18628
 
 
18629
#line 4289 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24577
18630
};
24578
18631
 
24579
18632
/** \class CT_AccessSpec CTree.h Puma/CTree.h
24580
18633
 *  Tree node representing an access specifier.
24581
18634
 *  Example: \code public: \endcode */
24582
 
 
24583
 
#line 24584 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24584
 
} // closed Puma
24585
 
class CCExprResolve;
24586
 
class CExprResolve;
24587
 
class SyntaxState;
24588
 
class SyntaxBuilder;
24589
 
class LookAhead;
24590
 
class CBuilderExtension;
24591
 
class CLookAhead;
24592
 
class CSemBinding;
24593
 
class CCBuilderExtension;
24594
 
class CCLookAhead;
24595
 
class CCSemBinding;
24596
 
class WinIfExists;
24597
 
class WinImportHandler;
24598
 
class WinMacros;
24599
 
class WinAsm;
24600
 
class WinDeclSpecs;
24601
 
class WinMemberExplSpec;
24602
 
class WinTypeKeywords;
24603
 
class WinFriend;
24604
 
class WinKeywords;
24605
 
class ExtAC;
24606
 
class ExtACBuilderCoupling;
24607
 
class ExtACSyntaxCoupling;
24608
 
class ExtACTree;
24609
 
class ExtACKeywords;
24610
 
class ExtGnu;
24611
 
class ExtGnuCTree;
24612
 
class ExtCC1X;
24613
 
class PragmaOnceUnitState;
24614
 
class PragmaOnce;
24615
 
namespace Puma {
24616
 
 
24617
 
#line 4292 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24618
18635
class CT_AccessSpec : public CTree {
24619
 
#line 24620 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18636
#line 18637 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
24620
18637
public:
24621
 
  template <typename, int = 0> struct Caller {};
24622
 
  template <typename, int> friend struct Caller;
 
18638
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_AccessSpecE {};
 
18639
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_AccessSpecE;
24623
18640
private:
24624
 
#line 4292 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24625
 
 
24626
 
#line 24627 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24627
 
  friend class ::CCExprResolve;
24628
 
  friend class ::CExprResolve;
24629
 
  friend class ::SyntaxState;
24630
 
  friend class ::SyntaxBuilder;
24631
 
  friend class ::LookAhead;
24632
 
  friend class ::CBuilderExtension;
24633
 
  friend class ::CLookAhead;
24634
 
  friend class ::CSemBinding;
24635
 
  friend class ::CCBuilderExtension;
24636
 
  friend class ::CCLookAhead;
24637
 
  friend class ::CCSemBinding;
24638
 
  friend class ::WinIfExists;
24639
 
  friend class ::WinImportHandler;
24640
 
  friend class ::WinMacros;
24641
 
  friend class ::WinAsm;
24642
 
  friend class ::WinDeclSpecs;
24643
 
  friend class ::WinMemberExplSpec;
24644
 
  friend class ::WinTypeKeywords;
24645
 
  friend class ::WinFriend;
24646
 
  friend class ::WinKeywords;
24647
 
  friend class ::ExtAC;
24648
 
  friend class ::ExtACBuilderCoupling;
24649
 
  friend class ::ExtACSyntaxCoupling;
24650
 
  friend class ::ExtACTree;
24651
 
  friend class ::ExtACKeywords;
24652
 
  friend class ::ExtGnu;
24653
 
  friend class ::ExtGnuCTree;
24654
 
  friend class ::ExtCC1X;
24655
 
  friend class ::PragmaOnceUnitState;
24656
 
  friend class ::PragmaOnce;
24657
 
 
24658
 
#line 4292 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18641
#line 4294 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24659
18642
 
24660
18643
  CTree *sons[2]; // access, colon
24661
18644
 
24682
18665
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
24683
18666
    CTree::ReplaceSon (sons, 2, old_son, new_son);
24684
18667
  }
 
18668
 
 
18669
  friend class ::CCExprResolve;
 
18670
  friend class ::CExprResolve;
 
18671
  friend class ::SyntaxState;
 
18672
  friend class ::SyntaxBuilder;
 
18673
  friend class ::LookAhead;
 
18674
  friend class ::CBuilderExtension;
 
18675
  friend class ::CLookAhead;
 
18676
  friend class ::CSemBinding;
 
18677
  friend class ::CCBuilderExtension;
 
18678
  friend class ::CCLookAhead;
 
18679
  friend class ::CCSemBinding;
 
18680
  friend class ::WinIfExists;
 
18681
  friend class ::WinImportHandler;
 
18682
  friend class ::WinMacros;
 
18683
  friend class ::WinAsm;
 
18684
  friend class ::WinDeclSpecs;
 
18685
  friend class ::WinMemberExplSpec;
 
18686
  friend class ::WinTypeKeywords;
 
18687
  friend class ::WinFriend;
 
18688
  friend class ::WinKeywords;
 
18689
  friend class ::ExtAC;
 
18690
  friend class ::ExtACBuilderCoupling;
 
18691
  friend class ::ExtACSyntaxCoupling;
 
18692
  friend class ::ExtACTree;
 
18693
  friend class ::ExtACKeywords;
 
18694
  friend class ::ExtGnu;
 
18695
  friend class ::ExtGnuCTree;
 
18696
  friend class ::ExtGnuKeywords;
 
18697
  friend class ::ExtCC1X;
 
18698
  friend class ::PragmaOnceUnitState;
 
18699
  friend class ::PragmaOnce;
 
18700
 
 
18701
#line 4320 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24685
18702
};
24686
18703
 
24687
18704
/** \class CT_BaseSpec CTree.h Puma/CTree.h
24688
18705
 *  Tree node representing a base class specifier.
24689
18706
 *  Example: \code public X \endcode */
24690
 
 
24691
 
#line 24692 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24692
 
} // closed Puma
24693
 
class CCExprResolve;
24694
 
class CExprResolve;
24695
 
class SyntaxState;
24696
 
class SyntaxBuilder;
24697
 
class LookAhead;
24698
 
class CBuilderExtension;
24699
 
class CLookAhead;
24700
 
class CSemBinding;
24701
 
class CCBuilderExtension;
24702
 
class CCLookAhead;
24703
 
class CCSemBinding;
24704
 
class WinIfExists;
24705
 
class WinImportHandler;
24706
 
class WinMacros;
24707
 
class WinAsm;
24708
 
class WinDeclSpecs;
24709
 
class WinMemberExplSpec;
24710
 
class WinTypeKeywords;
24711
 
class WinFriend;
24712
 
class WinKeywords;
24713
 
class ExtAC;
24714
 
class ExtACBuilderCoupling;
24715
 
class ExtACSyntaxCoupling;
24716
 
class ExtACTree;
24717
 
class ExtACKeywords;
24718
 
class ExtGnu;
24719
 
class ExtGnuCTree;
24720
 
class ExtCC1X;
24721
 
class PragmaOnceUnitState;
24722
 
class PragmaOnce;
24723
 
namespace Puma {
24724
 
 
24725
 
#line 4323 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24726
18707
class CT_BaseSpec : public CTree {
24727
 
#line 24728 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18708
#line 18709 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
24728
18709
public:
24729
 
  template <typename, int = 0> struct Caller {};
24730
 
  template <typename, int> friend struct Caller;
 
18710
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_BaseSpecE {};
 
18711
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_BaseSpecE;
24731
18712
private:
24732
 
#line 4323 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24733
 
 
24734
 
#line 24735 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24735
 
  friend class ::CCExprResolve;
24736
 
  friend class ::CExprResolve;
24737
 
  friend class ::SyntaxState;
24738
 
  friend class ::SyntaxBuilder;
24739
 
  friend class ::LookAhead;
24740
 
  friend class ::CBuilderExtension;
24741
 
  friend class ::CLookAhead;
24742
 
  friend class ::CSemBinding;
24743
 
  friend class ::CCBuilderExtension;
24744
 
  friend class ::CCLookAhead;
24745
 
  friend class ::CCSemBinding;
24746
 
  friend class ::WinIfExists;
24747
 
  friend class ::WinImportHandler;
24748
 
  friend class ::WinMacros;
24749
 
  friend class ::WinAsm;
24750
 
  friend class ::WinDeclSpecs;
24751
 
  friend class ::WinMemberExplSpec;
24752
 
  friend class ::WinTypeKeywords;
24753
 
  friend class ::WinFriend;
24754
 
  friend class ::WinKeywords;
24755
 
  friend class ::ExtAC;
24756
 
  friend class ::ExtACBuilderCoupling;
24757
 
  friend class ::ExtACSyntaxCoupling;
24758
 
  friend class ::ExtACTree;
24759
 
  friend class ::ExtACKeywords;
24760
 
  friend class ::ExtGnu;
24761
 
  friend class ::ExtGnuCTree;
24762
 
  friend class ::ExtCC1X;
24763
 
  friend class ::PragmaOnceUnitState;
24764
 
  friend class ::PragmaOnce;
24765
 
 
24766
 
#line 4323 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18713
#line 4325 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24767
18714
 
24768
18715
  CTree *sons[3]; // virtual, access, name
24769
18716
 
24799
18746
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
24800
18747
    CTree::ReplaceSon (sons, 3, old_son, new_son);
24801
18748
  }
 
18749
 
 
18750
  friend class ::CCExprResolve;
 
18751
  friend class ::CExprResolve;
 
18752
  friend class ::SyntaxState;
 
18753
  friend class ::SyntaxBuilder;
 
18754
  friend class ::LookAhead;
 
18755
  friend class ::CBuilderExtension;
 
18756
  friend class ::CLookAhead;
 
18757
  friend class ::CSemBinding;
 
18758
  friend class ::CCBuilderExtension;
 
18759
  friend class ::CCLookAhead;
 
18760
  friend class ::CCSemBinding;
 
18761
  friend class ::WinIfExists;
 
18762
  friend class ::WinImportHandler;
 
18763
  friend class ::WinMacros;
 
18764
  friend class ::WinAsm;
 
18765
  friend class ::WinDeclSpecs;
 
18766
  friend class ::WinMemberExplSpec;
 
18767
  friend class ::WinTypeKeywords;
 
18768
  friend class ::WinFriend;
 
18769
  friend class ::WinKeywords;
 
18770
  friend class ::ExtAC;
 
18771
  friend class ::ExtACBuilderCoupling;
 
18772
  friend class ::ExtACSyntaxCoupling;
 
18773
  friend class ::ExtACTree;
 
18774
  friend class ::ExtACKeywords;
 
18775
  friend class ::ExtGnu;
 
18776
  friend class ::ExtGnuCTree;
 
18777
  friend class ::ExtGnuKeywords;
 
18778
  friend class ::ExtCC1X;
 
18779
  friend class ::PragmaOnceUnitState;
 
18780
  friend class ::PragmaOnce;
 
18781
 
 
18782
#line 4360 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24802
18783
};
24803
18784
 
24804
18785
/** \class CT_AccessDecl CTree.h Puma/CTree.h
24805
18786
 *  Tree node representing a member access declaration.
24806
18787
 *  Example: \code m_BaseClassMember; \endcode */
24807
 
 
24808
 
#line 24809 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24809
 
} // closed Puma
24810
 
class CCExprResolve;
24811
 
class CExprResolve;
24812
 
class SyntaxState;
24813
 
class SyntaxBuilder;
24814
 
class LookAhead;
24815
 
class CBuilderExtension;
24816
 
class CLookAhead;
24817
 
class CSemBinding;
24818
 
class CCBuilderExtension;
24819
 
class CCLookAhead;
24820
 
class CCSemBinding;
24821
 
class WinIfExists;
24822
 
class WinImportHandler;
24823
 
class WinMacros;
24824
 
class WinAsm;
24825
 
class WinDeclSpecs;
24826
 
class WinMemberExplSpec;
24827
 
class WinTypeKeywords;
24828
 
class WinFriend;
24829
 
class WinKeywords;
24830
 
class ExtAC;
24831
 
class ExtACBuilderCoupling;
24832
 
class ExtACSyntaxCoupling;
24833
 
class ExtACTree;
24834
 
class ExtACKeywords;
24835
 
class ExtGnu;
24836
 
class ExtGnuCTree;
24837
 
class ExtCC1X;
24838
 
class PragmaOnceUnitState;
24839
 
class PragmaOnce;
24840
 
namespace Puma {
24841
 
 
24842
 
#line 4363 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24843
18788
class CT_AccessDecl : public CT_Decl {
24844
 
#line 24845 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18789
#line 18790 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
24845
18790
public:
24846
 
  template <typename, int = 0> struct Caller {};
24847
 
  template <typename, int> friend struct Caller;
 
18791
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_AccessDeclE {};
 
18792
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_AccessDeclE;
24848
18793
private:
24849
 
#line 4363 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24850
 
 
24851
 
#line 24852 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24852
 
  friend class ::CCExprResolve;
24853
 
  friend class ::CExprResolve;
24854
 
  friend class ::SyntaxState;
24855
 
  friend class ::SyntaxBuilder;
24856
 
  friend class ::LookAhead;
24857
 
  friend class ::CBuilderExtension;
24858
 
  friend class ::CLookAhead;
24859
 
  friend class ::CSemBinding;
24860
 
  friend class ::CCBuilderExtension;
24861
 
  friend class ::CCLookAhead;
24862
 
  friend class ::CCSemBinding;
24863
 
  friend class ::WinIfExists;
24864
 
  friend class ::WinImportHandler;
24865
 
  friend class ::WinMacros;
24866
 
  friend class ::WinAsm;
24867
 
  friend class ::WinDeclSpecs;
24868
 
  friend class ::WinMemberExplSpec;
24869
 
  friend class ::WinTypeKeywords;
24870
 
  friend class ::WinFriend;
24871
 
  friend class ::WinKeywords;
24872
 
  friend class ::ExtAC;
24873
 
  friend class ::ExtACBuilderCoupling;
24874
 
  friend class ::ExtACSyntaxCoupling;
24875
 
  friend class ::ExtACTree;
24876
 
  friend class ::ExtACKeywords;
24877
 
  friend class ::ExtGnu;
24878
 
  friend class ::ExtGnuCTree;
24879
 
  friend class ::ExtCC1X;
24880
 
  friend class ::PragmaOnceUnitState;
24881
 
  friend class ::PragmaOnce;
24882
 
 
24883
 
#line 4363 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18794
#line 4365 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24884
18795
 
24885
18796
  CTree *sons[2]; // name, semi_colon
24886
18797
 
24907
18818
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
24908
18819
    CTree::ReplaceSon (sons, 2, old_son, new_son);
24909
18820
  }
 
18821
 
 
18822
  friend class ::CCExprResolve;
 
18823
  friend class ::CExprResolve;
 
18824
  friend class ::SyntaxState;
 
18825
  friend class ::SyntaxBuilder;
 
18826
  friend class ::LookAhead;
 
18827
  friend class ::CBuilderExtension;
 
18828
  friend class ::CLookAhead;
 
18829
  friend class ::CSemBinding;
 
18830
  friend class ::CCBuilderExtension;
 
18831
  friend class ::CCLookAhead;
 
18832
  friend class ::CCSemBinding;
 
18833
  friend class ::WinIfExists;
 
18834
  friend class ::WinImportHandler;
 
18835
  friend class ::WinMacros;
 
18836
  friend class ::WinAsm;
 
18837
  friend class ::WinDeclSpecs;
 
18838
  friend class ::WinMemberExplSpec;
 
18839
  friend class ::WinTypeKeywords;
 
18840
  friend class ::WinFriend;
 
18841
  friend class ::WinKeywords;
 
18842
  friend class ::ExtAC;
 
18843
  friend class ::ExtACBuilderCoupling;
 
18844
  friend class ::ExtACSyntaxCoupling;
 
18845
  friend class ::ExtACTree;
 
18846
  friend class ::ExtACKeywords;
 
18847
  friend class ::ExtGnu;
 
18848
  friend class ::ExtGnuCTree;
 
18849
  friend class ::ExtGnuKeywords;
 
18850
  friend class ::ExtCC1X;
 
18851
  friend class ::PragmaOnceUnitState;
 
18852
  friend class ::PragmaOnce;
 
18853
 
 
18854
#line 4391 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24910
18855
};
24911
18856
 
24912
18857
/** \class CT_UsingDecl CTree.h Puma/CTree.h
24913
18858
 *  Tree node representing a using declaration.
24914
18859
 *  Example: \code using Base::m_Member; \endcode */
24915
18860
 
24916
 
#line 24917 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24917
 
} // closed Puma
24918
 
class CCExprResolve;
24919
 
class CExprResolve;
24920
 
class SyntaxState;
24921
 
class SyntaxBuilder;
24922
 
class LookAhead;
24923
 
class CBuilderExtension;
24924
 
class CLookAhead;
24925
 
class CSemBinding;
24926
 
class CCBuilderExtension;
24927
 
class CCLookAhead;
24928
 
class CCSemBinding;
24929
 
class WinIfExists;
24930
 
class WinImportHandler;
24931
 
class WinMacros;
24932
 
class WinAsm;
24933
 
class WinDeclSpecs;
24934
 
class WinMemberExplSpec;
24935
 
class WinTypeKeywords;
24936
 
class WinFriend;
24937
 
class WinKeywords;
24938
 
class ExtAC;
24939
 
class ExtACBuilderCoupling;
24940
 
class ExtACSyntaxCoupling;
24941
 
class ExtACTree;
24942
 
class ExtACKeywords;
24943
 
class ExtGnu;
24944
 
class ExtGnuCTree;
24945
 
class ExtCC1X;
24946
 
class PragmaOnceUnitState;
24947
 
class PragmaOnce;
24948
 
namespace Puma {
24949
 
 
24950
 
#line 4394 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24951
 
 
24952
 
#line 24953 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24953
 
} // closed Puma
24954
 
 
24955
 
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
24956
 
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
18861
#line 18862 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
 
18862
} // closed Puma
 
18863
 
 
18864
#ifndef __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
18865
#define __ac_guard__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
24957
18866
#include "Puma/ExtGnuCTree.ah"
24958
18867
#endif
24959
18868
namespace Puma {
24960
18869
 
24961
 
#line 4394 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18870
#line 4396 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
24962
18871
class CT_UsingDecl : public CT_AccessDecl {
24963
 
#line 24964 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18872
#line 18873 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
24964
18873
public:
24965
 
  template <typename, int = 0> struct Caller {};
24966
 
  template <typename, int> friend struct Caller;
 
18874
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_UsingDeclE {};
 
18875
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_UsingDeclE;
24967
18876
private:
24968
 
#line 4394 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
24969
 
 
24970
 
#line 24971 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
24971
 
  friend class ::CCExprResolve;
24972
 
  friend class ::CExprResolve;
24973
 
  friend class ::SyntaxState;
24974
 
  friend class ::SyntaxBuilder;
24975
 
  friend class ::LookAhead;
24976
 
  friend class ::CBuilderExtension;
24977
 
  friend class ::CLookAhead;
24978
 
  friend class ::CSemBinding;
24979
 
  friend class ::CCBuilderExtension;
24980
 
  friend class ::CCLookAhead;
24981
 
  friend class ::CCSemBinding;
24982
 
  friend class ::WinIfExists;
24983
 
  friend class ::WinImportHandler;
24984
 
  friend class ::WinMacros;
24985
 
  friend class ::WinAsm;
24986
 
  friend class ::WinDeclSpecs;
24987
 
  friend class ::WinMemberExplSpec;
24988
 
  friend class ::WinTypeKeywords;
24989
 
  friend class ::WinFriend;
24990
 
  friend class ::WinKeywords;
24991
 
  friend class ::ExtAC;
24992
 
  friend class ::ExtACBuilderCoupling;
24993
 
  friend class ::ExtACSyntaxCoupling;
24994
 
  friend class ::ExtACTree;
24995
 
  friend class ::ExtACKeywords;
24996
 
  friend class ::ExtGnu;
24997
 
  friend class ::ExtGnuCTree;
24998
 
  friend class ::ExtCC1X;
24999
 
  friend class ::PragmaOnceUnitState;
25000
 
  friend class ::PragmaOnce;
25001
 
 
25002
 
#line 4394 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18877
#line 4396 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
25003
18878
 
25004
18879
  CTree *sons[2]; // using, typename
25005
18880
 
25044
18919
  }
25045
18920
   private:
25046
18921
 
25047
 
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCTree.ah"
 
18922
#line 108 ""
25048
18923
 CTreeList _gnu_prefix ;
25049
18924
public :
25050
18925
CTreeList * gnu_prefix ( ) { return & _gnu_prefix ; }
25051
 
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }};
 
18926
const CTreeList * gnu_prefix ( ) const { return & _gnu_prefix ; }
 
18927
  friend class ::CCExprResolve;
 
18928
  friend class ::CExprResolve;
 
18929
  friend class ::SyntaxState;
 
18930
  friend class ::SyntaxBuilder;
 
18931
  friend class ::LookAhead;
 
18932
  friend class ::CBuilderExtension;
 
18933
  friend class ::CLookAhead;
 
18934
  friend class ::CSemBinding;
 
18935
  friend class ::CCBuilderExtension;
 
18936
  friend class ::CCLookAhead;
 
18937
  friend class ::CCSemBinding;
 
18938
  friend class ::WinIfExists;
 
18939
  friend class ::WinImportHandler;
 
18940
  friend class ::WinMacros;
 
18941
  friend class ::WinAsm;
 
18942
  friend class ::WinDeclSpecs;
 
18943
  friend class ::WinMemberExplSpec;
 
18944
  friend class ::WinTypeKeywords;
 
18945
  friend class ::WinFriend;
 
18946
  friend class ::WinKeywords;
 
18947
  friend class ::ExtAC;
 
18948
  friend class ::ExtACBuilderCoupling;
 
18949
  friend class ::ExtACSyntaxCoupling;
 
18950
  friend class ::ExtACTree;
 
18951
  friend class ::ExtACKeywords;
 
18952
  friend class ::ExtGnu;
 
18953
  friend class ::ExtGnuCTree;
 
18954
  friend class ::ExtGnuKeywords;
 
18955
  friend class ::ExtCC1X;
 
18956
  friend class ::PragmaOnceUnitState;
 
18957
  friend class ::PragmaOnce;
 
18958
 
 
18959
#line 4438 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18960
};
25052
18961
 
25053
18962
/*****************************************************************************/
25054
18963
/*                                                                           */
25058
18967
 
25059
18968
/** \class CT_Any CTree.h Puma/CTree.h
25060
18969
 *  Tree node representing a wildcard. */
25061
 
 
25062
 
#line 25063 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25063
 
} // closed Puma
25064
 
class CCExprResolve;
25065
 
class CExprResolve;
25066
 
class SyntaxState;
25067
 
class SyntaxBuilder;
25068
 
class LookAhead;
25069
 
class CBuilderExtension;
25070
 
class CLookAhead;
25071
 
class CSemBinding;
25072
 
class CCBuilderExtension;
25073
 
class CCLookAhead;
25074
 
class CCSemBinding;
25075
 
class WinIfExists;
25076
 
class WinImportHandler;
25077
 
class WinMacros;
25078
 
class WinAsm;
25079
 
class WinDeclSpecs;
25080
 
class WinMemberExplSpec;
25081
 
class WinTypeKeywords;
25082
 
class WinFriend;
25083
 
class WinKeywords;
25084
 
class ExtAC;
25085
 
class ExtACBuilderCoupling;
25086
 
class ExtACSyntaxCoupling;
25087
 
class ExtACTree;
25088
 
class ExtACKeywords;
25089
 
class ExtGnu;
25090
 
class ExtGnuCTree;
25091
 
class ExtCC1X;
25092
 
class PragmaOnceUnitState;
25093
 
class PragmaOnce;
25094
 
namespace Puma {
25095
 
 
25096
 
#line 4446 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
25097
18970
class CT_Any : public CTree {
25098
 
#line 25099 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
18971
#line 18972 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
25099
18972
public:
25100
 
  template <typename, int = 0> struct Caller {};
25101
 
  template <typename, int> friend struct Caller;
 
18973
  template <typename, int = 0> struct __BYPASS_ZN4Puma6CT_AnyE {};
 
18974
  template <typename, int> friend struct __BYPASS_ZN4Puma6CT_AnyE;
25102
18975
private:
25103
 
#line 4446 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
25104
 
 
25105
 
#line 25106 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25106
 
  friend class ::CCExprResolve;
25107
 
  friend class ::CExprResolve;
25108
 
  friend class ::SyntaxState;
25109
 
  friend class ::SyntaxBuilder;
25110
 
  friend class ::LookAhead;
25111
 
  friend class ::CBuilderExtension;
25112
 
  friend class ::CLookAhead;
25113
 
  friend class ::CSemBinding;
25114
 
  friend class ::CCBuilderExtension;
25115
 
  friend class ::CCLookAhead;
25116
 
  friend class ::CCSemBinding;
25117
 
  friend class ::WinIfExists;
25118
 
  friend class ::WinImportHandler;
25119
 
  friend class ::WinMacros;
25120
 
  friend class ::WinAsm;
25121
 
  friend class ::WinDeclSpecs;
25122
 
  friend class ::WinMemberExplSpec;
25123
 
  friend class ::WinTypeKeywords;
25124
 
  friend class ::WinFriend;
25125
 
  friend class ::WinKeywords;
25126
 
  friend class ::ExtAC;
25127
 
  friend class ::ExtACBuilderCoupling;
25128
 
  friend class ::ExtACSyntaxCoupling;
25129
 
  friend class ::ExtACTree;
25130
 
  friend class ::ExtACKeywords;
25131
 
  friend class ::ExtGnu;
25132
 
  friend class ::ExtGnuCTree;
25133
 
  friend class ::ExtCC1X;
25134
 
  friend class ::PragmaOnceUnitState;
25135
 
  friend class ::PragmaOnce;
25136
 
 
25137
 
#line 4446 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18976
#line 4448 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
25138
18977
 
25139
18978
  CTree *sons[2]; // keyword, extension
25140
18979
 
25163
19002
  int AnyType () const { return sons[0]->token ()->type (); }
25164
19003
  /** Get the extension. */
25165
19004
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
 
19005
 
 
19006
  friend class ::CCExprResolve;
 
19007
  friend class ::CExprResolve;
 
19008
  friend class ::SyntaxState;
 
19009
  friend class ::SyntaxBuilder;
 
19010
  friend class ::LookAhead;
 
19011
  friend class ::CBuilderExtension;
 
19012
  friend class ::CLookAhead;
 
19013
  friend class ::CSemBinding;
 
19014
  friend class ::CCBuilderExtension;
 
19015
  friend class ::CCLookAhead;
 
19016
  friend class ::CCSemBinding;
 
19017
  friend class ::WinIfExists;
 
19018
  friend class ::WinImportHandler;
 
19019
  friend class ::WinMacros;
 
19020
  friend class ::WinAsm;
 
19021
  friend class ::WinDeclSpecs;
 
19022
  friend class ::WinMemberExplSpec;
 
19023
  friend class ::WinTypeKeywords;
 
19024
  friend class ::WinFriend;
 
19025
  friend class ::WinKeywords;
 
19026
  friend class ::ExtAC;
 
19027
  friend class ::ExtACBuilderCoupling;
 
19028
  friend class ::ExtACSyntaxCoupling;
 
19029
  friend class ::ExtACTree;
 
19030
  friend class ::ExtACKeywords;
 
19031
  friend class ::ExtGnu;
 
19032
  friend class ::ExtGnuCTree;
 
19033
  friend class ::ExtGnuKeywords;
 
19034
  friend class ::ExtCC1X;
 
19035
  friend class ::PragmaOnceUnitState;
 
19036
  friend class ::PragmaOnce;
 
19037
 
 
19038
#line 4476 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
25166
19039
};
25167
19040
 
25168
19041
/** \class CT_AnyList CTree.h Puma/CTree.h
25169
19042
 *  Tree node representing a list wildcard. */
25170
 
 
25171
 
#line 25172 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25172
 
} // closed Puma
25173
 
class CCExprResolve;
25174
 
class CExprResolve;
25175
 
class SyntaxState;
25176
 
class SyntaxBuilder;
25177
 
class LookAhead;
25178
 
class CBuilderExtension;
25179
 
class CLookAhead;
25180
 
class CSemBinding;
25181
 
class CCBuilderExtension;
25182
 
class CCLookAhead;
25183
 
class CCSemBinding;
25184
 
class WinIfExists;
25185
 
class WinImportHandler;
25186
 
class WinMacros;
25187
 
class WinAsm;
25188
 
class WinDeclSpecs;
25189
 
class WinMemberExplSpec;
25190
 
class WinTypeKeywords;
25191
 
class WinFriend;
25192
 
class WinKeywords;
25193
 
class ExtAC;
25194
 
class ExtACBuilderCoupling;
25195
 
class ExtACSyntaxCoupling;
25196
 
class ExtACTree;
25197
 
class ExtACKeywords;
25198
 
class ExtGnu;
25199
 
class ExtGnuCTree;
25200
 
class ExtCC1X;
25201
 
class PragmaOnceUnitState;
25202
 
class PragmaOnce;
25203
 
namespace Puma {
25204
 
 
25205
 
#line 4478 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
25206
19043
class CT_AnyList : public CT_Any {
25207
 
#line 25208 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
19044
#line 19045 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
25208
19045
public:
25209
 
  template <typename, int = 0> struct Caller {};
25210
 
  template <typename, int> friend struct Caller;
 
19046
  template <typename, int = 0> struct __BYPASS_ZN4Puma10CT_AnyListE {};
 
19047
  template <typename, int> friend struct __BYPASS_ZN4Puma10CT_AnyListE;
25211
19048
private:
25212
 
#line 4478 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
25213
 
 
25214
 
#line 25215 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25215
 
  friend class ::CCExprResolve;
25216
 
  friend class ::CExprResolve;
25217
 
  friend class ::SyntaxState;
25218
 
  friend class ::SyntaxBuilder;
25219
 
  friend class ::LookAhead;
25220
 
  friend class ::CBuilderExtension;
25221
 
  friend class ::CLookAhead;
25222
 
  friend class ::CSemBinding;
25223
 
  friend class ::CCBuilderExtension;
25224
 
  friend class ::CCLookAhead;
25225
 
  friend class ::CCSemBinding;
25226
 
  friend class ::WinIfExists;
25227
 
  friend class ::WinImportHandler;
25228
 
  friend class ::WinMacros;
25229
 
  friend class ::WinAsm;
25230
 
  friend class ::WinDeclSpecs;
25231
 
  friend class ::WinMemberExplSpec;
25232
 
  friend class ::WinTypeKeywords;
25233
 
  friend class ::WinFriend;
25234
 
  friend class ::WinKeywords;
25235
 
  friend class ::ExtAC;
25236
 
  friend class ::ExtACBuilderCoupling;
25237
 
  friend class ::ExtACSyntaxCoupling;
25238
 
  friend class ::ExtACTree;
25239
 
  friend class ::ExtACKeywords;
25240
 
  friend class ::ExtGnu;
25241
 
  friend class ::ExtGnuCTree;
25242
 
  friend class ::ExtCC1X;
25243
 
  friend class ::PragmaOnceUnitState;
25244
 
  friend class ::PragmaOnce;
25245
 
 
25246
 
#line 4478 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19049
#line 4480 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
25247
19050
 
25248
19051
public:
25249
19052
  /** Constructor.
25254
19057
  static const char *NodeId ();
25255
19058
  /** Get the name of the node. Can be compared with NodeId(). */
25256
19059
  const char *NodeName () const { return NodeId (); }
 
19060
 
 
19061
  friend class ::CCExprResolve;
 
19062
  friend class ::CExprResolve;
 
19063
  friend class ::SyntaxState;
 
19064
  friend class ::SyntaxBuilder;
 
19065
  friend class ::LookAhead;
 
19066
  friend class ::CBuilderExtension;
 
19067
  friend class ::CLookAhead;
 
19068
  friend class ::CSemBinding;
 
19069
  friend class ::CCBuilderExtension;
 
19070
  friend class ::CCLookAhead;
 
19071
  friend class ::CCSemBinding;
 
19072
  friend class ::WinIfExists;
 
19073
  friend class ::WinImportHandler;
 
19074
  friend class ::WinMacros;
 
19075
  friend class ::WinAsm;
 
19076
  friend class ::WinDeclSpecs;
 
19077
  friend class ::WinMemberExplSpec;
 
19078
  friend class ::WinTypeKeywords;
 
19079
  friend class ::WinFriend;
 
19080
  friend class ::WinKeywords;
 
19081
  friend class ::ExtAC;
 
19082
  friend class ::ExtACBuilderCoupling;
 
19083
  friend class ::ExtACSyntaxCoupling;
 
19084
  friend class ::ExtACTree;
 
19085
  friend class ::ExtACKeywords;
 
19086
  friend class ::ExtGnu;
 
19087
  friend class ::ExtGnuCTree;
 
19088
  friend class ::ExtGnuKeywords;
 
19089
  friend class ::ExtCC1X;
 
19090
  friend class ::PragmaOnceUnitState;
 
19091
  friend class ::PragmaOnce;
 
19092
 
 
19093
#line 4490 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
25257
19094
};
25258
19095
 
25259
19096
/** \class CT_AnyExtension CTree.h Puma/CTree.h
25260
19097
 *  Tree node representing a wildcard extension. */
25261
 
 
25262
 
#line 25263 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25263
 
} // closed Puma
25264
 
class CCExprResolve;
25265
 
class CExprResolve;
25266
 
class SyntaxState;
25267
 
class SyntaxBuilder;
25268
 
class LookAhead;
25269
 
class CBuilderExtension;
25270
 
class CLookAhead;
25271
 
class CSemBinding;
25272
 
class CCBuilderExtension;
25273
 
class CCLookAhead;
25274
 
class CCSemBinding;
25275
 
class WinIfExists;
25276
 
class WinImportHandler;
25277
 
class WinMacros;
25278
 
class WinAsm;
25279
 
class WinDeclSpecs;
25280
 
class WinMemberExplSpec;
25281
 
class WinTypeKeywords;
25282
 
class WinFriend;
25283
 
class WinKeywords;
25284
 
class ExtAC;
25285
 
class ExtACBuilderCoupling;
25286
 
class ExtACSyntaxCoupling;
25287
 
class ExtACTree;
25288
 
class ExtACKeywords;
25289
 
class ExtGnu;
25290
 
class ExtGnuCTree;
25291
 
class ExtCC1X;
25292
 
class PragmaOnceUnitState;
25293
 
class PragmaOnce;
25294
 
namespace Puma {
25295
 
 
25296
 
#line 4492 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
25297
19098
class CT_AnyExtension : public CTree, public CSemValue {
25298
 
#line 25299 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
19099
#line 19100 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
25299
19100
public:
25300
 
  template <typename, int = 0> struct Caller {};
25301
 
  template <typename, int> friend struct Caller;
 
19101
  template <typename, int = 0> struct __BYPASS_ZN4Puma15CT_AnyExtensionE {};
 
19102
  template <typename, int> friend struct __BYPASS_ZN4Puma15CT_AnyExtensionE;
25302
19103
private:
25303
 
#line 4492 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
25304
 
 
25305
 
#line 25306 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25306
 
  friend class ::CCExprResolve;
25307
 
  friend class ::CExprResolve;
25308
 
  friend class ::SyntaxState;
25309
 
  friend class ::SyntaxBuilder;
25310
 
  friend class ::LookAhead;
25311
 
  friend class ::CBuilderExtension;
25312
 
  friend class ::CLookAhead;
25313
 
  friend class ::CSemBinding;
25314
 
  friend class ::CCBuilderExtension;
25315
 
  friend class ::CCLookAhead;
25316
 
  friend class ::CCSemBinding;
25317
 
  friend class ::WinIfExists;
25318
 
  friend class ::WinImportHandler;
25319
 
  friend class ::WinMacros;
25320
 
  friend class ::WinAsm;
25321
 
  friend class ::WinDeclSpecs;
25322
 
  friend class ::WinMemberExplSpec;
25323
 
  friend class ::WinTypeKeywords;
25324
 
  friend class ::WinFriend;
25325
 
  friend class ::WinKeywords;
25326
 
  friend class ::ExtAC;
25327
 
  friend class ::ExtACBuilderCoupling;
25328
 
  friend class ::ExtACSyntaxCoupling;
25329
 
  friend class ::ExtACTree;
25330
 
  friend class ::ExtACKeywords;
25331
 
  friend class ::ExtGnu;
25332
 
  friend class ::ExtGnuCTree;
25333
 
  friend class ::ExtCC1X;
25334
 
  friend class ::PragmaOnceUnitState;
25335
 
  friend class ::PragmaOnce;
25336
 
 
25337
 
#line 4492 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19104
#line 4494 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
25338
19105
 
25339
19106
  CTree *sons[5]; // open, string, comma, cond, close
25340
19107
 
25375
19142
  CExprValue *Value () const { return value; }
25376
19143
  /** Get the semantic value information object. */
25377
19144
  CSemValue *SemValue () const { return (CSemValue*)this; }
 
19145
 
 
19146
  friend class ::CCExprResolve;
 
19147
  friend class ::CExprResolve;
 
19148
  friend class ::SyntaxState;
 
19149
  friend class ::SyntaxBuilder;
 
19150
  friend class ::LookAhead;
 
19151
  friend class ::CBuilderExtension;
 
19152
  friend class ::CLookAhead;
 
19153
  friend class ::CSemBinding;
 
19154
  friend class ::CCBuilderExtension;
 
19155
  friend class ::CCLookAhead;
 
19156
  friend class ::CCSemBinding;
 
19157
  friend class ::WinIfExists;
 
19158
  friend class ::WinImportHandler;
 
19159
  friend class ::WinMacros;
 
19160
  friend class ::WinAsm;
 
19161
  friend class ::WinDeclSpecs;
 
19162
  friend class ::WinMemberExplSpec;
 
19163
  friend class ::WinTypeKeywords;
 
19164
  friend class ::WinFriend;
 
19165
  friend class ::WinKeywords;
 
19166
  friend class ::ExtAC;
 
19167
  friend class ::ExtACBuilderCoupling;
 
19168
  friend class ::ExtACSyntaxCoupling;
 
19169
  friend class ::ExtACTree;
 
19170
  friend class ::ExtACKeywords;
 
19171
  friend class ::ExtGnu;
 
19172
  friend class ::ExtGnuCTree;
 
19173
  friend class ::ExtGnuKeywords;
 
19174
  friend class ::ExtCC1X;
 
19175
  friend class ::PragmaOnceUnitState;
 
19176
  friend class ::PragmaOnce;
 
19177
 
 
19178
#line 4534 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
25378
19179
};
25379
19180
 
25380
19181
/** \class CT_AnyCondition CTree.h Puma/CTree.h
25381
19182
 *  Tree node representing the condition of a wildcard. */
25382
 
 
25383
 
#line 25384 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25384
 
} // closed Puma
25385
 
class CCExprResolve;
25386
 
class CExprResolve;
25387
 
class SyntaxState;
25388
 
class SyntaxBuilder;
25389
 
class LookAhead;
25390
 
class CBuilderExtension;
25391
 
class CLookAhead;
25392
 
class CSemBinding;
25393
 
class CCBuilderExtension;
25394
 
class CCLookAhead;
25395
 
class CCSemBinding;
25396
 
class WinIfExists;
25397
 
class WinImportHandler;
25398
 
class WinMacros;
25399
 
class WinAsm;
25400
 
class WinDeclSpecs;
25401
 
class WinMemberExplSpec;
25402
 
class WinTypeKeywords;
25403
 
class WinFriend;
25404
 
class WinKeywords;
25405
 
class ExtAC;
25406
 
class ExtACBuilderCoupling;
25407
 
class ExtACSyntaxCoupling;
25408
 
class ExtACTree;
25409
 
class ExtACKeywords;
25410
 
class ExtGnu;
25411
 
class ExtGnuCTree;
25412
 
class ExtCC1X;
25413
 
class PragmaOnceUnitState;
25414
 
class PragmaOnce;
25415
 
namespace Puma {
25416
 
 
25417
 
#line 4536 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
25418
19183
class CT_AnyCondition : public CTree {
25419
 
#line 25420 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
19184
#line 19185 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
25420
19185
public:
25421
 
  template <typename, int = 0> struct Caller {};
25422
 
  template <typename, int> friend struct Caller;
 
19186
  template <typename, int = 0> struct __BYPASS_ZN4Puma15CT_AnyConditionE {};
 
19187
  template <typename, int> friend struct __BYPASS_ZN4Puma15CT_AnyConditionE;
25423
19188
private:
25424
 
#line 4536 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
25425
 
 
25426
 
#line 25427 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25427
 
  friend class ::CCExprResolve;
25428
 
  friend class ::CExprResolve;
25429
 
  friend class ::SyntaxState;
25430
 
  friend class ::SyntaxBuilder;
25431
 
  friend class ::LookAhead;
25432
 
  friend class ::CBuilderExtension;
25433
 
  friend class ::CLookAhead;
25434
 
  friend class ::CSemBinding;
25435
 
  friend class ::CCBuilderExtension;
25436
 
  friend class ::CCLookAhead;
25437
 
  friend class ::CCSemBinding;
25438
 
  friend class ::WinIfExists;
25439
 
  friend class ::WinImportHandler;
25440
 
  friend class ::WinMacros;
25441
 
  friend class ::WinAsm;
25442
 
  friend class ::WinDeclSpecs;
25443
 
  friend class ::WinMemberExplSpec;
25444
 
  friend class ::WinTypeKeywords;
25445
 
  friend class ::WinFriend;
25446
 
  friend class ::WinKeywords;
25447
 
  friend class ::ExtAC;
25448
 
  friend class ::ExtACBuilderCoupling;
25449
 
  friend class ::ExtACSyntaxCoupling;
25450
 
  friend class ::ExtACTree;
25451
 
  friend class ::ExtACKeywords;
25452
 
  friend class ::ExtGnu;
25453
 
  friend class ::ExtGnuCTree;
25454
 
  friend class ::ExtCC1X;
25455
 
  friend class ::PragmaOnceUnitState;
25456
 
  friend class ::PragmaOnce;
25457
 
 
25458
 
#line 4536 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19189
#line 4538 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
25459
19190
 
25460
19191
  CTree *sons[3]; // arg1, arg2, arg3
25461
19192
 
25483
19214
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
25484
19215
    CTree::ReplaceSon (sons, 3, old_son, new_son);
25485
19216
  }
 
19217
 
 
19218
  friend class ::CCExprResolve;
 
19219
  friend class ::CExprResolve;
 
19220
  friend class ::SyntaxState;
 
19221
  friend class ::SyntaxBuilder;
 
19222
  friend class ::LookAhead;
 
19223
  friend class ::CBuilderExtension;
 
19224
  friend class ::CLookAhead;
 
19225
  friend class ::CSemBinding;
 
19226
  friend class ::CCBuilderExtension;
 
19227
  friend class ::CCLookAhead;
 
19228
  friend class ::CCSemBinding;
 
19229
  friend class ::WinIfExists;
 
19230
  friend class ::WinImportHandler;
 
19231
  friend class ::WinMacros;
 
19232
  friend class ::WinAsm;
 
19233
  friend class ::WinDeclSpecs;
 
19234
  friend class ::WinMemberExplSpec;
 
19235
  friend class ::WinTypeKeywords;
 
19236
  friend class ::WinFriend;
 
19237
  friend class ::WinKeywords;
 
19238
  friend class ::ExtAC;
 
19239
  friend class ::ExtACBuilderCoupling;
 
19240
  friend class ::ExtACSyntaxCoupling;
 
19241
  friend class ::ExtACTree;
 
19242
  friend class ::ExtACKeywords;
 
19243
  friend class ::ExtGnu;
 
19244
  friend class ::ExtGnuCTree;
 
19245
  friend class ::ExtGnuKeywords;
 
19246
  friend class ::ExtCC1X;
 
19247
  friend class ::PragmaOnceUnitState;
 
19248
  friend class ::PragmaOnce;
 
19249
 
 
19250
#line 4565 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/CTree.h"
25486
19251
};
25487
19252
 
25488
19253
 
25490
19255
 
25491
19256
#endif /* __CTree_h__ */
25492
19257
 
25493
 
#line 24 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
19258
#line 24 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ACTree.h"
25494
19259
/** \file
25495
19260
 *  AspectC++ specific syntax tree classes. */
25496
19261
 
25505
19270
 *   printf('init'); 
25506
19271
 * } 
25507
19272
 *  \endcode */
25508
 
 
25509
 
#line 25510 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25510
 
} // closed Puma
25511
 
class CCExprResolve;
25512
 
class CExprResolve;
25513
 
class SyntaxState;
25514
 
class SyntaxBuilder;
25515
 
class LookAhead;
25516
 
class CBuilderExtension;
25517
 
class CLookAhead;
25518
 
class CSemBinding;
25519
 
class CCBuilderExtension;
25520
 
class CCLookAhead;
25521
 
class CCSemBinding;
25522
 
class WinIfExists;
25523
 
class WinImportHandler;
25524
 
class WinMacros;
25525
 
class WinAsm;
25526
 
class WinDeclSpecs;
25527
 
class WinMemberExplSpec;
25528
 
class WinTypeKeywords;
25529
 
class WinFriend;
25530
 
class WinKeywords;
25531
 
class ExtAC;
25532
 
class ExtACBuilderCoupling;
25533
 
class ExtACSyntaxCoupling;
25534
 
class ExtACTree;
25535
 
class ExtACKeywords;
25536
 
class ExtGnu;
25537
 
class ExtGnuCTree;
25538
 
class ExtCC1X;
25539
 
class PragmaOnceUnitState;
25540
 
class PragmaOnce;
25541
 
namespace Puma {
25542
 
 
25543
 
#line 38 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
25544
19273
class CT_AdviceDecl : public CT_Decl {
25545
 
#line 25546 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
19274
#line 19275 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
25546
19275
public:
25547
 
  template <typename, int = 0> struct Caller {};
25548
 
  template <typename, int> friend struct Caller;
 
19276
  template <typename, int = 0> struct __BYPASS_ZN4Puma13CT_AdviceDeclE {};
 
19277
  template <typename, int> friend struct __BYPASS_ZN4Puma13CT_AdviceDeclE;
25549
19278
private:
25550
 
#line 38 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
25551
 
 
25552
 
#line 25553 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25553
 
  friend class ::CCExprResolve;
25554
 
  friend class ::CExprResolve;
25555
 
  friend class ::SyntaxState;
25556
 
  friend class ::SyntaxBuilder;
25557
 
  friend class ::LookAhead;
25558
 
  friend class ::CBuilderExtension;
25559
 
  friend class ::CLookAhead;
25560
 
  friend class ::CSemBinding;
25561
 
  friend class ::CCBuilderExtension;
25562
 
  friend class ::CCLookAhead;
25563
 
  friend class ::CCSemBinding;
25564
 
  friend class ::WinIfExists;
25565
 
  friend class ::WinImportHandler;
25566
 
  friend class ::WinMacros;
25567
 
  friend class ::WinAsm;
25568
 
  friend class ::WinDeclSpecs;
25569
 
  friend class ::WinMemberExplSpec;
25570
 
  friend class ::WinTypeKeywords;
25571
 
  friend class ::WinFriend;
25572
 
  friend class ::WinKeywords;
25573
 
  friend class ::ExtAC;
25574
 
  friend class ::ExtACBuilderCoupling;
25575
 
  friend class ::ExtACSyntaxCoupling;
25576
 
  friend class ::ExtACTree;
25577
 
  friend class ::ExtACKeywords;
25578
 
  friend class ::ExtGnu;
25579
 
  friend class ::ExtGnuCTree;
25580
 
  friend class ::ExtCC1X;
25581
 
  friend class ::PragmaOnceUnitState;
25582
 
  friend class ::PragmaOnce;
25583
 
 
25584
 
#line 38 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
19279
#line 38 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ACTree.h"
25585
19280
 
25586
19281
  CTree *sons[4]; // advice, pointcut, colon, decl
25587
19282
 
25615
19310
  CTree *Pointcut () const { return sons[1]; }
25616
19311
  /** Get the advice declaration. */
25617
19312
  CTree *Decl () const { return sons[3]; }
 
19313
 
 
19314
  friend class ::CCExprResolve;
 
19315
  friend class ::CExprResolve;
 
19316
  friend class ::SyntaxState;
 
19317
  friend class ::SyntaxBuilder;
 
19318
  friend class ::LookAhead;
 
19319
  friend class ::CBuilderExtension;
 
19320
  friend class ::CLookAhead;
 
19321
  friend class ::CSemBinding;
 
19322
  friend class ::CCBuilderExtension;
 
19323
  friend class ::CCLookAhead;
 
19324
  friend class ::CCSemBinding;
 
19325
  friend class ::WinIfExists;
 
19326
  friend class ::WinImportHandler;
 
19327
  friend class ::WinMacros;
 
19328
  friend class ::WinAsm;
 
19329
  friend class ::WinDeclSpecs;
 
19330
  friend class ::WinMemberExplSpec;
 
19331
  friend class ::WinTypeKeywords;
 
19332
  friend class ::WinFriend;
 
19333
  friend class ::WinKeywords;
 
19334
  friend class ::ExtAC;
 
19335
  friend class ::ExtACBuilderCoupling;
 
19336
  friend class ::ExtACSyntaxCoupling;
 
19337
  friend class ::ExtACTree;
 
19338
  friend class ::ExtACKeywords;
 
19339
  friend class ::ExtGnu;
 
19340
  friend class ::ExtGnuCTree;
 
19341
  friend class ::ExtGnuKeywords;
 
19342
  friend class ::ExtCC1X;
 
19343
  friend class ::PragmaOnceUnitState;
 
19344
  friend class ::PragmaOnce;
 
19345
 
 
19346
#line 71 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ACTree.h"
25618
19347
};
25619
19348
 
25620
19349
/** \class CT_OrderList ACTree.h Puma/ACTree.h
25621
19350
 *  Tree node representing an order list. 
25622
19351
 *  Example: \code ( "pointcut1", "pointcut2" ) \endcode */
25623
 
 
25624
 
#line 25625 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25625
 
} // closed Puma
25626
 
class CCExprResolve;
25627
 
class CExprResolve;
25628
 
class SyntaxState;
25629
 
class SyntaxBuilder;
25630
 
class LookAhead;
25631
 
class CBuilderExtension;
25632
 
class CLookAhead;
25633
 
class CSemBinding;
25634
 
class CCBuilderExtension;
25635
 
class CCLookAhead;
25636
 
class CCSemBinding;
25637
 
class WinIfExists;
25638
 
class WinImportHandler;
25639
 
class WinMacros;
25640
 
class WinAsm;
25641
 
class WinDeclSpecs;
25642
 
class WinMemberExplSpec;
25643
 
class WinTypeKeywords;
25644
 
class WinFriend;
25645
 
class WinKeywords;
25646
 
class ExtAC;
25647
 
class ExtACBuilderCoupling;
25648
 
class ExtACSyntaxCoupling;
25649
 
class ExtACTree;
25650
 
class ExtACKeywords;
25651
 
class ExtGnu;
25652
 
class ExtGnuCTree;
25653
 
class ExtCC1X;
25654
 
class PragmaOnceUnitState;
25655
 
class PragmaOnce;
25656
 
namespace Puma {
25657
 
 
25658
 
#line 76 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
25659
19352
class CT_OrderList : public CT_List {
25660
 
#line 25661 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
19353
#line 19354 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
25661
19354
public:
25662
 
  template <typename, int = 0> struct Caller {};
25663
 
  template <typename, int> friend struct Caller;
 
19355
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_OrderListE {};
 
19356
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_OrderListE;
25664
19357
private:
25665
 
#line 76 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
25666
 
 
25667
 
#line 25668 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25668
 
  friend class ::CCExprResolve;
25669
 
  friend class ::CExprResolve;
25670
 
  friend class ::SyntaxState;
25671
 
  friend class ::SyntaxBuilder;
25672
 
  friend class ::LookAhead;
25673
 
  friend class ::CBuilderExtension;
25674
 
  friend class ::CLookAhead;
25675
 
  friend class ::CSemBinding;
25676
 
  friend class ::CCBuilderExtension;
25677
 
  friend class ::CCLookAhead;
25678
 
  friend class ::CCSemBinding;
25679
 
  friend class ::WinIfExists;
25680
 
  friend class ::WinImportHandler;
25681
 
  friend class ::WinMacros;
25682
 
  friend class ::WinAsm;
25683
 
  friend class ::WinDeclSpecs;
25684
 
  friend class ::WinMemberExplSpec;
25685
 
  friend class ::WinTypeKeywords;
25686
 
  friend class ::WinFriend;
25687
 
  friend class ::WinKeywords;
25688
 
  friend class ::ExtAC;
25689
 
  friend class ::ExtACBuilderCoupling;
25690
 
  friend class ::ExtACSyntaxCoupling;
25691
 
  friend class ::ExtACTree;
25692
 
  friend class ::ExtACKeywords;
25693
 
  friend class ::ExtGnu;
25694
 
  friend class ::ExtGnuCTree;
25695
 
  friend class ::ExtCC1X;
25696
 
  friend class ::PragmaOnceUnitState;
25697
 
  friend class ::PragmaOnce;
25698
 
 
25699
 
#line 76 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
19358
#line 76 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ACTree.h"
25700
19359
 
25701
19360
public:
25702
19361
  /** Constructor. */
25705
19364
  static const char *NodeId ();
25706
19365
  /** Get the name of the node. Can be compared with NodeId(). */
25707
19366
  const char *NodeName () const { return NodeId (); }
 
19367
 
 
19368
  friend class ::CCExprResolve;
 
19369
  friend class ::CExprResolve;
 
19370
  friend class ::SyntaxState;
 
19371
  friend class ::SyntaxBuilder;
 
19372
  friend class ::LookAhead;
 
19373
  friend class ::CBuilderExtension;
 
19374
  friend class ::CLookAhead;
 
19375
  friend class ::CSemBinding;
 
19376
  friend class ::CCBuilderExtension;
 
19377
  friend class ::CCLookAhead;
 
19378
  friend class ::CCSemBinding;
 
19379
  friend class ::WinIfExists;
 
19380
  friend class ::WinImportHandler;
 
19381
  friend class ::WinMacros;
 
19382
  friend class ::WinAsm;
 
19383
  friend class ::WinDeclSpecs;
 
19384
  friend class ::WinMemberExplSpec;
 
19385
  friend class ::WinTypeKeywords;
 
19386
  friend class ::WinFriend;
 
19387
  friend class ::WinKeywords;
 
19388
  friend class ::ExtAC;
 
19389
  friend class ::ExtACBuilderCoupling;
 
19390
  friend class ::ExtACSyntaxCoupling;
 
19391
  friend class ::ExtACTree;
 
19392
  friend class ::ExtACKeywords;
 
19393
  friend class ::ExtGnu;
 
19394
  friend class ::ExtGnuCTree;
 
19395
  friend class ::ExtGnuKeywords;
 
19396
  friend class ::ExtCC1X;
 
19397
  friend class ::PragmaOnceUnitState;
 
19398
  friend class ::PragmaOnce;
 
19399
 
 
19400
#line 84 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ACTree.h"
25708
19401
};
25709
19402
 
25710
19403
/** \class CT_OrderDecl ACTree.h Puma/ACTree.h
25711
19404
 *  Tree node representing an order declaration. 
25712
19405
 *  Example: \code order("pointcut1","pointcut2") \endcode */
25713
 
 
25714
 
#line 25715 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25715
 
} // closed Puma
25716
 
class CCExprResolve;
25717
 
class CExprResolve;
25718
 
class SyntaxState;
25719
 
class SyntaxBuilder;
25720
 
class LookAhead;
25721
 
class CBuilderExtension;
25722
 
class CLookAhead;
25723
 
class CSemBinding;
25724
 
class CCBuilderExtension;
25725
 
class CCLookAhead;
25726
 
class CCSemBinding;
25727
 
class WinIfExists;
25728
 
class WinImportHandler;
25729
 
class WinMacros;
25730
 
class WinAsm;
25731
 
class WinDeclSpecs;
25732
 
class WinMemberExplSpec;
25733
 
class WinTypeKeywords;
25734
 
class WinFriend;
25735
 
class WinKeywords;
25736
 
class ExtAC;
25737
 
class ExtACBuilderCoupling;
25738
 
class ExtACSyntaxCoupling;
25739
 
class ExtACTree;
25740
 
class ExtACKeywords;
25741
 
class ExtGnu;
25742
 
class ExtGnuCTree;
25743
 
class ExtCC1X;
25744
 
class PragmaOnceUnitState;
25745
 
class PragmaOnce;
25746
 
namespace Puma {
25747
 
 
25748
 
#line 89 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
25749
19406
class CT_OrderDecl : public CTree {
25750
 
#line 25751 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
19407
#line 19408 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
25751
19408
public:
25752
 
  template <typename, int = 0> struct Caller {};
25753
 
  template <typename, int> friend struct Caller;
 
19409
  template <typename, int = 0> struct __BYPASS_ZN4Puma12CT_OrderDeclE {};
 
19410
  template <typename, int> friend struct __BYPASS_ZN4Puma12CT_OrderDeclE;
25754
19411
private:
25755
 
#line 89 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
25756
 
 
25757
 
#line 25758 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25758
 
  friend class ::CCExprResolve;
25759
 
  friend class ::CExprResolve;
25760
 
  friend class ::SyntaxState;
25761
 
  friend class ::SyntaxBuilder;
25762
 
  friend class ::LookAhead;
25763
 
  friend class ::CBuilderExtension;
25764
 
  friend class ::CLookAhead;
25765
 
  friend class ::CSemBinding;
25766
 
  friend class ::CCBuilderExtension;
25767
 
  friend class ::CCLookAhead;
25768
 
  friend class ::CCSemBinding;
25769
 
  friend class ::WinIfExists;
25770
 
  friend class ::WinImportHandler;
25771
 
  friend class ::WinMacros;
25772
 
  friend class ::WinAsm;
25773
 
  friend class ::WinDeclSpecs;
25774
 
  friend class ::WinMemberExplSpec;
25775
 
  friend class ::WinTypeKeywords;
25776
 
  friend class ::WinFriend;
25777
 
  friend class ::WinKeywords;
25778
 
  friend class ::ExtAC;
25779
 
  friend class ::ExtACBuilderCoupling;
25780
 
  friend class ::ExtACSyntaxCoupling;
25781
 
  friend class ::ExtACTree;
25782
 
  friend class ::ExtACKeywords;
25783
 
  friend class ::ExtGnu;
25784
 
  friend class ::ExtGnuCTree;
25785
 
  friend class ::ExtCC1X;
25786
 
  friend class ::PragmaOnceUnitState;
25787
 
  friend class ::PragmaOnce;
25788
 
 
25789
 
#line 89 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
19412
#line 89 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ACTree.h"
25790
19413
 
25791
19414
  CTree *sons[3]; // order, order_list, semi_colon
25792
19415
 
25816
19439
  }
25817
19440
  /** Get the list of pointcut expressions. */
25818
19441
  CT_OrderList *OrderList () const { return (CT_OrderList*)sons[1]; }
 
19442
 
 
19443
  friend class ::CCExprResolve;
 
19444
  friend class ::CExprResolve;
 
19445
  friend class ::SyntaxState;
 
19446
  friend class ::SyntaxBuilder;
 
19447
  friend class ::LookAhead;
 
19448
  friend class ::CBuilderExtension;
 
19449
  friend class ::CLookAhead;
 
19450
  friend class ::CSemBinding;
 
19451
  friend class ::CCBuilderExtension;
 
19452
  friend class ::CCLookAhead;
 
19453
  friend class ::CCSemBinding;
 
19454
  friend class ::WinIfExists;
 
19455
  friend class ::WinImportHandler;
 
19456
  friend class ::WinMacros;
 
19457
  friend class ::WinAsm;
 
19458
  friend class ::WinDeclSpecs;
 
19459
  friend class ::WinMemberExplSpec;
 
19460
  friend class ::WinTypeKeywords;
 
19461
  friend class ::WinFriend;
 
19462
  friend class ::WinKeywords;
 
19463
  friend class ::ExtAC;
 
19464
  friend class ::ExtACBuilderCoupling;
 
19465
  friend class ::ExtACSyntaxCoupling;
 
19466
  friend class ::ExtACTree;
 
19467
  friend class ::ExtACKeywords;
 
19468
  friend class ::ExtGnu;
 
19469
  friend class ::ExtGnuCTree;
 
19470
  friend class ::ExtGnuKeywords;
 
19471
  friend class ::ExtCC1X;
 
19472
  friend class ::PragmaOnceUnitState;
 
19473
  friend class ::PragmaOnce;
 
19474
 
 
19475
#line 118 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ACTree.h"
25819
19476
};
25820
19477
 
25821
19478
/** \class CT_PointcutDecl ACTree.h Puma/ACTree.h
25822
19479
 *  Tree node representing a pointcut declaration. 
25823
19480
 *  Example: \code pointcut main() = "% main(...)"; \endcode */
25824
 
 
25825
 
#line 25826 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25826
 
} // closed Puma
25827
 
class CCExprResolve;
25828
 
class CExprResolve;
25829
 
class SyntaxState;
25830
 
class SyntaxBuilder;
25831
 
class LookAhead;
25832
 
class CBuilderExtension;
25833
 
class CLookAhead;
25834
 
class CSemBinding;
25835
 
class CCBuilderExtension;
25836
 
class CCLookAhead;
25837
 
class CCSemBinding;
25838
 
class WinIfExists;
25839
 
class WinImportHandler;
25840
 
class WinMacros;
25841
 
class WinAsm;
25842
 
class WinDeclSpecs;
25843
 
class WinMemberExplSpec;
25844
 
class WinTypeKeywords;
25845
 
class WinFriend;
25846
 
class WinKeywords;
25847
 
class ExtAC;
25848
 
class ExtACBuilderCoupling;
25849
 
class ExtACSyntaxCoupling;
25850
 
class ExtACTree;
25851
 
class ExtACKeywords;
25852
 
class ExtGnu;
25853
 
class ExtGnuCTree;
25854
 
class ExtCC1X;
25855
 
class PragmaOnceUnitState;
25856
 
class PragmaOnce;
25857
 
namespace Puma {
25858
 
 
25859
 
#line 123 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
25860
19481
class CT_PointcutDecl : public CT_Decl {
25861
 
#line 25862 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
19482
#line 19483 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
25862
19483
public:
25863
 
  template <typename, int = 0> struct Caller {};
25864
 
  template <typename, int> friend struct Caller;
 
19484
  template <typename, int = 0> struct __BYPASS_ZN4Puma15CT_PointcutDeclE {};
 
19485
  template <typename, int> friend struct __BYPASS_ZN4Puma15CT_PointcutDeclE;
25865
19486
private:
25866
 
#line 123 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
25867
 
 
25868
 
#line 25869 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25869
 
  friend class ::CCExprResolve;
25870
 
  friend class ::CExprResolve;
25871
 
  friend class ::SyntaxState;
25872
 
  friend class ::SyntaxBuilder;
25873
 
  friend class ::LookAhead;
25874
 
  friend class ::CBuilderExtension;
25875
 
  friend class ::CLookAhead;
25876
 
  friend class ::CSemBinding;
25877
 
  friend class ::CCBuilderExtension;
25878
 
  friend class ::CCLookAhead;
25879
 
  friend class ::CCSemBinding;
25880
 
  friend class ::WinIfExists;
25881
 
  friend class ::WinImportHandler;
25882
 
  friend class ::WinMacros;
25883
 
  friend class ::WinAsm;
25884
 
  friend class ::WinDeclSpecs;
25885
 
  friend class ::WinMemberExplSpec;
25886
 
  friend class ::WinTypeKeywords;
25887
 
  friend class ::WinFriend;
25888
 
  friend class ::WinKeywords;
25889
 
  friend class ::ExtAC;
25890
 
  friend class ::ExtACBuilderCoupling;
25891
 
  friend class ::ExtACSyntaxCoupling;
25892
 
  friend class ::ExtACTree;
25893
 
  friend class ::ExtACKeywords;
25894
 
  friend class ::ExtGnu;
25895
 
  friend class ::ExtGnuCTree;
25896
 
  friend class ::ExtCC1X;
25897
 
  friend class ::PragmaOnceUnitState;
25898
 
  friend class ::PragmaOnce;
25899
 
 
25900
 
#line 123 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
19487
#line 123 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ACTree.h"
25901
19488
 
25902
19489
  CTree *_pointcut;    // CT_Token
25903
19490
  CTree *_decl;
25936
19523
  }
25937
19524
  /** Get the pointcut declaration. */
25938
19525
  CTree *Decl () const { return _decl; }
 
19526
 
 
19527
  friend class ::CCExprResolve;
 
19528
  friend class ::CExprResolve;
 
19529
  friend class ::SyntaxState;
 
19530
  friend class ::SyntaxBuilder;
 
19531
  friend class ::LookAhead;
 
19532
  friend class ::CBuilderExtension;
 
19533
  friend class ::CLookAhead;
 
19534
  friend class ::CSemBinding;
 
19535
  friend class ::CCBuilderExtension;
 
19536
  friend class ::CCLookAhead;
 
19537
  friend class ::CCSemBinding;
 
19538
  friend class ::WinIfExists;
 
19539
  friend class ::WinImportHandler;
 
19540
  friend class ::WinMacros;
 
19541
  friend class ::WinAsm;
 
19542
  friend class ::WinDeclSpecs;
 
19543
  friend class ::WinMemberExplSpec;
 
19544
  friend class ::WinTypeKeywords;
 
19545
  friend class ::WinFriend;
 
19546
  friend class ::WinKeywords;
 
19547
  friend class ::ExtAC;
 
19548
  friend class ::ExtACBuilderCoupling;
 
19549
  friend class ::ExtACSyntaxCoupling;
 
19550
  friend class ::ExtACTree;
 
19551
  friend class ::ExtACKeywords;
 
19552
  friend class ::ExtGnu;
 
19553
  friend class ::ExtGnuCTree;
 
19554
  friend class ::ExtGnuKeywords;
 
19555
  friend class ::ExtCC1X;
 
19556
  friend class ::PragmaOnceUnitState;
 
19557
  friend class ::PragmaOnce;
 
19558
 
 
19559
#line 161 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ACTree.h"
25939
19560
};
25940
19561
 
25941
19562
/** \class CT_Intro ACTree.h Puma/ACTree.h
25942
19563
 *  Tree node representing an introduction advice declaration.
25943
19564
 *  Example: \code around() \endcode */
25944
 
 
25945
 
#line 25946 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25946
 
} // closed Puma
25947
 
class CCExprResolve;
25948
 
class CExprResolve;
25949
 
class SyntaxState;
25950
 
class SyntaxBuilder;
25951
 
class LookAhead;
25952
 
class CBuilderExtension;
25953
 
class CLookAhead;
25954
 
class CSemBinding;
25955
 
class CCBuilderExtension;
25956
 
class CCLookAhead;
25957
 
class CCSemBinding;
25958
 
class WinIfExists;
25959
 
class WinImportHandler;
25960
 
class WinMacros;
25961
 
class WinAsm;
25962
 
class WinDeclSpecs;
25963
 
class WinMemberExplSpec;
25964
 
class WinTypeKeywords;
25965
 
class WinFriend;
25966
 
class WinKeywords;
25967
 
class ExtAC;
25968
 
class ExtACBuilderCoupling;
25969
 
class ExtACSyntaxCoupling;
25970
 
class ExtACTree;
25971
 
class ExtACKeywords;
25972
 
class ExtGnu;
25973
 
class ExtGnuCTree;
25974
 
class ExtCC1X;
25975
 
class PragmaOnceUnitState;
25976
 
class PragmaOnce;
25977
 
namespace Puma {
25978
 
 
25979
 
#line 166 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
25980
19565
class CT_Intro : public CT_List, public CSemScope {
25981
 
#line 25982 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
19566
#line 19567 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
25982
19567
public:
25983
 
  template <typename, int = 0> struct Caller {};
25984
 
  template <typename, int> friend struct Caller;
 
19568
  template <typename, int = 0> struct __BYPASS_ZN4Puma8CT_IntroE {};
 
19569
  template <typename, int> friend struct __BYPASS_ZN4Puma8CT_IntroE;
25985
19570
private:
25986
 
#line 166 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
25987
 
 
25988
 
#line 25989 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
25989
 
  friend class ::CCExprResolve;
25990
 
  friend class ::CExprResolve;
25991
 
  friend class ::SyntaxState;
25992
 
  friend class ::SyntaxBuilder;
25993
 
  friend class ::LookAhead;
25994
 
  friend class ::CBuilderExtension;
25995
 
  friend class ::CLookAhead;
25996
 
  friend class ::CSemBinding;
25997
 
  friend class ::CCBuilderExtension;
25998
 
  friend class ::CCLookAhead;
25999
 
  friend class ::CCSemBinding;
26000
 
  friend class ::WinIfExists;
26001
 
  friend class ::WinImportHandler;
26002
 
  friend class ::WinMacros;
26003
 
  friend class ::WinAsm;
26004
 
  friend class ::WinDeclSpecs;
26005
 
  friend class ::WinMemberExplSpec;
26006
 
  friend class ::WinTypeKeywords;
26007
 
  friend class ::WinFriend;
26008
 
  friend class ::WinKeywords;
26009
 
  friend class ::ExtAC;
26010
 
  friend class ::ExtACBuilderCoupling;
26011
 
  friend class ::ExtACSyntaxCoupling;
26012
 
  friend class ::ExtACTree;
26013
 
  friend class ::ExtACKeywords;
26014
 
  friend class ::ExtGnu;
26015
 
  friend class ::ExtGnuCTree;
26016
 
  friend class ::ExtCC1X;
26017
 
  friend class ::PragmaOnceUnitState;
26018
 
  friend class ::PragmaOnce;
26019
 
 
26020
 
#line 166 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
19571
#line 166 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ACTree.h"
26021
19572
 
26022
19573
  // indices of aspect or slice names in introduction
26023
19574
  Array<int> _name_indices;    // start index
26069
19620
   *  be replaced by a qualified name.
26070
19621
   *  \param i The index. */
26071
19622
  bool NameQual (int i) const { return _name_qual.lookup (i); }
 
19623
 
 
19624
  friend class ::CCExprResolve;
 
19625
  friend class ::CExprResolve;
 
19626
  friend class ::SyntaxState;
 
19627
  friend class ::SyntaxBuilder;
 
19628
  friend class ::LookAhead;
 
19629
  friend class ::CBuilderExtension;
 
19630
  friend class ::CLookAhead;
 
19631
  friend class ::CSemBinding;
 
19632
  friend class ::CCBuilderExtension;
 
19633
  friend class ::CCLookAhead;
 
19634
  friend class ::CCSemBinding;
 
19635
  friend class ::WinIfExists;
 
19636
  friend class ::WinImportHandler;
 
19637
  friend class ::WinMacros;
 
19638
  friend class ::WinAsm;
 
19639
  friend class ::WinDeclSpecs;
 
19640
  friend class ::WinMemberExplSpec;
 
19641
  friend class ::WinTypeKeywords;
 
19642
  friend class ::WinFriend;
 
19643
  friend class ::WinKeywords;
 
19644
  friend class ::ExtAC;
 
19645
  friend class ::ExtACBuilderCoupling;
 
19646
  friend class ::ExtACSyntaxCoupling;
 
19647
  friend class ::ExtACTree;
 
19648
  friend class ::ExtACKeywords;
 
19649
  friend class ::ExtGnu;
 
19650
  friend class ::ExtGnuCTree;
 
19651
  friend class ::ExtGnuKeywords;
 
19652
  friend class ::ExtCC1X;
 
19653
  friend class ::PragmaOnceUnitState;
 
19654
  friend class ::PragmaOnce;
 
19655
 
 
19656
#line 217 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ACTree.h"
26072
19657
};
26073
19658
 
26074
19659
/** \class CT_ClassSliceDecl ACTree.h Puma/ACTree.h
26079
19664
 *   int x; 
26080
19665
 * }; 
26081
19666
 *  \endcode */
26082
 
 
26083
 
#line 26084 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
26084
 
} // closed Puma
26085
 
class CCExprResolve;
26086
 
class CExprResolve;
26087
 
class SyntaxState;
26088
 
class SyntaxBuilder;
26089
 
class LookAhead;
26090
 
class CBuilderExtension;
26091
 
class CLookAhead;
26092
 
class CSemBinding;
26093
 
class CCBuilderExtension;
26094
 
class CCLookAhead;
26095
 
class CCSemBinding;
26096
 
class WinIfExists;
26097
 
class WinImportHandler;
26098
 
class WinMacros;
26099
 
class WinAsm;
26100
 
class WinDeclSpecs;
26101
 
class WinMemberExplSpec;
26102
 
class WinTypeKeywords;
26103
 
class WinFriend;
26104
 
class WinKeywords;
26105
 
class ExtAC;
26106
 
class ExtACBuilderCoupling;
26107
 
class ExtACSyntaxCoupling;
26108
 
class ExtACTree;
26109
 
class ExtACKeywords;
26110
 
class ExtGnu;
26111
 
class ExtGnuCTree;
26112
 
class ExtCC1X;
26113
 
class PragmaOnceUnitState;
26114
 
class PragmaOnce;
26115
 
namespace Puma {
26116
 
 
26117
 
#line 227 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
26118
19667
class CT_ClassSliceDecl : public CTree, public CSemObject {
26119
 
#line 26120 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
19668
#line 19669 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
26120
19669
public:
26121
 
  template <typename, int = 0> struct Caller {};
26122
 
  template <typename, int> friend struct Caller;
 
19670
  template <typename, int = 0> struct __BYPASS_ZN4Puma17CT_ClassSliceDeclE {};
 
19671
  template <typename, int> friend struct __BYPASS_ZN4Puma17CT_ClassSliceDeclE;
26123
19672
private:
26124
 
#line 227 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
26125
 
 
26126
 
#line 26127 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
26127
 
  friend class ::CCExprResolve;
26128
 
  friend class ::CExprResolve;
26129
 
  friend class ::SyntaxState;
26130
 
  friend class ::SyntaxBuilder;
26131
 
  friend class ::LookAhead;
26132
 
  friend class ::CBuilderExtension;
26133
 
  friend class ::CLookAhead;
26134
 
  friend class ::CSemBinding;
26135
 
  friend class ::CCBuilderExtension;
26136
 
  friend class ::CCLookAhead;
26137
 
  friend class ::CCSemBinding;
26138
 
  friend class ::WinIfExists;
26139
 
  friend class ::WinImportHandler;
26140
 
  friend class ::WinMacros;
26141
 
  friend class ::WinAsm;
26142
 
  friend class ::WinDeclSpecs;
26143
 
  friend class ::WinMemberExplSpec;
26144
 
  friend class ::WinTypeKeywords;
26145
 
  friend class ::WinFriend;
26146
 
  friend class ::WinKeywords;
26147
 
  friend class ::ExtAC;
26148
 
  friend class ::ExtACBuilderCoupling;
26149
 
  friend class ::ExtACSyntaxCoupling;
26150
 
  friend class ::ExtACTree;
26151
 
  friend class ::ExtACKeywords;
26152
 
  friend class ::ExtGnu;
26153
 
  friend class ::ExtGnuCTree;
26154
 
  friend class ::ExtCC1X;
26155
 
  friend class ::PragmaOnceUnitState;
26156
 
  friend class ::PragmaOnce;
26157
 
 
26158
 
#line 227 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
19673
#line 227 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ACTree.h"
26159
19674
 
26160
19675
  CTree *sons[6]; // SLICE? <key>? <name>? <baseclasses>? <members> ;
26161
19676
  
26195
19710
  CT_Intro *base_clause () const { return (CT_Intro*)sons[3]; }
26196
19711
  /** Get the class member declarations list. */
26197
19712
  CT_Intro *members () const { return (CT_Intro*)sons[4]; }
 
19713
 
 
19714
  friend class ::CCExprResolve;
 
19715
  friend class ::CExprResolve;
 
19716
  friend class ::SyntaxState;
 
19717
  friend class ::SyntaxBuilder;
 
19718
  friend class ::LookAhead;
 
19719
  friend class ::CBuilderExtension;
 
19720
  friend class ::CLookAhead;
 
19721
  friend class ::CSemBinding;
 
19722
  friend class ::CCBuilderExtension;
 
19723
  friend class ::CCLookAhead;
 
19724
  friend class ::CCSemBinding;
 
19725
  friend class ::WinIfExists;
 
19726
  friend class ::WinImportHandler;
 
19727
  friend class ::WinMacros;
 
19728
  friend class ::WinAsm;
 
19729
  friend class ::WinDeclSpecs;
 
19730
  friend class ::WinMemberExplSpec;
 
19731
  friend class ::WinTypeKeywords;
 
19732
  friend class ::WinFriend;
 
19733
  friend class ::WinKeywords;
 
19734
  friend class ::ExtAC;
 
19735
  friend class ::ExtACBuilderCoupling;
 
19736
  friend class ::ExtACSyntaxCoupling;
 
19737
  friend class ::ExtACTree;
 
19738
  friend class ::ExtACKeywords;
 
19739
  friend class ::ExtGnu;
 
19740
  friend class ::ExtGnuCTree;
 
19741
  friend class ::ExtGnuKeywords;
 
19742
  friend class ::ExtCC1X;
 
19743
  friend class ::PragmaOnceUnitState;
 
19744
  friend class ::PragmaOnce;
 
19745
 
 
19746
#line 266 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ACTree.h"
26198
19747
};
26199
19748
 
26200
19749
/** \class CT_SliceRef ACTree.h Puma/ACTree.h
26201
19750
 *  Tree node representing a slice reference. 
26202
19751
 *  Example: \code slice X; \endcode */
26203
 
 
26204
 
#line 26205 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
26205
 
} // closed Puma
26206
 
class CCExprResolve;
26207
 
class CExprResolve;
26208
 
class SyntaxState;
26209
 
class SyntaxBuilder;
26210
 
class LookAhead;
26211
 
class CBuilderExtension;
26212
 
class CLookAhead;
26213
 
class CSemBinding;
26214
 
class CCBuilderExtension;
26215
 
class CCLookAhead;
26216
 
class CCSemBinding;
26217
 
class WinIfExists;
26218
 
class WinImportHandler;
26219
 
class WinMacros;
26220
 
class WinAsm;
26221
 
class WinDeclSpecs;
26222
 
class WinMemberExplSpec;
26223
 
class WinTypeKeywords;
26224
 
class WinFriend;
26225
 
class WinKeywords;
26226
 
class ExtAC;
26227
 
class ExtACBuilderCoupling;
26228
 
class ExtACSyntaxCoupling;
26229
 
class ExtACTree;
26230
 
class ExtACKeywords;
26231
 
class ExtGnu;
26232
 
class ExtGnuCTree;
26233
 
class ExtCC1X;
26234
 
class PragmaOnceUnitState;
26235
 
class PragmaOnce;
26236
 
namespace Puma {
26237
 
 
26238
 
#line 271 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
26239
19752
class CT_SliceRef : public CTree {
26240
 
#line 26241 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
19753
#line 19754 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
26241
19754
public:
26242
 
  template <typename, int = 0> struct Caller {};
26243
 
  template <typename, int> friend struct Caller;
 
19755
  template <typename, int = 0> struct __BYPASS_ZN4Puma11CT_SliceRefE {};
 
19756
  template <typename, int> friend struct __BYPASS_ZN4Puma11CT_SliceRefE;
26244
19757
private:
26245
 
#line 271 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
26246
 
 
26247
 
#line 26248 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
26248
 
  friend class ::CCExprResolve;
26249
 
  friend class ::CExprResolve;
26250
 
  friend class ::SyntaxState;
26251
 
  friend class ::SyntaxBuilder;
26252
 
  friend class ::LookAhead;
26253
 
  friend class ::CBuilderExtension;
26254
 
  friend class ::CLookAhead;
26255
 
  friend class ::CSemBinding;
26256
 
  friend class ::CCBuilderExtension;
26257
 
  friend class ::CCLookAhead;
26258
 
  friend class ::CCSemBinding;
26259
 
  friend class ::WinIfExists;
26260
 
  friend class ::WinImportHandler;
26261
 
  friend class ::WinMacros;
26262
 
  friend class ::WinAsm;
26263
 
  friend class ::WinDeclSpecs;
26264
 
  friend class ::WinMemberExplSpec;
26265
 
  friend class ::WinTypeKeywords;
26266
 
  friend class ::WinFriend;
26267
 
  friend class ::WinKeywords;
26268
 
  friend class ::ExtAC;
26269
 
  friend class ::ExtACBuilderCoupling;
26270
 
  friend class ::ExtACSyntaxCoupling;
26271
 
  friend class ::ExtACTree;
26272
 
  friend class ::ExtACKeywords;
26273
 
  friend class ::ExtGnu;
26274
 
  friend class ::ExtGnuCTree;
26275
 
  friend class ::ExtCC1X;
26276
 
  friend class ::PragmaOnceUnitState;
26277
 
  friend class ::PragmaOnce;
26278
 
 
26279
 
#line 271 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
19758
#line 271 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ACTree.h"
26280
19759
 
26281
19760
  CTree *sons[3];
26282
19761
  
26306
19785
  }
26307
19786
  /** Get the name of the slice. */
26308
19787
  CT_SimpleName *name () const { return (CT_SimpleName*)sons[1]; }
 
19788
 
 
19789
  friend class ::CCExprResolve;
 
19790
  friend class ::CExprResolve;
 
19791
  friend class ::SyntaxState;
 
19792
  friend class ::SyntaxBuilder;
 
19793
  friend class ::LookAhead;
 
19794
  friend class ::CBuilderExtension;
 
19795
  friend class ::CLookAhead;
 
19796
  friend class ::CSemBinding;
 
19797
  friend class ::CCBuilderExtension;
 
19798
  friend class ::CCLookAhead;
 
19799
  friend class ::CCSemBinding;
 
19800
  friend class ::WinIfExists;
 
19801
  friend class ::WinImportHandler;
 
19802
  friend class ::WinMacros;
 
19803
  friend class ::WinAsm;
 
19804
  friend class ::WinDeclSpecs;
 
19805
  friend class ::WinMemberExplSpec;
 
19806
  friend class ::WinTypeKeywords;
 
19807
  friend class ::WinFriend;
 
19808
  friend class ::WinKeywords;
 
19809
  friend class ::ExtAC;
 
19810
  friend class ::ExtACBuilderCoupling;
 
19811
  friend class ::ExtACSyntaxCoupling;
 
19812
  friend class ::ExtACTree;
 
19813
  friend class ::ExtACKeywords;
 
19814
  friend class ::ExtGnu;
 
19815
  friend class ::ExtGnuCTree;
 
19816
  friend class ::ExtGnuKeywords;
 
19817
  friend class ::ExtCC1X;
 
19818
  friend class ::PragmaOnceUnitState;
 
19819
  friend class ::PragmaOnce;
 
19820
 
 
19821
#line 300 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/inc/Puma/ACTree.h"
26309
19822
};
26310
19823
 
26311
19824
 
26313
19826
 
26314
19827
#endif /* __ACTree_h__ */
26315
19828
 
26316
 
#line 21 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/ACTree.cc"
 
19829
#line 21 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/src/ACTree.cc"
26317
19830
namespace Puma {
26318
19831
 
26319
19832
const char *CT_AdviceDecl::NodeId () { return "AdviceDecl"; }
26326
19839
 
26327
19840
} // namespace Puma
26328
19841
 
26329
 
#line 26330 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/ACTree.cc"
 
19842
#line 19843 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step2/src/ACTree.cc"
26330
19843
 
26331
 
#ifdef __ac_FIRST_FILE__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_src_ACTree_cc__
26332
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveCC_ah__
26333
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveCC_ah__
26334
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveCC_ah__
 
19844
#ifdef __ac_FIRST_FILE__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_src_ACTree_cc__
 
19845
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveCC_ah__
 
19846
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveCC_ah__
 
19847
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveCC_ah__
26335
19848
#include "Puma/CCExprResolveCC.ah"
26336
19849
#endif
26337
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
26338
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
 
19850
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
19851
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
26339
19852
#include "Puma/WinKeywords.ah"
26340
19853
#endif
26341
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26342
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
 
19854
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
19855
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
26343
19856
#include "Puma/ExtACTree.ah"
26344
19857
#endif
26345
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
26346
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
 
19858
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
19859
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
26347
19860
#include "Puma/ExtACKeywords.ah"
26348
19861
#endif
26349
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
26350
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
 
19862
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
 
19863
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
26351
19864
#include "Puma/ExtGnu.ah"
26352
19865
#endif
26353
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26354
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
19866
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
19867
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
26355
19868
#include "Puma/ExtGnuCTree.ah"
26356
19869
#endif
26357
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26358
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
 
19870
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
19871
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
19872
#include "Puma/ExtGnuKeywords.ah"
 
19873
#endif
 
19874
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
19875
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
26359
19876
#include "Puma/ExtCC1X.ah"
26360
19877
#endif
26361
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26362
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
19878
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
19879
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26363
19880
#include "Puma/PragmaOnceUnitState.ah"
26364
19881
#endif
26365
19882
#endif
26366
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
26367
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
26368
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
 
19883
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
19884
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
 
19885
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCExprResolveH_ah__
26369
19886
#include "Puma/CCExprResolveH.ah"
26370
19887
#endif
26371
19888
#endif
26372
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveCC_ah__
26373
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveCC_ah__
26374
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveCC_ah__
 
19889
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveCC_ah__
 
19890
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveCC_ah__
 
19891
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveCC_ah__
26375
19892
#include "Puma/CExprResolveCC.ah"
26376
19893
#endif
26377
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
26378
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
 
19894
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
19895
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
26379
19896
#include "Puma/WinKeywords.ah"
26380
19897
#endif
26381
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26382
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
 
19898
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
19899
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
26383
19900
#include "Puma/ExtACTree.ah"
26384
19901
#endif
26385
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
26386
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
 
19902
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
19903
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
26387
19904
#include "Puma/ExtACKeywords.ah"
26388
19905
#endif
26389
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
26390
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
 
19906
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
 
19907
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
26391
19908
#include "Puma/ExtGnu.ah"
26392
19909
#endif
26393
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26394
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
19910
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
19911
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
26395
19912
#include "Puma/ExtGnuCTree.ah"
26396
19913
#endif
26397
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26398
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
 
19914
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
19915
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
19916
#include "Puma/ExtGnuKeywords.ah"
 
19917
#endif
 
19918
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
19919
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
26399
19920
#include "Puma/ExtCC1X.ah"
26400
19921
#endif
26401
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26402
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
19922
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
19923
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26403
19924
#include "Puma/PragmaOnceUnitState.ah"
26404
19925
#endif
26405
19926
#endif
26406
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
26407
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
26408
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
 
19927
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
19928
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
 
19929
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CExprResolveH_ah__
26409
19930
#include "Puma/CExprResolveH.ah"
26410
19931
#endif
26411
19932
#endif
26412
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_SyntaxState_ah__
26413
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_SyntaxState_ah__
26414
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_SyntaxState_ah__
 
19933
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_SyntaxState_ah__
 
19934
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_SyntaxState_ah__
 
19935
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_SyntaxState_ah__
26415
19936
#include "Puma/SyntaxState.ah"
26416
19937
#endif
26417
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_SyntaxBuilder_ah__
26418
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_SyntaxBuilder_ah__
 
19938
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_SyntaxBuilder_ah__
 
19939
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_SyntaxBuilder_ah__
26419
19940
#include "Puma/SyntaxBuilder.ah"
26420
19941
#endif
26421
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
26422
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
 
19942
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
19943
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
26423
19944
#include "Puma/WinKeywords.ah"
26424
19945
#endif
26425
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtAC_ah__
26426
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtAC_ah__
 
19946
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtAC_ah__
 
19947
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtAC_ah__
26427
19948
#include "Puma/ExtAC.ah"
26428
19949
#endif
26429
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26430
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
 
19950
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
19951
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
26431
19952
#include "Puma/ExtACTree.ah"
26432
19953
#endif
26433
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
26434
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
 
19954
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
19955
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
26435
19956
#include "Puma/ExtACKeywords.ah"
26436
19957
#endif
26437
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
26438
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
 
19958
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
 
19959
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
26439
19960
#include "Puma/ExtGnu.ah"
26440
19961
#endif
26441
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26442
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
19962
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
19963
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
26443
19964
#include "Puma/ExtGnuCTree.ah"
26444
19965
#endif
26445
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26446
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
 
19966
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
19967
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
19968
#include "Puma/ExtGnuKeywords.ah"
 
19969
#endif
 
19970
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
19971
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
26447
19972
#include "Puma/ExtCC1X.ah"
26448
19973
#endif
26449
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26450
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
19974
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
19975
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26451
19976
#include "Puma/PragmaOnceUnitState.ah"
26452
19977
#endif
26453
19978
#endif
26454
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_SyntaxBuilder_ah__
26455
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_SyntaxBuilder_ah__
26456
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_SyntaxBuilder_ah__
 
19979
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_SyntaxBuilder_ah__
 
19980
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_SyntaxBuilder_ah__
 
19981
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_SyntaxBuilder_ah__
26457
19982
#include "Puma/SyntaxBuilder.ah"
26458
19983
#endif
26459
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
26460
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
 
19984
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
19985
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
26461
19986
#include "Puma/WinKeywords.ah"
26462
19987
#endif
26463
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26464
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
 
19988
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
19989
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
26465
19990
#include "Puma/ExtACTree.ah"
26466
19991
#endif
26467
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
26468
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
 
19992
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
19993
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
26469
19994
#include "Puma/ExtACKeywords.ah"
26470
19995
#endif
26471
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
26472
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
 
19996
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
 
19997
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
26473
19998
#include "Puma/ExtGnu.ah"
26474
19999
#endif
26475
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26476
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20000
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20001
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
26477
20002
#include "Puma/ExtGnuCTree.ah"
26478
20003
#endif
26479
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26480
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
 
20004
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20005
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20006
#include "Puma/ExtGnuKeywords.ah"
 
20007
#endif
 
20008
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20009
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
26481
20010
#include "Puma/ExtCC1X.ah"
26482
20011
#endif
26483
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26484
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20012
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20013
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26485
20014
#include "Puma/PragmaOnceUnitState.ah"
26486
20015
#endif
26487
20016
#endif
26488
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_LookAhead_ah__
26489
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_SyntaxBuilder_ah__
26490
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_SyntaxBuilder_ah__
 
20017
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_LookAhead_ah__
 
20018
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_SyntaxBuilder_ah__
 
20019
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_SyntaxBuilder_ah__
26491
20020
#include "Puma/SyntaxBuilder.ah"
26492
20021
#endif
26493
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_LookAhead_ah__
26494
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_LookAhead_ah__
 
20022
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_LookAhead_ah__
 
20023
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_LookAhead_ah__
26495
20024
#include "Puma/LookAhead.ah"
26496
20025
#endif
26497
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
26498
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
 
20026
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
20027
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
26499
20028
#include "Puma/WinKeywords.ah"
26500
20029
#endif
26501
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26502
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
 
20030
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20031
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
26503
20032
#include "Puma/ExtACTree.ah"
26504
20033
#endif
26505
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
26506
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20034
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20035
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
26507
20036
#include "Puma/ExtACKeywords.ah"
26508
20037
#endif
26509
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
26510
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
 
20038
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
 
20039
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
26511
20040
#include "Puma/ExtGnu.ah"
26512
20041
#endif
26513
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26514
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20042
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20043
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
26515
20044
#include "Puma/ExtGnuCTree.ah"
26516
20045
#endif
26517
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26518
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
 
20046
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20047
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20048
#include "Puma/ExtGnuKeywords.ah"
 
20049
#endif
 
20050
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20051
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
26519
20052
#include "Puma/ExtCC1X.ah"
26520
20053
#endif
26521
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26522
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20054
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20055
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26523
20056
#include "Puma/PragmaOnceUnitState.ah"
26524
20057
#endif
26525
20058
#endif
26526
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CBuilderExtension_ah__
26527
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CBuilderExtension_ah__
26528
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CBuilderExtension_ah__
 
20059
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CBuilderExtension_ah__
 
20060
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CBuilderExtension_ah__
 
20061
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CBuilderExtension_ah__
26529
20062
#include "Puma/CBuilderExtension.ah"
26530
20063
#endif
26531
20064
#endif
26532
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CLookAhead_ah__
26533
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CLookAhead_ah__
26534
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CLookAhead_ah__
 
20065
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CLookAhead_ah__
 
20066
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CLookAhead_ah__
 
20067
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CLookAhead_ah__
26535
20068
#include "Puma/CLookAhead.ah"
26536
20069
#endif
26537
20070
#endif
26538
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CSemBinding_ah__
26539
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_SyntaxBuilder_ah__
26540
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_SyntaxBuilder_ah__
 
20071
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CSemBinding_ah__
 
20072
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_SyntaxBuilder_ah__
 
20073
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_SyntaxBuilder_ah__
26541
20074
#include "Puma/SyntaxBuilder.ah"
26542
20075
#endif
26543
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CSemBinding_ah__
26544
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CSemBinding_ah__
 
20076
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CSemBinding_ah__
 
20077
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CSemBinding_ah__
26545
20078
#include "Puma/CSemBinding.ah"
26546
20079
#endif
26547
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
26548
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
 
20080
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
20081
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
26549
20082
#include "Puma/WinKeywords.ah"
26550
20083
#endif
26551
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtAC_ah__
26552
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtAC_ah__
 
20084
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtAC_ah__
 
20085
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtAC_ah__
26553
20086
#include "Puma/ExtAC.ah"
26554
20087
#endif
26555
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACBuilderH_ah__
26556
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACBuilderH_ah__
 
20088
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACBuilderH_ah__
 
20089
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACBuilderH_ah__
26557
20090
#include "Puma/ExtACBuilderH.ah"
26558
20091
#endif
26559
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26560
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
 
20092
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20093
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
26561
20094
#include "Puma/ExtACTree.ah"
26562
20095
#endif
26563
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
26564
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20096
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20097
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
26565
20098
#include "Puma/ExtACKeywords.ah"
26566
20099
#endif
26567
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
26568
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
 
20100
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
 
20101
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
26569
20102
#include "Puma/ExtGnu.ah"
26570
20103
#endif
26571
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26572
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20104
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20105
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
26573
20106
#include "Puma/ExtGnuCTree.ah"
26574
20107
#endif
26575
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26576
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
 
20108
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20109
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20110
#include "Puma/ExtGnuKeywords.ah"
 
20111
#endif
 
20112
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20113
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
26577
20114
#include "Puma/ExtCC1X.ah"
26578
20115
#endif
26579
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26580
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20116
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20117
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26581
20118
#include "Puma/PragmaOnceUnitState.ah"
26582
20119
#endif
26583
20120
#endif
26584
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCBuilderExtension_ah__
26585
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCBuilderExtension_ah__
26586
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCBuilderExtension_ah__
 
20121
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCBuilderExtension_ah__
 
20122
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCBuilderExtension_ah__
 
20123
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCBuilderExtension_ah__
26587
20124
#include "Puma/CCBuilderExtension.ah"
26588
20125
#endif
26589
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
26590
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
 
20126
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
20127
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
26591
20128
#include "Puma/WinKeywords.ah"
26592
20129
#endif
26593
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACBuilderH_ah__
26594
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACBuilderH_ah__
 
20130
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACBuilderH_ah__
 
20131
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACBuilderH_ah__
26595
20132
#include "Puma/ExtACBuilderH.ah"
26596
20133
#endif
26597
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26598
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
 
20134
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20135
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
26599
20136
#include "Puma/ExtACTree.ah"
26600
20137
#endif
26601
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
26602
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20138
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20139
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
26603
20140
#include "Puma/ExtACKeywords.ah"
26604
20141
#endif
26605
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
26606
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
 
20142
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
 
20143
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
26607
20144
#include "Puma/ExtGnu.ah"
26608
20145
#endif
26609
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26610
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20146
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20147
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
26611
20148
#include "Puma/ExtGnuCTree.ah"
26612
20149
#endif
26613
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26614
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
 
20150
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20151
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20152
#include "Puma/ExtGnuKeywords.ah"
 
20153
#endif
 
20154
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20155
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
26615
20156
#include "Puma/ExtCC1X.ah"
26616
20157
#endif
26617
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26618
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20158
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20159
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26619
20160
#include "Puma/PragmaOnceUnitState.ah"
26620
20161
#endif
26621
20162
#endif
26622
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCLookAhead_ah__
26623
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCLookAhead_ah__
26624
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCLookAhead_ah__
 
20163
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCLookAhead_ah__
 
20164
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCLookAhead_ah__
 
20165
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCLookAhead_ah__
26625
20166
#include "Puma/CCLookAhead.ah"
26626
20167
#endif
26627
20168
#endif
26628
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCSemBinding_ah__
26629
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_SyntaxBuilder_ah__
26630
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_SyntaxBuilder_ah__
 
20169
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCSemBinding_ah__
 
20170
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_SyntaxBuilder_ah__
 
20171
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_SyntaxBuilder_ah__
26631
20172
#include "Puma/SyntaxBuilder.ah"
26632
20173
#endif
26633
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_LookAhead_ah__
26634
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_LookAhead_ah__
 
20174
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_LookAhead_ah__
 
20175
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_LookAhead_ah__
26635
20176
#include "Puma/LookAhead.ah"
26636
20177
#endif
26637
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CLookAhead_ah__
26638
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CLookAhead_ah__
 
20178
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CLookAhead_ah__
 
20179
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CLookAhead_ah__
26639
20180
#include "Puma/CLookAhead.ah"
26640
20181
#endif
26641
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CSemBinding_ah__
26642
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CSemBinding_ah__
 
20182
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CSemBinding_ah__
 
20183
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CSemBinding_ah__
26643
20184
#include "Puma/CSemBinding.ah"
26644
20185
#endif
26645
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCLookAhead_ah__
26646
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCLookAhead_ah__
 
20186
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCLookAhead_ah__
 
20187
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCLookAhead_ah__
26647
20188
#include "Puma/CCLookAhead.ah"
26648
20189
#endif
26649
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCSemBinding_ah__
26650
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCSemBinding_ah__
 
20190
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCSemBinding_ah__
 
20191
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_CCSemBinding_ah__
26651
20192
#include "Puma/CCSemBinding.ah"
26652
20193
#endif
26653
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinAsm_ah__
26654
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinAsm_ah__
 
20194
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinAsm_ah__
 
20195
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinAsm_ah__
26655
20196
#include "Puma/WinAsm.ah"
26656
20197
#endif
26657
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinDeclSpecs_ah__
26658
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinDeclSpecs_ah__
 
20198
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinDeclSpecs_ah__
 
20199
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinDeclSpecs_ah__
26659
20200
#include "Puma/WinDeclSpecs.ah"
26660
20201
#endif
26661
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinMemberExplSpec_ah__
26662
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinMemberExplSpec_ah__
 
20202
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinMemberExplSpec_ah__
 
20203
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinMemberExplSpec_ah__
26663
20204
#include "Puma/WinMemberExplSpec.ah"
26664
20205
#endif
26665
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinTypeKeywords_ah__
26666
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinTypeKeywords_ah__
 
20206
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinTypeKeywords_ah__
 
20207
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinTypeKeywords_ah__
26667
20208
#include "Puma/WinTypeKeywords.ah"
26668
20209
#endif
26669
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinFriend_ah__
26670
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinFriend_ah__
 
20210
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinFriend_ah__
 
20211
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinFriend_ah__
26671
20212
#include "Puma/WinFriend.ah"
26672
20213
#endif
26673
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
26674
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
 
20214
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
20215
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
26675
20216
#include "Puma/WinKeywords.ah"
26676
20217
#endif
26677
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtAC_ah__
26678
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtAC_ah__
 
20218
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtAC_ah__
 
20219
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtAC_ah__
26679
20220
#include "Puma/ExtAC.ah"
26680
20221
#endif
26681
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACBuilderH_ah__
26682
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACBuilderH_ah__
 
20222
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACBuilderH_ah__
 
20223
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACBuilderH_ah__
26683
20224
#include "Puma/ExtACBuilderH.ah"
26684
20225
#endif
26685
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACSyntaxH_ah__
26686
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACSyntaxH_ah__
 
20226
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACSyntaxH_ah__
 
20227
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACSyntaxH_ah__
26687
20228
#include "Puma/ExtACSyntaxH.ah"
26688
20229
#endif
26689
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26690
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
 
20230
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20231
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
26691
20232
#include "Puma/ExtACTree.ah"
26692
20233
#endif
26693
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
26694
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20234
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20235
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
26695
20236
#include "Puma/ExtACKeywords.ah"
26696
20237
#endif
26697
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
26698
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
 
20238
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
 
20239
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
26699
20240
#include "Puma/ExtGnu.ah"
26700
20241
#endif
26701
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26702
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20242
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20243
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
26703
20244
#include "Puma/ExtGnuCTree.ah"
26704
20245
#endif
26705
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26706
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
 
20246
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20247
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20248
#include "Puma/ExtGnuKeywords.ah"
 
20249
#endif
 
20250
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20251
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
26707
20252
#include "Puma/ExtCC1X.ah"
26708
20253
#endif
26709
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26710
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20254
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20255
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26711
20256
#include "Puma/PragmaOnceUnitState.ah"
26712
20257
#endif
26713
20258
#endif
26714
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinIfExists_ah__
26715
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinIfExists_ah__
26716
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinIfExists_ah__
 
20259
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinIfExists_ah__
 
20260
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinIfExists_ah__
 
20261
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinIfExists_ah__
26717
20262
#include "Puma/WinIfExists.ah"
26718
20263
#endif
26719
20264
#endif
26720
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinImportHandler_ah__
26721
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinImportHandler_ah__
26722
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinImportHandler_ah__
 
20265
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinImportHandler_ah__
 
20266
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinImportHandler_ah__
 
20267
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinImportHandler_ah__
26723
20268
#include "Puma/WinImportHandler.ah"
26724
20269
#endif
26725
20270
#endif
26726
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinMacros_ah__
26727
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinMacros_ah__
26728
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinMacros_ah__
 
20271
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinMacros_ah__
 
20272
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinMacros_ah__
 
20273
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinMacros_ah__
26729
20274
#include "Puma/WinMacros.ah"
26730
20275
#endif
26731
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26732
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20276
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20277
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26733
20278
#include "Puma/PragmaOnceUnitState.ah"
26734
20279
#endif
26735
20280
#endif
26736
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinAsm_ah__
26737
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinAsm_ah__
26738
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinAsm_ah__
 
20281
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinAsm_ah__
 
20282
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinAsm_ah__
 
20283
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinAsm_ah__
26739
20284
#include "Puma/WinAsm.ah"
26740
20285
#endif
26741
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26742
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
 
20286
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20287
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
26743
20288
#include "Puma/ExtACTree.ah"
26744
20289
#endif
26745
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26746
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20290
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20291
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
26747
20292
#include "Puma/ExtGnuCTree.ah"
26748
20293
#endif
26749
20294
#endif
26750
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinDeclSpecs_ah__
26751
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinDeclSpecs_ah__
26752
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinDeclSpecs_ah__
 
20295
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinDeclSpecs_ah__
 
20296
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinDeclSpecs_ah__
 
20297
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinDeclSpecs_ah__
26753
20298
#include "Puma/WinDeclSpecs.ah"
26754
20299
#endif
26755
20300
#endif
26756
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinMemberExplSpec_ah__
26757
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinMemberExplSpec_ah__
26758
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinMemberExplSpec_ah__
 
20301
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinMemberExplSpec_ah__
 
20302
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinMemberExplSpec_ah__
 
20303
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinMemberExplSpec_ah__
26759
20304
#include "Puma/WinMemberExplSpec.ah"
26760
20305
#endif
26761
20306
#endif
26762
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinTypeKeywords_ah__
26763
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinTypeKeywords_ah__
26764
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinTypeKeywords_ah__
 
20307
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinTypeKeywords_ah__
 
20308
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinTypeKeywords_ah__
 
20309
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinTypeKeywords_ah__
26765
20310
#include "Puma/WinTypeKeywords.ah"
26766
20311
#endif
26767
20312
#endif
26768
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinFriend_ah__
26769
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinFriend_ah__
26770
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinFriend_ah__
 
20313
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinFriend_ah__
 
20314
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinFriend_ah__
 
20315
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinFriend_ah__
26771
20316
#include "Puma/WinFriend.ah"
26772
20317
#endif
26773
20318
#endif
26774
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
26775
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
26776
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
 
20319
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
20320
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
20321
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
26777
20322
#include "Puma/WinKeywords.ah"
26778
20323
#endif
26779
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26780
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26781
 
#include "Puma/ExtACTree.ah"
26782
 
#endif
26783
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
26784
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20324
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20325
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
26785
20326
#include "Puma/ExtACKeywords.ah"
26786
20327
#endif
26787
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
26788
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
26789
 
#include "Puma/ExtGnu.ah"
26790
 
#endif
26791
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26792
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26793
 
#include "Puma/ExtGnuCTree.ah"
26794
 
#endif
26795
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26796
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
 
20328
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20329
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20330
#include "Puma/ExtGnuKeywords.ah"
 
20331
#endif
 
20332
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20333
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
26797
20334
#include "Puma/ExtCC1X.ah"
26798
20335
#endif
26799
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26800
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20336
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20337
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26801
20338
#include "Puma/PragmaOnceUnitState.ah"
26802
20339
#endif
26803
20340
#endif
26804
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtAC_ah__
26805
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_SyntaxBuilder_ah__
26806
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_SyntaxBuilder_ah__
 
20341
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtAC_ah__
 
20342
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_SyntaxBuilder_ah__
 
20343
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_SyntaxBuilder_ah__
26807
20344
#include "Puma/SyntaxBuilder.ah"
26808
20345
#endif
26809
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
26810
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
 
20346
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
20347
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
26811
20348
#include "Puma/WinKeywords.ah"
26812
20349
#endif
26813
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtAC_ah__
26814
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtAC_ah__
 
20350
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtAC_ah__
 
20351
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtAC_ah__
26815
20352
#include "Puma/ExtAC.ah"
26816
20353
#endif
26817
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26818
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
 
20354
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20355
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
26819
20356
#include "Puma/ExtACTree.ah"
26820
20357
#endif
26821
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
26822
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20358
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20359
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
26823
20360
#include "Puma/ExtACKeywords.ah"
26824
20361
#endif
26825
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
26826
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
 
20362
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
 
20363
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
26827
20364
#include "Puma/ExtGnu.ah"
26828
20365
#endif
26829
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26830
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20366
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20367
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
26831
20368
#include "Puma/ExtGnuCTree.ah"
26832
20369
#endif
26833
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26834
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
 
20370
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20371
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20372
#include "Puma/ExtGnuKeywords.ah"
 
20373
#endif
 
20374
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20375
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
26835
20376
#include "Puma/ExtCC1X.ah"
26836
20377
#endif
26837
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26838
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20378
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20379
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26839
20380
#include "Puma/PragmaOnceUnitState.ah"
26840
20381
#endif
26841
20382
#endif
26842
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACBuilderH_ah__
26843
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACBuilderH_ah__
26844
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACBuilderH_ah__
 
20383
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACBuilderH_ah__
 
20384
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACBuilderH_ah__
 
20385
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACBuilderH_ah__
26845
20386
#include "Puma/ExtACBuilderH.ah"
26846
20387
#endif
26847
20388
#endif
26848
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACBuilderCC_ah__
26849
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACBuilderCC_ah__
26850
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACBuilderCC_ah__
 
20389
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACBuilderCC_ah__
 
20390
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACBuilderCC_ah__
 
20391
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACBuilderCC_ah__
26851
20392
#include "Puma/ExtACBuilderCC.ah"
26852
20393
#endif
26853
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26854
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
 
20394
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20395
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
26855
20396
#include "Puma/ExtACTree.ah"
26856
20397
#endif
26857
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26858
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20398
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20399
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
26859
20400
#include "Puma/ExtGnuCTree.ah"
26860
20401
#endif
26861
20402
#endif
26862
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACSyntaxH_ah__
26863
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACSyntaxH_ah__
26864
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACSyntaxH_ah__
 
20403
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACSyntaxH_ah__
 
20404
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACSyntaxH_ah__
 
20405
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACSyntaxH_ah__
26865
20406
#include "Puma/ExtACSyntaxH.ah"
26866
20407
#endif
26867
20408
#endif
26868
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACSyntaxCC_ah__
26869
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACSyntaxCC_ah__
26870
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACSyntaxCC_ah__
 
20409
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACSyntaxCC_ah__
 
20410
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACSyntaxCC_ah__
 
20411
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACSyntaxCC_ah__
26871
20412
#include "Puma/ExtACSyntaxCC.ah"
26872
20413
#endif
26873
20414
#endif
26874
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26875
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26876
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26877
 
 
26878
 
#line 549 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/ACTree.cc"
26879
 
#endif
26880
 
#endif
26881
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
26882
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
26883
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
26884
 
#include "Puma/WinKeywords.ah"
26885
 
#endif
26886
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26887
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26888
 
#include "Puma/ExtACTree.ah"
26889
 
#endif
26890
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
26891
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
26892
 
#include "Puma/ExtACKeywords.ah"
26893
 
#endif
26894
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
26895
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
26896
 
#include "Puma/ExtGnu.ah"
26897
 
#endif
26898
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26899
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26900
 
#include "Puma/ExtGnuCTree.ah"
26901
 
#endif
26902
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26903
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26904
 
#include "Puma/ExtCC1X.ah"
26905
 
#endif
26906
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26907
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26908
 
#include "Puma/PragmaOnceUnitState.ah"
26909
 
#endif
26910
 
#endif
26911
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
26912
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
26913
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
26914
 
#include "Puma/WinKeywords.ah"
26915
 
#endif
26916
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26917
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26918
 
#include "Puma/ExtACTree.ah"
26919
 
#endif
26920
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
26921
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
26922
 
#include "Puma/ExtACKeywords.ah"
26923
 
#endif
26924
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
26925
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
26926
 
#include "Puma/ExtGnu.ah"
26927
 
#endif
26928
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26929
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26930
 
#include "Puma/ExtGnuCTree.ah"
26931
 
#endif
26932
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26933
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26934
 
#include "Puma/ExtCC1X.ah"
26935
 
#endif
26936
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26937
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
26938
 
#include "Puma/PragmaOnceUnitState.ah"
26939
 
#endif
26940
 
#endif
26941
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26942
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26943
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26944
 
 
26945
 
#line 615 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/ACTree.cc"
26946
 
#endif
26947
 
#endif
26948
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCInfos_ah__
26949
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCInfos_ah__
26950
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCInfos_ah__
 
20415
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20416
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20417
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20418
 
 
20419
#line 577 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/src/ACTree.cc"
 
20420
#endif
 
20421
#endif
 
20422
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20423
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
20424
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
20425
#include "Puma/WinKeywords.ah"
 
20426
#endif
 
20427
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20428
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20429
#include "Puma/ExtACKeywords.ah"
 
20430
#endif
 
20431
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20432
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20433
#include "Puma/ExtGnuKeywords.ah"
 
20434
#endif
 
20435
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20436
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20437
#include "Puma/ExtCC1X.ah"
 
20438
#endif
 
20439
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20440
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20441
#include "Puma/PragmaOnceUnitState.ah"
 
20442
#endif
 
20443
#endif
 
20444
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
 
20445
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
20446
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
20447
#include "Puma/WinKeywords.ah"
 
20448
#endif
 
20449
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20450
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20451
#include "Puma/ExtACTree.ah"
 
20452
#endif
 
20453
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20454
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20455
#include "Puma/ExtACKeywords.ah"
 
20456
#endif
 
20457
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
 
20458
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
 
20459
#include "Puma/ExtGnu.ah"
 
20460
#endif
 
20461
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20462
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20463
#include "Puma/ExtGnuCTree.ah"
 
20464
#endif
 
20465
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20466
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20467
#include "Puma/ExtGnuKeywords.ah"
 
20468
#endif
 
20469
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20470
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20471
#include "Puma/ExtCC1X.ah"
 
20472
#endif
 
20473
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20474
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20475
#include "Puma/PragmaOnceUnitState.ah"
 
20476
#endif
 
20477
#endif
 
20478
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20479
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20480
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20481
 
 
20482
#line 639 "/home/akut/Akut/package/aspectc++/Puma/gen-release/step1/src/ACTree.cc"
 
20483
#endif
 
20484
#endif
 
20485
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCInfos_ah__
 
20486
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCInfos_ah__
 
20487
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCInfos_ah__
26951
20488
#include "Puma/ExtGnuCInfos.ah"
26952
20489
#endif
26953
20490
#endif
26954
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCSemantic_ah__
26955
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26956
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
 
20491
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCSemantic_ah__
 
20492
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20493
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
26957
20494
#include "Puma/ExtACTree.ah"
26958
20495
#endif
26959
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCSemantic_ah__
26960
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCSemantic_ah__
 
20496
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCSemantic_ah__
 
20497
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCSemantic_ah__
26961
20498
#include "Puma/ExtGnuCSemantic.ah"
26962
20499
#endif
26963
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26964
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20500
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20501
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
26965
20502
#include "Puma/ExtGnuCTree.ah"
26966
20503
#endif
26967
20504
#endif
26968
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCSemExpr_ah__
26969
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26970
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
 
20505
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCSemExpr_ah__
 
20506
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20507
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
26971
20508
#include "Puma/ExtACTree.ah"
26972
20509
#endif
26973
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCSemExpr_ah__
26974
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCSemExpr_ah__
 
20510
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCSemExpr_ah__
 
20511
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCSemExpr_ah__
26975
20512
#include "Puma/ExtGnuCSemExpr.ah"
26976
20513
#endif
26977
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26978
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20514
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20515
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
26979
20516
#include "Puma/ExtGnuCTree.ah"
26980
20517
#endif
26981
20518
#endif
26982
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCSemDeclSpecs_ah__
26983
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
26984
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
 
20519
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCSemDeclSpecs_ah__
 
20520
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20521
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
26985
20522
#include "Puma/ExtACTree.ah"
26986
20523
#endif
26987
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCSemDeclSpecs_ah__
26988
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCSemDeclSpecs_ah__
 
20524
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCSemDeclSpecs_ah__
 
20525
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCSemDeclSpecs_ah__
26989
20526
#include "Puma/ExtGnuCSemDeclSpecs.ah"
26990
20527
#endif
26991
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
26992
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20528
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20529
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
26993
20530
#include "Puma/ExtGnuCTree.ah"
26994
20531
#endif
26995
20532
#endif
26996
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26997
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26998
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
26999
 
#include "Puma/ExtCC1X.ah"
27000
 
#endif
27001
 
#endif
27002
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XBuilderH_ah__
27003
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XBuilderH_ah__
27004
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XBuilderH_ah__
 
20533
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20534
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
20535
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
20536
#include "Puma/WinKeywords.ah"
 
20537
#endif
 
20538
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20539
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20540
#include "Puma/ExtACKeywords.ah"
 
20541
#endif
 
20542
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20543
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20544
#include "Puma/ExtGnuKeywords.ah"
 
20545
#endif
 
20546
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20547
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20548
#include "Puma/ExtCC1X.ah"
 
20549
#endif
 
20550
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20551
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20552
#include "Puma/PragmaOnceUnitState.ah"
 
20553
#endif
 
20554
#endif
 
20555
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20556
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20557
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20558
#include "Puma/ExtCC1X.ah"
 
20559
#endif
 
20560
#endif
 
20561
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XBuilderH_ah__
 
20562
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XBuilderH_ah__
 
20563
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XBuilderH_ah__
27005
20564
#include "Puma/ExtCC1XBuilderH.ah"
27006
20565
#endif
27007
20566
#endif
27008
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XBuilderCC_ah__
27009
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
27010
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
 
20567
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XBuilderCC_ah__
 
20568
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20569
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
27011
20570
#include "Puma/ExtACTree.ah"
27012
20571
#endif
27013
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
27014
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20572
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20573
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
27015
20574
#include "Puma/ExtGnuCTree.ah"
27016
20575
#endif
27017
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XBuilderCC_ah__
27018
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XBuilderCC_ah__
 
20576
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XBuilderCC_ah__
 
20577
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XBuilderCC_ah__
27019
20578
#include "Puma/ExtCC1XBuilderCC.ah"
27020
20579
#endif
27021
20580
#endif
27022
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XSyntaxH_ah__
27023
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XSyntaxH_ah__
27024
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XSyntaxH_ah__
 
20581
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XSyntaxH_ah__
 
20582
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XSyntaxH_ah__
 
20583
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XSyntaxH_ah__
27025
20584
#include "Puma/ExtCC1XSyntaxH.ah"
27026
20585
#endif
27027
20586
#endif
27028
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XSyntaxCC_ah__
27029
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XSyntaxCC_ah__
27030
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XSyntaxCC_ah__
 
20587
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XSyntaxCC_ah__
 
20588
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XSyntaxCC_ah__
 
20589
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XSyntaxCC_ah__
27031
20590
#include "Puma/ExtCC1XSyntaxCC.ah"
27032
20591
#endif
27033
20592
#endif
27034
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XSemanticH_ah__
27035
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XSemanticH_ah__
27036
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XSemanticH_ah__
 
20593
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XSemanticH_ah__
 
20594
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XSemanticH_ah__
 
20595
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XSemanticH_ah__
27037
20596
#include "Puma/ExtCC1XSemanticH.ah"
27038
20597
#endif
27039
20598
#endif
27040
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XSemanticCC_ah__
27041
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
27042
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_WinKeywords_ah__
 
20599
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XSemanticCC_ah__
 
20600
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
 
20601
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_WinKeywords_ah__
27043
20602
#include "Puma/WinKeywords.ah"
27044
20603
#endif
27045
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
27046
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
 
20604
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
 
20605
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACTree_ah__
27047
20606
#include "Puma/ExtACTree.ah"
27048
20607
#endif
27049
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
27050
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20608
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
 
20609
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtACKeywords_ah__
27051
20610
#include "Puma/ExtACKeywords.ah"
27052
20611
#endif
27053
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
27054
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
 
20612
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
 
20613
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnu_ah__
27055
20614
#include "Puma/ExtGnu.ah"
27056
20615
#endif
27057
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
27058
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20616
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
 
20617
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuCTree_ah__
27059
20618
#include "Puma/ExtGnuCTree.ah"
27060
20619
#endif
27061
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
27062
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1X_ah__
 
20620
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20621
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtGnuKeywords_ah__
 
20622
#include "Puma/ExtGnuKeywords.ah"
 
20623
#endif
 
20624
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
 
20625
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1X_ah__
27063
20626
#include "Puma/ExtCC1X.ah"
27064
20627
#endif
27065
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XSemanticCC_ah__
27066
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XSemanticCC_ah__
 
20628
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XSemanticCC_ah__
 
20629
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_ExtCC1XSemanticCC_ah__
27067
20630
#include "Puma/ExtCC1XSemanticCC.ah"
27068
20631
#endif
27069
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
27070
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
27071
 
#include "Puma/PragmaOnceUnitState.ah"
27072
 
#endif
27073
 
#endif
27074
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
27075
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
27076
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
27077
 
#include "Puma/PragmaOnceUnitState.ah"
27078
 
#endif
27079
 
#endif
27080
 
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnce_ah__
27081
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
27082
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
27083
 
#include "Puma/PragmaOnceUnitState.ah"
27084
 
#endif
27085
 
#ifndef __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnce_ah__
27086
 
#define __ac_have__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_PragmaOnce_ah__
 
20632
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20633
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20634
#include "Puma/PragmaOnceUnitState.ah"
 
20635
#endif
 
20636
#endif
 
20637
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20638
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20639
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20640
#include "Puma/PragmaOnceUnitState.ah"
 
20641
#endif
 
20642
#endif
 
20643
#ifdef __ac_need__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnce_ah__
 
20644
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20645
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnceUnitState_ah__
 
20646
#include "Puma/PragmaOnceUnitState.ah"
 
20647
#endif
 
20648
#ifndef __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnce_ah__
 
20649
#define __ac_have__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_aspects_Puma_PragmaOnce_ah__
27087
20650
#include "Puma/PragmaOnce.ah"
27088
20651
#endif
27089
20652
#endif
27090
 
#undef __ac_FIRST__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1__
27091
 
#undef __ac_FIRST_FILE__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_src_ACTree_cc__
27092
 
#endif // __ac_FIRST_FILE__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_src_ACTree_cc__
 
20653
#undef __ac_FIRST__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1__
 
20654
#undef __ac_FIRST_FILE__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_src_ACTree_cc__
 
20655
#endif // __ac_FIRST_FILE__home_akut_Akut_package_aspectcX43X43_Puma_genX45release_step1_src_ACTree_cc__