~ubuntu-branches/ubuntu/maverick/aspectc++/maverick

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2008-04-10 17:40:52 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20080410174052-xdnsm7oi8hauyyf1
Tags: 1.0pre4~svn.20080409+dfsg-3
Fix another missing include, this time in Ag++/StdSystem.cc

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
 
2
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.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_PreExprParser_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/PreExprParser.cc"
9
 
 
10
 
#line 11 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
2
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
3
#ifndef __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
 
4
#define __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
 
5
#define __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_src_PreExprParser_cc__
 
6
#endif // __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
 
7
 
 
8
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
 
9
 
 
10
#line 11 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
11
11
 
12
12
#ifndef __ac_h_
13
13
#define __ac_h_
 
14
#ifdef __cplusplus
14
15
namespace AC {
15
16
  typedef const char* Type;
16
17
  enum JPType { CALL = 0x0004, EXECUTION = 0x0008, CONSTRUCTION = 0x0010, DESTRUCTION = 0x0020 };
25
26
    ~ResultBuffer () { ((T*)_data)->T::~T(); }
26
27
    operator T& () const { return *(T*)_data; }
27
28
  };
 
29
  template <typename T, typename N> struct TL {
 
30
    typedef T type; typedef N next; enum { ARGS = next::ARGS + 1 };
 
31
  };
 
32
  struct TLE { enum { ARGS = 0 }; };
 
33
  template <typename T> struct Referred { typedef T type; };
 
34
  template <typename T> struct Referred<T &> { typedef T type; };
 
35
  template <typename TL, int I> struct Arg {
 
36
    typedef typename Arg<typename TL::next, I - 1>::Type Type;
 
37
    typedef typename Referred<Type>::type ReferredType;
 
38
  };
 
39
  template <typename TL> struct Arg<TL, 0> {
 
40
    typedef typename TL::type Type;
 
41
    typedef typename Referred<Type>::type ReferredType;
 
42
  };
28
43
  template <class Aspect, int Index>
