public static Net.Vpc.Upa.Expressions.Expression ParseUserExpressions(Net.Vpc.Upa.Expressions.Expression expression, Net.Vpc.Upa.PersistenceUnit pu) { if (expression is Net.Vpc.Upa.Expressions.UserExpression) { return(pu.GetExpressionManager().ParseExpression((Net.Vpc.Upa.Expressions.UserExpression)expression)); } Net.Vpc.Upa.Impl.Uql.Util.UserExpressionParserVisitor v = new Net.Vpc.Upa.Impl.Uql.Util.UserExpressionParserVisitor(pu.GetExpressionManager()); expression.Visit(v); return(expression); }
public virtual Net.Vpc.Upa.Expressions.Expression ParseExpression(Net.Vpc.Upa.Expressions.Expression expression) { if (expression is Net.Vpc.Upa.Expressions.UserExpression) { Net.Vpc.Upa.Expressions.UserExpression ucce = (Net.Vpc.Upa.Expressions.UserExpression)expression; Net.Vpc.Upa.Expressions.Expression expr = ParseExpression(ucce.GetExpression()); expr.Visit(new Net.Vpc.Upa.Impl.Uql.Util.UserExpressionParametersMatcherVisitor(ucce)); return(expr); } else { Net.Vpc.Upa.Impl.Uql.Util.UserExpressionParserVisitor v = new Net.Vpc.Upa.Impl.Uql.Util.UserExpressionParserVisitor(this); expression.Visit(v); return(expression); } }