public void Initialize(IAuditor auditor) { var assemblies = AppDomain.CurrentDomain.GetAssemblies(); m_Assemblies.Add(assemblies.First(a => a.Location.Contains("UnityEngine.dll"))); m_Assemblies.Add(assemblies.First(a => a.Location.Contains("UnityEditor.dll"))); // UnityEditor m_ProjectSettingsMapping.Add(new KeyValuePair <string, string>("UnityEditor.PlayerSettings", "Project/Player")); m_ProjectSettingsMapping.Add( new KeyValuePair <string, string>("UnityEditor.Rendering.EditorGraphicsSettings", "Project/Graphics")); // UnityEngine m_ProjectSettingsMapping.Add(new KeyValuePair <string, string>("UnityEngine.Physics", "Project/Physics")); m_ProjectSettingsMapping.Add( new KeyValuePair <string, string>("UnityEngine.Physics2D", "Project/Physics 2D")); m_ProjectSettingsMapping.Add(new KeyValuePair <string, string>("UnityEngine.Time", "Project/Time")); m_ProjectSettingsMapping.Add(new KeyValuePair <string, string>("UnityEngine.QualitySettings", "Project/Quality")); m_ProblemDescriptors = ProblemDescriptorLoader.LoadFromJson(ProjectAuditor.DataPath, "ProjectSettings"); foreach (var descriptor in m_ProblemDescriptors) { auditor.RegisterDescriptor(descriptor); } }
Dictionary <string, ProblemDescriptor> m_WholeNamespaceDescriptors; // namespace as key public void Initialize(IAuditor auditor) { var descriptors = ProblemDescriptorLoader.LoadFromJson(ProjectAuditor.DataPath, "ApiDatabase"); foreach (var descriptor in descriptors) { auditor.RegisterDescriptor(descriptor); } var methodDescriptors = descriptors.Where(descriptor => !descriptor.method.Equals("*") && !string.IsNullOrEmpty(descriptor.type)); m_Descriptors = new Dictionary <string, List <ProblemDescriptor> >(); foreach (var d in methodDescriptors) { if (!m_Descriptors.ContainsKey(d.method)) { m_Descriptors.Add(d.method, new List <ProblemDescriptor>()); } m_Descriptors[d.method].Add(d); } m_WholeNamespaceDescriptors = auditor.GetDescriptors().Where(descriptor => descriptor.method.Equals("*")).ToDictionary(d => d.type); }
public void Initialize(IAuditor auditor) { auditor.RegisterDescriptor(k_Descriptor); }
public void Initialize(IAuditor auditor) { auditor.RegisterDescriptor(k_ObjectAllocationDescriptor); auditor.RegisterDescriptor(k_ClosureAllocationDescriptor); auditor.RegisterDescriptor(k_ArrayAllocationDescriptor); }
public EmptyMethodAnalyzer(IAuditor auditor) { auditor.RegisterDescriptor(descriptor); }
public BoxingAnalyzer(IAuditor auditor) { auditor.RegisterDescriptor(descriptor); }
public AllocationAnalyzer(IAuditor auditor) { auditor.RegisterDescriptor(objectAllocationDescriptor); auditor.RegisterDescriptor(arrayAllocationDescriptor); }
public void Initialize(IAuditor auditor) { auditor.RegisterDescriptor(k_AssetLitShaderModeBothOrMixed); auditor.RegisterDescriptor(k_CameraLitShaderModeBothOrMixed); }
public StaticBatchingAndHybridPackage(IAuditor auditor) { auditor.RegisterDescriptor(descriptor); }