Skip to content

Commit c2de507

Browse files
committed
CSHARP-5477: Rename AggregationExpression to TranslatedExpression.
1 parent 1e49dab commit c2de507

File tree

125 files changed

+341
-341
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

125 files changed

+341
-341
lines changed

src/MongoDB.Driver/Linq/Linq3Implementation/Misc/ConvertHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ public static Expression RemoveConvertToObject(Expression expression)
151151
return expression;
152152
}
153153

154-
public static AstExpression RemoveWideningConvert(AggregationExpression translation)
154+
public static AstExpression RemoveWideningConvert(TranslatedExpression translation)
155155
{
156156
if (translation.Expression is UnaryExpression convertExpression &&
157157
convertExpression.NodeType == ExpressionType.Convert &&

src/MongoDB.Driver/Linq/Linq3Implementation/Misc/NestedAsQueryableHelper.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ namespace MongoDB.Driver.Linq.Linq3Implementation.Misc
2222
{
2323
internal static class NestedAsQueryableHelper
2424
{
25-
public static void EnsureQueryableMethodHasNestedAsQueryableSource(MethodCallExpression expression, AggregationExpression sourceTranslation)
25+
public static void EnsureQueryableMethodHasNestedAsQueryableSource(MethodCallExpression expression, TranslatedExpression sourceTranslation)
2626
{
2727
if (expression.Method.DeclaringType == typeof(Queryable) &&
2828
sourceTranslation.Serializer is not INestedAsQueryableSerializer)
@@ -31,7 +31,7 @@ public static void EnsureQueryableMethodHasNestedAsQueryableSource(MethodCallExp
3131
}
3232
}
3333

34-
public static void EnsureQueryableMethodHasNestedAsOrderedQueryableSource(MethodCallExpression expression, AggregationExpression sourceTranslation)
34+
public static void EnsureQueryableMethodHasNestedAsOrderedQueryableSource(MethodCallExpression expression, TranslatedExpression sourceTranslation)
3535
{
3636
if (expression.Method.DeclaringType == typeof(Queryable) &&
3737
sourceTranslation.Serializer is not INestedAsOrderedQueryableSerializer)

src/MongoDB.Driver/Linq/Linq3Implementation/Misc/ProjectionHelper.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ namespace MongoDB.Driver.Linq.Linq3Implementation.Misc
2929
internal static class ProjectionHelper
3030
{
3131
// public static methods
32-
public static (IReadOnlyList<AstProjectStageSpecification>, IBsonSerializer) CreateAggregationProjection(AggregationExpression expression)
32+
public static (IReadOnlyList<AstProjectStageSpecification>, IBsonSerializer) CreateAggregationProjection(TranslatedExpression expression)
3333
{
3434
return expression.Ast.NodeType switch
3535
{
@@ -38,7 +38,7 @@ public static (IReadOnlyList<AstProjectStageSpecification>, IBsonSerializer) Cre
3838
};
3939
}
4040

41-
public static (IReadOnlyList<AstProjectStageSpecification>, IBsonSerializer) CreateFindProjection(AggregationExpression expression)
41+
public static (IReadOnlyList<AstProjectStageSpecification>, IBsonSerializer) CreateFindProjection(TranslatedExpression expression)
4242
{
4343
return expression.Ast.NodeType switch
4444
{
@@ -47,15 +47,15 @@ public static (IReadOnlyList<AstProjectStageSpecification>, IBsonSerializer) Cre
4747
};
4848
}
4949

50-
public static (AstProjectStage, IBsonSerializer) CreateProjectStage(AggregationExpression expression)
50+
public static (AstProjectStage, IBsonSerializer) CreateProjectStage(TranslatedExpression expression)
5151
{
5252
var (specifications, projectionSerializer) = CreateAggregationProjection(expression);
5353
var projectStage = AstStage.Project(specifications);
5454
return (projectStage, projectionSerializer);
5555
}
5656

5757
// private static methods
58-
private static (IReadOnlyList<AstProjectStageSpecification>, IBsonSerializer) CreateComputedDocumentProjection(AggregationExpression expression)
58+
private static (IReadOnlyList<AstProjectStageSpecification>, IBsonSerializer) CreateComputedDocumentProjection(TranslatedExpression expression)
5959
{
6060
var computedDocument = (AstComputedDocumentExpression)expression.Ast;
6161

@@ -76,7 +76,7 @@ private static (IReadOnlyList<AstProjectStageSpecification>, IBsonSerializer) Cr
7676
return (specifications, expression.Serializer);
7777
}
7878

79-
private static (IReadOnlyList<AstProjectStageSpecification>, IBsonSerializer) CreateFindGetFieldProjection(AggregationExpression expression)
79+
private static (IReadOnlyList<AstProjectStageSpecification>, IBsonSerializer) CreateFindGetFieldProjection(TranslatedExpression expression)
8080
{
8181
var getFieldExpressionAst = (AstGetFieldExpression)expression.Ast;
8282
if (IsGetFieldChainWithSafeFieldNames(getFieldExpressionAst))
@@ -115,7 +115,7 @@ private static (string, IBsonSerializer) CreateGetFieldChainWithSafeFieldNamesPr
115115
throw new ArgumentException($"{nameof(CreateGetFieldChainWithSafeFieldNamesProjection)} called with an invalid getFieldExpression.", nameof(getFieldExpression));
116116
}
117117

118-
private static (IReadOnlyList<AstProjectStageSpecification>, IBsonSerializer) CreateWrappedValueProjection(AggregationExpression expression)
118+
private static (IReadOnlyList<AstProjectStageSpecification>, IBsonSerializer) CreateWrappedValueProjection(TranslatedExpression expression)
119119
{
120120
var wrappedValueSerializer = WrappedValueSerializer.Create("_v", expression.Serializer);
121121
var specifications = new List<AstProjectStageSpecification>

src/MongoDB.Driver/Linq/Linq3Implementation/Misc/SerializationHelper.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ namespace MongoDB.Driver.Linq.Linq3Implementation.Misc
2727
{
2828
internal static class SerializationHelper
2929
{
30-
public static void EnsureArgumentSerializersAreEqual(Expression expression, AggregationExpression firstArgumentTranslation, AggregationExpression secondArgumentTranslation)
30+
public static void EnsureArgumentSerializersAreEqual(Expression expression, TranslatedExpression firstArgumentTranslation, TranslatedExpression secondArgumentTranslation)
3131
{
3232
EnsureArgumentSerializersAreEqual(expression, firstArgumentTranslation.Serializer, secondArgumentTranslation.Serializer);
3333
}
@@ -49,7 +49,7 @@ public static void EnsureRepresentationIsArray(Expression expression, IBsonSeria
4949
}
5050
}
5151

52-
public static void EnsureRepresentationIsBoolean(Expression expression, Expression argumentExpression, AggregationExpression argumentTranslation)
52+
public static void EnsureRepresentationIsBoolean(Expression expression, Expression argumentExpression, TranslatedExpression argumentTranslation)
5353
{
5454
EnsureRepresentationIsBoolean(expression, argumentExpression, argumentTranslation.Serializer);
5555
}
@@ -63,7 +63,7 @@ public static void EnsureRepresentationIsBoolean(Expression expression, Expressi
6363
}
6464
}
6565

66-
public static void EnsureRepresentationIsNumeric(Expression expression, Expression argumentExpression, AggregationExpression argumentTranslation)
66+
public static void EnsureRepresentationIsNumeric(Expression expression, Expression argumentExpression, TranslatedExpression argumentTranslation)
6767
{
6868
EnsureRepresentationIsNumeric(expression, argumentExpression, argumentTranslation.Serializer);
6969
}
@@ -169,7 +169,7 @@ public static bool IsRepresentedAsInteger(IBsonSerializer serializer)
169169
return IsIntegerRepresentation(representation);
170170
}
171171

172-
public static bool IsRepresentedAsIntegerOrNullableInteger(AggregationExpression translation)
172+
public static bool IsRepresentedAsIntegerOrNullableInteger(TranslatedExpression translation)
173173
{
174174
return IsRepresentedAsIntegerOrNullableInteger(translation.Serializer);
175175
}

src/MongoDB.Driver/Linq/Linq3Implementation/Translators/ExpressionToAggregationExpressionTranslators/ArrayIndexExpressionToAggregationExpressionTranslator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace MongoDB.Driver.Linq.Linq3Implementation.Translators.ExpressionToAggreg
2121
{
2222
internal static class ArrayIndexExpressionToAggregationExpressionTranslator
2323
{
24-
public static AggregationExpression Translate(TranslationContext context, BinaryExpression expression)
24+
public static TranslatedExpression Translate(TranslationContext context, BinaryExpression expression)
2525
{
2626
if (expression.NodeType == ExpressionType.ArrayIndex)
2727
{
@@ -31,7 +31,7 @@ public static AggregationExpression Translate(TranslationContext context, Binary
3131
var indexTranslation = ExpressionToAggregationExpressionTranslator.Translate(context, indexExpression);
3232
var ast = AstExpression.ArrayElemAt(arrayTranslation.Ast, indexTranslation.Ast);
3333
var itemSerializer = ArraySerializerHelper.GetItemSerializer(arrayTranslation.Serializer);
34-
return new AggregationExpression(expression, ast, itemSerializer);
34+
return new TranslatedExpression(expression, ast, itemSerializer);
3535
}
3636

3737
throw new ExpressionNotSupportedException(expression);

src/MongoDB.Driver/Linq/Linq3Implementation/Translators/ExpressionToAggregationExpressionTranslators/ArrayLengthExpressionToAggregationExpressionTranslator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,15 @@ namespace MongoDB.Driver.Linq.Linq3Implementation.Translators.ExpressionToAggreg
2121
{
2222
internal static class ArrayLengthExpressionToAggregationExpressionTranslator
2323
{
24-
public static AggregationExpression Translate(TranslationContext context, UnaryExpression expression)
24+
public static TranslatedExpression Translate(TranslationContext context, UnaryExpression expression)
2525
{
2626
if (expression.NodeType == ExpressionType.ArrayLength)
2727
{
2828
var arrayExpression = expression.Operand;
2929
var arrayTranslation = ExpressionToAggregationExpressionTranslator.TranslateEnumerable(context, arrayExpression);
3030
var ast = AstExpression.Size(arrayTranslation.Ast);
3131
var serializer = BsonSerializer.LookupSerializer(expression.Type);
32-
return new AggregationExpression(expression, ast, serializer);
32+
return new TranslatedExpression(expression, ast, serializer);
3333
}
3434

3535
throw new ExpressionNotSupportedException(expression);

src/MongoDB.Driver/Linq/Linq3Implementation/Translators/ExpressionToAggregationExpressionTranslators/BinaryExpressionToAggregationExpressionTranslator.cs

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

src/MongoDB.Driver/Linq/Linq3Implementation/Translators/ExpressionToAggregationExpressionTranslators/ConditionalExpressionToAggregationExpressionTranslator.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ namespace MongoDB.Driver.Linq.Linq3Implementation.Translators.ExpressionToAggreg
2222
{
2323
internal static class ConditionalExpressionToAggregationExpressionTranslator
2424
{
25-
public static AggregationExpression Translate(TranslationContext context, ConditionalExpression expression)
25+
public static TranslatedExpression Translate(TranslationContext context, ConditionalExpression expression)
2626
{
2727
if (expression.NodeType == ExpressionType.Conditional)
2828
{
@@ -32,8 +32,8 @@ public static AggregationExpression Translate(TranslationContext context, Condit
3232

3333
var testTranslation = ExpressionToAggregationExpressionTranslator.Translate(context, testExpression);
3434

35-
AggregationExpression ifTrueTranslation;
36-
AggregationExpression ifFalseTranslation;
35+
TranslatedExpression ifTrueTranslation;
36+
TranslatedExpression ifFalseTranslation;
3737
IBsonSerializer resultSerializer;
3838
if (ifTrueExpression is ConstantExpression ifTrueConstantExpression)
3939
{
@@ -60,7 +60,7 @@ public static AggregationExpression Translate(TranslationContext context, Condit
6060
}
6161

6262
var ast = AstExpression.Cond(testTranslation.Ast, ifTrueTranslation.Ast, ifFalseTranslation.Ast);
63-
return new AggregationExpression(expression, ast, resultSerializer);
63+
return new TranslatedExpression(expression, ast, resultSerializer);
6464
}
6565

6666
throw new ExpressionNotSupportedException(expression);

src/MongoDB.Driver/Linq/Linq3Implementation/Translators/ExpressionToAggregationExpressionTranslators/ConstantExpressionToAggregationExpressionTranslator.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,19 @@ namespace MongoDB.Driver.Linq.Linq3Implementation.Translators.ExpressionToAggreg
2323
{
2424
internal static class ConstantExpressionToAggregationExpressionTranslator
2525
{
26-
public static AggregationExpression Translate(ConstantExpression constantExpression)
26+
public static TranslatedExpression Translate(ConstantExpression constantExpression)
2727
{
2828
var constantType = constantExpression.Type;
2929
var constantSerializer = StandardSerializers.TryGetSerializer(constantType, out var serializer) ? serializer : BsonSerializer.LookupSerializer(constantType);
3030
return Translate(constantExpression, constantSerializer);
3131
}
3232

33-
public static AggregationExpression Translate(ConstantExpression constantExpression, IBsonSerializer constantSerializer)
33+
public static TranslatedExpression Translate(ConstantExpression constantExpression, IBsonSerializer constantSerializer)
3434
{
3535
var constantValue = constantExpression.Value;
3636
var serializedValue = constantSerializer.ToBsonValue(constantValue);
3737
var ast = AstExpression.Constant(serializedValue);
38-
return new AggregationExpression(constantExpression, ast, constantSerializer);
38+
return new TranslatedExpression(constantExpression, ast, constantSerializer);
3939
}
4040
}
4141
}

0 commit comments

Comments
 (0)