Example #1
0
        public override object VisitTemplateDefine([NotNull] TemplateDefineContext context)
        {
            var obj = "";

            obj += "<";
            for (int i = 0; i < context.id().Length; i++)
            {
                if (i > 0)
                {
                    obj += ",";
                }
                var r = (Result)Visit(context.id(i));
                obj += r.text;
            }
            obj += ">";
            return(obj);
        }
Example #2
0
        public override object VisitTemplateDefine(TemplateDefineContext context)
        {
            var item = (new TemplateItem());

            item.Template += "<";
            foreach (var i in range(0, context.templateDefineItem().Length - 1, 1, true, true))
            {
                if (i > 0)
                {
                    item.Template += ",";
                    if (item.Contract.len() > 0)
                    {
                        item.Contract += ",";
                    }
                }
                var r = (TemplateItem)(Visit(context.templateDefineItem(i)));
                item.Template += r.Template;
                item.Contract += r.Contract;
            }
            item.Template += ">";
            return(item);
        }
Example #3
0
        public override object VisitTemplateDefine(TemplateDefineContext context)
        {
            var item = (new TemplateItem());

            item.template += "<";
            foreach (var(i, v) in context.templateDefineItem().WithIndex())
            {
                if (i > 0)
                {
                    item.template += ",";
                    if (item.contract.Size() > 0)
                    {
                        item.contract += ",";
                    }
                }
                var r = ((TemplateItem)Visit(context.templateDefineItem(i)));
                item.template += r.template;
                item.contract += r.contract;
            }
            item.template += ">";
            return(item);
        }