~ubuntu-branches/ubuntu/jaunty/aspectc++/jaunty

« back to all changes in this revision

Viewing changes to Puma/include/Puma/ACTree.h

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2008-07-07 14:41:02 UTC
  • mfrom: (1.1.3 upstream) (6.1.1 lenny)
  • Revision ID: james.westby@ubuntu.com-20080707144102-lzml7t07f3sl00r5
Tags: 1.0pre4~svn.20080711-1
* new upstream snapshot.
* include all upstream documentation. Clarifying emails regarding
  licensing has been included into debian/copyright.
* reformat description following recomendations of
  http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Description
  (Closes: #480316)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#ifndef __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
2
 
#define __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
3
 
#define __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_inc_Puma_ACTree_h__
 
1
#ifndef __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
 
2
#define __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
 
3
#define __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_inc_Puma_ACTree_h__
4
4
 
5
5
#ifndef __ac_h_
6
6
#define __ac_h_
33
33
    typedef typename TL::type Type;
34
34
    typedef typename Referred<Type>::type ReferredType;
35
35
  };
 
36
  template <typename T> int ttest(...);
 
37
  template <typename T> char ttest(typename T::__AttrTypes const volatile *);
 
38
  template<typename T> struct HasTypeInfo {
 
39
    enum { RET=((sizeof(ttest<T>(0))==1)?1:0) };
 
40
  };
 
41
  template<typename T, int HAVE = HasTypeInfo<T>::RET> struct TypeInfo {
 
42
    enum { AVAILABLE = 0 };
 
43
  };
 
44
  template<typename T> struct TypeInfo<T, 1> {
 
45
    enum { AVAILABLE = 1 };
 
46
    enum { ELEMENTS = T::__AttrTypes::ARGS };
 
47
    template<int I>
 
48
    struct Member : public AC::Arg<typename T::__AttrTypes,I> {};
 
49
    template<int I>
 
50
    static typename Member<I>::ReferredType* member (T* obj) {
 
51
      return (typename Member<I>::ReferredType*)obj->__attr (I);
 
52
    }
 
53
    static const char *member_name (T &obj, int i) {
 
54
      return obj.__attr_name (i);
 
55
    }
 
56
         };
36
57
  template <class Aspect, int Index>
