Changeset bbbc067 for src/SynTree


Ignore:
Timestamp:
Jan 29, 2019, 4:30:46 PM (6 years ago)
Author:
Thierry Delisle <tdelisle@…>
Branches:
no_list
Children:
8d25360
Parents:
bee0694
Message:

Changed std::list<Initializer> to vector

Location:
src/SynTree
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Initializer.cc

    rbee0694 rbbbc067  
    7070
    7171
    72 ListInit::ListInit( const std::list<Initializer*> &inits, const std::list<Designation *> &des, bool maybeConstructed )
     72ListInit::ListInit( const std::vector< Initializer * > &inits, const std::list<Designation *> &des, bool maybeConstructed )
    7373        : Initializer( maybeConstructed ), initializers( inits ), designations( des ) {
    7474                // 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  
    1818#include <iosfwd>            // for ostream
    1919#include <list>              // for list, list<>::const_iterator, list<>::it...
     20#include <vector>
    2021
    2122#include "BaseSyntaxNode.h"  // for BaseSyntaxNode
     
    8586class ListInit : public Initializer {
    8687  public:
    87         std::list<Initializer *> initializers;  // order *is* important
     88        std::vector< Initializer * > initializers;  // order *is* important
    8889        std::list<Designation *> designations;  // order/length is consistent with initializers
    8990
    90         ListInit( const std::list<Initializer*> &initializers,
     91        ListInit( const std::vector< Initializer * > &initializers,
    9192                          const std::list<Designation *> &designators = {}, bool maybeConstructed = false );
    9293        ListInit( const ListInit & other );
     
    9495
    9596        std::list<Designation *> & get_designations() { return designations; }
    96         std::list<Initializer *> & get_initializers() { return initializers; }
     97        std::vector< Initializer * > & get_initializers() { return initializers; }
    9798
    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;
    100101        iterator begin() { return initializers.begin(); }
    101102        iterator end() { return initializers.end(); }
Note: See TracChangeset for help on using the changeset viewer.