Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Expression.cc

    rd55d7a6 r44b4114  
    9393                return 0;
    9494        }
    95         throw SemanticError( this, "Constant expression of non-integral type " );
     95        throw SemanticError( "Constant expression of non-integral type ", this );
    9696}
    9797
     
    710710}
    711711
     712DeletedExpr::DeletedExpr( Expression * expr, BaseSyntaxNode * deleteStmt ) : expr( expr ), deleteStmt( deleteStmt ) {
     713        assert( expr->result );
     714        result = expr->result->clone();
     715}
     716DeletedExpr::DeletedExpr( const DeletedExpr & other ) : Expression( other ), expr( maybeClone( other.expr ) ), deleteStmt( other.deleteStmt ) {}
     717DeletedExpr::~DeletedExpr() {
     718        delete expr;
     719}
     720
     721void 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
    712729// Local Variables: //
    713730// tab-width: 4 //
Note: See TracChangeset for help on using the changeset viewer.