예제 #1
0
        public override object VisitCallElement(CallElementContext context)
        {
            var r = ((Result)Visit(context.expression()));

            r.text = (new System.Text.StringBuilder().Append("[").Append(r.text).Append("]")).To_Str();
            return(r);
        }
예제 #2
0
파일: Call.cs 프로젝트: hwdef/feel-csharp
        public override object VisitCallElement(CallElementContext context)
        {
            if (context.expression() == null)
            {
                return((new Result()
                {
                    text = (string)(Visit(context.slice()))
                }));
            }
            var r = (Result)(Visit(context.expression()));

            r.text = (new System.Text.StringBuilder().Append("[").Append(r.text).Append("]")).to_str();
            return(r);
        }
예제 #3
0
        public override object VisitCallElement([NotNull] CallElementContext context)
        {
            var id = (Result)Visit(context.id());

            if (context.op?.Type == XsParser.Judge)
            {
                id.text += "?";
            }
            if (context.expression() == null)
            {
                return(new Result {
                    text = id.text + (string)Visit(context.slice())
                });
            }
            var r = (Result)Visit(context.expression());

            r.text = id.text + "[" + r.text + "]";
            return(r);
        }