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

« back to all changes in this revision

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

  • 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
1
 
2
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
3
 
#ifndef __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
4
 
#define __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
5
 
#define __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_src_PreExprParser_cc__
6
 
#endif // __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
7
 
 
8
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
9
 
 
10
 
#line 11 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
2
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
 
3
#ifndef __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
 
4
#define __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
 
5
#define __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_src_PreExprParser_cc__
 
6
#endif // __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
 
7
 
 
8
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
 
9
 
 
10
#line 11 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
11
11
 
12
12
#ifndef __ac_h_
13
13
#define __ac_h_
40
40
    typedef typename TL::type Type;
41
41
    typedef typename Referred<Type>::type ReferredType;
42
42
  };
 
43
  template <typename T> int ttest(...);
 
44
  template <typename T> char ttest(typename T::__AttrTypes const volatile *);
 
45
  template<typename T> struct HasTypeInfo {
 
46
    enum { RET=((sizeof(ttest<T>(0))==1)?1:0) };
 
47
  };
 
48
  template<typename T, int HAVE = HasTypeInfo<T>::RET> struct TypeInfo {
 
49
    enum { AVAILABLE = 0 };
 
50
  };
 
51
  template<typename T> struct TypeInfo<T, 1> {
 
52
    enum { AVAILABLE = 1 };
 
53
    enum { ELEMENTS = T::__AttrTypes::ARGS };
 
54
    template<int I>
 
55
    struct Member : public AC::Arg<typename T::__AttrTypes,I> {};
 
56
    template<int I>
 
57
    static typename Member<I>::ReferredType* member (T* obj) {
 
58
      return (typename Member<I>::ReferredType*)obj->__attr (I);
 
59
    }
 
60
    static const char *member_name (T &obj, int i) {
 
61
      return obj.__attr_name (i);
 
62
    }
 
63
         };
43
64
  template <class Aspect, int Index>
