Ignore:
Timestamp:
Feb 14, 2019, 4:27:49 PM (6 years ago)
Author:
Thierry Delisle <tdelisle@…>
Branches:
no_list
Children:
43e0949
Parents:
80eefcb
Message:

InitAlternatives? are now in vectors

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Expression.h

    r80eefcb r99614c2  
    6262        InferredParams inferParams;       ///< Post-resolution inferred parameter slots
    6363        std::vector<UniqueId> resnSlots;  ///< Pre-resolution inferred parameter slots
    64        
     64
    6565        // xxx - should turn inferParams+resnSlots into a union to save some memory
    6666
     
    813813public:
    814814        Expression * expr;
    815         std::list<InitAlternative> initAlts;
    816 
    817         UntypedInitExpr( Expression * expr, const std::list<InitAlternative> & initAlts );
     815        std::vector<InitAlternative> initAlts;
     816
     817        UntypedInitExpr( Expression * expr, const std::vector<InitAlternative> & initAlts );
    818818        UntypedInitExpr( const UntypedInitExpr & other );
    819819        ~UntypedInitExpr();
     
    822822        UntypedInitExpr * set_expr( Expression * newValue ) { expr = newValue; return this; }
    823823
    824         std::list<InitAlternative> & get_initAlts() { return initAlts; }
     824        std::vector<InitAlternative> & get_initAlts() { return initAlts; }
    825825
    826826        virtual UntypedInitExpr * clone() const { return new UntypedInitExpr( * this ); }
Note: See TracChangeset for help on using the changeset viewer.