29
44
  struct CFlow {
30
45
    static int &instance () {
38
53
}
39
54
inline void * operator new (__SIZE_TYPE__, AC::AnyResultBuffer *p) { return p; }
40
55
inline void operator delete (void *, AC::AnyResultBuffer *) { } // for VC++
 
56
#endif // __cplusplus
41
57
#endif // __ac_h_
42
58
 
43
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
59
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
44
60
 
45
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
61
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
46
62
/* Driver template for the LEMON parser generator.
47
63
** Copyright 1991-1995 by D. Richard Hipp.
48
64
**
71
87
#include <stdlib.h>
72
88
#include <string.h>
73
89
 
74
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreExpr.h"
 
90
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/PreExpr.h"
75
91
// This file is part of PUMA.
76
92
// Copyright (C) 1999-2003  The PUMA developer team.
77
93
//                                                                
96
112
// Node class for the preprocessor expression parser. 
97
113
 
98
114
 
99
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
 
115
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
100
116
// This file is part of PUMA.
101
117
// Copyright (C) 1999-2003  The PUMA developer team.
102
118
//                                                                
123
139
// generated mapping table
124
140
 
125
141
 
126
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
 
142
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
127
143
// This file is part of PUMA.
128
144
// Copyright (C) 1999-2003  The PUMA developer team.
129
145
//                                                                
148
164
// The token recognizer class, which uses scanner tables generated by the
149
165
// orange tool.
150
166
 
151
 
 
152
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
153
 
// This file is part of PUMA.
154
 
// Copyright (C) 1999-2003  The PUMA developer team.
155
 
//                                                                
156
 
// This program is free software;  you can redistribute it and/or 
157
 
// modify it under the terms of the GNU General Public License as 
158
 
// published by the Free Software Foundation; either version 2 of 
159
 
// the License, or (at your option) any later version.            
160
 
//                                                                
161
 
// This program is distributed in the hope that it will be useful,
162
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
163
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
164
 
// GNU General Public License for more details.                   
165
 
//                                                                
166
 
// You should have received a copy of the GNU General Public      
167
 
// License along with this program; if not, write to the Free     
168
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
169
 
// MA  02111-1307  USA                                            
170
 
 
171
 
#ifndef __scan_buffer_h__
172
 
#define __scan_buffer_h__
173
 
 
174
 
namespace Puma {
175
 
 
176
 
 
177
 
 
178
 
#line 179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
179
 
} // closed Puma
180
 
class WinIfExists;
181
 
class WinImportHandler;
182
 
class WinMacros;
183
 
class CMatchSyntax;
184
 
class ExtGnu;
185
 
class ExtAC;
186
 
class ExtACBuilderCoupling;
187
 
class ExtACSyntaxCoupling;
188
 
class ExtACTree;
189
 
class ExtACKeywords;
190
 
class WinAsm;
191
 
class WinDeclSpecs;
192
 
class WinMemberExplSpec;
193
 
class WinTypeKeywords;
194
 
class PragmaOnceUnitState;
195
 
class PragmaOnce;
196
 
class CCExprResolve;
197
 
class CExprResolve;
198
 
namespace Puma {
199
 
 
200
 
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
201
 
class ScanBuffer {
202
 
#line 203 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
203
 
  friend class ::WinIfExists;
204
 
  friend class ::WinImportHandler;
205
 
  friend class ::WinMacros;
206
 
  friend class ::CMatchSyntax;
207
 
  friend class ::ExtGnu;
208
 
  friend class ::ExtAC;
209
 
  friend class ::ExtACBuilderCoupling;
210
 
  friend class ::ExtACSyntaxCoupling;
211
 
  friend class ::ExtACTree;
212
 
  friend class ::ExtACKeywords;
213
 
  friend class ::WinAsm;
214
 
  friend class ::WinDeclSpecs;
215
 
  friend class ::WinMemberExplSpec;
216
 
  friend class ::WinTypeKeywords;
217
 
  friend class ::PragmaOnceUnitState;
218
 
  friend class ::PragmaOnce;
219
 
  friend class ::CCExprResolve;
220
 
  friend class ::CExprResolve;
221
 
 
222
 
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
223
 
 
224
 
public:
225
 
  typedef enum { STATE_END, STATE_ERROR, STATE_OK } State;
226
 
  
227
 
  virtual ~ScanBuffer () {}
228
 
 
229
 
  virtual char next () = 0;
230
 
  virtual char *token () = 0;
231
 
  virtual int len () const = 0;
232
 
  virtual void reset () = 0;
233
 
  virtual void retry () = 0; 
234
 
  virtual void accept (int len) = 0;
235
 
  virtual void more (int len) = 0;
236
 
  virtual State state () const = 0;
237
 
};
238
 
 
239
 
 
240
 
} // namespace Puma
241
 
 
242
 
#endif /* __scan_buffer_h__ */
243
 
 
244
 
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
245
167
namespace Puma {
246
168
 
247
169
 
248
170
#ifndef __TTGEN__
249
171
#  define __TTGEN__
250
 
 
251
 
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
252
 
} // closed Puma
253
 
class WinIfExists;
254
 
class WinImportHandler;
255
 
class WinMacros;
256
 
class CMatchSyntax;
257
 
class ExtGnu;
258
 
class ExtAC;
259
 
class ExtACBuilderCoupling;
260
 
class ExtACSyntaxCoupling;
261
 
class ExtACTree;
262
 
class ExtACKeywords;
263
 
class WinAsm;
264
 
class WinDeclSpecs;
265
 
class WinMemberExplSpec;
266
 
class WinTypeKeywords;
267
 
class PragmaOnceUnitState;
268
 
class PragmaOnce;
269
 
class CCExprResolve;
270
 
class CExprResolve;
271
 
namespace Puma {
272
 
 
273
 
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
274
172
typedef struct
275
 
 {
276
 
#line 277 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
277
 
  friend class ::WinIfExists;
278
 
  friend class ::WinImportHandler;
279
 
  friend class ::WinMacros;
280
 
  friend class ::CMatchSyntax;
281
 
  friend class ::ExtGnu;
282
 
  friend class ::ExtAC;
283
 
  friend class ::ExtACBuilderCoupling;
284
 
  friend class ::ExtACSyntaxCoupling;
285
 
  friend class ::ExtACTree;
286
 
  friend class ::ExtACKeywords;
287
 
  friend class ::WinAsm;
288
 
  friend class ::WinDeclSpecs;
289
 
  friend class ::WinMemberExplSpec;
290
 
  friend class ::WinTypeKeywords;
291
 
  friend class ::PragmaOnceUnitState;
292
 
  friend class ::PragmaOnce;
293
 
  friend class ::CCExprResolve;
294
 
  friend class ::CExprResolve;
295
 
 
296
 
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
297
 
 unsigned char Type;
 
173
 { unsigned char Type;
298
174
   unsigned char LookAhead;
299
175
   int           Expression;
300
176
   int           Start;
304
180
 
305
181
// class declaration
306
182
 
307
 
 
308
 
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
309
 
} // closed Puma
310
 
class WinIfExists;
311
 
class WinImportHandler;
312
 
class WinMacros;
313
 
class CMatchSyntax;
314
 
class ExtGnu;
315
 
class ExtAC;
316
 
class ExtACBuilderCoupling;
317
 
class ExtACSyntaxCoupling;
318
 
class ExtACTree;
319
 
class ExtACKeywords;
320
 
class WinAsm;
321
 
class WinDeclSpecs;
322
 
class WinMemberExplSpec;
323
 
class WinTypeKeywords;
324
 
class PragmaOnceUnitState;
325
 
class PragmaOnce;
326
 
class CCExprResolve;
327
 
class CExprResolve;
328
 
namespace Puma {
329
 
 
330
 
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
331
183
template <typename TScanBuffer>
332
184
class OrangeRecognizer {
333
 
#line 334 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
334
 
  friend class ::WinIfExists;
335
 
  friend class ::WinImportHandler;
336
 
  friend class ::WinMacros;
337
 
  friend class ::CMatchSyntax;
338
 
  friend class ::ExtGnu;
339
 
  friend class ::ExtAC;
340
 
  friend class ::ExtACBuilderCoupling;
341
 
  friend class ::ExtACSyntaxCoupling;
342
 
  friend class ::ExtACTree;
343
 
  friend class ::ExtACKeywords;
344
 
  friend class ::WinAsm;
345
 
  friend class ::WinDeclSpecs;
346
 
  friend class ::WinMemberExplSpec;
347
 
  friend class ::WinTypeKeywords;
348
 
  friend class ::PragmaOnceUnitState;
349
 
  friend class ::PragmaOnce;
350
 
  friend class ::CCExprResolve;
351
 
  friend class ::CExprResolve;
352
 
 
353
 
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
354
 
 
355
185
  // local structures generated by Orange
356
186
 
357
187
  char *_map;
384
214
  int  LookAheadLen;
385
215
  int  AcceptLen;
386
216
  int  AcceptState;
387
 
  ScanBuffer::State buffer_state = ScanBuffer::STATE_OK;
 
217
  typename TScanBuffer::State buffer_state = TScanBuffer::STATE_OK;
388
218
 
389
219
  State = _start;
390
220
  AcceptState = -1;
417
247
      LookAheadLen = scan_buffer->len ();
418
248
 
419
249
    buffer_state = scan_buffer->state ();
420
 
  } while (NextState != -1 && buffer_state == ScanBuffer::STATE_OK);
 
250
  } while (NextState != -1 && buffer_state == TScanBuffer::STATE_OK);
421
251
 
422
 
  if (buffer_state == ScanBuffer::STATE_ERROR)
 
252
  if (buffer_state == TScanBuffer::STATE_ERROR)
423
253
    return -1;
424
254
 
425
255
  if (AcceptState == -1)
435
265
 
436
266
#endif /* __orange_recognizer_h__ */
437
267
 
438
 
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
 
268
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
439
269
namespace Puma {
440
270
 
441
271
 
442
272
// class declaration
443
273
 
444
 
 
445
 
#line 446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
446
 
} // closed Puma
447
 
class WinIfExists;
448
 
class WinImportHandler;
449
 
class WinMacros;
450
 
class CMatchSyntax;
451
 
class ExtGnu;
452
 
class ExtAC;
453
 
class ExtACBuilderCoupling;
454
 
class ExtACSyntaxCoupling;
455
 
class ExtACTree;
456
 
class ExtACKeywords;
457
 
class WinAsm;
458
 
class WinDeclSpecs;
459
 
class WinMemberExplSpec;
460
 
class WinTypeKeywords;
461
 
class PragmaOnceUnitState;
462
 
class PragmaOnce;
463
 
class CCExprResolve;
464
 
class CExprResolve;
465
 
namespace Puma {
466
 
 
467
 
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
468
274
template <class ScanBuffer>
469
275
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {
470
 
#line 471 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
471
 
  friend class ::WinIfExists;
472
 
  friend class ::WinImportHandler;
473
 
  friend class ::WinMacros;
474
 
  friend class ::CMatchSyntax;
475
 
  friend class ::ExtGnu;
476
 
  friend class ::ExtAC;
477
 
  friend class ::ExtACBuilderCoupling;
478
 
  friend class ::ExtACSyntaxCoupling;
479
 
  friend class ::ExtACTree;
480
 
  friend class ::ExtACKeywords;
481
 
  friend class ::WinAsm;
482
 
  friend class ::WinDeclSpecs;
483
 
  friend class ::WinMemberExplSpec;
484
 
  friend class ::WinTypeKeywords;
485
 
  friend class ::PragmaOnceUnitState;
486
 
  friend class ::PragmaOnce;
487
 
  friend class ::CCExprResolve;
488
 
  friend class ::CExprResolve;
489
 
 
490
 
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
491
 
 
492
276
  int *_expr_map;
493
277
 
494
278
public:
516
300
 
517
301
#endif // __mapped_orange_recognizer_h__
518
302
 
519
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
303
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Location.h"
520
304
// This file is part of PUMA.
521
305
// Copyright (C) 1999-2003  The PUMA developer team.
522
306
//                                                                
539
323
#define __location_h__
540
324
 
541
325
 
542
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
326
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Filename.h"
 
327
// This file is part of PUMA.
 
328
// Copyright (C) 1999-2003  The PUMA developer team.
 
329
//                                                                
 
330
// This program is free software;  you can redistribute it and/or 
 
331
// modify it under the terms of the GNU General Public License as 
 
332
// published by the Free Software Foundation; either version 2 of 
 
333
// the License, or (at your option) any later version.            
 
334
//                                                                
 
335
// This program is distributed in the hope that it will be useful,
 
336
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
337
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
338
// GNU General Public License for more details.                   
 
339
//                                                                
 
340
// You should have received a copy of the GNU General Public      
 
341
// License along with this program; if not, write to the Free     
 
342
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
343
// MA  02111-1307  USA                                            
 
344
 
 
345
#ifndef __filename_h__
 
346
#define __filename_h__
 
347
 
 
348
 
 
349
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
543
350
// This file is part of PUMA.
544
351
// Copyright (C) 1999-2003  The PUMA developer team.
545
352
//                                                                
562
369
#define __smart_ptr_h__
563
370
 
564
371
 
565
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
372
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/RefCnt.h"
566
373
// This file is part of PUMA.
567
374
// Copyright (C) 1999-2003  The PUMA developer team.
568
375
//                                                                
588
395
 
589
396
 
590
397
 
591
 
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
398
#line 399 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
592
399
} // closed Puma
 
400
class CCExprResolve;
 
401
class CExprResolve;
593
402
class WinIfExists;
594
403
class WinImportHandler;
595
404
class WinMacros;
596
 
class CMatchSyntax;
597
 
class ExtGnu;
 
405
class WinAsm;
 
406
class WinDeclSpecs;
 
407
class WinMemberExplSpec;
 
408
class WinTypeKeywords;
 
409
class WinFriend;
598
410
class ExtAC;
599
411
class ExtACBuilderCoupling;
600
412
class ExtACSyntaxCoupling;
601
413
class ExtACTree;
602
414
class ExtACKeywords;
603
 
class WinAsm;
604
 
class WinDeclSpecs;
605
 
class WinMemberExplSpec;
606
 
class WinTypeKeywords;
 
415
class ExtGnu;
607
416
class PragmaOnceUnitState;
608
417
class PragmaOnce;
609
 
class CCExprResolve;
610
 
class CExprResolve;
 
418
class CMatchSyntax;
611
419
namespace Puma {
612
420
 
613
 
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
421
#line 25 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/RefCnt.h"
614
422
class RefCnt {
615
 
#line 616 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
423
#line 424 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
424
  friend class ::CCExprResolve;
 
425
  friend class ::CExprResolve;
616
426
  friend class ::WinIfExists;
617
427
  friend class ::WinImportHandler;
618
428
  friend class ::WinMacros;
619
 
  friend class ::CMatchSyntax;
620
 
  friend class ::ExtGnu;
 
429
  friend class ::WinAsm;
 
430
  friend class ::WinDeclSpecs;
 
431
  friend class ::WinMemberExplSpec;
 
432
  friend class ::WinTypeKeywords;
 
433
  friend class ::WinFriend;
621
434
  friend class ::ExtAC;
622
435
  friend class ::ExtACBuilderCoupling;
623
436
  friend class ::ExtACSyntaxCoupling;
624
437
  friend class ::ExtACTree;
625
438
  friend class ::ExtACKeywords;
626
 
  friend class ::WinAsm;
627
 
  friend class ::WinDeclSpecs;
628
 
  friend class ::WinMemberExplSpec;
629
 
  friend class ::WinTypeKeywords;
 
439
  friend class ::ExtGnu;
630
440
  friend class ::PragmaOnceUnitState;
631
441
  friend class ::PragmaOnce;
632
 
  friend class ::CCExprResolve;
633
 
  friend class ::CExprResolve;
 
442
  friend class ::CMatchSyntax;
634
443
 
635
 
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
444
#line 25 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/RefCnt.h"
636
445
 
637
446
  int _counter;
638
447
 
650
459
 
651
460
#endif /* __ref_cnt_h__ */
652
461
 
653
 
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
462
#line 24 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
654
463
namespace Puma {
655
464
 
656
465
 
657
466
 
658
 
#line 659 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
467
#line 468 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
659
468
} // closed Puma
 
469
class CCExprResolve;
 
470
class CExprResolve;
660
471
class WinIfExists;
661
472
class WinImportHandler;
662
473
class WinMacros;
663
 
class CMatchSyntax;
664
 
class ExtGnu;
 
474
class WinAsm;
 
475
class WinDeclSpecs;
 
476
class WinMemberExplSpec;
 
477
class WinTypeKeywords;
 
478
class WinFriend;
665
479
class ExtAC;
666
480
class ExtACBuilderCoupling;
667
481
class ExtACSyntaxCoupling;
668
482
class ExtACTree;
669
483
class ExtACKeywords;
670
 
class WinAsm;
671
 
class WinDeclSpecs;
672
 
class WinMemberExplSpec;
673
 
class WinTypeKeywords;
 
484
class ExtGnu;
674
485
class PragmaOnceUnitState;
675
486
class PragmaOnce;
676
 
class CCExprResolve;
677
 
class CExprResolve;
 
487
class CMatchSyntax;
678
488
namespace Puma {
679
489
 
680
 
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
490
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
681
491
class SmartPtr {
682
 
#line 683 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
492
#line 493 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
493
  friend class ::CCExprResolve;
 
494
  friend class ::CExprResolve;
683
495
  friend class ::WinIfExists;
684
496
  friend class ::WinImportHandler;
685
497
  friend class ::WinMacros;
686
 
  friend class ::CMatchSyntax;
687
 
  friend class ::ExtGnu;
 
498
  friend class ::WinAsm;
 
499
  friend class ::WinDeclSpecs;
 
500
  friend class ::WinMemberExplSpec;
 
501
  friend class ::WinTypeKeywords;
 
502
  friend class ::WinFriend;
688
503
  friend class ::ExtAC;
689
504
  friend class ::ExtACBuilderCoupling;
690
505
  friend class ::ExtACSyntaxCoupling;
691
506
  friend class ::ExtACTree;
692
507
  friend class ::ExtACKeywords;
693
 
  friend class ::WinAsm;
694
 
  friend class ::WinDeclSpecs;
695
 
  friend class ::WinMemberExplSpec;
696
 
  friend class ::WinTypeKeywords;
 
508
  friend class ::ExtGnu;
697
509
  friend class ::PragmaOnceUnitState;
698
510
  friend class ::PragmaOnce;
699
 
  friend class ::CCExprResolve;
700
 
  friend class ::CExprResolve;
 
511
  friend class ::CMatchSyntax;
701
512
 
702
 
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
513
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
703
514
 
704
515
  RefCnt *_data;
705
516
 
721
532
 
722
533
#endif /* __smart_ptr_h__ */
723
534
 
724
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
535
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Printable.h"
725
536
// This file is part of PUMA.
726
537
// Copyright (C) 1999-2003  The PUMA developer team.
727
538
//                                                                
750
561
 
751
562
 
752
563
 
753
 
#line 754 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
564
#line 565 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
754
565
} // closed Puma
 
566
class CCExprResolve;
 
567
class CExprResolve;
755
568
class WinIfExists;
756
569
class WinImportHandler;
757
570
class WinMacros;
758
 
class CMatchSyntax;
759
 
class ExtGnu;
 
571
class WinAsm;
 
572
class WinDeclSpecs;
 
573
class WinMemberExplSpec;
 
574
class WinTypeKeywords;
 
575
class WinFriend;
760
576
class ExtAC;
761
577
class ExtACBuilderCoupling;
762
578
class ExtACSyntaxCoupling;
763
579
class ExtACTree;
764
580
class ExtACKeywords;
765
 
class WinAsm;
766
 
class WinDeclSpecs;
767
 
class WinMemberExplSpec;
768
 
class WinTypeKeywords;
 
581
class ExtGnu;
769
582
class PragmaOnceUnitState;
770
583
class PragmaOnce;
771
 
class CCExprResolve;
772
 
class CExprResolve;
 
584
class CMatchSyntax;
773
585
namespace Puma {
774
586
 
775
 
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
587
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Printable.h"
776
588
class Printable {
777
 
#line 778 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
589
#line 590 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
590
  friend class ::CCExprResolve;
 
591
  friend class ::CExprResolve;
778
592
  friend class ::WinIfExists;
779
593
  friend class ::WinImportHandler;
780
594
  friend class ::WinMacros;
781
 
  friend class ::CMatchSyntax;
782
 
  friend class ::ExtGnu;
 
595
  friend class ::WinAsm;
 
596
  friend class ::WinDeclSpecs;
 
597
  friend class ::WinMemberExplSpec;
 
598
  friend class ::WinTypeKeywords;
 
599
  friend class ::WinFriend;
783
600
  friend class ::ExtAC;
784
601
  friend class ::ExtACBuilderCoupling;
785
602
  friend class ::ExtACSyntaxCoupling;
786
603
  friend class ::ExtACTree;
787
604
  friend class ::ExtACKeywords;
788
 
  friend class ::WinAsm;
789
 
  friend class ::WinDeclSpecs;
790
 
  friend class ::WinMemberExplSpec;
791
 
  friend class ::WinTypeKeywords;
 
605
  friend class ::ExtGnu;
792
606
  friend class ::PragmaOnceUnitState;
793
607
  friend class ::PragmaOnce;
794
 
  friend class ::CCExprResolve;
795
 
  friend class ::CExprResolve;
 
608
  friend class ::CMatchSyntax;
796
609
 
797
 
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
610
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Printable.h"
798
611
 
799
612
public:
800
613
  virtual ~Printable () {}
812
625
 
813
626
#endif /* __printable_h__ */
814
627
 
815
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
816
 
// This file is part of PUMA.
817
 
// Copyright (C) 1999-2003  The PUMA developer team.
818
 
//                                                                
819
 
// This program is free software;  you can redistribute it and/or 
820
 
// modify it under the terms of the GNU General Public License as 
821
 
// published by the Free Software Foundation; either version 2 of 
822
 
// the License, or (at your option) any later version.            
823
 
//                                                                
824
 
// This program is distributed in the hope that it will be useful,
825
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
826
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
827
 
// GNU General Public License for more details.                   
828
 
//                                                                
829
 
// You should have received a copy of the GNU General Public      
830
 
// License along with this program; if not, write to the Free     
831
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
832
 
// MA  02111-1307  USA                                            
833
 
 
834
 
#ifndef __location_info_h__
835
 
#define __location_info_h__
836
 
 
837
 
 
838
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
839
 
// This file is part of PUMA.
840
 
// Copyright (C) 1999-2003  The PUMA developer team.
841
 
//                                                                
842
 
// This program is free software;  you can redistribute it and/or 
843
 
// modify it under the terms of the GNU General Public License as 
844
 
// published by the Free Software Foundation; either version 2 of 
845
 
// the License, or (at your option) any later version.            
846
 
//                                                                
847
 
// This program is distributed in the hope that it will be useful,
848
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
849
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
850
 
// GNU General Public License for more details.                   
851
 
//                                                                
852
 
// You should have received a copy of the GNU General Public      
853
 
// License along with this program; if not, write to the Free     
854
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
855
 
// MA  02111-1307  USA                                            
856
 
 
857
 
#ifndef __filename_h__
858
 
#define __filename_h__
859
 
 
860
 
 
861
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
628
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
862
629
// This file is part of PUMA.
863
630
// Copyright (C) 1999-2003  The PUMA developer team.
864
631
//                                                                
881
648
#define __filename_info_h__
882
649
 
883
650
 
884
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
651
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/DString.h"
885
652
// This file is part of PUMA.
886
653
// Copyright (C) 1999-2003  The PUMA developer team.
887
654
//                                                                
904
671
#define __DString_h__
905
672
 
906
673
 
907
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
674
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
908
675
// This file is part of PUMA.
909
676
// Copyright (C) 1999-2003  The PUMA developer team.
910
677
//                                                                
927
694
#define __StrHashTable_h__
928
695
 
929
696
 
930
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
697
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
931
698
// This file is part of PUMA.
932
699
// Copyright (C) 1999-2003  The PUMA developer team.
933
700
//                                                                
950
717
#define __StrHashKey_h__
951
718
 
952
719
 
953
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
720
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrCol.h"
954
721
// This file is part of PUMA.
955
722
// Copyright (C) 1999-2003  The PUMA developer team.
956
723
//                                                                
980
747
class Unit;
981
748
 
982
749
 
983
 
#line 984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
750
#line 751 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
984
751
} // closed Puma
 
752
class CCExprResolve;
 
753
class CExprResolve;
985
754
class WinIfExists;
986
755
class WinImportHandler;
987
756
class WinMacros;
988
 
class CMatchSyntax;
989
 
class ExtGnu;
 
757
class WinAsm;
 
758
class WinDeclSpecs;
 
759
class WinMemberExplSpec;
 
760
class WinTypeKeywords;
 
761
class WinFriend;
990
762
class ExtAC;
991
763
class ExtACBuilderCoupling;
992
764
class ExtACSyntaxCoupling;
993
765
class ExtACTree;
994
766
class ExtACKeywords;
995
 
class WinAsm;
996
 
class WinDeclSpecs;
997
 
class WinMemberExplSpec;
998
 
class WinTypeKeywords;
 
767
class ExtGnu;
999
768
class PragmaOnceUnitState;
1000
769
class PragmaOnce;
1001
 
class CCExprResolve;
1002
 
class CExprResolve;
 
770
class CMatchSyntax;
1003
771
namespace Puma {
1004
772
 
1005
 
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
773
#line 29 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrCol.h"
1006
774
class StrCol {
1007
 
#line 1008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
775
#line 776 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
776
  friend class ::CCExprResolve;
 
777
  friend class ::CExprResolve;
1008
778
  friend class ::WinIfExists;
1009
779
  friend class ::WinImportHandler;
1010
780
  friend class ::WinMacros;
1011
 
  friend class ::CMatchSyntax;
1012
 
  friend class ::ExtGnu;
 
781
  friend class ::WinAsm;
 
782
  friend class ::WinDeclSpecs;
 
783
  friend class ::WinMemberExplSpec;
 
784
  friend class ::WinTypeKeywords;
 
785
  friend class ::WinFriend;
1013
786
  friend class ::ExtAC;
1014
787
  friend class ::ExtACBuilderCoupling;
1015
788
  friend class ::ExtACSyntaxCoupling;
1016
789
  friend class ::ExtACTree;
1017
790
  friend class ::ExtACKeywords;
1018
 
  friend class ::WinAsm;
1019
 
  friend class ::WinDeclSpecs;
1020
 
  friend class ::WinMemberExplSpec;
1021
 
  friend class ::WinTypeKeywords;
 
791
  friend class ::ExtGnu;
1022
792
  friend class ::PragmaOnceUnitState;
1023
793
  friend class ::PragmaOnce;
1024
 
  friend class ::CCExprResolve;
1025
 
  friend class ::CExprResolve;
 
794
  friend class ::CMatchSyntax;
1026
795
 
1027
 
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
796
#line 29 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrCol.h"
1028
797
 
1029
798
protected:
1030
799
  StrCol () {}
1052
821
 
1053
822
#endif /* __str_col__ */
1054
823
 
1055
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
824
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Chain.h"
1056
825
// This file is part of PUMA.
1057
826
// Copyright (C) 1999-2003  The PUMA developer team.
1058
827
//                                                                
1087
856
 
1088
857
 
1089
858
 
1090
 
#line 1091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
859
#line 860 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
1091
860
} // closed Puma
 
861
class CCExprResolve;
 
862
class CExprResolve;
1092
863
class WinIfExists;
1093
864
class WinImportHandler;
1094
865
class WinMacros;
1095
 
class CMatchSyntax;
1096
 
class ExtGnu;
 
866
class WinAsm;
 
867
class WinDeclSpecs;
 
868
class WinMemberExplSpec;
 
869
class WinTypeKeywords;
 
870
class WinFriend;
1097
871
class ExtAC;
1098
872
class ExtACBuilderCoupling;
1099
873
class ExtACSyntaxCoupling;
1100
874
class ExtACTree;
1101
875
class ExtACKeywords;
1102
 
class WinAsm;
1103
 
class WinDeclSpecs;
1104
 
class WinMemberExplSpec;
1105
 
class WinTypeKeywords;
 
876
class ExtGnu;
1106
877
class PragmaOnceUnitState;
1107
878
class PragmaOnce;
1108
 
class CCExprResolve;
1109
 
class CExprResolve;
 
879
class CMatchSyntax;
1110
880
namespace Puma {
1111
881
 
1112
 
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
882
#line 34 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Chain.h"
1113
883
class Chain {
1114
 
#line 1115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
884
#line 885 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
885
  friend class ::CCExprResolve;
 
886
  friend class ::CExprResolve;
1115
887
  friend class ::WinIfExists;
1116
888
  friend class ::WinImportHandler;
1117
889
  friend class ::WinMacros;
1118
 
  friend class ::CMatchSyntax;
1119
 
  friend class ::ExtGnu;
 
890
  friend class ::WinAsm;
 
891
  friend class ::WinDeclSpecs;
 
892
  friend class ::WinMemberExplSpec;
 
893
  friend class ::WinTypeKeywords;
 
894
  friend class ::WinFriend;
1120
895
  friend class ::ExtAC;
1121
896
  friend class ::ExtACBuilderCoupling;
1122
897
  friend class ::ExtACSyntaxCoupling;
1123
898
  friend class ::ExtACTree;
1124
899
  friend class ::ExtACKeywords;
1125
 
  friend class ::WinAsm;
1126
 
  friend class ::WinDeclSpecs;
1127
 
  friend class ::WinMemberExplSpec;
1128
 
  friend class ::WinTypeKeywords;
 
900
  friend class ::ExtGnu;
1129
901
  friend class ::PragmaOnceUnitState;
1130
902
  friend class ::PragmaOnce;
1131
 
  friend class ::CCExprResolve;
1132
 
  friend class ::CExprResolve;
 
903
  friend class ::CMatchSyntax;
1133
904
 
1134
 
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
905
#line 34 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Chain.h"
1135
906
 
1136
907
  Chain *next;
1137
908
 
1195
966
 
1196
967
#endif /* __Chain_h__ */
1197
968
 
1198
 
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
969
#line 25 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1199
970
namespace Puma {
1200
971
 
1201
972
 
1202
973
 
1203
 
#line 1204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
974
#line 975 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
1204
975
} // closed Puma
 
976
class CCExprResolve;
 
977
class CExprResolve;
1205
978
class WinIfExists;
1206
979
class WinImportHandler;
1207
980
class WinMacros;
1208
 
class CMatchSyntax;
1209
 
class ExtGnu;
 
981
class WinAsm;
 
982
class WinDeclSpecs;
 
983
class WinMemberExplSpec;
 
984
class WinTypeKeywords;
 
985
class WinFriend;
1210
986
class ExtAC;
1211
987
class ExtACBuilderCoupling;
1212
988
class ExtACSyntaxCoupling;
1213
989
class ExtACTree;
1214
990
class ExtACKeywords;
1215
 
class WinAsm;
1216
 
class WinDeclSpecs;
1217
 
class WinMemberExplSpec;
1218
 
class WinTypeKeywords;
 
991
class ExtGnu;
1219
992
class PragmaOnceUnitState;
1220
993
class PragmaOnce;
1221
 
class CCExprResolve;
1222
 
class CExprResolve;
 
994
class CMatchSyntax;
1223
995
namespace Puma {
1224
996
 
1225
 
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
997
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1226
998
class StrHashKey : public Chain {
1227
 
#line 1228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
999
#line 1000 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1000
  friend class ::CCExprResolve;
 
1001
  friend class ::CExprResolve;
1228
1002
  friend class ::WinIfExists;
1229
1003
  friend class ::WinImportHandler;
1230
1004
  friend class ::WinMacros;
1231
 
  friend class ::CMatchSyntax;
1232
 
  friend class ::ExtGnu;
 
1005
  friend class ::WinAsm;
 
1006
  friend class ::WinDeclSpecs;
 
1007
  friend class ::WinMemberExplSpec;
 
1008
  friend class ::WinTypeKeywords;
 
1009
  friend class ::WinFriend;
1233
1010
  friend class ::ExtAC;
1234
1011
  friend class ::ExtACBuilderCoupling;
1235
1012
  friend class ::ExtACSyntaxCoupling;
1236
1013
  friend class ::ExtACTree;
1237
1014
  friend class ::ExtACKeywords;
1238
 
  friend class ::WinAsm;
1239
 
  friend class ::WinDeclSpecs;
1240
 
  friend class ::WinMemberExplSpec;
1241
 
  friend class ::WinTypeKeywords;
 
1015
  friend class ::ExtGnu;
1242
1016
  friend class ::PragmaOnceUnitState;
1243
1017
  friend class ::PragmaOnce;
1244
 
  friend class ::CCExprResolve;
1245
 
  friend class ::CExprResolve;
 
1018
  friend class ::CMatchSyntax;
1246
1019
 
1247
 
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1020
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1248
1021
 
1249
1022
  unsigned int m_Magic;
1250
1023
  unsigned int m_Len;
1255
1028
public:
1256
1029
  StrHashKey (int m, const char *s, int l) : 
1257
1030
    m_Magic (m), m_Len (l), m_Str (StrCol::dup (s, l)) {}
 
1031
  ~StrHashKey () { if (m_Str) delete[] m_Str; }
1258
1032
 
1259
1033
  unsigned int getMagic () const { return m_Magic; }
1260
1034
  unsigned int length () const { return m_Len; }
1266
1040
 
1267
1041
#endif /* __StrHashKey_h__ */
1268
1042
 
1269
 
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1043
#line 23 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1270
1044
#include <assert.h>
1271
1045
 
1272
1046
namespace Puma {
1273
1047
 
1274
1048
 
1275
1049
 
1276
 
#line 1277 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1050
#line 1051 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
1277
1051
} // closed Puma
 
1052
class CCExprResolve;
 
1053
class CExprResolve;
1278
1054
class WinIfExists;
1279
1055
class WinImportHandler;
1280
1056
class WinMacros;
1281
 
class CMatchSyntax;
1282
 
class ExtGnu;
 
1057
class WinAsm;
 
1058
class WinDeclSpecs;
 
1059
class WinMemberExplSpec;
 
1060
class WinTypeKeywords;
 
1061
class WinFriend;
1283
1062
class ExtAC;
1284
1063
class ExtACBuilderCoupling;
1285
1064
class ExtACSyntaxCoupling;
1286
1065
class ExtACTree;
1287
1066
class ExtACKeywords;
1288
 
class WinAsm;
1289
 
class WinDeclSpecs;
1290
 
class WinMemberExplSpec;
1291
 
class WinTypeKeywords;
 
1067
class ExtGnu;
1292
1068
class PragmaOnceUnitState;
1293
1069
class PragmaOnce;
1294
 
class CCExprResolve;
1295
 
class CExprResolve;
 
1070
class CMatchSyntax;
1296
1071
namespace Puma {
1297
1072
 
1298
 
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1073
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1299
1074
class StrHashTable {
1300
 
#line 1301 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1075
#line 1076 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1076
  friend class ::CCExprResolve;
 
1077
  friend class ::CExprResolve;
1301
1078
  friend class ::WinIfExists;
1302
1079
  friend class ::WinImportHandler;
1303
1080
  friend class ::WinMacros;
1304
 
  friend class ::CMatchSyntax;
1305
 
  friend class ::ExtGnu;
 
1081
  friend class ::WinAsm;
 
1082
  friend class ::WinDeclSpecs;
 
1083
  friend class ::WinMemberExplSpec;
 
1084
  friend class ::WinTypeKeywords;
 
1085
  friend class ::WinFriend;
1306
1086
  friend class ::ExtAC;
1307
1087
  friend class ::ExtACBuilderCoupling;
1308
1088
  friend class ::ExtACSyntaxCoupling;
1309
1089
  friend class ::ExtACTree;
1310
1090
  friend class ::ExtACKeywords;
1311
 
  friend class ::WinAsm;
1312
 
  friend class ::WinDeclSpecs;
1313
 
  friend class ::WinMemberExplSpec;
1314
 
  friend class ::WinTypeKeywords;
 
1091
  friend class ::ExtGnu;
1315
1092
  friend class ::PragmaOnceUnitState;
1316
1093
  friend class ::PragmaOnce;
1317
 
  friend class ::CCExprResolve;
1318
 
  friend class ::CExprResolve;
 
1094
  friend class ::CMatchSyntax;
1319
1095
 
1320
 
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1096
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1321
1097
 
1322
1098
  StrHashKey *_emptyKey;
1323
1099
 
1330
1106
  StrHashKey *empty () const { assert (_emptyKey); return _emptyKey; }
1331
1107
  StrHashKey *insert (const char *);
1332
1108
  void remove (StrHashKey *);
 
1109
  void clear ();
1333
1110
 
1334
1111
  enum { STRHASHTABLE_SIZE=0xffff };
1335
1112
  
1337
1114
  Chain m_Table[STRHASHTABLE_SIZE];
1338
1115
 
1339
1116
  StrHashKey *find (unsigned int, const char *, unsigned int);
1340
 
  unsigned int hash (const char *, unsigned int);
 
1117
  unsigned int hash (const char *, unsigned int &);
1341
1118
};
1342
1119
 
1343
1120
 
1345
1122
 
1346
1123
#endif /* __StrHashTable_h__ */
1347
1124
 
1348
 
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
1125
#line 23 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/DString.h"
1349
1126
#include <assert.h>
1350
1127
 
1351
1128
namespace Puma {
1354
1131
extern StrHashTable ___str_dict;
1355
1132
 
1356
1133
 
1357
 
#line 1358 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1134
#line 1135 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
1358
1135
} // closed Puma
 
1136
class CCExprResolve;
 
1137
class CExprResolve;
1359
1138
class WinIfExists;
1360
1139
class WinImportHandler;
1361
1140
class WinMacros;
1362
 
class CMatchSyntax;
1363
 
class ExtGnu;
 
1141
class WinAsm;
 
1142
class WinDeclSpecs;
 
1143
class WinMemberExplSpec;
 
1144
class WinTypeKeywords;
 
1145
class WinFriend;
1364
1146
class ExtAC;
1365
1147
class ExtACBuilderCoupling;
1366
1148
class ExtACSyntaxCoupling;
1367
1149
class ExtACTree;
1368
1150
class ExtACKeywords;
1369
 
class WinAsm;
1370
 
class WinDeclSpecs;
1371
 
class WinMemberExplSpec;
1372
 
class WinTypeKeywords;
 
1151
class ExtGnu;
1373
1152
class PragmaOnceUnitState;
1374
1153
class PragmaOnce;
1375
 
class CCExprResolve;
1376
 
class CExprResolve;
 
1154
class CMatchSyntax;
1377
1155
namespace Puma {
1378
1156
 
1379
 
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
1157
#line 30 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/DString.h"
1380
1158
class DString {
1381
 
#line 1382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1159
#line 1160 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1160
  friend class ::CCExprResolve;
 
1161
  friend class ::CExprResolve;
1382
1162
  friend class ::WinIfExists;
1383
1163
  friend class ::WinImportHandler;
1384
1164
  friend class ::WinMacros;
1385
 
  friend class ::CMatchSyntax;
1386
 
  friend class ::ExtGnu;
 
1165
  friend class ::WinAsm;
 
1166
  friend class ::WinDeclSpecs;
 
1167
  friend class ::WinMemberExplSpec;
 
1168
  friend class ::WinTypeKeywords;
 
1169
  friend class ::WinFriend;
1387
1170
  friend class ::ExtAC;
1388
1171
  friend class ::ExtACBuilderCoupling;
1389
1172
  friend class ::ExtACSyntaxCoupling;
1390
1173
  friend class ::ExtACTree;
1391
1174
  friend class ::ExtACKeywords;
1392
 
  friend class ::WinAsm;
1393
 
  friend class ::WinDeclSpecs;
1394
 
  friend class ::WinMemberExplSpec;
1395
 
  friend class ::WinTypeKeywords;
 
1175
  friend class ::ExtGnu;
1396
1176
  friend class ::PragmaOnceUnitState;
1397
1177
  friend class ::PragmaOnce;
1398
 
  friend class ::CCExprResolve;
1399
 
  friend class ::CExprResolve;
 
1178
  friend class ::CMatchSyntax;
1400
1179
 
1401
 
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
1180
#line 30 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/DString.h"
1402
1181
 
1403
1182
  StrHashKey *m_Key;
1404
1183
 
1465
1244
    assert (m_Key);
1466
1245
    return c_str ();
1467
1246
  }
 
1247
  
 
1248
  static void clearDict() {
 
1249
    ___str_dict.clear ();
 
1250
  }
1468
1251
};
1469
1252
 
1470
1253
 
1472
1255
 
1473
1256
#endif /* __DString_h__ */
1474
1257
 
1475
 
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
1258
#line 25 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1476
1259
namespace Puma {
1477
1260
 
1478
1261
 
1479
1262
 
1480
 
#line 1481 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1263
#line 1264 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
1481
1264
} // closed Puma
 
1265
class CCExprResolve;
 
1266
class CExprResolve;
1482
1267
class WinIfExists;
1483
1268
class WinImportHandler;
1484
1269
class WinMacros;
1485
 
class CMatchSyntax;
1486
 
class ExtGnu;
 
1270
class WinAsm;
 
1271
class WinDeclSpecs;
 
1272
class WinMemberExplSpec;
 
1273
class WinTypeKeywords;
 
1274
class WinFriend;
1487
1275
class ExtAC;
1488
1276
class ExtACBuilderCoupling;
1489
1277
class ExtACSyntaxCoupling;
1490
1278
class ExtACTree;
1491
1279
class ExtACKeywords;
1492
 
class WinAsm;
1493
 
class WinDeclSpecs;
1494
 
class WinMemberExplSpec;
1495
 
class WinTypeKeywords;
 
1280
class ExtGnu;
1496
1281
class PragmaOnceUnitState;
1497
1282
class PragmaOnce;
1498
 
class CCExprResolve;
1499
 
class CExprResolve;
 
1283
class CMatchSyntax;
1500
1284
namespace Puma {
1501
1285
 
1502
 
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
1286
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1503
1287
class FilenameInfo : public RefCnt {
1504
 
#line 1505 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1288
#line 1289 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1289
  friend class ::CCExprResolve;
 
1290
  friend class ::CExprResolve;
1505
1291
  friend class ::WinIfExists;
1506
1292
  friend class ::WinImportHandler;
1507
1293
  friend class ::WinMacros;
1508
 
  friend class ::CMatchSyntax;
1509
 
  friend class ::ExtGnu;
 
1294
  friend class ::WinAsm;
 
1295
  friend class ::WinDeclSpecs;
 
1296
  friend class ::WinMemberExplSpec;
 
1297
  friend class ::WinTypeKeywords;
 
1298
  friend class ::WinFriend;
1510
1299
  friend class ::ExtAC;
1511
1300
  friend class ::ExtACBuilderCoupling;
1512
1301
  friend class ::ExtACSyntaxCoupling;
1513
1302
  friend class ::ExtACTree;
1514
1303
  friend class ::ExtACKeywords;
1515
 
  friend class ::WinAsm;
1516
 
  friend class ::WinDeclSpecs;
1517
 
  friend class ::WinMemberExplSpec;
1518
 
  friend class ::WinTypeKeywords;
 
1304
  friend class ::ExtGnu;
1519
1305
  friend class ::PragmaOnceUnitState;
1520
1306
  friend class ::PragmaOnce;
1521
 
  friend class ::CCExprResolve;
1522
 
  friend class ::CExprResolve;
 
1307
  friend class ::CMatchSyntax;
1523
1308
 
1524
 
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
1309
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1525
1310
 
1526
1311
  DString _name;
1527
1312
  const char *_path;
1531
1316
  FilenameInfo () : _path ((const char*)0), _root ((const char*)0) {}
1532
1317
  ~FilenameInfo ();
1533
1318
  void name (const char *n);
1534
 
  void name (const DString &dsn) { _name = dsn; }
 
1319
//  void name (const DString &dsn) { _name = dsn; }
1535
1320
  const char *name () const { return _name.c_str (); }
1536
1321
  const char *path ();
1537
1322
  const char *root ();
1546
1331
 
1547
1332
#endif /* __filename_info_h__ */
1548
1333
 
1549
 
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
1334
#line 26 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Filename.h"
1550
1335
namespace Puma {
1551
1336
 
1552
1337
 
1553
1338
 
1554
 
#line 1555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1339
#line 1340 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
1555
1340
} // closed Puma
 
1341
class CCExprResolve;
 
1342
class CExprResolve;
1556
1343
class WinIfExists;
1557
1344
class WinImportHandler;
1558
1345
class WinMacros;
1559
 
class CMatchSyntax;
1560
 
class ExtGnu;
 
1346
class WinAsm;
 
1347
class WinDeclSpecs;
 
1348
class WinMemberExplSpec;
 
1349
class WinTypeKeywords;
 
1350
class WinFriend;
1561
1351
class ExtAC;
1562
1352
class ExtACBuilderCoupling;
1563
1353
class ExtACSyntaxCoupling;
1564
1354
class ExtACTree;
1565
1355
class ExtACKeywords;
1566
 
class WinAsm;
1567
 
class WinDeclSpecs;
1568
 
class WinMemberExplSpec;
1569
 
class WinTypeKeywords;
 
1356
class ExtGnu;
1570
1357
class PragmaOnceUnitState;
1571
1358
class PragmaOnce;
1572
 
class CCExprResolve;
1573
 
class CExprResolve;
 
1359
class CMatchSyntax;
1574
1360
namespace Puma {
1575
1361
 
1576
 
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
1362
#line 29 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Filename.h"
1577
1363
class Filename : public SmartPtr, public Printable {
1578
 
#line 1579 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1364
#line 1365 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1365
  friend class ::CCExprResolve;
 
1366
  friend class ::CExprResolve;
1579
1367
  friend class ::WinIfExists;
1580
1368
  friend class ::WinImportHandler;
1581
1369
  friend class ::WinMacros;
1582
 
  friend class ::CMatchSyntax;
1583
 
  friend class ::ExtGnu;
 
1370
  friend class ::WinAsm;
 
1371
  friend class ::WinDeclSpecs;
 
1372
  friend class ::WinMemberExplSpec;
 
1373
  friend class ::WinTypeKeywords;
 
1374
  friend class ::WinFriend;
1584
1375
  friend class ::ExtAC;
1585
1376
  friend class ::ExtACBuilderCoupling;
1586
1377
  friend class ::ExtACSyntaxCoupling;
1587
1378
  friend class ::ExtACTree;
1588
1379
  friend class ::ExtACKeywords;
1589
 
  friend class ::WinAsm;
1590
 
  friend class ::WinDeclSpecs;
1591
 
  friend class ::WinMemberExplSpec;
1592
 
  friend class ::WinTypeKeywords;
 
1380
  friend class ::ExtGnu;
1593
1381
  friend class ::PragmaOnceUnitState;
1594
1382
  friend class ::PragmaOnce;
1595
 
  friend class ::CCExprResolve;
1596
 
  friend class ::CExprResolve;
 
1383
  friend class ::CMatchSyntax;
1597
1384
 
1598
 
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
1385
#line 29 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Filename.h"
1599
1386
 
1600
1387
  FilenameInfo *info () const { return (FilenameInfo*)data (); }
1601
1388
 
1603
1390
  Filename () {}
1604
1391
  Filename (const char *n) { name (n); }
1605
1392
  Filename &operator = (const char *n) { name (n); return *this; }
 
1393
  bool operator ~ () const { return info () != 0; }
1606
1394
  void name (const char *n);
1607
1395
  const char *name () const;
1608
1396
  const char *path () const;
1618
1406
 
1619
1407
#endif /* __filename_h__ */
1620
1408
 
1621
 
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
1409
#line 24 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Location.h"
1622
1410
namespace Puma {
1623
1411
 
1624
1412
 
1625
1413
 
1626
 
#line 1627 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1414
#line 1415 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
1627
1415
} // closed Puma
 
1416
class CCExprResolve;
 
1417
class CExprResolve;
1628
1418
class WinIfExists;
1629
1419
class WinImportHandler;
1630
1420
class WinMacros;
1631
 
class CMatchSyntax;
1632
 
class ExtGnu;
 
1421
class WinAsm;
 
1422
class WinDeclSpecs;
 
1423
class WinMemberExplSpec;
 
1424
class WinTypeKeywords;
 
1425
class WinFriend;
1633
1426
class ExtAC;
1634
1427
class ExtACBuilderCoupling;
1635
1428
class ExtACSyntaxCoupling;
1636
1429
class ExtACTree;
1637
1430
class ExtACKeywords;
1638
 
class WinAsm;
1639
 
class WinDeclSpecs;
1640
 
class WinMemberExplSpec;
1641
 
class WinTypeKeywords;
 
1431
class ExtGnu;
1642
1432
class PragmaOnceUnitState;
1643
1433
class PragmaOnce;
1644
 
class CCExprResolve;
1645
 
class CExprResolve;
 
1434
class CMatchSyntax;
1646
1435
namespace Puma {
1647
1436
 
1648
 
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
1649
 
class LocationInfo : public RefCnt {
1650
 
#line 1651 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1437
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Location.h"
 
1438
class Location {
 
1439
#line 1440 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1440
  friend class ::CCExprResolve;
 
1441
  friend class ::CExprResolve;
1651
1442
  friend class ::WinIfExists;
1652
1443
  friend class ::WinImportHandler;
1653
1444
  friend class ::WinMacros;
1654
 
  friend class ::CMatchSyntax;
1655
 
  friend class ::ExtGnu;
 
1445
  friend class ::WinAsm;
 
1446
  friend class ::WinDeclSpecs;
 
1447
  friend class ::WinMemberExplSpec;
 
1448
  friend class ::WinTypeKeywords;
 
1449
  friend class ::WinFriend;
1656
1450
  friend class ::ExtAC;
1657
1451
  friend class ::ExtACBuilderCoupling;
1658
1452
  friend class ::ExtACSyntaxCoupling;
1659
1453
  friend class ::ExtACTree;
1660
1454
  friend class ::ExtACKeywords;
1661
 
  friend class ::WinAsm;
1662
 
  friend class ::WinDeclSpecs;
1663
 
  friend class ::WinMemberExplSpec;
1664
 
  friend class ::WinTypeKeywords;
 
1455
  friend class ::ExtGnu;
1665
1456
  friend class ::PragmaOnceUnitState;
1666
1457
  friend class ::PragmaOnce;
1667
 
  friend class ::CCExprResolve;
1668
 
  friend class ::CExprResolve;
 
1458
  friend class ::CMatchSyntax;
1669
1459
 
1670
 
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
1460
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/Location.h"
1671
1461
 
1672
1462
  Filename _filename;
1673
1463
  int _line;
 
1464
  int _column;
1674
1465
 
1675
1466
public:
1676
 
  LocationInfo () : _filename (), _line (0) {}
1677
 
  void setup (Filename f, int l);
 
1467
  Location () : _filename (), _line (0), _column (0) {}
 
1468
  Location (Filename f, int l, int c = 0) { setup (f, l, c); }
 
1469
  void setup (Filename f, int l, int c = 0) {
 
1470
    _filename = f;
 
1471
    _line     = l;
 
1472
    _column   = c;
 
1473
  }
1678
1474
  const Filename &filename () const { return _filename; }
1679
1475
  int line () const { return _line; }
1680
 
  bool operator < (const LocationInfo &l) const;
1681
 
  bool operator == (const LocationInfo &l) const;
1682
 
};
1683
 
 
1684
 
 
1685
 
} // namespace Puma
1686
 
 
1687
 
#endif /* __location_info_h__ */
1688
 
 
1689
 
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
1690
 
namespace Puma {
1691
 
 
1692
 
 
1693
 
 
1694
 
#line 1695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
1695
 
} // closed Puma
1696
 
class WinIfExists;
1697
 
class WinImportHandler;
1698
 
class WinMacros;
1699
 
class CMatchSyntax;
1700
 
class ExtGnu;
1701
 
class ExtAC;
1702
 
class ExtACBuilderCoupling;
1703
 
class ExtACSyntaxCoupling;
1704
 
class ExtACTree;
1705
 
class ExtACKeywords;
1706
 
class WinAsm;
1707
 
class WinDeclSpecs;
1708
 
class WinMemberExplSpec;
1709
 
class WinTypeKeywords;
1710
 
class PragmaOnceUnitState;
1711
 
class PragmaOnce;
1712
 
class CCExprResolve;
1713
 
class CExprResolve;
1714
 
namespace Puma {
1715
 
 
1716
 
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
1717
 
class Location : public SmartPtr, public Printable {
1718
 
#line 1719 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
1719
 
  friend class ::WinIfExists;
1720
 
  friend class ::WinImportHandler;
1721
 
  friend class ::WinMacros;
1722
 
  friend class ::CMatchSyntax;
1723
 
  friend class ::ExtGnu;
1724
 
  friend class ::ExtAC;
1725
 
  friend class ::ExtACBuilderCoupling;
1726
 
  friend class ::ExtACSyntaxCoupling;
1727
 
  friend class ::ExtACTree;
1728
 
  friend class ::ExtACKeywords;
1729
 
  friend class ::WinAsm;
1730
 
  friend class ::WinDeclSpecs;
1731
 
  friend class ::WinMemberExplSpec;
1732
 
  friend class ::WinTypeKeywords;
1733
 
  friend class ::PragmaOnceUnitState;
1734
 
  friend class ::PragmaOnce;
1735
 
  friend class ::CCExprResolve;
1736
 
  friend class ::CExprResolve;
1737
 
 
1738
 
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
1739
 
 
1740
 
  LocationInfo *info () const { return (LocationInfo*)data (); }
1741
 
 
1742
 
public:
1743
 
  Location () {}
1744
 
  Location (Filename f, int l) { setup (f, l); }
1745
 
  Location (LocationInfo *lptr) : SmartPtr (lptr) {}
1746
 
  LocationInfo *operator ~ () { if (info ()) info ()->ref (); return info (); }
1747
 
  void setup (Filename f, int l);
1748
 
  const Filename &filename () const   { return info ()->filename (); }
1749
 
  int line () const;
1750
 
  bool operator == (const Location &l) const;
 
1476
  int column () const { return _column; }
 
1477
  bool operator == (const Location &l) const {
 
1478
    return filename () == l.filename () && line () == l.line () &&
 
1479
      column () == l.column ();
 
1480
  }
1751
1481
  bool operator != (const Location &l) const { return ! (*this == l); }
1752
 
  bool operator < (const Location &l) const;
 
1482
  bool operator < (const Location &l) const {
 
1483
    // TODO: does it make sense to compare the filenames? better assert?
 
1484
    if (filename () != l.filename ())
 
1485
      return false;
 
1486
    return line () < l.line () && column () < l.column ();
 
1487
  }
 
1488
};
1753
1489
 
1754
 
  virtual void print (ostream &os) const {
1755
 
    if (info ())
 
1490
inline std::ostream &operator << (std::ostream &os, const Location &loc) {
1756
1491
#ifdef VISUAL_STUDIO
1757
 
      os << filename () << "(" << line () << ")";
 
1492
  os << loc.filename () << "(" << loc.line () << ")";
1758
1493
#else
1759
 
      os << filename () << ":" << line ();
 
1494
  os << loc.filename () << ":" << loc.line ();
1760
1495
#endif
1761
 
  }
1762
 
};
1763
 
 
1764
 
 
 
1496
  return os;  
 
1497
}
1765
1498
} // namespace Puma
1766
1499
 
1767
1500
#endif /* __location_h__ */
1768
1501
 
1769
 
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreExpr.h"
 
1502
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
1503
// This file is part of PUMA.
 
1504
// Copyright (C) 1999-2003  The PUMA developer team.
 
1505
//                                                                
 
1506
// This program is free software;  you can redistribute it and/or 
 
1507
// modify it under the terms of the GNU General Public License as 
 
1508
// published by the Free Software Foundation; either version 2 of 
 
1509
// the License, or (at your option) any later version.            
 
1510
//                                                                
 
1511
// This program is distributed in the hope that it will be useful,
 
1512
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
1513
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
1514
// GNU General Public License for more details.                   
 
1515
//                                                                
 
1516
// You should have received a copy of the GNU General Public      
 
1517
// License along with this program; if not, write to the Free     
 
1518
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
1519
// MA  02111-1307  USA                                            
 
1520
 
 
1521
#ifndef __scan_buffer_h__
 
1522
#define __scan_buffer_h__
 
1523
 
 
1524
 
 
1525
#line 23 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
1526
using namespace std;
 
1527
 
 
1528
namespace Puma {
 
1529
 
 
1530
 
 
1531
#line 1532 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1532
} // closed Puma
 
1533
class CCExprResolve;
 
1534
class CExprResolve;
 
1535
class WinIfExists;
 
1536
class WinImportHandler;
 
1537
class WinMacros;
 
1538
class WinAsm;
 
1539
class WinDeclSpecs;
 
1540
class WinMemberExplSpec;
 
1541
class WinTypeKeywords;
 
1542
class WinFriend;
 
1543
class ExtAC;
 
1544
class ExtACBuilderCoupling;
 
1545
class ExtACSyntaxCoupling;
 
1546
class ExtACTree;
 
1547
class ExtACKeywords;
 
1548
class ExtGnu;
 
1549
class PragmaOnceUnitState;
 
1550
class PragmaOnce;
 
1551
class CMatchSyntax;
 
1552
namespace Puma {
 
1553
 
 
1554
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
1555
class ScanBuffer {
 
1556
#line 1557 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1557
  friend class ::CCExprResolve;
 
1558
  friend class ::CExprResolve;
 
1559
  friend class ::WinIfExists;
 
1560
  friend class ::WinImportHandler;
 
1561
  friend class ::WinMacros;
 
1562
  friend class ::WinAsm;
 
1563
  friend class ::WinDeclSpecs;
 
1564
  friend class ::WinMemberExplSpec;
 
1565
  friend class ::WinTypeKeywords;
 
1566
  friend class ::WinFriend;
 
1567
  friend class ::ExtAC;
 
1568
  friend class ::ExtACBuilderCoupling;
 
1569
  friend class ::ExtACSyntaxCoupling;
 
1570
  friend class ::ExtACTree;
 
1571
  friend class ::ExtACKeywords;
 
1572
  friend class ::ExtGnu;
 
1573
  friend class ::PragmaOnceUnitState;
 
1574
  friend class ::PragmaOnce;
 
1575
  friend class ::CMatchSyntax;
 
1576
 
 
1577
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
1578
 
 
1579
public:
 
1580
  typedef enum { STATE_NEW, STATE_END, STATE_ERROR, STATE_OK } State;
 
1581
 
 
1582
private:
 
1583
  int _token;      // start position of current token
 
1584
  int _pos;        // current position (in token; _pos >= _token && pos < filled)
 
1585
  char *_buffer;   // token to the buffer that contains all input characters
 
1586
  int  _buff_size; // size of the input buffer
 
1587
  State _state;
 
1588
 
 
1589
public:  
 
1590
  ScanBuffer () : _state (STATE_NEW) {}
 
1591
 
 
1592
  // init buffer to directly scan from a string
 
1593
  void init (const char *str, int l = 0);
 
1594
  
 
1595
  char next () { return _buffer[_pos++]; }
 
1596
  char lookahead () { return _buffer[_pos]; }
 
1597
  char *token () const { return _buffer + _token; }
 
1598
  int len () const { return _pos - _token; }
 
1599
  void reset () { _token = _pos = 0; }
 
1600
  void retry () { _pos = _token; } 
 
1601
  void accept (int len) {
 
1602
    _token += len;
 
1603
    _pos = _token;
 
1604
  }
 
1605
  void more (int len) { _pos = _token + len; }
 
1606
  State state () {
 
1607
    if (_state == STATE_OK && _pos >= _buff_size)
 
1608
      return STATE_END;
 
1609
    return _state;
 
1610
  }
 
1611
};
 
1612
 
 
1613
 
 
1614
} // namespace Puma
 
1615
 
 
1616
#endif /* __scan_buffer_h__ */
 
1617
 
 
1618
#line 28 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/PreExpr.h"
1770
1619
namespace Puma {
1771
1620
 
1772
1621
 
1773
1622
class ErrorStream;
1774
1623
 
1775
1624
 
1776
 
#line 1777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1625
#line 1626 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
1777
1626
} // closed Puma
 
1627
class CCExprResolve;
 
1628
class CExprResolve;
1778
1629
class WinIfExists;
1779
1630
class WinImportHandler;
1780
1631
class WinMacros;
1781
 
class CMatchSyntax;
1782
 
class ExtGnu;
 
1632
class WinAsm;
 
1633
class WinDeclSpecs;
 
1634
class WinMemberExplSpec;
 
1635
class WinTypeKeywords;
 
1636
class WinFriend;
1783
1637
class ExtAC;
1784
1638
class ExtACBuilderCoupling;
1785
1639
class ExtACSyntaxCoupling;
1786
1640
class ExtACTree;
1787
1641
class ExtACKeywords;
1788
 
class WinAsm;
1789
 
class WinDeclSpecs;
1790
 
class WinMemberExplSpec;
1791
 
class WinTypeKeywords;
 
1642
class ExtGnu;
1792
1643
class PragmaOnceUnitState;
1793
1644
class PragmaOnce;
1794
 
class CCExprResolve;
1795
 
class CExprResolve;
 
1645
class CMatchSyntax;
1796
1646
namespace Puma {
1797
1647
 
1798
 
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreExpr.h"
 
1648
#line 33 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/PreExpr.h"
1799
1649
class PreExpr {
1800
 
#line 1801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1650
#line 1651 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1651
  friend class ::CCExprResolve;
 
1652
  friend class ::CExprResolve;
1801
1653
  friend class ::WinIfExists;
1802
1654
  friend class ::WinImportHandler;
1803
1655
  friend class ::WinMacros;
1804
 
  friend class ::CMatchSyntax;
1805
 
  friend class ::ExtGnu;
 
1656
  friend class ::WinAsm;
 
1657
  friend class ::WinDeclSpecs;
 
1658
  friend class ::WinMemberExplSpec;
 
1659
  friend class ::WinTypeKeywords;
 
1660
  friend class ::WinFriend;
1806
1661
  friend class ::ExtAC;
1807
1662
  friend class ::ExtACBuilderCoupling;
1808
1663
  friend class ::ExtACSyntaxCoupling;
1809
1664
  friend class ::ExtACTree;
1810
1665
  friend class ::ExtACKeywords;
1811
 
  friend class ::WinAsm;
1812
 
  friend class ::WinDeclSpecs;
1813
 
  friend class ::WinMemberExplSpec;
1814
 
  friend class ::WinTypeKeywords;
 
1666
  friend class ::ExtGnu;
1815
1667
  friend class ::PragmaOnceUnitState;
1816
1668
  friend class ::PragmaOnce;
1817
 
  friend class ::CCExprResolve;
1818
 
  friend class ::CExprResolve;
 
1669
  friend class ::CMatchSyntax;
1819
1670
 
1820
 
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreExpr.h"
 
1671
#line 33 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/PreExpr.h"
1821
1672
 
1822
1673
  bool _result;        
1823
1674
 
1853
1704
 
1854
1705
#endif /* __pre_expr__ */
1855
1706
 
1856
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
1707
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
1857
1708
// This file is part of PUMA.
1858
1709
// Copyright (C) 1999-2003  The PUMA developer team.
1859
1710
//                                                                
1881
1732
 
1882
1733
#include <sstream>
1883
1734
 
1884
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
1735
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
1885
1736
// This file is part of PUMA.
1886
1737
// Copyright (C) 1999-2003  The PUMA developer team.
1887
1738
//                                                                
1916
1767
// messages or collect them for a later processing.
1917
1768
 
1918
1769
 
1919
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
1770
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
1920
1771
// This file is part of PUMA.
1921
1772
// Copyright (C) 1999-2003  The PUMA developer team.
1922
1773
//                                                                
1944
1795
 
1945
1796
 
1946
1797
 
1947
 
#line 1948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1798
#line 1799 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
1948
1799
} // closed Puma
 
1800
class CCExprResolve;
 
1801
class CExprResolve;
1949
1802
class WinIfExists;
1950
1803
class WinImportHandler;
1951
1804
class WinMacros;
1952
 
class CMatchSyntax;
1953
 
class ExtGnu;
 
1805
class WinAsm;
 
1806
class WinDeclSpecs;
 
1807
class WinMemberExplSpec;
 
1808
class WinTypeKeywords;
 
1809
class WinFriend;
1954
1810
class ExtAC;
1955
1811
class ExtACBuilderCoupling;
1956
1812
class ExtACSyntaxCoupling;
1957
1813
class ExtACTree;
1958
1814
class ExtACKeywords;
1959
 
class WinAsm;
1960
 
class WinDeclSpecs;
1961
 
class WinMemberExplSpec;
1962
 
class WinTypeKeywords;
 
1815
class ExtGnu;
1963
1816
class PragmaOnceUnitState;
1964
1817
class PragmaOnce;
1965
 
class CCExprResolve;
1966
 
class CExprResolve;
 
1818
class CMatchSyntax;
1967
1819
namespace Puma {
1968
1820
 
1969
 
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
1821
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
1970
1822
class ErrorSeverity {
1971
 
#line 1972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1823
#line 1824 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1824
  friend class ::CCExprResolve;
 
1825
  friend class ::CExprResolve;
1972
1826
  friend class ::WinIfExists;
1973
1827
  friend class ::WinImportHandler;
1974
1828
  friend class ::WinMacros;
1975
 
  friend class ::CMatchSyntax;
1976
 
  friend class ::ExtGnu;
 
1829
  friend class ::WinAsm;
 
1830
  friend class ::WinDeclSpecs;
 
1831
  friend class ::WinMemberExplSpec;
 
1832
  friend class ::WinTypeKeywords;
 
1833
  friend class ::WinFriend;
1977
1834
  friend class ::ExtAC;
1978
1835
  friend class ::ExtACBuilderCoupling;
1979
1836
  friend class ::ExtACSyntaxCoupling;
1980
1837
  friend class ::ExtACTree;
1981
1838
  friend class ::ExtACKeywords;
1982
 
  friend class ::WinAsm;
1983
 
  friend class ::WinDeclSpecs;
1984
 
  friend class ::WinMemberExplSpec;
1985
 
  friend class ::WinTypeKeywords;
 
1839
  friend class ::ExtGnu;
1986
1840
  friend class ::PragmaOnceUnitState;
1987
1841
  friend class ::PragmaOnce;
1988
 
  friend class ::CCExprResolve;
1989
 
  friend class ::CExprResolve;
 
1842
  friend class ::CMatchSyntax;
1990
1843
 
1991
 
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
1844
#line 27 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
1992
1845
 
1993
1846
  unsigned short _severity;
1994
1847
  const char *_text;
2028
1881
 
2029
1882
#endif /* __error_severity_h__ */
2030
1883
 
2031
 
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
1884
#line 38 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
2032
1885
namespace Puma {
2033
1886
 
2034
1887
 
2035
1888
 
2036
 
#line 2037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1889
#line 1890 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
2037
1890
} // closed Puma
 
1891
class CCExprResolve;
 
1892
class CExprResolve;
2038
1893
class WinIfExists;
2039
1894
class WinImportHandler;
2040
1895
class WinMacros;
2041
 
class CMatchSyntax;
2042
 
class ExtGnu;
 
1896
class WinAsm;
 
1897
class WinDeclSpecs;
 
1898
class WinMemberExplSpec;
 
1899
class WinTypeKeywords;
 
1900
class WinFriend;
2043
1901
class ExtAC;
2044
1902
class ExtACBuilderCoupling;
2045
1903
class ExtACSyntaxCoupling;
2046
1904
class ExtACTree;
2047
1905
class ExtACKeywords;
2048
 
class WinAsm;
2049
 
class WinDeclSpecs;
2050
 
class WinMemberExplSpec;
2051
 
class WinTypeKeywords;
 
1906
class ExtGnu;
2052
1907
class PragmaOnceUnitState;
2053
1908
class PragmaOnce;
2054
 
class CCExprResolve;
2055
 
class CExprResolve;
 
1909
class CMatchSyntax;
2056
1910
namespace Puma {
2057
1911
 
2058
 
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
1912
#line 41 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
2059
1913
class ErrorSink {
2060
 
#line 2061 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1914
#line 1915 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1915
  friend class ::CCExprResolve;
 
1916
  friend class ::CExprResolve;
2061
1917
  friend class ::WinIfExists;
2062
1918
  friend class ::WinImportHandler;
2063
1919
  friend class ::WinMacros;
2064
 
  friend class ::CMatchSyntax;
2065
 
  friend class ::ExtGnu;
 
1920
  friend class ::WinAsm;
 
1921
  friend class ::WinDeclSpecs;
 
1922
  friend class ::WinMemberExplSpec;
 
1923
  friend class ::WinTypeKeywords;
 
1924
  friend class ::WinFriend;
2066
1925
  friend class ::ExtAC;
2067
1926
  friend class ::ExtACBuilderCoupling;
2068
1927
  friend class ::ExtACSyntaxCoupling;
2069
1928
  friend class ::ExtACTree;
2070
1929
  friend class ::ExtACKeywords;
2071
 
  friend class ::WinAsm;
2072
 
  friend class ::WinDeclSpecs;
2073
 
  friend class ::WinMemberExplSpec;
2074
 
  friend class ::WinTypeKeywords;
 
1930
  friend class ::ExtGnu;
2075
1931
  friend class ::PragmaOnceUnitState;
2076
1932
  friend class ::PragmaOnce;
2077
 
  friend class ::CCExprResolve;
2078
 
  friend class ::CExprResolve;
 
1933
  friend class ::CMatchSyntax;
2079
1934
 
2080
 
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
1935
#line 41 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
2081
1936
 
2082
1937
public:
2083
1938
  virtual ~ErrorSink () {}
2102
1957
 
2103
1958
#endif /* __error_sink_h__ */
2104
1959
 
2105
 
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
1960
#line 30 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
2106
1961
using namespace std;
2107
1962
 
2108
1963
namespace Puma {
2109
1964
 
2110
1965
 
2111
1966
 
2112
 
#line 2113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1967
#line 1968 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
2113
1968
} // closed Puma
 
1969
class CCExprResolve;
 
1970
class CExprResolve;
2114
1971
class WinIfExists;
2115
1972
class WinImportHandler;
2116
1973
class WinMacros;
2117
 
class CMatchSyntax;
2118
 
class ExtGnu;
 
1974
class WinAsm;
 
1975
class WinDeclSpecs;
 
1976
class WinMemberExplSpec;
 
1977
class WinTypeKeywords;
 
1978
class WinFriend;
2119
1979
class ExtAC;
2120
1980
class ExtACBuilderCoupling;
2121
1981
class ExtACSyntaxCoupling;
2122
1982
class ExtACTree;
2123
1983
class ExtACKeywords;
2124
 
class WinAsm;
2125
 
class WinDeclSpecs;
2126
 
class WinMemberExplSpec;
2127
 
class WinTypeKeywords;
 
1984
class ExtGnu;
2128
1985
class PragmaOnceUnitState;
2129
1986
class PragmaOnce;
2130
 
class CCExprResolve;
2131
 
class CExprResolve;
 
1987
class CMatchSyntax;
2132
1988
namespace Puma {
2133
1989
 
2134
 
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
1990
#line 35 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
2135
1991
class ErrorStream : public ErrorSink {
2136
 
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
1992
#line 1993 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
1993
  friend class ::CCExprResolve;
 
1994
  friend class ::CExprResolve;
2137
1995
  friend class ::WinIfExists;
2138
1996
  friend class ::WinImportHandler;
2139
1997
  friend class ::WinMacros;
2140
 
  friend class ::CMatchSyntax;
2141
 
  friend class ::ExtGnu;
 
1998
  friend class ::WinAsm;
 
1999
  friend class ::WinDeclSpecs;
 
2000
  friend class ::WinMemberExplSpec;
 
2001
  friend class ::WinTypeKeywords;
 
2002
  friend class ::WinFriend;
2142
2003
  friend class ::ExtAC;
2143
2004
  friend class ::ExtACBuilderCoupling;
2144
2005
  friend class ::ExtACSyntaxCoupling;
2145
2006
  friend class ::ExtACTree;
2146
2007
  friend class ::ExtACKeywords;
2147
 
  friend class ::WinAsm;
2148
 
  friend class ::WinDeclSpecs;
2149
 
  friend class ::WinMemberExplSpec;
2150
 
  friend class ::WinTypeKeywords;
 
2008
  friend class ::ExtGnu;
2151
2009
  friend class ::PragmaOnceUnitState;
2152
2010
  friend class ::PragmaOnce;
2153
 
  friend class ::CCExprResolve;
2154
 
  friend class ::CExprResolve;
 
2011
  friend class ::CMatchSyntax;
2155
2012
 
2156
 
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
2013
#line 35 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
2157
2014
 
2158
2015
  ostream *_ostream;
2159
2016
  ErrorSeverity _max_severity;
2196
2053
 
2197
2054
#endif /* __error_stream_h__ */
2198
2055
 
2199
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreExprParser.h"
 
2056
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/inc/Puma/PreExprParser.h"
2200
2057
#define TOK_EXPR_AND                    1
2201
2058
#define TOK_EXPR_BITAND                 2
2202
2059
#define TOK_EXPR_BITOR                  3
2229
2086
#define TOK_EXPR_WSPACE                30
2230
2087
#define TOK_PRE_UNARY                  31
2231
2088
 
2232
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SB_String.h"
2233
 
// This file is part of PUMA.
2234
 
// Copyright (C) 1999-2003  The PUMA developer team.
2235
 
//                                                                
2236
 
// This program is free software;  you can redistribute it and/or 
2237
 
// modify it under the terms of the GNU General Public License as 
2238
 
// published by the Free Software Foundation; either version 2 of 
2239
 
// the License, or (at your option) any later version.            
2240
 
//                                                                
2241
 
// This program is distributed in the hope that it will be useful,
2242
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
2243
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
2244
 
// GNU General Public License for more details.                   
2245
 
//                                                                
2246
 
// You should have received a copy of the GNU General Public      
2247
 
// License along with this program; if not, write to the Free     
2248
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
2249
 
// MA  02111-1307  USA                                            
2250
 
 
2251
 
#ifndef __sb_string_h__
2252
 
#define __sb_string_h__
2253
 
 
2254
 
 
2255
 
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SB_String.h"
2256
 
namespace Puma {
2257
 
 
2258
 
 
2259
 
 
2260
 
#line 2261 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
2261
 
} // closed Puma
2262
 
class WinIfExists;
2263
 
class WinImportHandler;
2264
 
class WinMacros;
2265
 
class CMatchSyntax;
2266
 
class ExtGnu;
2267
 
class ExtAC;
2268
 
class ExtACBuilderCoupling;
2269
 
class ExtACSyntaxCoupling;
2270
 
class ExtACTree;
2271
 
class ExtACKeywords;
2272
 
class WinAsm;
2273
 
class WinDeclSpecs;
2274
 
class WinMemberExplSpec;
2275
 
class WinTypeKeywords;
2276
 
class PragmaOnceUnitState;
2277
 
class PragmaOnce;
2278
 
class CCExprResolve;
2279
 
class CExprResolve;
2280
 
namespace Puma {
2281
 
 
2282
 
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SB_String.h"
2283
 
class SB_String : public ScanBuffer {
2284
 
#line 2285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
2285
 
  friend class ::WinIfExists;
2286
 
  friend class ::WinImportHandler;
2287
 
  friend class ::WinMacros;
2288
 
  friend class ::CMatchSyntax;
2289
 
  friend class ::ExtGnu;
2290
 
  friend class ::ExtAC;
2291
 
  friend class ::ExtACBuilderCoupling;
2292
 
  friend class ::ExtACSyntaxCoupling;
2293
 
  friend class ::ExtACTree;
2294
 
  friend class ::ExtACKeywords;
2295
 
  friend class ::WinAsm;
2296
 
  friend class ::WinDeclSpecs;
2297
 
  friend class ::WinMemberExplSpec;
2298
 
  friend class ::WinTypeKeywords;
2299
 
  friend class ::PragmaOnceUnitState;
2300
 
  friend class ::PragmaOnce;
2301
 
  friend class ::CCExprResolve;
2302
 
  friend class ::CExprResolve;
2303
 
 
2304
 
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SB_String.h"
2305
 
 
2306
 
  const char *string;
2307
 
  const char *TokenBuffer;
2308
 
  const char *end;
2309
 
  int  BuffPos;
2310
 
 
2311
 
public:
2312
 
  void init (const char *str, int len = 0) {
2313
 
    string = str; end = str + (len ? len : strlen (str)); reset (); 
2314
 
  }
2315
 
 
2316
 
  char next () { return TokenBuffer[BuffPos++]; }
2317
 
  char *token () { return (char*)TokenBuffer; }
2318
 
  int len () const { return BuffPos; }
2319
 
  void reset () { TokenBuffer = string; BuffPos = 0; }
2320
 
  void retry () { BuffPos = 0; }
2321
 
  void accept (int len) { BuffPos = 0; TokenBuffer += len; }
2322
 
  void more (int len) { BuffPos = len; }
2323
 
  State state () const { return  (TokenBuffer + BuffPos == end) ? STATE_END : STATE_OK; }
2324
 
};
2325
 
 
2326
 
 
2327
 
} // namespace Puma
2328
 
 
2329
 
#endif /* __sb_string_h__ */
2330
 
 
2331
 
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
2089
#line 34 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
2332
2090
using namespace Puma;
2333
2091
 
2334
2092
void *PreExprParserAlloc (void *(*mallocProc)(...));
2341
2099
 
2342
2100
// Include generated scanner tables
2343
2101
 
2344
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprTab.ot"
 
2102
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprTab.ot"
2345
2103
static char PreExprTabMap[256] =
2346
2104
 {  -1,  10,  10,  10,  10,  10,  10,  10,
2347
2105
    10,  12,  12,  10,  12,  12,  10,  10,
2559
2317
 };
2560
2318
 
2561
2319
 
2562
 
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
2320
#line 48 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
2563
2321
static bool         parse_error;
2564
2322
static bool         at_eos;
2565
2323
static char        *current_token;
2624
2382
  //PreExprParserTrace(stdout, "TRACE: ");
2625
2383
 
2626
2384
  // Initialize the scan buffer with the expression string.
2627
 
  SB_String buffer;
 
2385
  ScanBuffer buffer;
2628
2386
  buffer.init (token_list);
2629
2387
 
2630
2388
  // Scan the expression.
2678
2436
 
2679
2437
} // namespace Puma
2680
2438
 
2681
 
#line 167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
2439
#line 167 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
2682
2440
/* Next is all token values, in a form suitable for use by makeheaders.
2683
2441
** This section will be null unless lemon is run with the -m switch.
2684
2442
*/
2765
2523
** point and size of each hash table.
2766
2524
*/
2767
2525
 
2768
 
#line 2769 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
2526
#line 2527 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
2527
class CCExprResolve;
 
2528
class CExprResolve;
2769
2529
class WinIfExists;
2770
2530
class WinImportHandler;
2771
2531
class WinMacros;
2772
 
class CMatchSyntax;
2773
 
class ExtGnu;
 
2532
class WinAsm;
 
2533
class WinDeclSpecs;
 
2534
class WinMemberExplSpec;
 
2535
class WinTypeKeywords;
 
2536
class WinFriend;
2774
2537
class ExtAC;
2775
2538
class ExtACBuilderCoupling;
2776
2539
class ExtACSyntaxCoupling;
2777
2540
class ExtACTree;
2778
2541
class ExtACKeywords;
2779
 
class WinAsm;
2780
 
class WinDeclSpecs;
2781
 
class WinMemberExplSpec;
2782
 
class WinTypeKeywords;
 
2542
class ExtGnu;
2783
2543
class PragmaOnceUnitState;
2784
2544
class PragmaOnce;
2785
 
class CCExprResolve;
2786
 
class CExprResolve;
 
2545
class CMatchSyntax;
2787
2546
 
2788
 
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
2547
#line 252 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
2789
2548
struct yyActionEntry {
2790
 
#line 2791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
2549
#line 2550 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
2550
  friend class ::CCExprResolve;
 
2551
  friend class ::CExprResolve;
2791
2552
  friend class ::WinIfExists;
2792
2553
  friend class ::WinImportHandler;
2793
2554
  friend class ::WinMacros;
2794
 
  friend class ::CMatchSyntax;
2795
 
  friend class ::ExtGnu;
 
2555
  friend class ::WinAsm;
 
2556
  friend class ::WinDeclSpecs;
 
2557
  friend class ::WinMemberExplSpec;
 
2558
  friend class ::WinTypeKeywords;
 
2559
  friend class ::WinFriend;
2796
2560
  friend class ::ExtAC;
2797
2561
  friend class ::ExtACBuilderCoupling;
2798
2562
  friend class ::ExtACSyntaxCoupling;
2799
2563
  friend class ::ExtACTree;
2800
2564
  friend class ::ExtACKeywords;
2801
 
  friend class ::WinAsm;
2802
 
  friend class ::WinDeclSpecs;
2803
 
  friend class ::WinMemberExplSpec;
2804
 
  friend class ::WinTypeKeywords;
 
2565
  friend class ::ExtGnu;
2805
2566
  friend class ::PragmaOnceUnitState;
2806
2567
  friend class ::PragmaOnce;
2807
 
  friend class ::CCExprResolve;
2808
 
  friend class ::CExprResolve;
 
2568
  friend class ::CMatchSyntax;
2809
2569
 
2810
 
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
2570
#line 252 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
2811
2571
 
2812
2572
  YYCODETYPE   lookahead;   /* The value of the look-ahead token */
2813
2573
  YYACTIONTYPE action;      /* Action to take for this look-ahead */
3541
3301
**     the given look-ahead is found in the action hash table.
3542
3302
*/
3543
3303
 
3544
 
#line 3545 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
3304
#line 3305 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
3305
class CCExprResolve;
 
3306
class CExprResolve;
3545
3307
class WinIfExists;
3546
3308
class WinImportHandler;
3547
3309
class WinMacros;
3548
 
class CMatchSyntax;
3549
 
class ExtGnu;
 
3310
class WinAsm;
 
3311
class WinDeclSpecs;
 
3312
class WinMemberExplSpec;
 
3313
class WinTypeKeywords;
 
3314
class WinFriend;
3550
3315
class ExtAC;
3551
3316
class ExtACBuilderCoupling;
3552
3317
class ExtACSyntaxCoupling;
3553
3318
class ExtACTree;
3554
3319
class ExtACKeywords;
3555
 
class WinAsm;
3556
 
class WinDeclSpecs;
3557
 
class WinMemberExplSpec;
3558
 
class WinTypeKeywords;
 
3320
class ExtGnu;
3559
3321
class PragmaOnceUnitState;
3560
3322
class PragmaOnce;
3561
 
class CCExprResolve;
3562
 
class CExprResolve;
 
3323
class CMatchSyntax;
3563
3324
 
3564
 
#line 984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3325
#line 984 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
3565
3326
struct yyStateEntry {
3566
 
#line 3567 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
3327
#line 3328 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
3328
  friend class ::CCExprResolve;
 
3329
  friend class ::CExprResolve;
3567
3330
  friend class ::WinIfExists;
3568
3331
  friend class ::WinImportHandler;
3569
3332
  friend class ::WinMacros;
3570
 
  friend class ::CMatchSyntax;
3571
 
  friend class ::ExtGnu;
 
3333
  friend class ::WinAsm;
 
3334
  friend class ::WinDeclSpecs;
 
3335
  friend class ::WinMemberExplSpec;
 
3336
  friend class ::WinTypeKeywords;
 
3337
  friend class ::WinFriend;
3572
3338
  friend class ::ExtAC;
3573
3339
  friend class ::ExtACBuilderCoupling;
3574
3340
  friend class ::ExtACSyntaxCoupling;
3575
3341
  friend class ::ExtACTree;
3576
3342
  friend class ::ExtACKeywords;
3577
 
  friend class ::WinAsm;
3578
 
  friend class ::WinDeclSpecs;
3579
 
  friend class ::WinMemberExplSpec;
3580
 
  friend class ::WinTypeKeywords;
 
3343
  friend class ::ExtGnu;
3581
3344
  friend class ::PragmaOnceUnitState;
3582
3345
  friend class ::PragmaOnce;
3583
 
  friend class ::CCExprResolve;
3584
 
  friend class ::CExprResolve;
 
3346
  friend class ::CMatchSyntax;
3585
3347
 
3586
 
#line 984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3348
#line 984 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
3587
3349
 
3588
3350
  struct yyActionEntry *hashtbl; /* Start of the hash table in yyActionTable */
3589
3351
  int mask;                      /* Mask used for hashing the look-ahead */
3666
3428
**      It is sometimes called the "minor" token.
3667
3429
*/
3668
3430
 
3669
 
#line 3670 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
3431
#line 3432 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
3432
class CCExprResolve;
 
3433
class CExprResolve;
3670
3434
class WinIfExists;
3671
3435
class WinImportHandler;
3672
3436
class WinMacros;
3673
 
class CMatchSyntax;
3674
 
class ExtGnu;
 
3437
class WinAsm;
 
3438
class WinDeclSpecs;
 
3439
class WinMemberExplSpec;
 
3440
class WinTypeKeywords;
 
3441
class WinFriend;
3675
3442
class ExtAC;
3676
3443
class ExtACBuilderCoupling;
3677
3444
class ExtACSyntaxCoupling;
3678
3445
class ExtACTree;
3679
3446
class ExtACKeywords;
3680
 
class WinAsm;
3681
 
class WinDeclSpecs;
3682
 
class WinMemberExplSpec;
3683
 
class WinTypeKeywords;
 
3447
class ExtGnu;
3684
3448
class PragmaOnceUnitState;
3685
3449
class PragmaOnce;
3686
 
class CCExprResolve;
3687
 
class CExprResolve;
 
3450
class CMatchSyntax;
3688
3451
 
3689
 
#line 1065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3452
#line 1065 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
3690
3453
struct yyStackEntry {
3691
 
#line 3692 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
3454
#line 3455 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
3455
  friend class ::CCExprResolve;
 
3456
  friend class ::CExprResolve;
3692
3457
  friend class ::WinIfExists;
3693
3458
  friend class ::WinImportHandler;
3694
3459
  friend class ::WinMacros;
3695
 
  friend class ::CMatchSyntax;
3696
 
  friend class ::ExtGnu;
 
3460
  friend class ::WinAsm;
 
3461
  friend class ::WinDeclSpecs;
 
3462
  friend class ::WinMemberExplSpec;
 
3463
  friend class ::WinTypeKeywords;
 
3464
  friend class ::WinFriend;
3697
3465
  friend class ::ExtAC;
3698
3466
  friend class ::ExtACBuilderCoupling;
3699
3467
  friend class ::ExtACSyntaxCoupling;
3700
3468
  friend class ::ExtACTree;
3701
3469
  friend class ::ExtACKeywords;
3702
 
  friend class ::WinAsm;
3703
 
  friend class ::WinDeclSpecs;
3704
 
  friend class ::WinMemberExplSpec;
3705
 
  friend class ::WinTypeKeywords;
 
3470
  friend class ::ExtGnu;
3706
3471
  friend class ::PragmaOnceUnitState;
3707
3472
  friend class ::PragmaOnce;
3708
 
  friend class ::CCExprResolve;
3709
 
  friend class ::CExprResolve;
 
3473
  friend class ::CMatchSyntax;
3710
3474
 
3711
 
#line 1065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3475
#line 1065 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
3712
3476
 
3713
3477
  int stateno;       /* The state-number */
3714
3478
  int major;         /* The major token value.  This is the code
3720
3484
/* The state of the parser is completely contained in an instance of
3721
3485
** the following structure */
3722
3486
 
3723
 
#line 3724 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
3487
#line 3488 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
3488
class CCExprResolve;
 
3489
class CExprResolve;
3724
3490
class WinIfExists;
3725
3491
class WinImportHandler;
3726
3492
class WinMacros;
3727
 
class CMatchSyntax;
3728
 
class ExtGnu;
 
3493
class WinAsm;
 
3494
class WinDeclSpecs;
 
3495
class WinMemberExplSpec;
 
3496
class WinTypeKeywords;
 
3497
class WinFriend;
3729
3498
class ExtAC;
3730
3499
class ExtACBuilderCoupling;
3731
3500
class ExtACSyntaxCoupling;
3732
3501
class ExtACTree;
3733
3502
class ExtACKeywords;
3734
 
class WinAsm;
3735
 
class WinDeclSpecs;
3736
 
class WinMemberExplSpec;
3737
 
class WinTypeKeywords;
 
3503
class ExtGnu;
3738
3504
class PragmaOnceUnitState;
3739
3505
class PragmaOnce;
3740
 
class CCExprResolve;
3741
 
class CExprResolve;
 
3506
class CMatchSyntax;
3742
3507
 
3743
 
#line 1075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3508
#line 1075 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
3744
3509
struct yyParser {
3745
 
#line 3746 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
3510
#line 3511 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
 
3511
  friend class ::CCExprResolve;
 
3512
  friend class ::CExprResolve;
3746
3513
  friend class ::WinIfExists;
3747
3514
  friend class ::WinImportHandler;
3748
3515
  friend class ::WinMacros;
3749
 
  friend class ::CMatchSyntax;
3750
 
  friend class ::ExtGnu;
 
3516
  friend class ::WinAsm;
 
3517
  friend class ::WinDeclSpecs;
 
3518
  friend class ::WinMemberExplSpec;
 
3519
  friend class ::WinTypeKeywords;
 
3520
  friend class ::WinFriend;
3751
3521
  friend class ::ExtAC;
3752
3522
  friend class ::ExtACBuilderCoupling;
3753
3523
  friend class ::ExtACSyntaxCoupling;
3754
3524
  friend class ::ExtACTree;
3755
3525
  friend class ::ExtACKeywords;
3756
 
  friend class ::WinAsm;
3757
 
  friend class ::WinDeclSpecs;
3758
 
  friend class ::WinMemberExplSpec;
3759
 
  friend class ::WinTypeKeywords;
 
3526
  friend class ::ExtGnu;
3760
3527
  friend class ::PragmaOnceUnitState;
3761
3528
  friend class ::PragmaOnce;
3762
 
  friend class ::CCExprResolve;
3763
 
  friend class ::CExprResolve;
 
3529
  friend class ::CMatchSyntax;
3764
3530
 
3765
 
#line 1075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3531
#line 1075 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
3766
3532
 
3767
3533
  int idx;                            /* Index of top element in stack */
3768
3534
  int errcnt;                         /* Shifts left before out of the error */
3966
3732
       << endMessage;
3967
3733
  parse_error = true;
3968
3734
 
3969
 
#line 1278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3735
#line 1278 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
3970
3736
     return;
3971
3737
  }
3972
3738
  yypParser->top->stateno = yyNewState;
3987
3753
/* The following table contains information about every rule that
3988
3754
** is used during the reduce.
3989
3755
*/
3990
 
 
3991
 
#line 3992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
3992
 
class WinIfExists;
3993
 
class WinImportHandler;
3994
 
class WinMacros;
3995
 
class CMatchSyntax;
3996
 
class ExtGnu;
3997
 
class ExtAC;
3998
 
class ExtACBuilderCoupling;
3999
 
class ExtACSyntaxCoupling;
4000
 
class ExtACTree;
4001
 
class ExtACKeywords;
4002
 
class WinAsm;
4003
 
class WinDeclSpecs;
4004
 
class WinMemberExplSpec;
4005
 
class WinTypeKeywords;
4006
 
class PragmaOnceUnitState;
4007
 
class PragmaOnce;
4008
 
class CCExprResolve;
4009
 
class CExprResolve;
4010
 
 
4011
 
#line 1299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
4012
3756
static struct {
4013
 
#line 4014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
4014
 
  friend class ::WinIfExists;
4015
 
  friend class ::WinImportHandler;
4016
 
  friend class ::WinMacros;
4017
 
  friend class ::CMatchSyntax;
4018
 
  friend class ::ExtGnu;
4019
 
  friend class ::ExtAC;
4020
 
  friend class ::ExtACBuilderCoupling;
4021
 
  friend class ::ExtACSyntaxCoupling;
4022
 
  friend class ::ExtACTree;
4023
 
  friend class ::ExtACKeywords;
4024
 
  friend class ::WinAsm;
4025
 
  friend class ::WinDeclSpecs;
4026
 
  friend class ::WinMemberExplSpec;
4027
 
  friend class ::WinTypeKeywords;
4028
 
  friend class ::PragmaOnceUnitState;
4029
 
  friend class ::PragmaOnce;
4030
 
  friend class ::CCExprResolve;
4031
 
  friend class ::CExprResolve;
4032
 
 
4033
 
#line 1299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
4034
 
 
4035
3757
  YYCODETYPE lhs;         /* Symbol on the left-hand side of the rule */
4036
3758
  unsigned char nrhs;     /* Number of right-hand side symbols in the rule */
4037
3759
} yyRuleInfo[] = {
4108
3830
        else result = 0;         
4109
3831
        delete yymsp[0].minor.yy25;
4110
3832
    }
4111
 
#line 1376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3833
#line 1376 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4112
3834
        break;
4113
3835
      case 1:
4114
3836
        YYTRACE("conditional_expression ::= constant_expression")
4116
3838
{        
4117
3839
        yygotominor.yy25 = yymsp[0].minor.yy25;
4118
3840
    }
4119
 
#line 1384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3841
#line 1384 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4120
3842
        break;
4121
3843
      case 2:
4122
3844
        YYTRACE("conditional_expression ::= constant_expression TOK_EXPR_QUESTION conditional_expression TOK_EXPR_COLON conditional_expression")
4133
3855
        delete[] yymsp[-3].minor.yy0;
4134
3856
        delete[] yymsp[-1].minor.yy0;
4135
3857
    }
4136
 
#line 1401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3858
#line 1401 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4137
3859
        break;
4138
3860
      case 3:
4139
3861
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_OR constant_expression")
4146
3868
        delete yymsp[0].minor.yy25;
4147
3869
        delete[] yymsp[-1].minor.yy0;
4148
3870
    }
4149
 
#line 1414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3871
#line 1414 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4150
3872
        break;
4151
3873
      case 4:
4152
3874
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_AND constant_expression")
4159
3881
        delete yymsp[0].minor.yy25;
4160
3882
        delete[] yymsp[-1].minor.yy0;
4161
3883
    }
4162
 
#line 1427 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3884
#line 1427 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4163
3885
        break;
4164
3886
      case 5:
4165
3887
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_BITOR constant_expression")
4170
3892
        delete yymsp[0].minor.yy25;
4171
3893
        delete[] yymsp[-1].minor.yy0;
4172
3894
    }
4173
 
#line 1438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3895
#line 1438 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4174
3896
        break;
4175
3897
      case 6:
4176
3898
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_BITXOR constant_expression")
4181
3903
        delete yymsp[0].minor.yy25;
4182
3904
        delete[] yymsp[-1].minor.yy0;
4183
3905
    }
4184
 
#line 1449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3906
#line 1449 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4185
3907
        break;
4186
3908
      case 7:
4187
3909
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_BITAND constant_expression")
4192
3914
        delete yymsp[0].minor.yy25;
4193
3915
        delete[] yymsp[-1].minor.yy0;
4194
3916
    }
4195
 
#line 1460 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3917
#line 1460 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4196
3918
        break;
4197
3919
      case 8:
4198
3920
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_EQ constant_expression")
4205
3927
        delete yymsp[0].minor.yy25;
4206
3928
        delete[] yymsp[-1].minor.yy0;
4207
3929
    }
4208
 
#line 1473 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3930
#line 1473 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4209
3931
        break;
4210
3932
      case 9:
4211
3933
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_NOTEQ constant_expression")
4218
3940
        delete yymsp[0].minor.yy25;
4219
3941
        delete[] yymsp[-1].minor.yy0;
4220
3942
    }
4221
 
#line 1486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3943
#line 1486 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4222
3944
        break;
4223
3945
      case 10:
4224
3946
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_LESS constant_expression")
4231
3953
        delete yymsp[0].minor.yy25;
4232
3954
        delete[] yymsp[-1].minor.yy0;
4233
3955
    }
4234
 
#line 1499 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3956
#line 1499 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4235
3957
        break;
4236
3958
      case 11:
4237
3959
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_GREATER constant_expression")
4244
3966
        delete yymsp[0].minor.yy25;
4245
3967
        delete[] yymsp[-1].minor.yy0;
4246
3968
    }
4247
 
#line 1512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3969
#line 1512 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4248
3970
        break;
4249
3971
      case 12:
4250
3972
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_LEQ constant_expression")
4257
3979
        delete yymsp[0].minor.yy25;
4258
3980
        delete[] yymsp[-1].minor.yy0;
4259
3981
    }
4260
 
#line 1525 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3982
#line 1525 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4261
3983
        break;
4262
3984
      case 13:
4263
3985
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_GEQ constant_expression")
4270
3992
        delete yymsp[0].minor.yy25;
4271
3993
        delete[] yymsp[-1].minor.yy0;
4272
3994
    }
4273
 
#line 1538 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
3995
#line 1538 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4274
3996
        break;
4275
3997
      case 14:
4276
3998
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_PLUS constant_expression")
4281
4003
        delete yymsp[0].minor.yy25;
4282
4004
        delete[] yymsp[-1].minor.yy0;
4283
4005
    }
4284
 
#line 1549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4006
#line 1549 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4285
4007
        break;
4286
4008
      case 15:
4287
4009
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_MINUS constant_expression")
4292
4014
        delete yymsp[0].minor.yy25;
4293
4015
        delete[] yymsp[-1].minor.yy0;
4294
4016
    }
4295
 
#line 1560 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4017
#line 1560 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4296
4018
        break;
4297
4019
      case 16:
4298
4020
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_STAR constant_expression")
4303
4025
        delete yymsp[0].minor.yy25;
4304
4026
        delete[] yymsp[-1].minor.yy0;
4305
4027
    }
4306
 
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4028
#line 1571 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4307
4029
        break;
4308
4030
      case 17:
4309
4031
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_DIV constant_expression")
4314
4036
        delete yymsp[0].minor.yy25;
4315
4037
        delete[] yymsp[-1].minor.yy0;
4316
4038
    }
4317
 
#line 1582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4039
#line 1582 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4318
4040
        break;
4319
4041
      case 18:
4320
4042
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_MOD constant_expression")
4325
4047
        delete yymsp[0].minor.yy25;
4326
4048
        delete[] yymsp[-1].minor.yy0;
4327
4049
    }
4328
 
#line 1593 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4050
#line 1593 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4329
4051
        break;
4330
4052
      case 19:
4331
4053
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_SHIFTL constant_expression")
4336
4058
        delete yymsp[0].minor.yy25;
4337
4059
        delete[] yymsp[-1].minor.yy0;
4338
4060
    }
4339
 
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4061
#line 1604 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4340
4062
        break;
4341
4063
      case 20:
4342
4064
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_SHIFTR constant_expression")
4347
4069
        delete yymsp[0].minor.yy25;
4348
4070
        delete[] yymsp[-1].minor.yy0;
4349
4071
    }
4350
 
#line 1615 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4072
#line 1615 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4351
4073
        break;
4352
4074
      case 21:
4353
4075
        YYTRACE("constant_expression ::= unary_expression")
4355
4077
{        
4356
4078
        yygotominor.yy25 = yymsp[0].minor.yy25;
4357
4079
    }
4358
 
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4080
#line 1623 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4359
4081
        break;
4360
4082
      case 22:
4361
4083
        YYTRACE("unary_expression ::= primary_expression")
4363
4085
{        
4364
4086
        yygotominor.yy25 = yymsp[0].minor.yy25; 
4365
4087
    }
4366
 
#line 1631 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4088
#line 1631 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4367
4089
        break;
4368
4090
      case 23:
4369
4091
        YYTRACE("unary_expression ::= TOK_EXPR_PLUS unary_expression")
4372
4094
        yymsp[0].minor.yy25->val = +yymsp[0].minor.yy25->val; yygotominor.yy25 = yymsp[0].minor.yy25;
4373
4095
        delete[] yymsp[-1].minor.yy0;
4374
4096
    }
4375
 
#line 1640 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4097
#line 1640 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4376
4098
        break;
4377
4099
      case 24:
4378
4100
        YYTRACE("unary_expression ::= TOK_EXPR_MINUS unary_expression")
4381
4103
        yymsp[0].minor.yy25->val = -yymsp[0].minor.yy25->val; yygotominor.yy25 = yymsp[0].minor.yy25;
4382
4104
        delete[] yymsp[-1].minor.yy0;
4383
4105
    }
4384
 
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4106
#line 1649 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4385
4107
        break;
4386
4108
      case 25:
4387
4109
        YYTRACE("unary_expression ::= TOK_EXPR_TILDE unary_expression")
4390
4112
        yymsp[0].minor.yy25->val = ~(long int) yymsp[0].minor.yy25->val; yygotominor.yy25 = yymsp[0].minor.yy25;
4391
4113
        delete[] yymsp[-1].minor.yy0;
4392
4114
    }
4393
 
#line 1658 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4115
#line 1658 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4394
4116
        break;
4395
4117
      case 26:
4396
4118
        YYTRACE("unary_expression ::= TOK_EXPR_NOT unary_expression")
4399
4121
        yymsp[0].minor.yy25->val = !yymsp[0].minor.yy25->val; yygotominor.yy25 = yymsp[0].minor.yy25;
4400
4122
        delete[] yymsp[-1].minor.yy0;
4401
4123
    }
4402
 
#line 1667 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4124
#line 1667 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4403
4125
        break;
4404
4126
      case 27:
4405
4127
        YYTRACE("primary_expression ::= TOK_EXPR_OCT")
4408
4130
        yygotominor.yy25 = new PreExpr (strtoul (yymsp[0].minor.yy0, NULL, 8));
4409
4131
        delete[] yymsp[0].minor.yy0;
4410
4132
    }
4411
 
#line 1676 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4133
#line 1676 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4412
4134
        break;
4413
4135
      case 28:
4414
4136
        YYTRACE("primary_expression ::= TOK_EXPR_DEC")
4417
4139
        yygotominor.yy25 = new PreExpr (strtoul (yymsp[0].minor.yy0, NULL, 10));
4418
4140
        delete[] yymsp[0].minor.yy0;
4419
4141
    }
4420
 
#line 1685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4142
#line 1685 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4421
4143
        break;
4422
4144
      case 29:
4423
4145
        YYTRACE("primary_expression ::= TOK_EXPR_HEX")
4426
4148
        yygotominor.yy25 = new PreExpr (strtoul (yymsp[0].minor.yy0, NULL, 16));
4427
4149
        delete[] yymsp[0].minor.yy0;
4428
4150
    }
4429
 
#line 1694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4151
#line 1694 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4430
4152
        break;
4431
4153
      case 30:
4432
4154
        YYTRACE("primary_expression ::= TOK_EXPR_CHAR")
4435
4157
        yygotominor.yy25 = new PreExpr (PreExpr::convertChar (yymsp[0].minor.yy0));
4436
4158
        delete[] yymsp[0].minor.yy0;
4437
4159
    }
