Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified src/Common/PassVisitor.impl.h

    ra5f0529 r2065609  
    541541}
    542542
     543//--------------------------------------------------------------------------
     544// FinallyStmt
    543545template< typename pass_type >
    544546void PassVisitor< pass_type >::visit( FinallyStmt * node ) {
     
    547549
    548550template< typename pass_type >
     551Statement * PassVisitor< pass_type >::mutate( FinallyStmt * node ) {
     552        MUTATE_BODY( Statement, node );
     553}
     554
     555//--------------------------------------------------------------------------
     556// WaitForStmt
     557template< typename pass_type >
     558void PassVisitor< pass_type >::visit( WaitForStmt * node ) {
     559        VISIT_BODY( node );
     560}
     561
     562template< typename pass_type >
     563Statement * PassVisitor< pass_type >::mutate( WaitForStmt * node ) {
     564        MUTATE_BODY( Statement, node );
     565}
     566
     567//--------------------------------------------------------------------------
     568// NullStmt
     569template< typename pass_type >
    549570void PassVisitor< pass_type >::visit( NullStmt * node ) {
    550571        VISIT_BODY( node );
     
    552573
    553574template< typename pass_type >
     575NullStmt * PassVisitor< pass_type >::mutate( NullStmt * node ) {
     576        MUTATE_BODY( NullStmt, node );
     577}
     578
     579//--------------------------------------------------------------------------
     580// DeclStmt
     581template< typename pass_type >
    554582void PassVisitor< pass_type >::visit( DeclStmt * node ) {
    555583        VISIT_BODY( node );
     
    557585
    558586template< typename pass_type >
     587Statement * PassVisitor< pass_type >::mutate( DeclStmt * node ) {
     588        MUTATE_BODY( Statement, node );
     589}
     590
     591//--------------------------------------------------------------------------
     592// ImplicitCtorDtorStmt
     593template< typename pass_type >
    559594void PassVisitor< pass_type >::visit( ImplicitCtorDtorStmt * node ) {
    560595        VISIT_BODY( node );
     
    562597
    563598template< typename pass_type >
     599Statement * PassVisitor< pass_type >::mutate( ImplicitCtorDtorStmt * node ) {
     600        MUTATE_BODY( Statement, node );
     601}
     602
     603//--------------------------------------------------------------------------
     604// ApplicationExpr
     605template< typename pass_type >
    564606void PassVisitor< pass_type >::visit( ApplicationExpr * node ) {
    565607        VISIT_BODY( node );
     608}
     609
     610template< typename pass_type >
     611Expression * PassVisitor< pass_type >::mutate( ApplicationExpr * node ) {
     612        MUTATE_BODY( Expression, node );
    566613}
    567614
     
    792839
    793840template< typename pass_type >
     841void PassVisitor< pass_type >::visit( ReferenceType * node ) {
     842        VISIT_BODY( node );
     843}
     844
     845template< typename pass_type >
    794846void PassVisitor< pass_type >::visit( FunctionType * node ) {
    795847        VISIT_BODY( node );
     
    939991
    940992template< typename pass_type >
    941 Statement * PassVisitor< pass_type >::mutate( FinallyStmt * node ) {
    942         MUTATE_BODY( Statement, node );
    943 }
    944 
    945 template< typename pass_type >
    946 NullStmt * PassVisitor< pass_type >::mutate( NullStmt * node ) {
    947         MUTATE_BODY( NullStmt, node );
    948 }
    949 
    950 template< typename pass_type >
    951 Statement * PassVisitor< pass_type >::mutate( DeclStmt * node ) {
    952         MUTATE_BODY( Statement, node );
    953 }
    954 
    955 template< typename pass_type >
    956 Statement * PassVisitor< pass_type >::mutate( ImplicitCtorDtorStmt * node ) {
    957         MUTATE_BODY( Statement, node );
    958 }
    959 
    960 template< typename pass_type >
    961 Expression * PassVisitor< pass_type >::mutate( ApplicationExpr * node ) {
    962         MUTATE_BODY( Expression, node );
    963 }
    964 
    965 template< typename pass_type >
    966993Expression * PassVisitor< pass_type >::mutate( NameExpr * node ) {
    967994        MUTATE_BODY( Expression, node );
     
    11251152template< typename pass_type >
    11261153Type * PassVisitor< pass_type >::mutate( ArrayType * node ) {
     1154        MUTATE_BODY( Type, node );
     1155}
     1156
     1157template< typename pass_type >
     1158Type * PassVisitor< pass_type >::mutate( ReferenceType * node ) {
    11271159        MUTATE_BODY( Type, node );
    11281160}
Note: See TracChangeset for help on using the changeset viewer.