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); }