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

« back to all changes in this revision

Viewing changes to Puma/gen-release/step2/src/CCSemantic.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:
23911
23911
  typedef TTarget Target;
23912
23912
  enum { ARGS = TArgs::ARGS };
23913
23913
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
23914
 
  static const int JPID = 9219;
 
23914
  static const int JPID = 9061;
23915
23915
  static const AC::JPType JPTYPE = (AC::JPType)16;
23916
23916
  struct Res {
23917
23917
    typedef void Type;
24012
24012
  typedef TTarget Target;
24013
24013
  enum { ARGS = TArgs::ARGS };
24014
24014
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
24015
 
  static const int JPID = 9282;
 
24015
  static const int JPID = 9124;
24016
24016
  static const AC::JPType JPTYPE = (AC::JPType)16;
24017
24017
  struct Res {
24018
24018
    typedef void Type;
24050
24050
  typedef TTarget Target;
24051
24051
  enum { ARGS = TArgs::ARGS };
24052
24052
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
24053
 
  static const int JPID = 9280;
 
24053
  static const int JPID = 9122;
24054
24054
  static const AC::JPType JPTYPE = (AC::JPType)32;
24055
24055
  struct Res {
24056
24056
    typedef void Type;
40951
40951
  typedef TTarget Target;
40952
40952
  enum { ARGS = TArgs::ARGS };
40953
40953
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
40954
 
  static const int JPID = 9219;
 
40954
  static const int JPID = 9061;
40955
40955
  static const AC::JPType JPTYPE = (AC::JPType)16;
40956
40956
  struct Res {
40957
40957
    typedef void Type;
41052
41052
  typedef TTarget Target;
41053
41053
  enum { ARGS = TArgs::ARGS };
41054
41054
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
41055
 
  static const int JPID = 9282;
 
41055
  static const int JPID = 9124;
41056
41056
  static const AC::JPType JPTYPE = (AC::JPType)16;
41057
41057
  struct Res {
41058
41058
    typedef void Type;
41090
41090
  typedef TTarget Target;
41091
41091
  enum { ARGS = TArgs::ARGS };
41092
41092
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
41093
 
  static const int JPID = 9280;
 
41093
  static const int JPID = 9122;
41094
41094
  static const AC::JPType JPTYPE = (AC::JPType)32;
41095
41095
  struct Res {
41096
41096
    typedef void Type;
47387
47387
  typedef TTarget Target;
47388
47388
  enum { ARGS = TArgs::ARGS };
47389
47389
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
47390
 
  static const int JPID = 5714;
 
47390
  static const int JPID = 10414;
47391
47391
  static const AC::JPType JPTYPE = (AC::JPType)16;
47392
47392
  struct Res {
47393
47393
    typedef void Type;
47428
47428
  typedef TTarget Target;
47429
47429
  enum { ARGS = TArgs::ARGS };
47430
47430
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
47431
 
  static const int JPID = 5690;
 
47431
  static const int JPID = 10390;
47432
47432
  static const AC::JPType JPTYPE = (AC::JPType)16;
47433
47433
  struct Res {
47434
47434
    typedef void Type;
63833
63833
  typedef TTarget Target;
63834
63834
  enum { ARGS = TArgs::ARGS };
63835
63835
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
63836
 
  static const int JPID = 9219;
 
63836
  static const int JPID = 9061;
63837
63837
  static const AC::JPType JPTYPE = (AC::JPType)16;
63838
63838
  struct Res {
63839
63839
    typedef void Type;
63934
63934
  typedef TTarget Target;
63935
63935
  enum { ARGS = TArgs::ARGS };
63936
63936
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
63937
 
  static const int JPID = 9282;
 
63937
  static const int JPID = 9124;
63938
63938
  static const AC::JPType JPTYPE = (AC::JPType)16;
63939
63939
  struct Res {
63940
63940
    typedef void Type;
63972
63972
  typedef TTarget Target;
63973
63973
  enum { ARGS = TArgs::ARGS };
63974
63974
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
63975
 
  static const int JPID = 9280;
 
63975
  static const int JPID = 9122;
63976
63976
  static const AC::JPType JPTYPE = (AC::JPType)32;
63977
63977
  struct Res {
63978
63978
    typedef void Type;
80949
80949
  typedef TTarget Target;
80950
80950
  enum { ARGS = TArgs::ARGS };
80951
80951
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
80952
 
  static const int JPID = 9219;
 
80952
  static const int JPID = 9061;
80953
80953
  static const AC::JPType JPTYPE = (AC::JPType)16;
80954
80954
  struct Res {
80955
80955
    typedef void Type;
81050
81050
  typedef TTarget Target;
81051
81051
  enum { ARGS = TArgs::ARGS };
81052
81052
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
81053
 
  static const int JPID = 9282;
 
81053
  static const int JPID = 9124;
81054
81054
  static const AC::JPType JPTYPE = (AC::JPType)16;
81055
81055
  struct Res {
81056
81056
    typedef void Type;
81088
81088
  typedef TTarget Target;
81089
81089
  enum { ARGS = TArgs::ARGS };
81090
81090
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
81091
 
  static const int JPID = 9280;
 
81091
  static const int JPID = 9122;
81092
81092
  static const AC::JPType JPTYPE = (AC::JPType)32;
81093
81093
  struct Res {
81094
81094
    typedef void Type;
105378
105378
  typedef TTarget Target;
105379
105379
  enum { ARGS = TArgs::ARGS };
105380
105380
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
105381
 
  static const int JPID = 9219;
 
105381
  static const int JPID = 9061;
105382
105382
  static const AC::JPType JPTYPE = (AC::JPType)16;
105383
105383
  struct Res {
105384
105384
    typedef void Type;
105479
105479
  typedef TTarget Target;
105480
105480
  enum { ARGS = TArgs::ARGS };
105481
105481
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
105482
 
  static const int JPID = 9282;
 
105482
  static const int JPID = 9124;
105483
105483
  static const AC::JPType JPTYPE = (AC::JPType)16;
105484
105484
  struct Res {
105485
105485
    typedef void Type;
105517
105517
  typedef TTarget Target;
105518
105518
  enum { ARGS = TArgs::ARGS };
105519
105519
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
105520
 
  static const int JPID = 9280;
 
105520
  static const int JPID = 9122;
105521
105521
  static const AC::JPType JPTYPE = (AC::JPType)32;
105522
105522
  struct Res {
105523
105523
    typedef void Type;
123639
123639
  typedef TTarget Target;
123640
123640
  enum { ARGS = TArgs::ARGS };
123641
123641
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
123642
 
  static const int JPID = 9219;
 
123642
  static const int JPID = 9061;
123643
123643
  static const AC::JPType JPTYPE = (AC::JPType)16;
123644
123644
  struct Res {
123645
123645
    typedef void Type;
123740
123740
  typedef TTarget Target;
123741
123741
  enum { ARGS = TArgs::ARGS };
123742
123742
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
123743
 
  static const int JPID = 9282;
 
123743
  static const int JPID = 9124;
123744
123744
  static const AC::JPType JPTYPE = (AC::JPType)16;
123745
123745
  struct Res {
123746
123746
    typedef void Type;
123778
123778
  typedef TTarget Target;
123779
123779
  enum { ARGS = TArgs::ARGS };
123780
123780
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
123781
 
  static const int JPID = 9280;
 
123781
  static const int JPID = 9122;
123782
123782
  static const AC::JPType JPTYPE = (AC::JPType)32;
123783
123783
  struct Res {
123784
123784
    typedef void Type;
143616
143616
  typedef TTarget Target;
143617
143617
  enum { ARGS = TArgs::ARGS };
143618
143618
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
143619
 
  static const int JPID = 9219;
 
143619
  static const int JPID = 9061;
143620
143620
  static const AC::JPType JPTYPE = (AC::JPType)16;
143621
143621
  struct Res {
143622
143622
    typedef void Type;
143717
143717
  typedef TTarget Target;
143718
143718
  enum { ARGS = TArgs::ARGS };
143719
143719
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
143720
 
  static const int JPID = 9282;
 
143720
  static const int JPID = 9124;
143721
143721
  static const AC::JPType JPTYPE = (AC::JPType)16;
143722
143722
  struct Res {
143723
143723
    typedef void Type;
143755
143755
  typedef TTarget Target;
143756
143756
  enum { ARGS = TArgs::ARGS };
143757
143757
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
143758
 
  static const int JPID = 9280;
 
143758
  static const int JPID = 9122;
143759
143759
  static const AC::JPType JPTYPE = (AC::JPType)32;
143760
143760
  struct Res {
143761
143761
    typedef void Type;
162394
162394
  typedef TTarget Target;
162395
162395
  enum { ARGS = TArgs::ARGS };
162396
162396
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
162397
 
  static const int JPID = 9219;
 
162397
  static const int JPID = 9061;
162398
162398
  static const AC::JPType JPTYPE = (AC::JPType)16;
162399
162399
  struct Res {
162400
162400
    typedef void Type;
162495
162495
  typedef TTarget Target;
162496
162496
  enum { ARGS = TArgs::ARGS };
162497
162497
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
162498
 
  static const int JPID = 9282;
 
162498
  static const int JPID = 9124;
162499
162499
  static const AC::JPType JPTYPE = (AC::JPType)16;
162500
162500
  struct Res {
162501
162501
    typedef void Type;
162533
162533
  typedef TTarget Target;
162534
162534
  enum { ARGS = TArgs::ARGS };
162535
162535
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
162536
 
  static const int JPID = 9280;
 
162536
  static const int JPID = 9122;
162537
162537
  static const AC::JPType JPTYPE = (AC::JPType)32;
162538
162538
  struct Res {
162539
162539
    typedef void Type;
171414
171414
  typedef TTarget Target;
171415
171415
  enum { ARGS = TArgs::ARGS };
171416
171416
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
171417
 
  static const int JPID = 6166;
 
171417
  static const int JPID = 10832;
171418
171418
  static const AC::JPType JPTYPE = (AC::JPType)16;
171419
171419
  struct Res {
171420
171420
    typedef void Type;
171503
171503
  typedef TTarget Target;
171504
171504
  enum { ARGS = TArgs::ARGS };
171505
171505
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
171506
 
  static const int JPID = 6199;
 
171506
  static const int JPID = 10865;
171507
171507
  static const AC::JPType JPTYPE = (AC::JPType)16;
171508
171508
  struct Res {
171509
171509
    typedef void Type;
187222
187222
  typedef TTarget Target;
187223
187223
  enum { ARGS = TArgs::ARGS };
187224
187224
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
187225
 
  static const int JPID = 9219;
 
187225
  static const int JPID = 9061;
187226
187226
  static const AC::JPType JPTYPE = (AC::JPType)16;
187227
187227
  struct Res {
187228
187228
    typedef void Type;
187323
187323
  typedef TTarget Target;
187324
187324
  enum { ARGS = TArgs::ARGS };
187325
187325
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
187326
 
  static const int JPID = 9282;
 
187326
  static const int JPID = 9124;
187327
187327
  static const AC::JPType JPTYPE = (AC::JPType)16;
187328
187328
  struct Res {
187329
187329
    typedef void Type;
187361
187361
  typedef TTarget Target;
187362
187362
  enum { ARGS = TArgs::ARGS };
187363
187363
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
187364
 
  static const int JPID = 9280;
 
187364
  static const int JPID = 9122;
187365
187365
  static const AC::JPType JPTYPE = (AC::JPType)32;
187366
187366
  struct Res {
187367
187367
    typedef void Type;
211436
211436
  typedef TTarget Target;
211437
211437
  enum { ARGS = TArgs::ARGS };
211438
211438
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
211439
 
  static const int JPID = 9219;
 
211439
  static const int JPID = 9061;
211440
211440
  static const AC::JPType JPTYPE = (AC::JPType)16;
211441
211441
  struct Res {
211442
211442
    typedef void Type;
211537
211537
  typedef TTarget Target;
211538
211538
  enum { ARGS = TArgs::ARGS };
211539
211539
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
211540
 
  static const int JPID = 9282;
 
211540
  static const int JPID = 9124;
211541
211541
  static const AC::JPType JPTYPE = (AC::JPType)16;
211542
211542
  struct Res {
211543
211543
    typedef void Type;
211575
211575
  typedef TTarget Target;
211576
211576
  enum { ARGS = TArgs::ARGS };
211577
211577
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
211578
 
  static const int JPID = 9280;
 
211578
  static const int JPID = 9122;
211579
211579
  static const AC::JPType JPTYPE = (AC::JPType)32;
211580
211580
  struct Res {
211581
211581
    typedef void Type;
289259
289259
  typedef TTarget Target;
289260
289260
  enum { ARGS = TArgs::ARGS };
289261
289261
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
289262
 
  static const int JPID = 9219;
 
289262
  static const int JPID = 9061;
289263
289263
  static const AC::JPType JPTYPE = (AC::JPType)16;
289264
289264
  struct Res {
289265
289265
    typedef void Type;
289360
289360
  typedef TTarget Target;
289361
289361
  enum { ARGS = TArgs::ARGS };
289362
289362
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
289363
 
  static const int JPID = 9282;
 
289363
  static const int JPID = 9124;
289364
289364
  static const AC::JPType JPTYPE = (AC::JPType)16;
289365
289365
  struct Res {
289366
289366
    typedef void Type;
289398
289398
  typedef TTarget Target;
289399
289399
  enum { ARGS = TArgs::ARGS };
289400
289400
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
289401
 
  static const int JPID = 9280;
 
289401
  static const int JPID = 9122;
289402
289402
  static const AC::JPType JPTYPE = (AC::JPType)32;
289403
289403
  struct Res {
289404
289404
    typedef void Type;
308332
308332
  typedef TTarget Target;
308333
308333
  enum { ARGS = TArgs::ARGS };
308334
308334
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
308335
 
  static const int JPID = 9219;
 
308335
  static const int JPID = 9061;
308336
308336
  static const AC::JPType JPTYPE = (AC::JPType)16;
308337
308337
  struct Res {
308338
308338
    typedef void Type;
308433
308433
  typedef TTarget Target;
308434
308434
  enum { ARGS = TArgs::ARGS };
308435
308435
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
308436
 
  static const int JPID = 9282;
 
308436
  static const int JPID = 9124;
308437
308437
  static const AC::JPType JPTYPE = (AC::JPType)16;
308438
308438
  struct Res {
308439
308439
    typedef void Type;
308471
308471
  typedef TTarget Target;
308472
308472
  enum { ARGS = TArgs::ARGS };
308473
308473
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
308474
 
  static const int JPID = 9280;
 
308474
  static const int JPID = 9122;
308475
308475
  static const AC::JPType JPTYPE = (AC::JPType)32;
308476
308476
  struct Res {
308477
308477
    typedef void Type;
341550
341550
  typedef TTarget Target;
341551
341551
  enum { ARGS = TArgs::ARGS };
341552
341552
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
341553
 
  static const int JPID = 9219;
 
341553
  static const int JPID = 9061;
341554
341554
  static const AC::JPType JPTYPE = (AC::JPType)16;
341555
341555
  struct Res {
341556
341556
    typedef void Type;
341651
341651
  typedef TTarget Target;
341652
341652
  enum { ARGS = TArgs::ARGS };
341653
341653
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
341654
 
  static const int JPID = 9282;
 
341654
  static const int JPID = 9124;
341655
341655
  static const AC::JPType JPTYPE = (AC::JPType)16;
341656
341656
  struct Res {
341657
341657
    typedef void Type;
341689
341689
  typedef TTarget Target;
341690
341690
  enum { ARGS = TArgs::ARGS };
341691
341691
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
341692
 
  static const int JPID = 9280;
 
341692
  static const int JPID = 9122;
341693
341693
  static const AC::JPType JPTYPE = (AC::JPType)32;
341694
341694
  struct Res {
341695
341695
    typedef void Type;
360180
360180
  typedef TTarget Target;
360181
360181
  enum { ARGS = TArgs::ARGS };
360182
360182
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
360183
 
  static const int JPID = 9219;
 
360183
  static const int JPID = 9061;
360184
360184
  static const AC::JPType JPTYPE = (AC::JPType)16;
360185
360185
  struct Res {
360186
360186
    typedef void Type;
360281
360281
  typedef TTarget Target;
360282
360282
  enum { ARGS = TArgs::ARGS };
360283
360283
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
360284
 
  static const int JPID = 9282;
 
360284
  static const int JPID = 9124;
360285
360285
  static const AC::JPType JPTYPE = (AC::JPType)16;
360286
360286
  struct Res {
360287
360287
    typedef void Type;
360319
360319
  typedef TTarget Target;
360320
360320
  enum { ARGS = TArgs::ARGS };
360321
360321
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
360322
 
  static const int JPID = 9280;
 
360322
  static const int JPID = 9122;
360323
360323
  static const AC::JPType JPTYPE = (AC::JPType)32;
360324
360324
  struct Res {
360325
360325
    typedef void Type;
363653
363653
    nl.lookupFunction (csd.Name (), lookup_scope);
363654
363654
    if (! nl.Objects ()) {
363655
363655
      // lookup in non-template scope
363656
 
      nl.lookupFunction (csd.Name (), getFriendScope (true));
 
363656
      scope = lookup_scope = getFriendScope (true);
 
363657
      nl.lookupFunction (csd.Name (), lookup_scope);
363657
363658
    }
363658
363659
  }
363659
363660
 
363771
363772
 
363772
363773
 
363773
363774
 
363774
 
#line 363775 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
363775
#line 363776 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
363775
363776
 
363776
363777
 
363777
363778
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma10CCSemantic21check_function_lookupERN4PumaE12CCNameLookupPN4PumaE10CStructurePN4PumaE13CSemDeclSpecsRN4PumaE15CCSemDeclaratorPN4PumaE5CTreeb_0 {
363805
363806
};
363806
363807
 
363807
363808
 
363808
 
#line 1147 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
363809
#line 1148 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
363809
363810
bool CCSemantic::check_function_lookup (CCNameLookup & arg0, CStructure * arg1,
363810
363811
 CSemDeclSpecs * arg2, CCSemDeclarator & arg3, CTree * arg4, bool  arg5) 
363811
 
#line 363812 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
363812
#line 363813 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
363812
363813
{
363813
363814
  typedef TJP__ZN4Puma10CCSemantic21check_function_lookupERN4PumaE12CCNameLookupPN4PumaE10CStructurePN4PumaE13CSemDeclSpecsRN4PumaE15CCSemDeclaratorPN4PumaE5CTreeb_0< bool , ::Puma::CCSemantic , ::Puma::CCSemantic ,  AC::TL< ::Puma::CCNameLookup & , AC::TL< ::Puma::CStructure * , AC::TL< ::Puma::CSemDeclSpecs * , AC::TL< ::Puma::CCSemDeclarator & , AC::TL< ::Puma::CTree * , AC::TL< bool , AC::TLE > > > > > > > __TJP;
363814
363815
  bool result;
363826
363827
 
363827
363828
}
363828
363829
__attribute__((always_inline)) inline bool Puma::CCSemantic::__exec_old_check_function_lookup(::Puma::CCNameLookup & nl,::Puma::CStructure * lookup_scope,::Puma::CSemDeclSpecs * dsi,::Puma::CCSemDeclarator & csd,::Puma::CTree * d,bool is_qual_name)
363829
 
#line 1148 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
363830
#line 1149 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
363830
363831
{
363831
363832
  CFunctionInfo *info;
363832
363833
  CT_SimpleName *name;
364357
364358
 
364358
364359
 
364359
364360
 
364360
 
#line 364361 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
364361
#line 364362 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
364361
364362
 
364362
364363
 
364363
364364
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma10CCSemantic15introduce_classEv_0 {
364383
364384
};
364384
364385
 
364385
364386
 
364386
 
#line 1677 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
364387
#line 1678 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
364387
364388
CTree *CCSemantic::introduce_class () 
364388
 
#line 364389 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
364389
#line 364390 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
364389
364390
{
364390
364391
  typedef TJP__ZN4Puma10CCSemantic15introduce_classEv_0< ::Puma::CTree * , ::Puma::CCSemantic , ::Puma::CCSemantic ,  AC::TLE > __TJP;
364391
364392
  ::Puma::CTree * result;
364398
364399
 
364399
364400
}
364400
364401
__attribute__((always_inline)) inline ::Puma::CTree * Puma::CCSemantic::__exec_old_introduce_class()
364401
 
#line 1677 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
364402
#line 1678 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
364402
364403
{
364403
364404
  bool error, is_special;
364404
364405
  CStructure *lookup_scope;
364507
364508
 
364508
364509
 
364509
364510
 
364510
 
#line 364511 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
364511
#line 364512 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
364511
364512
 
364512
364513
 
364513
364514
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma10CCSemantic16add_base_classesEv_0 {
364533
364534
};
364534
364535
 
364535
364536
 
364536
 
#line 1784 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
364537
#line 1785 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
364537
364538
CTree *CCSemantic::add_base_classes () 
364538
 
#line 364539 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
364539
#line 364540 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
364539
364540
{
364540
364541
  typedef TJP__ZN4Puma10CCSemantic16add_base_classesEv_0< ::Puma::CTree * , ::Puma::CCSemantic , ::Puma::CCSemantic ,  AC::TLE > __TJP;
364541
364542
  ::Puma::CTree * result;
364548
364549
 
364549
364550
}
364550
364551
__attribute__((always_inline)) inline ::Puma::CTree * Puma::CCSemantic::__exec_old_add_base_classes()
364551
 
#line 1784 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
364552
#line 1785 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
364552
364553
{
364553
364554
  CT_ClassDef *cd = (CT_ClassDef*)builder ().class_head ();
364554
364555
  addBaseClasses (current_scope->ClassInfo (), cd);
364652
364653
 
364653
364654
 
364654
364655
 
364655
 
#line 364656 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
364656
#line 364657 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
364656
364657
} // closed Puma
364657
364658
namespace Puma { 
364658
364659
// unique ID-class, just a type
364664
364665
};} 
364665
364666
namespace Puma {
364666
364667
 
364667
 
#line 1886 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
364668
#line 1887 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
364668
364669
 
364669
 
#line 364670 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
364670
#line 364671 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
364670
364671
 
364671
364672
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma10CCSemantic10class_specEv_2_0 {
364672
364673
  typedef TJP__ZN4Puma10CCSemantic10class_specEv_2_0 __TJP;
364675
364676
  typedef TTarget Target;
364676
364677
  enum { ARGS = TArgs::ARGS };
364677
364678
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
364678
 
  static const int JPID = 33597;
 
364679
  static const int JPID = 31835;
364679
364680
  static const AC::JPType JPTYPE = (AC::JPType)4;
364680
364681
  struct Res {
364681
364682
    typedef TResult Type;
364689
364690
};
364690
364691
 
364691
364692
 
364692
 
#line 1886 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
364693
#line 1887 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
364693
364694
 
364694
 
#line 364695 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
364695
#line 364696 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
364695
364696
 
364696
364697
template <typename TSrc, typename TDst>
364697
364698
__attribute__((always_inline)) inline void __call__ZN4Puma10CCSemantic10class_specEv_2_0 (TSrc srcthis, TDst dstthis){
364702
364703
    ::Puma::CCSemantic::Caller<__ID_ZN4Puma10CCSemantic10class_specEv_2>::call((::Puma::CCSemantic*)dstthis);
364703
364704
   }
364704
364705
 
364705
 
#line 1886 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
364706
#line 1887 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
364706
364707
CTree *CCSemantic::class_spec () {
364707
364708
  CObjectInfo *info, *oinfo;
364708
364709
  CMemberAliasInfo *minfo;
364950
364951
 
364951
364952
 
364952
364953
 
364953
 
#line 364954 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
364954
#line 364955 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
364954
364955
 
364955
364956
 
364956
364957
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma10CCSemantic16introduce_memberEv_0 {
364976
364977
};
364977
364978
 
364978
364979
 
364979
 
#line 2132 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
364980
#line 2133 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
364980
364981
CTree *CCSemantic::introduce_member () 
364981
 
#line 364982 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
364982
#line 364983 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
364982
364983
{
364983
364984
  typedef TJP__ZN4Puma10CCSemantic16introduce_memberEv_0< ::Puma::CTree * , ::Puma::CCSemantic , ::Puma::CCSemantic ,  AC::TLE > __TJP;
364984
364985
  ::Puma::CTree * result;
364991
364992
 
364992
364993
}
364993
364994
__attribute__((always_inline)) inline ::Puma::CTree * Puma::CCSemantic::__exec_old_introduce_member()
364994
 
#line 2132 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
364995
#line 2133 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
364995
364996
{
364996
364997
  bool is_fct, is_friend, is_typedef, is_qual_name, redef_typedef, is_special, new_fct;
364997
364998
  CStructure *scope, *lookup_scope;
365050
365051
    nl.lookupFunction (csd.Name (), lookup_scope);
365051
365052
    if (! nl.Objects ()) {
365052
365053
      // lookup in non-template scope
365053
 
      nl.lookupFunction (csd.Name (), getFriendScope (true));
 
365054
      scope = lookup_scope = getFriendScope (true);
 
365055
      nl.lookupFunction (csd.Name (), lookup_scope);
365054
365056
    }
365055
365057
  }
365056
365058
 
365206
365208
 
365207
365209
 
365208
365210
 
365209
 
#line 365210 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
365211
#line 365212 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
365210
365212
 
365211
365213
 
365212
365214
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma10CCSemantic19check_member_lookupERN4PumaE12CCNameLookupPN4PumaE10CStructurePN4PumaE13CSemDeclSpecsRN4PumaE15CCSemDeclaratorPN4PumaE5CTreeRbb_0 {
365249
365251
};
365250
365252
 
365251
365253
 
365252
 
#line 2345 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
365254
#line 2347 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
365253
365255
bool CCSemantic::check_member_lookup (CCNameLookup & arg0, CStructure * arg1,
365254
365256
 CSemDeclSpecs * arg2, CCSemDeclarator & arg3, CTree * arg4, bool & arg5,
365255
365257
 bool  arg6) 
365256
 
#line 365257 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
365258
#line 365259 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
365257
365259
{
365258
365260
  typedef TJP__ZN4Puma10CCSemantic19check_member_lookupERN4PumaE12CCNameLookupPN4PumaE10CStructurePN4PumaE13CSemDeclSpecsRN4PumaE15CCSemDeclaratorPN4PumaE5CTreeRbb_0< bool , ::Puma::CCSemantic , ::Puma::CCSemantic ,  AC::TL< ::Puma::CCNameLookup & , AC::TL< ::Puma::CStructure * , AC::TL< ::Puma::CSemDeclSpecs * , AC::TL< ::Puma::CCSemDeclarator & , AC::TL< ::Puma::CTree * , AC::TL< bool & , AC::TL< bool , AC::TLE > > > > > > > > __TJP;
365259
365261
  bool result;
365272
365274
 
365273
365275
}
365274
365276
__attribute__((always_inline)) inline bool Puma::CCSemantic::__exec_old_check_member_lookup(::Puma::CCNameLookup & nl,::Puma::CStructure * lookup_scope,::Puma::CSemDeclSpecs * dsi,::Puma::CCSemDeclarator & csd,::Puma::CTree * d,bool & redef_typedef,bool is_qual_name)
365275
 
#line 2347 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
365277
#line 2349 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
365276
365278
{
365277
365279
  bool is_friend, is_typedef, is_fct;
365278
365280
  CObjectInfo *oinfo;
366664
366666
 
366665
366667
 
366666
366668
 
366667
 
#line 366668 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
366669
#line 366670 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
366668
366670
 
366669
366671
 
366670
366672
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma10CCSemantic16introduce_objectEPN4PumaE5CTree_0 {
366690
366692
};
366691
366693
 
366692
366694
 
366693
 
#line 3737 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
366695
#line 3739 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
366694
366696
CTree *CCSemantic::introduce_object (CTree*  arg0) 
366695
 
#line 366696 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
366697
#line 366698 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
366696
366698
{
366697
366699
  typedef TJP__ZN4Puma10CCSemantic16introduce_objectEPN4PumaE5CTree_0< ::Puma::CTree * , ::Puma::CCSemantic , ::Puma::CCSemantic ,  AC::TL< ::Puma::CTree * , AC::TLE > > __TJP;
366698
366700
  ::Puma::CTree * result;
366705
366707
 
366706
366708
}
366707
366709
__attribute__((always_inline)) inline ::Puma::CTree * Puma::CCSemantic::__exec_old_introduce_object(::Puma::CTree * tree)
366708
 
#line 3737 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
366710
#line 3739 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
366709
366711
{
366710
366712
  bool is_typedef, is_fct, is_attr, redef_typedef, is_special, is_qual_name;
366711
366713
  CStructure *scope, *lookup_scope;
367660
367662
 
367661
367663
} // namespace Puma
367662
367664
 
367663
 
#line 367664 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
367665
#line 367666 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
367664
367666
 
367665
367667
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XSemanticCC_ah__
367666
367668
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtCC1XSemanticCC_ah__
367713
367715
 
367714
367716
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
367715
367717
 
367716
 
#line 367717 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
367718
#line 367719 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
367717
367719
 
367718
367720
#ifndef __ac_fwd_ExtACTree__
367719
367721
#define __ac_fwd_ExtACTree__
367979
367981
 *  The information of the syntax tree can be used to perform high-level 
367980
367982
 *  transformations of the source code (see class ManipCommander). */
367981
367983
 
367982
 
#line 367983 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
367984
#line 367985 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
367983
367985
} // closed Puma
367984
367986
class CCExprResolve;
367985
367987
class CExprResolve;
368015
368017
 
368016
368018
#line 229 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368017
368019
 
368018
 
#line 368019 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368020
#line 368021 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368019
368021
} // closed Puma
368020
368022
 
368021
368023
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
368026
368028
 
368027
368029
#line 229 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368028
368030
 
368029
 
#line 368030 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368031
#line 368032 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368030
368032
} // closed Puma
368031
368033
 
368032
368034
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
368037
368039
 
368038
368040
#line 229 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368039
368041
 
368040
 
#line 368041 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368042
#line 368043 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368041
368043
} // closed Puma
368042
368044
 
368043
368045
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
368048
368050
 
368049
368051
#line 229 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368050
368052
class CTree {
368051
 
#line 368052 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368053
#line 368054 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368052
368054
public:
368053
368055
  template <typename, int = 0> struct Caller {};
368054
368056
  template <typename, int> friend struct Caller;
368055
368057
private:
368056
368058
#line 229 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368057
368059
 
368058
 
#line 368059 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368060
#line 368061 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368059
368061
  friend class ::CCExprResolve;
368060
368062
  friend class ::CExprResolve;
368061
368063
  friend class ::SyntaxState;
368147
368149
  /** Get the first token of the syntactic construct represented by this sub-tree.
368148
368150
   *  \return The token or NULL. */
368149
368151
  
368150
 
#line 368151 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368152
#line 368153 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368151
368153
public: __attribute__((always_inline)) inline ::Puma::Token * __exec_old_token() const;
368152
368154
 
368153
368155
#line 287 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368155
368157
  /** Get the last token of the syntactic construct represented by this sub-tree.
368156
368158
   *  \return The token or NULL. */
368157
368159
  
368158
 
#line 368159 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368160
#line 368161 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368159
368161
public: __attribute__((always_inline)) inline ::Puma::Token * __exec_old_end_token() const;
368160
368162
 
368161
368163
#line 290 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368163
368165
  /** Get the CT_Token node of the first token of the syntactic construct represented by this sub-tree.
368164
368166
   *  \return The token node or NULL. */
368165
368167
  
368166
 
#line 368167 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368168
#line 368169 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368167
368169
public: __attribute__((always_inline)) inline ::Puma::CT_Token * __exec_old_token_node() const;
368168
368170
 
368169
368171
#line 293 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368171
368173
  /** Get the CT_Token node of the last token of the syntactic construct represented by this sub-tree.
368172
368174
   *  \return The token node or NULL. */
368173
368175
  
368174
 
#line 368175 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368176
#line 368177 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368175
368177
public: __attribute__((always_inline)) inline ::Puma::CT_Token * __exec_old_end_token_node() const;
368176
368178
 
368177
368179
#line 296 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368262
368264
 *  Error tree node that is inserted into the tree for syntactic constructs
368263
368265
 *  that could not be parsed. */
368264
368266
 
368265
 
#line 368266 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368267
#line 368268 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368266
368268
} // closed Puma
368267
368269
class CCExprResolve;
368268
368270
class CExprResolve;
368298
368300
 
368299
368301
#line 361 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368300
368302
class CT_Error : public CTree {
368301
 
#line 368302 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368303
#line 368304 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368302
368304
public:
368303
368305
  template <typename, int = 0> struct Caller {};
368304
368306
  template <typename, int> friend struct Caller;
368305
368307
private:
368306
368308
#line 361 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368307
368309
 
368308
 
#line 368309 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368310
#line 368311 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368309
368311
  friend class ::CCExprResolve;
368310
368312
  friend class ::CExprResolve;
368311
368313
  friend class ::SyntaxState;
368351
368353
/** \class CT_Token CTree.h Puma/CTree.h
368352
368354
 *  Tree node representing a single token in the source code. */
368353
368355
 
368354
 
#line 368355 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368356
#line 368357 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368355
368357
} // closed Puma
368356
368358
class CCExprResolve;
368357
368359
class CExprResolve;
368387
368389
 
368388
368390
#line 373 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368389
368391
class CT_Token : public CTree {
368390
 
#line 368391 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368392
#line 368393 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368391
368393
public:
368392
368394
  template <typename, int = 0> struct Caller {};
368393
368395
  template <typename, int> friend struct Caller;
368394
368396
private:
368395
368397
#line 373 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368396
368398
 
368397
 
#line 368398 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368399
#line 368400 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368398
368400
  friend class ::CCExprResolve;
368399
368401
  friend class ::CExprResolve;
368400
368402
  friend class ::SyntaxState;
368473
368475
/** \class CT_List CTree.h Puma/CTree.h
368474
368476
 *  Base class for tree nodes representing lists. */
368475
368477
 
368476
 
#line 368477 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368478
#line 368479 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368477
368479
} // closed Puma
368478
368480
class CCExprResolve;
368479
368481
class CExprResolve;
368509
368511
 
368510
368512
#line 418 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368511
368513
class CT_List : public CTree {
368512
 
#line 368513 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368514
#line 368515 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368513
368515
public:
368514
368516
  template <typename, int = 0> struct Caller {};
368515
368517
  template <typename, int> friend struct Caller;
368516
368518
private:
368517
368519
#line 418 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368518
368520
 
368519
 
#line 368520 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368521
#line 368522 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368520
368522
  friend class ::CCExprResolve;
368521
368523
  friend class ::CExprResolve;
368522
368524
  friend class ::SyntaxState;
368640
368642
/** \class CT_ExprList CTree.h Puma/CTree.h
368641
368643
 *  Tree node representing an expression list. */
368642
368644
 
368643
 
#line 368644 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368645
#line 368646 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368644
368646
} // closed Puma
368645
368647
class CCExprResolve;
368646
368648
class CExprResolve;
368676
368678
 
368677
368679
#line 508 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368678
368680
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
368679
 
#line 368680 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368681
#line 368682 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368680
368682
public:
368681
368683
  template <typename, int = 0> struct Caller {};
368682
368684
  template <typename, int> friend struct Caller;
368683
368685
private:
368684
368686
#line 508 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368685
368687
 
368686
 
#line 368687 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368688
#line 368689 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368687
368689
  friend class ::CCExprResolve;
368688
368690
  friend class ::CExprResolve;
368689
368691
  friend class ::SyntaxState;
368740
368742
/** \class CT_DeclaratorList CTree.h Puma/CTree.h
368741
368743
 *  Tree node representing a list of declarators. */
368742
368744
 
368743
 
#line 368744 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368745
#line 368746 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368744
368746
} // closed Puma
368745
368747
class CCExprResolve;
368746
368748
class CExprResolve;
368776
368778
 
368777
368779
#line 531 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368778
368780
class CT_DeclaratorList : public CT_List {
368779
 
#line 368780 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368781
#line 368782 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368780
368782
public:
368781
368783
  template <typename, int = 0> struct Caller {};
368782
368784
  template <typename, int> friend struct Caller;
368783
368785
private:
368784
368786
#line 531 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368785
368787
 
368786
 
#line 368787 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368788
#line 368789 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368787
368789
  friend class ::CCExprResolve;
368788
368790
  friend class ::CExprResolve;
368789
368791
  friend class ::SyntaxState;
368829
368831
/** \class CT_EnumeratorList CTree.h Puma/CTree.h
368830
368832
 *  Tree node representing a list of enumerator constants. */
368831
368833
 
368832
 
#line 368833 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368834
#line 368835 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368833
368835
} // closed Puma
368834
368836
class CCExprResolve;
368835
368837
class CExprResolve;
368865
368867
 
368866
368868
#line 543 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368867
368869
class CT_EnumeratorList : public CT_List {
368868
 
#line 368869 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368870
#line 368871 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368869
368871
public:
368870
368872
  template <typename, int = 0> struct Caller {};
368871
368873
  template <typename, int> friend struct Caller;
368872
368874
private:
368873
368875
#line 543 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368874
368876
 
368875
 
#line 368876 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368877
#line 368878 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368876
368878
  friend class ::CCExprResolve;
368877
368879
  friend class ::CExprResolve;
368878
368880
  friend class ::SyntaxState;
368918
368920
/** \class CT_DeclList CTree.h Puma/CTree.h
368919
368921
 *  Tree node representing a list of declarations. */
368920
368922
 
368921
 
#line 368922 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368923
#line 368924 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368922
368924
} // closed Puma
368923
368925
class CCExprResolve;
368924
368926
class CExprResolve;
368954
368956
 
368955
368957
#line 555 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368956
368958
class CT_DeclList : public CT_List {
368957
 
#line 368958 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368959
#line 368960 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368958
368960
public:
368959
368961
  template <typename, int = 0> struct Caller {};
368960
368962
  template <typename, int> friend struct Caller;
368961
368963
private:
368962
368964
#line 555 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
368963
368965
 
368964
 
#line 368965 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
368966
#line 368967 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
368965
368967
  friend class ::CCExprResolve;
368966
368968
  friend class ::CExprResolve;
368967
368969
  friend class ::SyntaxState;
369012
369014
/** \class CT_DeclSpecSeq CTree.h Puma/CTree.h
369013
369015
 *  Tree node representing a sequence of declaration specifiers. */
369014
369016
 
369015
 
#line 369016 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369017
#line 369018 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369016
369018
} // closed Puma
369017
369019
class CCExprResolve;
369018
369020
class CExprResolve;
369048
369050
 
369049
369051
#line 572 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369050
369052
 
369051
 
#line 369052 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369053
#line 369054 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369052
369054
} // closed Puma
369053
369055
 
369054
369056
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
369059
369061
 
369060
369062
#line 572 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369061
369063
class CT_DeclSpecSeq : public CT_List {
369062
 
#line 369063 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369064
#line 369065 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369063
369065
public:
369064
369066
  template <typename, int = 0> struct Caller {};
369065
369067
  template <typename, int> friend struct Caller;
369066
369068
private:
369067
369069
#line 572 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369068
369070
 
369069
 
#line 369070 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369071
#line 369072 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369070
369072
  friend class ::CCExprResolve;
369071
369073
  friend class ::CExprResolve;
369072
369074
  friend class ::SyntaxState;
369116
369118
/** \class CT_CmpdStmt CTree.h Puma/CTree.h
369117
369119
 *  Tree node representing a compound statement. */
369118
369120
 
369119
 
#line 369120 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369121
#line 369122 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369120
369122
} // closed Puma
369121
369123
class CCExprResolve;
369122
369124
class CExprResolve;
369152
369154
 
369153
369155
#line 582 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369154
369156
class CT_CmpdStmt : public CT_List, public CSemScope {
369155
 
#line 369156 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369157
#line 369158 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369156
369158
public:
369157
369159
  template <typename, int = 0> struct Caller {};
369158
369160
  template <typename, int> friend struct Caller;
369159
369161
private:
369160
369162
#line 582 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369161
369163
 
369162
 
#line 369163 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369164
#line 369165 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369163
369165
  friend class ::CCExprResolve;
369164
369166
  friend class ::CExprResolve;
369165
369167
  friend class ::SyntaxState;
369207
369209
/** \class CT_HandlerSeq CTree.h Puma/CTree.h
369208
369210
 *  Tree node representing an exception handler sequence. */
369209
369211
 
369210
 
#line 369211 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369212
#line 369213 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369211
369213
} // closed Puma
369212
369214
class CCExprResolve;
369213
369215
class CExprResolve;
369243
369245
 
369244
369246
#line 596 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369245
369247
class CT_HandlerSeq : public CT_List {
369246
 
#line 369247 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369248
#line 369249 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369247
369249
public:
369248
369250
  template <typename, int = 0> struct Caller {};
369249
369251
  template <typename, int> friend struct Caller;
369250
369252
private:
369251
369253
#line 596 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369252
369254
 
369253
 
#line 369254 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369255
#line 369256 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369254
369256
  friend class ::CCExprResolve;
369255
369257
  friend class ::CExprResolve;
369256
369258
  friend class ::SyntaxState;
369294
369296
/** \class CT_TemplateParamList CTree.h Puma/CTree.h
369295
369297
 *  Tree node representing a template parameter list. */
369296
369298
 
369297
 
#line 369298 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369299
#line 369300 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369298
369300
} // closed Puma
369299
369301
class CCExprResolve;
369300
369302
class CExprResolve;
369330
369332
 
369331
369333
#line 606 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369332
369334
class CT_TemplateParamList : public CT_List, public CSemScope {
369333
 
#line 369334 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369335
#line 369336 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369334
369336
public:
369335
369337
  template <typename, int = 0> struct Caller {};
369336
369338
  template <typename, int> friend struct Caller;
369337
369339
private:
369338
369340
#line 606 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369339
369341
 
369340
 
#line 369341 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369342
#line 369343 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369341
369343
  friend class ::CCExprResolve;
369342
369344
  friend class ::CExprResolve;
369343
369345
  friend class ::SyntaxState;
369384
369386
/** \class CT_TemplateArgList CTree.h Puma/CTree.h
369385
369387
 *  Tree node representing a template argument list. */
369386
369388
 
369387
 
#line 369388 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369389
#line 369390 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369388
369390
} // closed Puma
369389
369391
class CCExprResolve;
369390
369392
class CExprResolve;
369420
369422
 
369421
369423
#line 619 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369422
369424
class CT_TemplateArgList : public CT_List {
369423
 
#line 369424 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369425
#line 369426 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369424
369426
public:
369425
369427
  template <typename, int = 0> struct Caller {};
369426
369428
  template <typename, int> friend struct Caller;
369427
369429
private:
369428
369430
#line 619 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369429
369431
 
369430
 
#line 369431 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369432
#line 369433 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369431
369433
  friend class ::CCExprResolve;
369432
369434
  friend class ::CExprResolve;
369433
369435
  friend class ::SyntaxState;
369474
369476
 *  Tree node representing a sequence of compiler specific extensions such
369475
369477
 *  as __attribute__((...)) nodes. */
369476
369478
 
369477
 
#line 369478 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369479
#line 369480 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369478
369480
} // closed Puma
369479
369481
class CCExprResolve;
369480
369482
class CExprResolve;
369510
369512
 
369511
369513
#line 632 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369512
369514
class CT_ExtensionList : public CT_List {
369513
 
#line 369514 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369515
#line 369516 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369514
369516
public:
369515
369517
  template <typename, int = 0> struct Caller {};
369516
369518
  template <typename, int> friend struct Caller;
369517
369519
private:
369518
369520
#line 632 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369519
369521
 
369520
 
#line 369521 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369522
#line 369523 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369521
369523
  friend class ::CCExprResolve;
369522
369524
  friend class ::CExprResolve;
369523
369525
  friend class ::SyntaxState;
369567
369569
/** \class CT_Expression CTree.h Puma/CTree.h
369568
369570
 *  Base class for all expression tree nodes. */
369569
369571
 
369570
 
#line 369571 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369572
#line 369573 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369571
369573
} // closed Puma
369572
369574
class CCExprResolve;
369573
369575
class CExprResolve;
369603
369605
 
369604
369606
#line 648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369605
369607
 
369606
 
#line 369607 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369608
#line 369609 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369607
369609
} // closed Puma
369608
369610
 
369609
369611
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
369614
369616
 
369615
369617
#line 648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369616
369618
 
369617
 
#line 369618 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369619
#line 369620 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369618
369620
} // closed Puma
369619
369621
 
369620
369622
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
369625
369627
 
369626
369628
#line 648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369627
369629
 
369628
 
#line 369629 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369630
#line 369631 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369629
369631
} // closed Puma
369630
369632
 
369631
369633
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
369636
369638
 
369637
369639
#line 648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369638
369640
class CT_Expression : public CTree, public CSemValue {
369639
 
#line 369640 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369641
#line 369642 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369640
369642
public:
369641
369643
  template <typename, int = 0> struct Caller {};
369642
369644
  template <typename, int> friend struct Caller;
369643
369645
private:
369644
369646
#line 648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369645
369647
 
369646
 
#line 369647 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369648
#line 369649 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369647
369649
  friend class ::CCExprResolve;
369648
369650
  friend class ::CExprResolve;
369649
369651
  friend class ::SyntaxState;
369721
369723
 *  including built-in or user-defined functions and overloaded
369722
369724
 *  operators. */
369723
369725
 
369724
 
#line 369725 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369726
#line 369727 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369725
369727
} // closed Puma
369726
369728
class CCExprResolve;
369727
369729
class CExprResolve;
369757
369759
 
369758
369760
#line 676 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369759
369761
 
369760
 
#line 369761 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369762
#line 369763 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369761
369763
} // closed Puma
369762
369764
 
369763
369765
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
369768
369770
 
369769
369771
#line 676 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369770
369772
 
369771
 
#line 369772 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369773
#line 369774 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369772
369774
} // closed Puma
369773
369775
 
369774
369776
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
369779
369781
 
369780
369782
#line 676 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369781
369783
class CT_Call : public CT_Expression, public CSemObject {
369782
 
#line 369783 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369784
#line 369785 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369783
369785
public:
369784
369786
  template <typename, int = 0> struct Caller {};
369785
369787
  template <typename, int> friend struct Caller;
369786
369788
private:
369787
369789
#line 676 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369788
369790
 
369789
 
#line 369790 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369791
#line 369792 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369790
369792
  friend class ::CCExprResolve;
369791
369793
  friend class ::CExprResolve;
369792
369794
  friend class ::SyntaxState;
369861
369863
 * one + two;  // implicitely calls one.operator+(two)
369862
369864
 *  \endcode */
369863
369865
 
369864
 
#line 369865 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369866
#line 369867 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369865
369867
} // closed Puma
369866
369868
class CCExprResolve;
369867
369869
class CExprResolve;
369897
369899
 
369898
369900
#line 707 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369899
369901
 
369900
 
#line 369901 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369902
#line 369903 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369901
369903
} // closed Puma
369902
369904
 
369903
369905
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
369908
369910
 
369909
369911
#line 707 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369910
369912
 
369911
 
#line 369912 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369913
#line 369914 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369912
369914
} // closed Puma
369913
369915
 
369914
369916
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
369919
369921
 
369920
369922
#line 707 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369921
369923
class CT_ImplicitCall : public CT_Call {
369922
 
#line 369923 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369924
#line 369925 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369923
369925
public:
369924
369926
  template <typename, int = 0> struct Caller {};
369925
369927
  template <typename, int> friend struct Caller;
369926
369928
private:
369927
369929
#line 707 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
369928
369930
 
369929
 
#line 369930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
369931
#line 369932 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
369930
369932
  friend class ::CCExprResolve;
369931
369933
  friend class ::CExprResolve;
369932
369934
  friend class ::SyntaxState;
369997
369999
 *  Tree node representing a string literal. 
369998
370000
 *  Example: \code "abc" \endcode */
369999
370001
 
370000
 
#line 370001 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370002
#line 370003 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370001
370003
} // closed Puma
370002
370004
class CCExprResolve;
370003
370005
class CExprResolve;
370033
370035
 
370034
370036
#line 734 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370035
370037
 
370036
 
#line 370037 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370038
#line 370039 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370037
370039
} // closed Puma
370038
370040
 
370039
370041
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
370044
370046
 
370045
370047
#line 734 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370046
370048
 
370047
 
#line 370048 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370049
#line 370050 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370048
370050
} // closed Puma
370049
370051
 
370050
370052
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
370055
370057
 
370056
370058
#line 734 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370057
370059
class CT_String : public CT_List, public CSemValue {
370058
 
#line 370059 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370060
#line 370061 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370059
370061
public:
370060
370062
  template <typename, int = 0> struct Caller {};
370061
370063
  template <typename, int> friend struct Caller;
370062
370064
private:
370063
370065
#line 734 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370064
370066
 
370065
 
#line 370066 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370067
#line 370068 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370066
370068
  friend class ::CCExprResolve;
370067
370069
  friend class ::CExprResolve;
370068
370070
  friend class ::SyntaxState;
370132
370134
 *  Tree node representing a wide string literal. 
370133
370135
 *  Example: \code L"abc" \endcode */
370134
370136
 
370135
 
#line 370136 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370137
#line 370138 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370136
370138
} // closed Puma
370137
370139
class CCExprResolve;
370138
370140
class CExprResolve;
370168
370170
 
370169
370171
#line 760 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370170
370172
 
370171
 
#line 370172 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370173
#line 370174 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370172
370174
} // closed Puma
370173
370175
 
370174
370176
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
370179
370181
 
370180
370182
#line 760 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370181
370183
 
370182
 
#line 370183 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370184
#line 370185 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370183
370185
} // closed Puma
370184
370186
 
370185
370187
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
370190
370192
 
370191
370193
#line 760 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370192
370194
class CT_WideString : public CT_String {
370193
 
#line 370194 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370195
#line 370196 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370194
370196
public:
370195
370197
  template <typename, int = 0> struct Caller {};
370196
370198
  template <typename, int> friend struct Caller;
370197
370199
private:
370198
370200
#line 760 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370199
370201
 
370200
 
#line 370201 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370202
#line 370203 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370201
370203
  friend class ::CCExprResolve;
370202
370204
  friend class ::CExprResolve;
370203
370205
  friend class ::SyntaxState;
370255
370257
 *  Tree node representing an integer constant. 
370256
370258
 *  Example: \code 1234 \endcode */
370257
370259
 
370258
 
#line 370259 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370260
#line 370261 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370259
370261
} // closed Puma
370260
370262
class CCExprResolve;
370261
370263
class CExprResolve;
370291
370293
 
370292
370294
#line 774 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370293
370295
 
370294
 
#line 370295 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370296
#line 370297 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370295
370297
} // closed Puma
370296
370298
 
370297
370299
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
370302
370304
 
370303
370305
#line 774 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370304
370306
 
370305
 
#line 370306 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370307
#line 370308 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370306
370308
} // closed Puma
370307
370309
 
370308
370310
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
370313
370315
 
370314
370316
#line 774 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370315
370317
class CT_Integer : public CT_Expression {
370316
 
#line 370317 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370318
#line 370319 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370317
370319
public:
370318
370320
  template <typename, int = 0> struct Caller {};
370319
370321
  template <typename, int> friend struct Caller;
370320
370322
private:
370321
370323
#line 774 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370322
370324
 
370323
 
#line 370324 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370325
#line 370326 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370324
370326
  friend class ::CCExprResolve;
370325
370327
  friend class ::CExprResolve;
370326
370328
  friend class ::SyntaxState;
370391
370393
 *  Tree node representing a single character constant. 
370392
370394
 *  Example: \code 'a' \endcode */
370393
370395
 
370394
 
#line 370395 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370396
#line 370397 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370395
370397
} // closed Puma
370396
370398
class CCExprResolve;
370397
370399
class CExprResolve;
370427
370429
 
370428
370430
#line 801 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370429
370431
 
370430
 
#line 370431 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370432
#line 370433 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370431
370433
} // closed Puma
370432
370434
 
370433
370435
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
370438
370440
 
370439
370441
#line 801 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370440
370442
 
370441
 
#line 370442 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370443
#line 370444 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370442
370444
} // closed Puma
370443
370445
 
370444
370446
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
370449
370451
 
370450
370452
#line 801 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370451
370453
class CT_Character : public CT_Expression {
370452
 
#line 370453 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370454
#line 370455 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370453
370455
public:
370454
370456
  template <typename, int = 0> struct Caller {};
370455
370457
  template <typename, int> friend struct Caller;
370456
370458
private:
370457
370459
#line 801 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370458
370460
 
370459
 
#line 370460 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370461
#line 370462 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370460
370462
  friend class ::CCExprResolve;
370461
370463
  friend class ::CExprResolve;
370462
370464
  friend class ::SyntaxState;
370527
370529
 *  Tree node representing a wide character constant. 
370528
370530
 *  Example: \code L'a' \endcode */
370529
370531
 
370530
 
#line 370531 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370532
#line 370533 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370531
370533
} // closed Puma
370532
370534
class CCExprResolve;
370533
370535
class CExprResolve;
370563
370565
 
370564
370566
#line 828 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370565
370567
 
370566
 
#line 370567 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370568
#line 370569 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370567
370569
} // closed Puma
370568
370570
 
370569
370571
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
370574
370576
 
370575
370577
#line 828 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370576
370578
 
370577
 
#line 370578 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370579
#line 370580 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370578
370580
} // closed Puma
370579
370581
 
370580
370582
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
370585
370587
 
370586
370588
#line 828 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370587
370589
class CT_WideCharacter : public CT_Character {
370588
 
#line 370589 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370590
#line 370591 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370589
370591
public:
370590
370592
  template <typename, int = 0> struct Caller {};
370591
370593
  template <typename, int> friend struct Caller;
370592
370594
private:
370593
370595
#line 828 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370594
370596
 
370595
 
#line 370596 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370597
#line 370598 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370596
370598
  friend class ::CCExprResolve;
370597
370599
  friend class ::CExprResolve;
370598
370600
  friend class ::SyntaxState;
370650
370652
 *  Tree node representing a floating point constant. 
370651
370653
 *  Example: \code 12.34 \endcode */
370652
370654
 
370653
 
#line 370654 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370655
#line 370656 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370654
370656
} // closed Puma
370655
370657
class CCExprResolve;
370656
370658
class CExprResolve;
370686
370688
 
370687
370689
#line 842 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370688
370690
 
370689
 
#line 370690 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370691
#line 370692 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370690
370692
} // closed Puma
370691
370693
 
370692
370694
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
370697
370699
 
370698
370700
#line 842 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370699
370701
 
370700
 
#line 370701 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370702
#line 370703 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370701
370703
} // closed Puma
370702
370704
 
370703
370705
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
370708
370710
 
370709
370711
#line 842 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370710
370712
class CT_Float : public CT_Expression {
370711
 
#line 370712 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370713
#line 370714 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370712
370714
public:
370713
370715
  template <typename, int = 0> struct Caller {};
370714
370716
  template <typename, int> friend struct Caller;
370715
370717
private:
370716
370718
#line 842 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370717
370719
 
370718
 
#line 370719 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370720
#line 370721 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370719
370721
  friend class ::CCExprResolve;
370720
370722
  friend class ::CExprResolve;
370721
370723
  friend class ::SyntaxState;
370790
370792
 * false
370791
370793
 *  \endcode */
370792
370794
 
370793
 
#line 370794 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370795
#line 370796 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370794
370796
} // closed Puma
370795
370797
class CCExprResolve;
370796
370798
class CExprResolve;
370826
370828
 
370827
370829
#line 873 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370828
370830
 
370829
 
#line 370830 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370831
#line 370832 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370830
370832
} // closed Puma
370831
370833
 
370832
370834
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
370837
370839
 
370838
370840
#line 873 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370839
370841
 
370840
 
#line 370841 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370842
#line 370843 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370841
370843
} // closed Puma
370842
370844
 
370843
370845
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
370848
370850
 
370849
370851
#line 873 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370850
370852
class CT_Bool : public CT_Expression {
370851
 
#line 370852 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370853
#line 370854 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370852
370854
public:
370853
370855
  template <typename, int = 0> struct Caller {};
370854
370856
  template <typename, int> friend struct Caller;
370855
370857
private:
370856
370858
#line 873 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370857
370859
 
370858
 
#line 370859 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370860
#line 370861 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370859
370861
  friend class ::CCExprResolve;
370860
370862
  friend class ::CExprResolve;
370861
370863
  friend class ::SyntaxState;
370926
370928
 *  Tree node representing a braced expression.
370927
370929
 *  Example: \code (a+b) \endcode */
370928
370930
 
370929
 
#line 370930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370931
#line 370932 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370930
370932
} // closed Puma
370931
370933
class CCExprResolve;
370932
370934
class CExprResolve;
370962
370964
 
370963
370965
#line 900 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370964
370966
 
370965
 
#line 370966 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370967
#line 370968 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370966
370968
} // closed Puma
370967
370969
 
370968
370970
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
370973
370975
 
370974
370976
#line 900 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370975
370977
 
370976
 
#line 370977 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370978
#line 370979 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370977
370979
} // closed Puma
370978
370980
 
370979
370981
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
370984
370986
 
370985
370987
#line 900 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370986
370988
class CT_BracedExpr : public CT_Expression {
370987
 
#line 370988 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370989
#line 370990 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370988
370990
public:
370989
370991
  template <typename, int = 0> struct Caller {};
370990
370992
  template <typename, int> friend struct Caller;
370991
370993
private:
370992
370994
#line 900 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
370993
370995
 
370994
 
#line 370995 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
370996
#line 370997 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
370995
370997
  friend class ::CCExprResolve;
370996
370998
  friend class ::CExprResolve;
370997
370999
  friend class ::SyntaxState;
371071
371073
 *  Base class for all tree nodes representing a name. 
371072
371074
 *  Example: \code a \endcode */
371073
371075
 
371074
 
#line 371075 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371076
#line 371077 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371075
371077
} // closed Puma
371076
371078
class CCExprResolve;
371077
371079
class CExprResolve;
371107
371109
 
371108
371110
#line 936 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371109
371111
 
371110
 
#line 371111 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371112
#line 371113 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371111
371113
} // closed Puma
371112
371114
 
371113
371115
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
371118
371120
 
371119
371121
#line 936 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371120
371122
 
371121
 
#line 371122 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371123
#line 371124 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371122
371124
} // closed Puma
371123
371125
 
371124
371126
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
371129
371131
 
371130
371132
#line 936 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371131
371133
 
371132
 
#line 371133 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371134
#line 371135 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371133
371135
} // closed Puma
371134
371136
 
371135
371137
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
371141
371143
#line 936 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371142
371144
class CT_SimpleName : public CT_List, public Printable, 
371143
371145
                      public CSemValue, public CSemObject {
371144
 
#line 371145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371146
#line 371147 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371145
371147
public:
371146
371148
  template <typename, int = 0> struct Caller {};
371147
371149
  template <typename, int> friend struct Caller;
371148
371150
private:
371149
371151
#line 937 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371150
371152
 
371151
 
#line 371152 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371153
#line 371154 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371152
371154
  friend class ::CCExprResolve;
371153
371155
  friend class ::CExprResolve;
371154
371156
  friend class ::SyntaxState;
371251
371253
/** \class CT_SpecialName CTree.h Puma/CTree.h
371252
371254
 *  Base class for tree nodes representing a special name, like destructor names. */
371253
371255
 
371254
 
#line 371255 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371256
#line 371257 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371255
371257
} // closed Puma
371256
371258
class CCExprResolve;
371257
371259
class CExprResolve;
371287
371289
 
371288
371290
#line 984 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371289
371291
 
371290
 
#line 371291 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371292
#line 371293 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371291
371293
} // closed Puma
371292
371294
 
371293
371295
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
371298
371300
 
371299
371301
#line 984 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371300
371302
 
371301
 
#line 371302 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371303
#line 371304 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371302
371304
} // closed Puma
371303
371305
 
371304
371306
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
371309
371311
 
371310
371312
#line 984 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371311
371313
class CT_SpecialName : public CT_SimpleName {
371312
 
#line 371313 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371314
#line 371315 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371313
371315
public:
371314
371316
  template <typename, int = 0> struct Caller {};
371315
371317
  template <typename, int> friend struct Caller;
371316
371318
private:
371317
371319
#line 984 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371318
371320
 
371319
 
#line 371320 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371321
#line 371322 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371320
371322
  friend class ::CCExprResolve;
371321
371323
  friend class ::CExprResolve;
371322
371324
  friend class ::SyntaxState;
371396
371398
 * void foo(int*);  // first parameter of foo has private name
371397
371399
 *  \endcode */
371398
371400
 
371399
 
#line 371400 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371401
#line 371402 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371400
371402
} // closed Puma
371401
371403
class CCExprResolve;
371402
371404
class CExprResolve;
371432
371434
 
371433
371435
#line 1020 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371434
371436
 
371435
 
#line 371436 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371437
#line 371438 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371436
371438
} // closed Puma
371437
371439
 
371438
371440
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
371443
371445
 
371444
371446
#line 1020 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371445
371447
 
371446
 
#line 371447 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371448
#line 371449 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371447
371449
} // closed Puma
371448
371450
 
371449
371451
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
371454
371456
 
371455
371457
#line 1020 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371456
371458
class CT_PrivateName : public CT_SpecialName {
371457
 
#line 371458 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371459
#line 371460 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371458
371460
public:
371459
371461
  template <typename, int = 0> struct Caller {};
371460
371462
  template <typename, int> friend struct Caller;
371461
371463
private:
371462
371464
#line 1020 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371463
371465
 
371464
 
#line 371465 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371466
#line 371467 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371465
371467
  friend class ::CCExprResolve;
371466
371468
  friend class ::CExprResolve;
371467
371469
  friend class ::SyntaxState;
371531
371533
 *  Tree node representing a destructor name.
371532
371534
 *  Example: \code ~X \endcode */
371533
371535
 
371534
 
#line 371535 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371536
#line 371537 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371535
371537
} // closed Puma
371536
371538
class CCExprResolve;
371537
371539
class CExprResolve;
371567
371569
 
371568
371570
#line 1046 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371569
371571
 
371570
 
#line 371571 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371572
#line 371573 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371571
371573
} // closed Puma
371572
371574
 
371573
371575
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
371578
371580
 
371579
371581
#line 1046 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371580
371582
 
371581
 
#line 371582 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371583
#line 371584 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371582
371584
} // closed Puma
371583
371585
 
371584
371586
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
371589
371591
 
371590
371592
#line 1046 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371591
371593
class CT_DestructorName : public CT_SpecialName {
371592
 
#line 371593 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371594
#line 371595 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371593
371595
public:
371594
371596
  template <typename, int = 0> struct Caller {};
371595
371597
  template <typename, int> friend struct Caller;
371596
371598
private:
371597
371599
#line 1046 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371598
371600
 
371599
 
#line 371600 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371601
#line 371602 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371600
371602
  friend class ::CCExprResolve;
371601
371603
  friend class ::CExprResolve;
371602
371604
  friend class ::SyntaxState;
371661
371663
 *  Tree node representing a template name.
371662
371664
 *  Example: \code X<T> \endcode */
371663
371665
 
371664
 
#line 371665 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371666
#line 371667 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371665
371667
} // closed Puma
371666
371668
class CCExprResolve;
371667
371669
class CExprResolve;
371697
371699
 
371698
371700
#line 1067 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371699
371701
 
371700
 
#line 371701 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371702
#line 371703 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371701
371703
} // closed Puma
371702
371704
 
371703
371705
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
371708
371710
 
371709
371711
#line 1067 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371710
371712
 
371711
 
#line 371712 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371713
#line 371714 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371712
371714
} // closed Puma
371713
371715
 
371714
371716
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
371719
371721
 
371720
371722
#line 1067 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371721
371723
class CT_TemplateName : public CT_SpecialName {
371722
 
#line 371723 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371724
#line 371725 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371723
371725
public:
371724
371726
  template <typename, int = 0> struct Caller {};
371725
371727
  template <typename, int> friend struct Caller;
371726
371728
private:
371727
371729
#line 1067 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371728
371730
 
371729
 
#line 371730 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371731
#line 371732 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371730
371732
  friend class ::CCExprResolve;
371731
371733
  friend class ::CExprResolve;
371732
371734
  friend class ::SyntaxState;
371800
371802
 *  Tree node representing the name of an overloaded operator. 
371801
371803
 *  Example: \code operator== \endcode */
371802
371804
 
371803
 
#line 371804 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371805
#line 371806 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371804
371806
} // closed Puma
371805
371807
class CCExprResolve;
371806
371808
class CExprResolve;
371836
371838
 
371837
371839
#line 1097 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371838
371840
 
371839
 
#line 371840 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371841
#line 371842 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371840
371842
} // closed Puma
371841
371843
 
371842
371844
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
371847
371849
 
371848
371850
#line 1097 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371849
371851
 
371850
 
#line 371851 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371852
#line 371853 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371851
371853
} // closed Puma
371852
371854
 
371853
371855
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
371858
371860
 
371859
371861
#line 1097 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371860
371862
class CT_OperatorName : public CT_SpecialName {
371861
 
#line 371862 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371863
#line 371864 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371862
371864
public:
371863
371865
  template <typename, int = 0> struct Caller {};
371864
371866
  template <typename, int> friend struct Caller;
371865
371867
private:
371866
371868
#line 1097 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371867
371869
 
371868
 
#line 371869 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371870
#line 371871 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371869
371871
  friend class ::CCExprResolve;
371870
371872
  friend class ::CExprResolve;
371871
371873
  friend class ::SyntaxState;
371949
371951
 *  Tree node representing the name of a conversion function.
371950
371952
 *  Example: \code operator int* \endcode */
371951
371953
 
371952
 
#line 371953 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371954
#line 371955 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371953
371955
} // closed Puma
371954
371956
class CCExprResolve;
371955
371957
class CExprResolve;
371985
371987
 
371986
371988
#line 1137 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371987
371989
 
371988
 
#line 371989 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
371990
#line 371991 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
371989
371991
} // closed Puma
371990
371992
 
371991
371993
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
371996
371998
 
371997
371999
#line 1137 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
371998
372000
 
371999
 
#line 372000 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372001
#line 372002 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372000
372002
} // closed Puma
372001
372003
 
372002
372004
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
372007
372009
 
372008
372010
#line 1137 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372009
372011
class CT_ConversionName : public CT_SpecialName {
372010
 
#line 372011 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372012
#line 372013 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372011
372013
public:
372012
372014
  template <typename, int = 0> struct Caller {};
372013
372015
  template <typename, int> friend struct Caller;
372014
372016
private:
372015
372017
#line 1137 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372016
372018
 
372017
 
#line 372018 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372019
#line 372020 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372018
372020
  friend class ::CCExprResolve;
372019
372021
  friend class ::CExprResolve;
372020
372022
  friend class ::SyntaxState;
372081
372083
 *  Tree node representing a qualified name.
372082
372084
 *  Example: \code X::Y::Z \endcode */
372083
372085
 
372084
 
#line 372085 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372086
#line 372087 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372085
372087
} // closed Puma
372086
372088
class CCExprResolve;
372087
372089
class CExprResolve;
372117
372119
 
372118
372120
#line 1160 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372119
372121
 
372120
 
#line 372121 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372122
#line 372123 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372121
372123
} // closed Puma
372122
372124
 
372123
372125
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
372128
372130
 
372129
372131
#line 1160 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372130
372132
 
372131
 
#line 372132 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372133
#line 372134 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372132
372134
} // closed Puma
372133
372135
 
372134
372136
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
372139
372141
 
372140
372142
#line 1160 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372141
372143
class CT_QualName : public CT_SimpleName {
372142
 
#line 372143 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372144
#line 372145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372143
372145
public:
372144
372146
  template <typename, int = 0> struct Caller {};
372145
372147
  template <typename, int> friend struct Caller;
372146
372148
private:
372147
372149
#line 1160 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372148
372150
 
372149
 
#line 372150 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372151
#line 372152 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372150
372152
  friend class ::CCExprResolve;
372151
372153
  friend class ::CExprResolve;
372152
372154
  friend class ::SyntaxState;
372226
372228
 *  Tree node representing a qualified name with introducing name separator.
372227
372229
 *  Example: \code ::X::Y::Z \endcode */
372228
372230
 
372229
 
#line 372230 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372231
#line 372232 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372230
372232
} // closed Puma
372231
372233
class CCExprResolve;
372232
372234
class CExprResolve;
372262
372264
 
372263
372265
#line 1196 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372264
372266
 
372265
 
#line 372266 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372267
#line 372268 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372266
372268
} // closed Puma
372267
372269
 
372268
372270
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
372273
372275
 
372274
372276
#line 1196 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372275
372277
 
372276
 
#line 372277 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372278
#line 372279 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372277
372279
} // closed Puma
372278
372280
 
372279
372281
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
372284
372286
 
372285
372287
#line 1196 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372286
372288
class CT_RootQualName : public CT_QualName {
372287
 
#line 372288 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372289
#line 372290 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372288
372290
public:
372289
372291
  template <typename, int = 0> struct Caller {};
372290
372292
  template <typename, int> friend struct Caller;
372291
372293
private:
372292
372294
#line 1196 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372293
372295
 
372294
 
#line 372295 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372296
#line 372297 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372295
372297
  friend class ::CCExprResolve;
372296
372298
  friend class ::CExprResolve;
372297
372299
  friend class ::SyntaxState;
372356
372358
 *  Tree node representing a binary expression.
372357
372359
 *  Example: \code a+b \endcode */
372358
372360
 
372359
 
#line 372360 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372361
#line 372362 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372360
372362
} // closed Puma
372361
372363
class CCExprResolve;
372362
372364
class CExprResolve;
372392
372394
 
372393
372395
#line 1217 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372394
372396
 
372395
 
#line 372396 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372397
#line 372398 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372396
372398
} // closed Puma
372397
372399
 
372398
372400
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
372403
372405
 
372404
372406
#line 1217 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372405
372407
 
372406
 
#line 372407 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372408
#line 372409 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372407
372409
} // closed Puma
372408
372410
 
372409
372411
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
372414
372416
 
372415
372417
#line 1217 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372416
372418
class CT_BinaryExpr : public CT_Call {
372417
 
#line 372418 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372419
#line 372420 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372418
372420
public:
372419
372421
  template <typename, int = 0> struct Caller {};
372420
372422
  template <typename, int> friend struct Caller;
372421
372423
private:
372422
372424
#line 1217 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372423
372425
 
372424
 
#line 372425 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372426
#line 372427 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372425
372427
  friend class ::CCExprResolve;
372426
372428
  friend class ::CExprResolve;
372427
372429
  friend class ::SyntaxState;
372497
372499
 *  Tree node representing a member pointer expression.
372498
372500
 *  Example: \code a->b \endcode */
372499
372501
 
372500
 
#line 372501 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372502
#line 372503 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372501
372503
} // closed Puma
372502
372504
class CCExprResolve;
372503
372505
class CExprResolve;
372533
372535
 
372534
372536
#line 1249 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372535
372537
 
372536
 
#line 372537 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372538
#line 372539 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372537
372539
} // closed Puma
372538
372540
 
372539
372541
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
372544
372546
 
372545
372547
#line 1249 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372546
372548
 
372547
 
#line 372548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372549
#line 372550 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372548
372550
} // closed Puma
372549
372551
 
