Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }