Skip to content

Commit

Permalink
minor
Browse files Browse the repository at this point in the history
  • Loading branch information
NikolayPianikov authored and NikolayPianikov committed Apr 19, 2021
1 parent 676a9e0 commit 3d0e35c
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 41 deletions.
31 changes: 10 additions & 21 deletions IoC.Source/IoC.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5805,7 +5805,6 @@ public static bool TryGetResolver<T>([NotNull] this IContainer container, [NotNu
#endregion
#region FluentNativeGetResolver

// ReSharper disable ForCanBeConvertedToForeach
namespace IoC
{
using System;
Expand All @@ -5830,9 +5829,8 @@ public static class FluentNativeGetResolver
public static Resolver<T> GetResolver<T>([NotNull] this Container container)
{
var bucket = container.ResolversByType.Buckets[TypeDescriptor<T>.HashCode & container.ResolversByType.Divisor].KeyValues;
for (var index = 0; index < bucket.Length; index++)
foreach (var item in bucket)
{
var item = bucket[index];
if (typeof(T) == item.Key)
{
return (Resolver<T>)item.Value;
Expand Down Expand Up @@ -5879,9 +5877,8 @@ public static Resolver<T> GetResolver<T>([NotNull] this Container container, Tag
public static Resolver<T> GetResolver<T>([NotNull] this Container container, [NotNull] Type type)
{
var bucket = container.ResolversByType.Buckets[type.GetHashCode() & container.ResolversByType.Divisor].KeyValues;
for (var index = 0; index < bucket.Length; index++)
foreach (var item in bucket)
{
var item = bucket[index];
if (type == item.Key)
{
return (Resolver<T>) item.Value;
Expand All @@ -5905,9 +5902,8 @@ public static Resolver<T> GetResolver<T>([NotNull] this Container container, [No
{
var key = new Key(type, tag);
var bucket = container.Resolvers.Buckets[key.GetHashCode() & container.Resolvers.Divisor].KeyValues;
for (var index = 0; index < bucket.Length; index++)
foreach (var item in bucket)
{
var item = bucket[index];
if (key.Equals(item.Key))
{
return (Resolver<T>)item.Value;
Expand All @@ -5922,7 +5918,6 @@ public static Resolver<T> GetResolver<T>([NotNull] this Container container, [No
#endregion
#region FluentNativeResolve

// ReSharper disable ForCanBeConvertedToForeach
namespace IoC
{
using System;
Expand All @@ -5949,9 +5944,8 @@ public static class FluentNativeResolve
public static T Resolve<T>([NotNull] this Container container)
{
var bucket = container.ResolversByType.Buckets[TypeDescriptor<T>.HashCode & container.ResolversByType.Divisor].KeyValues;
for (var index = 0; index < bucket.Length; index++)
foreach (var item in bucket)
{
var item = bucket[index];
if (typeof(T) == item.Key)
{
return ((Resolver<T>)item.Value)(container, EmptyArgs);
Expand Down Expand Up @@ -8666,7 +8660,7 @@ public Key([NotNull] Type type, [CanBeNull] object tag = null)
/// <inheritdoc />
[Pure]
// ReSharper disable once PossibleNullReferenceException
[MethodImpl((MethodImplOptions)0x200)]
[MethodImpl((MethodImplOptions)0x300)]
public override bool Equals(object obj) => this.Equals((Key)obj);

/// <inheritdoc />
Expand All @@ -8676,7 +8670,7 @@ public Key([NotNull] Type type, [CanBeNull] object tag = null)

/// <inheritdoc />
[Pure]
[MethodImpl((MethodImplOptions)0x200)]
[MethodImpl((MethodImplOptions)0x300)]
public override int GetHashCode()
{
unchecked
Expand Down Expand Up @@ -9377,7 +9371,7 @@ public bool TryBuildExpression(IBuildContext buildContext, ILifetime lifetime, o
null,
ResolveWithTagGenericMethodInfo.MakeGenericMethod(instanceType),
context.ContainerParameter,
Expression.Constant(context.Key.Tag),
Expression.Constant(context.Key.Tag).Convert(typeof(object)),
context.ArgsParameter);
}

Expand Down Expand Up @@ -13872,7 +13866,7 @@ internal sealed class Table<TKey, TValue>: IEnumerable<Table<TKey, TValue>.KeyVa
public readonly int Divisor;
public readonly Bucket[] Buckets;

public Table(int size)
private Table(int size)
:this(
CoreExtensions.CreateArray(size + 1, EmptyBucket),
size,
Expand Down Expand Up @@ -13922,7 +13916,6 @@ private Table(Table<TKey, TValue> origin, TKey key, TValue value)
public TValue Get(TKey key)
{
var bucket = Buckets[key.GetHashCode() & Divisor];
// ReSharper disable once ForCanBeConvertedToForeach
for (var index = 0; index < bucket.KeyValues.Length; index++)
{
var item = bucket.KeyValues[index];
Expand Down Expand Up @@ -14055,10 +14048,8 @@ internal static class TableExtensions
public static bool TryGetByType<TValue>(this Table<Type, TValue> table, Type key, out TValue value)
{
var bucket = table.Buckets[key.GetHashCode() & table.Divisor];
// ReSharper disable once ForCanBeConvertedToForeach
for (var index = 0; index < bucket.KeyValues.Length; index++)
foreach (var item in bucket.KeyValues)
{
var item = bucket.KeyValues[index];
if (key == item.Key)
{
value = item.Value;
Expand All @@ -14075,10 +14066,8 @@ public static bool TryGetByType<TValue>(this Table<Type, TValue> table, Type key
public static bool TryGetByKey<TValue>(this Table<Key, TValue> table, Key key, out TValue value)
{
var bucket = table.Buckets[key.GetHashCode() & table.Divisor];
// ReSharper disable once ForCanBeConvertedToForeach
for (var index = 0; index < bucket.KeyValues.Length; index++)
foreach (var item in bucket.KeyValues)
{
var item = bucket.KeyValues[index];
if (key.Equals(item.Key))
{
value = item.Value;
Expand Down
1 change: 1 addition & 0 deletions IoC.sln.DotSettings
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,7 @@
<s:String x:Key="/Default/Environment/Hierarchy/Build/SolBuilderDuo/UseMsbuildSolutionBuilder/@EntryValue">No</s:String>
<s:Int64 x:Key="/Default/Environment/Hierarchy/Build/SolutionBuilderNext/ParallelProcessesCount2/@EntryValue">8</s:Int64>
<s:Boolean x:Key="/Default/Environment/OpenDocument/OpenDocumentAfterModification/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EdotCover_002EInteractive_002ECore_002EFilterManagement_002EMigration_002EGlobalFilterSettingsManagerMigrateSettings/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpAttributeForSingleLineMethodUpgrade/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpKeepExistingMigration/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpPlaceEmbeddedOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>
Expand Down
3 changes: 1 addition & 2 deletions IoC/Core/Table.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ internal sealed class Table<TKey, TValue>: IEnumerable<Table<TKey, TValue>.KeyVa
public readonly int Divisor;
public readonly Bucket[] Buckets;

public Table(int size)
private Table(int size)
:this(
CoreExtensions.CreateArray(size + 1, EmptyBucket),
size,
Expand Down Expand Up @@ -64,7 +64,6 @@ private Table(Table<TKey, TValue> origin, TKey key, TValue value)
public TValue Get(TKey key)
{
var bucket = Buckets[key.GetHashCode() & Divisor];
// ReSharper disable once ForCanBeConvertedToForeach
for (var index = 0; index < bucket.KeyValues.Length; index++)
{
var item = bucket.KeyValues[index];
Expand Down
8 changes: 2 additions & 6 deletions IoC/Core/TableExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,8 @@ internal static class TableExtensions
public static bool TryGetByType<TValue>(this Table<Type, TValue> table, Type key, out TValue value)
{
var bucket = table.Buckets[key.GetHashCode() & table.Divisor];
// ReSharper disable once ForCanBeConvertedToForeach
for (var index = 0; index < bucket.KeyValues.Length; index++)
foreach (var item in bucket.KeyValues)
{
var item = bucket.KeyValues[index];
if (key == item.Key)
{
value = item.Value;
Expand All @@ -30,10 +28,8 @@ public static bool TryGetByType<TValue>(this Table<Type, TValue> table, Type key
public static bool TryGetByKey<TValue>(this Table<Key, TValue> table, Key key, out TValue value)
{
var bucket = table.Buckets[key.GetHashCode() & table.Divisor];
// ReSharper disable once ForCanBeConvertedToForeach
for (var index = 0; index < bucket.KeyValues.Length; index++)
foreach (var item in bucket.KeyValues)
{
var item = bucket.KeyValues[index];
if (key.Equals(item.Key))
{
value = item.Value;
Expand Down
12 changes: 4 additions & 8 deletions IoC/FluentNativeGetResolver.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// ReSharper disable ForCanBeConvertedToForeach
namespace IoC
namespace IoC
{
using System;
using System.Runtime.CompilerServices;
Expand All @@ -23,9 +22,8 @@ public static class FluentNativeGetResolver
public static Resolver<T> GetResolver<T>([NotNull] this Container container)
{
var bucket = container.ResolversByType.Buckets[TypeDescriptor<T>.HashCode & container.ResolversByType.Divisor].KeyValues;
for (var index = 0; index < bucket.Length; index++)
foreach (var item in bucket)
{
var item = bucket[index];
if (typeof(T) == item.Key)
{
return (Resolver<T>)item.Value;
Expand Down Expand Up @@ -72,9 +70,8 @@ public static Resolver<T> GetResolver<T>([NotNull] this Container container, Tag
public static Resolver<T> GetResolver<T>([NotNull] this Container container, [NotNull] Type type)
{
var bucket = container.ResolversByType.Buckets[type.GetHashCode() & container.ResolversByType.Divisor].KeyValues;
for (var index = 0; index < bucket.Length; index++)
foreach (var item in bucket)
{
var item = bucket[index];
if (type == item.Key)
{
return (Resolver<T>) item.Value;
Expand All @@ -98,9 +95,8 @@ public static Resolver<T> GetResolver<T>([NotNull] this Container container, [No
{
var key = new Key(type, tag);
var bucket = container.Resolvers.Buckets[key.GetHashCode() & container.Resolvers.Divisor].KeyValues;
for (var index = 0; index < bucket.Length; index++)
foreach (var item in bucket)
{
var item = bucket[index];
if (key.Equals(item.Key))
{
return (Resolver<T>)item.Value;
Expand Down
6 changes: 2 additions & 4 deletions IoC/FluentNativeResolve.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// ReSharper disable ForCanBeConvertedToForeach
namespace IoC
namespace IoC
{
using System;
using System.Runtime.CompilerServices;
Expand All @@ -25,9 +24,8 @@ public static class FluentNativeResolve
public static T Resolve<T>([NotNull] this Container container)
{
var bucket = container.ResolversByType.Buckets[TypeDescriptor<T>.HashCode & container.ResolversByType.Divisor].KeyValues;
for (var index = 0; index < bucket.Length; index++)
foreach (var item in bucket)
{
var item = bucket[index];
if (typeof(T) == item.Key)
{
return ((Resolver<T>)item.Value)(container, EmptyArgs);
Expand Down

0 comments on commit 3d0e35c

Please sign in to comment.