372550
372552
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
372555
372557
 
372556
372558
#line 1249 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372557
372559
class CT_MembPtrExpr : public CT_Expression, public CSemObject {
372558
 
#line 372559 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372560
#line 372561 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372559
372561
public:
372560
372562
  template <typename, int = 0> struct Caller {};
372561
372563
  template <typename, int> friend struct Caller;
372562
372564
private:
372563
372565
#line 1249 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372564
372566
 
372565
 
#line 372566 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372567
#line 372568 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372566
372568
  friend class ::CCExprResolve;
372567
372569
  friend class ::CExprResolve;
372568
372570
  friend class ::SyntaxState;
372638
372640
 *  Tree node representing a member reference expression.
372639
372641
 *  Example: \code a.b \endcode */
372640
372642
 
372641
 
#line 372642 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372643
#line 372644 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372642
372644
} // closed Puma
372643
372645
class CCExprResolve;
372644
372646
class CExprResolve;
372674
372676
 
372675
372677
#line 1281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372676
372678
 
372677
 
#line 372678 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372679
#line 372680 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372678
372680
} // closed Puma
372679
372681
 
372680
372682
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
372685
372687
 
372686
372688
#line 1281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372687
372689
 
372688
 
#line 372689 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372690
#line 372691 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372689
372691
} // closed Puma
372690
372692
 
372691
372693
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
372696
372698
 
372697
372699
#line 1281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372698
372700
class CT_MembRefExpr : public CT_MembPtrExpr {
372699
 
#line 372700 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372701
#line 372702 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372700
372702
public:
372701
372703
  template <typename, int = 0> struct Caller {};
372702
372704
  template <typename, int> friend struct Caller;
372703
372705
private:
372704
372706
#line 1281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372705
372707
 
372706
 
#line 372707 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372708
#line 372709 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372707
372709
  friend class ::CCExprResolve;
372708
372710
  friend class ::CExprResolve;
372709
372711
  friend class ::SyntaxState;
372764
372766
 *  Base class for tree nodes representing unary expressions. 
372765
372767
 *  Example: \code !a \endcode */
372766
372768
 
372767
 
#line 372768 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372769
#line 372770 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372768
372770
} // closed Puma
372769
372771
class CCExprResolve;
372770
372772
class CExprResolve;
372800
372802
 
372801
372803
#line 1298 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372802
372804
 
372803
 
#line 372804 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372805
#line 372806 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372804
372806
} // closed Puma
372805
372807
 
372806
372808
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
372811
372813
 
372812
372814
#line 1298 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372813
372815
 
372814
 
#line 372815 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372816
#line 372817 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372815
372817
} // closed Puma
372816
372818
 
372817
372819
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
372822
372824
 
372823
372825
#line 1298 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372824
372826
class CT_UnaryExpr : public CT_Call {
372825
 
#line 372826 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372827
#line 372828 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372826
372828
public:
372827
372829
  template <typename, int = 0> struct Caller {};
372828
372830
  template <typename, int> friend struct Caller;
372829
372831
private:
372830
372832
#line 1298 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372831
372833
 
372832
 
#line 372833 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372834
#line 372835 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372833
372835
  friend class ::CCExprResolve;
372834
372836
  friend class ::CExprResolve;
372835
372837
  friend class ::SyntaxState;
372904
372906
 *  Tree node representing a postfix expression.
372905
372907
 *  Example: \code a++ \endcode */
372906
372908
 
372907
 
#line 372908 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372909
#line 372910 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372908
372910
} // closed Puma
372909
372911
class CCExprResolve;
372910
372912
class CExprResolve;
372940
372942
 
372941
372943
#line 1329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372942
372944
 
372943
 
#line 372944 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372945
#line 372946 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372944
372946
} // closed Puma
372945
372947
 
372946
372948
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
372951
372953
 
372952
372954
#line 1329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372953
372955
 
372954
 
#line 372955 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372956
#line 372957 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372955
372957
} // closed Puma
372956
372958
 
372957
372959
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
372962
372964
 
372963
372965
#line 1329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372964
372966
class CT_PostfixExpr : public CT_UnaryExpr {
372965
 
#line 372966 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372967
#line 372968 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372966
372968
public:
372967
372969
  template <typename, int = 0> struct Caller {};
372968
372970
  template <typename, int> friend struct Caller;
372969
372971
private:
372970
372972
#line 1329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
372971
372973
 
372972
 
#line 372973 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
372974
#line 372975 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
372973
372975
  friend class ::CCExprResolve;
372974
372976
  friend class ::CExprResolve;
372975
372977
  friend class ::SyntaxState;
373029
373031
 *  Tree node representing an address expression.
373030
373032
 *  Example: \code &a \endcode */
373031
373033
 
373032
 
#line 373033 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373034
#line 373035 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373033
373035
} // closed Puma
373034
373036
class CCExprResolve;
373035
373037
class CExprResolve;
373065
373067
 
373066
373068
#line 1345 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373067
373069
 
373068
 
#line 373069 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373070
#line 373071 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373069
373071
} // closed Puma
373070
373072
 
373071
373073
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
373076
373078
 
373077
373079
#line 1345 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373078
373080
 
373079
 
#line 373080 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373081
#line 373082 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373080
373082
} // closed Puma
373081
373083
 
373082
373084
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
373087
373089
 
373088
373090
#line 1345 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373089
373091
class CT_AddrExpr : public CT_UnaryExpr {
373090
 
#line 373091 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373092
#line 373093 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373091
373093
public:
373092
373094
  template <typename, int = 0> struct Caller {};
373093
373095
  template <typename, int> friend struct Caller;
373094
373096
private:
373095
373097
#line 1345 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373096
373098
 
373097
 
#line 373098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373099
#line 373100 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373098
373100
  friend class ::CCExprResolve;
373099
373101
  friend class ::CExprResolve;
373100
373102
  friend class ::SyntaxState;
373154
373156
 *  Tree node representing a pointer dereferencing expression.
373155
373157
 *  Example: \code *a \endcode */
373156
373158
 
373157
 
#line 373158 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373159
#line 373160 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373158
373160
} // closed Puma
373159
373161
class CCExprResolve;
373160
373162
class CExprResolve;
373190
373192
 
373191
373193
#line 1361 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373192
373194
 
373193
 
#line 373194 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373195
#line 373196 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373194
373196
} // closed Puma
373195
373197
 
373196
373198
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
373201
373203
 
373202
373204
#line 1361 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373203
373205
 
373204
 
#line 373205 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373206
#line 373207 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373205
373207
} // closed Puma
373206
373208
 
373207
373209
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
373212
373214
 
373213
373215
#line 1361 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373214
373216
class CT_DerefExpr : public CT_UnaryExpr {
373215
 
#line 373216 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373217
#line 373218 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373216
373218
public:
373217
373219
  template <typename, int = 0> struct Caller {};
373218
373220
  template <typename, int> friend struct Caller;
373219
373221
private:
373220
373222
#line 1361 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373221
373223
 
373222
 
#line 373223 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373224
#line 373225 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373223
373225
  friend class ::CCExprResolve;
373224
373226
  friend class ::CExprResolve;
373225
373227
  friend class ::SyntaxState;
373279
373281
 *  Tree node representing a delete expression.
373280
373282
 *  Example: \code delete a \endcode */
373281
373283
 
373282
 
#line 373283 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373284
#line 373285 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373283
373285
} // closed Puma
373284
373286
class CCExprResolve;
373285
373287
class CExprResolve;
373315
373317
 
373316
373318
#line 1377 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373317
373319
 
373318
 
#line 373319 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373320
#line 373321 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373319
373321
} // closed Puma
373320
373322
 
373321
373323
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
373326
373328
 
373327
373329
#line 1377 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373328
373330
 
373329
 
#line 373330 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373331
#line 373332 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373330
373332
} // closed Puma
373331
373333
 
373332
373334
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
373337
373339
 
373338
373340
#line 1377 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373339
373341
class CT_DeleteExpr : public CT_Expression, public CSemObject {
373340
 
#line 373341 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373342
#line 373343 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373341
373343
public:
373342
373344
  template <typename, int = 0> struct Caller {};
373343
373345
  template <typename, int> friend struct Caller;
373344
373346
private:
373345
373347
#line 1377 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373346
373348
 
373347
 
#line 373348 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373349
#line 373350 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373348
373350
  friend class ::CCExprResolve;
373349
373351
  friend class ::CExprResolve;
373350
373352
  friend class ::SyntaxState;
373423
373425
 *  Tree node representing a new expression.
373424
373426
 *  Example: \code new A() \endcode */
373425
373427
 
373426
 
#line 373427 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373428
#line 373429 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373427
373429
} // closed Puma
373428
373430
class CCExprResolve;
373429
373431
class CExprResolve;
373459
373461
 
373460
373462
#line 1412 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373461
373463
 
373462
 
#line 373463 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373464
#line 373465 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373463
373465
} // closed Puma
373464
373466
 
373465
373467
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
373470
373472
 
373471
373473
#line 1412 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373472
373474
 
373473
 
#line 373474 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373475
#line 373476 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373474
373476
} // closed Puma
373475
373477
 
373476
373478
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
373481
373483
 
373482
373484
#line 1412 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373483
373485
class CT_NewExpr : public CT_Expression, public CSemObject {
373484
 
#line 373485 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373486
#line 373487 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373485
373487
public:
373486
373488
  template <typename, int = 0> struct Caller {};
373487
373489
  template <typename, int> friend struct Caller;
373488
373490
private:
373489
373491
#line 1412 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373490
373492
 
373491
 
#line 373492 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373493
#line 373494 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373492
373494
  friend class ::CCExprResolve;
373493
373495
  friend class ::CExprResolve;
373494
373496
  friend class ::SyntaxState;
373578
373580
 *  Tree node representing an if-then expression.
373579
373581
 *  Example: \code a>0?a:b \endcode or \code a?:b \endcode */
373580
373582
 
373581
 
#line 373582 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373583
#line 373584 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373582
373584
} // closed Puma
373583
373585
class CCExprResolve;
373584
373586
class CExprResolve;
373614
373616
 
373615
373617
#line 1458 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373616
373618
 
373617
 
#line 373618 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373619
#line 373620 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373618
373620
} // closed Puma
373619
373621
 
373620
373622
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
373625
373627
 
373626
373628
#line 1458 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373627
373629
 
373628
 
#line 373629 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373630
#line 373631 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373629
373631
} // closed Puma
373630
373632
 
373631
373633
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
373636
373638
 
373637
373639
#line 1458 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373638
373640
class CT_IfThenExpr : public CT_Expression {
373639
 
#line 373640 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373641
#line 373642 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373640
373642
public:
373641
373643
  template <typename, int = 0> struct Caller {};
373642
373644
  template <typename, int> friend struct Caller;
373643
373645
private:
373644
373646
#line 1458 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373645
373647
 
373646
 
#line 373647 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373648
#line 373649 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373647
373649
  friend class ::CCExprResolve;
373648
373650
  friend class ::CExprResolve;
373649
373651
  friend class ::SyntaxState;
373737
373739
 *  Tree node representing a compound literal.
373738
373740
 *  Example: \code (int[]){1,2,3) \endcode */
373739
373741
 
373740
 
#line 373741 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373742
#line 373743 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373741
373743
} // closed Puma
373742
373744
class CCExprResolve;
373743
373745
class CExprResolve;
373773
373775
 
373774
373776
#line 1508 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373775
373777
 
373776
 
#line 373777 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373778
#line 373779 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373777
373779
} // closed Puma
373778
373780
 
373779
373781
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
373784
373786
 
373785
373787
#line 1508 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373786
373788
 
373787
 
#line 373788 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373789
#line 373790 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373788
373790
} // closed Puma
373789
373791
 
373790
373792
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
373795
373797
 
373796
373798
#line 1508 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373797
373799
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
373798
 
#line 373799 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373800
#line 373801 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373799
373801
public:
373800
373802
  template <typename, int = 0> struct Caller {};
373801
373803
  template <typename, int> friend struct Caller;
373802
373804
private:
373803
373805
#line 1508 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373804
373806
 
373805
 
#line 373806 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373807
#line 373808 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373806
373808
  friend class ::CCExprResolve;
373807
373809
  friend class ::CExprResolve;
373808
373810
  friend class ::SyntaxState;
373886
373888
 *  Tree node representing a construct expression.
373887
373889
 *  Example: \code std::string("abc") \endcode */
373888
373890
 
373889
 
#line 373890 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373891
#line 373892 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373890
373892
} // closed Puma
373891
373893
class CCExprResolve;
373892
373894
class CExprResolve;
373922
373924
 
373923
373925
#line 1548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373924
373926
 
373925
 
#line 373926 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373927
#line 373928 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373926
373928
} // closed Puma
373927
373929
 
373928
373930
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
373933
373935
 
373934
373936
#line 1548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373935
373937
 
373936
 
#line 373937 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373938
#line 373939 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373937
373939
} // closed Puma
373938
373940
 
373939
373941
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
373944
373946
 
373945
373947
#line 1548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373946
373948
class CT_ConstructExpr : public CT_Expression, public CSemObject {
373947
 
#line 373948 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373949
#line 373950 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373948
373950
public:
373949
373951
  template <typename, int = 0> struct Caller {};
373950
373952
  template <typename, int> friend struct Caller;
373951
373953
private:
373952
373954
#line 1548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
373953
373955
 
373954
 
#line 373955 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
373956
#line 373957 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
373955
373957
  friend class ::CCExprResolve;
373956
373958
  friend class ::CExprResolve;
373957
373959
  friend class ::SyntaxState;
374030
374032
 *  Tree node representing a throw expression.
374031
374033
 *  Example: \code throw std::exception() \endcode */
374032
374034
 
374033
 
#line 374034 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374035
#line 374036 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374034
374036
} // closed Puma
374035
374037
class CCExprResolve;
374036
374038
class CExprResolve;
374066
374068
 
374067
374069
#line 1583 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374068
374070
 
374069
 
#line 374070 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374071
#line 374072 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374070
374072
} // closed Puma
374071
374073
 
374072
374074
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
374077
374079
 
374078
374080
#line 1583 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374079
374081
 
374080
 
#line 374081 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374082
#line 374083 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374081
374083
} // closed Puma
374082
374084
 
374083
374085
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
374088
374090
 
374089
374091
#line 1583 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374090
374092
class CT_ThrowExpr : public CT_Expression {
374091
 
#line 374092 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374093
#line 374094 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374092
374094
public:
374093
374095
  template <typename, int = 0> struct Caller {};
374094
374096
  template <typename, int> friend struct Caller;
374095
374097
private:
374096
374098
#line 1583 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374097
374099
 
374098
 
#line 374099 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374100
#line 374101 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374099
374101
  friend class ::CCExprResolve;
374100
374102
  friend class ::CExprResolve;
374101
374103
  friend class ::SyntaxState;
374170
374172
 *  Tree node representing an index expression. 
374171
374173
 *  Example: \code a[1] \endcode */
374172
374174
 
374173
 
#line 374174 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374175
#line 374176 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374174
374176
} // closed Puma
374175
374177
class CCExprResolve;
374176
374178
class CExprResolve;
374206
374208
 
374207
374209
#line 1614 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374208
374210
 
374209
 
#line 374210 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374211
#line 374212 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374210
374212
} // closed Puma
374211
374213
 
374212
374214
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
374217
374219
 
374218
374220
#line 1614 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374219
374221
 
374220
 
#line 374221 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374222
#line 374223 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374221
374223
} // closed Puma
374222
374224
 
374223
374225
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
374228
374230
 
374229
374231
#line 1614 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374230
374232
class CT_IndexExpr : public CT_Call {
374231
 
#line 374232 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374233
#line 374234 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374232
374234
public:
374233
374235
  template <typename, int = 0> struct Caller {};
374234
374236
  template <typename, int> friend struct Caller;
374235
374237
private:
374236
374238
#line 1614 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374237
374239
 
374238
 
#line 374239 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374240
#line 374241 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374239
374241
  friend class ::CCExprResolve;
374240
374242
  friend class ::CExprResolve;
374241
374243
  friend class ::SyntaxState;
374313
374315
 *  Tree node representing a function call expression.
374314
374316
 *  Example: \code f(i) \endcode */
374315
374317
 
374316
 
#line 374317 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374318
#line 374319 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374317
374319
} // closed Puma
374318
374320
class CCExprResolve;
374319
374321
class CExprResolve;
374349
374351
 
374350
374352
#line 1648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374351
374353
 
374352
 
#line 374353 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374354
#line 374355 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374353
374355
} // closed Puma
374354
374356
 
374355
374357
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
374360
374362
 
374361
374363
#line 1648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374362
374364
 
374363
 
#line 374364 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374365
#line 374366 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374364
374366
} // closed Puma
374365
374367
 
374366
374368
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
374371
374373
 
374372
374374
#line 1648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374373
374375
class CT_CallExpr : public CT_Call {
374374
 
#line 374375 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374376
#line 374377 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374375
374377
public:
374376
374378
  template <typename, int = 0> struct Caller {};
374377
374379
  template <typename, int> friend struct Caller;
374378
374380
private:
374379
374381
#line 1648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374380
374382
 
374381
 
#line 374382 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374383
#line 374384 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374382
374384
  friend class ::CCExprResolve;
374383
374385
  friend class ::CExprResolve;
374384
374386
  friend class ::SyntaxState;
374456
374458
 *  Tree node representing a cast expression.
374457
374459
 *  Example: \code (int)a \endcode */
374458
374460
 
374459
 
#line 374460 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374461
#line 374462 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374460
374462
} // closed Puma
374461
374463
class CCExprResolve;
374462
374464
class CExprResolve;
374492
374494
 
374493
374495
#line 1682 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374494
374496
 
374495
 
#line 374496 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374497
#line 374498 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374496
374498
} // closed Puma
374497
374499
 
374498
374500
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
374503
374505
 
374504
374506
#line 1682 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374505
374507
 
374506
 
#line 374507 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374508
#line 374509 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374507
374509
} // closed Puma
374508
374510
 
374509
374511
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
374514
374516
 
374515
374517
#line 1682 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374516
374518
class CT_CastExpr : public CT_Expression {
374517
 
#line 374518 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374519
#line 374520 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374518
374520
public:
374519
374521
  template <typename, int = 0> struct Caller {};
374520
374522
  template <typename, int> friend struct Caller;
374521
374523
private:
374522
374524
#line 1682 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374523
374525
 
374524
 
#line 374525 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374526
#line 374527 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374525
374527
  friend class ::CCExprResolve;
374526
374528
  friend class ::CExprResolve;
374527
374529
  friend class ::SyntaxState;
374603
374605
 *  Tree node representing a static cast.
374604
374606
 *  Example: \code static_cast<int>(a) \endcode */
374605
374607
 
374606
 
#line 374607 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374608
#line 374609 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374607
374609
} // closed Puma
374608
374610
class CCExprResolve;
374609
374611
class CExprResolve;
374639
374641
 
374640
374642
#line 1720 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374641
374643
 
374642
 
#line 374643 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374644
#line 374645 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374643
374645
} // closed Puma
374644
374646
 
374645
374647
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
374650
374652
 
374651
374653
#line 1720 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374652
374654
 
374653
 
#line 374654 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374655
#line 374656 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374654
374656
} // closed Puma
374655
374657
 
374656
374658
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
374661
374663
 
374662
374664
#line 1720 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374663
374665
class CT_StaticCast : public CT_Expression {
374664
 
#line 374665 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374666
#line 374667 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374665
374667
public:
374666
374668
  template <typename, int = 0> struct Caller {};
374667
374669
  template <typename, int> friend struct Caller;
374668
374670
private:
374669
374671
#line 1720 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374670
374672
 
374671
 
#line 374672 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374673
#line 374674 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374672
374674
  friend class ::CCExprResolve;
374673
374675
  friend class ::CExprResolve;
374674
374676
  friend class ::SyntaxState;
374751
374753
 *  Tree node representing a const cast.
374752
374754
 *  Example: \code const_cast<int>(a) \endcode */
374753
374755
 
374754
 
#line 374755 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374756
#line 374757 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374755
374757
} // closed Puma
374756
374758
class CCExprResolve;
374757
374759
class CExprResolve;
374787
374789
 
374788
374790
#line 1759 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374789
374791
 
374790
 
#line 374791 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374792
#line 374793 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374791
374793
} // closed Puma
374792
374794
 
374793
374795
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
374798
374800
 
374799
374801
#line 1759 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374800
374802
 
374801
 
#line 374802 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374803
#line 374804 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374802
374804
} // closed Puma
374803
374805
 
374804
374806
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
374809
374811
 
374810
374812
#line 1759 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374811
374813
class CT_ConstCast : public CT_StaticCast {
374812
 
#line 374813 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374814
#line 374815 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374813
374815
public:
374814
374816
  template <typename, int = 0> struct Caller {};
374815
374817
  template <typename, int> friend struct Caller;
374816
374818
private:
374817
374819
#line 1759 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374818
374820
 
374819
 
#line 374820 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374821
#line 374822 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374820
374822
  friend class ::CCExprResolve;
374821
374823
  friend class ::CExprResolve;
374822
374824
  friend class ::SyntaxState;
374879
374881
 *  Tree node representing a reinterpret cast.
374880
374882
 *  Example: \code reinterpret_cast<int>(a) \endcode */
374881
374883
 
374882
 
#line 374883 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374884
#line 374885 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374883
374885
} // closed Puma
374884
374886
class CCExprResolve;
374885
374887
class CExprResolve;
374915
374917
 
374916
374918
#line 1778 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374917
374919
 
374918
 
#line 374919 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374920
#line 374921 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374919
374921
} // closed Puma
374920
374922
 
374921
374923
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
374926
374928
 
374927
374929
#line 1778 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374928
374930
 
374929
 
#line 374930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374931
#line 374932 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374930
374932
} // closed Puma
374931
374933
 
374932
374934
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
374937
374939
 
374938
374940
#line 1778 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374939
374941
class CT_ReintCast : public CT_StaticCast {
374940
 
#line 374941 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374942
#line 374943 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374941
374943
public:
374942
374944
  template <typename, int = 0> struct Caller {};
374943
374945
  template <typename, int> friend struct Caller;
374944
374946
private:
374945
374947
#line 1778 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
374946
374948
 
374947
 
#line 374948 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
374949
#line 374950 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
374948
374950
  friend class ::CCExprResolve;
374949
374951
  friend class ::CExprResolve;
374950
374952
  friend class ::SyntaxState;
375007
375009
 *  Tree node representing a dynamic cast.
375008
375010
 *  Example: \code dynamic_cast<int>(a) \endcode */
375009
375011
 
375010
 
#line 375011 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375012
#line 375013 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375011
375013
} // closed Puma
375012
375014
class CCExprResolve;
375013
375015
class CExprResolve;
375043
375045
 
375044
375046
#line 1797 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375045
375047
 
375046
 
#line 375047 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375048
#line 375049 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375047
375049
} // closed Puma
375048
375050
 
375049
375051
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
375054
375056
 
375055
375057
#line 1797 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375056
375058
 
375057
 
#line 375058 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375059
#line 375060 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375058
375060
} // closed Puma
375059
375061
 
375060
375062
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
375065
375067
 
375066
375068
#line 1797 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375067
375069
class CT_DynamicCast : public CT_StaticCast {
375068
 
#line 375069 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375070
#line 375071 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375069
375071
public:
375070
375072
  template <typename, int = 0> struct Caller {};
375071
375073
  template <typename, int> friend struct Caller;
375072
375074
private:
375073
375075
#line 1797 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375074
375076
 
375075
 
#line 375076 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375077
#line 375078 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375076
375078
  friend class ::CCExprResolve;
375077
375079
  friend class ::CExprResolve;
375078
375080
  friend class ::SyntaxState;
375138
375140
 * int i = 1.2;  // implicit cast from float to int 
375139
375141
 *  \endcode */
375140
375142
 
375141
 
#line 375142 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375143
#line 375144 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375142
375144
} // closed Puma
375143
375145
class CCExprResolve;
375144
375146
class CExprResolve;
375174
375176
 
375175
375177
#line 1819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375176
375178
 
375177
 
#line 375178 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375179
#line 375180 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375178
375180
} // closed Puma
375179
375181
 
375180
375182
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
375185
375187
 
375186
375188
#line 1819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375187
375189
 
375188
 
#line 375189 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375190
#line 375191 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375189
375191
} // closed Puma
375190
375192
 
375191
375193
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
375196
375198
 
375197
375199
#line 1819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375198
375200
class CT_ImplicitCast : public CT_Expression {
375199
 
#line 375200 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375201
#line 375202 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375200
375202
public:
375201
375203
  template <typename, int = 0> struct Caller {};
375202
375204
  template <typename, int> friend struct Caller;
375203
375205
private:
375204
375206
#line 1819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375205
375207
 
375206
 
#line 375207 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375208
#line 375209 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375207
375209
  friend class ::CCExprResolve;
375208
375210
  friend class ::CExprResolve;
375209
375211
  friend class ::SyntaxState;
375276
375278
 *  Tree node representing a typeid expression.
375277
375279
 *  Example: \code typeid(X) \endcode */
375278
375280
 
375279
 
#line 375280 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375281
#line 375282 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375280
375282
} // closed Puma
375281
375283
class CCExprResolve;
375282
375284
class CExprResolve;
375312
375314
 
375313
375315
#line 1848 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375314
375316
 
375315
 
#line 375316 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375317
#line 375318 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375316
375318
} // closed Puma
375317
375319
 
375318
375320
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
375323
375325
 
375324
375326
#line 1848 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375325
375327
 
375326
 
#line 375327 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375328
#line 375329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375327
375329
} // closed Puma
375328
375330
 
375329
375331
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
375334
375336
 
375335
375337
#line 1848 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375336
375338
class CT_TypeidExpr : public CT_Expression {
375337
 
#line 375338 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375339
#line 375340 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375338
375340
public:
375339
375341
  template <typename, int = 0> struct Caller {};
375340
375342
  template <typename, int> friend struct Caller;
375341
375343
private:
375342
375344
#line 1848 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375343
375345
 
375344
 
#line 375345 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375346
#line 375347 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375345
375347
  friend class ::CCExprResolve;
375346
375348
  friend class ::CExprResolve;
375347
375349
  friend class ::SyntaxState;
375422
375424
 *  Tree node representing a sizeof expression.
375423
375425
 *  Example: \code sizeof(int*) \endcode */
375424
375426
 
375425
 
#line 375426 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375427
#line 375428 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375426
375428
} // closed Puma
375427
375429
class CCExprResolve;
375428
375430
class CExprResolve;
375458
375460
 
375459
375461
#line 1885 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375460
375462
 
375461
 
#line 375462 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375463
#line 375464 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375462
375464
} // closed Puma
375463
375465
 
375464
375466
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
375469
375471
 
375470
375472
#line 1885 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375471
375473
 
375472
 
#line 375473 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375474
#line 375475 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375473
375475
} // closed Puma
375474
375476
 
375475
375477
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
375480
375482
 
375481
375483
#line 1885 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375482
375484
class CT_SizeofExpr : public CT_Expression {
375483
 
#line 375484 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375485
#line 375486 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375484
375486
public:
375485
375487
  template <typename, int = 0> struct Caller {};
375486
375488
  template <typename, int> friend struct Caller;
375487
375489
private:
375488
375490
#line 1885 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375489
375491
 
375490
 
#line 375491 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375492
#line 375493 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375491
375493
  friend class ::CCExprResolve;
375492
375494
  friend class ::CExprResolve;
375493
375495
  friend class ::SyntaxState;
375576
375578
 *  Tree node representing an alignof expression.
375577
375579
 *  Example: \code __alignof(int) \endcode */
375578
375580
 
375579
 
#line 375580 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375581
#line 375582 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375580
375582
} // closed Puma
375581
375583
class CCExprResolve;
375582
375584
class CExprResolve;
375612
375614
 
