Changeset 89c2f7c9 for src/AST/Init.hpp
- Timestamp:
- May 15, 2019, 4:13:44 PM (5 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, cleanup-dtors, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 54e41b3, 8a5530c, e0d19f8
- Parents:
- 3648d98 (diff), 1e97287 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Init.hpp
r3648d98 r89c2f7c9 37 37 : ParseNode( loc ), designators( std::move(ds) ) {} 38 38 39 virtualconst Designation* accept( Visitor& v ) const override { return v.visit( this ); }39 const Designation* accept( Visitor& v ) const 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 … … 52 52 Init( const CodeLocation& loc, ConstructFlag mc ) : ParseNode( loc ), maybeConstructed( mc ) {} 53 53 54 virtualconst Init * accept( Visitor& v ) const override = 0;54 const Init * accept( Visitor& v ) const override = 0; 55 55 private: 56 virtualconst Init * clone() const override = 0;56 const Init * clone() const override = 0; 57 57 }; 58 58 … … 66 66 : Init( loc, mc ), value( val ) {} 67 67 68 virtualconst Init * accept( Visitor & v ) const override { return v.visit( this ); }68 const Init * accept( Visitor & v ) const override { return v.visit( this ); } 69 69 private: 70 virtualSingleInit * clone() const override { return new SingleInit{ *this }; }70 SingleInit * clone() const override { return new SingleInit{ *this }; } 71 71 72 72 /// Must be copied in ALL derived classes … … 94 94 const_iterator end() const { return initializers.end(); } 95 95 96 virtualconst Init * accept( Visitor & v ) const override { return v.visit( this ); }96 const Init * accept( Visitor & v ) const override { return v.visit( this ); } 97 97 private: 98 virtualListInit * clone() const override { return new ListInit{ *this }; }98 ListInit * clone() const override { return new ListInit{ *this }; } 99 99 100 100 /// Must be copied in ALL derived classes … … 117 117 : Init( loc, DoConstruct ), ctor( ctor ), dtor( dtor ), init( init ) {} 118 118 119 virtualconst Init * accept( Visitor & v ) const override { return v.visit( this ); }119 const Init * accept( Visitor & v ) const override { return v.visit( this ); } 120 120 private: 121 virtualConstructorInit * clone() const override { return new ConstructorInit{ *this }; }121 ConstructorInit * clone() const override { return new ConstructorInit{ *this }; } 122 122 123 123 /// Must be copied in ALL derived classes
Note: See TracChangeset
for help on using the changeset viewer.