|
4 | 4 |
|
5 | 5 | internal class AggregateContext
|
6 | 6 | {
|
7 |
| - private readonly AggregationOperatorType aggregationOperatorType; |
8 |
| - private readonly Expression expression; |
9 |
| - private string? expressionName; |
10 | 7 |
|
11 | 8 | internal AggregateContext(AggregationOperatorType aggregationType, Expression expression, int expressionID)
|
12 | 9 | {
|
13 |
| - this.expression = expression; |
14 |
| - this.aggregationOperatorType = aggregationType; |
15 |
| - expressionName = $"EXPR{expressionID}"; |
| 10 | + this.Expression = expression; |
| 11 | + this.AggregationOperatorType = aggregationType; |
| 12 | + ExpressionName = $"EXPR{expressionID}"; |
16 | 13 | }
|
17 | 14 |
|
18 |
| - internal AggregateContext(AggregationOperatorType aggregationType, Expression expression) |
| 15 | + internal AggregateContext(AggregationOperatorType aggregationType, Expression expression, string expressionName) |
19 | 16 | {
|
20 |
| - this.expression = expression; |
21 |
| - this.aggregationOperatorType = aggregationType; |
| 17 | + this.Expression = expression; |
| 18 | + this.AggregationOperatorType = aggregationType; |
| 19 | + this.ExpressionName = expressionName; |
22 | 20 | }
|
23 | 21 |
|
24 |
| - internal string? ExpressionName |
25 |
| - { |
26 |
| - get { return expressionName; } set { expressionName = value; } |
27 |
| - } |
| 22 | + internal string? ExpressionName { get; set; } |
28 | 23 |
|
29 |
| - internal Expression Expression |
30 |
| - { |
31 |
| - get { return expression; } |
32 |
| - } |
| 24 | + internal Expression Expression { get; } |
33 | 25 |
|
34 |
| - internal AggregationOperatorType AggregationOperatorType |
35 |
| - { |
36 |
| - get { return aggregationOperatorType; } |
37 |
| - } |
| 26 | + internal AggregationOperatorType AggregationOperatorType { get; } |
38 | 27 |
|
39 | 28 | public object Clone()
|
40 | 29 | {
|
41 |
| - AggregateContext clone = new AggregateContext(aggregationOperatorType, expression); |
42 |
| - clone.expressionName = ExpressionName; |
| 30 | + AggregateContext clone = new(AggregationOperatorType, Expression, ExpressionName); |
43 | 31 | return clone;
|
44 | 32 | }
|
45 | 33 |
|
46 | 34 | internal void Dump()
|
47 | 35 | {
|
48 | 36 | Console.WriteLine("=====");
|
49 |
| - Console.WriteLine($"{aggregationOperatorType} aggregation on {expression}"); |
| 37 | + Console.WriteLine($"{AggregationOperatorType} aggregation on {Expression}"); |
50 | 38 | }
|
51 | 39 | }
|
52 | 40 | }
|
0 commit comments