Changes in src/SynTree/Expression.cc [d55d7a6:44b4114]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/Expression.cc
rd55d7a6 r44b4114 93 93 return 0; 94 94 } 95 throw SemanticError( this, "Constant expression of non-integral type ");95 throw SemanticError( "Constant expression of non-integral type ", this ); 96 96 } 97 97 … … 710 710 } 711 711 712 DeletedExpr::DeletedExpr( Expression * expr, BaseSyntaxNode * deleteStmt ) : expr( expr ), deleteStmt( deleteStmt ) { 713 assert( expr->result ); 714 result = expr->result->clone(); 715 } 716 DeletedExpr::DeletedExpr( const DeletedExpr & other ) : Expression( other ), expr( maybeClone( other.expr ) ), deleteStmt( other.deleteStmt ) {} 717 DeletedExpr::~DeletedExpr() { 718 delete expr; 719 } 720 721 void DeletedExpr::print( std::ostream & os, Indenter indent ) const { 722 os << "Deleted Expression" << std::endl << indent+1; 723 expr->print( os, indent+1 ); 724 os << std::endl << indent+1 << "... deleted by: "; 725 deleteStmt->print( os, indent+1 ); 726 } 727 728 712 729 // Local Variables: // 713 730 // tab-width: 4 //
Note:
See TracChangeset
for help on using the changeset viewer.