~ubuntu-branches/ubuntu/karmic/aspectc++/karmic

« back to all changes in this revision

Viewing changes to Puma/gen-release/step2/src/PreprocessorParser.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_PreprocessorParser_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/PreprocessorParser.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_PreprocessorParser_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/PreprocessorParser.cc"
 
9
 
 
10
#line 11 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.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/PreprocessorParser.cc"
 
44
 
 
45
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
 
46
 
 
47
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
48
 
37
49
#ifndef __ac_fwd_WinIfExists__
38
50
#define __ac_fwd_WinIfExists__
39
51
class WinIfExists;
43
55
}
44
56
#endif
45
57
 
46
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
47
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
58
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
59
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
48
60
#endif
49
61
 
50
62
#ifndef __ac_fwd_WinImportHandler__
56
68
}
57
69
#endif
58
70
 
59
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
60
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
71
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
72
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
61
73
#endif
62
74
 
63
75
#ifndef __ac_fwd_PragmaOnce__
75
87
}
76
88
#endif
77
89
 
78
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
79
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
90
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
91
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
80
92
#endif
81
93
 
82
94
#ifndef __ac_fwd_WinMacros__
88
100
}
89
101
#endif
90
102
 
91
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
92
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
 
103
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
 
104
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
93
105
#endif
 
106
 
 
107
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
94
108
// This file is part of PUMA.
95
109
// Copyright (C) 1999-2003  The PUMA developer team.
96
110
//                                                                
109
123
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
110
124
// MA  02111-1307  USA                                            
111
125
 
 
126
 
 
127
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
112
128
// This file is part of PUMA.
113
129
// Copyright (C) 1999-2003  The PUMA developer team.
114
130
//                                                                
135
151
// lexical unit of the scanned text.
136
152
 
137
153
#include <stdlib.h>
 
154
 
 
155
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
138
156
// This file is part of PUMA.
139
157
// Copyright (C) 1999-2003  The PUMA developer team.
140
158
//                                                                
161
179
namespace Puma {
162
180
 
163
181
 
 
182
 
 
183
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
164
184
} // closed Puma
165
185
class WinIfExists;
166
186
class WinImportHandler;
181
201
class CCExprResolve;
182
202
class CExprResolve;
183
203
namespace Puma {
184
 
class LanguageID {  friend class ::WinIfExists;
 
204
 
 
205
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
206
class LanguageID {
 
207
#line 208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
208
  friend class ::WinIfExists;
185
209
  friend class ::WinImportHandler;
186
210
  friend class ::WinMacros;
187
211
  friend class ::CMatchSyntax;
200
224
  friend class ::CCExprResolve;
201
225
  friend class ::CExprResolve;
202
226
 
 
227
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
228
 
203
229
  const char *_id;
204
230
 
205
231
public:
214
240
} // namespace Puma
215
241
 
216
242
#endif /* __language_id_h__ */
 
243
 
 
244
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
217
245
// This file is part of PUMA.
218
246
// Copyright (C) 1999-2003  The PUMA developer team.
219
247
//                                                                
235
263
#ifndef __location_h__
236
264
#define __location_h__
237
265
 
 
266
 
 
267
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
238
268
// This file is part of PUMA.
239
269
// Copyright (C) 1999-2003  The PUMA developer team.
240
270
//                                                                
256
286
#ifndef __smart_ptr_h__
257
287
#define __smart_ptr_h__
258
288
 
 
289
 
 
290
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
259
291
// This file is part of PUMA.
260
292
// Copyright (C) 1999-2003  The PUMA developer team.
261
293
//                                                                
280
312
namespace Puma {
281
313
 
282
314
 
 
315
 
 
316
#line 317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
283
317
} // closed Puma
284
318
class WinIfExists;
285
319
class WinImportHandler;
300
334
class CCExprResolve;
301
335
class CExprResolve;
302
336
namespace Puma {
303
 
class RefCnt {  friend class ::WinIfExists;
 
337
 
 
338
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
339
class RefCnt {
 
340
#line 341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
341
  friend class ::WinIfExists;
304
342
  friend class ::WinImportHandler;
305
343
  friend class ::WinMacros;
306
344
  friend class ::CMatchSyntax;
319
357
  friend class ::CCExprResolve;
320
358
  friend class ::CExprResolve;
321
359
 
 
360
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
361
 
322
362
  int _counter;
323
363
 
324
364
public:
334
374
} // namespace Puma
335
375
 
336
376
#endif /* __ref_cnt_h__ */
 
377
 
 
378
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
337
379
namespace Puma {
338
380
 
339
381
 
 
382
 
 
383
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
340
384
} // closed Puma
341
385
class WinIfExists;
342
386
class WinImportHandler;
357
401
class CCExprResolve;
358
402
class CExprResolve;
359
403
namespace Puma {
360
 
class SmartPtr {  friend class ::WinIfExists;
 
404
 
 
405
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
406
class SmartPtr {
 
407
#line 408 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
408
  friend class ::WinIfExists;
361
409
  friend class ::WinImportHandler;
362
410
  friend class ::WinMacros;
363
411
  friend class ::CMatchSyntax;
376
424
  friend class ::CCExprResolve;
377
425
  friend class ::CExprResolve;
378
426
 
 
427
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
428
 
379
429
  RefCnt *_data;
380
430
 
381
431
public:
395
445
} // namespace Puma
396
446
 
397
447
#endif /* __smart_ptr_h__ */
 
448
 
 
449
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
398
450
// This file is part of PUMA.
399
451
// Copyright (C) 1999-2003  The PUMA developer team.
400
452
//                                                                
422
474
namespace Puma {
423
475
 
424
476
 
 
477
 
 
478
#line 479 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
425
479
} // closed Puma
426
480
class WinIfExists;
427
481
class WinImportHandler;
442
496
class CCExprResolve;
443
497
class CExprResolve;
444
498
namespace Puma {
445
 
class Printable {  friend class ::WinIfExists;
 
499
 
 
500
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
501
class Printable {
 
502
#line 503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
503
  friend class ::WinIfExists;
446
504
  friend class ::WinImportHandler;
447
505
  friend class ::WinMacros;
448
506
  friend class ::CMatchSyntax;
461
519
  friend class ::CCExprResolve;
462
520
  friend class ::CExprResolve;
463
521
 
 
522
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
523
 
464
524
public:
465
525
  virtual ~Printable () {}
466
526
  virtual void print (ostream &os) const = 0;
476
536
} // namespace Puma
477
537
 
478
538
#endif /* __printable_h__ */
 
539
 
 
540
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
479
541
// This file is part of PUMA.
480
542
// Copyright (C) 1999-2003  The PUMA developer team.
481
543
//                                                                
497
559
#ifndef __location_info_h__
498
560
#define __location_info_h__
499
561
 
 
562
 
 
563
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
500
564
// This file is part of PUMA.
501
565
// Copyright (C) 1999-2003  The PUMA developer team.
502
566
//                                                                
518
582
#ifndef __filename_h__
519
583
#define __filename_h__
520
584
 
 
585
 
 
586
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
521
587
// This file is part of PUMA.
522
588
// Copyright (C) 1999-2003  The PUMA developer team.
523
589
//                                                                
539
605
#ifndef __filename_info_h__
540
606
#define __filename_info_h__
541
607
 
 
608
 
 
609
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
542
610
// This file is part of PUMA.
543
611
// Copyright (C) 1999-2003  The PUMA developer team.
544
612
//                                                                
560
628
#ifndef __DString_h__
561
629
#define __DString_h__
562
630
 
 
631
 
 
632
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
563
633
// This file is part of PUMA.
564
634
// Copyright (C) 1999-2003  The PUMA developer team.
565
635
//                                                                
581
651
#ifndef __StrHashTable_h__
582
652
#define __StrHashTable_h__
583
653
 
 
654
 
 
655
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
584
656
// This file is part of PUMA.
585
657
// Copyright (C) 1999-2003  The PUMA developer team.
586
658
//                                                                
602
674
#ifndef __StrHashKey_h__
603
675
#define __StrHashKey_h__
604
676
 
 
677
 
 
678
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
605
679
// This file is part of PUMA.
606
680
// Copyright (C) 1999-2003  The PUMA developer team.
607
681
//                                                                
630
704
 
631
705
class Unit;
632
706
 
 
707
 
 
708
#line 709 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
633
709
} // closed Puma
634
710
class WinIfExists;
635
711
class WinImportHandler;
650
726
class CCExprResolve;
651
727
class CExprResolve;
652
728
namespace Puma {
653
 
class StrCol {  friend class ::WinIfExists;
 
729
 
 
730
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
731
class StrCol {
 
732
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
733
  friend class ::WinIfExists;
654
734
  friend class ::WinImportHandler;
655
735
  friend class ::WinMacros;
656
736
  friend class ::CMatchSyntax;
669
749
  friend class ::CCExprResolve;
670
750
  friend class ::CExprResolve;
671
751
 
 
752
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
753
 
672
754
protected:
673
755
  StrCol () {}
674
756
        
694
776
} // namespace Puma
695
777
 
696
778
#endif /* __str_col__ */
 
779
 
 
780
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
697
781
// This file is part of PUMA.
698
782
// Copyright (C) 1999-2003  The PUMA developer team.
699
783
//                                                                
727
811
namespace Puma {
728
812
 
729
813
 
 
814
 
 
815
#line 816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
730
816
} // closed Puma
731
817
class WinIfExists;
732
818
class WinImportHandler;
747
833
class CCExprResolve;
748
834
class CExprResolve;
749
835
namespace Puma {
750
 
class Chain {  friend class ::WinIfExists;
 
836
 
 
837
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
838
class Chain {
 
839
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
840
  friend class ::WinIfExists;
751
841
  friend class ::WinImportHandler;
752
842
  friend class ::WinMacros;
753
843
  friend class ::CMatchSyntax;
766
856
  friend class ::CCExprResolve;
767
857
  friend class ::CExprResolve;
768
858
 
 
859
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
860
 
769
861
  Chain *next;
770
862
 
771
863
public:
827
919
} // namespace Puma
828
920
 
829
921
#endif /* __Chain_h__ */
 
922
 
 
923
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
830
924
namespace Puma {
831
925
 
832
926
 
 
927
 
 
928
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
833
929
} // closed Puma
834
930
class WinIfExists;
835
931
class WinImportHandler;
850
946
class CCExprResolve;
851
947
class CExprResolve;
852
948
namespace Puma {
853
 
class StrHashKey : public Chain {  friend class ::WinIfExists;
 
949
 
 
950
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
951
class StrHashKey : public Chain {
 
952
#line 953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
953
  friend class ::WinIfExists;
854
954
  friend class ::WinImportHandler;
855
955
  friend class ::WinMacros;
856
956
  friend class ::CMatchSyntax;
869
969
  friend class ::CCExprResolve;
870
970
  friend class ::CExprResolve;
871
971
 
 
972
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
973
 
872
974
  unsigned int m_Magic;
873
975
  unsigned int m_Len;
874
976
  const char  *m_Str;
888
990
} // namespace Puma
889
991
 
890
992
#endif /* __StrHashKey_h__ */
 
993
 
 
994
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
891
995
#include <assert.h>
892
996
 
893
997
namespace Puma {
894
998
 
895
999
 
 
1000
 
 
1001
#line 1002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
896
1002
} // closed Puma
897
1003
class WinIfExists;
898
1004
class WinImportHandler;
913
1019
class CCExprResolve;
914
1020
class CExprResolve;
915
1021
namespace Puma {
916
 
class StrHashTable {  friend class ::WinIfExists;
 
1022
 
 
1023
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1024
class StrHashTable {
 
1025
#line 1026 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
1026
  friend class ::WinIfExists;
917
1027
  friend class ::WinImportHandler;
918
1028
  friend class ::WinMacros;
919
1029
  friend class ::CMatchSyntax;
932
1042
  friend class ::CCExprResolve;
933
1043
  friend class ::CExprResolve;
934
1044
 
 
1045
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1046
 
935
1047
  StrHashKey *_emptyKey;
936
1048
 
937
1049
public:
957
1069
} // namespace Puma
958
1070
 
959
1071
#endif /* __StrHashTable_h__ */
 
1072
 
 
1073
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
960
1074
#include <assert.h>
961
1075
 
962
1076
namespace Puma {
964
1078
 
965
1079
extern StrHashTable ___str_dict;
966
1080
 
 
1081
 
 
1082
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
967
1083
} // closed Puma
968
1084
class WinIfExists;
969
1085
class WinImportHandler;
984
1100
class CCExprResolve;
985
1101
class CExprResolve;
986
1102
namespace Puma {
987
 
class DString {  friend class ::WinIfExists;
 
1103
 
 
1104
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
1105
class DString {
 
1106
#line 1107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
1107
  friend class ::WinIfExists;
988
1108
  friend class ::WinImportHandler;
989
1109
  friend class ::WinMacros;
990
1110
  friend class ::CMatchSyntax;
1003
1123
  friend class ::CCExprResolve;
1004
1124
  friend class ::CExprResolve;
1005
1125
 
 
1126
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
1127
 
1006
1128
  StrHashKey *m_Key;
1007
1129
 
1008
1130
public:
1074
1196
} // namespace Puma
1075
1197
 
1076
1198
#endif /* __DString_h__ */
 
1199
 
 
1200
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1077
1201
namespace Puma {
1078
1202
 
1079
1203
 
 
1204
 
 
1205
#line 1206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
1080
1206
} // closed Puma
1081
1207
class WinIfExists;
1082
1208
class WinImportHandler;
1097
1223
class CCExprResolve;
1098
1224
class CExprResolve;
1099
1225
namespace Puma {
1100
 
class FilenameInfo : public RefCnt {  friend class ::WinIfExists;
 
1226
 
 
1227
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
1228
class FilenameInfo : public RefCnt {
 
1229
#line 1230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
1230
  friend class ::WinIfExists;
1101
1231
  friend class ::WinImportHandler;
1102
1232
  friend class ::WinMacros;
1103
1233
  friend class ::CMatchSyntax;
1116
1246
  friend class ::CCExprResolve;
1117
1247
  friend class ::CExprResolve;
1118
1248
 
 
1249
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
1250
 
1119
1251
  DString _name;
1120
1252
  const char *_path;
1121
1253
  const char *_root;
1138
1270
} // namespace Puma
1139
1271
 
1140
1272
#endif /* __filename_info_h__ */
 
1273
 
 
1274
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
1141
1275
namespace Puma {
1142
1276
 
1143
1277
 
 
1278
 
 
1279
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
1144
1280
} // closed Puma
1145
1281
class WinIfExists;
1146
1282
class WinImportHandler;
1161
1297
class CCExprResolve;
1162
1298
class CExprResolve;
1163
1299
namespace Puma {
1164
 
class Filename : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
1300
 
 
1301
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
1302
class Filename : public SmartPtr, public Printable {
 
1303
#line 1304 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
1304
  friend class ::WinIfExists;
1165
1305
  friend class ::WinImportHandler;
1166
1306
  friend class ::WinMacros;
1167
1307
  friend class ::CMatchSyntax;
1180
1320
  friend class ::CCExprResolve;
1181
1321
  friend class ::CExprResolve;
1182
1322
 
 
1323
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
1324
 
1183
1325
  FilenameInfo *info () const { return (FilenameInfo*)data (); }
1184
1326
 
1185
1327
public:
1200
1342
} // namespace Puma
1201
1343
 
1202
1344
#endif /* __filename_h__ */
 
1345
 
 
1346
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
1203
1347
namespace Puma {
1204
1348
 
1205
1349
 
 
1350
 
 
1351
#line 1352 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
1206
1352
} // closed Puma
1207
1353
class WinIfExists;
1208
1354
class WinImportHandler;
1223
1369
class CCExprResolve;
1224
1370
class CExprResolve;
1225
1371
namespace Puma {
1226
 
class LocationInfo : public RefCnt {  friend class ::WinIfExists;
 
1372
 
 
1373
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
1374
class LocationInfo : public RefCnt {
 
1375
#line 1376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
1376
  friend class ::WinIfExists;
1227
1377
  friend class ::WinImportHandler;
1228
1378
  friend class ::WinMacros;
1229
1379
  friend class ::CMatchSyntax;
1242
1392
  friend class ::CCExprResolve;
1243
1393
  friend class ::CExprResolve;
1244
1394
 
 
1395
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
1396
 
1245
1397
  Filename _filename;
1246
1398
  int _line;
1247
1399
 
1258
1410
} // namespace Puma
1259
1411
 
1260
1412
#endif /* __location_info_h__ */
 
1413
 
 
1414
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
1261
1415
namespace Puma {
1262
1416
 
1263
1417
 
 
1418
 
 
1419
#line 1420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
1264
1420
} // closed Puma
1265
1421
class WinIfExists;
1266
1422
class WinImportHandler;
1281
1437
class CCExprResolve;
1282
1438
class CExprResolve;
1283
1439
namespace Puma {
1284
 
class Location : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
1440
 
 
1441
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
1442
class Location : public SmartPtr, public Printable {
 
1443
#line 1444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
1444
  friend class ::WinIfExists;
1285
1445
  friend class ::WinImportHandler;
1286
1446
  friend class ::WinMacros;
1287
1447
  friend class ::CMatchSyntax;
1300
1460
  friend class ::CCExprResolve;
1301
1461
  friend class ::CExprResolve;
1302
1462
 
 
1463
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
1464
 
1303
1465
  LocationInfo *info () const { return (LocationInfo*)data (); }
1304
1466
 
1305
1467
public:
1328
1490
} // namespace Puma
1329
1491
 
1330
1492
#endif /* __location_h__ */
 
1493
 
 
1494
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
1331
1495
// This file is part of PUMA.
1332
1496
// Copyright (C) 1999-2003  The PUMA developer team.
1333
1497
//                                                                
1361
1525
 
1362
1526
class List;
1363
1527
 
 
1528
 
 
1529
#line 1530 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
1364
1530
} // closed Puma
1365
1531
class WinIfExists;
1366
1532
class WinImportHandler;
1381
1547
class CCExprResolve;
1382
1548
class CExprResolve;
1383
1549
namespace Puma {
1384
 
class ListElement {  friend class ::WinIfExists;
 
1550
 
 
1551
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
1552
class ListElement {
 
1553
#line 1554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
1554
  friend class ::WinIfExists;
1385
1555
  friend class ::WinImportHandler;
1386
1556
  friend class ::WinMacros;
1387
1557
  friend class ::CMatchSyntax;
1400
1570
  friend class ::CCExprResolve;
1401
1571
  friend class ::CExprResolve;
1402
1572
 
 
1573
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
1574
 
1403
1575
  friend class List;
1404
1576
 
1405
1577
  List        *_belonging_to;
1418
1590
} // namespace Puma
1419
1591
 
1420
1592
#endif /* __list_element_h__ */
 
1593
 
 
1594
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
1421
1595
// This file is part of PUMA.
1422
1596
// Copyright (C) 1999-2003  The PUMA developer team.
1423
1597
//                                                                
1443
1617
 
1444
1618
namespace Puma {
1445
1619
 
 
1620
 
 
1621
#line 1622 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
1446
1622
} // closed Puma
1447
1623
class WinIfExists;
1448
1624
class WinImportHandler;
1463
1639
class CCExprResolve;
1464
1640
class CExprResolve;
1465
1641
namespace Puma {
 
1642
 
 
1643
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
1466
1644
template <class Item>
1467
 
class Array {  friend class ::WinIfExists;
 
1645
class Array {
 
1646
#line 1647 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
1647
  friend class ::WinIfExists;
1468
1648
  friend class ::WinImportHandler;
1469
1649
  friend class ::WinMacros;
1470
1650
  friend class ::CMatchSyntax;
1483
1663
  friend class ::CCExprResolve;
1484
1664
  friend class ::CExprResolve;
1485
1665
 
 
1666
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
 
1667
 
1486
1668
   protected:
1487
1669
      static const long default_init_size = 5;
1488
1670
      static const long default_increment = 5;
1709
1891
#endif /* __puma */
1710
1892
 
1711
1893
#endif /* __array_h__ */
 
1894
 
 
1895
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
1712
1896
#include <assert.h>
 
1897
 
 
1898
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
1713
1899
namespace Puma {
1714
1900
 
1715
1901
 
 
1902
 
 
1903
#line 1904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
1716
1904
} // closed Puma
1717
1905
class WinIfExists;
1718
1906
class WinImportHandler;
1733
1921
class CCExprResolve;
1734
1922
class CExprResolve;
1735
1923
namespace Puma {
1736
 
class Token : public ListElement {  friend class ::WinIfExists;
 
1924
 
 
1925
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
1926
class Token : public ListElement {
 
1927
#line 1928 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
1928
  friend class ::WinIfExists;
1737
1929
  friend class ::WinImportHandler;
1738
1930
  friend class ::WinMacros;
1739
1931
  friend class ::CMatchSyntax;
1752
1944
  friend class ::CCExprResolve;
1753
1945
  friend class ::CExprResolve;
1754
1946
 
 
1947
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
1948
 
1755
1949
  int _type, _real_type;
1756
1950
 
1757
1951
  Location _location;
1873
2067
} // namespace Puma
1874
2068
 
1875
2069
#endif /* __Token_h__ */
 
2070
 
 
2071
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTokens.h"
1876
2072
// This file is part of PUMA.
1877
2073
// Copyright (C) 1999-2003  The PUMA developer team.
1878
2074
//                                                                
2098
2294
} // namespace Puma
2099
2295
 
2100
2296
#endif /* __C_TOKENS__ */
 
2297
 
 
2298
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentTokens.h"
2101
2299
// This file is part of PUMA.
2102
2300
// Copyright (C) 1999-2003  The PUMA developer team.
2103
2301
//                                                                
2133
2331
} // namespace Puma
2134
2332
 
2135
2333
#endif /* __C_COMMENT_TOKENS_H__ */
 
2334
 
 
2335
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacro.h"
2136
2336
// This file is part of PUMA.
2137
2337
// Copyright (C) 1999-2003  The PUMA developer team.
2138
2338
//                                                                
2160
2360
// is called a function-like macro. In addition it consists of a list 
2161
2361
// of arguments.
2162
2362
 
 
2363
 
 
2364
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
2163
2365
// This file is part of PUMA.
2164
2366
// Copyright (C) 1999-2003  The PUMA developer team.
2165
2367
//                                                                
2181
2383
#ifndef __unit_h__
2182
2384
#define __unit_h__
2183
2385
 
 
2386
 
 
2387
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
2184
2388
// This file is part of PUMA.
2185
2389
// Copyright (C) 1999-2003  The PUMA developer team.
2186
2390
//                                                                
2202
2406
#ifndef __list_h__
2203
2407
#define __list_h__
2204
2408
 
 
2409
 
 
2410
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
2205
2411
namespace Puma {
2206
2412
 
2207
2413
 
 
2414
 
 
2415
#line 2416 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
2208
2416
} // closed Puma
2209
2417
class WinIfExists;
2210
2418
class WinImportHandler;
2225
2433
class CCExprResolve;
2226
2434
class CExprResolve;
2227
2435
namespace Puma {
2228
 
class List {  friend class ::WinIfExists;
 
2436
 
 
2437
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
 
2438
class List {
 
2439
#line 2440 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
2440
  friend class ::WinIfExists;
2229
2441
  friend class ::WinImportHandler;
2230
2442
  friend class ::WinMacros;
2231
2443
  friend class ::CMatchSyntax;
2244
2456
  friend class ::CCExprResolve;
2245
2457
  friend class ::CExprResolve;
2246
2458
 
 
2459
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
 
2460
 
2247
2461
  ListElement *_first;
2248
2462
  ListElement *_last;
2249
2463
 
2288
2502
 
2289
2503
#endif /* __list_h__ */
2290
2504
 
 
2505
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
2506
 
 
2507
#line 2508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
2508
 
2291
2509
#ifndef __ac_fwd_PragmaOnceUnitState__
2292
2510
#define __ac_fwd_PragmaOnceUnitState__
2293
2511
class PragmaOnceUnitState;
2297
2515
}
2298
2516
#endif
2299
2517
 
2300
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
2301
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
2518
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
2519
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
2302
2520
#endif
 
2521
 
 
2522
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
2523
 
 
2524
#line 2525 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
2525
 
 
2526
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
2303
2527
// This file is part of PUMA.
2304
2528
// Copyright (C) 1999-2003  The PUMA developer team.
2305
2529
//                                                                
2323
2547
 
2324
2548
using namespace Puma;
2325
2549
 
 
2550
 
 
2551
#line 2552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
2326
2552
class WinIfExists;
2327
2553
class WinImportHandler;
2328
2554
class WinMacros;
2340
2566
class PragmaOnce;
2341
2567
class CCExprResolve;
2342
2568
class CExprResolve;
 
2569
 
 
2570
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
2343
2571
class PragmaOnceUnitState {
 
2572
#line 2573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
2573
 
2344
2574
public:
2345
2575
  static PragmaOnceUnitState *aspectof () {
2346
2576
    static PragmaOnceUnitState __instance;
2350
2580
    return aspectof ();
2351
2581
  }
2352
2582
private:
 
2583
 
 
2584
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
2585
 
 
2586
#line 2587 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
2353
2587
  friend class ::WinIfExists;
2354
2588
  friend class ::WinImportHandler;
2355
2589
  friend class ::WinMacros;
2368
2602
  friend class ::CCExprResolve;
2369
2603
  friend class ::CExprResolve;
2370
2604
 
 
2605
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
2606
 
2371
2607
  /******************************************************/
2372
2608
  /* specific #pragma once unit state                   */
2373
2609
  /******************************************************/
2374
2610
 
2375
2611
  // pointcut definitions
2376
2612
  
 
2613
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
2614
 
2377
2615
 
2378
2616
  
 
2617
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
2618
 
2379
2619
  
2380
2620
  // initialize new state flag
2381
2621
  
2382
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
2622
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
2623
 
 
2624
public: template<class JoinPoint> void __a0_after 
 
2625
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
2626
 
 
2627
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
2628
(JoinPoint *tjp)
 
2629
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
2630
 {
 
2631
#line 2632 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
2632
 
2383
2633
  JoinPoint *&thisJoinPoint = tjp;
2384
2634
 
 
2635
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
2636
 
 
2637
#line 2638 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
2638
 
2385
2639
  typedef typename JoinPoint::That __JP_That;
2386
2640
  typedef typename JoinPoint::Target __JP_Target;
2387
2641
  typedef typename JoinPoint::Result __JP_Result;
2388
2642
 
 
2643
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
2644
 
2389
2645
    thisJoinPoint->that ()->_once = false;
2390
2646
  }
 
2647
#line 2648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
2648
 
2391
2649
private:
2392
2650
 
 
2651
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
2652
 
2393
2653
 
2394
2654
protected:
2395
2655
  // this aspect should never be instantiated directly
2396
2656
  PragmaOnceUnitState () {}
2397
2657
};
 
2658
#line 2659 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
2659
 
2398
2660
namespace AC {
2399
2661
  template <class JoinPoint>
2400
2662
  inline void invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after (JoinPoint *tjp) {
2402
2664
  }
2403
2665
2404
2666
 
 
2667
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
2668
 
2405
2669
 
2406
2670
 
2407
2671
#endif /* __PragmaOnceUnitState__ */
2408
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
2409
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
2672
 
 
2673
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
2674
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
2675
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
2676
 
 
2677
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
2410
2678
// This file is part of PUMA.
2411
2679
// Copyright (C) 1999-2003  The PUMA developer team.
2412
2680
//                                                                
2437
2705
namespace Puma {
2438
2706
 
2439
2707
 
 
2708
 
 
2709
#line 2710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
2440
2710
} // closed Puma
2441
2711
class WinIfExists;
2442
2712
class WinImportHandler;
2457
2727
class CCExprResolve;
2458
2728
class CExprResolve;
2459
2729
namespace Puma {
2460
 
class UnitState {  friend class ::WinIfExists;
 
2730
 
 
2731
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
2732
class UnitState {
 
2733
#line 2734 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
2734
  friend class ::WinIfExists;
2461
2735
  friend class ::WinImportHandler;
2462
2736
  friend class ::WinMacros;
2463
2737
  friend class ::CMatchSyntax;
2476
2750
  friend class ::CCExprResolve;
2477
2751
  friend class ::CExprResolve;
2478
2752
 
 
2753
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
2754
 
2479
2755
  bool _modified;
2480
2756
  bool _updated;
2481
2757
  long _lastModified;
2482
2758
      
2483
2759
public:
2484
 
