Changes in src/SynTree/Initializer.h [f1b1e4c:db4ecc5]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/Initializer.h
rf1b1e4c rdb4ecc5 20 20 #include "Visitor.h" 21 21 #include "Mutator.h" 22 #include "Type.h"23 22 24 23 #include <cassert> … … 29 28 // Initializer( std::string _name = std::string(""), int _pos = 0 ); 30 29 Initializer( bool maybeConstructed ); 31 Initializer( const Initializer & other );32 30 virtual ~Initializer(); 33 31 … … 70 68 std::list<Expression *> &get_designators() { return designators; } 71 69 72 virtual SingleInit *clone() const { return new SingleInit( *this); }70 virtual SingleInit *clone() const; 73 71 virtual void accept( Visitor &v ) { v.visit( this ); } 74 72 virtual Initializer *acceptMutator( Mutator &m ) { return m.mutate( this ); } … … 96 94 std::list<Initializer*>::iterator end_initializers() { return initializers.end(); } 97 95 98 virtual ListInit *clone() const { return new ListInit( *this ); }96 virtual ListInit *clone() const; 99 97 virtual void accept( Visitor &v ) { v.visit( this ); } 100 98 virtual Initializer *acceptMutator( Mutator &m ) { return m.mutate( this ); } … … 110 108 public: 111 109 ConstructorInit( Statement * ctor, Statement * dtor, Initializer * init ); 112 ConstructorInit( const ConstructorInit &other );113 110 virtual ~ConstructorInit(); 114 111 … … 120 117 Initializer * get_init() const { return init; } 121 118 122 ConstructorInit *clone() const { return new ConstructorInit( *this ); }119 virtual ConstructorInit *clone() const; 123 120 virtual void accept( Visitor &v ) { v.visit( this ); } 124 121 virtual Initializer *acceptMutator( Mutator &m ) { return m.mutate( this ); }
Note: See TracChangeset
for help on using the changeset viewer.