Dictionary <string, ProblemDescriptor> m_WholeNamespaceDescriptors; // namespace as key public void Initialize(IAuditor auditor) { var descriptors = auditor.GetDescriptors().Where(descriptor => !descriptor.method.Equals("*") && !string.IsNullOrEmpty(descriptor.type)); m_Descriptors = new Dictionary <string, List <ProblemDescriptor> >(); foreach (var d in descriptors) { 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); }
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); }
private Dictionary <string, ProblemDescriptor> m_WholeNamespaceDescriptors; // namespace as key public void Initialize(IAuditor auditor) { m_Descriptors = auditor.GetDescriptors().Where(descriptor => !descriptor.method.Equals("*") && !string.IsNullOrEmpty(descriptor.type)).ToDictionary(descriptor => descriptor.type + "." + descriptor.method); m_WholeNamespaceDescriptors = auditor.GetDescriptors().Where(descriptor => descriptor.method.Equals("*")).ToDictionary(d => d.type); }
private readonly Dictionary <string, ProblemDescriptor> m_WholeNamespaceDescriptors; // namespace as key public BuiltinInstructionAnalyzer(IAuditor auditor) { m_Descriptors = auditor.GetDescriptors().Where(descriptor => !descriptor.method.Equals("*") && !string.IsNullOrEmpty(descriptor.type)).ToDictionary(descriptor => descriptor.type + "." + descriptor.method); m_WholeNamespaceDescriptors = auditor.GetDescriptors().Where(descriptor => descriptor.method.Equals("*")).ToDictionary(d => d.type); }