Beispiel #1
0
        public override object VisitParameterClauseIn([NotNull] ParameterClauseInContext context)
        {
            var 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);
        }
Beispiel #2
0
        public override object VisitParameterClauseIn(ParameterClauseInContext context)
        {
            var 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());
                this.add_id(p.id);
            }
            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);
        }
Beispiel #3
0
        public override object VisitParameterClauseIn(ParameterClauseInContext context)
        {
            var 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;
                }
                Add_ID(p.id);
            }
            obj += ")";
            return(obj);
        }