Esempio n. 1
0
        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());
        }
Esempio n. 2
0
 public virtual ReturnType VisitMatchExpr(AstMatchExpr expr, DataType data             = default) => default;