- Timestamp:
 - Nov 10, 2016, 4:32:41 PM (9 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
 - Location:
 - src
 - Files:
 - 
      
- 2 edited
 
- 
          
  ResolvExpr/Resolver.cc (modified) (1 diff)
 - 
          
  Tuples/TupleExpansion.cc (modified) (5 diffs)
 
 
Legend:
- Unmodified
 - Added
 - Removed
 
- 
      
src/ResolvExpr/Resolver.cc
rd073e3c r5f5083e 72 72 Type * functionReturn = nullptr; 73 73 Type *initContext = nullptr; 74 Type *switchType = nullptr;75 74 bool inEnumDecl = false; 76 75 };  - 
      
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.