1
#ifndef __ac_FIRST__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1__
2
#define __ac_FIRST__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1__
3
#define __ac_FIRST_FILE__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CSyntax_h__
8
typedef const char* Type;
9
enum JPType { CALL = 0x0004, EXECUTION = 0x0008, CONSTRUCTION = 0x0010, DESTRUCTION = 0x0020 };
11
void **_args; void *_result; void *_target; void *_that; void *_fptr;
12
void (*_wrapper)(Action &);
13
inline void trigger () { _wrapper (*this); }
15
struct AnyResultBuffer {};
16
template <typename T> struct ResultBuffer : public AnyResultBuffer {
17
char _data[sizeof (T)];
18
~ResultBuffer () { ((T*)_data)->T::~T(); }
19
operator T& () const { return *(T*)_data; }
21
template <class Aspect, int Index>
23
static int &instance () {
24
static int counter = 0;
27
CFlow () { instance ()++; }
28
~CFlow () { instance ()--; }
29
static bool active () { return instance () > 0; }
32
inline void * operator new (__SIZE_TYPE__, AC::AnyResultBuffer *p) { return p; }
33
inline void operator delete (void *, AC::AnyResultBuffer *) { } // for VC++
35
#endif // __ac_FIRST__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1__
37
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
39
#line 40 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
41
#ifndef __ac_fwd_CMatchSyntax__
42
#define __ac_fwd_CMatchSyntax__
45
template <class JoinPoint>
46
inline void invoke_CMatchSyntax_CMatchSyntax_a0_around (JoinPoint *tjp);
47
template <class JoinPoint>
48
inline void invoke_CMatchSyntax_CMatchSyntax_a1_around (JoinPoint *tjp);
49
template <class JoinPoint>
50
inline void invoke_CMatchSyntax_CMatchSyntax_a2_around (JoinPoint *tjp);
51
template <class JoinPoint>
52
inline void invoke_CMatchSyntax_CMatchSyntax_a3_around (JoinPoint *tjp);
53
template <class JoinPoint>
54
inline void invoke_CMatchSyntax_CMatchSyntax_a4_around (JoinPoint *tjp);
55
template <class JoinPoint>
56
inline void invoke_CMatchSyntax_CMatchSyntax_a5_after (JoinPoint *tjp);
57
template <class JoinPoint>
58
inline void invoke_CMatchSyntax_CMatchSyntax_a6_after (JoinPoint *tjp);
59
template <class JoinPoint>
60
inline void invoke_CMatchSyntax_CMatchSyntax_a7_around (JoinPoint *tjp);
61
template <class JoinPoint>
62
inline void invoke_CMatchSyntax_CMatchSyntax_a8_around (JoinPoint *tjp);
63
template <class JoinPoint>
64
inline void invoke_CMatchSyntax_CMatchSyntax_a9_around (JoinPoint *tjp);
65
template <class JoinPoint>
66
inline void invoke_CMatchSyntax_CMatchSyntax_a10_around (JoinPoint *tjp);
67
template <class JoinPoint>
68
inline void invoke_CMatchSyntax_CMatchSyntax_a11_around (JoinPoint *tjp);
69
template <class JoinPoint>
70
inline void invoke_CMatchSyntax_CMatchSyntax_a12_around (JoinPoint *tjp);
71
template <class JoinPoint>
72
inline void invoke_CMatchSyntax_CMatchSyntax_a13_around (JoinPoint *tjp);
73
template <class JoinPoint>
74
inline void invoke_CMatchSyntax_CMatchSyntax_a14_around (JoinPoint *tjp);
75
template <class JoinPoint>
76
inline void invoke_CMatchSyntax_CMatchSyntax_a15_around (JoinPoint *tjp);
77
template <class JoinPoint>
78
inline void invoke_CMatchSyntax_CMatchSyntax_a16_around (JoinPoint *tjp);
79
template <class JoinPoint>
80
inline void invoke_CMatchSyntax_CMatchSyntax_a17_around (JoinPoint *tjp);
81
template <class JoinPoint>
82
inline void invoke_CMatchSyntax_CMatchSyntax_a18_around (JoinPoint *tjp);
83
template <class JoinPoint>
84
inline void invoke_CMatchSyntax_CMatchSyntax_a19_around (JoinPoint *tjp);
85
template <class JoinPoint>
86
inline void invoke_CMatchSyntax_CMatchSyntax_a20_around (JoinPoint *tjp);
87
template <class JoinPoint>
88
inline void invoke_CMatchSyntax_CMatchSyntax_a21_around (JoinPoint *tjp);
89
template <class JoinPoint>
90
inline void invoke_CMatchSyntax_CMatchSyntax_a22_around (JoinPoint *tjp);
91
template <class JoinPoint>
92
inline void invoke_CMatchSyntax_CMatchSyntax_a23_around (JoinPoint *tjp);
93
template <class JoinPoint>
94
inline void invoke_CMatchSyntax_CMatchSyntax_a24_around (JoinPoint *tjp);
95
template <class JoinPoint, class Binding>
96
inline void invoke_CMatchSyntax_CMatchSyntax_a25_before (JoinPoint *tjp);
100
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
101
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
104
#ifndef __ac_fwd_ExtGnu__
105
#define __ac_fwd_ExtGnu__
108
template <class JoinPoint, class Binding>
109
inline void invoke_ExtGnu_ExtGnu_a0_after (JoinPoint *tjp);
110
template <class JoinPoint, class Binding>
111
inline void invoke_ExtGnu_ExtGnu_a1_around (JoinPoint *tjp);
112
template <class JoinPoint>
113
inline void invoke_ExtGnu_ExtGnu_a2_after (JoinPoint *tjp);
114
template <class JoinPoint>
115
inline void invoke_ExtGnu_ExtGnu_a3_around (JoinPoint *tjp);
116
template <class JoinPoint>
117
inline void invoke_ExtGnu_ExtGnu_a4_after (JoinPoint *tjp);
118
template <class JoinPoint>
119
inline void invoke_ExtGnu_ExtGnu_a5_after (JoinPoint *tjp);
120
template <class JoinPoint>
121
inline void invoke_ExtGnu_ExtGnu_a6_after (JoinPoint *tjp);
122
template <class JoinPoint>
123
inline void invoke_ExtGnu_ExtGnu_a7_after (JoinPoint *tjp);
124
template <class JoinPoint, class Binding>
125
inline void invoke_ExtGnu_ExtGnu_a8_before (JoinPoint *tjp);
126
template <class JoinPoint, class Binding>
127
inline void invoke_ExtGnu_ExtGnu_a9_after (JoinPoint *tjp);
128
template <class JoinPoint, class Binding>
129
inline void invoke_ExtGnu_ExtGnu_a10_after (JoinPoint *tjp);
130
template <class JoinPoint, class Binding>
131
inline void invoke_ExtGnu_ExtGnu_a11_after (JoinPoint *tjp);
132
template <class JoinPoint, class Binding>
133
inline void invoke_ExtGnu_ExtGnu_a12_after (JoinPoint *tjp);
134
template <class JoinPoint, class Binding>
135
inline void invoke_ExtGnu_ExtGnu_a13_after (JoinPoint *tjp);
136
template <class JoinPoint>
137
inline void invoke_ExtGnu_ExtGnu_a14_before (JoinPoint *tjp);
138
template <class JoinPoint, class Binding>
139
inline void invoke_ExtGnu_ExtGnu_a15_before (JoinPoint *tjp);
143
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__
144
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__
147
#ifndef __ac_fwd_ExtAC__
148
#define __ac_fwd_ExtAC__
151
template <class JoinPoint>
152
inline void invoke_ExtAC_ExtAC_a0_before (JoinPoint *tjp);
153
template <class JoinPoint>
154
inline void invoke_ExtAC_ExtAC_a1_around (JoinPoint *tjp);
155
template <class JoinPoint>
156
inline void invoke_ExtAC_ExtAC_a2_after (JoinPoint *tjp);
157
template <class JoinPoint>
158
inline void invoke_ExtAC_ExtAC_a3_around (JoinPoint *tjp);
159
template <class JoinPoint>
160
inline void invoke_ExtAC_ExtAC_a4_around (JoinPoint *tjp);
161
template <class JoinPoint>
162
inline void invoke_ExtAC_ExtAC_a5_after (JoinPoint *tjp);
163
template <class JoinPoint>
164
inline void invoke_ExtAC_ExtAC_a6_around (JoinPoint *tjp);
165
template <class JoinPoint>
166
inline void invoke_ExtAC_ExtAC_a7_around (JoinPoint *tjp);
167
template <class JoinPoint>
168
inline void invoke_ExtAC_ExtAC_a8_after (JoinPoint *tjp);
169
template <class JoinPoint, class Binding>
170
inline void invoke_ExtAC_ExtAC_a9_around (JoinPoint *tjp);
171
template <class JoinPoint>
172
inline void invoke_ExtAC_ExtAC_a10_after (JoinPoint *tjp);
173
template <class JoinPoint, class Binding>
174
inline void invoke_ExtAC_ExtAC_a11_around (JoinPoint *tjp);
175
template <class JoinPoint>
176
inline void invoke_ExtAC_ExtAC_a12_after (JoinPoint *tjp);
177
template <class JoinPoint>
178
inline void invoke_ExtAC_ExtAC_a13_before (JoinPoint *tjp);
179
template <class JoinPoint>
180
inline void invoke_ExtAC_ExtAC_a14_after (JoinPoint *tjp);
184
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__
185
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__
188
#ifndef __ac_fwd_WinAsm__
189
#define __ac_fwd_WinAsm__
192
template <class JoinPoint>
193
inline void invoke_WinAsm_WinAsm_a0_after (JoinPoint *tjp);
197
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinAsm_ah__
198
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinAsm_ah__
201
#ifndef __ac_fwd_WinDeclSpecs__
202
#define __ac_fwd_WinDeclSpecs__
205
template <class JoinPoint>
206
inline void invoke_WinDeclSpecs_WinDeclSpecs_a0_after (JoinPoint *tjp);
207
template <class JoinPoint>
208
inline void invoke_WinDeclSpecs_WinDeclSpecs_a1_after (JoinPoint *tjp);
209
template <class JoinPoint>
210
inline void invoke_WinDeclSpecs_WinDeclSpecs_a2_around (JoinPoint *tjp);
211
template <class JoinPoint>
212
inline void invoke_WinDeclSpecs_WinDeclSpecs_a3_around (JoinPoint *tjp);
216
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
217
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
220
#ifndef __ac_fwd_WinTypeKeywords__
221
#define __ac_fwd_WinTypeKeywords__
222
class WinTypeKeywords;
224
template <class JoinPoint>
225
inline void invoke_WinTypeKeywords_WinTypeKeywords_a0_after (JoinPoint *tjp);
229
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
230
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
233
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
235
#line 236 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
236
#include "CMatchSyntax.ah"
240
#include "WinDeclSpecs.ah"
241
#ifndef __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CSyntax_h__
242
#define __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CSyntax_h__
244
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
245
// This file is part of PUMA.
246
// Copyright (C) 1999-2003 The PUMA developer team.
248
// This program is free software; you can redistribute it and/or
249
// modify it under the terms of the GNU General Public License as
250
// published by the Free Software Foundation; either version 2 of
251
// the License, or (at your option) any later version.
253
// This program is distributed in the hope that it will be useful,
254
// but WITHOUT ANY WARRANTY; without even the implied warranty of
255
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
256
// GNU General Public License for more details.
258
// You should have received a copy of the GNU General Public
259
// License along with this program; if not, write to the Free
260
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
263
#ifndef __CSyntax_h__
264
#define __CSyntax_h__
266
// Parser for the C programming language (C99)
268
#include "Puma/Syntax.h"
269
#include "Puma/CBuilder.h"
270
#include "Puma/CSemantic.h"
271
#include "Puma/CTokens.h"
280
#line 281 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
283
class WinImportHandler;
291
class WinMemberExplSpec;
292
class WinTypeKeywords;
293
class PragmaOnceUnitState;
299
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
300
class CSyntax : public Syntax {
301
#line 302 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
302
friend class ::WinIfExists;
303
friend class ::WinImportHandler;
304
friend class ::WinMacros;
305
friend class ::CMatchSyntax;
306
friend class ::ExtGnu;
307
friend class ::ExtAC;
308
friend class ::ExtACTree;
309
friend class ::WinAsm;
310
friend class ::WinDeclSpecs;
311
friend class ::WinMemberExplSpec;
312
friend class ::WinTypeKeywords;
313
friend class ::PragmaOnceUnitState;
314
friend class ::PragmaOnce;
315
friend class ::CCExprResolve;
316
friend class ::CExprResolve;
318
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
321
CSyntax (CBuilder &, CSemantic &);
323
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
324
public: inline void __exec_old_configure(Puma::Config &);
326
#line 38 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
327
virtual void configure (Config &);
329
typedef bitset<TOK_NO> tokenset;
332
CBuilder &builder () const { return (CBuilder&)Syntax::builder (); }
333
CSemantic &semantic () const { return (CSemantic&)Syntax::semantic (); }
337
// check if the current token is in FIRST set 'ts'
338
inline bool predict_1 (const tokenset &ts);
341
tokenset _prim_types;
343
// FIRST and FOLLOW sets
344
tokenset _typedef_name_1;
345
tokenset _type_name_1;
346
tokenset _class_spec_1;
347
tokenset _class_head_1;
348
tokenset _class_key_1;
350
tokenset _cv_qual_seq_1;
351
tokenset _enum_spec_1;
352
tokenset _elaborated_type_spec_1;
353
tokenset _simple_type_spec_1;
354
tokenset _type_spec_1;
355
tokenset _decl_spec_1;
356
tokenset _misc_spec_1;
357
tokenset _storage_class_spec_1;
358
tokenset _fct_spec_1;
359
tokenset _prim_expr_1;
361
tokenset _cmpd_literal_1;
362
tokenset _postfix_expr1_1;
363
tokenset _identifier_1;
365
tokenset _cmpd_str_1;
366
tokenset _str_literal_1;
367
tokenset _direct_declarator1_1;
369
// tokenset initialization
371
#line 372 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
372
public: inline void __exec_old_init_prim_types();
375
#line 81 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
376
virtual void init_prim_types ();
378
// FIRST and FOLLOW initialization
379
virtual void init_typedef_name ();
380
virtual void init_type_name ();
381
virtual void init_class_spec ();
382
virtual void init_class_head ();
384
#line 385 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
385
public: inline void __exec_old_init_class_key();
388
#line 88 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
389
virtual void init_class_key ();
391
#line 392 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
392
public: inline void __exec_old_init_cv_qual();
395
#line 89 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
396
virtual void init_cv_qual ();
397
virtual void init_cv_qual_seq ();
398
virtual void init_enum_spec ();
399
virtual void init_elaborated_type_spec ();
401
#line 402 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
402
public: inline void __exec_old_init_simple_type_spec();
405
#line 93 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
406
virtual void init_simple_type_spec ();
407
virtual void init_type_spec ();
408
virtual void init_decl_spec ();
410
#line 411 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
411
public: inline void __exec_old_init_misc_spec();
414
#line 96 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
415
virtual void init_misc_spec ();
416
virtual void init_storage_class_spec ();
417
virtual void init_fct_spec ();
418
virtual void init_postfix_expr1 ();
419
virtual void init_prim_expr ();
420
virtual void init_id_expr ();
421
virtual void init_cmpd_literal ();
422
virtual void init_identifier ();
423
virtual void init_literal ();
424
virtual void init_cmpd_str ();
425
virtual void init_str_literal ();
426
virtual void init_direct_declarator1 ();
432
CTree * rule_typedef_name ();
433
virtual bool typedef_name ();
434
virtual CTree *private_name ();
436
// A.2 Lexical conventions
437
CTree * rule_identifier ();
438
virtual bool identifier ();
439
CTree * rule_literal ();
440
virtual bool literal ();
441
CTree * rule_cmpd_str ();
442
virtual bool cmpd_str ();
443
CTree * rule_str_literal ();
444
virtual bool str_literal ();
446
// A.3 Basic concepts
448
#line 449 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
449
public: inline Puma::CTree * __exec_old_trans_unit();
451
#line 128 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
452
virtual CTree *trans_unit ();
456
#line 457 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
457
public: inline Puma::CTree * __exec_old_rule_prim_expr();
459
#line 131 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
460
CTree * rule_prim_expr ();
461
virtual bool prim_expr ();
462
CTree * rule_id_expr ();
463
virtual bool id_expr ();
464
CTree * rule_cmpd_literal ();
465
virtual bool cmpd_literal ();
466
virtual CTree *postfix_expr ();
467
CTree * rule_postfix_expr1 ();
468
virtual bool postfix_expr1 ();
470
#line 471 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
471
public: inline Puma::CTree * __exec_old_expr_list();
473
#line 140 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
474
virtual CTree *expr_list ();
475
virtual CTree *unary_expr ();
476
virtual CTree *unary_expr1 ();
477
virtual CTree *cast_expr ();
478
virtual CTree *cast_expr1 ();
479
virtual CTree *mul_expr ();
480
virtual CTree *add_expr ();
481
virtual CTree *shift_expr ();
482
virtual CTree *rel_expr ();
483
virtual CTree *equ_expr ();
484
virtual CTree *and_expr ();
485
virtual CTree *excl_or_expr ();
486
virtual CTree *incl_or_expr ();
487
virtual CTree *log_and_expr ();
488
virtual CTree *log_or_expr ();
489
virtual CTree *cond_expr ();
490
virtual CTree *ass_expr ();
491
virtual CTree *ass_expr1 ();
492
virtual CTree *expr ();
493
virtual CTree *const_expr ();
497
#line 498 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
498
public: inline Puma::CTree * __exec_old_stmt();
500
#line 162 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
501
virtual CTree *stmt ();
502
virtual CTree *label_stmt ();
503
virtual CTree *expr_stmt ();
504
virtual CTree *cmpd_stmt ();
506
#line 507 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
507
public: inline Puma::CTree * __exec_old_stmt_seq();
509
#line 166 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
510
virtual CTree *stmt_seq ();
511
virtual CTree *select_stmt ();
512
virtual CTree *sub_stmt ();
513
virtual CTree *condition ();
514
virtual CTree *iter_stmt ();
515
virtual CTree *for_init_stmt ();
516
virtual CTree *jump_stmt ();
519
virtual CTree *decl_seq ();
520
virtual CTree *decl ();
522
#line 523 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
523
public: inline Puma::CTree * __exec_old_block_decl();
525
#line 177 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
526
virtual CTree *block_decl ();
528
#line 529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
529
public: inline Puma::CTree * __exec_old_simple_decl();
531
#line 178 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
532
virtual CTree *simple_decl ();
534
#line 535 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
535
public: inline Puma::CTree * __exec_old_rule_decl_spec();
537
#line 179 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
538
CTree * rule_decl_spec ();
539
virtual bool decl_spec ();
541
#line 542 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
542
public: inline Puma::CTree * __exec_old_decl_spec_seq();
544
#line 181 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
545
virtual CTree *decl_spec_seq ();
546
virtual CTree *decl_spec_seq1 ();
547
CTree * rule_misc_spec ();
548
virtual bool misc_spec ();
549
CTree * rule_storage_class_spec ();
550
virtual bool storage_class_spec ();
551
CTree * rule_fct_spec ();
552
virtual bool fct_spec ();
553
CTree * rule_type_spec ();
554
virtual bool type_spec ();
556
#line 557 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
557
public: inline Puma::CTree * __exec_old_rule_simple_type_spec();
559
#line 191 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
560
CTree * rule_simple_type_spec ();
561
virtual bool simple_type_spec ();
562
CTree * rule_type_name ();
563
virtual bool type_name ();
564
CTree * rule_elaborated_type_spec ();
565
virtual bool elaborated_type_spec ();
566
CTree * rule_enum_spec ();
567
virtual bool enum_spec ();
568
virtual CTree *enumerator_list ();
569
virtual CTree *enumerator_def ();
570
virtual CTree *enumerator ();
574
#line 575 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
575
public: inline Puma::CTree * __exec_old_init_declarator_list();
577
#line 204 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
578
virtual CTree *init_declarator_list ();
580
#line 581 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
581
public: inline Puma::CTree * __exec_old_init_declarator();
583
#line 205 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
584
virtual CTree *init_declarator ();
586
#line 587 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
587
public: inline Puma::CTree * __exec_old_declarator();
589
#line 206 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
590
virtual CTree *declarator ();
592
#line 593 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
593
public: inline Puma::CTree * __exec_old_direct_declarator();
595
#line 207 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
596
virtual CTree *direct_declarator ();
597
CTree *rule_direct_declarator1 ();
598
virtual bool direct_declarator1 ();
599
virtual CTree *identifier_list ();
600
virtual CTree *array_delim ();
601
virtual CTree *ptr_operator ();
602
CTree * rule_cv_qual_seq ();
603
virtual bool cv_qual_seq ();
604
CTree * rule_cv_qual ();
605
virtual bool cv_qual ();
606
virtual CTree *declarator_id ();
607
virtual CTree *type_id ();
608
virtual CTree *type_spec_seq ();
609
virtual CTree *type_spec_seq1 ();
610
virtual CTree *abst_declarator ();
612
#line 613 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
613
public: inline Puma::CTree * __exec_old_direct_abst_declarator();
615
#line 222 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
616
virtual CTree *direct_abst_declarator ();
617
virtual CTree *direct_abst_declarator1 ();
618
virtual CTree *param_decl_clause ();
619
virtual CTree *param_decl_list ();
620
virtual CTree *param_decl ();
621
virtual CTree *param_decl1 ();
622
virtual CTree *param_decl2 ();
623
virtual CTree *fct_def ();
625
#line 626 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
626
public: inline Puma::CTree * __exec_old_arg_decl_seq();
628
#line 230 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
629
virtual CTree *arg_decl_seq ();
631
#line 632 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
632
public: inline Puma::CTree * __exec_old_fct_body();
634
#line 231 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
635
virtual CTree *fct_body ();
637
#line 638 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
638
public: inline Puma::CTree * __exec_old_init();
640
#line 232 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
641
virtual CTree *init ();
642
virtual CTree *init_clause ();
643
virtual CTree *init_list ();
644
virtual CTree *init_list_item ();
645
virtual CTree *designation ();
646
virtual CTree *designator ();
649
CTree * rule_class_spec ();
650
virtual bool class_spec ();
651
CTree * rule_class_head ();
652
virtual bool class_head ();
653
CTree * rule_class_key ();
654
virtual bool class_key ();
656
#line 657 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
657
public: inline Puma::CTree * __exec_old_member_spec();
659
#line 246 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
660
virtual CTree *member_spec ();
662
#line 663 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
663
public: inline Puma::CTree * __exec_old_member_decl();
665
#line 247 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
666
virtual CTree *member_decl ();
667
virtual CTree *member_declarator_list ();
668
virtual CTree *member_declarator ();
673
virtual void handle_directive ();
676
virtual CTree * wildcards ( ) ;
679
virtual CTree * wc_extension ( ) ;
682
virtual CTree * wc_arguments ( ) ;
685
virtual CTree * wc_condition ( ) ;
688
virtual CTree * wc_condition1 ( ) ;
691
virtual CTree * wc_match ( ) ;
694
virtual CTree * wc_match_list ( ) ;
697
virtual CTree * wc_element ( ) ;
700
CTree * gnu_asm_def ( ) ;
703
CTree * gnu_asm_operands ( ) ;
706
CTree * gnu_asm_operand ( ) ;
709
CTree * gnu_asm_clobbers ( ) ;
712
CTree * gnu_typeof ( ) ;
715
void skip_pointcut_expr ( ) ;
718
virtual CTree * order_decl ( ) ;
721
virtual CTree * order_list ( ) ;
724
virtual CTree * advice_decl ( ) ;
727
virtual CTree * pointcut_decl ( ) ;
730
virtual CTree * pointcut_expr ( ) ;
733
virtual CTree * pointcut_member_decl ( ) ;
736
virtual CTree * advice_member_decl ( ) ;
739
virtual CTree * intro ( ) ;
742
virtual bool asm_block ( ) ;
745
CTree * rule_asm_block ( ) ;
748
virtual CTree * win_decl_spec ( ) ;
751
inline CSyntax::CSyntax (CBuilder &b, CSemantic &s) : Syntax (b, s) {}
753
// check if the current token is in FIRST set 'ts'
754
inline bool CSyntax::predict_1 (const tokenset &ts) {
755
return ts[look_ahead ()];
758
inline void CSyntax::handle_directive ()
759
{ Syntax::handle_directive (); }
764
#endif /* __CSyntax_h__ */
766
#line 767 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
767
#endif // __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CSyntax_h__
769
#line 270 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSyntax.h"
771
#line 772 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/inc/Puma/CSyntax.h"
773
#ifdef __ac_FIRST_FILE__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CSyntax_h__
774
/*** begin of aspect includes ***/
775
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinIfExists_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinIfExists_ah__)
776
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinIfExists_ah__
777
#include "WinIfExists.ah"
779
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinImportHandler_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinImportHandler_ah__)
780
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinImportHandler_ah__
781
#include "WinImportHandler.ah"
783
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMacros_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMacros_ah__)
784
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMacros_ah__
785
#include "WinMacros.ah"
787
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CMatchSyntax_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CMatchSyntax_ah__)
788
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
789
#include "CMatchSyntax.ah"
791
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__)
792
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__
795
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__)
796
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__
799
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__)
800
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
801
#include "ExtACTree.ah"
803
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_TraceSyntax_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_TraceSyntax_ah__)
804
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_TraceSyntax_ah__
805
#include "TraceSyntax.ah"
807
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinAsm_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinAsm_ah__)
808
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinAsm_ah__
811
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__)
812
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
813
#include "WinDeclSpecs.ah"
815
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__)
816
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
817
#include "WinMemberExplSpec.ah"
819
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__)
820
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
821
#include "WinTypeKeywords.ah"
823
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__)
824
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
825
#include "PragmaOnceUnitState.ah"
827
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnce_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnce_ah__)
828
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnce_ah__
829
#include "PragmaOnce.ah"
831
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CCExprResolve_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CCExprResolve_ah__)
832
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CCExprResolve_ah__
833
#include "CCExprResolve.ah"
835
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CExprResolve_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CExprResolve_ah__)
836
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CExprResolve_ah__
837
#include "CExprResolve.ah"
839
/*** end of aspect includes ***/
840
#undef __ac_FIRST__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1__
841
#undef __ac_FIRST_FILE__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CSyntax_h__
842
#endif // __ac_FIRST_FILE__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CSyntax_h__