Changeset bbbc067 for src/SynTree
- Timestamp:
- Jan 29, 2019, 4:30:46 PM (6 years ago)
- Branches:
- no_list
- Children:
- 8d25360
- Parents:
- bee0694
- Location:
- src/SynTree
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/Initializer.cc
rbee0694 rbbbc067 70 70 71 71 72 ListInit::ListInit( const std:: list<Initializer*> &inits, const std::list<Designation *> &des, bool maybeConstructed )72 ListInit::ListInit( const std::vector< Initializer * > &inits, const std::list<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
rbee0694 rbbbc067 18 18 #include <iosfwd> // for ostream 19 19 #include <list> // for list, list<>::const_iterator, list<>::it... 20 #include <vector> 20 21 21 22 #include "BaseSyntaxNode.h" // for BaseSyntaxNode … … 85 86 class ListInit : public Initializer { 86 87 public: 87 std:: list<Initializer *> initializers; // order *is* important88 std::vector< Initializer * > initializers; // order *is* important 88 89 std::list<Designation *> designations; // order/length is consistent with initializers 89 90 90 ListInit( const std:: list<Initializer*> &initializers,91 ListInit( const std::vector< Initializer * > &initializers, 91 92 const std::list<Designation *> &designators = {}, bool maybeConstructed = false ); 92 93 ListInit( const ListInit & other ); … … 94 95 95 96 std::list<Designation *> & get_designations() { return designations; } 96 std:: list<Initializer *> & get_initializers() { return initializers; }97 std::vector< Initializer * > & get_initializers() { return initializers; } 97 98 98 typedef std:: list<Initializer*>::iterator iterator;99 typedef std:: list<Initializer*>::const_iterator const_iterator;99 typedef std::vector< Initializer * >::iterator iterator; 100 typedef std::vector< Initializer * >::const_iterator const_iterator; 100 101 iterator begin() { return initializers.begin(); } 101 102 iterator end() { return initializers.end(); }
Note: See TracChangeset
for help on using the changeset viewer.