It is recommended to use the NDepend interactive UI capabilities
to make the most of NDepend by mastering all aspects of your code.
Diagrams
Application Metrics
Note: Further Application Statistics are available.
|
Rules summary
15910This section lists all Rules violated, and Rules or Queries with Error- Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
- Number of Rules violated: 1
Summary of Rules violated

development-time, from within Visual
Studio. Online documentation.

existing code base? Use the option
Recent Violations Only!
Name | # Matches | Elements | Group | |||
---|---|---|---|---|---|---|
| 30 | fields | Project Rules \ MyRules |
Application Statistics
Stat | # Occurences | Avg | StdDev | Max |
---|---|---|---|---|
Properties on interfaces | 370 interfaces | 2.9 | 7.92 | 71 properties on NDepend.Platform.IPlatformTerminology |
Methods on interfaces | 370 interfaces | 7.36 | 11.98 | 145 methods on NDepend.UI.Top.MainPanel.Menus.IGlobalCommonMenuExec |
Arguments on methods on interfaces | 2,724 methods | 0.72 | 1.02 | 9 arguments on NDepend.Core.AnalysisBase.IInProcessAnalysis.RunIncrementalAnalysis(IProject,NodeApplication,IDictionary<CodeRuleAttribute,NodeBase>,DateTime,AnalysisRunFlags,FullAnalysisSettings,IAnalysisLogger,NodeApplication&,IDictionary<CodeRuleAttribute,NodeBase>&) |
Public properties on classes | 2,648 Classes | 1.18 | 9.43 | 261 public properties on NDepend.Core.CodeModelImpl.NodeBase |
Public methods on classes | 2,648 classes | 2.72 | 10.97 | 292 public methods on NDepend.Core.CodeModelImpl.NodeBase |
Arguments on public methods on classes | 7,198 methods | 0.69 | 1.03 | 11 arguments on NDepend.UI.Top.MainPanel.MainFormResponsibilities.PanelDrivers.InitPanelDriversWhenLoadingFirstTime(IPanelDriver,PanelDriverControl,PanelDriverControl,IPanelDriver,IPanelDriver,IPanelDriver,IPanelDriver,PanelDriverControl,PanelDriverControl,PanelDriverControl,PanelDriverControl) |
IL instructions in non-abstract methods | 21,360 methods | 50.53 | 272.33 | 33665 IL instructions in NDepend.Core.CodeQueryImpl.CQL.Parsing.ParserHelper.GetPossibleExpressionBeginningWith(String) |
Cyclomatic complexity on non abstract Methods | 21,360 Methods | 3.41 | 10.69 | CC = 804 for NDepend.Platform.DotNet.AnalysisImpl.DependencyResolver.DepthOfInheritanceComputer.GetDepthOfInheritanceFrameworkType(String) |
Assemblies Metrics
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Assemblies | # lines of code | # IL instruction | # Types | # Abstract Types | # lines of comment | % Comment | % Coverage | Afferent Coupling | Efferent Coupling | Relational Cohesion | Instability | Abstractness | Distance |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDepend.Console v6.0.0.8550 | 123 | 719 | 5 | 0 | 111 | 47 | 72 | 0 | 33 | 1.4 | 1 | 0 | 0 |
NDepend.SonarQube.RuleSetBuilder v6.0.0.8550 | 93 | 524 | 3 | 0 | 46 | 33 | 100 | 0 | 43 | 1 | 1 | 0 | 0 |
NDepend.VisualStudioExtension.Installer v6.0.0.8550 | 178 | 1010 | 7 | 0 | 149 | 45 | 50 | 0 | 90 | 1.14 | 1 | 0 | 0 |
VisualNDepend v6.0.0.8550 | 114 | 646 | 5 | 0 | 85 | 42 | 78 | 0 | 37 | 1.4 | 1 | 0 | 0 |
NDepend.SonarQube.Common v6.0.0.8550 | 281 | 1760 | 10 | 0 | 73 | 20 | 100 | 5 | 80 | 1.1 | 0.94 | 0 | 0.04 |
NDepend.SonarQube.RuleRunner v6.0.0.8550 | 295 | 1681 | 7 | 0 | 123 | 29 | 100 | 0 | 74 | 1.86 | 1 | 0 | 0 |
NDepend.ReflectorAddIn v6.0.0.8550 | 615 | 4131 | 13 | 0 | 254 | 29 | 17 | 0 | 155 | 1.62 | 1 | 0 | 0 |
NDepend.VisualStudioExtension.DotNetV45 v6.0.0.8550 | 69 | 364 | 3 | 0 | 55 | 44 | - | 0 | 35 | 1 | 1 | 0 | 0 |
NDepend.TeamCity v6.0.0.8550 | 740 | 6120 | 53 | 3 | 142 | 16 | 83 | 0 | 134 | 2.28 | 1 | 0.06 | 0.04 |
NDepend.TFS2013.Activities v6.0.0.8550 | 937 | 7477 | 38 | 5 | 911 | 49 | 40 | 0 | 252 | 2.13 | 1 | 0.13 | 0.09 |
NDepend.TFS2013.Deploy v6.0.0.8550 | 875 | 5294 | 15 | 1 | 368 | 29 | 58 | 0 | 160 | 1.67 | 1 | 0.07 | 0.05 |
NDepend.Analysis v6.0.0.8550 | 3997 | 24218 | 87 | 2 | 1530 | 27 | 97 | 4 | 348 | 1.94 | 0.99 | 0.02 | 0.01 |
NDepend.VisualStudioExtension.Impl v6.0.0.8550 | 3116 | 16928 | 71 | 18 | 939 | 23 | 55 | 26 | 361 | 2.48 | 0.93 | 0.25 | 0.13 |
NDepend.VisualStudioExtension v6.0.0.8550 | 3430 | 20065 | 88 | 17 | 1861 | 35 | 52 | 1 | 355 | 2.08 | 1 | 0.19 | 0.13 |
NDepend.API v6.0.0.8550 | 5034 | 36129 | 220 | 104 | 10561 | 67 | 97 | 2009 | 148 | 4.65 | 0.07 | 0.47 | 0.32 |
NDepend.Platform.DotNet v6.0.0.8550 | 16176 | 99152 | 237 | 14 | 6051 | 27 | 96 | 22 | 567 | 2.7 | 0.96 | 0.06 | 0.02 |
NDepend.UI v6.0.0.8550 | 47586 | 310928 | 746 | 114 | 18514 | 28 | 76 | 52 | 1153 | 5.25 | 0.96 | 0.15 | 0.08 |
NDepend.Core v6.0.0.8550 | 77317 | 542068 | 1805 | 197 | 34138 | 30 | 86 | 870 | 890 | 4.3 | 0.51 | 0.11 | 0.27 |
Types Metrics
If the code base analyzed has too many types, NDepend doesn't list Types Metrics to avoid a too big report. The section Types Metrics can be activated by unchecking the option: NDepend Project Properties > Report > Avoid too big report for large code base > Hide section Types Metrics if... It is recommended to use the NDepend interactive UI capabilities to browse large applications. |
Namespaces Metrics
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Namespaces | # lines of code | # IL instruction | # Types | # lines of comment | % Comment | % Coverage | Afferent Coupling | Efferent Coupling |
---|---|---|---|---|---|---|---|---|
NDepend.Console.exe::NDepend.Base | 102 | 601 | 4 | 64 | 38 | 87 | 1 | 8 |
NDepend.Console | 21 | 118 | 1 | 35 | 62 | - | 0 | 9 |
NDepend.SonarQube.RuleSetBuilder .exe::NDepend.Base | 17 | 105 | 1 | 25 | 59 | 100 | 1 | 5 |
NDepend.SonarQube.RuleSetBuilder | 76 | 419 | 2 | 12 | 13 | 100 | 0 | 19 |
NDepend.VisualStudioExtension.Installer .exe::NDepend.Base | 102 | 601 | 4 | 64 | 38 | 87 | 1 | 8 |
NDepend.VisualStudioExtension.Installer | 74 | 395 | 2 | 65 | 46 | - | 0 | 24 |
NDepend.VisualStudioExtension.Installer .Properties | 2 | 14 | 1 | 0 | 0 | - | 0 | 4 |
VisualNDepend.exe::NDepend.Base | 102 | 601 | 4 | 64 | 38 | 87 | 1 | 8 |
VisualNDepend | 12 | 45 | 1 | 8 | 40 | - | 0 | 13 |
NDepend.SonarQube.Helpers | 166 | 1044 | 6 | 57 | 25 | 100 | 3 | 18 |
NDepend.SonarQube.CommandLineArguments | 115 | 716 | 4 | 8 | 6 | 100 | 2 | 15 |
NDepend.SonarQube.RuleRunner .exe::NDepend.Base | 17 | 105 | 1 | 25 | 59 | 100 | 1 | 5 |
NDepend.SonarQube.RuleRunner | 278 | 1576 | 6 | 89 | 24 | 100 | 0 | 20 |
NDepend.ReflectorAddIn | 615 | 4131 | 13 | 245 | 28 | 17 | 0 | 32 |
NDepend.VisualStudioExtension | 69 | 364 | 3 | 32 | 31 | - | 0 | 13 |
NDepend.TeamCity.exe:: | 0 | 548 | 6 | - | - | - | 5 | 5 |
NDepend.TeamCity.exe::NDepend.Base | 17 | 105 | 1 | 25 | 59 | 100 | 1 | 5 |
NDepend.TeamCity | 58 | 386 | 2 | 31 | 34 | 86 | 0 | 20 |
NDepend.TeamCity.Analysis | 29 | 207 | 2 | 1 | 3 | 93 | 1 | 11 |
NDepend.TeamCity.Options | 187 | 1535 | 8 | 26 | 12 | 98 | 5 | 13 |
NDepend.TeamCity.Rules | 117 | 808 | 6 | 2 | 1 | 96 | 4 | 15 |
NDepend.TeamCity.FailTheBuild | 47 | 374 | 3 | 0 | 0 | 100 | 1 | 12 |
NDepend.TeamCity.Messaging | 19 | 135 | 4 | 0 | 0 | 89 | 9 | 5 |
NDepend.TeamCity.Artifacts | 97 | 710 | 6 | 2 | 2 | 57 | 1 | 17 |
NDepend.TeamCity.Inspections | 103 | 680 | 5 | 25 | 19 | 93 | 1 | 18 |
NDepend.TeamCity.TeamCityApi | 55 | 503 | 9 | 21 | 27 | - | 2 | 14 |
NDepend.TeamCity.Statistics | 11 | 129 | 1 | 0 | 0 | 100 | 1 | 10 |
NDepend.TFS2013.Activities.dll::NDepend .TFS.Base | 0 | 0 | 1 | 0 | 0 | - | 0 | 1 |
NDepend.TFS.Activities | 515 | 4451 | 17 | 479 | 48 | 13 | 0 | 40 |
NDepend.TFS.Activities.BaseActivities | 93 | 753 | 8 | 198 | 68 | 67 | 1 | 13 |
NDepend.TFS.Activities.Helpers | 167 | 1256 | 9 | 92 | 35 | 77 | 2 | 21 |
NDepend.TFS.Activities.CustomEditors .BuildSelector | 162 | 1017 | 3 | 108 | 40 | 74 | 0 | 14 |
NDepend.TFS2013.Deploy.exe::NDepend.Base | 17 | 105 | 1 | 25 | 59 | 100 | 1 | 5 |
NDepend.TFS2013.Deploy.exe::NDepend.TFS .Base | 0 | 0 | 1 | 0 | 0 | - | 0 | 1 |
NDepend.TFS.Deploy | 778 | 4697 | 4 | 241 | 23 | 55 | 0 | 27 |
NDepend.TFS.Deploy.Base | 0 | 0 | 2 | 2 | 100 | - | 1 | 1 |
NDepend.TFS.Deploy.Misc | 71 | 440 | 6 | 65 | 47 | 76 | 1 | 17 |
NDepend.TFS.Deploy.Properties | 9 | 52 | 1 | 17 | 65 | 66 | 1 | 9 |
NDepend.Analysis.dll:: | 54 | 299 | 2 | - | - | 57 | 0 | 19 |
NDepend.AnalysisImpl | 889 | 5451 | 16 | 617 | 40 | 94 | 3 | 61 |
NDepend.AnalysisImpl .PlatformAnalysisInOut | 1270 | 7859 | 11 | 351 | 21 | 100 | 2 | 28 |
NDepend.AnalysisImpl.Coverage | 54 | 288 | 1 | 15 | 21 | 100 | 1 | 10 |
NDepend.AnalysisImpl.GraphAlgorithm | 63 | 404 | 2 | 36 | 36 | 100 | 1 | 6 |
NDepend.AnalysisImpl.Namespace | 260 | 1589 | 6 | 109 | 29 | 100 | 1 | 15 |
NDepend.AnalysisImpl.Mutability | 80 | 464 | 2 | 30 | 27 | 100 | 1 | 6 |
NDepend.AnalysisImpl.Out | 806 | 4850 | 19 | 216 | 21 | 98 | 1 | 31 |
NDepend.AnalysisImpl.Out.Metrics.OnType | 281 | 1696 | 24 | 42 | 13 | 97 | 1 | 9 |
NDepend.AnalysisImpl.Out.Metrics .OnApplication | 240 | 1318 | 4 | 34 | 12 | 100 | 1 | 5 |
NDepend.VisualStudioExtension.Impl.dll:: | 10 | 66 | 1 | - | - | - | 1 | 9 |
NDepend.VisualStudioExtension.Events | 44 | 349 | 1 | 29 | 39 | 34 | 1 | 8 |
NDepend.VisualStudioExtension.Menus | 1276 | 5737 | 9 | 143 | 10 | 23 | 1 | 39 |
NDepend.VisualStudioExtension.MainForm | 469 | 3112 | 8 | 213 | 31 | 75 | 1 | 63 |
NDepend.VisualStudioExtension .ProgressCircle | 258 | 1481 | 2 | 75 | 22 | 88 | 2 | 19 |
NDepend.VisualStudioExtension .ProjectAttachment | 474 | 2660 | 4 | 152 | 24 | 72 | 1 | 35 |
NDepend.VisualStudioExtension.Properties | 7 | 40 | 1 | 14 | 66 | - | 0 | 8 |
NDepend.VisualStudioExtension .EntryPointImpl | 68 | 348 | 3 | 44 | 39 | 100 | 1 | 17 |
NDepend.VisualStudioExtension.Top | 154 | 1000 | 3 | 90 | 36 | 53 | 1 | 37 |
NDepend.VisualStudioExtension.Windows | 190 | 1158 | 4 | 61 | 24 | 88 | 2 | 21 |
NDepend.VisualStudioExtension.Impl .dll::NDepend.VisualStudioExtension.Base | 53 | 297 | 24 | 40 | 43 | 96 | 21 | 19 |
NDepend.VisualStudioExtension.Base .CallbackAPI | 0 | 0 | 3 | 14 | 100 | - | 5 | 5 |
NDepend.VisualStudioExtension .CodeResolving | 48 | 293 | 2 | 14 | 22 | 100 | 6 | 12 |
NDepend.VisualStudioExtension .CodeResolving.SolutionExplorer | 65 | 387 | 6 | 18 | 21 | 100 | 1 | 11 |
NDepend.VisualStudioExtension.dll:: | 0 | 0 | 5 | - | - | - | 3 | 5 |
NDepend.VisualStudioExtension .dll::NDepend.Platform.DotNet .ExtensionInstall.VisualStudio | 74 | 451 | 2 | 41 | 35 | 100 | 1 | 7 |
NDepend.VisualStudioExtension .dll::NDepend.VisualStudioExtension.Base | 710 | 3770 | 14 | 35 | 4 | 90 | 12 | 20 |
NDepend.VisualStudioExtension.Resources | 15 | 52 | 1 | 1 | 6 | - | 1 | 4 |
NDepend.VisualStudioExtension.Startup | 238 | 1373 | 3 | 197 | 45 | - | 0 | 31 |
NDepend.VisualStudioExtension.Startup .PackageDisabled | 410 | 2135 | 4 | 39 | 8 | 82 | 1 | 10 |
NDepend.VisualStudioExtension .VsApiWrapping | 79 | 503 | 2 | 35 | 30 | - | 1 | 26 |
NDepend.VisualStudioExtension .VsApiWrapping.Base | 52 | 292 | 1 | 26 | 33 | 55 | 6 | 12 |
NDepend.VisualStudioExtension .VsApiWrapping.Build | 135 | 853 | 4 | 44 | 24 | - | 1 | 14 |
NDepend.VisualStudioExtension .VsApiWrapping.Menus | 565 | 2701 | 5 | 96 | 14 | 60 | 2 | 28 |
NDepend.VisualStudioExtension .VsApiWrapping.Windows | 157 | 1057 | 17 | 78 | 33 | - | 1 | 18 |
NDepend.VisualStudioExtension .VsApiWrapping.StatusBar | 196 | 1597 | 3 | 75 | 27 | - | 1 | 26 |
NDepend.VisualStudioExtension .VsApiWrapping.SelectionMonitoring | 45 | 352 | 2 | 5 | 10 | - | 1 | 19 |
NDepend.VisualStudioExtension .VsApiWrapping.CodeResolving | 18 | 110 | 1 | 14 | 43 | - | 1 | 13 |
NDepend.VisualStudioExtension .VsApiWrapping.CodeResolving .SolutionExplorer | 116 | 600 | 3 | 74 | 38 | 24 | 2 | 20 |
NDepend.VisualStudioExtension .VsApiWrapping.CodeResolving.Base | 1 | 8 | 1 | 8 | 88 | - | 3 | 2 |
NDepend.VisualStudioExtension .VsApiWrapping.CodeResolving.CodeEditor | 276 | 1699 | 5 | 800 | 74 | 54 | 2 | 18 |
NDepend.VisualStudioExtension .VsApiWrapping.SolutionPersistence | 78 | 530 | 1 | 31 | 28 | - | 1 | 10 |
NDepend.VisualStudioExtension .VsApiWrapping.SolutionPersistence .Helpers | 95 | 652 | 4 | 40 | 29 | 100 | 2 | 12 |
NDepend.VisualStudioExtension .VsApiWrapping.VSVersionImpls | 70 | 428 | 6 | 51 | 42 | 15 | 1 | 21 |
NDepend.VisualStudioExtension .VsApiWrapping.VSVersionImpls.Theming | 100 | 902 | 4 | 68 | 40 | 85 | 1 | 8 |
NDepend.API.dll::NDepend | 43 | 211 | 4 | 62 | 59 | 100 | 10 | 13 |
NDepend.Analysis | 88 | 709 | 12 | 340 | 79 | 100 | 53 | 15 |
NDepend.Attributes | 95 | 668 | 9 | 228 | 70 | 93 | 310 | 6 |
NDepend.CodeModel | 926 | 6346 | 33 | 3501 | 79 | 97 | 78 | 14 |
NDepend.CodeQuery | 971 | 6871 | 37 | 1601 | 62 | 99 | 83 | 12 |
NDepend.API.dll::NDepend.Helpers | 384 | 4638 | 10 | 381 | 49 | 100 | 211 | 16 |
NDepend.Path | 1917 | 12394 | 44 | 1765 | 47 | 100 | 151 | 16 |
NDepend.Project | 120 | 805 | 31 | 1061 | 89 | 100 | 62 | 14 |
NDepend.Trend | 80 | 584 | 14 | 224 | 73 | 100 | 23 | 13 |
NDepend.ReservedLowLevel | 6 | 28 | 1 | 1 | 14 | 100 | 7 | 4 |
NDepend.DotNet | 0 | 0 | 5 | 95 | 100 | - | 5 | 4 |
NDepend.DotNet.VisualStudio | 0 | 0 | 2 | 64 | 100 | - | 16 | 4 |
NDepend.Reserved.Linq | 216 | 1318 | 8 | 44 | 16 | 57 | 4 | 11 |
NDepend.Reserved.CQLinq | 188 | 1424 | 5 | 1077 | 85 | 100 | 7 | 10 |
NDepend.API.dll::System.Diagnostics .Contracts | 0 | 133 | 5 | - | - | - | 11 | 7 |
NDepend.Platform.HigherLevel | 100 | 588 | 4 | 36 | 26 | 100 | 5 | 29 |
NDepend.Platform.DotNet | 315 | 2113 | 7 | 81 | 20 | 95 | 1 | 39 |
NDepend.Platform.DotNet.ComponentFile | 409 | 2969 | 7 | 103 | 20 | 80 | 2 | 30 |
NDepend.Platform.DotNet .DotNetRuntimeInstall | 795 | 5203 | 10 | 274 | 25 | 91 | 6 | 25 |
NDepend.Platform.DotNet .ProjectAttachment | 172 | 931 | 2 | 105 | 37 | 100 | 1 | 7 |
NDepend.Platform.DotNet.Resources | 109 | 791 | 2 | 66 | 37 | 83 | 1 | 18 |
NDepend.Platform.DotNet.VisualStudio | 866 | 4947 | 10 | 371 | 29 | 93 | 14 | 33 |
NDepend.Platform.DotNet.Option | 397 | 2237 | 3 | 159 | 28 | 65 | 1 | 30 |
NDepend.Platform.DotNet.Properties | 70 | 416 | 2 | 112 | 61 | 74 | 8 | 9 |
NDepend.Platform.DotNet.AnalysisImpl | 810 | 4545 | 1 | 360 | 30 | 98 | 1 | 27 |
NDepend.Platform.DotNet.AnalysisImpl .DependencyResolver | 1307 | 9388 | 13 | 122 | 8 | 100 | 3 | 16 |
NDepend.Platform.DotNet.AnalysisImpl .AnalysisHashOp | 302 | 1725 | 6 | 223 | 42 | 100 | 7 | 13 |
NDepend.Platform.DotNet.AnalysisImpl .CecilContainer | 929 | 5692 | 22 | 314 | 25 | 97 | 11 | 24 |
NDepend.Platform.DotNet.AnalysisImpl .Concurrency | 41 | 276 | 1 | 72 | 63 | 82 | 2 | 6 |
NDepend.Platform.DotNet.AnalysisImpl .CecilAnalyzer | 1323 | 7823 | 21 | 614 | 31 | 97 | 2 | 35 |
NDepend.Platform.DotNet.AnalysisImpl .CecilAnalyzer.Cecil2AnalysisHash | 1830 | 11989 | 5 | 247 | 11 | 100 | 1 | 12 |
NDepend.Platform.DotNet.AnalysisImpl .CecilAnalyzer .AssemblyChecksumComputation | 232 | 1328 | 5 | 32 | 12 | 100 | 1 | 12 |
NDepend.Platform.DotNet.AnalysisImpl .CecilAnalyzer .MethodDeclInSourceFileFromPDB | 76 | 450 | 3 | 55 | 41 | 98 | 1 | 10 |
NDepend.Platform.DotNet.AnalysisImpl .Incremental | 674 | 3899 | 12 | 142 | 17 | 96 | 1 | 22 |
NDepend.Platform.DotNet.AnalysisImpl .Incremental.AnalysisHashHelpers | 35 | 223 | 1 | 21 | 37 | 100 | 3 | 6 |
NDepend.Platform.DotNet.AnalysisImpl .Incremental.DependencyResolver | 1112 | 6442 | 18 | 350 | 23 | 100 | 1 | 18 |
NDepend.Platform.DotNet.AnalysisImpl .Incremental.SourceCodeInfoExtraction | 365 | 2088 | 9 | 193 | 34 | 92 | 1 | 20 |
NDepend.Platform.DotNet.AnalysisImpl .SourceCodeInfoExtraction | 272 | 1572 | 7 | 170 | 38 | 93 | 2 | 22 |
NDepend.Platform.DotNet.AnalysisImpl .SourceCodeInfoExtraction .SourceFileParsing | 470 | 3102 | 10 | 272 | 36 | 100 | 1 | 17 |
NDepend.Platform.DotNet .CodeGeneratedMerging | 417 | 2200 | 5 | 242 | 36 | 100 | 1 | 16 |
NDepend.Platform.DotNet .CodeGeneratedMerging.CodeModelModifier | 625 | 4064 | 16 | 250 | 28 | 100 | 1 | 16 |
NDepend.Platform.DotNet.Coverage | 163 | 915 | 2 | 51 | 23 | 96 | 1 | 13 |
NDepend.Platform.DotNet.Coverage .DotCover | 221 | 1331 | 3 | 68 | 23 | 100 | 1 | 15 |
NDepend.Platform.DotNet.Coverage.NCover | 255 | 1452 | 4 | 117 | 31 | 100 | 1 | 14 |
NDepend.Platform.DotNet.Coverage.VSTS | 310 | 1831 | 3 | 125 | 28 | 100 | 1 | 14 |
NDepend.Platform.DotNet.ExtensionInstall | 740 | 4195 | 4 | 270 | 26 | 92 | 2 | 23 |
NDepend.Platform.DotNet.ExtensionInstall .Reflector | 34 | 159 | 1 | 3 | 8 | 14 | 1 | 10 |
NDepend.Platform.DotNet.dll::NDepend .Platform.DotNet.ExtensionInstall .VisualStudio | 400 | 2268 | 18 | 329 | 45 | 100 | 5 | 22 |
NDepend.UI.Properties | 134 | 802 | 3 | 205 | 60 | 82 | 13 | 10 |
NDepend.UI.Base | 15 | 63 | 19 | 28 | 65 | 100 | 54 | 6 |
NDepend.UI.Base.KernelInterface | 88 | 537 | 38 | 79 | 47 | 100 | 72 | 41 |
NDepend.UI.Base.KernelInterface.Load | 223 | 1470 | 14 | 137 | 38 | 100 | 16 | 20 |
NDepend.UI.Base.KernelInterface .OptionsData | 240 | 1975 | 21 | 59 | 19 | 84 | 41 | 22 |
NDepend.UI.Base.KernelInterface .SessionContext | 120 | 613 | 10 | 44 | 26 | 100 | 26 | 11 |
NDepend.UI.Top.AddInCommunication | 214 | 1409 | 4 | 87 | 28 | 48 | 3 | 16 |
NDepend.UI.Top.MainPanel | 398 | 2433 | 4 | 161 | 28 | 96 | 7 | 38 |
NDepend.UI.Top.MainPanel.Menus | 962 | 8291 | 12 | 188 | 16 | 65 | 2 | 46 |
NDepend.UI.Top.MainPanel.Forms | 1819 | 10590 | 21 | 691 | 27 | 72 | 6 | 59 |
NDepend.UI.Top.MainPanel.UIAbstraction | 12 | 136 | 1 | 17 | 58 | 58 | 2 | 5 |
NDepend.UI.Top.MainPanel .MainFormResponsibilities | 1645 | 10498 | 28 | 1175 | 41 | 80 | 8 | 76 |
NDepend.UI.Top.MainPanel .MainFormResponsibilities.Helpers | 273 | 1705 | 6 | 127 | 31 | 82 | 10 | 27 |
NDepend.UI.Top.MainPanel .MainFormResponsibilities .ProgressCircleTooltip | 671 | 4051 | 6 | 228 | 25 | 79 | 2 | 30 |
NDepend.UI.Top.MainPanel .MainFormResponsibilities.SessionContext | 31 | 193 | 4 | 3 | 8 | 93 | 2 | 7 |
NDepend.UI.Top.KernelImpl | 1625 | 10656 | 28 | 671 | 29 | 73 | 4 | 98 |
NDepend.UI.Top.KernelImpl .ReportDataWriting | 860 | 5609 | 18 | 258 | 23 | 86 | 1 | 67 |
NDepend.UI.Top.KernelImpl.AnalyzeAndLoad | 1211 | 7564 | 18 | 507 | 29 | 91 | 2 | 56 |
NDepend.UI.Top.KernelImpl.Helpers | 87 | 475 | 1 | 37 | 29 | 67 | 1 | 17 |
NDepend.UI.Top.KernelImpl .SessionContextImpl | 250 | 1518 | 6 | 94 | 27 | 98 | 1 | 24 |
NDepend.UI.Top.Options | 1941 | 11093 | 12 | 671 | 25 | 88 | 1 | 42 |
NDepend.UI.Top.Options .OptionsPersistence | 254 | 1498 | 5 | 55 | 17 | 97 | 6 | 26 |
NDepend.UI.Top.Options.OptionsHanding | 86 | 483 | 1 | 1 | 1 | 100 | 1 | 17 |
NDepend.UI.Top.Startup | 150 | 885 | 3 | 142 | 48 | 91 | 2 | 32 |
NDepend.UI.Top.Startup.Standalone | 133 | 852 | 5 | 80 | 37 | 99 | 3 | 25 |
NDepend.UI.Panels.QueryExplorer | 571 | 3726 | 6 | 217 | 27 | 63 | 5 | 43 |
NDepend.UI.Panels.ErrorList | 420 | 2711 | 6 | 193 | 31 | 77 | 3 | 32 |
NDepend.UI.Panels.Info | 519 | 3417 | 9 | 316 | 37 | 63 | 3 | 31 |
NDepend.UI.Panels.ClassBrowser | 371 | 2358 | 3 | 202 | 35 | 71 | 3 | 23 |
NDepend.UI.Panels.Help | 289 | 1669 | 4 | 88 | 23 | 62 | 3 | 26 |
NDepend.UI.Panels.Treemap | 2125 | 14167 | 18 | 807 | 27 | 88 | 4 | 53 |
NDepend.UI.Panels.Treemap.Base | 235 | 1454 | 11 | 101 | 30 | 96 | 10 | 16 |
NDepend.UI.Panels.Treemap.Coloring | 112 | 770 | 3 | 27 | 19 | 97 | 2 | 17 |
NDepend.UI.Panels.Treemap.Drawer | 1136 | 7395 | 24 | 398 | 25 | 97 | 1 | 24 |
NDepend.UI.Panels.Treemap.SessionContext | 97 | 464 | 3 | 21 | 17 | 100 | 1 | 14 |
NDepend.UI.Panels.Treemap .ContextSensitiveHelp | 328 | 2071 | 3 | 77 | 19 | 93 | 1 | 27 |
NDepend.UI.Panels.Dashboard | 380 | 2276 | 2 | 152 | 28 | 60 | 4 | 37 |
NDepend.UI.Panels.Dashboard.Model | 395 | 3597 | 18 | 105 | 21 | 100 | 4 | 22 |
NDepend.UI.Panels.Dashboard .ReportRendering | 141 | 1248 | 4 | 31 | 18 | 100 | 1 | 17 |
NDepend.UI.Panels.Dashboard .RichUIRendering | 819 | 5209 | 4 | 263 | 24 | 94 | 3 | 31 |
NDepend.UI.Panels.Dashboard .RichUIRendering.Charting | 1028 | 7076 | 10 | 354 | 25 | 77 | 2 | 43 |
NDepend.UI.Panels.Graph | 1110 | 6693 | 6 | 379 | 25 | 69 | 2 | 47 |
NDepend.UI.Panels.Graph.Base | 14 | 54 | 3 | 13 | 48 | 100 | 11 | 12 |
NDepend.UI.Panels.Graph.GraphLayout | 826 | 6385 | 5 | 367 | 30 | 72 | 2 | 40 |
NDepend.UI.Panels.Graph.SessionContext | 98 | 547 | 7 | 6 | 5 | 97 | 2 | 8 |
NDepend.UI.Panels.Graph .ContextSensitiveHelp | 370 | 2242 | 7 | 76 | 17 | 90 | 2 | 30 |
NDepend.UI.Panels.Graph.GraphComputation | 371 | 2497 | 8 | 94 | 20 | 76 | 3 | 20 |
NDepend.UI.Panels.Graph.GraphModel | 318 | 2038 | 11 | 76 | 19 | 85 | 5 | 16 |
NDepend.UI.Panels.Matrix | 1870 | 11893 | 7 | 928 | 33 | 63 | 5 | 54 |
NDepend.UI.Panels.Matrix.Base | 181 | 5290 | 15 | 666 | 78 | 74 | 10 | 18 |
NDepend.UI.Panels.Matrix.SessionContext | 81 | 492 | 5 | 11 | 11 | 97 | 1 | 10 |
NDepend.UI.Panels.Matrix.SubMatrix | 910 | 7156 | 5 | 365 | 28 | 35 | 2 | 24 |
NDepend.UI.Panels.Matrix .CellsComputation | 241 | 1460 | 8 | 56 | 18 | 92 | 2 | 16 |
NDepend.UI.Panels.Matrix .ContextSensitiveHelp | 736 | 5223 | 17 | 147 | 16 | 92 | 1 | 29 |
NDepend.UI.Panels.Matrix .PathOrCycleComputation | 29 | 242 | 4 | 3 | 9 | 10 | 1 | 7 |
NDepend.UI.Panels.Matrix.Header | 1084 | 7742 | 14 | 460 | 29 | 66 | 3 | 29 |
NDepend.UI.Panels.Matrix.Tooltip | 159 | 1226 | 4 | 81 | 33 | 61 | 1 | 16 |
NDepend.UI.Panels.ProjectProperties | 488 | 3232 | 3 | 250 | 33 | 59 | 3 | 43 |
NDepend.UI.Panels.ProjectProperties .Panels | 3946 | 22989 | 13 | 1327 | 25 | 84 | 4 | 53 |
NDepend.UI.Panels.ProjectProperties .Panels.Paths | 1789 | 11470 | 40 | 579 | 24 | 69 | 2 | 29 |
NDepend.UI.Panels.Search | 38 | 226 | 1 | 30 | 44 | 84 | 2 | 15 |
NDepend.UI.Panels.Search.Controls | 2506 | 14976 | 17 | 750 | 23 | 89 | 2 | 45 |
NDepend.UI.Panels.Search.TabImpl | 172 | 1124 | 8 | 17 | 8 | 97 | 4 | 23 |
NDepend.UI.Panels.Search.SessionContext | 478 | 2926 | 14 | 83 | 14 | 100 | 3 | 13 |
NDepend.UI.Panels.QueryEdit | 62 | 366 | 1 | 37 | 37 | 80 | 2 | 16 |
NDepend.UI.Panels.QueryEdit.Controls | 324 | 2052 | 4 | 187 | 36 | 77 | 4 | 29 |
NDepend.UI.Panels.QueryEdit.TabImpl | 291 | 1883 | 6 | 91 | 23 | 94 | 4 | 34 |
NDepend.UI.Panels.QueryEdit .SessionContext | 17 | 95 | 2 | 0 | 0 | 100 | 1 | 7 |
NDepend.UI.Panels.StartPage | 678 | 3873 | 2 | 209 | 23 | 96 | 4 | 24 |
NDepend.UI.Panels.StartPage .StartPageControlResponsibilities | 304 | 1904 | 8 | 39 | 11 | 63 | 1 | 28 |
NDepend.UI.Shared.CodeContextMenu | 622 | 6093 | 8 | 148 | 19 | 12 | 4 | 29 |
NDepend.UI.Shared.PanelsFeatures | 44 | 331 | 2 | 5 | 10 | 25 | 1 | 14 |
NDepend.UI.Shared.QueryResult | 1351 | 8022 | 12 | 479 | 26 | 69 | 11 | 48 |
NDepend.UI.Shared.QueryResult.Logical | 1325 | 8515 | 25 | 434 | 24 | 57 | 3 | 38 |
NDepend.UI.Shared.QueryResult.SubResult | 249 | 1598 | 6 | 92 | 26 | 3 | 2 | 30 |
NDepend.UI.Shared.QueryResult.Export | 585 | 3617 | 9 | 175 | 23 | 54 | 3 | 30 |
NDepend.UI.Shared.DependencyContextMenu | 151 | 1075 | 1 | 55 | 26 | - | 1 | 18 |
NDepend.UI.Shared.DependencyContextMenu .DependencyViewer | 864 | 4917 | 5 | 270 | 23 | 98 | 3 | 26 |
NDepend.UI.Shared.ContextSensitiveHelp | 166 | 1271 | 9 | 100 | 37 | 33 | 7 | 23 |
NDepend.UI.Shared.ContextSensitiveHelp .Controls | 330 | 2186 | 8 | 152 | 31 | 10 | 4 | 22 |
NDepend.Core.dll:: | 0 | 206 | 2 | - | - | - | 1 | 5 |
NDepend.Properties | 511 | 3060 | 3 | 777 | 60 | 71 | 48 | 9 |
NDepend.Core | 13 | 77 | 1 | 3 | 18 | 100 | 0 | 16 |
NDepend.Core.AnalysisBase | 54 | 322 | 18 | 56 | 50 | 100 | 32 | 15 |
NDepend.Core.APIAugmented | 77 | 471 | 17 | 134 | 63 | 100 | 29 | 13 |
NDepend.Core.CodeModelDiagnostics | 813 | 5846 | 8 | 94 | 10 | 86 | 3 | 24 |
NDepend.Core.CoreInitLowLevel | 4 | 22 | 2 | 2 | 33 | 100 | 6 | 4 |
NDepend.Core.CoreInitHighLevel | 8 | 49 | 1 | 3 | 27 | 100 | 0 | 11 |
NDepend.Core.CodeModelImpl | 6987 | 46366 | 108 | 1399 | 16 | 80 | 142 | 34 |
NDepend.Core.CodeModelImpl.Helpers | 139 | 722 | 3 | 28 | 16 | 100 | 6 | 9 |
NDepend.Core.CodeModelImpl.SourceCode | 284 | 1711 | 5 | 117 | 29 | 63 | 9 | 25 |
NDepend.Core.CodeModelImpl.Description | 726 | 6985 | 18 | 155 | 17 | 95 | 6 | 21 |
NDepend.Core.CodeModelImpl.Coverage | 78 | 488 | 4 | 32 | 29 | 100 | 5 | 11 |
NDepend.Core.CodeModelImpl .Initialization | 722 | 4351 | 8 | 229 | 24 | 97 | 6 | 15 |
NDepend.Core.CodeModelImpl .PlatformAnalysis | 42 | 238 | 3 | 29 | 40 | 100 | 17 | 8 |
NDepend.Core.CodeModelImpl .MetricComputation | 284 | 1484 | 3 | 189 | 39 | 100 | 1 | 6 |
NDepend.Core.CodeModelImpl .MetricComputation.Rank | 121 | 651 | 3 | 218 | 64 | 100 | 1 | 6 |
NDepend.Core.CodeModelPersistence | 66 | 503 | 9 | 11 | 14 | 86 | 8 | 20 |
NDepend.Core.CodeModelPersistence.Impl | 77 | 392 | 2 | 37 | 32 | 100 | 1 | 10 |
NDepend.Core.CodeModelPersistence.Impl .PersistenceTaskBuild | 35 | 245 | 2 | 82 | 70 | 100 | 2 | 17 |
NDepend.Core.CodeModelPersistence.Impl .Binary | 928 | 5544 | 17 | 252 | 21 | 100 | 1 | 26 |
NDepend.Core.CodeModelPersistence.Impl .PersistenceBaseImpl | 527 | 2996 | 9 | 170 | 24 | 100 | 7 | 30 |
NDepend.Core.CodeModelPersistence.Impl .BinaryLoader_2_12 | 525 | 2858 | 15 | 132 | 20 | 100 | 2 | 16 |
NDepend.Core.CodeModelPersistence.Impl .BinaryBase | 0 | 0 | 2 | 31 | 100 | - | 2 | 5 |
NDepend.Core.CodeModelPersistence.Impl .Xml | 785 | 4547 | 3 | 176 | 18 | 100 | 1 | 23 |
NDepend.Core.AnalysisImpl | 591 | 3638 | 16 | 243 | 29 | 100 | 17 | 37 |
NDepend.Core.AnalysisImpl.Control | 302 | 2225 | 3 | 129 | 29 | 63 | 4 | 21 |
NDepend.Core.AnalysisImpl .AnalysisLogging | 600 | 4741 | 10 | 143 | 19 | 93 | 5 | 28 |
NDepend.Core.AnalysisImpl .AnalysisLogging.Base | 17 | 102 | 4 | 0 | 0 | 100 | 8 | 7 |
NDepend.Core.AnalysisImpl .AnalysisLogging .InterProcessCommunication | 59 | 350 | 6 | 26 | 30 | 98 | 4 | 11 |
NDepend.Core.AnalysisImpl .AnalysisLogging.Control | 226 | 1446 | 4 | 99 | 30 | 74 | 2 | 20 |
NDepend.Core.CodeQueryImpl.CQLToCQLinq | 616 | 3926 | 13 | 187 | 23 | 100 | 1 | 21 |
NDepend.Core.CodeQueryImpl.TopLevelImpl | 425 | 2744 | 5 | 138 | 24 | 100 | 3 | 47 |
NDepend.Core.CodeQueryImpl.InternalAPI | 1545 | 9921 | 31 | 464 | 23 | 99 | 32 | 34 |
NDepend.Core.CodeQueryImpl.InternalAPI .Edition | 0 | 0 | 5 | 8 | 100 | - | 18 | 9 |
NDepend.Core.CodeQueryImpl.InternalAPI .ExecutionResult | 705 | 4298 | 23 | 160 | 18 | 99 | 36 | 22 |
NDepend.Core.CodeQueryImpl.InternalAPI .Completion | 9 | 46 | 8 | 3 | 25 | - | 14 | 8 |
NDepend.Core.CodeQueryImpl.InternalAPI .Compilation | 17 | 94 | 3 | 3 | 15 | 76 | 13 | 9 |
NDepend.Core.CodeQueryImpl.InternalAPI .Parsing | 237 | 1942 | 10 | 54 | 18 | 100 | 34 | 17 |
NDepend.Core.CodeQueryImpl.SharedImpl | 84 | 490 | 4 | 25 | 22 | 100 | 6 | 12 |
NDepend.Core.CodeQueryImpl.SharedImpl .Edition | 1118 | 7865 | 8 | 581 | 34 | 71 | 1 | 39 |
NDepend.Core.CodeQueryImpl.SharedImpl .Parsing | 726 | 4237 | 15 | 178 | 19 | 100 | 9 | 19 |
NDepend.Core.CodeQueryImpl.SharedImpl .Compilation | 65 | 367 | 5 | 9 | 12 | 100 | 8 | 12 |
NDepend.Core.CodeQueryImpl.SharedImpl .PresentationControls | 3309 | 24052 | 28 | 1321 | 28 | 59 | 1 | 44 |
NDepend.Core.CodeQueryImpl.SharedImpl .Completion | 59 | 393 | 2 | 10 | 14 | 72 | 1 | 8 |
NDepend.Core.CodeQueryImpl.CQL .Compilation | 8251 | 48612 | 19 | 2776 | 25 | 90 | 5 | 30 |
NDepend.Core.CodeQueryImpl.CQL.Parsing | 456 | 44072 | 5 | 43 | 8 | 60 | 4 | 10 |
NDepend.Core.CodeQueryImpl.CQL.Execution | 269 | 1454 | 4 | 103 | 27 | 94 | 1 | 25 |
NDepend.Core.CodeQueryImpl.CQL .QueryCompiledObjectModel.Condition | 1005 | 6534 | 154 | 103 | 9 | 84 | 4 | 17 |
NDepend.Core.CodeQueryImpl.CQL .QueryCompiledObjectModel .RelevantProperty | 412 | 2352 | 58 | 46 | 10 | 84 | 3 | 7 |
NDepend.Core.CodeQueryImpl.CQL .QueryCompiledObjectModel.OrderBy | 855 | 5940 | 98 | 89 | 9 | 47 | 3 | 8 |
NDepend.Core.CodeQueryImpl.CQL .QueryCompiledObjectModel.Comparison | 28 | 227 | 7 | 2 | 6 | 100 | 3 | 3 |
NDepend.Core.CodeQueryImpl.CQL .QueryCompiledObjectModel .NameSubStringMatcher | 0 | 0 | 1 | 0 | 0 | - | 2 | 3 |
NDepend.Core.CodeQueryImpl.CQL .QueryCompiledObjectModel.Top | 20 | 132 | 3 | 2 | 9 | 100 | 3 | 6 |
NDepend.Core.CodeQueryImpl.CQL .QueryCompiledObjectModel.Warn | 14 | 100 | 4 | 0 | 0 | 92 | 3 | 4 |
NDepend.Core.CodeQueryImpl.CQL .Completion | 204 | 1162 | 3 | 74 | 26 | 6 | 1 | 19 |
NDepend.Core.CodeQueryImpl.CQL .Completion.IntellisenseFloat | 155 | 1051 | 3 | 52 | 25 | 1 | 2 | 18 |
NDepend.Core.CodeQueryImpl.CQL .Completion.IntellisenseWord | 241 | 1572 | 5 | 91 | 27 | 78 | 1 | 18 |
NDepend.Core.CodeQueryImpl.CQLinq | 1284 | 8106 | 18 | 352 | 21 | 100 | 5 | 46 |
NDepend.Core.CodeQueryImpl.CQLinq .StatefullCall | 404 | 2554 | 11 | 57 | 12 | 100 | 2 | 11 |
NDepend.Core.CodeQueryImpl.CQLinq .ASTCompilationResult | 521 | 3884 | 12 | 141 | 21 | 100 | 8 | 25 |
NDepend.Core.CodeQueryImpl.CQLinq.Base | 443 | 6875 | 8 | 186 | 29 | 100 | 7 | 21 |
NDepend.Core.CodeQueryImpl.CQLinq .QueryCompilationCachePersisted | 269 | 1714 | 2 | 114 | 29 | 100 | 1 | 20 |
NDepend.Core.CodeQueryImpl.CQLinq .ASTCompilation | 169 | 1014 | 5 | 64 | 27 | 100 | 1 | 19 |
NDepend.Core.CodeQueryImpl.CQLinq .ASTCompilation.ASTNormalization | 1195 | 7729 | 21 | 426 | 26 | 100 | 1 | 25 |
NDepend.Core.CodeQueryImpl.CQLinq .ASTCompilation.StringPrefixParsing | 169 | 1107 | 6 | 63 | 27 | 100 | 5 | 9 |
NDepend.Core.CodeQueryImpl.CQLinq .ASTCompilation.StringToASTCompilation | 303 | 1804 | 6 | 142 | 31 | 100 | 5 | 22 |
NDepend.Core.CodeQueryImpl.CQLinq .Completion | 173 | 1068 | 2 | 67 | 27 | 45 | 1 | 19 |
NDepend.Core.CodeQueryImpl.CQLinq .Completion.Base | 279 | 1956 | 17 | 56 | 16 | 73 | 4 | 23 |
NDepend.Core.CodeQueryImpl.CQLinq .Completion.Controls | 224 | 1670 | 5 | 95 | 29 | 17 | 2 | 16 |
NDepend.Core.CodeQueryImpl.CQLinq .Completion.NRefactory4Logic | 683 | 4944 | 11 | 302 | 30 | 95 | 1 | 34 |
NDepend.Core.CodeQueryImpl.CQLinq .Completion.NRefactory4Logic .Documentation | 1338 | 8410 | 11 | 411 | 23 | 89 | 2 | 36 |
NDepend.Core.CodeQueryImpl .AsyncComputation | 294 | 2033 | 3 | 146 | 33 | 98 | 1 | 24 |
NDepend.Core.CodeQueryImpl .AsyncComputation .QueryCompilationCacheInMemory | 99 | 634 | 2 | 23 | 18 | 100 | 1 | 13 |
NDepend.Core.ProjectImpl | 2759 | 16960 | 33 | 1080 | 28 | 100 | 25 | 36 |
NDepend.Core.ProjectImpl.Control | 418 | 2993 | 4 | 215 | 33 | 54 | 3 | 21 |
NDepend.Core.TrendImpl | 357 | 2211 | 7 | 96 | 21 | 99 | 11 | 28 |
NDepend.Core.TrendImpl.Charting | 665 | 4581 | 8 | 185 | 21 | 60 | 3 | 27 |
NDepend.Core.TrendImpl.ComputationAndLog | 244 | 1613 | 3 | 112 | 31 | 100 | 3 | 22 |
NDepend.Core.TrendImpl.D3Chart | 286 | 1951 | 3 | 124 | 30 | 100 | 2 | 19 |
NDepend.Core.TrendImpl.Base | 61 | 439 | 3 | 8 | 11 | 100 | 2 | 12 |
NDepend.Core.TrendImpl .DirectoryTrendStoreImpl | 677 | 4067 | 12 | 187 | 21 | 100 | 1 | 19 |
NDepend.Core.CodeModelComparison | 163 | 1206 | 14 | 55 | 25 | 71 | 37 | 17 |
NDepend.Core.CodeModelComparison.Impl | 1220 | 8378 | 13 | 502 | 29 | 96 | 1 | 18 |
NDepend.Core.CodeModelComparison .IncrementalAnalysis | 236 | 1315 | 3 | 144 | 37 | 100 | 1 | 8 |
NDepend.Core.CodeModelDependency | 46 | 267 | 21 | 25 | 35 | 100 | 28 | 10 |
NDepend.Core.CodeModelDependency.Impl | 7 | 44 | 1 | 0 | 0 | 100 | 1 | 8 |
NDepend.Core.CodeModelDependency.Impl .GraphAlgorithm | 455 | 2701 | 7 | 217 | 32 | 100 | 2 | 11 |
NDepend.Core.CodeModelDependency.Impl .StringGenerater | 403 | 3118 | 8 | 102 | 20 | 99 | 2 | 16 |
NDepend.Core.CodeModelDependency.Impl .Model | 19 | 112 | 3 | 1 | 5 | 100 | 3 | 5 |
NDepend.Core.CodeModelDependency.Impl .Comparison | 152 | 1045 | 1 | 95 | 38 | 100 | 1 | 15 |
NDepend.Core.CodeModelDependency.Impl .Provider | 417 | 2847 | 5 | 122 | 22 | 98 | 2 | 13 |
NDepend.Core.CodeModelDependency.Impl .TranstiveClosure | 150 | 869 | 4 | 102 | 40 | 98 | 2 | 7 |
NDepend.Core.dll::NDepend.Base | 528 | 2660 | 38 | 380 | 41 | 99 | 159 | 10 |
NDepend.Base.EncryptedData | 870 | 5137 | 60 | 221 | 20 | 99 | 24 | 6 |
NDepend.Extension.Install | 37 | 151 | 4 | 16 | 30 | 100 | 5 | 7 |
NDepend.Extension.Common .InterProcessCommunication | 603 | 4020 | 13 | 363 | 37 | 54 | 9 | 30 |
NDepend.Extension.Common.Options | 291 | 1672 | 4 | 98 | 25 | 89 | 14 | 24 |
NDepend.Core.dll::NDepend.Helpers | 2244 | 13850 | 63 | 891 | 28 | 92 | 165 | 35 |
NDepend.Helpers.Collections | 159 | 1026 | 5 | 58 | 26 | 91 | 78 | 11 |
NDepend.Helpers.GDIDrawing | 268 | 1745 | 6 | 276 | 50 | 66 | 78 | 17 |
NDepend.Helpers.Interop | 87 | 498 | 29 | 1042 | 92 | 49 | 29 | 13 |
NDepend.Helpers.StringFormatting | 408 | 2191 | 6 | 102 | 20 | 100 | 28 | 13 |
NDepend.Helpers.Network | 56 | 703 | 3 | 1 | 1 | 92 | 1 | 11 |
NDepend.Helpers.Threading | 50 | 378 | 8 | 64 | 56 | 90 | 21 | 7 |
NDepend.Helpers.DirMatching | 286 | 1742 | 13 | 50 | 14 | 100 | 2 | 12 |
NDepend.Helpers.FileHierarchy | 117 | 705 | 4 | 46 | 28 | 100 | 1 | 10 |
NDepend.Helpers.Pointable | 4 | 19 | 2 | 4 | 50 | 75 | 37 | 4 |
NDepend.Helpers.Diagnostics | 39 | 245 | 3 | 41 | 51 | 89 | 6 | 8 |
NDepend.Helpers .InterProcessCommunication | 54 | 285 | 2 | 43 | 44 | 75 | 5 | 9 |
NDepend.Helpers.Sound | 15 | 82 | 2 | 12 | 44 | 100 | 10 | 6 |
NDepend.Helpers.CodeElement | 396 | 2591 | 8 | 130 | 24 | 100 | 21 | 9 |
NDepend.Helpers.Cryptography | 1310 | 9408 | 16 | 2811 | 68 | 74 | 8 | 14 |
NDepend.Helpers.ComponentFile | 392 | 2738 | 14 | 120 | 23 | 82 | 12 | 23 |
NDepend.Helpers.ComponentFile.Control | 850 | 5916 | 7 | 304 | 26 | 66 | 7 | 26 |
NDepend.Helpers.UI | 2270 | 14510 | 71 | 1299 | 36 | 76 | 92 | 38 |
NDepend.Helpers.UI.ColorCursors | 1143 | 7716 | 14 | 361 | 24 | 82 | 7 | 22 |
NDepend.Helpers.UI.DevExpressHelpers | 21 | 138 | 4 | 5 | 19 | 95 | 1 | 10 |
NDepend.Helpers.UI.MenuLogical | 65 | 362 | 7 | 25 | 27 | 100 | 10 | 8 |
NDepend.Helpers.UI.Theming | 214 | 1560 | 8 | 57 | 21 | 92 | 24 | 12 |
NDepend.Helpers.UI.MultiTab | 1060 | 7125 | 20 | 306 | 22 | 93 | 6 | 21 |
NDepend.Helpers.UI.EnablingControl | 52 | 306 | 3 | 78 | 60 | 92 | 6 | 6 |
NDepend.Helpers.UI.NativeWindowWrapping | 312 | 1888 | 8 | 190 | 37 | 1 | 13 | 15 |
NDepend.Helpers.UI.Threading | 13 | 83 | 3 | 25 | 65 | 61 | 16 | 3 |
NDepend.Helpers.UI.DataGridTreeView .Controls | 910 | 5934 | 11 | 536 | 37 | 43 | 3 | 20 |
NDepend.Helpers.UI.DataGridTreeView .RowLogical | 68 | 409 | 3 | 29 | 29 | 98 | 4 | 10 |
NDepend.Helpers.UI.DataGridTreeView .RowPhysical | 274 | 1729 | 6 | 95 | 25 | 67 | 1 | 12 |
NDepend.Helpers.Coverage | 283 | 1771 | 10 | 63 | 18 | 100 | 11 | 21 |
NDepend.Helpers.Coverage.Control | 587 | 3295 | 3 | 191 | 24 | 77 | 2 | 21 |
NDepend.Helpers.Coverage.Impl | 326 | 2036 | 8 | 135 | 29 | 100 | 4 | 16 |
NDepend.Helpers.Coverage.Impl .BitArrayStorage | 174 | 1141 | 6 | 21 | 10 | 100 | 5 | 7 |
NDepend.Helpers.SourceCode | 81 | 477 | 6 | 30 | 27 | 87 | 27 | 12 |
NDepend.Helpers.SourceCode.Parsing | 548 | 3665 | 11 | 232 | 29 | 100 | 12 | 10 |
NDepend.Helpers.SourceCode.Hash | 70 | 422 | 4 | 32 | 31 | 100 | 10 | 5 |
NDepend.Helpers.SourceCode .PredefinedTools | 324 | 1799 | 3 | 85 | 20 | 99 | 4 | 17 |
NDepend.Helpers.SourceCode.DiffTool | 94 | 523 | 3 | 32 | 25 | 100 | 8 | 15 |
NDepend.Helpers.SourceCode.EditorTool | 318 | 1874 | 7 | 111 | 25 | 87 | 9 | 20 |
NDepend.Helpers.SourceCode.Rebasing | 260 | 1396 | 3 | 79 | 23 | 97 | 13 | 16 |
NDepend.Helpers.Linq | 10 | 58 | 1 | 9 | 47 | 100 | 3 | 4 |
NDepend.Helpers.Linq.RichExpression | 1644 | 10903 | 31 | 701 | 29 | 100 | 4 | 17 |
NDepend.Helpers.Reflection.Ref | 631 | 3789 | 18 | 164 | 20 | 100 | 5 | 11 |
NDepend.Platform | 76 | 523 | 15 | 72 | 48 | 98 | 118 | 20 |
NDepend.Platform.Option | 8 | 41 | 5 | 5 | 38 | 100 | 28 | 8 |
NDepend.Platform.Coverage | 0 | 0 | 3 | 4 | 100 | - | 11 | 2 |
NDepend.Platform.ComponentFile | 9 | 54 | 6 | 7 | 43 | 100 | 7 | 3 |
NDepend.Product.BackgroundWork | 422 | 2341 | 12 | 205 | 32 | 71 | 21 | 21 |
NDepend.Product.DownloadInfoProcessing | 118 | 771 | 6 | 40 | 25 | 100 | 2 | 14 |
NDepend.Product.Persistence | 163 | 1180 | 3 | 78 | 32 | 84 | 29 | 18 |
NDepend.Product.ErrorHandling | 477 | 2914 | 6 | 219 | 31 | 94 | 20 | 33 |
NDepend.Product.Evaluation | 804 | 4534 | 6 | 320 | 28 | 79 | 3 | 23 |
NDepend.Product.LicensingAndEvaluation | 103 | 558 | 7 | 42 | 28 | 100 | 4 | 14 |
NDepend.Product.Licensing | 303 | 2202 | 9 | 101 | 25 | 100 | 27 | 15 |
NDepend.Product.Protection | 26 | 147 | 1 | 12 | 31 | 100 | 1 | 5 |
NDepend.Product.RunContext | 17 | 81 | 2 | 0 | 0 | 100 | 12 | 4 |
NDepend.Product.RunLog | 189 | 1123 | 6 | 141 | 42 | 97 | 2 | 21 |
NDepend.Product.Support | 519 | 2937 | 2 | 181 | 25 | 94 | 2 | 19 |
NDepend.Product.Versioning | 259 | 1553 | 8 | 88 | 25 | 95 | 11 | 25 |
Project Rules | 82123 |
|
MyRules | 2710 |
|
![]() | Rule warning: My Fields should be marked as ReadOnly when possible |
warnif count > 0
from f in JustMyCode.Fields where
(f.ParentType.WasAdded() || f.ParentType.CodeWasChanged()) &&
f.IsImmutable &&
!f.IsInitOnly && // The condition IsInitOnly matches fields that
// are marked with the C# readonly keyword
// (ReadOnly in VB.NET).
!f.IsGeneratedByCompiler &&
!f.IsEventDelegateObject
select new { f, f.MethodsReadingMeButNotAssigningMe, f.MethodsAssigningMe }
//<Description>
// This rule warns about instance and static fields that
// can be declared as **readonly**.
//
// This source code of this rule is based on the conditon
// *IField.IsImmutable*.
// http://www.ndepend.com/api/webframe.html?NDepend.API~NDepend.CodeModel.IField~IsImmutable.html
//
// A field that matches the condition *IsImmutable*
// is a field that is assigned only by constructors
// of its class.
//
// For an *instance field*, this means its value
// will remain constant through the lifetime
// of the object.
//
// For a *static field*, this means its value will
// remain constant through the lifetime of the
// program.
//</Description>
//<HowToFix>
// Declare the field with the C# *readonly* keyword
// (*ReadOnly* in VB.NET). This way the intention
// that the field value shouldn't change is made
// explicit.
//</HowToFix>
30 fields matched
fields | MethodsReadingMeButNotAssigningMe | MethodsAssigningMe | Full Name |
---|---|---|---|
m_EmitVisualNDependBinXmlAlreadyExtracte d | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_EmitVisualNDependBinXmlAlreadyExtract ed |
m_ViewReportAlreadyExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_ViewReportAlreadyExtracted |
m_DontBuildReportAlreadyExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_DontBuildReportAlreadyExtracted |
m_LogTrendMetricsAlreadyExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_LogTrendMetricsAlreadyExtracted |
m_PersistHistoricAnalysisResultExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_PersistHistoricAnalysisResultExtracte d |
m_SilentAlreadyExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_SilentAlreadyExtracted |
m_HideConsoleAlreadyExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_HideConsoleAlreadyExtracted |
m_RunConcurrentAlreadyExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_RunConcurrentAlreadyExtracted |
m_TracePerfAlreadyExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_TracePerfAlreadyExtracted |
m_InDirsAlreadyExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_InDirsAlreadyExtracted |
m_PathVariablesAlreadyExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_PathVariablesAlreadyExtracted |
m_CoverageFilesAlreadyExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_CoverageFilesAlreadyExtracted |
m_CoverageDirAlreadyExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_CoverageDirAlreadyExtracted |
m_RuleFilesAlreadyExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_RuleFilesAlreadyExtracted |
m_OutDirAlreadyExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_OutDirAlreadyExtracted |
m_TrendStoreDirAlreadyExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_TrendStoreDirAlreadyExtracted |
m_TrendHistoryAnalysisResultsDirAlreadyE xtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_TrendHistoryAnalysisResultsDirAlready Extracted |
m_AnalysisLogServerProcessIdAlreadyExtra cted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_AnalysisLogServerProcessIdAlreadyExtr acted |
m_XslForReportAlreadyExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_XslForReportAlreadyExtracted |
m_AnalysisResultToCompareWithExtracted | 2 methods | 0 method | NDepend.AnalysisImpl .PlatformAnalysisInOut .CommandLineArguments+Extracter .m_AnalysisResultToCompareWithExtracted |
m_Project | 2 methods | 0 method | NDepend.VisualStudioExtension .ProjectAttachment.AttachNewProjectForm .m_Project |
m_Namespace | 2 methods | 0 method | NDepend.Platform.DotNet.AnalysisImpl .CecilContainer.NodeTypeAnalyzed .m_Namespace |
m_ProjectOrAnalysisResultRefOlder | 2 methods | 0 method | NDepend.UI.Top.MainPanel.Forms .BuildComparisonForm .m_ProjectOrAnalysisResultRefOlder |
m_ProjectOrAnalysisResultRefNewer | 2 methods | 0 method | NDepend.UI.Top.MainPanel.Forms .BuildComparisonForm .m_ProjectOrAnalysisResultRefNewer |
m_IMainForm | 3 methods | 0 method | NDepend.UI.Top.KernelImpl .AppStatusDispatcher.m_IMainForm |
m_InitialSplitterDistance | 2 methods | 0 method | NDepend.UI.Panels.QueryEdit.Controls .QueryEditControl .m_InitialSplitterDistance |
m_CellsDataStrings | 3 methods | 0 method | NDepend.UI.Shared.QueryResult.Logical .RowItemBase.m_CellsDataStrings |
m_CellsDataFloats | 3 methods | 0 method | NDepend.UI.Shared.QueryResult.Logical .RowItemBase.m_CellsDataFloats |
m_AnalysisHash1 | 2 methods | 0 method | NDepend.Core.CodeModelImpl.NodeBase .m_AnalysisHash1 |
m_PatternsRequired | 4 methods | 0 method | NDepend.Helpers.UI .DataGridViewFilter+StringFilter .m_PatternsRequired |
Statistics
Stat | MethodsReadingMeButNotAssigningMe | MethodsAssigningMe |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Third-Party Usage
![]() | # Third-Party Assemblies Used |
ThirdParty.Assemblies.Count()
Scalar Result: 49 Assemblies
![]() | # Third-Party Namespaces Used |
ThirdParty.Namespaces.Count()
Scalar Result: 144 Namespaces
![]() | # Third-Party Types Used |
ThirdParty.Types.Count()
Scalar Result: 1 303 Types
![]() | # Third-Party Methods Used |
ThirdParty.Methods.Count()
Scalar Result: 3 628 Methods
![]() | # Third-Party Fields Used |
ThirdParty.Fields.Count()
Scalar Result: 205 Fields
Trend Charts
Lines of Code
Rules Violations
Rules Violated
Third-Party Usage
Assemblies Dependencies
Assembly | Depends on | Is referenced by |
---|---|---|
NDepend.Console v6.0.0.8550 | mscorlib v4.0.0.0 ; System v4.0.0.0 ; NDepend.API v6.0.0.8550 ; System.Core v4.0.0.0 ; NDepend.Core v6.0.0.8550 ; NDepend.Platform.DotNet v6.0.0.8550 ; NDepend.Analysis v6.0.0.8550 ; | - |
NDepend.SonarQube.RuleSetBuilder v6.0.0.8550 | mscorlib v4.0.0.0 ; System v4.0.0.0 ; NDepend.API v6.0.0.8550 ; System.Core v4.0.0.0 ; NDepend.SonarQube.Common v6.0.0.8550 ; System.Xml v4.0.0.0 ; | - |
NDepend.VisualStudioExtension.Installer v6.0.0.8550 | mscorlib v4.0.0.0 ; System v4.0.0.0 ; NDepend.API v6.0.0.8550 ; System.Core v4.0.0.0 ; NDepend.Core v6.0.0.8550 ; NDepend.Platform.DotNet v6.0.0.8550 ; System.Drawing v4.0.0.0 ; System.Windows.Forms v4.0.0.0 ; DevExpress.Utils.v14.2 v14.2.6.0 ; | - |
VisualNDepend v6.0.0.8550 | mscorlib v4.0.0.0 ; System v4.0.0.0 ; NDepend.API v6.0.0.8550 ; System.Core v4.0.0.0 ; NDepend.UI v6.0.0.8550 ; NDepend.Core v6.0.0.8550 ; NDepend.Platform.DotNet v6.0.0.8550 ; System.Windows.Forms v4.0.0.0 ; NDepend.Analysis v6.0.0.8550 ; | - |
NDepend.SonarQube.Common v6.0.0.8550 | mscorlib v4.0.0.0 ; NDepend.API v6.0.0.8550 ; System v4.0.0.0 ; System.Core v4.0.0.0 ; System.Xml v4.0.0.0 ; | NDepend.SonarQube.RuleSetBuilder v6.0.0.8550 ; NDepend.SonarQube.RuleRunner v6.0.0.8550 ; |
NDepend.SonarQube.RuleRunner v6.0.0.8550 | mscorlib v4.0.0.0 ; System v4.0.0.0 ; NDepend.API v6.0.0.8550 ; System.Core v4.0.0.0 ; NDepend.SonarQube.Common v6.0.0.8550 ; System.Xml v4.0.0.0 ; | - |
NDepend.ReflectorAddIn v6.0.0.8550 | mscorlib v4.0.0.0 ; NDepend.API v6.0.0.8550 ; Reflector v7.0.0.0 ; NDepend.Platform.DotNet v6.0.0.8550 ; System v4.0.0.0 ; NDepend.Core v6.0.0.8550 ; System.Drawing v4.0.0.0 ; NDepend.UI v6.0.0.8550 ; System.Windows.Forms v4.0.0.0 ; | - |
NDepend.VisualStudioExtension.DotNetV45 v6.0.0.8550 | NDepend.API v6.0.0.8550 ; mscorlib v4.0.0.0 ; EnvDTE80 v8.0.0.0 ; System v4.0.0.0 ; EnvDTE v8.0.0.0 ; Microsoft.VisualStudio.Shell.Immutable .11.0 v11.0.0.0 ; Microsoft.VisualStudio.GraphModel v12.0.0.0 ; NDepend.VisualStudioExtension v6.0.0.8550 ; | - |
NDepend.TeamCity v6.0.0.8550 | mscorlib v4.0.0.0 ; System v4.0.0.0 ; NDepend.API v6.0.0.8550 ; JetBrains.TeamCity.ServiceMessages v3.0.5.1 ; System.Core v4.0.0.0 ; System.Xml v4.0.0.0 ; System.IO.Compression.FileSystem v4.0.0.0 ; | - |
NDepend.TFS2013.Activities v6.0.0.8550 | mscorlib v4.0.0.0 ; Microsoft.TeamFoundation.Build.Client v12.0.0.0 ; System.Activities v4.0.0.0 ; System v4.0.0.0 ; Microsoft.TeamFoundation.TestManagement .Client v12.0.0.0 ; Microsoft.TeamFoundation.Client v12.0.0.0 ; System.Core v4.0.0.0 ; Microsoft.TeamFoundation.Build.Workflow v12.0.0.0 ; Microsoft.TeamFoundation.Build .Activities v12.0.0.0 ; NDepend.API v6.0.0.8550 ; System.Drawing v4.0.0.0 ; Microsoft.VisualStudio.Coverage.Analysis v12.0.0.0 ; System.Data v4.0.0.0 ; System.Web v4.0.0.0 ; Microsoft.TeamFoundation.VersionControl .Client v12.0.0.0 ; System.Windows.Forms v4.0.0.0 ; | - |
NDepend.TFS2013.Deploy v6.0.0.8550 | mscorlib v4.0.0.0 ; System v4.0.0.0 ; NDepend.API v6.0.0.8550 ; Microsoft.TeamFoundation.VersionControl .Client v12.0.0.0 ; Microsoft.TeamFoundation.Client v12.0.0.0 ; Microsoft.TeamFoundation.Build.Client v12.0.0.0 ; System.Core v4.0.0.0 ; Microsoft.TeamFoundation.Common v12.0.0.0 ; System.Windows.Forms v4.0.0.0 ; System.Drawing v4.0.0.0 ; | - |
NDepend.Analysis v6.0.0.8550 | NDepend.API v6.0.0.8550 ; mscorlib v4.0.0.0 ; NDepend.Core v6.0.0.8550 ; System v4.0.0.0 ; NDepend.UI v6.0.0.8550 ; System.Core v4.0.0.0 ; System.Xml v4.0.0.0 ; | NDepend.Console v6.0.0.8550 ; VisualNDepend v6.0.0.8550 ; NDepend.VisualStudioExtension.Impl v6.0.0.8550 ; NDepend.Platform.DotNet v6.0.0.8550 ; |
NDepend.VisualStudioExtension.Impl v6.0.0.8550 | mscorlib v4.0.0.0 ; NDepend.Core v6.0.0.8550 ; System v4.0.0.0 ; NDepend.Platform.DotNet v6.0.0.8550 ; NDepend.API v6.0.0.8550 ; NDepend.UI v6.0.0.8550 ; System.Windows.Forms v4.0.0.0 ; System.Core v4.0.0.0 ; System.Drawing v4.0.0.0 ; DevExpress.XtraBars.v14.2 v14.2.6.0 ; DevExpress.Utils.v14.2 v14.2.6.0 ; DevExpress.XtraEditors.v14.2 v14.2.6.0 ; NDepend.Analysis v6.0.0.8550 ; | NDepend.VisualStudioExtension v6.0.0.8550 ; |
NDepend.VisualStudioExtension v6.0.0.8550 | mscorlib v4.0.0.0 ; Microsoft.VisualStudio.OLE.Interop v7.1.40304.0 ; NDepend.API v6.0.0.8550 ; System v4.0.0.0 ; System.Core v4.0.0.0 ; EnvDTE80 v8.0.0.0 ; NDepend.Core v6.0.0.8550 ; EnvDTE v8.0.0.0 ; System.Windows.Forms v4.0.0.0 ; Microsoft.VisualStudio.Shell.10.0 v10.0.0.0 ; NDepend.VisualStudioExtension.Impl v6.0.0.8550 ; System.Drawing v4.0.0.0 ; NDepend.UI v6.0.0.8550 ; Microsoft.VisualStudio.Shell.Interop v7.1.40304.0 ; NDepend.Platform.DotNet v6.0.0.8550 ; WindowsBase v4.0.0.0 ; PresentationFramework v4.0.0.0 ; PresentationCore v4.0.0.0 ; VSLangProj v7.0.3300.0 ; Microsoft.VisualStudio.Shell.Immutable .10.0 v10.0.0.0 ; | NDepend.VisualStudioExtension.DotNetV45 v6.0.0.8550 ; |
NDepend.API v6.0.0.8550 | mscorlib v4.0.0.0 ; System v4.0.0.0 ; System.Core v4.0.0.0 ; System.Xml v4.0.0.0 ; System.Drawing v4.0.0.0 ; | NDepend.Console v6.0.0.8550 ; NDepend.SonarQube.RuleSetBuilder v6.0.0.8550 ; NDepend.VisualStudioExtension.Installer v6.0.0.8550 ; VisualNDepend v6.0.0.8550 ; NDepend.SonarQube.Common v6.0.0.8550 ; NDepend.SonarQube.RuleRunner v6.0.0.8550 ; NDepend.ReflectorAddIn v6.0.0.8550 ; NDepend.VisualStudioExtension.DotNetV45 v6.0.0.8550 ; NDepend.TeamCity v6.0.0.8550 ; NDepend.TFS2013.Activities v6.0.0.8550 ; NDepend.TFS2013.Deploy v6.0.0.8550 ; NDepend.Analysis v6.0.0.8550 ; NDepend.VisualStudioExtension.Impl v6.0.0.8550 ; NDepend.VisualStudioExtension v6.0.0.8550 ; NDepend.Platform.DotNet v6.0.0.8550 ; NDepend.UI v6.0.0.8550 ; NDepend.Core v6.0.0.8550 ; |
NDepend.Platform.DotNet v6.0.0.8550 | NDepend.API v6.0.0.8550 ; mscorlib v4.0.0.0 ; System v4.0.0.0 ; System.Core v4.0.0.0 ; NDepend.Core v6.0.0.8550 ; Mono.Cecil.4NDepend v0.9.5.0 ; System.Windows.Forms v4.0.0.0 ; NDepend.Analysis v6.0.0.8550 ; System.Drawing v4.0.0.0 ; DevExpress.XtraEditors.v14.2 v14.2.6.0 ; System.Xml v4.0.0.0 ; NDepend.ReportXsl v6.0.0.8550 ; EnvDTE v8.0.0.0 ; DevExpress.Utils.v14.2 v14.2.6.0 ; Mono.Cecil.Pdb.4NDepend v0.9.5.0 ; | NDepend.Console v6.0.0.8550 ; NDepend.VisualStudioExtension.Installer v6.0.0.8550 ; VisualNDepend v6.0.0.8550 ; NDepend.ReflectorAddIn v6.0.0.8550 ; NDepend.VisualStudioExtension.Impl v6.0.0.8550 ; NDepend.VisualStudioExtension v6.0.0.8550 ; |
NDepend.UI v6.0.0.8550 | mscorlib v4.0.0.0 ; System v4.0.0.0 ; System.Drawing v4.0.0.0 ; NDepend.Core v6.0.0.8550 ; NDepend.API v6.0.0.8550 ; System.Core v4.0.0.0 ; System.Windows.Forms v4.0.0.0 ; System.Xml v4.0.0.0 ; DevExpress.XtraBars.v14.2 v14.2.6.0 ; DevExpress.Utils.v14.2 v14.2.6.0 ; DevExpress.XtraEditors.v14.2 v14.2.6.0 ; DevExpress.Data.v14.2 v14.2.6.0 ; Microsoft.Msagl.Drawing v2.0.0.0 ; DevExpress.XtraNavBar.v14.2 v14.2.6.0 ; Microsoft.Msagl.GraphViewerGdi v2.0.0.0 ; Microsoft.Msagl v2.0.1.0 ; Mono.Cecil.4NDepend v0.9.5.0 ; | VisualNDepend v6.0.0.8550 ; NDepend.ReflectorAddIn v6.0.0.8550 ; NDepend.Analysis v6.0.0.8550 ; NDepend.VisualStudioExtension.Impl v6.0.0.8550 ; NDepend.VisualStudioExtension v6.0.0.8550 ; |
NDepend.Core v6.0.0.8550 | mscorlib v4.0.0.0 ; System.Drawing v4.0.0.0 ; System v4.0.0.0 ; NDepend.API v6.0.0.8550 ; Mono.Cecil.4NDepend v0.9.5.0 ; System.Core v4.0.0.0 ; DevExpress.XtraEditors.v14.2 v14.2.6.0 ; System.Windows.Forms v4.0.0.0 ; System.Xml v4.0.0.0 ; DevExpress.XtraBars.v14.2 v14.2.6.0 ; DevExpress.Utils.v14.2 v14.2.6.0 ; ICSharpCode.SharpDevelop.Dom.4NDepend v4.0.0.7070 ; ICSharpCode.NRefactory.4NDepend v4.0.0.7070 ; DevExpress.Data.v14.2 v14.2.6.0 ; System.Windows.Forms.DataVisualization v4.0.0.0 ; Ookii.Dialogs.4NDepend v1.0.0.0 ; System.Runtime.Remoting v4.0.0.0 ; System.Management v4.0.0.0 ; | NDepend.Console v6.0.0.8550 ; NDepend.VisualStudioExtension.Installer v6.0.0.8550 ; VisualNDepend v6.0.0.8550 ; NDepend.ReflectorAddIn v6.0.0.8550 ; NDepend.Analysis v6.0.0.8550 ; NDepend.VisualStudioExtension.Impl v6.0.0.8550 ; NDepend.VisualStudioExtension v6.0.0.8550 ; NDepend.Platform.DotNet v6.0.0.8550 ; NDepend.UI v6.0.0.8550 ; |
Types Dependencies
If the code base analyzed has too many namespaces, NDepend doesn't list Types Dependencies to avoid a too big report. The section Types Dependencies can be activated by unchecking the option: NDepend Project Properties > Report > Avoid too big report for large code base > Hide section Types Dependencies if... It is recommended to use the NDepend interactive UI capabilities to browse large applications. |
Namespaces Dependencies
If the code base analyzed has too many namespaces, NDepend doesn't list Namespaces Dependencies to avoid a too big report. The section Namespaces Dependencies can be activated by unchecking the option: NDepend Project Properties > Report > Avoid too big report for large code base > Hide section Namespaces Dependencies if... It is recommended to use the NDepend interactive UI capabilities to browse large applications. |
Assemblies Build Order
- NDepend.Console
- NDepend.SonarQube.RuleSetBuilder
- NDepend.VisualStudioExtension.Installer
- VisualNDepend
- NDepend.SonarQube.Common
- NDepend.SonarQube.RuleRunner
- NDepend.ReflectorAddIn
- NDepend.VisualStudioExtension.DotNetV45
- NDepend.TeamCity
- NDepend.TFS2013.Activities
- NDepend.TFS2013.Deploy
- NDepend.Analysis
- NDepend.VisualStudioExtension.Impl
- NDepend.VisualStudioExtension
- NDepend.API
- NDepend.Platform.DotNet
- NDepend.UI
- NDepend.Core
Assemblies Build Order
- NDepend.Console
- NDepend.SonarQube.RuleSetBuilder
- NDepend.VisualStudioExtension.Installer
- VisualNDepend
- NDepend.SonarQube.Common
- NDepend.SonarQube.RuleRunner
- NDepend.ReflectorAddIn
- NDepend.VisualStudioExtension.DotNetV45
- NDepend.TeamCity
- NDepend.TFS2013.Activities
- NDepend.TFS2013.Deploy
- NDepend.Analysis
- NDepend.VisualStudioExtension.Impl
- NDepend.VisualStudioExtension
- NDepend.API
- NDepend.Platform.DotNet
- NDepend.UI
- NDepend.Core
Analysis Log : Information and Warnings
The Warnings can reveal potential flaws concerning the health of the build process.
A particular warn can be disabled through the NDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warn to disable.
Message | |
---|---|
![]() | Begin full analysis with NDepend v6.0.0.8550 |
![]() | Input directories resolved to absolute directory path: - from {..\bin\Reflector} to {C:\My\NDepend\6.Current\bin\Reflector} - from {..\bin\Debug} to {C:\My\NDepend\6.Current\bin\Debug} - from {..\bin\Debug\Lib} to {C:\My\NDepend\6.Current\bin\Debug\Lib} - from {..\ThirdParty\NonRedistributableAssemblies} to {C:\My\NDepend\6.Current\ThirdParty\NonRedistributableAssemblies} - from {..\bin\Debug\Integration\SonarQube} to {C:\My\NDepend\6.Current\bin\Debug\Integration\SonarQube} - from {..\bin\Debug\Integration\TeamCity} to {C:\My\NDepend\6.Current\bin\Debug\Integration\TeamCity} - from {..\bin\Debug\Integration\TFS\TFS2013} to {C:\My\NDepend\6.Current\bin\Debug\Integration\TFS\TFS2013} - from {..\ThirdParty\NonRedistributableAssemblies\TFS2013} to {C:\My\NDepend\6.Current\ThirdParty\NonRedistributableAssemblies\TFS2013} |
![]() | Output directory resolved to absolute directory path: C:\My\NDepend\6.Current\AnalysisResultOfThisVersion\NDependOut |
![]() | Custom trend store directory resolved to absolute directory path: C:\My\NDepend\NDependTrendMetrics |
![]() | Custom historic analysis results directory resolved to absolute directory path: C:\My\NDepend\NDependHistoricAnalysisResults |
![]() | Coverage file resolved to absolute file path: from {.\CoverageFiles\CoverageFile.xml} to {C:\My\NDepend\6.Current\AnalysisResultOfThisVersion\CoverageFiles\CoverageFile.xml} |
![]() | Compare with project {NDepend 5.4.1} most recent analysis result (analysis result obtained on 2015 June - 09 Tuesday 10:55) |
![]() | Concurrent mode |
![]() | .NET Assemblies loaded from {C:\windows\Microsoft.NET\Framework\v4.0.30319} mscorlib.dll v4.0.0.0 System.dll v4.0.0.0 System.Windows.Forms.dll v4.0.0.0 System.Core.dll v4.0.0.0 System.Drawing.dll v4.0.0.0 System.Xml.dll v4.0.0.0 System.Windows.Forms.DataVisualization.dll v4.0.0.0 System.Management.dll v4.0.0.0 System.Runtime.Remoting.dll v4.0.0.0 System.IO.Compression.FileSystem.dll v4.0.0.0 System.Activities.dll v4.0.0.0 System.Web.dll v4.0.0.0 System.Data.dll v4.0.0.0 |
![]() | .NET Assemblies loaded from {C:\windows\Microsoft.NET\Framework\v4.0.30319\WPF} WindowsBase.dll v4.0.0.0 PresentationFramework.dll v4.0.0.0 PresentationCore.dll v4.0.0.0 |
![]() | .NET Assembly loaded from {C:\My\NDepend\6.Current\bin\Reflector} Reflector.exe v7.0.0.0 |
![]() | .NET Assemblies loaded from {C:\My\NDepend\6.Current\bin\Debug} NDepend.Console.exe v6.0.0.8550 NDepend.VisualStudioExtension.Installer.exe v6.0.0.8550 VisualNDepend.exe v6.0.0.8550 |
![]() | .NET Assemblies loaded from {C:\My\NDepend\6.Current\bin\Debug\Lib} NDepend.ReflectorAddIn.dll v6.0.0.8550 NDepend.VisualStudioExtension.DotNetV45.dll v6.0.0.8550 NDepend.Analysis.dll v6.0.0.8550 NDepend.VisualStudioExtension.Impl.dll v6.0.0.8550 NDepend.VisualStudioExtension.dll v6.0.0.8550 NDepend.API.dll v6.0.0.8550 NDepend.Platform.DotNet.dll v6.0.0.8550 NDepend.UI.dll v6.0.0.8550 NDepend.Core.dll v6.0.0.8550 Mono.Cecil.4NDepend.dll v0.9.5.0 Mono.Cecil.Pdb.4NDepend.dll v0.9.5.0 NDepend.ReportXsl.dll v6.0.0.8550 Microsoft.Msagl.Drawing.dll v2.0.0.0 Microsoft.Msagl.dll v2.0.1.0 Microsoft.Msagl.GraphViewerGdi.dll v2.0.0.0 ICSharpCode.SharpDevelop.Dom.4NDepend.dll v4.0.0.7070 ICSharpCode.NRefactory.4NDepend.dll v4.0.0.7070 Ookii.Dialogs.4NDepend.dll v1.0.0.0 DevExpress.XtraEditors.v14.2.dll v14.2.6.0 DevExpress.Utils.v14.2.dll v14.2.6.0 DevExpress.XtraBars.v14.2.dll v14.2.6.0 DevExpress.XtraNavBar.v14.2.dll v14.2.6.0 DevExpress.Data.v14.2.dll v14.2.6.0 JetBrains.TeamCity.ServiceMessages.dll v3.0.5.1 |
![]() | .NET Assemblies loaded from {C:\My\NDepend\6.Current\ThirdParty\NonRedistributableAssemblies} EnvDTE.dll v8.0.0.0 EnvDTE80.dll v8.0.0.0 Microsoft.VisualStudio.Shell.Interop.dll v7.1.40304.0 Microsoft.VisualStudio.OLE.Interop.dll v7.1.40304.0 Microsoft.VisualStudio.Shell.10.0.dll v10.0.0.0 Microsoft.VisualStudio.Shell.Immutable.10.0.dll v10.0.0.0 VSLangProj.dll v7.0.3300.0 Microsoft.VisualStudio.GraphModel.dll v12.0.0.0 Microsoft.VisualStudio.Shell.Immutable.11.0.dll v11.0.0.0 |
![]() | .NET Assemblies loaded from {C:\My\NDepend\6.Current\bin\Debug\Integration\SonarQube} NDepend.SonarQube.RuleSetBuilder.exe v6.0.0.8550 NDepend.SonarQube.Common.dll v6.0.0.8550 NDepend.SonarQube.RuleRunner.exe v6.0.0.8550 |
![]() | .NET Assembly loaded from {C:\My\NDepend\6.Current\bin\Debug\Integration\TeamCity} NDepend.TeamCity.exe v6.0.0.8550 |
![]() | .NET Assemblies loaded from {C:\My\NDepend\6.Current\bin\Debug\Integration\TFS\TFS2013} NDepend.TFS2013.Activities.dll v6.0.0.8550 NDepend.TFS2013.Deploy.exe v6.0.0.8550 |
![]() | .NET Assemblies loaded from {C:\My\NDepend\6.Current\ThirdParty\NonRedistributableAssemblies\TFS2013} Microsoft.TeamFoundation.VersionControl.Client.dll v12.0.0.0 Microsoft.TeamFoundation.Build.Client.dll v12.0.0.0 Microsoft.TeamFoundation.Client.dll v12.0.0.0 Microsoft.TeamFoundation.Common.dll v12.0.0.0 Microsoft.TeamFoundation.Build.Workflow.dll v12.0.0.0 Microsoft.VisualStudio.Coverage.Analysis.dll v12.0.0.0 Microsoft.TeamFoundation.TestManagement.Client.dll v12.0.0.0 Microsoft.TeamFoundation.Build.Activities.dll v12.0.0.0 |
![]() | The source file {c:\My\NDepend\6.Current\NDepend.Integration.TFS\TFS2013\NDepend.TFS2013.Activities\Activities\ImportCoverageFilesFromDir.cs} (last modified 08/06/2015 09:50:11) and the PDB file of the assembly {NDepend.TFS2013.Activities} (last modified 05/06/2015 20:36:38) are not in-sync. |
![]() | The source file {c:\My\NDepend\6.Current\NDepend.Analysis\AnalysisImpl\GraphAlgorithm\AssembliesGraphSort.cs} (last modified 09/06/2015 11:09:30) and the PDB file of the assembly {NDepend.Analysis} (last modified 05/06/2015 20:36:45) are not in-sync. |
![]() | The source file {c:\My\NDepend\6.Current\NDepend.Analysis\AnalysisImpl\NDependAnalysisEntryPoint.cs} (last modified 08/06/2015 19:10:07) and the PDB file of the assembly {NDepend.Analysis} (last modified 05/06/2015 20:36:45) are not in-sync. |
![]() | The source file {c:\My\NDepend\6.Current\NDepend.VisualStudioExtension.Impl\EntryPointImpl\kh.cs} (last modified 07/07/2015 12:13:18) and the PDB file of the assembly {NDepend.VisualStudioExtension.Impl} (last modified 05/06/2015 20:36:47) are not in-sync. |
![]() | The source file {c:\My\NDepend\6.Current\NDepend.VisualStudioExtension\VsApiWrapping\VSVersionImpls\VSVersion2015.cs} (last modified 08/06/2015 19:07:44) and the PDB file of the assembly {NDepend.VisualStudioExtension} (last modified 05/06/2015 20:36:48) are not in-sync. |
![]() | The source file {c:\My\NDepend\6.Current\NDepend.Core\Base\EncryptedData\StringConstantsCrypted.generated.cs} (last modified 05/06/2015 20:37:28) and the PDB file of the assembly {NDepend.Core} (last modified 05/06/2015 20:36:42) are not in-sync. |
![]() | The source file {c:\My\NDepend\6.Current\NDepend.Core\Base\MessageBoxData.cs} (last modified 07/07/2015 12:09:28) and the PDB file of the assembly {NDepend.Core} (last modified 05/06/2015 20:36:42) are not in-sync. |
![]() | The source file {c:\My\NDepend\6.Current\NDepend.Core\Product\RunLog\RunLogHelper.cs} (last modified 09/06/2015 11:09:26) and the PDB file of the assembly {NDepend.Core} (last modified 05/06/2015 20:36:42) are not in-sync. |
![]() | 3606 source files parsed ; all source files found ; 8 source files not in-sync with PDB |
![]() | 135 code rules have been extracted from code. |
![]() | No dependency cycle detected in assemblies referencement graph. |
![]() | Coverage file correctly parsed: C:\My\NDepend\6.Current\AnalysisResultOfThisVersion\CoverageFiles\CoverageFile.xml |
![]() | Do merge code generated by compiler into application code. |
![]() | Analyse dependencies of your application. |
![]() | Execute queries and rules |
![]() | NDepend analysis done. Duration: 00:12 |
![]() | Building the report (standard). |