Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Tuples/TupleExpansion.cc

    r5f5083e r141b786  
    3232namespace Tuples {
    3333        namespace {
    34                 class MemberTupleExpander final : public Mutator {
     34                class MemberTupleExpander : public Mutator {
    3535                public:
    3636                        typedef Mutator Parent;
    37                         using Parent::mutate;
    38 
    39                         virtual Expression * mutate( UntypedMemberExpr * memberExpr ) override;
    40                 };
    41 
    42                 class UniqueExprExpander final : public GenPoly::DeclMutator {
     37                        virtual Expression * mutate( UntypedMemberExpr * memberExpr );
     38                };
     39
     40                class UniqueExprExpander : public GenPoly::DeclMutator {
    4341                public:
    4442                        typedef GenPoly::DeclMutator Parent;
    45                         using Parent::mutate;
    46 
    47                         virtual Expression * mutate( UniqueExpr * unqExpr ) override;
     43
     44                        virtual Expression * mutate( UniqueExpr * unqExpr );
    4845
    4946                        std::map< int, Expression * > decls; // not vector, because order added may not be increasing order
     
    5956                public:
    6057                        typedef Mutator Parent;
    61                         using Parent::mutate;
    62 
    6358                        virtual Expression * mutate( TupleAssignExpr * tupleExpr );
    6459                };
     
    6762                  public:
    6863                        typedef GenPoly::DeclMutator Parent;
    69                         using Parent::mutate;
    70 
    71                         virtual Type * mutate( TupleType * tupleType ) override;
    72 
    73                         virtual CompoundStmt * mutate( CompoundStmt * stmt ) override {
     64
     65                        virtual Type * mutate( TupleType * tupleType );
     66
     67                        virtual CompoundStmt * mutate( CompoundStmt * stmt ) {
    7468                                typeMap.beginScope();
    7569                                stmt = Parent::mutate( stmt );
     
    8175                };
    8276
    83                 class TupleIndexExpander final : public Mutator {
     77                class TupleIndexExpander : public Mutator {
    8478                public:
    8579                        typedef Mutator Parent;
    86                         using Parent::mutate;
    87 
    88                         virtual Expression * mutate( TupleIndexExpr * tupleExpr ) override;
    89                 };
    90 
    91                 class TupleExprExpander final : public Mutator {
     80                        virtual Expression * mutate( TupleIndexExpr * tupleExpr );
     81                };
     82
     83                class TupleExprExpander : public Mutator {
    9284                public:
    9385                        typedef Mutator Parent;
    94                         using Parent::mutate;
    95                        
    96                         virtual Expression * mutate( TupleExpr * tupleExpr ) override;
     86                        virtual Expression * mutate( TupleExpr * tupleExpr );
    9787                };
    9888        }
     
    328318// compile-command: "make install" //
    329319// End: //
     320
Note: See TracChangeset for help on using the changeset viewer.