  public: inline void __exec_old_C1();
 
2760
  
 
2761
#line 2762 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
2762
public: inline void __exec_old_C1();
 
2763
 
 
2764
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
2485
2765
UnitState ();
2486
2766
      
2487
2767
  bool isModified () const;
2494
2774
  void unmodified ();
2495
2775
  void updated ();
2496
2776
   private:
 
2777
 
 
2778
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
2497
2779
 bool _once ;
2498
2780
public :
2499
2781
 
2500
2782
bool onlyOnce ( ) const { return _once ; }
2501
2783
void onlyOnce ( bool v ) { _once = v ; }
 
2784
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
2785
 
 
2786
#line 2787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
2787
 
2502
2788
struct TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 {
2503
2789
  typedef void Result;
2504
2790
  typedef ::Puma::UnitState That;
2526
2812
};
2527
2813
 
2528
2814
 
 
2815
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
2816
 
 
2817
#line 2818 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
2818
 
2529
2819
public:
2530
2820
inline UnitState (const Puma::UnitState & arg0) : _modified (arg0._modified), _updated (arg0._updated), _lastModified (arg0._lastModified), _once (arg0._once) {
2531
2821
  TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 tjp;
2533
2823
  AC::invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after<TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0> (&tjp);
2534
2824
 
2535
2825
}
 
2826
 
 
2827
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
2536
2828
};
2537
2829
 
2538
2830
 
 
2831
#line 2832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
2832
 
2539
2833
 
2540
2834
struct TJP__ZN4Puma9UnitStateC1Ev_0 {
2541
2835
  typedef void Result;
2559
2853
 
2560
2854
};
2561
2855
 
 
2856
 
 
2857
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
2562
2858
inline UnitState::UnitState ()
2563
 
 {
 
2859
 
 
2860
#line 2861 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
2861
{
2564
2862
  TJP__ZN4Puma9UnitStateC1Ev_0 tjp;
2565
2863
  tjp._that =  (TJP__ZN4Puma9UnitStateC1Ev_0::That*)this;
2566
2864
this->__exec_old_C1();
2567
2865
  AC::invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after<TJP__ZN4Puma9UnitStateC1Ev_0> (&tjp);
2568
2866
 
2569
2867
}
2570
 
inline void Puma::UnitState::__exec_old_C1(){ _modified = false; _updated = false; _lastModified = 0; }
 
2868
inline void Puma::UnitState::__exec_old_C1()
 
2869
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
2870
{ _modified = false; _updated = false; _lastModified = 0; }
2571
2871
 
2572
2872
inline bool UnitState::isModified () const 
2573
2873
 { return _modified; }
2589
2889
} // namespace Puma
2590
2890
 
2591
2891
#endif /* __UnitState__ */
2592
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
2892
 
 
2893
#line 2894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
2894
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
2895
 
 
2896
#line 72 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
2897
 
 
2898
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
2593
2899
namespace Puma {
2594
2900
 
2595
2901
 
 
2902
 
 
2903
#line 2904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
2596
2904
} // closed Puma
2597
2905
class WinIfExists;
2598
2906
class WinImportHandler;
2613
2921
class CCExprResolve;
2614
2922
class CExprResolve;
2615
2923
namespace Puma {
2616
 
class Unit : public List, public Printable {  friend class ::WinIfExists;
 
2924
 
 
2925
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
 
2926
class Unit : public List, public Printable {
 
2927
#line 2928 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
2928
  friend class ::WinIfExists;
2617
2929
  friend class ::WinImportHandler;
2618
2930
  friend class ::WinMacros;
2619
2931
  friend class ::CMatchSyntax;
2632
2944
  friend class ::CCExprResolve;
2633
2945
  friend class ::CExprResolve;
2634
2946
 
 
2947
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
 
2948
 
2635
2949
  char *_name;
2636
2950
  UnitState _state;
2637
2951
 
2651
2965
} // namespace Puma
2652
2966
 
2653
2967
#endif /* __unit_h__ */
 
2968
 
 
2969
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacro.h"
2654
2970
namespace Puma {
2655
2971
 
2656
2972
 
2657
2973
class PreTree;
2658
2974
class CScanner;
2659
2975
 
 
2976
 
 
2977
#line 2978 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
2660
2978
} // closed Puma
2661
2979
class WinIfExists;
2662
2980
class WinImportHandler;
2677
2995
class CCExprResolve;
2678
2996
class CExprResolve;
2679
2997
namespace Puma {
2680
 
class PreMacro : public Chain {  friend class ::WinIfExists;
 
2998
 
 
2999
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacro.h"
 
3000
class PreMacro : public Chain {
 
3001
#line 3002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
3002
  friend class ::WinIfExists;
2681
3003
  friend class ::WinImportHandler;
2682
3004
  friend class ::WinMacros;
2683
3005
  friend class ::CMatchSyntax;
2696
3018
  friend class ::CCExprResolve;
2697
3019
  friend class ::CExprResolve;
2698
3020
 
 
3021
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacro.h"
 
3022
 
2699
3023
public:
2700
3024
  typedef Array<const char *> MacroArgs;
2701
3025
 
2761
3085
} // namespace Puma
2762
3086
 
2763
3087
#endif /* __pre_macro__ */
 
3088
 
 
3089
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreAnswer.h"
2764
3090
// This file is part of PUMA.
2765
3091
// Copyright (C) 1999-2003  The PUMA developer team.
2766
3092
//                                                                
2784
3110
 
2785
3111
// Preprocessor predicate answer.
2786
3112
 
 
3113
 
 
3114
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreAnswer.h"
2787
3115
namespace Puma {
2788
3116
 
2789
3117
 
 
3118
 
 
3119
#line 3120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
2790
3120
} // closed Puma
2791
3121
class WinIfExists;
2792
3122
class WinImportHandler;
2807
3137
class CCExprResolve;
2808
3138
class CExprResolve;
2809
3139
namespace Puma {
2810
 
class PreAnswer : public ListElement {  friend class ::WinIfExists;
 
3140
 
 
3141
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreAnswer.h"
 
3142
class PreAnswer : public ListElement {
 
3143
#line 3144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
3144
  friend class ::WinIfExists;
2811
3145
  friend class ::WinImportHandler;
2812
3146
  friend class ::WinMacros;
2813
3147
  friend class ::CMatchSyntax;
2826
3160
  friend class ::CCExprResolve;
2827
3161
  friend class ::CExprResolve;
2828
3162
 
 
3163
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreAnswer.h"
 
3164
 
2829
3165
  char *_text;        
2830
3166
        
2831
3167
public:
2842
3178
} // namespace Puma
2843
3179
 
2844
3180
#endif /* __pre_answer__ */
 
3181
 
 
3182
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTree.h"
2845
3183
// This file is part of PUMA.
2846
3184
// Copyright (C) 1999-2003  The PUMA developer team.
2847
3185
//                                                                
2865
3203
 
2866
3204
// Syntax tree definition according to the composite pattern from [GoF].
2867
3205
 
 
3206
 
 
3207
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreVisitor.h"
2868
3208
// This file is part of PUMA.
2869
3209
// Copyright (C) 1999-2003  The PUMA developer team.
2870
3210
//                                                                
2921
3261
class PreForcedInclude;
2922
3262
 
2923
3263
 
 
3264
 
 
3265
#line 3266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
2924
3266
} // closed Puma
2925
3267
class WinIfExists;
2926
3268
class WinImportHandler;
2941
3283
class CCExprResolve;
2942
3284
class CExprResolve;
2943
3285
namespace Puma {
2944
 
class PreVisitor {  friend class ::WinIfExists;
 
3286
 
 
3287
#line 57 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreVisitor.h"
 
3288
class PreVisitor {
 
3289
#line 3290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
3290
  friend class ::WinIfExists;
2945
3291
  friend class ::WinImportHandler;
2946
3292
  friend class ::WinMacros;
2947
3293
  friend class ::CMatchSyntax;
2960
3306
  friend class ::CCExprResolve;
2961
3307
  friend class ::CExprResolve;
2962
3308
 
 
3309
#line 57 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreVisitor.h"
 
3310
 
2963
3311
protected:
2964
3312
  PreVisitor () {};
2965
3313
  virtual ~PreVisitor () {}
3046
3394
} // namespace Puma
3047
3395
 
3048
3396
#endif /* __pre_visitor_h__ */
 
3397
 
 
3398
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTree.h"
3049
3399
namespace Puma {
3050
3400
 
3051
3401
 
3052
3402
// Common node interface
 
3403
 
 
3404
#line 3405 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
3053
3405
} // closed Puma
3054
3406
class WinIfExists;
3055
3407
class WinImportHandler;
3070
3422
class CCExprResolve;
3071
3423
class CExprResolve;
3072
3424
namespace Puma {
3073
 
class PreTree {  friend class ::WinIfExists;
 
3425
 
 
3426
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTree.h"
 
3427
class PreTree {
 
3428
#line 3429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
3429
  friend class ::WinIfExists;
3074
3430
  friend class ::WinImportHandler;
3075
3431
  friend class ::WinMacros;
3076
3432
  friend class ::CMatchSyntax;
3089
3445
  friend class ::CCExprResolve;
3090
3446
  friend class ::CExprResolve;
3091
3447
 
 
3448
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTree.h"
 
3449
 
3092
3450
protected:
3093
3451
  PreTree () {};
3094
3452
 
3115
3473
} // namespace Puma
3116
3474
 
3117
3475
#endif /* __pre_syntax_tree__ */
 
3476
 
 
3477
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
3118
3478
// This file is part of PUMA.
3119
3479
// Copyright (C) 1999-2003  The PUMA developer team.
3120
3480
//                                                                
3141
3501
// The ErrorStream can be reset to it's initial state.
3142
3502
 
3143
3503
#include <sstream>
 
3504
 
 
3505
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
3144
3506
// This file is part of PUMA.
3145
3507
// Copyright (C) 1999-2003  The PUMA developer team.
3146
3508
//                                                                
3174
3536
// Specializations of this class could either build and print error
3175
3537
// messages or collect them for a later processing.
3176
3538
 
 
3539
 
 
3540
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
3177
3541
// This file is part of PUMA.
3178
3542
// Copyright (C) 1999-2003  The PUMA developer team.
3179
3543
//                                                                
3200
3564
namespace Puma {
3201
3565
 
3202
3566
 
 
3567
 
 
3568
#line 3569 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
3203
3569
} // closed Puma
3204
3570
class WinIfExists;
3205
3571
class WinImportHandler;
3220
3586
class CCExprResolve;
3221
3587
class CExprResolve;
3222
3588
namespace Puma {
3223
 
class ErrorSeverity {  friend class ::WinIfExists;
 
3589
 
 
3590
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
3591
class ErrorSeverity {
 
3592
#line 3593 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
3593
  friend class ::WinIfExists;
3224
3594
  friend class ::WinImportHandler;
3225
3595
  friend class ::WinMacros;
3226
3596
  friend class ::CMatchSyntax;
3239
3609
  friend class ::CCExprResolve;
3240
3610
  friend class ::CExprResolve;
3241
3611
 
 
3612
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
3613
 
3242
3614
  unsigned short _severity;
3243
3615
  const char *_text;
3244
3616
 
3276
3648
} // namespace Puma
3277
3649
 
3278
3650
#endif /* __error_severity_h__ */
 
3651
 
 
3652
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
3279
3653
namespace Puma {
3280
3654
 
3281
3655
 
 
3656
 
 
3657
#line 3658 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
3282
3658
} // closed Puma
3283
3659
class WinIfExists;
3284
3660
class WinImportHandler;
3299
3675
class CCExprResolve;
3300
3676
class CExprResolve;
3301
3677
namespace Puma {
3302
 
class ErrorSink {  friend class ::WinIfExists;
 
3678
 
 
3679
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
3680
class ErrorSink {
 
3681
#line 3682 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
3682
  friend class ::WinIfExists;
3303
3683
  friend class ::WinImportHandler;
3304
3684
  friend class ::WinMacros;
3305
3685
  friend class ::CMatchSyntax;
3318
3698
  friend class ::CCExprResolve;
3319
3699
  friend class ::CExprResolve;
3320
3700
 
 
3701
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
3702
 
3321
3703
public:
3322
3704
  virtual ~ErrorSink () {}
3323
3705
  virtual ErrorSink &operator << (const char *) = 0;
3340
3722
} // namespace Puma
3341
3723
 
3342
3724
#endif /* __error_sink_h__ */
 
3725
 
 
3726
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
3343
3727
using namespace std;
3344
3728
 
3345
3729
namespace Puma {
3346
3730
 
3347
3731
 
 
3732
 
 
3733
#line 3734 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
3348
3734
} // closed Puma
3349
3735
class WinIfExists;
3350
3736
class WinImportHandler;
3365
3751
class CCExprResolve;
3366
3752
class CExprResolve;
3367
3753
namespace Puma {
3368
 
class ErrorStream : public ErrorSink {  friend class ::WinIfExists;
 
3754
 
 
3755
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
3756
class ErrorStream : public ErrorSink {
 
3757
#line 3758 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
3758
  friend class ::WinIfExists;
3369
3759
  friend class ::WinImportHandler;
3370
3760
  friend class ::WinMacros;
3371
3761
  friend class ::CMatchSyntax;
3384
3774
  friend class ::CCExprResolve;
3385
3775
  friend class ::CExprResolve;
3386
3776
 
 
3777
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
3778
 
3387
3779
  ostream *_ostream;
3388
3780
  ErrorSeverity _max_severity;
3389
3781
  ErrorSeverity _curr_severity;
3424
3816
} // namespace Puma
3425
3817
 
3426
3818
#endif /* __error_stream_h__ */
 
3819
 
 
3820
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
3427
3821
// This file is part of PUMA.
3428
3822
// Copyright (C) 1999-2003  The PUMA developer team.
3429
3823
//                                                                
3447
3841
 
3448
3842
// Class UnitManager helps you to have control of all units built.
3449
3843
 
 
3844
 
 
3845
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
3450
3846
#include <list>
3451
3847
#include <map>
 
3848
 
 
3849
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
3452
3850
using namespace std;
 
3851
 
 
3852
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
3453
3853
namespace Puma {
3454
3854
 
3455
3855
 
3457
3857
class Source;
3458
3858
class Tokenizer;
3459
3859
 
 
3860
 
 
3861
#line 3862 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
3460
3862
} // closed Puma
3461
3863
class WinIfExists;
3462
3864
class WinImportHandler;
3477
3879
class CCExprResolve;
3478
3880
class CExprResolve;
3479
3881
namespace Puma {
3480
 
class UnitManager {  friend class ::WinIfExists;
 
3882
 
 
3883
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
3884
class UnitManager {
 
3885
#line 3886 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
3886
  friend class ::WinIfExists;
3481
3887
  friend class ::WinImportHandler;
3482
3888
  friend class ::WinMacros;
3483
3889
  friend class ::CMatchSyntax;
3496
3902
  friend class ::CCExprResolve;
3497
3903
  friend class ::CExprResolve;
3498
3904
 
 
3905
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
3906
 
3499
3907
public:
3500
3908
  typedef map<string, Unit*> UMap;
3501
3909
private:
3554
3962
} // namespace Puma
3555
3963
 
3556
3964
#endif /* __UnitManager__ */
 
3965
 
 
3966
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PrePredicate.h"
3557
3967
// This file is part of PUMA.
3558
3968
// Copyright (C) 1999-2003  The PUMA developer team.
3559
3969
//                                                                
3582
3992
// That makes predicates to an alternative for the use of macros
3583
3993
// within conditionals.
3584
3994
 
 
3995
 
 
3996
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PrePredicate.h"
3585
3997
namespace Puma {
3586
3998
 
3587
3999
 
 
4000
 
 
4001
#line 4002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
3588
4002
} // closed Puma
3589
4003
class WinIfExists;
3590
4004
class WinImportHandler;
3605
4019
class CCExprResolve;
3606
4020
class CExprResolve;
3607
4021
namespace Puma {
3608
 
class PrePredicate : public List {  friend class ::WinIfExists;
 
4022
 
 
4023
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PrePredicate.h"
 
4024
class PrePredicate : public List {
 
4025
#line 4026 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
4026
  friend class ::WinIfExists;
3609
4027
  friend class ::WinImportHandler;
3610
4028
  friend class ::WinMacros;
3611
4029
  friend class ::CMatchSyntax;
3624
4042
  friend class ::CCExprResolve;
3625
4043
  friend class ::CExprResolve;
3626
4044
 
 
4045
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PrePredicate.h"
 
4046
 
3627
4047
  char *_name;                // The name of the predicate.
3628
4048
  int   _numAnswers;        // The number of arguments.
3629
4049
        
3650
4070
} // namespace Puma
3651
4071
 
3652
4072
#endif /* __pre_predicate__ */
 
4073
 
 
4074
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
3653
4075
// This file is part of PUMA.
3654
4076
// Copyright (C) 1999-2003  The PUMA developer team.
3655
4077
//                                                                
3673
4095
 
3674
4096
// Contains all node classes for the preprocessor syntax tree.
3675
4097
 
 
4098
 
 
4099
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeToken.h"
3676
4100
// This file is part of PUMA.
3677
4101
// Copyright (C) 1999-2003  The PUMA developer team.
3678
4102
//                                                                
3697
4121
// Class PreTreeToken makes it possible to let tokens be
3698
4122
// a part of a syntax tree.
3699
4123
 
 
4124
 
 
4125
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeToken.h"
3700
4126
namespace Puma {
3701
4127
 
3702
4128
 
 
4129
 
 
4130
#line 4131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
3703
4131
} // closed Puma
3704
4132
class WinIfExists;
3705
4133
class WinImportHandler;
3720
4148
class CCExprResolve;
3721
4149
class CExprResolve;
3722
4150
namespace Puma {
3723
 
class PreTreeToken : public PreTree {  friend class ::WinIfExists;
 
4151
 
 
4152
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeToken.h"
 
4153
class PreTreeToken : public PreTree {
 
4154
#line 4155 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
4155
  friend class ::WinIfExists;
3724
4156
  friend class ::WinImportHandler;
3725
4157
  friend class ::WinMacros;
3726
4158
  friend class ::CMatchSyntax;
3739
4171
  friend class ::CCExprResolve;
3740
4172
  friend class ::CExprResolve;
3741
4173
 
 
4174
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeToken.h"
 
4175
 
3742
4176
  Token *_token;
3743
4177
        
3744
4178
public:
3761
4195
} // namespace Puma
3762
4196
 
3763
4197
#endif /*__syntax_tree_token__ */
 
4198
 
 
4199
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeComposite.h"
3764
4200
// This file is part of PUMA.
3765
4201
// Copyright (C) 1999-2003  The PUMA developer team.
3766
4202
//                                                                
3782
4218
#ifndef __syntax_tree_composite__
3783
4219
#define __syntax_tree_composite__
3784
4220
 
 
4221
 
 
4222
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeComposite.h"
3785
4223
namespace Puma {
3786
4224
 
3787
4225
 
3788
4226
// Generic composite nodes:
 
4227
 
 
4228
#line 4229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
3789
4229
} // closed Puma
3790
4230
class WinIfExists;
3791
4231
class WinImportHandler;
3806
4246
class CCExprResolve;
3807
4247
class CExprResolve;
3808
4248
namespace Puma {
3809
 
class PreTreeComposite : public PreTree {  friend class ::WinIfExists;
 
4249
 
 
4250
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeComposite.h"
 
4251
class PreTreeComposite : public PreTree {
 
4252
#line 4253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
4253
  friend class ::WinIfExists;
3810
4254
  friend class ::WinImportHandler;
3811
4255
  friend class ::WinMacros;
3812
4256
  friend class ::CMatchSyntax;
3825
4269
  friend class ::CCExprResolve;
3826
4270
  friend class ::CExprResolve;
3827
4271
 
 
4272
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeComposite.h"
 
4273
 
3828
4274
private:
3829
4275
  Array<PreTree*> *son_array;
3830
4276
  Array<PreTree*> *daughter_array;
3859
4305
} // namespace Puma
3860
4306
 
3861
4307
#endif /* __syntax_tree_composite__ */
 
4308
 
 
4309
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
3862
4310
namespace Puma {
3863
4311
 
3864
4312
 
3865
4313
// The root node of the preprocessor syntax tree.
 
4314
 
 
4315
#line 4316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
3866
4316
} // closed Puma
3867
4317
class WinIfExists;
3868
4318
class WinImportHandler;
3883
4333
class CCExprResolve;
3884
4334
class CExprResolve;
3885
4335
namespace Puma {
3886
 
class PreProgram : public PreTreeComposite {  friend class ::WinIfExists;
 
4336
 
 
4337
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
4338
class PreProgram : public PreTreeComposite {
 
4339
#line 4340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
4340
  friend class ::WinIfExists;
3887
4341
  friend class ::WinImportHandler;
3888
4342
  friend class ::WinMacros;
3889
4343
  friend class ::CMatchSyntax;
3902
4356
  friend class ::CCExprResolve;
3903
4357
  friend class ::CExprResolve;
3904
4358
 
 
4359
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
4360
 
3905
4361
public:
3906
4362
  PreProgram (PreTree* a) : PreTreeComposite (1, 0) 
3907
4363
    { add_son (a); };
3915
4371
 
3916
4372
 
3917
4373
// Assemble groups of directive groups to a `super' group => the program.
 
4374
 
 
4375
#line 4376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
3918
4376
} // closed Puma
3919
4377
class WinIfExists;
3920
4378
class WinImportHandler;
3935
4393
class CCExprResolve;
3936
4394
class CExprResolve;
3937
4395
namespace Puma {
3938
 
class PreDirectiveGroups : public PreTreeComposite {  friend class ::WinIfExists;
 
4396
 
 
4397
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
4398
class PreDirectiveGroups : public PreTreeComposite {
 
4399
#line 4400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
4400
  friend class ::WinIfExists;
3939
4401
  friend class ::WinImportHandler;
3940
4402
  friend class ::WinMacros;
3941
4403
  friend class ::CMatchSyntax;
3954
4416
  friend class ::CCExprResolve;
3955
4417
  friend class ::CExprResolve;
3956
4418
 
 
4419
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
4420
 
3957
4421
public:
3958
4422
  PreDirectiveGroups () : PreTreeComposite (-1, 0) {};
3959
4423
 
3967
4431
 
3968
4432
// Assemble conditional directives to a logical group.
3969
4433
// Like: #if ... #elif ... #else ... #endif.
 
4434
 
 
4435
#line 4436 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
3970
4436
} // closed Puma
3971
4437
class WinIfExists;
3972
4438
class WinImportHandler;
3987
4453
class CCExprResolve;
3988
4454
class CExprResolve;
3989
4455
namespace Puma {
3990
 
class PreConditionalGroup : public PreTreeComposite {  friend class ::WinIfExists;
 
4456
 
 
4457
#line 61 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
4458
class PreConditionalGroup : public PreTreeComposite {
 
4459
#line 4460 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
4460
  friend class ::WinIfExists;
3991
4461
  friend class ::WinImportHandler;
3992
4462
  friend class ::WinMacros;
3993
4463
  friend class ::CMatchSyntax;
4006
4476
  friend class ::CCExprResolve;
4007
4477
  friend class ::CExprResolve;
4008
4478
 
 
4479
#line 61 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
4480
 
4009
4481
public:
4010
4482
  PreConditionalGroup (PreTree* a, PreTree* b, PreTree* c) : 
4011
4483
    PreTreeComposite (3, 0) // 3 sons, no daughters.
4026
4498
// Assemble conditional directives within the else part of a 
4027
4499
// conditional group to a logical group.
4028
4500
// Like: ... #elif ... #elif ... #elif ... #else.
 
4501
 
 
4502
#line 4503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4029
4503
} // closed Puma
4030
4504
class WinIfExists;
4031
4505
class WinImportHandler;
4046
4520
class CCExprResolve;
4047
4521
class CExprResolve;
4048
4522
namespace Puma {
4049
 
class PreElsePart : public PreTreeComposite {  friend class ::WinIfExists;
 
4523
 
 
4524
#line 82 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
4525
class PreElsePart : public PreTreeComposite {
 
4526
#line 4527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
4527
  friend class ::WinIfExists;
4050
4528
  friend class ::WinImportHandler;
4051
4529
  friend class ::WinMacros;
4052
4530
  friend class ::CMatchSyntax;
4065
4543
  friend class ::CCExprResolve;
4066
4544
  friend class ::CExprResolve;
4067
4545
 
 
4546
#line 82 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
4547
 
4068
4548
public:
4069
4549
  PreElsePart (PreTree* a, PreTree* b) : 
4070
4550
    PreTreeComposite (2, 0) // 2 sons, no daughters.
4085
4565
// Assemble conditional directives in the elif part of a conditional 
4086
4566
// group to a logical group.
4087
4567
// Like: ... #elif ... #elif ... #elif.
 
4568
 
 
4569
#line 4570 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4088
4570
} // closed Puma
4089
4571
class WinIfExists;
4090
4572
class WinImportHandler;
4105
4587
class CCExprResolve;
4106
4588
class CExprResolve;
4107
4589
namespace Puma {
 
4590
 
 
4591
#line 103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
4108
4592
class PreElifPart : public PreTreeComposite
4109
 
