Example #1
0
        public override object VisitCallPkg([NotNull] CallPkgContext context)
        {
            var r = new Result {
                data = Visit(context.type())
            };
            var param = "";

            if (context.expressionList() != null)
            {
                param = ((Result)Visit(context.expressionList())).text;
            }
            r.text = $"(new {Visit(context.type())}({param})";
            if (context.pkgAssign() != null)
            {
                r.text += Visit(context.pkgAssign());
            }
            if (context.listAssign() != null)
            {
                r.text += Visit(context.listAssign());
            }
            if (context.dictionaryAssign() != null)
            {
                r.text += Visit(context.dictionaryAssign());
            }
            r.text += ")";
            return(r);
        }