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);
        }
Example #2
0
 virtual public void VisitAfter(FuncExpr expr)
 {
 }
Example #3
0
 virtual public void VisitBefore(FuncExpr expr)
 {
 }
 public void VisitAfter(FuncExpr expr)
 {
     _visitor.VisitAfter(expr);
 }
 public void VisitBefore(FuncExpr expr)
 {
     _visitor.VisitBefore(expr);
 }