Exemplo n.º 1
0
        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 + ")");
        }
Exemplo n.º 2
0
 public virtual ReturnType VisitTupleExpr(AstTupleExpr expr, DataType data             = default) => default;