375613
375615
#line 1930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375614
375616
 
375615
 
#line 375616 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375617
#line 375618 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375616
375618
} // closed Puma
375617
375619
 
375618
375620
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
375623
375625
 
375624
375626
#line 1930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375625
375627
 
375626
 
#line 375627 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375628
#line 375629 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375627
375629
} // closed Puma
375628
375630
 
375629
375631
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
375634
375636
 
375635
375637
#line 1930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375636
375638
class CT_AlignofExpr : public CT_Expression {
375637
 
#line 375638 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375639
#line 375640 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375638
375640
public:
375639
375641
  template <typename, int = 0> struct Caller {};
375640
375642
  template <typename, int> friend struct Caller;
375641
375643
private:
375642
375644
#line 1930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375643
375645
 
375644
 
#line 375645 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375646
#line 375647 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375645
375647
  friend class ::CCExprResolve;
375646
375648
  friend class ::CExprResolve;
375647
375649
  friend class ::SyntaxState;
375730
375732
 *  Tree node representing an type trait expression.
375731
375733
 *  Example: \code __is_enum(E) \endcode */
375732
375734
 
375733
 
#line 375734 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375735
#line 375736 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375734
375736
} // closed Puma
375735
375737
class CCExprResolve;
375736
375738
class CExprResolve;
375766
375768
 
375767
375769
#line 1975 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375768
375770
 
375769
 
#line 375770 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375771
#line 375772 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375770
375772
} // closed Puma
375771
375773
 
375772
375774
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
375777
375779
 
375778
375780
#line 1975 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375779
375781
 
375780
 
#line 375781 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375782
#line 375783 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375781
375783
} // closed Puma
375782
375784
 
375783
375785
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
375788
375790
 
375789
375791
#line 1975 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375790
375792
class CT_TypeTraitExpr : public CT_Expression {
375791
 
#line 375792 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375793
#line 375794 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375792
375794
public:
375793
375795
  template <typename, int = 0> struct Caller {};
375794
375796
  template <typename, int> friend struct Caller;
375795
375797
private:
375796
375798
#line 1975 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375797
375799
 
375798
 
#line 375799 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375800
#line 375801 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375799
375801
  friend class ::CCExprResolve;
375800
375802
  friend class ::CExprResolve;
375801
375803
  friend class ::SyntaxState;
375890
375892
 *  Tree node representing an offsetof expression.
375891
375893
 *  Example: \code offsetof(Circle,radius) \endcode */
375892
375894
 
375893
 
#line 375894 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375895
#line 375896 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375894
375896
} // closed Puma
375895
375897
class CCExprResolve;
375896
375898
class CExprResolve;
375926
375928
 
375927
375929
#line 2026 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375928
375930
 
375929
 
#line 375930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375931
#line 375932 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375930
375932
} // closed Puma
375931
375933
 
375932
375934
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
375937
375939
 
375938
375940
#line 2026 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375939
375941
 
375940
 
#line 375941 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375942
#line 375943 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375941
375943
} // closed Puma
375942
375944
 
375943
375945
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
375948
375950
 
375949
375951
#line 2026 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375950
375952
class CT_OffsetofExpr : public CT_Expression {
375951
 
#line 375952 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375953
#line 375954 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375952
375954
public:
375953
375955
  template <typename, int = 0> struct Caller {};
375954
375956
  template <typename, int> friend struct Caller;
375955
375957
private:
375956
375958
#line 2026 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
375957
375959
 
375958
 
#line 375959 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
375960
#line 375961 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
375959
375961
  friend class ::CCExprResolve;
375960
375962
  friend class ::CExprResolve;
375961
375963
  friend class ::SyntaxState;
376039
376041
 *  Tree node representing an index designator.
376040
376042
 *  Example: \code [1] \endcode */
376041
376043
 
376042
 
#line 376043 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376044
#line 376045 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376043
376045
} // closed Puma
376044
376046
class CCExprResolve;
376045
376047
class CExprResolve;
376075
376077
 
376076
376078
#line 2066 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376077
376079
 
376078
 
#line 376079 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376080
#line 376081 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376079
376081
} // closed Puma
376080
376082
 
376081
376083
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
376086
376088
 
376087
376089
#line 2066 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376088
376090
 
376089
 
#line 376090 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376091
#line 376092 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376090
376092
} // closed Puma
376091
376093
 
376092
376094
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
376097
376099
 
376098
376100
#line 2066 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376099
376101
class CT_IndexDesignator : public CT_Expression {
376100
 
#line 376101 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376102
#line 376103 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376101
376103
public:
376102
376104
  template <typename, int = 0> struct Caller {};
376103
376105
  template <typename, int> friend struct Caller;
376104
376106
private:
376105
376107
#line 2066 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376106
376108
 
376107
 
#line 376108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376109
#line 376110 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376108
376110
  friend class ::CCExprResolve;
376109
376111
  friend class ::CExprResolve;
376110
376112
  friend class ::SyntaxState;
376180
376182
 *  Tree node representing a member designator.
376181
376183
 *  Example: \code .a \endcode */
376182
376184
 
376183
 
#line 376184 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376185
#line 376186 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376184
376186
} // closed Puma
376185
376187
class CCExprResolve;
376186
376188
class CExprResolve;
376216
376218
 
376217
376219
#line 2098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376218
376220
 
376219
 
#line 376220 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376221
#line 376222 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376220
376222
} // closed Puma
376221
376223
 
376222
376224
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
376227
376229
 
376228
376230
#line 2098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376229
376231
 
376230
 
#line 376231 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376232
#line 376233 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376231
376233
} // closed Puma
376232
376234
 
376233
376235
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
376238
376240
 
376239
376241
#line 2098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376240
376242
class CT_MembDesignator : public CT_Expression {
376241
 
#line 376242 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376243
#line 376244 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376242
376244
public:
376243
376245
  template <typename, int = 0> struct Caller {};
376244
376246
  template <typename, int> friend struct Caller;
376245
376247
private:
376246
376248
#line 2098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376247
376249
 
376248
 
#line 376249 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376250
#line 376251 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376249
376251
  friend class ::CCExprResolve;
376250
376252
  friend class ::CExprResolve;
376251
376253
  friend class ::SyntaxState;
376318
376320
 *  Tree node representing a designator sequence.
376319
376321
 *  Example: \code .a.b.c \endcode */
376320
376322
 
376321
 
#line 376322 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376323
#line 376324 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376322
376324
} // closed Puma
376323
376325
class CCExprResolve;
376324
376326
class CExprResolve;
376354
376356
 
376355
376357
#line 2127 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376356
376358
class CT_DesignatorSeq : public CT_List, public CSemValue {
376357
 
#line 376358 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376359
#line 376360 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376358
376360
public:
376359
376361
  template <typename, int = 0> struct Caller {};
376360
376362
  template <typename, int> friend struct Caller;
376361
376363
private:
376362
376364
#line 2127 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376363
376365
 
376364
 
#line 376365 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376366
#line 376367 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376365
376367
  friend class ::CCExprResolve;
376366
376368
  friend class ::CExprResolve;
376367
376369
  friend class ::SyntaxState;
376421
376423
/** \class CT_DeclSpec CTree.h Puma/CTree.h
376422
376424
 *  Base class for all tree nodes representing declaration specifiers. */
376423
376425
 
376424
 
#line 376425 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376426
#line 376427 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376425
376427
} // closed Puma
376426
376428
class CCExprResolve;
376427
376429
class CExprResolve;
376457
376459
 
376458
376460
#line 2153 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376459
376461
 
376460
 
#line 376461 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376462
#line 376463 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376461
376463
} // closed Puma
376462
376464
 
376463
376465
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
376468
376470
 
376469
376471
#line 2153 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376470
376472
class CT_DeclSpec : public CTree {
376471
 
#line 376472 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376473
#line 376474 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376472
376474
public:
376473
376475
  template <typename, int = 0> struct Caller {};
376474
376476
  template <typename, int> friend struct Caller;
376475
376477
private:
376476
376478
#line 2153 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376477
376479
 
376478
 
#line 376479 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376480
#line 376481 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376479
376481
  friend class ::CCExprResolve;
376480
376482
  friend class ::CExprResolve;
376481
376483
  friend class ::SyntaxState;
376529
376531
/** \class CT_PrimDeclSpec CTree.h Puma/CTree.h
376530
376532
 *  Tree node representing a primitive declaration specifier. */
376531
376533
 
376532
 
#line 376533 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376534
#line 376535 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376533
376535
} // closed Puma
376534
376536
class CCExprResolve;
376535
376537
class CExprResolve;
376565
376567
 
376566
376568
#line 2161 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376567
376569
class CT_PrimDeclSpec : public CT_DeclSpec {
376568
 
#line 376569 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376570
#line 376571 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376569
376571
public:
376570
376572
  template <typename, int = 0> struct Caller {};
376571
376573
  template <typename, int> friend struct Caller;
376572
376574
private:
376573
376575
#line 2161 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376574
376576
 
376575
 
#line 376576 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376577
#line 376578 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376576
376578
  friend class ::CCExprResolve;
376577
376579
  friend class ::CExprResolve;
376578
376580
  friend class ::SyntaxState;
376693
376695
 *  Example: \code (int*)a \endcode where int* is a 
376694
376696
 *  type with a generated name. */
376695
376697
 
376696
 
#line 376697 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376698
#line 376699 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376697
376699
} // closed Puma
376698
376700
class CCExprResolve;
376699
376701
class CExprResolve;
376729
376731
 
376730
376732
#line 2248 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376731
376733
class CT_NamedType : public CT_DeclSpec, public CSemObject {
376732
 
#line 376733 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376734
#line 376735 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376733
376735
public:
376734
376736
  template <typename, int = 0> struct Caller {};
376735
376737
  template <typename, int> friend struct Caller;
376736
376738
private:
376737
376739
#line 2248 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376738
376740
 
376739
 
#line 376740 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376741
#line 376742 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376740
376742
  friend class ::CCExprResolve;
376741
376743
  friend class ::CExprResolve;
376742
376744
  friend class ::SyntaxState;
376803
376805
 *  Tree node representing a class specifier.
376804
376806
 *  Example: \code class X \endcode */
376805
376807
 
376806
 
#line 376807 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376808
#line 376809 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376807
376809
} // closed Puma
376808
376810
class CCExprResolve;
376809
376811
class CExprResolve;
376839
376841
 
376840
376842
#line 2281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376841
376843
 
376842
 
#line 376843 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376844
#line 376845 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376843
376845
} // closed Puma
376844
376846
 
376845
376847
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
376850
376852
 
376851
376853
#line 2281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376852
376854
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
376853
 
#line 376854 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376855
#line 376856 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376854
376856
public:
376855
376857
  template <typename, int = 0> struct Caller {};
376856
376858
  template <typename, int> friend struct Caller;
376857
376859
private:
376858
376860
#line 2281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376859
376861
 
376860
 
#line 376861 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376862
#line 376863 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376861
376863
  friend class ::CCExprResolve;
376862
376864
  friend class ::CExprResolve;
376863
376865
  friend class ::SyntaxState;
376931
376933
 *  Tree node representing a union specifier.
376932
376934
 *  Example: \code union X \endcode */
376933
376935
 
376934
 
#line 376935 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376936
#line 376937 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376935
376937
} // closed Puma
376936
376938
class CCExprResolve;
376937
376939
class CExprResolve;
376967
376969
 
376968
376970
#line 2314 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376969
376971
class CT_UnionSpec : public CT_ClassSpec {
376970
 
#line 376971 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376972
#line 376973 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376971
376973
public:
376972
376974
  template <typename, int = 0> struct Caller {};
376973
376975
  template <typename, int> friend struct Caller;
376974
376976
private:
376975
376977
#line 2314 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
376976
376978
 
376977
 
#line 376978 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
376979
#line 376980 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
376978
376980
  friend class ::CCExprResolve;
376979
376981
  friend class ::CExprResolve;
376980
376982
  friend class ::SyntaxState;
377023
377025
 *  Tree node representing an enumeration specifier.
377024
377026
 *  Example: \code enum X \endcode */
377025
377027
 
377026
 
#line 377027 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377028
#line 377029 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377027
377029
} // closed Puma
377028
377030
class CCExprResolve;
377029
377031
class CExprResolve;
377059
377061
 
377060
377062
#line 2329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377061
377063
 
377062
 
#line 377063 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377064
#line 377065 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377063
377065
} // closed Puma
377064
377066
 
377065
377067
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
377070
377072
 
377071
377073
#line 2329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377072
377074
class CT_EnumSpec : public CT_ClassSpec {
377073
 
#line 377074 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377075
#line 377076 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377074
377076
public:
377075
377077
  template <typename, int = 0> struct Caller {};
377076
377078
  template <typename, int> friend struct Caller;
377077
377079
private:
377078
377080
#line 2329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377079
377081
 
377080
 
#line 377081 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377082
#line 377083 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377081
377083
  friend class ::CCExprResolve;
377082
377084
  friend class ::CExprResolve;
377083
377085
  friend class ::SyntaxState;
377133
377135
 *  Tree node representing an exception specifier.
377134
377136
 *  Example: \code throw(std::exception) \endcode */
377135
377137
 
377136
 
#line 377137 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377138
#line 377139 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377137
377139
} // closed Puma
377138
377140
class CCExprResolve;
377139
377141
class CExprResolve;
377169
377171
 
377170
377172
#line 2344 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377171
377173
class CT_ExceptionSpec : public CT_DeclSpec {
377172
 
#line 377173 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377174
#line 377175 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377173
377175
public:
377174
377176
  template <typename, int = 0> struct Caller {};
377175
377177
  template <typename, int> friend struct Caller;
377176
377178
private:
377177
377179
#line 2344 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377178
377180
 
377179
 
#line 377180 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377181
#line 377182 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377180
377182
  friend class ::CCExprResolve;
377181
377183
  friend class ::CExprResolve;
377182
377184
  friend class ::SyntaxState;
377246
377248
/** \class CT_Decl CTree.h Puma/CTree.h
377247
377249
 *  Base class for all tree nodes representing declarations. */
377248
377250
 
377249
 
#line 377250 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377251
#line 377252 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377250
377252
} // closed Puma
377251
377253
class CCExprResolve;
377252
377254
class CExprResolve;
377282
377284
 
377283
377285
#line 2380 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377284
377286
class CT_Decl : public CTree {
377285
 
#line 377286 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377287
#line 377288 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377286
377288
public:
377287
377289
  template <typename, int = 0> struct Caller {};
377288
377290
  template <typename, int> friend struct Caller;
377289
377291
private:
377290
377292
#line 2380 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377291
377293
 
377292
 
#line 377293 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377294
#line 377295 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377293
377295
  friend class ::CCExprResolve;
377294
377296
  friend class ::CExprResolve;
377295
377297
  friend class ::SyntaxState;
377342
377344
/** \class CT_Program CTree.h Puma/CTree.h
377343
377345
 *  Root node of C/C++ syntax trees. */
377344
377346
 
377345
 
#line 377346 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377347
#line 377348 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377346
377348
} // closed Puma
377347
377349
class CCExprResolve;
377348
377350
class CExprResolve;
377378
377380
 
377379
377381
#line 2399 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377380
377382
class CT_Program : public CT_DeclList, public CSemScope {
377381
 
#line 377382 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377383
#line 377384 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377382
377384
public:
377383
377385
  template <typename, int = 0> struct Caller {};
377384
377386
  template <typename, int> friend struct Caller;
377385
377387
private:
377386
377388
#line 2399 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377387
377389
 
377388
 
#line 377389 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377390
#line 377391 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377389
377391
  friend class ::CCExprResolve;
377390
377392
  friend class ::CExprResolve;
377391
377393
  friend class ::SyntaxState;
377436
377438
 *  Tree node representing an object declaration.
377437
377439
 *  Example: \code int *i \endcode */
377438
377440
 
377439
 
#line 377440 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377441
#line 377442 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377440
377442
} // closed Puma
377441
377443
class CCExprResolve;
377442
377444
class CExprResolve;
377472
377474
 
377473
377475
#line 2416 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377474
377476
 
377475
 
#line 377476 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377477
#line 377478 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377476
377478
} // closed Puma
377477
377479
 
377478
377480
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
377483
377485
 
377484
377486
#line 2416 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377485
377487
class CT_ObjDecl : public CT_Decl {
377486
 
#line 377487 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377488
#line 377489 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377487
377489
public:
377488
377490
  template <typename, int = 0> struct Caller {};
377489
377491
  template <typename, int> friend struct Caller;
377490
377492
private:
377491
377493
#line 2416 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377492
377494
 
377493
 
#line 377494 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377495
#line 377496 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377494
377496
  friend class ::CCExprResolve;
377495
377497
  friend class ::CExprResolve;
377496
377498
  friend class ::SyntaxState;
377565
377567
/** \class CT_TemplateDecl CTree.h Puma/CTree.h
377566
377568
 *  Tree node representing a template declaration. */
377567
377569
 
377568
 
#line 377569 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377570
#line 377571 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377569
377571
} // closed Puma
377570
377572
class CCExprResolve;
377571
377573
class CExprResolve;
377601
377603
 
377602
377604
#line 2451 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377603
377605
 
377604
 
#line 377605 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377606
#line 377607 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377605
377607
} // closed Puma
377606
377608
 
377607
377609
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
377612
377614
 
377613
377615
#line 2451 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377614
377616
class CT_TemplateDecl : public CT_Decl, public CSemScope {
377615
 
#line 377616 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377617
#line 377618 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377616
377618
public:
377617
377619
  template <typename, int = 0> struct Caller {};
377618
377620
  template <typename, int> friend struct Caller;
377619
377621
private:
377620
377622
#line 2451 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377621
377623
 
377622
 
#line 377623 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377624
#line 377625 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377623
377625
  friend class ::CCExprResolve;
377624
377626
  friend class ::CExprResolve;
377625
377627
  friend class ::SyntaxState;
377700
377702
/** \class CT_TemplateParamDecl CTree.h Puma/CTree.h
377701
377703
 *  Base class for all tree nodesrepresenting a template parameter declaration. */
377702
377704
 
377703
 
#line 377704 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377705
#line 377706 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377704
377706
} // closed Puma
377705
377707
class CCExprResolve;
377706
377708
class CExprResolve;
377736
377738
 
377737
377739
#line 2492 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377738
377740
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
377739
 
#line 377740 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377741
#line 377742 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377740
377742
public:
377741
377743
  template <typename, int = 0> struct Caller {};
377742
377744
  template <typename, int> friend struct Caller;
377743
377745
private:
377744
377746
#line 2492 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377745
377747
 
377746
 
#line 377747 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377748
#line 377749 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377747
377749
  friend class ::CCExprResolve;
377748
377750
  friend class ::CExprResolve;
377749
377751
  friend class ::SyntaxState;
377791
377793
/** \class CT_NonTypeParamDecl CTree.h Puma/CTree.h
377792
377794
 *  Tree node representing a template non-type parameter declaration. */
377793
377795
 
377794
 
#line 377795 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377796
#line 377797 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377795
377797
} // closed Puma
377796
377798
class CCExprResolve;
377797
377799
class CExprResolve;
377827
377829
 
377828
377830
#line 2506 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377829
377831
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
377830
 
#line 377831 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377832
#line 377833 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377831
377833
public:
377832
377834
  template <typename, int = 0> struct Caller {};
377833
377835
  template <typename, int> friend struct Caller;
377834
377836
private:
377835
377837
#line 2506 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377836
377838
 
377837
 
#line 377838 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377839
#line 377840 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377838
377840
  friend class ::CCExprResolve;
377839
377841
  friend class ::CExprResolve;
377840
377842
  friend class ::SyntaxState;
377910
377912
/** \class CT_TypeParamDecl CTree.h Puma/CTree.h
377911
377913
 *  Tree node representing a template type parameter declaration. */
377912
377914
 
377913
 
#line 377914 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377915
#line 377916 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377914
377916
} // closed Puma
377915
377917
class CCExprResolve;
377916
377918
class CExprResolve;
377946
377948
 
377947
377949
#line 2548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377948
377950
class CT_TypeParamDecl : public CT_TemplateParamDecl {
377949
 
#line 377950 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377951
#line 377952 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377950
377952
public:
377951
377953
  template <typename, int = 0> struct Caller {};
377952
377954
  template <typename, int> friend struct Caller;
377953
377955
private:
377954
377956
#line 2548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
377955
377957
 
377956
 
#line 377957 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
377958
#line 377959 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
377957
377959
  friend class ::CCExprResolve;
377958
377960
  friend class ::CExprResolve;
377959
377961
  friend class ::SyntaxState;
378032
378034
 *  Tree node representing the definition of an enumeration. 
378033
378035
 *  Example: \code enum E { A, B, C } \endcode */
378034
378036
 
378035
 
#line 378036 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378037
#line 378038 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378036
378038
} // closed Puma
378037
378039
class CCExprResolve;
378038
378040
class CExprResolve;
378068
378070
 
378069
378071
#line 2593 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378070
378072
 
378071
 
#line 378072 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378073
#line 378074 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378072
378074
} // closed Puma
378073
378075
 
378074
378076
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
378079
378081
 
378080
378082
#line 2593 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378081
378083
class CT_EnumDef : public CT_Decl, public CSemObject {
378082
 
#line 378083 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378084
#line 378085 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378083
378085
public:
378084
378086
  template <typename, int = 0> struct Caller {};
378085
378087
  template <typename, int> friend struct Caller;
378086
378088
private:
378087
378089
#line 2593 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378088
378090
 
378089
 
#line 378090 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378091
#line 378092 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378090
378092
  friend class ::CCExprResolve;
378091
378093
  friend class ::CExprResolve;
378092
378094
  friend class ::SyntaxState;
378178
378180
/** \class CT_Enumerator CTree.h Puma/CTree.h
378179
378181
 *  Tree node representing a single enumeration constant. */
378180
378182
 
378181
 
#line 378182 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378183
#line 378184 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378182
378184
} // closed Puma
378183
378185
class CCExprResolve;
378184
378186
class CExprResolve;
378214
378216
 
378215
378217
#line 2632 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378216
378218
class CT_Enumerator : public CT_Decl, public CSemObject {
378217
 
#line 378218 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378219
#line 378220 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378218
378220
public:
378219
378221
  template <typename, int = 0> struct Caller {};
378220
378222
  template <typename, int> friend struct Caller;
378221
378223
private:
378222
378224
#line 2632 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378223
378225
 
378224
 
#line 378225 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378226
#line 378227 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378225
378227
  friend class ::CCExprResolve;
378226
378228
  friend class ::CExprResolve;
378227
378229
  friend class ::SyntaxState;
378296
378298
 * }
378297
378299
 *  \endcode */
378298
378300
 
378299
 
#line 378300 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378301
#line 378302 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378300
378302
} // closed Puma
378301
378303
class CCExprResolve;
378302
378304
class CExprResolve;
378332
378334
 
378333
378335
#line 2673 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378334
378336
 
378335
 
#line 378336 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378337
#line 378338 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378336
378338
} // closed Puma
378337
378339
 
378338
378340
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
378343
378345
 
378344
378346
#line 2673 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378345
378347
class CT_FctDef : public CT_Decl, public CSemObject {
378346
 
#line 378347 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378348
#line 378349 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378347
378349
public:
378348
378350
  template <typename, int = 0> struct Caller {};
378349
378351
  template <typename, int> friend struct Caller;
378350
378352
private:
378351
378353
#line 2673 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378352
378354
 
378353
 
#line 378354 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378355
#line 378356 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378354
378356
  friend class ::CCExprResolve;
378355
378357
  friend class ::CExprResolve;
378356
378358
  friend class ::SyntaxState;
378463
378465
 *  Tree node representing an inline assembly definition. 
378464
378466
 *  Example: \code asm("movl %ecx %eax"); \endcode */
378465
378467
 
378466
 
#line 378467 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378468
#line 378469 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378467
378469
} // closed Puma
378468
378470
class CCExprResolve;
378469
378471
class CExprResolve;
378499
378501
 
378500
378502
#line 2746 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378501
378503
 
378502
 
#line 378503 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378504
#line 378505 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378503
378505
} // closed Puma
378504
378506
 
378505
378507
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
378510
378512
 
378511
378513
#line 2746 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378512
378514
class CT_AsmDef : public CT_Decl {
378513
 
#line 378514 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378515
#line 378516 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378514
378516
public:
378515
378517
  template <typename, int = 0> struct Caller {};
378516
378518
  template <typename, int> friend struct Caller;
378517
378519
private:
378518
378520
#line 2746 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378519
378521
 
378520
 
#line 378521 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378522
#line 378523 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378521
378523
  friend class ::CCExprResolve;
378522
378524
  friend class ::CExprResolve;
378523
378525
  friend class ::SyntaxState;
378593
378595
/** \class CT_Handler CTree.h Puma/CTree.h
378594
378596
 *  Tree node representing an exception handler. */
378595
378597
 
378596
 
#line 378597 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378598
#line 378599 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378597
378599
} // closed Puma
378598
378600
class CCExprResolve;
378599
378601
class CExprResolve;
378629
378631
 
378630
378632
#line 2782 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378631
378633
class CT_Handler : public CT_Decl, public CSemScope {
378632
 
#line 378633 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378634
#line 378635 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378633
378635
public:
378634
378636
  template <typename, int = 0> struct Caller {};
378635
378637
  template <typename, int> friend struct Caller;
378636
378638
private:
378637
378639
#line 2782 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378638
378640
 
378639
 
#line 378640 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378641
#line 378642 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378640
378642
  friend class ::CCExprResolve;
378641
378643
  friend class ::CExprResolve;
378642
378644
  friend class ::SyntaxState;
378707
378709
/** \class CT_LinkageSpec CTree.h Puma/CTree.h
378708
378710
 *  Tree node representing a list of declaration with a specific linkage. */
378709
378711
 
378710
 
#line 378711 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378712
#line 378713 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378711
378713
} // closed Puma
378712
378714
class CCExprResolve;
378713
378715
class CExprResolve;
378743
378745
 
378744
378746
#line 2819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378745
378747
 
378746
 
#line 378747 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378748
#line 378749 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378747
378749
} // closed Puma
378748
378750
 
378749
378751
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
378754
378756
 
378755
378757
#line 2819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378756
378758
class CT_LinkageSpec : public CT_Decl {
378757
 
#line 378758 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378759
#line 378760 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378758
378760
public:
378759
378761
  template <typename, int = 0> struct Caller {};
378760
378762
  template <typename, int> friend struct Caller;
378761
378763
private:
378762
378764
#line 2819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378763
378765
 
378764
 
#line 378765 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378766
#line 378767 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378765
378767
  friend class ::CCExprResolve;
378766
378768
  friend class ::CExprResolve;
378767
378769
  friend class ::SyntaxState;
378848
378850
/** \class CT_ArgDecl CTree.h Puma/CTree.h
378849
378851
 *  Tree node representing the declaration of a function parameter. */
378850
378852
 
378851
 
#line 378852 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378853
#line 378854 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378852
378854
} // closed Puma
378853
378855
class CCExprResolve;
378854
378856
class CExprResolve;
378884
378886
 
378885
378887
#line 2866 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378886
378888
class CT_ArgDecl : public CT_Decl, public CSemObject, public CSemValue {
378887
 
#line 378888 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378889
#line 378890 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378888
378890
public:
378889
378891
  template <typename, int = 0> struct Caller {};
378890
378892
  template <typename, int> friend struct Caller;
378891
378893
private:
378892
378894
#line 2866 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
378893
378895
 
378894
 
#line 378895 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378896
#line 378897 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378895
378897
  friend class ::CCExprResolve;
378896
378898
  friend class ::CExprResolve;
378897
378899
  friend class ::SyntaxState;
378985
378987
/** \class CT_ArgDeclList CTree.h Puma/CTree.h
378986
378988
 *  Tree node representing a function parameter list. */
378987
378989
 
378988
 
#line 378989 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
378990
#line 378991 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
378989
378991
} // closed Puma
378990
378992
class CCExprResolve;
378991
378993
class CExprResolve;
379021
379023
 
379022
379024
#line 2926 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379023
379025
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
379024
 
#line 379025 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379026
#line 379027 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379025
379027
public:
379026
379028
  template <typename, int = 0> struct Caller {};
379027
379029
  template <typename, int> friend struct Caller;
379028
379030
private:
379029
379031
#line 2926 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379030
379032
 
379031
 
#line 379032 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379033
#line 379034 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379032
379034
  friend class ::CCExprResolve;
379033
379035
  friend class ::CExprResolve;
379034
379036
  friend class ::SyntaxState;
379079
379081
/** \class CT_ArgDeclSeq CTree.h Puma/CTree.h
379080
379082
 *  Tree node representing a K&R function parameter declarations list. */
379081
379083
 
379082
 
#line 379083 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379084
#line 379085 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379083
379085
} // closed Puma
379084
379086
class CCExprResolve;
379085
379087
class CExprResolve;
379115
379117
 
379116
379118
#line 2943 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379117
379119
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
379118
 
#line 379119 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379120
#line 379121 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379119
379121
public:
379120
379122
  template <typename, int = 0> struct Caller {};
379121
379123
  template <typename, int> friend struct Caller;
379122
379124
private:
379123
379125
#line 2943 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379124
379126
 
379125
 
#line 379126 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379127
#line 379128 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379126
379128
  friend class ::CCExprResolve;
379127
379129
  friend class ::CExprResolve;
379128
379130
  friend class ::SyntaxState;
379171
379173
/** \class CT_ArgNameList CTree.h Puma/CTree.h
379172
379174
 *  Tree node representing a K&R function parameter name list. */
379173
379175
 
379174
 
#line 379175 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379176
#line 379177 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379175
379177
} // closed Puma
379176
379178
class CCExprResolve;
379177
379179
class CExprResolve;
379207
379209
 
379208
379210
#line 2958 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379209
379211
class CT_ArgNameList : public CT_ArgDeclList {
379210
 
#line 379211 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379212
#line 379213 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379211
379213
public:
379212
379214
  template <typename, int = 0> struct Caller {};
379213
379215
  template <typename, int> friend struct Caller;
379214
379216
private:
379215
379217
#line 2958 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379216
379218
 
379217
 
#line 379218 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379219
#line 379220 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379218
379220
  friend class ::CCExprResolve;
379219
379221
  friend class ::CExprResolve;
379220
379222
  friend class ::SyntaxState;
379261
379263
 *  Tree node representing a namespace definition.
379262
379264
 *  Example: \code namespace a {} \endcode */
379263
379265
 
379264
 
#line 379265 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379266
#line 379267 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379265
379267
} // closed Puma
379266
379268
class CCExprResolve;
379267
379269
class CExprResolve;
379297
379299
 
379298
379300
#line 2971 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379299
379301
 
379300
 
#line 379301 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379302
#line 379303 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379301
379303
} // closed Puma
379302
379304
 
379303
379305
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
379308
379310
 
379309
379311
#line 2971 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379310
379312
class CT_NamespaceDef : public CT_Decl, public CSemObject {
379311
 
#line 379312 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379313
#line 379314 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379312
379314
public:
379313
379315
  template <typename, int = 0> struct Caller {};
379314
379316
  template <typename, int> friend struct Caller;
379315
379317
private:
379316
379318
#line 2971 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379317
379319
 
379318
 
#line 379319 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379320
#line 379321 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379319
379321
  friend class ::CCExprResolve;
379320
379322
  friend class ::CExprResolve;
379321
379323
  friend class ::SyntaxState;
379401
379403
 *  Tree node representing a namespace alias definition.
379402
379404
 *  Example: \code namespace b = a; \endcode */
379403
379405
 
379404
 
#line 379405 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379406
#line 379407 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379405
379407
} // closed Puma
379406
379408
class CCExprResolve;
379407
379409
class CExprResolve;
379437
379439
 
379438
379440
#line 3017 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379439
379441
 
379440
 
#line 379441 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379442
#line 379443 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379441
379443
} // closed Puma
379442
379444
 
379443
379445
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
379448
379450
 
379449
379451
#line 3017 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379450
379452
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
379451
 
#line 379452 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379453
#line 379454 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379452
379454
public:
379453
379455
  template <typename, int = 0> struct Caller {};
379454
379456
  template <typename, int> friend struct Caller;
379455
379457
private:
379456
379458
#line 3017 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379457
379459
 
379458
 
#line 379459 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379460
#line 379461 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379459
379461
  friend class ::CCExprResolve;
379460
379462
  friend class ::CExprResolve;
379461
379463
  friend class ::SyntaxState;
379536
379538
 *  Tree node representing a namespace using directive.
379537
379539
 *  Example: \code using namespace std; \endcode */
379538
379540
 
379539
 
#line 379540 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379541
#line 379542 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379540
379542
} // closed Puma
379541
379543
class CCExprResolve;
379542
379544
class CExprResolve;
379572
379574
 
379573
379575
#line 3058 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379574
379576
 
