protected override TypeMetricsReport AnalyzeType(INamedTypeDefinition type, PdbReader pdb, IEnumerable <MethodMetricsReport> methods) { return(new TypeMetricsReport { Name = type.Name(), FullName = type.FullName(), SourceLocation = SourceCodeLocating.OfType(type, pdb), Namespaces = type.Namespaces(), CompilerGenerated = type.IsGeneratedCode(), NumberOfFields = NumberOfFields.Of(type), NumberOfNonStaticPublicFields = NumberOfFields.NotStaticAndPublic(type), NumberOfMethods = NumberOfMethods.Of(type), DirectDependencies = DirectDependencies.Of(type, methods) }); }