@@ -28,7 +28,7 @@ namespace MongoDB.Driver.Linq.Linq3Implementation.Translators.ExpressionToAggreg
28
28
{
29
29
internal static class BinaryExpressionToAggregationExpressionTranslator
30
30
{
31
- public static AggregationExpression Translate ( TranslationContext context , BinaryExpression expression )
31
+ public static TranslatedExpression Translate ( TranslationContext context , BinaryExpression expression )
32
32
{
33
33
if ( StringConcatMethodToAggregationExpressionTranslator . CanTranslate ( expression , out var method , out var arguments ) )
34
34
{
@@ -63,7 +63,7 @@ public static AggregationExpression Translate(TranslationContext context, Binary
63
63
return TranslateCoalesceExpression ( context , expression , leftExpression , rightExpression ) ;
64
64
}
65
65
66
- AggregationExpression leftTranslation , rightTranslation ;
66
+ TranslatedExpression leftTranslation , rightTranslation ;
67
67
if ( leftExpression is ConstantExpression leftConstantExpresion )
68
68
{
69
69
rightTranslation = ExpressionToAggregationExpressionTranslator . Translate ( context , rightExpression ) ;
@@ -246,12 +246,12 @@ static bool IsEnumOrConvertEnumToUnderlyingType(Expression expression)
246
246
return expression . Type . IsEnum || IsConvertEnumToUnderlyingType ( expression ) ;
247
247
}
248
248
249
- private static AggregationExpression TranslateArithmeticExpression (
249
+ private static TranslatedExpression TranslateArithmeticExpression (
250
250
BinaryExpression expression ,
251
251
Expression leftExpression ,
252
252
Expression rightExpression ,
253
- AggregationExpression leftTranslation ,
254
- AggregationExpression rightTranslation )
253
+ TranslatedExpression leftTranslation ,
254
+ TranslatedExpression rightTranslation )
255
255
{
256
256
SerializationHelper . EnsureRepresentationIsNumeric ( expression , leftExpression , leftTranslation ) ;
257
257
SerializationHelper . EnsureRepresentationIsNumeric ( expression , rightExpression , rightTranslation ) ;
@@ -273,15 +273,15 @@ private static AggregationExpression TranslateArithmeticExpression(
273
273
} ;
274
274
var serializer = StandardSerializers . GetSerializer ( expression . Type ) ;
275
275
276
- return new AggregationExpression ( expression , ast , serializer ) ;
276
+ return new TranslatedExpression ( expression , ast , serializer ) ;
277
277
}
278
278
279
- private static AggregationExpression TranslateBooleanExpression (
279
+ private static TranslatedExpression TranslateBooleanExpression (
280
280
BinaryExpression expression ,
281
281
Expression leftExpression ,
282
282
Expression rightExpression ,
283
- AggregationExpression leftTranslation ,
284
- AggregationExpression rightTranslation )
283
+ TranslatedExpression leftTranslation ,
284
+ TranslatedExpression rightTranslation )
285
285
{
286
286
SerializationHelper . EnsureRepresentationIsBoolean ( expression , leftExpression , leftTranslation ) ;
287
287
SerializationHelper . EnsureRepresentationIsBoolean ( expression , rightExpression , rightTranslation ) ;
@@ -298,16 +298,16 @@ private static AggregationExpression TranslateBooleanExpression(
298
298
_ => throw new ExpressionNotSupportedException ( expression )
299
299
} ;
300
300
301
- return new AggregationExpression ( expression , ast , StandardSerializers . BooleanSerializer ) ;
301
+ return new TranslatedExpression ( expression , ast , StandardSerializers . BooleanSerializer ) ;
302
302
}
303
303
304
- private static AggregationExpression TranslateCoalesceExpression (
304
+ private static TranslatedExpression TranslateCoalesceExpression (
305
305
TranslationContext context ,
306
306
BinaryExpression expression ,
307
307
Expression leftExpression ,
308
308
Expression rightExpression )
309
309
{
310
- AggregationExpression leftTranslation , rightTranslation ;
310
+ TranslatedExpression leftTranslation , rightTranslation ;
311
311
if ( leftExpression is ConstantExpression leftConstantExpression )
312
312
{
313
313
rightTranslation = ExpressionToAggregationExpressionTranslator . Translate ( context , rightExpression ) ;
@@ -339,13 +339,13 @@ private static AggregationExpression TranslateCoalesceExpression(
339
339
EnsureCoalesceArgumentSerializersAreCompatible ( expression , leftTranslation . Serializer , rightTranslation . Serializer ) ;
340
340
var ast = AstExpression . IfNull ( leftTranslation . Ast , rightTranslation . Ast ) ;
341
341
342
- return new AggregationExpression ( expression , ast , rightTranslation . Serializer ) ;
342
+ return new TranslatedExpression ( expression , ast , rightTranslation . Serializer ) ;
343
343
}
344
344
345
- private static AggregationExpression TranslateComparisonExpression (
345
+ private static TranslatedExpression TranslateComparisonExpression (
346
346
BinaryExpression expression ,
347
- AggregationExpression leftTranslation ,
348
- AggregationExpression rightTranslation )
347
+ TranslatedExpression leftTranslation ,
348
+ TranslatedExpression rightTranslation )
349
349
{
350
350
SerializationHelper . EnsureArgumentSerializersAreEqual ( expression , leftTranslation , rightTranslation ) ;
351
351
@@ -362,16 +362,16 @@ private static AggregationExpression TranslateComparisonExpression(
362
362
_ => throw new ExpressionNotSupportedException ( expression )
363
363
} ;
364
364
365
- return new AggregationExpression ( expression , ast , StandardSerializers . BooleanSerializer ) ;
365
+ return new TranslatedExpression ( expression , ast , StandardSerializers . BooleanSerializer ) ;
366
366
}
367
367
368
- private static AggregationExpression TranslateConstant ( BinaryExpression containingExpression , ConstantExpression constantExpression , IBsonSerializer otherSerializer )
368
+ private static TranslatedExpression TranslateConstant ( BinaryExpression containingExpression , ConstantExpression constantExpression , IBsonSerializer otherSerializer )
369
369
{
370
370
var constantSerializer = GetConstantSerializer ( containingExpression , otherSerializer , constantExpression . Type ) ;
371
371
return ConstantExpressionToAggregationExpressionTranslator . Translate ( constantExpression , constantSerializer ) ;
372
372
}
373
373
374
- private static AggregationExpression TranslateEnumArithmeticExpression (
374
+ private static TranslatedExpression TranslateEnumArithmeticExpression (
375
375
TranslationContext context ,
376
376
BinaryExpression expression ,
377
377
Expression leftExpression ,
@@ -380,7 +380,7 @@ private static AggregationExpression TranslateEnumArithmeticExpression(
380
380
var leftTranslation = ExpressionToAggregationExpressionTranslator . Translate ( context , leftExpression ) ;
381
381
var rightTranslation = ExpressionToAggregationExpressionTranslator . Translate ( context , rightExpression ) ;
382
382
383
- AggregationExpression enumTranslation , operandTranslation ;
383
+ TranslatedExpression enumTranslation , operandTranslation ;
384
384
if ( IsEnumOrConvertEnumToUnderlyingType ( leftExpression ) )
385
385
{
386
386
enumTranslation = leftTranslation ;
@@ -412,7 +412,7 @@ private static AggregationExpression TranslateEnumArithmeticExpression(
412
412
} ;
413
413
var serializer = enumTranslation . Serializer ;
414
414
415
- return new AggregationExpression ( expression , ast , serializer ) ;
415
+ return new TranslatedExpression ( expression , ast , serializer ) ;
416
416
}
417
417
}
418
418
}
0 commit comments