2788
3076
// introduce wildcard rules to CSyntax and CCSyntax
3078
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3081
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2792
3084
// extend CBuilder
3086
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2795
3089
// extend CSemantic
3091
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2798
3094
// let first parse wildcards before parsing anything else
2800
public: template<class JoinPoint> void __a0_around (JoinPoint *tjp) {
3096
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3098
public: template<class JoinPoint> void __a0_around
3099
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3101
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3103
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3105
#line 3106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2801
3107
JoinPoint *&thisJoinPoint = tjp;
3109
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3111
#line 3112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2803
3113
typedef typename JoinPoint::That __JP_That;
2804
3114
typedef typename JoinPoint::Target __JP_Target;
2805
3115
typedef typename JoinPoint::Result __JP_Result;
3117
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2807
3119
if (match_expr &&
2808
thisJoinPoint->that ()->parse (&__JP_That::wildcards))
3120
thisJoinPoint->that ()->parse (&__JP_That
3121
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2809
3123
*(CTree**)thisJoinPoint->result () =
2810
3124
thisJoinPoint->that ()->builder ().get_node ();
2812
3126
thisJoinPoint->action ().trigger ();
3128
#line 3129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3132
#line 96 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2817
3135
// extend the syntax to parse ANYs
2820
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp) {
3138
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3140
public: template<class JoinPoint> void __a1_around
3141
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3143
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3145
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3147
#line 3148 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2821
3149
JoinPoint *&thisJoinPoint = tjp;
3151
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3153
#line 3154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2823
3155
typedef typename JoinPoint::That __JP_That;
2824
3156
typedef typename JoinPoint::Target __JP_Target;
2825
3157
typedef typename JoinPoint::Result __JP_Result;
3159
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2827
3161
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_EXPR)) {
2828
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3162
thisJoinPoint->that ()->parse (&__JP_That
3163
#line 103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2829
3165
*(CTree**)thisJoinPoint->result () =
2830
3166
thisJoinPoint->that ()->builder ().any ();
2832
3168
thisJoinPoint->action ().trigger ();
3170
#line 3171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3174
#line 108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2838
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp) {
3178
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3180
public: template<class JoinPoint> void __a2_around
3181
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3183
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3185
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3187
#line 3188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2839
3189
JoinPoint *&thisJoinPoint = tjp;
3191
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3193
#line 3194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2841
3195
typedef typename JoinPoint::That __JP_That;
2842
3196
typedef typename JoinPoint::Target __JP_Target;
2843
3197
typedef typename JoinPoint::Result __JP_Result;
3199
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2845
3201
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_EXPR_LIST)) {
2846
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3202
thisJoinPoint->that ()->parse (&__JP_That
3203
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2847
3205
*(CTree**)thisJoinPoint->result () =
2848
3206
thisJoinPoint->that ()->builder ().any_list ();
2850
3208
thisJoinPoint->action ().trigger ();
3210
#line 3211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3214
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2856
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
3218
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3220
public: template<class JoinPoint> void __a3_around
3221
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3223
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3225
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3227
#line 3228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2857
3229
JoinPoint *&thisJoinPoint = tjp;
3231
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3233
#line 3234 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2859
3235
typedef typename JoinPoint::That __JP_That;
2860
3236
typedef typename JoinPoint::Target __JP_Target;
2861
3237
typedef typename JoinPoint::Result __JP_Result;
3239
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2863
3241
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_ID_EXPR)) {
2864
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3242
thisJoinPoint->that ()->parse (&__JP_That
3243
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2865
3245
*(CTree**)thisJoinPoint->result () =
2866
3246
thisJoinPoint->that ()->builder ().any ();
2868
3248
thisJoinPoint->action ().trigger ();
3250
#line 3251 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3254
#line 128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2874
public: template<class JoinPoint> void __a4_around (JoinPoint *tjp) {
3258
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3260
public: template<class JoinPoint> void __a4_around
3261
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3263
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3265
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3267
#line 3268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2875
3269
JoinPoint *&thisJoinPoint = tjp;
3271
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3273
#line 3274 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2877
3275
typedef typename JoinPoint::That __JP_That;
2878
3276
typedef typename JoinPoint::Target __JP_Target;
2879
3277
typedef typename JoinPoint::Result __JP_Result;
3279
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2881
3281
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_IDENTIFIER)) {
2882
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3282
thisJoinPoint->that ()->parse (&__JP_That
3283
#line 133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2883
3285
*(CTree**)thisJoinPoint->result () =
2884
3286
thisJoinPoint->that ()->builder ().any ();
2886
3288
thisJoinPoint->action ().trigger ();
3290
#line 3291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3294
#line 138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2892
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
3298
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3300
public: template<class JoinPoint> void __a5_after
3301
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3303
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3305
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3307
#line 3308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2893
3309
typedef typename JoinPoint::That __JP_That;
2894
3310
typedef typename JoinPoint::Target __JP_Target;
2895
3311
typedef typename JoinPoint::Result __JP_Result;
3313
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2897
3315
tjp->that ()->_decl_spec_1.set (TOK_ANY_DECL_SPEC);
3317
#line 3318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2903
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
3321
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3325
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3327
public: template<class JoinPoint> void __a6_after
3328
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3330
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3332
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3334
#line 3335 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2904
3336
typedef typename JoinPoint::That __JP_That;
2905
3337
typedef typename JoinPoint::Target __JP_Target;
2906
3338
typedef typename JoinPoint::Result __JP_Result;
3340
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2908
3342
CTree *&result = *(CTree**)tjp->result ();
2909
3343
if (match_expr && !result &&
2910
3344
tjp->that ()->parse (TOK_ANY_DECL_SPEC) &&
2911
tjp->that ()->parse (&__JP_That::wc_extension)) {
3345
tjp->that ()->parse (&__JP_That
3346
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2912
3348
result = tjp->that ()->builder().any ();
3351
#line 3352 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3355
#line 153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2919
public: template<class JoinPoint> void __a7_around (JoinPoint *tjp) {
3359
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3361
public: template<class JoinPoint> void __a7_around
3362
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3364
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3366
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3368
#line 3369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2920
3370
JoinPoint *&thisJoinPoint = tjp;
3372
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3374
#line 3375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2922
3376
typedef typename JoinPoint::That __JP_That;
2923
3377
typedef typename JoinPoint::Target __JP_Target;
2924
3378
typedef typename JoinPoint::Result __JP_Result;
3380
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2926
3382
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_DECL_SPEC_SEQ)) {
2927
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3383
thisJoinPoint->that ()->parse (&__JP_That
3384
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2928
3386
*(CTree**)thisJoinPoint->result () =
2929
3387
thisJoinPoint->that ()->builder ().any_list ();
2931
3389
thisJoinPoint->action ().trigger ();
3391
#line 3392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3395
#line 163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2937
public: template<class JoinPoint> void __a8_around (JoinPoint *tjp) {
3399
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3401
public: template<class JoinPoint> void __a8_around
3402
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3404
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3406
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3408
#line 3409 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2938
3410
JoinPoint *&thisJoinPoint = tjp;
3412
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3414
#line 3415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2940
3416
typedef typename JoinPoint::That __JP_That;
2941
3417
typedef typename JoinPoint::Target __JP_Target;
2942
3418
typedef typename JoinPoint::Result __JP_Result;
3420
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2944
3422
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT_DECLARATOR_LIST)) {
2945
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3423
thisJoinPoint->that ()->parse (&__JP_That
3424
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2946
3426
*(CTree**)thisJoinPoint->result () =
2947
3427
thisJoinPoint->that ()->builder ().any_list ();
2949
3429
thisJoinPoint->action ().trigger ();
3431
#line 3432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3435
#line 173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2955
public: template<class JoinPoint> void __a9_around (JoinPoint *tjp) {
3439
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3441
public: template<class JoinPoint> void __a9_around
3442
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3444
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3446
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3448
#line 3449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2956
3450
JoinPoint *&thisJoinPoint = tjp;
3452
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3454
#line 3455 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2958
3456
typedef typename JoinPoint::That __JP_That;
2959
3457
typedef typename JoinPoint::Target __JP_Target;
2960
3458
typedef typename JoinPoint::Result __JP_Result;
3460
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2962
3462
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT_DECLARATOR)) {
2963
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3463
thisJoinPoint->that ()->parse (&__JP_That
3464
#line 178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2964
3466
*(CTree**)thisJoinPoint->result () =
2965
3467
thisJoinPoint->that ()->builder ().any ();
2967
3469
thisJoinPoint->action ().trigger ();
3471
#line 3472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3475
#line 183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2973
public: template<class JoinPoint> void __a10_around (JoinPoint *tjp) {
3479
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3481
public: template<class JoinPoint> void __a10_around
3482
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3484
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3486
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3488
#line 3489 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2974
3490
JoinPoint *&thisJoinPoint = tjp;
3492
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3494
#line 3495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2976
3496
typedef typename JoinPoint::That __JP_That;
2977
3497
typedef typename JoinPoint::Target __JP_Target;
2978
3498
typedef typename JoinPoint::Result __JP_Result;
3500
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2980
3502
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_DECLARATOR)) {
2981
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3503
thisJoinPoint->that ()->parse (&__JP_That
3504
#line 188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2982
3506
*(CTree**)thisJoinPoint->result () =
2983
3507
thisJoinPoint->that ()->builder ().any ();
2985
3509
thisJoinPoint->action ().trigger ();
3511
#line 3512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3515
#line 193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2991
public: template<class JoinPoint> void __a11_around (JoinPoint *tjp) {
3519
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3521
public: template<class JoinPoint> void __a11_around
3522
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3524
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3526
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3528
#line 3529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2992
3530
JoinPoint *&thisJoinPoint = tjp;
3532
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3534
#line 3535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2994
3536
typedef typename JoinPoint::That __JP_That;
2995
3537
typedef typename JoinPoint::Target __JP_Target;
2996
3538
typedef typename JoinPoint::Result __JP_Result;
3540
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2998
3542
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT)) {
2999
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3543
thisJoinPoint->that ()->parse (&__JP_That
3544
#line 198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3000
3546
*(CTree**)thisJoinPoint->result () =
3001
3547
thisJoinPoint->that ()->builder ().any ();
3003
3549
thisJoinPoint->action ().trigger ();
3551
#line 3552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3555
#line 203 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3009
public: template<class JoinPoint> void __a12_around (JoinPoint *tjp) {
3559
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3561
public: template<class JoinPoint> void __a12_around
3562
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3564
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3566
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3568
#line 3569 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3010
3570
JoinPoint *&thisJoinPoint = tjp;
3572
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3574
#line 3575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3012
3576
typedef typename JoinPoint::That __JP_That;
3013
3577
typedef typename JoinPoint::Target __JP_Target;
3014
3578
typedef typename JoinPoint::Result __JP_Result;
3580
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3016
3582
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_ARG_DECL_SEQ)) {
3017
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3583
thisJoinPoint->that ()->parse (&__JP_That
3584
#line 208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3018
3586
*(CTree**)thisJoinPoint->result () =
3019
3587
thisJoinPoint->that ()->builder ().any_list ();
3021
3589
thisJoinPoint->action ().trigger ();
3591
#line 3592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3595
#line 213 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3027
public: template<class JoinPoint> void __a13_around (JoinPoint *tjp) {
3599
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3601
public: template<class JoinPoint> void __a13_around
3602
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3604
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3606
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3608
#line 3609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3028
3610
JoinPoint *&thisJoinPoint = tjp;
3612
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3614
#line 3615 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3030
3616
typedef typename JoinPoint::That __JP_That;
3031
3617
typedef typename JoinPoint::Target __JP_Target;
3032
3618
typedef typename JoinPoint::Result __JP_Result;
3620
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3034
3622
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_FCT_BODY)) {
3035
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3623
thisJoinPoint->that ()->parse (&__JP_That
3624
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3036
3626
*(CTree**)thisJoinPoint->result () =
3037
3627
thisJoinPoint->that ()->builder ().any ();
3039
3629
thisJoinPoint->action ().trigger ();
3631
#line 3632 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3635
#line 223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3045
public: template<class JoinPoint> void __a14_around (JoinPoint *tjp) {
3639
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3641
public: template<class JoinPoint> void __a14_around
3642
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3644
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3646
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3648
#line 3649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3046
3650
JoinPoint *&thisJoinPoint = tjp;
3652
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3654
#line 3655 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3048
3656
typedef typename JoinPoint::That __JP_That;
3049
3657
typedef typename JoinPoint::Target __JP_Target;
3050
3658
typedef typename JoinPoint::Result __JP_Result;
3660
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3052
3662
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_CLASS_SPEC)) {
3053
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3663
thisJoinPoint->that ()->parse (&__JP_That
3664
#line 228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3054
3666
*(CTree**)thisJoinPoint->result () =
3055
3667
thisJoinPoint->that ()->builder ().any ();
3057
3669
thisJoinPoint->action ().trigger ();
3671
#line 3672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3675
#line 233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3063
public: template<class JoinPoint> void __a15_around (JoinPoint *tjp) {
3679
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3681
public: template<class JoinPoint> void __a15_around
3682
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3684
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3686
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3688
#line 3689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3064
3690
JoinPoint *&thisJoinPoint = tjp;
3692
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3694
#line 3695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3066
3696
typedef typename JoinPoint::That __JP_That;
3067
3697
typedef typename JoinPoint::Target __JP_Target;
3068
3698
typedef typename JoinPoint::Result __JP_Result;
3700
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3070
3702
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEMBER_SPEC)) {
3071
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3703
thisJoinPoint->that ()->parse (&__JP_That
3704
#line 238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3072
3706
*(CTree**)thisJoinPoint->result () =
3073
3707
thisJoinPoint->that ()->builder ().any_list ();
3075
3709
thisJoinPoint->action ().trigger ();
3711
#line 3712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3715
#line 243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3081
public: template<class JoinPoint> void __a16_around (JoinPoint *tjp) {
3719
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3721
public: template<class JoinPoint> void __a16_around
3722
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3724
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3726
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3728
#line 3729 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3082
3730
JoinPoint *&thisJoinPoint = tjp;
3732
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3734
#line 3735 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3084
3736
typedef typename JoinPoint::That __JP_That;
3085
3737
typedef typename JoinPoint::Target __JP_Target;
3086
3738
typedef typename JoinPoint::Result __JP_Result;
3740
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3088
3742
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEMBER_DECL)) {
3089
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3743
thisJoinPoint->that ()->parse (&__JP_That
3744
#line 248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3090
3746
*(CTree**)thisJoinPoint->result () =
3091
3747
thisJoinPoint->that ()->builder ().any ();
3093
3749
thisJoinPoint->action ().trigger ();
3751
#line 3752 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3755
#line 253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3099
public: template<class JoinPoint> void __a17_around (JoinPoint *tjp) {
3759
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3761
public: template<class JoinPoint> void __a17_around
3762
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3764
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3766
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3768
#line 3769 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3100
3770
JoinPoint *&thisJoinPoint = tjp;
3772
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3774
#line 3775 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3102
3776
typedef typename JoinPoint::That __JP_That;
3103
3777
typedef typename JoinPoint::Target __JP_Target;
3104
3778
typedef typename JoinPoint::Result __JP_Result;
3780
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3106
3782
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_STMT)) {
3107
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3783
thisJoinPoint->that ()->parse (&__JP_That
3784
#line 258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3108
3786
*(CTree**)thisJoinPoint->result () =
3109
3787
thisJoinPoint->that ()->builder ().any ();
3111
3789
thisJoinPoint->action ().trigger ();
3791
#line 3792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3795
#line 263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3117
public: template<class JoinPoint> void __a18_around (JoinPoint *tjp) {
3799
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3801
public: template<class JoinPoint> void __a18_around
3802
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3804
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3806
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3808
#line 3809 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3118
3810
JoinPoint *&thisJoinPoint = tjp;
3812
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3814
#line 3815 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3120
3816
typedef typename JoinPoint::That __JP_That;
3121
3817
typedef typename JoinPoint::Target __JP_Target;
3122
3818
typedef typename JoinPoint::Result __JP_Result;
3820
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3124
3822
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_STMT_SEQ)) {
3125
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3823
thisJoinPoint->that ()->parse (&__JP_That
3824
#line 268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3126
3826
*(CTree**)thisJoinPoint->result () =
3127
3827
thisJoinPoint->that ()->builder ().any_list ();
3129
3829
thisJoinPoint->action ().trigger ();
3831
#line 3832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3835
#line 273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3135
public: template<class JoinPoint> void __a19_around (JoinPoint *tjp) {
3839
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3841
public: template<class JoinPoint> void __a19_around
3842
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3844
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3846
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3848
#line 3849 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3136
3850
JoinPoint *&thisJoinPoint = tjp;
3852
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3854
#line 3855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3138
3856
typedef typename JoinPoint::That __JP_That;
3139
3857
typedef typename JoinPoint::Target __JP_Target;
3140
3858
typedef typename JoinPoint::Result __JP_Result;
3860
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3142
3862
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_BASE_CLAUSE)) {
3143
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3863
thisJoinPoint->that ()->parse (&__JP_That
3864
#line 278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3144
3866
*(CTree**)thisJoinPoint->result () =
3145
3867
thisJoinPoint->that ()->builder ().any_list ();
3147
3869
thisJoinPoint->action ().trigger ();
3871
#line 3872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3875
#line 283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3153
public: template<class JoinPoint> void __a20_around (JoinPoint *tjp) {
3879
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3881
public: template<class JoinPoint> void __a20_around
3882
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3884
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3886
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3888
#line 3889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3154
3890
JoinPoint *&thisJoinPoint = tjp;
3892
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3894
#line 3895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3156
3896
typedef typename JoinPoint::That __JP_That;
3157
3897
typedef typename JoinPoint::Target __JP_Target;
3158
3898
typedef typename JoinPoint::Result __JP_Result;
3900
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3160
3902
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_CTOR_INIT)) {
3161
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3903
thisJoinPoint->that ()->parse (&__JP_That
3904
#line 288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3162
3906
*(CTree**)thisJoinPoint->result () =
3163
3907
thisJoinPoint->that ()->builder ().any ();
3165
3909
thisJoinPoint->action ().trigger ();
3911
#line 3912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3915
#line 293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3171
public: template<class JoinPoint> void __a21_around (JoinPoint *tjp) {
3919
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3921
public: template<class JoinPoint> void __a21_around
3922
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3924
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3926
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3928
#line 3929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3172
3930
JoinPoint *&thisJoinPoint = tjp;
3932
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3934
#line 3935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3174
3936
typedef typename JoinPoint::That __JP_That;
3175
3937
typedef typename JoinPoint::Target __JP_Target;
3176
3938
typedef typename JoinPoint::Result __JP_Result;
3940
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3178
3942
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEM_INIT)) {
3179
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
3943
thisJoinPoint->that ()->parse (&__JP_That
3944
#line 298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3180
3946
*(CTree**)thisJoinPoint->result () =
3181
3947
thisJoinPoint->that ()->builder ().any ();
3183
3949
thisJoinPoint->action ().trigger ();
3951
#line 3952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3955
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3188
3958
// extend the syntax to be able to parse match trees
3191
public: template<class JoinPoint> void __a22_around (JoinPoint *tjp) {
3961
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3963
public: template<class JoinPoint> void __a22_around
3964
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3966
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3968
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3970
#line 3971 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3192
3972
JoinPoint *&thisJoinPoint = tjp;
3974
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3976
#line 3977 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3194
3978
typedef typename JoinPoint::That __JP_That;
3195
3979
typedef typename JoinPoint::Target __JP_Target;
3196
3980
typedef typename JoinPoint::Result __JP_Result;
3982
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3198
3984
if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_TYPEDEF)) {
3199
3985
*(CTree**)thisJoinPoint->result () =
39583
47029
friend class ::CCExprResolve;
39584
47030
friend class ::CExprResolve;
47032
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
39586
47034
/********************************************************/
39587
47035
/* Win declaration specifiers */
39588
47036
/********************************************************/
39590
47038
// pointcut definitions
47040
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47043
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47047
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47050
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
39597
47053
// extended declaration specifiers
39599
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
47055
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47057
public: template<class JoinPoint> void __a0_after
47058
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47060
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47062
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47064
#line 47065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
39600
47066
typedef typename JoinPoint::That __JP_That;
39601
47067
typedef typename JoinPoint::Target __JP_Target;
39602
47068
typedef typename JoinPoint::Result __JP_Result;
47070
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
39604
47072
tjp->that ()->_misc_spec_1.set (TOK_CDECL);
39605
47073
tjp->that ()->_misc_spec_1.set (TOK_STDCALL);
39606
47074
tjp->that ()->_misc_spec_1.set (TOK_FASTCALL);
47076
#line 47077 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47080
#line 59 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
39611
47083
// extended cv qualifier
39613
public: template<class JoinPoint> void __a1_after (JoinPoint *tjp) {
47085
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47087
public: template<class JoinPoint> void __a1_after
47088
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47090
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47092
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47094
#line 47095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
39614
47096
typedef typename JoinPoint::That __JP_That;
39615
47097
typedef typename JoinPoint::Target __JP_Target;
39616
47098
typedef typename JoinPoint::Result __JP_Result;
47100
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
39618
47102
tjp->that ()->_cv_qual_1.set (TOK_CDECL);
39619
47103
tjp->that ()->_cv_qual_1.set (TOK_STDCALL);
39620
47104
tjp->that ()->_cv_qual_1.set (TOK_FASTCALL);
47106
#line 47107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47110
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
39625
47113
// let first parse the win declaration specifiers
39627
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp) {
47115
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47117
public: template<class JoinPoint> void __a2_around
47118
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47120
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47122
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47124
#line 47125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
39628
47126
typedef typename JoinPoint::That __JP_That;
39629
47127
typedef typename JoinPoint::Target __JP_Target;
39630
47128
typedef typename JoinPoint::Result __JP_Result;
47130
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
39632
47132
CTree *&result = *(CTree**)tjp->result ();
39633
if ((tjp->that ()->parse (&__JP_That::declarator_id) ||
47133
if ((tjp->that ()->parse (&__JP_That
47134
#line 72 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47135
::declarator_id) ||
39634
47136
(tjp->that ()->parse (TOK_OPEN_ROUND) &&
39635
(tjp->that ()->parse (&__JP_That::win_decl_spec),
39636
tjp->that ()->parse (&__JP_That::declarator)) &&
47137
(tjp->that ()->parse (&__JP_That
47138
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47140
tjp->that ()->parse (&__JP_That
47141
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
39637
47143
tjp->that ()->parse (TOK_CLOSE_ROUND))) &&
39638
47144
tjp->that ()->opt (
39639
tjp->that ()->seq (&__JP_That::direct_declarator1)))
47145
tjp->that ()->seq (&__JP_That
47146
#line 78 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47147
::direct_declarator1)))
39640
47148
result = tjp->that ()->builder ().direct_declarator ();
39642
47150
result = (CTree*)0;
47152
#line 47153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47156
#line 82 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
39647
47159
// let first parse the win declaration specifiers
39649
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
47161
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47163
public: template<class JoinPoint> void __a3_around
47164
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47166
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47168
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47170
#line 47171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
39650
47172
typedef typename JoinPoint::That __JP_That;
39651
47173
typedef typename JoinPoint::Target __JP_Target;
39652
47174
typedef typename JoinPoint::Result __JP_Result;
47176
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
39654
47178
CTree *&result = *(CTree**)tjp->result ();
39655
if ((tjp->that ()->parse (&__JP_That::direct_abst_declarator1) ||
47179
if ((tjp->that ()->parse (&__JP_That
47180
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47181
::direct_abst_declarator1) ||
39656
47182
(tjp->that ()->parse (TOK_OPEN_ROUND) &&
39657
(tjp->that ()->parse (&__JP_That::win_decl_spec),
39658
tjp->that ()->parse (&__JP_That::abst_declarator)) &&
47183
(tjp->that ()->parse (&__JP_That
47184
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47186
tjp->that ()->parse (&__JP_That
47187
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47188
::abst_declarator)) &&
39659
47189
tjp->that ()->parse (TOK_CLOSE_ROUND))) &&
39660
47190
tjp->that ()->opt (
39661
tjp->that ()->seq (&__JP_That::direct_abst_declarator1)))
47191
tjp->that ()->seq (&__JP_That
47192
#line 93 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
47193
::direct_abst_declarator1)))
39662
47194
result = tjp->that ()->semantic ().direct_abst_declarator ();
39664
47196
result = (CTree*)0;
47198
#line 47199 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47202
#line 97 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
39670
47206
WinDeclSpecs () {}
47208
#line 47209 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
39672
47210
namespace AC {
39673
47211
template <class JoinPoint>
39674
47212
inline void invoke_WinDeclSpecs_WinDeclSpecs_a0_after (JoinPoint *tjp) {
82075
96648
semantic ().leave_advice_decl ();
82076
96649
return ok ? semantic ().introduce_advice () : (CTree*)0;
82077
}CTree * Puma::CSyntax ::order_list () {
96651
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96653
#line 103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
96655
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96657
#line 103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
82078
96659
return (parse (TOK_OPEN_ROUND) &&
82079
96660
opt (list (&CSyntax::pointcut_expr, TOK_COMMA)) &&
82080
96661
parse (TOK_CLOSE_ROUND)) ? builder ().order_list () : (CTree*)0;
82081
}CTree * Puma::CSyntax ::order_decl () {
96663
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96665
#line 96 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
96667
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96669
#line 96 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
82082
96671
return (parse (TOK_ID) &&
82083
96672
strcmp (builder ().get_node ()->token ()->text (), "order") == 0 &&
82084
96673
parse (&CSyntax::order_list) &&
82085
96674
parse (TOK_SEMI_COLON)) ? builder ().order_decl () : (CTree*)0;
82086
}CTree * Puma::CSyntax ::class_slice_member_list () {
96676
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96678
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
96680
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96682
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
96683
::class_slice_member_list () {
82087
96684
return (parse (TOK_OPEN_CURLY) && opt (seq (&CSyntax::intro)) &&
82088
96685
parse (TOK_CLOSE_CURLY)) ?
82089
96686
builder ().class_slice_member_list () : (CTree*)0;
82090
}CTree * Puma::CSyntax ::class_slice_member_decl () {
96688
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96690
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
96692
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96694
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
96695
::class_slice_member_decl () {
82091
96696
return (parse (TOK_SLICE) && parse (&CSyntax::intro)) ?
82092
96697
semantic ().introduce_class_slice_member () : (CTree*)0;
82093
}CTree * Puma::CSyntax ::class_slice_decl () {
96699
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96701
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
96703
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96705
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
96706
::class_slice_decl () {
82094
96707
// 1: SLICE class_key? identifier? { intro * } ;
82095
96708
return (parse (TOK_SLICE) && class_key () &&
82096
96709
(identifier () || parse (&CSyntax::private_name)) &&
82097
96710
opt (parse (&CSyntax::class_slice_member_list))&& parse (TOK_SEMI_COLON)) ?
82098
96711
semantic ().introduce_class_slice () : (CTree*)0;
82099
}CTree * Puma::CSyntax ::pointcut_decl () {
96713
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96715
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
96717
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96719
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
96720
::pointcut_decl () {
82100
96721
// 1: POINTCUT decl
82101
96722
if (!parse (TOK_POINTCUT)) return (CTree*)0;
82102
96723
semantic ().enter_pointcut_decl ();
82103
96724
bool is_pointcut = parse (&CSyntax::decl);
82104
96725
semantic ().leave_pointcut_decl ();
82105
96726
return is_pointcut ? semantic ().introduce_pointcut () : (CTree*)0;
82106
}void Puma::CSyntax ::skip_pointcut_expr () {
96728
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96730
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
96732
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96734
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
96735
::skip_pointcut_expr () {
82107
96736
static int stop_tokens[] = { TOK_COLON, TOK_OPEN_CURLY, 0 };
82108
96737
skip (stop_tokens, false);
82109
}CTree * Puma::CSyntax ::gnu_typeof () {
96739
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96741
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
96743
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96745
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
82110
96747
return (parse (TOK_TYPEOF) &&
82111
96748
(parse (&CSyntax::unary_expr1) || parse (&CSyntax::unary_expr))) ?
82112
96749
semantic ().gnu_typeof () : (CTree*)0;
82113
}CTree * Puma::CSyntax ::gnu_asm_clobbers () {
96751
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96753
#line 329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
96755
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96757
#line 329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
96758
::gnu_asm_clobbers () {
82114
96759
return (parse (TOK_COLON) && list (&CSyntax::cmpd_str, TOK_COMMA)) ?
82115
96760
builder ().gnu_asm_clobbers () : (CTree*)0;
82116
}CTree * Puma::CSyntax ::gnu_asm_operand () {
96762
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96764
#line 323 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
96766
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96768
#line 323 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
96769
::gnu_asm_operand () {
82117
96770
return (cmpd_str () && parse (TOK_OPEN_ROUND) &&
82118
96771
parse (&CSyntax::expr) && parse (TOK_CLOSE_ROUND)) ?
82119
96772
builder ().gnu_asm_operand () : (CTree*)0;
82120
}CTree * Puma::CSyntax ::gnu_asm_operands () {
96774
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96776
#line 317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
96778
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96780
#line 317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
96781
::gnu_asm_operands () {
82121
96782
return (parse (TOK_COLON) &&
82122
96783
opt (list (&CSyntax::gnu_asm_operand, TOK_COMMA))) ?
82123
96784
builder ().gnu_asm_operands () : (CTree*)0;
82124
}CTree * Puma::CSyntax ::gnu_asm_def () {
96786
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96788
#line 307 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
96790
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
96792
#line 307 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
82125
96794
return (parse (TOK_ASM) && opt (cv_qual ()) &&
82126
96795
parse (TOK_OPEN_ROUND) && cmpd_str () &&
82127
96796
opt (parse (&CSyntax::gnu_asm_operands) &&