44
65
  struct CFlow {
45
66
    static int &instance () {
56
77
#endif // __cplusplus
57
78
#endif // __ac_h_
58
79
 
59
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
80
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
60
81
 
61
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
82
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
62
83
/* Driver template for the LEMON parser generator.
63
84
** Copyright 1991-1995 by D. Richard Hipp.
64
85
**
87
108
#include <stdlib.h>
88
109
#include <string.h>
89
110
 
90
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/PreExpr.h"
 
111
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PreExpr.h"
91
112
// This file is part of PUMA.
92
113
// Copyright (C) 1999-2003  The PUMA developer team.
93
114
//                                                                
112
133
// Node class for the preprocessor expression parser. 
113
134
 
114
135
 
115
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
 
136
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
116
137
// This file is part of PUMA.
117
138
// Copyright (C) 1999-2003  The PUMA developer team.
118
139
//                                                                
139
160
// generated mapping table
140
161
 
141
162
 
142
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
 
163
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
143
164
// This file is part of PUMA.
144
165
// Copyright (C) 1999-2003  The PUMA developer team.
145
166
//                                                                
265
286
 
266
287
#endif /* __orange_recognizer_h__ */
267
288
 
268
 
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
 
289
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
269
290
namespace Puma {
270
291
 
271
292
 
300
321
 
301
322
#endif // __mapped_orange_recognizer_h__
302
323
 
303
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Location.h"
 
324
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Location.h"
304
325
// This file is part of PUMA.
305
326
// Copyright (C) 1999-2003  The PUMA developer team.
306
327
//                                                                
323
344
#define __location_h__
324
345
 
325
346
 
326
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Filename.h"
 
347
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Filename.h"
327
348
// This file is part of PUMA.
328
349
// Copyright (C) 1999-2003  The PUMA developer team.
329
350
//                                                                
346
367
#define __filename_h__
347
368
 
348
369
 
349
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
370
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
350
371
// This file is part of PUMA.
351
372
// Copyright (C) 1999-2003  The PUMA developer team.
352
373
//                                                                
369
390
#define __smart_ptr_h__
370
391
 
371
392
 
372
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
393
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/RefCnt.h"
373
394
// This file is part of PUMA.
374
395
// Copyright (C) 1999-2003  The PUMA developer team.
375
396
//                                                                
395
416
 
396
417
 
397
418
 
398
 
#line 399 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
419
#line 420 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
399
420
} // closed Puma
400
421
class CCExprResolve;
401
422
class CExprResolve;
418
439
class CMatchSyntax;
419
440
namespace Puma {
420
441
 
421
 
#line 25 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
442
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/RefCnt.h"
422
443
class RefCnt {
423
 
#line 424 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
444
#line 445 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
424
445
  friend class ::CCExprResolve;
425
446
  friend class ::CExprResolve;
426
447
  friend class ::WinIfExists;
441
462
  friend class ::PragmaOnce;
442
463
  friend class ::CMatchSyntax;
443
464
 
444
 
#line 25 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
465
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/RefCnt.h"
445
466
 
446
467
  int _counter;
447
468
 
452
473
  void ref () { _counter++; }
453
474
  void deref () { _counter--; }
454
475
  int counter () { return _counter; }
 
476
public:
 
477
  typedef AC::TL<int,AC::TLE > __AttrTypes;
 
478
  const char *__attr_name (unsigned i) const {
 
479
    static const char *names[] = { "_counter" }; return names[i];
 
480
  }
 
481
  const void *__attr (unsigned __i) const {
 
482
    switch (__i) { case 0: return &_counter; default: return 0; }
 
483
  }
 
484
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/RefCnt.h"
455
485
};
456
486
 
457
487
 
459
489
 
460
490
#endif /* __ref_cnt_h__ */
461
491
 
462
 
#line 24 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
492
#line 24 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
463
493
namespace Puma {
464
494
 
465
495
 
466
496
 
467
 
#line 468 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
497
#line 498 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
468
498
} // closed Puma
469
499
class CCExprResolve;
470
500
class CExprResolve;
487
517
class CMatchSyntax;
488
518
namespace Puma {
489
519
 
490
 
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
520
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
491
521
class SmartPtr {
492
 
#line 493 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
522
#line 523 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
493
523
  friend class ::CCExprResolve;
494
524
  friend class ::CExprResolve;
495
525
  friend class ::WinIfExists;
510
540
  friend class ::PragmaOnce;
511
541
  friend class ::CMatchSyntax;
512
542
 
513
 
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
543
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
514
544
 
515
545
  RefCnt *_data;
516
546
 
525
555
  void clear ();
526
556
  RefCnt *data () const { return _data; }
527
557
  bool is_defined () const { return _data != (RefCnt*)0; }
 
558
public:
 
559
  typedef AC::TL<Puma::RefCnt *,AC::TLE > __AttrTypes;
 
560
  const char *__attr_name (unsigned i) const {
 
561
    static const char *names[] = { "_data" }; return names[i];
 
562
  }
 
563
  const void *__attr (unsigned __i) const {
 
564
    switch (__i) { case 0: return &_data; default: return 0; }
 
565
  }
 
566
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
528
567
};
529
568
 
530
569
 
532
571
 
533
572
#endif /* __smart_ptr_h__ */
534
573
 
535
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Printable.h"
 
574
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Printable.h"
536
575
// This file is part of PUMA.
537
576
// Copyright (C) 1999-2003  The PUMA developer team.
538
577
//                                                                
554
593
#ifndef __printable_h__
555
594
#define __printable_h__
556
595
 
 
596
/** \file
 
597
 *  Object printing. */
 
598
 
557
599
#include <iostream>
558
600
using namespace std;
559
601
 
560
602
namespace Puma {
561
603
 
562
604
 
 
605
/** \class Printable Printable.h Puma/Printable.h
 
606
 *  Provides that possibility for an object to be 
 
607
 *  used with output streams (std::ostream). Derived 
 
608
 *  classes have to implement method Printable::print(). 
 
609
 *
 
610
 *  Example:
 
611
 *  \code
 
612
 * class Name : public Puma::Printable {
 
613
 *   const char* the_name;
 
614
 * public:
 
615
 *   Name(const char* n) : the_name(n) {}
 
616
 *   void print(ostream &os) { 
 
617
 *     os << "[name: " << the_name << "]"; 
 
618
 *   }
 
619
 * };
 
620
 *
 
621
 * Name adam("adam");
 
622
 * std::cout << adam << std::endl;  // prints "[name: adam]\n"
 
623
 *  \endcode */
563
624
 
564
 
#line 565 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
625
#line 626 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
565
626
} // closed Puma
566
627
class CCExprResolve;
567
628
class CExprResolve;
584
645
class CMatchSyntax;
585
646
namespace Puma {
586
647
 
587
 
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Printable.h"
 
648
#line 50 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Printable.h"
588
649
class Printable {
589
 
#line 590 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
650
#line 651 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
590
651
  friend class ::CCExprResolve;
591
652
  friend class ::CExprResolve;
592
653
  friend class ::WinIfExists;
607
668
  friend class ::PragmaOnce;
608
669
  friend class ::CMatchSyntax;
609
670
 
610
 
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Printable.h"
 
671
#line 50 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Printable.h"
611
672
 
612
673
public:
 
674
  /** Destructor. */
613
675
  virtual ~Printable () {}
 
676
  /** Print something on the given output stream.
 
677
   *  \param os The output stream. */
614
678
  virtual void print (ostream &os) const = 0;
 
679
public:
 
680
  typedef AC::TLE __AttrTypes;
 
681
  const char *__attr_name (unsigned i) const { return 0; }
 
682
  const void *__attr (unsigned __i) const { return 0; }
 
683
#line 57 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Printable.h"
615
684
};
616
685
 
617
686
 
 
687
/** Output stream operator for Puma::Printable objects. 
 
688
 *  Calls method Printable::print() on the output stream.
 
689
 *  \param os The output stream. 
 
690
 *  \param object The object to print. */
618
691
inline ostream &operator << (ostream &os, const Printable &object) {
619
692
  object.print (os);
620
693
  return os;
625
698
 
626
699
#endif /* __printable_h__ */
627
700
 
628
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
701
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
629
702
// This file is part of PUMA.
630
703
// Copyright (C) 1999-2003  The PUMA developer team.
631
704
//                                                                
648
721
#define __filename_info_h__
649
722
 
650
723
 
651
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/DString.h"
 
724
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/DString.h"
652
725
// This file is part of PUMA.
653
726
// Copyright (C) 1999-2003  The PUMA developer team.
654
727
//                                                                
670
743
#ifndef __DString_h__
671
744
#define __DString_h__
672
745
 
673
 
 
674
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
746
/** \file
 
747
 *  Global hash table based string container. */
 
748
 
 
749
 
 
750
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
675
751
// This file is part of PUMA.
676
752
// Copyright (C) 1999-2003  The PUMA developer team.
677
753
//                                                                
694
770
#define __StrHashTable_h__
695
771
 
696
772
 
697
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
773
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
698
774
// This file is part of PUMA.
699
775
// Copyright (C) 1999-2003  The PUMA developer team.
700
776
//                                                                
717
793
#define __StrHashKey_h__
718
794
 
719
795
 
720
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
796
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrCol.h"
721
797
// This file is part of PUMA.
722
798
// Copyright (C) 1999-2003  The PUMA developer team.
723
799
//                                                                
747
823
class Unit;
748
824
 
749
825
 
750
 
#line 751 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
826
#line 827 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
751
827
} // closed Puma
752
828
class CCExprResolve;
753
829
class CExprResolve;
770
846
class CMatchSyntax;
771
847
namespace Puma {
772
848
 
773
 
#line 29 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
849
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrCol.h"
774
850
class StrCol {
775
 
#line 776 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
851
#line 852 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
776
852
  friend class ::CCExprResolve;
777
853
  friend class ::CExprResolve;
778
854
  friend class ::WinIfExists;
793
869
  friend class ::PragmaOnce;
794
870
  friend class ::CMatchSyntax;
795
871
 
796
 
#line 29 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
872
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrCol.h"
797
873
 
798
874
protected:
799
875
  StrCol () {}
814
890
  // Duplicate a string
815
891
  static char *dup (const char *);
816
892
  static char *dup (const char *, int);
 
893
public:
 
894
  typedef AC::TLE __AttrTypes;
 
895
  const char *__attr_name (unsigned i) const { return 0; }
 
896
  const void *__attr (unsigned __i) const { return 0; }
 
897
#line 49 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrCol.h"
817
898
};
818
899
 
819
900
 
821
902
 
822
903
#endif /* __str_col__ */
823
904
 
824
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Chain.h"
 
905
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Chain.h"
825
906
// This file is part of PUMA.
826
907
// Copyright (C) 1999-2003  The PUMA developer team.
827
908
//                                                                
856
937
 
857
938
 
858
939
 
859
 
#line 860 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
940
#line 941 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
860
941
} // closed Puma
861
942
class CCExprResolve;
862
943
class CExprResolve;
879
960
class CMatchSyntax;
880
961
namespace Puma {
881
962
 
882
 
#line 34 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Chain.h"
 
963
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Chain.h"
883
964
class Chain {
884
 
#line 885 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
965
#line 966 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
885
966
  friend class ::CCExprResolve;
886
967
  friend class ::CExprResolve;
887
968
  friend class ::WinIfExists;
902
983
  friend class ::PragmaOnce;
903
984
  friend class ::CMatchSyntax;
904
985
 
905
 
#line 34 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Chain.h"
 
986
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Chain.h"
906
987
 
907
988
  Chain *next;
908
989
 
924
1005
    c->select (next);
925
1006
    next = c;
926
1007
  }
 
1008
public:
 
1009
  typedef AC::TL<Puma::Chain *,AC::TLE > __AttrTypes;
 
1010
  const char *__attr_name (unsigned i) const {
 
1011
    static const char *names[] = { "next" }; return names[i];
 
1012
  }
 
1013
  const void *__attr (unsigned __i) const {
 
1014
    switch (__i) { case 0: return &next; default: return 0; }
 
1015
  }
 
1016
#line 55 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Chain.h"
927
1017
};
928
1018
 
929
1019
#ifndef __puma
966
1056
 
967
1057
#endif /* __Chain_h__ */
968
1058
 
969
 
#line 25 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1059
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
970
1060
namespace Puma {
971
1061
 
972
1062
 
973
1063
 
974
 
#line 975 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1064
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
975
1065
} // closed Puma
976
1066
class CCExprResolve;
977
1067
class CExprResolve;
994
1084
class CMatchSyntax;
995
1085
namespace Puma {
996
1086
 
997
 
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1087
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
998
1088
class StrHashKey : public Chain {
999
 
#line 1000 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1089
#line 1090 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1000
1090
  friend class ::CCExprResolve;
1001
1091
  friend class ::CExprResolve;
1002
1092
  friend class ::WinIfExists;
1017
1107
  friend class ::PragmaOnce;
1018
1108
  friend class ::CMatchSyntax;
1019
1109
 
1020
 
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1110
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1021
1111
 
1022
1112
  unsigned int m_Magic;
1023
1113
  unsigned int m_Len;
1033
1123
  unsigned int getMagic () const { return m_Magic; }
1034
1124
  unsigned int length () const { return m_Len; }
1035
1125
  const char  *c_str () const { return m_Str; }
 
1126
public:
 
1127
  typedef AC::TL<unsigned int,AC::TL<unsigned int,AC::TL<const char *,AC::TLE > > > __AttrTypes;
 
1128
  const char *__attr_name (unsigned i) const {
 
1129
    static const char *names[] = { "m_Magic", "m_Len", "m_Str" }; return names[i];
 
1130
  }
 
1131
  const void *__attr (unsigned __i) const {
 
1132
    switch (__i) { case 0: return &m_Magic; case 1: return &m_Len; case 2: return &m_Str; default: return 0; }
 
1133
  }
 
1134
#line 43 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1036
1135
};
1037
1136
 
1038
1137
 
1040
1139
 
1041
1140
#endif /* __StrHashKey_h__ */
1042
1141
 
1043
 
#line 23 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1142
#line 23 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1044
1143
#include <assert.h>
1045
1144
 
1046
1145
namespace Puma {
1047
1146
 
1048
1147
 
1049
1148
 
1050
 
#line 1051 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1149
#line 1150 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1051
1150
} // closed Puma
1052
1151
class CCExprResolve;
1053
1152
class CExprResolve;
1070
1169
class CMatchSyntax;
1071
1170
namespace Puma {
1072
1171
 
1073
 
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1172
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1074
1173
class StrHashTable {
1075
 
#line 1076 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1174
#line 1175 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1076
1175
  friend class ::CCExprResolve;
1077
1176
  friend class ::CExprResolve;
1078
1177
  friend class ::WinIfExists;
1093
1192
  friend class ::PragmaOnce;
1094
1193
  friend class ::CMatchSyntax;
1095
1194
 
1096
 
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1195
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1097
1196
 
1098
1197
  StrHashKey *_emptyKey;
1099
1198
 
1115
1214
 
1116
1215
  StrHashKey *find (unsigned int, const char *, unsigned int);
1117
1216
  unsigned int hash (const char *, unsigned int &);
 
1217
public:
 
1218
  typedef AC::TL<Puma::StrHashKey *,AC::TL<Puma::Chain [65535],AC::TLE > > __AttrTypes;
 
1219
  const char *__attr_name (unsigned i) const {
 
1220
    static const char *names[] = { "_emptyKey", "m_Table" }; return names[i];
 
1221
  }
 
1222
  const void *__attr (unsigned __i) const {
 
1223
    switch (__i) { case 0: return &_emptyKey; case 2: return &m_Table; default: return 0; }
 
1224
  }
 
1225
#line 49 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1118
1226
};
1119
1227
 
1120
1228
 
1122
1230
 
1123
1231
#endif /* __StrHashTable_h__ */
1124
1232
 
1125
 
#line 23 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/DString.h"
 
1233
#line 26 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/DString.h"
1126
1234
#include <assert.h>
1127
1235
 
1128
1236
namespace Puma {
1129
1237
 
1130
1238
 
 
1239
/** Global string hash table used by Puma::DString. */
1131
1240
extern StrHashTable ___str_dict;
1132
1241
 
1133
1242
 
1134
 
#line 1135 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1243
/** \class DString DString.h Puma/DString.h
 
1244
 *  Global hash table based string container. */
 
1245
 
 
1246
#line 1247 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1135
1247
} // closed Puma
1136
1248
class CCExprResolve;
1137
1249
class CExprResolve;
1154
1266
class CMatchSyntax;
1155
1267
namespace Puma {
1156
1268
 
1157
 
#line 30 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/DString.h"
 
1269
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/DString.h"
1158
1270
class DString {
1159
 
#line 1160 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1271
#line 1272 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1160
1272
  friend class ::CCExprResolve;
1161
1273
  friend class ::CExprResolve;
1162
1274
  friend class ::WinIfExists;
1177
1289
  friend class ::PragmaOnce;
1178
1290
  friend class ::CMatchSyntax;
1179
1291
 
1180
 
#line 30 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/DString.h"
 
1292
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/DString.h"
1181
1293
 
1182
1294
  StrHashKey *m_Key;
1183
1295
 
1184
1296
public:
 
1297
  /** Constructor. */
1185
1298
  DString () {
1186
1299
    m_Key = ___str_dict.empty ();
1187
1300
    assert (m_Key);
1188
1301
  }
 
1302
  /** Constructor.
 
1303
   *  \param s The string, is put into the hash table. */
1189
1304
  DString (const char *s) {
1190
1305
    if(s == 0) {
1191
1306
      m_Key = ___str_dict.empty ();
1194
1309
    }
1195
1310
    assert (m_Key);
1196
1311
  }
 
1312
  /** Copy constructor.
 
1313
   *  \param s The string to copy. */
1197
1314
  DString (const DString &s) : m_Key (s.m_Key) {
1198
1315
    assert (s.m_Key);
1199
1316
  }
 
1317
  /** Destructor. */
 
1318
  ~DString () {
 
1319
    m_Key = 0;
 
1320
  }
1200
1321
  
 
1322
  /** Assignment operator.
 
1323
   *  \param s The string to copy. */
1201
1324
  DString &operator = (const DString &s) {
1202
1325
    assert (s.m_Key);
1203
1326
    m_Key = s.m_Key;
1204
1327
    return *this;
1205
1328
  }
1206
1329
  
 
1330
  /** Assignment operator.
 
1331
   *  \param s The string to copy. */
1207
1332
  DString &operator = (const char *s) {
1208
1333
    if(s == 0) {
1209
1334
      m_Key = ___str_dict.empty ();
1214
1339
    return *this;
1215
1340
  }
1216
1341
 
 
1342
  /** Check if the given string equals this string.
 
1343
   *  \param s The string to compare with. */
1217
1344
  bool operator == (const DString &s) const { 
1218
1345
    assert (m_Key && s.m_Key);
1219
1346
    return m_Key == s.m_Key; 
1220
1347
  }
 
1348
  /** Check if the given string not equals this string.
 
1349
   *  \param s The string to compare with. */
1221
1350
  bool operator != (const DString &s) const { 
1222
1351
    assert (m_Key && s.m_Key);
1223
1352
    return m_Key != s.m_Key; 
1224
1353
  }
1225
1354
 
 
1355
  /** Get the contained C string. */
1226
1356
  const char *c_str() const { 
1227
1357
    assert (m_Key);
1228
1358
    return m_Key->c_str (); 
1229
1359
  }
 
1360
  /** Get the length of the string. */
1230
1361
  unsigned int length () const { 
1231
1362
    assert (m_Key);
1232
1363
    return m_Key->length (); 
1233
1364
  }
 
1365
  /** Check if the string is empty (length=0). */
1234
1366
  bool empty () const {
1235
1367
    assert (m_Key);
1236
1368
    return m_Key->length () == 0;
1237
1369
  }
 
1370
  /** Get the magic number of the string. */
1238
1371
  unsigned int magic () const { 
1239
1372
    assert (m_Key);
1240
1373
    return m_Key->getMagic (); 
1241
1374
  }
1242
1375
 
 
1376
  /** Get the contained C string. */
1243
1377
  operator const char *() const {
1244
1378
    assert (m_Key);
1245
1379
    return c_str ();
1246
1380
  }
1247
1381
  
 
1382
  /** Clear the global string hash table. */
1248
1383
  static void clearDict() {
1249
1384
    ___str_dict.clear ();
1250
1385
  }
 
1386
public:
 
1387
  typedef AC::TL<Puma::StrHashKey *,AC::TLE > __AttrTypes;
 
1388
  const char *__attr_name (unsigned i) const {
 
1389
    static const char *names[] = { "m_Key" }; return names[i];
 
1390
  }
 
1391
  const void *__attr (unsigned __i) const {
 
1392
    switch (__i) { case 0: return &m_Key; default: return 0; }
 
1393
  }
 
1394
#line 130 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/DString.h"
1251
1395
};
1252
1396
 
1253
1397
 
1255
1399
 
1256
1400
#endif /* __DString_h__ */
1257
1401
 
1258
 
#line 25 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
1402
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1259
1403
namespace Puma {
1260
1404
 
1261
1405
 
1262
1406
 
1263
 
#line 1264 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1407
#line 1408 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1264
1408
} // closed Puma
1265
1409
class CCExprResolve;
1266
1410
class CExprResolve;
1283
1427
class CMatchSyntax;
1284
1428
namespace Puma {
1285
1429
 
1286
 
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
1430
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1287
1431
class FilenameInfo : public RefCnt {
1288
 
#line 1289 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1432
#line 1433 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1289
1433
  friend class ::CCExprResolve;
1290
1434
  friend class ::CExprResolve;
1291
1435
  friend class ::WinIfExists;
1306
1450
  friend class ::PragmaOnce;
1307
1451
  friend class ::CMatchSyntax;
1308
1452
 
1309
 
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
1453
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1310
1454
 
1311
1455
  DString _name;
1312
1456
  const char *_path;
1324
1468
  bool operator == (const FilenameInfo &rc) const {
1325
1469
    return _name == rc._name;
1326
1470
  }
 
1471
public:
 
1472
  typedef AC::TL<Puma::DString,AC::TL<const char *,AC::TL<const char *,AC::TLE > > > __AttrTypes;
 
1473
  const char *__attr_name (unsigned i) const {
 
1474
    static const char *names[] = { "_name", "_path", "_root" }; return names[i];
 
1475
  }
 
1476
  const void *__attr (unsigned __i) const {
 
1477
    switch (__i) { case 0: return &_name; case 1: return &_path; case 2: return &_root; default: return 0; }
 
1478
  }
 
1479
#line 45 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1327
1480
};
1328
1481
 
1329
1482
 
1331
1484
 
1332
1485
#endif /* __filename_info_h__ */
1333
1486
 
1334
 
#line 26 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Filename.h"
 
1487
#line 26 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Filename.h"
1335
1488
namespace Puma {
1336
1489
 
1337
1490
 
1338
1491
 
1339
 
#line 1340 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1492
#line 1493 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1340
1493
} // closed Puma
1341
1494
class CCExprResolve;
1342
1495
class CExprResolve;
1359
1512
class CMatchSyntax;
1360
1513
namespace Puma {
1361
1514
 
1362
 
#line 29 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Filename.h"
 
1515
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Filename.h"
1363
1516
class Filename : public SmartPtr, public Printable {
1364
 
#line 1365 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1517
#line 1518 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1365
1518
  friend class ::CCExprResolve;
1366
1519
  friend class ::CExprResolve;
1367
1520
  friend class ::WinIfExists;
1382
1535
  friend class ::PragmaOnce;
1383
1536
  friend class ::CMatchSyntax;
1384
1537
 
1385
 
#line 29 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Filename.h"
 
1538
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Filename.h"
1386
1539
 
1387
1540
  FilenameInfo *info () const { return (FilenameInfo*)data (); }
1388
1541
 
1399
1552
  bool operator == (const Filename &f) const;
1400
1553
  bool operator != (const Filename &f) const { return !(*this == f); }
1401
1554
  virtual void print (ostream &os) const { if (info ()) os << name (); }
 
1555
public:
 
1556
  typedef AC::TLE __AttrTypes;
 
1557
  const char *__attr_name (unsigned i) const { return 0; }
 
1558
  const void *__attr (unsigned __i) const { return 0; }
 
1559
#line 45 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Filename.h"
1402
1560
};
1403
1561
 
1404
1562
 
1406
1564
 
1407
1565
#endif /* __filename_h__ */
1408
1566
 
1409
 
#line 24 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Location.h"
 
1567
#line 24 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Location.h"
1410
1568
namespace Puma {
1411
1569
 
1412
1570
 
1413
1571
 
1414
 
#line 1415 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1572
#line 1573 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1415
1573
} // closed Puma
1416
1574
class CCExprResolve;
1417
1575
class CExprResolve;
1434
1592
class CMatchSyntax;
1435
1593
namespace Puma {
1436
1594
 
1437
 
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Location.h"
 
1595
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Location.h"
1438
1596
class Location {
1439
 
#line 1440 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1597
#line 1598 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1440
1598
  friend class ::CCExprResolve;
1441
1599
  friend class ::CExprResolve;
1442
1600
  friend class ::WinIfExists;
1457
1615
  friend class ::PragmaOnce;
1458
1616
  friend class ::CMatchSyntax;
1459
1617
 
1460
 
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Location.h"
 
1618
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Location.h"
1461
1619
 
1462
1620
  Filename _filename;
1463
1621
  int _line;
1485
1643
      return false;
1486
1644
    return line () < l.line () && column () < l.column ();
1487
1645
  }
 
1646
public:
 
1647
  typedef AC::TL<Puma::Filename,AC::TL<int,AC::TL<int,AC::TLE > > > __AttrTypes;
 
1648
  const char *__attr_name (unsigned i) const {
 
1649
    static const char *names[] = { "_filename", "_line", "_column" }; return names[i];
 
1650
  }
 
1651
  const void *__attr (unsigned __i) const {
 
1652
    switch (__i) { case 0: return &_filename; case 1: return &_line; case 2: return &_column; default: return 0; }
 
1653
  }
 
1654
#line 54 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Location.h"
1488
1655
};
1489
1656
 
1490
1657
inline std::ostream &operator << (std::ostream &os, const Location &loc) {
1499
1666
 
1500
1667
#endif /* __location_h__ */
1501
1668
 
1502
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
1669
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
1503
1670
// This file is part of PUMA.
1504
1671
// Copyright (C) 1999-2003  The PUMA developer team.
1505
1672
//                                                                
1522
1689
#define __scan_buffer_h__
1523
1690
 
1524
1691
 
1525
 
#line 23 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
1692
#line 23 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
1526
1693
using namespace std;
1527
1694
 
1528
1695
namespace Puma {
1529
1696
 
1530
1697
 
1531
 
#line 1532 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1698
#line 1699 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1532
1699
} // closed Puma
1533
1700
class CCExprResolve;
1534
1701
class CExprResolve;
1551
1718
class CMatchSyntax;
1552
1719
namespace Puma {
1553
1720
 
1554
 
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
1721
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
1555
1722
class ScanBuffer {
1556
 
#line 1557 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1723
#line 1724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1557
1724
  friend class ::CCExprResolve;
1558
1725
  friend class ::CExprResolve;
1559
1726
  friend class ::WinIfExists;
1574
1741
  friend class ::PragmaOnce;
1575
1742
  friend class ::CMatchSyntax;
1576
1743
 
1577
 
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
1744
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
1578
1745
 
1579
1746
public:
1580
1747
  typedef enum { STATE_NEW, STATE_END, STATE_ERROR, STATE_OK } State;
1608
1775
      return STATE_END;
1609
1776
    return _state;
1610
1777
  }
 
1778
public:
 
1779
  typedef AC::TL<int,AC::TL<int,AC::TL<char *,AC::TL<int,AC::TLE > > > > __AttrTypes;
 
1780
  const char *__attr_name (unsigned i) const {
 
1781
    static const char *names[] = { "_token", "_pos", "_buffer", "_buff_size" }; return names[i];
 
1782
  }
 
1783
  const void *__attr (unsigned __i) const {
 
1784
    switch (__i) { case 4: return &_token; case 5: return &_pos; case 6: return &_buffer; case 7: return &_buff_size; default: return 0; }
 
1785
  }
 
1786
#line 60 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
1611
1787
};
1612
1788
 
1613
1789
 
1615
1791
 
1616
1792
#endif /* __scan_buffer_h__ */
1617
1793
 
1618
 
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/PreExpr.h"
 
1794
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PreExpr.h"
1619
1795
namespace Puma {
1620
1796
 
1621
1797
 
1622
1798
class ErrorStream;
1623
1799
 
1624
1800
 
1625
 
#line 1626 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1801
#line 1802 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1626
1802
} // closed Puma
1627
1803
class CCExprResolve;
1628
1804
class CExprResolve;
1645
1821
class CMatchSyntax;
1646
1822
namespace Puma {
1647
1823
 
1648
 
#line 33 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/PreExpr.h"
 
1824
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PreExpr.h"
1649
1825
class PreExpr {
1650
 
#line 1651 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1826
#line 1827 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1651
1827
  friend class ::CCExprResolve;
1652
1828
  friend class ::CExprResolve;
1653
1829
  friend class ::WinIfExists;
1668
1844
  friend class ::PragmaOnce;
1669
1845
  friend class ::CMatchSyntax;
1670
1846
 
1671
 
#line 33 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/PreExpr.h"
 
1847
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PreExpr.h"
1672
1848
 
1673
1849
  bool _result;        
1674
1850
 
1697
1873
 
1698
1874
private:
1699
1875
  static MappedOrangeRecognizer<ScanBuffer> token_recognizer;
 
1876
public:
 
1877
  typedef AC::TL<bool,AC::TL<double,AC::TLE > > __AttrTypes;
 
1878
  const char *__attr_name (unsigned i) const {
 
1879
    static const char *names[] = { "_result", "val" }; return names[i];
 
1880
  }
 
1881
  const void *__attr (unsigned __i) const {
 
1882
    switch (__i) { case 0: return &_result; case 1: return &val; default: return 0; }
 
1883
  }
 
1884
#line 61 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PreExpr.h"
1700
1885
};
1701
1886
 
1702
1887
 
1704
1889
 
1705
1890
#endif /* __pre_expr__ */
1706
1891
 
1707
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
1892
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
1708
1893
// This file is part of PUMA.
1709
1894
// Copyright (C) 1999-2003  The PUMA developer team.
1710
1895
//                                                                
1732
1917
 
1733
1918
#include <sstream>
1734
1919
 
1735
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
1920
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
1736
1921
// This file is part of PUMA.
1737
1922
// Copyright (C) 1999-2003  The PUMA developer team.
1738
1923
//                                                                
1767
1952
// messages or collect them for a later processing.
1768
1953
 
1769
1954
 
1770
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
1955
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
1771
1956
// This file is part of PUMA.
1772
1957
// Copyright (C) 1999-2003  The PUMA developer team.
1773
1958
//                                                                
1795
1980
 
1796
1981
 
1797
1982
 
1798
 
#line 1799 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1983
#line 1984 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1799
1984
} // closed Puma
1800
1985
class CCExprResolve;
1801
1986
class CExprResolve;
1818
2003
class CMatchSyntax;
1819
2004
namespace Puma {
1820
2005
 
1821
 
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
2006
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
1822
2007
class ErrorSeverity {
1823
 
#line 1824 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
2008
#line 2009 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1824
2009
  friend class ::CCExprResolve;
1825
2010
  friend class ::CExprResolve;
1826
2011
  friend class ::WinIfExists;
1841
2026
  friend class ::PragmaOnce;
1842
2027
  friend class ::CMatchSyntax;
1843
2028
 
1844
 
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
2029
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
1845
2030
 
1846
2031
  unsigned short _severity;
1847
2032
  const char *_text;
1868
2053
   { return _severity != s._severity; }
1869
2054
  const char *text () const
1870
2055
   { return _text; }
 
2056
public:
 
2057
  typedef AC::TL<unsigned short int,AC::TL<const char *,AC::TLE > > __AttrTypes;
 
2058
  const char *__attr_name (unsigned i) const {
 
2059
    static const char *names[] = { "_severity", "_text" }; return names[i];
 
2060
  }
 
2061
  const void *__attr (unsigned __i) const {
 
2062
    switch (__i) { case 0: return &_severity; case 1: return &_text; default: return 0; }
 
2063
  }
 
2064
#line 53 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
1871
2065
};
1872
2066
 
1873
2067
extern const ErrorSeverity sev_none;
1881
2075
 
1882
2076
#endif /* __error_severity_h__ */
1883
2077
 
1884
 
#line 38 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
2078
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
1885
2079
namespace Puma {
1886
2080
 
1887
2081
 
1888
2082
 
1889
 
#line 1890 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
2083
#line 2084 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1890
2084
} // closed Puma
1891
2085
class CCExprResolve;
1892
2086
class CExprResolve;
1909
2103
class CMatchSyntax;
1910
2104
namespace Puma {
1911
2105
 
1912
 
#line 41 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
2106
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
1913
2107
class ErrorSink {
1914
 
#line 1915 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
2108
#line 2109 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1915
2109
  friend class ::CCExprResolve;
1916
2110
  friend class ::CExprResolve;
1917
2111
  friend class ::WinIfExists;
1932
2126
  friend class ::PragmaOnce;
1933
2127
  friend class ::CMatchSyntax;
1934
2128
 
1935
 
#line 41 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
2129
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
1936
2130
 
1937
2131
public:
1938
2132
  virtual ~ErrorSink () {}
1948
2142
  virtual ErrorSink &operator << (const Printable &) = 0;
1949
2143
  virtual ErrorSink &operator << (void (*f)(ErrorSink &)) = 0;
1950
2144
  virtual void endMessage () = 0;
 
2145
public:
 
2146
  typedef AC::TLE __AttrTypes;
 
2147
  const char *__attr_name (unsigned i) const { return 0; }
 
2148
  const void *__attr (unsigned __i) const { return 0; }
 
2149
#line 56 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
1951
2150
};
1952
2151
 
1953
2152
void endMessage (ErrorSink &);
1957
2156
 
1958
2157
#endif /* __error_sink_h__ */
1959
2158
 
1960
 
#line 30 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
2159
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
1961
2160
using namespace std;
1962
2161
 
1963
2162
namespace Puma {
1964
2163
 
1965
2164
 
1966
2165
 
1967
 
#line 1968 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
2166
#line 2167 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1968
2167
} // closed Puma
1969
2168
class CCExprResolve;
1970
2169
class CExprResolve;
1987
2186
class CMatchSyntax;
1988
2187
namespace Puma {
1989
2188
 
1990
 
#line 35 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
2189
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
1991
2190
class ErrorStream : public ErrorSink {
1992
 
#line 1993 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
2191
#line 2192 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
1993
2192
  friend class ::CCExprResolve;
1994
2193
  friend class ::CExprResolve;
1995
2194
  friend class ::WinIfExists;
2010
2209
  friend class ::PragmaOnce;
2011
2210
  friend class ::CMatchSyntax;
2012
2211
 
2013
 
#line 35 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
2212
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
2014
2213
 
2015
2214
  ostream *_ostream;
2016
2215
  ErrorSeverity _max_severity;
2046
2245
  void loud ();
2047
2246
 
2048
2247
  ErrorSeverity severity () const { return _max_severity; }
 
2248
public:
 
2249
  typedef AC::TL<std::basic_ostream< char > *,AC::TL<Puma::ErrorSeverity,AC::TL<Puma::ErrorSeverity,AC::TL<Puma::Location,AC::TL<bool,AC::TL<std::basic_ostringstream< char > *,AC::TL<bool,AC::TLE > > > > > > > __AttrTypes;
 
2250
  const char *__attr_name (unsigned i) const {
 
2251
    static const char *names[] = { "_ostream", "_max_severity", "_curr_severity", "_location", "_have_location", "_msg", "_silently" }; return names[i];
 
2252
  }
 
2253
  const void *__attr (unsigned __i) const {
 
2254
    switch (__i) { case 0: return &_ostream; case 1: return &_max_severity; case 2: return &_curr_severity; case 3: return &_location; case 4: return &_have_location; case 5: return &_msg; case 6: return &_silently; default: return 0; }
 
2255
  }
 
2256
#line 70 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
2049
2257
};
2050
2258
 
2051
2259
 
2053
2261
 
2054
2262
#endif /* __error_stream_h__ */
2055
2263
 
2056
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/PreExprParser.h"
 
2264
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PreExprParser.h"
2057
2265
#define TOK_EXPR_AND                    1
2058
2266
#define TOK_EXPR_BITAND                 2
2059
2267
#define TOK_EXPR_BITOR                  3
2086
2294
#define TOK_EXPR_WSPACE                30
2087
2295
#define TOK_PRE_UNARY                  31
2088
2296
 
2089
 
#line 34 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
2297
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
2090
2298
using namespace Puma;
2091
2299
 
2092
2300
void *PreExprParserAlloc (void *(*mallocProc)(...));
2099
2307
 
2100
2308
// Include generated scanner tables
2101
2309
 
2102
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprTab.ot"
 
2310
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprTab.ot"
2103
2311
static char PreExprTabMap[256] =
2104
2312
 {  -1,  10,  10,  10,  10,  10,  10,  10,
2105
2313
    10,  12,  12,  10,  12,  12,  10,  10,
2317
2525
 };
2318
2526
 
2319
2527
 
2320
 
#line 48 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
2528
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
2321
2529
static bool         parse_error;
2322
2530
static bool         at_eos;
2323
2531
static char        *current_token;
2436
2644
 
2437
2645
} // namespace Puma
2438
2646
 
2439
 
#line 167 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
2647
#line 167 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
2440
2648
/* Next is all token values, in a form suitable for use by makeheaders.
2441
2649
** This section will be null unless lemon is run with the -m switch.
2442
2650
*/
2523
2731
** point and size of each hash table.
2524
2732
*/
2525
2733
 
2526
 
#line 2527 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
2734
#line 2735 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
2527
2735
class CCExprResolve;
2528
2736
class CExprResolve;
2529
2737
class WinIfExists;
2544
2752
class PragmaOnce;
2545
2753
class CMatchSyntax;
2546
2754
 
2547
 
#line 252 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
2755
#line 252 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
2548
2756
struct yyActionEntry {
2549
 
#line 2550 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
2757
#line 2758 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
2550
2758
  friend class ::CCExprResolve;
2551
2759
  friend class ::CExprResolve;
2552
2760
  friend class ::WinIfExists;
2567
2775
  friend class ::PragmaOnce;
2568
2776
  friend class ::CMatchSyntax;
2569
2777
 
2570
 
#line 252 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
2778
#line 252 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
2571
2779
 
2572
2780
  YYCODETYPE   lookahead;   /* The value of the look-ahead token */
2573
2781
  YYACTIONTYPE action;      /* Action to take for this look-ahead */
2574
2782
  struct yyActionEntry *next; /* Next look-ahead with the same hash, or NULL */
 
2783
public:
 
2784
  typedef AC::TL<unsigned char,AC::TL<unsigned char,AC::TL<yyActionEntry *,AC::TLE > > > __AttrTypes;
 
2785
  const char *__attr_name (unsigned i) const {
 
2786
    static const char *names[] = { "lookahead", "action", "next" }; return names[i];
 
2787
  }
 
2788
  const void *__attr (unsigned __i) const {
 
2789
    switch (__i) { case 0: return &lookahead; case 1: return &action; case 2: return &next; default: return 0; }
 
2790
  }
 
2791
#line 256 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
2575
2792
};
2576
2793
static struct yyActionEntry yyActionTable[] = {
2577
2794
/* State 0 */
3301
3518
**     the given look-ahead is found in the action hash table.
3302
3519
*/
3303
3520
 
3304
 
#line 3305 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
3521
#line 3522 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
3305
3522
class CCExprResolve;
3306
3523
class CExprResolve;
3307
3524
class WinIfExists;
3322
3539
class PragmaOnce;
3323
3540
class CMatchSyntax;
3324
3541
 
3325
 
#line 984 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
3542
#line 984 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3326
3543
struct yyStateEntry {
3327
 
#line 3328 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
3544
#line 3545 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
3328
3545
  friend class ::CCExprResolve;
3329
3546
  friend class ::CExprResolve;
3330
3547
  friend class ::WinIfExists;
3345
3562
  friend class ::PragmaOnce;
3346
3563
  friend class ::CMatchSyntax;
3347
3564
 
3348
 
#line 984 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
3565
#line 984 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3349
3566
 
3350
3567
  struct yyActionEntry *hashtbl; /* Start of the hash table in yyActionTable */
3351
3568
  int mask;                      /* Mask used for hashing the look-ahead */
3352
3569
  YYACTIONTYPE actionDefault;    /* Default action if look-ahead not found */
 
3570
public:
 
3571
  typedef AC::TL<yyActionEntry *,AC::TL<int,AC::TL<unsigned char,AC::TLE > > > __AttrTypes;
 
3572
  const char *__attr_name (unsigned i) const {
 
3573
    static const char *names[] = { "hashtbl", "mask", "actionDefault" }; return names[i];
 
3574
  }
 
3575
  const void *__attr (unsigned __i) const {
 
3576
    switch (__i) { case 0: return &hashtbl; case 1: return &mask; case 2: return &actionDefault; default: return 0; }
 
3577
  }
 
3578
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3353
3579
};
3354
3580
static struct yyStateEntry yyStateTable[] = {
3355
3581
  { &yyActionTable[0], 15, 94},
3428
3654
**      It is sometimes called the "minor" token.
3429
3655
*/
3430
3656
 
3431
 
#line 3432 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
3657
#line 3658 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
3432
3658
class CCExprResolve;
3433
3659
class CExprResolve;
3434
3660
class WinIfExists;
3449
3675
class PragmaOnce;
3450
3676
class CMatchSyntax;
3451
3677
 
3452
 
#line 1065 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
3678
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3453
3679
struct yyStackEntry {
3454
 
#line 3455 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
3680
#line 3681 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
3455
3681
  friend class ::CCExprResolve;
3456
3682
  friend class ::CExprResolve;
3457
3683
  friend class ::WinIfExists;
3472
3698
  friend class ::PragmaOnce;
3473
3699
  friend class ::CMatchSyntax;
3474
3700
 
3475
 
#line 1065 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
3701
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3476
3702
 
3477
3703
  int stateno;       /* The state-number */
3478
3704
  int major;         /* The major token value.  This is the code
3479
3705
                     ** number for the token at this stack level */
3480
3706
  YYMINORTYPE minor; /* The user-supplied minor token value.  This
3481
3707
                     ** is the value of the token  */
 
3708
public:
 
3709
  typedef AC::TL<int,AC::TL<int,AC::TLE > > __AttrTypes;
 
3710
  const char *__attr_name (unsigned i) const {
 
3711
    static const char *names[] = { "stateno", "major" }; return names[i];
 
3712
  }
 
3713
  const void *__attr (unsigned __i) const {
 
3714
    switch (__i) { case 0: return &stateno; case 1: return &major; default: return 0; }
 
3715
  }
 
3716
#line 1071 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3482
3717
};
3483
3718
 
3484
3719
/* The state of the parser is completely contained in an instance of
3485
3720
** the following structure */
3486
3721
 
3487
 
#line 3488 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
3722
#line 3723 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
3488
3723
class CCExprResolve;
3489
3724
class CExprResolve;
3490
3725
class WinIfExists;
3505
3740
class PragmaOnce;
3506
3741
class CMatchSyntax;
3507
3742
 
3508
 
#line 1075 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
3743
#line 1075 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3509
3744
struct yyParser {
3510
 
#line 3511 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
3745
#line 3746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
3511
3746
  friend class ::CCExprResolve;
3512
3747
  friend class ::CExprResolve;
3513
3748
  friend class ::WinIfExists;
3528
3763
  friend class ::PragmaOnce;
3529
3764
  friend class ::CMatchSyntax;
3530
3765
 
3531
 
#line 1075 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
3766
#line 1075 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3532
3767
 
3533
3768
  int idx;                            /* Index of top element in stack */
3534
3769
  int errcnt;                         /* Shifts left before out of the error */
3535
3770
  struct yyStackEntry *top;           /* Pointer to the top stack element */
3536
3771
  struct yyStackEntry stack[YYSTACKDEPTH];  /* The parser's stack */
 
3772
public:
 
3773
  typedef AC::TL<int,AC::TL<int,AC::TL<yyStackEntry *,AC::TL<yyStackEntry [1000],AC::TLE > > > > __AttrTypes;
 
3774
  const char *__attr_name (unsigned i) const {
 
3775
    static const char *names[] = { "idx", "errcnt", "top", "stack" }; return names[i];
 
3776
  }
 
3777
  const void *__attr (unsigned __i) const {
 
3778
    switch (__i) { case 0: return &idx; case 1: return &errcnt; case 2: return &top; case 3: return &stack; default: return 0; }
 
3779
  }
 
3780
#line 1080 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3537
3781
};
3538
3782
typedef struct yyParser yyParser;
3539
3783
 
3732
3976
       << endMessage;
3733
3977
  parse_error = true;
3734
3978
 
3735
 
#line 1278 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
3979
#line 1278 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3736
3980
     return;
3737
3981
  }
3738
3982
  yypParser->top->stateno = yyNewState;
3830
4074
        else result = 0;         
3831
4075
        delete yymsp[0].minor.yy25;
3832
4076
    }
3833
 
#line 1376 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4077
#line 1376 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3834
4078
        break;
3835
4079
      case 1:
3836
4080
        YYTRACE("conditional_expression ::= constant_expression")
3838
4082
{        
3839
4083
        yygotominor.yy25 = yymsp[0].minor.yy25;
3840
4084
    }
3841
 
#line 1384 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4085
#line 1384 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3842
4086
        break;
3843
4087
      case 2:
3844
4088
        YYTRACE("conditional_expression ::= constant_expression TOK_EXPR_QUESTION conditional_expression TOK_EXPR_COLON conditional_expression")
3855
4099
        delete[] yymsp[-3].minor.yy0;
3856
4100
        delete[] yymsp[-1].minor.yy0;
3857
4101
    }
3858
 
#line 1401 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4102
#line 1401 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3859
4103
        break;
3860
4104
      case 3:
3861
4105
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_OR constant_expression")
3868
4112
        delete yymsp[0].minor.yy25;
3869
4113
        delete[] yymsp[-1].minor.yy0;
3870
4114
    }
3871
 
#line 1414 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4115
#line 1414 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3872
4116
        break;
3873
4117
      case 4:
3874
4118
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_AND constant_expression")
3881
4125
        delete yymsp[0].minor.yy25;
3882
4126
        delete[] yymsp[-1].minor.yy0;
3883
4127
    }
3884
 
#line 1427 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4128
#line 1427 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3885
4129
        break;
3886
4130
      case 5:
3887
4131
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_BITOR constant_expression")
3892
4136
        delete yymsp[0].minor.yy25;
3893
4137
        delete[] yymsp[-1].minor.yy0;
3894
4138
    }
3895
 
#line 1438 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4139
#line 1438 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3896
4140
        break;
3897
4141
      case 6:
3898
4142
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_BITXOR constant_expression")
3903
4147
        delete yymsp[0].minor.yy25;
3904
4148
        delete[] yymsp[-1].minor.yy0;
3905
4149
    }
3906
 
#line 1449 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4150
#line 1449 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3907
4151
        break;
3908
4152
      case 7:
3909
4153
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_BITAND constant_expression")
3914
4158
        delete yymsp[0].minor.yy25;
3915
4159
        delete[] yymsp[-1].minor.yy0;
3916
4160
    }
3917
 
#line 1460 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4161
#line 1460 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3918
4162
        break;
3919
4163
      case 8:
3920
4164
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_EQ constant_expression")
3927
4171
        delete yymsp[0].minor.yy25;
3928
4172
        delete[] yymsp[-1].minor.yy0;
3929
4173
    }
3930
 
#line 1473 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4174
#line 1473 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3931
4175
        break;
3932
4176
      case 9:
3933
4177
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_NOTEQ constant_expression")
3940
4184
        delete yymsp[0].minor.yy25;
3941
4185
        delete[] yymsp[-1].minor.yy0;
3942
4186
    }
3943
 
#line 1486 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4187
#line 1486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3944
4188
        break;
3945
4189
      case 10:
3946
4190
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_LESS constant_expression")
3953
4197
        delete yymsp[0].minor.yy25;
3954
4198
        delete[] yymsp[-1].minor.yy0;
3955
4199
    }
3956
 
#line 1499 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4200
#line 1499 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3957
4201
        break;
3958
4202
      case 11:
3959
4203
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_GREATER constant_expression")
3966
4210
        delete yymsp[0].minor.yy25;
3967
4211
        delete[] yymsp[-1].minor.yy0;
3968
4212
    }
3969
 
#line 1512 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4213
#line 1512 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3970
4214
        break;
3971
4215
      case 12:
3972
4216
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_LEQ constant_expression")
3979
4223
        delete yymsp[0].minor.yy25;
3980
4224
        delete[] yymsp[-1].minor.yy0;
3981
4225
    }
3982
 
#line 1525 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4226
#line 1525 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3983
4227
        break;
3984
4228
      case 13:
3985
4229
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_GEQ constant_expression")
3992
4236
        delete yymsp[0].minor.yy25;
3993
4237
        delete[] yymsp[-1].minor.yy0;
3994
4238
    }
3995
 
#line 1538 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4239
#line 1538 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
3996
4240
        break;
3997
4241
      case 14:
3998
4242
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_PLUS constant_expression")
4003
4247
        delete yymsp[0].minor.yy25;
4004
4248
        delete[] yymsp[-1].minor.yy0;
4005
4249
    }
4006
 
#line 1549 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4250
#line 1549 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4007
4251
        break;
4008
4252
      case 15:
4009
4253
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_MINUS constant_expression")
4014
4258
        delete yymsp[0].minor.yy25;
4015
4259
        delete[] yymsp[-1].minor.yy0;
4016
4260
    }
