Changeset 5f5083e for src/Tuples
- Timestamp:
- Nov 10, 2016, 4:32:41 PM (8 years ago)
- 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
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified src/Tuples/TupleExpansion.cc ¶
rd073e3c r5f5083e 32 32 namespace Tuples { 33 33 namespace { 34 class MemberTupleExpander : public Mutator {34 class MemberTupleExpander final : public Mutator { 35 35 public: 36 36 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 { 41 43 public: 42 44 typedef GenPoly::DeclMutator Parent; 43 44 virtual Expression * mutate( UniqueExpr * unqExpr ); 45 using Parent::mutate; 46 47 virtual Expression * mutate( UniqueExpr * unqExpr ) override; 45 48 46 49 std::map< int, Expression * > decls; // not vector, because order added may not be increasing order … … 56 59 public: 57 60 typedef Mutator Parent; 61 using Parent::mutate; 62 58 63 virtual Expression * mutate( TupleAssignExpr * tupleExpr ); 59 64 }; … … 62 67 public: 63 68 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 { 68 74 typeMap.beginScope(); 69 75 stmt = Parent::mutate( stmt ); … … 75 81 }; 76 82 77 class TupleIndexExpander : public Mutator {83 class TupleIndexExpander final : public Mutator { 78 84 public: 79 85 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 { 84 92 public: 85 93 typedef Mutator Parent; 86 virtual Expression * mutate( TupleExpr * tupleExpr ); 94 using Parent::mutate; 95 96 virtual Expression * mutate( TupleExpr * tupleExpr ) override; 87 97 }; 88 98 } … … 318 328 // compile-command: "make install" // 319 329 // End: // 320
Note: See TracChangeset
for help on using the changeset viewer.