32862
37534
// introduce wildcard rules to CSyntax and CCSyntax
37536
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37539
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32866
37542
// extend CBuilder
37544
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32869
37547
// extend CSemantic
37549
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32872
37552
// let first parse wildcards before parsing anything else
32874
public: template<class JoinPoint> void __a0_around (JoinPoint *tjp) {
37554
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37556
public: template<class JoinPoint> void __a0_around
37557
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37559
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37561
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37563
#line 37564 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32875
37565
JoinPoint *&thisJoinPoint = tjp;
37567
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37569
#line 37570 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32877
37571
typedef typename JoinPoint::That __JP_That;
32878
37572
typedef typename JoinPoint::Target __JP_Target;
32879
37573
typedef typename JoinPoint::Result __JP_Result;
37575
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32881
37577
if (match_expr &&
32882
thisJoinPoint->that ()->parse (&__JP_That::wildcards))
37578
thisJoinPoint->that ()->parse (&__JP_That
37579
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32883
37581
*(CTree**)thisJoinPoint->result () =
32884
37582
thisJoinPoint->that ()->builder ().get_node ();
32886
37584
thisJoinPoint->action ().trigger ();
37586
#line 37587 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37590
#line 96 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32891
37593
// extend the syntax to parse ANYs
32894
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp) {
37596
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37598
public: template<class JoinPoint> void __a1_around
37599
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37601
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37603
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37605
#line 37606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32895
37607
JoinPoint *&thisJoinPoint = tjp;
37609
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37611
#line 37612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32897
37613
typedef typename JoinPoint::That __JP_That;
32898
37614
typedef typename JoinPoint::Target __JP_Target;
32899
37615
typedef typename JoinPoint::Result __JP_Result;
37617
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32901
37619
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_EXPR)) {
32902
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
37620
thisJoinPoint->that ()->parse (&__JP_That
37621
#line 103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32903
37623
*(CTree**)thisJoinPoint->result () =
32904
37624
thisJoinPoint->that ()->builder ().any ();
32906
37626
thisJoinPoint->action ().trigger ();
37628
#line 37629 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37632
#line 108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32912
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp) {
37636
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37638
public: template<class JoinPoint> void __a2_around
37639
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37641
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37643
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37645
#line 37646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32913
37647
JoinPoint *&thisJoinPoint = tjp;
37649
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37651
#line 37652 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32915
37653
typedef typename JoinPoint::That __JP_That;
32916
37654
typedef typename JoinPoint::Target __JP_Target;
32917
37655
typedef typename JoinPoint::Result __JP_Result;
37657
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32919
37659
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_EXPR_LIST)) {
32920
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
37660
thisJoinPoint->that ()->parse (&__JP_That
37661
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32921
37663
*(CTree**)thisJoinPoint->result () =
32922
37664
thisJoinPoint->that ()->builder ().any_list ();
32924
37666
thisJoinPoint->action ().trigger ();
37668
#line 37669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37672
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32930
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
37676
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37678
public: template<class JoinPoint> void __a3_around
37679
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37681
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37683
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37685
#line 37686 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32931
37687
JoinPoint *&thisJoinPoint = tjp;
37689
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37691
#line 37692 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32933
37693
typedef typename JoinPoint::That __JP_That;
32934
37694
typedef typename JoinPoint::Target __JP_Target;
32935
37695
typedef typename JoinPoint::Result __JP_Result;
37697
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32937
37699
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_ID_EXPR)) {
32938
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
37700
thisJoinPoint->that ()->parse (&__JP_That
37701
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32939
37703
*(CTree**)thisJoinPoint->result () =
32940
37704
thisJoinPoint->that ()->builder ().any ();
32942
37706
thisJoinPoint->action ().trigger ();
37708
#line 37709 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37712
#line 128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32948
public: template<class JoinPoint> void __a4_around (JoinPoint *tjp) {
37716
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37718
public: template<class JoinPoint> void __a4_around
37719
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37721
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37723
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37725
#line 37726 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32949
37727
JoinPoint *&thisJoinPoint = tjp;
37729
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37731
#line 37732 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32951
37733
typedef typename JoinPoint::That __JP_That;
32952
37734
typedef typename JoinPoint::Target __JP_Target;
32953
37735
typedef typename JoinPoint::Result __JP_Result;
37737
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32955
37739
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_IDENTIFIER)) {
32956
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
37740
thisJoinPoint->that ()->parse (&__JP_That
37741
#line 133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32957
37743
*(CTree**)thisJoinPoint->result () =
32958
37744
thisJoinPoint->that ()->builder ().any ();
32960
37746
thisJoinPoint->action ().trigger ();
37748
#line 37749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37752
#line 138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32966
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
37756
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37758
public: template<class JoinPoint> void __a5_after
37759
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37761
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37763
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37765
#line 37766 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32967
37767
typedef typename JoinPoint::That __JP_That;
32968
37768
typedef typename JoinPoint::Target __JP_Target;
32969
37769
typedef typename JoinPoint::Result __JP_Result;
37771
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32971
37773
tjp->that ()->_decl_spec_1.set (TOK_ANY_DECL_SPEC);
37775
#line 37776 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32977
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
37779
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37783
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37785
public: template<class JoinPoint> void __a6_after
37786
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37788
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37790
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37792
#line 37793 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32978
37794
typedef typename JoinPoint::That __JP_That;
32979
37795
typedef typename JoinPoint::Target __JP_Target;
32980
37796
typedef typename JoinPoint::Result __JP_Result;
37798
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32982
37800
CTree *&result = *(CTree**)tjp->result ();
32983
37801
if (match_expr && !result &&
32984
37802
tjp->that ()->parse (TOK_ANY_DECL_SPEC) &&
32985
tjp->that ()->parse (&__JP_That::wc_extension)) {
37803
tjp->that ()->parse (&__JP_That
37804
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32986
37806
result = tjp->that ()->builder().any ();
37809
#line 37810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37813
#line 153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32993
public: template<class JoinPoint> void __a7_around (JoinPoint *tjp) {
37817
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37819
public: template<class JoinPoint> void __a7_around
37820
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37822
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37824
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37826
#line 37827 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32994
37828
JoinPoint *&thisJoinPoint = tjp;
37830
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37832
#line 37833 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32996
37834
typedef typename JoinPoint::That __JP_That;
32997
37835
typedef typename JoinPoint::Target __JP_Target;
32998
37836
typedef typename JoinPoint::Result __JP_Result;
37838
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33000
37840
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_DECL_SPEC_SEQ)) {
33001
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
37841
thisJoinPoint->that ()->parse (&__JP_That
37842
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33002
37844
*(CTree**)thisJoinPoint->result () =
33003
37845
thisJoinPoint->that ()->builder ().any_list ();
33005
37847
thisJoinPoint->action ().trigger ();
37849
#line 37850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37853
#line 163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33011
public: template<class JoinPoint> void __a8_around (JoinPoint *tjp) {
37857
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37859
public: template<class JoinPoint> void __a8_around
37860
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37862
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37864
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37866
#line 37867 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33012
37868
JoinPoint *&thisJoinPoint = tjp;
37870
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37872
#line 37873 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33014
37874
typedef typename JoinPoint::That __JP_That;
33015
37875
typedef typename JoinPoint::Target __JP_Target;
33016
37876
typedef typename JoinPoint::Result __JP_Result;
37878
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33018
37880
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT_DECLARATOR_LIST)) {
33019
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
37881
thisJoinPoint->that ()->parse (&__JP_That
37882
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33020
37884
*(CTree**)thisJoinPoint->result () =
33021
37885
thisJoinPoint->that ()->builder ().any_list ();
33023
37887
thisJoinPoint->action ().trigger ();
37889
#line 37890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37893
#line 173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33029
public: template<class JoinPoint> void __a9_around (JoinPoint *tjp) {
37897
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37899
public: template<class JoinPoint> void __a9_around
37900
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37902
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37904
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37906
#line 37907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33030
37908
JoinPoint *&thisJoinPoint = tjp;
37910
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37912
#line 37913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33032
37914
typedef typename JoinPoint::That __JP_That;
33033
37915
typedef typename JoinPoint::Target __JP_Target;
33034
37916
typedef typename JoinPoint::Result __JP_Result;
37918
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33036
37920
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT_DECLARATOR)) {
33037
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
37921
thisJoinPoint->that ()->parse (&__JP_That
37922
#line 178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33038
37924
*(CTree**)thisJoinPoint->result () =
33039
37925
thisJoinPoint->that ()->builder ().any ();
33041
37927
thisJoinPoint->action ().trigger ();
37929
#line 37930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37933
#line 183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33047
public: template<class JoinPoint> void __a10_around (JoinPoint *tjp) {
37937
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37939
public: template<class JoinPoint> void __a10_around
37940
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37942
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37944
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37946
#line 37947 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33048
37948
JoinPoint *&thisJoinPoint = tjp;
37950
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37952
#line 37953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33050
37954
typedef typename JoinPoint::That __JP_That;
33051
37955
typedef typename JoinPoint::Target __JP_Target;
33052
37956
typedef typename JoinPoint::Result __JP_Result;
37958
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33054
37960
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_DECLARATOR)) {
33055
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
37961
thisJoinPoint->that ()->parse (&__JP_That
37962
#line 188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33056
37964
*(CTree**)thisJoinPoint->result () =
33057
37965
thisJoinPoint->that ()->builder ().any ();
33059
37967
thisJoinPoint->action ().trigger ();
37969
#line 37970 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37973
#line 193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33065
public: template<class JoinPoint> void __a11_around (JoinPoint *tjp) {
37977
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37979
public: template<class JoinPoint> void __a11_around
37980
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37982
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37984
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37986
#line 37987 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33066
37988
JoinPoint *&thisJoinPoint = tjp;
37990
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
37992
#line 37993 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33068
37994
typedef typename JoinPoint::That __JP_That;
33069
37995
typedef typename JoinPoint::Target __JP_Target;
33070
37996
typedef typename JoinPoint::Result __JP_Result;
37998
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33072
38000
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT)) {
33073
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
38001
thisJoinPoint->that ()->parse (&__JP_That
38002
#line 198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33074
38004
*(CTree**)thisJoinPoint->result () =
33075
38005
thisJoinPoint->that ()->builder ().any ();
33077
38007
thisJoinPoint->action ().trigger ();
38009
#line 38010 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38013
#line 203 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33083
public: template<class JoinPoint> void __a12_around (JoinPoint *tjp) {
38017
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38019
public: template<class JoinPoint> void __a12_around
38020
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38022
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38024
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38026
#line 38027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33084
38028
JoinPoint *&thisJoinPoint = tjp;
38030
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38032
#line 38033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33086
38034
typedef typename JoinPoint::That __JP_That;
33087
38035
typedef typename JoinPoint::Target __JP_Target;
33088
38036
typedef typename JoinPoint::Result __JP_Result;
38038
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33090
38040
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_ARG_DECL_SEQ)) {
33091
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
38041
thisJoinPoint->that ()->parse (&__JP_That
38042
#line 208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33092
38044
*(CTree**)thisJoinPoint->result () =
33093
38045
thisJoinPoint->that ()->builder ().any_list ();
33095
38047
thisJoinPoint->action ().trigger ();
38049
#line 38050 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38053
#line 213 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33101
public: template<class JoinPoint> void __a13_around (JoinPoint *tjp) {
38057
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38059
public: template<class JoinPoint> void __a13_around
38060
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38062
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38064
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38066
#line 38067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33102
38068
JoinPoint *&thisJoinPoint = tjp;
38070
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38072
#line 38073 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33104
38074
typedef typename JoinPoint::That __JP_That;
33105
38075
typedef typename JoinPoint::Target __JP_Target;
33106
38076
typedef typename JoinPoint::Result __JP_Result;
38078
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33108
38080
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_FCT_BODY)) {
33109
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
38081
thisJoinPoint->that ()->parse (&__JP_That
38082
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33110
38084
*(CTree**)thisJoinPoint->result () =
33111
38085
thisJoinPoint->that ()->builder ().any ();
33113
38087
thisJoinPoint->action ().trigger ();
38089
#line 38090 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38093
#line 223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33119
public: template<class JoinPoint> void __a14_around (JoinPoint *tjp) {
38097
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38099
public: template<class JoinPoint> void __a14_around
38100
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38102
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38104
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38106
#line 38107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33120
38108
JoinPoint *&thisJoinPoint = tjp;
38110
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38112
#line 38113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33122
38114
typedef typename JoinPoint::That __JP_That;
33123
38115
typedef typename JoinPoint::Target __JP_Target;
33124
38116
typedef typename JoinPoint::Result __JP_Result;
38118
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33126
38120
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_CLASS_SPEC)) {
33127
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
38121
thisJoinPoint->that ()->parse (&__JP_That
38122
#line 228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33128
38124
*(CTree**)thisJoinPoint->result () =
33129
38125
thisJoinPoint->that ()->builder ().any ();
33131
38127
thisJoinPoint->action ().trigger ();
38129
#line 38130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38133
#line 233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33137
public: template<class JoinPoint> void __a15_around (JoinPoint *tjp) {
38137
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38139
public: template<class JoinPoint> void __a15_around
38140
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38142
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38144
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38146
#line 38147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33138
38148
JoinPoint *&thisJoinPoint = tjp;
38150
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38152
#line 38153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33140
38154
typedef typename JoinPoint::That __JP_That;
33141
38155
typedef typename JoinPoint::Target __JP_Target;
33142
38156
typedef typename JoinPoint::Result __JP_Result;
38158
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33144
38160
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEMBER_SPEC)) {
33145
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
38161
thisJoinPoint->that ()->parse (&__JP_That
38162
#line 238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33146
38164
*(CTree**)thisJoinPoint->result () =
33147
38165
thisJoinPoint->that ()->builder ().any_list ();
33149
38167
thisJoinPoint->action ().trigger ();
38169
#line 38170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38173
#line 243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33155
public: template<class JoinPoint> void __a16_around (JoinPoint *tjp) {
38177
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38179
public: template<class JoinPoint> void __a16_around
38180
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38182
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38184
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38186
#line 38187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33156
38188
JoinPoint *&thisJoinPoint = tjp;
38190
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38192
#line 38193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33158
38194
typedef typename JoinPoint::That __JP_That;
33159
38195
typedef typename JoinPoint::Target __JP_Target;
33160
38196
typedef typename JoinPoint::Result __JP_Result;
38198
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33162
38200
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEMBER_DECL)) {
33163
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
38201
thisJoinPoint->that ()->parse (&__JP_That
38202
#line 248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33164
38204
*(CTree**)thisJoinPoint->result () =
33165
38205
thisJoinPoint->that ()->builder ().any ();
33167
38207
thisJoinPoint->action ().trigger ();
38209
#line 38210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38213
#line 253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33173
public: template<class JoinPoint> void __a17_around (JoinPoint *tjp) {
38217
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38219
public: template<class JoinPoint> void __a17_around
38220
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38222
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38224
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38226
#line 38227 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33174
38228
JoinPoint *&thisJoinPoint = tjp;
38230
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38232
#line 38233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33176
38234
typedef typename JoinPoint::That __JP_That;
33177
38235
typedef typename JoinPoint::Target __JP_Target;
33178
38236
typedef typename JoinPoint::Result __JP_Result;
38238
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33180
38240
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_STMT)) {
33181
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
38241
thisJoinPoint->that ()->parse (&__JP_That
38242
#line 258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33182
38244
*(CTree**)thisJoinPoint->result () =
33183
38245
thisJoinPoint->that ()->builder ().any ();
33185
38247
thisJoinPoint->action ().trigger ();
38249
#line 38250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38253
#line 263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33191
public: template<class JoinPoint> void __a18_around (JoinPoint *tjp) {
38257
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38259
public: template<class JoinPoint> void __a18_around
38260
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38262
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38264
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38266
#line 38267 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33192
38268
JoinPoint *&thisJoinPoint = tjp;
38270
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38272
#line 38273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33194
38274
typedef typename JoinPoint::That __JP_That;
33195
38275
typedef typename JoinPoint::Target __JP_Target;
33196
38276
typedef typename JoinPoint::Result __JP_Result;
38278
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33198
38280
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_STMT_SEQ)) {
33199
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
38281
thisJoinPoint->that ()->parse (&__JP_That
38282
#line 268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33200
38284
*(CTree**)thisJoinPoint->result () =
33201
38285
thisJoinPoint->that ()->builder ().any_list ();
33203
38287
thisJoinPoint->action ().trigger ();
38289
#line 38290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38293
#line 273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33209
public: template<class JoinPoint> void __a19_around (JoinPoint *tjp) {
38297
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38299
public: template<class JoinPoint> void __a19_around
38300
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38302
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38304
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38306
#line 38307 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33210
38308
JoinPoint *&thisJoinPoint = tjp;
38310
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38312
#line 38313 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33212
38314
typedef typename JoinPoint::That __JP_That;
33213
38315
typedef typename JoinPoint::Target __JP_Target;
33214
38316
typedef typename JoinPoint::Result __JP_Result;
38318
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33216
38320
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_BASE_CLAUSE)) {
33217
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
38321
thisJoinPoint->that ()->parse (&__JP_That
38322
#line 278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33218
38324
*(CTree**)thisJoinPoint->result () =
33219
38325
thisJoinPoint->that ()->builder ().any_list ();
33221
38327
thisJoinPoint->action ().trigger ();
38329
#line 38330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38333
#line 283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33227
public: template<class JoinPoint> void __a20_around (JoinPoint *tjp) {
38337
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38339
public: template<class JoinPoint> void __a20_around
38340
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38342
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38344
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38346
#line 38347 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33228
38348
JoinPoint *&thisJoinPoint = tjp;
38350
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38352
#line 38353 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33230
38354
typedef typename JoinPoint::That __JP_That;
33231
38355
typedef typename JoinPoint::Target __JP_Target;
33232
38356
typedef typename JoinPoint::Result __JP_Result;
38358
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33234
38360
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_CTOR_INIT)) {
33235
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
38361
thisJoinPoint->that ()->parse (&__JP_That
38362
#line 288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33236
38364
*(CTree**)thisJoinPoint->result () =
33237
38365
thisJoinPoint->that ()->builder ().any ();
33239
38367
thisJoinPoint->action ().trigger ();
38369
#line 38370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38373
#line 293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33245
public: template<class JoinPoint> void __a21_around (JoinPoint *tjp) {
38377
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38379
public: template<class JoinPoint> void __a21_around
38380
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38382
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38384
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38386
#line 38387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33246
38388
JoinPoint *&thisJoinPoint = tjp;
38390
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38392
#line 38393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33248
38394
typedef typename JoinPoint::That __JP_That;
33249
38395
typedef typename JoinPoint::Target __JP_Target;
33250
38396
typedef typename JoinPoint::Result __JP_Result;
38398
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33252
38400
if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEM_INIT)) {
33253
thisJoinPoint->that ()->parse (&__JP_That::wc_extension);
38401
thisJoinPoint->that ()->parse (&__JP_That
38402
#line 298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33254
38404
*(CTree**)thisJoinPoint->result () =
33255
38405
thisJoinPoint->that ()->builder ().any ();
33257
38407
thisJoinPoint->action ().trigger ();
38409
#line 38410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38413
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33262
38416
// extend the syntax to be able to parse match trees
33265
public: template<class JoinPoint> void __a22_around (JoinPoint *tjp) {
38419
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38421
public: template<class JoinPoint> void __a22_around
38422
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38424
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38426
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38428
#line 38429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33266
38430
JoinPoint *&thisJoinPoint = tjp;
38432
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
38434
#line 38435 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33268
38436
typedef typename JoinPoint::That __JP_That;
33269
38437
typedef typename JoinPoint::Target __JP_Target;
33270
38438
typedef typename JoinPoint::Result __JP_Result;
38440
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33272
38442
if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_TYPEDEF)) {
33273
38443
*(CTree**)thisJoinPoint->result () =