~ubuntu-branches/ubuntu/vivid/aspectc++/vivid

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Reinhard Tartler
  • Date: 2012-05-30 10:01:33 UTC
  • mfrom: (1.2.7)
  • Revision ID: package-import@ubuntu.com-20120530100133-rnwnvxsb3xfsvu2w
Tags: 1:1.1+svn20120529-1
* New upstream snapshot.
  - Fixes with fcntl handling on kFreeBSD
  - Upstream fixes in the Puma Parser

Show diffs side-by-side

added added

removed removed

Lines of Context:
24011
24011
  typedef TTarget Target;
24012
24012
  enum { ARGS = TArgs::ARGS };
24013
24013
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
24014
 
  static const int JPID = 9219;
 
24014
  static const int JPID = 9061;
24015
24015
  static const AC::JPType JPTYPE = (AC::JPType)16;
24016
24016
  struct Res {
24017
24017
    typedef void Type;
24112
24112
  typedef TTarget Target;
24113
24113
  enum { ARGS = TArgs::ARGS };
24114
24114
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
24115
 
  static const int JPID = 9282;
 
24115
  static const int JPID = 9124;
24116
24116
  static const AC::JPType JPTYPE = (AC::JPType)16;
24117
24117
  struct Res {
24118
24118
    typedef void Type;
24150
24150
  typedef TTarget Target;
24151
24151
  enum { ARGS = TArgs::ARGS };
24152
24152
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
24153
 
  static const int JPID = 9280;
 
24153
  static const int JPID = 9122;
24154
24154
  static const AC::JPType JPTYPE = (AC::JPType)32;
24155
24155
  struct Res {
24156
24156
    typedef void Type;
31375
31375
  typedef TTarget Target;
31376
31376
  enum { ARGS = TArgs::ARGS };
31377
31377
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
31378
 
  static const int JPID = 5714;
 
31378
  static const int JPID = 10414;
31379
31379
  static const AC::JPType JPTYPE = (AC::JPType)16;
31380
31380
  struct Res {
31381
31381
    typedef void Type;
31416
31416
  typedef TTarget Target;
31417
31417
  enum { ARGS = TArgs::ARGS };
31418
31418
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
31419
 
  static const int JPID = 5690;
 
31419
  static const int JPID = 10390;
31420
31420
  static const AC::JPType JPTYPE = (AC::JPType)16;
31421
31421
  struct Res {
31422
31422
    typedef void Type;
49004
49004
  typedef TTarget Target;
49005
49005
  enum { ARGS = TArgs::ARGS };
49006
49006
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
49007
 
  static const int JPID = 9219;
 
49007
  static const int JPID = 9061;
49008
49008
  static const AC::JPType JPTYPE = (AC::JPType)16;
49009
49009
  struct Res {
49010
49010
    typedef void Type;
49105
49105
  typedef TTarget Target;
49106
49106
  enum { ARGS = TArgs::ARGS };
49107
49107
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
49108
 
  static const int JPID = 9282;
 
49108
  static const int JPID = 9124;
49109
49109
  static const AC::JPType JPTYPE = (AC::JPType)16;
49110
49110
  struct Res {
49111
49111
    typedef void Type;
49143
49143
  typedef TTarget Target;
49144
49144
  enum { ARGS = TArgs::ARGS };
49145
49145
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
49146
 
  static const int JPID = 9280;
 
49146
  static const int JPID = 9122;
49147
49147
  static const AC::JPType JPTYPE = (AC::JPType)32;
49148
49148
  struct Res {
49149
49149
    typedef void Type;
69109
69109
  typedef TTarget Target;
69110
69110
  enum { ARGS = TArgs::ARGS };
69111
69111
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
69112
 
  static const int JPID = 9219;
 
69112
  static const int JPID = 9061;
69113
69113
  static const AC::JPType JPTYPE = (AC::JPType)16;
69114
69114
  struct Res {
69115
69115
    typedef void Type;
69210
69210
  typedef TTarget Target;
69211
69211
  enum { ARGS = TArgs::ARGS };
69212
69212
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
69213
 
  static const int JPID = 9282;
 
69213
  static const int JPID = 9124;
69214
69214
  static const AC::JPType JPTYPE = (AC::JPType)16;
69215
69215
  struct Res {
69216
69216
    typedef void Type;
69248
69248
  typedef TTarget Target;
69249
69249
  enum { ARGS = TArgs::ARGS };
69250
69250
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
69251
 
  static const int JPID = 9280;
 
69251
  static const int JPID = 9122;
69252
69252
  static const AC::JPType JPTYPE = (AC::JPType)32;
69253
69253
  struct Res {
69254
69254
    typedef void Type;
86429
86429
  typedef TTarget Target;
86430
86430
  enum { ARGS = TArgs::ARGS };
86431
86431
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
86432
 
  static const int JPID = 9219;
 
86432
  static const int JPID = 9061;
86433
86433
  static const AC::JPType JPTYPE = (AC::JPType)16;
86434
86434
  struct Res {
86435
86435
    typedef void Type;
86530
86530
  typedef TTarget Target;
86531
86531
  enum { ARGS = TArgs::ARGS };
86532
86532
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
86533
 
  static const int JPID = 9282;
 
86533
  static const int JPID = 9124;
86534
86534
  static const AC::JPType JPTYPE = (AC::JPType)16;
86535
86535
  struct Res {
86536
86536
    typedef void Type;
86568
86568
  typedef TTarget Target;
86569
86569
  enum { ARGS = TArgs::ARGS };
86570
86570
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
86571
 
  static const int JPID = 9280;
 
86571
  static const int JPID = 9122;
86572
86572
  static const AC::JPType JPTYPE = (AC::JPType)32;
86573
86573
  struct Res {
86574
86574
    typedef void Type;
105079
105079
  typedef TTarget Target;
105080
105080
  enum { ARGS = TArgs::ARGS };
105081
105081
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
105082
 
  static const int JPID = 9219;
 
105082
  static const int JPID = 9061;
105083
105083
  static const AC::JPType JPTYPE = (AC::JPType)16;
105084
105084
  struct Res {
105085
105085
    typedef void Type;
105180
105180
  typedef TTarget Target;
105181
105181
  enum { ARGS = TArgs::ARGS };
105182
105182
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
105183
 
  static const int JPID = 9282;
 
105183
  static const int JPID = 9124;
105184
105184
  static const AC::JPType JPTYPE = (AC::JPType)16;
105185
105185
  struct Res {
105186
105186
    typedef void Type;
105218
105218
  typedef TTarget Target;
105219
105219
  enum { ARGS = TArgs::ARGS };
105220
105220
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
105221
 
  static const int JPID = 9280;
 
105221
  static const int JPID = 9122;
105222
105222
  static const AC::JPType JPTYPE = (AC::JPType)32;
105223
105223
  struct Res {
105224
105224
    typedef void Type;
110560
110560
  typedef TTarget Target;
110561
110561
  enum { ARGS = TArgs::ARGS };
110562
110562
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
110563
 
  static const int JPID = 6166;
 
110563
  static const int JPID = 10832;
110564
110564
  static const AC::JPType JPTYPE = (AC::JPType)16;
110565
110565
  struct Res {
110566
110566
    typedef void Type;
110649
110649
  typedef TTarget Target;
110650
110650
  enum { ARGS = TArgs::ARGS };
110651
110651
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
110652
 
  static const int JPID = 6199;
 
110652
  static const int JPID = 10865;
110653
110653
  static const AC::JPType JPTYPE = (AC::JPType)16;
110654
110654
  struct Res {
110655
110655
    typedef void Type;
126368
126368
  typedef TTarget Target;
126369
126369
  enum { ARGS = TArgs::ARGS };
126370
126370
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
126371
 
  static const int JPID = 9219;
 
126371
  static const int JPID = 9061;
126372
126372
  static const AC::JPType JPTYPE = (AC::JPType)16;
126373
126373
  struct Res {
126374
126374
    typedef void Type;
126469
126469
  typedef TTarget Target;
126470
126470
  enum { ARGS = TArgs::ARGS };
126471
126471
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
126472
 
  static const int JPID = 9282;
 
126472
  static const int JPID = 9124;
126473
126473
  static const AC::JPType JPTYPE = (AC::JPType)16;
126474
126474
  struct Res {
126475
126475
    typedef void Type;
126507
126507
  typedef TTarget Target;
126508
126508
  enum { ARGS = TArgs::ARGS };
126509
126509
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
126510
 
  static const int JPID = 9280;
 
126510
  static const int JPID = 9122;
126511
126511
  static const AC::JPType JPTYPE = (AC::JPType)32;
126512
126512
  struct Res {
126513
126513
    typedef void Type;
147820
147820
  typedef TTarget Target;
147821
147821
  enum { ARGS = TArgs::ARGS };
147822
147822
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
147823
 
  static const int JPID = 9219;
 
147823
  static const int JPID = 9061;
147824
147824
  static const AC::JPType JPTYPE = (AC::JPType)16;
147825
147825
  struct Res {
147826
147826
    typedef void Type;
147921
147921
  typedef TTarget Target;
147922
147922
  enum { ARGS = TArgs::ARGS };
147923
147923
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
147924
 
  static const int JPID = 9282;
 
147924
  static const int JPID = 9124;
147925
147925
  static const AC::JPType JPTYPE = (AC::JPType)16;
147926
147926
  struct Res {
147927
147927
    typedef void Type;
147959
147959
  typedef TTarget Target;
147960
147960
  enum { ARGS = TArgs::ARGS };
147961
147961
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
147962
 
  static const int JPID = 9280;
 
147962
  static const int JPID = 9122;
147963
147963
  static const AC::JPType JPTYPE = (AC::JPType)32;
147964
147964
  struct Res {
147965
147965
    typedef void Type;
169043
169043
  typedef TTarget Target;
169044
169044
  enum { ARGS = TArgs::ARGS };
169045
169045
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
169046
 
  static const int JPID = 9219;
 
169046
  static const int JPID = 9061;
169047
169047
  static const AC::JPType JPTYPE = (AC::JPType)16;
169048
169048
  struct Res {
169049
169049
    typedef void Type;
169144
169144
  typedef TTarget Target;
169145
169145
  enum { ARGS = TArgs::ARGS };
169146
169146
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
169147
 
  static const int JPID = 9282;
 
169147
  static const int JPID = 9124;
169148
169148
  static const AC::JPType JPTYPE = (AC::JPType)16;
169149
169149
  struct Res {
169150
169150
    typedef void Type;
169182
169182
  typedef TTarget Target;
169183
169183
  enum { ARGS = TArgs::ARGS };
169184
169184
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
169185
 
  static const int JPID = 9280;
 
169185
  static const int JPID = 9122;
169186
169186
  static const AC::JPType JPTYPE = (AC::JPType)32;
169187
169187
  struct Res {
169188
169188
    typedef void Type;
191662
191662
  typedef TTarget Target;
191663
191663
  enum { ARGS = TArgs::ARGS };
191664
191664
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
191665
 
  static const int JPID = 9219;
 
191665
  static const int JPID = 9061;
191666
191666
  static const AC::JPType JPTYPE = (AC::JPType)16;
191667
191667
  struct Res {
191668
191668
    typedef void Type;
191763
191763
  typedef TTarget Target;
191764
191764
  enum { ARGS = TArgs::ARGS };
191765
191765
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
191766
 
  static const int JPID = 9282;
 
191766
  static const int JPID = 9124;
191767
191767
  static const AC::JPType JPTYPE = (AC::JPType)16;
191768
191768
  struct Res {
191769
191769
    typedef void Type;
191801
191801
  typedef TTarget Target;
191802
191802
  enum { ARGS = TArgs::ARGS };
191803
191803
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
191804
 
  static const int JPID = 9280;
 
191804
  static const int JPID = 9122;
191805
191805
  static const AC::JPType JPTYPE = (AC::JPType)32;
191806
191806
  struct Res {
191807
191807
    typedef void Type;
193989
193989
  typedef TTarget Target;
193990
193990
  enum { ARGS = TArgs::ARGS };
193991
193991
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
193992
 
  static const int JPID = 10623;
 
193992
  static const int JPID = 9384;
193993
193993
  static const AC::JPType JPTYPE = (AC::JPType)8;
193994
193994
  struct Res {
193995
193995
    typedef TResult Type;
194183
194183
  if (oper == TOK_PTS) {
194184
194184
    // operator may be overloaded
194185
194185
    dep_base = resetDependent ();
194186
 
    overloadedOperator (node->Son (0), node, op, oper, node->Son (0));
 
194186
    CTypeInfo *ovl_type = 0;
 
194187
    do {
 
194188
      // repeat resolving operator->()
 
194189
      ovl_type = overloadedOperator (node->Son (0), node, op, oper, node->Son (0));
 
194190
    } while (ovl_type);
194187
194191
    if (isDependent (node, dep_base)) {
194188
194192
      member->setTypeRef (result);
194189
194193
      if (member != member->Name ())
195040
195044
 
195041
195045
// �5.3 unary expression
195042
195046
 
195043
 
#line 195044 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
195047
#line 195048 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
195044
195048
 
195045
195049
 
195046
195050
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma9CCSemExpr7resolveEPN4PumaE12CT_UnaryExprPN4PumaE5CTree_0 {
195050
195054
  typedef TTarget Target;
195051
195055
  enum { ARGS = TArgs::ARGS };
195052
195056
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
195053
 
  static const int JPID = 10631;
 
195057
  static const int JPID = 9392;
195054
195058
  static const AC::JPType JPTYPE = (AC::JPType)8;
195055
195059
  struct Res {
195056
195060
    typedef TResult Type;
195074
195078
};
195075
195079
 
195076
195080
 
195077
 
#line 1569 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemExpr.cc"
 
195081
#line 1573 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemExpr.cc"
195078
195082
CTypeInfo *CCSemExpr::resolve (CT_UnaryExpr * arg0, CTree * arg1) 
195079
 
#line 195080 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
195083
#line 195084 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
195080
195084
{
195081
195085
  typedef TJP__ZN4Puma9CCSemExpr7resolveEPN4PumaE12CT_UnaryExprPN4PumaE5CTree_0< ::Puma::CTypeInfo * , ::Puma::CCSemExpr , ::Puma::CCSemExpr ,  AC::TL< ::Puma::CT_UnaryExpr * , AC::TL< ::Puma::CTree * , AC::TLE > > > __TJP;
195082
195086
  ::Puma::CTypeInfo * result;
195090
195094
 
195091
195095
}
195092
195096
__attribute__((always_inline)) inline ::Puma::CTypeInfo * Puma::CCSemExpr::__exec_old_resolve(::Puma::CT_UnaryExpr * node,::Puma::CTree * base)
195093
 
#line 1569 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemExpr.cc"
 
195097
#line 1573 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemExpr.cc"
195094
195098
{
195095
195099
  CTypeInfo *result, *t1, *oop;
195096
195100
  unsigned long pos;
196768
196772
 
196769
196773
      // if not resolved to a built-in operator
196770
196774
      if (! finfo->isBuiltin ()) {
196771
 
        if (node->SemValue ()) {
196772
 
          node->SemValue ()->setTypeRef (type);
 
196775
        if (base && base->NodeName () == CT_MembPtrExpr::NodeId ()) {
 
196776
          // A member pointer expr can trigger a sequence of operator->() calls.
 
196777
          // In order to avoid loss of information ImplicitCall nodes are created.
 
196778
          CT_ImplicitCall *call = new CT_ImplicitCall (node);
 
196779
          call->Object (finfo);
 
196780
          call->setTypeRef (type);
 
196781
          base->ReplaceSon (node, call);
196773
196782
        }
196774
 
        if (node->SemObject ()) {
196775
 
          node->SemObject ()->Object (finfo);
 
196783
        else {
 
196784
          if (node->SemValue ()) {
 
196785
            node->SemValue ()->setTypeRef (type);
 
196786
          }
 
196787
          if (node->SemObject ()) {
 
196788
            node->SemObject ()->Object (finfo);
 
196789
          }
196776
196790
        }
196777
196791
        return type;
196778
196792
      }
197283
197297
 
197284
197298
} // namespace Puma
197285
197299
 
197286
 
#line 197287 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
197300
#line 197301 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
197287
197301
 
197288
197302
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCSemExpr_ah__
197289
197303
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCSemExpr_ah__
197290
197304
#include "Puma/ExtGnuCSemExpr.ah"
197291
197305
#endif
197292
197306
 
197293
 
#line 3759 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemExpr.cc"
 
197307
#line 3773 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemExpr.cc"
197294
197308
 
197295
197309
#line 104 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCSemExpr.ah"
197296
197310
 Puma :: CTypeInfo * Puma::CCSemExpr :: resolve (
197326
197340
}
197327
197341
#line 136 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnuCSemExpr.ah"
197328
197342
 
197329
 
#line 197330 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
197343
#line 197344 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
197330
197344
 
197331
197345
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma9CCSemExpr16resolveLabelAddrEPN4PumaE12CT_UnaryExpr_3_0 {
197332
197346
  typedef TJP__ZN4Puma9CCSemExpr16resolveLabelAddrEPN4PumaE12CT_UnaryExpr_3_0 __TJP;
197335
197349
  typedef TTarget Target;
197336
197350
  enum { ARGS = TArgs::ARGS };
197337
197351
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
197338
 
  static const int JPID = 29077;
 
197352
  static const int JPID = 36370;
197339
197353
  static const AC::JPType JPTYPE = (AC::JPType)4;
197340
197354
  struct Res {
197341
197355
    typedef TResult Type;
197361
197375
};
197362
197376
 
197363
197377
 
197364
 
#line 197365 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
197378
#line 197379 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
197365
197379
 
197366
 
#line 197367 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
197380
#line 197381 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
197367
197381
 
197368
197382
template <typename TResult, typename TSrc, typename TDst, typename TArg0>
197369
197383
__attribute__((always_inline)) inline TResult __call__ZN4Puma9CCSemExpr16resolveLabelAddrEPN4PumaE12CT_UnaryExpr_3_0 (TSrc srcthis, TDst dstthis, TArg0 arg0){
197378
197392
  return (::Puma::CLabelInfo * &)result;
197379
197393
 }
197380
197394
 
197381
 
#line 197382 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
197395
#line 197396 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
197382
197396
Puma :: CTypeInfo * Puma::CCSemExpr :: resolveLabelAddr (
197383
197397
CT_UnaryExpr * expr ) {
197384
197398
Puma :: CFunctionInfo * finfo = current_scope -> LocalScope ( ) -> Function ( ) ;
197396
197410
expr -> setType ( type ) ;
197397
197411
return type ;
197398
197412
}
197399
 
#line 197400 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
197413
#line 197414 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
197400
197414
 
197401
197415
#ifdef __ac_FIRST_FILE__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_src_CCSemExpr_cc__
197402
197416
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveCC_ah__
197550
197564
 
197551
197565
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
197552
197566
 
197553
 
#line 197554 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
197567
#line 197568 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
197554
197568
 
197555
197569
#ifndef __ac_fwd_ExtGnu__
197556
197570
#define __ac_fwd_ExtGnu__
197825
197839
 *  grammar rules shall return NULL. The result of the top grammar rule is 
197826
197840
 *  the root node of the abstract syntax tree for the whole input source code. */
197827
197841
 
197828
 
#line 197829 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
197842
#line 197843 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
197829
197843
} // closed Puma
197830
197844
class CCExprResolve;
197831
197845
class CExprResolve;
197861
197875
 
197862
197876
#line 93 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
197863
197877
class Syntax {
197864
 
#line 197865 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
197878
#line 197879 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
197865
197879
public:
197866
197880
  template <typename, int = 0> struct Caller {};
197867
197881
  template <typename, int> friend struct Caller;
197868
197882
private:
197869
197883
#line 93 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
197870
197884
 
197871
 
#line 197872 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
197885
#line 197886 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
197872
197886
  friend class ::CCExprResolve;
197873
197887
  friend class ::CExprResolve;
197874
197888
  friend class ::SyntaxState;
197937
197951
  /** \class State Syntax.h Puma/Syntax.h
197938
197952
   *  Parser state, the current position in the token stream. */
197939
197953
  struct State : public TokenProvider::State {
197940
 
#line 197941 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
197954
#line 197955 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
197941
197955
 
197942
197956
  template <typename, int = 0> struct Caller {};
197943
197957
  template <typename, int> friend struct Caller;
197944
197958
#line 116 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
197945
197959
 
197946
 
#line 197947 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
197960
#line 197961 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
197947
197961
  friend class ::CCExprResolve;
197948
197962
  friend class ::CExprResolve;
197949
197963
  friend class ::SyntaxState;
198007
198021
  /** Configure the syntactic analysis object. 
198008
198022
   *  \param c The configuration object. */
198009
198023
  
198010
 
#line 198011 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198024
#line 198025 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198011
198025
public: __attribute__((always_inline)) inline void __exec_old_configure(::Puma::Config & c);
198012
198026
 
198013
198027
#line 146 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
198166
198180
   *  builder, semantic, and token provider objects.
198167
198181
   *  \return The current parser state. */
198168
198182
  
198169
 
#line 198170 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198183
#line 198184 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198170
198184
public: __attribute__((always_inline)) inline ::Puma::Syntax::State __exec_old_save_state();
198171
198185
 
198172
198186
#line 300 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
198176
198190
  /** Restore the saved parser state. Triggers restoring the 
198177
198191
   *  syntax and semantic trees to the saved state. */
198178
198192
  
198179
 
#line 198180 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198193
#line 198194 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198180
198194
public: __attribute__((always_inline)) inline void __exec_old_restore_state();
198181
198195
 
198182
198196
#line 305 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
198185
198199
   *  Triggers restoring the syntax and semantic trees.
198186
198200
   *  \param state The state to which to restore. */
198187
198201
  
198188
 
#line 198189 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198202
#line 198203 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198189
198203
public: __attribute__((always_inline)) inline void __exec_old_restore_state(::Puma::Syntax::State state);
198190
198204
 
198191
198205
#line 309 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
198490
198504
//#include "Puma/Builder.h"
198491
198505
 
198492
198506
 
198493
 
#line 198494 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198507
#line 198508 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198494
198508
class CCExprResolve;
198495
198509
class CExprResolve;
198496
198510
class SyntaxState;
198523
198537
 
198524
198538
#line 25 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/SyntaxBuilder.ah"
198525
198539
class SyntaxBuilder {
198526
 
#line 198527 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198540
#line 198541 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198527
198541
public:
198528
198542
  template <typename, int = 0> struct Caller {};
198529
198543
  template <typename, int> friend struct Caller;
198530
198544
private:
198531
198545
#line 25 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/SyntaxBuilder.ah"
198532
198546
 
198533
 
#line 198534 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198547
#line 198548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198534
198548
 
198535
198549
public:
198536
198550
  static SyntaxBuilder *aspectof () {
198544
198558
 
198545
198559
#line 25 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/SyntaxBuilder.ah"
198546
198560
 
198547
 
#line 198548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198561
#line 198562 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198548
198562
  friend class ::CCExprResolve;
198549
198563
  friend class ::CExprResolve;
198550
198564
  friend class ::SyntaxState;
198592
198606
(JoinPoint *tjp)
198593
198607
#line 29 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/SyntaxBuilder.ah"
198594
198608
 {
198595
 
#line 198596 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198609
#line 198610 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198596
198610
 
198597
198611
  typedef typename JoinPoint::That __JP_That;
198598
198612
  typedef typename JoinPoint::Target __JP_Target;
198613
198627
        *tjp->result () = false;
198614
198628
    }
198615
198629
  }
198616
 
#line 198617 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198630
#line 198631 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198617
198631
 
198618
198632
private:
198619
198633
 
198630
198644
(JoinPoint *tjp)
198631
198645
#line 42 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/SyntaxBuilder.ah"
198632
198646
 {
198633
 
#line 198634 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198647
#line 198648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198634
198648
 
198635
198649
  typedef typename JoinPoint::That __JP_That;
198636
198650
  typedef typename JoinPoint::Target __JP_Target;
198640
198654
 
198641
198655
    tjp->that()->builder().save_state();
198642
198656
  }
198643
 
#line 198644 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198657
#line 198658 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198644
198658
 
198645
198659
private:
198646
198660
 
198657
198671
(JoinPoint *tjp)
198658
198672
#line 46 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/SyntaxBuilder.ah"
198659
198673
 {
198660
 
#line 198661 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198674
#line 198675 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198661
198675
 
198662
198676
  typedef typename JoinPoint::That __JP_That;
198663
198677
  typedef typename JoinPoint::Target __JP_Target;
198667
198681
 
198668
198682
    tjp->that()->builder().restore_state();
198669
198683
  }
198670
 
#line 198671 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198684
#line 198685 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198671
198685
 
198672
198686
private:
198673
198687
 
198674
198688
#line 48 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/SyntaxBuilder.ah"
198675
198689
 
198676
198690
};
198677
 
#line 198678 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198691
#line 198692 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198678
198692
 
198679
198693
namespace AC {
198680
198694
  template <class JoinPoint>
198738
198752
 
198739
198753
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CProject.h"
198740
198754
 
198741
 
#line 198742 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198755
#line 198756 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198742
198756
 
198743
198757
#ifndef __ac_fwd_ExtACKeywords__
198744
198758
#define __ac_fwd_ExtACKeywords__
198797
198811
class CTypeInfo;
198798
198812
 
198799
198813
 
198800
 
#line 198801 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198814
#line 198815 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198801
198815
} // closed Puma
198802
198816
class CCExprResolve;
198803
198817
class CExprResolve;
198833
198847
 
198834
198848
#line 35 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CProject.h"
198835
198849
class CProject : public Project {
198836
 
#line 198837 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198850
#line 198851 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198837
198851
public:
198838
198852
  template <typename, int = 0> struct Caller {};
198839
198853
  template <typename, int> friend struct Caller;
198840
198854
private:
198841
198855
#line 35 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CProject.h"
198842
198856
 
198843
 
#line 198844 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198857
#line 198858 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198844
198858
  friend class ::CCExprResolve;
198845
198859
  friend class ::CExprResolve;
198846
198860
  friend class ::SyntaxState;
198908
198922
  // Scan the file `file' or the source if given. When
198909
198923
  // scanning a source the resulting unit gets the name `file'.
198910
198924
  
198911
 
#line 198912 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198925
#line 198926 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198912
198926
public: __attribute__((always_inline)) inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
198913
198927
 
198914
198928
#line 69 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CProject.h"
198974
198988
class Project;
198975
198989
 
198976
198990
 
198977
 
#line 198978 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
198991
#line 198992 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
198978
198992
} // closed Puma
198979
198993
class CCExprResolve;
198980
198994
class CExprResolve;
199010
199024
 
199011
199025
#line 32 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/FileUnit.h"
199012
199026
class FileUnit : public Unit {
199013
 
#line 199014 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199027
#line 199028 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199014
199028
public:
199015
199029
  template <typename, int = 0> struct Caller {};
199016
199030
  template <typename, int> friend struct Caller;
199017
199031
private:
199018
199032
#line 32 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/FileUnit.h"
199019
199033
 
199020
 
#line 199021 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199034
#line 199035 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199021
199035
  friend class ::CCExprResolve;
199022
199036
  friend class ::CExprResolve;
199023
199037
  friend class ::SyntaxState;
199117
199131
 
199118
199132
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CLexer.h"
199119
199133
 
199120
 
#line 199121 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199134
#line 199135 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199121
199135
 
199122
199136
#ifndef __ac_fwd_WinKeywords__
199123
199137
#define __ac_fwd_WinKeywords__
199202
199216
#define LID(x) ((lexertl::rules::id_type)(const char*) x)
199203
199217
 
199204
199218
 
199205
 
#line 199206 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199219
#line 199220 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199206
199220
} // closed Puma
199207
199221
class CCExprResolve;
199208
199222
class CExprResolve;
199238
199252
 
199239
199253
#line 42 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CLexer.h"
199240
199254
class CLexer {
199241
 
#line 199242 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199255
#line 199256 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199242
199256
public:
199243
199257
  template <typename, int = 0> struct Caller {};
199244
199258
  template <typename, int> friend struct Caller;
199245
199259
private:
199246
199260
#line 42 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CLexer.h"
199247
199261
 
199248
 
#line 199249 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199262
#line 199263 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199249
199263
  friend class ::CCExprResolve;
199250
199264
  friend class ::CExprResolve;
199251
199265
  friend class ::SyntaxState;
199305
199319
  // This type is needed to run the lexer and get the tokens
199306
199320
  // one by one
199307
199321
  class State {
199308
 
#line 199309 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199322
#line 199323 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199309
199323
public:
199310
199324
  template <typename, int = 0> struct Caller {};
199311
199325
  template <typename, int> friend struct Caller;
199312
199326
private:
199313
199327
#line 68 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CLexer.h"
199314
199328
 
199315
 
#line 199316 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199329
#line 199330 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199316
199330
  friend class ::CCExprResolve;
199317
199331
  friend class ::CExprResolve;
199318
199332
  friend class ::SyntaxState;
199427
199441
 
199428
199442
  // different kinds of keywords; selected depending on the standard to be supported
199429
199443
  
199430
 
#line 199431 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199444
#line 199445 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199431
199445
public: __attribute__((always_inline)) inline void __exec_old_add_c89_keywords(::lexertl::rules & rules);
199432
199446
 
199433
199447
#line 149 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CLexer.h"
199444
199458
// AspectC++ keyword handling in the scanner
199445
199459
// *****************************************
199446
199460
 
199447
 
#line 199448 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199461
#line 199462 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199448
199462
class CCExprResolve;
199449
199463
class CExprResolve;
199450
199464
class SyntaxState;
199477
199491
 
199478
199492
#line 32 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACKeywords.ah"
199479
199493
class ExtACKeywords {
199480
 
#line 199481 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199494
#line 199495 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199481
199495
public:
199482
199496
  template <typename, int = 0> struct Caller {};
199483
199497
  template <typename, int> friend struct Caller;
199484
199498
private:
199485
199499
#line 32 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACKeywords.ah"
199486
199500
 
199487
 
#line 199488 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199501
#line 199502 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199488
199502
 
199489
199503
public:
199490
199504
  static ExtACKeywords *aspectof () {
199498
199512
 
199499
199513
#line 32 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACKeywords.ah"
199500
199514
 
199501
 
#line 199502 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199515
#line 199516 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199502
199516
  friend class ::CCExprResolve;
199503
199517
  friend class ::CExprResolve;
199504
199518
  friend class ::SyntaxState;
199568
199582
(JoinPoint *tjp)
199569
199583
#line 52 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACKeywords.ah"
199570
199584
 {
199571
 
#line 199572 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199585
#line 199586 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199572
199586
 
199573
199587
  typedef typename JoinPoint::That __JP_That;
199574
199588
  typedef typename JoinPoint::Target __JP_Target;
199589
199603
(JoinPoint *tjp, Puma::Unit &unit)
199590
199604
#line 60 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACKeywords.ah"
199591
199605
 {
199592
 
#line 199593 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199606
#line 199607 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199593
199607
 
199594
199608
  typedef typename JoinPoint::That __JP_That;
199595
199609
  typedef typename JoinPoint::Target __JP_Target;
199626
199640
(JoinPoint *tjp)
199627
199641
#line 80 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACKeywords.ah"
199628
199642
 {
199629
 
#line 199630 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199643
#line 199644 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199630
199644
 
199631
199645
  typedef typename JoinPoint::That __JP_That;
199632
199646
  typedef typename JoinPoint::Target __JP_Target;
199656
199670
(JoinPoint *tjp)
199657
199671
#line 94 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACKeywords.ah"
199658
199672
 {
199659
 
#line 199660 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199673
#line 199674 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199660
199674
 
199661
199675
  typedef typename JoinPoint::That __JP_That;
199662
199676
  typedef typename JoinPoint::Target __JP_Target;
199669
199683
  }
199670
199684
 
199671
199685
};
199672
 
#line 199673 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
 
199686
#line 199687 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemExpr.cc"
199673
199687
 
199674
199688
namespace AC {
199675
199689
  template <class JoinPoint>