Changeset 5f5083e for src/Tuples


Ignore:
Timestamp:
Nov 10, 2016, 4:32:41 PM (7 years ago)
Author:
Thierry Delisle <tdelisle@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
668e971a
Parents:
d073e3c
Message:

Fixed a few warnings in tuples

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Tuples/TupleExpansion.cc

    rd073e3c r5f5083e  
    3232namespace Tuples {
    3333        namespace {
    34                 class MemberTupleExpander : public Mutator {
     34                class MemberTupleExpander final : public Mutator {
    3535                public:
    3636                        typedef Mutator Parent;
    37                         virtual Expression * mutate( UntypedMemberExpr * memberExpr );
    38                 };
    39 
    40                 class UniqueExprExpander : public GenPoly::DeclMutator {
     37                        using Parent::mutate;
     38
     39                        virtual Expression * mutate( UntypedMemberExpr * memberExpr ) override;
     40                };
     41
     42                class UniqueExprExpander final : public GenPoly::DeclMutator {
    4143                public:
    4244                        typedef GenPoly::DeclMutator Parent;
    43 
    44                         virtual Expression * mutate( UniqueExpr * unqExpr );
     45                        using Parent::mutate;
     46
     47                        virtual Expression * mutate( UniqueExpr * unqExpr ) override;
    4548
    4649                        std::map< int, Expression * > decls; // not vector, because order added may not be increasing order
     
    5659                public:
    5760                        typedef Mutator Parent;
     61                        using Parent::mutate;
     62
    5863                        virtual Expression * mutate( TupleAssignExpr * tupleExpr );
    5964                };
     
    6267                  public:
    6368                        typedef GenPoly::DeclMutator Parent;
    64 
    65                         virtual Type * mutate( TupleType * tupleType );
    66 
    67                         virtual CompoundStmt * mutate( CompoundStmt * stmt ) {
     69                        using Parent::mutate;
     70
     71                        virtual Type * mutate( TupleType * tupleType ) override;
     72
     73                        virtual CompoundStmt * mutate( CompoundStmt * stmt ) override {
    6874                                typeMap.beginScope();
    6975                                stmt = Parent::mutate( stmt );
     
    7581                };
    7682
    77                 class TupleIndexExpander : public Mutator {
     83                class TupleIndexExpander final : public Mutator {
    7884                public:
    7985                        typedef Mutator Parent;
    80                         virtual Expression * mutate( TupleIndexExpr * tupleExpr );
    81                 };
    82 
    83                 class TupleExprExpander : public Mutator {
     86                        using Parent::mutate;
     87
     88                        virtual Expression * mutate( TupleIndexExpr * tupleExpr ) override;
     89                };
     90
     91                class TupleExprExpander final : public Mutator {
    8492                public:
    8593                        typedef Mutator Parent;
    86                         virtual Expression * mutate( TupleExpr * tupleExpr );
     94                        using Parent::mutate;
     95                       
     96                        virtual Expression * mutate( TupleExpr * tupleExpr ) override;
    8797                };
    8898        }
     
    318328// compile-command: "make install" //
    319329// End: //
    320 
Note: See TracChangeset for help on using the changeset viewer.