Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Expression.cc

    rc8dfcd3 r3b58d91  
    310310}
    311311
    312 UntypedMemberExpr::UntypedMemberExpr( std::string _member, Expression *_aggregate, Expression *_aname ) :
     312UntypedMemberExpr::UntypedMemberExpr( Expression * _member, Expression *_aggregate, Expression *_aname ) :
    313313                Expression( _aname ), member(_member), aggregate(_aggregate) {}
    314314
    315315UntypedMemberExpr::UntypedMemberExpr( const UntypedMemberExpr &other ) :
    316                 Expression( other ), member( other.member ), aggregate( maybeClone( other.aggregate ) ) {
     316                Expression( other ), member( maybeClone( other.member ) ), aggregate( maybeClone( other.aggregate ) ) {
    317317}
    318318
    319319UntypedMemberExpr::~UntypedMemberExpr() {
    320320        delete aggregate;
     321        delete member;
    321322}
    322323
    323324void UntypedMemberExpr::print( std::ostream &os, int indent ) const {
    324         os << "Untyped Member Expression, with field: " << get_member();
     325        os << "Untyped Member Expression, with field: " << std::endl;
     326        get_member()->print(os, indent+4);
     327        os << std::string( indent+2, ' ' );
    325328
    326329        Expression *agg = get_aggregate();
    327         os << ", from aggregate: ";
     330        os << "from aggregate: " << std::endl;
    328331        if (agg != 0) {
    329                 os << std::string( indent + 2, ' ' );
    330                 agg->print(os, indent + 2);
     332                os << std::string( indent + 4, ' ' );
     333                agg->print(os, indent + 4);
    331334        }
    332335        os << std::string( indent+2, ' ' );
Note: See TracChangeset for help on using the changeset viewer.