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