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

« back to all changes in this revision

Viewing changes to Puma/include/Puma/CObjectInfo.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_CObjectInfo_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_CObjectInfo_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/CObjectInfo.h"
 
74
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
54
75
// This file is part of PUMA.
55
76
// Copyright (C) 1999-2003  The PUMA developer team.
56
77
//                                                                
72
93
#ifndef __CObjectInfo_h__
73
94
#define __CObjectInfo_h__
74
95
 
75
 
// base class of all semantic infos
76
 
// knows the type of the info, the name of the entity it
77
 
// represents, its qualified name (on demand), its type,
78
 
// its object linkage, its storage duration, its class
79
 
// member access level (protection), and the specifiers 
80
 
// that were used at the declaration of the entity,
81
 
// knows the source file location of the entity's declaration,
82
 
// the corresponding syntax tree node, the class database 
83
 
// it belongs to, and other semantic info objects that refer
84
 
// to the same entity
 
96
/** \file
 
97
 *  Basic semantic information class. */
85
98
 
86
99
#include "Puma/CSourceInfo.h"
87
100
#include "Puma/CProtection.h"
119
132
class CClassInstance;
120
133
class CUnionInstance;
121
134
class CFctInstance;
122
 
class CClassDatabase;
 
135
class CSemDatabase;
123
136
class CTree;
124
137
class CT_ExprList;
125
138
class CTemplateInstance;
126
139
 
127
140
 
128
 
#line 129 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/CObjectInfo.h"
 
141
/** \class CObjectInfo CObjectInfo.h Puma/CObjectInfo.h 
 
142
 *  Abstract base class of all semantic information classes.
 
143
 *  Provides all semantic information about an entity (class,
 
144
 *  function, object, etc). 
 
145
 *
 
146
 *  A semantic object is identified by its object ID. %Semantic
 
147
 *  information objects for the same kind of entity have the
 
148
 *  same object ID (like object ID CObjectInfo::FUNCTION_INFO
 
149
 *  for all semantic objects of functions). 
 
150
 * 
 
151
 *  Example:
 
152
 *
 
153
 *  \code 
 
154
 * // check if sem_obj is a semantic object for a function
 
155
 * if (sem_obj.Id() == Puma::CObjectInfo::FUNCTION_INFO) {
 
156
 *   ...
 
157
 * }
 
158
 * // same check
 
159
 * if (sem_obj.FunctionInfo()) {
 
160
 *   ...
 
161
 * }
 
162
 *  \endcode 
 
163
 *
 
164
 *  %Semantic information objects are created by the semantic
 
165
 *  analysis component of %Puma (see Puma::Semantic) during 
 
166
 *  the parse process and are collected in the semantic
 
167
 *  information database (see Puma::CSemDatabase). 
 
168
 *
 
169
 *  There are several relations between the semantic objects 
 
170
 *  forming the semantic tree. There is one semantic tree for 
 
171
 *  each translation unit. 
 
172
 *
 
173
 *  The root of the semantic tree usually is the semantic 
 
174
 *  object for the file scope (see Puma::CFileInfo). It contains 
 
175
 *  all the other scopes of the analysed source file, such 
 
176
 *  as namespaces and class definitions, function definitions, 
 
177
 *  global variables, and so on. The semantic tree is destroyed 
 
178
 *  by destroying the root object of the tree. This recursively 
 
179
 *  destroys all sub-objects of the tree. */
 
180
 
 
181
#line 182 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/CObjectInfo.h"
129
182
} // closed Puma
130
183
class CCExprResolve;
131
184
class CExprResolve;
148
201
class CMatchSyntax;
149
202
namespace Puma {
150
203
 
151
 
#line 74 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
204
#line 106 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
152
205
class CObjectInfo {
153
 
#line 154 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/CObjectInfo.h"
 
206
#line 207 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/CObjectInfo.h"
154
207
  friend class ::CCExprResolve;
155
208
  friend class ::CExprResolve;
156
209
  friend class ::WinIfExists;
171
224
  friend class ::PragmaOnce;
172
225
  friend class ::CMatchSyntax;
173
226
 
174
 
#line 74 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
227
#line 106 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
175
228
 
176
 
protected:
 
229
public:
 
230
  /** %Semantic information object types. */
177
231
  enum ObjectId {
 
232
    /** %Semantic information about the file scope. */
178
233
    FILE_INFO, 
 
234
    /** %Semantic information about a union. */
179
235
    UNION_INFO, 
 
236
    /** %Semantic information about a class. */
180
237
    CLASS_INFO,
 
238
    /** %Semantic information about a base class specifier. */
181
239
    BASECLASS_INFO,
 
240
    /** %Semantic information about class/namespace member alias. */
182
241
    MEMBERALIAS_INFO,
 
242
    /** %Semantic information about an enumeration. */
183
243
    ENUM_INFO, 
 
244
    /** %Semantic information about a typedef. */
184
245
    TYPEDEF_INFO, 
 
246
    /** %Semantic information about a function, method, or overloaded operator. */
185
247
    FUNCTION_INFO, 
 
248
    /** %Semantic information about a label. */
186
249
    LABEL_INFO,
 
250
    /** %Semantic information about an enumerator constant. */
187
251
    ENUMERATOR_INFO,
 
252
    /** %Semantic information about an object (variables etc). */
188
253
    ATTRIBUTE_INFO, 
 
254
    /** %Semantic information about a template parameter. */
189
255
    TEMPLATE_PARAM_INFO,
 
256
    /** %Semantic information about a class or function template. */
190
257
    TEMPLATE_INFO,
 
258
    /** %Semantic information about an instance of a class template. */
191
259
    CLASS_INSTANCE_INFO,
 
260
    /** %Semantic information about an instance of a union template. */
192
261
    UNION_INSTANCE_INFO,
 
262
    /** %Semantic information about an instance of a function template. */
193
263
    FCT_INSTANCE_INFO,
 
264
    /** %Semantic information about a function parameter. */
194
265
    ARGUMENT_INFO, 
 
266
    /** %Semantic information about a local scope (block scope). */
195
267
    LOCAL_INFO, 
 
268
    /** %Semantic information about a named or anonymous namespace. */
196
269
    NAMESPACE_INFO,
 
270
    /** %Semantic information about a using declaration. */
197
271
    USING_INFO
198
272
  };
199
273
 
 
274
protected:
 
275
  /** If true than only the members are destroyed in the destructor.
 
276
   *  Otherwise it is also tried to remove all references to this 
 
277
   *  object in other semantic objects. */
200
278
  bool               _DeleteMembersOnly;
201
279
  
202
280
private:
207
285
  CObjectInfo       *_BaseObject;       // corresponding object of base class
208
286
  CObjectInfo       *_Next;             // next linked object
209
287
  CObjectInfo       *_Prev;             // previous linked object
210
 
