Changes in src/SynTree/Expression.cc [44b4114:d55d7a6]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/Expression.cc
r44b4114 rd55d7a6 93 93 return 0; 94 94 } 95 throw SemanticError( "Constant expression of non-integral type ", this);95 throw SemanticError( this, "Constant expression of non-integral type " ); 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 729 712 // Local Variables: // 730 713 // tab-width: 4 //
Note:
See TracChangeset
for help on using the changeset viewer.