Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/ResolvExpr/Alternative.h

    r62194cb r50377a4  
    1717
    1818#include <iosfwd>             // for ostream
    19 #include <vector>             // for vector
     19#include <list>               // for list
    2020
    2121#include "Cost.h"             // for Cost
     
    2525
    2626namespace ResolvExpr {
     27        struct Alternative;
     28
     29        typedef std::list< Alternative > AltList;
     30
    2731        struct Alternative {
    2832                Alternative();
     
    3741                void print( std::ostream &os, Indenter indent = {} ) const;
    3842
    39                 /// Returns the stored expression, but released from management of this Alternative
    40                 Expression* release_expr() {
    41                         Expression* tmp = expr;
    42                         expr = nullptr;
    43                         return tmp;
    44                 }
    45 
    4643                Cost cost;
    4744                Cost cvtCost;
     
    4946                TypeEnvironment env;
    5047        };
    51 
    52         typedef std::vector< Alternative > AltList;
    53 
    54         /// Moves all elements from src to the end of dst
    55         void splice( AltList& dst, AltList& src );
    56 
    57         /// Moves all elements from src to the beginning of dst
    58         void spliceBegin( AltList& dst, AltList& src );
    5948} // namespace ResolvExpr
    6049
Note: See TracChangeset for help on using the changeset viewer.