4438
 
#line 1703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4160
#line 1703 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4439
4161
        break;
4440
4162
      case 31:
4441
4163
        YYTRACE("primary_expression ::= TOK_EXPR_FLOAT")
4444
4166
        yygotominor.yy25 = new PreExpr (strtod (yymsp[0].minor.yy0, NULL));
4445
4167
        delete[] yymsp[0].minor.yy0;
4446
4168
    }
4447
 
#line 1712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4169
#line 1712 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4448
4170
        break;
4449
4171
      case 32:
4450
4172
        YYTRACE("primary_expression ::= TOK_EXPR_LPAREN conditional_expression TOK_EXPR_RPAREN")
4454
4176
        delete[] yymsp[-2].minor.yy0;
4455
4177
        delete[] yymsp[0].minor.yy0;
4456
4178
    }
4457
 
#line 1722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4179
#line 1722 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4458
4180
        break;
4459
4181
  };
4460
4182
  yygoto = yyRuleInfo[yyruleno].lhs;
4506
4228
    *err << endMessage;
4507
4229
    parse_error = true;
4508
4230
 
4509
 
#line 1774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
 
4231
#line 1774 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/src/PreExprParser.cc"
4510
4232
}
4511
4233
 
4512
4234
/*
4674
4396
  return;
4675
4397
}
4676
4398
 
4677
 
#line 4678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/PreExprParser.cc"
 
4399
#line 4400 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/src/PreExprParser.cc"
4678
4400
 
4679
 
#ifdef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_PreExprParser_cc__
4680
 
/*** begin of aspect includes ***/
4681
 
