Changes in src/AST/Init.hpp [6d51bd7:e0115286]
- File:
-
- 1 edited
-
src/AST/Init.hpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Init.hpp
r6d51bd7 re0115286 37 37 : ParseNode( loc ), designators( std::move(ds) ) {} 38 38 39 virtual const Designation* accept( Visitor& v ) constoverride { return v.visit( this ); }39 Designation* accept( Visitor& v ) override { return v.visit( this ); } 40 40 private: 41 virtualDesignation* clone() const override { return new Designation{ *this }; }41 Designation* clone() const override { return new Designation{ *this }; } 42 42 }; 43 43 … … 49 49 Init( const CodeLocation& loc, bool mc ) : ParseNode( loc ), maybeConstructed( mc ) {} 50 50 51 virtual const Init * accept( Visitor& v ) constoverride = 0;51 virtual Init* accept( Visitor& v ) override = 0; 52 52 private: 53 virtual const Init* clone() const override = 0;53 virtual Init* clone() const override = 0; 54 54 }; 55 55 … … 63 63 : Init( loc, mc ), value( val ) {} 64 64 65 virtual const Init * accept( Visitor & v ) constoverride { return v.visit( this ); }65 Init* accept( Visitor& v ) override { return v.visit( this ); } 66 66 private: 67 virtual SingleInit * clone() const override { return new SingleInit{ *this }; } 68 69 /// Must be copied in ALL derived classes 70 template<typename node_t> 71 friend auto mutate(const node_t * node); 67 SingleInit* clone() const override { return new SingleInit{ *this }; } 72 68 }; 73 69 … … 91 87 const_iterator end() const { return initializers.end(); } 92 88 93 virtual const Init * accept( Visitor & v ) constoverride { return v.visit( this ); }89 Init* accept( Visitor& v ) override { return v.visit( this ); } 94 90 private: 95 virtual ListInit * clone() const override { return new ListInit{ *this }; } 96 97 /// Must be copied in ALL derived classes 98 template<typename node_t> 99 friend auto mutate(const node_t * node); 91 ListInit* clone() const override { return new ListInit{ *this }; } 100 92 }; 101 93 … … 114 106 : Init( loc, true ), ctor( ctor ), dtor( dtor ), init( init ) {} 115 107 116 virtual const Init * accept( Visitor & v ) constoverride { return v.visit( this ); }108 Init* accept( Visitor& v ) override { return v.visit( this ); } 117 109 private: 118 virtual ConstructorInit * clone() const override { return new ConstructorInit{ *this }; } 119 120 /// Must be copied in ALL derived classes 121 template<typename node_t> 122 friend auto mutate(const node_t * node); 110 ConstructorInit* clone() const override { return new ConstructorInit{ *this }; } 123 111 }; 124 112
Note:
See TracChangeset
for help on using the changeset viewer.