Exemplo n.º 1
0
        public override object VisitCallExpression([NotNull] CallExpressionContext context)
        {
            var count = context.ChildCount;
            var r     = new Result();

            if (count == 3)
            {
                var e1 = (Result)Visit(context.GetChild(0));
                var op = Visit(context.GetChild(1));
                var e2 = (Result)Visit(context.GetChild(2));
                r.text = e1.text + op + e2.text;
            }
            else if (count == 1)
            {
                r = (Result)Visit(context.GetChild(0));
            }
            return(r);
        }
Exemplo n.º 2
0
        public override object VisitCallExpression(CallExpressionContext context)
        {
            var r = ((Result)Visit(context.id()));

            r.text = "." + r.text;
            if (context.templateCall() != null)
            {
                r.text += "<" + ((string)Visit(context.templateCall())) + ">";
            }
            if (context.callFunc() != null)
            {
                var e2 = ((Result)Visit(context.callFunc()));
                r.text = r.text + e2.text;
            }
            else if (context.callElement() != null)
            {
                var e2 = ((Result)Visit(context.callElement()));
                r.text = r.text + e2.text;
            }
            return(r);
        }