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

« back to all changes in this revision

Viewing changes to Puma/gen-release/step2/src/CScanner.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_CScanner_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/CScanner.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_CScanner_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/CScanner.cc"
 
9
 
 
10
#line 11 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.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/CScanner.cc"
 
44
 
 
45
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CScanner.cc"
 
46
 
 
47
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
48
 
37
49
#ifndef __ac_fwd_ExtACKeywords__
38
50
#define __ac_fwd_ExtACKeywords__
39
51
class ExtACKeywords;
47
59
}
48
60
#endif
49
61
 
50
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
51
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
62
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
63
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
52
64
#endif
 
65
 
 
66
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CScanner.cc"
53
67
// This file is part of PUMA.
54
68
// Copyright (C) 1999-2003  The PUMA developer team.
55
69
//                                                                
68
82
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
69
83
// MA  02111-1307  USA                                            
70
84
 
 
85
 
 
86
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
71
87
// This file is part of PUMA.
72
88
// Copyright (C) 1999-2003  The PUMA developer team.
73
89
//                                                                
89
105
#ifndef __c_scanner_h__
90
106
#define __c_scanner_h__
91
107
 
 
108
 
 
109
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
92
110
// This file is part of PUMA.
93
111
// Copyright (C) 1999-2003  The PUMA developer team.
94
112
//                                                                
110
128
#ifndef __c_recognizer_h__
111
129
#define __c_recognizer_h__
112
130
 
 
131
 
 
132
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
113
133
// This file is part of PUMA.
114
134
// Copyright (C) 1999-2003  The PUMA developer team.
115
135
//                                                                
131
151
#ifndef __CScanBuffer_h__
132
152
#define __CScanBuffer_h__
133
153
 
 
154
 
 
155
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
134
156
// This file is part of PUMA.
135
157
// Copyright (C) 1999-2003  The PUMA developer team.
136
158
//                                                                
155
177
namespace Puma {
156
178
 
157
179
 
 
180
 
 
181
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
158
182
} // closed Puma
159
183
class WinIfExists;
160
184
class WinImportHandler;
175
199
class CCExprResolve;
176
200
class CExprResolve;
177
201
namespace Puma {
178
 
class ScanBuffer {  friend class ::WinIfExists;
 
202
 
 
203
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
204
class ScanBuffer {
 
205
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
206
  friend class ::WinIfExists;
179
207
  friend class ::WinImportHandler;
180
208
  friend class ::WinMacros;
181
209
  friend class ::CMatchSyntax;
194
222
  friend class ::CCExprResolve;
195
223
  friend class ::CExprResolve;
196
224
 
 
225
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
226
 
197
227
public:
198
228
  typedef enum { STATE_END, STATE_ERROR, STATE_OK } State;
199
229
  
213
243
} // namespace Puma
214
244
 
215
245
#endif /* __scan_buffer_h__ */
 
246
 
 
247
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
216
248
// This file is part of PUMA.
217
249
// Copyright (C) 1999-2003  The PUMA developer team.
218
250
//                                                                
238
270
 
239
271
namespace Puma {
240
272
 
 
273
 
 
274
#line 275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
241
275
} // closed Puma
242
276
class WinIfExists;
243
277
class WinImportHandler;
258
292
class CCExprResolve;
259
293
class CExprResolve;
260
294
namespace Puma {
 
295
 
 
296
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
261
297
template <class Item>
262
 
class Array {  friend class ::WinIfExists;
 
298
class Array {
 
299
#line 300 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
300
  friend class ::WinIfExists;
263
301
  friend class ::WinImportHandler;
264
302
  friend class ::WinMacros;
265
303
  friend class ::CMatchSyntax;
278
316
  friend class ::CCExprResolve;
279
317
  friend class ::CExprResolve;
280
318
 
 
319
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
 
320
 
281
321
   protected:
282
322
      static const long default_init_size = 5;
283
323
      static const long default_increment = 5;
504
544
#endif /* __puma */
505
545
 
506
546
#endif /* __array_h__ */
 
547
 
 
548
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
507
549
namespace Puma {
508
550
 
509
551
 
 
552
 
 
553
#line 554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
510
554
} // closed Puma
511
555
class WinIfExists;
512
556
class WinImportHandler;
527
571
class CCExprResolve;
528
572
class CExprResolve;
529
573
namespace Puma {
530
 
class CScanBuffer {  friend class ::WinIfExists;
 
574
 
 
575
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
576
class CScanBuffer {
 
577
#line 578 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
578
  friend class ::WinIfExists;
531
579
  friend class ::WinImportHandler;
532
580
  friend class ::WinMacros;
533
581
  friend class ::CMatchSyntax;
546
594
  friend class ::CCExprResolve;
547
595
  friend class ::CExprResolve;
548
596
 
 
597
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
598
 
549
599
  ScanBuffer *next_buffer;
550
600
  bool on_new_line;
551
601
  int nl_pos;
597
647
} // namespace Puma
598
648
 
599
649
#endif // __CScanBuffer_h__
 
650
 
 
651
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
600
652
// This file is part of PUMA.
601
653
// Copyright (C) 1999-2003  The PUMA developer team.
602
654
//                                                                
618
670
#ifndef __c_comment_recognizer_h__
619
671
#define __c_comment_recognizer_h__
620
672
 
 
673
 
 
674
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
621
675
// This file is part of PUMA.
622
676
// Copyright (C) 1999-2003  The PUMA developer team.
623
677
//                                                                
643
697
// orange tool. Returned expressions mapped according to an orange
644
698
// generated mapping table
645
699
 
 
700
 
 
701
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
646
702
// This file is part of PUMA.
647
703
// Copyright (C) 1999-2003  The PUMA developer team.
648
704
//                                                                
667
723
// The token recognizer class, which uses scanner tables generated by the
668
724
// orange tool.
669
725
 
 
726
 
 
727
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
670
728
namespace Puma {
671
729
 
672
730
 
673
731
#ifndef __TTGEN__
674
732
#  define __TTGEN__
 
733
 
 
734
#line 735 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
675
735
} // closed Puma
676
736
class WinIfExists;
677
737
class WinImportHandler;
692
752
class CCExprResolve;
693
753
class CExprResolve;
694
754
namespace Puma {
 
755
 
 
756
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
695
757
typedef struct
696
 