#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__)
4682
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
4401
#ifdef __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_src_PreExprParser_cc__
 
4402
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
4403
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
4404
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
4405
#include "CCExprResolveCC.ah"
 
4406
#endif
 
4407
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4408
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4409
#include "ExtACTree.ah"
 
4410
#endif
 
4411
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4412
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4413
#include "ExtGnu.ah"
 
4414
#endif
 
4415
#endif
 
4416
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
4417
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
4418
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
4419
#include "CCExprResolveH.ah"
 
4420
#endif
 
4421
#endif
 
4422
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
4423
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
4424
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
4425
#include "CExprResolveCC.ah"
 
4426
#endif
 
4427
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4428
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4429
#include "ExtACTree.ah"
 
4430
#endif
 
4431
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4432
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4433
#include "ExtGnu.ah"
 
4434
#endif
 
4435
#endif
 
4436
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
4437
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
4438
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
4439
#include "CExprResolveH.ah"
 
4440
#endif
 
4441
#endif
 
4442
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
4443
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
4444
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
4683
4445
#include "WinIfExists.ah"
4684
4446
#endif
4685
 
#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__)
4686
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
4447
#endif
 
4448
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
4449
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
4450
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
4687
4451
#include "WinImportHandler.ah"
4688
4452
#endif
4689
 