4017
 
#line 1560 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4261
#line 1560 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4018
4262
        break;
4019
4263
      case 16:
4020
4264
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_STAR constant_expression")
4025
4269
        delete yymsp[0].minor.yy25;
4026
4270
        delete[] yymsp[-1].minor.yy0;
4027
4271
    }
4028
 
#line 1571 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4272
#line 1571 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4029
4273
        break;
4030
4274
      case 17:
4031
4275
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_DIV constant_expression")
4036
4280
        delete yymsp[0].minor.yy25;
4037
4281
        delete[] yymsp[-1].minor.yy0;
4038
4282
    }
4039
 
#line 1582 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4283
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4040
4284
        break;
4041
4285
      case 18:
4042
4286
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_MOD constant_expression")
4047
4291
        delete yymsp[0].minor.yy25;
4048
4292
        delete[] yymsp[-1].minor.yy0;
4049
4293
    }
4050
 
#line 1593 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4294
#line 1593 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4051
4295
        break;
4052
4296
      case 19:
4053
4297
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_SHIFTL constant_expression")
4058
4302
        delete yymsp[0].minor.yy25;
4059
4303
        delete[] yymsp[-1].minor.yy0;
4060
4304
    }
4061
 
#line 1604 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4305
#line 1604 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4062
4306
        break;