  CClassDatabase    *_ClassDB;
 
288
  CSemDatabase      *_SemDB;
211
289
  CTree             *_Tree;             // corresponding syntax tree
212
290
  ObjectId           _Id;               // object type
213
291
  CSpecifiers        _Specifiers;
218
296
  CLanguage          _Language;
219
297
 
220
298
protected:
221
 
  CStructure        *_QualScope;        // != 0 only in CAttributeInfo, CFunctionInfo, and CRecord
222
 
  CStructure        *_AssignedScope;    // -real- scope of friend classes
 
299
  /** Qualified name scope. Set only for CAttributeInfo,
 
300
   *  CFunctionInfo, and CRecord. */
 
301
  CStructure        *_QualScope;
 
302
  /** The scope of a friend class or function. This is not 
 
303
   *  the scope in which the friend class or function 
 
304
   *  was declared. A friend function of a class may be declared
 
305
   *  first inside the scope of a class definition. But the
 
306
   *  declared function does not belong to this scope. In fact
 
307
   *  it belongs to the nearest non-class scope (usually the
 
308
   *  file scope). This is the assigned scope. */
 
309
  CStructure        *_AssignedScope;
 
310
  /** Set of semantic objects connected to this object in
 
311
   *  any way. */
223
312
  Array<CStructure*> _Registered;         
224
313
  
225
314
public: 
 
315
  /** Destructor. */
226
316
  ~CObjectInfo ();
227
317
  
228
 
  // compares the addresses of this and all linked objects
229
 
  // to determine whether two objects denote the same entity
 
318
  /** Compare the addresses of this object and all objects
 
319
   *  linked to this object with the address of the given 
 
320
   *  object.
 
321
   *  \return True if the addresses are the same and thus
 
322
   *          the given object describes the same entity. */
230
323
  bool operator ==(const CObjectInfo &) const;
 
324
  /** Compare the addresses of this object and all objects
 
325
   *  linked to this object with the address of the given 
 
326
   *  object.
 
327
   *  \return True if the addresses are different and thus
 
328
   *          the given object does not describe the same entity. */
231
329
  bool operator !=(const CObjectInfo &) const;
232
330
 
233
 
