Changeset 43e0949 for src/SynTree
- Timestamp:
- Feb 19, 2019, 1:19:47 PM (5 years ago)
- Branches:
- no_list
- Children:
- 2f42718
- Parents:
- 99614c2
- Location:
- src/SynTree
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/Initializer.cc
r99614c2 r43e0949 70 70 71 71 72 ListInit::ListInit( const std::vector< Initializer * > & inits, const std::list<Designation *> &des, bool maybeConstructed )72 ListInit::ListInit( const std::vector< Initializer * > & inits, const std::vector<Designation *> & des, bool maybeConstructed ) 73 73 : Initializer( maybeConstructed ), initializers( inits ), designations( des ) { 74 74 // handle the common case where a ListInit is created without designations by making a list of empty designations with the same length as the initializer -
src/SynTree/Initializer.h
r99614c2 r43e0949 36 36 virtual ~Designation(); 37 37 38 std::list< Expression * > & get_designators() { return designators; }39 40 38 virtual Designation * clone() const override { return new Designation( *this ); }; 41 39 virtual void accept( Visitor &v ) override { v.visit( this ); } … … 44 42 }; 45 43 46 const std:: list<Designation *> noDesignators;44 const std::vector<Designation *> noDesignators; 47 45 48 46 // Initializer: base class for object initializers (provide default values) … … 87 85 public: 88 86 std::vector< Initializer * > initializers; // order *is* important 89 std:: list<Designation *> designations; // order/length is consistent with initializers87 std::vector<Designation *> designations; // order/length is consistent with initializers 90 88 91 89 ListInit( const std::vector< Initializer * > &initializers, 92 const std:: list<Designation *> &designators = {}, bool maybeConstructed = false );90 const std::vector<Designation *> &designators = {}, bool maybeConstructed = false ); 93 91 ListInit( const ListInit & other ); 94 92 virtual ~ListInit(); 95 96 std::list<Designation *> & get_designations() { return designations; }97 std::vector< Initializer * > & get_initializers() { return initializers; }98 93 99 94 typedef std::vector< Initializer * >::iterator iterator;
Note: See TracChangeset
for help on using the changeset viewer.