コード例 #1
0
 private ProjectionPlanCompiler(Dictionary <Expression, Expression> normalizerRewrites)
 {
     this.annotations            = new Dictionary <Expression, ExpressionAnnotation>(ReferenceEqualityComparer <Expression> .Instance);
     this.materializerExpression = Expression.Parameter(typeof(object), "mat");
     this.normalizerRewrites     = normalizerRewrites;
     this.pathBuilder            = new ProjectionPathBuilder();
 }
コード例 #2
0
 /// <summary>
 /// Initializes a new <see cref="ProjectionPlanCompiler"/> instance.
 /// </summary>
 /// <param name="normalizerRewrites">Rewrites introduces by normalizer.</param>
 private ProjectionPlanCompiler(Dictionary<Expression, Expression> normalizerRewrites)
 {
     this.annotations = new Dictionary<Expression, ExpressionAnnotation>(ReferenceEqualityComparer<Expression>.Instance);
     this.materializerExpression = Expression.Parameter(typeof(object), "mat");
     this.normalizerRewrites = normalizerRewrites;
     this.pathBuilder = new ProjectionPathBuilder();
 }
コード例 #3
0
 private ProjectionPlanCompiler(Dictionary<Expression, Expression> normalizerRewrites)
 {
     this.normalizerRewrites = normalizerRewrites;
     this.pathBuilder = new ProjectionPathBuilder();
 }
コード例 #4
0
 private ProjectionPlanCompiler(Dictionary <Expression, Expression> normalizerRewrites)
 {
     this.normalizerRewrites = normalizerRewrites;
     this.pathBuilder        = new ProjectionPathBuilder();
 }