379575
 
#line 379576 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379577
#line 379578 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379576
379578
} // closed Puma
379577
379579
 
379578
379580
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
379583
379585
 
379584
379586
#line 3058 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379585
379587
class CT_UsingDirective : public CT_Decl {
379586
 
#line 379587 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379588
#line 379589 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379587
379589
public:
379588
379590
  template <typename, int = 0> struct Caller {};
379589
379591
  template <typename, int> friend struct Caller;
379590
379592
private:
379591
379593
#line 3058 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379592
379594
 
379593
 
#line 379594 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379595
#line 379596 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379594
379596
  friend class ::CCExprResolve;
379595
379597
  friend class ::CExprResolve;
379596
379598
  friend class ::SyntaxState;
379678
379680
/** \class CT_Declarator CTree.h Puma/CTree.h
379679
379681
 *  Base class for all tree nodes representing declarators. */
379680
379682
 
379681
 
#line 379682 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379683
#line 379684 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379682
379684
} // closed Puma
379683
379685
class CCExprResolve;
379684
379686
class CExprResolve;
379714
379716
 
379715
379717
#line 3099 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379716
379718
 
379717
 
#line 379718 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379719
#line 379720 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379718
379720
} // closed Puma
379719
379721
 
379720
379722
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
379725
379727
 
379726
379728
#line 3099 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379727
379729
class CT_Declarator : public CTree {
379728
 
#line 379729 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379730
#line 379731 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379729
379731
public:
379730
379732
  template <typename, int = 0> struct Caller {};
379731
379733
  template <typename, int> friend struct Caller;
379732
379734
private:
379733
379735
#line 3099 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379734
379736
 
379735
 
#line 379736 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379737
#line 379738 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379736
379738
  friend class ::CCExprResolve;
379737
379739
  friend class ::CExprResolve;
379738
379740
  friend class ::SyntaxState;
379799
379801
 *  Tree node representing a declarator with initializer.
379800
379802
 *  Example: \code int *i = 0; \endcode */
379801
379803
 
379802
 
#line 379803 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379804
#line 379805 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379803
379805
} // closed Puma
379804
379806
class CCExprResolve;
379805
379807
class CExprResolve;
379835
379837
 
379836
379838
#line 3120 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379837
379839
 
379838
 
#line 379839 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379840
#line 379841 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379839
379841
} // closed Puma
379840
379842
 
379841
379843
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
379846
379848
 
379847
379849
#line 3120 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379848
379850
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
379849
 
#line 379850 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379851
#line 379852 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379850
379852
public:
379851
379853
  template <typename, int = 0> struct Caller {};
379852
379854
  template <typename, int> friend struct Caller;
379853
379855
private:
379854
379856
#line 3120 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379855
379857
 
379856
 
#line 379857 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379858
#line 379859 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379857
379859
  friend class ::CCExprResolve;
379858
379860
  friend class ::CExprResolve;
379859
379861
  friend class ::SyntaxState;
379941
379943
 *  Tree node representing a braced declarator.
379942
379944
 *  Example: \code int (i); \endcode */
379943
379945
 
379944
 
#line 379945 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379946
#line 379947 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379945
379947
} // closed Puma
379946
379948
class CCExprResolve;
379947
379949
class CExprResolve;
379977
379979
 
379978
379980
#line 3167 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379979
379981
class CT_BracedDeclarator : public CT_Declarator {
379980
 
#line 379981 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379982
#line 379983 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379981
379983
public:
379982
379984
  template <typename, int = 0> struct Caller {};
379983
379985
  template <typename, int> friend struct Caller;
379984
379986
private:
379985
379987
#line 3167 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
379986
379988
 
379987
 
#line 379988 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
379989
#line 379990 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
379988
379990
  friend class ::CCExprResolve;
379989
379991
  friend class ::CExprResolve;
379990
379992
  friend class ::SyntaxState;
380062
380064
 *  Tree node representing an array delimiter.
380063
380065
 *  Example: \code [10] \endcode or \code [*] \endcode */
380064
380066
 
380065
 
#line 380066 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380067
#line 380068 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380066
380068
} // closed Puma
380067
380069
class CCExprResolve;
380068
380070
class CExprResolve;
380098
380100
 
380099
380101
#line 3211 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
380100
380102
class CT_ArrayDelimiter : public CTree {
380101
 
#line 380102 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380103
#line 380104 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380102
380104
public:
380103
380105
  template <typename, int = 0> struct Caller {};
380104
380106
  template <typename, int> friend struct Caller;
380105
380107
private:
380106
380108
#line 3211 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
380107
380109
 
380108
 
#line 380109 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380110
#line 380111 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380109
380111
  friend class ::CCExprResolve;
380110
380112
  friend class ::CExprResolve;
380111
380113
  friend class ::SyntaxState;
380184
380186
 *  Tree node representing an array declarator.
380185
380187
 *  Example: \code a[10] \endcode */
380186
380188
 
380187
 
#line 380188 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380189
#line 380190 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380188
380190
} // closed Puma
380189
380191
class CCExprResolve;
380190
380192
class CExprResolve;
380220
380222
 
380221
380223
#line 3256 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
380222
380224
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
380223
 
#line 380224 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380225
#line 380226 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380224
380226
public:
380225
380227
  template <typename, int = 0> struct Caller {};
380226
380228
  template <typename, int> friend struct Caller;
380227
380229
private:
380228
380230
#line 3256 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
380229
380231
 
380230
 
#line 380231 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380232
#line 380233 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380231
380233
  friend class ::CCExprResolve;
380232
380234
  friend class ::CExprResolve;
380233
380235
  friend class ::SyntaxState;
380306
380308
 *  Tree node representing a function declarator.
380307
380309
 *  Example: \code f(int a) const \endcode */
380308
380310
 
380309
 
#line 380310 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380311
#line 380312 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380310
380312
} // closed Puma
380311
380313
class CCExprResolve;
380312
380314
class CExprResolve;
380342
380344
 
380343
380345
#line 3301 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
380344
380346
class CT_FctDeclarator : public CT_Declarator {
380345
 
#line 380346 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380347
#line 380348 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380346
380348
public:
380347
380349
  template <typename, int = 0> struct Caller {};
380348
380350
  template <typename, int> friend struct Caller;
380349
380351
private:
380350
380352
#line 3301 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
380351
380353
 
380352
 
#line 380353 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380354
#line 380355 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380353
380355
  friend class ::CCExprResolve;
380354
380356
  friend class ::CExprResolve;
380355
380357
  friend class ::SyntaxState;
380425
380427
 *  Tree node representing a reference declarator.
380426
380428
 *  Example: \code &a \endcode */
380427
380429
 
380428
 
#line 380429 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380430
#line 380431 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380429
380431
} // closed Puma
380430
380432
class CCExprResolve;
380431
380433
class CExprResolve;
380461
380463
 
380462
380464
#line 3343 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
380463
380465
class CT_RefDeclarator : public CT_Declarator {
380464
 
#line 380465 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380466
#line 380467 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380465
380467
public:
380466
380468
  template <typename, int = 0> struct Caller {};
380467
380469
  template <typename, int> friend struct Caller;
380468
380470
private:
380469
380471
#line 3343 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
380470
380472
 
380471
 
#line 380472 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380473
#line 380474 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380472
380474
  friend class ::CCExprResolve;
380473
380475
  friend class ::CExprResolve;
380474
380476
  friend class ::SyntaxState;
380533
380535
 *  Tree node representing a pointer declarator.
380534
380536
 *  Example: \code *a \endcode */
380535
380537
 
380536
 
#line 380537 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380538
#line 380539 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380537
380539
} // closed Puma
380538
380540
class CCExprResolve;
380539
380541
class CExprResolve;
380569
380571
 
380570
380572
#line 3374 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
380571
380573
class CT_PtrDeclarator : public CT_Declarator {
380572
 
#line 380573 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380574
#line 380575 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380573
380575
public:
380574
380576
  template <typename, int = 0> struct Caller {};
380575
380577
  template <typename, int> friend struct Caller;
380576
380578
private:
380577
380579
#line 3374 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
380578
380580
 
380579
 
#line 380580 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380581
#line 380582 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380580
380582
  friend class ::CCExprResolve;
380581
380583
  friend class ::CExprResolve;
380582
380584
  friend class ::SyntaxState;
380646
380648
 *  Tree node representing a member pointer declarator.
380647
380649
 *  Example: \code *X::a \endcode */
380648
380650
 
380649
 
#line 380650 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380651
#line 380652 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380650
380652
} // closed Puma
380651
380653
class CCExprResolve;
380652
380654
class CExprResolve;
380682
380684
 
380683
380685
#line 3410 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
380684
380686
class CT_MembPtrDeclarator : public CT_Declarator {
380685
 
#line 380686 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380687
#line 380688 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380686
380688
public:
380687
380689
  template <typename, int = 0> struct Caller {};
380688
380690
  template <typename, int> friend struct Caller;
380689
380691
private:
380690
380692
#line 3410 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
380691
380693
 
380692
 
#line 380693 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380694
#line 380695 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380693
380695
  friend class ::CCExprResolve;
380694
380696
  friend class ::CExprResolve;
380695
380697
  friend class ::SyntaxState;
380764
380766
 *  Tree node representing a bit-field declarator.
380765
380767
 *  Example: \code a : 2 \endcode */
380766
380768
 
380767
 
#line 380768 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380769
#line 380770 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380768
380770
} // closed Puma
380769
380771
class CCExprResolve;
380770
380772
class CExprResolve;
380800
380802
 
380801
380803
#line 3451 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
380802
380804
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
380803
 
#line 380804 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380805
#line 380806 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380804
380806
public:
380805
380807
  template <typename, int = 0> struct Caller {};
380806
380808
  template <typename, int> friend struct Caller;
380807
380809
private:
380808
380810
#line 3451 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
380809
380811
 
380810
 
#line 380811 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380812
#line 380813 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380811
380813
  friend class ::CCExprResolve;
380812
380814
  friend class ::CExprResolve;
380813
380815
  friend class ::SyntaxState;
380886
380888
/** \class CT_Statement CTree.h Puma/CTree.h
380887
380889
 *  Base class for all tree nodes representing statements. */
380888
380890
 
380889
 
#line 380890 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380891
#line 380892 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380890
380892
} // closed Puma
380891
380893
class CCExprResolve;
380892
380894
class CExprResolve;
380922
380924
 
380923
380925
#line 3496 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
380924
380926
class CT_Statement : public CTree {
380925
 
#line 380926 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380927
#line 380928 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380926
380928
public:
380927
380929
  template <typename, int = 0> struct Caller {};
380928
380930
  template <typename, int> friend struct Caller;
380929
380931
private:
380930
380932
#line 3496 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
380931
380933
 
380932
 
#line 380933 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380934
#line 380935 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380933
380935
  friend class ::CCExprResolve;
380934
380936
  friend class ::CExprResolve;
380935
380937
  friend class ::SyntaxState;
380974
380976
 *  Tree node representing a label statement.
380975
380977
 *  Example: \code incr_a: a++; \endcode */
380976
380978
 
380977
 
#line 380978 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
380979
#line 380980 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
380978
380980
} // closed Puma
380979
380981
class CCExprResolve;
380980
380982
class CExprResolve;
381010
381012
 
381011
381013
#line 3507 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381012
381014
 
381013
 
#line 381014 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381015
#line 381016 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381014
381016
} // closed Puma
381015
381017
 
381016
381018
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
381021
381023
 
381022
381024
#line 3507 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381023
381025
class CT_LabelStmt : public CT_Statement {
381024
 
#line 381025 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381026
#line 381027 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381025
381027
public:
381026
381028
  template <typename, int = 0> struct Caller {};
381027
381029
  template <typename, int> friend struct Caller;
381028
381030
private:
381029
381031
#line 3507 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381030
381032
 
381031
 
#line 381032 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381033
#line 381034 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381032
381034
  friend class ::CCExprResolve;
381033
381035
  friend class ::CExprResolve;
381034
381036
  friend class ::SyntaxState;
381105
381107
 *  Tree node representing a default statement of a switch statement.
381106
381108
 *  Example: \code default: break; \endcode */
381107
381109
 
381108
 
#line 381109 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381110
#line 381111 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381109
381111
} // closed Puma
381110
381112
class CCExprResolve;
381111
381113
class CExprResolve;
381141
381143
 
381142
381144
#line 3543 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381143
381145
class CT_DefaultStmt : public CT_Statement {
381144
 
#line 381145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381146
#line 381147 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381145
381147
public:
381146
381148
  template <typename, int = 0> struct Caller {};
381147
381149
  template <typename, int> friend struct Caller;
381148
381150
private:
381149
381151
#line 3543 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381150
381152
 
381151
 
#line 381152 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381153
#line 381154 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381152
381154
  friend class ::CCExprResolve;
381153
381155
  friend class ::CExprResolve;
381154
381156
  friend class ::SyntaxState;
381216
381218
 *  Tree node representing a try-catch statement.
381217
381219
 *  Example: \code try { f(); } catch (...) {} \endcode */
381218
381220
 
381219
 
#line 381220 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381221
#line 381222 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381220
381222
} // closed Puma
381221
381223
class CCExprResolve;
381222
381224
class CExprResolve;
381252
381254
 
381253
381255
#line 3577 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381254
381256
class CT_TryStmt : public CT_Statement {
381255
 
#line 381256 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381257
#line 381258 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381256
381258
public:
381257
381259
  template <typename, int = 0> struct Caller {};
381258
381260
  template <typename, int> friend struct Caller;
381259
381261
private:
381260
381262
#line 3577 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381261
381263
 
381262
 
#line 381263 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381264
#line 381265 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381263
381265
  friend class ::CCExprResolve;
381264
381266
  friend class ::CExprResolve;
381265
381267
  friend class ::SyntaxState;
381329
381331
 *  Tree node representing a case statement.
381330
381332
 *  Example: \code case 42: a=42; \endcode */
381331
381333
 
381332
 
#line 381333 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381334
#line 381335 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381333
381335
} // closed Puma
381334
381336
class CCExprResolve;
381335
381337
class CExprResolve;
381365
381367
 
381366
381368
#line 3613 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381367
381369
class CT_CaseStmt : public CT_Statement {
381368
 
#line 381369 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381370
#line 381371 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381369
381371
public:
381370
381372
  template <typename, int = 0> struct Caller {};
381371
381373
  template <typename, int> friend struct Caller;
381372
381374
private:
381373
381375
#line 3613 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381374
381376
 
381375
 
#line 381376 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381377
#line 381378 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381376
381378
  friend class ::CCExprResolve;
381377
381379
  friend class ::CExprResolve;
381378
381380
  friend class ::SyntaxState;
381444
381446
 *  Tree node representing an expression statement.
381445
381447
 *  Example: \code a+b; \endcode */
381446
381448
 
381447
 
#line 381448 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381449
#line 381450 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381448
381450
} // closed Puma
381449
381451
class CCExprResolve;
381450
381452
class CExprResolve;
381480
381482
 
381481
381483
#line 3651 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381482
381484
 
381483
 
#line 381484 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381485
#line 381486 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381484
381486
} // closed Puma
381485
381487
 
381486
381488
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
381491
381493
 
381492
381494
#line 3651 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381493
381495
class CT_ExprStmt : public CT_Statement {
381494
 
#line 381495 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381496
#line 381497 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381495
381497
public:
381496
381498
  template <typename, int = 0> struct Caller {};
381497
381499
  template <typename, int> friend struct Caller;
381498
381500
private:
381499
381501
#line 3651 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381500
381502
 
381501
 
#line 381502 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381503
#line 381504 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381502
381504
  friend class ::CCExprResolve;
381503
381505
  friend class ::CExprResolve;
381504
381506
  friend class ::SyntaxState;
381569
381571
 *  Tree node representing a declaration statement.
381570
381572
 *  Example: \code int i = 0; \endcode */
381571
381573
 
381572
 
#line 381573 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381574
#line 381575 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381573
381575
} // closed Puma
381574
381576
class CCExprResolve;
381575
381577
class CExprResolve;
381605
381607
 
381606
381608
#line 3682 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381607
381609
class CT_DeclStmt : public CT_Statement {
381608
 
#line 381609 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381610
#line 381611 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381609
381611
public:
381610
381612
  template <typename, int = 0> struct Caller {};
381611
381613
  template <typename, int> friend struct Caller;
381612
381614
private:
381613
381615
#line 3682 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381614
381616
 
381615
 
#line 381616 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381617
#line 381618 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381616
381618
  friend class ::CCExprResolve;
381617
381619
  friend class ::CExprResolve;
381618
381620
  friend class ::SyntaxState;
381673
381675
 *  Tree node representing a switch statement.
381674
381676
 *  Example: \code switch(a) { case 0: a++; } \endcode */
381675
381677
 
381676
 
#line 381677 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381678
#line 381679 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381677
381679
} // closed Puma
381678
381680
class CCExprResolve;
381679
381681
class CExprResolve;
381709
381711
 
381710
381712
#line 3709 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381711
381713
class CT_SwitchStmt : public CT_Statement, public CSemScope {
381712
 
#line 381713 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381714
#line 381715 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381713
381715
public:
381714
381716
  template <typename, int = 0> struct Caller {};
381715
381717
  template <typename, int> friend struct Caller;
381716
381718
private:
381717
381719
#line 3709 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381718
381720
 
381719
 
#line 381720 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381721
#line 381722 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381720
381722
  friend class ::CCExprResolve;
381721
381723
  friend class ::CExprResolve;
381722
381724
  friend class ::SyntaxState;
381791
381793
 *  Tree node representing a if-statement.
381792
381794
 *  Example: \code if(a==0) a++; \endcode */
381793
381795
 
381794
 
#line 381795 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381796
#line 381797 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381795
381797
} // closed Puma
381796
381798
class CCExprResolve;
381797
381799
class CExprResolve;
381827
381829
 
381828
381830
#line 3750 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381829
381831
class CT_IfStmt : public CT_Statement, public CSemScope {
381830
 
#line 381831 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381832
#line 381833 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381831
381833
public:
381832
381834
  template <typename, int = 0> struct Caller {};
381833
381835
  template <typename, int> friend struct Caller;
381834
381836
private:
381835
381837
#line 3750 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381836
381838
 
381837
 
#line 381838 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381839
#line 381840 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381838
381840
  friend class ::CCExprResolve;
381839
381841
  friend class ::CExprResolve;
381840
381842
  friend class ::SyntaxState;
381909
381911
 *  Tree node representing a if-else-statement.
381910
381912
 *  Example: \code if(a==0) a++; else a=0; \endcode */
381911
381913
 
381912
 
#line 381913 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381914
#line 381915 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381913
381915
} // closed Puma
381914
381916
class CCExprResolve;
381915
381917
class CExprResolve;
381945
381947
 
381946
381948
#line 3791 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381947
381949
class CT_IfElseStmt : public CT_Statement, public CSemScope {
381948
 
#line 381949 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381950
#line 381951 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381949
381951
public:
381950
381952
  template <typename, int = 0> struct Caller {};
381951
381953
  template <typename, int> friend struct Caller;
381952
381954
private:
381953
381955
#line 3791 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
381954
381956
 
381955
 
#line 381956 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
381957
#line 381958 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
381956
381958
  friend class ::CCExprResolve;
381957
381959
  friend class ::CExprResolve;
381958
381960
  friend class ::SyntaxState;
382033
382035
 *  Tree node representing a break-statement.
382034
382036
 *  Example: \code break; \endcode */
382035
382037
 
382036
 
#line 382037 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382038
#line 382039 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382037
382039
} // closed Puma
382038
382040
class CCExprResolve;
382039
382041
class CExprResolve;
382069
382071
 
382070
382072
#line 3838 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382071
382073
class CT_BreakStmt : public CT_Statement {
382072
 
#line 382073 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382074
#line 382075 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382073
382075
public:
382074
382076
  template <typename, int = 0> struct Caller {};
382075
382077
  template <typename, int> friend struct Caller;
382076
382078
private:
382077
382079
#line 3838 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382078
382080
 
382079
 
#line 382080 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382081
#line 382082 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382080
382082
  friend class ::CCExprResolve;
382081
382083
  friend class ::CExprResolve;
382082
382084
  friend class ::SyntaxState;
382139
382141
 *  Tree node representing a continue-statement.
382140
382142
 *  Example: \code continue; \endcode */
382141
382143
 
382142
 
#line 382143 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382144
#line 382145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382143
382145
} // closed Puma
382144
382146
class CCExprResolve;
382145
382147
class CExprResolve;
382175
382177
 
382176
382178
#line 3867 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382177
382179
class CT_ContinueStmt : public CT_Statement {
382178
 
#line 382179 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382180
#line 382181 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382179
382181
public:
382180
382182
  template <typename, int = 0> struct Caller {};
382181
382183
  template <typename, int> friend struct Caller;
382182
382184
private:
382183
382185
#line 3867 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382184
382186
 
382185
 
#line 382186 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382187
#line 382188 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382186
382188
  friend class ::CCExprResolve;
382187
382189
  friend class ::CExprResolve;
382188
382190
  friend class ::SyntaxState;
382245
382247
 *  Tree node representing a goto-stmt.
382246
382248
 *  Example: \code goto incr_a; \endcode */
382247
382249
 
382248
 
#line 382249 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382250
#line 382251 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382249
382251
} // closed Puma
382250
382252
class CCExprResolve;
382251
382253
class CExprResolve;
382281
382283
 
382282
382284
#line 3896 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382283
382285
class CT_GotoStmt : public CT_Statement {
382284
 
#line 382285 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382286
#line 382287 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382285
382287
public:
382286
382288
  template <typename, int = 0> struct Caller {};
382287
382289
  template <typename, int> friend struct Caller;
382288
382290
private:
382289
382291
#line 3896 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382290
382292
 
382291
 
#line 382292 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382293
#line 382294 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382292
382294
  friend class ::CCExprResolve;
382293
382295
  friend class ::CExprResolve;
382294
382296
  friend class ::SyntaxState;
382356
382358
 *  Tree node representing a return-statement.
382357
382359
 *  Example: \code return 1; \endcode */
382358
382360
 
382359
 
#line 382360 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382361
#line 382362 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382360
382362
} // closed Puma
382361
382363
class CCExprResolve;
382362
382364
class CExprResolve;
382392
382394
 
382393
382395
#line 3930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382394
382396
class CT_ReturnStmt : public CT_Statement {
382395
 
#line 382396 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382397
#line 382398 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382396
382398
public:
382397
382399
  template <typename, int = 0> struct Caller {};
382398
382400
  template <typename, int> friend struct Caller;
382399
382401
private:
382400
382402
#line 3930 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382401
382403
 
382402
 
#line 382403 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382404
#line 382405 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382403
382405
  friend class ::CCExprResolve;
382404
382406
  friend class ::CExprResolve;
382405
382407
  friend class ::SyntaxState;
382467
382469
 *  Tree node representing a while-statement.
382468
382470
 *  Example: \code while(a>0) a--; \endcode */
382469
382471
 
382470
 
#line 382471 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382472
#line 382473 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382471
382473
} // closed Puma
382472
382474
class CCExprResolve;
382473
382475
class CExprResolve;
382503
382505
 
382504
382506
#line 3964 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382505
382507
class CT_WhileStmt : public CT_Statement, public CSemScope {
382506
 
#line 382507 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382508
#line 382509 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382507
382509
public:
382508
382510
  template <typename, int = 0> struct Caller {};
382509
382511
  template <typename, int> friend struct Caller;
382510
382512
private:
382511
382513
#line 3964 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382512
382514
 
382513
 
#line 382514 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382515
#line 382516 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382514
382516
  friend class ::CCExprResolve;
382515
382517
  friend class ::CExprResolve;
382516
382518
  friend class ::SyntaxState;
382585
382587
 *  Tree node representing a do-while-statement.
382586
382588
 *  Example: \code do a--; while(a>0); \endcode */
382587
382589
 
382588
 
#line 382589 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382590
#line 382591 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382589
382591
} // closed Puma
382590
382592
class CCExprResolve;
382591
382593
class CExprResolve;
382621
382623
 
382622
382624
#line 4005 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382623
382625
class CT_DoStmt : public CT_Statement {
382624
 
#line 382625 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382626
#line 382627 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382625
382627
public:
382626
382628
  template <typename, int = 0> struct Caller {};
382627
382629
  template <typename, int> friend struct Caller;
382628
382630
private:
382629
382631
#line 4005 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382630
382632
 
382631
 
#line 382632 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382633
#line 382634 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382632
382634
  friend class ::CCExprResolve;
382633
382635
  friend class ::CExprResolve;
382634
382636
  friend class ::SyntaxState;
382705
382707
 *  Tree node representing a for-statement.
382706
382708
 *  Example: \code for(int i=0; i<10; i++) f(i); \endcode */
382707
382709
 
382708
 
#line 382709 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382710
#line 382711 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382709
382711
} // closed Puma
382710
382712
class CCExprResolve;
382711
382713
class CExprResolve;
382741
382743
 
382742
382744
#line 4048 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382743
382745
class CT_ForStmt : public CT_Statement, public CSemScope {
382744
 
#line 382745 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382746
#line 382747 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382745
382747
public:
382746
382748
  template <typename, int = 0> struct Caller {};
382747
382749
  template <typename, int> friend struct Caller;
382748
382750
private:
382749
382751
#line 4048 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382750
382752
 
382751
 
#line 382752 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382753
#line 382754 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382752
382754
  friend class ::CCExprResolve;
382753
382755
  friend class ::CExprResolve;
382754
382756
  friend class ::SyntaxState;
382832
382834
 *  Tree node representing a control-statement condition.
382833
382835
 *  Example: \code int i = 0 \endcode */
382834
382836
 
382835
 
#line 382836 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382837
#line 382838 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382836
382838
} // closed Puma
382837
382839
class CCExprResolve;
382838
382840
class CExprResolve;
382868
382870
 
382869
382871
#line 4098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382870
382872
 
382871
 
#line 382872 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382873
#line 382874 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382872
382874
} // closed Puma
382873
382875
 
382874
382876
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
382879
382881
 
382880
382882
#line 4098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382881
382883
class CT_Condition : public CT_Decl, public CSemObject {
382882
 
#line 382883 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382884
#line 382885 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382883
382885
public:
382884
382886
  template <typename, int = 0> struct Caller {};
382885
382887
  template <typename, int> friend struct Caller;
382886
382888
private:
382887
382889
#line 4098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
382888
382890
 
382889
 
#line 382890 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382891
#line 382892 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382890
382892
  friend class ::CCExprResolve;
382891
382893
  friend class ::CExprResolve;
382892
382894
  friend class ::SyntaxState;
382974
382976
 *  Tree node representing a class definition.
382975
382977
 *  Example: \code class X : Y { int x; } \endcode */
382976
382978
 
382977
 
#line 382978 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
382979
#line 382980 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
382978
382980
} // closed Puma
382979
382981
class CCExprResolve;
382980
382982
class CExprResolve;
383010
383012
 
383011
383013
#line 4145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383012
383014
 
383013
 
#line 383014 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383015
#line 383016 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383014
383016
} // closed Puma
383015
383017
 
383016
383018
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtACTree_ah__
383021
383023
 
383022
383024
#line 4145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383023
383025
 
383024
 
#line 383025 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383026
#line 383027 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383025
383027
} // closed Puma
383026
383028
 
383027
383029
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
383032
383034
 
383033
383035
#line 4145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383034
383036
class CT_ClassDef : public CT_Decl, public CSemObject {
383035
 
#line 383036 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383037
#line 383038 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383036
383038
public:
383037
383039
  template <typename, int = 0> struct Caller {};
383038
383040
  template <typename, int> friend struct Caller;
383039
383041
private:
383040
383042
#line 4145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383041
383043
 
383042
 
#line 383043 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383044
#line 383045 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383043
383045
  friend class ::CCExprResolve;
383044
383046
  friend class ::CExprResolve;
383045
383047
  friend class ::SyntaxState;
383074
383076
#line 4145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383075
383077
 
383076
383078
   
383077
 
#line 383078 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383079
#line 383080 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383078
383080
 
383079
383081
  struct __ac_wrapper_sons {
383080
383082
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
383101
383103
   *  \param n The name of the class.
383102
383104
   *  \param b The base class list. */
383103
383105
  
383104
 
#line 383105 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383106
#line 383107 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383105
383107
 
383106
383108
 
383107
383109
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
383111
383113
  typedef TTarget Target;
383112
383114
  enum { ARGS = TArgs::ARGS };
383113
383115
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
383114
 