37
58
  struct CFlow {
38
59
    static int &instance () {
48
69
inline void operator delete (void *, AC::AnyResultBuffer *) { } // for VC++
49
70
#endif // __cplusplus
50
71
#endif // __ac_h_
51
 
#endif // __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
 
72
#endif // __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
52
73
 
53
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
74
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
54
75
// This file is part of PUMA.
55
76
// Copyright (C) 1999-2003  The PUMA developer team.
56
77
//                                                                
74
95
 
75
96
#include "Puma/CTree.h"
76
97
 
 
98
/** \file
 
99
 *  AspectC++ specific syntax tree classes. */
 
100
 
77
101
namespace Puma {
78
102
 
79
103
 
 
104
/** \class CT_AdviceDecl ACTree.h Puma/ACTree.h
 
105
 *  Tree node representing an advice declaration. 
 
106
 *  Example: 
 
107
 *  \code 
 
108
 * advice "% main(...)" : before() { 
 
109
 *   printf('init'); 
 
110
 * } 
 
111
 *  \endcode */
80
112
 
81
 
#line 82 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/ACTree.h"
 
113
#line 114 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/ACTree.h"
82
114
} // closed Puma
83
115
class CCExprResolve;
84
116
class CExprResolve;
101
133
class CMatchSyntax;
102
134
namespace Puma {
103
135
 
104
 
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
136
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
105
137
class CT_AdviceDecl : public CT_Decl {
106
 
#line 107 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/ACTree.h"
 
138
#line 139 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/ACTree.h"
107
139
  friend class ::CCExprResolve;
108
140
  friend class ::CExprResolve;
109
141
  friend class ::WinIfExists;
124
156
  friend class ::PragmaOnce;
125
157
  friend class ::CMatchSyntax;
126
158
 
127
 
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
159
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
128
160
 
129
161
  CTree *_advice;    // CT_Token
130
162
  CTree *_pointcut;
132
164
  CTree *_decl;
133
165
 
134
166
public:
 
167
  /** Constructor.
 
168
   *  \param a The keyword 'advice'.
 
169
   *  \param p The pointcut expression.
 
170
   *  \param c The colon before the advice declaration.
 
171
   *  \param d The advice declaration. */
135
172
  CT_AdviceDecl (CTree *a, CTree *p, CTree *c, CTree *d) : 
136
173
    _advice (a), _pointcut (p), _colon (c), _decl (d) {}
 
174
  /** Get the identifier for this node type. Can be compared with NodeName(). */
137
175
  static const char *NodeId ();
 
176
  /** Get the name of the node. Can be compared with NodeId(). */
138
177
  const char *NodeName () const { return NodeId (); }
 
178
  /** Get the number of sons. */
139
179
  int Sons () const { return 4; }
 
180
  /** Get the n-th son.
 
181
   *  \param n The index of the son.
 
182
   *  \return The n-th son or NULL. */
140
183
  CTree *Son (int n) const { 
141
184
    switch (n) { 
142
185
      case 0: return _advice;
146
189
      default: return (CTree*)0;
147
190
    }
148
191
  }
 
192
  /** Replace a son.
 
193
   *  \param old_son The son to replace.
 
194
   *  \param new_son The new son. */
149
195
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
150
196
    if (old_son == _decl) _decl = new_son; 
151
197
    else if (old_son == _pointcut) _pointcut = new_son; 
152
198
    else if (old_son == _advice) _advice = new_son; 
153
199
    else if (old_son == _colon) _colon = new_son; 
154
200
  }
 
201
  /** Get the pointcut expression. */
155
202
  CTree *Pointcut () const { return _pointcut; }
 
203
  /** Get the advice declaration. */
156
204
  CTree *Decl () const { return _decl; }
 
205
public:
 
206
  typedef AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TLE > > > > __AttrTypes;
 
207
  const char *__attr_name (unsigned i) const {
 
208
    static const char *names[] = { "_advice", "_pointcut", "_colon", "_decl" }; return names[i];
 
209
  }
 
210
  const void *__attr (unsigned __i) const {
 
211
    switch (__i) { case 0: return &_advice; case 1: return &_pointcut; case 2: return &_colon; case 3: return &_decl; default: return 0; }
 
212
  }
 
213
#line 83 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
157
214
};
158
215
 
 
216
/** \class CT_OrderList ACTree.h Puma/ACTree.h
 
217
 *  Tree node representing an order list. 
 
218
 *  Example: \code ( "pointcut1", "pointcut2" ) \endcode */
159
219
 
160
 
#line 161 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/ACTree.h"
 
220
#line 221 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/ACTree.h"
161
221
} // closed Puma
162
222
class CCExprResolve;
163
223
class CExprResolve;
180
240
class CMatchSyntax;
181
241
namespace Puma {
182
242
 
183
 
#line 58 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
243
#line 88 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
184
244
class CT_OrderList : public CT_List {
185
 
#line 186 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/ACTree.h"
 
245
#line 246 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/ACTree.h"
186
246
  friend class ::CCExprResolve;
187
247
  friend class ::CExprResolve;
188
248
  friend class ::WinIfExists;
203
263
  friend class ::PragmaOnce;
204
264
  friend class ::CMatchSyntax;
205
265
 
206
 
#line 58 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
266
#line 88 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
207
267
 
208
268
public:
 
269
  /** Constructor. */
209
270
  CT_OrderList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
 
271
  /** Get the identifier for this node type. Can be compared with NodeName(). */
210
272
  static const char *NodeId ();
 
273
  /** Get the name of the node. Can be compared with NodeId(). */
211
274
  const char *NodeName () const { return NodeId (); }
 
275
public:
 
276
  typedef AC::TLE __AttrTypes;
 
277
  const char *__attr_name (unsigned i) const { return 0; }
 
278
  const void *__attr (unsigned __i) const { return 0; }
 
279
#line 96 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
212
280
};
213
281
 
 
282
/** \class CT_OrderDecl ACTree.h Puma/ACTree.h
 
283
 *  Tree node representing an order declaration. 
 
284
 *  Example: \code order("pointcut1","pointcut2") \endcode */
214
285
 
215
 
#line 216 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/ACTree.h"
 
286
#line 287 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/ACTree.h"
216
287
} // closed Puma
217
288
class CCExprResolve;
218
289
class CExprResolve;
235
306
class CMatchSyntax;
236
307
namespace Puma {
237
308
 
238
 
#line 65 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
309
#line 101 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
239
310
class CT_OrderDecl : public CTree {
240
 
#line 241 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/ACTree.h"
 
311
#line 312 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/ACTree.h"
241
312
  friend class ::CCExprResolve;
242
313
  friend class ::CExprResolve;
243
314
  friend class ::WinIfExists;
258
329
  friend class ::PragmaOnce;
259
330
  friend class ::CMatchSyntax;
260
331
 
261
 
#line 65 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
332
#line 101 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
262
333
 
263
334
  CTree *_order;
264
335
  CTree *_order_list;
265
336
  CTree *_semi_colon;
 
337
 
266
338
public:
 
339
  /** Constructor.
 
340
   *  \param o The keyword 'order'.
 
341
   *  \param ol The list of pointcut expressions. 
 
342
   *  \param s The trailing semi-colon. */
267
343
  CT_OrderDecl (CTree *o, CTree *ol, CTree *s) :
268
344
    _order (o), _order_list (ol), _semi_colon (s) {}
 
345
  /** Get the identifier for this node type. Can be compared with NodeName(). */
269
346
  static const char *NodeId ();
 
347
  /** Get the name of the node. Can be compared with NodeId(). */
270
348
  const char *NodeName () const { return NodeId (); }
 
349
  /** Get the number of sons. */
271
350
  int Sons () const { return 3; }
 
351
  /** Get the n-th son.
 
352
   *  \param n The index of the son.
 
353
   *  \return The n-th son or NULL. */
272
354
  CTree *Son (int n) const { 
273
355
    switch (n) { 
274
356
      case 0: return _order;
277
359
      default: return (CTree*)0;
278
360
    }
279
361
  }
 
362
  /** Replace a son.
 
363
   *  \param old_son The son to replace.
 
364
   *  \param new_son The new son. */
280
365
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
281
366
    if (old_son == _order) _order = new_son; 
282
367
    else if (old_son == _order_list) _order_list = new_son; 
283
368
    else if (old_son == _semi_colon) _semi_colon = new_son; 
284
369
  }
 
370
  /** Get the list of pointcut expressions. */
285
371
  CT_OrderList *OrderList () const { return (CT_OrderList*)_order_list; }
 
372
public:
 
373
  typedef AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TLE > > > __AttrTypes;
 
374
  const char *__attr_name (unsigned i) const {
 
375
    static const char *names[] = { "_order", "_order_list", "_semi_colon" }; return names[i];
 
376
  }
 
377
  const void *__attr (unsigned __i) const {
 
378
    switch (__i) { case 0: return &_order; case 1: return &_order_list; case 2: return &_semi_colon; default: return 0; }
 
379
  }
 
380
#line 140 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
286
381
};
287
382
 
 
383
/** \class CT_PointcutDecl ACTree.h Puma/ACTree.h
 
384
 *  Tree node representing a pointcut declaration. 
 
385
 *  Example: \code pointcut main() = "% main(...)"; \endcode */
288
386
 
289
 
#line 290 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/ACTree.h"
 
387
#line 388 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/ACTree.h"
290
388
} // closed Puma
291
389
class CCExprResolve;
292
390
class CExprResolve;
309
407
class CMatchSyntax;
310
408
namespace Puma {
311
409
 
312
 
#line 91 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
410
#line 145 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
313
411
class CT_PointcutDecl : public CT_Decl {
314
 
#line 315 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/ACTree.h"
 
412
#line 413 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/ACTree.h"
315
413
  friend class ::CCExprResolve;
316
414
  friend class ::CExprResolve;
317
415
  friend class ::WinIfExists;
332
430
  friend class ::PragmaOnce;
333
431
  friend class ::CMatchSyntax;
334
432
 
335
 
#line 91 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
433
#line 145 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
336
434
 
337
435
  CTree *_pointcut;    // CT_Token
338
436
  CTree *_decl;
339
437
 
340
438
public:
 
439
  /** Constructor.
 
440
   *  \param p The keyword 'pointcut'.
 
441
   *  \param d The pointcut declaration. */
341
442
  CT_PointcutDecl (CTree *p, CTree *d) : _pointcut (p), _decl (d) {}
 
443
  /** Get the identifier for this node type. Can be compared with NodeName(). */
342
444
  static const char *NodeId ();
 
445
  /** Get the name of the node. Can be compared with NodeId(). */
343
446
  const char *NodeName () const { return NodeId (); }
 
447
  /** Get the number of sons. */
344
448
  int Sons () const { return 2; }
 
449
  /** Get the n-th son.
 
450
   *  \param n The index of the son.
 
451
   *  \return The n-th son or NULL. */
345
452
  CTree *Son (int n) const { 
346
453
    switch (n) { 
347
454
      case 0: return _pointcut;
349
456
      default: return (CTree*)0;
350
457
    }
351
458
  }
 
459
  /** Replace a son.
 
460
   *  \param old_son The son to replace.
 
461
   *  \param new_son The new son. */
352
462
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
353
463
    if (old_son == _decl) _decl = new_son; 
354
464
    else if (old_son == _pointcut) _pointcut = new_son; 
355
465
  }
 
466
  /** Get the pointcut declaration. */
356
467
  CTree *Decl () const { return _decl; }
 
468
public:
 
469
  typedef AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TLE > > __AttrTypes;
 
470
  const char *__attr_name (unsigned i) const {
 
471
    static const char *names[] = { "_pointcut", "_decl" }; return names[i];
 
472
  }
 
473
  const void *__attr (unsigned __i) const {
 
474
    switch (__i) { case 0: return &_pointcut; case 1: return &_decl; default: return 0; }
 
475
  }
 
476
#line 179 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
357
477
};
358
478
 
 
479
/** \class CT_Intro ACTree.h Puma/ACTree.h
 
480
 *  Tree node representing an introduction advice declaration.
 
481
 *  Example: \code around() \endcode */
