Skip to content

Commit ac43303

Browse files
committed
Formatting and copyright comments fixes
1 parent 90528fc commit ac43303

File tree

7 files changed

+308
-279
lines changed

7 files changed

+308
-279
lines changed

Orm/Xtensive.Orm/Orm/Linq/Expressions/EntityExpression.cs

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
1-
// Copyright (C) 2003-2010 Xtensive LLC.
2-
// All rights reserved.
3-
// For conditions of distribution and use, see license.
1+
// Copyright (C) 2009-2020 Xtensive LLC.
2+
// This code is distributed under MIT license terms.
3+
// See the License.txt file in the project root for more information.
44
// Created by: Alexis Kochetov
55
// Created: 2009.05.05
66

77
using System;
8-
using System.Diagnostics;
98
using System.Linq;
109
using System.Collections.Generic;
1110
using System.Linq.Expressions;
12-
using Xtensive.Core;
1311
using Xtensive.Orm.Model;
1412

1513
namespace Xtensive.Orm.Linq.Expressions
@@ -71,7 +69,7 @@ public Expression Remap(int[] map, Dictionary<Expression, Expression> processedE
7169
}
7270

7371
var keyExpression = (KeyExpression) Key.Remap(map, processedExpressions);
74-
if (keyExpression==null) {
72+
if (keyExpression == null) {
7573
return null;
7674
}
7775

@@ -139,9 +137,10 @@ public static void Fill(EntityExpression entityExpression, int offset)
139137
var typeInfo = entityExpression.PersistentType;
140138
foreach (var nestedField in typeInfo.Fields.Except(entityExpression.Fields.OfType<FieldExpression>().Select(field=>field.Field))) {
141139
var nestedFieldExpression = BuildNestedFieldExpression(nestedField, offset);
142-
var fieldExpression = nestedFieldExpression as FieldExpression;
143-
if (fieldExpression!=null)
140+
if (nestedFieldExpression is FieldExpression fieldExpression) {
144141
fieldExpression.Owner = entityExpression;
142+
}
143+
145144
entityExpression.fields.Add(nestedFieldExpression);
146145
}
147146
}
@@ -200,14 +199,22 @@ public static EntityExpression Create(EntityFieldExpression entityFieldExpressio
200199

201200
private static PersistentFieldExpression BuildNestedFieldExpression(FieldInfo nestedField, int offset)
202201
{
203-
if (nestedField.IsPrimitive)
202+
if (nestedField.IsPrimitive) {
204203
return FieldExpression.CreateField(nestedField, offset);
205-
if (nestedField.IsStructure)
204+
}
205+
206+
if (nestedField.IsStructure) {
206207
return StructureFieldExpression.CreateStructure(nestedField, offset);
207-
if (nestedField.IsEntity)
208+
}
209+
210+
if (nestedField.IsEntity) {
208211
return EntityFieldExpression.CreateEntityField(nestedField, offset);
209-
if (nestedField.IsEntitySet)
210-
return EntitySetExpression.CreateEntitySet(nestedField);
212+
}
213+
214+
if (nestedField.IsEntitySet) {
215+
return EntitySetExpression.CreateEntitySet(nestedField);
216+
}
217+
211218
throw new NotSupportedException(string.Format(Strings.ExNestedFieldXIsNotSupported, nestedField.Attributes));
212219
}
213220

Orm/Xtensive.Orm/Orm/Linq/Expressions/EntityFieldExpression.cs

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
// Copyright (C) 2003-2010 Xtensive LLC.
2-
// All rights reserved.
3-
// For conditions of distribution and use, see license.
1+
// Copyright (C) 2009-2020 Xtensive LLC.
2+
// This code is distributed under MIT license terms.
3+
// See the License.txt file in the project root for more information.
44
// Created by: Alexis Kochetov
55
// Created: 2009.05.06
66

77
using System;
88
using System.Collections.Generic;
9-
using System.Linq;
109
using System.Linq.Expressions;
1110
using Xtensive.Core;
1211
using Xtensive.Orm.Model;
@@ -51,7 +50,7 @@ public override Expression Remap(int offset, Dictionary<Expression, Expression>
5150
var entity = (EntityExpression) Entity?.Remap(offset, processedExpressions);
5251
result = new EntityFieldExpression(
5352
PersistentType, Field, newFields, keyExpression.Mapping, keyExpression, entity, OuterParameter, DefaultIfEmpty);
54-
if (Owner==null) {
53+
if (Owner == null) {
5554
return result;
5655
}
5756

@@ -83,7 +82,7 @@ public override Expression Remap(int[] map, Dictionary<Expression, Expression> p
8382
}
8483
}
8584

86-
if (newFields.Count!=Fields.Count) {
85+
if (newFields.Count != Fields.Count) {
8786
processedExpressions.Add(this, null);
8887
return null;
8988
}
@@ -96,7 +95,7 @@ public override Expression Remap(int[] map, Dictionary<Expression, Expression> p
9695

9796
result = new EntityFieldExpression(
9897
PersistentType, Field, newFields, keyExpression.Mapping, keyExpression, entity, OuterParameter, DefaultIfEmpty);
99-
if (Owner==null) {
98+
if (Owner == null) {
10099
return result;
101100
}
102101

@@ -121,7 +120,7 @@ public override Expression BindParameter(
121120
var entity = (EntityExpression) Entity?.BindParameter(parameter, processedExpressions);
122121
result = new EntityFieldExpression(
123122
PersistentType, Field, newFields, Mapping, keyExpression, entity, parameter, DefaultIfEmpty);
124-
if (Owner==null) {
123+
if (Owner == null) {
125124
return result;
126125
}
127126

@@ -145,7 +144,7 @@ public override Expression RemoveOuterParameter(Dictionary<Expression, Expressio
145144
var entity = (EntityExpression) Entity?.RemoveOuterParameter(processedExpressions);
146145
result = new EntityFieldExpression(
147146
PersistentType, Field, newFields, Mapping, keyExpression, entity, null, DefaultIfEmpty);
148-
if (Owner==null) {
147+
if (Owner == null) {
149148
return result;
150149
}
151150

@@ -154,10 +153,8 @@ public override Expression RemoveOuterParameter(Dictionary<Expression, Expressio
154153
return result;
155154
}
156155

157-
public override FieldExpression RemoveOwner()
158-
{
159-
return new EntityFieldExpression(PersistentType, Field, Fields, Mapping, Key, Entity, OuterParameter, DefaultIfEmpty);
160-
}
156+
public override FieldExpression RemoveOwner() =>
157+
new EntityFieldExpression(PersistentType, Field, Fields, Mapping, Key, Entity, OuterParameter, DefaultIfEmpty);
161158

162159
public static EntityFieldExpression CreateEntityField(FieldInfo entityField, int offset)
163160
{
@@ -174,6 +171,7 @@ public static EntityFieldExpression CreateEntityField(FieldInfo entityField, int
174171
var keyExpression = KeyExpression.Create(persistentType, offset + mappingInfo.Offset);
175172
var fields = new List<PersistentFieldExpression>(keyFields.Count + 1) {keyExpression};
176173
foreach (var field in keyFields) {
174+
// Do not convert to LINQ. We want to avoid a closure creation here.
177175
fields.Add(BuildNestedFieldExpression(field, offset + mappingInfo.Offset));
178176
}
179177

@@ -182,10 +180,14 @@ public static EntityFieldExpression CreateEntityField(FieldInfo entityField, int
182180

183181
private static PersistentFieldExpression BuildNestedFieldExpression(FieldInfo nestedField, int offset)
184182
{
185-
if (nestedField.IsPrimitive)
183+
if (nestedField.IsPrimitive) {
186184
return CreateField(nestedField, offset);
187-
if (nestedField.IsEntity)
185+
}
186+
187+
if (nestedField.IsEntity) {
188188
return CreateEntityField(nestedField, offset);
189+
}
190+
189191
throw new NotSupportedException(string.Format(Strings.ExNestedFieldXIsNotSupported, nestedField.Attributes));
190192
}
191193

Orm/Xtensive.Orm/Orm/Linq/Expressions/FieldExpression.cs

Lines changed: 28 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
1-
// Copyright (C) 2003-2010 Xtensive LLC.
2-
// All rights reserved.
3-
// For conditions of distribution and use, see license.
1+
// Copyright (C) 2009-2020 Xtensive LLC.
2+
// This code is distributed under MIT license terms.
3+
// See the License.txt file in the project root for more information.
44
// Created by: Alexis Kochetov
55
// Created: 2009.05.05
66

77
using System;
88
using System.Collections.Generic;
99
using System.Linq.Expressions;
10-
using System.Reflection;
1110
using Xtensive.Core;
1211
using FieldInfo=Xtensive.Orm.Model.FieldInfo;
13-
using Xtensive.Collections;
1412

1513
namespace Xtensive.Orm.Linq.Expressions
1614
{
@@ -23,9 +21,8 @@ internal class FieldExpression : PersistentFieldExpression
2321
public virtual IPersistentExpression Owner
2422
{
2523
get => owner;
26-
internal set
27-
{
28-
if (owner!=null) {
24+
internal set {
25+
if (owner != null) {
2926
throw Exceptions.AlreadyInitialized("Owner");
3027
}
3128

@@ -56,26 +53,32 @@ public override Expression Remap(int offset, Dictionary<Expression, Expression>
5653

5754
public override Expression Remap(int[] map, Dictionary<Expression, Expression> processedExpressions)
5855
{
59-
if (!CanRemap)
56+
if (!CanRemap) {
6057
return this;
58+
}
6159

62-
Expression result;
63-
if (processedExpressions.TryGetValue(this, out result))
60+
if (processedExpressions.TryGetValue(this, out var result)) {
6461
return result;
62+
}
6563

6664
var offset = map.IndexOf(Mapping.Offset);
6765
if (offset < 0) {
68-
if (owner == null && !SkipOwnerCheckScope.IsActive)
66+
if (owner == null && !SkipOwnerCheckScope.IsActive) {
6967
throw new InvalidOperationException(Strings.ExUnableToRemapFieldExpression);
68+
}
69+
7070
processedExpressions.Add(this, null);
71-
if (owner != null)
71+
if (owner != null) {
7272
Owner.Remap(map, processedExpressions);
73+
}
74+
7375
return null;
7476
}
7577
var newMapping = new Segment<int>(offset, Mapping.Length);
7678
result = new FieldExpression(ExtendedExpressionType.Field, Field, newMapping, OuterParameter, DefaultIfEmpty);
77-
if (owner == null)
79+
if (owner == null) {
7880
return result;
81+
}
7982

8083
processedExpressions.Add(this, result);
8184
Owner.Remap(map, processedExpressions);
@@ -84,13 +87,14 @@ public override Expression Remap(int[] map, Dictionary<Expression, Expression> p
8487

8588
public override Expression BindParameter(ParameterExpression parameter, Dictionary<Expression, Expression> processedExpressions)
8689
{
87-
Expression result;
88-
if (processedExpressions.TryGetValue(this, out result))
90+
if (processedExpressions.TryGetValue(this, out var result)) {
8991
return result;
92+
}
9093

9194
result = new FieldExpression(ExtendedExpressionType.Field, Field, Mapping, parameter, DefaultIfEmpty);
92-
if (owner == null)
95+
if (owner == null) {
9396
return result;
97+
}
9498

9599
processedExpressions.Add(this, result);
96100
Owner.BindParameter(parameter, processedExpressions);
@@ -99,28 +103,27 @@ public override Expression BindParameter(ParameterExpression parameter, Dictiona
99103

100104
public override Expression RemoveOuterParameter(Dictionary<Expression, Expression> processedExpressions)
101105
{
102-
Expression result;
103-
if (processedExpressions.TryGetValue(this, out result))
106+
if (processedExpressions.TryGetValue(this, out var result)) {
104107
return result;
108+
}
105109

106110
result = new FieldExpression(ExtendedExpressionType.Field, Field, Mapping, null, DefaultIfEmpty);
107-
if (owner == null)
111+
if (owner == null) {
108112
return result;
113+
}
109114

110115
processedExpressions.Add(this, result);
111116
Owner.RemoveOuterParameter(processedExpressions);
112117
return result;
113118
}
114119

115-
public virtual FieldExpression RemoveOwner()
116-
{
117-
return new FieldExpression(ExtendedExpressionType.Field, Field, Mapping, OuterParameter, DefaultIfEmpty);
118-
}
120+
public virtual FieldExpression RemoveOwner() =>
121+
new FieldExpression(ExtendedExpressionType.Field, Field, Mapping, OuterParameter, DefaultIfEmpty);
119122

120123
public static FieldExpression CreateField(FieldInfo field, int offset)
121124
{
122125
if (!field.IsPrimitive) {
123-
throw new ArgumentException(string.Format(Strings.ExFieldXIsNotPrimitive, field.Name), "field");
126+
throw new ArgumentException(string.Format(Strings.ExFieldXIsNotPrimitive, field.Name), nameof(field));
124127
}
125128

126129
ref var mappingInfo = ref field.mappingInfo;

0 commit comments

Comments
 (0)