Changes in src/ResolvExpr/Alternative.h [62194cb:50377a4]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/ResolvExpr/Alternative.h
r62194cb r50377a4 17 17 18 18 #include <iosfwd> // for ostream 19 #include < vector> // for vector19 #include <list> // for list 20 20 21 21 #include "Cost.h" // for Cost … … 25 25 26 26 namespace ResolvExpr { 27 struct Alternative; 28 29 typedef std::list< Alternative > AltList; 30 27 31 struct Alternative { 28 32 Alternative(); … … 37 41 void print( std::ostream &os, Indenter indent = {} ) const; 38 42 39 /// Returns the stored expression, but released from management of this Alternative40 Expression* release_expr() {41 Expression* tmp = expr;42 expr = nullptr;43 return tmp;44 }45 46 43 Cost cost; 47 44 Cost cvtCost; … … 49 46 TypeEnvironment env; 50 47 }; 51 52 typedef std::vector< Alternative > AltList;53 54 /// Moves all elements from src to the end of dst55 void splice( AltList& dst, AltList& src );56 57 /// Moves all elements from src to the beginning of dst58 void spliceBegin( AltList& dst, AltList& src );59 48 } // namespace ResolvExpr 60 49
Note: See TracChangeset
for help on using the changeset viewer.