4063
4307
      case 20:
4064
4308
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_SHIFTR constant_expression")
4069
4313
        delete yymsp[0].minor.yy25;
4070
4314
        delete[] yymsp[-1].minor.yy0;
4071
4315
    }
4072
 
#line 1615 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4316
#line 1615 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4073
4317
        break;
4074
4318
      case 21:
4075
4319
        YYTRACE("constant_expression ::= unary_expression")
4077
4321
{        
4078
4322
        yygotominor.yy25 = yymsp[0].minor.yy25;
4079
4323
    }
4080
 
#line 1623 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4324
#line 1623 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4081
4325
        break;
4082
4326
      case 22:
4083
4327
        YYTRACE("unary_expression ::= primary_expression")
4085
4329
{        
4086
4330
        yygotominor.yy25 = yymsp[0].minor.yy25; 
4087
4331
    }
4088
 
#line 1631 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4332
#line 1631 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4089
4333
        break;
4090
4334
      case 23:
4091
4335
        YYTRACE("unary_expression ::= TOK_EXPR_PLUS unary_expression")
4094
4338
        yymsp[0].minor.yy25->val = +yymsp[0].minor.yy25->val; yygotominor.yy25 = yymsp[0].minor.yy25;
4095
4339
        delete[] yymsp[-1].minor.yy0;
