47064
54284
// introduce wildcard rules to CSyntax and CCSyntax
54286
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54289
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47068
54292
// extend CBuilder
54294
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47071
54297
// extend CSemantic
54299
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47074
54302
// let first parse wildcards before parsing anything else
47076
public: template<class JoinPoint> void __a0_around (JoinPoint *tjp) {
54304
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54306
public: template<class JoinPoint> void __a0_around
54307
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54309
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54311
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54313
#line 54314 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47077
54315
JoinPoint *&thisJoinPoint = tjp;
54317
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54319
#line 54320 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47079
54321
typedef typename JoinPoint::That __JP_That;
47080
54322
typedef typename JoinPoint::Target __JP_Target;
47081
54323
typedef typename JoinPoint::Result __JP_Result;
54325
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47083
54327
if (match_expr &&
47084
thisJoinPoint->that ()->parse (&__JP_That::wildcards))
54328
thisJoinPoint->that ()->parse (&__JP_That
54329
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47085
54331
*(CTree**)thisJoinPoint->result () =
47086
54332
thisJoinPoint->that ()->builder ().get_node ();
47088
54334
thisJoinPoint->action ().trigger ();
54336
#line 54337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
54340
#line 96 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47093
54343
// extend the syntax to parse ANYs
47096
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp) {
54346
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54348
public: template<class JoinPoint> void __a1_around
54349
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54351
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54353
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54355
#line 54356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47097
54357
JoinPoint *&thisJoinPoint = tjp;
54359
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54361
#line 54362 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47099
54363
typedef typename JoinPoint::That __JP_That;
47100
54364
typedef typename JoinPoint::Target __JP_Target;
47101
54365
typedef typename JoinPoint::Result __JP_Result;
54367
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47103
54369
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_EXPR)) {
47104
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
54370
thisJoinPoint->that ()->parse (&__JP_That
54371
#line 103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47105
54373
*(CTree**)thisJoinPoint->result () =
47106
54374
thisJoinPoint->that ()->builder ().any ();
47108
54376
thisJoinPoint->action ().trigger ();
54378
#line 54379 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
54382
#line 108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47114
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp) {
54386
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54388
public: template<class JoinPoint> void __a2_around
54389
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54391
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54393
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54395
#line 54396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47115
54397
JoinPoint *&thisJoinPoint = tjp;
54399
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54401
#line 54402 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47117
54403
typedef typename JoinPoint::That __JP_That;
47118
54404
typedef typename JoinPoint::Target __JP_Target;
47119
54405
typedef typename JoinPoint::Result __JP_Result;
54407
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47121
54409
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_EXPR_LIST)) {
47122
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
54410
thisJoinPoint->that ()->parse (&__JP_That
54411
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47123
54413
*(CTree**)thisJoinPoint->result () =
47124
54414
thisJoinPoint->that ()->builder ().any_list ();
47126
54416
thisJoinPoint->action ().trigger ();
54418
#line 54419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
54422
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47132
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
54426
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54428
public: template<class JoinPoint> void __a3_around
54429
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54431
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54433
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54435
#line 54436 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47133
54437
JoinPoint *&thisJoinPoint = tjp;
54439
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54441
#line 54442 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47135
54443
typedef typename JoinPoint::That __JP_That;
47136
54444
typedef typename JoinPoint::Target __JP_Target;
47137
54445
typedef typename JoinPoint::Result __JP_Result;
54447
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47139
54449
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_ID_EXPR)) {
47140
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
54450
thisJoinPoint->that ()->parse (&__JP_That
54451
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47141
54453
*(CTree**)thisJoinPoint->result () =
47142
54454
thisJoinPoint->that ()->builder ().any ();
47144
54456
thisJoinPoint->action ().trigger ();
54458
#line 54459 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
54462
#line 128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47150
public: template<class JoinPoint> void __a4_around (JoinPoint *tjp) {
54466
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54468
public: template<class JoinPoint> void __a4_around
54469
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54471
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54473
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54475
#line 54476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47151
54477
JoinPoint *&thisJoinPoint = tjp;
54479
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54481
#line 54482 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47153
54483
typedef typename JoinPoint::That __JP_That;
47154
54484
typedef typename JoinPoint::Target __JP_Target;
47155
54485
typedef typename JoinPoint::Result __JP_Result;
54487
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47157
54489
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_IDENTIFIER)) {
47158
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
54490
thisJoinPoint->that ()->parse (&__JP_That
54491
#line 133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47159
54493
*(CTree**)thisJoinPoint->result () =
47160
54494
thisJoinPoint->that ()->builder ().any ();
47162
54496
thisJoinPoint->action ().trigger ();
54498
#line 54499 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
54502
#line 138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47168
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
54506
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54508
public: template<class JoinPoint> void __a5_after
54509
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54511
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54513
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54515
#line 54516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47169
54517
typedef typename JoinPoint::That __JP_That;
47170
54518
typedef typename JoinPoint::Target __JP_Target;
47171
54519
typedef typename JoinPoint::Result __JP_Result;
54521
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47173
54523
tjp->that ()->_decl_spec_1.set (TOK_ANY_DECL_SPEC);
54525
#line 54526 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47179
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
54529
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54533
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54535
public: template<class JoinPoint> void __a6_after
54536
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54538
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54540
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54542
#line 54543 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47180
54544
typedef typename JoinPoint::That __JP_That;
47181
54545
typedef typename JoinPoint::Target __JP_Target;
47182
54546
typedef typename JoinPoint::Result __JP_Result;
54548
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47184
54550
CTree *&result = *(CTree**)tjp->result ();
47185
54551
if (match_expr && !result &&
47186
54552
tjp->that ()->parse (TOK_ANY_DECL_SPEC) &&
47187
tjp->that ()->parse (&__JP_That::wc_extension)) {
54553
tjp->that ()->parse (&__JP_That
54554
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47188
54556
result = tjp->that ()->builder().any ();
54559
#line 54560 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
54563
#line 153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47195
public: template<class JoinPoint> void __a7_around (JoinPoint *tjp) {
54567
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54569
public: template<class JoinPoint> void __a7_around
54570
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54572
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54574
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54576
#line 54577 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47196
54578
JoinPoint *&thisJoinPoint = tjp;
54580
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54582
#line 54583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47198
54584
typedef typename JoinPoint::That __JP_That;
47199
54585
typedef typename JoinPoint::Target __JP_Target;
47200
54586
typedef typename JoinPoint::Result __JP_Result;
54588
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47202
54590
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_DECL_SPEC_SEQ)) {
47203
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
54591
thisJoinPoint->that ()->parse (&__JP_That
54592
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47204
54594
*(CTree**)thisJoinPoint->result () =
47205
54595
thisJoinPoint->that ()->builder ().any_list ();
47207
54597
thisJoinPoint->action ().trigger ();
54599
#line 54600 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
54603
#line 163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47213
public: template<class JoinPoint> void __a8_around (JoinPoint *tjp) {
54607
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54609
public: template<class JoinPoint> void __a8_around
54610
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54612
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54614
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54616
#line 54617 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47214
54618
JoinPoint *&thisJoinPoint = tjp;
54620
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54622
#line 54623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47216
54624
typedef typename JoinPoint::That __JP_That;
47217
54625
typedef typename JoinPoint::Target __JP_Target;
47218
54626
typedef typename JoinPoint::Result __JP_Result;
54628
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47220
54630
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT_DECLARATOR_LIST)) {
47221
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
54631
thisJoinPoint->that ()->parse (&__JP_That
54632
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47222
54634
*(CTree**)thisJoinPoint->result () =
47223
54635
thisJoinPoint->that ()->builder ().any_list ();
47225
54637
thisJoinPoint->action ().trigger ();
54639
#line 54640 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
54643
#line 173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47231
public: template<class JoinPoint> void __a9_around (JoinPoint *tjp) {
54647
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54649
public: template<class JoinPoint> void __a9_around
54650
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54652
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54654
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54656
#line 54657 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47232
54658
JoinPoint *&thisJoinPoint = tjp;
54660
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54662
#line 54663 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47234
54664
typedef typename JoinPoint::That __JP_That;
47235
54665
typedef typename JoinPoint::Target __JP_Target;
47236
54666
typedef typename JoinPoint::Result __JP_Result;
54668
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47238
54670
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT_DECLARATOR)) {
47239
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
54671
thisJoinPoint->that ()->parse (&__JP_That
54672
#line 178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47240
54674
*(CTree**)thisJoinPoint->result () =
47241
54675
thisJoinPoint->that ()->builder ().any ();
47243
54677
thisJoinPoint->action ().trigger ();
54679
#line 54680 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
54683
#line 183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47249
public: template<class JoinPoint> void __a10_around (JoinPoint *tjp) {
54687
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54689
public: template<class JoinPoint> void __a10_around
54690
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54692
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54694
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54696
#line 54697 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47250
54698
JoinPoint *&thisJoinPoint = tjp;
54700
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54702
#line 54703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47252
54704
typedef typename JoinPoint::That __JP_That;
47253
54705
typedef typename JoinPoint::Target __JP_Target;
47254
54706
typedef typename JoinPoint::Result __JP_Result;
54708
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47256
54710
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_DECLARATOR)) {
47257
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
54711
thisJoinPoint->that ()->parse (&__JP_That
54712
#line 188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47258
54714
*(CTree**)thisJoinPoint->result () =
47259
54715
thisJoinPoint->that ()->builder ().any ();
47261
54717
thisJoinPoint->action ().trigger ();
54719
#line 54720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
54723
#line 193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47267
public: template<class JoinPoint> void __a11_around (JoinPoint *tjp) {
54727
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54729
public: template<class JoinPoint> void __a11_around
54730
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54732
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54734
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54736
#line 54737 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47268
54738
JoinPoint *&thisJoinPoint = tjp;
54740
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54742
#line 54743 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47270
54744
typedef typename JoinPoint::That __JP_That;
47271
54745
typedef typename JoinPoint::Target __JP_Target;
47272
54746
typedef typename JoinPoint::Result __JP_Result;
54748
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47274
54750
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT)) {
47275
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
54751
thisJoinPoint->that ()->parse (&__JP_That
54752
#line 198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47276
54754
*(CTree**)thisJoinPoint->result () =
47277
54755
thisJoinPoint->that ()->builder ().any ();
47279
54757
thisJoinPoint->action ().trigger ();
54759
#line 54760 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
54763
#line 203 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47285
public: template<class JoinPoint> void __a12_around (JoinPoint *tjp) {
54767
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54769
public: template<class JoinPoint> void __a12_around
54770
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54772
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54774
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54776
#line 54777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47286
54778
JoinPoint *&thisJoinPoint = tjp;
54780
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54782
#line 54783 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47288
54784
typedef typename JoinPoint::That __JP_That;
47289
54785
typedef typename JoinPoint::Target __JP_Target;
47290
54786
typedef typename JoinPoint::Result __JP_Result;
54788
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47292
54790
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_ARG_DECL_SEQ)) {
47293
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
54791
thisJoinPoint->that ()->parse (&__JP_That
54792
#line 208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47294
54794
*(CTree**)thisJoinPoint->result () =
47295
54795
thisJoinPoint->that ()->builder ().any_list ();
47297
54797
thisJoinPoint->action ().trigger ();
54799
#line 54800 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
54803
#line 213 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47303
public: template<class JoinPoint> void __a13_around (JoinPoint *tjp) {
54807
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54809
public: template<class JoinPoint> void __a13_around
54810
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54812
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54814
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54816
#line 54817 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47304
54818
JoinPoint *&thisJoinPoint = tjp;
54820
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54822
#line 54823 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47306
54824
typedef typename JoinPoint::That __JP_That;
47307
54825
typedef typename JoinPoint::Target __JP_Target;
47308
54826
typedef typename JoinPoint::Result __JP_Result;
54828
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47310
54830
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_FCT_BODY)) {
47311
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
54831
thisJoinPoint->that ()->parse (&__JP_That
54832
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47312
54834
*(CTree**)thisJoinPoint->result () =
47313
54835
thisJoinPoint->that ()->builder ().any ();
47315
54837
thisJoinPoint->action ().trigger ();
54839
#line 54840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
54843
#line 223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47321
public: template<class JoinPoint> void __a14_around (JoinPoint *tjp) {
54847
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54849
public: template<class JoinPoint> void __a14_around
54850
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54852
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54854
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54856
#line 54857 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47322
54858
JoinPoint *&thisJoinPoint = tjp;
54860
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54862
#line 54863 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47324
54864
typedef typename JoinPoint::That __JP_That;
47325
54865
typedef typename JoinPoint::Target __JP_Target;
47326
54866
typedef typename JoinPoint::Result __JP_Result;
54868
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47328
54870
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_CLASS_SPEC)) {
47329
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
54871
thisJoinPoint->that ()->parse (&__JP_That
54872
#line 228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47330
54874
*(CTree**)thisJoinPoint->result () =
47331
54875
thisJoinPoint->that ()->builder ().any ();
47333
54877
thisJoinPoint->action ().trigger ();
54879
#line 54880 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
54883
#line 233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47339
public: template<class JoinPoint> void __a15_around (JoinPoint *tjp) {
54887
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54889
public: template<class JoinPoint> void __a15_around
54890
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54892
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54894
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54896
#line 54897 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47340
54898
JoinPoint *&thisJoinPoint = tjp;
54900
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54902
#line 54903 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47342
54904
typedef typename JoinPoint::That __JP_That;
47343
54905
typedef typename JoinPoint::Target __JP_Target;
47344
54906
typedef typename JoinPoint::Result __JP_Result;
54908
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47346
54910
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEMBER_SPEC)) {
47347
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
54911
thisJoinPoint->that ()->parse (&__JP_That
54912
#line 238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47348
54914
*(CTree**)thisJoinPoint->result () =
47349
54915
thisJoinPoint->that ()->builder ().any_list ();
47351
54917
thisJoinPoint->action ().trigger ();
54919
#line 54920 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
54923
#line 243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47357
public: template<class JoinPoint> void __a16_around (JoinPoint *tjp) {
54927
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54929
public: template<class JoinPoint> void __a16_around
54930
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54932
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54934
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54936
#line 54937 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47358
54938
JoinPoint *&thisJoinPoint = tjp;
54940
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54942
#line 54943 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47360
54944
typedef typename JoinPoint::That __JP_That;
47361
54945
typedef typename JoinPoint::Target __JP_Target;
47362
54946
typedef typename JoinPoint::Result __JP_Result;
54948
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47364
54950
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEMBER_DECL)) {
47365
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
54951
thisJoinPoint->that ()->parse (&__JP_That
54952
#line 248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47366
54954
*(CTree**)thisJoinPoint->result () =
47367
54955
thisJoinPoint->that ()->builder ().any ();
47369
54957
thisJoinPoint->action ().trigger ();
54959
#line 54960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
54963
#line 253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47375
public: template<class JoinPoint> void __a17_around (JoinPoint *tjp) {
54967
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54969
public: template<class JoinPoint> void __a17_around
54970
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54972
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54974
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54976
#line 54977 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47376
54978
JoinPoint *&thisJoinPoint = tjp;
54980
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
54982
#line 54983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47378
54984
typedef typename JoinPoint::That __JP_That;
47379
54985
typedef typename JoinPoint::Target __JP_Target;
47380
54986
typedef typename JoinPoint::Result __JP_Result;
54988
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47382
54990
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_STMT)) {
47383
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
54991
thisJoinPoint->that ()->parse (&__JP_That
54992
#line 258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47384
54994
*(CTree**)thisJoinPoint->result () =
47385
54995
thisJoinPoint->that ()->builder ().any ();
47387
54997
thisJoinPoint->action ().trigger ();
54999
#line 55000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
55003
#line 263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47393
public: template<class JoinPoint> void __a18_around (JoinPoint *tjp) {
55007
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55009
public: template<class JoinPoint> void __a18_around
55010
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55012
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55014
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55016
#line 55017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47394
55018
JoinPoint *&thisJoinPoint = tjp;
55020
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55022
#line 55023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47396
55024
typedef typename JoinPoint::That __JP_That;
47397
55025
typedef typename JoinPoint::Target __JP_Target;
47398
55026
typedef typename JoinPoint::Result __JP_Result;
55028
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47400
55030
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_STMT_SEQ)) {
47401
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
55031
thisJoinPoint->that ()->parse (&__JP_That
55032
#line 268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47402
55034
*(CTree**)thisJoinPoint->result () =
47403
55035
thisJoinPoint->that ()->builder ().any_list ();
47405
55037
thisJoinPoint->action ().trigger ();
55039
#line 55040 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
55043
#line 273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47411
public: template<class JoinPoint> void __a19_around (JoinPoint *tjp) {
55047
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55049
public: template<class JoinPoint> void __a19_around
55050
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55052
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55054
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55056
#line 55057 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47412
55058
JoinPoint *&thisJoinPoint = tjp;
55060
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55062
#line 55063 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47414
55064
typedef typename JoinPoint::That __JP_That;
47415
55065
typedef typename JoinPoint::Target __JP_Target;
47416
55066
typedef typename JoinPoint::Result __JP_Result;
55068
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47418
55070
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_BASE_CLAUSE)) {
47419
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
55071
thisJoinPoint->that ()->parse (&__JP_That
55072
#line 278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47420
55074
*(CTree**)thisJoinPoint->result () =
47421
55075
thisJoinPoint->that ()->builder ().any_list ();
47423
55077
thisJoinPoint->action ().trigger ();
55079
#line 55080 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
55083
#line 283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47429
public: template<class JoinPoint> void __a20_around (JoinPoint *tjp) {
55087
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55089
public: template<class JoinPoint> void __a20_around
55090
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55092
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55094
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55096
#line 55097 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47430
55098
JoinPoint *&thisJoinPoint = tjp;
55100
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55102
#line 55103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47432
55104
typedef typename JoinPoint::That __JP_That;
47433
55105
typedef typename JoinPoint::Target __JP_Target;
47434
55106
typedef typename JoinPoint::Result __JP_Result;
55108
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47436
55110
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_CTOR_INIT)) {
47437
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
55111
thisJoinPoint->that ()->parse (&__JP_That
55112
#line 288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47438
55114
*(CTree**)thisJoinPoint->result () =
47439
55115
thisJoinPoint->that ()->builder ().any ();
47441
55117
thisJoinPoint->action ().trigger ();
55119
#line 55120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
55123
#line 293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47447
public: template<class JoinPoint> void __a21_around (JoinPoint *tjp) {
55127
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55129
public: template<class JoinPoint> void __a21_around
55130
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55132
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55134
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55136
#line 55137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47448
55138
JoinPoint *&thisJoinPoint = tjp;
55140
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55142
#line 55143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47450
55144
typedef typename JoinPoint::That __JP_That;
47451
55145
typedef typename JoinPoint::Target __JP_Target;
47452
55146
typedef typename JoinPoint::Result __JP_Result;
55148
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47454
55150
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEM_INIT)) {
47455
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
55151
thisJoinPoint->that ()->parse (&__JP_That
55152
#line 298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47456
55154
*(CTree**)thisJoinPoint->result () =
47457
55155
thisJoinPoint->that ()->builder ().any ();
47459
55157
thisJoinPoint->action ().trigger ();
55159
#line 55160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
55163
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47464
55166
// extend the syntax to be able to parse match trees
47467
public: template<class JoinPoint> void __a22_around (JoinPoint *tjp) {
55169
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55171
public: template<class JoinPoint> void __a22_around
55172
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55174
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55176
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55178
#line 55179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47468
55180
JoinPoint *&thisJoinPoint = tjp;
55182
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
55184
#line 55185 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CMatchParser.cc"
47470
55186
typedef typename JoinPoint::That __JP_That;
47471
55187
typedef typename JoinPoint::Target __JP_Target;
47472
55188
typedef typename JoinPoint::Result __JP_Result;
55190
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
47474
55192
if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_TYPEDEF)) {
47475
55193
*(CTree**)thisJoinPoint->result () =