  // ask the object info type
 
331
  /** Get a pointer to CObjectInfo for any semantic object type. */
234
332
  CObjectInfo        *ObjectInfo () const;
 
333
  /** Return a pointer to CLabelInfo if the entity is a label. 
 
334
   *  The object type has to be one of:
 
335
   *  \li CObjectInfo::LABEL_INFO
 
336
   * 
 
337
   *  \return The valid pointer or NULL. */
235
338
  CLabelInfo         *LabelInfo () const;
 
339
  /** Return a pointer to CMemberAliasInfo if the entity is a member alias.
 
340
   *  The object type has to be one of:
 
341
   *  \li CObjectInfo::MEMBERALIAS_INFO
 
342
   *
 
343
   *  \return The valid pointer or NULL. */
236
344
  CMemberAliasInfo   *MemberAliasInfo () const; 
 
345
  /** Return a pointer to CBaseClassInfo if the entity is a base class specifier.
 
346
   *  The object type has to be one of:
 
347
   *  \li CObjectInfo::BASECLASS_INFO 
 
348
   *
 
349
   *  \return The valid pointer or NULL. */
237
350
  CBaseClassInfo     *BaseClassInfo () const;
 
351
  /** Return a pointer to CUsingInfo if the entity is a using-directive.
 
352
   *  The object type has to be one of:
 
353
   *  \li CObjectInfo::USING_INFO
 
354
   *
 
355
   *  \return The valid pointer or NULL. */
238
356
  CUsingInfo         *UsingInfo () const;
 
357
  /** Return a pointer to CTypedefInfo if the entity is a typedef.
 
358
   *  The object type has to be one of:
 
359
   *  \li CObjectInfo::TYPEDEF_INFO
 
360
   *
 
361
   *  \return The valid pointer or NULL. */
239
362
  CTypedefInfo       *TypedefInfo () const;
 
363
  /** Return a pointer to CArgumentInfo if the entity is a function parameter.
 
364
   *  The object type has to be one of:
 
365
   *  \li CObjectInfo::ARGUMENT_INFO
 
366
   *
 
367
   *  \return The valid pointer or NULL. */
240
368
  CArgumentInfo      *ArgumentInfo () const;
 
369
  /** Return a pointer to CAttributeInfo if the entity is an object or 
 
370
   *  enumeration constant.
 
371
   *  The object type has to be one of:
 
372
   *  \li CObjectInfo::ATTRIBUTE_INFO
 
373
   *  \li CObjectInfo::ENUMERATOR_INFO
 
374
   *
 
375
   *  \return The valid pointer or NULL. */
241
376
  CAttributeInfo     *AttributeInfo () const;
 
377
  /** Return a pointer to CTemplateParemInfo if the entity is a template parameter.
 
378
   *  The object type has to be one of:
 
379
   *  \li CObjectInfo::TEMPLATE_PARAM_INFO
 
380
   *
 
381
   *  \return The valid pointer or NULL. */
242
382
  CTemplateParamInfo *TemplateParamInfo () const; 
 
383
  /** Return a pointer to CStructure if the entity is a namespace, class, 
 
384
   *  function, or any other construct that can contain other entities.
 
385
   *  The object type has to be one of:
 
386
   *  \li CObjectInfo::NAMESPACE_INFO
 
387
   *  \li CObjectInfo::FILE_INFO
 
388
   *  \li CObjectInfo::CLASS_INFO
 
389
   *  \li CObjectInfo::CLASS_INSTANCE_INFO
 
390
   *  \li CObjectInfo::UNION_INFO
 
391
   *  \li CObjectInfo::UNION_INSTANCE_INFO
 
392
   *  \li CObjectInfo::FUNCTION_INFO,
 
393
   *  \li CObjectInfo::FCT_INSTANCE_INFO
 
394
   *  \li CObjectInfo::TEMPLATE_INFO
 
395
   *  \li CObjectInfo::LOCAL_INFO
 
396
   *
 
397
   *  \return The valid pointer or NULL. */
243
398
  CStructure         *Structure () const; 
 
399
  /** Return a pointer to CFileInfo if this is the file scope.
 
400
   *  The object type has to be one of:
 
401
   *  \li CObjectInfo::FILE_INFO
 
402
   *
 
403
   *  \return The valid pointer or NULL. */
244
404
  CFileInfo          *FileInfo () const;  
 
405
  /** Return a pointer to CRecord if the entity is a class or union.
 
406
   *  The object type has to be one of:
 
407
   *  \li CObjectInfo::CLASS_INFO
 
408
   *  \li CObjectInfo::CLASS_INSTANCE_INFO
 
409
   *  \li CObjectInfo::UNION_INFO
 
410
   *  \li CObjectInfo::UNION_INSTANCE_INFO
 
411
   *
 
412
   *  \return The valid pointer or NULL. */
245
413
  CRecord            *Record () const;        
 
414
  /** Return a pointer to CLocalScope if the entity is a local scope
 
415
   *  (block scope).
 
416
   *  The object type has to be one of:
 
417
   *  \li CObjectInfo::LOCAL_INFO
 
418
   *
 
419
   *  \return The valid pointer or NULL. */
246
420
  CLocalScope        *LocalScope () const;
 
421
  /** Return a pointer to CScopeInfo if the entity defines a scope.
 
422
   *  The object type has to be one of:
 
423
   *  \li CObjectInfo::NAMESPACE_INFO
 
424
   *  \li CObjectInfo::FILE_INFO
 
425
   *  \li CObjectInfo::CLASS_INFO
 
426
   *  \li CObjectInfo::CLASS_INSTANCE_INFO
 
427
   *  \li CObjectInfo::UNION_INFO
 
428
   *  \li CObjectInfo::UNION_INSTANCE_INFO
 
429
   *  \li CObjectInfo::FUNCTION_INFO
 
430
   *  \li CObjectInfo::FCT_INSTANCE_INFO
 
431
   *  \li CObjectInfo::TEMPLATE_INFO
 
432
   *  \li CObjectInfo::LOCAL_INFO
 
433
   *
 
434
   *  \return The valid pointer or NULL. */
247
435
  CScopeInfo         *ScopeInfo () const; 
 
436
  /** Return a pointer to CClassInfo if the entity is a class.
 
437
   *  The object type has to be one of:
 
438
   *  \li CObjectInfo::CLASS_INFO
 
439
   *  \li CObjectInfo::CLASS_INSTANCE_INFO
 
440
   *
 
441
   *  \return The valid pointer or NULL. */
248
442
  CClassInfo         *ClassInfo () const;
 
443
  /** Return a pointer to CUnionInfo if the entity is a union.
 
444
   *  The object type has to be one of:
 
445
   *  \li CObjectInfo::UNION_INFO
 
446
   *  \li CObjectInfo::UNION_INSTANCE_INFO
 
447
   *
 
448
   *  \return The valid pointer or NULL. */
249
449
  CUnionInfo         *UnionInfo () const;
 
450
  /** Return a pointer to CEnumInfo if the entity is an enumeration.
 
451
   *  The object type has to be one of:
 
452
   *  \li CObjectInfo::ENUM_INFO
 
453
   *
 
454
   *  \return The valid pointer or NULL. */
250
455
  CEnumInfo          *EnumInfo () const;
 
456
  /** Return a pointer to CFunctionInfo if the entity is a function,
 
457
   *  method, or overloaded operator.
 
458
   *  The object type has to be one of:
 
459
   *  \li CObjectInfo::FUNCTION_INFO
 
460
   *  \li CObjectInfo::FCT_INSTANCE_INFO
 
461
   *
 
462
   *  \return The valid pointer or NULL. */
251
463
  CFunctionInfo      *FunctionInfo () const;
 
464
  /** Return a pointer to CNamespaceInfo if the entity is a namespace.
 
465
   *  The object type has to be one of:
 
466
   *  \li CObjectInfo::NAMESPACE_INFO
 
467
   *  \li CObjectInfo::FILE_INFO
 
468
   *
 
469
   *  \return The valid pointer or NULL. */
252
470
  CNamespaceInfo     *NamespaceInfo () const;
 
471
  /** Return a pointer to CEnumeratorInfo if the entity is an 
 
472
   *  enumeration constant.
 
473
   *  The object type has to be one of:
 
474
   *  \li CObjectInfo::ENUMERATOR_INFO
 
475
   *
 
476
   *  \return The valid pointer or NULL. */
253
477
  CEnumeratorInfo    *EnumeratorInfo () const;
 
478
  /** Return a pointer to CTemplateInfo if the entity is a template.
 
479
   *  The object type has to be one of:
 
480
   *  \li CObjectInfo::TEMPLATE_INFO
 
481
   *
 
482
   *  \return The valid pointer or NULL. */
254
483
  CTemplateInfo      *TemplateInfo () const; 
 
484
  /** Return a pointer to CClassInstance if the entity is an instance
 
485
   *  of a class template.
 
486
   *  The object type has to be one of:
 
487
   *  \li CObjectInfo::CLASS_INSTANCE_INFO
 
488
   *
 
489
   *  \return The valid pointer or NULL. */
255
490
  CClassInstance     *ClassInstance () const; 
 
491
  /** Return a pointer to CFctInstance if the entity is an instance
 
492
   *  of a function template.
 
493
   *  The object type has to be one of:
 
494
   *  \li CObjectInfo::FCT_INSTANCE_INFO
 
495
   *
 
496
   *  \return The valid pointer or NULL. */
256
497
  CFctInstance       *FctInstance () const; 
 
498
  /** Return a pointer to CUnionInstance if the entity is an instance
 
499
   *  of a union template.
 
500
   *  The object type has to be one of:
 
501
   *  \li CObjectInfo::UNION_INSTANCE_INFO
 
502
   *
 
503
   *  \return The valid pointer or NULL. */
257
504
  CUnionInstance     *UnionInstance () const; 
 
505
 
 
506
  /** Return a pointer to CTemplateInfo if the entity is a template.
 
507
   *  The object type has to be one of:
 
508
   *  \li CObjectInfo::CLASS_INFO
 
509
   *  \li CObjectInfo::UNION_INFO
 
510
   *  \li CObjectInfo::FUNCTION_INFO
 
511
   *  \li CObjectInfo::TEMPLATE_PARAM_INFO
 
512
   *
 
513
   *  \return The valid pointer or NULL. */
 
514
  CTemplateInfo      *Template () const;
 
515
  /** Return a pointer to CTemplateInstance if the entity is an
 
516
   *  instance of a class or function template.
 
517
   *  The object type has to be one of:
 
518
   *  \li CObjectInfo::CLASS_INSTANCE_INFO
 
519
   *  \li CObjectInfo::UNION_INSTANCE_INFO
 
520
   *  \li CObjectInfo::FCT_INSTANCE_INFO
 
521
   *
 
522
   *  \return The valid pointer or NULL. */
258
523
  CTemplateInstance  *TemplateInstance () const;
 
524
  
 
525
  /** Get the scope in which the entity was declared. */
 
526
  CScopeInfo         *Scope () const; 
 
527
  /** Get the scope of qualified names. The scope of a class member
 
528
   *  for instance is the corresponding class. If a function is declared
 
529
   *  in a namespace, then the qualified scope is that namespace. */
 
530
  CStructure         *QualifiedScope () const;
 
531
  /** Get the class containing the class member described by this object.
 
532
   *  The object type has to be one of:
 
533
   *  \li CObjectInfo::FUNCTION_INFO
 
534
   *  \li CObjectInfo::FCT_INSTANCE_INFO
 
535
   *  \li CObjectInfo::ATTRIBUTE_INFO
 
536
   *  \li CObjectInfo::ENUMERATOR_INFO 
 
537
   *
 
538
   *  \return The class or union, or NULL if not a member of a class or union. */
259
539
  CRecord            *ClassScope () const;
 
540
  /** Get the scope of a friend class or function. This is not 
 
541
   *  the scope in which the friend class or function 
 
542
   *  was declared. A friend function of a class may be declared
 
543
   *  first inside the scope of a class definition. But the
 
544
   *  declared function does not belong to this scope. In fact
 
545
   *  it belongs to the nearest non-class scope (usually the
 
546
   *  file scope). This is the assigned scope. 
 
547
   *  \return The assigned scope or NULL. */
 
548
  CStructure          *AssignedScope () const; 
260
549
 
261
 
