public override void VisitAfter(FuncExpr expr) { Exprs args = null; if (expr.Arguments != null) { args = (Exprs)_stack.Pop(); } if (object.ReferenceEquals(expr.Arguments, args)) { _stack.Push(expr); return; } var node = new FuncExpr(expr.ServerName , expr.DataBaseName , expr.SchemaName , expr.Name , args , expr.Comments.Clone()); _stack.Push(node); }
virtual public void VisitAfter(FuncExpr expr) { }
virtual public void VisitBefore(FuncExpr expr) { }
public void VisitAfter(FuncExpr expr) { _visitor.VisitAfter(expr); }
public void VisitBefore(FuncExpr expr) { _visitor.VisitBefore(expr); }