  static const int JPID = 9219;
 
383116
  static const int JPID = 9061;
383115
383117
  static const AC::JPType JPTYPE = (AC::JPType)16;
383116
383118
  struct Res {
383117
383119
    typedef void Type;
383127
383129
 
383128
383130
#line 4154 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383129
383131
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
383130
 
#line 383131 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383132
#line 383133 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383131
383133
{
383132
383134
  typedef TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0< void, ::Puma::CT_ClassDef , ::Puma::CT_ClassDef ,  AC::TL< ::Puma::CTree * , AC::TL< ::Puma::CTree * , AC::TL< ::Puma::CTree * , AC::TLE > > > > __TJP;
383133
383135
    __TJP tjp;
383203
383205
CTreeList * gnu_infix ( ) { return & _gnu_infix ; }
383204
383206
const CTreeList * gnu_infix ( ) const { return & _gnu_infix ; }
383205
383207
int gnu_infix_pos ( ) const { return 0 ; }
383206
 
#line 383207 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383208
#line 383209 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383207
383209
 
383208
383210
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
383209
383211
  typedef TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 __TJP;
383212
383214
  typedef TTarget Target;
383213
383215
  enum { ARGS = TArgs::ARGS };
383214
383216
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
383215
 
  static const int JPID = 9282;
 
383217
  static const int JPID = 9124;
383216
383218
  static const AC::JPType JPTYPE = (AC::JPType)16;
383217
383219
  struct Res {
383218
383220
    typedef void Type;
383228
383230
 
383229
383231
#line 4190 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383230
383232
 
383231
 
#line 383232 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383233
#line 383234 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383232
383234
 
383233
383235
public:
383234
383236
inline CT_ClassDef (const Puma::CT_ClassDef & arg0) : Puma::CT_Decl (arg0), Puma::CSemObject (arg0), sons (arg0.sons), obj_decl (arg0.obj_decl), _intro_members (arg0._intro_members), _base_intros (arg0._base_intros), _gnu_suffix (arg0._gnu_suffix), _gnu_prefix (arg0._gnu_prefix), _gnu_infix (arg0._gnu_infix) {
383241
383243
 
383242
383244
#line 4190 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383243
383245
 
383244
 
#line 383245 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383246
#line 383247 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383245
383247
 
383246
383248
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
383247
383249
  typedef TJP__ZN4Puma11CT_ClassDefD1Ev_0 __TJP;
383250
383252
  typedef TTarget Target;
383251
383253
  enum { ARGS = TArgs::ARGS };
383252
383254
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
383253
 
  static const int JPID = 9280;
 
383255
  static const int JPID = 9122;
383254
383256
  static const AC::JPType JPTYPE = (AC::JPType)32;
383255
383257
  struct Res {
383256
383258
    typedef void Type;
383266
383268
 
383267
383269
#line 4190 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383268
383270
 
383269
 
#line 383270 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383271
#line 383272 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383270
383272
 
383271
383273
public:
383272
383274
inline ~CT_ClassDef () {
383284
383286
 *  Tree node representing the definition of a union.
383285
383287
 *  Example: \code union U { int i; } \endcode */
383286
383288
 
383287
 
#line 383288 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383289
#line 383290 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383288
383290
} // closed Puma
383289
383291
class CCExprResolve;
383290
383292
class CExprResolve;
383320
383322
 
383321
383323
#line 4195 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383322
383324
class CT_UnionDef : public CT_ClassDef {
383323
 
#line 383324 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383325
#line 383326 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383324
383326
public:
383325
383327
  template <typename, int = 0> struct Caller {};
383326
383328
  template <typename, int> friend struct Caller;
383327
383329
private:
383328
383330
#line 4195 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383329
383331
 
383330
 
#line 383331 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383332
#line 383333 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383331
383333
  friend class ::CCExprResolve;
383332
383334
  friend class ::CExprResolve;
383333
383335
  friend class ::SyntaxState;
383376
383378
/** \class CT_MembList CTree.h Puma/CTree.h
383377
383379
 *  Tree node representing a member declarations list. */ 
383378
383380
 
383379
 
#line 383380 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383381
#line 383382 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383380
383382
} // closed Puma
383381
383383
class CCExprResolve;
383382
383384
class CExprResolve;
383412
383414
 
383413
383415
#line 4210 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383414
383416
class CT_MembList : public CT_DeclList, public CSemScope {
383415
 
#line 383416 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383417
#line 383418 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383416
383418
public:
383417
383419
  template <typename, int = 0> struct Caller {};
383418
383420
  template <typename, int> friend struct Caller;
383419
383421
private:
383420
383422
#line 4210 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383421
383423
 
383422
 
#line 383423 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383424
#line 383425 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383423
383425
  friend class ::CCExprResolve;
383424
383426
  friend class ::CExprResolve;
383425
383427
  friend class ::SyntaxState;
383468
383470
 *  Tree node representing a constructor initializer list.
383469
383471
 *  Example: \code : Base(), m_Member(0) \endcode */
383470
383472
 
383471
 
#line 383472 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383473
#line 383474 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383472
383474
} // closed Puma
383473
383475
class CCExprResolve;
383474
383476
class CExprResolve;
383504
383506
 
383505
383507
#line 4225 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383506
383508
class CT_MembInitList : public CT_List, public CSemScope {
383507
 
#line 383508 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383509
#line 383510 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383508
383510
public:
383509
383511
  template <typename, int = 0> struct Caller {};
383510
383512
  template <typename, int> friend struct Caller;
383511
383513
private:
383512
383514
#line 4225 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383513
383515
 
383514
 
#line 383515 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383516
#line 383517 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383515
383517
  friend class ::CCExprResolve;
383516
383518
  friend class ::CExprResolve;
383517
383519
  friend class ::SyntaxState;
383562
383564
 *  Tree node representing a member initializer.
383563
383565
 *  Example: \code m_Member(0) \endcode */
383564
383566
 
383565
 
#line 383566 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383567
#line 383568 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383566
383568
} // closed Puma
383567
383569
class CCExprResolve;
383568
383570
class CExprResolve;
383598
383600
 
383599
383601
#line 4242 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383600
383602
 
383601
 
#line 383602 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383603
#line 383604 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383602
383604
} // closed Puma
383603
383605
 
383604
383606
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveH_ah__
383609
383611
 
383610
383612
#line 4242 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383611
383613
 
383612
 
#line 383613 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383614
#line 383615 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383613
383615
} // closed Puma
383614
383616
 
383615
383617
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CExprResolveH_ah__
383620
383622
 
383621
383623
#line 4242 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383622
383624
class CT_MembInit : public CT_Expression, public CSemObject {
383623
 
#line 383624 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383625
#line 383626 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383624
383626
public:
383625
383627
  template <typename, int = 0> struct Caller {};
383626
383628
  template <typename, int> friend struct Caller;
383627
383629
private:
383628
383630
#line 4242 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383629
383631
 
383630
 
#line 383631 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383632
#line 383633 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383631
383633
  friend class ::CCExprResolve;
383632
383634
  friend class ::CExprResolve;
383633
383635
  friend class ::SyntaxState;
383706
383708
 *  Tree node representing a base specifier list.
383707
383709
 *  Example: \code : X, Y, Z \endcode */
383708
383710
 
383709
 
#line 383710 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383711
#line 383712 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383710
383712
} // closed Puma
383711
383713
class CCExprResolve;
383712
383714
class CExprResolve;
383742
383744
 
383743
383745
#line 4277 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383744
383746
class CT_BaseSpecList : public CT_List {
383745
 
#line 383746 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383747
#line 383748 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383746
383748
public:
383747
383749
  template <typename, int = 0> struct Caller {};
383748
383750
  template <typename, int> friend struct Caller;
383749
383751
private:
383750
383752
#line 4277 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383751
383753
 
383752
 
#line 383753 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383754
#line 383755 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383753
383755
  friend class ::CCExprResolve;
383754
383756
  friend class ::CExprResolve;
383755
383757
  friend class ::SyntaxState;
383798
383800
 *  Tree node representing an access specifier.
383799
383801
 *  Example: \code public: \endcode */
383800
383802
 
383801
 
#line 383802 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383803
#line 383804 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383802
383804
} // closed Puma
383803
383805
class CCExprResolve;
383804
383806
class CExprResolve;
383834
383836
 
383835
383837
#line 4292 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383836
383838
class CT_AccessSpec : public CTree {
383837
 
#line 383838 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383839
#line 383840 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383838
383840
public:
383839
383841
  template <typename, int = 0> struct Caller {};
383840
383842
  template <typename, int> friend struct Caller;
383841
383843
private:
383842
383844
#line 4292 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383843
383845
 
383844
 
#line 383845 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383846
#line 383847 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383845
383847
  friend class ::CCExprResolve;
383846
383848
  friend class ::CExprResolve;
383847
383849
  friend class ::SyntaxState;
383906
383908
 *  Tree node representing a base class specifier.
383907
383909
 *  Example: \code public X \endcode */
383908
383910
 
383909
 
#line 383910 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383911
#line 383912 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383910
383912
} // closed Puma
383911
383913
class CCExprResolve;
383912
383914
class CExprResolve;
383942
383944
 
383943
383945
#line 4323 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383944
383946
class CT_BaseSpec : public CTree {
383945
 
#line 383946 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383947
#line 383948 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383946
383948
public:
383947
383949
  template <typename, int = 0> struct Caller {};
383948
383950
  template <typename, int> friend struct Caller;
383949
383951
private:
383950
383952
#line 4323 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
383951
383953
 
383952
 
#line 383953 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
383954
#line 383955 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
383953
383955
  friend class ::CCExprResolve;
383954
383956
  friend class ::CExprResolve;
383955
383957
  friend class ::SyntaxState;
384023
384025
 *  Tree node representing a member access declaration.
384024
384026
 *  Example: \code m_BaseClassMember; \endcode */
384025
384027
 
384026
 
#line 384027 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384028
#line 384029 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384027
384029
} // closed Puma
384028
384030
class CCExprResolve;
384029
384031
class CExprResolve;
384059
384061
 
384060
384062
#line 4363 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
384061
384063
class CT_AccessDecl : public CT_Decl {
384062
 
#line 384063 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384064
#line 384065 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384063
384065
public:
384064
384066
  template <typename, int = 0> struct Caller {};
384065
384067
  template <typename, int> friend struct Caller;
384066
384068
private:
384067
384069
#line 4363 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
384068
384070
 
384069
 
#line 384070 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384071
#line 384072 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384070
384072
  friend class ::CCExprResolve;
384071
384073
  friend class ::CExprResolve;
384072
384074
  friend class ::SyntaxState;
384131
384133
 *  Tree node representing a using declaration.
384132
384134
 *  Example: \code using Base::m_Member; \endcode */
384133
384135
 
384134
 
#line 384135 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384136
#line 384137 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384135
384137
} // closed Puma
384136
384138
class CCExprResolve;
384137
384139
class CExprResolve;
384167
384169
 
384168
384170
#line 4394 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
384169
384171
 
384170
 
#line 384171 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384172
#line 384173 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384171
384173
} // closed Puma
384172
384174
 
384173
384175
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCTree_ah__
384178
384180
 
384179
384181
#line 4394 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
384180
384182
class CT_UsingDecl : public CT_AccessDecl {
384181
 
#line 384182 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384183
#line 384184 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384182
384184
public:
384183
384185
  template <typename, int = 0> struct Caller {};
384184
384186
  template <typename, int> friend struct Caller;
384185
384187
private:
384186
384188
#line 4394 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
384187
384189
 
384188
 
#line 384189 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384190
#line 384191 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384189
384191
  friend class ::CCExprResolve;
384190
384192
  friend class ::CExprResolve;
384191
384193
  friend class ::SyntaxState;
384277
384279
/** \class CT_Any CTree.h Puma/CTree.h
384278
384280
 *  Tree node representing a wildcard. */
384279
384281
 
384280
 
#line 384281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384282
#line 384283 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384281
384283
} // closed Puma
384282
384284
class CCExprResolve;
384283
384285
class CExprResolve;
384313
384315
 
384314
384316
#line 4446 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
384315
384317
class CT_Any : public CTree {
384316
 
#line 384317 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384318
#line 384319 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384317
384319
public:
384318
384320
  template <typename, int = 0> struct Caller {};
384319
384321
  template <typename, int> friend struct Caller;
384320
384322
private:
384321
384323
#line 4446 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
384322
384324
 
384323
 
#line 384324 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384325
#line 384326 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384324
384326
  friend class ::CCExprResolve;
384325
384327
  friend class ::CExprResolve;
384326
384328
  friend class ::SyntaxState;
384386
384388
/** \class CT_AnyList CTree.h Puma/CTree.h
384387
384389
 *  Tree node representing a list wildcard. */
384388
384390
 
384389
 
#line 384390 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384391
#line 384392 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384390
384392
} // closed Puma
384391
384393
class CCExprResolve;
384392
384394
class CExprResolve;
384422
384424
 
384423
384425
#line 4478 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
384424
384426
class CT_AnyList : public CT_Any {
384425
 
#line 384426 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384427
#line 384428 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384426
384428
public:
384427
384429
  template <typename, int = 0> struct Caller {};
384428
384430
  template <typename, int> friend struct Caller;
384429
384431
private:
384430
384432
#line 4478 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
384431
384433
 
384432
 
#line 384433 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384434
#line 384435 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384433
384435
  friend class ::CCExprResolve;
384434
384436
  friend class ::CExprResolve;
384435
384437
  friend class ::SyntaxState;
384477
384479
/** \class CT_AnyExtension CTree.h Puma/CTree.h
384478
384480
 *  Tree node representing a wildcard extension. */
384479
384481
 
384480
 
#line 384481 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384482
#line 384483 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384481
384483
} // closed Puma
384482
384484
class CCExprResolve;
384483
384485
class CExprResolve;
384513
384515
 
384514
384516
#line 4492 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
384515
384517
class CT_AnyExtension : public CTree, public CSemValue {
384516
 
#line 384517 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384518
#line 384519 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384517
384519
public:
384518
384520
  template <typename, int = 0> struct Caller {};
384519
384521
  template <typename, int> friend struct Caller;
384520
384522
private:
384521
384523
#line 4492 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
384522
384524
 
384523
 
#line 384524 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384525
#line 384526 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384524
384526
  friend class ::CCExprResolve;
384525
384527
  friend class ::CExprResolve;
384526
384528
  friend class ::SyntaxState;
384598
384600
/** \class CT_AnyCondition CTree.h Puma/CTree.h
384599
384601
 *  Tree node representing the condition of a wildcard. */
384600
384602
 
384601
 
#line 384602 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384603
#line 384604 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384602
384604
} // closed Puma
384603
384605
class CCExprResolve;
384604
384606
class CExprResolve;
384634
384636
 
384635
384637
#line 4536 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
384636
384638
class CT_AnyCondition : public CTree {
384637
 
#line 384638 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384639
#line 384640 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384638
384640
public:
384639
384641
  template <typename, int = 0> struct Caller {};
384640
384642
  template <typename, int> friend struct Caller;
384641
384643
private:
384642
384644
#line 4536 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CTree.h"
384643
384645
 
384644
 
#line 384645 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384646
#line 384647 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384645
384647
  friend class ::CCExprResolve;
384646
384648
  friend class ::CExprResolve;
384647
384649
  friend class ::SyntaxState;
384722
384724
 * static_assert (sizeof(long) > 4, "long is too long, haha")
384723
384725
 *  \endcode */
384724
384726
 
384725
 
#line 384726 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384727
#line 384728 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384726
384728
} // closed Puma
384727
384729
class CCExprResolve;
384728
384730
class CExprResolve;
384758
384760
 
384759
384761
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CC1XTree.h"
384760
384762
class CT_StaticAssert : public CTree {
384761
 
#line 384762 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384763
#line 384764 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384762
384764
public:
384763
384765
  template <typename, int = 0> struct Caller {};
384764
384766
  template <typename, int> friend struct Caller;
384765
384767
private:
384766
384768
#line 36 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CC1XTree.h"
384767
384769
 
384768
 
#line 384769 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384770
#line 384771 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384769
384771
  friend class ::CCExprResolve;
384770
384772
  friend class ::CExprResolve;
384771
384773
  friend class ::SyntaxState;
384843
384845
 
384844
384846
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CCSemExpr.h"
384845
384847
 
384846
 
#line 384847 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
384848
#line 384849 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
384847
384849
 
384848
384850
#ifndef __ac_fwd_ExtGnu__
384849
384851
#define __ac_fwd_ExtGnu__
385021
385023
 
385022
385024
 
385023
385025
 
385024
 
#line 385025 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
385026
#line 385027 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
385025
385027
} // closed Puma
385026
385028
class CCExprResolve;
385027
385029
class CExprResolve;
385057
385059
 
385058
385060
#line 38 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CCSemExpr.h"
385059
385061
 
385060
 
#line 385061 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
385062
#line 385063 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
385061
385063
} // closed Puma
385062
385064
 
385063
385065
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCSemExpr_ah__
385068
385070
 
385069
385071
#line 38 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CCSemExpr.h"
385070
385072
class CCSemExpr {
385071
 
#line 385072 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
385073
#line 385074 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
385072
385074
public:
385073
385075
  template <typename, int = 0> struct Caller {};
385074
385076
  template <typename, int> friend struct Caller;
385075
385077
private:
385076
385078
#line 38 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CCSemExpr.h"
385077
385079
 
385078
 
#line 385079 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
385080
#line 385081 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
385079
385081
  friend class ::CCExprResolve;
385080
385082
  friend class ::CExprResolve;
385081
385083
  friend class ::SyntaxState;
385157
385159
  CTypeInfo *resolve (CTree *, CTree *);
385158
385160
  CTypeInfo *resolve (CT_Expression *, CTree *);
385159
385161
  
385160
 
#line 385161 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
385162
#line 385163 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
385161
385163
public: __attribute__((always_inline)) inline ::Puma::CTypeInfo * __exec_old_resolve(::Puma::CT_CallExpr * ,::Puma::CTree * );
385162
385164
 
385163
385165
#line 86 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CCSemExpr.h"
385166
385168
  CTypeInfo *resolve (CT_SimpleName *, CTree *);
385167
385169
  CTypeInfo *resolve (CT_BinaryExpr *, CTree *);
385168
385170
  
385169
 
#line 385170 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
385171
#line 385172 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
385170
385172
public: __attribute__((always_inline)) inline ::Puma::CTypeInfo * __exec_old_resolve(::Puma::CT_UnaryExpr * ,::Puma::CTree * );
385171
385173
 
385172
385174
#line 90 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CCSemExpr.h"
385273
385275
#line 7 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
385274
385276
#endif
385275
385277
 
385276
 
#line 4689 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
385278
#line 4691 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
385277
385279
 
385278
 
#line 385279 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
385280
#line 385281 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
385279
385281
 
385280
385282
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
385281
385283
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
385282
385284
#include "Puma/ExtGnu.ah"
385283
385285
#endif
385284
385286
 
385285
 
#line 4689 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
385287
#line 4691 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
385286
385288
 
385287
 
#line 385288 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
385289
#line 385290 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
385288
385290
 
385289
385291
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtAC_ah__
385290
385292
#define __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtAC_ah__
385291
385293
#include "Puma/ExtAC.ah"
385292
385294
#endif
385293
385295
 
385294
 
#line 4689 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
 
385296
#line 4691 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/src/CCSemantic.cc"
385295
385297
 
385296
385298
#line 1590 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnu.ah"
385297
385299
 Puma :: CTree * Puma::CCSemantic :: gnu_typeof ( ) {
385371
385373
current_scope = saved_scope ;
385372
385374
}
385373
385375
}
385374
 
#line 385375 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
385376
#line 385377 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
385375
385377
 
385376
385378
#ifdef __ac_FIRST_FILE__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_src_CCSemantic_cc__
385377
385379
#ifdef __ac_need__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_CCExprResolveCC_ah__
385525
385527
 
385526
385528
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
385527
385529
 
385528
 
#line 385529 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
385530
#line 385531 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
385529
385531
 
385530
385532
#ifndef __ac_fwd_SyntaxBuilder__
385531
385533
#define __ac_fwd_SyntaxBuilder__
385800
385802
 *  grammar rules shall return NULL. The result of the top grammar rule is 
385801
385803
 *  the root node of the abstract syntax tree for the whole input source code. */
385802
385804
 
385803
 
#line 385804 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
385805
#line 385806 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
385804
385806
} // closed Puma
385805
385807
class CCExprResolve;
385806
385808
class CExprResolve;
385836
385838
 
385837
385839
#line 93 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
385838
385840
class Syntax {
385839
 
#line 385840 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
385841
#line 385842 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
385840
385842
public:
385841
385843
  template <typename, int = 0> struct Caller {};
385842
385844
  template <typename, int> friend struct Caller;
385843
385845
private:
385844
385846
#line 93 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
385845
385847
 
385846
 
#line 385847 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
385848
#line 385849 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
385847
385849
  friend class ::CCExprResolve;
385848
385850
  friend class ::CExprResolve;
385849
385851
  friend class ::SyntaxState;
385912
385914
  /** \class State Syntax.h Puma/Syntax.h
385913
385915
   *  Parser state, the current position in the token stream. */
385914
385916
  struct State : public TokenProvider::State {
385915
 
#line 385916 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
385917
#line 385918 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
385916
385918
 
385917
385919
  template <typename, int = 0> struct Caller {};
385918
385920
  template <typename, int> friend struct Caller;
385919
385921
#line 116 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
385920
385922
 
385921
 
#line 385922 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
385923
#line 385924 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
385922
385924
  friend class ::CCExprResolve;
385923
385925
  friend class ::CExprResolve;
385924
385926
  friend class ::SyntaxState;
385982
385984
  /** Configure the syntactic analysis object. 
385983
385985
   *  \param c The configuration object. */
385984
385986
  
385985
 
#line 385986 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
385987
#line 385988 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
385986
385988
public: __attribute__((always_inline)) inline void __exec_old_configure(::Puma::Config & c);
385987
385989
 
385988
385990
#line 146 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
386141
386143
   *  builder, semantic, and token provider objects.
386142
386144
   *  \return The current parser state. */
386143
386145
  
386144
 
#line 386145 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386146
#line 386147 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386145
386147
public: __attribute__((always_inline)) inline ::Puma::Syntax::State __exec_old_save_state();
386146
386148
 
386147
386149
#line 300 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
386151
386153
  /** Restore the saved parser state. Triggers restoring the 
386152
386154
   *  syntax and semantic trees to the saved state. */
386153
386155
  
386154
 
#line 386155 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386156
#line 386157 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386155
386157
public: __attribute__((always_inline)) inline void __exec_old_restore_state();
386156
386158
 
386157
386159
#line 305 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
386160
386162
   *  Triggers restoring the syntax and semantic trees.
386161
386163
   *  \param state The state to which to restore. */
386162
386164
  
386163
 
#line 386164 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386165
#line 386166 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386164
386166
public: __attribute__((always_inline)) inline void __exec_old_restore_state(::Puma::Syntax::State state);
386165
386167
 
386166
386168
#line 309 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
386465
386467
//#include "Puma/Builder.h"
386466
386468
 
386467
386469
 
386468
 
#line 386469 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386470
#line 386471 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386469
386471
class CCExprResolve;
386470
386472
class CExprResolve;
386471
386473
class SyntaxState;
386498
386500
 
386499
386501
#line 25 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/SyntaxBuilder.ah"
386500
386502
class SyntaxBuilder {
386501
 
#line 386502 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386503
#line 386504 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386502
386504
public:
386503
386505
  template <typename, int = 0> struct Caller {};
386504
386506
  template <typename, int> friend struct Caller;
386505
386507
private:
386506
386508
#line 25 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/SyntaxBuilder.ah"
386507
386509
 
386508
 
#line 386509 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386510
#line 386511 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386509
386511
 
386510
386512
public:
386511
386513
  static SyntaxBuilder *aspectof () {
386519
386521
 
386520
386522
#line 25 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/SyntaxBuilder.ah"
386521
386523
 
386522
 
#line 386523 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386524
#line 386525 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386523
386525
  friend class ::CCExprResolve;
386524
386526
  friend class ::CExprResolve;
386525
386527
  friend class ::SyntaxState;
386567
386569
(JoinPoint *tjp)
386568
386570
#line 29 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/SyntaxBuilder.ah"
386569
386571
 {
386570
 
#line 386571 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386572
#line 386573 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386571
386573
 
386572
386574
  typedef typename JoinPoint::That __JP_That;
386573
386575
  typedef typename JoinPoint::Target __JP_Target;
386588
386590
        *tjp->result () = false;
386589
386591
    }
386590
386592
  }
386591
 
#line 386592 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386593
#line 386594 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386592
386594
 
386593
386595
private:
386594
386596
 
386605
386607
(JoinPoint *tjp)
386606
386608
#line 42 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/SyntaxBuilder.ah"
386607
386609
 {
386608
 
#line 386609 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386610
#line 386611 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386609
386611
 
386610
386612
  typedef typename JoinPoint::That __JP_That;
386611
386613
  typedef typename JoinPoint::Target __JP_Target;
386615
386617
 
386616
386618
    tjp->that()->builder().save_state();
386617
386619
  }
386618
 
#line 386619 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386620
#line 386621 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386619
386621
 
386620
386622
private:
386621
386623
 
386632
386634
(JoinPoint *tjp)
386633
386635
#line 46 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/SyntaxBuilder.ah"
386634
386636
 {
386635
 
#line 386636 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386637
#line 386638 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386636
386638
 
386637
386639
  typedef typename JoinPoint::That __JP_That;
386638
386640
  typedef typename JoinPoint::Target __JP_Target;
386642
386644
 
386643
386645
    tjp->that()->builder().restore_state();
386644
386646
  }
386645
 
#line 386646 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386647
#line 386648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386646
386648
 
386647
386649
private:
386648
386650
 
386649
386651
#line 48 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/SyntaxBuilder.ah"
386650
386652
 
386651
386653
};
386652
 
#line 386653 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386654
#line 386655 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386653
386655
 
386654
386656
namespace AC {
386655
386657
  template <class JoinPoint>
386713
386715
 
386714
386716
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CProject.h"
386715
386717
 
386716
 
#line 386717 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386718
#line 386719 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386717
386719
 
386718
386720
#ifndef __ac_fwd_ExtACKeywords__
386719
386721
#define __ac_fwd_ExtACKeywords__
386772
386774
class CTypeInfo;
386773
386775
 
386774
386776
 
386775
 
#line 386776 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386777
#line 386778 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386776
386778
} // closed Puma
386777
386779
class CCExprResolve;
386778
386780
class CExprResolve;
386808
386810
 
386809
386811
#line 35 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CProject.h"
386810
386812
class CProject : public Project {
386811
 
#line 386812 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386813
#line 386814 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386812
386814
public:
386813
386815
  template <typename, int = 0> struct Caller {};
386814
386816
  template <typename, int> friend struct Caller;
386815
386817
private:
386816
386818
#line 35 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CProject.h"
386817
386819
 
386818
 
#line 386819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386820
#line 386821 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386819
386821
  friend class ::CCExprResolve;
386820
386822
  friend class ::CExprResolve;
386821
386823
  friend class ::SyntaxState;
386883
386885
  // Scan the file `file' or the source if given. When
386884
386886
  // scanning a source the resulting unit gets the name `file'.
386885
386887
  
386886
 
#line 386887 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386888
#line 386889 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386887
386889
public: __attribute__((always_inline)) inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
386888
386890
 
386889
386891
#line 69 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CProject.h"
386918
386920
 
386919
386921
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CLexer.h"
386920
386922
 
386921
 
#line 386922 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
386923
#line 386924 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
386922
386924
 
386923
386925
#ifndef __ac_fwd_WinKeywords__
386924
386926
#define __ac_fwd_WinKeywords__
387003
387005
#define LID(x) ((lexertl::rules::id_type)(const char*) x)
387004
387006
 
387005
387007
 
387006
 
#line 387007 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387008
#line 387009 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387007
387009
} // closed Puma
387008
387010
class CCExprResolve;
387009
387011
class CExprResolve;
387039
387041
 
387040
387042
#line 42 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CLexer.h"
387041
387043
class CLexer {
387042
 
#line 387043 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387044
#line 387045 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387043
387045
public:
387044
387046
  template <typename, int = 0> struct Caller {};
387045
387047
  template <typename, int> friend struct Caller;
387046
387048
private:
387047
387049
#line 42 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CLexer.h"
387048
387050
 
387049
 
#line 387050 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387051
#line 387052 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387050
387052
  friend class ::CCExprResolve;
387051
387053
  friend class ::CExprResolve;
387052
387054
  friend class ::SyntaxState;
387106
387108
  // This type is needed to run the lexer and get the tokens
387107
387109
  // one by one
387108
387110
  class State {
387109
 
#line 387110 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387111
#line 387112 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387110
387112
public:
387111
387113
  template <typename, int = 0> struct Caller {};
387112
387114
  template <typename, int> friend struct Caller;
387113
387115
private:
387114
387116
#line 68 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CLexer.h"
387115
387117
 
387116
 
#line 387117 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387118
#line 387119 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387117
387119
  friend class ::CCExprResolve;
387118
387120
  friend class ::CExprResolve;
387119
387121
  friend class ::SyntaxState;
387228
387230
 
387229
387231
  // different kinds of keywords; selected depending on the standard to be supported
387230
387232
  
387231
 
#line 387232 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387233
#line 387234 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387232
387234
public: __attribute__((always_inline)) inline void __exec_old_add_c89_keywords(::lexertl::rules & rules);
387233
387235
 
387234
387236
#line 149 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CLexer.h"
387245
387247
// AspectC++ keyword handling in the scanner
387246
387248
// *****************************************
387247
387249
 
387248
 
#line 387249 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387250
#line 387251 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387249
387251
class CCExprResolve;
387250
387252
class CExprResolve;
387251
387253
class SyntaxState;
387278
387280
 
387279
387281
#line 32 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACKeywords.ah"
387280
387282
class ExtACKeywords {
387281
 
#line 387282 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387283
#line 387284 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387282
387284
public:
387283
387285
  template <typename, int = 0> struct Caller {};
387284
387286
  template <typename, int> friend struct Caller;
387285
387287
private:
387286
387288
#line 32 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACKeywords.ah"
387287
387289
 
387288
 
#line 387289 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387290
#line 387291 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387289
387291
 
387290
387292
public:
387291
387293
  static ExtACKeywords *aspectof () {
387299
387301
 
387300
387302
#line 32 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACKeywords.ah"
387301
387303
 
387302
 
#line 387303 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387304
#line 387305 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387303
387305
  friend class ::CCExprResolve;
387304
387306
  friend class ::CExprResolve;
387305
387307
  friend class ::SyntaxState;
387369
387371
(JoinPoint *tjp)
387370
387372
#line 52 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACKeywords.ah"
387371
387373
 {
387372
 
#line 387373 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387374
#line 387375 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387373
387375
 
387374
387376
  typedef typename JoinPoint::That __JP_That;
387375
387377
  typedef typename JoinPoint::Target __JP_Target;
387390
387392
(JoinPoint *tjp, Puma::Unit &unit)
387391
387393
#line 60 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACKeywords.ah"
387392
387394
 {
387393
 
#line 387394 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387395
#line 387396 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387394
387396
 
387395
387397
  typedef typename JoinPoint::That __JP_That;
387396
387398
  typedef typename JoinPoint::Target __JP_Target;
387427
387429
(JoinPoint *tjp)
387428
387430
#line 80 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACKeywords.ah"
387429
387431
 {
387430
 
#line 387431 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387432
#line 387433 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387431
387433
 
387432
387434
  typedef typename JoinPoint::That __JP_That;
387433
387435
  typedef typename JoinPoint::Target __JP_Target;
387457
387459
(JoinPoint *tjp)
387458
387460
#line 94 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtACKeywords.ah"
387459
387461
 {
387460
 
#line 387461 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387462
#line 387463 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387461
387463
 
387462
387464
  typedef typename JoinPoint::That __JP_That;
387463
387465
  typedef typename JoinPoint::Target __JP_Target;
387470
387472
  }
387471
387473
 
387472
387474
};
387473
 
#line 387474 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387475
#line 387476 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387474
387476
 
387475
387477
namespace AC {
387476
387478
  template <class JoinPoint>
387558
387560
 
387559
387561
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
387560
387562
 
387561
 
#line 387562 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387563
#line 387564 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387562
387564
 
387563
387565
#ifndef __ac_fwd_SyntaxBuilder__
387564
387566
#define __ac_fwd_SyntaxBuilder__
387833
387835
 *  grammar rules shall return NULL. The result of the top grammar rule is 
387834
387836
 *  the root node of the abstract syntax tree for the whole input source code. */
387835
387837
 
387836
 
#line 387837 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387838
#line 387839 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387837
387839
} // closed Puma
387838
387840
class CCExprResolve;
387839
387841
class CExprResolve;
387869
387871
 
387870
387872
#line 93 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
387871
387873
class Syntax {
387872
 
#line 387873 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387874
#line 387875 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387873
387875
public:
387874
387876
  template <typename, int = 0> struct Caller {};
387875
387877
  template <typename, int> friend struct Caller;
387876
387878
private:
387877
387879
#line 93 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
387878
387880
 
387879
 
#line 387880 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387881
#line 387882 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387880
387882
  friend class ::CCExprResolve;
387881
387883
  friend class ::CExprResolve;
387882
387884
  friend class ::SyntaxState;
387945
387947
  /** \class State Syntax.h Puma/Syntax.h
387946
387948
   *  Parser state, the current position in the token stream. */
387947
387949
  struct State : public TokenProvider::State {
387948
 
#line 387949 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387950
#line 387951 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387949
387951
 
387950
387952
  template <typename, int = 0> struct Caller {};
387951
387953
  template <typename, int> friend struct Caller;
387952
387954
#line 116 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
387953
387955
 
387954
 
#line 387955 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
387956
#line 387957 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
387955
387957
  friend class ::CCExprResolve;
387956
387958
  friend class ::CExprResolve;
387957
387959
  friend class ::SyntaxState;
388015
388017
  /** Configure the syntactic analysis object. 
388016
388018
   *  \param c The configuration object. */
388017
388019
  
388018
 
#line 388019 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388020
#line 388021 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388019
388021
public: __attribute__((always_inline)) inline void __exec_old_configure(::Puma::Config & c);
388020
388022
 
388021
388023
#line 146 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
388174
388176
   *  builder, semantic, and token provider objects.
388175
388177
   *  \return The current parser state. */
388176
388178
  
388177
 
#line 388178 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388179
#line 388180 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388178
388180
public: __attribute__((always_inline)) inline ::Puma::Syntax::State __exec_old_save_state();
388179
388181
 
388180
388182
#line 300 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
388184
388186
  /** Restore the saved parser state. Triggers restoring the 
388185
388187
   *  syntax and semantic trees to the saved state. */
388186
388188
  
388187
 
#line 388188 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388189
#line 388190 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388188
388190
public: __attribute__((always_inline)) inline void __exec_old_restore_state();
388189
388191
 
388190
388192
#line 305 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
388193
388195
   *  Triggers restoring the syntax and semantic trees.
388194
388196
   *  \param state The state to which to restore. */
388195
388197
  
388196
 
#line 388197 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388198
#line 388199 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388197
388199
public: __attribute__((always_inline)) inline void __exec_old_restore_state(::Puma::Syntax::State state);
388198
388200
 
388199
388201
#line 309 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/Syntax.h"
388496
388498
 
388497
388499
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/LookAhead.ah"
388498
388500
 
388499
 
#line 388500 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388501
#line 388502 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388500
388502
class CCExprResolve;
388501
388503
class CExprResolve;
388502
388504
class SyntaxState;
388529
388531
 
388530
388532
#line 24 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/LookAhead.ah"
388531
388533
class LookAhead {
388532
 
#line 388533 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388534
#line 388535 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388533
388535
public:
388534
388536
  template <typename, int = 0> struct Caller {};
388535
388537
  template <typename, int> friend struct Caller;
388536
388538
private:
388537
388539
#line 24 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/LookAhead.ah"
388538
388540
 
388539
 
#line 388540 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388541
#line 388542 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388540
388542
 
388541
388543
public:
388542
388544
  static LookAhead *aspectof () {
388550
388552
 
388551
388553
#line 24 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/LookAhead.ah"
388552
388554
 
388553
 
#line 388554 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388555
#line 388556 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388554
388556
  friend class ::CCExprResolve;
388555
388557
  friend class ::CExprResolve;
388556
388558
  friend class ::SyntaxState;
388594
388596
(JoinPoint *tjp)
388595
388597
#line 26 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/LookAhead.ah"
388596
388598
 {
388597
 
#line 388598 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388599
#line 388600 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388598
388600
 
388599
388601
  typedef typename JoinPoint::That __JP_That;
388600
388602
  typedef typename JoinPoint::Target __JP_Target;
388609
388611
    else
388610
388612
      *tjp->result() = false;
388611
388613
  }
388612
 
#line 388613 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388614
#line 388615 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388613
388615
 
388614
388616
private:
388615
388617
 
388616
388618
#line 31 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/LookAhead.ah"
388617
388619
 
388618
388620
};
388619
 
#line 388620 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388621
#line 388622 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388620
388622
 
388621
388623
namespace AC {
388622
388624
  template <class JoinPoint>
388707
388709
 
388708
388710
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemantic.h"
388709
388711
 
388710
 
#line 388711 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388712
#line 388713 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388711
388713
 
388712
388714
#ifndef __ac_fwd_ExtAC__
388713
388715
#define __ac_fwd_ExtAC__
388919
388921
namespace Puma {
388920
388922
 
388921
388923
 
388922
 
#line 388923 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388924
#line 388925 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388923
388925
} // closed Puma
388924
388926
class CCExprResolve;
388925
388927
class CExprResolve;
388955
388957
 
388956
388958
#line 35 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemantic.h"
388957
388959
 
388958
 
#line 388959 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388960
#line 388961 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388959
388961
} // closed Puma
388960
388962
 
388961
388963
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtAC_ah__
388966
388968
 
388967
388969
#line 35 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemantic.h"
388968
388970
 
388969
 
#line 388970 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388971
#line 388972 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388970
388972
} // closed Puma
388971
388973
 
388972
388974
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnu_ah__
388977
388979
 
388978
388980
#line 35 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemantic.h"
388979
388981
 
388980
 
#line 388981 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388982
#line 388983 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388981
388983
} // closed Puma
388982
388984
 
388983
388985
#ifndef __ac_guard__tmp_aspectc4343_AspectC434345Project_Puma_gen45release_step1_aspects_Puma_ExtGnuCSemantic_ah__
388988
388990
 
388989
388991
#line 35 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemantic.h"
388990
388992
class CSemantic : public Semantic {
388991
 
#line 388992 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
388993
#line 388994 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388992
388994
public:
388993
388995
  template <typename, int = 0> struct Caller {};
388994
388996
  template <typename, int> friend struct Caller;
388995
388997
private:
388996
388998
#line 35 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemantic.h"
388997
388999
 
388998
 
#line 388999 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389000
#line 389001 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
388999
389001
  friend class ::CCExprResolve;
389000
389002
  friend class ::CExprResolve;
389001
389003
  friend class ::SyntaxState;
389044
389046
  PtrStack<CStructure> non_record_scopes;
389045
389047
 
389046
389048
  
389047
 
#line 389048 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389049
#line 389050 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389048
389050
 
389049
389051
 
389050
389052
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma9CSemantic19declareImplicitFctsEv_0 {
389070
389072
 
389071
389073
#line 50 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemantic.h"
389072
389074
void declareImplicitFcts () 
389073
 
#line 389074 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389075
#line 389076 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389074
389076
{
389075
389077
  typedef TJP__ZN4Puma9CSemantic19declareImplicitFctsEv_0< void, ::Puma::CSemantic , ::Puma::CSemantic ,  AC::TLE > __TJP;
389076
389078
    __TJP tjp;
389085
389087
 
389086
389088
public:
389087
389089
  
389088
 
#line 389089 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389090
#line 389091 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389089
389091
public: __attribute__((always_inline)) inline void __exec_old_C1(::Puma::CSyntax & ,::Puma::CBuilder & );
389090
389092
 
389091
389093
#line 53 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemantic.h"
389092
389094
CSemantic (CSyntax &, CBuilder &);
389093
389095
 
389094
389096
  
389095
 
#line 389096 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389097
#line 389098 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389096
389098
public: __attribute__((always_inline)) inline void __exec_old_init(::Puma::CSemDatabase & ,::Puma::Unit & );
389097
389099
 
389098
389100
#line 55 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemantic.h"
389125
389127
 
389126
389128
  // add scope information to tree nodes
389127
389129
  
389128
 
#line 389129 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389130
#line 389131 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389129
389131
public: __attribute__((always_inline)) inline ::Puma::CTree * __exec_old_trans_unit();
389130
389132
 
389131
389133
#line 83 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemantic.h"
389137
389139
 
389138
389140
  // introduce names... add new entries to the class database
389139
389141
  
389140
 
#line 389141 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389142
#line 389143 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389141
389143
public: __attribute__((always_inline)) inline void __exec_old_introduce_label(::Puma::CTree * & );
389142
389144
 
389143
389145
#line 90 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemantic.h"
389144
389146
virtual void introduce_label (CTree *&);
389145
389147
  
389146
 
#line 389147 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389148
#line 389149 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389147
389149
public: __attribute__((always_inline)) inline ::Puma::CTree * __exec_old_introduce_object(::Puma::CTree * );
389148
389150
 
389149
389151
#line 91 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemantic.h"
389152
389154
  virtual CTree *introduce_enum ();
389153
389155
  virtual CTree *introduce_enumerator ();
389154
389156
  
389155
 
#line 389156 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389157
#line 389158 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389156
389158
public: __attribute__((always_inline)) inline ::Puma::CTree * __exec_old_introduce_function();
389157
389159
 
389158
389160
#line 95 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemantic.h"
389159
389161
virtual CTree *introduce_function ();
389160
389162
  virtual CTree *introduce_parameter ();
389161
389163
  
389162
 
#line 389163 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389164
#line 389165 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389163
389165
public: __attribute__((always_inline)) inline ::Puma::CTree * __exec_old_introduce_class();
389164
389166
 
389165
389167
#line 97 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemantic.h"
389166
389168
virtual CTree *introduce_class ();
389167
389169
  
389168
 
#line 389169 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389170
#line 389171 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389169
389171
public: __attribute__((always_inline)) inline ::Puma::CTree * __exec_old_introduce_member();
389170
389172
 
389171
389173
#line 98 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemantic.h"
389205
389207
  void setSpecifiers (CObjectInfo *, CSemDeclSpecs *) const;
389206
389208
  bool isRedefiningTypedef (CObjectInfo*, int obj_type) const;
389207
389209
  
389208
 
#line 389209 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389210
#line 389211 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389209
389211
public: __attribute__((always_inline)) inline bool __exec_old_isRedefinedFunction(::Puma::CFunctionInfo * ) const;
389210
389212
protected:
389211
389213
 
389276
389278
#line 2210 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/ExtGnu.ah"
389277
389279
 public :
389278
389280
void define_gnu_pic24_builtins ( ) ;
389279
 
#line 389280 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389281
#line 389282 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389280
389282
 
389281
389283
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma9CSemanticC1ERKN4PumaE9CSemantic_0 {
389282
389284
  typedef TJP__ZN4Puma9CSemanticC1ERKN4PumaE9CSemantic_0 __TJP;
389301
389303
 
389302
389304
#line 143 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/inc/Puma/CSemantic.h"
389303
389305
 
389304
 
#line 389305 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389306
#line 389307 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389305
389307
 
389306
389308
public:
389307
389309
inline CSemantic (const Puma::CSemantic & arg0) : Puma::Semantic (arg0), _syntax (arg0._syntax), _builder (arg0._builder), in_arg_decl (arg0.in_arg_decl), _in_arg_decl_seq (arg0._in_arg_decl_seq), is_type_name (arg0.is_type_name), support_implicit_int (arg0.support_implicit_int), non_record_scopes (arg0.non_record_scopes), _introducer (arg0._introducer), _in_advice_decl (arg0._in_advice_decl), _in_pointcut_decl (arg0._in_pointcut_decl), _at_end_of_advice_decl (arg0._at_end_of_advice_decl), _saved_scope (arg0._saved_scope) {
389316
389318
};
389317
389319
 
389318
389320
 
389319
 
#line 389320 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389321
#line 389322 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389320
389322
 
389321
389323
 
389322
389324
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma9CSemanticC1ERN4PumaE7CSyntaxRN4PumaE8CBuilder_0 {
389348
389350
  is_type_name (false),
389349
389351
  support_implicit_int (true)
389350
389352
 
389351
 
#line 389352 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389353
#line 389354 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389352
389354
{
389353
389355
  typedef TJP__ZN4Puma9CSemanticC1ERN4PumaE7CSyntaxRN4PumaE8CBuilder_0< void, ::Puma::CSemantic , ::Puma::CSemantic ,  AC::TL< ::Puma::CSyntax & , AC::TL< ::Puma::CBuilder & , AC::TLE > > > __TJP;
389354
389356
    __TJP tjp;
389393
389395
// by maintaining semantic information.
389394
389396
 
389395
389397
 
389396
 
#line 389397 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389398
#line 389399 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389397
389399
class CCExprResolve;
389398
389400
class CExprResolve;
389399
389401
class SyntaxState;
389426
389428
 
389427
389429
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389428
389430
class CSemBinding {
389429
 
#line 389430 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389431
#line 389432 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389430
389432
public:
389431
389433
  template <typename, int = 0> struct Caller {};
389432
389434
  template <typename, int> friend struct Caller;
389433
389435
private:
389434
389436
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389435
389437
 
389436
 
#line 389437 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389438
#line 389439 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389437
389439
 
389438
389440
public:
389439
389441
  static CSemBinding *aspectof () {
389447
389449
 
389448
389450
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389449
389451
 
389450
 
#line 389451 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389452
#line 389453 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389451
389453
  friend class ::CCExprResolve;
389452
389454
  friend class ::CExprResolve;
389453
389455
  friend class ::SyntaxState;
389491
389493
(JoinPoint *tjp)
389492
389494
#line 29 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389493
389495
 {
389494
 
#line 389495 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389496
#line 389497 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389495
389497
 
389496
389498
  typedef typename JoinPoint::That __JP_That;
389497
389499
  typedef typename JoinPoint::Target __JP_Target;
389501
389503
 
389502
389504
    *tjp->result() = tjp->template arg<0>()->semantic().PrivateName();
389503
389505
  }
389504
 
#line 389505 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389506
#line 389507 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389505
389507
 
389506
389508
private:
389507
389509
 
389518
389520
(JoinPoint *tjp)
389519
389521
#line 33 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389520
389522
 {
389521
 
#line 389522 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389523
#line 389524 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389522
389524
 
389523
389525
  typedef typename JoinPoint::That __JP_That;
389524
389526
  typedef typename JoinPoint::Target __JP_Target;
389528
389530
 
389529
389531
    *tjp->result() = tjp->template arg<0>()->semantic().typedef_name();
389530
389532
  }
389531
 
#line 389532 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389533
#line 389534 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389532
389534
 
389533
389535
private:
389534
389536
 
389545
389547
(JoinPoint *tjp)
389546
389548
#line 37 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389547
389549
 {
389548
 
#line 389549 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389550
#line 389551 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389549
389551
 
389550
389552
  typedef typename JoinPoint::That __JP_That;
389551
389553
  typedef typename JoinPoint::Target __JP_Target;
389555
389557
 
389556
389558
    *tjp->result() = tjp->template arg<0>()->semantic().trans_unit();
389557
389559
  }
389558
 
#line 389559 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389560
#line 389561 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389559
389561
 
389560
389562
private:
389561
389563
 
389572
389574
(JoinPoint *tjp)
389573
389575
#line 41 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389574
389576
 {
389575
 
#line 389576 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389577
#line 389578 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389576
389578
 
389577
389579
  typedef typename JoinPoint::That __JP_That;
389578
389580
  typedef typename JoinPoint::Target __JP_Target;
389582
389584
 
389583
389585
    *tjp->result() = tjp->template arg<0>()->semantic().id_expr();
389584
389586
  }
389585
 
#line 389586 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389587
#line 389588 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389586
389588
 
389587
389589
private:
389588
389590
 
389599
389601
(JoinPoint *tjp)
389600
389602
#line 45 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389601
389603
 {
389602
 
#line 389603 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389604
#line 389605 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389603
389605
 
389604
389606
  typedef typename JoinPoint::That __JP_That;
389605
389607
  typedef typename JoinPoint::Target __JP_Target;
389610
389612
    if (*tjp->result ())
389611
389613
      tjp->template arg<0>()->semantic().introduce_label(*tjp->result ());
389612
389614
  }
389613
 
#line 389614 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389615
#line 389616 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389614
389616
 
389615
389617
private:
389616
389618
 
389627
389629
(JoinPoint *tjp)
389628
389630
#line 50 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389629
389631
 {
389630
 
#line 389631 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389632
#line 389633 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389631
389633
 
389632
389634
  typedef typename JoinPoint::That __JP_That;
389633
389635
  typedef typename JoinPoint::Target __JP_Target;
389637
389639
 
389638
389640
    *tjp->result() = tjp->template arg<0>()->semantic().cmpd_stmt();
389639
389641
  }
389640
 
#line 389641 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389642
#line 389643 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389641
389643
 
389642
389644
private:
389643
389645
 
389654
389656
(JoinPoint *tjp)
389655
389657
#line 54 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389656
389658
 {
389657
 
#line 389658 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389659
#line 389660 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389658
389660
 
389659
389661
  typedef typename JoinPoint::That __JP_That;
389660
389662
  typedef typename JoinPoint::Target __JP_Target;
389664
389666
 
389665
389667
    *tjp->result() = tjp->template arg<0>()->semantic().select_stmt();
389666
389668
  }
389667
 
#line 389668 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389669
#line 389670 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389668
389670
 
389669
389671
private:
389670
389672
 
389681
389683
(JoinPoint *tjp)
389682
389684
#line 58 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389683
389685
 {
389684
 
#line 389685 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389686
#line 389687 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389685
389687
 
389686
389688
  typedef typename JoinPoint::That __JP_That;
389687
389689
  typedef typename JoinPoint::Target __JP_Target;
389691
389693
 
389692
389694
    *tjp->result() = tjp->template arg<0>()->semantic().iter_stmt();
389693
389695
  }
389694
 
#line 389695 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389696
#line 389697 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389695
389697
 
389696
389698
private:
389697
389699
 
389708
389710
(JoinPoint *tjp)
389709
389711
#line 62 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389710
389712
 {
389711
 
#line 389712 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389713
#line 389714 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389712
389714
 
389713
389715
  typedef typename JoinPoint::That __JP_That;
389714
389716
  typedef typename JoinPoint::Target __JP_Target;
389718
389720
 
389719
389721
    *tjp->result() = tjp->template arg<0>()->semantic().begin_decl ();
389720
389722
  }
389721
 
#line 389722 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389723
#line 389724 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389722
389724
 
389723
389725
private:
389724
389726
 
389735
389737
(JoinPoint *tjp)
389736
389738
#line 66 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389737
389739
 {
389738
 
#line 389739 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389740
#line 389741 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389739
389741
 
389740
389742
  typedef typename JoinPoint::That __JP_That;
389741
389743
  typedef typename JoinPoint::Target __JP_Target;
389748
389750
    if (!*tjp->result ())
389749
389751
      tjp->template arg<0>()->semantic().decl_spec_seq_err ();
389750
389752
  }
389751
 
#line 389752 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389753
#line 389754 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389752
389754
 
389753
389755
private:
389754
389756
 
389765
389767
(JoinPoint *tjp)
389766
389768
#line 73 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389767
389769
 {
389768
 
#line 389769 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389770
#line 389771 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389769
389771
 
389770
389772
  typedef typename JoinPoint::That __JP_That;
389771
389773
  typedef typename JoinPoint::Target __JP_Target;
389775
389777
 
389776
389778
    *tjp->result() = tjp->template arg<0>()->semantic().decl_spec_seq1();
389777
389779
  }
389778
 
#line 389779 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389780
#line 389781 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389779
389781
 
389780
389782
private:
389781
389783
 
389792
389794
(JoinPoint *tjp)
389793
389795
#line 77 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389794
389796
 {
389795
 
#line 389796 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389797
#line 389798 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389796
389798
 
389797
389799
  typedef typename JoinPoint::That __JP_That;
389798
389800
  typedef typename JoinPoint::Target __JP_Target;
389802
389804
 
389803
389805
    *tjp->result() = tjp->template arg<0>()->semantic().introduce_tag ();
389804
389806
  }
389805
 
#line 389806 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389807
#line 389808 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389806
389808
 
389807
389809
private:
389808
389810
 
389819
389821
(JoinPoint *tjp)
389820
389822
#line 81 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389821
389823
 {
389822
 
#line 389823 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389824
#line 389825 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389823
389825
 
389824
389826
  typedef typename JoinPoint::That __JP_That;
389825
389827
  typedef typename JoinPoint::Target __JP_Target;
389829
389831
 
389830
389832
    *tjp->result() = tjp->template arg<0>()->semantic().introduce_enum ();
389831
389833
  }
389832
 
#line 389833 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389834
#line 389835 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389833
389835
 
389834
389836
private:
389835
389837
 
389846
389848
(JoinPoint *tjp)
389847
389849
#line 85 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389848
389850
 {
389849
 
#line 389850 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389851
#line 389852 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389850
389852
 
389851
389853
  typedef typename JoinPoint::That __JP_That;
389852
389854
  typedef typename JoinPoint::Target __JP_Target;
389856
389858
 
389857
389859
    *tjp->result() = tjp->template arg<0>()->semantic().enumerator_def ();
389858
389860
  }
389859
 
#line 389860 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389861
#line 389862 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389860
389862
 
389861
389863
private:
389862
389864
 
389873
389875
(JoinPoint *tjp)
389874
389876
#line 89 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389875
389877
 {
389876
 
#line 389877 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389878
#line 389879 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389877
389879
 
389878
389880
  typedef typename JoinPoint::That __JP_That;
389879
389881
  typedef typename JoinPoint::Target __JP_Target;
389883
389885
 
389884
389886
    *tjp->result() = tjp->template arg<0>()->semantic().introduce_enumerator ();
389885
389887
  }
389886
 
#line 389887 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389888
#line 389889 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389887
389889
 
389888
389890
private:
389889
389891
 
389900
389902
(JoinPoint *tjp)
389901
389903
#line 93 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389902
389904
 {
389903
 
#line 389904 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389905
#line 389906 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389904
389906
 
389905
389907
  typedef typename JoinPoint::That __JP_That;
389906
389908
  typedef typename JoinPoint::Target __JP_Target;
389910
389912
 
389911
389913
    *tjp->result() = tjp->template arg<0>()->semantic().init_declarator ();
389912
389914
  }
389913
 
#line 389914 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389915
#line 389916 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389914
389916
 
389915
389917
private:
389916
389918
 
389927
389929
(JoinPoint *tjp)
389928
389930
#line 97 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389929
389931
 {
389930
 
#line 389931 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389932
#line 389933 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389931
389933
 
389932
389934
  typedef typename JoinPoint::That __JP_That;
389933
389935
  typedef typename JoinPoint::Target __JP_Target;
389938
389940
    if (!*tjp->result ())
389939
389941
      tjp->template arg<0>()->semantic().finish_declarator ();
389940
389942
  }
389941
 
#line 389942 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389943
#line 389944 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389942
389944
 
389943
389945
private:
389944
389946
 
389955
389957
(JoinPoint *tjp)
389956
389958
#line 102 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389957
389959
 {
389958
 
#line 389959 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389960
#line 389961 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389959
389961
 
389960
389962
  typedef typename JoinPoint::That __JP_That;
389961
389963
  typedef typename JoinPoint::Target __JP_Target;
389971
389973
    tjp->template arg<0>()->semantic().finish_declarator ();
389972
389974
    *tjp->result () = result;
389973
389975
  }
389974
 
#line 389975 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389976
#line 389977 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389975
389977
 
389976
389978
private:
389977
389979
 
389988
389990
(JoinPoint *tjp)
389989
389991
#line 113 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
389990
389992
 {
389991
 
#line 389992 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
389993
#line 389994 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
389992
389994
 
389993
389995
  typedef typename JoinPoint::That __JP_That;
389994
389996
  typedef typename JoinPoint::Target __JP_Target;
390000
390002
    tjp->proceed ();
390001
390003
    tjp->template arg<0>()->semantic().leave_param_decl_clause ();
390002
390004
  }
390003
 
#line 390004 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390005
#line 390006 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390004
390006
 
390005
390007
private:
390006
390008
 
390017
390019
(JoinPoint *tjp)
390018
390020
#line 119 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
390019
390021
 {
390020
 
#line 390021 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390022
#line 390023 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390021
390023
 
390022
390024
  typedef typename JoinPoint::That __JP_That;
390023
390025
  typedef typename JoinPoint::Target __JP_Target;
390027
390029
 
390028
390030
    *tjp->result() = tjp->template arg<0>()->semantic().identifier_list ();
390029
390031
  }
390030
 
#line 390031 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390032
#line 390033 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390031
390033
 
390032
390034
private:
390033
390035
 
390044
390046
(JoinPoint *tjp)
390045
390047
#line 123 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
390046
390048
 {
390047
 
#line 390048 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390049
#line 390050 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390048
390050
 
390049
390051
  typedef typename JoinPoint::That __JP_That;
390050
390052
  typedef typename JoinPoint::Target __JP_Target;
390054
390056
 
390055
390057
    *tjp->result() = tjp->template arg<0>()->semantic().param_decl_clause ();
390056
390058
  }
390057
 
#line 390058 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390059
#line 390060 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390058
390060
 
390059
390061
private:
390060
390062
 
390071
390073
(JoinPoint *tjp)
390072
390074
#line 127 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
390073
390075
 {
390074
 
#line 390075 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390076
#line 390077 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390075
390077
 
390076
390078
  typedef typename JoinPoint::That __JP_That;
390077
390079
  typedef typename JoinPoint::Target __JP_Target;
390081
390083
 
390082
390084
    *tjp->result() = tjp->template arg<0>()->semantic().array_delim ();
390083
390085
  }
390084
 
#line 390085 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390086
#line 390087 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390085
390087
 
390086
390088
private:
390087
390089
 
390098
390100
(JoinPoint *tjp)
390099
390101
#line 131 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
390100
390102
 {
390101
 
#line 390102 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390103
#line 390104 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390102
390104
 
390103
390105
  typedef typename JoinPoint::That __JP_That;
390104
390106
  typedef typename JoinPoint::Target __JP_Target;
390108
390110
 
390109
390111
    *tjp->result() = tjp->template arg<0>()->semantic().introduce_named_type ();
390110
390112
  }
390111
 
#line 390112 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390113
#line 390114 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390112
390114
 
390113
390115
private:
390114
390116
 
390125
390127
(JoinPoint *tjp)
390126
390128
#line 135 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
390127
390129
 {
390128
 
#line 390129 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390130
#line 390131 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390129
390131
 
390130
390132
  typedef typename JoinPoint::That __JP_That;
390131
390133
  typedef typename JoinPoint::Target __JP_Target;
390135
390137
 
390136
390138
    tjp->template arg<0>()->semantic().finish_declarator ();
390137
390139
  }
390138
 
#line 390139 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390140
#line 390141 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390139
390141
 
390140
390142
private:
390141
390143
 
390152
390154
(JoinPoint *tjp)
390153
390155
#line 139 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
390154
390156
 {
390155
 
#line 390156 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390157
#line 390158 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390156
390158
 
390157
390159
  typedef typename JoinPoint::That __JP_That;
390158
390160
  typedef typename JoinPoint::Target __JP_Target;
390165
390167
    if (!*tjp->result())
390166
390168
      tjp->template arg<0>()->semantic().decl_spec_seq_err ();
390167
390169
  }
390168
 
#line 390169 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390170
#line 390171 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390169
390171
 
390170
390172
private:
390171
390173
 
390182
390184
(JoinPoint *tjp)
390183
390185
#line 146 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
390184
390186
 {
390185
 
#line 390186 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390187
#line 390188 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390186
390188
 
390187
390189
  typedef typename JoinPoint::That __JP_That;
390188
390190
  typedef typename JoinPoint::Target __JP_Target;
390192
390194
 
390193
390195
    *tjp->result() = tjp->template arg<0>()->semantic().begin_decl ();
390194
390196
  }
390195
 
#line 390196 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390197
#line 390198 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390196
390198
 
390197
390199
private:
390198
390200
 
390209
390211
(JoinPoint *tjp)
390210
390212
#line 150 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
390211
390213
 {
390212
 
#line 390213 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390214
#line 390215 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390213
390215
 
390214
390216
  typedef typename JoinPoint::That __JP_That;
390215
390217
  typedef typename JoinPoint::Target __JP_Target;
390219
390221
 
390220
390222
    *tjp->result() = tjp->template arg<0>()->semantic().decl_spec_seq1 ();
390221
390223
  }
390222
 
#line 390223 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390224
#line 390225 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390223
390225
 
390224
390226
private:
390225
390227
 
390236
390238
(JoinPoint *tjp)
390237
390239
#line 154 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
390238
390240
 {
390239
 
#line 390240 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390241
#line 390242 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390240
390242
 
390241
390243
  typedef typename JoinPoint::That __JP_That;
390242
390244
  typedef typename JoinPoint::Target __JP_Target;
390246
390248
 
390247
390249
    *tjp->result() = tjp->template arg<0>()->semantic().abst_declarator ();
390248
390250
  }
390249
 
#line 390250 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390251
#line 390252 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390250
390252
 
390251
390253
private:
390252
390254
 
390263
390265
(JoinPoint *tjp)
390264
390266
#line 158 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
390265
390267
 {
390266
 
#line 390267 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390268
#line 390269 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390267
390269
 
390268
390270
  typedef typename JoinPoint::That __JP_That;
390269
390271
  typedef typename JoinPoint::Target __JP_Target;
390273
390275
 
390274
390276
    *tjp->result() = tjp->template arg<0>()->semantic().direct_abst_declarator ();
390275
390277
  }
390276
 
#line 390277 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390278
#line 390279 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390277
390279
 
390278
390280
private:
390279
390281
 
390290
390292
(JoinPoint *tjp)
390291
390293
#line 162 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
390292
390294
 {
390293
 
#line 390294 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390295
#line 390296 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390294
390296
 
390295
390297
  typedef typename JoinPoint::That __JP_That;
390296
390298
  typedef typename JoinPoint::Target __JP_Target;
390300
390302
 
390301
390303
    *tjp->result() = tjp->template arg<0>()->semantic().introduce_parameter ();
390302
390304
  }
390303
 
#line 390304 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390305
#line 390306 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390304
390306
 
390305
390307
private:
390306
390308
 
390317
390319
(JoinPoint *tjp)
390318
390320
#line 167 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
390319
390321
 {
390320
 
#line 390321 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390322
#line 390323 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390321
390323
 
390322
390324
  typedef typename JoinPoint::That __JP_That;
390323
390325
  typedef typename JoinPoint::Target __JP_Target;
390331
390333
    // It is possible that it has to be deleted (if result is false).
390332
390334
    *tjp->result() = tjp->template arg<0>()->semantic ().finish_param_check (*tjp->result());
390333
390335
  }
390334
 
#line 390335 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390336
#line 390337 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390335
390337
 
390336
390338
private:
390337
390339
 
390348
390350
(JoinPoint *tjp)
390349
390351
#line 175 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CSemBinding.ah"
390350
390352
 {
390351
 
#line 390352 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390353
#line 390354 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390352
390354
 
390353
390355
  typedef typename JoinPoint::That __JP_That;
390354
390356
  typedef typename JoinPoint::Target __JP_Target;
390358
390360
 
390359
390361
    *tjp->result() = tjp->template arg<0>()->semantic().introduce_class ();
390360
390362
  }
390361
 
#line 390362 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390363
#line 390364 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390362
390364
 
390363
390365
private:
390364
390366
 
390366
390368
 
390367
390369
 
390368
390370
};
390369
 
#line 390370 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390371
#line 390372 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390370
390372
 
390371
390373
namespace AC {
390372
390374
  template <class JoinPoint>
390642
390644
// by maintaining semantic information.
390643
390645
 
390644
390646
 
390645
 
#line 390646 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390647
#line 390648 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390646
390648
class CCExprResolve;
390647
390649
class CExprResolve;
390648
390650
class SyntaxState;
390675
390677
 
390676
390678
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
390677
390679
class CCSemBinding {
390678
 
#line 390679 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390680
#line 390681 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390679
390681
public:
390680
390682
  template <typename, int = 0> struct Caller {};
390681
390683
  template <typename, int> friend struct Caller;
390682
390684
private:
390683
390685
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
390684
390686
 
390685
 
#line 390686 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390687
#line 390688 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390686
390688
 
390687
390689
public:
390688
390690
  static CCSemBinding *aspectof () {
390696
390698
 
390697
390699
#line 27 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
390698
390700
 
390699
 
#line 390700 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390701
#line 390702 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390700
390702
  friend class ::CCExprResolve;
390701
390703
  friend class ::CExprResolve;
390702
390704
  friend class ::SyntaxState;
390740
390742
(JoinPoint *tjp)
390741
390743
#line 29 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
390742
390744
 {
390743
 
#line 390744 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390745
#line 390746 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390744
390746
 
390745
390747
  typedef typename JoinPoint::That __JP_That;
390746
390748
  typedef typename JoinPoint::Target __JP_Target;
390750
390752
 
390751
390753
    *tjp->result() = tjp->template arg<0>()->semantic().class_name();
390752
390754
  }
390753
 
#line 390754 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390755
#line 390756 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390754
390756
 
390755
390757
private:
390756
390758
 
390767
390769
(JoinPoint *tjp)
390768
390770
#line 33 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
390769
390771
 {
390770
 
#line 390771 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390772
#line 390773 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390771
390773
 
390772
390774
  typedef typename JoinPoint::That __JP_That;
390773
390775
  typedef typename JoinPoint::Target __JP_Target;
390777
390779
 
390778
390780
    *tjp->result() = tjp->template arg<0>()->semantic().enum_name();
390779
390781
  }
390780
 
#line 390781 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390782
#line 390783 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390781
390783
 
390782
390784
private:
390783
390785
 
390794
390796
(JoinPoint *tjp)
390795
390797
#line 38 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
390796
390798
 {
390797
 
#line 390798 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390799
#line 390800 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390798
390800
 
390799
390801
  typedef typename JoinPoint::That __JP_That;
390800
390802
  typedef typename JoinPoint::Target __JP_Target;
390804
390806
 
390805
390807
    *tjp->result() = tjp->template arg<0>()->semantic().template_name();
390806
390808
  }
390807
 
#line 390808 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390809
#line 390810 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390808
390810
 
390809
390811
private:
390810
390812
 
390821
390823
(JoinPoint *tjp)
390822
390824
#line 42 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
390823
390825
 {
390824
 
#line 390825 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390826
#line 390827 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390825
390827
 
390826
390828
  typedef typename JoinPoint::That __JP_That;
390827
390829
  typedef typename JoinPoint::Target __JP_Target;
390831
390833
 
390832
390834
    *tjp->result() = tjp->template arg<0>()->semantic().original_ns_name();
390833
390835
  }
390834
 
#line 390835 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390836
#line 390837 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390835
390837
 
390836
390838
private:
390837
390839
 
390848
390850
(JoinPoint *tjp)
390849
390851
#line 46 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
390850
390852
 {
390851
 
#line 390852 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390853
#line 390854 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390852
390854
 
390853
390855
  typedef typename JoinPoint::That __JP_That;
390854
390856
  typedef typename JoinPoint::Target __JP_Target;
390858
390860
 
390859
390861
    *tjp->result() = tjp->template arg<0>()->semantic().namespace_alias();
390860
390862
  }
390861
 
#line 390862 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390863
#line 390864 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390862
390864
 
390863
390865
private:
390864
390866
 
390875
390877
(JoinPoint *tjp)
390876
390878
#line 50 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
390877
390879
 {
390878
 
#line 390879 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390880
#line 390881 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390879
390881
 
390880
390882
  typedef typename JoinPoint::That __JP_That;
390881
390883
  typedef typename JoinPoint::Target __JP_Target;
390885
390887
 
390886
390888
    *tjp->result() = tjp->template arg<0>()->semantic().colon_colon();
390887
390889
  }
390888
 
#line 390889 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390890
#line 390891 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390889
390891
 
390890
390892
private:
390891
390893
 
390902
390904
(JoinPoint *tjp)
390903
390905
#line 54 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
390904
390906
 {
390905
 
#line 390906 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390907
#line 390908 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390906
390908
 
390907
390909
  typedef typename JoinPoint::That __JP_That;
390908
390910
  typedef typename JoinPoint::Target __JP_Target;
390912
390914
 
390913
390915
    *tjp->result() = tjp->template arg<0>()->semantic().nested_name_spec();
390914
390916
  }
390915
 
#line 390916 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390917
#line 390918 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390916
390918
 
390917
390919
private:
390918
390920
 
390929
390931
(JoinPoint *tjp)
390930
390932
#line 58 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
390931
390933
 {
390932
 
#line 390933 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390934
#line 390935 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390933
390935
 
390934
390936
  typedef typename JoinPoint::That __JP_That;
390935
390937
  typedef typename JoinPoint::Target __JP_Target;
390941
390943
    tjp->proceed();
390942
390944
    tjp->template arg<0>()->semantic().leave_nested_name();
390943
390945
  }
390944
 
#line 390945 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390946
#line 390947 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390945
390947
 
390946
390948
private:
390947
390949
 
390958
390960
(JoinPoint *tjp)
390959
390961
#line 64 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
390960
390962
 {
390961
 
#line 390962 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390963
#line 390964 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390962
390964
 
390963
390965
  typedef typename JoinPoint::That __JP_That;
390964
390966
  typedef typename JoinPoint::Target __JP_Target;
390968
390970
 
390969
390971
    *tjp->result() = tjp->template arg<0>()->semantic().nested_name_spec1();
390970
390972
  }
390971
 
#line 390972 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390973
#line 390974 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390972
390974
 
390973
390975
private:
390974
390976
 
390985
390987
(JoinPoint *tjp)
390986
390988
#line 69 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
390987
390989
 {
390988
 
#line 390989 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
390990
#line 390991 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
390989
390991
 
390990
390992
  typedef typename JoinPoint::That __JP_That;
390991
390993
  typedef typename JoinPoint::Target __JP_Target;
390998
391000
      tjp->template arg<0>()->semantic ().postfix_expr ();
390999
391001
    }
391000
391002
  }
391001
 
#line 391002 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391003
#line 391004 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391002
391004
 
391003
391005
private:
391004
391006
 
391015
391017
(JoinPoint *tjp)
391016
391018
#line 77 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391017
391019
 {
391018
 
#line 391019 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391020
#line 391021 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391019
391021
 
391020
391022
  typedef typename JoinPoint::That __JP_That;
391021
391023
  typedef typename JoinPoint::Target __JP_Target;
391026
391028
    if (*tjp->result ())
391027
391029
      tjp->template arg<0>()->semantic ().postfix_expr ();
391028
391030
  }
391029
 
#line 391030 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391031
#line 391032 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391030
391032
 
391031
391033
private:
391032
391034
 
391043
391045
(JoinPoint *tjp)
391044
391046
#line 82 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391045
391047
 {
391046
 
#line 391047 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391048
#line 391049 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391047
391049
 
391048
391050
  typedef typename JoinPoint::That __JP_That;
391049
391051
  typedef typename JoinPoint::Target __JP_Target;
391054
391056
    *tjp->result() = tjp->template arg<0>()->semantic().valid_id_expr ();
391055
391057
    tjp->template arg<0>()->semantic ().leave_postfix_expr ();
391056
391058
  }
391057
 
#line 391058 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391059
#line 391060 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391058
391060
 
391059
391061
private:
391060
391062
 
391071
391073
(JoinPoint *tjp)
391072
391074
#line 87 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391073
391075
 {
391074
 
#line 391075 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391076
#line 391077 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391075
391077
 
391076
391078
  typedef typename JoinPoint::That __JP_That;
391077
391079
  typedef typename JoinPoint::Target __JP_Target;
391081
391083
 
391082
391084
    *tjp->result() = tjp->template arg<0>()->semantic().postfix_expr1();
391083
391085
  }
391084
 
#line 391085 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391086
#line 391087 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391085
391087
 
391086
391088
private:
391087
391089
 
391098
391100
(JoinPoint *tjp)
391099
391101
#line 91 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391100
391102
 {
391101
 
#line 391102 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391103
#line 391104 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391102
391104
 
391103
391105
  typedef typename JoinPoint::That __JP_That;
391104
391106
  typedef typename JoinPoint::Target __JP_Target;
391117
391119
    if (mao)
391118
391120
      tjp->template arg<0>()->semantic ().leave_member_access ();
391119
391121
  }
391120
 
#line 391121 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391122
#line 391123 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391121
391123
 
391122
391124
private:
391123
391125
 
391134
391136
(JoinPoint *tjp)
391135
391137
#line 104 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391136
391138
 {
391137
 
#line 391138 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391139
#line 391140 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391138
391140
 
391139
391141
  typedef typename JoinPoint::That __JP_That;
391140
391142
  typedef typename JoinPoint::Target __JP_Target;
391144
391146
 
391145
391147
    *tjp->result() = tjp->template arg<0>()->semantic().postfix_expr2();
391146
391148
  }
391147
 
#line 391148 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391149
#line 391150 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391148
391150
 
391149
391151
private:
391150
391152
 
391161
391163
(JoinPoint *tjp)
391162
391164
#line 108 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391163
391165
 {
391164
 
#line 391165 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391166
#line 391167 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391165
391167
 
391166
391168
  typedef typename JoinPoint::That __JP_That;
391167
391169
  typedef typename JoinPoint::Target __JP_Target;
391171
391173
 
391172
391174
    *tjp->result() = tjp->template arg<0>()->semantic().pseudo_dtor_name();
391173
391175
  }
391174
 
#line 391175 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391176
#line 391177 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391175
391177
 
391176
391178
private:
391177
391179
 
391188
391190
(JoinPoint *tjp)
391189
391191
#line 112 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391190
391192
 {
391191
 
#line 391192 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391193
#line 391194 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391192
391194
 
391193
391195
  typedef typename JoinPoint::That __JP_That;
391194
391196
  typedef typename JoinPoint::Target __JP_Target;
391198
391200
 
391199
391201
    *tjp->result() = tjp->template arg<0>()->semantic().introduce_named_type ();
391200
391202
  }
391201
 
#line 391202 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391203
#line 391204 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391202
391204
 
391203
391205
private:
391204
391206
 
391215
391217
(JoinPoint *tjp)
391216
391218
#line 116 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391217
391219
 {
391218
 
#line 391219 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391220
#line 391221 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391219
391221
 
391220
391222
  typedef typename JoinPoint::That __JP_That;
391221
391223
  typedef typename JoinPoint::Target __JP_Target;
391225
391227
 
391226
391228
    tjp->template arg<0>()->semantic().finish_declarator ();
391227
391229
  }
391228
 
#line 391229 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391230
#line 391231 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391229
391231
 
391230
391232
private:
391231
391233
 
391242
391244
(JoinPoint *tjp)
391243
391245
#line 120 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391244
391246
 {
391245
 
#line 391246 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391247
#line 391248 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391246
391248
 
391247
391249
  typedef typename JoinPoint::That __JP_That;
391248
391250
  typedef typename JoinPoint::Target __JP_Target;
391252
391254
 
391253
391255
    *tjp->result() = tjp->template arg<0>()->semantic().abst_declarator();
391254
391256
  }
391255
 
#line 391256 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391257
#line 391258 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391256
391258
 
391257
391259
private:
391258
391260
 
391269
391271
(JoinPoint *tjp)
391270
391272
#line 124 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391271
391273
 {
391272
 
#line 391273 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391274
#line 391275 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391273
391275
 
391274
391276
  typedef typename JoinPoint::That __JP_That;
391275
391277
  typedef typename JoinPoint::Target __JP_Target;
391279
391281
 
391280
391282
    *tjp->result() = tjp->template arg<0>()->semantic().direct_new_declarator();
391281
391283
  }
391282
 
#line 391283 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391284
#line 391285 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391283
391285
 
391284
391286
private:
391285
391287
 
391296
391298
(JoinPoint *tjp)
391297
391299
#line 129 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391298
391300
 {
391299
 
#line 391300 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391301
#line 391302 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391300
391302
 
391301
391303
  typedef typename JoinPoint::That __JP_That;
391302
391304
  typedef typename JoinPoint::Target __JP_Target;
391308
391310
    tjp->proceed();
391309
391311
    tjp->template arg<0>()->semantic().leave_expr();
391310
391312
  }
391311
 
#line 391312 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391313
#line 391314 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391312
391314
 
391313
391315
private:
391314
391316
 
391325
391327
(JoinPoint *tjp)
391326
391328
#line 135 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391327
391329
 {
391328
 
#line 391329 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391330
#line 391331 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391329
391331
 
391330
391332
  typedef typename JoinPoint::That __JP_That;
391331
391333
  typedef typename JoinPoint::Target __JP_Target;
391335
391337
 
391336
391338
    *tjp->result() = tjp->template arg<0>()->semantic().const_expr();
391337
391339
  }
391338
 
#line 391339 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391340
#line 391341 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391339
391341
 
391340
391342
private:
391341
391343
 
391352
391354
(JoinPoint *tjp)
391353
391355
#line 139 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391354
391356
 {
391355
 
#line 391356 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391357
#line 391358 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391356
391358
 
391357
391359
  typedef typename JoinPoint::That __JP_That;
391358
391360
  typedef typename JoinPoint::Target __JP_Target;
391362
391364
 
391363
391365
    tjp->template arg<0>()->semantic().finish_declarator ();
391364
391366
  }
391365
 
#line 391366 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391367
#line 391368 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391366
391368
 
391367
391369
private:
391368
391370
 
391379
391381
(JoinPoint *tjp)
391380
391382
#line 143 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391381
391383
 {
391382
 
#line 391383 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391384
#line 391385 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391383
391385
 
391384
391386
  typedef typename JoinPoint::That __JP_That;
391385
391387
  typedef typename JoinPoint::Target __JP_Target;
391389
391391
 
391390
391392
    *tjp->result() = tjp->template arg<0>()->semantic().condition();
391391
391393
  }
391392
 
#line 391393 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391394
#line 391395 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391393
391395
 
391394
391396
private:
391395
391397
 
391406
391408
(JoinPoint *tjp)
391407
391409
#line 147 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391408
391410
 {
391409
 
#line 391410 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391411
#line 391412 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391410
391412
 
391411
391413
  typedef typename JoinPoint::That __JP_That;
391412
391414
  typedef typename JoinPoint::Target __JP_Target;
391417
391419
    if (*tjp->result ())
391418
391420
      tjp->template arg<0>()->semantic().obj_decl (*tjp->result());
391419
391421
  }
391420
 
#line 391421 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391422
#line 391423 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391421
391423
 
391422
391424
private:
391423
391425
 
391434
391436
(JoinPoint *tjp)
391435
391437
#line 152 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391436
391438
 {
391437
 
#line 391438 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391439
#line 391440 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391438
391440
 
391439
391441
  typedef typename JoinPoint::That __JP_That;
391440
391442
  typedef typename JoinPoint::Target __JP_Target;
391444
391446
 
391445
391447
    *tjp->result() = tjp->template arg<0>()->semantic().decl_spec_seq1();
391446
391448
  }
391447
 
#line 391448 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391449
#line 391450 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391448
391450
 
391449
391451
private:
391450
391452
 
391461
391463
(JoinPoint *tjp)
391462
391464
#line 156 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391463
391465
 {
391464
 
#line 391465 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391466
#line 391467 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391465
391467
 
391466
391468
  typedef typename JoinPoint::That __JP_That;
391467
391469
  typedef typename JoinPoint::Target __JP_Target;
391471
391473
 
391472
391474
    tjp->template arg<0>()->semantic().reset_search_scope (true);
391473
391475
  }
391474
 
#line 391475 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391476
#line 391477 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391475
391477
 
391476
391478
private:
391477
391479
 
391488
391490
(JoinPoint *tjp)
391489
391491
#line 160 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391490
391492
 {
391491
 
#line 391492 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391493
#line 391494 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391492
391494
 
391493
391495
  typedef typename JoinPoint::That __JP_That;
391494
391496
  typedef typename JoinPoint::Target __JP_Target;
391498
391500
 
391499
391501
    *tjp->result() = tjp->template arg<0>()->semantic().simple_type_spec ();
391500
391502
  }
391501
 
#line 391502 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391503
#line 391504 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391502
391504
 
391503
391505
private:
391504
391506
 
391515
391517
(JoinPoint *tjp)
391516
391518
#line 164 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391517
391519
 {
391518
 
#line 391519 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391520
#line 391521 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391519
391521
 
391520
391522
  typedef typename JoinPoint::That __JP_That;
391521
391523
  typedef typename JoinPoint::Target __JP_Target;
391525
391527
 
391526
391528
    tjp->template arg<0>()->semantic().reset_search_scope ();
391527
391529
  }
391528
 
#line 391529 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391530
#line 391531 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391529
391531
 
391530
391532
private:
391531
391533
 
391542
391544
(JoinPoint *tjp)
391543
391545
#line 168 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391544
391546
 {
391545
 
#line 391546 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391547
#line 391548 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391546
391548
 
391547
391549
  typedef typename JoinPoint::That __JP_That;
391548
391550
  typedef typename JoinPoint::Target __JP_Target;
391552
391554
 
391553
391555
    *tjp->result() = tjp->template arg<0>()->semantic().introduce_tag ();
391554
391556
  }
391555
 
#line 391556 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391557
#line 391558 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391556
391558
 
391557
391559
private:
391558
391560
 
391569
391571
(JoinPoint *tjp)
391570
391572
#line 172 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391571
391573
 {
391572
 
#line 391573 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391574
#line 391575 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391573
391575
 
391574
391576
  typedef typename JoinPoint::That __JP_That;
391575
391577
  typedef typename JoinPoint::Target __JP_Target;
391579
391581
 
391580
391582
    *tjp->result() = tjp->template arg<0>()->semantic().enumerator_def ();
391581
391583
  }
391582
 
#line 391583 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391584
#line 391585 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391583
391585
 
391584
391586
private:
391585
391587
 
391596
391598
(JoinPoint *tjp)
391597
391599
#line 177 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391598
391600
 {
391599
 
#line 391600 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391601
#line 391602 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391600
391602
 
391601
391603
  typedef typename JoinPoint::That __JP_That;
391602
391604
  typedef typename JoinPoint::Target __JP_Target;
391608
391610
    tjp->proceed ();
391609
391611
    ((Puma::CCSyntax*)tjp->template arg<0>())->semantic ().leave_extern_decl ();
391610
391612
  }
391611
 
#line 391612 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391613
#line 391614 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391612
391614
 
391613
391615
private:
391614
391616
 
391625
391627
(JoinPoint *tjp)
391626
391628
#line 184 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391627
391629
 {
391628
 
#line 391629 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391630
#line 391631 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391629
391631
 
391630
391632
  typedef typename JoinPoint::That __JP_That;
391631
391633
  typedef typename JoinPoint::Target __JP_Target;
391637
391639
    tjp->proceed ();
391638
391640
    ((Puma::CCSyntax*)tjp->template arg<0>())->semantic ().leave_extern_decl ();
391639
391641
  }
391640
 
#line 391641 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391642
#line 391643 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391641
391643
 
391642
391644
private:
391643
391645
 
391654
391656
(JoinPoint *tjp)
391655
391657
#line 192 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391656
391658
 {
391657
 
#line 391658 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391659
#line 391660 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391658
391660
 
391659
391661
  typedef typename JoinPoint::That __JP_That;
391660
391662
  typedef typename JoinPoint::Target __JP_Target;
391664
391666
 
391665
391667
    *tjp->result() = tjp->template arg<0>()->semantic().namespace_def ();
391666
391668
  }
391667
 
#line 391668 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391669
#line 391670 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391668
391670
 
391669
391671
private:
391670
391672
 
391681
391683
(JoinPoint *tjp)
391682
391684
#line 199 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391683
391685
 {
391684
 
#line 391685 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391686
#line 391687 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391685
391687
 
391686
391688
  typedef typename JoinPoint::That __JP_That;
391687
391689
  typedef typename JoinPoint::Target __JP_Target;
391692
391694
    Puma::CCSyntax *s = (Puma::CCSyntax*)tjp->template arg<0>();
391693
391695
    s->semantic().enter_scope (((Puma::CT_NamespaceDef*)(s->builder ().get_node()))->Object ()->Structure ());
391694
391696
  }
391695
 
#line 391696 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391697
#line 391698 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391696
391698
 
391697
391699
private:
391698
391700
 
391709
391711
(JoinPoint *tjp)
391710
391712
#line 204 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391711
391713
 {
391712
 
#line 391713 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391714
#line 391715 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391713
391715
 
391714
391716
  typedef typename JoinPoint::That __JP_That;
391715
391717
  typedef typename JoinPoint::Target __JP_Target;
391719
391721
 
391720
391722
    *tjp->result() = tjp->template arg<0>()->semantic().introduce_orig_ns ();
391721
391723
  }
391722
 
#line 391723 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391724
#line 391725 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391723
391725
 
391724
391726
private:
391725
391727
 
391736
391738
(JoinPoint *tjp)
391737
391739
#line 208 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391738
391740
 {
391739
 
#line 391740 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391741
#line 391742 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391740
391742
 
391741
391743
  typedef typename JoinPoint::That __JP_That;
391742
391744
  typedef typename JoinPoint::Target __JP_Target;
391746
391748
 
391747
391749
    *tjp->result() = tjp->template arg<0>()->semantic().introduce_ns_extension ();
391748
391750
  }
391749
 
#line 391750 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391751
#line 391752 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391750
391752
 
391751
391753
private:
391752
391754
 
391763
391765
(JoinPoint *tjp)
391764
391766
#line 212 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391765
391767
 {
391766
 
#line 391767 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391768
#line 391769 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391767
391769
 
391768
391770
  typedef typename JoinPoint::That __JP_That;
391769
391771
  typedef typename JoinPoint::Target __JP_Target;
391773
391775
 
391774
391776
    *tjp->result() = tjp->template arg<0>()->semantic().introduce_unnamed_ns ();
391775
391777
  }
391776
 
#line 391777 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391778
#line 391779 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391777
391779
 
391778
391780
private:
391779
391781
 
391790
391792
(JoinPoint *tjp)
391791
391793
#line 216 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391792
391794
 {
391793
 
#line 391794 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391795
#line 391796 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391794
391796
 
391795
391797
  typedef typename JoinPoint::That __JP_That;
391796
391798
  typedef typename JoinPoint::Target __JP_Target;
391800
391802
 
391801
391803
    *tjp->result() = tjp->template arg<0>()->semantic().introduce_ns_alias ();
391802
391804
  }
391803
 
#line 391804 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391805
#line 391806 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391804
391806
 
391805
391807
private:
391806
391808
 
391817
391819
(JoinPoint *tjp)
391818
391820
#line 220 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391819
391821
 {
391820
 
#line 391821 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391822
#line 391823 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391821
391823
 
391822
391824
  typedef typename JoinPoint::That __JP_That;
391823
391825
  typedef typename JoinPoint::Target __JP_Target;
391827
391829
 
391828
391830
    tjp->template arg<0>()->semantic().reset_search_scope ();
391829
391831
  }
391830
 
#line 391831 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391832
#line 391833 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391831
391833
 
391832
391834
private:
391833
391835
 
391844
391846
(JoinPoint *tjp)
391845
391847
#line 224 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391846
391848
 {
391847
 
#line 391848 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391849
#line 391850 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391848
391850
 
391849
391851
  typedef typename JoinPoint::That __JP_That;
391850
391852
  typedef typename JoinPoint::Target __JP_Target;
391854
391856
 
391855
391857
    tjp->template arg<0>()->semantic().reset_search_scope ();
391856
391858
  }
391857
 
#line 391858 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391859
#line 391860 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391858
391860
 
391859
391861
private:
391860
391862
 
391871
391873
(JoinPoint *tjp)
391872
391874
#line 228 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391873
391875
 {
391874
 
#line 391875 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391876
#line 391877 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391875
391877
 
391876
391878
  typedef typename JoinPoint::That __JP_That;
391877
391879
  typedef typename JoinPoint::Target __JP_Target;
391881
391883
 
391882
391884
    *tjp->result() = tjp->template arg<0>()->semantic().using_decl ();
391883
391885
  }
391884
 
#line 391885 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391886
#line 391887 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391885
391887
 
391886
391888
private:
391887
391889
 
391898
391900
(JoinPoint *tjp)
391899
391901
#line 232 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391900
391902
 {
391901
 
#line 391902 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391903
#line 391904 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391902
391904
 
391903
391905
  typedef typename JoinPoint::That __JP_That;
391904
391906
  typedef typename JoinPoint::Target __JP_Target;
391908
391910
 
391909
391911
    tjp->template arg<0>()->semantic().reset_search_scope ();
391910
391912
  }
391911
 
#line 391912 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391913
#line 391914 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391912
391914
 
391913
391915
private:
391914
391916
 
391925
391927
(JoinPoint *tjp)
391926
391928
#line 236 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391927
391929
 {
391928
 
#line 391929 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391930
#line 391931 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391929
391931
 
391930
391932
  typedef typename JoinPoint::That __JP_That;
391931
391933
  typedef typename JoinPoint::Target __JP_Target;
391935
391937
 
391936
391938
    *tjp->result() = tjp->template arg<0>()->semantic().using_directive ();
391937
391939
  }
391938
 
#line 391939 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391940
#line 391941 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391939
391941
 
391940
391942
private:
391941
391943
 
391952
391954
(JoinPoint *tjp)
391953
391955
#line 240 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391954
391956
 {
391955
 
#line 391956 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391957
#line 391958 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391956
391958
 
391957
391959
  typedef typename JoinPoint::That __JP_That;
391958
391960
  typedef typename JoinPoint::Target __JP_Target;
391964
391966
    if (!*tjp->result ())
391965
391967
      tjp->template arg<0>()->semantic().finish_init_declarator ();
391966
391968
  }
391967
 
#line 391968 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391969
#line 391970 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391968
391970
 
391969
391971
private:
391970
391972
 
391981
391983
(JoinPoint *tjp)
391982
391984
#line 246 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
391983
391985
 {
391984
 
#line 391985 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391986
#line 391987 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391985
391987
 
391986
391988
  typedef typename JoinPoint::That __JP_That;
391987
391989
  typedef typename JoinPoint::Target __JP_Target;
391992
391994
    *tjp->result() = tjp->template arg<0>()->semantic().init_declarator ();
391993
391995
    tjp->template arg<0>()->semantic().finish_init_declarator ();
391994
391996
  }
391995
 
#line 391996 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
391997
#line 391998 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
391996
391998
 
391997
391999
private:
391998
392000
 
392009
392011
(JoinPoint *tjp)
392010
392012
#line 251 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
392011
392013
 {
392012
 
#line 392013 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392014
#line 392015 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392013
392015
 
392014
392016
  typedef typename JoinPoint::That __JP_That;
392015
392017
  typedef typename JoinPoint::Target __JP_Target;
392021
392023
    tjp->proceed();
392022
392024
    tjp->template arg<0>()->semantic ().array_delim (scope);
392023
392025
  }
392024
 
#line 392025 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392026
#line 392027 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392025
392027
 
392026
392028
private:
392027
392029
 
392038
392040
(JoinPoint *tjp)
392039
392041
#line 257 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
392040
392042
 {
392041
 
#line 392042 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392043
#line 392044 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392042
392044
 
392043
392045
  typedef typename JoinPoint::That __JP_That;
392044
392046
  typedef typename JoinPoint::Target __JP_Target;
392048
392050
 
392049
392051
    tjp->template arg<0>()->semantic().reset_search_scope ();
392050
392052
  }
392051
 
#line 392052 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392053
#line 392054 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392052
392054
 
392053
392055
private:
392054
392056
 
392065
392067
(JoinPoint *tjp)
392066
392068
#line 261 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
392067
392069
 {
392068
 
#line 392069 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392070
#line 392071 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392069
392071
 
392070
392072
  typedef typename JoinPoint::That __JP_That;
392071
392073
  typedef typename JoinPoint::Target __JP_Target;
392078
392080
    tjp->template arg<0>()->semantic ().reset_search_scope ();
392079
392081
    tjp->template arg<0>()->semantic ().leave_entity_name ();
392080
392082
  }
392081
 
#line 392082 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392083
#line 392084 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392082
392084
 
392083
392085
private:
392084
392086
 
392095
392097
(JoinPoint *tjp)
392096
392098
#line 269 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
392097
392099
 {
392098
 
#line 392099 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392100
#line 392101 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392099
392101
 
392100
392102
  typedef typename JoinPoint::That __JP_That;
392101
392103
  typedef typename JoinPoint::Target __JP_Target;
392105
392107
 
392106
392108
    tjp->template arg<0>()->semantic().declarator_id (*tjp->result());
392107
392109
  }
392108
 
#line 392109 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392110
#line 392111 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392109
392111
 
392110
392112
private:
392111
392113
 
392122
392124
(JoinPoint *tjp)
392123
392125
#line 273 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
392124
392126
 {
392125
 
#line 392126 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392127
#line 392128 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392126
392128
 
392127
392129
  typedef typename JoinPoint::That __JP_That;
392128
392130
  typedef typename JoinPoint::Target __JP_Target;
392132
392134
 
392133
392135
    *tjp->result() = tjp->template arg<0>()->semantic().direct_abst_declarator ();
392134
392136
  }
392135
 
#line 392136 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392137
#line 392138 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392136
392138
 
392137
392139
private:
392138
392140
 
392149
392151
(JoinPoint *tjp)
392150
392152
#line 277 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
392151
392153
 {
392152
 
#line 392153 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392154
#line 392155 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392153
392155
 
392154
392156
  typedef typename JoinPoint::That __JP_That;
392155
392157
  typedef typename JoinPoint::Target __JP_Target;
392161
392163
    tjp->proceed ();
392162
392164
    tjp->template arg<0>()->semantic().leave_param_decl_clause ();
392163
392165
  }
392164
 
#line 392165 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392166
#line 392167 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392165
392167
 
392166
392168
private:
392167
392169
 
392178
392180
(JoinPoint *tjp)
392179
392181
#line 283 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
392180
392182
 {
392181
 
#line 392182 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392183
#line 392184 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392182
392184
 
392183
392185
  typedef typename JoinPoint::That __JP_That;
392184
392186
  typedef typename JoinPoint::Target __JP_Target;
392188
392190
 
392189
392191
    *tjp->result() = tjp->template arg<0>()->semantic().param_decl_clause ();
392190
392192
  }
392191
 
#line 392192 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392193
#line 392194 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392192
392194
 
392193
392195
private:
392194
392196
 
392205
392207
(JoinPoint *tjp)
392206
392208
#line 287 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
392207
392209
 {
392208
 
#line 392209 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392210
#line 392211 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392209
392211
 
392210
392212
  typedef typename JoinPoint::That __JP_That;
392211
392213
  typedef typename JoinPoint::Target __JP_Target;
392215
392217
 
392216
392218
    *tjp->result() = tjp->template arg<0>()->semantic().add_base_classes ();
392217
392219
  }
392218
 
#line 392219 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392220
#line 392221 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392219
392221
 
392220
392222
private:
392221
392223
 
392233
392235
(JoinPoint *tjp)
392234
392236
#line 293 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
392235
392237
 {
392236
 
#line 392237 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392238
#line 392239 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392237
392239
 
392238
392240
  typedef typename JoinPoint::That __JP_That;
392239
392241
  typedef typename JoinPoint::Target __JP_Target;
392243
392245
 
392244
392246
    tjp->target()->semantic().reenter_class_scope ();
392245
392247
  }
392246
 
#line 392247 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392248
#line 392249 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392247
392249
 
392248
392250
private:
392249
392251
 
392260
392262
(JoinPoint *tjp)
392261
392263
#line 297 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
392262
392264
 {
392263
 
#line 392264 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392265
#line 392266 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392264
392266
 
392265
392267
  typedef typename JoinPoint::That __JP_That;
392266
392268
  typedef typename JoinPoint::Target __JP_Target;
392270
392272
 
392271
392273
    *tjp->result() = tjp->template arg<0>()->semantic().introduce_class ();
392272
392274
  }
392273
 
#line 392274 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392275
#line 392276 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392274
392276
 
392275
392277
private:
392276
392278
 
392287
392289
(JoinPoint *tjp)
392288
392290
#line 301 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
392289
392291
 {
392290
 
#line 392291 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392292
#line 392293 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392291
392293
 
392292
392294
  typedef typename JoinPoint::That __JP_That;
392293
392295
  typedef typename JoinPoint::Target __JP_Target;
392303
392305
    tjp->template arg<0>()->semantic ().conv_fct_id (scope);
392304
392306
    tjp->template arg<0>()->set_search_scope (sc);
392305
392307
  }
392306
 
#line 392307 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392308
#line 392309 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392307
392309
 
392308
392310
private:
392309
392311
 
392320
392322
(JoinPoint *tjp)
392321
392323
#line 312 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
392322
392324
 {
392323
 
#line 392324 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392325
#line 392326 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392324
392326
 
392325
392327
  typedef typename JoinPoint::That __JP_That;
392326
392328
  typedef typename JoinPoint::Target __JP_Target;
392332
392334
    tjp->proceed ();
392333
392335
    ((Puma::CCSyntax*)tjp->target())->semantic ().leave_conv_type_id ();
392334
392336
  }
392335
 
#line 392336 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392337
#line 392338 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392336
392338
 
392337
392339
private:
392338
392340
 
392349
392351
(JoinPoint *tjp)
392350
392352
#line 319 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
392351
392353
 {
392352
 
#line 392353 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392354
#line 392355 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392353
392355
 
392354
392356
  typedef typename JoinPoint::That __JP_That;
392355
392357
  typedef typename JoinPoint::Target __JP_Target;
392359
392361
 
392360
392362
    tjp->target()->semantic ().finish_declarator ();
392361
392363
  }
392362
 
#line 392363 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392364
#line 392365 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392363
392365
 
392364
392366
private:
392365
392367
 
392376
392378
(JoinPoint *tjp)
392377
392379
#line 323 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
392378
392380
 {
392379
 
#line 392380 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392381
#line 392382 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392380
392382
 
392381
392383
  typedef typename JoinPoint::That __JP_That;
392382
392384
  typedef typename JoinPoint::Target __JP_Target;
392386
392388
 
392387
392389
    *tjp->result() = tjp->template arg<0>()->semantic().introduce_named_type ();
392388
392390
  }
392389
 
#line 392390 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392391
#line 392392 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392390
392392
 
392391
392393
private:
392392
392394
 
392393
392395
#line 325 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/CCSemBinding.ah"
392394
392396
 
392395
392397
};
392396
 
#line 392397 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392398
#line 392399 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392397
392399
 
392398
392400
namespace AC {
392399
392401
  template <class JoinPoint>
392692
392694
 
392693
392695
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/WinTypeKeywords.ah"
392694
392696
 
392695
 
#line 392696 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392697
#line 392698 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392696
392698
class CCExprResolve;
392697
392699
class CExprResolve;
392698
392700
class SyntaxState;
392725
392727
 
392726
392728
#line 29 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/WinTypeKeywords.ah"
392727
392729
class WinTypeKeywords {
392728
 
#line 392729 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392730
#line 392731 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392729
392731
public:
392730
392732
  template <typename, int = 0> struct Caller {};
392731
392733
  template <typename, int> friend struct Caller;
392732
392734
private:
392733
392735
#line 29 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/WinTypeKeywords.ah"
392734
392736
 
392735
 
#line 392736 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392737
#line 392738 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392736
392738
 
392737
392739
public:
392738
392740
  static WinTypeKeywords *aspectof () {
392746
392748
 
392747
392749
#line 29 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/WinTypeKeywords.ah"
392748
392750
 
392749
 
#line 392750 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392751
#line 392752 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392750
392752
  friend class ::CCExprResolve;
392751
392753
  friend class ::CExprResolve;
392752
392754
  friend class ::SyntaxState;
392793
392795
(JoinPoint *tjp)
392794
392796
#line 33 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/WinTypeKeywords.ah"
392795
392797
 {
392796
 
#line 392797 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392798
#line 392799 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392797
392799
 
392798
392800
  typedef typename JoinPoint::That __JP_That;
392799
392801
  typedef typename JoinPoint::Target __JP_Target;
392803
392805
 
392804
392806
    tjp->that ()->_prim_types.set (Puma::TOK_INT64);
392805
392807
  }
392806
 
#line 392807 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392808
#line 392809 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392807
392809
 
392808
392810
private:
392809
392811
 
392813
392815
protected:
392814
392816
  WinTypeKeywords () {}
392815
392817
};
392816
 
#line 392817 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392818
#line 392819 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392817
392819
 
392818
392820
namespace AC {
392819
392821
  template <class JoinPoint>
392868
392870
 
392869
392871
#line 1 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/WinFriend.ah"
392870
392872
 
392871
 
#line 392872 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392873
#line 392874 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392872
392874
class CCExprResolve;
392873
392875
class CExprResolve;
392874
392876
class SyntaxState;
392901
392903
 
392902
392904
#line 34 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/WinFriend.ah"
392903
392905
class WinFriend {
392904
 
#line 392905 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392906
#line 392907 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392905
392907
public:
392906
392908
  template <typename, int = 0> struct Caller {};
392907
392909
  template <typename, int> friend struct Caller;
392908
392910
private:
392909
392911
#line 34 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/WinFriend.ah"
392910
392912
 
392911
 
#line 392912 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392913
#line 392914 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392912
392914
 
392913
392915
public:
392914
392916
  static WinFriend *aspectof () {
392922
392924
 
392923
392925
#line 34 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/WinFriend.ah"
392924
392926
 
392925
 
#line 392926 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392927
#line 392928 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392926
392928
  friend class ::CCExprResolve;
392927
392929
  friend class ::CExprResolve;
392928
392930
  friend class ::SyntaxState;
392970
392972
(JoinPoint *tjp)
392971
392973
#line 40 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/WinFriend.ah"
392972
392974
 {
392973
 
#line 392974 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392975
#line 392976 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392974
392976
 
392975
392977
  typedef typename JoinPoint::That __JP_That;
392976
392978
  typedef typename JoinPoint::Target __JP_Target;
392987
392989
        tjp->that ()->parse (Puma::TOK_SEMI_COLON))
392988
392990
      result = tjp->that ()->semantic ().member_decl1 ();
392989
392991
  }
392990
 
#line 392991 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392992
#line 392993 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392991
392993
 
392992
392994
private:
392993
392995
 
392994
392996
#line 49 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step1/aspects/Puma/WinFriend.ah"
392995
392997
 
392996
392998
};
392997
 
#line 392998 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
 
392999
#line 393000 "/tmp/aspectc++/AspectC++-Project/Puma/gen-release/step2/src/CCSemantic.cc"
392998
393000
 
392999
393001
namespace AC {
393000
393002
  template <class JoinPoint>