public override string VisitTupleExpr(AstTupleExpr expr, int data = 0) { var members = string.Join(", ", expr.Types.Select(v => { var sb = new StringBuilder(); if (v.Name != null) { sb.Append(v.Name.Name).Append(": "); } sb.Append(v.TypeExpr.Accept(this)); if (v.DefaultValue != null) { sb.Append(" = ").Append(v.DefaultValue.Accept(this)); } return(sb.ToString()); })); return("(" + members + ")"); }
public virtual ReturnType VisitTupleExpr(AstTupleExpr expr, DataType data = default) => default;