public virtual void VisitThrowExceptionStatement(IThrowExceptionStatement value)
 {
     this.VisitExpression(value.Expression);
 }
 private void WriteThrowExceptionStatement(IThrowExceptionStatement statement, IFormatter formatter)
 {
     this.WriteStatementSeparator(formatter);
     formatter.WriteKeyword("raise");
     formatter.Write(" ");
     if (statement.Expression != null)
         this.WriteExpression(statement.Expression, formatter);
     else
     {
         this.WriteDeclaration("Exception", formatter);
         formatter.Write(".");
         formatter.WriteKeyword("Create");
     }
 }
 public virtual IStatement TransformThrowExceptionStatement(IThrowExceptionStatement value)
 {
     value.Expression = this.TransformExpression(value.Expression);
     return value;
 }