Changes in src/SynTree/Expression.cc [c8dfcd3:3b58d91]
- File:
-
- 1 edited
-
src/SynTree/Expression.cc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/Expression.cc
rc8dfcd3 r3b58d91 310 310 } 311 311 312 UntypedMemberExpr::UntypedMemberExpr( std::string_member, Expression *_aggregate, Expression *_aname ) :312 UntypedMemberExpr::UntypedMemberExpr( Expression * _member, Expression *_aggregate, Expression *_aname ) : 313 313 Expression( _aname ), member(_member), aggregate(_aggregate) {} 314 314 315 315 UntypedMemberExpr::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 ) ) { 317 317 } 318 318 319 319 UntypedMemberExpr::~UntypedMemberExpr() { 320 320 delete aggregate; 321 delete member; 321 322 } 322 323 323 324 void 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, ' ' ); 325 328 326 329 Expression *agg = get_aggregate(); 327 os << " , from aggregate: ";330 os << "from aggregate: " << std::endl; 328 331 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); 331 334 } 332 335 os << std::string( indent+2, ' ' );
Note:
See TracChangeset
for help on using the changeset viewer.