From 366f9ba03f7d333052a12181c3a30a3b5bb525d5 Mon Sep 17 00:00:00 2001 From: Evan Hemsley <2342303+ehemsley@users.noreply.github.com> Date: Thu, 20 Jun 2019 10:46:15 -0700 Subject: [PATCH] roslynator stuff --- encompass-cs/ComponentManager.cs | 30 ++++++++++++------------ encompass-cs/DrawLayerManager.cs | 10 ++++---- encompass-cs/Engine.cs | 4 ++-- encompass-cs/Entity.cs | 2 +- encompass-cs/EntityManager.cs | 14 +++++------ encompass-cs/MessageManager.cs | 2 +- encompass-cs/RenderManager.cs | 10 ++++---- encompass-cs/World.cs | 10 ++++---- encompass-cs/WorldBuilder.cs | 18 +++++++------- encompass-cs/graph/DirectedGraph.cs | 24 +++++++++++-------- encompass-cs/renderers/EntityRenderer.cs | 8 +++---- encompass-cs/utility/EntityTracker.cs | 4 ++-- 12 files changed, 70 insertions(+), 66 deletions(-) diff --git a/encompass-cs/ComponentManager.cs b/encompass-cs/ComponentManager.cs index 2b2f32c..43b74f9 100644 --- a/encompass-cs/ComponentManager.cs +++ b/encompass-cs/ComponentManager.cs @@ -6,25 +6,25 @@ namespace Encompass { internal class ComponentManager { - private DrawLayerManager drawLayerManager; + private readonly DrawLayerManager drawLayerManager; - private Dictionary componentIDToType = new Dictionary(); - private Dictionary IDToComponent = new Dictionary(); - private Dictionary> entityIDToComponentIDs = new Dictionary>(); - private Dictionary componentIDToEntityID = new Dictionary(); + private readonly Dictionary componentIDToType = new Dictionary(); + private readonly Dictionary IDToComponent = new Dictionary(); + private readonly Dictionary> entityIDToComponentIDs = new Dictionary>(); + private readonly Dictionary componentIDToEntityID = new Dictionary(); - private Dictionary> typeToComponentIDs = new Dictionary>(); - - private List activeComponents = new List(); - private List inactiveComponents = new List(); + private readonly Dictionary> typeToComponentIDs = new Dictionary>(); - private List componentsToActivate = new List(); - private List componentsToDeactivate = new List(); - private List componentsToRemove = new List(); + private readonly List activeComponents = new List(); + private readonly List inactiveComponents = new List(); + + private readonly List componentsToActivate = new List(); + private readonly List componentsToDeactivate = new List(); + private readonly List componentsToRemove = new List(); //shared references with EntityManager - private List entitiesWithAddedComponents; - private List entitiesWithRemovedComponents; + private readonly List entitiesWithAddedComponents; + private readonly List entitiesWithRemovedComponents; public ComponentManager( DrawLayerManager drawLayerManager, @@ -43,7 +43,7 @@ namespace Encompass IDToComponent[componentID] = component; componentIDToType[componentID] = typeof(TComponent); - + if (!typeToComponentIDs.ContainsKey(typeof(TComponent))) { typeToComponentIDs.Add(typeof(TComponent), new List()); diff --git a/encompass-cs/DrawLayerManager.cs b/encompass-cs/DrawLayerManager.cs index 36a75ab..d6082dc 100644 --- a/encompass-cs/DrawLayerManager.cs +++ b/encompass-cs/DrawLayerManager.cs @@ -6,13 +6,13 @@ namespace Encompass { internal class DrawLayerManager { - private SortedList layerOrder = new SortedList(); + private readonly SortedList layerOrder = new SortedList(); - private Dictionary> layerIndexToComponentIDs = new Dictionary>(); - private Dictionary> layerIndexToGeneralRenderers = new Dictionary>(); + private readonly Dictionary> layerIndexToComponentIDs = new Dictionary>(); + private readonly Dictionary> layerIndexToGeneralRenderers = new Dictionary>(); + + private readonly Dictionary componentIDToLayerIndex = new Dictionary(); - private Dictionary componentIDToLayerIndex = new Dictionary(); - public IEnumerable LayerOrder { get { return layerOrder.Values; } } public void RegisterGeneralRendererWithLayer(GeneralRenderer renderer, int layer) diff --git a/encompass-cs/Engine.cs b/encompass-cs/Engine.cs index 647c394..5853d61 100644 --- a/encompass-cs/Engine.cs +++ b/encompass-cs/Engine.cs @@ -15,7 +15,7 @@ namespace Encompass private ComponentManager componentManager; private MessageManager messageManager; - public Engine() + protected Engine() { var mutatesAttribute = GetType().GetCustomAttribute(false); if (mutatesAttribute != null) @@ -123,7 +123,7 @@ namespace Encompass { if (readMessageTypes.Contains(typeof(TMessage))) { - return messageManager.GetMessagesByType().Count() > 0; + return messageManager.GetMessagesByType().Any(); } else { diff --git a/encompass-cs/Entity.cs b/encompass-cs/Entity.cs index d2e336e..c39ce78 100644 --- a/encompass-cs/Entity.cs +++ b/encompass-cs/Entity.cs @@ -8,7 +8,7 @@ namespace Encompass { public readonly Guid id; - private ComponentManager componentManager; + private readonly ComponentManager componentManager; internal Entity(Guid id, ComponentManager componentManager) { diff --git a/encompass-cs/EntityManager.cs b/encompass-cs/EntityManager.cs index 63954cd..4cab8bb 100644 --- a/encompass-cs/EntityManager.cs +++ b/encompass-cs/EntityManager.cs @@ -5,17 +5,17 @@ namespace Encompass { internal class EntityManager { - private Dictionary IDToEntity = new Dictionary(); + private readonly Dictionary IDToEntity = new Dictionary(); - private List entitiesMarkedForDestroy = new List(); + private readonly List entitiesMarkedForDestroy = new List(); - private Dictionary> componentTypeToEntityTrackers = new Dictionary>(); - private Dictionary> entityToEntityTrackers = new Dictionary>(); + private readonly Dictionary> componentTypeToEntityTrackers = new Dictionary>(); + private readonly Dictionary> entityToEntityTrackers = new Dictionary>(); - private List entitiesWithAddedComponents; - private List entitiesWithRemovedComponents; + private readonly List entitiesWithAddedComponents; + private readonly List entitiesWithRemovedComponents; - private ComponentManager componentManager; + private readonly ComponentManager componentManager; public EntityManager( ComponentManager componentManager, diff --git a/encompass-cs/MessageManager.cs b/encompass-cs/MessageManager.cs index a4bdfe6..d22f2c0 100644 --- a/encompass-cs/MessageManager.cs +++ b/encompass-cs/MessageManager.cs @@ -6,7 +6,7 @@ namespace Encompass { internal class MessageManager { - private Dictionary> messageTypeToMessages = new Dictionary>(); + private readonly Dictionary> messageTypeToMessages = new Dictionary>(); internal void AddMessage(TMessage message) where TMessage : struct, IMessage { diff --git a/encompass-cs/RenderManager.cs b/encompass-cs/RenderManager.cs index 2c69e0d..101bda6 100644 --- a/encompass-cs/RenderManager.cs +++ b/encompass-cs/RenderManager.cs @@ -3,14 +3,14 @@ using System.Reflection; using System.Collections.Generic; namespace Encompass -{ +{ internal class RenderManager { - private EntityManager entityManager; - private ComponentManager componentManager; - private DrawLayerManager drawLayerManager; + private readonly EntityManager entityManager; + private readonly ComponentManager componentManager; + private readonly DrawLayerManager drawLayerManager; - private Dictionary drawComponentTypeToEntityRenderer = new Dictionary(); + private readonly Dictionary drawComponentTypeToEntityRenderer = new Dictionary(); public RenderManager( EntityManager entityManager, diff --git a/encompass-cs/World.cs b/encompass-cs/World.cs index 00c9092..13b8306 100644 --- a/encompass-cs/World.cs +++ b/encompass-cs/World.cs @@ -4,11 +4,11 @@ namespace Encompass { public class World { - private List enginesInOrder; - private EntityManager entityManager; - private ComponentManager componentManager; - private MessageManager messageManager; - private RenderManager renderManager; + private readonly List enginesInOrder; + private readonly EntityManager entityManager; + private readonly ComponentManager componentManager; + private readonly MessageManager messageManager; + private readonly RenderManager renderManager; internal World( List enginesInOrder, diff --git a/encompass-cs/WorldBuilder.cs b/encompass-cs/WorldBuilder.cs index 4606093..0e5a1bf 100644 --- a/encompass-cs/WorldBuilder.cs +++ b/encompass-cs/WorldBuilder.cs @@ -7,17 +7,17 @@ namespace Encompass { public class WorldBuilder { - private List engines = new List(); - private DirectedGraph engineGraph = new DirectedGraph(); + private readonly List engines = new List(); + private readonly DirectedGraph engineGraph = new DirectedGraph(); - private ComponentManager componentManager; - private EntityManager entityManager; - private MessageManager messageManager; - private DrawLayerManager drawLayerManager; - private RenderManager renderManager; + private readonly ComponentManager componentManager; + private readonly EntityManager entityManager; + private readonly MessageManager messageManager; + private readonly DrawLayerManager drawLayerManager; + private readonly RenderManager renderManager; - private Dictionary> messageTypeToEmitters = new Dictionary>(); - private Dictionary> messageTypeToReaders = new Dictionary>(); + private readonly Dictionary> messageTypeToEmitters = new Dictionary>(); + private readonly Dictionary> messageTypeToReaders = new Dictionary>(); public WorldBuilder() { diff --git a/encompass-cs/graph/DirectedGraph.cs b/encompass-cs/graph/DirectedGraph.cs index a9f7e61..8f562fa 100644 --- a/encompass-cs/graph/DirectedGraph.cs +++ b/encompass-cs/graph/DirectedGraph.cs @@ -17,7 +17,7 @@ namespace Encompass { public bool Equals(IEnumerable x, IEnumerable y) { - return Enumerable.SequenceEqual(x, y); + return x.SequenceEqual(y); } public int GetHashCode(IEnumerable obj) @@ -132,7 +132,7 @@ namespace Encompass void dfsHelper(T v) { discovered.Add(v); - time += 1; + time++; output[v].Add(SearchSymbol.start, time); foreach (var neighbor in Neighbors(v)) @@ -143,9 +143,9 @@ namespace Encompass } } - time += 1; + time++; output[v].Add(SearchSymbol.finish, time); - }; + } foreach (var vertex in Vertices) { @@ -197,7 +197,7 @@ namespace Encompass var v = queue.Peek(); if (!preorder.ContainsKey(v)) { - preorderCounter += 1; + preorderCounter++; preorder[v] = preorderCounter; } @@ -234,8 +234,10 @@ namespace Encompass if (lowlink[v] == preorder[v]) { sccFound[v] = true; - var scc = new List(); - scc.Add(v); + var scc = new List + { + v + }; while (sccQueue.Count > 0 && preorder[sccQueue.Peek()] > preorder[v]) { var k = sccQueue.Pop(); @@ -282,7 +284,7 @@ namespace Encompass } } } - }; + } List> result = new List>(); var subGraph = Clone(); @@ -299,8 +301,10 @@ namespace Encompass var startNode = scc.Pop(); var path = new Stack(); path.Push(startNode); - var blocked = new HashSet(); - blocked.Add(startNode); + var blocked = new HashSet + { + startNode + }; var closed = new HashSet(); var B = new Dictionary>(); var stack = new Stack>>(); diff --git a/encompass-cs/renderers/EntityRenderer.cs b/encompass-cs/renderers/EntityRenderer.cs index 1ecac5d..f491362 100644 --- a/encompass-cs/renderers/EntityRenderer.cs +++ b/encompass-cs/renderers/EntityRenderer.cs @@ -7,14 +7,14 @@ namespace Encompass public abstract class EntityRenderer : Renderer, IEntityTracker { private readonly List componentTypes = new List(); - private EntityTracker entityTracker = new EntityTracker(); + private readonly EntityTracker entityTracker = new EntityTracker(); public IEnumerable ComponentTypes { get { return componentTypes; } } public Type DrawComponentType { get; } public abstract void Render(Entity entity); - public EntityRenderer() + protected EntityRenderer() { var rendersAttribute = GetType().GetCustomAttribute(false); if (rendersAttribute != null) @@ -47,8 +47,8 @@ namespace Encompass private bool CheckEntity(Entity entity) { - return EntityChecker.CheckEntity(entity, componentTypes) && - entity.HasComponent(DrawComponentType); + return EntityChecker.CheckEntity(entity, componentTypes) + && entity.HasComponent(DrawComponentType); } } } diff --git a/encompass-cs/utility/EntityTracker.cs b/encompass-cs/utility/EntityTracker.cs index 79438ad..dd5ddca 100644 --- a/encompass-cs/utility/EntityTracker.cs +++ b/encompass-cs/utility/EntityTracker.cs @@ -6,8 +6,8 @@ namespace Encompass { internal class EntityTracker { - private HashSet trackedEntityIDs = new HashSet(); - private HashSet deactivatedEntityIDs = new HashSet(); + private readonly HashSet trackedEntityIDs = new HashSet(); + private readonly HashSet deactivatedEntityIDs = new HashSet(); public IEnumerable TrackedEntityIDs {