359
482
 
360
 
#line 361 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/ACTree.h"
 
483
#line 484 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/ACTree.h"
361
484
} // closed Puma
362
485
class CCExprResolve;
363
486
class CExprResolve;
380
503
class CMatchSyntax;
381
504
namespace Puma {
382
505
 
383
 
#line 114 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
506
#line 184 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
384
507
class CT_Intro : public CT_List, public CSemScope {
385
 
#line 386 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/ACTree.h"
 
508
#line 509 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/ACTree.h"
386
509
  friend class ::CCExprResolve;
387
510
  friend class ::CExprResolve;
388
511
  friend class ::WinIfExists;
403
526
  friend class ::PragmaOnce;
404
527
  friend class ::CMatchSyntax;
405
528
 
406
 
#line 114 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
529
#line 184 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
407
530
 
408
531
  // indices of aspect or slice names in introduction
409
532
  Array<int> _name_indices;    // start index
410
533
  Array<int> _name_to_indices; // end index
411
 
  Array<bool> _name_qual;      // true if the token should be replaced by a
412
 
                               // qualified name
 
534
  Array<bool> _name_qual;      // true if the token should be replaced by a qualified name
 
535
 
413
536
public:
 
537
  /** Get the identifier for this node type. Can be compared with NodeName(). */
414
538
  static const char *NodeId ();
 
539
  /** Get the name of the node. Can be compared with NodeId(). */
415
540
  const char *NodeName () const { return NodeId (); }
 
541
  /** Add a name index. 
 
542
   *  \param index The name index. */
416
543
  void AddNameIndex (int index) {
417
544
    _name_indices.append (index);
418
545
    _name_to_indices.append (index);
419
546
    _name_qual.append (false);
420
547
  }
 
548
  /** Add a name index.
 
549
   *  \param index_from Start index.
 
550
   *  \param index_to End index. */
421
551
  void AddNameIndex (int index_from, int index_to) {
422
552
    _name_indices.append (index_from);
423
553
    _name_to_indices.append (index_to);
424
554
    _name_qual.append (true);
425
555
  }
 
556
  /** Roll back the name index to the given position. 
 
557
   *  \param pos The position up to which to roll back. */
426
558
  void RollbackNameIndex (int pos) {
427
559
    for (int i = NameIndices () - 1; i >= 0; i--) {
428
560
      if (NameIndex (i) >= pos) {
434
566
        break;
435
567
    }
436
568
  }
 
569
  /** Get the name indices. */
437
570
  int NameIndices () const { return _name_indices.length (); }
 
571
  /** Get the start index of the name with the given index.
 
572
   *  \param i The index. */
438
573
  int NameIndex (int i) const { return _name_indices.lookup (i); }
 
574
  /** Get the end index for the name with the given index.
 
575
   *  \param i The index. */
439
576
  int NameToIndex (int i) const { return _name_to_indices.lookup (i); }
 
577
  /** Check if the name at the given index should 
 
578
   *  be replaced by a qualified name.
 
579
   *  \param i The index. */
440
580
  bool NameQual (int i) const { return _name_qual.lookup (i); }
 
581
public:
 
582
  typedef AC::TL<Puma::Array< int >,AC::TL<Puma::Array< int >,AC::TL<Puma::Array< bool >,AC::TLE > > > __AttrTypes;
 
583
  const char *__attr_name (unsigned i) const {
 
584
    static const char *names[] = { "_name_indices", "_name_to_indices", "_name_qual" }; return names[i];
 
585
  }
 
586
  const void *__attr (unsigned __i) const {
 
587
    switch (__i) { case 1: return &_name_indices; case 3: return &_name_to_indices; case 5: return &_name_qual; default: return 0; }
 
588
  }
 
589
#line 235 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
441
590
};
442
591
 
 
592
/** \class CT_ClassSliceDecl ACTree.h Puma/ACTree.h
 
593
 *  Tree node representing a slice declaration for a class. 
 
594
 *  Example: 
 
595
 *  \code 
 
596
 * slice class X : Y { 
 
597
 *   int x; 
 
598
 * }; 
 
599
 *  \endcode */
443
600
 
444
 
#line 445 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/ACTree.h"
 
601
#line 602 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/ACTree.h"
445
602
} // closed Puma
446
603
class CCExprResolve;
447
604
class CExprResolve;
464
621
class CMatchSyntax;
465
622
namespace Puma {
466
623
 
467
 
#line 150 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
624
#line 245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
468
625
class CT_ClassSliceDecl : public CTree, public CSemObject {
469
 
#line 470 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/ACTree.h"
 
626
#line 627 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/ACTree.h"
470
627
  friend class ::CCExprResolve;
471
628
  friend class ::CExprResolve;
472
629
  friend class ::WinIfExists;
487
644
  friend class ::PragmaOnce;
488
645
  friend class ::CMatchSyntax;
489
646
 
490
 
#line 150 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
647
#line 245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
491
648
 
492
649
  CTree *sons[6]; // SLICE? <key>? <name>? <baseclasses>? <members> ;
 
650
  
493
651
public:
 
652
  /** Constructor.
 
653
   *  \param sl The keyword 'slice'.
 
654
   *  \param k The keyword 'class' or 'struct'.
 
655
   *  \param n The name of the class.
 
656
   *  \param b The base class list.
 
657
   *  \param m The class member declarations list.
 
658
   *  \param se The trailing semi-colon. */
494
659
  CT_ClassSliceDecl (CTree *sl, CTree *k, CTree *n, CTree *b, CTree *m, CTree *se) {
495
660
    sons[0] = sl; sons[1] = k; sons[2] = n; sons[3] = b; sons[4] = m; sons[5] = se;
496
661
  }
 
662
  /** Get the identifier for this node type. Can be compared with NodeName(). */
497
663
  static const char *NodeId ();
 
664
  /** Get the name of the node. Can be compared with NodeId(). */
498
665
  const char *NodeName () const { return NodeId (); }
 
666
  /** Get the number of sons. */
499
667
  int Sons () const { return CTree::Sons (sons, 6); }
 
668
  /** Get the n-th son.
 
669
   *  \param n The index of the son.
 
670
   *  \return The n-th son or NULL. */
500
671
  CTree *Son (int n) const { return CTree::Son (sons, 6, n); }
 
672
  /** Replace a son.
 
673
   *  \param old_son The son to replace.
 
674
   *  \param new_son The new son. */
501
675
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
502
676
    CTree::ReplaceSon (sons, 6, old_son, new_son);
503
677
  }
 
678
  /** Get the class keyword, i.e. 'class' or 'struct'. */
504
679
  CT_Token *key () const { return (CT_Token*)sons[1]; }
 
680
  /** Get the name of the class. */
505
681
  CT_SimpleName *name () const { return (CT_SimpleName*)sons[2]; }
 
682
  /** Get the base class list. */
506
683
  CT_Intro *base_clause () const { return (CT_Intro*)sons[3]; }
 
684
  /** Get the class member declarations list. */
507
685
  CT_Intro *members () const { return (CT_Intro*)sons[4]; }
 
686
public:
 
687
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
 
688
  const char *__attr_name (unsigned i) const {
 
689
    static const char *names[] = { "sons" }; return names[i];
 
690
  }
 
691
  const void *__attr (unsigned __i) const {
 
692
    switch (__i) { case 0: return &sons; default: return 0; }
 
693
  }
 
694
#line 283 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
508
695
};
509
696
 
 
697
/** \class CT_SliceRef ACTree.h Puma/ACTree.h
 
698
 *  Tree node representing a slice reference. 
 
699
 *  Example: \code slice X; \endcode */
510
700
 
511
 
#line 512 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/ACTree.h"
 
701
#line 702 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/ACTree.h"
512
702
} // closed Puma
513
703
class CCExprResolve;
514
704
class CExprResolve;
531
721
class CMatchSyntax;
532
722
namespace Puma {
533
723
 
534
 
#line 169 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
724
#line 288 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
535
725
class CT_SliceRef : public CTree {
536
 
#line 537 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/ACTree.h"
 
726
#line 727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/ACTree.h"
537
727
  friend class ::CCExprResolve;
538
728
  friend class ::CExprResolve;
539
729
  friend class ::WinIfExists;
554
744
  friend class ::PragmaOnce;
555
745
  friend class ::CMatchSyntax;
556
746
 
557
 
#line 169 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
747
#line 288 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
558
748
 
559
749
  CTree *sons[3];
 
750
  
560
751
public:
 
752
  /** Constructor.
 
753
   *  \param sl The keyword 'slice'.
 
754
   *  \param n The name of the slice.
 
755
   *  \param se The trailing semi-colon. */
561
756
  CT_SliceRef (CTree *sl, CTree *n, CTree *se) {
562
757
    sons[0] = sl; sons[1] = n; sons[2] = se;
563
758
  }
 
759
  /** Get the identifier for this node type. Can be compared with NodeName(). */
564
760
  static const char *NodeId ();
 
761
  /** Get the name of the node. Can be compared with NodeId(). */
565
762
  const char *NodeName () const { return NodeId (); }
 
763
  /** Get the number of sons. */
566
764
  int Sons () const { return 3; }
 
765
  /** Get the n-th son.
 
766
   *  \param n The index of the son.
 
767
   *  \return The n-th son or NULL. */
567
768
  CTree *Son (int n) const { return CTree::Son (sons, 3, n); }
 
769
  /** Replace a son.
 
770
   *  \param old_son The son to replace.
 
771
   *  \param new_son The new son. */
568
772
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
569
773
    CTree::ReplaceSon (sons, 3, old_son, new_son);
570
774
  }
 
775
  /** Get the name of the slice. */
571
776
  CT_SimpleName *name () const { return (CT_SimpleName*)sons[1]; }
 
777
public:
 
778
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
 
779
  const char *__attr_name (unsigned i) const {
 
780
    static const char *names[] = { "sons" }; return names[i];
 
781
  }
 
782
  const void *__attr (unsigned __i) const {
 
783
    switch (__i) { case 0: return &sons; default: return 0; }
 
784
  }
 
785
#line 317 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
572
786
};
573
787
 