  // Get ...
 
550
  /** Get the type of this semantic object. */
262
551
  ObjectId            Id () const;
 
552
  /** Get the name of entity described by this semantic object. */
263
553
  const DString&      Name () const; 
264
 
  const char         *QualName (bool abs = false, // created on demand
265
 
                                bool tdef = false);
266
 
  CObjectInfo        *DefObject () const;         // info of the definition
 
554
  /** Get the qualified name of the entity described by this semantic object. 
 
555
   *  \param abs Create root qualified name (like ::X::Y::Z).
 
556
   *  \param tdef Insert the name of a typedef instead of the named type. */
 
557
  const char         *QualName (bool abs = false, bool tdef = false);
 
558
  /** Get the semantic information object for the definition of an entity.
 
559
   *  Some entities, like functions and classes, can be declared several
 
560
   *  times before a definition of the entity appears. The semantic objects
 
561
   *  for the definition and declarations are linked. This method searches
 
562
   *  the linked semantic objects for the semantic object of the definition
 
563
   *  of the entity.
 
564
   *  \return The semantic object for the definition or this object if
 
565
   *          no definition found. */
 
566
  CObjectInfo        *DefObject () const;
 
567
  /** Get the data type of the entity. */
267
568
  CTypeInfo          *TypeInfo () const;
268
 
  CScopeInfo         *Scope () const;             // enclosing scope
269
 
