Example #1
0
        public static void      InspectModule(AssemblyUsages result, ModuleDefinition moduleDef)
        {
            if (AssemblyUsagesExtractor.debug > 1)
            {
                AssemblyUsagesExtractor.Log("Module {0}", moduleDef);
            }

            using (AutoIndent.Instance)
            {
                AssemblyUsagesExtractor.InspectAttributes(result, moduleDef);

                if (moduleDef.HasTypes == true)
                {
                    int filterNamespacesLength = result.FilterNamespaces.Length;

                    foreach (TypeDefinition typeDef in moduleDef.Types)
                    {
                        if (filterNamespacesLength == 0 || AssemblyUsagesExtractor.IsFilteredIn(result.FilterNamespaces, typeDef.Namespace) == true)
                        {
                            AssemblyUsagesExtractor.InspectType(result, typeDef);
                        }
                    }
                }
            }
        }