Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Expression.cc

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