#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__)
4690
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
 
4453
#endif
 
4454
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
 
4455
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
 
4456
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
4691
4457
#include "WinMacros.ah"
4692
4458
#endif
4693
 
#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__)
4694
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
4695
 
#include "CMatchSyntax.ah"
4696
 
#endif
4697
 
#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__)
4698
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
4699
 
#include "ExtGnu.ah"
4700
 
#endif
4701
 
#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__)
4702
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
 
4459
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4460
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4461
#include "PragmaOnceUnitState.ah"
 
4462
#endif
 
4463
#endif
 
4464
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
 
4465
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
 
4466
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
 
4467
#include "WinAsm.ah"
 
4468
#endif
 
4469
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4470
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4471
#include "ExtACTree.ah"
 
4472
#endif
 
4473
#endif
 
4474
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
4475
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
4476
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
4477
#include "WinDeclSpecs.ah"
 
4478
#endif
 
4479
#endif
 
4480
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
4481
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
4482
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
4483
#include "WinMemberExplSpec.ah"
 
4484
#endif
 
4485
#endif
 
4486
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
4487
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
4488
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
4489
#include "WinTypeKeywords.ah"
 
4490
#endif
 
4491
#endif
 
4492
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
 
4493
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
 
4494
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
 
4495
#include "WinFriend.ah"
 
