public override object VisitParameterClauseOut(ParameterClauseOutContext context) { var obj = ""; switch (context.parameter().Length) { case 0: { obj += "void"; } break; case 1: { var p = ((Parameter)Visit(context.parameter(0))); obj += p.type; } break; } if (context.parameter().Length > 1) { obj += "("; foreach (var(i, v) in context.parameter().WithIndex()) { var p = ((Parameter)Visit(v)); var param = (new System.Text.StringBuilder().Append(p.annotation).Append(" ").Append(p.type).Append(" ").Append(p.id).Append(" ").Append(p.value)).To_Str(); if (i == 0) { obj += param; } else { obj += ", " + param; } } obj += ")"; } return(obj); }
public override object VisitParameterClauseOut(ParameterClauseOutContext context) { var obj = ""; if (context.parameter().Length == 0) { obj += "void"; } else if (context.parameter().Length == 1) { var p = (Parameter)(Visit(context.parameter(0))); obj += p.type; } if (context.parameter().Length > 1) { obj += "( "; var temp = (new list <string>()); foreach (var i in range(context.parameter().Length - 1, 0, 1, false, true)) { var p = (Parameter)(Visit(context.parameter(i))); temp.add((new System.Text.StringBuilder().Append(p.annotation).Append(" ").Append(p.type).Append(" ").Append(p.id).Append(" ").Append(p.value)).to_str()); } foreach (var i in range(temp.Count - 1, 0, 1, false, true)) { if (i == temp.Count - 1) { obj += temp[i]; } else { obj += ", " + temp[i]; } } obj += " )"; } return(obj); }
public override object VisitParameterClauseOut([NotNull] ParameterClauseOutContext context) { var obj = ""; if (context.parameter().Length == 0) { obj += "void"; } else if (context.parameter().Length == 1) { Parameter p = (Parameter)Visit(context.parameter(0)); obj += p.type; } if (context.parameter().Length > 1) { obj += "( "; var temp = new List <string>(); for (int i = context.parameter().Length - 1; i >= 0; i--) { Parameter p = (Parameter)Visit(context.parameter(i)); temp.Add($"{p.annotation} {p.type} {p.id} {p.value}"); } for (int i = temp.Count - 1; i >= 0; i--) { if (i == temp.Count - 1) { obj += temp[i]; } else { obj += $", {temp[i]}"; } } obj += " )"; } return(obj); }