  CStructure         *QualifiedScope () const;    // scope of qualified names
270
 
  CSourceInfo        *SourceInfo () const;        // location in source file
271
 
  CClassDatabase     *ClassDB () const; 
 
569
  /** Get the source file information. Contains the position and token 
 
570
   *  of the entity in the source file. */
 
571
  CSourceInfo        *SourceInfo () const;
 
572
  /** Get the semantic information database object containing this
 
573
   *  semantic object. 
 
574
   *  \deprecated Use CObjectInfo::SemDB() instead. */
 
575
  CSemDatabase       *ClassDB () const; 
 
576
  /** Get the semantic information database object containing this
 
577
   *  semantic object. */
 
578
  CSemDatabase       *SemDB () const; 
 
579
  /** Get the syntax tree node for the entity described by this 
 
580
   *  semantic object. */
272
581
  CTree              *Tree () const;
273
 
  CObjectInfo        *NextObject () const;        // next linked object
274
 
  CObjectInfo        *PrevObject () const;        // previous linked object
275
 
  bool                isAnonymous () const;       // has only a private name?
 
582
  /** Get the next semantic object linked with this object. Usually
 
583
   *  the definition and the declarations of an entity are linked. */
 
584
  CObjectInfo        *NextObject () const;
 
585
  /** Get the previous semantic object linked with this object. Usually
 
586
   *  the definition and the declarations of an entity are linked. */
 
587
  CObjectInfo        *PrevObject () const;
 
588
  /** Get the semantic object for the base class entity this entity
 
589
   *  is overloading. 
 
590
   *  \note Not yet implemented! 
 
591
   *  \return Always returns NULL. */
 
592
  CObjectInfo        *BaseObject () const;
 
593
  /** Get the initializer of the entity.
 
594
   *  \return The initializer expression or NULL if no initializer. */
 
595
  CT_ExprList        *Init () const;
 
596
  /** Get the member protection of the entity, if it is a class member. */
 
597
  CProtection::Type   Protection () const;
 
598
  /** Get the linkage of the entity. */
 
599
  CLinkage::Type      Linkage () const;
 
600
  /** Get the storage class of the entity. */
 
601
  CStorage::Type      Storage () const;
 
602
  /** Get the entity encoding language. */
 
603
  const CLanguage    &Language () const;
 
604
  /** Get the entity encoding language. */
 
605
  CLanguage          &Language ();
 
606
 
 
607
  /** Check if the entity is anonymous (has no explicit name). */
 
608
  bool                isAnonymous () const;
 
609
  /** Check if the entity is a class or function template, or a 
 
610
   *  template template parameter. */
276
611
  bool                isTemplate () const;
 
612
  /** Check if the entity is a class or function template instance. */
277
613
  bool                isTemplateInstance () const;
278
 
  bool                isBuiltin () const;         // has no tree?
279
 
  bool                isClassMember () const;     // is method or data member?
280
 
  CTemplateInfo      *Template () const;          // template info of template
281
 
  CObjectInfo        *BaseObject () const;        // base class object; not yet set
282
 
  CT_ExprList        *Init () const;              // get initializer (if any)
283
 
  CProtection::Type   Protection () const;        // member access level
284
 
  CLinkage::Type      Linkage () const;           // object linkage
285
 
  CStorage::Type      Storage () const;           // storage duration
286
 
  const CLanguage    &Language () const;          // entity encoding language
287
 
  CLanguage          &Language ();                // entity encoding language
288
 
  bool                isVirtual () const;         // defined virtual?
289
 
  bool                isStatic () const;          // defined static?
290
 
  bool                isExtern () const;          // defined extern?
291
 
  bool                isMutable () const;         // defined mutable?
292
 
  bool                isRegister () const;        // defined register?
293
 
  bool                isExplicit () const;        // defined explicit?
294
 
  bool                isInline () const;          // defined inline?
295
 
  bool                isAuto () const;            // defined auto?
296
 
  CStructure          *AssignedScope () const; 
297
 
  bool                isRegistered (const CStructure*) const;
 
614
  /** Check if the entity describes a built-in type or function.
 
615
   *  In this case the entity has no syntax tree (Tree() returns NULL). */
 
616
  bool                isBuiltin () const;
 
617
  /** Check if the entity is a method or data member of a class. */
 
618
  bool                isClassMember () const;
 
619
  /** Check if the entity is declared \e virtual. */
 
620
  bool                isVirtual () const;
 
621
  /** Check if the entity is declared \e static. */
 
622
  bool                isStatic () const;
 
623
  /** Check if the entity is declared \e extern. */
 
624
  bool                isExtern () const;
 
625
  /** Check if the entity is declared \e mutable. */
 
626
  bool                isMutable () const;
 
627
  /** Check if the entity is declared \e register. */
 
628
  bool                isRegister () const;
 
629
  /** Check if the entity is declared \e explicit. */
 
630
  bool                isExplicit () const;
 
631
  /** Check if the entity is declared \e inline. */
 
632
  bool                isInline () const;
 
633
  /** Check if the entity is declared \e auto. */
 
634
  bool                isAuto () const;
 
635
  /** Check if the given semantic object is registered as
 
636
   *  being connected to this semantic object in any way.
 
637
   *  \param s The semantic object. */
 
638
  bool                isRegistered (const CStructure* s) const;
298
639
 
299
 
  // Set ...
 
640
  /** Set the name of the entity.
 
641
   *  \param s The name. */
300
642
  void                Name (const char* s) { Name(DString(s==0?"":s)); }
301
 
  void                Name (const DString&);
302
 
  void                TypeInfo (CTypeInfo *);
303
 
  void                BaseObject (CObjectInfo *);
304
 
  void                Protection (CProtection::Type);
305
 