4096
4340
    }
4097
 
#line 1640 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4341
#line 1640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4098
4342
        break;
4099
4343
      case 24:
4100
4344
        YYTRACE("unary_expression ::= TOK_EXPR_MINUS unary_expression")
4103
4347
        yymsp[0].minor.yy25->val = -yymsp[0].minor.yy25->val; yygotominor.yy25 = yymsp[0].minor.yy25;
4104
4348
        delete[] yymsp[-1].minor.yy0;
4105
4349
    }
4106
 
#line 1649 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4350
#line 1649 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4107
4351
        break;
4108
4352
      case 25:
4109
4353
        YYTRACE("unary_expression ::= TOK_EXPR_TILDE unary_expression")
4112
4356
        yymsp[0].minor.yy25->val = ~(long int) yymsp[0].minor.yy25->val; yygotominor.yy25 = yymsp[0].minor.yy25;
4113
4357
        delete[] yymsp[-1].minor.yy0;
4114
4358
    }
4115
 
#line 1658 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4359
#line 1658 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4116
4360
        break;
4117
4361
      case 26:
4118
4362
        YYTRACE("unary_expression ::= TOK_EXPR_NOT unary_expression")
4121
4365
        yymsp[0].minor.yy25->val = !yymsp[0].minor.yy25->val; yygotominor.yy25 = yymsp[0].minor.yy25;
