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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }