~ubuntu-branches/ubuntu/lucid/aspectc++/lucid

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2006-06-03 13:14:38 UTC
  • Revision ID: james.westby@ubuntu.com-20060603131438-76kcwaewxnwlvkad
Tags: 0.99+1.0pre3-2
* Fix some more cleanup() functions, which can go frenzy on at least amd64
  (applied upstread)
* Fix description, thanks to Simon Waters (Closes: #362738)
* reweave Puma to make the patch enabling the build with gcc-4.1 actually
  active (Closes: #357901, this time for real)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#ifndef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
2
 
#define __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
3
 
#define __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_PreFileIncluder_cc__
4
 
#endif // __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
 
1
 
 
2
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
3
#ifndef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
4
#define __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
5
#define __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_PreFileIncluder_cc__
 
6
#endif // __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
7
 
 
8
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
9
 
 
10
#line 11 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
5
11
 
6
12
#ifndef __ac_h_
7
13
#define __ac_h_
34
40
inline void operator delete (void *, AC::AnyResultBuffer *) { } // for VC++
35
41
#endif // __ac_h_
36
42
 
 
43
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
44
 
 
45
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
46
 
 
47
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48
 
37
49
#ifndef __ac_fwd_PragmaOnce__
38
50
#define __ac_fwd_PragmaOnce__
39
51
class PragmaOnce;
49
61
}
50
62
#endif
51
63
 
52
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
53
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
64
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
65
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
54
66
#endif
 
67
 
 
68
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreFileIncluder.cc"
55
69
// This file is part of PUMA.
56
70
// Copyright (C) 1999-2003  The PUMA developer team.
57
71
//                                                                
70
84
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
71
85
// MA  02111-1307  USA                                            
72
86
 
 
87
 
 
88
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenStream.h"
73
89
// This file is part of PUMA.
74
90
// Copyright (C) 1999-2003  The PUMA developer team.
75
91
//                                                                
95
111
// tokens corresponding to the #include hierarchy of the 
96
112
// input files. 
97
113
 
 
114
 
 
115
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
98
116
// This file is part of PUMA.
99
117
// Copyright (C) 1999-2003  The PUMA developer team.
100
118
//                                                                
120
138
 
121
139
namespace Puma {
122
140
 
 
141
 
 
142
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
123
143
} // closed Puma
124
144
class WinIfExists;
125
145
class WinImportHandler;
140
160
class CCExprResolve;
141
161
class CExprResolve;
142
162
namespace Puma {
 
163
 
 
164
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
143
165
template <class Item>
144
 
class Array {  friend class ::WinIfExists;
 
166
class Array {
 
167
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
168
  friend class ::WinIfExists;
145
169
  friend class ::WinImportHandler;
146
170
  friend class ::WinMacros;
147
171
  friend class ::CMatchSyntax;
160
184
  friend class ::CCExprResolve;
161
185
  friend class ::CExprResolve;
162
186
 
 
187
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
 
188
 
163
189
   protected:
164
190
      static const long default_init_size = 5;
165
191
      static const long default_increment = 5;
386
412
#endif /* __puma */
387
413
 
388
414
#endif /* __array_h__ */
 
415
 
 
416
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
389
417
// This file is part of PUMA.
390
418
// Copyright (C) 1999-2003  The PUMA developer team.
391
419
//                                                                
407
435
#ifndef __unit_h__
408
436
#define __unit_h__
409
437
 
 
438
 
 
439
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
410
440
// This file is part of PUMA.
411
441
// Copyright (C) 1999-2003  The PUMA developer team.
412
442
//                                                                
428
458
#ifndef __list_h__
429
459
#define __list_h__
430
460
 
 
461
 
 
462
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
431
463
// This file is part of PUMA.
432
464
// Copyright (C) 1999-2003  The PUMA developer team.
433
465
//                                                                
461
493
 
462
494
class List;
463
495
 
 
496
 
 
497
#line 498 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
464
498
} // closed Puma
465
499
class WinIfExists;
466
500
class WinImportHandler;
481
515
class CCExprResolve;
482
516
class CExprResolve;
483
517
namespace Puma {
484
 
class ListElement {  friend class ::WinIfExists;
 
518
 
 
519
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
520
class ListElement {
 
521
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
522
  friend class ::WinIfExists;
485
523
  friend class ::WinImportHandler;
486
524
  friend class ::WinMacros;
487
525
  friend class ::CMatchSyntax;
500
538
  friend class ::CCExprResolve;
501
539
  friend class ::CExprResolve;
502
540
 
 
541
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
542
 
503
543
  friend class List;
504
544
 
505
545
  List        *_belonging_to;
518
558
} // namespace Puma
519
559
 
520
560
#endif /* __list_element_h__ */
 
561
 
 
562
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
521
563
namespace Puma {
522
564
 
523
565
 
 
566
 
 
567
#line 568 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
524
568
} // closed Puma
525
569
class WinIfExists;
526
570
class WinImportHandler;
541
585
class CCExprResolve;
542
586
class CExprResolve;
543
587
namespace Puma {
544
 
class List {  friend class ::WinIfExists;
 
588
 
 
589
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
 
590
class List {
 
591
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
592
  friend class ::WinIfExists;
545
593
  friend class ::WinImportHandler;
546
594
  friend class ::WinMacros;
547
595
  friend class ::CMatchSyntax;
560
608
  friend class ::CCExprResolve;
561
609
  friend class ::CExprResolve;
562
610
 
 
611
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
 
612
 
563
613
  ListElement *_first;
564
614
  ListElement *_last;
565
615
 
603
653
} // namespace Puma
604
654
 
605
655
#endif /* __list_h__ */
 
656
 
 
657
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
606
658
// This file is part of PUMA.
607
659
// Copyright (C) 1999-2003  The PUMA developer team.
608
660
//                                                                
630
682
namespace Puma {
631
683
 
632
684
 
 
685
 
 
686
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
633
687
} // closed Puma
634
688
class WinIfExists;
635
689
class WinImportHandler;
650
704
class CCExprResolve;
651
705
class CExprResolve;
652
706
namespace Puma {
653
 
class Printable {  friend class ::WinIfExists;
 
707
 
 
708
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
709
class Printable {
 
710
#line 711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
711
  friend class ::WinIfExists;
654
712
  friend class ::WinImportHandler;
655
713
  friend class ::WinMacros;
656
714
  friend class ::CMatchSyntax;
669
727
  friend class ::CCExprResolve;
670
728
  friend class ::CExprResolve;
671
729
 
 
730
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
731
 
672
732
public:
673
733
  virtual ~Printable () {}
674
734
  virtual void print (ostream &os) const = 0;
685
745
 
686
746
#endif /* __printable_h__ */
687
747
 
 
748
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
749
 
 
750
#line 751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
751
 
688
752
#ifndef __ac_fwd_PragmaOnceUnitState__
689
753
#define __ac_fwd_PragmaOnceUnitState__
690
754
class PragmaOnceUnitState;
694
758
}
695
759
#endif
696
760
 
697
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
698
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
761
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
762
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
699
763
#endif
 
764
 
 
765
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
766
 
 
767
#line 768 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
768
 
 
769
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
700
770
// This file is part of PUMA.
701
771
// Copyright (C) 1999-2003  The PUMA developer team.
702
772
//                                                                
720
790
 
721
791
using namespace Puma;
722
792
 
 
793
 
 
794
#line 795 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
723
795
class WinIfExists;
724
796
class WinImportHandler;
725
797
class WinMacros;
737
809
class PragmaOnce;
738
810
class CCExprResolve;
739
811
class CExprResolve;
 
812
 
 
813
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
740
814
class PragmaOnceUnitState {
 
815
#line 816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
816
 
741
817
public:
742
818
  static PragmaOnceUnitState *aspectof () {
743
819
    static PragmaOnceUnitState __instance;
747
823
    return aspectof ();
748
824
  }
749
825
private:
 
826
 
 
827
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
828
 
 
829
#line 830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
750
830
  friend class ::WinIfExists;
751
831
  friend class ::WinImportHandler;
752
832
  friend class ::WinMacros;
765
845
  friend class ::CCExprResolve;
766
846
  friend class ::CExprResolve;
767
847
 
 
848
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
849
 
768
850
  /******************************************************/
769
851
  /* specific #pragma once unit state                   */
770
852
  /******************************************************/
771
853
 
772
854
  // pointcut definitions
773
855
  
 
856
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
857
 
774
858
 
775
859
  
 
860
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
861
 
776
862
  
777
863
  // initialize new state flag
778
864
  
779
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
865
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
866
 
 
867
public: template<class JoinPoint> void __a0_after 
 
868
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
869
 
 
870
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
871
(JoinPoint *tjp)
 
872
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
873
 {
 
874
#line 875 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
875
 
780
876
  JoinPoint *&thisJoinPoint = tjp;
781
877
 
 
878
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
879
 
 
880
#line 881 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
881
 
782
882
  typedef typename JoinPoint::That __JP_That;
783
883
  typedef typename JoinPoint::Target __JP_Target;
784
884
  typedef typename JoinPoint::Result __JP_Result;
785
885
 
 
886
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
887
 
786
888
    thisJoinPoint->that ()->_once = false;
787
889
  }
 
890
#line 891 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
891
 
788
892
private:
789
893
 
 
894
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
895
 
790
896
 
791
897
protected:
792
898
  // this aspect should never be instantiated directly
793
899
  PragmaOnceUnitState () {}
794
900
};
 
901
#line 902 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
902
 
795
903
namespace AC {
796
904
  template <class JoinPoint>
797
905
  inline void invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after (JoinPoint *tjp) {
799
907
  }
800
908
801
909
 
 
910
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
911
 
802
912
 
803
913
 
804
914
#endif /* __PragmaOnceUnitState__ */
805
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
806
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
915
 
 
916
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
917
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
918
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
919
 
 
920
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
807
921
// This file is part of PUMA.
808
922
// Copyright (C) 1999-2003  The PUMA developer team.
809
923
//                                                                
834
948
namespace Puma {
835
949
 
836
950
 
 
951
 
 
952
#line 953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
837
953
} // closed Puma
838
954
class WinIfExists;
839
955
class WinImportHandler;
854
970
class CCExprResolve;
855
971
class CExprResolve;
856
972
namespace Puma {
857
 
class UnitState {  friend class ::WinIfExists;
 
973
 
 
974
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
975
class UnitState {
 
976
#line 977 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
977
  friend class ::WinIfExists;
858
978
  friend class ::WinImportHandler;
859
979
  friend class ::WinMacros;
860
980
  friend class ::CMatchSyntax;
873
993
  friend class ::CCExprResolve;
874
994
  friend class ::CExprResolve;
875
995
 
 
996
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
997
 
876
998
  bool _modified;
877
999
  bool _updated;
878
1000
  long _lastModified;
879
1001
      
880
1002
public:
881
 
  public: inline void __exec_old_C1();
 
1003
  
 
1004
#line 1005 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1005
public: inline void __exec_old_C1();
 
1006
 
 
1007
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
882
1008
UnitState ();
883
1009
      
884
1010
  bool isModified () const;
891
1017
  void unmodified ();
892
1018
  void updated ();
893
1019
   private:
 
1020
 
 
1021
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
894
1022
 bool _once ;
895
1023
public :
896
1024
 
897
1025
bool onlyOnce ( ) const { return _once ; }
898
1026
void onlyOnce ( bool v ) { _once = v ; }
 
1027
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
1028
 
 
1029
#line 1030 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1030
 
899
1031
struct TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 {
900
1032
  typedef void Result;
901
1033
  typedef ::Puma::UnitState That;
923
1055
};
924
1056
 
925
1057
 
 
1058
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
1059
 
 
1060
#line 1061 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1061
 
926
1062
public:
927
1063
inline UnitState (const Puma::UnitState & arg0) : _modified (arg0._modified), _updated (arg0._updated), _lastModified (arg0._lastModified), _once (arg0._once) {
928
1064
  TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 tjp;
930
1066
  AC::invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after<TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0> (&tjp);
931
1067
 
932
1068
}
 
1069
 
 
1070
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
933
1071
};
934
1072
 
935
1073
 
 
1074
#line 1075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1075
 
936
1076
 
937
1077
struct TJP__ZN4Puma9UnitStateC1Ev_0 {
938
1078
  typedef void Result;
956
1096
 
957
1097
};
958
1098
 
 
1099
 
 
1100
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
959
1101
inline UnitState::UnitState ()
960
 
 {
 
1102
 
 
1103
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1104
{
961
1105
  TJP__ZN4Puma9UnitStateC1Ev_0 tjp;
962
1106
  tjp._that =  (TJP__ZN4Puma9UnitStateC1Ev_0::That*)this;
963
1107
this->__exec_old_C1();
964
1108
  AC::invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after<TJP__ZN4Puma9UnitStateC1Ev_0> (&tjp);
965
1109
 
966
1110
}
967
 
inline void Puma::UnitState::__exec_old_C1(){ _modified = false; _updated = false; _lastModified = 0; }
 
1111
inline void Puma::UnitState::__exec_old_C1()
 
1112
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
1113
{ _modified = false; _updated = false; _lastModified = 0; }
968
1114
 
969
1115
inline bool UnitState::isModified () const 
970
1116
 { return _modified; }
986
1132
} // namespace Puma
987
1133
 
988
1134
#endif /* __UnitState__ */
989
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
1135
 
 
1136
#line 1137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1137
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
1138
 
 
1139
#line 72 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
1140
 
 
1141
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
990
1142
namespace Puma {
991
1143
 
992
1144
 
 
1145
 
 
1146
#line 1147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
993
1147
} // closed Puma
994
1148
class WinIfExists;
995
1149
class WinImportHandler;
1010
1164
class CCExprResolve;
1011
1165
class CExprResolve;
1012
1166
namespace Puma {
1013
 
class Unit : public List, public Printable {  friend class ::WinIfExists;
 
1167
 
 
1168
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
 
1169
class Unit : public List, public Printable {
 
1170
#line 1171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1171
  friend class ::WinIfExists;
1014
1172
  friend class ::WinImportHandler;
1015
1173
  friend class ::WinMacros;
1016
1174
  friend class ::CMatchSyntax;
1029
1187
  friend class ::CCExprResolve;
1030
1188
  friend class ::CExprResolve;
1031
1189
 
 
1190
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
 
1191
 
1032
1192
  char *_name;
1033
1193
  UnitState _state;
1034
1194
 
1048
1208
} // namespace Puma
1049
1209
 
1050
1210
#endif /* __unit_h__ */
 
1211
 
 
1212
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
1051
1213
// This file is part of PUMA.
1052
1214
// Copyright (C) 1999-2003  The PUMA developer team.
1053
1215
//                                                                
1069
1231
#ifndef __Unit_Token_Src__
1070
1232
#define __Unit_Token_Src__
1071
1233
 
 
1234
 
 
1235
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
1072
1236
// This file is part of PUMA.
1073
1237
// Copyright (C) 1999-2003  The PUMA developer team.
1074
1238
//                                                                
1095
1259
 
1096
1260
class Token;
1097
1261
 
 
1262
 
 
1263
#line 1264 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
1098
1264
} // closed Puma
1099
1265
class WinIfExists;
1100
1266
class WinImportHandler;
1115
1281
class CCExprResolve;
1116
1282
class CExprResolve;
1117
1283
namespace Puma {
1118
 
class PumaTokenSource {  friend class ::WinIfExists;
 
1284
 
 
1285
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
1286
class PumaTokenSource {
 
1287
#line 1288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1288
  friend class ::WinIfExists;
1119
1289
  friend class ::WinImportHandler;
1120
1290
  friend class ::WinMacros;
1121
1291
  friend class ::CMatchSyntax;
1134
1304
  friend class ::CCExprResolve;
1135
1305
  friend class ::CExprResolve;
1136
1306
 
 
1307
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
1308
 
1137
1309
protected:
1138
1310
  PumaTokenSource () {}
1139
1311
 
1146
1318
} // namespace Puma
1147
1319
 
1148
1320
#endif /* __Token_Source__ */
 
1321
 
 
1322
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
1149
1323
// This file is part of PUMA.
1150
1324
// Copyright (C) 1999-2003  The PUMA developer team.
1151
1325
//                                                                
1172
1346
// lexical unit of the scanned text.
1173
1347
 
1174
1348
#include <stdlib.h>
 
1349
 
 
1350
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
1175
1351
// This file is part of PUMA.
1176
1352
// Copyright (C) 1999-2003  The PUMA developer team.
1177
1353
//                                                                
1198
1374
namespace Puma {
1199
1375
 
1200
1376
 
 
1377
 
 
1378
#line 1379 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
1201
1379
} // closed Puma
1202
1380
class WinIfExists;
1203
1381
class WinImportHandler;
1218
1396
class CCExprResolve;
1219
1397
class CExprResolve;
1220
1398
namespace Puma {
1221
 
class LanguageID {  friend class ::WinIfExists;
 
1399
 
 
1400
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
1401
class LanguageID {
 
1402
#line 1403 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1403
  friend class ::WinIfExists;
1222
1404
  friend class ::WinImportHandler;
1223
1405
  friend class ::WinMacros;
1224
1406
  friend class ::CMatchSyntax;
1237
1419
  friend class ::CCExprResolve;
1238
1420
  friend class ::CExprResolve;
1239
1421
 
 
1422
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
1423
 
1240
1424
  const char *_id;
1241
1425
 
1242
1426
public:
1251
1435
} // namespace Puma
1252
1436
 
1253
1437
#endif /* __language_id_h__ */
 
1438
 
 
1439
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
1254
1440
// This file is part of PUMA.
1255
1441
// Copyright (C) 1999-2003  The PUMA developer team.
1256
1442
//                                                                
1272
1458
#ifndef __location_h__
1273
1459
#define __location_h__
1274
1460
 
 
1461
 
 
1462
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
1275
1463
// This file is part of PUMA.
1276
1464
// Copyright (C) 1999-2003  The PUMA developer team.
1277
1465
//                                                                
1293
1481
#ifndef __smart_ptr_h__
1294
1482
#define __smart_ptr_h__
1295
1483
 
 
1484
 
 
1485
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
1296
1486
// This file is part of PUMA.
1297
1487
// Copyright (C) 1999-2003  The PUMA developer team.
1298
1488
//                                                                
1317
1507
namespace Puma {
1318
1508
 
1319
1509
 
 
1510
 
 
1511
#line 1512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
1320
1512
} // closed Puma
1321
1513
class WinIfExists;
1322
1514
class WinImportHandler;
1337
1529
class CCExprResolve;
1338
1530
class CExprResolve;
1339
1531
namespace Puma {
1340
 
class RefCnt {  friend class ::WinIfExists;
 
1532
 
 
1533
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
1534
class RefCnt {
 
1535
#line 1536 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1536
  friend class ::WinIfExists;
1341
1537
  friend class ::WinImportHandler;
1342
1538
  friend class ::WinMacros;
1343
1539
  friend class ::CMatchSyntax;
1356
1552
  friend class ::CCExprResolve;
1357
1553
  friend class ::CExprResolve;
1358
1554
 
 
1555
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
1556
 
1359
1557
  int _counter;
1360
1558
 
1361
1559
public:
1371
1569
} // namespace Puma
1372
1570
 
1373
1571
#endif /* __ref_cnt_h__ */
 
1572
 
 
1573
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
1374
1574
namespace Puma {
1375
1575
 
1376
1576
 
 
1577
 
 
1578
#line 1579 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
1377
1579
} // closed Puma
1378
1580
class WinIfExists;
1379
1581
class WinImportHandler;
1394
1596
class CCExprResolve;
1395
1597
class CExprResolve;
1396
1598
namespace Puma {
1397
 
class SmartPtr {  friend class ::WinIfExists;
 
1599
 
 
1600
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
1601
class SmartPtr {
 
1602
#line 1603 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1603
  friend class ::WinIfExists;
1398
1604
  friend class ::WinImportHandler;
1399
1605
  friend class ::WinMacros;
1400
1606
  friend class ::CMatchSyntax;
1413
1619
  friend class ::CCExprResolve;
1414
1620
  friend class ::CExprResolve;
1415
1621
 
 
1622
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
1623
 
1416
1624
  RefCnt *_data;
1417
1625
 
1418
1626
public:
1432
1640
} // namespace Puma
1433
1641
 
1434
1642
#endif /* __smart_ptr_h__ */
 
1643
 
 
1644
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
1435
1645
// This file is part of PUMA.
1436
1646
// Copyright (C) 1999-2003  The PUMA developer team.
1437
1647
//                                                                
1453
1663
#ifndef __location_info_h__
1454
1664
#define __location_info_h__
1455
1665
 
 
1666
 
 
1667
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
1456
1668
// This file is part of PUMA.
1457
1669
// Copyright (C) 1999-2003  The PUMA developer team.
1458
1670
//                                                                
1474
1686
#ifndef __filename_h__
1475
1687
#define __filename_h__
1476
1688
 
 
1689
 
 
1690
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1477
1691
// This file is part of PUMA.
1478
1692
// Copyright (C) 1999-2003  The PUMA developer team.
1479
1693
//                                                                
1495
1709
#ifndef __filename_info_h__
1496
1710
#define __filename_info_h__
1497
1711
 
 
1712
 
 
1713
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
1498
1714
// This file is part of PUMA.
1499
1715
// Copyright (C) 1999-2003  The PUMA developer team.
1500
1716
//                                                                
1516
1732
#ifndef __DString_h__
1517
1733
#define __DString_h__
1518
1734
 
 
1735
 
 
1736
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1519
1737
// This file is part of PUMA.
1520
1738
// Copyright (C) 1999-2003  The PUMA developer team.
1521
1739
//                                                                
1537
1755
#ifndef __StrHashTable_h__
1538
1756
#define __StrHashTable_h__
1539
1757
 
 
1758
 
 
1759
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1540
1760
// This file is part of PUMA.
1541
1761
// Copyright (C) 1999-2003  The PUMA developer team.
1542
1762
//                                                                
1558
1778
#ifndef __StrHashKey_h__
1559
1779
#define __StrHashKey_h__
1560
1780
 
 
1781
 
 
1782
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
1561
1783
// This file is part of PUMA.
1562
1784
// Copyright (C) 1999-2003  The PUMA developer team.
1563
1785
//                                                                
1586
1808
 
1587
1809
class Unit;
1588
1810
 
 
1811
 
 
1812
#line 1813 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
1589
1813
} // closed Puma
1590
1814
class WinIfExists;
1591
1815
class WinImportHandler;
1606
1830
class CCExprResolve;
1607
1831
class CExprResolve;
1608
1832
namespace Puma {
1609
 
class StrCol {  friend class ::WinIfExists;
 
1833
 
 
1834
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
1835
class StrCol {
 
1836
#line 1837 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1837
  friend class ::WinIfExists;
1610
1838
  friend class ::WinImportHandler;
1611
1839
  friend class ::WinMacros;
1612
1840
  friend class ::CMatchSyntax;
1625
1853
  friend class ::CCExprResolve;
1626
1854
  friend class ::CExprResolve;
1627
1855
 
 
1856
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
1857
 
1628
1858
protected:
1629
1859
  StrCol () {}
1630
1860
        
1650
1880
} // namespace Puma
1651
1881
 
1652
1882
#endif /* __str_col__ */
 
1883
 
 
1884
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
1653
1885
// This file is part of PUMA.
1654
1886
// Copyright (C) 1999-2003  The PUMA developer team.
1655
1887
//                                                                
1683
1915
namespace Puma {
1684
1916
 
1685
1917
 
 
1918
 
 
1919
#line 1920 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
1686
1920
} // closed Puma
1687
1921
class WinIfExists;
1688
1922
class WinImportHandler;
1703
1937
class CCExprResolve;
1704
1938
class CExprResolve;
1705
1939
namespace Puma {
1706
 
class Chain {  friend class ::WinIfExists;
 
1940
 
 
1941
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
1942
class Chain {
 
1943
#line 1944 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1944
  friend class ::WinIfExists;
1707
1945
  friend class ::WinImportHandler;
1708
1946
  friend class ::WinMacros;
1709
1947
  friend class ::CMatchSyntax;
1722
1960
  friend class ::CCExprResolve;
1723
1961
  friend class ::CExprResolve;
1724
1962
 
 
1963
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
1964
 
1725
1965
  Chain *next;
1726
1966
 
1727
1967
public:
1783
2023
} // namespace Puma
1784
2024
 
1785
2025
#endif /* __Chain_h__ */
 
2026
 
 
2027
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1786
2028
namespace Puma {
1787
2029
 
1788
2030
 
 
2031
 
 
2032
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
1789
2033
} // closed Puma
1790
2034
class WinIfExists;
1791
2035
class WinImportHandler;
1806
2050
class CCExprResolve;
1807
2051
class CExprResolve;
1808
2052
namespace Puma {
1809
 
class StrHashKey : public Chain {  friend class ::WinIfExists;
 
2053
 
 
2054
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
2055
class StrHashKey : public Chain {
 
2056
#line 2057 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2057
  friend class ::WinIfExists;
1810
2058
  friend class ::WinImportHandler;
1811
2059
  friend class ::WinMacros;
1812
2060
  friend class ::CMatchSyntax;
1825
2073
  friend class ::CCExprResolve;
1826
2074
  friend class ::CExprResolve;
1827
2075
 
 
2076
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
2077
 
1828
2078
  unsigned int m_Magic;
1829
2079
  unsigned int m_Len;
1830
2080
  const char  *m_Str;
1844
2094
} // namespace Puma
1845
2095
 
1846
2096
#endif /* __StrHashKey_h__ */
 
2097
 
 
2098
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1847
2099
#include <assert.h>
1848
2100
 
1849
2101
namespace Puma {
1850
2102
 
1851
2103
 
 
2104
 
 
2105
#line 2106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
1852
2106
} // closed Puma
1853
2107
class WinIfExists;
1854
2108
class WinImportHandler;
1869
2123
class CCExprResolve;
1870
2124
class CExprResolve;
1871
2125
namespace Puma {
1872
 
class StrHashTable {  friend class ::WinIfExists;
 
2126
 
 
2127
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
2128
class StrHashTable {
 
2129
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2130
  friend class ::WinIfExists;
1873
2131
  friend class ::WinImportHandler;
1874
2132
  friend class ::WinMacros;
1875
2133
  friend class ::CMatchSyntax;
1888
2146
  friend class ::CCExprResolve;
1889
2147
  friend class ::CExprResolve;
1890
2148
 
 
2149
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
2150
 
1891
2151
  StrHashKey *_emptyKey;
1892
2152
 
1893
2153
public:
1913
2173
} // namespace Puma
1914
2174
 
1915
2175
#endif /* __StrHashTable_h__ */
 
2176
 
 
2177
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
1916
2178
#include <assert.h>
1917
2179
 
1918
2180
namespace Puma {
1920
2182
 
1921
2183
extern StrHashTable ___str_dict;
1922
2184
 
 
2185
 
 
2186
#line 2187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
1923
2187
} // closed Puma
1924
2188
class WinIfExists;
1925
2189
class WinImportHandler;
1940
2204
class CCExprResolve;
1941
2205
class CExprResolve;
1942
2206
namespace Puma {
1943
 
class DString {  friend class ::WinIfExists;
 
2207
 
 
2208
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
2209
class DString {
 
2210
#line 2211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2211
  friend class ::WinIfExists;
1944
2212
  friend class ::WinImportHandler;
1945
2213
  friend class ::WinMacros;
1946
2214
  friend class ::CMatchSyntax;
1959
2227
  friend class ::CCExprResolve;
1960
2228
  friend class ::CExprResolve;
1961
2229
 
 
2230
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
2231
 
1962
2232
  StrHashKey *m_Key;
1963
2233
 
1964
2234
public:
2030
2300
} // namespace Puma
2031
2301
 
2032
2302
#endif /* __DString_h__ */
 
2303
 
 
2304
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
2033
2305
namespace Puma {
2034
2306
 
2035
2307
 
 
2308
 
 
2309
#line 2310 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
2036
2310
} // closed Puma
2037
2311
class WinIfExists;
2038
2312
class WinImportHandler;
2053
2327
class CCExprResolve;
2054
2328
class CExprResolve;
2055
2329
namespace Puma {
2056
 
class FilenameInfo : public RefCnt {  friend class ::WinIfExists;
 
2330
 
 
2331
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
2332
class FilenameInfo : public RefCnt {
 
2333
#line 2334 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2334
  friend class ::WinIfExists;
2057
2335
  friend class ::WinImportHandler;
2058
2336
  friend class ::WinMacros;
2059
2337
  friend class ::CMatchSyntax;
2072
2350
  friend class ::CCExprResolve;
2073
2351
  friend class ::CExprResolve;
2074
2352
 
 
2353
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
2354
 
2075
2355
  DString _name;
2076
2356
  const char *_path;
2077
2357
  const char *_root;
2094
2374
} // namespace Puma
2095
2375
 
2096
2376
#endif /* __filename_info_h__ */
 
2377
 
 
2378
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
2097
2379
namespace Puma {
2098
2380
 
2099
2381
 
 
2382
 
 
2383
#line 2384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
2100
2384
} // closed Puma
2101
2385
class WinIfExists;
2102
2386
class WinImportHandler;
2117
2401
class CCExprResolve;
2118
2402
class CExprResolve;
2119
2403
namespace Puma {
2120
 
class Filename : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
2404
 
 
2405
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
2406
class Filename : public SmartPtr, public Printable {
 
2407
#line 2408 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2408
  friend class ::WinIfExists;
2121
2409
  friend class ::WinImportHandler;
2122
2410
  friend class ::WinMacros;
2123
2411
  friend class ::CMatchSyntax;
2136
2424
  friend class ::CCExprResolve;
2137
2425
  friend class ::CExprResolve;
2138
2426
 
 
2427
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
2428
 
2139
2429
  FilenameInfo *info () const { return (FilenameInfo*)data (); }
2140
2430
 
2141
2431
public:
2156
2446
} // namespace Puma
2157
2447
 
2158
2448
#endif /* __filename_h__ */
 
2449
 
 
2450
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
2159
2451
namespace Puma {
2160
2452
 
2161
2453
 
 
2454
 
 
2455
#line 2456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
2162
2456
} // closed Puma
2163
2457
class WinIfExists;
2164
2458
class WinImportHandler;
2179
2473
class CCExprResolve;
2180
2474
class CExprResolve;
2181
2475
namespace Puma {
2182
 
class LocationInfo : public RefCnt {  friend class ::WinIfExists;
 
2476
 
 
2477
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
2478
class LocationInfo : public RefCnt {
 
2479
#line 2480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2480
  friend class ::WinIfExists;
2183
2481
  friend class ::WinImportHandler;
2184
2482
  friend class ::WinMacros;
2185
2483
  friend class ::CMatchSyntax;
2198
2496
  friend class ::CCExprResolve;
2199
2497
  friend class ::CExprResolve;
2200
2498
 
 
2499
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
2500
 
2201
2501
  Filename _filename;
2202
2502
  int _line;
2203
2503
 
2214
2514
} // namespace Puma
2215
2515
 
2216
2516
#endif /* __location_info_h__ */
 
2517
 
 
2518
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
2217
2519
namespace Puma {
2218
2520
 
2219
2521
 
 
2522
 
 
2523
#line 2524 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
2220
2524
} // closed Puma
2221
2525
class WinIfExists;
2222
2526
class WinImportHandler;
2237
2541
class CCExprResolve;
2238
2542
class CExprResolve;
2239
2543
namespace Puma {
2240
 
class Location : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
2544
 
 
2545
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
2546
class Location : public SmartPtr, public Printable {
 
2547
#line 2548 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2548
  friend class ::WinIfExists;
2241
2549
  friend class ::WinImportHandler;
2242
2550
  friend class ::WinMacros;
2243
2551
  friend class ::CMatchSyntax;
2256
2564
  friend class ::CCExprResolve;
2257
2565
  friend class ::CExprResolve;
2258
2566
 
 
2567
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
2568
 
2259
2569
  LocationInfo *info () const { return (LocationInfo*)data (); }
2260
2570
 
2261
2571
public:
2284
2594
} // namespace Puma
2285
2595
 
2286
2596
#endif /* __location_h__ */
 
2597
 
 
2598
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
2287
2599
#include <assert.h>
 
2600
 
 
2601
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
2288
2602
namespace Puma {
2289
2603
 
2290
2604
 
 
2605
 
 
2606
#line 2607 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
2291
2607
} // closed Puma
2292
2608
class WinIfExists;
2293
2609
class WinImportHandler;
2308
2624
class CCExprResolve;
2309
2625
class CExprResolve;
2310
2626
namespace Puma {
2311
 
class Token : public ListElement {  friend class ::WinIfExists;
 
2627
 
 
2628
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
2629
class Token : public ListElement {
 
2630
#line 2631 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2631
  friend class ::WinIfExists;
2312
2632
  friend class ::WinImportHandler;
2313
2633
  friend class ::WinMacros;
2314
2634
  friend class ::CMatchSyntax;
2327
2647
  friend class ::CCExprResolve;
2328
2648
  friend class ::CExprResolve;
2329
2649
 
 
2650
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
2651
 
2330
2652
  int _type, _real_type;
2331
2653
 
2332
2654
  Location _location;
2448
2770
} // namespace Puma
2449
2771
 
2450
2772
#endif /* __Token_h__ */
 
2773
 
 
2774
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
2451
2775
namespace Puma {
2452
2776
 
2453
2777
 
 
2778
 
 
2779
#line 2780 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
2454
2780
} // closed Puma
2455
2781
class WinIfExists;
2456
2782
class WinImportHandler;
2471
2797
class CCExprResolve;
2472
2798
class CExprResolve;
2473
2799
namespace Puma {
2474
 
class UnitTokenSrc : public PumaTokenSource {  friend class ::WinIfExists;
 
2800
 
 
2801
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
 
2802
class UnitTokenSrc : public PumaTokenSource {
 
2803
#line 2804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2804
  friend class ::WinIfExists;
2475
2805
  friend class ::WinImportHandler;
2476
2806
  friend class ::WinMacros;
2477
2807
  friend class ::CMatchSyntax;
2490
2820
  friend class ::CCExprResolve;
2491
2821
  friend class ::CExprResolve;
2492
2822
 
 
2823
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
 
2824
 
2493
2825
  Unit &_unit;
2494
2826
  Token *_curr;
2495
2827
  bool _first;
2522
2854
} // namespace Puma
2523
2855
 
2524
2856
#endif /* __Unit_Token_Src__ */
 
2857
 
 
2858
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenStream.h"
2525
2859
namespace Puma {
2526
2860
 
2527
2861
 
 
2862
 
 
2863
#line 2864 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
2528
2864
} // closed Puma
2529
2865
class WinIfExists;
2530
2866
class WinImportHandler;
2545
2881
class CCExprResolve;
2546
2882
class CExprResolve;
2547
2883
namespace Puma {
2548
 
class TokenStream : public PumaTokenSource, public Array<UnitTokenSrc*> {  friend class ::WinIfExists;
 
2884
 
 
2885
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenStream.h"
 
2886
class TokenStream : public PumaTokenSource, public Array<UnitTokenSrc*> {
 
2887
#line 2888 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2888
  friend class ::WinIfExists;
2549
2889
  friend class ::WinImportHandler;
2550
2890
  friend class ::WinMacros;
2551
2891
  friend class ::CMatchSyntax;
2564
2904
  friend class ::CCExprResolve;
2565
2905
  friend class ::CExprResolve;
2566
2906
 
 
2907
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenStream.h"
 
2908
 
2567
2909
public:
2568
2910
  TokenStream () : Array<UnitTokenSrc*> (20) {}
2569
2911
  ~TokenStream () {}
2582
2924
} // namespace Puma
2583
2925
 
2584
2926
#endif /* __TokenStream__ */
 
2927
 
 
2928
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SysCall.h"
2585
2929
// This file is part of PUMA.
2586
2930
// Copyright (C) 1999-2003  The PUMA developer team.
2587
2931
//                                                                
2609
2953
#include <stdio.h>
2610
2954
#include <stddef.h>
2611
2955
#include <sys/stat.h>
 
2956
 
 
2957
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SysCall.h"
2612
2958
#ifdef _MSC_VER
2613
2959
#include <string.h>
2614
2960
#include <stdlib.h>
2616
2962
#include <dirent.h>
2617
2963
#endif // _MSVC
2618
2964
 
 
2965
 
 
2966
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SysCall.h"
2619
2967
namespace Puma {
2620
2968
 
2621
2969
class SysCall;
 
2970
 
 
2971
#line 2972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
2622
2972
} // closed Puma
2623
2973
class WinIfExists;
2624
2974
class WinImportHandler;
2639
2989
class CCExprResolve;
2640
2990
class CExprResolve;
2641
2991
namespace Puma {
2642
 
class FileInfo {  friend class ::WinIfExists;
 
2992
 
 
2993
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SysCall.h"
 
2994
class FileInfo {
 
2995
#line 2996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2996
  friend class ::WinIfExists;
2643
2997
  friend class ::WinImportHandler;
2644
2998
  friend class ::WinMacros;
2645
2999
  friend class ::CMatchSyntax;
2658
3012
  friend class ::CCExprResolve;
2659
3013
  friend class ::CExprResolve;
2660
3014
 
 
3015
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SysCall.h"
 
3016
 
2661
3017
  friend class SysCall;
2662
3018
#ifndef _MSC_VER
2663
3019
  struct stat _info;
2687
3043
 
2688
3044
class ErrorSink;
2689
3045
 
 
3046
 
 
3047
#line 3048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
2690
3048
} // closed Puma
2691
3049
class WinIfExists;
2692
3050
class WinImportHandler;
2707
3065
class CCExprResolve;
2708
3066
class CExprResolve;
2709
3067
namespace Puma {
2710
 
class SysCall {  friend class ::WinIfExists;
 
3068
 
 
3069
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SysCall.h"
 
3070
class SysCall {
 
3071
#line 3072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3072
  friend class ::WinIfExists;
2711
3073
  friend class ::WinImportHandler;
2712
3074
  friend class ::WinMacros;
2713
3075
  friend class ::CMatchSyntax;
2726
3088
  friend class ::CCExprResolve;
2727
3089
  friend class ::CExprResolve;
2728
3090
 
 
3091
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SysCall.h"
 
3092
 
2729
3093
  static void printerror (ErrorSink *, const char *, 
2730
3094
                          const char * = (const char *)0);
2731
3095
  static void printerror (ErrorSink *, const char *, int);
2789
3153
 
2790
3154
#endif /* __SysCall_h__ */
2791
3155
 
 
3156
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
3157
 
 
3158
#line 3159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3159
 
2792
3160
#ifndef __ac_fwd_ExtACKeywords__
2793
3161
#define __ac_fwd_ExtACKeywords__
2794
3162
class ExtACKeywords;
2802
3170
}
2803
3171
#endif
2804
3172
 
2805
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
2806
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
3173
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
3174
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
2807
3175
#endif
 
3176
 
 
3177
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
2808
3178
// This file is part of PUMA.
2809
3179
// Copyright (C) 1999-2003  The PUMA developer team.
2810
3180
//                                                                
2826
3196
#ifndef __c_scanner_h__
2827
3197
#define __c_scanner_h__
2828
3198
 
 
3199
 
 
3200
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
2829
3201
// This file is part of PUMA.
2830
3202
// Copyright (C) 1999-2003  The PUMA developer team.
2831
3203
//                                                                
2847
3219
#ifndef __c_recognizer_h__
2848
3220
#define __c_recognizer_h__
2849
3221
 
 
3222
 
 
3223
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
2850
3224
// This file is part of PUMA.
2851
3225
// Copyright (C) 1999-2003  The PUMA developer team.
2852
3226
//                                                                
2868
3242
#ifndef __CScanBuffer_h__
2869
3243
#define __CScanBuffer_h__
2870
3244
 
 
3245
 
 
3246
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
2871
3247
// This file is part of PUMA.
2872
3248
// Copyright (C) 1999-2003  The PUMA developer team.
2873
3249
//                                                                
2892
3268
namespace Puma {
2893
3269
 
2894
3270
 
 
3271
 
 
3272
#line 3273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
2895
3273
} // closed Puma
2896
3274
class WinIfExists;
2897
3275
class WinImportHandler;
2912
3290
class CCExprResolve;
2913
3291
class CExprResolve;
2914
3292
namespace Puma {
2915
 
class ScanBuffer {  friend class ::WinIfExists;
 
3293
 
 
3294
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
3295
class ScanBuffer {
 
3296
#line 3297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3297
  friend class ::WinIfExists;
2916
3298
  friend class ::WinImportHandler;
2917
3299
  friend class ::WinMacros;
2918
3300
  friend class ::CMatchSyntax;
2931
3313
  friend class ::CCExprResolve;
2932
3314
  friend class ::CExprResolve;
2933
3315
 
 
3316
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
3317
 
2934
3318
public:
2935
3319
  typedef enum { STATE_END, STATE_ERROR, STATE_OK } State;
2936
3320
  
2950
3334
} // namespace Puma
2951
3335
 
2952
3336
#endif /* __scan_buffer_h__ */
 
3337
 
 
3338
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
2953
3339
namespace Puma {
2954
3340
 
2955
3341
 
 
3342
 
 
3343
#line 3344 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
2956
3344
} // closed Puma
2957
3345
class WinIfExists;
2958
3346
class WinImportHandler;
2973
3361
class CCExprResolve;
2974
3362
class CExprResolve;
2975
3363
namespace Puma {
2976
 
class CScanBuffer {  friend class ::WinIfExists;
 
3364
 
 
3365
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
3366
class CScanBuffer {
 
3367
#line 3368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3368
  friend class ::WinIfExists;
2977
3369
  friend class ::WinImportHandler;
2978
3370
  friend class ::WinMacros;
2979
3371
  friend class ::CMatchSyntax;
2992
3384
  friend class ::CCExprResolve;
2993
3385
  friend class ::CExprResolve;
2994
3386
 
 
3387
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
3388
 
2995
3389
  ScanBuffer *next_buffer;
2996
3390
  bool on_new_line;
2997
3391
  int nl_pos;
3043
3437
} // namespace Puma
3044
3438
 
3045
3439
#endif // __CScanBuffer_h__
 
3440
 
 
3441
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
3046
3442
// This file is part of PUMA.
3047
3443
// Copyright (C) 1999-2003  The PUMA developer team.
3048
3444
//                                                                
3064
3460
#ifndef __c_comment_recognizer_h__
3065
3461
#define __c_comment_recognizer_h__
3066
3462
 
 
3463
 
 
3464
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
3067
3465
// This file is part of PUMA.
3068
3466
// Copyright (C) 1999-2003  The PUMA developer team.
3069
3467
//                                                                
3089
3487
// orange tool. Returned expressions mapped according to an orange
3090
3488
// generated mapping table
3091
3489
 
 
3490
 
 
3491
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
3092
3492
// This file is part of PUMA.
3093
3493
// Copyright (C) 1999-2003  The PUMA developer team.
3094
3494
//                                                                
3113
3513
// The token recognizer class, which uses scanner tables generated by the
3114
3514
// orange tool.
3115
3515
 
 
3516
 
 
3517
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
3116
3518
namespace Puma {
3117
3519
 
3118
3520
 
3119
3521
#ifndef __TTGEN__
3120
3522
#  define __TTGEN__
 
3523
 
 
3524
#line 3525 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
3121
3525
} // closed Puma
3122
3526
class WinIfExists;
3123
3527
class WinImportHandler;
3138
3542
class CCExprResolve;
3139
3543
class CExprResolve;
3140
3544
namespace Puma {
 
3545
 
 
3546
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
3141
3547
typedef struct
3142
 
 {  friend class ::WinIfExists;
 
3548
 {
 
3549
#line 3550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3550
  friend class ::WinIfExists;
3143
3551
  friend class ::WinImportHandler;
3144
3552
  friend class ::WinMacros;
3145
3553
  friend class ::CMatchSyntax;
3157
3565
  friend class ::PragmaOnce;
3158
3566
  friend class ::CCExprResolve;
3159
3567
  friend class ::CExprResolve;
 
3568
 
 
3569
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
3160
3570
 unsigned char Type;
3161
3571
   unsigned char LookAhead;
3162
3572
   int           Expression;
3167
3577
 
3168
3578
// class declaration
3169
3579
 
 
3580
 
 
3581
#line 3582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
3170
3582
} // closed Puma
3171
3583
class WinIfExists;
3172
3584
class WinImportHandler;
3187
3599
class CCExprResolve;
3188
3600
class CExprResolve;
3189
3601
namespace Puma {
 
3602
 
 
3603
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
3190
3604
template <typename TScanBuffer>
3191
 
class OrangeRecognizer {  friend class ::WinIfExists;
 
3605
class OrangeRecognizer {
 
3606
#line 3607 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3607
  friend class ::WinIfExists;
3192
3608
  friend class ::WinImportHandler;
3193
3609
  friend class ::WinMacros;
3194
3610
  friend class ::CMatchSyntax;
3207
3623
  friend class ::CCExprResolve;
3208
3624
  friend class ::CExprResolve;
3209
3625
 
 
3626
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
 
3627
 
3210
3628
  // local structures generated by Orange
3211
3629
 
3212
3630
  char *_map;
3289
3707
} // namespace Puma
3290
3708
 
3291
3709
#endif /* __orange_recognizer_h__ */
 
3710
 
 
3711
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
3292
3712
namespace Puma {
3293
3713
 
3294
3714
 
3295
3715
// class declaration
3296
3716
 
 
3717
 
 
3718
#line 3719 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
3297
3719
} // closed Puma
3298
3720
class WinIfExists;
3299
3721
class WinImportHandler;
3314
3736
class CCExprResolve;
3315
3737
class CExprResolve;
3316
3738
namespace Puma {
 
3739
 
 
3740
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
3317
3741
template <class ScanBuffer>
3318
 
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {  friend class ::WinIfExists;
 
3742
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {
 
3743
#line 3744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3744
  friend class ::WinIfExists;
3319
3745
  friend class ::WinImportHandler;
3320
3746
  friend class ::WinMacros;
3321
3747
  friend class ::CMatchSyntax;
3334
3760
  friend class ::CCExprResolve;
3335
3761
  friend class ::CExprResolve;
3336
3762
 
 
3763
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
 
3764
 
3337
3765
  int *_expr_map;
3338
3766
 
3339
3767
public:
3360
3788
} // namespace Puma
3361
3789
 
3362
3790
#endif // __mapped_orange_recognizer_h__
 
3791
 
 
3792
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
3363
3793
namespace Puma {
3364
3794
 
3365
3795
 
 
3796
 
 
3797
#line 3798 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
3366
3798
} // closed Puma
3367
3799
class WinIfExists;
3368
3800
class WinImportHandler;
3383
3815
class CCExprResolve;
3384
3816
class CExprResolve;
3385
3817
namespace Puma {
3386
 
class CCommentRecognizer {  friend class ::WinIfExists;
 
3818
 
 
3819
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
3820
class CCommentRecognizer {
 
3821
#line 3822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3822
  friend class ::WinIfExists;
3387
3823
  friend class ::WinImportHandler;
3388
3824
  friend class ::WinMacros;
3389
3825
  friend class ::CMatchSyntax;
3402
3838
  friend class ::CCExprResolve;
3403
3839
  friend class ::CExprResolve;
3404
3840
 
 
3841
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
3842
 
3405
3843
public:
3406
3844
  typedef enum { NO_COMMENT, SL_COMMENT, ML_COMMENT } Mode;
3407
3845
 
3422
3860
} // namespace Puma
3423
3861
 
3424
3862
#endif /* __c_comment_recognizer_h__ */
 
3863
 
 
3864
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
3425
3865
// This file is part of PUMA.
3426
3866
// Copyright (C) 1999-2003  The PUMA developer team.
3427
3867
//                                                                
3443
3883
#ifndef __keyword_recognizer_h__
3444
3884
#define __keyword_recognizer_h__
3445
3885
 
 
3886
 
 
3887
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
3446
3888
namespace Puma {
3447
3889
 
3448
3890
 
 
3891
 
 
3892
#line 3893 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
3449
3893
} // closed Puma
3450
3894
class WinIfExists;
3451
3895
class WinImportHandler;
3466
3910
class CCExprResolve;
3467
3911
class CExprResolve;
3468
3912
namespace Puma {
3469
 
class KeywordRecognizer {  friend class ::WinIfExists;
 
3913
 
 
3914
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
3915
class KeywordRecognizer {
 
3916
#line 3917 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3917
  friend class ::WinIfExists;
3470
3918
  friend class ::WinImportHandler;
3471
3919
  friend class ::WinMacros;
3472
3920
  friend class ::CMatchSyntax;
3485
3933
  friend class ::CCExprResolve;
3486
3934
  friend class ::CExprResolve;
3487
3935
 
 
3936
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
3937
 
3488
3938
protected:
3489
3939
  virtual MappedOrangeRecognizer<CScanBuffer> &recognizer() = 0;
3490
3940
 
3497
3947
} // namespace Puma
3498
3948
 
3499
3949
#endif /* __keyword_recognizer_h__ */
 
3950
 
 
3951
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
3500
3952
namespace Puma {
3501
3953
 
3502
3954
 
 
3955
 
 
3956
#line 3957 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
3503
3957
} // closed Puma
3504
3958
class WinIfExists;
3505
3959
class WinImportHandler;
3520
3974
class CCExprResolve;
3521
3975
class CExprResolve;
3522
3976
namespace Puma {
3523
 
class CRecognizer {  friend class ::WinIfExists;
 
3977
 
 
3978
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
3979
class CRecognizer {
 
3980
#line 3981 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3981
  friend class ::WinIfExists;
3524
3982
  friend class ::WinImportHandler;
3525
3983
  friend class ::WinMacros;
3526
3984
  friend class ::CMatchSyntax;
3539
3997
  friend class ::CCExprResolve;
3540
3998
  friend class ::CExprResolve;
3541
3999
 
 
4000
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
4001
 
3542
4002
  CScanBuffer scan_buffer;
3543
4003
  CCommentRecognizer comment_recognizer;
3544
4004
  Array<KeywordRecognizer*> additional_keyword_recognizers;
3588
4048
} // namespace Puma
3589
4049
 
3590
4050
#endif /* __c_recognizer_h__ */
 
4051
 
 
4052
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
3591
4053
// This file is part of PUMA.
3592
4054
// Copyright (C) 1999-2003  The PUMA developer team.
3593
4055
//                                                                
3612
4074
// Tokenizer interface. Tokenizer read input from a "Source" and
3613
4075
// form tokens, which used to fill a "Unit".
3614
4076
 
 
4077
 
 
4078
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
3615
4079
// This file is part of PUMA.
3616
4080
// Copyright (C) 1999-2003  The PUMA developer team.
3617
4081
//                                                                
3636
4100
namespace Puma {
3637
4101
 
3638
4102
 
 
4103
 
 
4104
#line 4105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
3639
4105
} // closed Puma
3640
4106
class WinIfExists;
3641
4107
class WinImportHandler;
3656
4122
class CCExprResolve;
3657
4123
class CExprResolve;
3658
4124
namespace Puma {
3659
 
class Source {  friend class ::WinIfExists;
 
4125
 
 
4126
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
 
4127
class Source {
 
4128
#line 4129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4129
  friend class ::WinIfExists;
3660
4130
  friend class ::WinImportHandler;
3661
4131
  friend class ::WinMacros;
3662
4132
  friend class ::CMatchSyntax;
3675
4145
  friend class ::CCExprResolve;
3676
4146
  friend class ::CExprResolve;
3677
4147
 
 
4148
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
 
4149
 
3678
4150
public:
3679
4151
  Source () {}
3680
4152
  virtual ~Source () {}
3686
4158
} // namespace Puma
3687
4159
 
3688
4160
#endif /* __source_h__ */
 
4161
 
 
4162
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
3689
4163
namespace Puma {
3690
4164
 
3691
4165
 
 
4166
 
 
4167
#line 4168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
3692
4168
} // closed Puma
3693
4169
class WinIfExists;
3694
4170
class WinImportHandler;
3709
4185
class CCExprResolve;
3710
4186
class CExprResolve;
3711
4187
namespace Puma {
3712
 
class Tokenizer {  friend class ::WinIfExists;
 
4188
 
 
4189
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
4190
class Tokenizer {
 
4191
#line 4192 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4192
  friend class ::WinIfExists;
3713
4193
  friend class ::WinImportHandler;
3714
4194
  friend class ::WinMacros;
3715
4195
  friend class ::CMatchSyntax;
3728
4208
  friend class ::CCExprResolve;
3729
4209
  friend class ::CExprResolve;
3730
4210
 
 
4211
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
4212
 
3731
4213
public:
3732
4214
  virtual ~Tokenizer () {}
3733
4215
  virtual void fill_unit (Source &in, Unit &unit) = 0;
3737
4219
} // namespace Puma
3738
4220
 
3739
4221
#endif /* __Tokenizer_h__ */
 
4222
 
 
4223
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
3740
4224
// This file is part of PUMA.
3741
4225
// Copyright (C) 1999-2003  The PUMA developer team.
3742
4226
//                                                                
3770
4254
// Specializations of this class could either build and print error
3771
4255
// messages or collect them for a later processing.
3772
4256
 
 
4257
 
 
4258
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
3773
4259
// This file is part of PUMA.
3774
4260
// Copyright (C) 1999-2003  The PUMA developer team.
3775
4261
//                                                                
3796
4282
namespace Puma {
3797
4283
 
3798
4284
 
 
4285
 
 
4286
#line 4287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
3799
4287
} // closed Puma
3800
4288
class WinIfExists;
3801
4289
class WinImportHandler;
3816
4304
class CCExprResolve;
3817
4305
class CExprResolve;
3818
4306
namespace Puma {
3819
 
class ErrorSeverity {  friend class ::WinIfExists;
 
4307
 
 
4308
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
4309
class ErrorSeverity {
 
4310
#line 4311 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4311
  friend class ::WinIfExists;
3820
4312
  friend class ::WinImportHandler;
3821
4313
  friend class ::WinMacros;
3822
4314
  friend class ::CMatchSyntax;
3835
4327
  friend class ::CCExprResolve;
3836
4328
  friend class ::CExprResolve;
3837
4329
 
 
4330
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
4331
 
3838
4332
  unsigned short _severity;
3839
4333
  const char *_text;
3840
4334
 
3872
4366
} // namespace Puma
3873
4367
 
3874
4368
#endif /* __error_severity_h__ */
 
4369
 
 
4370
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
3875
4371
namespace Puma {
3876
4372
 
3877
4373
 
 
4374
 
 
4375
#line 4376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
3878
4376
} // closed Puma
3879
4377
class WinIfExists;
3880
4378
class WinImportHandler;
3895
4393
class CCExprResolve;
3896
4394
class CExprResolve;
3897
4395
namespace Puma {
3898
 
class ErrorSink {  friend class ::WinIfExists;
 
4396
 
 
4397
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
4398
class ErrorSink {
 
4399
#line 4400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4400
  friend class ::WinIfExists;
3899
4401
  friend class ::WinImportHandler;
3900
4402
  friend class ::WinMacros;
3901
4403
  friend class ::CMatchSyntax;
3914
4416
  friend class ::CCExprResolve;
3915
4417
  friend class ::CExprResolve;
3916
4418
 
 
4419
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
4420
 
3917
4421
public:
3918
4422
  virtual ~ErrorSink () {}
3919
4423
  virtual ErrorSink &operator << (const char *) = 0;
3936
4440
} // namespace Puma
3937
4441
 
3938
4442
#endif /* __error_sink_h__ */
 
4443
 
 
4444
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
3939
4445
// This file is part of PUMA.
3940
4446
// Copyright (C) 1999-2003  The PUMA developer team.
3941
4447
//                                                                
3960
4466
// Class Config provides evaluation of configuration 
3961
4467
// information from file or command line.
3962
4468
 
 
4469
 
 
4470
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
3963
4471
// This file is part of PUMA.
3964
4472
// Copyright (C) 1999-2003  The PUMA developer team.
3965
4473
//                                                                
3984
4492
namespace Puma {
3985
4493
 
3986
4494
 
 
4495
 
 
4496
#line 4497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
3987
4497
} // closed Puma
3988
4498
class WinIfExists;
3989
4499
class WinImportHandler;
4004
4514
class CCExprResolve;
4005
4515
class CExprResolve;
4006
4516
namespace Puma {
4007
 
class Flags {  friend class ::WinIfExists;
 
4517
 
 
4518
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
4519
class Flags {
 
4520
#line 4521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4521
  friend class ::WinIfExists;
4008
4522
  friend class ::WinImportHandler;
4009
4523
  friend class ::WinMacros;
4010
4524
  friend class ::CMatchSyntax;
4023
4537
  friend class ::CCExprResolve;
4024
4538
  friend class ::CExprResolve;
4025
4539
 
 
4540
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
4541
 
4026
4542
public:
4027
4543
  enum Flag {
4028
4544
    NONE                       = 0x0,
4084
4600
} // namespace Puma
4085
4601
 
4086
4602
#endif /* __Flags_h__ */
 
4603
 
 
4604
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
4087
4605
// This file is part of PUMA.
4088
4606
// Copyright (C) 1999-2003  The PUMA developer team.
4089
4607
//                                                                
4105
4623
#ifndef __ConfOption_h__
4106
4624
#define __ConfOption_h__
4107
4625
 
 
4626
 
 
4627
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
4108
4628
#include <stdlib.h>
4109
4629
 
4110
4630
namespace Puma {
4111
4631
 
4112
4632
 
 
4633
 
 
4634
#line 4635 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
4113
4635
} // closed Puma
4114
4636
class WinIfExists;
4115
4637
class WinImportHandler;
4130
4652
class CCExprResolve;
4131
4653
class CExprResolve;
4132
4654
namespace Puma {
4133
 
class ConfOption {  friend class ::WinIfExists;
 
4655
 
 
4656
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
4657
class ConfOption {
 
4658
#line 4659 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4659
  friend class ::WinIfExists;
4134
4660
  friend class ::WinImportHandler;
4135
4661
  friend class ::WinMacros;
4136
4662
  friend class ::CMatchSyntax;
4149
4675
  friend class ::CCExprResolve;
4150
4676
  friend class ::CExprResolve;
4151
4677
 
 
4678
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
4679
 
4152
4680
  const char *_name;
4153
4681
  Array<const char *> _args;
4154
4682
  
4192
4720
} // namespace Puma
4193
4721
 
4194
4722
#endif /* __ConfOption_h__ */
 
4723
 
 
4724
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
4195
4725
// This file is part of PUMA.
4196
4726
// Copyright (C) 1999-2003  The PUMA developer team.
4197
4727
//                                                                
4218
4748
// The ErrorStream can be reset to it's initial state.
4219
4749
 
4220
4750
#include <sstream>
 
4751
 
 
4752
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
4221
4753
using namespace std;
4222
4754
 
4223
4755
namespace Puma {
4224
4756
 
4225
4757
 
 
4758
 
 
4759
#line 4760 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
4226
4760
} // closed Puma
4227
4761
class WinIfExists;
4228
4762
class WinImportHandler;
4243
4777
class CCExprResolve;
4244
4778
class CExprResolve;
4245
4779
namespace Puma {
4246
 
class ErrorStream : public ErrorSink {  friend class ::WinIfExists;
 
4780
 
 
4781
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
4782
class ErrorStream : public ErrorSink {
 
4783
#line 4784 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4784
  friend class ::WinIfExists;
4247
4785
  friend class ::WinImportHandler;
4248
4786
  friend class ::WinMacros;
4249
4787
  friend class ::CMatchSyntax;
4262
4800
  friend class ::CCExprResolve;
4263
4801
  friend class ::CExprResolve;
4264
4802
 
 
4803
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
4804
 
4265
4805
  ostream *_ostream;
4266
4806
  ErrorSeverity _max_severity;
4267
4807
  ErrorSeverity _curr_severity;
4302
4842
} // namespace Puma
4303
4843
 
4304
4844
#endif /* __error_stream_h__ */
 
4845
 
 
4846
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
4305
4847
// This file is part of PUMA.
4306
4848
// Copyright (C) 1999-2003  The PUMA developer team.
4307
4849
//                                                                
4323
4865
#ifndef __OptsParser_h__
4324
4866
#define __OptsParser_h__
4325
4867
 
 
4868
 
 
4869
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
4326
4870
// This file is part of PUMA.
4327
4871
// Copyright (C) 1999-2003  The PUMA developer team.
4328
4872
//                                                                
4344
4888
#ifndef __SimpleParser_h__
4345
4889
#define __SimpleParser_h__
4346
4890
 
 
4891
 
 
4892
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
4347
4893
#include <vector>
4348
4894
using namespace std;
4349
4895
 
4350
4896
namespace Puma {
4351
4897
 
4352
4898
 
 
4899
 
 
4900
#line 4901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
4353
4901
} // closed Puma
4354
4902
class WinIfExists;
4355
4903
class WinImportHandler;
4370
4918
class CCExprResolve;
4371
4919
class CExprResolve;
4372
4920
namespace Puma {
4373
 
class SimpleParser {  friend class ::WinIfExists;
 
4921
 
 
4922
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
4923
class SimpleParser {
 
4924
#line 4925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4925
  friend class ::WinIfExists;
4374
4926
  friend class ::WinImportHandler;
4375
4927
  friend class ::WinMacros;
4376
4928
  friend class ::CMatchSyntax;
4389
4941
  friend class ::CCExprResolve;
4390
4942
  friend class ::CExprResolve;
4391
4943
 
 
4944
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
4945
 
4392
4946
public:
4393
4947
  SimpleParser() {}
4394
4948
  ~SimpleParser() {}
4402
4956
} // namespace Puma
4403
4957
 
4404
4958
#endif /* __SimpleParser_h__ */
 
4959
 
 
4960
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
4405
4961
using namespace std;
4406
4962
 
4407
4963
namespace Puma {
4408
4964
 
4409
4965
 
 
4966
 
 
4967
#line 4968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
4410
4968
} // closed Puma
4411
4969
class WinIfExists;
4412
4970
class WinImportHandler;
4427
4985
class CCExprResolve;
4428
4986
class CExprResolve;
4429
4987
namespace Puma {
4430
 
class OptsParser : public SimpleParser {  friend class ::WinIfExists;
 
4988
 
 
4989
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
4990
class OptsParser : public SimpleParser {
 
4991
#line 4992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4992
  friend class ::WinIfExists;
4431
4993
  friend class ::WinImportHandler;
4432
4994
  friend class ::WinMacros;
4433
4995
  friend class ::CMatchSyntax;
4446
5008
  friend class ::CCExprResolve;
4447
5009
  friend class ::CExprResolve;
4448
5010
 
 
5011
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
5012
 
4449
5013
  vector<string> m_argv;
4450
5014
  unsigned int m_curarg;
4451
5015
  unsigned int m_tonext;
4460
5024
  
4461
5025
  enum ArgType { AT_NONE = 0, AT_MANDATORY = 1, AT_OPTIONAL = 2 };
4462
5026
  
4463
 
  struct Option {  friend class ::WinIfExists;
 
5027
  struct Option {
 
5028
#line 5029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5029
  friend class ::WinIfExists;
4464
5030
  friend class ::WinImportHandler;
4465
5031
  friend class ::WinMacros;
4466
5032
  friend class ::CMatchSyntax;
4479
5045
  friend class ::CCExprResolve;
4480
5046
  friend class ::CExprResolve;
4481
5047
 
 
5048
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
5049
 
4482
5050
    int number;
4483
5051
    char key; 
4484
5052
    const char *name;
4513
5081
} // namespace Puma
4514
5082
 
4515
5083
#endif /* __OptsParser_h__ */
 
5084
 
 
5085
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
4516
5086
using namespace std;
4517
5087
 
4518
5088
namespace Puma {
4519
5089
 
4520
5090
 
 
5091
 
 
5092
#line 5093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
4521
5093
} // closed Puma
4522
5094
class WinIfExists;
4523
5095
class WinImportHandler;
4538
5110
class CCExprResolve;
4539
5111
class CExprResolve;
4540
5112
namespace Puma {
4541
 
class Config {  friend class ::WinIfExists;
 
5113
 
 
5114
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
5115
class Config {
 
5116
#line 5117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5117
  friend class ::WinIfExists;
4542
5118
  friend class ::WinImportHandler;
4543
5119
  friend class ::WinMacros;
4544
5120
  friend class ::CMatchSyntax;
4557
5133
  friend class ::CCExprResolve;
4558
5134
  friend class ::CExprResolve;
4559
5135
 
 
5136
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
5137
 
4560
5138
  Flags _flags;
4561
5139
  ErrorStream &_err;
4562
5140
  Array<const ConfOption *> _options;
4664
5242
} // namespace Puma
4665
5243
 
4666
5244
#endif /* __Config_h__ */
 
5245
 
 
5246
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
4667
5247
namespace Puma {
4668
5248
 
4669
5249
 
4670
5250
class Token;
4671
5251
 
 
5252
 
 
5253
#line 5254 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
4672
5254
} // closed Puma
4673
5255
class WinIfExists;
4674
5256
class WinImportHandler;
4689
5271
class CCExprResolve;
4690
5272
class CExprResolve;
4691
5273
namespace Puma {
4692
 
class CScanner : public CRecognizer, public Tokenizer {  friend class ::WinIfExists;
 
5274
 
 
5275
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
5276
class CScanner : public CRecognizer, public Tokenizer {
 
5277
#line 5278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5278
  friend class ::WinIfExists;
4693
5279
  friend class ::WinImportHandler;
4694
5280
  friend class ::WinMacros;
4695
5281
  friend class ::CMatchSyntax;
4708
5294
  friend class ::CCExprResolve;
4709
5295
  friend class ::CExprResolve;
4710
5296
 
 
5297
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
5298
 
4711
5299
  Location loc;
4712
5300
  ErrorSink &err;
4713
5301
 
4720
5308
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
4721
5309
  virtual ~CScanner () {}
4722
5310
  void configure (const Config &);
4723
 
  public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
5311
  
 
5312
#line 5313 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5313
public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
5314
 
 
5315
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
4724
5316
void fill_unit (Source &in, Unit &unit);
4725
 
  public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
5317
  
 
5318
#line 5319 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5319
public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
5320
 
 
5321
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
4726
5322
void fill_unit (const char *in, Unit &unit);
4727
5323
};
4728
5324
 
4730
5326
} // namespace Puma
4731
5327
 
4732
5328
#endif /* __c_scanner_h__ */
 
5329
 
 
5330
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FdSource.h"
4733
5331
// This file is part of PUMA.
4734
5332
// Copyright (C) 1999-2003  The PUMA developer team.
4735
5333
//                                                                
4751
5349
#ifndef __fd_source_h__
4752
5350
#define __fd_source_h__
4753
5351
 
 
5352
 
 
5353
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FdSource.h"
4754
5354
namespace Puma {
4755
5355
 
4756
5356
 
 
5357
 
 
5358
#line 5359 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
4757
5359
} // closed Puma
4758
5360
class WinIfExists;
4759
5361
class WinImportHandler;
4774
5376
class CCExprResolve;
4775
5377
class CExprResolve;
4776
5378
namespace Puma {
4777
 
class FdSource : public Source {  friend class ::WinIfExists;
 
5379
 
 
5380
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FdSource.h"
 
5381
class FdSource : public Source {
 
5382
#line 5383 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5383
  friend class ::WinIfExists;
4778
5384
  friend class ::WinImportHandler;
4779
5385
  friend class ::WinMacros;
4780
5386
  friend class ::CMatchSyntax;
4793
5399
  friend class ::CCExprResolve;
4794
5400
  friend class ::CExprResolve;
4795
5401
 
 
5402
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FdSource.h"
 
5403
 
4796
5404
  int _fd;
4797
5405
 
4798
5406
public:
4816
5424
} // namespace Puma
4817
5425
 
4818
5426
#endif /* __fd_source_h__ */
 
5427
 
 
5428
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTokens.h"
4819
5429
// This file is part of PUMA.
4820
5430
// Copyright (C) 1999-2003  The PUMA developer team.
4821
5431
//                                                                
5041
5651
} // namespace Puma
5042
5652
 
5043
5653
#endif /* __C_TOKENS__ */
 
5654
 
 
5655
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreParser.h"
5044
5656
#define TOK_PRE_ASSERT                  1
5045
5657
#define TOK_PRE_COMMA                   2
5046
5658
#define TOK_PRE_DEFINE                  3
5063
5675
#define TOK_PRE_UNASSERT               20
5064
5676
#define TOK_PRE_UNDEF                  21
5065
5677
#define TOK_PRE_WARNING                22
 
5678
 
 
5679
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
5066
5680
// This file is part of PUMA.
5067
5681
// Copyright (C) 1999-2003  The PUMA developer team.
5068
5682
//                                                                
5086
5700
 
5087
5701
// Class UnitManager helps you to have control of all units built.
5088
5702
 
 
5703
 
 
5704
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
5089
5705
#include <list>
5090
5706
#include <map>
 
5707
 
 
5708
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
5091
5709
using namespace std;
 
5710
 
 
5711
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
5092
5712
namespace Puma {
5093
5713
 
5094
5714
 
5096
5716
class Source;
5097
5717
class Tokenizer;
5098
5718
 
 
5719
 
 
5720
#line 5721 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
5099
5721
} // closed Puma
5100
5722
class WinIfExists;
5101
5723
class WinImportHandler;
5116
5738
class CCExprResolve;
5117
5739
class CExprResolve;
5118
5740
namespace Puma {
5119
 
class UnitManager {  friend class ::WinIfExists;
 
5741
 
 
5742
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
5743
class UnitManager {
 
5744
#line 5745 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5745
  friend class ::WinIfExists;
5120
5746
  friend class ::WinImportHandler;
5121
5747
  friend class ::WinMacros;
5122
5748
  friend class ::CMatchSyntax;
5135
5761
  friend class ::CCExprResolve;
5136
5762
  friend class ::CExprResolve;
5137
5763
 
 
5764
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
5765
 
5138
5766
public:
5139
5767
  typedef map<string, Unit*> UMap;
5140
5768
private:
5193
5821
} // namespace Puma
5194
5822
 
5195
5823
#endif /* __UnitManager__ */
 
5824
 
 
5825
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreParserState.h"
5196
5826
// This file is part of PUMA.
5197
5827
// Copyright (C) 1999-2003  The PUMA developer team.
5198
5828
//                                                                
5221
5851
#include <set>
5222
5852
using std::set;
5223
5853
 
 
5854
 
 
5855
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
5224
5856
// This file is part of PUMA.
5225
5857
// Copyright (C) 1999-2003  The PUMA developer team.
5226
5858
//                                                                
5244
5876
 
5245
5877
// The macro manager manages all defined macros.
5246
5878
 
 
5879
 
 
5880
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacro.h"
5247
5881
// This file is part of PUMA.
5248
5882
// Copyright (C) 1999-2003  The PUMA developer team.
5249
5883
//                                                                
5271
5905
// is called a function-like macro. In addition it consists of a list 
5272
5906
// of arguments.
5273
5907
 
 
5908
 
 
5909
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacro.h"
5274
5910
namespace Puma {
5275
5911
 
5276
5912
 
5277
5913
class PreTree;
5278
5914
class CScanner;
5279
5915
 
 
5916
 
 
5917
#line 5918 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
5280
5918
} // closed Puma
5281
5919
class WinIfExists;
5282
5920
class WinImportHandler;
5297
5935
class CCExprResolve;
5298
5936
class CExprResolve;
5299
5937
namespace Puma {
5300
 
class PreMacro : public Chain {  friend class ::WinIfExists;
 
5938
 
 
5939
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacro.h"
 
5940
class PreMacro : public Chain {
 
5941
#line 5942 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5942
  friend class ::WinIfExists;
5301
5943
  friend class ::WinImportHandler;
5302
5944
  friend class ::WinMacros;
5303
5945
  friend class ::CMatchSyntax;
5316
5958
  friend class ::CCExprResolve;
5317
5959
  friend class ::CExprResolve;
5318
5960
 
 
5961
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacro.h"
 
5962
 
5319
5963
public:
5320
5964
  typedef Array<const char *> MacroArgs;
5321
5965
 
5381
6025
} // namespace Puma
5382
6026
 
5383
6027
#endif /* __pre_macro__ */
 
6028
 
 
6029
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
5384
6030
using namespace std;
5385
6031
 
5386
6032
#ifdef __puma
5394
6040
 
5395
6041
class ErrorStream;
5396
6042
 
 
6043
 
 
6044
#line 6045 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
5397
6045
} // closed Puma
5398
6046
class WinIfExists;
5399
6047
class WinImportHandler;
5414
6062
class CCExprResolve;
5415
6063
class CExprResolve;
5416
6064
namespace Puma {
5417
 
class PreMacroManager {  friend class ::WinIfExists;
 
6065
 
 
6066
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
 
6067
class PreMacroManager {
 
6068
#line 6069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6069
  friend class ::WinIfExists;
5418
6070
  friend class ::WinImportHandler;
5419
6071
  friend class ::WinMacros;
5420
6072
  friend class ::CMatchSyntax;
5433
6085
  friend class ::CCExprResolve;
5434
6086
  friend class ::CExprResolve;
5435
6087
 
 
6088
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
 
6089
 
5436
6090
  PreMacro *_Line;
5437
6091
  PreMacro *_Date;
5438
6092
  PreMacro *_Time;
5480
6134
} // namespace Puma
5481
6135
 
5482
6136
#endif /* __pre_macro_manager__ */
 
6137
 
 
6138
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreParserState.h"
5483
6139
namespace Puma {
5484
6140
 
5485
6141
 
5488
6144
class PreMacro;
5489
6145
class TokenStream;
5490
6146
 
 
6147
 
 
6148
#line 6149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
5491
6149
} // closed Puma
5492
6150
class WinIfExists;
5493
6151
class WinImportHandler;
5508
6166
class CCExprResolve;
5509
6167
class CExprResolve;
5510
6168
namespace Puma {
5511
 
class PreParserState {  friend class ::WinIfExists;
 
6169
 
 
6170
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreParserState.h"
 
6171
class PreParserState {
 
6172
#line 6173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6173
  friend class ::WinIfExists;
5512
6174
  friend class ::WinImportHandler;
5513
6175
  friend class ::WinMacros;
5514
6176
  friend class ::CMatchSyntax;
5527
6189
  friend class ::CCExprResolve;
5528
6190
  friend class ::CExprResolve;
5529
6191
 
 
6192
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreParserState.h"
 
6193
 
5530
6194
  // some constant strings
5531
6195
  DString _Line, _File, _Date, _Time, _IncLevel;
5532
6196
  DString _Defined, _Defined1;
5579
6243
} // namespace Puma
5580
6244
 
5581
6245
#endif /* __pre_parser_state__ */
 
6246
 
 
6247
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
5582
6248
// This file is part of PUMA.
5583
6249
// Copyright (C) 1999-2003  The PUMA developer team.
5584
6250
//                                                                
5603
6269
// Preprocessor class to handle includes.
5604
6270
 
5605
6271
 
 
6272
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
6273
 
 
6274
#line 6275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6275
 
5606
6276
#ifndef __ac_fwd_WinIfExists__
5607
6277
#define __ac_fwd_WinIfExists__
5608
6278
class WinIfExists;
5612
6282
}
5613
6283
#endif
5614
6284
 
5615
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
5616
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
6285
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
6286
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
5617
6287
#endif
5618
6288
 
5619
6289
#ifndef __ac_fwd_WinImportHandler__
5625
6295
}
5626
6296
#endif
5627
6297
 
5628
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
5629
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
6298
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
6299
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
5630
6300
#endif
5631
6301
 
5632
6302
#ifndef __ac_fwd_PragmaOnce__
5644
6314
}
5645
6315
#endif
5646
6316
 
5647
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
5648
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
6317
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
6318
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
5649
6319
#endif
5650
6320
 
5651
6321
#ifndef __ac_fwd_WinMacros__
5657
6327
}
5658
6328
#endif
5659
6329
 
5660
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
5661
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
 
6330
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
 
6331
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
5662
6332
#endif
 
6333
 
 
6334
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
6335
 
 
6336
#line 6337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6337
 
 
6338
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
5663
6339
// This file is part of PUMA.
5664
6340
// Copyright (C) 1999-2003  The PUMA developer team.
5665
6341
//                                                                
5685
6361
/* Win __if_exists and __if_not_exists support aspect   */
5686
6362
/********************************************************/
5687
6363
 
 
6364
 
 
6365
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
5688
6366
// This file is part of PUMA.
5689
6367
// Copyright (C) 1999-2003  The PUMA developer team.
5690
6368
//                                                                
5706
6384
#ifndef __stack_h__
5707
6385
#define __stack_h__
5708
6386
 
 
6387
 
 
6388
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
5709
6389
namespace Puma {
5710
6390
 
 
6391
 
 
6392
#line 6393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
5711
6393
} // closed Puma
5712
6394
class WinIfExists;
5713
6395
class WinImportHandler;
5728
6410
class CCExprResolve;
5729
6411
class CExprResolve;
5730
6412
namespace Puma {
 
6413
 
 
6414
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
5731
6415
template <class Item>
5732
 
class Stack : private Array<Item> {  friend class ::WinIfExists;
 
6416
class Stack : private Array<Item> {
 
6417
#line 6418 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6418
  friend class ::WinIfExists;
5733
6419
  friend class ::WinImportHandler;
5734
6420
  friend class ::WinMacros;
5735
6421
  friend class ::CMatchSyntax;
5748
6434
  friend class ::CCExprResolve;
5749
6435
  friend class ::CExprResolve;
5750
6436
 
 
6437
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
 
6438
 
5751
6439
public:
5752
6440
  Stack (long is = 8192, long incr = 8192) :
5753
6441
    Array<Item> (is, incr) {}
5762
6450
} // namespace Puma
5763
6451
 
5764
6452
#endif /* __stack_h__ */
 
6453
 
 
6454
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
5765
6455
using namespace Puma;
5766
6456
 
5767
6457
namespace Puma {
5768
6458
  
 
6459
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6460
 
5769
6461
}
5770
6462
 
 
6463
 
 
6464
#line 6465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
5771
6465
class WinImportHandler;
5772
6466
class WinMacros;
5773
6467
class CMatchSyntax;
5785
6479
class PragmaOnce;
5786
6480
class CCExprResolve;
5787
6481
class CExprResolve;
 
6482
 
 
6483
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
5788
6484
class WinIfExists {
 
6485
#line 6486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6486
 
5789
6487
public:
5790
6488
  static WinIfExists *aspectof () {
5791
6489
    static WinIfExists __instance;
5795
6493
    return aspectof ();
5796
6494
  }
5797
6495
private:
 
6496
 
 
6497
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6498
 
 
6499
#line 6500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
5798
6500
  friend class ::WinImportHandler;
5799
6501
  friend class ::WinMacros;
5800
6502
  friend class ::CMatchSyntax;
5813
6515
  friend class ::CCExprResolve;
5814
6516
  friend class ::CExprResolve;
5815
6517
 
 
6518
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6519
 
5816
6520
  /********************************************************/
5817
6521
  /* Win __if_exists and __if_not_exists                  */
5818
6522
  /********************************************************/
5819
6523
 
5820
6524
  // pointcut definitions
5821
6525
  
 
6526
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6527
 
5822
6528
 
5823
6529
  // structural extensions
5824
6530
  
 
6531
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6532
 
5825
6533
 
5826
6534
  // preprocess __if_exists and __if_not_exists statements
5827
6535
  
5828
 
public: template<class JoinPoint> void __a0_around (JoinPoint *tjp) {
 
6536
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6537
 
 
6538
public: template<class JoinPoint> void __a0_around 
 
6539
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6540
 
 
6541
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6542
(JoinPoint *tjp)
 
6543
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6544
 {
 
6545
#line 6546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6546
 
5829
6547
  JoinPoint *&thisJoinPoint = tjp;
5830
6548
 
 
6549
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6550
 
 
6551
#line 6552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6552
 
5831
6553
  typedef typename JoinPoint::That __JP_That;
5832
6554
  typedef typename JoinPoint::Target __JP_Target;
5833
6555
  typedef typename JoinPoint::Result __JP_Result;
5834
6556
 
 
6557
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6558
 
5835
6559
    Token *token;
5836
6560
    int type;
5837
 
    __JP_That *preparser;
 
6561
    __JP_That
 
6562
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6563
 *preparser;
5838
6564
  
5839
6565
        preparser = tjp->that ();
5840
6566
    tjp->proceed (); // get the next token
5868
6594
      }
5869
6595
    }
5870
6596
  }
 
6597
#line 6598 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6598
 
5871
6599
private:
5872
6600
 
 
6601
#line 84 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6602
 
5873
6603
 
5874
6604
protected:
5875
6605
  WinIfExists () {}
5876
6606
};
 
6607
#line 6608 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6608
 
5877
6609
namespace AC {
5878
6610
  template <class JoinPoint>
5879
6611
  inline void invoke_WinIfExists_WinIfExists_a0_around (JoinPoint *tjp) {
5881
6613
  }
5882
6614
5883
6615
 
 
6616
#line 88 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6617
 
5884
6618
 
5885
6619
namespace Puma {
5886
6620
  
 
6621
#line 97 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6622
 
5887
6623
    
5888
6624
  // skip __if_exists resp. __if_not_exists statement
5889
6625
  
 
6626
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6627
 
5890
6628
}
5891
6629
 
5892
6630
#endif /* __WinIfExists__ */
 
6631
 
 
6632
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
5893
6633
// This file is part of PUMA.
5894
6634
// Copyright (C) 1999-2003  The PUMA developer team.
5895
6635
//                                                                
5915
6655
/* Win #import directive support                        */
5916
6656
/********************************************************/
5917
6657
 
 
6658
 
 
6659
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
5918
6660
using namespace Puma;
5919
6661
 
5920
6662
 
 
6663
 
 
6664
#line 6665 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
5921
6665
class WinIfExists;
5922
6666
class WinMacros;
5923
6667
class CMatchSyntax;
5935
6679
class PragmaOnce;
5936
6680
class CCExprResolve;
5937
6681
class CExprResolve;
 
6682
 
 
6683
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
5938
6684
class WinImportHandler {
 
6685
#line 6686 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6686
 
5939
6687
public:
5940
6688
  static WinImportHandler *aspectof () {
5941
6689
    static WinImportHandler __instance;
5945
6693
    return aspectof ();
5946
6694
  }
5947
6695
private:
 
6696
 
 
6697
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
6698
 
 
6699
#line 6700 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
5948
6700
  friend class ::WinIfExists;
5949
6701
  friend class ::WinMacros;
5950
6702
  friend class ::CMatchSyntax;
5963
6715
  friend class ::CCExprResolve;
5964
6716
  friend class ::CExprResolve;
5965
6717
 
 
6718
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
6719
 
5966
6720
  /********************************************************/
5967
6721
  /* Win #import directive                                */
5968
6722
  /********************************************************/
5969
6723
 
5970
6724
  // pointcuts
5971
6725
  
 
6726
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
6727
 
5972
6728
  
5973
6729
  // add access method for _importHandler data member
5974
6730
  
 
6731
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
6732
 
5975
6733
 
5976
6734
  // handle --import-handler option
5977
6735
  
5978
 
public: template<class JoinPoint> void __a0_before (JoinPoint *tjp, const Config &config, bool process_includes) {
 
6736
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
6737
 
 
6738
public: template<class JoinPoint> void __a0_before 
 
6739
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
6740
 
 
6741
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
6742
(JoinPoint *tjp, const Config &config, bool process_includes)
 
6743
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
6744
 {
 
6745
#line 6746 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6746
 
5979
6747
  JoinPoint *&thisJoinPoint = tjp;
5980
6748
 
 
6749
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
6750
 
 
6751
#line 6752 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6752
 
5981
6753
  typedef typename JoinPoint::That __JP_That;
5982
6754
  typedef typename JoinPoint::Target __JP_Target;
5983
6755
  typedef typename JoinPoint::Result __JP_Result;
5984
6756
 
 
6757
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
6758
 
5985
6759
    const ConfOption *opt;
5986
6760
    char *tmp;
5987
6761
    
5999
6773
      }
6000
6774
    }
6001
6775
  }
 
6776
#line 6777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6777
 
6002
6778
private:
6003
6779
 
 
6780
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
6781
 
6004
6782
 
6005
6783
protected:
6006
6784
  WinImportHandler () {}
6007
6785
};
 
6786
#line 6787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6787
 
6008
6788
namespace AC {
6009
6789
  template <class JoinPoint, class Binding>
6010
6790
  inline void invoke_WinImportHandler_WinImportHandler_a0_before (JoinPoint *tjp) {
6014
6794
  }
6015
6795
6016
6796
 
 
6797
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
6798
 
6017
6799
 
6018
6800
 
6019
6801
#endif /* __WinImportHandler__ */
 
6802
 
 
6803
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
6020
6804
// This file is part of PUMA.
6021
6805
// Copyright (C) 1999-2003  The PUMA developer team.
6022
6806
//                                                                
6042
6826
/* Win #pragma once support aspect                      */
6043
6827
/********************************************************/
6044
6828
 
 
6829
 
 
6830
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
6045
6831
using std::cout;
6046
6832
using std::endl;
6047
6833
 
 
6834
 
 
6835
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
6048
6836
using namespace Puma;
6049
6837
 
6050
6838
 
 
6839
 
 
6840
#line 6841 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
6051
6841
class WinIfExists;
6052
6842
class WinImportHandler;
6053
6843
class WinMacros;
6065
6855
class PragmaOnceUnitState;
6066
6856
class CCExprResolve;
6067
6857
class CExprResolve;
 
6858
 
 
6859
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
6068
6860
class PragmaOnce {
 
6861
#line 6862 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6862
 
6069
6863
public:
6070
6864
  static PragmaOnce *aspectof () {
6071
6865
    static PragmaOnce __instance;
6075
6869
    return aspectof ();
6076
6870
  }
6077
6871
private:
 
6872
 
 
6873
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6874
 
 
6875
#line 6876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
6078
6876
  friend class ::WinIfExists;
6079
6877
  friend class ::WinImportHandler;
6080
6878
  friend class ::WinMacros;
6093
6891
  friend class ::CCExprResolve;
6094
6892
  friend class ::CExprResolve;
6095
6893
 
 
6894
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6895
 
6096
6896
  /******************************************************/
6097
6897
  /* detect #pragma once in the token stream of cpp     */
6098
6898
  /******************************************************/
6099
6899
 
6100
6900
  // pointcut definitions
6101
6901
  
 
6902
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6903
 
6102
6904
  
 
6905
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6906
 
6103
6907
  
6104
6908
  // extend the preprocessor parser by the filter state
6105
6909
  
 
6910
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6911
 
6106
6912
 
6107
6913
  // initialize the filter state
6108
6914
  
6109
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
6915
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6916
 
 
6917
public: template<class JoinPoint> void __a0_after 
 
6918
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6919
 
 
6920
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6921
(JoinPoint *tjp)
 
6922
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6923
 {
 
6924
#line 6925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6925
 
6110
6926
  typedef typename JoinPoint::That __JP_That;
6111
6927
  typedef typename JoinPoint::Target __JP_Target;
6112
6928
  typedef typename JoinPoint::Result __JP_Result;
6113
6929
 
 
6930
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6931
 
6114
6932
    // TODO: it would be better to have construction advice -> but in lem file
6115
6933
    tjp->that ()->_pragma_token = 0;
6116
6934
  }
 
6935
#line 6936 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6936
 
6117
6937
private:
6118
6938
 
 
6939
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6940
 
6119
6941
  
6120
6942
  // filter #pragma once
6121
6943
  
6122
 
public: template<class JoinPoint> void __a1_after (JoinPoint *tjp) {
 
6944
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6945
 
 
6946
public: template<class JoinPoint> void __a1_after 
 
6947
#line 54 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6948
 
 
6949
#line 54 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6950
(JoinPoint *tjp)
 
6951
#line 54 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6952
 {
 
6953
#line 6954 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6954
 
6123
6955
  typedef typename JoinPoint::That __JP_That;
6124
6956
  typedef typename JoinPoint::Target __JP_Target;
6125
6957
  typedef typename JoinPoint::Result __JP_Result;
6126
6958
 
 
6959
#line 54 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6960
 
6127
6961
    Token *tok = *tjp->result ();
6128
 
    __JP_That &that = *tjp->that ();
 
6962
    __JP_That
 
6963
#line 56 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6964
 &that = *tjp->that ();
6129
6965
    if (!tok || !tok->is_directive ()) {
6130
6966
      that._pragma_token = 0;
6131
6967
      return;
6139
6975
      unit->state ().onlyOnce (true);
6140
6976
    }
6141
6977
  }
 
6978
#line 6979 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6979
 
6142
6980
private:
6143
6981
 
 
6982
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6983
 
6144
6984
  
6145
6985
  /********************************************************/
6146
6986
  /* block the handling of pragma once files              */
6150
6990
  // to be precise: the file is included again, but the inclusion produces
6151
6991
  // no tokens
6152
6992
  
6153
 
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp, Unit *unit) {
 
6993
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6994
 
 
6995
public: template<class JoinPoint> void __a2_around 
 
6996
#line 80 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6997
 
 
6998
#line 80 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
6999
(JoinPoint *tjp, Unit *unit)
 
7000
#line 80 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7001
 {
 
7002
#line 7003 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7003
 
6154
7004
  typedef typename JoinPoint::That __JP_That;
6155
7005
  typedef typename JoinPoint::Target __JP_Target;
6156
7006
  typedef typename JoinPoint::Result __JP_Result;
6157
7007
 
 
7008
#line 80 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7009
 
6158
7010
    if (! unit || ! unit->state ().onlyOnce ())
6159
7011
      tjp->proceed ();
6160
7012
  }
 
7013
#line 7014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7014
 
6161
7015
private:
6162
7016
 
 
7017
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7018
 
6163
7019
 
6164
7020
  // includeFile shall return 0 if the file was not included
6165
7021
  
6166
 
public: template<class JoinPoint> void __a3_after (JoinPoint *tjp) {
 
7022
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7023
 
 
7024
public: template<class JoinPoint> void __a3_after 
 
7025
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7026
 
 
7027
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7028
(JoinPoint *tjp)
 
7029
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7030
 {
 
7031
#line 7032 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7032
 
6167
7033
  typedef typename JoinPoint::That __JP_That;
6168
7034
  typedef typename JoinPoint::Target __JP_Target;
6169
7035
  typedef typename JoinPoint::Result __JP_Result;
6170
7036
 
 
7037
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7038
 
6171
7039
    Unit *&unit = *tjp->result ();
6172
7040
    if (unit && unit->state ().onlyOnce ())
6173
7041
      unit = 0;
6174
7042
  }
 
7043
#line 7044 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7044
 
6175
7045
private:
6176
7046
 
 
7047
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7048
 
6177
7049
    
6178
7050
protected:
6179
7051
  // this aspect should never be instantiated directly
6180
7052
  PragmaOnce () {}
6181
7053
};
 
7054
#line 7055 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7055
 
6182
7056
namespace AC {
6183
7057
  template <class JoinPoint>
6184
7058
  inline void invoke_PragmaOnce_PragmaOnce_a0_after (JoinPoint *tjp) {
6199
7073
  }
6200
7074
6201
7075
 
 
7076
#line 96 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7077
 
6202
7078
 
6203
7079
 
6204
7080
#endif /* __PragmaOnce__ */
6205
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
6206
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
7081
 
 
7082
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
7083
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
7084
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
7085
 
 
7086
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
6207
7087
// This file is part of PUMA.
6208
7088
// Copyright (C) 1999-2003  The PUMA developer team.
6209
7089
//                                                                
6229
7109
// be added last to the composite parser of a translation unit !!!
6230
7110
 
6231
7111
 
 
7112
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7113
 
 
7114
#line 7115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7115
 
6232
7116
#ifndef __ac_fwd_ExtACKeywords__
6233
7117
#define __ac_fwd_ExtACKeywords__
6234
7118
class ExtACKeywords;
6242
7126
}
6243
7127
#endif
6244
7128
 
6245
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
6246
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
7129
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
7130
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
6247
7131
#endif
 
7132
 
 
7133
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
6248
7134
// This file is part of PUMA.
6249
7135
// Copyright (C) 1999-2003  The PUMA developer team.
6250
7136
//                                                                
6280
7166
 
6281
7167
class Token;
6282
7168
 
 
7169
 
 
7170
#line 7171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
6283
7171
} // closed Puma
6284
7172
class WinIfExists;
6285
7173
class WinImportHandler;
6300
7188
class CCExprResolve;
6301
7189
class CExprResolve;
6302
7190
namespace Puma {
6303
 
class CScanner : public CRecognizer, public Tokenizer {  friend class ::WinIfExists;
 
7191
 
 
7192
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7193
class CScanner : public CRecognizer, public Tokenizer {
 
7194
#line 7195 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7195
  friend class ::WinIfExists;
6304
7196
  friend class ::WinImportHandler;
6305
7197
  friend class ::WinMacros;
6306
7198
  friend class ::CMatchSyntax;
6319
7211
  friend class ::CCExprResolve;
6320
7212
  friend class ::CExprResolve;
6321
7213
 
 
7214
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7215
 
6322
7216
  Location loc;
6323
7217
  ErrorSink &err;
6324
7218
 
6331
7225
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
6332
7226
  virtual ~CScanner () {}
6333
7227
  void configure (const Config &);
6334
 
  public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
7228
  
 
7229
#line 7230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7230
public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
7231
 
 
7232
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
6335
7233
void fill_unit (Source &in, Unit &unit);
6336
 
  public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
7234
  
 
7235
#line 7236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7236
public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
7237
 
 
7238
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
6337
7239
void fill_unit (const char *in, Unit &unit);
6338
7240
};
6339
7241
 
6341
7243
} // namespace Puma
6342
7244
 
6343
7245
#endif /* __c_scanner_h__ */
 
7246
 
 
7247
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnit.h"
6344
7248
// This file is part of PUMA.
6345
7249
// Copyright (C) 1999-2003  The PUMA developer team.
6346
7250
//                                                                
6363
7267
#define __c_unit_h__
6364
7268
 
6365
7269
 
 
7270
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7271
 
 
7272
#line 7273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7273
 
6366
7274
#ifndef __ac_fwd_ExtACKeywords__
6367
7275
#define __ac_fwd_ExtACKeywords__
6368
7276
class ExtACKeywords;
6376
7284
}
6377
7285
#endif
6378
7286
 
6379
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
6380
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
7287
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
7288
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
6381
7289
#endif
 
7290
 
 
7291
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
6382
7292
// This file is part of PUMA.
6383
7293
// Copyright (C) 1999-2003  The PUMA developer team.
6384
7294
//                                                                
6414
7324
 
6415
7325
class Token;
6416
7326
 
 
7327
 
 
7328
#line 7329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
6417
7329
} // closed Puma
6418
7330
class WinIfExists;
6419
7331
class WinImportHandler;
6434
7346
class CCExprResolve;
6435
7347
class CExprResolve;
6436
7348
namespace Puma {
6437
 
class CScanner : public CRecognizer, public Tokenizer {  friend class ::WinIfExists;
 
7349
 
 
7350
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7351
class CScanner : public CRecognizer, public Tokenizer {
 
7352
#line 7353 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7353
  friend class ::WinIfExists;
6438
7354
  friend class ::WinImportHandler;
6439
7355
  friend class ::WinMacros;
6440
7356
  friend class ::CMatchSyntax;
6453
7369
  friend class ::CCExprResolve;
6454
7370
  friend class ::CExprResolve;
6455
7371
 
 
7372
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7373
 
6456
7374
  Location loc;
6457
7375
  ErrorSink &err;
6458
7376
 
6465
7383
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
6466
7384
  virtual ~CScanner () {}
6467
7385
  void configure (const Config &);
6468
 
  public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
7386
  
 
7387
#line 7388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7388
public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
7389
 
 
7390
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
6469
7391
void fill_unit (Source &in, Unit &unit);
6470
 
  public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
7392
  
 
7393
#line 7394 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7394
public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
7395
 
 
7396
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
6471
7397
void fill_unit (const char *in, Unit &unit);
6472
7398
};
6473
7399
 
6475
7401
} // namespace Puma
6476
7402
 
6477
7403
#endif /* __c_scanner_h__ */
 
7404
 
 
7405
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnit.h"
6478
7406
using namespace std;
6479
7407
 
6480
7408
namespace Puma {
6481
7409
 
6482
7410
 
 
7411
 
 
7412
#line 7413 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
6483
7413
} // closed Puma
6484
7414
class WinIfExists;
6485
7415
class WinImportHandler;
6500
7430
class CCExprResolve;
6501
7431
class CExprResolve;
6502
7432
namespace Puma {
6503
 
class CUnit : public Unit, public std::ostringstream {  friend class ::WinIfExists;
 
7433
 
 
7434
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnit.h"
 
7435
class CUnit : public Unit, public std::ostringstream {
 
7436
#line 7437 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7437
  friend class ::WinIfExists;
6504
7438
  friend class ::WinImportHandler;
6505
7439
  friend class ::WinMacros;
6506
7440
  friend class ::CMatchSyntax;
6519
7453
  friend class ::CCExprResolve;
6520
7454
  friend class ::CExprResolve;
6521
7455
 
 
7456
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnit.h"
 
7457
 
6522
7458
  CScanner _scanner;
6523
7459
 
6524
7460
public:
6538
7474
} // namespace Puma
6539
7475
 
6540
7476
#endif /* __c_unit_h__ */
 
7477
 
 
7478
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
6541
7479
// This file is part of PUMA.
6542
7480
// Copyright (C) 1999-2003  The PUMA developer team.
6543
7481
//                                                                
6562
7500
// The macro expander provides methods to expand a single macro or
6563
7501
// all macros of a given string or unit.
6564
7502
 
 
7503
 
 
7504
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
6565
7505
using std::set;
6566
7506
 
 
7507
 
 
7508
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
6567
7509
// This file is part of PUMA.
6568
7510
// Copyright (C) 1999-2003  The PUMA developer team.
6569
7511
//                                                                
6585
7527
#ifndef __pre_arg_desc__
6586
7528
#define __pre_arg_desc__
6587
7529
 
 
7530
 
 
7531
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
6588
7532
// This file is part of PUMA.
6589
7533
// Copyright (C) 1999-2003  The PUMA developer team.
6590
7534
//                                                                
6608
7552
 
6609
7553
// Special unit for macro expansions
6610
7554
 
 
7555
 
 
7556
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
6611
7557
namespace Puma {
6612
7558
 
6613
7559
 
 
7560
 
 
7561
#line 7562 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
6614
7562
} // closed Puma
6615
7563
class WinIfExists;
6616
7564
class WinImportHandler;
6631
7579
class CCExprResolve;
6632
7580
class CExprResolve;
6633
7581
namespace Puma {
6634
 
class MacroUnit : public Unit {  friend class ::WinIfExists;
 
7582
 
 
7583
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
 
7584
class MacroUnit : public Unit {
 
7585
#line 7586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7586
  friend class ::WinIfExists;
6635
7587
  friend class ::WinImportHandler;
6636
7588
  friend class ::WinMacros;
6637
7589
  friend class ::CMatchSyntax;
6650
7602
  friend class ::CCExprResolve;
6651
7603
  friend class ::CExprResolve;
6652
7604
 
 
7605
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
 
7606
 
6653
7607
  Unit *_CallingUnit;
6654
7608
  Token *_StartToken;
6655
7609
  Token *_EndToken;
6684
7638
} // namespace Puma
6685
7639
 
6686
7640
#endif /* __MacroUnit__ */
 
7641
 
 
7642
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
6687
7643
namespace Puma {
6688
7644
 
6689
7645
 
 
7646
 
 
7647
#line 7648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
6690
7648
} // closed Puma
6691
7649
class WinIfExists;
6692
7650
class WinImportHandler;
6707
7665
class CCExprResolve;
6708
7666
class CExprResolve;
6709
7667
namespace Puma {
6710
 
class PreArgDesc {  friend class ::WinIfExists;
 
7668
 
 
7669
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
 
7670
class PreArgDesc {
 
7671
#line 7672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7672
  friend class ::WinIfExists;
6711
7673
  friend class ::WinImportHandler;
6712
7674
  friend class ::WinMacros;
6713
7675
  friend class ::CMatchSyntax;
6726
7688
  friend class ::CCExprResolve;
6727
7689
  friend class ::CExprResolve;
6728
7690
 
 
7691
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
 
7692
 
6729
7693
  // Collected arguments of a function-like macro.
6730
7694
  Array<MacroUnit> m_Args;
6731
7695
  // Begin token of the macro call.
6752
7716
} // namespace Puma
6753
7717
 
6754
7718
#endif /* __pre_arg_desc__ */
 
7719
 
 
7720
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
6755
7721
namespace Puma {
6756
7722
 
6757
7723
 
6763
7729
class ErrorStream;
6764
7730
class PreMacro;
6765
7731
 
 
7732
 
 
7733
#line 7734 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
6766
7734
} // closed Puma
6767
7735
class WinIfExists;
6768
7736
class WinImportHandler;
6783
7751
class CCExprResolve;
6784
7752
class CExprResolve;
6785
7753
namespace Puma {
6786
 
class PreMacroExpander {  friend class ::WinIfExists;
 
7754
 
 
7755
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
 
7756
class PreMacroExpander {
 
7757
#line 7758 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7758
  friend class ::WinIfExists;
6787
7759
  friend class ::WinImportHandler;
6788
7760
  friend class ::WinMacros;
6789
7761
  friend class ::CMatchSyntax;
6802
7774
  friend class ::CCExprResolve;
6803
7775
  friend class ::CExprResolve;
6804
7776
 
 
7777
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
 
7778
 
6805
7779
  TokenStream        *_scanner;
6806
7780
  PreMacroManager    *_macroManager;
6807
7781
  UnitManager        *_unitManager;
6890
7864
} // namespace Puma
6891
7865
 
6892
7866
#endif /* __pre_macro_expander__ */
 
7867
 
 
7868
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
6893
7869
using namespace std;
6894
7870
 
6895
7871
namespace Puma {
6905
7881
class PreFileIncluder;
6906
7882
class PrePredicateManager;
6907
7883
 
 
7884
 
 
7885
#line 7886 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
6908
7886
} // closed Puma
6909
7887
class WinIfExists;
6910
7888
class WinImportHandler;
6925
7903
class CCExprResolve;
6926
7904
class CExprResolve;
6927
7905
namespace Puma {
6928
 
class PreprocessorParser : public PumaTokenSource {  friend class ::WinIfExists;
 
7906
 
 
7907
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
7908
class PreprocessorParser : public PumaTokenSource {
 
7909
#line 7910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7910
  friend class ::WinIfExists;
6929
7911
  friend class ::WinImportHandler;
6930
7912
  friend class ::WinMacros;
6931
7913
  friend class ::CMatchSyntax;
6944
7926
  friend class ::CCExprResolve;
6945
7927
  friend class ::CExprResolve;
6946
7928
 
 
7929
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
7930
 
6947
7931
public:
6948
7932
  // The current mode for token preprocessing
6949
7933
  typedef enum { 
7027
8011
  void freeSyntaxTree ();
7028
8012
        
7029
8013
  // Configure the preprocessor.
7030
 
  public: inline void __exec_old_configure(const ::Puma::Config & ,bool );
 
8014
  
 
8015
#line 8016 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8016
public: inline void __exec_old_configure(const ::Puma::Config & ,bool );
 
8017
 
 
8018
#line 132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
7031
8019
void configure (const Config &, bool = true);
7032
8020
        
7033
8021
  // Get the next token to parse.
7034
 
  public: inline ::Puma::Token * __exec_old_next();
 
8022
  
 
8023
#line 8024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8024
public: inline ::Puma::Token * __exec_old_next();
 
8025
 
 
8026
#line 135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
7035
8027
Token *next ();
7036
8028
        
7037
8029
  TokenStream *scanner () const { return _stream; }
7064
8056
  void supportGNU (bool);
7065
8057
   private:
7066
8058
  typedef PreprocessorParser WinIfExistsCpp;
 
8059
 
 
8060
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
7067
8061
 public :
7068
8062
 
7069
8063
Stack < unsigned > _depth ;
7070
8064
 
7071
8065
void skip_up_to ( int ) ;  private:
 
8066
 
 
8067
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
7072
8068
 public :
7073
8069
const char * importHandler ( ) const { return _importHandler ; }  private:
7074
 
 Token * _pragma_token ;};
 
8070
 
 
8071
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
8072
 Token * _pragma_token ;
 
8073
#line 165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
8074
};
7075
8075
 
7076
8076
 
7077
8077
} // namespace Puma
7078
8078
 
7079
8079
#endif /* __preprocessor_parser__ */
7080
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
8080
 
 
8081
#line 8082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8082
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
8083
 
 
8084
#line 170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
8085
 
 
8086
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
7081
8087
using std::map;
7082
8088
 
7083
8089
namespace Puma {
7088
8094
class UnitManager;
7089
8095
class Unit;
7090
8096
 
 
8097
 
 
8098
#line 8099 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
7091
8099
} // closed Puma
7092
8100
class WinIfExists;
7093
8101
class WinImportHandler;
7108
8116
class CCExprResolve;
7109
8117
class CExprResolve;
7110
8118
namespace Puma {
7111
 
class PreFileIncluder {  friend class ::WinIfExists;
 
8119
 
 
8120
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
 
8121
class PreFileIncluder {
 
8122
#line 8123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8123
  friend class ::WinIfExists;
7112
8124
  friend class ::WinImportHandler;
7113
8125
  friend class ::WinMacros;
7114
8126
  friend class ::CMatchSyntax;
7127
8139
  friend class ::CCExprResolve;
7128
8140
  friend class ::CExprResolve;
7129
8141
 
 
8142
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
 
8143
 
7130
8144
  int                       _next;
7131
8145
  PreParserState     *_state;
7132
8146
  ErrorStream        *_err;
7173
8187
  ~PreFileIncluder ();
7174
8188
                
7175
8189
  // Push unit on token stack.
7176
 
  public: inline void __exec_old_pushOnStack(::Puma::Unit * );
 
8190
  
 
8191
#line 8192 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8192
public: inline void __exec_old_pushOnStack(::Puma::Unit * );
 
8193
 
 
8194
#line 86 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
7177
8195
void pushOnStack (Unit *);
7178
8196
        
7179
8197
  // Include a file.
7180
 
  public: inline ::Puma::Unit * __exec_old_includeFile(const char * name);
 
8198
  
 
8199
#line 8200 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8200
public: inline ::Puma::Unit * __exec_old_includeFile(const char * name);
 
8201
 
 
8202
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
7181
8203
Unit *includeFile (const char *name);
7182
8204
  Unit *handleIncludeOption (const char *name);
7183
8205
                          
7199
8221
 
7200
8222
#endif /* __pre_file_includer__ */
7201
8223
 
 
8224
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
8225
 
 
8226
#line 8227 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8227
 
7202
8228
#ifndef __ac_fwd_WinIfExists__
7203
8229
#define __ac_fwd_WinIfExists__
7204
8230
class WinIfExists;
7208
8234
}
7209
8235
#endif
7210
8236
 
7211
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
7212
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
8237
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
8238
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
7213
8239
#endif
7214
8240
 
7215
8241
#ifndef __ac_fwd_WinImportHandler__
7221
8247
}
7222
8248
#endif
7223
8249
 
7224
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
7225
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
8250
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
8251
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
7226
8252
#endif
7227
8253
 
7228
8254
#ifndef __ac_fwd_PragmaOnce__
7240
8266
}
7241
8267
#endif
7242
8268
 
7243
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
7244
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
8269
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
8270
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
7245
8271
#endif
7246
8272
 
7247
8273
#ifndef __ac_fwd_WinMacros__
7253
8279
}
7254
8280
#endif
7255
8281
 
7256
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
7257
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
 
8282
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
 
8283
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
7258
8284
#endif
7259
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
7260
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
8285
 
 
8286
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
8287
 
 
8288
#line 8289 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8289
 
 
8290
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
8291
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
8292
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
8293
 
 
8294
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
7261
8295
// This file is part of PUMA.
7262
8296
// Copyright (C) 1999-2003  The PUMA developer team.
7263
8297
//                                                                
7305
8339
class PreFileIncluder;
7306
8340
class PrePredicateManager;
7307
8341
 
 
8342
 
 
8343
#line 8344 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
7308
8344
} // closed Puma
7309
8345
class WinIfExists;
7310
8346
class WinImportHandler;
7325
8361
class CCExprResolve;
7326
8362
class CExprResolve;
7327
8363
namespace Puma {
7328
 
class PreprocessorParser : public PumaTokenSource {  friend class ::WinIfExists;
 
8364
 
 
8365
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
8366
class PreprocessorParser : public PumaTokenSource {
 
8367
#line 8368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8368
  friend class ::WinIfExists;
7329
8369
  friend class ::WinImportHandler;
7330
8370
  friend class ::WinMacros;
7331
8371
  friend class ::CMatchSyntax;
7344
8384
  friend class ::CCExprResolve;
7345
8385
  friend class ::CExprResolve;
7346
8386
 
 
8387
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
8388
 
7347
8389
public:
7348
8390
  // The current mode for token preprocessing
7349
8391
  typedef enum { 
7427
8469
  void freeSyntaxTree ();
7428
8470
        
7429
8471
  // Configure the preprocessor.
7430
 
  public: inline void __exec_old_configure(const ::Puma::Config & ,bool );
 
8472
  
 
8473
#line 8474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8474
public: inline void __exec_old_configure(const ::Puma::Config & ,bool );
 
8475
 
 
8476
#line 132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
7431
8477
void configure (const Config &, bool = true);
7432
8478
        
7433
8479
  // Get the next token to parse.
7434
 
  public: inline ::Puma::Token * __exec_old_next();
 
8480
  
 
8481
#line 8482 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8482
public: inline ::Puma::Token * __exec_old_next();
 
8483
 
 
8484
#line 135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
7435
8485
Token *next ();
7436
8486
        
7437
8487
  TokenStream *scanner () const { return _stream; }
7464
8514
  void supportGNU (bool);
7465
8515
   private:
7466
8516
  typedef PreprocessorParser WinIfExistsCpp;
 
8517
 
 
8518
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
7467
8519
 public :
7468
8520
 
7469
8521
Stack < unsigned > _depth ;
7470
8522
 
7471
8523
void skip_up_to ( int ) ;  private:
 
8524
 
 
8525
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
7472
8526
 public :
7473
8527
const char * importHandler ( ) const { return _importHandler ; }  private:
7474
 
 Token * _pragma_token ;};
 
8528
 
 
8529
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
8530
 Token * _pragma_token ;
 
8531
#line 165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
8532
};
7475
8533
 
7476
8534
 
7477
8535
} // namespace Puma
7478
8536
 
7479
8537
#endif /* __preprocessor_parser__ */
7480
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
8538
 
 
8539
#line 8540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8540
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
8541
 
 
8542
#line 170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
8543
 
 
8544
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreFileIncluder.cc"
7481
8545
#include <stdio.h>
7482
8546
#include <fcntl.h>
7483
8547
using namespace std;
7541
8605
 
7542
8606
// Include a file.
7543
8607
 
 
8608
#line 8609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8609
 
7544
8610
 
7545
8611
struct TJP__ZN4Puma15PreFileIncluder11includeFileEPKc_0 {
7546
8612
  typedef ::Puma::Unit * Result;
7568
8634
 
7569
8635
};
7570
8636
 
 
8637
 
 
8638
#line 99 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreFileIncluder.cc"
7571
8639
Unit* PreFileIncluder::includeFile (const char*  arg0)
7572
 
 {
 
8640
 
 
8641
#line 8642 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8642
{
7573
8643
  AC::ResultBuffer< ::Puma::Unit *  > result;
7574
8644
  TJP__ZN4Puma15PreFileIncluder11includeFileEPKc_0 tjp;
7575
8645
  tjp._result = &(TJP__ZN4Puma15PreFileIncluder11includeFileEPKc_0::Result&)result;
7578
8648
  return (::Puma::Unit * &)result;
7579
8649
 
7580
8650
}
7581
 
inline ::Puma::Unit * Puma::PreFileIncluder::__exec_old_includeFile(const char * string){
 
8651
inline ::Puma::Unit * Puma::PreFileIncluder::__exec_old_includeFile(const char * string)
 
8652
#line 100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
8653
{
7582
8654
    if (! string) return (Unit*) 0;
7583
8655
 
7584
8656
    // Build the token unit from string.
7940
9012
 
7941
9013
// Push the unit on token stack.
7942
9014
 
 
9015
#line 9016 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9016
 
7943
9017
 
7944
9018
struct TJP__ZN4Puma15PreFileIncluder11pushOnStackEPN4PumaE4Unit_0 {
7945
9019
  typedef void Result;
7984
9058
  };
7985
9059
};
7986
9060
 
7987
 
void PreFileIncluder::pushOnStack (Unit * arg0) {
 
9061
 
 
9062
#line 461 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
9063
void PreFileIncluder::pushOnStack (Unit * arg0) 
 
9064
#line 9065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9065
{
7988
9066
  void *args__ZN4Puma15PreFileIncluder11pushOnStackEPN4PumaE4Unit[] = { (void*)&arg0 };
7989
9067
  TJP__ZN4Puma15PreFileIncluder11pushOnStackEPN4PumaE4Unit_0 tjp;
7990
9068
  tjp._args = args__ZN4Puma15PreFileIncluder11pushOnStackEPN4PumaE4Unit;
7992
9070
  AC::invoke_PragmaOnce_PragmaOnce_a2_around<TJP__ZN4Puma15PreFileIncluder11pushOnStackEPN4PumaE4Unit_0, Binding_TJP__ZN4Puma15PreFileIncluder11pushOnStackEPN4PumaE4Unit_0_PragmaOnce_PragmaOnce_a2_around> (&tjp);
7993
9071
 
7994
9072
}
7995
 
inline void Puma::PreFileIncluder::__exec_old_pushOnStack(::Puma::Unit * unit){
 
9073
inline void Puma::PreFileIncluder::__exec_old_pushOnStack(::Puma::Unit * unit)
 
9074
#line 461 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
9075
{
7996
9076
  if (!hasActiveIncludeGuard (unit))
7997
9077
    ((TokenStream*) (_parser->scanner ()))->push (unit);
7998
9078
}
8073
9153
 
8074
9154
} // namespace Puma
8075
9155
 
8076
 
#ifdef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_PreFileIncluder_cc__
 
9156
#line 9157 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9157
 
 
9158
#ifdef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_PreFileIncluder_cc__
8077
9159
/*** begin of aspect includes ***/
8078
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__)
8079
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
8080
 
#endif
8081
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__)
8082
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
8083
 
#endif
8084
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__)
8085
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
 
9160
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__)
 
9161
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
9162
 
 
9163
#line 7 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
9164
#endif
 
9165
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__)
 
9166
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
9167
 
 
9168
#line 11 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
9169
#endif
 
9170
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__)
 
9171
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
 
9172
 
 
9173
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
8086
9174
// This file is part of PUMA.
8087
9175
// Copyright (C) 1999-2003  The PUMA developer team.
8088
9176
//                                                                
8108
9196
/* Win predefined macros aspect                         */
8109
9197
/********************************************************/
8110
9198
 
 
9199
 
 
9200
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
8111
9201
using namespace Puma;
8112
9202
 
8113
9203
 
 
9204
 
 
9205
#line 9206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
8114
9206
class WinIfExists;
8115
9207
class WinImportHandler;
8116
9208
class CMatchSyntax;
8128
9220
class PragmaOnce;
8129
9221
class CCExprResolve;
8130
9222
class CExprResolve;
 
9223
 
 
9224
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
8131
9225
class WinMacros {
 
9226
#line 9227 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9227
 
8132
9228
public:
8133
9229
  static WinMacros *aspectof () {
8134
9230
    static WinMacros __instance;
8138
9234
    return aspectof ();
8139
9235
  }
8140
9236
private:
 
9237
 
 
9238
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
9239
 
 
9240
#line 9241 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
8141
9241
  friend class ::WinIfExists;
8142
9242
  friend class ::WinImportHandler;
8143
9243
  friend class ::CMatchSyntax;
8156
9256
  friend class ::CCExprResolve;
8157
9257
  friend class ::CExprResolve;
8158
9258
 
 
9259
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
9260
 
8159
9261
  /********************************************************/
8160
9262
  /* Win specific predefined macros                       */
8161
9263
  /********************************************************/
8162
9264
 
8163
9265
  // predefine win specific macros
8164
9266
  
8165
 
public: template<class JoinPoint> void __a0_before (JoinPoint *tjp, const Config &config) {
 
9267
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
9268
 
 
9269
public: template<class JoinPoint> void __a0_before 
 
9270
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
9271
 
 
9272
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
9273
(JoinPoint *tjp, const Config &config)
 
9274
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
9275
 {
 
9276
#line 9277 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9277
 
8166
9278
  JoinPoint *&thisJoinPoint = tjp;
8167
9279
 
 
9280
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
9281
 
 
9282
#line 9283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9283
 
8168
9284
  typedef typename JoinPoint::That __JP_That;
8169
9285
  typedef typename JoinPoint::Target __JP_Target;
8170
9286
  typedef typename JoinPoint::Result __JP_Result;
8171
9287
 
 
9288
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
9289
 
8172
9290
    if (config.Option ("--vc")) {
8173
9291
      // constants
8174
9292
      thisJoinPoint->that ()->defMacro ("__w64", " ");
8186
9304
        new PreMacro ("__declspec", args, " "));
8187
9305
    }
8188
9306
  }
 
9307
#line 9308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9308
 
8189
9309
private:
8190
9310
 
 
9311
#line 56 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
9312
 
8191
9313
 
8192
9314
protected:
8193
9315
  WinMacros () {}
8194
9316
};
 
9317
#line 9318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9318
 
8195
9319
namespace AC {
8196
9320
  template <class JoinPoint, class Binding>
8197
9321
  inline void invoke_WinMacros_WinMacros_a0_before (JoinPoint *tjp) {
8200
9324
  }
8201
9325
8202
9326
 
 
9327
#line 60 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
9328
 
8203
9329
 
8204
9330
 
8205
9331
#endif /* __WinMacros__ */
 
9332
 
 
9333
#line 15 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreFileIncluder.cc"
8206
9334
#endif
8207
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__)
8208
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
9335
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__)
 
9336
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
8209
9337
#include "CMatchSyntax.ah"
8210
9338
#endif
8211
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__)
8212
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
9339
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__)
 
9340
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
8213
9341
#include "ExtGnu.ah"
8214
9342
#endif
8215
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__)
8216
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
 
9343
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__)
 
9344
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
8217
9345
#include "ExtAC.ah"
8218
9346
#endif
8219
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__)
8220
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
9347
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__)
 
9348
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
8221
9349
#include "ExtACBuilderH.ah"
8222
9350
#endif
8223
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__)
8224
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
9351
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__)
 
9352
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
8225
9353
#include "ExtACBuilderCC.ah"
8226
9354
#endif
8227
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__)
8228
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
9355
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__)
 
9356
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
8229
9357
#include "ExtACSyntaxH.ah"
8230
9358
#endif
8231
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__)
8232
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
9359
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__)
 
9360
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
8233
9361
#include "ExtACSyntaxCC.ah"
8234
9362
#endif
8235
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__)
8236
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
9363
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__)
 
9364
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
8237
9365
#include "ExtACTree.ah"
8238
9366
#endif
8239
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__)
8240
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
9367
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__)
 
9368
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
9369
 
 
9370
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
8241
9371
// This file is part of PUMA.
8242
9372
// Copyright (C) 1999-2003  The PUMA developer team.
8243
9373
//                                                                
8260
9390
#define __ext_ac_keywords_ah__
8261
9391
 
8262
9392
 
 
9393
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
9394
 
 
9395
#line 9396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9396
 
8263
9397
#ifndef __ac_fwd_ExtACKeywords__
8264
9398
#define __ac_fwd_ExtACKeywords__
8265
9399
class ExtACKeywords;
8273
9407
}
8274
9408
#endif
8275
9409
 
8276
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
8277
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
9410
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
9411
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
8278
9412
#endif
 
9413
 
 
9414
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
8279
9415
// This file is part of PUMA.
8280
9416
// Copyright (C) 1999-2003  The PUMA developer team.
8281
9417
//                                                                
8299
9435
 
8300
9436
// Special project derivation for C++ sources.
8301
9437
 
 
9438
 
 
9439
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
8302
9440
// This file is part of PUMA.
8303
9441
// Copyright (C) 1999-2003  The PUMA developer team.
8304
9442
//                                                                
8323
9461
// The basic project is a set of source directories. It provides 
8324
9462
// methods for searching and writing files. 
8325
9463
 
 
9464
 
 
9465
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
8326
9466
// This file is part of PUMA.
8327
9467
// Copyright (C) 1999-2003  The PUMA developer team.
8328
9468
//                                                                
8346
9486
 
8347
9487
// Manages directories and methods to access the files in it.
8348
9488
 
 
9489
 
 
9490
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
8349
9491
// This file is part of PUMA.
8350
9492
// Copyright (C) 1999-2003  The PUMA developer team.
8351
9493
//                                                                
8373
9515
namespace Puma {
8374
9516
 
8375
9517
 
 
9518
 
 
9519
#line 9520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
8376
9520
} // closed Puma
8377
9521
class WinIfExists;
8378
9522
class WinImportHandler;
8393
9537
class CCExprResolve;
8394
9538
class CExprResolve;
8395
9539
namespace Puma {
8396
 
class PathInfo {  friend class ::WinIfExists;
 
9540
 
 
9541
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
9542
class PathInfo {
 
9543
#line 9544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9544
  friend class ::WinIfExists;
8397
9545
  friend class ::WinImportHandler;
8398
9546
  friend class ::WinMacros;
8399
9547
  friend class ::CMatchSyntax;
8412
9560
  friend class ::CCExprResolve;
8413
9561
  friend class ::CExprResolve;
8414
9562
 
 
9563
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
9564
 
8415
9565
  const char *_src;        // Source path.
8416
9566
  const char *_dest;        // Destination path.
8417
9567
        
8436
9586
} // namespace Puma
8437
9587
 
8438
9588
#endif /* __path_info__ */
 
9589
 
 
9590
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
8439
9591
// This file is part of PUMA.
8440
9592
// Copyright (C) 1999-2003  The PUMA developer team.
8441
9593
//                                                                
8461
9613
// a project is managing. But only files matching a given pattern 
8462
9614
// are iterated. 
8463
9615
 
 
9616
 
 
9617
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
8464
9618
// This file is part of PUMA.
8465
9619
// Copyright (C) 1999-2003  The PUMA developer team.
8466
9620
//                                                                
8482
9636
#ifndef __project_file__
8483
9637
#define __project_file__
8484
9638
 
 
9639
 
 
9640
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
8485
9641
using std::map;
 
9642
 
 
9643
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
8486
9644
using std::string;
8487
9645
 
 
9646
 
 
9647
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
8488
9648
namespace Puma {
8489
9649
 
8490
9650
// the project file abstraction is used to store all filenames relevant
8491
9651
// for a specific file that is managed by Puma.
8492
9652
 
 
9653
 
 
9654
#line 9655 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
8493
9655
} // closed Puma
8494
9656
class WinIfExists;
8495
9657
class WinImportHandler;
8510
9672
class CCExprResolve;
8511
9673
class CExprResolve;
8512
9674
namespace Puma {
8513
 
class ProjectFile {  friend class ::WinIfExists;
 
9675
 
 
9676
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
9677
class ProjectFile {
 
9678
#line 9679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9679
  friend class ::WinIfExists;
8514
9680
  friend class ::WinImportHandler;
8515
9681
  friend class ::WinMacros;
8516
9682
  friend class ::CMatchSyntax;
8529
9695
  friend class ::CCExprResolve;
8530
9696
  friend class ::CExprResolve;
8531
9697
 
 
9698
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
9699
 
8532
9700
  Filename _nick_name;
8533
9701
  Filename _dest_path;
8534
9702
public:  
8550
9718
} // namespace Puma
8551
9719
 
8552
9720
#endif // __project_file__
 
9721
 
 
9722
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
8553
9723
namespace Puma {
8554
9724
 
8555
9725
class PathManager;
8556
9726
class RegComp;
8557
9727
 
 
9728
 
 
9729
#line 9730 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
8558
9730
} // closed Puma
8559
9731
class WinIfExists;
8560
9732
class WinImportHandler;
8575
9747
class CCExprResolve;
8576
9748
class CExprResolve;
8577
9749
namespace Puma {
8578
 
class PathIterator : public PFMConstIter {  friend class ::WinIfExists;
 
9750
 
 
9751
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
9752
class PathIterator : public PFMConstIter {
 
9753
#line 9754 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9754
  friend class ::WinIfExists;
8579
9755
  friend class ::WinImportHandler;
8580
9756
  friend class ::WinMacros;
8581
9757
  friend class ::CMatchSyntax;
8594
9770
  friend class ::CCExprResolve;
8595
9771
  friend class ::CExprResolve;
8596
9772
 
 
9773
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
9774
 
8597
9775
  friend class PathManager;
8598
9776
 
8599
9777
  RegComp *_regexp;  // Search pattern.
8616
9794
} // namespace Puma
8617
9795
 
8618
9796
#endif /* __path_iterator__ */
 
9797
 
 
9798
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
8619
9799
namespace Puma {
8620
9800
 
8621
9801
class RegComp;
8622
9802
class Config;
8623
9803
class Unit;
8624
9804
 
 
9805
 
 
9806
#line 9807 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
8625
9807
} // closed Puma
8626
9808
class WinIfExists;
8627
9809
class WinImportHandler;
8642
9824
class CCExprResolve;
8643
9825
class CExprResolve;
8644
9826
namespace Puma {
8645
 
class PathManager {  friend class ::WinIfExists;
 
9827
 
 
9828
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
9829
class PathManager {
 
9830
#line 9831 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9831
  friend class ::WinIfExists;
8646
9832
  friend class ::WinImportHandler;
8647
9833
  friend class ::WinMacros;
8648
9834
  friend class ::CMatchSyntax;
8661
9847
  friend class ::CCExprResolve;
8662
9848
  friend class ::CExprResolve;
8663
9849
 
 
9850
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
9851
 
8664
9852
 
8665
9853
  ErrorStream     *_err;
8666
9854
  Array<PathInfo>  _paths;     // List of directories path.
8760
9948
} // namespace Puma
8761
9949
 
8762
9950
#endif /* __path_manager__ */
 
9951
 
 
9952
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
8763
9953
// This file is part of PUMA.
8764
9954
// Copyright (C) 1999-2003  The PUMA developer team.
8765
9955
//                                                                
8785
9975
 
8786
9976
 
8787
9977
// Project file save mode.
 
9978
 
 
9979
#line 9980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
8788
9980
} // closed Puma
8789
9981
class WinIfExists;
8790
9982
class WinImportHandler;
8805
9997
class CCExprResolve;
8806
9998
class CExprResolve;
8807
9999
namespace Puma {
8808
 
struct SaveMode {  friend class ::WinIfExists;
 
10000
 
 
10001
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
10002
struct SaveMode {
 
10003
#line 10004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10004
  friend class ::WinIfExists;
8809
10005
  friend class ::WinImportHandler;
8810
10006
  friend class ::WinMacros;
8811
10007
  friend class ::CMatchSyntax;
8824
10020
  friend class ::CCExprResolve;
8825
10021
  friend class ::CExprResolve;
8826
10022
 
 
10023
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
10024
 
8827
10025
  enum Mode { 
8828
10026
    OVERWRITE = 1, 
8829
10027
    RENAME_OLD, 
8835
10033
} // namespace Puma
8836
10034
 
8837
10035
#endif /* __SaveMode__ */
 
10036
 
 
10037
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
8838
10038
#include <fstream>
 
10039
 
 
10040
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
8839
10041
using namespace std;
8840
10042
 
8841
10043
namespace Puma {
8842
10044
 
8843
10045
 
 
10046
 
 
10047
#line 10048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
8844
10048
} // closed Puma
8845
10049
class WinIfExists;
8846
10050
class WinImportHandler;
8861
10065
class CCExprResolve;
8862
10066
class CExprResolve;
8863
10067
namespace Puma {
8864
 
class Project : public PathManager, public SaveMode {  friend class ::WinIfExists;
 
10068
 
 
10069
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
 
10070
class Project : public PathManager, public SaveMode {
 
10071
#line 10072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10072
  friend class ::WinIfExists;
8865
10073
  friend class ::WinImportHandler;
8866
10074
  friend class ::WinMacros;
8867
10075
  friend class ::CMatchSyntax;
8880
10088
  friend class ::CCExprResolve;
8881
10089
  friend class ::CExprResolve;
8882
10090
 
 
10091
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
 
10092
 
8883
10093
  UnitManager  _unitManager; 
8884
10094
  const char  *_suffix;           // Current file name suffix.
8885
10095
  Mode         _mode;      // Current save mode.
8965
10175
 
8966
10176
#endif /* __project__ */
8967
10177
 
 
10178
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
10179
 
 
10180
#line 10181 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10181
 
8968
10182
#ifndef __ac_fwd_ExtACKeywords__
8969
10183
#define __ac_fwd_ExtACKeywords__
8970
10184
class ExtACKeywords;
8978
10192
}
8979
10193
#endif
8980
10194
 
8981
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
8982
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
10195
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
10196
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
8983
10197
#endif
 
10198
 
 
10199
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
8984
10200
// This file is part of PUMA.
8985
10201
// Copyright (C) 1999-2003  The PUMA developer team.
8986
10202
//                                                                
9016
10232
 
9017
10233
class Token;
9018
10234
 
 
10235
 
 
10236
#line 10237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
9019
10237
} // closed Puma
9020
10238
class WinIfExists;
9021
10239
class WinImportHandler;
9036
10254
class CCExprResolve;
9037
10255
class CExprResolve;
9038
10256
namespace Puma {
9039
 
class CScanner : public CRecognizer, public Tokenizer {  friend class ::WinIfExists;
 
10257
 
 
10258
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
10259
class CScanner : public CRecognizer, public Tokenizer {
 
10260
#line 10261 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10261
  friend class ::WinIfExists;
9040
10262
  friend class ::WinImportHandler;
9041
10263
  friend class ::WinMacros;
9042
10264
  friend class ::CMatchSyntax;
9055
10277
  friend class ::CCExprResolve;
9056
10278
  friend class ::CExprResolve;
9057
10279
 
 
10280
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
10281
 
9058
10282
  Location loc;
9059
10283
  ErrorSink &err;
9060
10284
 
9067
10291
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
9068
10292
  virtual ~CScanner () {}
9069
10293
  void configure (const Config &);
9070
 
  public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
10294
  
 
10295
#line 10296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10296
public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
10297
 
 
10298
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
9071
10299
void fill_unit (Source &in, Unit &unit);
9072
 
  public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
10300
  
 
10301
#line 10302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10302
public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
10303
 
 
10304
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
9073
10305
void fill_unit (const char *in, Unit &unit);
9074
10306
};
9075
10307
 
9077
10309
} // namespace Puma
9078
10310
 
9079
10311
#endif /* __c_scanner_h__ */
 
10312
 
 
10313
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
9080
10314
namespace Puma {
9081
10315
 
9082
10316
 
9083
10317
class Source;
9084
10318
class CTypeInfo;
9085
10319
 
 
10320
 
 
10321
#line 10322 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
9086
10322
} // closed Puma
9087
10323
class WinIfExists;
9088
10324
class WinImportHandler;
9103
10339
class CCExprResolve;
9104
10340
class CExprResolve;
9105
10341
namespace Puma {
9106
 
class CProject : public Project {  friend class ::WinIfExists;
 
10342
 
 
10343
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
10344
class CProject : public Project {
 
10345
#line 10346 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10346
  friend class ::WinIfExists;
9107
10347
  friend class ::WinImportHandler;
9108
10348
  friend class ::WinMacros;
9109
10349
  friend class ::CMatchSyntax;
9122
10362
  friend class ::CCExprResolve;
9123
10363
  friend class ::CExprResolve;
9124
10364
 
 
10365
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
10366
 
9125
10367
  Config _config;
9126
10368
  CScanner _scanner;
9127
10369
 
9155
10397
 
9156
10398
  // Scan the file `file' or the source if given. When
9157
10399
  // scanning a source the resulting unit gets the name `file'.
9158
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
10400
  
 
10401
#line 10402 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10402
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
10403
 
 
10404
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
9159
10405
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
9160
10406
                          bool isFile = true);
9161
10407
        
9184
10430
} // namespace Puma
9185
10431
 
9186
10432
#endif /* __CProject_h__ */
 
10433
 
 
10434
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
9187
10435
// This file is part of PUMA.
9188
10436
// Copyright (C) 1999-2003  The PUMA developer team.
9189
10437
//                                                                
9208
10456
// Special Unit for files. Knows its last save location and the
9209
10457
// absolute path of the corresponding file.
9210
10458
 
 
10459
 
 
10460
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
9211
10461
namespace Puma {
9212
10462
 
9213
10463
 
9214
10464
class Project;
9215
10465
 
 
10466
 
 
10467
#line 10468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
9216
10468
} // closed Puma
9217
10469
class WinIfExists;
9218
10470
class WinImportHandler;
9233
10485
class CCExprResolve;
9234
10486
class CExprResolve;
9235
10487
namespace Puma {
9236
 
class FileUnit : public Unit {  friend class ::WinIfExists;
 
10488
 
 
10489
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
10490
class FileUnit : public Unit {
 
10491
#line 10492 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10492
  friend class ::WinIfExists;
9237
10493
  friend class ::WinImportHandler;
9238
10494
  friend class ::WinMacros;
9239
10495
  friend class ::CMatchSyntax;
9252
10508
  friend class ::CCExprResolve;
9253
10509
  friend class ::CExprResolve;
9254
10510
 
 
10511
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
10512
 
9255
10513
  char *_lastLocation; 
9256
10514
  char *_absolutePath;
9257
10515
  
9315
10573
} // namespace Puma
9316
10574
 
9317
10575
#endif /* __FileUnit__ */
 
10576
 
 
10577
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
9318
10578
using namespace Puma;
9319
10579
 
9320
10580
// *****************************************
9321
10581
// AspectC++ keyword handling in the scanner
9322
10582
// *****************************************
 
10583
 
 
10584
#line 10585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
9323
10585
class WinIfExists;
9324
10586
class WinImportHandler;
9325
10587
class WinMacros;
9337
10599
class PragmaOnce;
9338
10600
class CCExprResolve;
9339
10601
class CExprResolve;
 
10602
 
 
10603
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
9340
10604
class ExtACKeywords {
 
10605
#line 10606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10606
 
9341
10607
public:
9342
10608
  static ExtACKeywords *aspectof () {
9343
10609
    static ExtACKeywords __instance;
9347
10613
    return aspectof ();
9348
10614
  }
9349
10615
private:
 
10616
 
 
10617
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
10618
 
 
10619
#line 10620 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
9350
10620
  friend class ::WinIfExists;
9351
10621
  friend class ::WinImportHandler;
9352
10622
  friend class ::WinMacros;
9365
10635
  friend class ::CCExprResolve;
9366
10636
  friend class ::CExprResolve;
9367
10637
 
 
10638
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
10639
 
9368
10640
 
9369
10641
  bool _prj_keywords;
9370
10642
  CProject *_project; // active project
9376
10648
  void prj_keywords (bool kw) { _prj_keywords = kw; }
9377
10649
  
9378
10650
  
9379
 
public: void __a0_before (CProject &project) {
 
10651
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
10652
 
 
10653
public: void __a0_before 
 
10654
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
10655
 
 
10656
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
10657
(CProject &project)
 
10658
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
10659
 {
9380
10660
    _project = &project;
9381
10661
  }
9382
10662
  
9383
10663
  
9384
 
public: template<class JoinPoint> void __a1_before (JoinPoint *tjp, Unit &unit) {
 
10664
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
10665
 
 
10666
public: template<class JoinPoint> void __a1_before 
 
10667
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
10668
 
 
10669
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
10670
(JoinPoint *tjp, Unit &unit)
 
10671
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
10672
 {
 
10673
#line 10674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10674
 
9385
10675
  typedef typename JoinPoint::That __JP_That;
9386
10676
  typedef typename JoinPoint::Target __JP_Target;
9387
10677
  typedef typename JoinPoint::Result __JP_Result;
9388
10678
 
 
10679
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
10680
 
9389
10681
    if (!unit.isFile ())
9390
10682
      return;
9391
10683
      
9404
10696
  }
9405
10697
  
9406
10698
  
9407
 
public: template<class JoinPoint> void __a2_before (JoinPoint *tjp) {
 
10699
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
10700
 
 
10701
public: template<class JoinPoint> void __a2_before 
 
10702
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
10703
 
 
10704
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
10705
(JoinPoint *tjp)
 
10706
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
10707
 {
 
10708
#line 10709 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10709
 
9408
10710
  typedef typename JoinPoint::That __JP_That;
9409
10711
  typedef typename JoinPoint::Target __JP_Target;
9410
10712
  typedef typename JoinPoint::Result __JP_Result;
9411
10713
 
 
10714
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
10715
 
9412
10716
    _project = tjp->that ();
9413
10717
  }
9414
10718
};
 
10719
#line 10720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10720
 
9415
10721
namespace AC {
9416
10722
  template <class JoinPoint, class Binding>
9417
10723
  inline void invoke_ExtACKeywords_ExtACKeywords_a0_before (JoinPoint *tjp) {
9428
10734
    ::ExtACKeywords::aspectof()->__a2_before (tjp);
9429
10735
  }
9430
10736
 
10737
 
 
10738
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
9431
10739
  
9432
10740
 
9433
10741
#endif /* __ext_ac_keywords_ah__ */
 
10742
 
 
10743
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreFileIncluder.cc"
9434
10744
#endif
9435
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__)
9436
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
10745
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__)
 
10746
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__
9437
10747
#include "TraceSyntax.ah"
9438
10748
#endif
9439
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__)
9440
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__
 
10749
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__)
 
10750
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__
9441
10751
#include "WinAsm.ah"
9442
10752
#endif
9443
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__)
9444
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
10753
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__)
 
10754
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
9445
10755
#include "WinDeclSpecs.ah"
9446
10756
#endif
9447
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__)
9448
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
10757
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__)
 
10758
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
9449
10759
#include "WinMemberExplSpec.ah"
9450
10760
#endif
9451
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__)
9452
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
10761
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__)
 
10762
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
9453
10763
#include "WinTypeKeywords.ah"
9454
10764
#endif
9455
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__)
9456
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
9457
 
#endif
9458
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__)
9459
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
9460
 
#endif
9461
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__)
9462
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
10765
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__)
 
10766
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
10767
 
 
10768
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
10769
#endif
 
10770
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__)
 
10771
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
10772
 
 
10773
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
10774
#endif
 
10775
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__)
 
10776
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
9463
10777
#include "CCExprResolveH.ah"
9464
10778
#endif
9465
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__)
9466
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
10779
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__)
 
10780
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
9467
10781
#include "CCExprResolveCC.ah"
9468
10782
#endif
9469
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__)
9470
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
10783
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__)
 
10784
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__
9471
10785
#include "CExprResolveH.ah"
9472
10786
#endif
9473
 
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__)
9474
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
10787
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__)
 
10788
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
9475
10789
#include "CExprResolveCC.ah"
9476
10790
#endif
9477
10791
/*** end of aspect includes ***/
9478
 
#undef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
9479
 
#undef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_PreFileIncluder_cc__
9480
 
#endif // __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_PreFileIncluder_cc__
 
10792
#undef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
10793
#undef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_PreFileIncluder_cc__
 
10794
#endif // __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_PreFileIncluder_cc__