 {  friend class ::WinIfExists;
 
4593
 {
 
4594
#line 4595 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
4595
  friend class ::WinIfExists;
4110
4596
  friend class ::WinImportHandler;
4111
4597
  friend class ::WinMacros;
4112
4598
  friend class ::CMatchSyntax;
4125
4611
  friend class ::CCExprResolve;
4126
4612
  friend class ::CExprResolve;
4127
4613
 
 
4614
#line 104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
4615
 
4128
4616
    public:
4129
4617
                                // Dynamic sons, no daughters.
4130
4618
        PreElifPart () : PreTreeComposite (-1, 0) {};
4143
4631
 
4144
4632
 
4145
4633
// The #if directive.
 
4634
 
 
4635
#line 4636 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4146
4636
} // closed Puma
4147
4637
class WinIfExists;
4148
4638
class WinImportHandler;
4163
4653
class CCExprResolve;
4164
4654
class CExprResolve;
4165
4655
namespace Puma {
 
4656
 
 
4657
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
4166
4658
class PreIfDirective : public PreTreeComposite
4167
 
 {  friend class ::WinIfExists;
 
4659
 {
 
4660
#line 4661 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
4661
  friend class ::WinIfExists;
4168
4662
  friend class ::WinImportHandler;
4169
4663
  friend class ::WinMacros;
4170
4664
  friend class ::CMatchSyntax;
4183
4677
  friend class ::CCExprResolve;
4184
4678
  friend class ::CExprResolve;
4185
4679
 
 
4680
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
4681
 
4186
4682
    public:
4187
4683
                                        
4188
4684
        PreIfDirective (PreTree* a, PreTree* b) 
4199
4695
 
4200
4696
 
4201
4697
// The #ifdef directive.
 
4698
 
 
4699
#line 4700 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4202
4700
} // closed Puma
4203
4701
class WinIfExists;
4204
4702
class WinImportHandler;
4219
4717
class CCExprResolve;
4220
4718
class CExprResolve;
4221
4719
namespace Puma {
 
4720
 
 
4721
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
4222
4722
class PreIfdefDirective : public PreTreeComposite
4223
 
 {  friend class ::WinIfExists;
 
4723
 {
 
4724
#line 4725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
4725
  friend class ::WinIfExists;
4224
4726
  friend class ::WinImportHandler;
4225
4727
  friend class ::WinMacros;
4226
4728
  friend class ::CMatchSyntax;
4239
4741
  friend class ::CCExprResolve;
4240
4742
  friend class ::CExprResolve;
4241
4743
 
 
4744
#line 142 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
4745
 
4242
4746
    public:
4243
4747
                                        
4244
4748
        PreIfdefDirective (PreTree* a, PreTree* b, PreTree* c) 
4258
4762
 
4259
4763
 
4260
4764
// The #ifndef directive.
 
4765
 
 
4766
#line 4767 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4261
4767
} // closed Puma
4262
4768
class WinIfExists;
4263
4769
class WinImportHandler;
4278
4784
class CCExprResolve;
4279
4785
class CExprResolve;
4280
4786
namespace Puma {
 
4787
 
 
4788
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
4281
4789
class PreIfndefDirective : public PreTreeComposite
4282
 
 {  friend class ::WinIfExists;
 
4790
 {
 
4791
#line 4792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
4792
  friend class ::WinIfExists;
4283
4793
  friend class ::WinImportHandler;
4284
4794
  friend class ::WinMacros;
4285
4795
  friend class ::CMatchSyntax;
4298
4808
  friend class ::CCExprResolve;
4299
4809
  friend class ::CExprResolve;
4300
4810
 
 
4811
#line 163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
4812
 
4301
4813
    public:
4302
4814
                                        
4303
4815
        PreIfndefDirective (PreTree* a, PreTree* b, PreTree* c) 
4317
4829
 
4318
4830
 
4319
4831
// The #elif directive.
 
4832
 
 
4833
#line 4834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4320
4834
} // closed Puma
4321
4835
class WinIfExists;
4322
4836
class WinImportHandler;
4337
4851
class CCExprResolve;
4338
4852
class CExprResolve;
4339
4853
namespace Puma {
 
4854
 
 
4855
#line 183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
4340
4856
class PreElifDirective : public PreTreeComposite
4341
 
 {  friend class ::WinIfExists;
 
4857
 {
 
4858
#line 4859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
4859
  friend class ::WinIfExists;
4342
4860
  friend class ::WinImportHandler;
4343
4861
  friend class ::WinMacros;
4344
4862
  friend class ::CMatchSyntax;
4357
4875
  friend class ::CCExprResolve;
4358
4876
  friend class ::CExprResolve;
4359
4877
 
 
4878
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
4879
 
4360
4880
    public:
4361
4881
                                        
4362
4882
        PreElifDirective (PreTree* a, PreTree* b) 
4373
4893
 
4374
4894
 
4375
4895
// The #else directive.
 
4896
 
 
4897
#line 4898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4376
4898
} // closed Puma
4377
4899
class WinIfExists;
4378
4900
class WinImportHandler;
4393
4915
class CCExprResolve;
4394
4916
class CExprResolve;
4395
4917
namespace Puma {
 
4918
 
 
4919
#line 201 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
4396
4920
class PreElseDirective : public PreTreeComposite
4397
 
 {  friend class ::WinIfExists;
 
4921
 {
 
4922
#line 4923 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
4923
  friend class ::WinIfExists;
4398
4924
  friend class ::WinImportHandler;
4399
4925
  friend class ::WinMacros;
4400
4926
  friend class ::CMatchSyntax;
4413
4939
  friend class ::CCExprResolve;
4414
4940
  friend class ::CExprResolve;
4415
4941
 
 
4942
#line 202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
4943
 
4416
4944
    public:
4417
4945
                                        
4418
4946
        PreElseDirective (PreTree* a, PreTree* b) 
4429
4957
 
4430
4958
 
4431
4959
// The #endif directive.
 
4960
 
 
4961
#line 4962 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4432
4962
} // closed Puma
4433
4963
class WinIfExists;
4434
4964
class WinImportHandler;
4449
4979
class CCExprResolve;
4450
4980
class CExprResolve;
4451
4981
namespace Puma {
 
4982
 
 
4983
#line 219 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
4452
4984
class PreEndifDirective : public PreTreeComposite
4453
 
 {  friend class ::WinIfExists;
 
4985
 {
 
4986
#line 4987 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
4987
  friend class ::WinIfExists;
4454
4988
  friend class ::WinImportHandler;
4455
4989
  friend class ::WinMacros;
4456
4990
  friend class ::CMatchSyntax;
4469
5003
  friend class ::CCExprResolve;
4470
5004
  friend class ::CExprResolve;
4471
5005
 
 
5006
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
5007
 
4472
5008
    public:
4473
5009
                                        
4474
5010
        PreEndifDirective (PreTree* a, PreTree* b) 
4485
5021
 
4486
5022
 
4487
5023
// The #include and #include_next directive.
 
5024
 
 
5025
#line 5026 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4488
5026
} // closed Puma
4489
5027
class WinIfExists;
4490
5028
class WinImportHandler;
4505
5043
class CCExprResolve;
4506
5044
class CExprResolve;
4507
5045
namespace Puma {
 
5046
 
 
5047
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
4508
5048
class PreIncludeDirective : public PreTreeComposite
4509
 
 {  friend class ::WinIfExists;
 
5049
 {
 
5050
#line 5051 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
5051
  friend class ::WinIfExists;
4510
5052
  friend class ::WinImportHandler;
4511
5053
  friend class ::WinMacros;
4512
5054
  friend class ::CMatchSyntax;
4525
5067
  friend class ::CCExprResolve;
4526
5068
  friend class ::CExprResolve;
4527
5069
 
 
5070
#line 238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
5071
 
4528
5072
        int _depth;
4529
5073
 
4530
5074
    public:
4557
5101
 
4558
5102
 
4559
5103
// The #assert directive.
 
5104
 
 
5105
#line 5106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4560
5106
} // closed Puma
4561
5107
class WinIfExists;
4562
5108
class WinImportHandler;
4577
5123
class CCExprResolve;
4578
5124
class CExprResolve;
4579
5125
namespace Puma {
 
5126
 
 
5127
#line 271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
4580
5128
class PreAssertDirective : public PreTreeComposite
4581
 
 {  friend class ::WinIfExists;
 
5129
 {
 
5130
#line 5131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
5131
  friend class ::WinIfExists;
4582
5132
  friend class ::WinImportHandler;
4583
5133
  friend class ::WinMacros;
4584
5134
  friend class ::CMatchSyntax;
4597
5147
  friend class ::CCExprResolve;
4598
5148
  friend class ::CExprResolve;
4599
5149
 
 
5150
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
5151
 
4600
5152
    public:
4601
5153
                                        
4602
5154
        PreAssertDirective (PreTree* a, PreTree* b, PreTree* c) 
4616
5168
 
4617
5169
 
4618
5170
// The #unassert directive.
 
5171
 
 
5172
#line 5173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4619
5173
} // closed Puma
4620
5174
class WinIfExists;
4621
5175
class WinImportHandler;
4636
5190
class CCExprResolve;
4637
5191
class CExprResolve;
4638
5192
namespace Puma {
 
5193
 
 
5194
#line 292 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
4639
5195
class PreUnassertDirective : public PreTreeComposite
4640
 
 {  friend class ::WinIfExists;
 
5196
 {
 
5197
#line 5198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
5198
  friend class ::WinIfExists;
4641
5199
  friend class ::WinImportHandler;
4642
5200
  friend class ::WinMacros;
4643
5201
  friend class ::CMatchSyntax;
4656
5214
  friend class ::CCExprResolve;
4657
5215
  friend class ::CExprResolve;
4658
5216
 
 
5217
#line 293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
5218
 
4659
5219
    public:
4660
5220
                                        
4661
5221
        PreUnassertDirective (PreTree* a, PreTree* b, PreTree* c) 
4676
5236
 
4677
5237
// The #define directive that defines function-like macros.
4678
5238
// Like: #define FUNCTION (id,...,id) ... ... ...
 
5239
 
 
5240
#line 5241 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4679
5241
} // closed Puma
4680
5242
class WinIfExists;
4681
5243
class WinImportHandler;
4696
5258
class CCExprResolve;
4697
5259
class CExprResolve;
4698
5260
namespace Puma {
 
5261
 
 
5262
#line 314 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
4699
5263
class PreDefineFunctionDirective : public PreTreeComposite
4700
 
 {  friend class ::WinIfExists;
 
5264
 {
 
5265
#line 5266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
5266
  friend class ::WinIfExists;
4701
5267
  friend class ::WinImportHandler;
4702
5268
  friend class ::WinMacros;
4703
5269
  friend class ::CMatchSyntax;
4716
5282
  friend class ::CCExprResolve;
4717
5283
  friend class ::CExprResolve;
4718
5284
 
 
5285
#line 315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
5286
 
4719
5287
    public:
4720
5288
                                        
4721
5289
        PreDefineFunctionDirective (PreTree* a, PreTree* b, 
4757
5325
 
4758
5326
// The #define directive that defines symbolic constants macros.
4759
5327
// Like: #define CONSTANT ... ... ...
 
5328
 
 
5329
#line 5330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4760
5330
} // closed Puma
4761
5331
class WinIfExists;
4762
5332
class WinImportHandler;
4777
5347
class CCExprResolve;
4778
5348
class CExprResolve;
4779
5349
namespace Puma {
 
5350
 
 
5351
#line 357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
4780
5352
class PreDefineConstantDirective : public PreTreeComposite
4781
 
 {  friend class ::WinIfExists;
 
5353
 {
 
5354
#line 5355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
5355
  friend class ::WinIfExists;
4782
5356
  friend class ::WinImportHandler;
4783
5357
  friend class ::WinMacros;
4784
5358
  friend class ::CMatchSyntax;
4797
5371
  friend class ::CCExprResolve;
4798
5372
  friend class ::CExprResolve;
4799
5373
 
 
5374
#line 358 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
5375
 
4800
5376
    public:
4801
5377
                                        
4802
5378
        PreDefineConstantDirective (PreTree* a, PreTree* b, PreTree* c) 
4816
5392
 
4817
5393
 
4818
5394
// The #undef directive.
 
5395
 
 
5396
#line 5397 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4819
5397
} // closed Puma
4820
5398
class WinIfExists;
4821
5399
class WinImportHandler;
4836
5414
class CCExprResolve;
4837
5415
class CExprResolve;
4838
5416
namespace Puma {
 
5417
 
 
5418
#line 378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
4839
5419
class PreUndefDirective : public PreTreeComposite
4840
 
 {  friend class ::WinIfExists;
 
5420
 {
 
5421
#line 5422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
5422
  friend class ::WinIfExists;
4841
5423
  friend class ::WinImportHandler;
4842
5424
  friend class ::WinMacros;
4843
5425
  friend class ::CMatchSyntax;
4856
5438
  friend class ::CCExprResolve;
4857
5439
  friend class ::CExprResolve;
4858
5440
 
 
5441
#line 379 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
5442
 
4859
5443
    public:
4860
5444
                                        
4861
5445
        PreUndefDirective (PreTree* a, PreTree* b, PreTree* c) 
4875
5459
 
4876
5460
 
4877
5461
// The #warning directive.
 
5462
 
 
5463
#line 5464 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4878
5464
} // closed Puma
4879
5465
class WinIfExists;
4880
5466
class WinImportHandler;
4895
5481
class CCExprResolve;
4896
5482
class CExprResolve;
4897
5483
namespace Puma {
 
5484
 
 
5485
#line 399 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
4898
5486
class PreWarningDirective : public PreTreeComposite
4899
 
 {  friend class ::WinIfExists;
 
5487
 {
 
5488
#line 5489 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
5489
  friend class ::WinIfExists;
4900
5490
  friend class ::WinImportHandler;
4901
5491
  friend class ::WinMacros;
4902
5492
  friend class ::CMatchSyntax;
4915
5505
  friend class ::CCExprResolve;
4916
5506
  friend class ::CExprResolve;
4917
5507
 
 
5508
#line 400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
5509
 
4918
5510
    public:
4919
5511
                                        
4920
5512
        PreWarningDirective (PreTree* a, PreTree* b) 
4931
5523
 
4932
5524
 
4933
5525
// The #error directive.
 
5526
 
 
5527
#line 5528 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4934
5528
} // closed Puma
4935
5529
class WinIfExists;
4936
5530
class WinImportHandler;
4951
5545
class CCExprResolve;
4952
5546
class CExprResolve;
4953
5547
namespace Puma {
 
5548
 
 
5549
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
4954
5550
class PreErrorDirective : public PreTreeComposite
4955
 
 {  friend class ::WinIfExists;
 
5551
 {
 
5552
#line 5553 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
5553
  friend class ::WinIfExists;
4956
5554
  friend class ::WinImportHandler;
4957
5555
  friend class ::WinMacros;
4958
5556
  friend class ::CMatchSyntax;
4971
5569
  friend class ::CCExprResolve;
4972
5570
  friend class ::CExprResolve;
4973
5571
 
 
5572
#line 418 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
5573
 
4974
5574
    public:
4975
5575
                                        
4976
5576
        PreErrorDirective (PreTree* a, PreTree* b) 
4988
5588
 
4989
5589
// Collects comma separated argument identifiers for a function-like macro.
4990
5590
// Like: id, id, ..., id.
 
5591
 
 
5592
#line 5593 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
4991
5593
} // closed Puma
4992
5594
class WinIfExists;
4993
5595
class WinImportHandler;
5008
5610
class CCExprResolve;
5009
5611
class CExprResolve;
5010
5612
namespace Puma {
 
5613
 
 
5614
#line 436 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
5011
5615
class PreIdentifierList : public PreTreeComposite
5012
 
 {  friend class ::WinIfExists;
 
5616
 {
 
5617
#line 5618 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
5618
  friend class ::WinIfExists;
5013
5619
  friend class ::WinImportHandler;
5014
5620
  friend class ::WinMacros;
5015
5621
  friend class ::CMatchSyntax;
5028
5634
  friend class ::CCExprResolve;
5029
5635
  friend class ::CExprResolve;
5030
5636
 
 
5637
#line 437 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
5638
 
5031
5639
    public:
5032
5640
                                        // Dynamic sons, no daughters. 
5033
5641
        PreIdentifierList (PreTree* a) : PreTreeComposite (-1, 0)
5047
5655
 
5048
5656
 
5049
5657
// Collects every kind of token  (except comments) for the macro body.
 
5658
 
 
5659
#line 5660 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
5050
5660
} // closed Puma
5051
5661
class WinIfExists;
5052
5662
class WinImportHandler;
5067
5677
class CCExprResolve;
5068
5678
class CExprResolve;
5069
5679
namespace Puma {
 
5680
 
 
5681
#line 457 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
5070
5682
class PreTokenList : public PreTreeComposite
5071
 
 {  friend class ::WinIfExists;
 
5683
 {
 
5684
#line 5685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
5685
  friend class ::WinIfExists;
5072
5686
  friend class ::WinImportHandler;
5073
5687
  friend class ::WinMacros;
5074
5688
  friend class ::CMatchSyntax;
5087
5701
  friend class ::CCExprResolve;
5088
5702
  friend class ::CExprResolve;
5089
5703
 
 
5704
#line 458 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
5705
 
5090
5706
    public:
5091
5707
                                        
5092
5708
        PreTokenList (PreTree* a, PreTree* b) 
5108
5724
 
5109
5725
 
5110
5726
// Contains every kind of token  (except comments) for the macro body.
 
5727
 
 
5728
#line 5729 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
5111
5729
} // closed Puma
5112
5730
class WinIfExists;
5113
5731
class WinImportHandler;
5128
5746
class CCExprResolve;
5129
5747
class CExprResolve;
5130
5748
namespace Puma {
 
5749
 
 
5750
#line 480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
5131
5751
class PreTokenListPart : public PreTreeComposite
5132
 
 {  friend class ::WinIfExists;
 
5752
 {
 
5753
#line 5754 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
5754
  friend class ::WinIfExists;
5133
5755
  friend class ::WinImportHandler;
5134
5756
  friend class ::WinMacros;
5135
5757
  friend class ::CMatchSyntax;
5148
5770
  friend class ::CCExprResolve;
5149
5771
  friend class ::CExprResolve;
5150
5772
 
 
5773
#line 481 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
5774
 
5151
5775
    public:
5152
5776
                                        // Dynamic sons, no daughters.
5153
5777
        PreTokenListPart (PreTree* a) : PreTreeComposite (-1, 0)
5163
5787
 
5164
5788
 
5165
5789
// Semantic node for conditionals.
 
5790
 
 
5791
#line 5792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
5166
5792
} // closed Puma
5167
5793
class WinIfExists;
5168
5794
class WinImportHandler;
5183
5809
class CCExprResolve;
5184
5810
class CExprResolve;
5185
5811
namespace Puma {
 
5812
 
 
5813
#line 497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
5186
5814
class PreCondSemNode : public PreTree
5187
 
 {  friend class ::WinIfExists;
 
5815
 {
 
5816
#line 5817 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
5817
  friend class ::WinIfExists;
5188
5818
  friend class ::WinImportHandler;
5189
5819
  friend class ::WinMacros;
5190
5820
  friend class ::CMatchSyntax;
5203
5833
  friend class ::CCExprResolve;
5204
5834
  friend class ::CExprResolve;
5205
5835
 
 
5836
#line 498 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
5837
 
5206
5838
        // Boolean value of the condition of a conditional.
5207
5839
        bool _value;
5208
5840
 
5221
5853
 
5222
5854
 
5223
5855
// Semantic node for the #include directive.
 
5856
 
 
5857
#line 5858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
5224
5858
} // closed Puma
5225
5859
class WinIfExists;
5226
5860
class WinImportHandler;
5241
5875
class CCExprResolve;
5242
5876
class CExprResolve;
5243
5877
namespace Puma {
 
5878
 
 
5879
#line 517 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
5244
5880
class PreInclSemNode : public PreTree
5245
 
 {  friend class ::WinIfExists;
 
5881
 {
 
5882
#line 5883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
5883
  friend class ::WinIfExists;
5246
5884
  friend class ::WinImportHandler;
5247
5885
  friend class ::WinMacros;
5248
5886
  friend class ::CMatchSyntax;
5261
5899
  friend class ::CCExprResolve;
5262
5900
  friend class ::CExprResolve;
5263
5901
 
 
5902
#line 518 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
5903
 
5264
5904
        // Pointer of the included file unit.
5265
5905
        Unit* _unit;
5266
5906
        
5288
5928
 
5289
5929
// Special parse error node to show the location of an error in the
5290
5930
// preprocessor syntax tree.
 
5931
 
 
5932
#line 5933 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
5291
5933
} // closed Puma
5292
5934
class WinIfExists;
5293
5935
class WinImportHandler;
5308
5950
class CCExprResolve;
5309
5951
class CExprResolve;
5310
5952
namespace Puma {
 
5953
 
 
5954
#line 546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
5311
5955
class PreError : public PreTree
5312
 
 {  friend class ::WinIfExists;
 
5956
 {
 
5957
#line 5958 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
5958
  friend class ::WinIfExists;
5313
5959
  friend class ::WinImportHandler;
5314
5960
  friend class ::WinMacros;
5315
5961
  friend class ::CMatchSyntax;
5328
5974
  friend class ::CCExprResolve;
5329
5975
  friend class ::CExprResolve;
5330
5976
 
 
5977
#line 547 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreTreeNodes.h"
 
5978
 
5331
5979
    public:
5332
5980
 
5333
5981
        PreError () {};
5342
5990
} // namespace Puma
5343
5991
 
5344
5992
#endif /* __pre_syntax_tree_nodes__ */
 
5993
 
 
5994
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreLevelState.h"
5345
5995
// This file is part of PUMA.
5346
5996
// Copyright (C) 1999-2003  The PUMA developer team.
5347
5997
//                                                                
5369
6019
// the current value of the conditional group at this level. It is used 
5370
6020
// to controll which source code will be ignored.
5371
6021
 
 
6022
 
 
6023
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreLevelState.h"
5372
6024
namespace Puma {
5373
6025
 
5374
6026
 
 
6027
 
 
6028
#line 6029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
5375
6029
} // closed Puma
5376
6030
class WinIfExists;
5377
6031
class WinImportHandler;
5392
6046
class CCExprResolve;
5393
6047
class CExprResolve;
5394
6048
namespace Puma {
5395
 
class PreLevelState {  friend class ::WinIfExists;
 
6049
 
 
6050
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreLevelState.h"
 
6051
class PreLevelState {
 
6052
#line 6053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
6053
  friend class ::WinIfExists;
5396
6054
  friend class ::WinImportHandler;
5397
6055
  friend class ::WinMacros;
5398
6056
  friend class ::CMatchSyntax;
5411
6069
  friend class ::CCExprResolve;
5412
6070
  friend class ::CExprResolve;
5413
6071
 
 
6072
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreLevelState.h"
 
6073
 
5414
6074
  long _level;
5415
6075
        
5416
6076
  // The state structure.
5417
 
  struct _state {  friend class ::WinIfExists;
 
6077
  struct _state {
 
6078
#line 6079 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
6079
  friend class ::WinIfExists;
5418
6080
  friend class ::WinImportHandler;
5419
6081
  friend class ::WinMacros;
5420
6082
  friend class ::CMatchSyntax;
5433
6095
  friend class ::CCExprResolve;
5434
6096
  friend class ::CExprResolve;
5435
6097
 
 
6098
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreLevelState.h"
 
6099
 
5436
6100
    bool state;                // The level value.
5437
6101
    bool passOn;        // Decide whether code will be not ignored.
5438
6102
  };
5467
6131
} // namespace Puma
5468
6132
 
5469
6133
#endif /* __pre_level_state__ */
 
6134
 
 
6135
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreParserState.h"
5470
6136
// This file is part of PUMA.
5471
6137
// Copyright (C) 1999-2003  The PUMA developer team.
5472
6138
//                                                                
5495
6161
#include <set>
5496
6162
using std::set;
5497
6163
 
 
6164
 
 
6165
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
5498
6166
// This file is part of PUMA.
5499
6167
// Copyright (C) 1999-2003  The PUMA developer team.
5500
6168
//                                                                
5518
6186
 
5519
6187
// The macro manager manages all defined macros.
5520
6188
 
 
6189
 
 
6190
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
5521
6191
using namespace std;
5522
6192
 
5523
6193
#ifdef __puma
5531
6201
 
5532
6202
class ErrorStream;
5533
6203
 
 
6204
 
 
6205
#line 6206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
5534
6206
} // closed Puma
5535
6207
class WinIfExists;
5536
6208
class WinImportHandler;
5551
6223
class CCExprResolve;
5552
6224
class CExprResolve;
5553
6225
namespace Puma {
5554
 
class PreMacroManager {  friend class ::WinIfExists;
 
6226
 
 
6227
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
 
6228
class PreMacroManager {
 
6229
#line 6230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
6230
  friend class ::WinIfExists;
5555
6231
  friend class ::WinImportHandler;
5556
6232
  friend class ::WinMacros;
5557
6233
  friend class ::CMatchSyntax;
5570
6246
  friend class ::CCExprResolve;
5571
6247
  friend class ::CExprResolve;
5572
6248
 
 
6249
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
 
6250
 
5573
6251
  PreMacro *_Line;
5574
6252
  PreMacro *_Date;
5575
6253
  PreMacro *_Time;
5617
6295
} // namespace Puma
5618
6296
 
5619
6297
#endif /* __pre_macro_manager__ */
 
6298
 
 
6299
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreParserState.h"
5620
6300
namespace Puma {
5621
6301
 
5622
6302
 
5625
6305
class PreMacro;
5626
6306
class TokenStream;
5627
6307
 
 
6308
 
 
6309
#line 6310 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
5628
6310
} // closed Puma
5629
6311
class WinIfExists;
5630
6312
class WinImportHandler;
5645
6327
class CCExprResolve;
5646
6328
class CExprResolve;
5647
6329
namespace Puma {
5648
 
class PreParserState {  friend class ::WinIfExists;
 
6330
 
 
6331
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreParserState.h"
 
6332
class PreParserState {
 
6333
#line 6334 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
6334
  friend class ::WinIfExists;
5649
6335
  friend class ::WinImportHandler;
5650
6336
  friend class ::WinMacros;
5651
6337
  friend class ::CMatchSyntax;
5664
6350
  friend class ::CCExprResolve;
5665
6351
  friend class ::CExprResolve;
5666
6352
 
 
6353
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreParserState.h"
 
6354
 
5667
6355
  // some constant strings
5668
6356
  DString _Line, _File, _Date, _Time, _IncLevel;
5669
6357
  DString _Defined, _Defined1;
5717
6405
 
5718
6406
#endif /* __pre_parser_state__ */
5719
6407
 
 
6408
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
 
6409
 
 
6410
#line 6411 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
6411
 
5720
6412
#ifndef __ac_fwd_PragmaOnce__
5721
6413
#define __ac_fwd_PragmaOnce__
5722
6414
class PragmaOnce;
5732
6424
}
5733
6425
#endif
5734
6426
 
5735
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
5736
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
6427
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
6428
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
5737
6429
#endif
 
6430
 
 
6431
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
5738
6432
// This file is part of PUMA.
5739
6433
// Copyright (C) 1999-2003  The PUMA developer team.
5740
6434
//                                                                
5758
6452
 
5759
6453
// Preprocessor class to handle includes.
5760
6454
 
 
6455
 
 
6456
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
6457
 
 
6458
#line 6459 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
6459
 
 
6460
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
5761
6461
// This file is part of PUMA.
5762
6462
// Copyright (C) 1999-2003  The PUMA developer team.
5763
6463
//                                                                
5783
6483
/* Win __if_exists and __if_not_exists support aspect   */
5784
6484
/********************************************************/
5785
6485
 
 
6486
 
 
6487
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
5786
6488
// This file is part of PUMA.
5787
6489
// Copyright (C) 1999-2003  The PUMA developer team.
5788
6490
//                                                                
5804
6506
#ifndef __stack_h__
5805
6507
#define __stack_h__
5806
6508
 
 
6509
 
 
6510
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
5807
6511
namespace Puma {
5808
6512
 
 
6513
 
 
6514
#line 6515 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
5809
6515
} // closed Puma
5810
6516
class WinIfExists;
5811
6517
class WinImportHandler;
5826
6532
class CCExprResolve;
5827
6533
class CExprResolve;
5828
6534
namespace Puma {
 
6535
 
 
6536
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
5829
6537
template <class Item>
5830
 
class Stack : private Array<Item> {  friend class ::WinIfExists;
 
6538
class Stack : private Array<Item> {
 
6539
#line 6540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
6540
  friend class ::WinIfExists;
5831
6541
  friend class ::WinImportHandler;
5832
6542
  friend class ::WinMacros;
5833
6543
  friend class ::CMatchSyntax;
5846
6556
  friend class ::CCExprResolve;
5847
6557
  friend class ::CExprResolve;
5848
6558
 
 
6559
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
 
6560
 
5849
6561
public:
5850
6562
  Stack (long is = 8192, long incr = 8192) :
5851
6563
    Array<Item> (is, incr) {}
5860
6572
} // namespace Puma
5861
6573
 
5862
6574
#endif /* __stack_h__ */
 
6575
 
 
6576
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
5863
6577
using namespace Puma;
5864
6578
 
5865
6579
namespace Puma {
5866
6580
  
 
6581
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6582
 
5867
6583
}
5868
6584
 
 
6585
 
 
6586
#line 6587 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
5869
6587
class WinImportHandler;
5870
6588
class WinMacros;
5871
6589
class CMatchSyntax;
5883
6601
class PragmaOnce;
5884
6602
class CCExprResolve;
5885
6603
class CExprResolve;
 
6604
 
 
6605
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
5886
6606
class WinIfExists {
 
6607
#line 6608 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
6608
 
5887
6609
public:
5888
6610
  static WinIfExists *aspectof () {
5889
6611
    static WinIfExists __instance;
5893
6615
    return aspectof ();
5894
6616
  }
5895
6617
private:
 
6618
 
 
6619
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6620
 
 
6621
#line 6622 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
5896
6622
  friend class ::WinImportHandler;
5897
6623
  friend class ::WinMacros;
5898
6624
  friend class ::CMatchSyntax;
5911
6637
  friend class ::CCExprResolve;
5912
6638
  friend class ::CExprResolve;
5913
6639
 
 
6640
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6641
 
5914
6642
  /********************************************************/
5915
6643
  /* Win __if_exists and __if_not_exists                  */
5916
6644
  /********************************************************/
5917
6645
 
5918
6646
  // pointcut definitions
5919
6647
  
 
6648
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6649
 
5920
6650
 
5921
6651
  // structural extensions
5922
6652
  
 
6653
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6654
 
5923
6655
 
5924
6656
  // preprocess __if_exists and __if_not_exists statements
5925
6657
  
5926
 
public: template<class JoinPoint> void __a0_around (JoinPoint *tjp) {
 
6658
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6659
 
 
6660
public: template<class JoinPoint> void __a0_around 
 
6661
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6662
 
 
6663
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6664
(JoinPoint *tjp)
 
6665
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6666
 {
 
6667
#line 6668 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
6668
 
5927
6669
  JoinPoint *&thisJoinPoint = tjp;
5928
6670
 
 
6671
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6672
 
 
6673
#line 6674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
6674
 
5929
6675
  typedef typename JoinPoint::That __JP_That;
5930
6676
  typedef typename JoinPoint::Target __JP_Target;
5931
6677
  typedef typename JoinPoint::Result __JP_Result;
5932
6678
 
 
6679
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6680
 
5933
6681
    Token *token;
5934
6682
    int type;
5935
 
    __JP_That *preparser;
 
6683
    __JP_That
 
6684
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6685
 *preparser;
5936
6686
  
5937
6687
        preparser = tjp->that ();
5938
6688
    tjp->proceed (); // get the next token
5966
6716
      }
5967
6717
    }
5968
6718
  }
 
6719
#line 6720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
6720
 
5969
6721
private:
5970
6722
 
 
6723
#line 84 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6724
 
5971
6725
 
5972
6726
protected:
5973
6727
  WinIfExists () {}
5974
6728
};
 
6729
#line 6730 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
6730
 
5975
6731
namespace AC {
5976
6732
  template <class JoinPoint>
5977
6733
  inline void invoke_WinIfExists_WinIfExists_a0_around (JoinPoint *tjp) {
5979
6735
  }
5980
6736
5981
6737
 
 
6738
#line 88 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6739
 
5982
6740
 
5983
6741
namespace Puma {
5984
6742
  
 
6743
#line 97 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6744
 
5985
6745
    
5986
6746
  // skip __if_exists resp. __if_not_exists statement
5987
6747
  
 
6748
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
6749
 
5988
6750
}
5989
6751
 
5990
6752
#endif /* __WinIfExists__ */
 
6753
 
 
6754
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
5991
6755
// This file is part of PUMA.
5992
6756
// Copyright (C) 1999-2003  The PUMA developer team.
5993
6757
//                                                                
6013
6777
/* Win #import directive support                        */
6014
6778
/********************************************************/
6015
6779
 
 
6780
 
 
6781
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
6016
6782
// This file is part of PUMA.
6017
6783
// Copyright (C) 1999-2003  The PUMA developer team.
6018
6784
//                                                                
6037
6803
// Class Config provides evaluation of configuration 
6038
6804
// information from file or command line.
6039
6805
 
 
6806
 
 
6807
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
6040
6808
// This file is part of PUMA.
6041
6809
// Copyright (C) 1999-2003  The PUMA developer team.
6042
6810
//                                                                
6061
6829
namespace Puma {
6062
6830
 
6063
6831
 
 
6832
 
 
6833
#line 6834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
6064
6834
} // closed Puma
6065
6835
class WinIfExists;
6066
6836
class WinImportHandler;
6081
6851
class CCExprResolve;
6082
6852
class CExprResolve;
6083
6853
namespace Puma {
6084
 
class Flags {  friend class ::WinIfExists;
 
6854
 
 
6855
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
6856
class Flags {
 
6857
#line 6858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
6858
  friend class ::WinIfExists;
6085
6859
  friend class ::WinImportHandler;
6086
6860
  friend class ::WinMacros;
6087
6861
  friend class ::CMatchSyntax;
6100
6874
  friend class ::CCExprResolve;
6101
6875
  friend class ::CExprResolve;
6102
6876
 
 
6877
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
6878
 
6103
6879
public:
6104
6880
  enum Flag {
6105
6881
    NONE                       = 0x0,
6161
6937
} // namespace Puma
6162
6938
 
6163
6939
#endif /* __Flags_h__ */
 
6940
 
 
6941
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
6164
6942
// This file is part of PUMA.
6165
6943
// Copyright (C) 1999-2003  The PUMA developer team.
6166
6944
//                                                                
6182
6960
#ifndef __ConfOption_h__
6183
6961
#define __ConfOption_h__
6184
6962
 
 
6963
 
 
6964
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
6185
6965
#include <stdlib.h>
6186
6966
 
6187
6967
namespace Puma {
6188
6968
 
6189
6969
 
 
6970
 
 
6971
#line 6972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
6190
6972
} // closed Puma
6191
6973
class WinIfExists;
6192
6974
class WinImportHandler;
6207
6989
class CCExprResolve;
6208
6990
class CExprResolve;
6209
6991
namespace Puma {
6210
 
class ConfOption {  friend class ::WinIfExists;
 
6992
 
 
6993
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
6994
class ConfOption {
 
6995
#line 6996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
6996
  friend class ::WinIfExists;
6211
6997
  friend class ::WinImportHandler;
6212
6998
  friend class ::WinMacros;
6213
6999
  friend class ::CMatchSyntax;
6226
7012
  friend class ::CCExprResolve;
6227
7013
  friend class ::CExprResolve;
6228
7014
 
 
7015
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
7016
 
6229
7017
  const char *_name;
6230
7018
  Array<const char *> _args;
6231
7019
  
6269
7057
} // namespace Puma
6270
7058
 
6271
7059
#endif /* __ConfOption_h__ */
 
7060
 
 
7061
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
6272
7062
// This file is part of PUMA.
6273
7063
// Copyright (C) 1999-2003  The PUMA developer team.
6274
7064
//                                                                
6290
7080
#ifndef __OptsParser_h__
6291
7081
#define __OptsParser_h__
6292
7082
 
 
7083
 
 
7084
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
6293
7085
// This file is part of PUMA.
6294
7086
// Copyright (C) 1999-2003  The PUMA developer team.
6295
7087
//                                                                
6311
7103
#ifndef __SimpleParser_h__
6312
7104
#define __SimpleParser_h__
6313
7105
 
 
7106
 
 
7107
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
6314
7108
#include <vector>
6315
7109
using namespace std;
6316
7110
 
6317
7111
namespace Puma {
6318
7112
 
6319
7113
 
 
7114
 
 
7115
#line 7116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
6320
7116
} // closed Puma
6321
7117
class WinIfExists;
6322
7118
class WinImportHandler;
6337
7133
class CCExprResolve;
6338
7134
class CExprResolve;
6339
7135
namespace Puma {
6340
 
class SimpleParser {  friend class ::WinIfExists;
 
7136
 
 
7137
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
7138
class SimpleParser {
 
7139
#line 7140 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7140
  friend class ::WinIfExists;
6341
7141
  friend class ::WinImportHandler;
6342
7142
  friend class ::WinMacros;
6343
7143
  friend class ::CMatchSyntax;
6356
7156
  friend class ::CCExprResolve;
6357
7157
  friend class ::CExprResolve;
6358
7158
 
 
7159
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
7160
 
6359
7161
public:
6360
7162
  SimpleParser() {}
6361
7163
  ~SimpleParser() {}
6369
7171
} // namespace Puma
6370
7172
 
6371
7173
#endif /* __SimpleParser_h__ */
 
7174
 
 
7175
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
6372
7176
using namespace std;
6373
7177
 
6374
7178
namespace Puma {
6375
7179
 
6376
7180
 
 
7181
 
 
7182
#line 7183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
6377
7183
} // closed Puma
6378
7184
class WinIfExists;
6379
7185
class WinImportHandler;
6394
7200
class CCExprResolve;
6395
7201
class CExprResolve;
6396
7202
namespace Puma {
6397
 
class OptsParser : public SimpleParser {  friend class ::WinIfExists;
 
7203
 
 
7204
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
7205
class OptsParser : public SimpleParser {
 
7206
#line 7207 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7207
  friend class ::WinIfExists;
6398
7208
  friend class ::WinImportHandler;
6399
7209
  friend class ::WinMacros;
6400
7210
  friend class ::CMatchSyntax;
6413
7223
  friend class ::CCExprResolve;
6414
7224
  friend class ::CExprResolve;
6415
7225
 
 
7226
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
7227
 
6416
7228
  vector<string> m_argv;
6417
7229
  unsigned int m_curarg;
6418
7230
  unsigned int m_tonext;
6427
7239
  
6428
7240
  enum ArgType { AT_NONE = 0, AT_MANDATORY = 1, AT_OPTIONAL = 2 };
6429
7241
  
6430
 
  struct Option {  friend class ::WinIfExists;
 
7242
  struct Option {
 
7243
#line 7244 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7244
  friend class ::WinIfExists;
6431
7245
  friend class ::WinImportHandler;
6432
7246
  friend class ::WinMacros;
6433
7247
  friend class ::CMatchSyntax;
6446
7260
  friend class ::CCExprResolve;
6447
7261
  friend class ::CExprResolve;
6448
7262
 
 
7263
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
7264
 
6449
7265
    int number;
6450
7266
    char key; 
6451
7267
    const char *name;
6480
7296
} // namespace Puma
6481
7297
 
6482
7298
#endif /* __OptsParser_h__ */
 
7299
 
 
7300
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
6483
7301
using namespace std;
6484
7302
 
6485
7303
namespace Puma {
6486
7304
 
6487
7305
 
 
7306
 
 
7307
#line 7308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
6488
7308
} // closed Puma
6489
7309
class WinIfExists;
6490
7310
class WinImportHandler;
6505
7325
class CCExprResolve;
6506
7326
class CExprResolve;
6507
7327
namespace Puma {
6508
 
class Config {  friend class ::WinIfExists;
 
7328
 
 
7329
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
7330
class Config {
 
7331
#line 7332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7332
  friend class ::WinIfExists;
6509
7333
  friend class ::WinImportHandler;
6510
7334
  friend class ::WinMacros;
6511
7335
  friend class ::CMatchSyntax;
6524
7348
  friend class ::CCExprResolve;
6525
7349
  friend class ::CExprResolve;
6526
7350
 
 
7351
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
7352
 
6527
7353
  Flags _flags;
6528
7354
  ErrorStream &_err;
6529
7355
  Array<const ConfOption *> _options;
6631
7457
} // namespace Puma
6632
7458
 
6633
7459
#endif /* __Config_h__ */
 
7460
 
 
7461
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
6634
7462
using namespace Puma;
6635
7463
 
6636
7464
 
 
7465
 
 
7466
#line 7467 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
6637
7467
class WinIfExists;
6638
7468
class WinMacros;
6639
7469
class CMatchSyntax;
6651
7481
class PragmaOnce;
6652
7482
class CCExprResolve;
6653
7483
class CExprResolve;
 
7484
 
 
7485
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
6654
7486
class WinImportHandler {
 
7487
#line 7488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7488
 
6655
7489
public:
6656
7490
  static WinImportHandler *aspectof () {
6657
7491
    static WinImportHandler __instance;
6661
7495
    return aspectof ();
6662
7496
  }
6663
7497
private:
 
7498
 
 
7499
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
7500
 
 
7501
#line 7502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
6664
7502
  friend class ::WinIfExists;
6665
7503
  friend class ::WinMacros;
6666
7504
  friend class ::CMatchSyntax;
6679
7517
  friend class ::CCExprResolve;
6680
7518
  friend class ::CExprResolve;
6681
7519
 
 
7520
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
7521
 
6682
7522
  /********************************************************/
6683
7523
  /* Win #import directive                                */
6684
7524
  /********************************************************/
6685
7525
 
6686
7526
  // pointcuts
6687
7527
  
 
7528
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
7529
 
6688
7530
  
6689
7531
  // add access method for _importHandler data member
6690
7532
  
 
7533
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
7534
 
6691
7535
 
6692
7536
  // handle --import-handler option
6693
7537
  
6694
 
public: template<class JoinPoint> void __a0_before (JoinPoint *tjp, const Config &config, bool process_includes) {
 
7538
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
7539
 
 
7540
public: template<class JoinPoint> void __a0_before 
 
7541
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
7542
 
 
7543
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
7544
(JoinPoint *tjp, const Config &config, bool process_includes)
 
7545
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
7546
 {
 
7547
#line 7548 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7548
 
6695
7549
  JoinPoint *&thisJoinPoint = tjp;
6696
7550
 
 
7551
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
7552
 
 
7553
#line 7554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7554
 
6697
7555
  typedef typename JoinPoint::That __JP_That;
6698
7556
  typedef typename JoinPoint::Target __JP_Target;
6699
7557
  typedef typename JoinPoint::Result __JP_Result;
6700
7558
 
 
7559
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
7560
 
6701
7561
    const ConfOption *opt;
6702
7562
    char *tmp;
6703
7563
    
6715
7575
      }
6716
7576
    }
6717
7577
  }
 
7578
#line 7579 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7579
 
6718
7580
private:
6719
7581
 
 
7582
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
7583
 
6720
7584
 
6721
7585
protected:
6722
7586
  WinImportHandler () {}
6723
7587
};
 
7588
#line 7589 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7589
 
6724
7590
namespace AC {
6725
7591
  template <class JoinPoint, class Binding>
6726
7592
  inline void invoke_WinImportHandler_WinImportHandler_a0_before (JoinPoint *tjp) {
6730
7596
  }
6731
7597
6732
7598
 
 
7599
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
7600
 
6733
7601
 
6734
7602
 
6735
7603
#endif /* __WinImportHandler__ */
 
7604
 
 
7605
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
6736
7606
// This file is part of PUMA.
6737
7607
// Copyright (C) 1999-2003  The PUMA developer team.
6738
7608
//                                                                
6758
7628
/* Win #pragma once support aspect                      */
6759
7629
/********************************************************/
6760
7630
 
 
7631
 
 
7632
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
6761
7633
using std::cout;
6762
7634
using std::endl;
6763
7635
 
 
7636
 
 
7637
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
6764
7638
using namespace Puma;
6765
7639
 
6766
7640
 
 
7641
 
 
7642
#line 7643 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
6767
7643
class WinIfExists;
6768
7644
class WinImportHandler;
6769
7645
class WinMacros;
6781
7657
class PragmaOnceUnitState;
6782
7658
class CCExprResolve;
6783
7659
class CExprResolve;
 
7660
 
 
7661
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
6784
7662
class PragmaOnce {
 
7663
#line 7664 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7664
 
6785
7665
public:
6786
7666
  static PragmaOnce *aspectof () {
6787
7667
    static PragmaOnce __instance;
6791
7671
    return aspectof ();
6792
7672
  }
6793
7673
private:
 
7674
 
 
7675
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7676
 
 
7677
#line 7678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
6794
7678
  friend class ::WinIfExists;
6795
7679
  friend class ::WinImportHandler;
6796
7680
  friend class ::WinMacros;
6809
7693
  friend class ::CCExprResolve;
6810
7694
  friend class ::CExprResolve;
6811
7695
 
 
7696
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7697
 
6812
7698
  /******************************************************/
6813
7699
  /* detect #pragma once in the token stream of cpp     */
6814
7700
  /******************************************************/
6815
7701
 
6816
7702
  // pointcut definitions
6817
7703
  
 
7704
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7705
 
6818
7706
  
 
7707
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7708
 
6819
7709
  
6820
7710
  // extend the preprocessor parser by the filter state
6821
7711
  
 
7712
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7713
 
6822
7714
 
6823
7715
  // initialize the filter state
6824
7716
  
6825
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
7717
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7718
 
 
7719
public: template<class JoinPoint> void __a0_after 
 
7720
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7721
 
 
7722
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7723
(JoinPoint *tjp)
 
7724
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7725
 {
 
7726
#line 7727 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7727
 
6826
7728
  typedef typename JoinPoint::That __JP_That;
6827
7729
  typedef typename JoinPoint::Target __JP_Target;
6828
7730
  typedef typename JoinPoint::Result __JP_Result;
6829
7731
 
 
7732
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7733
 
6830
7734
    // TODO: it would be better to have construction advice -> but in lem file
6831
7735
    tjp->that ()->_pragma_token = 0;
6832
7736
  }
 
7737
#line 7738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7738
 
6833
7739
private:
6834
7740
 
 
7741
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7742
 
6835
7743
  
6836
7744
  // filter #pragma once
6837
7745
  
6838
 
public: template<class JoinPoint> void __a1_after (JoinPoint *tjp) {
 
7746
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7747
 
 
7748
public: template<class JoinPoint> void __a1_after 
 
7749
#line 54 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7750
 
 
7751
#line 54 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7752
(JoinPoint *tjp)
 
7753
#line 54 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7754
 {
 
7755
#line 7756 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7756
 
6839
7757
  typedef typename JoinPoint::That __JP_That;
6840
7758
  typedef typename JoinPoint::Target __JP_Target;
6841
7759
  typedef typename JoinPoint::Result __JP_Result;
6842
7760
 
 
7761
#line 54 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7762
 
6843
7763
    Token *tok = *tjp->result ();
6844
 
    __JP_That &that = *tjp->that ();
 
7764
    __JP_That
 
7765
#line 56 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7766
 &that = *tjp->that ();
6845
7767
    if (!tok || !tok->is_directive ()) {
6846
7768
      that._pragma_token = 0;
6847
7769
      return;
6855
7777
      unit->state ().onlyOnce (true);
6856
7778
    }
6857
7779
  }
 
7780
#line 7781 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7781
 
6858
7782
private:
6859
7783
 
 
7784
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7785
 
6860
7786
  
6861
7787
  /********************************************************/
6862
7788
  /* block the handling of pragma once files              */
6866
7792
  // to be precise: the file is included again, but the inclusion produces
6867
7793
  // no tokens
6868
7794
  
6869
 
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp, Unit *unit) {
 
7795
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7796
 
 
7797
public: template<class JoinPoint> void __a2_around 
 
7798
#line 80 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7799
 
 
7800
#line 80 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7801
(JoinPoint *tjp, Unit *unit)
 
7802
#line 80 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7803
 {
 
7804
#line 7805 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7805
 
6870
7806
  typedef typename JoinPoint::That __JP_That;
6871
7807
  typedef typename JoinPoint::Target __JP_Target;
6872
7808
  typedef typename JoinPoint::Result __JP_Result;
6873
7809
 
 
7810
#line 80 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7811
 
6874
7812
    if (! unit || ! unit->state ().onlyOnce ())
6875
7813
      tjp->proceed ();
6876
7814
  }
 
7815
#line 7816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7816
 
6877
7817
private:
6878
7818
 
 
7819
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7820
 
6879
7821
 
6880
7822
  // includeFile shall return 0 if the file was not included
6881
7823
  
6882
 
public: template<class JoinPoint> void __a3_after (JoinPoint *tjp) {
 
7824
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7825
 
 
7826
public: template<class JoinPoint> void __a3_after 
 
7827
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7828
 
 
7829
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7830
(JoinPoint *tjp)
 
7831
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7832
 {
 
7833
#line 7834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7834
 
6883
7835
  typedef typename JoinPoint::That __JP_That;
6884
7836
  typedef typename JoinPoint::Target __JP_Target;
6885
7837
  typedef typename JoinPoint::Result __JP_Result;
6886
7838
 
 
7839
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7840
 
6887
7841
    Unit *&unit = *tjp->result ();
6888
7842
    if (unit && unit->state ().onlyOnce ())
6889
7843
      unit = 0;
6890
7844
  }
 
7845
#line 7846 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7846
 
6891
7847
private:
6892
7848
 
 
7849
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7850
 
6893
7851
    
6894
7852
protected:
6895
7853
  // this aspect should never be instantiated directly
6896
7854
  PragmaOnce () {}
6897
7855
};
 
7856
#line 7857 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7857
 
6898
7858
namespace AC {
6899
7859
  template <class JoinPoint>
6900
7860
  inline void invoke_PragmaOnce_PragmaOnce_a0_after (JoinPoint *tjp) {
6915
7875
  }
6916
7876
6917
7877
 
 
7878
#line 96 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
7879
 
6918
7880
 
6919
7881
 
6920
7882
#endif /* __PragmaOnce__ */
6921
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
6922
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
7883
 
 
7884
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
7885
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
7886
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
7887
 
 
7888
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
6923
7889
// This file is part of PUMA.
6924
7890
// Copyright (C) 1999-2003  The PUMA developer team.
6925
7891
//                                                                
6945
7911
// be added last to the composite parser of a translation unit !!!
6946
7912
 
6947
7913
 
 
7914
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7915
 
 
7916
#line 7917 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
7917
 
6948
7918
#ifndef __ac_fwd_ExtACKeywords__
6949
7919
#define __ac_fwd_ExtACKeywords__
6950
7920
class ExtACKeywords;
6958
7928
}
6959
7929
#endif
6960
7930
 
6961
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
6962
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
7931
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
7932
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
6963
7933
#endif
 
7934
 
 
7935
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
6964
7936
// This file is part of PUMA.
6965
7937
// Copyright (C) 1999-2003  The PUMA developer team.
6966
7938
//                                                                
6982
7954
#ifndef __c_scanner_h__
6983
7955
#define __c_scanner_h__
6984
7956
 
 
7957
 
 
7958
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
6985
7959
// This file is part of PUMA.
6986
7960
// Copyright (C) 1999-2003  The PUMA developer team.
6987
7961
//                                                                
7003
7977
#ifndef __c_recognizer_h__
7004
7978
#define __c_recognizer_h__
7005
7979
 
 
7980
 
 
7981
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
7006
7982
// This file is part of PUMA.
7007
7983
// Copyright (C) 1999-2003  The PUMA developer team.
7008
7984
//                                                                
7024
8000
#ifndef __CScanBuffer_h__
7025
8001
#define __CScanBuffer_h__
7026
8002
 
 
8003
 
 
8004
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
7027
8005
// This file is part of PUMA.
7028
8006
// Copyright (C) 1999-2003  The PUMA developer team.
7029
8007
//                                                                
7048
8026
namespace Puma {
7049
8027
 
7050
8028
 
 
8029
 
 
8030
#line 8031 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
7051
8031
} // closed Puma
7052
8032
class WinIfExists;
7053
8033
class WinImportHandler;
7068
8048
class CCExprResolve;
7069
8049
class CExprResolve;
7070
8050
namespace Puma {
7071
 
class ScanBuffer {  friend class ::WinIfExists;
 
8051
 
 
8052
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
8053
class ScanBuffer {
 
8054
#line 8055 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
8055
  friend class ::WinIfExists;
7072
8056
  friend class ::WinImportHandler;
7073
8057
  friend class ::WinMacros;
7074
8058
  friend class ::CMatchSyntax;
7087
8071
  friend class ::CCExprResolve;
7088
8072
  friend class ::CExprResolve;
7089
8073
 
 
8074
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
8075
 
7090
8076
public:
7091
8077
  typedef enum { STATE_END, STATE_ERROR, STATE_OK } State;
7092
8078
  
7106
8092
} // namespace Puma
7107
8093
 
7108
8094
#endif /* __scan_buffer_h__ */
 
8095
 
 
8096
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
7109
8097
namespace Puma {
7110
8098
 
7111
8099
 
 
8100
 
 
8101
#line 8102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
7112
8102
} // closed Puma
7113
8103
class WinIfExists;
7114
8104
class WinImportHandler;
7129
8119
class CCExprResolve;
7130
8120
class CExprResolve;
7131
8121
namespace Puma {
7132
 
class CScanBuffer {  friend class ::WinIfExists;
 
8122
 
 
8123
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
8124
class CScanBuffer {
 
8125
#line 8126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
8126
  friend class ::WinIfExists;
7133
8127
  friend class ::WinImportHandler;
7134
8128
  friend class ::WinMacros;
7135
8129
  friend class ::CMatchSyntax;
7148
8142
  friend class ::CCExprResolve;
7149
8143
  friend class ::CExprResolve;
7150
8144
 
 
8145
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
8146
 
7151
8147
  ScanBuffer *next_buffer;
7152
8148
  bool on_new_line;
7153
8149
  int nl_pos;
7199
8195
} // namespace Puma
7200
8196
 
7201
8197
#endif // __CScanBuffer_h__
 
8198
 
 
8199
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
7202
8200
// This file is part of PUMA.
7203
8201
// Copyright (C) 1999-2003  The PUMA developer team.
7204
8202
//                                                                
7220
8218
#ifndef __c_comment_recognizer_h__
7221
8219
#define __c_comment_recognizer_h__
7222
8220
 
 
8221
 
 
8222
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
7223
8223
// This file is part of PUMA.
7224
8224
// Copyright (C) 1999-2003  The PUMA developer team.
7225
8225
//                                                                
7245
8245
// orange tool. Returned expressions mapped according to an orange
7246
8246
// generated mapping table
7247
8247
 
 
8248
 
 
8249
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
7248
8250
// This file is part of PUMA.
7249
8251
// Copyright (C) 1999-2003  The PUMA developer team.
7250
8252
//                                                                
7269
8271
// The token recognizer class, which uses scanner tables generated by the
7270
8272
// orange tool.
7271
8273
 
 
8274
 
 
8275
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
7272
8276
namespace Puma {
7273
8277
 
7274
8278
 
7275
8279
#ifndef __TTGEN__
7276
8280
#  define __TTGEN__
 
8281
 
 
8282
#line 8283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
7277
8283
} // closed Puma
7278
8284
class WinIfExists;
7279
8285
class WinImportHandler;
7294
8300
class CCExprResolve;
7295
8301
class CExprResolve;
7296
8302
namespace Puma {
 
8303
 
 
8304
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
7297
8305
typedef struct
7298
 
 {  friend class ::WinIfExists;
 
8306
 {
 
8307
#line 8308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
8308
  friend class ::WinIfExists;
7299
8309
  friend class ::WinImportHandler;
7300
8310
  friend class ::WinMacros;
7301
8311
  friend class ::CMatchSyntax;
7313
8323
  friend class ::PragmaOnce;
7314
8324
  friend class ::CCExprResolve;
7315
8325
  friend class ::CExprResolve;
 
8326
 
 
8327
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
7316
8328
 unsigned char Type;
7317
8329
   unsigned char LookAhead;
7318
8330
   int           Expression;
7323
8335
 
7324
8336
// class declaration
7325
8337
 
 
8338
 
 
8339
#line 8340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
7326
8340
} // closed Puma
7327
8341
class WinIfExists;
7328
8342
class WinImportHandler;
7343
8357
class CCExprResolve;
7344
8358
class CExprResolve;
7345
8359
namespace Puma {
 
8360
 
 
8361
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
7346
8362
template <typename TScanBuffer>
7347
 
class OrangeRecognizer {  friend class ::WinIfExists;
 
8363
class OrangeRecognizer {
 
8364
#line 8365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
8365
  friend class ::WinIfExists;
7348
8366
  friend class ::WinImportHandler;
7349
8367
  friend class ::WinMacros;
7350
8368
  friend class ::CMatchSyntax;
7363
8381
  friend class ::CCExprResolve;
7364
8382
  friend class ::CExprResolve;
7365
8383
 
 
8384
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
 
8385
 
7366
8386
  // local structures generated by Orange
7367
8387
 
7368
8388
  char *_map;
7445
8465
} // namespace Puma
7446
8466
 
7447
8467
#endif /* __orange_recognizer_h__ */
 
8468
 
 
8469
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
7448
8470
namespace Puma {
7449
8471
 
7450
8472
 
7451
8473
// class declaration
7452
8474
 
 
8475
 
 
8476
#line 8477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
7453
8477
} // closed Puma
7454
8478
class WinIfExists;
7455
8479
class WinImportHandler;
7470
8494
class CCExprResolve;
7471
8495
class CExprResolve;
7472
8496
namespace Puma {
 
8497
 
 
8498
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
7473
8499
template <class ScanBuffer>
7474
 
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {  friend class ::WinIfExists;
 
8500
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {
 
8501
#line 8502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
8502
  friend class ::WinIfExists;
7475
8503
  friend class ::WinImportHandler;
7476
8504
  friend class ::WinMacros;
7477
8505
  friend class ::CMatchSyntax;
7490
8518
  friend class ::CCExprResolve;
7491
8519
  friend class ::CExprResolve;
7492
8520
 
 
8521
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
 
8522
 
7493
8523
  int *_expr_map;
7494
8524
 
7495
8525
public:
7516
8546
} // namespace Puma
7517
8547
 
7518
8548
#endif // __mapped_orange_recognizer_h__
 
8549
 
 
8550
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
7519
8551
namespace Puma {
7520
8552
 
7521
8553
 
 
8554
 
 
8555
#line 8556 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
7522
8556
} // closed Puma
7523
8557
class WinIfExists;
7524
8558
class WinImportHandler;
7539
8573
class CCExprResolve;
7540
8574
class CExprResolve;
7541
8575
namespace Puma {
7542
 
class CCommentRecognizer {  friend class ::WinIfExists;
 
8576
 
 
8577
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
8578
class CCommentRecognizer {
 
8579
#line 8580 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
8580
  friend class ::WinIfExists;
7543
8581
  friend class ::WinImportHandler;
7544
8582
  friend class ::WinMacros;
7545
8583
  friend class ::CMatchSyntax;
7558
8596
  friend class ::CCExprResolve;
7559
8597
  friend class ::CExprResolve;
7560
8598
 
 
8599
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
8600
 
7561
8601
public:
7562
8602
  typedef enum { NO_COMMENT, SL_COMMENT, ML_COMMENT } Mode;
7563
8603
 
7578
8618
} // namespace Puma
7579
8619
 
7580
8620
#endif /* __c_comment_recognizer_h__ */
 
8621
 
 
8622
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
7581
8623
// This file is part of PUMA.
7582
8624
// Copyright (C) 1999-2003  The PUMA developer team.
7583
8625
//                                                                
7599
8641
#ifndef __keyword_recognizer_h__
7600
8642
#define __keyword_recognizer_h__
7601
8643
 
 
8644
 
 
8645
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
7602
8646
namespace Puma {
7603
8647
 
7604
8648
 
 
8649
 
 
8650
#line 8651 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
7605
8651
} // closed Puma
7606
8652
class WinIfExists;
7607
8653
class WinImportHandler;
7622
8668
class CCExprResolve;
7623
8669
class CExprResolve;
7624
8670
namespace Puma {
7625
 
class KeywordRecognizer {  friend class ::WinIfExists;
 
8671
 
 
8672
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
8673
class KeywordRecognizer {
 
8674
#line 8675 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
8675
  friend class ::WinIfExists;
7626
8676
  friend class ::WinImportHandler;
7627
8677
  friend class ::WinMacros;
7628
8678
  friend class ::CMatchSyntax;
7641
8691
  friend class ::CCExprResolve;
7642
8692
  friend class ::CExprResolve;
7643
8693
 
 
8694
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
8695
 
7644
8696
protected:
7645
8697
  virtual MappedOrangeRecognizer<CScanBuffer> &recognizer() = 0;
7646
8698
 
7653
8705
} // namespace Puma
7654
8706
 
7655
8707
#endif /* __keyword_recognizer_h__ */
 
8708
 
 
8709
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
7656
8710
namespace Puma {
7657
8711
 
7658
8712
 
 
8713
 
 
8714
#line 8715 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
7659
8715
} // closed Puma
7660
8716
class WinIfExists;
7661
8717
class WinImportHandler;
7676
8732
class CCExprResolve;
7677
8733
class CExprResolve;
7678
8734
namespace Puma {
7679
 
class CRecognizer {  friend class ::WinIfExists;
 
8735
 
 
8736
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
8737
class CRecognizer {
 
8738
#line 8739 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
8739
  friend class ::WinIfExists;
7680
8740
  friend class ::WinImportHandler;
7681
8741
  friend class ::WinMacros;
7682
8742
  friend class ::CMatchSyntax;
7695
8755
  friend class ::CCExprResolve;
7696
8756
  friend class ::CExprResolve;
7697
8757
 
 
8758
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
8759
 
7698
8760
  CScanBuffer scan_buffer;
7699
8761
  CCommentRecognizer comment_recognizer;
7700
8762
  Array<KeywordRecognizer*> additional_keyword_recognizers;
7744
8806
} // namespace Puma
7745
8807
 
7746
8808
#endif /* __c_recognizer_h__ */
 
8809
 
 
8810
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
7747
8811
// This file is part of PUMA.
7748
8812
// Copyright (C) 1999-2003  The PUMA developer team.
7749
8813
//                                                                
7768
8832
// Tokenizer interface. Tokenizer read input from a "Source" and
7769
8833
// form tokens, which used to fill a "Unit".
7770
8834
 
 
8835
 
 
8836
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
7771
8837
// This file is part of PUMA.
7772
8838
// Copyright (C) 1999-2003  The PUMA developer team.
7773
8839
//                                                                
7792
8858
namespace Puma {
7793
8859
 
7794
8860
 
 
8861
 
 
8862
#line 8863 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
7795
8863
} // closed Puma
7796
8864
class WinIfExists;
7797
8865
class WinImportHandler;
7812
8880
class CCExprResolve;
7813
8881
class CExprResolve;
7814
8882
namespace Puma {
7815
 
class Source {  friend class ::WinIfExists;
 
8883
 
 
8884
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
 
8885
class Source {
 
8886
#line 8887 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
8887
  friend class ::WinIfExists;
7816
8888
  friend class ::WinImportHandler;
7817
8889
  friend class ::WinMacros;
7818
8890
  friend class ::CMatchSyntax;
7831
8903
  friend class ::CCExprResolve;
7832
8904
  friend class ::CExprResolve;
7833
8905
 
 
8906
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
 
8907
 
7834
8908
public:
7835
8909
  Source () {}
7836
8910
  virtual ~Source () {}
7842
8916
} // namespace Puma
7843
8917
 
7844
8918
#endif /* __source_h__ */
 
8919
 
 
8920
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
7845
8921
namespace Puma {
7846
8922
 
7847
8923
 
 
8924
 
 
8925
#line 8926 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
7848
8926
} // closed Puma
7849
8927
class WinIfExists;
7850
8928
class WinImportHandler;
7865
8943
class CCExprResolve;
7866
8944
class CExprResolve;
7867
8945
namespace Puma {
7868
 
class Tokenizer {  friend class ::WinIfExists;
 
8946
 
 
8947
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
8948
class Tokenizer {
 
8949
#line 8950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
8950
  friend class ::WinIfExists;
7869
8951
  friend class ::WinImportHandler;
7870
8952
  friend class ::WinMacros;
7871
8953
  friend class ::CMatchSyntax;
7884
8966
  friend class ::CCExprResolve;
7885
8967
  friend class ::CExprResolve;
7886
8968
 
 
8969
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
8970
 
7887
8971
public:
7888
8972
  virtual ~Tokenizer () {}
7889
8973
  virtual void fill_unit (Source &in, Unit &unit) = 0;
7893
8977
} // namespace Puma
7894
8978
 
7895
8979
#endif /* __Tokenizer_h__ */
 
8980
 
 
8981
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
7896
8982
namespace Puma {
7897
8983
 
7898
8984
 
7899
8985
class Token;
7900
8986
 
 
8987
 
 
8988
#line 8989 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
7901
8989
} // closed Puma
7902
8990
class WinIfExists;
7903
8991
class WinImportHandler;
7918
9006
class CCExprResolve;
7919
9007
class CExprResolve;
7920
9008
namespace Puma {
7921
 
class CScanner : public CRecognizer, public Tokenizer {  friend class ::WinIfExists;
 
9009
 
 
9010
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
9011
class CScanner : public CRecognizer, public Tokenizer {
 
9012
#line 9013 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
9013
  friend class ::WinIfExists;
7922
9014
  friend class ::WinImportHandler;
7923
9015
  friend class ::WinMacros;
7924
9016
  friend class ::CMatchSyntax;
7937
9029
  friend class ::CCExprResolve;
7938
9030
  friend class ::CExprResolve;
7939
9031
 
 
9032
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
9033
 
7940
9034
  Location loc;
7941
9035
  ErrorSink &err;
7942
9036
 
7949
9043
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
7950
9044
  virtual ~CScanner () {}
7951
9045
  void configure (const Config &);
7952
 
  public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
9046
  
 
9047
#line 9048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
9048
public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
9049
 
 
9050
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
7953
9051
void fill_unit (Source &in, Unit &unit);
7954
 
  public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
9052
  
 
9053
#line 9054 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
9054
public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
9055
 
 
9056
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
7955
9057
void fill_unit (const char *in, Unit &unit);
7956
9058
};
7957
9059
 
7959
9061
} // namespace Puma
7960
9062
 
7961
9063
#endif /* __c_scanner_h__ */
 
9064
 
 
9065
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnit.h"
7962
9066
// This file is part of PUMA.
7963
9067
// Copyright (C) 1999-2003  The PUMA developer team.
7964
9068
//                                                                
7981
9085
#define __c_unit_h__
7982
9086
 
7983
9087
 
 
9088
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
9089
 
 
9090
#line 9091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
9091
 
7984
9092
#ifndef __ac_fwd_ExtACKeywords__
7985
9093
#define __ac_fwd_ExtACKeywords__
7986
9094
class ExtACKeywords;
7994
9102
}
7995
9103
#endif
7996
9104
 
7997
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
7998
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
9105
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
9106
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
7999
9107
#endif
 
9108
 
 
9109
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
8000
9110
// This file is part of PUMA.
8001
9111
// Copyright (C) 1999-2003  The PUMA developer team.
8002
9112
//                                                                
8032
9142
 
8033
9143
class Token;
8034
9144
 
 
9145
 
 
9146
#line 9147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
8035
9147
} // closed Puma
8036
9148
class WinIfExists;
8037
9149
class WinImportHandler;
8052
9164
class CCExprResolve;
8053
9165
class CExprResolve;
8054
9166
namespace Puma {
8055
 
class CScanner : public CRecognizer, public Tokenizer {  friend class ::WinIfExists;
 
9167
 
 
9168
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
9169
class CScanner : public CRecognizer, public Tokenizer {
 
9170
#line 9171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
9171
  friend class ::WinIfExists;
8056
9172
  friend class ::WinImportHandler;
8057
9173
  friend class ::WinMacros;
8058
9174
  friend class ::CMatchSyntax;
8071
9187
  friend class ::CCExprResolve;
8072
9188
  friend class ::CExprResolve;
8073
9189
 
 
9190
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
9191
 
8074
9192
  Location loc;
8075
9193
  ErrorSink &err;
8076
9194
 
8083
9201
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
8084
9202
  virtual ~CScanner () {}
8085
9203
  void configure (const Config &);
8086
 
  public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
9204
  
 
9205
#line 9206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
9206
public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
9207
 
 
9208
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
8087
9209
void fill_unit (Source &in, Unit &unit);
8088
 
  public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
9210
  
 
9211
#line 9212 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
9212
public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
9213
 
 
9214
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
8089
9215
void fill_unit (const char *in, Unit &unit);
8090
9216
};
8091
9217
 
8093
9219
} // namespace Puma
8094
9220
 
8095
9221
#endif /* __c_scanner_h__ */
 
9222
 
 
9223
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnit.h"
8096
9224
using namespace std;
8097
9225
 
8098
9226
namespace Puma {
8099
9227
 
8100
9228
 
 
9229
 
 
9230
#line 9231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
8101
9231
} // closed Puma
8102
9232
class WinIfExists;
8103
9233
class WinImportHandler;
8118
9248
class CCExprResolve;
8119
9249
class CExprResolve;
8120
9250
namespace Puma {
8121
 
class CUnit : public Unit, public std::ostringstream {  friend class ::WinIfExists;
 
9251
 
 
9252
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnit.h"
 
9253
class CUnit : public Unit, public std::ostringstream {
 
9254
#line 9255 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
9255
  friend class ::WinIfExists;
8122
9256
  friend class ::WinImportHandler;
8123
9257
  friend class ::WinMacros;
8124
9258
  friend class ::CMatchSyntax;
8137
9271
  friend class ::CCExprResolve;
8138
9272
  friend class ::CExprResolve;
8139
9273
 
 
9274
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnit.h"
 
9275
 
8140
9276
  CScanner _scanner;
8141
9277
 
8142
9278
public:
8156
9292
} // namespace Puma
8157
9293
 
8158
9294
#endif /* __c_unit_h__ */
 
9295
 
 
9296
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
8159
9297
// This file is part of PUMA.
8160
9298
// Copyright (C) 1999-2003  The PUMA developer team.
8161
9299
//                                                                
8182
9320
 
8183
9321
class Token;
8184
9322
 
 
9323
 
 
9324
#line 9325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
8185
9325
} // closed Puma
8186
9326
class WinIfExists;
8187
9327
class WinImportHandler;
8202
9342
class CCExprResolve;
8203
9343
class CExprResolve;
8204
9344
namespace Puma {
8205
 
class PumaTokenSource {  friend class ::WinIfExists;
 
9345
 
 
9346
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
9347
class PumaTokenSource {
 
9348
#line 9349 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
9349
  friend class ::WinIfExists;
8206
9350
  friend class ::WinImportHandler;
8207
9351
  friend class ::WinMacros;
8208
9352
  friend class ::CMatchSyntax;
8221
9365
  friend class ::CCExprResolve;
8222
9366
  friend class ::CExprResolve;
8223
9367
 
 
9368
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
9369
 
8224
9370
protected:
8225
9371
  PumaTokenSource () {}
8226
9372
 
8233
9379
} // namespace Puma
8234
9380
 
8235
9381
#endif /* __Token_Source__ */
 
9382
 
 
9383
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
8236
9384
// This file is part of PUMA.
8237
9385
// Copyright (C) 1999-2003  The PUMA developer team.
8238
9386
//                                                                
8257
9405
// The macro expander provides methods to expand a single macro or
8258
9406
// all macros of a given string or unit.
8259
9407
 
 
9408
 
 
9409
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
8260
9410
using std::set;
8261
9411
 
 
9412
 
 
9413
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
8262
9414
// This file is part of PUMA.
8263
9415
// Copyright (C) 1999-2003  The PUMA developer team.
8264
9416
//                                                                
8280
9432
#ifndef __pre_arg_desc__
8281
9433
#define __pre_arg_desc__
8282
9434
 
 
9435
 
 
9436
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
8283
9437
// This file is part of PUMA.
8284
9438
// Copyright (C) 1999-2003  The PUMA developer team.
8285
9439
//                                                                
8303
9457
 
8304
9458
// Special unit for macro expansions
8305
9459
 
 
9460
 
 
9461
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
8306
9462
namespace Puma {
8307
9463
 
8308
9464
 
 
9465
 
 
9466
#line 9467 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
8309
9467
} // closed Puma
8310
9468
class WinIfExists;
8311
9469
class WinImportHandler;
8326
9484
class CCExprResolve;
8327
9485
class CExprResolve;
8328
9486
namespace Puma {
8329
 
class MacroUnit : public Unit {  friend class ::WinIfExists;
 
9487
 
 
9488
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
 
9489
class MacroUnit : public Unit {
 
9490
#line 9491 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
9491
  friend class ::WinIfExists;
8330
9492
  friend class ::WinImportHandler;
8331
9493
  friend class ::WinMacros;
8332
9494
  friend class ::CMatchSyntax;
8345
9507
  friend class ::CCExprResolve;
8346
9508
  friend class ::CExprResolve;
8347
9509
 
 
9510
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
 
9511
 
8348
9512
  Unit *_CallingUnit;
8349
9513
  Token *_StartToken;
8350
9514
  Token *_EndToken;
8379
9543
} // namespace Puma
8380
9544
 
8381
9545
#endif /* __MacroUnit__ */
 
9546
 
 
9547
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
8382
9548
namespace Puma {
8383
9549
 
8384
9550
 
 
9551
 
 
9552
#line 9553 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
8385
9553
} // closed Puma
8386
9554
class WinIfExists;
8387
9555
class WinImportHandler;
8402
9570
class CCExprResolve;
8403
9571
class CExprResolve;
8404
9572
namespace Puma {
8405
 
class PreArgDesc {  friend class ::WinIfExists;
 
9573
 
 
9574
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
 
9575
class PreArgDesc {
 
9576
#line 9577 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
9577
  friend class ::WinIfExists;
8406
9578
  friend class ::WinImportHandler;
8407
9579
  friend class ::WinMacros;
8408
9580
  friend class ::CMatchSyntax;
8421
9593
  friend class ::CCExprResolve;
8422
9594
  friend class ::CExprResolve;
8423
9595
 
 
9596
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
 
9597
 
8424
9598
  // Collected arguments of a function-like macro.
8425
9599
  Array<MacroUnit> m_Args;
8426
9600
  // Begin token of the macro call.
8447
9621
} // namespace Puma
8448
9622
 
8449
9623
#endif /* __pre_arg_desc__ */
 
9624
 
 
9625
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
8450
9626
namespace Puma {
8451
9627
 
8452
9628
 
8458
9634
class ErrorStream;
8459
9635
class PreMacro;
8460
9636
 
 
9637
 
 
9638
#line 9639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
8461
9639
} // closed Puma
8462
9640
class WinIfExists;
8463
9641
class WinImportHandler;
8478
9656
class CCExprResolve;
8479
9657
class CExprResolve;
8480
9658
namespace Puma {
8481
 
class PreMacroExpander {  friend class ::WinIfExists;
 
9659
 
 
9660
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
 
9661
class PreMacroExpander {
 
9662
#line 9663 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
9663
  friend class ::WinIfExists;
8482
9664
  friend class ::WinImportHandler;
8483
9665
  friend class ::WinMacros;
8484
9666
  friend class ::CMatchSyntax;
8497
9679
  friend class ::CCExprResolve;
8498
9680
  friend class ::CExprResolve;
8499
9681
 
 
9682
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
 
9683
 
8500
9684
  TokenStream        *_scanner;
8501
9685
  PreMacroManager    *_macroManager;
8502
9686
  UnitManager        *_unitManager;
8585
9769
} // namespace Puma
8586
9770
 
8587
9771
#endif /* __pre_macro_expander__ */
 
9772
 
 
9773
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
8588
9774
using namespace std;
8589
9775
 
8590
9776
namespace Puma {
8600
9786
class PreFileIncluder;
8601
9787
class PrePredicateManager;
8602
9788
 
 
9789
 
 
9790
#line 9791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
8603
9791
} // closed Puma
8604
9792
class WinIfExists;
8605
9793
class WinImportHandler;
8620
9808
class CCExprResolve;
8621
9809
class CExprResolve;
8622
9810
namespace Puma {
8623
 
class PreprocessorParser : public PumaTokenSource {  friend class ::WinIfExists;
 
9811
 
 
9812
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9813
class PreprocessorParser : public PumaTokenSource {
 
9814
#line 9815 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
9815
  friend class ::WinIfExists;
8624
9816
  friend class ::WinImportHandler;
8625
9817
  friend class ::WinMacros;
8626
9818
  friend class ::CMatchSyntax;
8639
9831
  friend class ::CCExprResolve;
8640
9832
  friend class ::CExprResolve;
8641
9833
 
 
9834
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9835
 
8642
9836
public:
8643
9837
  // The current mode for token preprocessing
8644
9838
  typedef enum { 
8722
9916
  void freeSyntaxTree ();
8723
9917
        
8724
9918
  // Configure the preprocessor.
8725
 
  public: inline void __exec_old_configure(const ::Puma::Config & ,bool );
 
9919
  
 
9920
#line 9921 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
9921
public: inline void __exec_old_configure(const ::Puma::Config & ,bool );
 
9922
 
 
9923
#line 132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
8726
9924
void configure (const Config &, bool = true);
8727
9925
        
8728
9926
  // Get the next token to parse.
8729
 
  public: inline ::Puma::Token * __exec_old_next();
 
9927
  
 
9928
#line 9929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
9929
public: inline ::Puma::Token * __exec_old_next();
 
9930
 
 
9931
#line 135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
8730
9932
Token *next ();
8731
9933
        
8732
9934
  TokenStream *scanner () const { return _stream; }
8759
9961
  void supportGNU (bool);
8760
9962
   private:
8761
9963
  typedef PreprocessorParser WinIfExistsCpp;
 
9964
 
 
9965
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
8762
9966
 public :
8763
9967
 
8764
9968
Stack < unsigned > _depth ;
8765
9969
 
8766
9970
void skip_up_to ( int ) ;  private:
 
9971
 
 
9972
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
8767
9973
 public :
8768
9974
const char * importHandler ( ) const { return _importHandler ; }  private:
8769
 
 Token * _pragma_token ;};
 
9975
 
 
9976
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9977
 Token * _pragma_token ;
 
9978
#line 165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9979
};
8770
9980
 
8771
9981
 
8772
9982
} // namespace Puma
8773
9983
 
8774
9984
#endif /* __preprocessor_parser__ */
8775
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
9985
 
 
9986
#line 9987 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
9987
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
9988
 
 
9989
#line 170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9990
 
 
9991
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
8776
9992
using std::map;
8777
9993
 
8778
9994
namespace Puma {
8783
9999
class UnitManager;
8784
10000
class Unit;
8785
10001
 
 
10002
 
 
10003
#line 10004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
8786
10004
} // closed Puma
8787
10005
class WinIfExists;
8788
10006
class WinImportHandler;
8803
10021
class CCExprResolve;
8804
10022
class CExprResolve;
8805
10023
namespace Puma {
8806
 
class PreFileIncluder {  friend class ::WinIfExists;
 
10024
 
 
10025
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
 
10026
class PreFileIncluder {
 
10027
#line 10028 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10028
  friend class ::WinIfExists;
8807
10029
  friend class ::WinImportHandler;
8808
10030
  friend class ::WinMacros;
8809
10031
  friend class ::CMatchSyntax;
8822
10044
  friend class ::CCExprResolve;
8823
10045
  friend class ::CExprResolve;
8824
10046
 
 
10047
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
 
10048
 
8825
10049
  int                       _next;
8826
10050
  PreParserState     *_state;
8827
10051
  ErrorStream        *_err;
8868
10092
  ~PreFileIncluder ();
8869
10093
                
8870
10094
  // Push unit on token stack.
8871
 
  public: inline void __exec_old_pushOnStack(::Puma::Unit * );
 
10095
  
 
10096
#line 10097 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10097
public: inline void __exec_old_pushOnStack(::Puma::Unit * );
 
10098
 
 
10099
#line 86 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
8872
10100
void pushOnStack (Unit *);
8873
10101
        
8874
10102
  // Include a file.
8875
 
  public: inline ::Puma::Unit * __exec_old_includeFile(const char * name);
 
10103
  
 
10104
#line 10105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10105
public: inline ::Puma::Unit * __exec_old_includeFile(const char * name);
 
10106
 
 
10107
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
8876
10108
Unit *includeFile (const char *name);
8877
10109
  Unit *handleIncludeOption (const char *name);
8878
10110
                          
8893
10125
} // namespace Puma
8894
10126
 
8895
10127
#endif /* __pre_file_includer__ */
8896
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
8897
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
10128
 
 
10129
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
10130
 
 
10131
#line 10132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10132
 
 
10133
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
10134
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
10135
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
10136
 
 
10137
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
8898
10138
// This file is part of PUMA.
8899
10139
// Copyright (C) 1999-2003  The PUMA developer team.
8900
10140
//                                                                
8942
10182
class PreFileIncluder;
8943
10183
class PrePredicateManager;
8944
10184
 
 
10185
 
 
10186
#line 10187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
8945
10187
} // closed Puma
8946
10188
class WinIfExists;
8947
10189
class WinImportHandler;
8962
10204
class CCExprResolve;
8963
10205
class CExprResolve;
8964
10206
namespace Puma {
8965
 
class PreprocessorParser : public PumaTokenSource {  friend class ::WinIfExists;
 
10207
 
 
10208
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
10209
class PreprocessorParser : public PumaTokenSource {
 
10210
#line 10211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10211
  friend class ::WinIfExists;
8966
10212
  friend class ::WinImportHandler;
8967
10213
  friend class ::WinMacros;
8968
10214
  friend class ::CMatchSyntax;
8981
10227
  friend class ::CCExprResolve;
8982
10228
  friend class ::CExprResolve;
8983
10229
 
 
10230
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
10231
 
8984
10232
public:
8985
10233
  // The current mode for token preprocessing
8986
10234
  typedef enum { 
9064
10312
  void freeSyntaxTree ();
9065
10313
        
9066
10314
  // Configure the preprocessor.
9067
 
  public: inline void __exec_old_configure(const ::Puma::Config & ,bool );
 
10315
  
 
10316
#line 10317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10317
public: inline void __exec_old_configure(const ::Puma::Config & ,bool );
 
10318
 
 
10319
#line 132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9068
10320
void configure (const Config &, bool = true);
9069
10321
        
9070
10322
  // Get the next token to parse.
9071
 
  public: inline ::Puma::Token * __exec_old_next();
 
10323
  
 
10324
#line 10325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10325
public: inline ::Puma::Token * __exec_old_next();
 
10326
 
 
10327
#line 135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9072
10328
Token *next ();
9073
10329
        
9074
10330
  TokenStream *scanner () const { return _stream; }
9101
10357
  void supportGNU (bool);
9102
10358
   private:
9103
10359
  typedef PreprocessorParser WinIfExistsCpp;
 
10360
 
 
10361
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
9104
10362
 public :
9105
10363
 
9106
10364
Stack < unsigned > _depth ;
9107
10365
 
9108
10366
void skip_up_to ( int ) ;  private:
 
10367
 
 
10368
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
9109
10369
 public :
9110
10370
const char * importHandler ( ) const { return _importHandler ; }  private:
9111
 
 Token * _pragma_token ;};
 
10371
 
 
10372
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
10373
 Token * _pragma_token ;
 
10374
#line 165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
10375
};
9112
10376
 
9113
10377
 
9114
10378
} // namespace Puma
9115
10379
 
9116
10380
#endif /* __preprocessor_parser__ */
9117
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
10381
 
 
10382
#line 10383 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10383
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
10384
 
 
10385
#line 170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
10386
 
 
10387
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PrePredicateManager.h"
9118
10388
// This file is part of PUMA.
9119
10389
// Copyright (C) 1999-2003  The PUMA developer team.
9120
10390
//                                                                
9139
10409
// The predicate manager manages all preprocessor predicates defined
9140
10410
// through the `#assert' directive in the source code.
9141
10411
 
 
10412
 
 
10413
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PrePredicateManager.h"
9142
10414
using std::map;
 
10415
 
 
10416
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PrePredicateManager.h"
9143
10417
using std::string;
9144
10418
 
9145
10419
namespace Puma {
9147
10421
 
9148
10422
class PrePredicate;
9149
10423
 
 
10424
 
 
10425
#line 10426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
9150
10426
} // closed Puma
9151
10427
class WinIfExists;
9152
10428
class WinImportHandler;
9167
10443
class CCExprResolve;
9168
10444
class CExprResolve;
9169
10445
namespace Puma {
9170
 
class PrePredicateManager : private map<string, PrePredicate*> {  friend class ::WinIfExists;
 
10446
 
 
10447
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PrePredicateManager.h"
 
10448
class PrePredicateManager : private map<string, PrePredicate*> {
 
10449
#line 10450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10450
  friend class ::WinIfExists;
9171
10451
  friend class ::WinImportHandler;
9172
10452
  friend class ::WinMacros;
9173
10453
  friend class ::CMatchSyntax;
9186
10466
  friend class ::CCExprResolve;
9187
10467
  friend class ::CExprResolve;
9188
10468
 
 
10469
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PrePredicateManager.h"
 
10470
 
9189
10471
 
9190
10472
  typedef map<string, PrePredicate*> PMap;
9191
10473
  
9208
10490
} // namespace Puma
9209
10491
 
9210
10492
#endif /* __pre_predicate_manager__ */
 
10493
 
 
10494
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
9211
10495
using namespace std;
9212
10496
 
9213
10497
namespace Puma {
9215
10499
 
9216
10500
// Get the next token to parse.
9217
10501
 
 
10502
#line 10503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10503
 
9218
10504
struct TJP__ZN4Puma18PreprocessorParser4nextEv_0_0 {
9219
10505
  typedef ::Puma::Token * Result;
9220
10506
  typedef ::Puma::PreprocessorParser That;
9240
10526
};
9241
10527
 
9242
10528
 
 
10529
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
 
10530
 
 
10531
#line 10532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10532
 
9243
10533
 
9244
10534
struct TJP__ZN4Puma18PreprocessorParser4nextEv_0 {
9245
10535
  typedef ::Puma::Token * Result;
9268
10558
  }
9269
10559
};
9270
10560
 
9271
 
Token *PreprocessorParser::next () {
 
10561
 
 
10562
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
 
10563
Token *PreprocessorParser::next () 
 
10564
#line 10565 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10565
{
9272
10566
  AC::ResultBuffer< ::Puma::Token *  > result;
9273
10567
  TJP__ZN4Puma18PreprocessorParser4nextEv_0 tjp;
9274
10568
  tjp._result = &(TJP__ZN4Puma18PreprocessorParser4nextEv_0::Result&)result;
9277
10571
  return (::Puma::Token * &)result;
9278
10572
 
9279
10573
}
9280
 
inline ::Puma::Token * Puma::PreprocessorParser::__exec_old_next(){
 
10574
inline ::Puma::Token * Puma::PreprocessorParser::__exec_old_next()
 
10575
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
 
10576
{
 
10577
#line 10578 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10578
 
9281
10579
 
9282
10580
struct __call__ZN4Puma18PreprocessorParser4nextEv_0_0 {
9283
10581
static inline ::Puma::Token * invoke (::Puma::PreprocessorParser *srcthis, ::Puma::PreprocessorParser *dstthis){
9290
10588
  return (::Puma::Token * &)result;
9291
10589
 }
9292
10590
};
 
10591
 
 
10592
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
9293
10593
 
9294
10594
  return __call__ZN4Puma18PreprocessorParser4nextEv_0_0::invoke ((::Puma::PreprocessorParser*)this,(::Puma::PreprocessorParser*)this ); 
9295
10595
}
9320
10620
 
9321
10621
// Invoke the parse process.
9322
10622
 
 
10623
#line 10624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10624
 
9323
10625
struct TJP__ZN4Puma18PreprocessorParser5parseEv_0_0 {
9324
10626
  typedef ::Puma::Token * Result;
9325
10627
  typedef ::Puma::PreprocessorParser That;
9344
10646
 
9345
10647
};
9346
10648
 
 
10649
 
 
10650
#line 73 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
9347
10651
void PreprocessorParser::parse () {
 
10652
#line 10653 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10653
 
9348
10654
 
9349
10655
struct __call__ZN4Puma18PreprocessorParser5parseEv_0_0 {
9350
10656
static inline ::Puma::Token * invoke (::Puma::PreprocessorParser *srcthis, ::Puma::PreprocessorParser *dstthis){
9358
10664
 }
9359
10665
};
9360
10666
 
 
10667
#line 73 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
 
10668
 
9361
10669
  // Do not parse more than one time.
9362
10670
  if (_parserState->syntaxTree) 
9363
10671
    return;
9382
10690
 
9383
10691
// Configure the preprocessor.
9384
10692
 
 
10693
#line 10694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10694
 
9385
10695
 
9386
10696
struct TJP__ZN4Puma18PreprocessorParser9configureERKN4PumaE6Configb_0 {
9387
10697
  typedef void Result;
9439
10749
  };
9440
10750
};
9441
10751
 
9442
 
void PreprocessorParser::configure (const Config & arg0, bool  arg1) {
 
10752
 
 
10753
#line 97 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
 
10754
void PreprocessorParser::configure (const Config & arg0, bool  arg1) 
 
10755
#line 10756 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10756
{
9443
10757
  void *args__ZN4Puma18PreprocessorParser9configureERKN4PumaE6Configb[] = { (void*)&arg0, (void*)&arg1 };
9444
10758
  TJP__ZN4Puma18PreprocessorParser9configureERKN4PumaE6Configb_0 tjp;
9445
10759
  tjp._args = args__ZN4Puma18PreprocessorParser9configureERKN4PumaE6Configb;
9450
10764
  AC::invoke_PragmaOnce_PragmaOnce_a0_after<TJP__ZN4Puma18PreprocessorParser9configureERKN4PumaE6Configb_0> (&tjp);
9451
10765
 
9452
10766
}
9453
 
inline void Puma::PreprocessorParser::__exec_old_configure(const ::Puma::Config & c,bool process_includes){
 
10767
inline void Puma::PreprocessorParser::__exec_old_configure(const ::Puma::Config & c,bool process_includes)
 
10768
#line 97 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
 
10769
{
9454
10770
  unsigned i;
9455
10771
    
9456
10772
  _scanner.configure (c);
9656
10972
 
9657
10973
} // namespace Puma
9658
10974
 
9659
 
#ifdef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_PreprocessorParser_cc__
 
10975
#line 10976 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
10976
 
 
10977
#ifdef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_PreprocessorParser_cc__
9660
10978
/*** begin of aspect includes ***/
9661
 
#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__)
9662
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
9663
 
#endif
9664
 
#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__)
9665
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
9666
 
#endif
9667
 
#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__)
9668
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
 
10979
#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__)
 
10980
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
10981
 
 
10982
#line 7 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
 
10983
#endif
 
10984
#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__)
 
10985
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
10986
 
 
10987
#line 11 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
 
10988
#endif
 
10989
#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__)
 
10990
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
 
10991
 
 
10992
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
9669
10993
// This file is part of PUMA.
9670
10994
// Copyright (C) 1999-2003  The PUMA developer team.
9671
10995
//                                                                
9691
11015
/* Win predefined macros aspect                         */
9692
11016
/********************************************************/
9693
11017
 
 
11018
 
 
11019
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
9694
11020
using namespace Puma;
9695
11021
 
9696
11022
 
 
11023
 
 
11024
#line 11025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
9697
11025
class WinIfExists;
9698
11026
class WinImportHandler;
9699
11027
class CMatchSyntax;
9711
11039
class PragmaOnce;
9712
11040
class CCExprResolve;
9713
11041
class CExprResolve;
 
11042
 
 
11043
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
9714
11044
class WinMacros {
 
11045
#line 11046 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
11046
 
9715
11047
public:
9716
11048
  static WinMacros *aspectof () {
9717
11049
    static WinMacros __instance;
9721
11053
    return aspectof ();
9722
11054
  }
9723
11055
private:
 
11056
 
 
11057
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
11058
 
 
11059
#line 11060 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
9724
11060
  friend class ::WinIfExists;
9725
11061
  friend class ::WinImportHandler;
9726
11062
  friend class ::CMatchSyntax;
9739
11075
  friend class ::CCExprResolve;
9740
11076
  friend class ::CExprResolve;
9741
11077
 
 
11078
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
11079
 
9742
11080
  /********************************************************/
9743
11081
  /* Win specific predefined macros                       */
9744
11082
  /********************************************************/
9745
11083
 
9746
11084
  // predefine win specific macros
9747
11085
  
9748
 
public: template<class JoinPoint> void __a0_before (JoinPoint *tjp, const Config &config) {
 
11086
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
11087
 
 
11088
public: template<class JoinPoint> void __a0_before 
 
11089
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
11090
 
 
11091
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
11092
(JoinPoint *tjp, const Config &config)
 
11093
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
11094
 {
 
11095
#line 11096 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
11096
 
9749
11097
  JoinPoint *&thisJoinPoint = tjp;
9750
11098
 
 
11099
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
11100
 
 
11101
#line 11102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
11102
 
9751
11103
  typedef typename JoinPoint::That __JP_That;
9752
11104
  typedef typename JoinPoint::Target __JP_Target;
9753
11105
  typedef typename JoinPoint::Result __JP_Result;
9754
11106
 
 
11107
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
11108
 
9755
11109
    if (config.Option ("--vc")) {
9756
11110
      // constants
9757
11111
      thisJoinPoint->that ()->defMacro ("__w64", " ");
9769
11123
        new PreMacro ("__declspec", args, " "));
9770
11124
    }
9771
11125
  }
 
11126
#line 11127 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
11127
 
9772
11128
private:
9773
11129
 
 
11130
#line 56 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
11131
 
9774
11132
 
9775
11133
protected:
9776
11134
  WinMacros () {}
9777
11135
};
 
11136
#line 11137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
11137
 
9778
11138
namespace AC {
9779
11139
  template <class JoinPoint, class Binding>
9780
11140
  inline void invoke_WinMacros_WinMacros_a0_before (JoinPoint *tjp) {
9783
11143
  }
9784
11144
9785
11145
 
 
11146
#line 60 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
11147
 
9786
11148
 
9787
11149
 
9788
11150
#endif /* __WinMacros__ */
 
11151
 
 
11152
#line 15 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
9789
11153
#endif
9790
 
#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__)
9791
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
11154
#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__)
 
11155
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
9792
11156
#include "CMatchSyntax.ah"
9793
11157
#endif
9794
 
#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__)
9795
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
11158
#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__)
 
11159
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
9796
11160
#include "ExtGnu.ah"
9797
11161
#endif
9798
 
#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__)
9799
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
 
11162
#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__)
 
11163
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
9800
11164
#include "ExtAC.ah"
9801
11165
#endif
9802
 
#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__)
9803
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
11166
#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__)
 
11167
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
9804
11168
#include "ExtACBuilderH.ah"
9805
11169
#endif
9806
 
#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__)
9807
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
11170
#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__)
 
11171
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
9808
11172
#include "ExtACBuilderCC.ah"
9809
11173
#endif
9810
 
#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__)
9811
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
11174
#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__)
 
11175
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
9812
11176
#include "ExtACSyntaxH.ah"
9813
11177
#endif
9814
 
#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__)
9815
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
11178
#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__)
 
11179
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
9816
11180
#include "ExtACSyntaxCC.ah"
9817
11181
#endif
9818
 
#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__)
9819
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
11182
#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__)
 
11183
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
9820
11184
#include "ExtACTree.ah"
9821
11185
#endif
9822
 
#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__)
9823
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
11186
#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__)
 
11187
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
11188
 
 
11189
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
9824
11190
// This file is part of PUMA.
9825
11191
// Copyright (C) 1999-2003  The PUMA developer team.
9826
11192
//                                                                
9843
11209
#define __ext_ac_keywords_ah__
9844
11210
 
9845
11211
 
 
11212
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
11213
 
 
11214
#line 11215 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
11215
 
9846
11216
#ifndef __ac_fwd_ExtACKeywords__
9847
11217
#define __ac_fwd_ExtACKeywords__
9848
11218
class ExtACKeywords;
9856
11226
}
9857
11227
#endif
9858
11228
 
9859
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
9860
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
11229
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
11230
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
9861
11231
#endif
 
11232
 
 
11233
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
9862
11234
// This file is part of PUMA.
9863
11235
// Copyright (C) 1999-2003  The PUMA developer team.
9864
11236
//                                                                
9882
11254
 
9883
11255
// Special project derivation for C++ sources.
9884
11256
 
 
11257
 
 
11258
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
9885
11259
// This file is part of PUMA.
9886
11260
// Copyright (C) 1999-2003  The PUMA developer team.
9887
11261
//                                                                
9906
11280
// The basic project is a set of source directories. It provides 
9907
11281
// methods for searching and writing files. 
9908
11282
 
 
11283
 
 
11284
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
9909
11285
// This file is part of PUMA.
9910
11286
// Copyright (C) 1999-2003  The PUMA developer team.
9911
11287
//                                                                
9929
11305
 
9930
11306
// Manages directories and methods to access the files in it.
9931
11307
 
 
11308
 
 
11309
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
9932
11310
// This file is part of PUMA.
9933
11311
// Copyright (C) 1999-2003  The PUMA developer team.
9934
11312
//                                                                
9956
11334
namespace Puma {
9957
11335
 
9958
11336
 
 
11337
 
 
11338
#line 11339 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
9959
11339
} // closed Puma
9960
11340
class WinIfExists;
9961
11341
class WinImportHandler;
9976
11356
class CCExprResolve;
9977
11357
class CExprResolve;
9978
11358
namespace Puma {
9979
 
class PathInfo {  friend class ::WinIfExists;
 
11359
 
 
11360
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
11361
class PathInfo {
 
11362
#line 11363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
11363
  friend class ::WinIfExists;
9980
11364
  friend class ::WinImportHandler;
9981
11365
  friend class ::WinMacros;
9982
11366
  friend class ::CMatchSyntax;
9995
11379
  friend class ::CCExprResolve;
9996
11380
  friend class ::CExprResolve;
9997
11381
 
 
11382
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
11383
 
9998
11384
  const char *_src;        // Source path.
9999
11385
  const char *_dest;        // Destination path.
10000
11386
        
10019
11405
} // namespace Puma
10020
11406
 
10021
11407
#endif /* __path_info__ */
 
11408
 
 
11409
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
10022
11410
// This file is part of PUMA.
10023
11411
// Copyright (C) 1999-2003  The PUMA developer team.
10024
11412
//                                                                
10044
11432
// a project is managing. But only files matching a given pattern 
10045
11433
// are iterated. 
10046
11434
 
 
11435
 
 
11436
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
10047
11437
// This file is part of PUMA.
10048
11438
// Copyright (C) 1999-2003  The PUMA developer team.
10049
11439
//                                                                
10065
11455
#ifndef __project_file__
10066
11456
#define __project_file__
10067
11457
 
 
11458
 
 
11459
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
10068
11460
using std::map;
 
11461
 
 
11462
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
10069
11463
using std::string;
10070
11464
 
 
11465
 
 
11466
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
10071
11467
namespace Puma {
10072
11468
 
10073
11469
// the project file abstraction is used to store all filenames relevant
10074
11470
// for a specific file that is managed by Puma.
10075
11471
 
 
11472
 
 
11473
#line 11474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
10076
11474
} // closed Puma
10077
11475
class WinIfExists;
10078
11476
class WinImportHandler;
10093
11491
class CCExprResolve;
10094
11492
class CExprResolve;
10095
11493
namespace Puma {
10096
 
class ProjectFile {  friend class ::WinIfExists;
 
11494
 
 
11495
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
11496
class ProjectFile {
 
11497
#line 11498 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
11498
  friend class ::WinIfExists;
10097
11499
  friend class ::WinImportHandler;
10098
11500
  friend class ::WinMacros;
10099
11501
  friend class ::CMatchSyntax;
10112
11514
  friend class ::CCExprResolve;
10113
11515
  friend class ::CExprResolve;
10114
11516
 
 
11517
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
11518
 
10115
11519
  Filename _nick_name;
10116
11520
  Filename _dest_path;
10117
11521
public:  
10133
11537
} // namespace Puma
10134
11538
 
10135
11539
#endif // __project_file__
 
11540
 
 
11541
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
10136
11542
namespace Puma {
10137
11543
 
10138
11544
class PathManager;
10139
11545
class RegComp;
10140
11546
 
 
11547
 
 
11548
#line 11549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
10141
11549
} // closed Puma
10142
11550
class WinIfExists;
10143
11551
class WinImportHandler;
10158
11566
class CCExprResolve;
10159
11567
class CExprResolve;
10160
11568
namespace Puma {
10161
 
class PathIterator : public PFMConstIter {  friend class ::WinIfExists;
 
11569
 
 
11570
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
11571
class PathIterator : public PFMConstIter {
 
11572
#line 11573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
11573
  friend class ::WinIfExists;
10162
11574
  friend class ::WinImportHandler;
10163
11575
  friend class ::WinMacros;
10164
11576
  friend class ::CMatchSyntax;
10177
11589
  friend class ::CCExprResolve;
10178
11590
  friend class ::CExprResolve;
10179
11591
 
 
11592
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
11593
 
10180
11594
  friend class PathManager;
10181
11595
 
10182
11596
  RegComp *_regexp;  // Search pattern.
10199
11613
} // namespace Puma
10200
11614
 
10201
11615
#endif /* __path_iterator__ */
 
11616
 
 
11617
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
10202
11618
namespace Puma {
10203
11619
 
10204
11620
class RegComp;
10205
11621
class Config;
10206
11622
class Unit;
10207
11623
 
 
11624
 
 
11625
#line 11626 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
10208
11626
} // closed Puma
10209
11627
class WinIfExists;
10210
11628
class WinImportHandler;
10225
11643
class CCExprResolve;
10226
11644
class CExprResolve;
10227
11645
namespace Puma {
10228
 
class PathManager {  friend class ::WinIfExists;
 
11646
 
 
11647
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
11648
class PathManager {
 
11649
#line 11650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
11650
  friend class ::WinIfExists;
10229
11651
  friend class ::WinImportHandler;
10230
11652
  friend class ::WinMacros;
10231
11653
  friend class ::CMatchSyntax;
10244
11666
  friend class ::CCExprResolve;
10245
11667
  friend class ::CExprResolve;
10246
11668
 
 
11669
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
11670
 
10247
11671
 
10248
11672
  ErrorStream     *_err;
10249
11673
  Array<PathInfo>  _paths;     // List of directories path.
10343
11767
} // namespace Puma
10344
11768
 
10345
11769
#endif /* __path_manager__ */
 
11770
 
 
11771
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
10346
11772
// This file is part of PUMA.
10347
11773
// Copyright (C) 1999-2003  The PUMA developer team.
10348
11774
//                                                                
10368
11794
 
10369
11795
 
10370
11796
// Project file save mode.
 
11797
 
 
11798
#line 11799 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
10371
11799
} // closed Puma
10372
11800
class WinIfExists;
10373
11801
class WinImportHandler;
10388
11816
class CCExprResolve;
10389
11817
class CExprResolve;
10390
11818
namespace Puma {
10391
 
struct SaveMode {  friend class ::WinIfExists;
 
11819
 
 
11820
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
11821
struct SaveMode {
 
11822
#line 11823 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
11823
  friend class ::WinIfExists;
10392
11824
  friend class ::WinImportHandler;
10393
11825
  friend class ::WinMacros;
10394
11826
  friend class ::CMatchSyntax;
10407
11839
  friend class ::CCExprResolve;
10408
11840
  friend class ::CExprResolve;
10409
11841
 
 
11842
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
11843
 
10410
11844
  enum Mode { 
10411
11845
    OVERWRITE = 1, 
10412
11846
    RENAME_OLD, 
10418
11852
} // namespace Puma
10419
11853
 
10420
11854
#endif /* __SaveMode__ */
 
11855
 
 
11856
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
10421
11857
#include <fstream>
 
11858
 
 
11859
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
10422
11860
using namespace std;
10423
11861
 
10424
11862
namespace Puma {
10425
11863
 
10426
11864
 
 
11865
 
 
11866
#line 11867 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
10427
11867
} // closed Puma
10428
11868
class WinIfExists;
10429
11869
class WinImportHandler;
10444
11884
class CCExprResolve;
10445
11885
class CExprResolve;
10446
11886
namespace Puma {
10447
 
class Project : public PathManager, public SaveMode {  friend class ::WinIfExists;
 
11887
 
 
11888
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
 
11889
class Project : public PathManager, public SaveMode {
 
11890
#line 11891 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
11891
  friend class ::WinIfExists;
10448
11892
  friend class ::WinImportHandler;
10449
11893
  friend class ::WinMacros;
10450
11894
  friend class ::CMatchSyntax;
10463
11907
  friend class ::CCExprResolve;
10464
11908
  friend class ::CExprResolve;
10465
11909
 
 
11910
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
 
11911
 
10466
11912
  UnitManager  _unitManager; 
10467
11913
  const char  *_suffix;           // Current file name suffix.
10468
11914
  Mode         _mode;      // Current save mode.
10548
11994
 
10549
11995
#endif /* __project__ */
10550
11996
 
 
11997
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
11998
 
 
11999
#line 12000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
12000
 
10551
12001
#ifndef __ac_fwd_ExtACKeywords__
10552
12002
#define __ac_fwd_ExtACKeywords__
10553
12003
class ExtACKeywords;
10561
12011
}
10562
12012
#endif
10563
12013
 
10564
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
10565
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
12014
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
12015
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
10566
12016
#endif
 
12017
 
 
12018
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
10567
12019
// This file is part of PUMA.
10568
12020
// Copyright (C) 1999-2003  The PUMA developer team.
10569
12021
//                                                                
10599
12051
 
10600
12052
class Token;
10601
12053
 
 
12054
 
 
12055
#line 12056 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
10602
12056
} // closed Puma
10603
12057
class WinIfExists;
10604
12058
class WinImportHandler;
10619
12073
class CCExprResolve;
10620
12074
class CExprResolve;
10621
12075
namespace Puma {
10622
 
class CScanner : public CRecognizer, public Tokenizer {  friend class ::WinIfExists;
 
12076
 
 
12077
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
12078
class CScanner : public CRecognizer, public Tokenizer {
 
12079
#line 12080 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
12080
  friend class ::WinIfExists;
10623
12081
  friend class ::WinImportHandler;
10624
12082
  friend class ::WinMacros;
10625
12083
  friend class ::CMatchSyntax;
10638
12096
  friend class ::CCExprResolve;
10639
12097
  friend class ::CExprResolve;
10640
12098
 
 
12099
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
12100
 
10641
12101
  Location loc;
10642
12102
  ErrorSink &err;
10643
12103
 
10650
12110
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
10651
12111
  virtual ~CScanner () {}
10652
12112
  void configure (const Config &);
10653
 
  public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
12113
  
 
12114
#line 12115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
12115
public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
12116
 
 
12117
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
10654
12118
void fill_unit (Source &in, Unit &unit);
10655
 
  public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
12119
  
 
12120
#line 12121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
12121
public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
12122
 
 
12123
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
10656
12124
void fill_unit (const char *in, Unit &unit);
10657
12125
};
10658
12126
 
10660
12128
} // namespace Puma
10661
12129
 
10662
12130
#endif /* __c_scanner_h__ */
 
12131
 
 
12132
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
10663
12133
namespace Puma {
10664
12134
 
10665
12135
 
10666
12136
class Source;
10667
12137
class CTypeInfo;
10668
12138
 
 
12139
 
 
12140
#line 12141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
10669
12141
} // closed Puma
10670
12142
class WinIfExists;
10671
12143
class WinImportHandler;
10686
12158
class CCExprResolve;
10687
12159
class CExprResolve;
10688
12160
namespace Puma {
10689
 
class CProject : public Project {  friend class ::WinIfExists;
 
12161
 
 
12162
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
12163
class CProject : public Project {
 
12164
#line 12165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
12165
  friend class ::WinIfExists;
10690
12166
  friend class ::WinImportHandler;
10691
12167
  friend class ::WinMacros;
10692
12168
  friend class ::CMatchSyntax;
10705
12181
  friend class ::CCExprResolve;
10706
12182
  friend class ::CExprResolve;
10707
12183
 
 
12184
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
12185
 
10708
12186
  Config _config;
10709
12187
  CScanner _scanner;
10710
12188
 
10738
12216
 
10739
12217
  // Scan the file `file' or the source if given. When
10740
12218
  // scanning a source the resulting unit gets the name `file'.
10741
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
12219
  
 
12220
#line 12221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
12221
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
12222
 
 
12223
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
10742
12224
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
10743
12225
                          bool isFile = true);
10744
12226
        
10767
12249
} // namespace Puma
10768
12250
 
10769
12251
#endif /* __CProject_h__ */
 
12252
 
 
12253
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
10770
12254
// This file is part of PUMA.
10771
12255
// Copyright (C) 1999-2003  The PUMA developer team.
10772
12256
//                                                                
10791
12275
// Special Unit for files. Knows its last save location and the
10792
12276
// absolute path of the corresponding file.
10793
12277
 
 
12278
 
 
12279
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
10794
12280
namespace Puma {
10795
12281
 
10796
12282
 
10797
12283
class Project;
10798
12284
 
 
12285
 
 
12286
#line 12287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
10799
12287
} // closed Puma
10800
12288
class WinIfExists;
10801
12289
class WinImportHandler;
10816
12304
class CCExprResolve;
10817
12305
class CExprResolve;
10818
12306
namespace Puma {
10819
 
class FileUnit : public Unit {  friend class ::WinIfExists;
 
12307
 
 
12308
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
12309
class FileUnit : public Unit {
 
12310
#line 12311 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
12311
  friend class ::WinIfExists;
10820
12312
  friend class ::WinImportHandler;
10821
12313
  friend class ::WinMacros;
10822
12314
  friend class ::CMatchSyntax;
10835
12327
  friend class ::CCExprResolve;
10836
12328
  friend class ::CExprResolve;
10837
12329
 
 
12330
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
12331
 
10838
12332
  char *_lastLocation; 
10839
12333
  char *_absolutePath;
10840
12334
  
10898
12392
} // namespace Puma
10899
12393
 
10900
12394
#endif /* __FileUnit__ */
 
12395
 
 
12396
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
10901
12397
using namespace Puma;
10902
12398
 
10903
12399
// *****************************************
10904
12400
// AspectC++ keyword handling in the scanner
10905
12401
// *****************************************
 
12402
 
 
12403
#line 12404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
10906
12404
class WinIfExists;
10907
12405
class WinImportHandler;
10908
12406
class WinMacros;
10920
12418
class PragmaOnce;
10921
12419
class CCExprResolve;
10922
12420
class CExprResolve;
 
12421
 
 
12422
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
10923
12423
class ExtACKeywords {
 
12424
#line 12425 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
12425
 
10924
12426
public:
10925
12427
  static ExtACKeywords *aspectof () {
10926
12428
    static ExtACKeywords __instance;
10930
12432
    return aspectof ();
10931
12433
  }
10932
12434
private:
 
12435
 
 
12436
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12437
 
 
12438
#line 12439 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
10933
12439
  friend class ::WinIfExists;
10934
12440
  friend class ::WinImportHandler;
10935
12441
  friend class ::WinMacros;
10948
12454
  friend class ::CCExprResolve;
10949
12455
  friend class ::CExprResolve;
10950
12456
 
 
12457
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12458
 
10951
12459
 
10952
12460
  bool _prj_keywords;
10953
12461
  CProject *_project; // active project
10959
12467
  void prj_keywords (bool kw) { _prj_keywords = kw; }
10960
12468
  
10961
12469
  
10962
 
public: void __a0_before (CProject &project) {
 
12470
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12471
 
 
12472
public: void __a0_before 
 
12473
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12474
 
 
12475
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12476
(CProject &project)
 
12477
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12478
 {
10963
12479
    _project = &project;
10964
12480
  }
10965
12481
  
10966
12482
  
10967
 
public: template<class JoinPoint> void __a1_before (JoinPoint *tjp, Unit &unit) {
 
12483
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12484
 
 
12485
public: template<class JoinPoint> void __a1_before 
 
12486
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12487
 
 
12488
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12489
(JoinPoint *tjp, Unit &unit)
 
12490
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12491
 {
 
12492
#line 12493 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
12493
 
10968
12494
  typedef typename JoinPoint::That __JP_That;
10969
12495
  typedef typename JoinPoint::Target __JP_Target;
10970
12496
  typedef typename JoinPoint::Result __JP_Result;
10971
12497
 
 
12498
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12499
 
10972
12500
    if (!unit.isFile ())
10973
12501
      return;
10974
12502
      
10987
12515
  }
10988
12516
  
10989
12517
  
10990
 
public: template<class JoinPoint> void __a2_before (JoinPoint *tjp) {
 
12518
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12519
 
 
12520
public: template<class JoinPoint> void __a2_before 
 
12521
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12522
 
 
12523
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12524
(JoinPoint *tjp)
 
12525
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12526
 {
 
12527
#line 12528 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
12528
 
10991
12529
  typedef typename JoinPoint::That __JP_That;
10992
12530
  typedef typename JoinPoint::Target __JP_Target;
10993
12531
  typedef typename JoinPoint::Result __JP_Result;
10994
12532
 
 
12533
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12534
 
10995
12535
    _project = tjp->that ();
10996
12536
  }
10997
12537
};
 
12538
#line 12539 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreprocessorParser.cc"
 
12539
 
10998
12540
namespace AC {
10999
12541
  template <class JoinPoint, class Binding>
11000
12542
  inline void invoke_ExtACKeywords_ExtACKeywords_a0_before (JoinPoint *tjp) {
11011
12553
    ::ExtACKeywords::aspectof()->__a2_before (tjp);
11012
12554
  }
11013
12555
 
12556
 
 
12557
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
11014
12558
  
11015
12559
 
11016
12560
#endif /* __ext_ac_keywords_ah__ */
 
12561
 
 
12562
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
11017
12563
#endif
11018
 
#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__)
11019
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
12564
#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__)
 
12565
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__
11020
12566
#include "TraceSyntax.ah"
11021
12567
#endif
11022
 
#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__)
11023
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__
 
12568
#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__)
 
12569
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__
11024
12570
#include "WinAsm.ah"
11025
12571
#endif
11026
 
#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__)
11027
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
12572
#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__)
 
12573
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
11028
12574
#include "WinDeclSpecs.ah"
11029
12575
#endif
11030
 
#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__)
11031
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
12576
#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__)
 
12577
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
11032
12578
#include "WinMemberExplSpec.ah"
11033
12579
#endif
11034
 
#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__)
11035
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
12580
#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__)
 
12581
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
11036
12582
#include "WinTypeKeywords.ah"
11037
12583
#endif
11038
 
#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__)
11039
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
11040
 
#endif
11041
 
#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__)
11042
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
11043
 
#endif
11044
 
#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__)
11045
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
12584
#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__)
 
12585
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
12586
 
 
12587
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
 
12588
#endif
 
12589
#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__)
 
12590
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
12591
 
 
12592
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreprocessorParser.cc"
 
12593
#endif
 
12594
#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__)
 
12595
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
11046
12596
#include "CCExprResolveH.ah"
11047
12597
#endif
11048
 
#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__)
11049
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
12598
#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__)
 
12599
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
11050
12600
#include "CCExprResolveCC.ah"
11051
12601
#endif
11052
 
#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__)
11053
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
12602
#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__)
 
12603
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__
11054
12604
#include "CExprResolveH.ah"
11055
12605
#endif
11056
 
#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__)
11057
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
12606
#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__)
 
12607
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
11058
12608
#include "CExprResolveCC.ah"
11059
12609
#endif
11060
12610
/*** end of aspect includes ***/
11061
 
#undef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
11062
 
#undef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_PreprocessorParser_cc__
11063
 
#endif // __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_PreprocessorParser_cc__
 
12611
#undef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
12612
#undef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_PreprocessorParser_cc__
 
12613
#endif // __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_PreprocessorParser_cc__