  void                Linkage (CLinkage::Type);
306
 
  void                Storage (CStorage::Type);
307
 
  void                FileInfo (CFileInfo *);
308
 
  void                Tree (CTree *);    
309
 
  void                ClassDB (CClassDatabase *);
 
643
  /** Set the name of the entity.
 
644
   *  \param ds The name. */
 
645
  void                Name (const DString& ds);
 
646
  /** Set the type of the entity. 
 
647
   *  \param type The type information. */
 
648
  void                TypeInfo (CTypeInfo *type);
 
649
  /** Set the base class object for the entity this entity overloads.
 
650
   *  \param base The base object. */
 
651
  void                BaseObject (CObjectInfo *base);
 
652
  /** Set the member access protection of the entity. 
 
653
   *  \param p The protection. */
 
654
  void                Protection (CProtection::Type p);
 
655
  /** Set the linkage of the entity.
 
656
   *  \param l The linkage. */
 
657
  void                Linkage (CLinkage::Type l);
 
658
  /** Set the storage class of the entity. 
 
659
   *  \param s The storage class. */
 
660
  void                Storage (CStorage::Type s);
 
661
  /** Set the source file information for the entity.
 
662
   *  \param finfo The file information. */
 
663
  void                FileInfo (CFileInfo *finfo);
 
664
  /** Set the syntax tree node of the entity.
 
665
   *  \param tree The syntax tree node. */
 
666
  void                Tree (CTree *tree);    
 
667
  /** Set the semantic information database object containing
 
668
   *  this semantic object. 
 
669
   *  \deprecated Use CObjectInfo::SemDB(CSemDatabase*) instead. 
 
670
   *  \param db The semantic database. */
 
671
  void                ClassDB (CSemDatabase *db);
 
672
  /** Set the semantic information database object containing
 
673
   *  this semantic object. 
 
674
   *  \param db The semantic database. */
 
675
  void                SemDB (CSemDatabase *db);
 
676
  /** Set that only the members of this semantic object are destroyed 
 
677
   *  in the destructor. Otherwise it is also tried to remove all 
 
678
   *  references to this object in other semantic objects. */
310
679
  void                DeleteMembersOnly ();
311
 
  void                NextObject (CObjectInfo *); 
312
 
  void                PrevObject (CObjectInfo *); 
 
680
  /** Set the link to next semantic object. Usually the semantic objects
 
681
   *  for the definition and declaration of an entity are linked. 
 
682
   *  \param obj The next object in the chain. */
 
683
  void                NextObject (CObjectInfo *obj); 
 
684
  /** Set the link to next semantic object. Usually the semantic objects
 
685
   *  for the definition and declaration of an entity are linked.
 
686
   *  \param obj The previous object in the chain. */
 
687
  void                PrevObject (CObjectInfo *obj); 
 
688
  /** Unlink this semantic object. Usually the semantic objects
 
689
   *  for the definition and declaration of an entity are linked. 
 
690
   *  This method removes this object from the chain. */
313
691
  void                Unlink (); 
314
 
  void                Register (CStructure *);
315
 
  void                Unregister (CStructure *);
316
 
  void                isVirtual (bool);
317
 
  void                isStatic (bool);
318
 
  void                isExtern (bool);
319
 
  void                isMutable (bool);
320
 
  void                isRegister (bool);
321
 
  void                isExplicit (bool);
322
 
  void                isInline (bool);
323
 
  void                isAuto (bool);
324
 
  void                AssignedScope (CStructure *);
 
692
  /** Register the given semantic object as being connected to 
 
693
   *  this semantic object in any way.
 
694
   *  \param s The semantic object. */
 
695
  void                Register (CStructure *s);
 
696
  /** Unregister the given semantic object as being connected to 
 
697
   *  this semantic object in any way.
 
698
   *  \param s The semantic object. */
 
699
  void                Unregister (CStructure *s);
 
700
  /** Set whether the entity was declared \e virtual.
 
701
   *  \param v True for yes, false for no. */
 
702
  void                isVirtual (bool v);
 
703
  /** Set whether the entity was declared \e static.
 
704
   *  \param v True for yes, false for no. */
 
705
  void                isStatic (bool v);
 
706
  /** Set whether the entity was declared \e extern.
 
707
   *  \param v True for yes, false for no. */
 
708
  void                isExtern (bool v);
 
709
  /** Set whether the entity was declared \e mutable.
 
710
   *  \param v True for yes, false for no. */
 
711
  void                isMutable (bool v);
 
712
  /** Set whether the entity was declared \e register.
 
713
   *  \param v True for yes, false for no. */
 
714
  void                isRegister (bool v);
 
715
  /** Set whether the entity was declared \e explicit.
 
716
   *  \param v True for yes, false for no. */
 
717
  void                isExplicit (bool v);
 
718
  /** Set whether the entity was declared \e inline.
 
719
   *  \param v True for yes, false for no. */
 
720
  void                isInline (bool v);
 
721
  /** Set whether the entity was declared \e auto.
 
722
   *  \param v True for yes, false for no. */
 
723
  void                isAuto (bool v);
 
724
  /** Set the assigned scope of the entity. This is the scope of
 
725
   *  a friend class or function. It is not the scope in which the 
 
726
   *  friend class or function was declared. A friend function of 
 
727
   *  a class may be declared first inside the scope of a class 
 
728
   *  definition. But the declared function does not belong to 
 
729
   *  this scope. In fact it belongs to the nearest non-class scope 
 
730
   *  (usually the file scope). This is the assigned scope.
 
731
   *  \param s The assigned scope. */
 
732
  void                AssignedScope (CStructure *s);
325
733
 
326
734
protected:  
327
 
