public virtual bool Visit(Net.Vpc.Upa.Expressions.Expression expr, Net.Vpc.Upa.Expressions.ExpressionTag tag)
 {
     if (expr is Net.Vpc.Upa.Expressions.Param)
     {
         Net.Vpc.Upa.Expressions.Param p = (Net.Vpc.Upa.Expressions.Param)expr;
         p.SetValue(expression.GetParameter(p.GetName()));
     }
     return(true);
 }
 public virtual Net.Vpc.Upa.Impl.Uql.Compiledexpression.DefaultCompiledExpression TranslateExpression(object o, Net.Vpc.Upa.Impl.Uql.ExpressionTranslationManager manager, Net.Vpc.Upa.Impl.Uql.ExpressionDeclarationList declarations)
 {
     Net.Vpc.Upa.Expressions.UserExpression v = (Net.Vpc.Upa.Expressions.UserExpression)o;
     if (v == null)
     {
         return(null);
     }
     Net.Vpc.Upa.Impl.Uql.Compiledexpression.DefaultCompiledExpression compiledExpression             = manager.TranslateAny(manager.GetExpressionManager().ParseExpression(v), declarations);
     System.Collections.Generic.IList <Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledParam> cvalues = compiledExpression.FindExpressionsList <T>(Net.Vpc.Upa.Impl.Uql.Compiledfilters.CompiledExpressionHelper.PARAM_FILTER);
     foreach (Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledParam e in cvalues)
     {
         if (v.ContainsParameter(e.GetName()))
         {
             e.SetValue(v.GetParameter(e.GetName()));
             e.SetUnspecified(false);
         }
     }
     return(compiledExpression);
 }