Changes in src/SynTree/Expression.cc [630a82a:bb8ea30]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/Expression.cc
r630a82a rbb8ea30 9 9 // Author : Richard C. Bilson 10 10 // Created On : Mon May 18 07:44:20 2015 11 // Last Modified By : Peter A. Buhr12 // Last Modified On : Fri Apr 8 17:16:23201611 // Last Modified By : Rob Schluntz 12 // Last Modified On : Fri May 13 13:19:09 2016 13 13 // Update Count : 40 14 14 // … … 72 72 73 73 void ConstantExpr::print( std::ostream &os, int indent ) const { 74 os << std::string( indent, ' ' ) <<"constant expression " ;74 os << "constant expression " ; 75 75 constant.print( os ); 76 76 Expression::print( os, indent ); 77 os << std::endl;78 77 } 79 78 … … 93 92 94 93 void VariableExpr::print( std::ostream &os, int indent ) const { 95 os << std::string( indent, ' ' ) <<"Variable Expression: ";94 os << "Variable Expression: "; 96 95 97 96 Declaration *decl = get_var(); … … 122 121 123 122 void SizeofExpr::print( std::ostream &os, int indent) const { 124 os << std::string( indent, ' ' ) <<"Sizeof Expression on: ";123 os << "Sizeof Expression on: "; 125 124 126 125 if (isType) … … 212 211 213 212 os << " of "; 213 214 if ( type ) { 215 type->print(os, indent + 2); 216 } else { 217 os << "<NULL>"; 218 } 219 220 os << std::endl; 221 Expression::print( os, indent ); 222 } 223 224 OffsetPackExpr::OffsetPackExpr( StructInstType *type_, Expression *aname_ ) : Expression( aname_ ), type( type_ ) { 225 add_result( new ArrayType( Type::Qualifiers(), new BasicType( Type::Qualifiers(), BasicType::LongUnsignedInt ), 0, false, false ) ); 226 } 227 228 OffsetPackExpr::OffsetPackExpr( const OffsetPackExpr &other ) : Expression( other ), type( maybeClone( other.type ) ) {} 229 230 OffsetPackExpr::~OffsetPackExpr() { delete type; } 231 232 void OffsetPackExpr::print( std::ostream &os, int indent ) const { 233 os << std::string( indent, ' ' ) << "Offset pack expression on "; 214 234 215 235 if ( type ) { … … 274 294 275 295 void CastExpr::print( std::ostream &os, int indent ) const { 276 os << std::string( indent, ' ' ) << "Cast of:" << std::endl;296 os << "Cast of:" << std::endl << std::string( indent+2, ' ' ); 277 297 arg->print(os, indent+2); 278 298 os << std::endl << std::string( indent, ' ' ) << "to:" << std::endl; … … 297 317 298 318 void UntypedMemberExpr::print( std::ostream &os, int indent ) const { 299 os << std::string( indent, ' ' ) << "Member Expression, with field: " << get_member();319 os << "Untyped Member Expression, with field: " << get_member(); 300 320 301 321 Expression *agg = get_aggregate(); 302 os << std::string( indent, ' ' ) << "from aggregate: "; 303 if (agg != 0) agg->print(os, indent + 2); 322 os << ", from aggregate: "; 323 if (agg != 0) { 324 os << std::string( indent + 2, ' ' ); 325 agg->print(os, indent + 2); 326 } 327 os << std::string( indent+2, ' ' ); 304 328 Expression::print( os, indent ); 305 329 } … … 324 348 325 349 void MemberExpr::print( std::ostream &os, int indent ) const { 326 os << std::string( indent, ' ' ) <<"Member Expression, with field: " << std::endl;350 os << "Member Expression, with field: " << std::endl; 327 351 328 352 assert( member ); … … 333 357 Expression *agg = get_aggregate(); 334 358 os << std::string( indent, ' ' ) << "from aggregate: " << std::endl; 335 if (agg != 0) agg->print(os, indent + 2); 359 if (agg != 0) { 360 os << std::string( indent + 2, ' ' ); 361 agg->print(os, indent + 2); 362 } 363 os << std::string( indent+2, ' ' ); 336 364 Expression::print( os, indent ); 337 365 } … … 351 379 352 380 void UntypedExpr::print( std::ostream &os, int indent ) const { 353 os << std::string( indent, ' ' ) << "Applying untyped: " << std::endl; 354 function->print(os, indent + 4); 381 os << "Applying untyped: " << std::endl; 382 os << std::string( indent+2, ' ' ); 383 function->print(os, indent + 2); 355 384 os << std::string( indent, ' ' ) << "...to: " << std::endl; 356 printA rgs(os, indent + 4);385 printAll(args, os, indent + 2); 357 386 Expression::print( os, indent ); 358 387 } … … 360 389 void UntypedExpr::printArgs( std::ostream &os, int indent ) const { 361 390 std::list<Expression *>::const_iterator i; 362 for (i = args.begin(); i != args.end(); i++) 391 for (i = args.begin(); i != args.end(); i++) { 392 os << std::string(indent, ' ' ); 363 393 (*i)->print(os, indent); 394 } 364 395 } 365 396 … … 372 403 373 404 void NameExpr::print( std::ostream &os, int indent ) const { 374 os << std::string( indent, ' ' ) <<"Name: " << get_name() << std::endl;405 os << "Name: " << get_name() << std::endl; 375 406 Expression::print( os, indent ); 376 407 }
Note: See TracChangeset
for help on using the changeset viewer.