Changes in src/SynTree/TupleExpr.cc [b4f8808:ba3706f]
- File:
-
- 1 edited
-
src/SynTree/TupleExpr.cc (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/TupleExpr.cc
rb4f8808 rba3706f 9 9 // Author : Richard C. Bilson 10 10 // Created On : Mon May 18 07:44:20 2015 11 // Last Modified By : Andrew Beach12 // Last Modified On : Wed Aug 14 14:34:00 201913 // Update Count : 511 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Fri Mar 17 09:42:29 2017 13 // Update Count : 3 14 14 // 15 15 … … 57 57 } 58 58 59 bool TupleExpr::get_lvalue() const {60 return false;61 }62 63 59 void TupleExpr::print( std::ostream &os, Indenter indent ) const { 64 60 os << "Tuple:" << std::endl; … … 71 67 assertf( type->size() > index, "TupleIndexExpr index out of bounds: tuple size %d, requested index %d in expr %s", type->size(), index, toString( tuple ).c_str() ); 72 68 set_result( (*std::next( type->get_types().begin(), index ))->clone() ); 69 // like MemberExpr, TupleIndexExpr is always an lvalue 70 get_result()->set_lvalue( true ); 73 71 } 74 72 … … 78 76 TupleIndexExpr::~TupleIndexExpr() { 79 77 delete tuple; 80 }81 82 bool TupleIndexExpr::get_lvalue() const {83 return tuple->get_lvalue();84 78 } 85 79 … … 111 105 } 112 106 113 TupleAssignExpr::TupleAssignExpr(114 StmtExpr * s )115 : Expression(), stmtExpr(s) {116 }117 118 119 107 TupleAssignExpr::~TupleAssignExpr() { 120 108 delete stmtExpr;
Note:
See TracChangeset
for help on using the changeset viewer.