574
788
 
576
790
 
577
791
#endif /* __ACTree_h__ */
578
792
 
579
 
#line 580 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/ACTree.h"
 
793
#line 794 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/ACTree.h"
580
794
 
581
 
#ifdef __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_inc_Puma_ACTree_h__
582
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
583
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
584
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
795
#ifdef __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_inc_Puma_ACTree_h__
 
796
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
797
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
798
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
585
799
#include "CCExprResolveCC.ah"
586
800
#endif
587
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
588
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
801
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
802
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
589
803
#include "ExtACTree.ah"
590
804
#endif
591
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
592
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
805
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
806
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
593
807
#include "ExtGnu.ah"
594
808
#endif
595
809
#endif
596
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
597
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
598
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
810
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
811
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
812
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
599
813
#include "CCExprResolveH.ah"
600
814
#endif
601
815
#endif
602
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
603
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
604
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
816
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
817
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
818
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
605
819
#include "CExprResolveCC.ah"
606
820
#endif
607
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
608
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
821
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
822
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
609
823
#include "ExtACTree.ah"
610
824
#endif
611
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
612
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
825
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
826
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
613
827
#include "ExtGnu.ah"
614
828
#endif
615
829
#endif
616
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
617
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
618
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
830
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
831
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
832
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
619
833
#include "CExprResolveH.ah"
620
834
#endif
621
835
#endif
622
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
623
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
624
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
836
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
837
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
838
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinIfExists_ah__
625
839
#include "WinIfExists.ah"
626
840
#endif
627
841
#endif
628
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
629
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
630
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
842
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
843
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
844
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinImportHandler_ah__
631
845
#include "WinImportHandler.ah"
632
846
#endif
633
847
#endif
634
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
635
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
636
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
 