  CObjectInfo (ObjectId);
 
735
  /** Constructor.
 
736
   *  \param id The semantic object type. */
 
737
  CObjectInfo (ObjectId id);
328
738
 
 
739
  /** Clean up the semantic object. This is usually done before
 
740
   *  the semantic object is destroyed. */
329
741
  void CleanUp ();
 
742
public:
 
743
  typedef AC::TL<bool,AC::TL<Puma::DString,AC::TL<const char *,AC::TL<bool,AC::TL<bool,AC::TL<Puma::CTypeInfo *,AC::TL<Puma::CObjectInfo *,AC::TL<Puma::CObjectInfo *,AC::TL<Puma::CObjectInfo *,AC::TL<Puma::CSemDatabase *,AC::TL<Puma::CTree *,AC::TL<Puma::CObjectInfo::ObjectId,AC::TL<Puma::CSpecifiers,AC::TL<Puma::CSourceInfo,AC::TL<Puma::CProtection::Type,AC::TL<Puma::CLinkage::Type,AC::TL<Puma::CStorage::Type,AC::TL<Puma::CLanguage,AC::TL<Puma::CStructure *,AC::TL<Puma::CStructure *,AC::TL<Puma::Array< Puma::CStructure * >,AC::TLE > > > > > > > > > > > > > > > > > > > > > __AttrTypes;
 
744
  const char *__attr_name (unsigned i) const {
 
745
    static const char *names[] = { "_DeleteMembersOnly", "_Name", "_QualName", "_abs", "_tdef", "_TypeInfo", "_BaseObject", "_Next", "_Prev", "_SemDB", "_Tree", "_Id", "_Specifiers", "_SourceInfo", "_Protection", "_Linkage", "_Storage", "_Language", "_QualScope", "_AssignedScope", "_Registered" }; return names[i];
 
746
  }
 
747
  const void *__attr (unsigned __i) const {
 
748
    switch (__i) { case 20: return &_DeleteMembersOnly; case 21: return &_Name; case 22: return &_QualName; case 23: return &_abs; case 24: return &_tdef; case 25: return &_TypeInfo; case 26: return &_BaseObject; case 27: return &_Next; case 28: return &_Prev; case 29: return &_SemDB; case 30: return &_Tree; case 31: return &_Id; case 32: return &_Specifiers; case 33: return &_SourceInfo; case 34: return &_Protection; case 35: return &_Linkage; case 36: return &_Storage; case 37: return &_Language; case 38: return &_QualScope; case 39: return &_AssignedScope; case 41: return &_Registered; default: return 0; }
 
749
  }
 
750
#line 620 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
330
751
};
331
752
 
332
753
inline CObjectInfo::CObjectInfo (CObjectInfo::ObjectId id) :
337
758
  _BaseObject        ((CObjectInfo*)0),
338
759
  _Next              ((CObjectInfo*)this),
339
760
  _Prev              ((CObjectInfo*)this),
340
 
  _ClassDB           ((CClassDatabase*)0),
 
761
  _SemDB             ((CSemDatabase*)0),
341
762
  _Tree              ((CTree*)0),
342
763
  _Id                (id),
343
764
  _Protection        (CProtection::PROT_NONE), 
373
794
 { return _BaseObject; }
374
795
inline CTree *CObjectInfo::Tree () const 
375
796
 { return _Tree; }
376
 
inline CClassDatabase *CObjectInfo::ClassDB () const
377
 
 { return _ClassDB; }
 
797
inline CSemDatabase *CObjectInfo::ClassDB () const
 
798
 { return _SemDB; }
 
799
inline CSemDatabase *CObjectInfo::SemDB () const
 
800
 { return _SemDB; }
378
801
inline CT_ExprList *CObjectInfo::Init () const 
379
802
 { return (CT_ExprList*)0; }
380
803
 
388
811
 { _BaseObject = info; }
389
812
inline void CObjectInfo::Tree (CTree *t)    
390
813
 { _Tree = t; }
391
 
inline void CObjectInfo::ClassDB (CClassDatabase *db) 
392
 
