public abstract Expression Resolve( ParameterExpression inputParameter, Expression expressionToBeResolved, ClauseGenerationContext clauseGenerationContext);
protected abstract void ApplyNodeSpecificSemantics(QueryModel queryModel, ClauseGenerationContext clauseGenerationContext);
public Expression GetResolvedPredicate(ClauseGenerationContext clauseGenerationContext) { return(_cachedPredicate.GetOrCreate(r => r.GetResolvedExpression(Predicate.Body, Predicate.Parameters[0], clauseGenerationContext))); }
protected override ResultOperatorBase CreateResultOperator(ClauseGenerationContext clauseGenerationContext) { return(new DefaultIfEmptyResultOperator(OptionalDefaultValue)); }
protected abstract ResultOperatorBase CreateResultOperator(ClauseGenerationContext clauseGenerationContext);
protected override ResultOperatorBase CreateResultOperator(ClauseGenerationContext clauseGenerationContext) { return(new AverageResultOperator()); }
public QueryModel Apply(QueryModel queryModel, ClauseGenerationContext clauseGenerationContext) { ArgumentUtility.CheckNotNull("queryModel", queryModel); return(_selectExpressionNode.Apply(queryModel, clauseGenerationContext)); }
public override Expression Resolve(ParameterExpression inputParameter, Expression expressionToBeResolved, ClauseGenerationContext clauseGenerationContext) { throw CreateResolveNotSupportedException(); }
protected override ResultOperatorBase CreateResultOperator(ClauseGenerationContext clauseGenerationContext) { return(new AggregateFromSeedResultOperator(Seed, GetResolvedFunc(clauseGenerationContext), OptionalResultSelector)); }
public Expression GetResolvedInnerKeySelector(ClauseGenerationContext clauseGenerationContext) { return(_cachedInnerKeySelector.GetOrCreate( r => QuerySourceExpressionNodeUtility.ReplaceParameterWithReference( this, InnerKeySelector.Parameters[0], InnerKeySelector.Body, clauseGenerationContext))); }
public Expression GetResolvedOuterKeySelector(ClauseGenerationContext clauseGenerationContext) { return(_cachedOuterKeySelector.GetOrCreate( r => r.GetResolvedExpression(OuterKeySelector.Body, OuterKeySelector.Parameters[0], clauseGenerationContext))); }