public override string GetSignatureForError()
{
StringBuilder sb = new StringBuilder ();
if (OperatorType == OpType.Implicit || OperatorType == OpType.Explicit) {
sb.AppendFormat ("{0}.{1} operator {2}",
Parent.GetSignatureForError (), GetName (OperatorType), type_expr.GetSignatureForError ());
}
else {
sb.AppendFormat ("{0}.operator {1}", Parent.GetSignatureForError (), GetName (OperatorType));
}
sb.Append (parameters.GetSignatureForError ());
return sb.ToString ();
}