예제 #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);
        }
예제 #2
0
파일: Call.cs 프로젝트: hwdef/feel-csharp
        public override object VisitCallPkg(CallPkgContext context)
        {
            var r = (new Result()
            {
                data = Visit(context.typeType())
            });

            r.text = (new System.Text.StringBuilder().Append("(new ").Append(Visit(context.typeType())).Append("()")).to_str();
            if (context.pkgAssign() != null)
            {
                r.text += Visit(context.pkgAssign());
            }
            else if (context.listAssign() != null)
            {
                r.text += Visit(context.listAssign());
            }
            else if (context.dictionaryAssign() != null)
            {
                r.text += Visit(context.dictionaryAssign());
            }
            r.text += ")";
            return(r);
        }