public override string VisitMatchExpr(AstMatchExpr expr, int data = 0) { var sb = new StringBuilder(); sb.AppendLine($"match {expr.SubExpression.Accept(this)} {{"); foreach (var use in expr.Uses) { sb.AppendLine(use.Accept(this).Indent(4)); } foreach (var c in expr.Cases) { sb.AppendLine(VisitMatchCase(c).Indent(4)); } sb.Append("}"); return(sb.ToString()); }
public virtual ReturnType VisitMatchExpr(AstMatchExpr expr, DataType data = default) => default;