@@ -30,8 +30,8 @@ internal sealed class ConstructorExpression : ParameterizedExpression
30
30
31
31
public override Expression BindParameter ( ParameterExpression parameter , Dictionary < Expression , Expression > processedExpressions )
32
32
{
33
- Func < Expression , Expression > genericBinder =
34
- e => GenericExpressionVisitor < IMappedExpression > . Process ( e , mapped => mapped . BindParameter ( parameter , processedExpressions ) ) ;
33
+ GenericExpressionVisitor < IMappedExpression > genericVisitor = new ( mapped => mapped . BindParameter ( parameter , processedExpressions ) ) ;
34
+ var genericBinder = genericVisitor . Process ;
35
35
return new ConstructorExpression (
36
36
Type ,
37
37
Bindings . ToDictionary ( kvp => kvp . Key , kvp => genericBinder ( kvp . Value ) ) ,
@@ -42,8 +42,8 @@ public override Expression BindParameter(ParameterExpression parameter, Dictiona
42
42
43
43
public override Expression RemoveOuterParameter ( Dictionary < Expression , Expression > processedExpressions )
44
44
{
45
- Func < Expression , Expression > genericRemover =
46
- e => GenericExpressionVisitor < IMappedExpression > . Process ( e , mapped => mapped . RemoveOuterParameter ( processedExpressions ) ) ;
45
+ GenericExpressionVisitor < IMappedExpression > genericVisitor = new ( mapped => mapped . RemoveOuterParameter ( processedExpressions ) ) ;
46
+ var genericRemover = genericVisitor . Process ;
47
47
var result = new ConstructorExpression (
48
48
Type ,
49
49
Bindings . ToDictionary ( kvp => kvp . Key , kvp => genericRemover ( kvp . Value ) ) ,
@@ -61,10 +61,10 @@ public override Expression Remap(ColNum offset, Dictionary<Expression, Expressio
61
61
return mapped . Remap ( offset , new Dictionary < Expression , Expression > ( ) ) ;
62
62
return ( Expression ) mapped ;
63
63
} ;
64
- var newBindings = Bindings . ToDictionary ( kvp => kvp . Key , kvp => GenericExpressionVisitor < IMappedExpression > . Process ( kvp . Value , remapper ) ) ;
65
- var newConstructorArguments = ConstructorArguments
66
- . Select ( arg => GenericExpressionVisitor < IMappedExpression > . Process ( arg , remapper ) ) . ToArray ( ) ;
67
- var newNativeBindings = NativeBindings . ToDictionary ( kvp => kvp . Key , kvp => GenericExpressionVisitor < IMappedExpression > . Process ( kvp . Value , remapper ) ) ;
64
+ GenericExpressionVisitor < IMappedExpression > genericVisitor = new ( remapper ) ;
65
+ var newBindings = Bindings . ToDictionary ( kvp => kvp . Key , kvp => genericVisitor . Process ( kvp . Value ) ) ;
66
+ var newConstructorArguments = ConstructorArguments . Select ( genericVisitor . Process ) . ToArray ( ) ;
67
+ var newNativeBindings = NativeBindings . ToDictionary ( kvp => kvp . Key , kvp => genericVisitor . Process ( kvp . Value ) ) ;
68
68
var result = new ConstructorExpression (
69
69
Type ,
70
70
newBindings ,
@@ -82,9 +82,10 @@ public override Expression Remap(ColumnMap map, Dictionary<Expression, Expressio
82
82
return mapped . Remap ( map , new Dictionary < Expression , Expression > ( ) ) ;
83
83
return ( Expression ) mapped ;
84
84
} ;
85
- var newBindings = Bindings . ToDictionary ( kvp => kvp . Key , kvp => GenericExpressionVisitor < IMappedExpression > . Process ( kvp . Value , remapper ) ) ;
86
- var newConstructorArguments = ConstructorArguments . Select ( arg => GenericExpressionVisitor < IMappedExpression > . Process ( arg , remapper ) ) . ToArray ( ) ;
87
- var newNativeBindings = NativeBindings . ToDictionary ( kvp => kvp . Key , kvp => GenericExpressionVisitor < IMappedExpression > . Process ( kvp . Value , remapper ) ) ;
85
+ GenericExpressionVisitor < IMappedExpression > genericVisitor = new ( remapper ) ;
86
+ var newBindings = Bindings . ToDictionary ( kvp => kvp . Key , kvp => genericVisitor . Process ( kvp . Value ) ) ;
87
+ var newConstructorArguments = ConstructorArguments . Select ( genericVisitor . Process ) . ToArray ( ) ;
88
+ var newNativeBindings = NativeBindings . ToDictionary ( kvp => kvp . Key , kvp => genericVisitor . Process ( kvp . Value ) ) ;
88
89
return new ConstructorExpression ( Type , newBindings , newNativeBindings , Constructor , newConstructorArguments ) ;
89
90
}
90
91
@@ -99,4 +100,4 @@ public ConstructorExpression(Type type, Dictionary<MemberInfo, Expression> bindi
99
100
Constructor = constructor ;
100
101
}
101
102
}
102
- }
103
+ }
0 commit comments