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)); }
public virtual ISqlNode VisitFunctionCall(SqlFunctionCallNode n) { var name = Visit(n.Name); var args = Visit(n.Arguments) as SqlListNode <ISqlNode>; return(n.Update(name, args)); }
public ISqlNode VisitFunctionCall(SqlFunctionCallNode n) { Append(n.Name, "(", n.Arguments, ")"); return(n); }
public override ISqlNode VisitFunctionCall(SqlFunctionCallNode n) { return(base.VisitFunctionCall(n)); }