Changes in src/SynTree/Initializer.cc [68f9c43:50377a4]
- File:
-
- 1 edited
-
src/SynTree/Initializer.cc (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/Initializer.cc
r68f9c43 r50377a4 32 32 } 33 33 34 Designation::~Designation() { 35 // std::cerr << "destroying designation" << std::endl; 36 deleteAll( designators ); 37 // std::cerr << "finished destroying designation" << std::endl; 38 } 39 34 40 void Designation::print( std::ostream &os, Indenter indent ) const { 35 41 if ( ! designators.empty() ) { … … 46 52 Initializer::Initializer( const Initializer & other ) : BaseSyntaxNode( other ), maybeConstructed( other.maybeConstructed ) { 47 53 } 54 Initializer::~Initializer() {} 48 55 49 56 SingleInit::SingleInit( Expression *v, bool maybeConstructed ) : Initializer( maybeConstructed ), value ( v ) { … … 51 58 52 59 SingleInit::SingleInit( const SingleInit &other ) : Initializer(other), value ( maybeClone( other.value ) ) { 60 } 61 62 SingleInit::~SingleInit() { 63 delete value; 53 64 } 54 65 … … 76 87 } 77 88 89 ListInit::~ListInit() { 90 deleteAll( initializers ); 91 deleteAll( designations ); 92 } 93 78 94 void ListInit::print( std::ostream &os, Indenter indent ) const { 79 95 os << "Compound initializer: " << std::endl; … … 94 110 ConstructorInit::ConstructorInit( Statement * ctor, Statement * dtor, Initializer * init ) : Initializer( true ), ctor( ctor ), dtor( dtor ), init( init ) {} 95 111 ConstructorInit::ConstructorInit( const ConstructorInit &other ) : Initializer( other ), ctor( maybeClone( other.ctor ) ), dtor( maybeClone( other.dtor ) ), init( maybeClone( other.init ) ) { 112 } 113 114 ConstructorInit::~ConstructorInit() { 115 delete ctor; 116 delete dtor; 117 delete init; 96 118 } 97 119
Note:
See TracChangeset
for help on using the changeset viewer.