 {  friend class ::WinIfExists;
 
758
 {
 
759
#line 760 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
760
  friend class ::WinIfExists;
697
761
  friend class ::WinImportHandler;
698
762
  friend class ::WinMacros;
699
763
  friend class ::CMatchSyntax;
711
775
  friend class ::PragmaOnce;
712
776
  friend class ::CCExprResolve;
713
777
  friend class ::CExprResolve;
 
778
 
 
779
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
714
780
 unsigned char Type;
715
781
   unsigned char LookAhead;
716
782
   int           Expression;
721
787
 
722
788
// class declaration
723
789
 
 
790
 
 
791
#line 792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
724
792
} // closed Puma
725
793
class WinIfExists;
726
794
class WinImportHandler;
741
809
class CCExprResolve;
742
810
class CExprResolve;
743
811
namespace Puma {
 
812
 
 
813
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
744
814
template <typename TScanBuffer>
745
 
class OrangeRecognizer {  friend class ::WinIfExists;
 
815
class OrangeRecognizer {
 
816
#line 817 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
817
  friend class ::WinIfExists;
746
818
  friend class ::WinImportHandler;
747
819
  friend class ::WinMacros;
748
820
  friend class ::CMatchSyntax;
761
833
  friend class ::CCExprResolve;
762
834
  friend class ::CExprResolve;
763
835
 
 
836
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
 
837
 
764
838
  // local structures generated by Orange
765
839
 
766
840
  char *_map;
843
917
} // namespace Puma
844
918
 
845
919
#endif /* __orange_recognizer_h__ */
 
920
 
 
921
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
846
922
namespace Puma {
847
923
 
848
924
 
849
925
// class declaration
850
926
 
 
927
 
 
928
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
851
929
} // closed Puma
852
930
class WinIfExists;
853
931
class WinImportHandler;
868
946
class CCExprResolve;
869
947
class CExprResolve;
870
948
namespace Puma {
 
949
 
 
950
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
871
951
template <class ScanBuffer>
872
 
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {  friend class ::WinIfExists;
 
952
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {
 
953
#line 954 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
954
  friend class ::WinIfExists;
873
955
  friend class ::WinImportHandler;
874
956
  friend class ::WinMacros;
875
957
  friend class ::CMatchSyntax;
888
970
  friend class ::CCExprResolve;
889
971
  friend class ::CExprResolve;
890
972
 
 
973
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
 
974
 
891
975
  int *_expr_map;
892
976
 
893
977
public:
914
998
} // namespace Puma
915
999
 
916
1000
#endif // __mapped_orange_recognizer_h__
 
1001
 
 
1002
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
917
1003
namespace Puma {
918
1004
 
919
1005
 
 
1006
 
 
1007
#line 1008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
920
1008
} // closed Puma
921
1009
class WinIfExists;
922
1010
class WinImportHandler;
937
1025
class CCExprResolve;
938
1026
class CExprResolve;
939
1027
namespace Puma {
940
 
class CCommentRecognizer {  friend class ::WinIfExists;
 
1028
 
 
1029
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
1030
class CCommentRecognizer {
 
1031
#line 1032 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
1032
  friend class ::WinIfExists;
941
1033
  friend class ::WinImportHandler;
942
1034
  friend class ::WinMacros;
943
1035
  friend class ::CMatchSyntax;
956
1048
  friend class ::CCExprResolve;
957
1049
  friend class ::CExprResolve;
958
1050
 
 
1051
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
1052
 
959
1053
public:
960
1054
  typedef enum { NO_COMMENT, SL_COMMENT, ML_COMMENT } Mode;
961
1055
 
976
1070
} // namespace Puma
977
1071
 
978
1072
#endif /* __c_comment_recognizer_h__ */
 
1073
 
 
1074
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
979
1075
// This file is part of PUMA.
980
1076
// Copyright (C) 1999-2003  The PUMA developer team.
981
1077
//                                                                
997
1093
#ifndef __keyword_recognizer_h__
998
1094
#define __keyword_recognizer_h__
999
1095
 
 
1096
 
 
1097
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
1000
1098
namespace Puma {
1001
1099
 
1002
1100
 
 
1101
 
 
1102
#line 1103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
1003
1103
} // closed Puma
1004
1104
class WinIfExists;
1005
1105
class WinImportHandler;
1020
1120
class CCExprResolve;
1021
1121
class CExprResolve;
1022
1122
namespace Puma {
1023
 
class KeywordRecognizer {  friend class ::WinIfExists;
 
1123
 
 
1124
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
1125
class KeywordRecognizer {
 
1126
#line 1127 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
1127
  friend class ::WinIfExists;
1024
1128
  friend class ::WinImportHandler;
1025
1129
  friend class ::WinMacros;
1026
1130
  friend class ::CMatchSyntax;
1039
1143
  friend class ::CCExprResolve;
1040
1144
  friend class ::CExprResolve;
1041
1145
 
 
1146
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
1147
 
1042
1148
protected:
1043
1149
  virtual MappedOrangeRecognizer<CScanBuffer> &recognizer() = 0;
1044
1150
 
1051
1157
} // namespace Puma
1052
1158
 
1053
1159
#endif /* __keyword_recognizer_h__ */
 
1160
 
 
1161
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
1054
1162
namespace Puma {
1055
1163
 
1056
1164
 
 
1165
 
 
1166
#line 1167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
1057
1167
} // closed Puma
1058
1168
class WinIfExists;
1059
1169
class WinImportHandler;
1074
1184
class CCExprResolve;
1075
1185
class CExprResolve;
1076
1186
namespace Puma {
1077
 
class CRecognizer {  friend class ::WinIfExists;
 
1187
 
 
1188
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
1189
class CRecognizer {
 
1190
#line 1191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
1191
  friend class ::WinIfExists;
1078
1192
  friend class ::WinImportHandler;
1079
1193
  friend class ::WinMacros;
1080
1194
  friend class ::CMatchSyntax;
1093
1207
  friend class ::CCExprResolve;
1094
1208
  friend class ::CExprResolve;
1095
1209
 
 
1210
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
1211
 
1096
1212
  CScanBuffer scan_buffer;
1097
1213
  CCommentRecognizer comment_recognizer;
1098
1214
  Array<KeywordRecognizer*> additional_keyword_recognizers;
1142
1258
} // namespace Puma
1143
1259
 
1144
1260
#endif /* __c_recognizer_h__ */
 
1261
 
 
1262
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
1145
1263
// This file is part of PUMA.
1146
1264
// Copyright (C) 1999-2003  The PUMA developer team.
1147
1265
//                                                                
1163
1281
#ifndef __location_h__
1164
1282
#define __location_h__
1165
1283
 
 
1284
 
 
1285
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
1166
1286
// This file is part of PUMA.
1167
1287
// Copyright (C) 1999-2003  The PUMA developer team.
1168
1288
//                                                                
1184
1304
#ifndef __smart_ptr_h__
1185
1305
#define __smart_ptr_h__
1186
1306
 
 
1307
 
 
1308
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
1187
1309
// This file is part of PUMA.
1188
1310
// Copyright (C) 1999-2003  The PUMA developer team.
1189
1311
//                                                                
1208
1330
namespace Puma {
1209
1331
 
1210
1332
 
 
1333
 
 
1334
#line 1335 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
1211
1335
} // closed Puma
1212
1336
class WinIfExists;
1213
1337
class WinImportHandler;
1228
1352
class CCExprResolve;
1229
1353
class CExprResolve;
1230
1354
namespace Puma {
1231
 
class RefCnt {  friend class ::WinIfExists;
 
1355
 
 
1356
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
1357
class RefCnt {
 
1358
#line 1359 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
1359
  friend class ::WinIfExists;
1232
1360
  friend class ::WinImportHandler;
1233
1361
  friend class ::WinMacros;
1234
1362
  friend class ::CMatchSyntax;
1247
1375
  friend class ::CCExprResolve;
1248
1376
  friend class ::CExprResolve;
1249
1377
 
 
1378
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
1379
 
1250
1380
  int _counter;
1251
1381
 
1252
1382
public:
1262
1392
} // namespace Puma
1263
1393
 
1264
1394
#endif /* __ref_cnt_h__ */
 
1395
 
 
1396
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
1265
1397
namespace Puma {
1266
1398
 
1267
1399
 
 
1400
 
 
1401
#line 1402 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
1268
1402
} // closed Puma
1269
1403
class WinIfExists;
1270
1404
class WinImportHandler;
1285
1419
class CCExprResolve;
1286
1420
class CExprResolve;
1287
1421
namespace Puma {
1288
 
class SmartPtr {  friend class ::WinIfExists;
 
1422
 
 
1423
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
1424
class SmartPtr {
 
1425
#line 1426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
1426
  friend class ::WinIfExists;
1289
1427
  friend class ::WinImportHandler;
1290
1428
  friend class ::WinMacros;
1291
1429
  friend class ::CMatchSyntax;
1304
1442
  friend class ::CCExprResolve;
1305
1443
  friend class ::CExprResolve;
1306
1444
 
 
1445
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
1446
 
1307
1447
  RefCnt *_data;
1308
1448
 
1309
1449
public:
1323
1463
} // namespace Puma
1324
1464
 
1325
1465
#endif /* __smart_ptr_h__ */
 
1466
 
 
1467
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
1326
1468
// This file is part of PUMA.
1327
1469
// Copyright (C) 1999-2003  The PUMA developer team.
1328
1470
//                                                                
1350
1492
namespace Puma {
1351
1493
 
1352
1494
 
 
1495
 
 
1496
#line 1497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
1353
1497
} // closed Puma
1354
1498
class WinIfExists;
1355
1499
class WinImportHandler;
1370
1514
class CCExprResolve;
1371
1515
class CExprResolve;
1372
1516
namespace Puma {
1373
 
class Printable {  friend class ::WinIfExists;
 
1517
 
 
1518
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
1519
class Printable {
 
1520
#line 1521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
1521
  friend class ::WinIfExists;
1374
1522
  friend class ::WinImportHandler;
1375
1523
  friend class ::WinMacros;
1376
1524
  friend class ::CMatchSyntax;
1389
1537
  friend class ::CCExprResolve;
1390
1538
  friend class ::CExprResolve;
1391
1539
 
 
1540
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
1541
 
1392
1542
public:
1393
1543
  virtual ~Printable () {}
1394
1544
  virtual void print (ostream &os) const = 0;
1404
1554
} // namespace Puma
1405
1555
 
1406
1556
#endif /* __printable_h__ */
 
1557
 
 
1558
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
1407
1559
// This file is part of PUMA.
1408
1560
// Copyright (C) 1999-2003  The PUMA developer team.
1409
1561
//                                                                
1425
1577
#ifndef __location_info_h__
1426
1578
#define __location_info_h__
1427
1579
 
 
1580
 
 
1581
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
1428
1582
// This file is part of PUMA.
1429
1583
// Copyright (C) 1999-2003  The PUMA developer team.
1430
1584
//                                                                
1446
1600
#ifndef __filename_h__
1447
1601
#define __filename_h__
1448
1602
 
 
1603
 
 
1604
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1449
1605
// This file is part of PUMA.
1450
1606
// Copyright (C) 1999-2003  The PUMA developer team.
1451
1607
//                                                                
1467
1623
#ifndef __filename_info_h__
1468
1624
#define __filename_info_h__
1469
1625
 
 
1626
 
 
1627
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
1470
1628
// This file is part of PUMA.
1471
1629
// Copyright (C) 1999-2003  The PUMA developer team.
1472
1630
//                                                                
1488
1646
#ifndef __DString_h__
1489
1647
#define __DString_h__
1490
1648
 
 
1649
 
 
1650
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1491
1651
// This file is part of PUMA.
1492
1652
// Copyright (C) 1999-2003  The PUMA developer team.
1493
1653
//                                                                
1509
1669
#ifndef __StrHashTable_h__
1510
1670
#define __StrHashTable_h__
1511
1671
 
 
1672
 
 
1673
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1512
1674
// This file is part of PUMA.
1513
1675
// Copyright (C) 1999-2003  The PUMA developer team.
1514
1676
//                                                                
1530
1692
#ifndef __StrHashKey_h__
1531
1693
#define __StrHashKey_h__
1532
1694
 
 
1695
 
 
1696
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
1533
1697
// This file is part of PUMA.
1534
1698
// Copyright (C) 1999-2003  The PUMA developer team.
1535
1699
//                                                                
1558
1722
 
1559
1723
class Unit;
1560
1724
 
 
1725
 
 
1726
#line 1727 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
1561
1727
} // closed Puma
1562
1728
class WinIfExists;
1563
1729
class WinImportHandler;
1578
1744
class CCExprResolve;
1579
1745
class CExprResolve;
1580
1746
namespace Puma {
1581
 
class StrCol {  friend class ::WinIfExists;
 
1747
 
 
1748
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
1749
class StrCol {
 
1750
#line 1751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
1751
  friend class ::WinIfExists;
1582
1752
  friend class ::WinImportHandler;
1583
1753
  friend class ::WinMacros;
1584
1754
  friend class ::CMatchSyntax;
1597
1767
  friend class ::CCExprResolve;
1598
1768
  friend class ::CExprResolve;
1599
1769
 
 
1770
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
1771
 
1600
1772
protected:
1601
1773
  StrCol () {}
1602
1774
        
1622
1794
} // namespace Puma
1623
1795
 
1624
1796
#endif /* __str_col__ */
 
1797
 
 
1798
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
1625
1799
// This file is part of PUMA.
1626
1800
// Copyright (C) 1999-2003  The PUMA developer team.
1627
1801
//                                                                
1655
1829
namespace Puma {
1656
1830
 
1657
1831
 
 
1832
 
 
1833
#line 1834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
1658
1834
} // closed Puma
1659
1835
class WinIfExists;
1660
1836
class WinImportHandler;
1675
1851
class CCExprResolve;
1676
1852
class CExprResolve;
1677
1853
namespace Puma {
1678
 
class Chain {  friend class ::WinIfExists;
 
1854
 
 
1855
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
1856
class Chain {
 
1857
#line 1858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
1858
  friend class ::WinIfExists;
1679
1859
  friend class ::WinImportHandler;
1680
1860
  friend class ::WinMacros;
1681
1861
  friend class ::CMatchSyntax;
1694
1874
  friend class ::CCExprResolve;
1695
1875
  friend class ::CExprResolve;
1696
1876
 
 
1877
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
1878
 
1697
1879
  Chain *next;
1698
1880
 
1699
1881
public:
1755
1937
} // namespace Puma
1756
1938
 
1757
1939
#endif /* __Chain_h__ */
 
1940
 
 
1941
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1758
1942
namespace Puma {
1759
1943
 
1760
1944
 
 
1945
 
 
1946
#line 1947 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
1761
1947
} // closed Puma
1762
1948
class WinIfExists;
1763
1949
class WinImportHandler;
1778
1964
class CCExprResolve;
1779
1965
class CExprResolve;
1780
1966
namespace Puma {
1781
 
class StrHashKey : public Chain {  friend class ::WinIfExists;
 
1967
 
 
1968
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1969
class StrHashKey : public Chain {
 
1970
#line 1971 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
1971
  friend class ::WinIfExists;
1782
1972
  friend class ::WinImportHandler;
1783
1973
  friend class ::WinMacros;
1784
1974
  friend class ::CMatchSyntax;
1797
1987
  friend class ::CCExprResolve;
1798
1988
  friend class ::CExprResolve;
1799
1989
 
 
1990
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1991
 
1800
1992
  unsigned int m_Magic;
1801
1993
  unsigned int m_Len;
1802
1994
  const char  *m_Str;
1816
2008
} // namespace Puma
1817
2009
 
1818
2010
#endif /* __StrHashKey_h__ */
 
2011
 
 
2012
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1819
2013
#include <assert.h>
1820
2014
 
1821
2015
namespace Puma {
1822
2016
 
1823
2017
 
 
2018
 
 
2019
#line 2020 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
1824
2020
} // closed Puma
1825
2021
class WinIfExists;
1826
2022
class WinImportHandler;
1841
2037
class CCExprResolve;
1842
2038
class CExprResolve;
1843
2039
namespace Puma {
1844
 
class StrHashTable {  friend class ::WinIfExists;
 
2040
 
 
2041
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
2042
class StrHashTable {
 
2043
#line 2044 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
2044
  friend class ::WinIfExists;
1845
2045
  friend class ::WinImportHandler;
1846
2046
  friend class ::WinMacros;
1847
2047
  friend class ::CMatchSyntax;
1860
2060
  friend class ::CCExprResolve;
1861
2061
  friend class ::CExprResolve;
1862
2062
 
 
2063
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
2064
 
1863
2065
  StrHashKey *_emptyKey;
1864
2066
 
1865
2067
public:
1885
2087
} // namespace Puma
1886
2088
 
1887
2089
#endif /* __StrHashTable_h__ */
 
2090
 
 
2091
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
1888
2092
#include <assert.h>
1889
2093
 
1890
2094
namespace Puma {
1892
2096
 
1893
2097
extern StrHashTable ___str_dict;
1894
2098
 
 
2099
 
 
2100
#line 2101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
1895
2101
} // closed Puma
1896
2102
class WinIfExists;
1897
2103
class WinImportHandler;
1912
2118
class CCExprResolve;
1913
2119
class CExprResolve;
1914
2120
namespace Puma {
1915
 
class DString {  friend class ::WinIfExists;
 
2121
 
 
2122
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
2123
class DString {
 
2124
#line 2125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
2125
  friend class ::WinIfExists;
1916
2126
  friend class ::WinImportHandler;
1917
2127
  friend class ::WinMacros;
1918
2128
  friend class ::CMatchSyntax;
1931
2141
  friend class ::CCExprResolve;
1932
2142
  friend class ::CExprResolve;
1933
2143
 
 
2144
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
2145
 
1934
2146
  StrHashKey *m_Key;
1935
2147
 
1936
2148
public:
2002
2214
} // namespace Puma
2003
2215
 
2004
2216
#endif /* __DString_h__ */
 
2217
 
 
2218
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
2005
2219
namespace Puma {
2006
2220
 
2007
2221
 
 
2222
 
 
2223
#line 2224 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
2008
2224
} // closed Puma
2009
2225
class WinIfExists;
2010
2226
class WinImportHandler;
2025
2241
class CCExprResolve;
2026
2242
class CExprResolve;
2027
2243
namespace Puma {
2028
 
class FilenameInfo : public RefCnt {  friend class ::WinIfExists;
 
2244
 
 
2245
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
2246
class FilenameInfo : public RefCnt {
 
2247
#line 2248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
2248
  friend class ::WinIfExists;
2029
2249
  friend class ::WinImportHandler;
2030
2250
  friend class ::WinMacros;
2031
2251
  friend class ::CMatchSyntax;
2044
2264
  friend class ::CCExprResolve;
2045
2265
  friend class ::CExprResolve;
2046
2266
 
 
2267
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
2268
 
2047
2269
  DString _name;
2048
2270
  const char *_path;
2049
2271
  const char *_root;
2066
2288
} // namespace Puma
2067
2289
 
2068
2290
#endif /* __filename_info_h__ */
 
2291
 
 
2292
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
2069
2293
namespace Puma {
2070
2294
 
2071
2295
 
 
2296
 
 
2297
#line 2298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
2072
2298
} // closed Puma
2073
2299
class WinIfExists;
2074
2300
class WinImportHandler;
2089
2315
class CCExprResolve;
2090
2316
class CExprResolve;
2091
2317
namespace Puma {
2092
 
class Filename : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
2318
 
 
2319
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
2320
class Filename : public SmartPtr, public Printable {
 
2321
#line 2322 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
2322
  friend class ::WinIfExists;
2093
2323
  friend class ::WinImportHandler;
2094
2324
  friend class ::WinMacros;
2095
2325
  friend class ::CMatchSyntax;
2108
2338
  friend class ::CCExprResolve;
2109
2339
  friend class ::CExprResolve;
2110
2340
 
 
2341
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
2342
 
2111
2343
  FilenameInfo *info () const { return (FilenameInfo*)data (); }
2112
2344
 
2113
2345
public:
2128
2360
} // namespace Puma
2129
2361
 
2130
2362
#endif /* __filename_h__ */
 
2363
 
 
2364
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
2131
2365
namespace Puma {
2132
2366
 
2133
2367
 
 
2368
 
 
2369
#line 2370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
2134
2370
} // closed Puma
2135
2371
class WinIfExists;
2136
2372
class WinImportHandler;
2151
2387
class CCExprResolve;
2152
2388
class CExprResolve;
2153
2389
namespace Puma {
2154
 
class LocationInfo : public RefCnt {  friend class ::WinIfExists;
 
2390
 
 
2391
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
2392
class LocationInfo : public RefCnt {
 
2393
#line 2394 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
2394
  friend class ::WinIfExists;
2155
2395
  friend class ::WinImportHandler;
2156
2396
  friend class ::WinMacros;
2157
2397
  friend class ::CMatchSyntax;
2170
2410
  friend class ::CCExprResolve;
2171
2411
  friend class ::CExprResolve;
2172
2412
 
 
2413
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
2414
 
2173
2415
  Filename _filename;
2174
2416
  int _line;
2175
2417
 
2186
2428
} // namespace Puma
2187
2429
 
2188
2430
#endif /* __location_info_h__ */
 
2431
 
 
2432
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
2189
2433
namespace Puma {
2190
2434
 
2191
2435
 
 
2436
 
 
2437
#line 2438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
2192
2438
} // closed Puma
2193
2439
class WinIfExists;
2194
2440
class WinImportHandler;
2209
2455
class CCExprResolve;
2210
2456
class CExprResolve;
2211
2457
namespace Puma {
2212
 
class Location : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
2458
 
 
2459
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
2460
class Location : public SmartPtr, public Printable {
 
2461
#line 2462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
2462
  friend class ::WinIfExists;
2213
2463
  friend class ::WinImportHandler;
2214
2464
  friend class ::WinMacros;
2215
2465
  friend class ::CMatchSyntax;
2228
2478
  friend class ::CCExprResolve;
2229
2479
  friend class ::CExprResolve;
2230
2480
 
 
2481
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
2482
 
2231
2483
  LocationInfo *info () const { return (LocationInfo*)data (); }
2232
2484
 
2233
2485
public:
2256
2508
} // namespace Puma
2257
2509
 
2258
2510
#endif /* __location_h__ */
 
2511
 
 
2512
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
2259
2513
// This file is part of PUMA.
2260
2514
// Copyright (C) 1999-2003  The PUMA developer team.
2261
2515
//                                                                
2282
2536
namespace Puma {
2283
2537
 
2284
2538
 
 
2539
 
 
2540
#line 2541 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
2285
2541
} // closed Puma
2286
2542
class WinIfExists;
2287
2543
class WinImportHandler;
2302
2558
class CCExprResolve;
2303
2559
class CExprResolve;
2304
2560
namespace Puma {
2305
 
class LanguageID {  friend class ::WinIfExists;
 
2561
 
 
2562
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
2563
class LanguageID {
 
2564
#line 2565 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
2565
  friend class ::WinIfExists;
2306
2566
  friend class ::WinImportHandler;
2307
2567
  friend class ::WinMacros;
2308
2568
  friend class ::CMatchSyntax;
2321
2581
  friend class ::CCExprResolve;
2322
2582
  friend class ::CExprResolve;
2323
2583
 
 
2584
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
2585
 
2324
2586
  const char *_id;
2325
2587
 
2326
2588
public:
2335
2597
} // namespace Puma
2336
2598
 
2337
2599
#endif /* __language_id_h__ */
 
2600
 
 
2601
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
2338
2602
// This file is part of PUMA.
2339
2603
// Copyright (C) 1999-2003  The PUMA developer team.
2340
2604
//                                                                
2359
2623
// Tokenizer interface. Tokenizer read input from a "Source" and
2360
2624
// form tokens, which used to fill a "Unit".
2361
2625
 
 
2626
 
 
2627
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
2362
2628
// This file is part of PUMA.
2363
2629
// Copyright (C) 1999-2003  The PUMA developer team.
2364
2630
//                                                                
2383
2649
namespace Puma {
2384
2650
 
2385
2651
 
 
2652
 
 
2653
#line 2654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
2386
2654
} // closed Puma
2387
2655
class WinIfExists;
2388
2656
class WinImportHandler;
2403
2671
class CCExprResolve;
2404
2672
class CExprResolve;
2405
2673
namespace Puma {
2406
 
class Source {  friend class ::WinIfExists;
 
2674
 
 
2675
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
 
2676
class Source {
 
2677
#line 2678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
2678
  friend class ::WinIfExists;
2407
2679
  friend class ::WinImportHandler;
2408
2680
  friend class ::WinMacros;
2409
2681
  friend class ::CMatchSyntax;
2422
2694
  friend class ::CCExprResolve;
2423
2695
  friend class ::CExprResolve;
2424
2696
 
 
2697
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
 
2698
 
2425
2699
public:
2426
2700
  Source () {}
2427
2701
  virtual ~Source () {}
2433
2707
} // namespace Puma
2434
2708
 
2435
2709
#endif /* __source_h__ */
 
2710
 
 
2711
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
2436
2712
// This file is part of PUMA.
2437
2713
// Copyright (C) 1999-2003  The PUMA developer team.
2438
2714
//                                                                
2454
2730
#ifndef __unit_h__
2455
2731
#define __unit_h__
2456
2732
 
 
2733
 
 
2734
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
2457
2735
// This file is part of PUMA.
2458
2736
// Copyright (C) 1999-2003  The PUMA developer team.
2459
2737
//                                                                
2475
2753
#ifndef __list_h__
2476
2754
#define __list_h__
2477
2755
 
 
2756
 
 
2757
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
2478
2758
// This file is part of PUMA.
2479
2759
// Copyright (C) 1999-2003  The PUMA developer team.
2480
2760
//                                                                
2508
2788
 
2509
2789
class List;
2510
2790
 
 
2791
 
 
2792
#line 2793 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
2511
2793
} // closed Puma
2512
2794
class WinIfExists;
2513
2795
class WinImportHandler;
2528
2810
class CCExprResolve;
2529
2811
class CExprResolve;
2530
2812
namespace Puma {
2531
 
class ListElement {  friend class ::WinIfExists;
 
2813
 
 
2814
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
2815
class ListElement {
 
2816
#line 2817 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
2817
  friend class ::WinIfExists;
2532
2818
  friend class ::WinImportHandler;
2533
2819
  friend class ::WinMacros;
2534
2820
  friend class ::CMatchSyntax;
2547
2833
  friend class ::CCExprResolve;
2548
2834
  friend class ::CExprResolve;
2549
2835
 
 
2836
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
2837
 
2550
2838
  friend class List;
2551
2839
 
2552
2840
  List        *_belonging_to;
2565
2853
} // namespace Puma
2566
2854
 
2567
2855
#endif /* __list_element_h__ */
 
2856
 
 
2857
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
2568
2858
namespace Puma {
2569
2859
 
2570
2860
 
 
2861
 
 
2862
#line 2863 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
2571
2863
} // closed Puma
2572
2864
class WinIfExists;
2573
2865
class WinImportHandler;
2588
2880
class CCExprResolve;
2589
2881
class CExprResolve;
2590
2882
namespace Puma {
2591
 
class List {  friend class ::WinIfExists;
 
2883
 
 
2884
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
 
2885
class List {
 
2886
#line 2887 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
2887
  friend class ::WinIfExists;
2592
2888
  friend class ::WinImportHandler;
2593
2889
  friend class ::WinMacros;
2594
2890
  friend class ::CMatchSyntax;
2607
2903
  friend class ::CCExprResolve;
2608
2904
  friend class ::CExprResolve;
2609
2905
 
 
2906
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
 
2907
 
2610
2908
  ListElement *_first;
2611
2909
  ListElement *_last;
2612
2910
 
2651
2949
 
2652
2950
#endif /* __list_h__ */
2653
2951
 
 
2952
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
2953
 
 
2954
#line 2955 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
2955
 
2654
2956
#ifndef __ac_fwd_PragmaOnceUnitState__
2655
2957
#define __ac_fwd_PragmaOnceUnitState__
2656
2958
class PragmaOnceUnitState;
2660
2962
}
2661
2963
#endif
2662
2964
 
2663
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
2664
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
2965
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
2966
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
2665
2967
#endif
 
2968
 
 
2969
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
2970
 
 
2971
#line 2972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
2972
 
 
2973
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
2666
2974
// This file is part of PUMA.
2667
2975
// Copyright (C) 1999-2003  The PUMA developer team.
2668
2976
//                                                                
2686
2994
 
2687
2995
using namespace Puma;
2688
2996
 
 
2997
 
 
2998
#line 2999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
2689
2999
class WinIfExists;
2690
3000
class WinImportHandler;
2691
3001
class WinMacros;
2703
3013
class PragmaOnce;
2704
3014
class CCExprResolve;
2705
3015
class CExprResolve;
 
3016
 
 
3017
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
2706
3018
class PragmaOnceUnitState {
 
3019
#line 3020 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3020
 
2707
3021
public:
2708
3022
  static PragmaOnceUnitState *aspectof () {
2709
3023
    static PragmaOnceUnitState __instance;
2713
3027
    return aspectof ();
2714
3028
  }
2715
3029
private:
 
3030
 
 
3031
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
3032
 
 
3033
#line 3034 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
2716
3034
  friend class ::WinIfExists;
2717
3035
  friend class ::WinImportHandler;
2718
3036
  friend class ::WinMacros;
2731
3049
  friend class ::CCExprResolve;
2732
3050
  friend class ::CExprResolve;
2733
3051
 
 
3052
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
3053
 
2734
3054
  /******************************************************/
2735
3055
  /* specific #pragma once unit state                   */
2736
3056
  /******************************************************/
2737
3057
 
2738
3058
  // pointcut definitions
2739
3059
  
 
3060
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
3061
 
2740
3062
 
2741
3063
  
 
3064
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
3065
 
2742
3066
  
2743
3067
  // initialize new state flag
2744
3068
  
2745
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
3069
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
3070
 
 
3071
public: template<class JoinPoint> void __a0_after 
 
3072
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
3073
 
 
3074
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
3075
(JoinPoint *tjp)
 
3076
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
3077
 {
 
3078
#line 3079 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3079
 
2746
3080
  JoinPoint *&thisJoinPoint = tjp;
2747
3081
 
 
3082
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
3083
 
 
3084
#line 3085 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3085
 
2748
3086
  typedef typename JoinPoint::That __JP_That;
2749
3087
  typedef typename JoinPoint::Target __JP_Target;
2750
3088
  typedef typename JoinPoint::Result __JP_Result;
2751
3089
 
 
3090
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
3091
 
2752
3092
    thisJoinPoint->that ()->_once = false;
2753
3093
  }
 
3094
#line 3095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3095
 
2754
3096
private:
2755
3097
 
 
3098
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
3099
 
2756
3100
 
2757
3101
protected:
2758
3102
  // this aspect should never be instantiated directly
2759
3103
  PragmaOnceUnitState () {}
2760
3104
};
 
3105
#line 3106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3106
 
2761
3107
namespace AC {
2762
3108
  template <class JoinPoint>
2763
3109
  inline void invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after (JoinPoint *tjp) {
2765
3111
  }
2766
3112
2767
3113
 
 
3114
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
3115
 
2768
3116
 
2769
3117
 
2770
3118
#endif /* __PragmaOnceUnitState__ */
2771
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
2772
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
3119
 
 
3120
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
3121
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
3122
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
3123
 
 
3124
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
2773
3125
// This file is part of PUMA.
2774
3126
// Copyright (C) 1999-2003  The PUMA developer team.
2775
3127
//                                                                
2800
3152
namespace Puma {
2801
3153
 
2802
3154
 
 
3155
 
 
3156
#line 3157 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
2803
3157
} // closed Puma
2804
3158
class WinIfExists;
2805
3159
class WinImportHandler;
2820
3174
class CCExprResolve;
2821
3175
class CExprResolve;
2822
3176
namespace Puma {
2823
 
class UnitState {  friend class ::WinIfExists;
 
3177
 
 
3178
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
3179
class UnitState {
 
3180
#line 3181 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3181
  friend class ::WinIfExists;
2824
3182
  friend class ::WinImportHandler;
2825
3183
  friend class ::WinMacros;
2826
3184
  friend class ::CMatchSyntax;
2839
3197
  friend class ::CCExprResolve;
2840
3198
  friend class ::CExprResolve;
2841
3199
 
 
3200
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
3201
 
2842
3202
  bool _modified;
2843
3203
  bool _updated;
2844
3204
  long _lastModified;
2845
3205
      
2846
3206
public:
2847
 
  public: inline void __exec_old_C1();
 
3207
  
 
3208
#line 3209 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3209
public: inline void __exec_old_C1();
 
3210
 
 
3211
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
2848
3212
UnitState ();
2849
3213
      
2850
3214
  bool isModified () const;
2857
3221
  void unmodified ();
2858
3222
  void updated ();
2859
3223
   private:
 
3224
 
 
3225
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
2860
3226
 bool _once ;
2861
3227
public :
2862
3228
 
2863
3229
bool onlyOnce ( ) const { return _once ; }
2864
3230
void onlyOnce ( bool v ) { _once = v ; }
 
3231
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
3232
 
 
3233
#line 3234 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3234
 
2865
3235
struct TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 {
2866
3236
  typedef void Result;
2867
3237
  typedef ::Puma::UnitState That;
2889
3259
};
2890
3260
 
2891
3261
 
 
3262
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
3263
 
 
3264
#line 3265 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3265
 
2892
3266
public:
2893
3267
inline UnitState (const Puma::UnitState & arg0) : _modified (arg0._modified), _updated (arg0._updated), _lastModified (arg0._lastModified), _once (arg0._once) {
2894
3268
  TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 tjp;
2896
3270
  AC::invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after<TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0> (&tjp);
2897
3271
 
2898
3272
}
 
3273
 
 
3274
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
2899
3275
};
2900
3276
 
2901
3277
 
 
3278
#line 3279 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3279
 
2902
3280
 
2903
3281
struct TJP__ZN4Puma9UnitStateC1Ev_0 {
2904
3282
  typedef void Result;
2922
3300
 
2923
3301
};
2924
3302
 
 
3303
 
 
3304
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
2925
3305
inline UnitState::UnitState ()
2926
 
 {
 
3306
 
 
3307
#line 3308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3308
{
2927
3309
  TJP__ZN4Puma9UnitStateC1Ev_0 tjp;
2928
3310
  tjp._that =  (TJP__ZN4Puma9UnitStateC1Ev_0::That*)this;
2929
3311
this->__exec_old_C1();
2930
3312
  AC::invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after<TJP__ZN4Puma9UnitStateC1Ev_0> (&tjp);
2931
3313
 
2932
3314
}
2933
 
inline void Puma::UnitState::__exec_old_C1(){ _modified = false; _updated = false; _lastModified = 0; }
 
3315
inline void Puma::UnitState::__exec_old_C1()
 
3316
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
3317
{ _modified = false; _updated = false; _lastModified = 0; }
2934
3318
 
2935
3319
inline bool UnitState::isModified () const 
2936
3320
 { return _modified; }
2952
3336
} // namespace Puma
2953
3337
 
2954
3338
#endif /* __UnitState__ */
2955
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
3339
 
 
3340
#line 3341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3341
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
3342
 
 
3343
#line 72 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
3344
 
 
3345
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
2956
3346
namespace Puma {
2957
3347
 
2958
3348
 
 
3349
 
 
3350
#line 3351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
2959
3351
} // closed Puma
2960
3352
class WinIfExists;
2961
3353
class WinImportHandler;
2976
3368
class CCExprResolve;
2977
3369
class CExprResolve;
2978
3370
namespace Puma {
2979
 
class Unit : public List, public Printable {  friend class ::WinIfExists;
 
3371
 
 
3372
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
 
3373
class Unit : public List, public Printable {
 
3374
#line 3375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3375
  friend class ::WinIfExists;
2980
3376
  friend class ::WinImportHandler;
2981
3377
  friend class ::WinMacros;
2982
3378
  friend class ::CMatchSyntax;
2995
3391
  friend class ::CCExprResolve;
2996
3392
  friend class ::CExprResolve;
2997
3393
 
 
3394
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
 
3395
 
2998
3396
  char *_name;
2999
3397
  UnitState _state;
3000
3398
 
3014
3412
} // namespace Puma
3015
3413
 
3016
3414
#endif /* __unit_h__ */
 
3415
 
 
3416
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
3017
3417
namespace Puma {
3018
3418
 
3019
3419
 
 
3420
 
 
3421
#line 3422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
3020
3422
} // closed Puma
3021
3423
class WinIfExists;
3022
3424
class WinImportHandler;
3037
3439
class CCExprResolve;
3038
3440
class CExprResolve;
3039
3441
namespace Puma {
3040
 
class Tokenizer {  friend class ::WinIfExists;
 
3442
 
 
3443
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
3444
class Tokenizer {
 
3445
#line 3446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3446
  friend class ::WinIfExists;
3041
3447
  friend class ::WinImportHandler;
3042
3448
  friend class ::WinMacros;
3043
3449
  friend class ::CMatchSyntax;
3056
3462
  friend class ::CCExprResolve;
3057
3463
  friend class ::CExprResolve;
3058
3464
 
 
3465
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
3466
 
3059
3467
public:
3060
3468
  virtual ~Tokenizer () {}
3061
3469
  virtual void fill_unit (Source &in, Unit &unit) = 0;
3065
3473
} // namespace Puma
3066
3474
 
3067
3475
#endif /* __Tokenizer_h__ */
 
3476
 
 
3477
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
3068
3478
// This file is part of PUMA.
3069
3479
// Copyright (C) 1999-2003  The PUMA developer team.
3070
3480
//                                                                
3098
3508
// Specializations of this class could either build and print error
3099
3509
// messages or collect them for a later processing.
3100
3510
 
 
3511
 
 
3512
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
3101
3513
// This file is part of PUMA.
3102
3514
// Copyright (C) 1999-2003  The PUMA developer team.
3103
3515
//                                                                
3124
3536
namespace Puma {
3125
3537
 
3126
3538
 
 
3539
 
 
3540
#line 3541 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
3127
3541
} // closed Puma
3128
3542
class WinIfExists;
3129
3543
class WinImportHandler;
3144
3558
class CCExprResolve;
3145
3559
class CExprResolve;
3146
3560
namespace Puma {
3147
 
class ErrorSeverity {  friend class ::WinIfExists;
 
3561
 
 
3562
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
3563
class ErrorSeverity {
 
3564
#line 3565 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3565
  friend class ::WinIfExists;
3148
3566
  friend class ::WinImportHandler;
3149
3567
  friend class ::WinMacros;
3150
3568
  friend class ::CMatchSyntax;
3163
3581
  friend class ::CCExprResolve;
3164
3582
  friend class ::CExprResolve;
3165
3583
 
 
3584
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
3585
 
3166
3586
  unsigned short _severity;
3167
3587
  const char *_text;
3168
3588
 
3200
3620
} // namespace Puma
3201
3621
 
3202
3622
#endif /* __error_severity_h__ */
 
3623
 
 
3624
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
3203
3625
namespace Puma {
3204
3626
 
3205
3627
 
 
3628
 
 
3629
#line 3630 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
3206
3630
} // closed Puma
3207
3631
class WinIfExists;
3208
3632
class WinImportHandler;
3223
3647
class CCExprResolve;
3224
3648
class CExprResolve;
3225
3649
namespace Puma {
3226
 
class ErrorSink {  friend class ::WinIfExists;
 
3650
 
 
3651
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
3652
class ErrorSink {
 
3653
#line 3654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3654
  friend class ::WinIfExists;
3227
3655
  friend class ::WinImportHandler;
3228
3656
  friend class ::WinMacros;
3229
3657
  friend class ::CMatchSyntax;
3242
3670
  friend class ::CCExprResolve;
3243
3671
  friend class ::CExprResolve;
3244
3672
 
 
3673
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
3674
 
3245
3675
public:
3246
3676
  virtual ~ErrorSink () {}
3247
3677
  virtual ErrorSink &operator << (const char *) = 0;
3264
3694
} // namespace Puma
3265
3695
 
3266
3696
#endif /* __error_sink_h__ */
 
3697
 
 
3698
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
3267
3699
// This file is part of PUMA.
3268
3700
// Copyright (C) 1999-2003  The PUMA developer team.
3269
3701
//                                                                
3288
3720
// Class Config provides evaluation of configuration 
3289
3721
// information from file or command line.
3290
3722
 
 
3723
 
 
3724
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
3291
3725
// This file is part of PUMA.
3292
3726
// Copyright (C) 1999-2003  The PUMA developer team.
3293
3727
//                                                                
3312
3746
namespace Puma {
3313
3747
 
3314
3748
 
 
3749
 
 
3750
#line 3751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
3315
3751
} // closed Puma
3316
3752
class WinIfExists;
3317
3753
class WinImportHandler;
3332
3768
class CCExprResolve;
3333
3769
class CExprResolve;
3334
3770
namespace Puma {
3335
 
class Flags {  friend class ::WinIfExists;
 
3771
 
 
3772
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
3773
class Flags {
 
3774
#line 3775 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3775
  friend class ::WinIfExists;
3336
3776
  friend class ::WinImportHandler;
3337
3777
  friend class ::WinMacros;
3338
3778
  friend class ::CMatchSyntax;
3351
3791
  friend class ::CCExprResolve;
3352
3792
  friend class ::CExprResolve;
3353
3793
 
 
3794
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
3795
 
3354
3796
public:
3355
3797
  enum Flag {
3356
3798
    NONE                       = 0x0,
3412
3854
} // namespace Puma
3413
3855
 
3414
3856
#endif /* __Flags_h__ */
 
3857
 
 
3858
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
3415
3859
// This file is part of PUMA.
3416
3860
// Copyright (C) 1999-2003  The PUMA developer team.
3417
3861
//                                                                
3433
3877
#ifndef __ConfOption_h__
3434
3878
#define __ConfOption_h__
3435
3879
 
 
3880
 
 
3881
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
3436
3882
#include <stdlib.h>
3437
3883
 
3438
3884
namespace Puma {
3439
3885
 
3440
3886
 
 
3887
 
 
3888
#line 3889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
3441
3889
} // closed Puma
3442
3890
class WinIfExists;
3443
3891
class WinImportHandler;
3458
3906
class CCExprResolve;
3459
3907
class CExprResolve;
3460
3908
namespace Puma {
3461
 
class ConfOption {  friend class ::WinIfExists;
 
3909
 
 
3910
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
3911
class ConfOption {
 
3912
#line 3913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
3913
  friend class ::WinIfExists;
3462
3914
  friend class ::WinImportHandler;
3463
3915
  friend class ::WinMacros;
3464
3916
  friend class ::CMatchSyntax;
3477
3929
  friend class ::CCExprResolve;
3478
3930
  friend class ::CExprResolve;
3479
3931
 
 
3932
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
3933
 
3480
3934
  const char *_name;
3481
3935
  Array<const char *> _args;
3482
3936
  
3520
3974
} // namespace Puma
3521
3975
 
3522
3976
#endif /* __ConfOption_h__ */
 
3977
 
 
3978
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
3523
3979
// This file is part of PUMA.
3524
3980
// Copyright (C) 1999-2003  The PUMA developer team.
3525
3981
//                                                                
3546
4002
// The ErrorStream can be reset to it's initial state.
3547
4003
 
3548
4004
#include <sstream>
 
4005
 
 
4006
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
3549
4007
using namespace std;
3550
4008
 
3551
4009
namespace Puma {
3552
4010
 
3553
4011
 
 
4012
 
 
4013
#line 4014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
3554
4014
} // closed Puma
3555
4015
class WinIfExists;
3556
4016
class WinImportHandler;
3571
4031
class CCExprResolve;
3572
4032
class CExprResolve;
3573
4033
namespace Puma {
3574
 
class ErrorStream : public ErrorSink {  friend class ::WinIfExists;
 
4034
 
 
4035
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
4036
class ErrorStream : public ErrorSink {
 
4037
#line 4038 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
4038
  friend class ::WinIfExists;
3575
4039
  friend class ::WinImportHandler;
3576
4040
  friend class ::WinMacros;
3577
4041
  friend class ::CMatchSyntax;
3590
4054
  friend class ::CCExprResolve;
3591
4055
  friend class ::CExprResolve;
3592
4056
 
 
4057
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
4058
 
3593
4059
  ostream *_ostream;
3594
4060
  ErrorSeverity _max_severity;
3595
4061
  ErrorSeverity _curr_severity;
3630
4096
} // namespace Puma
3631
4097
 
3632
4098
#endif /* __error_stream_h__ */
 
4099
 
 
4100
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
3633
4101
// This file is part of PUMA.
3634
4102
// Copyright (C) 1999-2003  The PUMA developer team.
3635
4103
//                                                                
3651
4119
#ifndef __OptsParser_h__
3652
4120
#define __OptsParser_h__
3653
4121
 
 
4122
 
 
4123
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
3654
4124
// This file is part of PUMA.
3655
4125
// Copyright (C) 1999-2003  The PUMA developer team.
3656
4126
//                                                                
3672
4142
#ifndef __SimpleParser_h__
3673
4143
#define __SimpleParser_h__
3674
4144
 
 
4145
 
 
4146
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
3675
4147
#include <vector>
3676
4148
using namespace std;
3677
4149
 
3678
4150
namespace Puma {
3679
4151
 
3680
4152
 
 
4153
 
 
4154
#line 4155 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
3681
4155
} // closed Puma
3682
4156
class WinIfExists;
3683
4157
class WinImportHandler;
3698
4172
class CCExprResolve;
3699
4173
class CExprResolve;
3700
4174
namespace Puma {
3701
 
class SimpleParser {  friend class ::WinIfExists;
 
4175
 
 
4176
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
4177
class SimpleParser {
 
4178
#line 4179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
4179
  friend class ::WinIfExists;
3702
4180
  friend class ::WinImportHandler;
3703
4181
  friend class ::WinMacros;
3704
4182
  friend class ::CMatchSyntax;
3717
4195
  friend class ::CCExprResolve;
3718
4196
  friend class ::CExprResolve;
3719
4197
 
 
4198
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
4199
 
3720
4200
public:
3721
4201
  SimpleParser() {}
3722
4202
  ~SimpleParser() {}
3730
4210
} // namespace Puma
3731
4211
 
3732
4212
#endif /* __SimpleParser_h__ */
 
4213
 
 
4214
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
3733
4215
using namespace std;
3734
4216
 
3735
4217
namespace Puma {
3736
4218
 
3737
4219
 
 
4220
 
 
4221
#line 4222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
3738
4222
} // closed Puma
3739
4223
class WinIfExists;
3740
4224
class WinImportHandler;
3755
4239
class CCExprResolve;
3756
4240
class CExprResolve;
3757
4241
namespace Puma {
3758
 
class OptsParser : public SimpleParser {  friend class ::WinIfExists;
 
4242
 
 
4243
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
4244
class OptsParser : public SimpleParser {
 
4245
#line 4246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
4246
  friend class ::WinIfExists;
3759
4247
  friend class ::WinImportHandler;
3760
4248
  friend class ::WinMacros;
3761
4249
  friend class ::CMatchSyntax;
3774
4262
  friend class ::CCExprResolve;
3775
4263
  friend class ::CExprResolve;
3776
4264
 
 
4265
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
4266
 
3777
4267
  vector<string> m_argv;
3778
4268
  unsigned int m_curarg;
3779
4269
  unsigned int m_tonext;
3788
4278
  
3789
4279
  enum ArgType { AT_NONE = 0, AT_MANDATORY = 1, AT_OPTIONAL = 2 };
3790
4280
  
3791
 
  struct Option {  friend class ::WinIfExists;
 
4281
  struct Option {
 
4282
#line 4283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
4283
  friend class ::WinIfExists;
3792
4284
  friend class ::WinImportHandler;
3793
4285
  friend class ::WinMacros;
3794
4286
  friend class ::CMatchSyntax;
3807
4299
  friend class ::CCExprResolve;
3808
4300
  friend class ::CExprResolve;
3809
4301
 
 
4302
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
4303
 
3810
4304
    int number;
3811
4305
    char key; 
3812
4306
    const char *name;
3841
4335
} // namespace Puma
3842
4336
 
3843
4337
#endif /* __OptsParser_h__ */
 
4338
 
 
4339
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
3844
4340
using namespace std;
3845
4341
 
3846
4342
namespace Puma {
3847
4343
 
3848
4344
 
 
4345
 
 
4346
#line 4347 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
3849
4347
} // closed Puma
3850
4348
class WinIfExists;
3851
4349
class WinImportHandler;
3866
4364
class CCExprResolve;
3867
4365
class CExprResolve;
3868
4366
namespace Puma {
3869
 
class Config {  friend class ::WinIfExists;
 
4367
 
 
4368
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
4369
class Config {
 
4370
#line 4371 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
4371
  friend class ::WinIfExists;
3870
4372
  friend class ::WinImportHandler;
3871
4373
  friend class ::WinMacros;
3872
4374
  friend class ::CMatchSyntax;
3885
4387
  friend class ::CCExprResolve;
3886
4388
  friend class ::CExprResolve;
3887
4389
 
 
4390
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
4391
 
3888
4392
  Flags _flags;
3889
4393
  ErrorStream &_err;
3890
4394
  Array<const ConfOption *> _options;
3992
4496
} // namespace Puma
3993
4497
 
3994
4498
#endif /* __Config_h__ */
 
4499
 
 
4500
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
3995
4501
namespace Puma {
3996
4502
 
3997
4503
 
3998
4504
class Token;
3999
4505
 
 
4506
 
 
4507
#line 4508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
4000
4508
} // closed Puma
4001
4509
class WinIfExists;
4002
4510
class WinImportHandler;
4017
4525
class CCExprResolve;
4018
4526
class CExprResolve;
4019
4527
namespace Puma {
4020
 
class CScanner : public CRecognizer, public Tokenizer {  friend class ::WinIfExists;
 
4528
 
 
4529
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
4530
class CScanner : public CRecognizer, public Tokenizer {
 
4531
#line 4532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
4532
  friend class ::WinIfExists;
4021
4533
  friend class ::WinImportHandler;
4022
4534
  friend class ::WinMacros;
4023
4535
  friend class ::CMatchSyntax;
4036
4548
  friend class ::CCExprResolve;
4037
4549
  friend class ::CExprResolve;
4038
4550
 
 
4551
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
4552
 
4039
4553
  Location loc;
4040
4554
  ErrorSink &err;
4041
4555
 
4048
4562
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
4049
4563
  virtual ~CScanner () {}
4050
4564
  void configure (const Config &);
4051
 
  public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
4565
  
 
4566
#line 4567 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
4567
public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
4568
 
 
4569
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
4052
4570
void fill_unit (Source &in, Unit &unit);
4053
 
  public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
4571
  
 
4572
#line 4573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
4573
public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
4574
 
 
4575
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
4054
4576
void fill_unit (const char *in, Unit &unit);
4055
4577
};
4056
4578
 
4058
4580
} // namespace Puma
4059
4581
 
4060
4582
#endif /* __c_scanner_h__ */
 
4583
 
 
4584
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SB_Sequential.h"
4061
4585
// This file is part of PUMA.
4062
4586
// Copyright (C) 1999-2003  The PUMA developer team.
4063
4587
//                                                                
4079
4603
#ifndef __sb_sequential_h__
4080
4604
#define __sb_sequential_h__
4081
4605
 
 
4606
 
 
4607
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SB_Sequential.h"
4082
4608
namespace Puma {
4083
4609
 
4084
4610
 
 
4611
 
 
4612
#line 4613 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
4085
4613
} // closed Puma
4086
4614
class WinIfExists;
4087
4615
class WinImportHandler;
4102
4630
class CCExprResolve;
4103
4631
class CExprResolve;
4104
4632
namespace Puma {
4105
 
class SB_Sequential : public ScanBuffer {  friend class ::WinIfExists;
 
4633
 
 
4634
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SB_Sequential.h"
 
4635
class SB_Sequential : public ScanBuffer {
 
4636
#line 4637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
4637
  friend class ::WinIfExists;
4106
4638
  friend class ::WinImportHandler;
4107
4639
  friend class ::WinMacros;
4108
4640
  friend class ::CMatchSyntax;
4121
4653
  friend class ::CCExprResolve;
4122
4654
  friend class ::CExprResolve;
4123
4655
 
 
4656
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SB_Sequential.h"
 
4657
 
4124
4658
  char TokenBuffer[1024]; // Maximum token size!
4125
4659
  int  BuffPos;
4126
4660
  int  BuffSize;
4154
4688
} // namespace Puma
4155
4689
 
4156
4690
#endif /* __sb_sequential_h__ */
 
4691
 
 
4692
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SB_WholeFile.h"
4157
4693
// This file is part of PUMA.
4158
4694
// Copyright (C) 1999-2003  The PUMA developer team.
4159
4695
//                                                                
4175
4711
#ifndef __sb_whole_file_h__
4176
4712
#define __sb_whole_file_h__
4177
4713
 
 
4714
 
 
4715
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SB_String.h"
4178
4716
// This file is part of PUMA.
4179
4717
// Copyright (C) 1999-2003  The PUMA developer team.
4180
4718
//                                                                
4196
4734
#ifndef __sb_string_h__
4197
4735
#define __sb_string_h__
4198
4736
 
 
4737
 
 
4738
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SB_String.h"
4199
4739
namespace Puma {
4200
4740
 
4201
4741
 
 
4742
 
 
4743
#line 4744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
4202
4744
} // closed Puma
4203
4745
class WinIfExists;
4204
4746
class WinImportHandler;
4219
4761
class CCExprResolve;
4220
4762
class CExprResolve;
4221
4763
namespace Puma {
4222
 
class SB_String : public ScanBuffer {  friend class ::WinIfExists;
 
4764
 
 
4765
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SB_String.h"
 
4766
class SB_String : public ScanBuffer {
 
4767
#line 4768 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
4768
  friend class ::WinIfExists;
4223
4769
  friend class ::WinImportHandler;
4224
4770
  friend class ::WinMacros;
4225
4771
  friend class ::CMatchSyntax;
4238
4784
  friend class ::CCExprResolve;
4239
4785
  friend class ::CExprResolve;
4240
4786
 
 
4787
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SB_String.h"
 
4788
 
4241
4789
  const char *string;
4242
4790
  const char *TokenBuffer;
4243
4791
  const char *end;
4262
4810
} // namespace Puma
4263
4811
 
4264
4812
#endif /* __sb_string_h__ */
 
4813
 
 
4814
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SB_WholeFile.h"
4265
4815
namespace Puma {
4266
4816
 
4267
4817
 
 
4818
 
 
4819
#line 4820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
4268
4820
} // closed Puma
4269
4821
class WinIfExists;
4270
4822
class WinImportHandler;
4285
4837
class CCExprResolve;
4286
4838
class CExprResolve;
4287
4839
namespace Puma {
4288
 
class SB_WholeFile : public SB_String {  friend class ::WinIfExists;
 
4840
 
 
4841
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SB_WholeFile.h"
 
4842
class SB_WholeFile : public SB_String {
 
4843
#line 4844 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
4844
  friend class ::WinIfExists;
4289
4845
  friend class ::WinImportHandler;
4290
4846
  friend class ::WinMacros;
4291
4847
  friend class ::CMatchSyntax;
4304
4860
  friend class ::CCExprResolve;
4305
4861
  friend class ::CExprResolve;
4306
4862
 
 
4863
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SB_WholeFile.h"
 
4864
 
4307
4865
  char* buffer;
4308
4866
  bool error;
4309
4867
 
4346
4904
} // namespace Puma
4347
4905
 
4348
4906
#endif /* __sb_whole_file_h__ */
 
4907
 
 
4908
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
4349
4909
// This file is part of PUMA.
4350
4910
// Copyright (C) 1999-2003  The PUMA developer team.
4351
4911
//                                                                
4372
4932
// lexical unit of the scanned text.
4373
4933
 
4374
4934
#include <stdlib.h>
 
4935
 
 
4936
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
4375
4937
#include <assert.h>
 
4938
 
 
4939
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
4376
4940
namespace Puma {
4377
4941
 
4378
4942
 
 
4943
 
 
4944
#line 4945 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
4379
4945
} // closed Puma
4380
4946
class WinIfExists;
4381
4947
class WinImportHandler;
4396
4962
class CCExprResolve;
4397
4963
class CExprResolve;
4398
4964
namespace Puma {
4399
 
class Token : public ListElement {  friend class ::WinIfExists;
 
4965
 
 
4966
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
4967
class Token : public ListElement {
 
4968
#line 4969 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
4969
  friend class ::WinIfExists;
4400
4970
  friend class ::WinImportHandler;
4401
4971
  friend class ::WinMacros;
4402
4972
  friend class ::CMatchSyntax;
4415
4985
  friend class ::CCExprResolve;
4416
4986
  friend class ::CExprResolve;
4417
4987
 
 
4988
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
4989
 
4418
4990
  int _type, _real_type;
4419
4991
 
4420
4992
  Location _location;
4536
5108
} // namespace Puma
4537
5109
 
4538
5110
#endif /* __Token_h__ */
 
5111
 
 
5112
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTokens.h"
4539
5113
// This file is part of PUMA.
4540
5114
// Copyright (C) 1999-2003  The PUMA developer team.
4541
5115
//                                                                
4761
5335
} // namespace Puma
4762
5336
 
4763
5337
#endif /* __C_TOKENS__ */
 
5338
 
 
5339
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CScanner.cc"
4764
5340
namespace Puma {
4765
5341
 
4766
5342
 
4929
5505
 
4930
5506
 
4931
5507
 
 
5508
#line 5509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
5509
 
4932
5510
 
4933
5511
struct TJP__ZN4Puma8CScanner9fill_unitERN4PumaE6SourceRN4PumaE4Unit_0 {
4934
5512
  typedef void Result;
4974
5552
  };
4975
5553
};
4976
5554
 
4977
 
void CScanner::fill_unit (Source & arg0, Unit & arg1) {
 
5555
 
 
5556
#line 197 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CScanner.cc"
 
5557
void CScanner::fill_unit (Source & arg0, Unit & arg1) 
 
5558
#line 5559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
5559
{
4978
5560
  void *args__ZN4Puma8CScanner9fill_unitERN4PumaE6SourceRN4PumaE4Unit[] = { (void*)&arg0, (void*)&arg1 };
4979
5561
  TJP__ZN4Puma8CScanner9fill_unitERN4PumaE6SourceRN4PumaE4Unit_0 tjp;
4980
5562
  tjp._args = args__ZN4Puma8CScanner9fill_unitERN4PumaE6SourceRN4PumaE4Unit;
4985
5567
this->__exec_old_fill_unit(arg0, arg1);
4986
5568
 
4987
5569
}
4988
 
inline void Puma::CScanner::__exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit){
 
5570
inline void Puma::CScanner::__exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit)
 
5571
#line 197 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CScanner.cc"
 
5572
{
4989
5573
  if (in.size () > 0) {
4990
5574
    SB_WholeFile whole_file_buffer;
4991
5575
 
5003
5587
 
5004
5588
 
5005
5589
 
 
5590
#line 5591 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
5591
 
5006
5592
 
5007
5593
struct TJP__ZN4Puma8CScanner9fill_unitEPKcRN4PumaE4Unit_0 {
5008
5594
  typedef void Result;
5048
5634
  };
5049
5635
};
5050
5636
 
5051
 
void CScanner::fill_unit (const char * arg0, Unit & arg1) {
 
5637
 
 
5638
#line 214 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CScanner.cc"
 
5639
void CScanner::fill_unit (const char * arg0, Unit & arg1) 
 
5640
#line 5641 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
5641
{
5052
5642
  void *args__ZN4Puma8CScanner9fill_unitEPKcRN4PumaE4Unit[] = { (void*)&arg0, (void*)&arg1 };
5053
5643
  TJP__ZN4Puma8CScanner9fill_unitEPKcRN4PumaE4Unit_0 tjp;
5054
5644
  tjp._args = args__ZN4Puma8CScanner9fill_unitEPKcRN4PumaE4Unit;
5059
5649
this->__exec_old_fill_unit(arg0, arg1);
5060
5650
 
5061
5651
}
5062
 
inline void Puma::CScanner::__exec_old_fill_unit(const char * in,::Puma::Unit & unit){
 
5652
inline void Puma::CScanner::__exec_old_fill_unit(const char * in,::Puma::Unit & unit)
 
5653
#line 214 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CScanner.cc"
 
5654
{
5063
5655
  SB_String string_buffer;
5064
5656
 
5065
5657
  string_buffer.init (in);
5070
5662
   
5071
5663
} // namespace Puma
5072
5664
 
5073
 
#ifdef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CScanner_cc__
 
5665
#line 5666 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
5666
 
 
5667
#ifdef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CScanner_cc__
5074
5668
/*** begin of aspect includes ***/
5075
 
#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__)
5076
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
5669
#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__)
 
5670
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
5077
5671
#include "WinIfExists.ah"
5078
5672
#endif
5079
 
#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__)
5080
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
5673
#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__)
 
5674
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
5081
5675
#include "WinImportHandler.ah"
5082
5676
#endif
5083
 
#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__)
5084
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
 
5677
#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__)
 
5678
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
5085
5679
#include "WinMacros.ah"
5086
5680
#endif
5087
 
#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__)
5088
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
5681
#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__)
 
5682
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
5089
5683
#include "CMatchSyntax.ah"
5090
5684
#endif
5091
 
#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__)
5092
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
5685
#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__)
 
5686
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
5093
5687
#include "ExtGnu.ah"
5094
5688
#endif
5095
 
#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__)
5096
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
 
5689
#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__)
 
5690
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
5097
5691
#include "ExtAC.ah"
5098
5692
#endif
5099
 
#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__)
5100
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
5693
#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__)
 
5694
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
5101
5695
#include "ExtACBuilderH.ah"
5102
5696
#endif
5103
 
#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__)
5104
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
5697
#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__)
 
5698
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
5105
5699
#include "ExtACBuilderCC.ah"
5106
5700
#endif
5107
 
#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__)
5108
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
5701
#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__)
 
5702
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
5109
5703
#include "ExtACSyntaxH.ah"
5110
5704
#endif
5111
 
#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__)
5112
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
5705
#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__)
 
5706
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
5113
5707
#include "ExtACSyntaxCC.ah"
5114
5708
#endif
5115
 
#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__)
5116
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
5709
#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__)
 
5710
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
5117
5711
#include "ExtACTree.ah"
5118
5712
#endif
5119
 
#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__)
5120
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
5713
#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__)
 
5714
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
5715
 
 
5716
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
5121
5717
// This file is part of PUMA.
5122
5718
// Copyright (C) 1999-2003  The PUMA developer team.
5123
5719
//                                                                
5140
5736
#define __ext_ac_keywords_ah__
5141
5737
 
5142
5738
 
 
5739
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
5740
 
 
5741
#line 5742 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
5742
 
5143
5743
#ifndef __ac_fwd_ExtACKeywords__
5144
5744
#define __ac_fwd_ExtACKeywords__
5145
5745
class ExtACKeywords;
5153
5753
}
5154
5754
#endif
5155
5755
 
5156
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
5157
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
5756
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
5757
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
5158
5758
#endif
 
5759
 
 
5760
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
5159
5761
// This file is part of PUMA.
5160
5762
// Copyright (C) 1999-2003  The PUMA developer team.
5161
5763
//                                                                
5179
5781
 
5180
5782
// Special project derivation for C++ sources.
5181
5783
 
 
5784
 
 
5785
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
5182
5786
// This file is part of PUMA.
5183
5787
// Copyright (C) 1999-2003  The PUMA developer team.
5184
5788
//                                                                
5203
5807
// The basic project is a set of source directories. It provides 
5204
5808
// methods for searching and writing files. 
5205
5809
 
 
5810
 
 
5811
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
5206
5812
// This file is part of PUMA.
5207
5813
// Copyright (C) 1999-2003  The PUMA developer team.
5208
5814
//                                                                
5226
5832
 
5227
5833
// Manages directories and methods to access the files in it.
5228
5834
 
 
5835
 
 
5836
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
5229
5837
// This file is part of PUMA.
5230
5838
// Copyright (C) 1999-2003  The PUMA developer team.
5231
5839
//                                                                
5253
5861
namespace Puma {
5254
5862
 
5255
5863
 
 
5864
 
 
5865
#line 5866 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
5256
5866
} // closed Puma
5257
5867
class WinIfExists;
5258
5868
class WinImportHandler;
5273
5883
class CCExprResolve;
5274
5884
class CExprResolve;
5275
5885
namespace Puma {
5276
 
class PathInfo {  friend class ::WinIfExists;
 
5886
 
 
5887
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
5888
class PathInfo {
 
5889
#line 5890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
5890
  friend class ::WinIfExists;
5277
5891
  friend class ::WinImportHandler;
5278
5892
  friend class ::WinMacros;
5279
5893
  friend class ::CMatchSyntax;
5292
5906
  friend class ::CCExprResolve;
5293
5907
  friend class ::CExprResolve;
5294
5908
 
 
5909
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
5910
 
5295
5911
  const char *_src;        // Source path.
5296
5912
  const char *_dest;        // Destination path.
5297
5913
        
5316
5932
} // namespace Puma
5317
5933
 
5318
5934
#endif /* __path_info__ */
 
5935
 
 
5936
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
5319
5937
// This file is part of PUMA.
5320
5938
// Copyright (C) 1999-2003  The PUMA developer team.
5321
5939
//                                                                
5341
5959
// a project is managing. But only files matching a given pattern 
5342
5960
// are iterated. 
5343
5961
 
 
5962
 
 
5963
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
5344
5964
// This file is part of PUMA.
5345
5965
// Copyright (C) 1999-2003  The PUMA developer team.
5346
5966
//                                                                
5364
5984
 
5365
5985
#include <map>
5366
5986
using std::map;
 
5987
 
 
5988
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
5367
5989
using std::string;
5368
5990
 
 
5991
 
 
5992
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
5369
5993
namespace Puma {
5370
5994
 
5371
5995
// the project file abstraction is used to store all filenames relevant
5372
5996
// for a specific file that is managed by Puma.
5373
5997
 
 
5998
 
 
5999
#line 6000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
5374
6000
} // closed Puma
5375
6001
class WinIfExists;
5376
6002
class WinImportHandler;
5391
6017
class CCExprResolve;
5392
6018
class CExprResolve;
5393
6019
namespace Puma {
5394
 
class ProjectFile {  friend class ::WinIfExists;
 
6020
 
 
6021
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
6022
class ProjectFile {
 
6023
#line 6024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
6024
  friend class ::WinIfExists;
5395
6025
  friend class ::WinImportHandler;
5396
6026
  friend class ::WinMacros;
5397
6027
  friend class ::CMatchSyntax;
5410
6040
  friend class ::CCExprResolve;
5411
6041
  friend class ::CExprResolve;
5412
6042
 
 
6043
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
6044
 
5413
6045
  Filename _nick_name;
5414
6046
  Filename _dest_path;
5415
6047
public:  
5431
6063
} // namespace Puma
5432
6064
 
5433
6065
#endif // __project_file__
 
6066
 
 
6067
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
5434
6068
namespace Puma {
5435
6069
 
5436
6070
class PathManager;
5437
6071
class RegComp;
5438
6072
 
 
6073
 
 
6074
#line 6075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
5439
6075
} // closed Puma
5440
6076
class WinIfExists;
5441
6077
class WinImportHandler;
5456
6092
class CCExprResolve;
5457
6093
class CExprResolve;
5458
6094
namespace Puma {
5459
 
class PathIterator : public PFMConstIter {  friend class ::WinIfExists;
 
6095
 
 
6096
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
6097
class PathIterator : public PFMConstIter {
 
6098
#line 6099 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
6099
  friend class ::WinIfExists;
5460
6100
  friend class ::WinImportHandler;
5461
6101
  friend class ::WinMacros;
5462
6102
  friend class ::CMatchSyntax;
5475
6115
  friend class ::CCExprResolve;
5476
6116
  friend class ::CExprResolve;
5477
6117
 
 
6118
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
6119
 
5478
6120
  friend class PathManager;
5479
6121
 
5480
6122
  RegComp *_regexp;  // Search pattern.
5497
6139
} // namespace Puma
5498
6140
 
5499
6141
#endif /* __path_iterator__ */
 
6142
 
 
6143
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
5500
6144
namespace Puma {
5501
6145
 
5502
6146
class RegComp;
5503
6147
class Config;
5504
6148
class Unit;
5505
6149
 
 
6150
 
 
6151
#line 6152 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
5506
6152
} // closed Puma
5507
6153
class WinIfExists;
5508
6154
class WinImportHandler;
5523
6169
class CCExprResolve;
5524
6170
class CExprResolve;
5525
6171
namespace Puma {
5526
 
class PathManager {  friend class ::WinIfExists;
 
6172
 
 
6173
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
6174
class PathManager {
 
6175
#line 6176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
6176
  friend class ::WinIfExists;
5527
6177
  friend class ::WinImportHandler;
5528
6178
  friend class ::WinMacros;
5529
6179
  friend class ::CMatchSyntax;
5542
6192
  friend class ::CCExprResolve;
5543
6193
  friend class ::CExprResolve;
5544
6194
 
 
6195
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
6196
 
5545
6197
 
5546
6198
  ErrorStream     *_err;
5547
6199
  Array<PathInfo>  _paths;     // List of directories path.
5641
6293
} // namespace Puma
5642
6294
 
5643
6295
#endif /* __path_manager__ */
 
6296
 
 
6297
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
5644
6298
// This file is part of PUMA.
5645
6299
// Copyright (C) 1999-2003  The PUMA developer team.
5646
6300
//                                                                
5664
6318
 
5665
6319
// Class UnitManager helps you to have control of all units built.
5666
6320
 
 
6321
 
 
6322
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
5667
6323
#include <list>
 
6324
 
 
6325
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
5668
6326
using namespace std;
 
6327
 
 
6328
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
5669
6329
namespace Puma {
5670
6330
 
5671
6331
 
5673
6333
class Source;
5674
6334
class Tokenizer;
5675
6335
 
 
6336
 
 
6337
#line 6338 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
5676
6338
} // closed Puma
5677
6339
class WinIfExists;
5678
6340
class WinImportHandler;
5693
6355
class CCExprResolve;
5694
6356
class CExprResolve;
5695
6357
namespace Puma {
5696
 
class UnitManager {  friend class ::WinIfExists;
 
6358
 
 
6359
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6360
class UnitManager {
 
6361
#line 6362 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
6362
  friend class ::WinIfExists;
5697
6363
  friend class ::WinImportHandler;
5698
6364
  friend class ::WinMacros;
5699
6365
  friend class ::CMatchSyntax;
5712
6378
  friend class ::CCExprResolve;
5713
6379
  friend class ::CExprResolve;
5714
6380
 
 
6381
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6382
 
5715
6383
public:
5716
6384
  typedef map<string, Unit*> UMap;
5717
6385
private:
5770
6438
} // namespace Puma
5771
6439
 
5772
6440
#endif /* __UnitManager__ */
 
6441
 
 
6442
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
5773
6443
// This file is part of PUMA.
5774
6444
// Copyright (C) 1999-2003  The PUMA developer team.
5775
6445
//                                                                
5795
6465
 
5796
6466
 
5797
6467
// Project file save mode.
 
6468
 
 
6469
#line 6470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
5798
6470
} // closed Puma
5799
6471
class WinIfExists;
5800
6472
class WinImportHandler;
5815
6487
class CCExprResolve;
5816
6488
class CExprResolve;
5817
6489
namespace Puma {
5818
 
struct SaveMode {  friend class ::WinIfExists;
 
6490
 
 
6491
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
6492
struct SaveMode {
 
6493
#line 6494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
6494
  friend class ::WinIfExists;
5819
6495
  friend class ::WinImportHandler;
5820
6496
  friend class ::WinMacros;
5821
6497
  friend class ::CMatchSyntax;
5834
6510
  friend class ::CCExprResolve;
5835
6511
  friend class ::CExprResolve;
5836
6512
 
 
6513
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
6514
 
5837
6515
  enum Mode { 
5838
6516
    OVERWRITE = 1, 
5839
6517
    RENAME_OLD, 
5845
6523
} // namespace Puma
5846
6524
 
5847
6525
#endif /* __SaveMode__ */
 
6526
 
 
6527
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
5848
6528
#include <fstream>
 
6529
 
 
6530
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
5849
6531
using namespace std;
5850
6532
 
5851
6533
namespace Puma {
5852
6534
 
5853
6535
 
 
6536
 
 
6537
#line 6538 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
5854
6538
} // closed Puma
5855
6539
class WinIfExists;
5856
6540
class WinImportHandler;
5871
6555
class CCExprResolve;
5872
6556
class CExprResolve;
5873
6557
namespace Puma {
5874
 
class Project : public PathManager, public SaveMode {  friend class ::WinIfExists;
 
6558
 
 
6559
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
 
6560
class Project : public PathManager, public SaveMode {
 
6561
#line 6562 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
6562
  friend class ::WinIfExists;
5875
6563
  friend class ::WinImportHandler;
5876
6564
  friend class ::WinMacros;
5877
6565
  friend class ::CMatchSyntax;
5890
6578
  friend class ::CCExprResolve;
5891
6579
  friend class ::CExprResolve;
5892
6580
 
 
6581
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
 
6582
 
5893
6583
  UnitManager  _unitManager; 
5894
6584
  const char  *_suffix;           // Current file name suffix.
5895
6585
  Mode         _mode;      // Current save mode.
5974
6664
} // namespace Puma
5975
6665
 
5976
6666
#endif /* __project__ */
 
6667
 
 
6668
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
5977
6669
namespace Puma {
5978
6670
 
5979
6671
 
5980
6672
class Source;
5981
6673
class CTypeInfo;
5982
6674
 
 
6675
 
 
6676
#line 6677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
5983
6677
} // closed Puma
5984
6678
class WinIfExists;
5985
6679
class WinImportHandler;
6000
6694
class CCExprResolve;
6001
6695
class CExprResolve;
6002
6696
namespace Puma {
6003
 
class CProject : public Project {  friend class ::WinIfExists;
 
6697
 
 
6698
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
6699
class CProject : public Project {
 
6700
#line 6701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
6701
  friend class ::WinIfExists;
6004
6702
  friend class ::WinImportHandler;
6005
6703
  friend class ::WinMacros;
6006
6704
  friend class ::CMatchSyntax;
6019
6717
  friend class ::CCExprResolve;
6020
6718
  friend class ::CExprResolve;
6021
6719
 
 
6720
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
6721
 
6022
6722
  Config _config;
6023
6723
  CScanner _scanner;
6024
6724
 
6052
6752
 
6053
6753
  // Scan the file `file' or the source if given. When
6054
6754
  // scanning a source the resulting unit gets the name `file'.
6055
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
6755
  
 
6756
#line 6757 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
6757
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
6758
 
 
6759
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
6056
6760
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
6057
6761
                          bool isFile = true);
6058
6762
        
6081
6785
} // namespace Puma
6082
6786
 
6083
6787
#endif /* __CProject_h__ */
 
6788
 
 
6789
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
6084
6790
// This file is part of PUMA.
6085
6791
// Copyright (C) 1999-2003  The PUMA developer team.
6086
6792
//                                                                
6105
6811
// Special Unit for files. Knows its last save location and the
6106
6812
// absolute path of the corresponding file.
6107
6813
 
 
6814
 
 
6815
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
6108
6816
namespace Puma {
6109
6817
 
6110
6818
 
6111
6819
class Project;
6112
6820
 
 
6821
 
 
6822
#line 6823 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
6113
6823
} // closed Puma
6114
6824
class WinIfExists;
6115
6825
class WinImportHandler;
6130
6840
class CCExprResolve;
6131
6841
class CExprResolve;
6132
6842
namespace Puma {
6133
 
class FileUnit : public Unit {  friend class ::WinIfExists;
 
6843
 
 
6844
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
6845
class FileUnit : public Unit {
 
6846
#line 6847 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
6847
  friend class ::WinIfExists;
6134
6848
  friend class ::WinImportHandler;
6135
6849
  friend class ::WinMacros;
6136
6850
  friend class ::CMatchSyntax;
6149
6863
  friend class ::CCExprResolve;
6150
6864
  friend class ::CExprResolve;
6151
6865
 
 
6866
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
6867
 
6152
6868
  char *_lastLocation; 
6153
6869
  char *_absolutePath;
6154
6870
  
6212
6928
} // namespace Puma
6213
6929
 
6214
6930
#endif /* __FileUnit__ */
 
6931
 
 
6932
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
6215
6933
using namespace Puma;
6216
6934
 
6217
6935
// *****************************************
6218
6936
// AspectC++ keyword handling in the scanner
6219
6937
// *****************************************
 
6938
 
 
6939
#line 6940 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
6220
6940
class WinIfExists;
6221
6941
class WinImportHandler;
6222
6942
class WinMacros;
6234
6954
class PragmaOnce;
6235
6955
class CCExprResolve;
6236
6956
class CExprResolve;
 
6957
 
 
6958
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
6237
6959
class ExtACKeywords {
 
6960
#line 6961 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
6961
 
6238
6962
public:
6239
6963
  static ExtACKeywords *aspectof () {
6240
6964
    static ExtACKeywords __instance;
6244
6968
    return aspectof ();
6245
6969
  }
6246
6970
private:
 
6971
 
 
6972
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
6973
 
 
6974
#line 6975 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
6247
6975
  friend class ::WinIfExists;
6248
6976
  friend class ::WinImportHandler;
6249
6977
  friend class ::WinMacros;
6262
6990
  friend class ::CCExprResolve;
6263
6991
  friend class ::CExprResolve;
6264
6992
 
 
6993
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
6994
 
6265
6995
 
6266
6996
  bool _prj_keywords;
6267
6997
  CProject *_project; // active project
6273
7003
  void prj_keywords (bool kw) { _prj_keywords = kw; }
6274
7004
  
6275
7005
  
6276
 
public: void __a0_before (CProject &project) {
 
7006
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
7007
 
 
7008
public: void __a0_before 
 
7009
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
7010
 
 
7011
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
7012
(CProject &project)
 
7013
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
7014
 {
6277
7015
    _project = &project;
6278
7016
  }
6279
7017
  
6280
7018
  
6281
 
public: template<class JoinPoint> void __a1_before (JoinPoint *tjp, Unit &unit) {
 
7019
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
7020
 
 
7021
public: template<class JoinPoint> void __a1_before 
 
7022
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
7023
 
 
7024
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
7025
(JoinPoint *tjp, Unit &unit)
 
7026
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
7027
 {
 
7028
#line 7029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
7029
 
6282
7030
  typedef typename JoinPoint::That __JP_That;
6283
7031
  typedef typename JoinPoint::Target __JP_Target;
6284
7032
  typedef typename JoinPoint::Result __JP_Result;
6285
7033
 
 
7034
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
7035
 
6286
7036
    if (!unit.isFile ())
6287
7037
      return;
6288
7038
      
6301
7051
  }
6302
7052
  
6303
7053
  
6304
 
public: template<class JoinPoint> void __a2_before (JoinPoint *tjp) {
 
7054
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
7055
 
 
7056
public: template<class JoinPoint> void __a2_before 
 
7057
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
7058
 
 
7059
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
7060
(JoinPoint *tjp)
 
7061
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
7062
 {
 
7063
#line 7064 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
7064
 
6305
7065
  typedef typename JoinPoint::That __JP_That;
6306
7066
  typedef typename JoinPoint::Target __JP_Target;
6307
7067
  typedef typename JoinPoint::Result __JP_Result;
6308
7068
 
 
7069
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
7070
 
6309
7071
    _project = tjp->that ();
6310
7072
  }
6311
7073
};
 
7074
#line 7075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CScanner.cc"
 
7075
 
6312
7076
namespace AC {
6313
7077
  template <class JoinPoint, class Binding>
6314
7078
  inline void invoke_ExtACKeywords_ExtACKeywords_a0_before (JoinPoint *tjp) {
6325
7089
    ::ExtACKeywords::aspectof()->__a2_before (tjp);
6326
7090
  }
6327
7091
 
7092
 
 
7093
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
6328
7094
  
6329
7095
 
6330
7096
#endif /* __ext_ac_keywords_ah__ */
 
7097
 
 
7098
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CScanner.cc"
6331
7099
#endif
6332
 
#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__)
6333
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
7100
#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__)
 
7101
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__
6334
7102
#include "TraceSyntax.ah"
6335
7103
#endif
6336
 
#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__)
6337
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__
 
7104
#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__)
 
7105
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__
6338
7106
#include "WinAsm.ah"
6339
7107
#endif
6340
 
#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__)
6341
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
7108
#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__)
 
7109
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
6342
7110
#include "WinDeclSpecs.ah"
6343
7111
#endif
6344
 
#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__)
6345
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
7112
#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__)
 
7113
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
6346
7114
#include "WinMemberExplSpec.ah"
6347
7115
#endif
6348
 
#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__)
6349
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
7116
#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__)
 
7117
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
6350
7118
#include "WinTypeKeywords.ah"
6351
7119
#endif
6352
 
#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__)
6353
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
7120
#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__)
 
7121
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
7122
 
 
7123
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CScanner.cc"
6354
7124
#endif
6355
 
#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__)
6356
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
7125
#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__)
 
7126
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
6357
7127
#include "PragmaOnce.ah"
6358
7128
#endif
6359
 
#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__)
6360
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
7129
#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__)
 
7130
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
6361
7131
#include "CCExprResolveH.ah"
6362
7132
#endif
6363
 
#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__)
6364
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
7133
#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__)
 
7134
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
6365
7135
#include "CCExprResolveCC.ah"
6366
7136
#endif
6367
 
#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__)
6368
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
7137
#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__)
 
7138
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__
6369
7139
#include "CExprResolveH.ah"
6370
7140
#endif
6371
 
#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__)
6372
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
7141
#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__)
 
7142
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
6373
7143
#include "CExprResolveCC.ah"
6374
7144
#endif
6375
7145
/*** end of aspect includes ***/
6376
 
#undef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
6377
 
#undef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CScanner_cc__
6378
 
#endif // __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CScanner_cc__
 
7146
#undef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
7147
#undef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CScanner_cc__
 
7148
#endif // __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CScanner_cc__