4496
#endif
 
4497
#endif
 
4498
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
 
4499
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
 
4500
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
4703
4501
#include "ExtAC.ah"
4704
4502
#endif
4705
 
#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__)
4706
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
4503
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4504
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4505
#include "ExtACTree.ah"
 
4506
#endif
 
4507
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
4508
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
4509
#include "ExtACKeywords.ah"
 
4510
#endif
 
4511
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4512
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4513
#include "ExtGnu.ah"
 
4514
#endif
 
4515
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4516
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4517
#include "PragmaOnceUnitState.ah"
 
4518
#endif
 
4519
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
4520
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
4521
#include "CMatchSyntax.ah"
 
4522
#endif
 
4523
#endif
 
4524
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
4525
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
4526
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
4707
4527
#include "ExtACBuilderH.ah"
4708
4528
#endif
4709
 
#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__)
4710
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
4529
#endif
 
4530
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
4531
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
4532
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
4711
4533
#include "ExtACBuilderCC.ah"
4712
4534
#endif
4713
 
#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__)
4714
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
4535
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4536
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4537
#include "ExtACTree.ah"
 
4538
#endif
 
4539
#endif
 
4540
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
4541
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
4542
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
4715
4543
#include "ExtACSyntaxH.ah"
4716
4544
#endif
4717
 