 { _ClassDB = db; }
 
814
inline void CObjectInfo::ClassDB (CSemDatabase *db) 
 
815
 { _SemDB = db; }
 
816
inline void CObjectInfo::SemDB (CSemDatabase *db) 
 
817
 { _SemDB = db; }
393
818
inline void CObjectInfo::DeleteMembersOnly () 
394
819
 { _DeleteMembersOnly = true; }
395
820
 
517
942
 
518
943
#endif /* __CObjectInfo_h__ */
519
944
 
520
 
#line 521 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/inc/Puma/CObjectInfo.h"
 
945
#line 946 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/inc/Puma/CObjectInfo.h"
521
946
 
522
 
#ifdef __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_inc_Puma_CObjectInfo_h__
523
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
524
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
525
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
947
#ifdef __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_inc_Puma_CObjectInfo_h__
 
948
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
949
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
950
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
526
951
#include "CCExprResolveCC.ah"
527
952
#endif
528
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
529
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
953
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
954
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
530
955
#include "ExtACTree.ah"
531
956
#endif
532
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
533
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
957
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
958
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
534
959
#include "ExtGnu.ah"
535
960
#endif
536
961
#endif
537
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
538
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
539
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
962
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
963
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
964
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
540
965
#include "CCExprResolveH.ah"
541
966
#endif
542
967
#endif
543
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
544
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
545
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
968
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
969
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
970
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
546
971
#include "CExprResolveCC.ah"
547
972
#endif
548
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
549
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_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__
550
975
#include "ExtACTree.ah"
551
976
#endif
552
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
553
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
977
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
978
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
554
979
#include "ExtGnu.ah"
555
980
#endif
556
981
#endif
557
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
558
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
559
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
982
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
983
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
984
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
560
985
#include "CExprResolveH.ah"
561
986
#endif
562
987
#endif
563
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
564
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
565
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
988
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
989
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
990
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinIfExists_ah__
566
991
#include "WinIfExists.ah"
567
992
#endif
568
993
#endif
569
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
570
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
571
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
994
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
995
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
996
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinImportHandler_ah__
572
997
#include "WinImportHandler.ah"
573
998
#endif
574
999
#endif
575
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
576
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
577
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
 
1000
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMacros_ah__
 
1001
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMacros_ah__
 
1002
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMacros_ah__
578
1003
#include "WinMacros.ah"
579
1004
#endif
580
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
581
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1005
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1006
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
582
1007
#include "PragmaOnceUnitState.ah"
583
1008
#endif
584
1009
#endif
585
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
586
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
587
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
 
1010
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinAsm_ah__
 
1011
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinAsm_ah__
 
1012
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinAsm_ah__
588
1013
#include "WinAsm.ah"
589
1014
#endif
590
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
591
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1015
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1016
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
592
1017
#include "ExtACTree.ah"
593
1018
#endif
594
1019
#endif
595
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
596
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
597
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
1020
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
1021
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
1022
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
598
1023
#include "WinDeclSpecs.ah"
599
1024
#endif
600
1025
#endif
601
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
602
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
603
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
1026
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
1027
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
1028
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
604
1029
#include "WinMemberExplSpec.ah"
605
1030
#endif
606
1031
#endif
607
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
608
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
609
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
1032
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
1033
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
1034
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
610
1035
#include "WinTypeKeywords.ah"
611
1036
#endif
612
1037
#endif
613
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
614
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
615
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
 
1038
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinFriend_ah__
 
1039
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinFriend_ah__
 
1040
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinFriend_ah__
616
1041
#include "WinFriend.ah"
617
1042
#endif
618
1043
#endif
619
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
620
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
621
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
 
1044
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
 
1045
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
 
1046
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
622
1047
#include "ExtAC.ah"
623
1048
#endif
624
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
625
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1049
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1050
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
626
1051
#include "ExtACTree.ah"
627
1052
#endif
628
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
629
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
1053
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
1054
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
630
1055
#include "ExtACKeywords.ah"
631
1056
#endif
632
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
633
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1057
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1058
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
634
1059
#include "ExtGnu.ah"
635
1060
#endif
636
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
637
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1061
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1062
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
638
1063
#include "PragmaOnceUnitState.ah"
639
1064
#endif
640
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
641
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
1065
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
1066
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
642
1067
#include "CMatchSyntax.ah"
643
1068
#endif
644
1069
#endif
645
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
646
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
647
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
1070
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
1071
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
1072
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
648
1073
#include "ExtACBuilderH.ah"
649
1074
#endif
650
1075
#endif
651
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
652
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
653
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
1076
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
1077
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
1078
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
654
1079
#include "ExtACBuilderCC.ah"
655
1080
#endif
656
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
657
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1081
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1082
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
658
1083
#include "ExtACTree.ah"
659
1084
#endif
660
1085
#endif
661
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
662
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
663
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
1086
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
1087
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
1088
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
664
1089
#include "ExtACSyntaxH.ah"
665
1090
#endif
666
1091
#endif
667
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
668
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
669
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
1092
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
1093
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
1094
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
670
1095
#include "ExtACSyntaxCC.ah"
671
1096
#endif
672
1097
#endif
673
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
674
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
675
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1098
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1099
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1100
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
676
1101
#include "ExtACTree.ah"
677
1102
#endif
678
1103
#endif
679
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
680
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
681
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
1104
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
1105
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
1106
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
682
1107
#include "ExtACKeywords.ah"
683
1108
#endif
684
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
685
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1109
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1110
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
686
1111
#include "PragmaOnceUnitState.ah"
687
1112
#endif
688
1113
#endif
689
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
690
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
691
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1114
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1115
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1116
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
692
1117
#include "ExtACTree.ah"
693
1118
#endif
694
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
695
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1119
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1120
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
696
1121
#include "ExtGnu.ah"
697
1122
#endif
698
1123
#endif
699
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
700
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
701
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1124
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
1125
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1126
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
702
1127
#include "ExtACTree.ah"
703
1128
#endif
704
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
705
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
1129
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
1130
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
706
1131
#include "ExtGnuCSemDeclSpecs.ah"
707
1132
#endif
708
1133
#endif
709
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
710
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
711
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
712
 
#include "PragmaOnceUnitState.ah"
713
 
#endif
714
 
#endif
715
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
716
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
717
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
718
 
#include "PragmaOnceUnitState.ah"
719
 
#endif
720
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
721
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
1134
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1135
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1136
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1137
#include "PragmaOnceUnitState.ah"
 
1138
#endif
 
1139
#endif
 
1140
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
1141
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1142
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1143
#include "PragmaOnceUnitState.ah"
 
1144
#endif
 
1145
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
1146
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnce_ah__
722
1147
#include "PragmaOnce.ah"
723
1148
#endif
724
1149
#endif
725
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
726
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
727
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
1150
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
1151
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
1152
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_TraceSyntax_ah__
728
1153
#include "TraceSyntax.ah"
729
1154
#endif
730
1155
#endif
731
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
732
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
733
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
1156
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
1157
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
1158
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
734
1159
#include "CMatchSyntax.ah"
735
1160
#endif
736
1161
#endif
737
 
#undef __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
738
 
#undef __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_inc_Puma_CObjectInfo_h__
739
 
#endif // __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_inc_Puma_CObjectInfo_h__
 
1162
#undef __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
 
1163
#undef __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_inc_Puma_CObjectInfo_h__
 
1164
#endif // __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_inc_Puma_CObjectInfo_h__