Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/TupleExpr.cc

    rd7dc824 r615a096  
    7878}
    7979
     80MemberTupleExpr::MemberTupleExpr( Expression * member, Expression * aggregate, Expression * _aname ) : Expression( _aname ) {
     81        set_result( maybeClone( member->get_result() ) ); // xxx - ???
     82}
     83
     84MemberTupleExpr::MemberTupleExpr( const MemberTupleExpr &other ) : Expression( other ), member( other.member->clone() ), aggregate( other.aggregate->clone() ) {
     85}
     86
     87MemberTupleExpr::~MemberTupleExpr() {
     88        delete member;
     89        delete aggregate;
     90}
     91
     92void MemberTupleExpr::print( std::ostream &os, int indent ) const {
     93        os << "Member Tuple Expression, with aggregate:" << std::endl;
     94        os << std::string( indent+2, ' ' );
     95        aggregate->print( os, indent+2 );
     96        os << std::string( indent+2, ' ' ) << "with member: " << std::endl;
     97        os << std::string( indent+2, ' ' );
     98        member->print( os, indent+2 );
     99        Expression::print( os, indent );
     100}
     101
    80102TupleAssignExpr::TupleAssignExpr( const std::list< Expression * > & assigns, const std::list< ObjectDecl * > & tempDecls, Expression * _aname ) : Expression( _aname ) {
    81103        // convert internally into a StmtExpr which contains the declarations and produces the tuple of the assignments
Note: See TracChangeset for help on using the changeset viewer.