4122
4366
        delete[] yymsp[-1].minor.yy0;
4123
4367
    }
4124
 
#line 1667 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4368
#line 1667 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4125
4369
        break;
4126
4370
      case 27:
4127
4371
        YYTRACE("primary_expression ::= TOK_EXPR_OCT")
4130
4374
        yygotominor.yy25 = new PreExpr (strtoul (yymsp[0].minor.yy0, NULL, 8));
4131
4375
        delete[] yymsp[0].minor.yy0;
4132
4376
    }
4133
 
#line 1676 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4377
#line 1676 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4134
4378
        break;
4135
4379
      case 28:
4136
4380
        YYTRACE("primary_expression ::= TOK_EXPR_DEC")
4139
4383
        yygotominor.yy25 = new PreExpr (strtoul (yymsp[0].minor.yy0, NULL, 10));
4140
4384
        delete[] yymsp[0].minor.yy0;
4141
4385
    }
4142
 
#line 1685 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4386
#line 1685 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4143
4387
        break;
4144
4388
      case 29:
4145
4389
        YYTRACE("primary_expression ::= TOK_EXPR_HEX")
4148
4392
        yygotominor.yy25 = new PreExpr (strtoul (yymsp[0].minor.yy0, NULL, 16));
4149
4393
        delete[] yymsp[0].minor.yy0;