#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__)
4718
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
4545
#endif
 
4546
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
4547
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
4548
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
4719
4549
#include "ExtACSyntaxCC.ah"
4720
4550
#endif
4721
 
#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__)
4722
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4551
#endif
 
4552
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4553
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4554
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
4723
4555
#include "ExtACTree.ah"
4724
4556
#endif
4725
 
#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__)
4726
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
4557
#endif
 
4558
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
4559
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
4560
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
4727
4561
#include "ExtACKeywords.ah"
4728
4562
#endif
4729
 
#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__)
4730
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
4563
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4564
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4565
#include "PragmaOnceUnitState.ah"
 
4566
#endif
 
4567
#endif
 
4568
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4569
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4570
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4571
#include "ExtACTree.ah"
 
4572
#endif
 
4573
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4574
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
4575
#include "ExtGnu.ah"
 
4576
#endif
 
4577
#endif
 
4578
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
4579
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4580
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4581
#include "ExtACTree.ah"
 
4582
#endif
 
4583
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
4584
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
4585
#include "ExtGnuCSemDeclSpecs.ah"
 
4586
#endif
 
4587
#endif
 
4588
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4589
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4590
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4591
#include "PragmaOnceUnitState.ah"
 
4592
#endif
 
4593
#endif
 
4594
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
4595
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4596
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
4597
#include "PragmaOnceUnitState.ah"
 
