Changeset 99614c2 for src/SynTree


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

InitAlternatives? are now in vectors

Location:
src/SynTree
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Expression.cc

    r80eefcb r99614c2  
    698698}
    699699
    700 UntypedInitExpr::UntypedInitExpr( Expression * expr, const std::list<InitAlternative> & initAlts ) : expr( expr ), initAlts( initAlts ) {}
     700UntypedInitExpr::UntypedInitExpr( Expression * expr, const std::vector<InitAlternative> & initAlts ) : expr( expr ), initAlts( initAlts ) {}
    701701UntypedInitExpr::UntypedInitExpr( const UntypedInitExpr & other ) : Expression( other ), expr( maybeClone( other.expr ) ), initAlts( other.initAlts ) {}
    702702UntypedInitExpr::~UntypedInitExpr() {
  • 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.