Exemplo n.º 1
0
        public override ISqlNode VisitFunctionCall(SqlFunctionCallNode n)
        {
            if (n.Name is SqlKeywordNode)
            {
                return(base.VisitFunctionCall(n));
            }

            if (n.Name is SqlIdentifierNode id)
            {
                Current.GetInfoOrThrow(id.ToString(), n.Location).InvokedLikeFunction(n.Location);
                return(base.VisitFunctionCall(n));
            }

            if (n.Name is SqlObjectIdentifierNode objId)
            {
                Current.GetInfoOrThrow(objId.ToString(), n.Location).InvokedLikeFunction(n.Location);
                return(base.VisitFunctionCall(n));
            }

            if (n.Name is SqlQualifiedIdentifierNode qid)
            {
                Current.GetInfoOrThrow(qid.ToString(), n.Location).InvokedLikeFunction(n.Location);
                return(base.VisitFunctionCall(n));
            }

            return(base.VisitFunctionCall(n));
        }
Exemplo n.º 2
0
        public virtual ISqlNode VisitFunctionCall(SqlFunctionCallNode n)
        {
            var name = Visit(n.Name);
            var args = Visit(n.Arguments) as SqlListNode <ISqlNode>;

            return(n.Update(name, args));
        }
Exemplo n.º 3
0
 public ISqlNode VisitFunctionCall(SqlFunctionCallNode n)
 {
     Append(n.Name, "(", n.Arguments, ")");
     return(n);
 }
 public override ISqlNode VisitFunctionCall(SqlFunctionCallNode n)
 {
     return(base.VisitFunctionCall(n));
 }