4150
4394
    }
4151
 
#line 1694 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4395
#line 1694 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4152
4396
        break;
4153
4397
      case 30:
4154
4398
        YYTRACE("primary_expression ::= TOK_EXPR_CHAR")
4157
4401
        yygotominor.yy25 = new PreExpr (PreExpr::convertChar (yymsp[0].minor.yy0));
4158
4402
        delete[] yymsp[0].minor.yy0;
4159
4403
    }
4160
 
#line 1703 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4404
#line 1703 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4161
4405
        break;
4162
4406
      case 31:
4163
4407
        YYTRACE("primary_expression ::= TOK_EXPR_FLOAT")
4166
4410
        yygotominor.yy25 = new PreExpr (strtod (yymsp[0].minor.yy0, NULL));
4167
4411
        delete[] yymsp[0].minor.yy0;
4168
4412
    }
4169
 
#line 1712 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4413
#line 1712 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4170
4414
        break;
4171
4415
      case 32:
4172
4416
        YYTRACE("primary_expression ::= TOK_EXPR_LPAREN conditional_expression TOK_EXPR_RPAREN")
4176
4420
        delete[] yymsp[-2].minor.yy0;
4177
4421
        delete[] yymsp[0].minor.yy0;
4178
4422
    }
4179
 
#line 1722 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4423
#line 1722 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4180
4424
        break;