848
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMacros_ah__
 
849
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMacros_ah__
 
850
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMacros_ah__
637
851
#include "WinMacros.ah"
638
852
#endif
639
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
640
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
853
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
854
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
641
855
#include "PragmaOnceUnitState.ah"
642
856
#endif
643
857
#endif
644
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
645
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
646
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
 
858
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinAsm_ah__
 
859
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinAsm_ah__
 
860
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinAsm_ah__
647
861
#include "WinAsm.ah"
648
862
#endif
649
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
650
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
863
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
864
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
651
865
#include "ExtACTree.ah"
652
866
#endif
653
867
#endif
654
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
655
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
656
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
868
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
869
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
870
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
657
871
#include "WinDeclSpecs.ah"
658
872
#endif
659
873
#endif
660
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
661
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
662
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
874
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
875
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
876
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
663
877
#include "WinMemberExplSpec.ah"
664
878
#endif
665
879
#endif
666
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
667
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
668
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
880
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
881
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
882
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
669
883
#include "WinTypeKeywords.ah"
670
884
#endif
671
885
#endif
672
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
673
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
674
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
 
886
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinFriend_ah__
 
887
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinFriend_ah__
 
888
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinFriend_ah__
675
889
#include "WinFriend.ah"
676
890
#endif
677
891
#endif
678
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
679
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
680
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
 
