@@ -28,7 +28,7 @@ namespace MongoDB.Driver.Linq.Linq3Implementation.Translators.ExpressionToAggreg
2828{
2929 internal static class BinaryExpressionToAggregationExpressionTranslator
3030 {
31- public static AggregationExpression Translate ( TranslationContext context , BinaryExpression expression )
31+ public static TranslatedExpression Translate ( TranslationContext context , BinaryExpression expression )
3232 {
3333 if ( StringConcatMethodToAggregationExpressionTranslator . CanTranslate ( expression , out var method , out var arguments ) )
3434 {
@@ -63,7 +63,7 @@ public static AggregationExpression Translate(TranslationContext context, Binary
6363 return TranslateCoalesceExpression ( context , expression , leftExpression , rightExpression ) ;
6464 }
6565
66- AggregationExpression leftTranslation , rightTranslation ;
66+ TranslatedExpression leftTranslation , rightTranslation ;
6767 if ( leftExpression is ConstantExpression leftConstantExpresion )
6868 {
6969 rightTranslation = ExpressionToAggregationExpressionTranslator . Translate ( context , rightExpression ) ;
@@ -246,12 +246,12 @@ static bool IsEnumOrConvertEnumToUnderlyingType(Expression expression)
246246 return expression . Type . IsEnum || IsConvertEnumToUnderlyingType ( expression ) ;
247247 }
248248
249- private static AggregationExpression TranslateArithmeticExpression (
249+ private static TranslatedExpression TranslateArithmeticExpression (
250250 BinaryExpression expression ,
251251 Expression leftExpression ,
252252 Expression rightExpression ,
253- AggregationExpression leftTranslation ,
254- AggregationExpression rightTranslation )
253+ TranslatedExpression leftTranslation ,
254+ TranslatedExpression rightTranslation )
255255 {
256256 SerializationHelper . EnsureRepresentationIsNumeric ( expression , leftExpression , leftTranslation ) ;
257257 SerializationHelper . EnsureRepresentationIsNumeric ( expression , rightExpression , rightTranslation ) ;
@@ -273,15 +273,15 @@ private static AggregationExpression TranslateArithmeticExpression(
273273 } ;
274274 var serializer = StandardSerializers . GetSerializer ( expression . Type ) ;
275275
276- return new AggregationExpression ( expression , ast , serializer ) ;
276+ return new TranslatedExpression ( expression , ast , serializer ) ;
277277 }
278278
279- private static AggregationExpression TranslateBooleanExpression (
279+ private static TranslatedExpression TranslateBooleanExpression (
280280 BinaryExpression expression ,
281281 Expression leftExpression ,
282282 Expression rightExpression ,
283- AggregationExpression leftTranslation ,
284- AggregationExpression rightTranslation )
283+ TranslatedExpression leftTranslation ,
284+ TranslatedExpression rightTranslation )
285285 {
286286 SerializationHelper . EnsureRepresentationIsBoolean ( expression , leftExpression , leftTranslation ) ;
287287 SerializationHelper . EnsureRepresentationIsBoolean ( expression , rightExpression , rightTranslation ) ;
@@ -298,16 +298,16 @@ private static AggregationExpression TranslateBooleanExpression(
298298 _ => throw new ExpressionNotSupportedException ( expression )
299299 } ;
300300
301- return new AggregationExpression ( expression , ast , StandardSerializers . BooleanSerializer ) ;
301+ return new TranslatedExpression ( expression , ast , StandardSerializers . BooleanSerializer ) ;
302302 }
303303
304- private static AggregationExpression TranslateCoalesceExpression (
304+ private static TranslatedExpression TranslateCoalesceExpression (
305305 TranslationContext context ,
306306 BinaryExpression expression ,
307307 Expression leftExpression ,
308308 Expression rightExpression )
309309 {
310- AggregationExpression leftTranslation , rightTranslation ;
310+ TranslatedExpression leftTranslation , rightTranslation ;
311311 if ( leftExpression is ConstantExpression leftConstantExpression )
312312 {
313313 rightTranslation = ExpressionToAggregationExpressionTranslator . Translate ( context , rightExpression ) ;
@@ -339,13 +339,13 @@ private static AggregationExpression TranslateCoalesceExpression(
339339 EnsureCoalesceArgumentSerializersAreCompatible ( expression , leftTranslation . Serializer , rightTranslation . Serializer ) ;
340340 var ast = AstExpression . IfNull ( leftTranslation . Ast , rightTranslation . Ast ) ;
341341
342- return new AggregationExpression ( expression , ast , rightTranslation . Serializer ) ;
342+ return new TranslatedExpression ( expression , ast , rightTranslation . Serializer ) ;
343343 }
344344
345- private static AggregationExpression TranslateComparisonExpression (
345+ private static TranslatedExpression TranslateComparisonExpression (
346346 BinaryExpression expression ,
347- AggregationExpression leftTranslation ,
348- AggregationExpression rightTranslation )
347+ TranslatedExpression leftTranslation ,
348+ TranslatedExpression rightTranslation )
349349 {
350350 SerializationHelper . EnsureArgumentSerializersAreEqual ( expression , leftTranslation , rightTranslation ) ;
351351
@@ -362,16 +362,16 @@ private static AggregationExpression TranslateComparisonExpression(
362362 _ => throw new ExpressionNotSupportedException ( expression )
363363 } ;
364364
365- return new AggregationExpression ( expression , ast , StandardSerializers . BooleanSerializer ) ;
365+ return new TranslatedExpression ( expression , ast , StandardSerializers . BooleanSerializer ) ;
366366 }
367367
368- private static AggregationExpression TranslateConstant ( BinaryExpression containingExpression , ConstantExpression constantExpression , IBsonSerializer otherSerializer )
368+ private static TranslatedExpression TranslateConstant ( BinaryExpression containingExpression , ConstantExpression constantExpression , IBsonSerializer otherSerializer )
369369 {
370370 var constantSerializer = GetConstantSerializer ( containingExpression , otherSerializer , constantExpression . Type ) ;
371371 return ConstantExpressionToAggregationExpressionTranslator . Translate ( constantExpression , constantSerializer ) ;
372372 }
373373
374- private static AggregationExpression TranslateEnumArithmeticExpression (
374+ private static TranslatedExpression TranslateEnumArithmeticExpression (
375375 TranslationContext context ,
376376 BinaryExpression expression ,
377377 Expression leftExpression ,
@@ -380,7 +380,7 @@ private static AggregationExpression TranslateEnumArithmeticExpression(
380380 var leftTranslation = ExpressionToAggregationExpressionTranslator . Translate ( context , leftExpression ) ;
381381 var rightTranslation = ExpressionToAggregationExpressionTranslator . Translate ( context , rightExpression ) ;
382382
383- AggregationExpression enumTranslation , operandTranslation ;
383+ TranslatedExpression enumTranslation , operandTranslation ;
384384 if ( IsEnumOrConvertEnumToUnderlyingType ( leftExpression ) )
385385 {
386386 enumTranslation = leftTranslation ;
@@ -412,7 +412,7 @@ private static AggregationExpression TranslateEnumArithmeticExpression(
412412 } ;
413413 var serializer = enumTranslation . Serializer ;
414414
415- return new AggregationExpression ( expression , ast , serializer ) ;
415+ return new TranslatedExpression ( expression , ast , serializer ) ;
416416 }
417417 }
418418}
0 commit comments