4598
#endif
 
4599
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
4600
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
4601
#include "PragmaOnce.ah"
 
4602
#endif
 
4603
#endif
 
4604
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
4605
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
4606
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
4731
4607
#include "TraceSyntax.ah"
4732
4608
#endif
4733
 
#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__)
4734
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__
4735
 
#include "WinAsm.ah"
4736
 
#endif
4737
 
#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__)
4738
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
4739
 
#include "WinDeclSpecs.ah"
4740
 
#endif
4741
 
#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__)
4742
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
4743
 
#include "WinMemberExplSpec.ah"
4744
 
#endif
4745
 
#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__)
4746
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
4747
 
#include "WinTypeKeywords.ah"
4748
 
#endif
4749
 
#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__)
4750
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
4751
 
#include "PragmaOnceUnitState.ah"
4752
 
#endif
4753
 
#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__)
4754
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
4755
 
#include "PragmaOnce.ah"
4756
 
#endif
4757
 
#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__)
4758
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
4759
 
#include "CCExprResolveH.ah"
4760
 
#endif
4761
 
#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__)
4762
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
4763
 
#include "CCExprResolveCC.ah"
4764
 
#endif
4765
 
#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__)
4766
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__
4767
 
#include "CExprResolveH.ah"
4768
 
#endif
4769
 
#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__)
4770
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
4771
 
#include "CExprResolveCC.ah"
4772
 
#endif
4773
 
/*** end of aspect includes ***/
4774
 
#undef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
4775
 
#undef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_PreExprParser_cc__
4776
 
#endif // __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_PreExprParser_cc__
 
4609
#endif
 
4610
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
4611
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
4612
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
4613
#include "CMatchSyntax.ah"
 
4614
#endif
 
4615
#endif
 
4616
#undef __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
 
4617
#undef __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_src_PreExprParser_cc__
 
4618
#endif // __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_src_PreExprParser_cc__