892
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
 
893
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
 
894
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
681
895
#include "ExtAC.ah"
682
896
#endif
683
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
684
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
897
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
898
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
685
899
#include "ExtACTree.ah"
686
900
#endif
687
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
688
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
901
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
902
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
689
903
#include "ExtACKeywords.ah"
690
904
#endif
691
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
692
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
905
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
906
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
693
907
#include "ExtGnu.ah"
694
908
#endif
695
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
696
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
909
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
910
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
697
911
#include "PragmaOnceUnitState.ah"
698
912
#endif
699
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
700
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
913
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
914
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
701
915
#include "CMatchSyntax.ah"
702
916
#endif
703
917
#endif
704
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
705
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
706
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
918
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
919
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
920
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
707
921
#include "ExtACBuilderH.ah"
708
922
#endif
709
923
#endif
710
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
711
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
712
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
924
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
925
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
926
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
713
927
#include "ExtACBuilderCC.ah"
714
928
#endif
715
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
716
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
929
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
930
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
717
931
#include "ExtACTree.ah"
718
932
#endif
719
933
#endif
720
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
721
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
722
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
934
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
935
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
936
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
723
937
#include "ExtACSyntaxH.ah"
724
938
#endif
725
939
#endif
726
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
727
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
728
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
940
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
941
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
942
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
729
943
#include "ExtACSyntaxCC.ah"
730
944
#endif
731
945
#endif
732
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
733
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
734
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
946
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
947
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
948
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
735
949
#include "ExtACTree.ah"
736
950
#endif
737
951
#endif
738
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
739
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
740
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
952
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
953
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
954
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
741
955
#include "ExtACKeywords.ah"
742
956
#endif
743
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
744
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
957
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
958
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
745
959
#include "PragmaOnceUnitState.ah"
746
960
#endif
747
961
#endif
748
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
749
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
750
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
962
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
963
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
964
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
751
965
#include "ExtACTree.ah"
752
966
#endif
753
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
754
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
967
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
968
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
755
969
#include "ExtGnu.ah"
756
970
#endif
757
971
#endif
758
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
759
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
760
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
972
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
973
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
974
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
761
975
#include "ExtACTree.ah"
762
976
#endif
763
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
764
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
977
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
978
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
765
979
#include "ExtGnuCSemDeclSpecs.ah"
766
980
#endif
767
981
#endif
768
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
769
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
770
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
771
 
#include "PragmaOnceUnitState.ah"
772
 
#endif
773
 
#endif
774
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
775
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
776
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
777
 
#include "PragmaOnceUnitState.ah"
778
 
#endif
779
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
780
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
982
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
983
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
984
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
985
#include "PragmaOnceUnitState.ah"
 
986
#endif
 
987
#endif
 
988
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
989
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
990
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
991
#include "PragmaOnceUnitState.ah"
 
992
#endif
 
993
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
994
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnce_ah__
781
995
#include "PragmaOnce.ah"
782
996
#endif
783
997
#endif
784
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
785
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
786
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
998
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
999
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
1000
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_TraceSyntax_ah__
787
1001
#include "TraceSyntax.ah"
788
1002
#endif
789
1003
#endif
790
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
791
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
792
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
1004
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
1005
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
1006
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
793
1007
#include "CMatchSyntax.ah"
794
1008
#endif
795
1009
#endif
796
 
#undef __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
797
 
#undef __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_inc_Puma_ACTree_h__
798
 
#endif // __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_inc_Puma_ACTree_h__
 
1010
#undef __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
 
1011
#undef __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_inc_Puma_ACTree_h__
 
1012
#endif // __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_inc_Puma_ACTree_h__