4181
4425
  };
4182
4426
  yygoto = yyRuleInfo[yyruleno].lhs;
4228
4472
    *err << endMessage;
4229
4473
    parse_error = true;
4230
4474
 
4231
 
#line 1774 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
4475
#line 1774 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreExprParser.cc"
4232
4476
}
4233
4477
 
4234
4478
/*
4396
4640
  return;
4397
4641
}
4398
4642
 
4399
 
#line 4400 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
4643
#line 4644 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/PreExprParser.cc"
4400
4644
 
4401
 
#ifdef __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_src_PreExprParser_cc__
4402
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
4403
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
4404
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
4645
#ifdef __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_src_PreExprParser_cc__
 
4646
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
4647
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
4648
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
4405
4649
#include "CCExprResolveCC.ah"
4406
4650
#endif
4407
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
4408
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4651
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4652
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
4409
4653
#include "ExtACTree.ah"
4410
4654
#endif
4411
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
4412
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4655
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4656
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
4413
4657
#include "ExtGnu.ah"
4414
4658
#endif
4415
4659
#endif
4416
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
4417
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
4418
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
4660
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
4661
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
4662
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
4419
4663
#include "CCExprResolveH.ah"
4420
4664
#endif
4421
4665
#endif
4422
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
4423
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
4424
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
4666
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
4667
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
4668
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
4425
4669
#include "CExprResolveCC.ah"
4426
4670
#endif
4427
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
4428
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4671
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4672
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
4429
4673
#include "ExtACTree.ah"
4430
4674
#endif
4431
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
4432
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4675
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4676
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
4433
4677
#include "ExtGnu.ah"
4434
4678
#endif
4435
4679
#endif
4436
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
4437
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
4438
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
4680
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
4681
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
4682
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
4439
4683
#include "CExprResolveH.ah"
4440
4684
#endif
4441
4685
#endif
4442
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
4443
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
4444
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
4686
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
4687
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
4688
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinIfExists_ah__
4445
4689
#include "WinIfExists.ah"
4446
4690
#endif
4447
4691
#endif
4448
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
4449
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
4450
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
4692
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
4693
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
4694
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinImportHandler_ah__
4451
4695
#include "WinImportHandler.ah"
4452
4696
#endif
4453
4697
#endif
4454
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
4455
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
4456
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
 
4698
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMacros_ah__
 
4699
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMacros_ah__
 
4700
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMacros_ah__
4457
4701
#include "WinMacros.ah"
4458
4702
#endif
4459
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
4460
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4703
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4704
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
4461
4705
#include "PragmaOnceUnitState.ah"
4462
4706
#endif
4463
4707
#endif
4464
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
4465
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
4466
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
 
4708
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinAsm_ah__
 
4709
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinAsm_ah__
 
4710
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinAsm_ah__
4467
4711
#include "WinAsm.ah"
4468
4712
#endif
4469
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
4470
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4713
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4714
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
4471
4715
#include "ExtACTree.ah"
4472
4716
#endif
4473
4717
#endif
4474
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
4475
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
4476
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
4718
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
4719
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
4720
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
4477
4721
#include "WinDeclSpecs.ah"
4478
4722
#endif
4479
4723
#endif
4480
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
4481
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
4482
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
4724
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
4725
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
4726
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
4483
4727
#include "WinMemberExplSpec.ah"
4484
4728
#endif
4485
4729
#endif
4486
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
4487
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
4488
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
4730
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
4731
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
4732
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
4489
4733
#include "WinTypeKeywords.ah"
4490
4734
#endif
4491
4735
#endif
4492
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
4493
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
4494
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
 
4736
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinFriend_ah__
 
4737
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinFriend_ah__
 
4738
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinFriend_ah__
4495
4739
#include "WinFriend.ah"
4496
4740
#endif
4497
4741
#endif
4498
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
4499
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
4500
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
 
4742
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
 
4743
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
 
4744
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
4501
4745
#include "ExtAC.ah"
4502
4746
#endif
4503
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
4504
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4747
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4748
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
4505
4749
#include "ExtACTree.ah"
4506
4750
#endif
4507
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
4508
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
4751
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
4752
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
4509
4753
#include "ExtACKeywords.ah"
4510
4754
#endif
4511
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
4512
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4755
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4756
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
4513
4757
#include "ExtGnu.ah"
4514
4758
#endif
4515
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
4516
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4759
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4760
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
4517
4761
#include "PragmaOnceUnitState.ah"
4518
4762
#endif
4519
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
4520
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
4763
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
4764
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
4521
4765
#include "CMatchSyntax.ah"
4522
4766
#endif
4523
4767
#endif
4524
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
4525
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
4526
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
4768
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
4769
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
4770
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
4527
4771
#include "ExtACBuilderH.ah"
4528
4772
#endif
4529
4773
#endif
4530
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
4531
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
4532
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
4774
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
4775
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
4776
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
4533
4777
#include "ExtACBuilderCC.ah"
4534
4778
#endif
4535
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
4536
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4779
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4780
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
4537
4781
#include "ExtACTree.ah"
4538
4782
#endif
4539
4783
#endif
4540
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
4541
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
4542
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
4784
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
4785
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
4786
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
4543
4787
#include "ExtACSyntaxH.ah"
4544
4788
#endif
4545
4789
#endif
4546
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
4547
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
4548
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
4790
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
4791
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
4792
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
4549
4793
#include "ExtACSyntaxCC.ah"
4550
4794
#endif
4551
4795
#endif
4552
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
4553
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
4554
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4796
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4797
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4798
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
4555
4799
#include "ExtACTree.ah"
4556
4800
#endif
4557
4801
#endif
4558
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
4559
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
4560
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
4802
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
4803
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
4804
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
4561
4805
#include "ExtACKeywords.ah"
4562
4806
#endif
4563
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
4564
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4807
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4808
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
4565
4809
#include "PragmaOnceUnitState.ah"
4566
4810
#endif
4567
4811
#endif
4568
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
4569
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
4570
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4812
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4813
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4814
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
4571
4815
#include "ExtACTree.ah"
4572
4816
#endif
4573
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
4574
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4817
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4818
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
4575
4819
#include "ExtGnu.ah"
4576
4820
#endif
4577
4821
#endif
4578
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
4579
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
4580
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4822
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
4823
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4824
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
4581
4825
#include "ExtACTree.ah"
4582
4826
#endif
4583
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
4584
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
4827
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
4828
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
4585
4829
#include "ExtGnuCSemDeclSpecs.ah"
4586
4830
#endif
4587
4831
#endif
4588
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
4589
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
4590
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
4591
 
#include "PragmaOnceUnitState.ah"
4592
 
#endif
4593
 
#endif
4594
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
4595
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
4596
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
4597
 
#include "PragmaOnceUnitState.ah"
4598
 
#endif
4599
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
4600
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
4832
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4833
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4834
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4835
#include "PragmaOnceUnitState.ah"
 
4836
#endif
 
4837
#endif
 
4838
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
4839
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4840
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4841
#include "PragmaOnceUnitState.ah"
 
4842
#endif
 
4843
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
4844
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnce_ah__
4601
4845
#include "PragmaOnce.ah"
4602
4846
#endif
4603
4847
#endif
4604
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
4605
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
4606
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
4848
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
4849
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
4850
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_TraceSyntax_ah__
4607
4851
#include "TraceSyntax.ah"
4608
4852
#endif
4609
4853
#endif
4610
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
4611
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
4612
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
4854
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
4855
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
4856
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
4613
4857
#include "CMatchSyntax.ah"
4614
4858
#endif
4615
4859
#endif
4616
 
#undef __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
4617
 
#undef __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_src_PreExprParser_cc__
4618
 
#endif // __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_src_PreExprParser_cc__
 
4860
#undef __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
 
4861
#undef __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_src_PreExprParser_cc__
 
4862
#endif // __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_src_PreExprParser_cc__