NDepend Report Build Summary
|
[ For beginners: Where to start ]
[ Quick tips ]
[ NDepend site ]
The present HTML report is a summary of data gathered by the analysis. It is recommended to use the NDepend interactive UI capabilities to make the most of NDepend by mastering all aspects of your code. |
| Compare with project {ccnet v1.5 RC1} most recent analysis (analysis made on 2010 November - 10 Wednesday 12:26) | ||
| Loaded! Code Coverage metrics, CQL Queries and Rules relative to code Coverage, can be used. |
Diagrams |
Application Metrics | Note: Further Application Statistics are available. |
Third Party Usage | Percentage … |
| CQL Rules summary |
|
» Number of CQL Rules or Queries that did not compile : 0» Number of CQL Rules violated : 78
Summary of CQL Rules violated
| |||||||||
|
Application Statistics
| Stat | # Occurences | Avg | StdDev | Max |
|---|---|---|---|---|
| Stat | # Occurences | Avg | StdDev | Max |
| Properties on interfaces | 171 interfaces | 1.29 | 3.76 | 32 properties on ThoughtWorks.CruiseControl.Core.IIntegrationResult |
| Methods on interfaces | 171 interfaces | 5.23 | 9.28 | 70 methods on ThoughtWorks.CruiseControl.Remote.ICruiseServer |
| Arguments on methods on interfaces | 894 methods | 0.94 | 0.95 | 7 arguments on ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IProjectGrid.GenerateProjectGridRows(ProjectStatusOnServer[],String,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations) |
| Public properties on classes | 889 Classes | 1.6 | 3.39 | 35 public properties on ThoughtWorks.CruiseControl.Core.IntegrationResult |
| Public methods on classes | 889 classes | 6.35 | 8.34 | 75 public methods on ThoughtWorks.CruiseControl.Core.Project |
| Arguments on public methods on classes | 5,643 methods | 0.82 | 0.95 | 13 arguments on ThoughtWorks.CruiseControl.Remote.ProjectStatus..ctor(String,String,ProjectActivity,IntegrationStatus,ProjectIntegratorState,String,DateTime,String,String,DateTime,String,String,Int32) |
| IL instructions in non-abstract methods | 7,366 methods | 25.65 | 61.49 | 1856 IL instructions in Validator.MainForm.InitializeComponent() |
| Cyclomatic complexity on non abstract Methods | 7,366 Methods | 2.09 | 2.98 | CC = 76 for ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String,Boolean) |
Assemblies Metrics
If you wish to define thresholds on assemblies' Code Metrics, consider writing some CQL Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Assemblies | # lines of code | # IL instruction | # Types | # Abstract Types | # lines of comment | % Comment | % Coverage | Afferent Coupling | Efferent Coupling | Relational Cohesion | Instability | Abstractness | Distance |
| Objection v1.5.7256.1 | 189 | 1266 | 14 | 6 | 17 | 8 | 83 | 8 | 28 | 1.43 | 0.78 | 0.43 | 0.15 |
| ThoughtWorks.CruiseControl.Remote v1.5.7256.1 | 2915 | 19307 | 153 | 19 | 4995 | 63 | 50 | 276 | 146 | 3.42 | 0.35 | 0.12 | 0.37 |
| ThoughtWorks.CruiseControl.Core v1.5.7256.1 | 14005 | 95579 | 528 | 99 | 17908 | 56 | 71 | 116 | 453 | 4.12 | 0.8 | 0.19 | 0.01 |
| ThoughtWorks.CruiseControl.WebDashboard v1.5.7256.1 | 3196 | 22071 | 209 | 41 | 2116 | 39 | 28 | 0 | 218 | 4.6 | 1 | 0.2 | 0.14 |
| ThoughtWorks.CruiseControl.CCTrayLib v1.5.7256.1 | 6178 | 38763 | 176 | 24 | 2108 | 25 | 43 | 1 | 372 | 3.18 | 1 | 0.14 | 0.1 |
| cctray v1.5.7256.1 | 51 | 240 | 2 | 0 | 18 | 26 | - | 0 | 46 | 1 | 1 | 0 | 0 |
| ccnet v1.5.7256.1 | 81 | 527 | 5 | 0 | 46 | 36 | - | 0 | 46 | 1.6 | 1 | 0 | 0 |
| ccservice v1.5.7256.1 | 118 | 769 | 3 | 0 | 39 | 24 | - | 0 | 58 | 0.67 | 1 | 0 | 0 |
| CCValidator v1.5.7256.1 | 1226 | 8212 | 21 | 1 | 695 | 36 | - | 0 | 230 | 1.33 | 1 | 0.05 | 0.03 |
| CCCmd v1.0.0.0 | 141 | 855 | 2 | 0 | 17 | 10 | - | 0 | 42 | 1 | 1 | 0 | 0 |
| ThoughtWorks.CruiseControl.Core.Extensions v1.5.7256.1 | 24 | 172 | 3 | 1 | 64 | 72 | - | 0 | 22 | 1 | 1 | 0.33 | 0.24 |
| ThoughtWorks.CruiseControl.Remote.Extensions v1.5.7256.1 | 61 | 449 | 7 | 2 | 118 | 65 | - | 0 | 42 | 1.71 | 1 | 0.29 | 0.2 |
| ThoughtWorks.CruiseControl.MSBuild v1.5.7256.1 | 97 | 764 | 3 | 0 | 40 | 29 | - | 0 | 48 | 1 | 1 | 0 | 0 |
Types Metrics : Code Quality
For a particular Code Metric defined for types, values in red represent the 15% highest values.
If you wish to define thresholds on types' Code Metrics, consider writing some CQL Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
If you wish to define thresholds on types' Code Metrics, consider writing some CQL Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
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.
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.
| Type Name | Type Rank | # Lines Of Code | # IL Instructions | # Lines Of Comment | % Comment | Cyclomatic Complexity | IL Cyclomatic Complexity | % Coverage | Afferent Coupling | Efferent Coupling | Type Namespace |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Type Name | Type Rank | # Lines Of Code | # IL Instructions | # Lines Of Comment | Percentage Comment | Cyclomatic Complexity | IL Cyclomatic Complexity | % coverage | Afferent Coupling | Efferent Coupling | Type Namespace |
Types Metrics : Code Members and Inheritance
| Type Name | # Instance Methods | Nb Static Methods | Nb Properties | # Fields | # Children Classes | Depth Of Inheritance Tree | Type Namespace |
|---|---|---|---|---|---|---|---|
| Type Name | Nb Instance Methods | Nb Static Methods | Nb Properties | Nb Fields | Nb Children Classes | Depth Of Inheritance Tree | Type Namespace |
Types Metrics : Lack Of Cohesion Of Methods and Association Between Classes
| Type Name | Lack Of Cohesion Of Methods | Lack Of Cohesion Of Methods HS | Association Between Classes | Type Namespace |
|---|---|---|---|---|
| Type Name | Lack Of Cohesion Of Methods | Lack Of Cohesion Of Methods HS | Association Between Classes | Type Namespace |
Namespaces Metrics
If you wish to define thresholds on namespaces' Code Metrics, consider writing some CQL Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
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 |
|---|---|---|---|---|---|---|---|---|
| Namespaces | # lines of code | # IL instruction | # Types | # lines of comment | % Comment | % Coverage | Afferent Coupling | Efferent Coupling |
| Objection | 186 | 1248 | 13 | 3 | 1 | 82 | 6 | 4 |
| Objection.NetReflectorPlugin | 3 | 18 | 1 | 0 | 0 | 100 | 1 | 3 |
| ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core | 32 | 232 | 5 | 3 | 8 | 100 | 21 | 2 |
| ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote | 1182 | 7512 | 58 | 2620 | 68 | 56 | 36 | 24 |
| ThoughtWorks.CruiseControl.Remote.Security | 117 | 707 | 14 | 369 | 75 | 77 | 7 | 4 |
| ThoughtWorks.CruiseControl.Remote.Events | 27 | 146 | 7 | 88 | 76 | 100 | 4 | 2 |
| ThoughtWorks.CruiseControl.Remote.Messages | 272 | 1580 | 32 | 618 | 69 | 79 | 10 | 10 |
| ThoughtWorks.CruiseControl.Remote.Monitor | 587 | 4219 | 18 | 606 | 50 | 55 | 0 | 8 |
| ThoughtWorks.CruiseControl.Remote.Parameters | 232 | 1551 | 6 | 544 | 70 | 49 | 12 | 9 |
| ThoughtWorks.CruiseControl.Remote.Mono | 466 | 3360 | 13 | 6 | 1 | - | 4 | 13 |
| ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core | 2421 | 16868 | 100 | 1994 | 45 | 67 | 24 | 42 |
| ThoughtWorks.CruiseControl.Core.Tasks | 2265 | 17126 | 69 | 3999 | 63 | 62 | 7 | 26 |
| ThoughtWorks.CruiseControl.Core.Triggers | 244 | 1544 | 8 | 438 | 64 | 83 | 2 | 12 |
| ThoughtWorks.CruiseControl.Core.Queues | 223 | 1660 | 11 | 272 | 54 | 92 | 1 | 13 |
| ThoughtWorks.CruiseControl.Core.Logging | 62 | 496 | 4 | 3 | 4 | 87 | 1 | 7 |
| ThoughtWorks.CruiseControl.Core.Label | 196 | 1386 | 10 | 367 | 65 | 85 | 1 | 17 |
| ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core.Extensions | 130 | 816 | 5 | 74 | 36 | 33 | 0 | 9 |
| ThoughtWorks.CruiseControl.Core.State | 93 | 648 | 4 | 125 | 57 | 98 | 3 | 12 |
| ThoughtWorks.CruiseControl.Core.Util | 1785 | 11882 | 82 | 1422 | 44 | 66 | 30 | 36 |
| ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace | 34 | 270 | 3 | 165 | 82 | 38 | 1 | 7 |
| ThoughtWorks.CruiseControl.Core.Sourcecontrol | 2963 | 20009 | 70 | 3634 | 55 | 71 | 5 | 26 |
| ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic | 398 | 2784 | 10 | 1256 | 75 | 64 | 0 | 16 |
| ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial | 153 | 879 | 6 | 103 | 40 | 92 | 0 | 10 |
| ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce | 267 | 1703 | 8 | 186 | 41 | 89 | 0 | 13 |
| ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper | 157 | 937 | 3 | 99 | 38 | 90 | 0 | 10 |
| ThoughtWorks.CruiseControl.Core.Security | 739 | 4420 | 35 | 1465 | 66 | 68 | 3 | 20 |
| ThoughtWorks.CruiseControl.Core.Security.Auditing | 83 | 558 | 5 | 136 | 62 | 96 | 1 | 8 |
| ThoughtWorks.CruiseControl.Core.Config | 271 | 1837 | 29 | 304 | 52 | 91 | 9 | 24 |
| ThoughtWorks.CruiseControl.Core.Config.Preprocessor | 179 | 1224 | 11 | 175 | 49 | 69 | 2 | 15 |
| ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation | 104 | 754 | 13 | 15 | 12 | 73 | 21 | 4 |
| ThoughtWorks.CruiseControl.Core.Publishers | 1002 | 6386 | 28 | 1088 | 52 | 83 | 3 | 26 |
| ThoughtWorks.CruiseControl.Core.Publishers.Statistics | 236 | 1392 | 14 | 412 | 63 | 72 | 1 | 21 |
| 0 | 0 | 1 | - | - | - | 3 | 1 | |
| ThoughtWorks.CruiseControl.WebDashboard.dll::ThoughtWorks.CruiseControl.Remote | 4 | 27 | 1 | 9 | 69 | - | 2 | 3 |
| ThoughtWorks.CruiseControl.WebDashboard.ServerConnection | 208 | 1429 | 9 | 205 | 49 | 45 | 10 | 13 |
| ThoughtWorks.CruiseControl.WebDashboard.IO | 83 | 558 | 11 | 44 | 34 | 48 | 17 | 15 |
| ThoughtWorks.CruiseControl.WebDashboard.Configuration | 91 | 594 | 9 | 21 | 18 | 16 | 7 | 18 |
| ThoughtWorks.CruiseControl.WebDashboard.Resources | 63 | 419 | 1 | 62 | 49 | 23 | 5 | 10 |
| ThoughtWorks.CruiseControl.WebDashboard.MVC | 170 | 1117 | 16 | 11 | 6 | 32 | 18 | 11 |
| ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise | 68 | 421 | 13 | 5 | 6 | 77 | 14 | 10 |
| ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET | 17 | 119 | 2 | 1 | 5 | - | 0 | 8 |
| ThoughtWorks.CruiseControl.WebDashboard.MVC.View | 49 | 348 | 5 | 1 | 2 | 69 | 9 | 13 |
| ThoughtWorks.CruiseControl.WebDashboard.Dashboard | 691 | 5149 | 57 | 130 | 15 | 48 | 17 | 34 |
| ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions | 50 | 371 | 4 | 32 | 39 | 62 | 3 | 15 |
| ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins | 60 | 424 | 5 | 110 | 64 | 73 | 1 | 12 |
| ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators | 49 | 322 | 2 | 4 | 7 | - | 1 | 11 |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport | 233 | 1516 | 9 | 156 | 40 | 7 | 2 | 19 |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport | 376 | 2687 | 18 | 269 | 41 | 2 | 1 | 27 |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security | 70 | 386 | 4 | 24 | 25 | - | 1 | 13 |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration | 491 | 3358 | 12 | 369 | 42 | - | 0 | 20 |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport | 125 | 711 | 6 | 11 | 8 | 38 | 2 | 17 |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport | 115 | 824 | 10 | 45 | 28 | 30 | 6 | 20 |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds | 6 | 45 | 1 | 10 | 62 | 16 | 1 | 7 |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject | 39 | 336 | 5 | 38 | 49 | 84 | 0 | 7 |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics | 99 | 678 | 4 | 36 | 26 | 57 | 1 | 15 |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray | 30 | 181 | 2 | 0 | 0 | - | 0 | 9 |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.AddProject | 6 | 31 | 1 | 397 | 98 | - | 0 | 1 |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS | 3 | 20 | 1 | 0 | 0 | - | 1 | 6 |
| ThoughtWorks.CruiseControl.CCTrayLib | 146 | 896 | 16 | 44 | 23 | 47 | 6 | 15 |
| ThoughtWorks.CruiseControl.CCTrayLib.Presentation | 4428 | 27539 | 55 | 1270 | 22 | 41 | 2 | 30 |
| ThoughtWorks.CruiseControl.CCTrayLib.Properties | 13 | 76 | 1 | 14 | 51 | - | 1 | 9 |
| ThoughtWorks.CruiseControl.CCTrayLib.Monitoring | 739 | 4877 | 57 | 369 | 33 | 57 | 7 | 23 |
| ThoughtWorks.CruiseControl.CCTrayLib.Configuration | 236 | 1444 | 17 | 60 | 20 | 86 | 7 | 10 |
| ThoughtWorks.CruiseControl.CCTrayLib.X10 | 317 | 2015 | 19 | 223 | 41 | 34 | 1 | 11 |
| ThoughtWorks.CruiseControl.CCTrayLib.Security | 196 | 1200 | 7 | 64 | 24 | - | 0 | 10 |
| ThoughtWorks.CruiseControl.CCTrayLib.Speech | 53 | 345 | 2 | 7 | 11 | 49 | 1 | 9 |
| ThoughtWorks.CruiseControl.CCTrayLib.Growl | 50 | 371 | 2 | 0 | 0 | 36 | 1 | 12 |
| ThoughtWorks.CruiseControl.CCTray | 51 | 240 | 2 | 4 | 7 | - | 0 | 14 |
| ThoughtWorks.CruiseControl.Console | 81 | 527 | 5 | 32 | 28 | - | 0 | 14 |
| ThoughtWorks.CruiseControl.Service | 118 | 769 | 3 | 30 | 20 | - | 0 | 20 |
| Validator | 1197 | 8038 | 19 | 648 | 35 | - | 0 | 33 |
| Validator.Properties | 29 | 174 | 2 | 14 | 32 | - | 1 | 10 |
| ThoughtWorks.CruiseControl.CCCmd | 141 | 855 | 2 | 0 | 0 | - | 0 | 9 |
| ThoughtWorks.CruiseControl.Core.Extensions.dll::ThoughtWorks.CruiseControl.Core.Extensions | 24 | 172 | 3 | 50 | 67 | - | 0 | 7 |
| ThoughtWorks.CruiseControl.Remote.Extensions.dll::ThoughtWorks.CruiseControl.Remote | 61 | 449 | 7 | 100 | 62 | - | 0 | 11 |
| ThoughtWorks.CruiseControl.MSBuild | 97 | 764 | 3 | 24 | 19 | - | 0 | 4 |
| Code Quality |
|
|
| Critical Rule warning: Methods too complex - critical (ILCyclomaticComplexity) |
// <Name>Methods too complex - critical (ILCyclomaticComplexity)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
ILCyclomaticComplexity > 40 AND
ILNestingDepth > 4
ORDER BY ILCyclomaticComplexity DESC
// METHODS WHERE ILCyclomaticComplexity > 40
// are really too complex and should be split
// in smaller methods, or even types.
// (except if they are automatically generated by a tool).
// See the definition of the ILCyclomaticComplexity metric here
// http://www.ndepend.com/Metrics.aspx#ILCC
// See the definition of the ILNestingDepth metric here
// http://www.NDepend.com/Metrics.aspx#ILNestingDepth
WARN IF Count > 0 IN SELECT METHODS WHERE
ILCyclomaticComplexity > 40 AND
ILNestingDepth > 4
ORDER BY ILCyclomaticComplexity DESC
// METHODS WHERE ILCyclomaticComplexity > 40
// are really too complex and should be split
// in smaller methods, or even types.
// (except if they are automatically generated by a tool).
// See the definition of the ILCyclomaticComplexity metric here
// http://www.ndepend.com/Metrics.aspx#ILCC
// See the definition of the ILNestingDepth metric here
// http://www.NDepend.com/Metrics.aspx#ILNestingDepth
3 methods matched
| methods | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | Full Name |
|---|---|---|---|
| methods | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | Full Name |
| Match(String,String,Boolean) | 76 | 5 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean) |
| HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs) | 43 | 6 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController .HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs) |
| GetRequestStatus(HttpRequestSettings) | 41 | 5 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.GetRequestStatus (HttpRequestSettings) |
Statistics
| Stat | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth |
|---|---|---|
| Sum: | 160 | 16 |
| Average: | 53.333 | 5.3333 |
| Minimum: | 41 | 5 |
| Maximum: | 76 | 6 |
| Standard deviation: | 16.049 | 0.4714 |
| Variance: | 257.56 | 0.22222 |
| Critical Rule warning: Methods with too many parameters - critical (NbParameters) |
// <Name>Methods with too many parameters - critical (NbParameters)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
NbParameters > 8
ORDER BY NbParameters DESC
// METHODS WHERE NbParameters > 8 might be painful to call
// and might degrade performance. You should prefer using
// additional properties/fields to the declaring type to
// handle numerous states. Another alternative is to provide
// a class or structure dedicated to handle arguments passing
// (for example see the class System.Diagnostics.ProcessStartInfo
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here
// http://www.ndepend.com/Metrics.aspx#NbParameters
WARN IF Count > 0 IN SELECT METHODS WHERE
NbParameters > 8
ORDER BY NbParameters DESC
// METHODS WHERE NbParameters > 8 might be painful to call
// and might degrade performance. You should prefer using
// additional properties/fields to the declaring type to
// handle numerous states. Another alternative is to provide
// a class or structure dedicated to handle arguments passing
// (for example see the class System.Diagnostics.ProcessStartInfo
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here
// http://www.ndepend.com/Metrics.aspx#NbParameters
2 methods matched
| methods | # Parameters | Full Name |
|---|---|---|
| methods | # Parameters | Full Name |
| .ctor(String,String,ProjectActivity,IntegrationStatus ,ProjectIntegratorState,String,DateTime,String,String,DateTime,String ,String,Int32) | 13 | ThoughtWorks.CruiseControl.Remote.ProjectStatus..ctor(String,String ,ProjectActivity,IntegrationStatus,ProjectIntegratorState,String ,DateTime,String,String,DateTime,String,String,Int32) |
| .ctor(ICruiseRequest,IBuildNameRetriever,IRecentBuildsViewBuilder ,IPluginLinkCalculator,IVelocityViewGenerator,ILinkFactory ,ILinkListFactory,IFarmService,IFingerprintFactory) | 9 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder. .ctor(ICruiseRequest,IBuildNameRetriever,IRecentBuildsViewBuilder ,IPluginLinkCalculator,IVelocityViewGenerator,ILinkFactory ,ILinkListFactory,IFarmService,IFingerprintFactory) |
Statistics
| Stat | # Parameters |
|---|---|
| Sum: | 22 |
| Average: | 11 |
| Minimum: | 9 |
| Maximum: | 13 |
| Standard deviation: | 2 |
| Variance: | 4 |
| Rule warning: Quick summary of methods to refactor |
// <Name>Quick summary of methods to refactor</Name>
WARN IF Count > 0 IN SELECT
METHODS /*OUT OF "YourGeneratedCode" */ WHERE
// Metrics' definitions
( NbLinesOfCode > 30 OR // http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
NbILInstructions > 200 OR // http://www.ndepend.com/Metrics.aspx#NbILInstructions
CyclomaticComplexity > 20 OR // http://www.ndepend.com/Metrics.aspx#CC
ILCyclomaticComplexity > 50 OR // http://www.ndepend.com/Metrics.aspx#ILCC
ILNestingDepth > 4 OR // http://www.ndepend.com/Metrics.aspx#ILNestingDepth
NbParameters > 5 OR // http://www.ndepend.com/Metrics.aspx#NbParameters
NbVariables > 8 OR // http://www.ndepend.com/Metrics.aspx#NbVariables
NbOverloads > 6 ) // http://www.ndepend.com/Metrics.aspx#NbOverloads
AND
// Here are some ways to avoid taking account of generated methods.
!( NameIs "InitializeComponent()" OR
// NDepend.CQL.GeneratedAttribute is defined in
// the redistributable assembly $NDependInstallDir$\Lib\NDepend.CQL.dll
// You can define your own attribute to mark "Generated".
HasAttribute "OPTIONAL:NDepend.CQL.GeneratedAttribute")
WARN IF Count > 0 IN SELECT
METHODS /*OUT OF "YourGeneratedCode" */ WHERE
// Metrics' definitions
( NbLinesOfCode > 30 OR // http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
NbILInstructions > 200 OR // http://www.ndepend.com/Metrics.aspx#NbILInstructions
CyclomaticComplexity > 20 OR // http://www.ndepend.com/Metrics.aspx#CC
ILCyclomaticComplexity > 50 OR // http://www.ndepend.com/Metrics.aspx#ILCC
ILNestingDepth > 4 OR // http://www.ndepend.com/Metrics.aspx#ILNestingDepth
NbParameters > 5 OR // http://www.ndepend.com/Metrics.aspx#NbParameters
NbVariables > 8 OR // http://www.ndepend.com/Metrics.aspx#NbVariables
NbOverloads > 6 ) // http://www.ndepend.com/Metrics.aspx#NbOverloads
AND
// Here are some ways to avoid taking account of generated methods.
!( NameIs "InitializeComponent()" OR
// NDepend.CQL.GeneratedAttribute is defined in
// the redistributable assembly $NDependInstallDir$\Lib\NDepend.CQL.dll
// You can define your own attribute to mark "Generated".
HasAttribute "OPTIONAL:NDepend.CQL.GeneratedAttribute")
219 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 219 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | # lines of code (LOC) | # IL instructions | Cyclomatic Complexity (CC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Full Name |
|---|---|---|---|---|---|---|---|---|---|
| methods | # lines of code (LOC) | # IL instructions | Cyclomatic Complexity (CC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Full Name |
| GetTypeListForNewLoadedAssemblies() | 14 | 80 | 4 | 6 | 3 | 0 | 10 | 1 | Objection.LoadedTypeList.GetTypeListForNewLoadedAssemblies() |
| Instantiate(Type,String,Object[]) | 31 | 215 | 9 | 14 | 3 | 3 | 14 | 2 | Objection.ObjectionStore.Instantiate(Type,String,Object[]) |
| .ctor(String,String,ProjectActivity,IntegrationStatus ,ProjectIntegratorState,String,DateTime,String,String,DateTime,String ,String,Int32) | 19 | 63 | 1 | 1 | 0 | 13 | 0 | 3 | ThoughtWorks.CruiseControl.Remote.ProjectStatus..ctor(String,String ,ProjectActivity,IntegrationStatus,ProjectIntegratorState,String ,DateTime,String,String,DateTime,String,String,Int32) |
| ReadList(XmlNode) | 15 | 129 | 6 | 10 | 4 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiser.ReadList (XmlNode) |
| FindMessageType(String) | 19 | 125 | 6 | 8 | 4 | 1 | 11 | 1 | ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.FindMessageType (String) |
| InitialisePassword() | 25 | 123 | 4 | 4 | 1 | 0 | 11 | 1 | ThoughtWorks.CruiseControl.Remote.EncryptingConnection .InitialisePassword() |
| ParseQueues(XmlDocument,CruiseServerSnapshot) | 12 | 112 | 3 | 9 | 3 | 2 | 10 | 1 | ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient.ParseQueues (XmlDocument,CruiseServerSnapshot) |
| Update(QueueSnapshot) | 55 | 305 | 12 | 30 | 2 | 1 | 18 | 1 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.Update (QueueSnapshot) |
| OnWatcherUpdate(Object,ServerUpdateArgs) | 92 | 513 | 18 | 48 | 3 | 2 | 29 | 1 | ThoughtWorks.CruiseControl.Remote.Monitor.Server.OnWatcherUpdate (Object,ServerUpdateArgs) |
| Update(ProjectStatus) | 49 | 316 | 20 | 25 | 2 | 1 | 6 | 1 | ThoughtWorks.CruiseControl.Remote.Monitor.Project.Update(ProjectStatus ) |
| LoadBuilds(ProjectStatus) | 21 | 197 | 9 | 15 | 3 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Remote.Monitor.Project.LoadBuilds (ProjectStatus) |
| Add(Option) | 2 | 10 | 1 | 1 | 0 | 1 | 1 | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(Option) |
| Add(String,Action<String>) | 1 | 10 | 1 | 1 | 0 | 2 | 1 | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(String,Action <String>) |
| Add(String,String,Action<String>) | 5 | 35 | 2 | 2 | 1 | 3 | 4 | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(String,String ,Action<String>) |
| Add(String,OptionAction<String,String>) | 1 | 10 | 1 | 1 | 0 | 2 | 1 | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(String ,OptionAction<String,String>) |
| Add(String,String,OptionAction<String,String>) | 5 | 35 | 2 | 2 | 1 | 3 | 4 | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(String,String ,OptionAction<String,String>) |
| Add<T>(String,Action<T>) | 1 | 10 | 1 | 1 | 0 | 2 | 1 | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add<T>(String,Action <T>) |
| Add<T>(String,String,Action<T>) | 1 | 11 | 1 | 1 | 0 | 3 | 1 | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add<T>(String,String ,Action<T>) |
| Add<TKey,TValue>(String,OptionAction<TKey,TValue>) | 1 | 10 | 1 | 1 | 0 | 2 | 1 | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add<TKey,TValue> (String,OptionAction<TKey,TValue>) |
| Add<TKey,TValue>(String,String,OptionAction<TKey,TValue>) | 1 | 11 | 1 | 1 | 0 | 3 | 1 | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add<TKey,TValue> (String,String,OptionAction<TKey,TValue>) |
| Parse(String,OptionContext) | 21 | 121 | 9 | 10 | 2 | 2 | 9 | 2 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Parse(String ,OptionContext) |
| ParseBundledValue(String,String,OptionContext) | 22 | 128 | 10 | 13 | 3 | 3 | 9 | 1 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.ParseBundledValue (String,String,OptionContext) |
| WriteOptionPrototype(TextWriter,Option,Int32&) | 27 | 231 | 12 | 19 | 3 | 3 | 6 | 1 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.WriteOptionPrototype (TextWriter,Option,Int32&) |
| GetDescription(String) | 30 | 167 | 16 | 19 | 5 | 1 | 6 | 1 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.GetDescription(String ) |
| Integrate(IntegrationRequest) | 45 | 301 | 12 | 17 | 2 | 1 | 10 | 1 | ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest) |
| GenerateSystemParameterValues(IIntegrationResult) | 13 | 90 | 4 | 8 | 2 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Core.IntegrationRunner .GenerateSystemParameterValues(IIntegrationResult) |
| ProcessSecureRequest(ServerRequest) | 16 | 86 | 3 | 3 | 1 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServerClient .ProcessSecureRequest(ServerRequest) |
| InitialiseSecureConnection(LoginRequest) | 12 | 76 | 1 | 1 | 0 | 1 | 11 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServerClient .InitialiseSecureConnection(LoginRequest) |
| FindMessageType(String) | 17 | 105 | 5 | 7 | 3 | 1 | 11 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServerClient.FindMessageType (String) |
| ExtractAndInvokeMessage(String,String,Object) | 15 | 87 | 4 | 4 | 1 | 3 | 10 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServerClient .ExtractAndInvokeMessage(String,String,Object) |
| Integrate() | 41 | 274 | 20 | 32 | 5 | 0 | 8 | 1 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate() |
| RetrieveFileTransfer(FileTransferRequest) | 23 | 131 | 5 | 6 | 1 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer.RetrieveFileTransfer (FileTransferRequest) |
| FilterProjects(String,ProjectStatus[]) | 21 | 126 | 8 | 11 | 4 | 2 | 12 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer.FilterProjects(String ,ProjectStatus[]) |
| CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> ) | 52 | 416 | 23 | 26 | 4 | 4 | 12 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>) |
| RetrieveLogData(String,String,Boolean) | 24 | 192 | 7 | 14 | 3 | 3 | 9 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer.RetrieveLogData(String ,String,Boolean) |
| .ctor(IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>) | 30 | 158 | 4 | 6 | 1 | 7 | 3 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer..ctor (IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>) |
| Integrate(IntegrationRequest) | 41 | 226 | 10 | 15 | 3 | 1 | 12 | 1 | ThoughtWorks.CruiseControl.Core.Project.Integrate(IntegrationRequest) |
| ValidateParameters(Dictionary<String,String>) | 22 | 117 | 6 | 9 | 3 | 1 | 10 | 1 | ThoughtWorks.CruiseControl.Core.Project.ValidateParameters(Dictionary <String,String>) |
| PublishResults(IIntegrationResult,Dictionary<String,String>) | 42 | 247 | 13 | 25 | 3 | 2 | 13 | 2 | ThoughtWorks.CruiseControl.Core.Project.PublishResults (IIntegrationResult,Dictionary<String,String>) |
| AddBreakersToMessages(IIntegrationResult) | 23 | 143 | 7 | 13 | 2 | 1 | 11 | 1 | ThoughtWorks.CruiseControl.Core.Project.AddBreakersToMessages (IIntegrationResult) |
| GetBuildLog(String) | 12 | 91 | 4 | 8 | 3 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Project.GetBuildLog(String) |
| ContainsInvalidChars(String) | 8 | 57 | 7 | 7 | 5 | 1 | 4 | 1 | ThoughtWorks.CruiseControl.Core.Project.ContainsInvalidChars(String) |
| LoadPackageList(String) | 20 | 118 | 4 | 7 | 3 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Project.LoadPackageList(String) |
| .ctor(ICruiseServer,String,Boolean) | 20 | 199 | 2 | 14 | 1 | 3 | 13 | 2 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer..ctor(ICruiseServer ,String,Boolean) |
| Execute(IIntegrationResult) | 64 | 422 | 19 | 26 | 5 | 1 | 21 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.Execute (IIntegrationResult) |
| GetRequestStatus(HttpRequestSettings) | 72 | 556 | 23 | 41 | 5 | 1 | 23 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.GetRequestStatus (HttpRequestSettings) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 26 | 141 | 10 | 15 | 4 | 3 | 14 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| Execute(IIntegrationResult) | 26 | 204 | 9 | 15 | 4 | 1 | 14 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask.Execute (IIntegrationResult) |
| Execute(IIntegrationResult) | 34 | 250 | 14 | 19 | 4 | 1 | 16 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult) |
| TryToRun(IIntegrationResult) | 13 | 95 | 3 | 6 | 2 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.TryToRun (IIntegrationResult) |
| FindProperty(Object,String) | 32 | 190 | 11 | 14 | 5 | 2 | 10 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility.FindProperty (Object,String) |
| FindActualProperty(Object,String) | 22 | 113 | 7 | 12 | 4 | 2 | 11 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .FindActualProperty(Object,String) |
| FindTypedValue(IEnumerable,String) | 16 | 94 | 5 | 10 | 4 | 2 | 11 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .FindTypedValue(IEnumerable,String) |
| FindKeyedValue(IEnumerable,String,String) | 14 | 83 | 6 | 10 | 5 | 3 | 8 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .FindKeyedValue(IEnumerable,String,String) |
| SplitPropertyName(String) | 21 | 137 | 5 | 8 | 3 | 1 | 13 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .SplitPropertyName(String) |
| ConvertValue(String,String,IEnumerable<ParameterBase>) | 16 | 104 | 7 | 12 | 5 | 3 | 5 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility.ConvertValue (String,String,IEnumerable<ParameterBase>) |
| ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[]) | 70 | 459 | 20 | 38 | 5 | 3 | 30 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[]) |
| Read(XmlNode,NetReflectorTypeTable) | 26 | 232 | 10 | 16 | 5 | 2 | 12 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFileSerialiser.Read(XmlNode ,NetReflectorTypeTable) |
| Execute(IIntegrationResult) | 27 | 184 | 7 | 11 | 2 | 1 | 12 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.SequentialTask.Execute (IIntegrationResult) |
| Execute(IIntegrationResult) | 34 | 190 | 7 | 14 | 2 | 1 | 19 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask.Execute (IIntegrationResult) |
| KeepLastXSubDirs(IIntegrationResult,Int32) | 15 | 98 | 4 | 6 | 2 | 2 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.ArtifactCleanUpTask .KeepLastXSubDirs(IIntegrationResult,Int32) |
| Execute(IIntegrationResult) | 35 | 262 | 10 | 17 | 3 | 1 | 15 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.Execute (IIntegrationResult) |
| GetProcessArguments(IIntegrationResult) | 37 | 369 | 4 | 6 | 2 | 1 | 5 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask .GetProcessArguments(IIntegrationResult) |
| Execute(IIntegrationResult) | 24 | 157 | 7 | 9 | 4 | 1 | 12 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask.Execute (IIntegrationResult) |
| GetProcessArguments(IIntegrationResult) | 34 | 308 | 9 | 14 | 1 | 1 | 10 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask .GetProcessArguments(IIntegrationResult) |
| ListFileDifferences(Dictionary<String,DateTime>,DirectoryInfo) | 16 | 95 | 5 | 7 | 3 | 2 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask .ListFileDifferences(Dictionary<String,DateTime>,DirectoryInfo) |
| GenerateOriginalFileList(DirectoryInfo) | 11 | 61 | 3 | 4 | 2 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask .GenerateOriginalFileList(DirectoryInfo) |
| ImportCode(XmlDocument) | 56 | 323 | 10 | 28 | 3 | 1 | 27 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.ImportCode (XmlDocument) |
| Execute(IIntegrationResult) | 26 | 188 | 5 | 9 | 2 | 1 | 10 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Execute (IIntegrationResult) |
| Execute(IIntegrationResult) | 22 | 168 | 8 | 11 | 4 | 1 | 11 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.NDependTask.Execute (IIntegrationResult) |
| ApplyTo(Object,Dictionary<String,String>,IEnumerable<ParameterBase>) | 14 | 88 | 4 | 6 | 3 | 3 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.ReplacementDynamicValue.ApplyTo (Object,Dictionary<String,String>,IEnumerable<ParameterBase>) |
| Enqueue(IIntegrationQueueItem) | 46 | 319 | 14 | 26 | 3 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.Enqueue (IIntegrationQueueItem) |
| TryLock(IDisposable&) | 29 | 167 | 6 | 15 | 5 | 1 | 7 | 1 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.TryLock (IDisposable&) |
| Generate(IIntegrationResult) | 24 | 208 | 9 | 15 | 1 | 1 | 7 | 1 | ThoughtWorks.CruiseControl.Core.Label.AssemblyVersionLabeller.Generate (IIntegrationResult) |
| AddDriveSpace(String,String,String) | 20 | 95 | 10 | 11 | 5 | 3 | 4 | 1 | ThoughtWorks.CruiseControl.Core.Extensions.DiskSpaceMonitorExtension .AddDriveSpace(String,String,String) |
| SaveProjectStates() | 16 | 124 | 4 | 10 | 3 | 0 | 10 | 1 | ThoughtWorks.CruiseControl.Core.State.XmlProjectStateManager .SaveProjectStates() |
| RetrieveUserInformation(String) | 32 | 208 | 4 | 5 | 1 | 1 | 8 | 1 | ThoughtWorks.CruiseControl.Core.Util.LdapHelper .RetrieveUserInformation(String) |
| ReflectionToString(Object) | 22 | 133 | 5 | 7 | 2 | 1 | 10 | 1 | ThoughtWorks.CruiseControl.Core.Util.ReflectionUtil.ReflectionToString (Object) |
| Match(String,String,Boolean) | 102 | 620 | 50 | 76 | 5 | 3 | 17 | 1 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean) |
| MatchPath(String,String,Boolean) | 83 | 479 | 34 | 52 | 4 | 3 | 18 | 1 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.MatchPath(String,String ,Boolean) |
| SplitPath(String) | 28 | 146 | 9 | 11 | 3 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.SplitPath(String) |
| KillPid(Int32) | 38 | 193 | 9 | 13 | 2 | 1 | 8 | 1 | ThoughtWorks.CruiseControl.Core.Util.KillUtil.KillPid(Int32) |
| LogonUser(String,String,String,Int32,Int32,IntPtr&) | 0 | 0 | N/A | 0 | 0 | 6 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Util.Impersonation.LogonUser(String ,String,String,Int32,Int32,IntPtr&) |
| GetLastModifiedTimeFor(Uri,DateTime) | 13 | 80 | 5 | 6 | 5 | 2 | 6 | 1 | ThoughtWorks.CruiseControl.Core.Util.HttpWrapper .GetLastModifiedTimeFor(Uri,DateTime) |
| DownloadFolder(String,String,Boolean) | 42 | 247 | 13 | 16 | 4 | 3 | 11 | 1 | ThoughtWorks.CruiseControl.Core.Util.FtpLib.DownloadFolder(String ,String,Boolean) |
| UploadFolder(String,String,Boolean) | 37 | 224 | 9 | 15 | 2 | 3 | 11 | 1 | ThoughtWorks.CruiseControl.Core.Util.FtpLib.UploadFolder(String,String ,Boolean) |
| GetTheList(List<Modification>,String,String,Boolean) | 42 | 231 | 13 | 16 | 4 | 4 | 12 | 1 | ThoughtWorks.CruiseControl.Core.Util.FtpLib.GetTheList(List <Modification>,String,String,Boolean) |
| Parse(TextReader,DateTime,DateTime) | 26 | 165 | 10 | 16 | 5 | 3 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser.Parse (TextReader,DateTime,DateTime) |
| ParseChangeSet(StringBuilder) | 25 | 149 | 4 | 8 | 3 | 1 | 16 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser .ParseChangeSet(StringBuilder) |
| Parse(TextReader,DateTime,DateTime) | 26 | 127 | 4 | 6 | 3 | 3 | 13 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeamHistoryParser .Parse(TextReader,DateTime,DateTime) |
| GetVaultWorkingFolder(IIntegrationResult) | 16 | 106 | 5 | 9 | 4 | 1 | 13 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3 .GetVaultWorkingFolder(IIntegrationResult) |
| Parse(TextReader,DateTime,DateTime) | 34 | 149 | 5 | 8 | 2 | 3 | 18 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser.Parse (TextReader,DateTime,DateTime) |
| CreateNewModification(String,String,String,String,String,String) | 8 | 36 | 2 | 3 | 1 | 6 | 2 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser .CreateNewModification(String,String,String,String,String,String) |
| ParseFolderName() | 12 | 70 | 3 | 3 | 2 | 0 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser .ParseFolderName() |
| ListObstructions(IIntegrationResult) | 13 | 79 | 2 | 5 | 2 | 1 | 12 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.ListObstructions (IIntegrationResult) |
| GetModifications(IIntegrationResult,IIntegrationResult) | 50 | 314 | 17 | 24 | 3 | 2 | 15 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications (IIntegrationResult,IIntegrationResult) |
| GetSubstringPosition(String) | 10 | 71 | 3 | 4 | 2 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetSubstringPosition (String) |
| Parse(TextReader,DateTime,DateTime) | 17 | 88 | 5 | 7 | 3 | 3 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser .Parse(TextReader,DateTime,DateTime) |
| MarkAllFilesReadWrite(String) | 13 | 68 | 3 | 5 | 1 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .MarkAllFilesReadWrite(String) |
| GetModificationsFromItemHistory(IIntegrationResult,IIntegrationResult) | 15 | 120 | 5 | 7 | 2 | 2 | 10 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetModificationsFromItemHistory(IIntegrationResult,IIntegrationResult ) |
Statistics
| Stat | # lines of code (LOC) | # IL instructions | Cyclomatic Complexity (CC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads |
|---|---|---|---|---|---|---|---|---|
| Sum: | 5 274 | 34 675 | 1 556 | 2 441 | 574 | 465 | 2 121 | 314 |
| Average: | 24.082 | 158.33 | 7.105 | 11.146 | 2.621 | 2.1233 | 9.6849 | 1.4338 |
| Minimum: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| Maximum: | 130 | 1 136 | 50 | 76 | 7 | 13 | 30 | 9 |
| Standard deviation: | 16.396 | 120.8 | 5.9367 | 9.5734 | 1.5133 | 1.882 | 4.9946 | 1.6383 |
| Variance: | 268.84 | 14 592 | 35.245 | 91.65 | 2.2902 | 3.5419 | 24.946 | 2.684 |
| Rule warning: Methods too big (NbLinesOfCode) |
// <Name>Methods too big (NbLinesOfCode)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
NbLinesOfCode > 30
ORDER BY NbLinesOfCode DESC
// METHODS WHERE NbLinesOfCode > 30 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the NbLinesOfCode metric here
// http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
WARN IF Count > 0 IN SELECT METHODS WHERE
NbLinesOfCode > 30
ORDER BY NbLinesOfCode DESC
// METHODS WHERE NbLinesOfCode > 30 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the NbLinesOfCode metric here
// http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
71 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| InitializeComponent() | 322 | Validator.MainForm.InitializeComponent() |
| InitializeComponent() | 303 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .InitializeComponent() |
| InitializeComponent() | 272 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .InitializeComponent() |
| InitializeComponent() | 240 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm.InitializeComponent() |
| InitializeComponent() | 231 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl .InitializeComponent() |
| InitializeComponent() | 134 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl .InitializeComponent() |
| SetupObjectSourceForRequest(HttpContext) | 130 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer.SetupObjectSourceForRequest(HttpContext ) |
| InitializeComponent() | 125 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects .InitializeComponent() |
| InitializeComponent() | 123 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .GeneralSettingsControl.InitializeComponent() |
| InitializeComponent() | 123 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl .InitializeComponent() |
| InitializeComponent() | 110 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl .InitializeComponent() |
| InitializeComponent() | 107 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow .InitializeComponent() |
| InitializeComponent() | 105 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects.InitializeComponent() |
| Match(String,String,Boolean) | 102 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean) |
| OnWatcherUpdate(Object,ServerUpdateArgs) | 92 | ThoughtWorks.CruiseControl.Remote.Monitor.Server.OnWatcherUpdate (Object,ServerUpdateArgs) |
| InitializeComponent() | 91 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl .InitializeComponent() |
| InitializeComponent() | 90 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .InitializeComponent() |
| InitializeComponent() | 86 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ExecSettingsControl .InitializeComponent() |
| MatchPath(String,String,Boolean) | 83 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.MatchPath(String,String ,Boolean) |
| InitializeComponent() | 82 | ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserPassword .InitializeComponent() |
| InitializeComponent() | 81 | Validator.AboutForm.InitializeComponent() |
| InitializeComponent() | 78 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About .InitializeComponent() |
| InitializeComponent() | 74 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer .InitializeComponent() |
| GetRequestStatus(HttpRequestSettings) | 72 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.GetRequestStatus (HttpRequestSettings) |
| ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[]) | 70 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[]) |
| Execute(IIntegrationResult) | 64 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.Execute (IIntegrationResult) |
| InitializeComponent() | 59 | Validator.ConfigurationHierarchy.InitializeComponent() |
| ImportCode(XmlDocument) | 56 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.ImportCode (XmlDocument) |
| Update(QueueSnapshot) | 55 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.Update (QueueSnapshot) |
| CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> ) | 52 | ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>) |
| GetModifications(IIntegrationResult,IIntegrationResult) | 50 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications (IIntegrationResult,IIntegrationResult) |
| get_Recipients() | 50 | ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage.get_Recipients () |
| InitializeComponent() | 50 | ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserName .InitializeComponent() |
| Update(ProjectStatus) | 49 | ThoughtWorks.CruiseControl.Remote.Monitor.Project.Update(ProjectStatus ) |
| InitializeComponent() | 49 | Validator.VersionInformationForm.InitializeComponent() |
| HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs) | 48 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController .HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs) |
| Enqueue(IIntegrationQueueItem) | 46 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.Enqueue (IIntegrationQueueItem) |
| Integrate(IntegrationRequest) | 45 | ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest) |
| InitializeComponent() | 45 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters .InitializeComponent() |
| SaveServer(IRequest,Hashtable) | 44 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .AdministerAction.SaveServer(IRequest,Hashtable) |
| PublishResults(IIntegrationResult,Dictionary<String,String>) | 42 | ThoughtWorks.CruiseControl.Core.Project.PublishResults (IIntegrationResult,Dictionary<String,String>) |
| DownloadFolder(String,String,Boolean) | 42 | ThoughtWorks.CruiseControl.Core.Util.FtpLib.DownloadFolder(String ,String,Boolean) |
| GetTheList(List<Modification>,String,String,Boolean) | 42 | ThoughtWorks.CruiseControl.Core.Util.FtpLib.GetTheList(List <Modification>,String,String,Boolean) |
| Integrate(IntegrationRequest) | 41 | ThoughtWorks.CruiseControl.Core.Project.Integrate(IntegrationRequest) |
| Execute(ICruiseRequest) | 41 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectReportProjectPlugin.Execute(ICruiseRequest) |
| updateButton_Click(Object,EventArgs) | 41 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects.updateButton_Click(Object,EventArgs) |
| Integrate() | 41 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate() |
| InitializeComponent() | 39 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SpeechSettingsControl.InitializeComponent() |
| KillPid(Int32) | 38 | ThoughtWorks.CruiseControl.Core.Util.KillUtil.KillPid(Int32) |
| GetProcessArguments(IIntegrationResult) | 37 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask .GetProcessArguments(IIntegrationResult) |
| UploadFolder(String,String,Boolean) | 37 | ThoughtWorks.CruiseControl.Core.Util.FtpLib.UploadFolder(String,String ,Boolean) |
| StartConfigurationLoad() | 37 | Validator.MainForm.StartConfigurationLoad() |
| Execute(ICruiseRequest) | 36 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder .Execute(ICruiseRequest) |
| GetFolderVersion(IIntegrationResult,IIntegrationResult) | 36 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetFolderVersion(IIntegrationResult,IIntegrationResult) |
| Execute(ICruiseRequest) | 36 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .AdministerAction.Execute(ICruiseRequest) |
| DisplayIntegrationQueueInTreeViewNode() | 35 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .IntegrationQueueTreeNodeAdaptor.DisplayIntegrationQueueInTreeViewNode () |
| Parse(String,String,DateTime) | 35 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser .Parse(String,String,DateTime) |
| Execute(IIntegrationResult) | 35 | ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.Execute (IIntegrationResult) |
| Execute(IIntegrationResult) | 34 | ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask.Execute (IIntegrationResult) |
| Parse(TextReader,DateTime,DateTime) | 34 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser.Parse (TextReader,DateTime,DateTime) |
| GetProcessArguments(IIntegrationResult) | 34 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask .GetProcessArguments(IIntegrationResult) |
| AnalyzeModifications(IList) | 34 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser .AnalyzeModifications(IList) |
| Execute(IIntegrationResult) | 34 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult) |
| Execute(IIntegrationResult) | 34 | ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher.Execute (IIntegrationResult) |
| ValidateElement(HtmlElement,XmlNode,Int32,Configuration) | 33 | Validator.MainForm.ValidateElement(HtmlElement,XmlNode,Int32 ,Configuration) |
| Open() | 33 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand .Open() |
| FindProperty(Object,String) | 32 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility.FindProperty (Object,String) |
| BindX10Controls(X10Configuration) | 32 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl .BindX10Controls(X10Configuration) |
| RetrieveUserInformation(String) | 32 | ThoughtWorks.CruiseControl.Core.Util.LdapHelper .RetrieveUserInformation(String) |
| Instantiate(Type,String,Object[]) | 31 | Objection.ObjectionStore.Instantiate(Type,String,Object[]) |
| Parse(TextReader,DateTime,DateTime) | 31 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4HistoryParser .Parse(TextReader,DateTime,DateTime) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 5 207 |
| Average: | 73.338 |
| Minimum: | 31 |
| Maximum: | 322 |
| Standard deviation: | 62.602 |
| Variance: | 3 919 |
| Rule warning: Methods too big (NbILInstructions) |
// <Name>Methods too big (NbILInstructions)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
NbILInstructions > 200
ORDER BY NbILInstructions DESC
// METHODS WHERE NbILInstructions > 200 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the NbILInstructions metric here
// http://www.ndepend.com/Metrics.aspx#NbILInstructions
WARN IF Count > 0 IN SELECT METHODS WHERE
NbILInstructions > 200
ORDER BY NbILInstructions DESC
// METHODS WHERE NbILInstructions > 200 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the NbILInstructions metric here
// http://www.ndepend.com/Metrics.aspx#NbILInstructions
75 methods matched
| methods | # IL instructions | Full Name |
|---|---|---|
| methods | # IL instructions | Full Name |
| InitializeComponent() | 1 856 | Validator.MainForm.InitializeComponent() |
| InitializeComponent() | 1 752 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .InitializeComponent() |
| InitializeComponent() | 1 505 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .InitializeComponent() |
| InitializeComponent() | 1 458 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl .InitializeComponent() |
| InitializeComponent() | 1 306 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm.InitializeComponent() |
| SetupObjectSourceForRequest(HttpContext) | 1 136 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer.SetupObjectSourceForRequest(HttpContext ) |
| InitializeComponent() | 712 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl .InitializeComponent() |
| InitializeComponent() | 682 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects .InitializeComponent() |
| InitializeComponent() | 670 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .GeneralSettingsControl.InitializeComponent() |
| InitializeComponent() | 654 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl .InitializeComponent() |
| Match(String,String,Boolean) | 620 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean) |
| InitializeComponent() | 594 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl .InitializeComponent() |
| InitializeComponent() | 562 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow .InitializeComponent() |
| GetRequestStatus(HttpRequestSettings) | 556 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.GetRequestStatus (HttpRequestSettings) |
| InitializeComponent() | 549 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects.InitializeComponent() |
| OnWatcherUpdate(Object,ServerUpdateArgs) | 513 | ThoughtWorks.CruiseControl.Remote.Monitor.Server.OnWatcherUpdate (Object,ServerUpdateArgs) |
| InitializeComponent() | 511 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .InitializeComponent() |
| InitializeComponent() | 501 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl .InitializeComponent() |
| ValidateElement(HtmlElement,XmlNode,Int32,Configuration) | 490 | Validator.MainForm.ValidateElement(HtmlElement,XmlNode,Int32 ,Configuration) |
| MatchPath(String,String,Boolean) | 479 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.MatchPath(String,String ,Boolean) |
| ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[]) | 459 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[]) |
| InitializeComponent() | 457 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ExecSettingsControl .InitializeComponent() |
| InitializeComponent() | 436 | ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserPassword .InitializeComponent() |
| InitializeComponent() | 430 | Validator.AboutForm.InitializeComponent() |
| Execute(IIntegrationResult) | 422 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.Execute (IIntegrationResult) |
| CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> ) | 416 | ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>) |
| InitializeComponent() | 414 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About .InitializeComponent() |
| HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs) | 406 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController .HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs) |
| InitializeComponent() | 387 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer .InitializeComponent() |
| GetProcessArguments(IIntegrationResult) | 369 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask .GetProcessArguments(IIntegrationResult) |
| InitializeComponent() | 337 | Validator.ConfigurationHierarchy.InitializeComponent() |
| ImportCode(XmlDocument) | 323 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.ImportCode (XmlDocument) |
| Enqueue(IIntegrationQueueItem) | 319 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.Enqueue (IIntegrationQueueItem) |
| Update(ProjectStatus) | 316 | ThoughtWorks.CruiseControl.Remote.Monitor.Project.Update(ProjectStatus ) |
| Execute(ICruiseRequest) | 315 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectReportProjectPlugin.Execute(ICruiseRequest) |
| GetModifications(IIntegrationResult,IIntegrationResult) | 314 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications (IIntegrationResult,IIntegrationResult) |
| GetProcessArguments(IIntegrationResult) | 308 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask .GetProcessArguments(IIntegrationResult) |
| Execute(ICruiseRequest) | 306 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .AdministerAction.Execute(ICruiseRequest) |
| Update(QueueSnapshot) | 305 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.Update (QueueSnapshot) |
| Integrate(IntegrationRequest) | 301 | ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest) |
| get_Recipients() | 282 | ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage.get_Recipients () |
| updateButton_Click(Object,EventArgs) | 277 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects.updateButton_Click(Object,EventArgs) |
| Integrate() | 274 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate() |
| ValidateData(XmlDocument) | 268 | Validator.MainForm.ValidateData(XmlDocument) |
| UpdateConfigurationSetting(XmlDocument,ConfigurationSetting,Boolean) | 262 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package .UpdateConfigurationSetting(XmlDocument,ConfigurationSetting,Boolean) |
| Execute(IIntegrationResult) | 262 | ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.Execute (IIntegrationResult) |
| InitializeComponent() | 260 | ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserName .InitializeComponent() |
| StartConfigurationLoad() | 256 | Validator.MainForm.StartConfigurationLoad() |
| SaveServer(IRequest,Hashtable) | 250 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .AdministerAction.SaveServer(IRequest,Hashtable) |
| Execute(IIntegrationResult) | 250 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult) |
| Execute(ICruiseRequest) | 249 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder .Execute(ICruiseRequest) |
| PublishResults(IIntegrationResult,Dictionary<String,String>) | 247 | ThoughtWorks.CruiseControl.Core.Project.PublishResults (IIntegrationResult,Dictionary<String,String>) |
| InitializeComponent() | 247 | Validator.VersionInformationForm.InitializeComponent() |
| DownloadFolder(String,String,Boolean) | 247 | ThoughtWorks.CruiseControl.Core.Util.FtpLib.DownloadFolder(String ,String,Boolean) |
| InitializeComponent() | 234 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters .InitializeComponent() |
| Read(XmlNode,NetReflectorTypeTable) | 232 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFileSerialiser.Read(XmlNode ,NetReflectorTypeTable) |
| WriteOptionPrototype(TextWriter,Option,Int32&) | 231 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.WriteOptionPrototype (TextWriter,Option,Int32&) |
| GetTheList(List<Modification>,String,String,Boolean) | 231 | ThoughtWorks.CruiseControl.Core.Util.FtpLib.GetTheList(List <Modification>,String,String,Boolean) |
| InternalValidation(Configuration) | 230 | Validator.MainForm.InternalValidation(Configuration) |
| Integrate(IntegrationRequest) | 226 | ThoughtWorks.CruiseControl.Core.Project.Integrate(IntegrationRequest) |
| Parse(String,String,DateTime) | 225 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser .Parse(String,String,DateTime) |
| UploadFolder(String,String,Boolean) | 224 | ThoughtWorks.CruiseControl.Core.Util.FtpLib.UploadFolder(String,String ,Boolean) |
| ForceBuildIfNecessary(IRequest) | 217 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction.ForceBuildIfNecessary(IRequest) |
| Instantiate(Type,String,Object[]) | 215 | Objection.ObjectionStore.Instantiate(Type,String,Object[]) |
| AnalyzeModifications(IList) | 215 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser .AnalyzeModifications(IList) |
| GetCommitModifications(Match,DateTime,DateTime) | 214 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser .GetCommitModifications(Match,DateTime,DateTime) |
| .ctor(ICCTrayMultiConfiguration,ISynchronizeInvoke,MainForm) | 214 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController. .ctor(ICCTrayMultiConfiguration,ISynchronizeInvoke,MainForm) |
| Open() | 210 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand .Open() |
| RetrieveUserInformation(String) | 208 | ThoughtWorks.CruiseControl.Core.Util.LdapHelper .RetrieveUserInformation(String) |
| GetFolderVersion(IIntegrationResult,IIntegrationResult) | 208 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetFolderVersion(IIntegrationResult,IIntegrationResult) |
| Generate(IIntegrationResult) | 208 | ThoughtWorks.CruiseControl.Core.Label.AssemblyVersionLabeller.Generate (IIntegrationResult) |
| InitializeComponent() | 206 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SpeechSettingsControl.InitializeComponent() |
| Execute(IIntegrationResult) | 204 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask.Execute (IIntegrationResult) |
| DisplayIntegrationQueueInTreeViewNode() | 203 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .IntegrationQueueTreeNodeAdaptor.DisplayIntegrationQueueInTreeViewNode () |
| GenerateFileList(IIntegrationResult) | 201 | ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher .GenerateFileList(IIntegrationResult) |
Statistics
| Stat | # IL instructions |
|---|---|
| Sum: | 32 633 |
| Average: | 435.11 |
| Minimum: | 201 |
| Maximum: | 1 856 |
| Standard deviation: | 349.31 |
| Variance: | 122 014 |
| Rule warning: Methods too complex (CyclomaticComplexity) |
// <Name>Methods too complex (CyclomaticComplexity)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
CyclomaticComplexity > 20
ORDER BY CyclomaticComplexity DESC
// METHODS WHERE CyclomaticComplexity > 15 are hard to understand and maintain.
// METHODS WHERE CyclomaticComplexity > 30 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the CyclomaticComplexity metric here
// http://www.ndepend.com/Metrics.aspx#CC
WARN IF Count > 0 IN SELECT METHODS WHERE
CyclomaticComplexity > 20
ORDER BY CyclomaticComplexity DESC
// METHODS WHERE CyclomaticComplexity > 15 are hard to understand and maintain.
// METHODS WHERE CyclomaticComplexity > 30 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the CyclomaticComplexity metric here
// http://www.ndepend.com/Metrics.aspx#CC
8 methods matched
| methods | Cyclomatic Complexity (CC) | Full Name |
|---|---|---|
| methods | Cyclomatic Complexity (CC) | Full Name |
| Match(String,String,Boolean) | 50 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean) |
| MatchPath(String,String,Boolean) | 34 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.MatchPath(String,String ,Boolean) |
| SetupObjectSourceForRequest(HttpContext) | 26 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer.SetupObjectSourceForRequest(HttpContext ) |
| GetTypeString(String) | 24 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultHistoryParser .GetTypeString(String) |
| GetRequestStatus(HttpRequestSettings) | 23 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.GetRequestStatus (HttpRequestSettings) |
| CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> ) | 23 | ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>) |
| HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs) | 22 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController .HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs) |
| get_Recipients() | 21 | ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage.get_Recipients () |
Statistics
| Stat | Cyclomatic Complexity (CC) |
|---|---|
| Sum: | 223 |
| Average: | 27.875 |
| Minimum: | 21 |
| Maximum: | 50 |
| Standard deviation: | 9.1847 |
| Variance: | 84.359 |
| Rule warning: Methods too complex (ILCyclomaticComplexity) |
// <Name>Methods too complex (ILCyclomaticComplexity)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
ILCyclomaticComplexity > 40
ORDER BY ILCyclomaticComplexity DESC
// METHODS WHERE ILCyclomaticComplexity > 20
// are hard to understand and maintain.
// METHODS WHERE ILCyclomaticComplexity > 40
// are extremely complex and should be split
// in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the ILCyclomaticComplexity metric here
// http://www.ndepend.com/Metrics.aspx#ILCC
WARN IF Count > 0 IN SELECT METHODS WHERE
ILCyclomaticComplexity > 40
ORDER BY ILCyclomaticComplexity DESC
// METHODS WHERE ILCyclomaticComplexity > 20
// are hard to understand and maintain.
// METHODS WHERE ILCyclomaticComplexity > 40
// are extremely complex and should be split
// in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the ILCyclomaticComplexity metric here
// http://www.ndepend.com/Metrics.aspx#ILCC
6 methods matched
| methods | IL Cyclomatic Complexity (ILCC) | Full Name |
|---|---|---|
| methods | IL Cyclomatic Complexity (ILCC) | Full Name |
| Match(String,String,Boolean) | 76 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean) |
| MatchPath(String,String,Boolean) | 52 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.MatchPath(String,String ,Boolean) |
| OnWatcherUpdate(Object,ServerUpdateArgs) | 48 | ThoughtWorks.CruiseControl.Remote.Monitor.Server.OnWatcherUpdate (Object,ServerUpdateArgs) |
| SetupObjectSourceForRequest(HttpContext) | 45 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer.SetupObjectSourceForRequest(HttpContext ) |
| HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs) | 43 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController .HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs) |
| GetRequestStatus(HttpRequestSettings) | 41 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.GetRequestStatus (HttpRequestSettings) |
Statistics
| Stat | IL Cyclomatic Complexity (ILCC) |
|---|---|
| Sum: | 305 |
| Average: | 50.833 |
| Minimum: | 41 |
| Maximum: | 76 |
| Standard deviation: | 11.796 |
| Variance: | 139.14 |
| Rule warning: Methods too complex (ILNestingDepth) |
// <Name>Methods too complex (ILNestingDepth)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
ILNestingDepth > 4
ORDER BY ILNestingDepth DESC
// METHODS WHERE ILNestingDepth > 4 are hard
// to understand and maintain.
// METHODS WHERE ILNestingDepth > 8 is higher
// than 8 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the NbILInstructions metric here
// http://www.NDepend.com/Metrics.aspx#ILNestingDepth
WARN IF Count > 0 IN SELECT METHODS WHERE
ILNestingDepth > 4
ORDER BY ILNestingDepth DESC
// METHODS WHERE ILNestingDepth > 4 are hard
// to understand and maintain.
// METHODS WHERE ILNestingDepth > 8 is higher
// than 8 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the NbILInstructions metric here
// http://www.NDepend.com/Metrics.aspx#ILNestingDepth
30 methods matched
| methods | IL Nesting Depth | Full Name |
|---|---|---|
| methods | IL Nesting Depth | Full Name |
| Equals(Object) | 7 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject .DeleteProjectModel.Equals(Object) |
| Parse(TextReader,DateTime,DateTime) | 7 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRevHistoryParser .Parse(TextReader,DateTime,DateTime) |
| HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs) | 6 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController .HandleServerSnapshotChange(Object,ServerSnapshotChangedEventArgs) |
| GenerateFileList(IIntegrationResult) | 5 | ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher .GenerateFileList(IIntegrationResult) |
| RetrieveUser(String) | 5 | ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .RetrieveUser(String) |
| SetupModification(Modification[]) | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol .DefaultIssueTrackerUrlBuilder.SetupModification(Modification[]) |
| ModificationType(XmlNode) | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.SvnHistoryParser .ModificationType(XmlNode) |
| RetrieveUser(String) | 5 | ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager .RetrieveUser(String) |
| .ctor() | 5 | ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations..ctor() |
| ProcessCommand() | 5 | ThoughtWorks.CruiseControl.CCTrayLib.X10 .Cm11LowLevelDriver+Cm11LowLevelDriverWorker.ProcessCommand() |
| CommsOpen() | 5 | ThoughtWorks.CruiseControl.CCTrayLib.X10 .Cm11LowLevelDriver+Cm11LowLevelDriverWorker.CommsOpen() |
| StartConfigurationLoad() | 5 | Validator.MainForm.StartConfigurationLoad() |
| GetPluginSubReport(ICruiseRequest,IProjectSpecifier,IBuildSpecifier[]) | 5 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectReportProjectPlugin.GetPluginSubReport(ICruiseRequest ,IProjectSpecifier,IBuildSpecifier[]) |
| Read(XmlNode,NetReflectorTypeTable) | 5 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiser.Read(XmlNode,NetReflectorTypeTable) |
| FormatDetailString(ISingleProjectDetail) | 5 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DetailStringProvider .FormatDetailString(ISingleProjectDetail) |
| GetRequestStatus(HttpRequestSettings) | 5 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.GetRequestStatus (HttpRequestSettings) |
| FindProperty(Object,String) | 5 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility.FindProperty (Object,String) |
| FindKeyedValue(IEnumerable,String,String) | 5 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .FindKeyedValue(IEnumerable,String,String) |
| Execute(IIntegrationResult) | 5 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.Execute (IIntegrationResult) |
| GetDescription(String) | 5 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.GetDescription(String ) |
| Integrate() | 5 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate() |
| ContainsInvalidChars(String) | 5 | ThoughtWorks.CruiseControl.Core.Project.ContainsInvalidChars(String) |
| ConvertValue(String,String,IEnumerable<ParameterBase>) | 5 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility.ConvertValue (String,String,IEnumerable<ParameterBase>) |
| Match(String,String,Boolean) | 5 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean) |
| GetLastModifiedTimeFor(Uri,DateTime) | 5 | ThoughtWorks.CruiseControl.Core.Util.HttpWrapper .GetLastModifiedTimeFor(Uri,DateTime) |
| Parse(TextReader,DateTime,DateTime) | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser.Parse (TextReader,DateTime,DateTime) |
| AddDriveSpace(String,String,String) | 5 | ThoughtWorks.CruiseControl.Core.Extensions.DiskSpaceMonitorExtension .AddDriveSpace(String,String,String) |
| ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[]) | 5 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[]) |
| Read(XmlNode,NetReflectorTypeTable) | 5 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFileSerialiser.Read(XmlNode ,NetReflectorTypeTable) |
| TryLock(IDisposable&) | 5 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.TryLock (IDisposable&) |
Statistics
| Stat | IL Nesting Depth |
|---|---|
| Sum: | 155 |
| Average: | 5.1667 |
| Minimum: | 5 |
| Maximum: | 7 |
| Standard deviation: | 0.52175 |
| Variance: | 0.27222 |
| Rule warning: Methods poorly commented (PercentageComment) |
// <Name>Methods poorly commented (PercentageComment)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
PercentageComment < 20 AND
NbLinesOfCode > 10
ORDER BY PercentageComment ASC
// METHODS WHERE %Comment < 20 and that have
// at least 10 lines of code should be more commented.
// See the definition of the PercentageComment metric here
// http://www.ndepend.com/Metrics.aspx#PercentageComment
WARN IF Count > 0 IN SELECT METHODS WHERE
PercentageComment < 20 AND
NbLinesOfCode > 10
ORDER BY PercentageComment ASC
// METHODS WHERE %Comment < 20 and that have
// at least 10 lines of code should be more commented.
// See the definition of the PercentageComment metric here
// http://www.ndepend.com/Metrics.aspx#PercentageComment
473 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 473 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | Percentage Comment | # lines of code (LOC) | Full Name |
|---|---|---|---|
| methods | Percentage Comment | # lines of code (LOC) | Full Name |
| WriteModificationsDetails(IEnumerable<Modification>) | 0 | 15 | ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher .WriteModificationsDetails(IEnumerable<Modification>) |
| Execute(IIntegrationResult) | 0 | 20 | ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher.Execute (IIntegrationResult) |
| WriteModificationsSummary(IEnumerable<Modification>) | 0 | 16 | ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher .WriteModificationsSummary(IEnumerable<Modification>) |
| InitialiseFeed(XmlDocument,String,String) | 0 | 13 | ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher.InitialiseFeed (XmlDocument,String,String) |
| BuildIntegrationElement(XmlDocument,IIntegrationResult) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher .BuildIntegrationElement(XmlDocument,IIntegrationResult) |
| TransformResults(IList,XPathDocument) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Publishers.BuildLogTransformer .TransformResults(IList,XPathDocument) |
| Execute(IIntegrationResult) | 0 | 19 | ThoughtWorks.CruiseControl.Core.Publishers.ForceBuildPublisher.Execute (IIntegrationResult) |
| SetFilesToNormalAttributeAndDelete(String) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher .SetFilesToNormalAttributeAndDelete(String) |
| RecurseSubDirectories(DirectoryInfo,DirectoryInfo) | 0 | 16 | ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher .RecurseSubDirectories(DirectoryInfo,DirectoryInfo) |
| KeepLastXSubDirs(String,Int32,String) | 0 | 15 | ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher .KeepLastXSubDirs(String,Int32,String) |
| get_Subject() | 0 | 24 | ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage.get_Subject() |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 0 | 12 | ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager .Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 0 | 18 | ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) |
| Initialise() | 0 | 21 | ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager .Initialise() |
| .ctor(ProcessExecutor,IP4Initializer,IP4Purger,IP4ProcessInfoCreator) | 0 | 18 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4..ctor (ProcessExecutor,IP4Initializer,IP4Purger,IP4ProcessInfoCreator) |
| GetPermission(SecurityPermission) | 0 | 21 | ThoughtWorks.CruiseControl.Core.Security.Permissions.GetPermission (SecurityPermission) |
| eval_text_constant(String) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.eval_text_constant(String) |
| Execute(IIntegrationResult) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher.Execute (IIntegrationResult) |
| Save(IConfiguration,FileInfo) | 0 | 13 | ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileSaver .Save(IConfiguration,FileInfo) |
| LoadFile(String) | 0 | 26 | ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .LoadFile(String) |
| Read(Int32,Int32,AuditFilterBase) | 0 | 12 | ThoughtWorks.CruiseControl.Core.Security.Auditing.FileXmlReader.Read (Int32,Int32,AuditFilterBase) |
| WriteIntegrationProperties(IIntegrationResult) | 0 | 25 | ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter .WriteIntegrationProperties(IIntegrationResult) |
| Execute(IRequest) | 0 | 15 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators .SiteTemplateActionDecorator.Execute(IRequest) |
| Execute(ICruiseRequest) | 0 | 11 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ProjectConfigurationServerPlugin.Execute(ICruiseRequest) |
| ThrowExceptionShouwingLoadedPlugins(List<String>,String) | 0 | 11 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer.ThrowExceptionShouwingLoadedPlugins (List<String>,String) |
| Execute() | 0 | 24 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .TopControlsViewBuilder.Execute() |
| GenerateView(ProjectStatusListAndExceptions,String,ICruiseRequest ,IServerSpecifier) | 0 | 24 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction.GenerateView(ProjectStatusListAndExceptions ,String,ICruiseRequest,IServerSpecifier) |
| Execute(ICruiseRequest) | 0 | 13 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerUserListServerPlugin.Execute(ICruiseRequest) |
| GenerateUserList(ICruiseRequest,String,String) | 0 | 27 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerUserListServerPlugin.GenerateUserList(ICruiseRequest,String ,String) |
| FormatXml(String) | 0 | 11 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerSecurityConfigurationServerPlugin.FormatXml(String) |
| GenerateAuditHistory(ICruiseRequest) | 0 | 19 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerAuditHistoryServerPlugin.GenerateAuditHistory(ICruiseRequest) |
| Execute(ICruiseRequest) | 0 | 23 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerSecurityConfigurationServerPlugin.Execute(ICruiseRequest) |
| Compare(Object,Object) | 0 | 13 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .ProjectGrid+ProjectGridRowComparer.Compare(Object,Object) |
| Process(XmlDocument,String) | 0 | 21 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsChartGenerator.Process(XmlDocument,String) |
| .ctor() | 0 | 12 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsBuilder..ctor() |
| ToXml(IEnumerable<StatisticResult>) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsPublisher.ToXml(IEnumerable<StatisticResult>) |
| WriteIntegrationProperty(Object,String) | 0 | 14 | ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter .WriteIntegrationProperty(Object,String) |
| WriteModifications(String,IIntegrationResult) | 0 | 22 | ThoughtWorks.CruiseControl.Core.Publishers .ModificationHistoryPublisher.WriteModifications(String ,IIntegrationResult) |
| Process(HttpResponse) | 0 | 12 | ThoughtWorks.CruiseControl.WebDashboard.MVC.FileTransferResponse .Process(HttpResponse) |
| GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations) | 0 | 13 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGrid .GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations) |
| FormatBuildStage(String) | 0 | 18 | ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations .FormatBuildStage(String) |
| GetProjectStatusListAndCaptureExceptions(IServerSpecifier[],String) | 0 | 17 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetProjectStatusListAndCaptureExceptions(IServerSpecifier[],String) |
| GetCruiseServerSnapshotListAndExceptions(IServerSpecifier[],String) | 0 | 13 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetCruiseServerSnapshotListAndExceptions(IServerSpecifier[],String) |
| .ctor() | 0 | 18 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4..ctor() |
| .ctor(ProcessExecutor,IHistoryParser,IFileSystem) | 0 | 13 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn..ctor (ProcessExecutor,IHistoryParser,IFileSystem) |
| GetMods(DirectoryInfo,DateTime) | 0 | 16 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.FileSourceControl .GetMods(DirectoryInfo,DateTime) |
| ListObstructions(IIntegrationResult) | 0 | 13 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.ListObstructions (IIntegrationResult) |
| ReadAllEntries(TextReader) | 0 | 13 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VssHistoryParser .ReadAllEntries(TextReader) |
| ParseFolderName() | 0 | 12 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser .ParseFolderName() |
| ReadTFFromRegistry() | 0 | 12 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.ReadTFFromRegistry( ) |
| .ctor(ProcessExecutor,IHistoryParser,IRegistry) | 0 | 13 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts..ctor (ProcessExecutor,IHistoryParser,IRegistry) |
| NewHistoryProcessInfo(IIntegrationResult,IIntegrationResult) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .NewHistoryProcessInfo(IIntegrationResult,IIntegrationResult) |
| Parse(TextReader,DateTime,DateTime) | 0 | 17 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser .Parse(TextReader,DateTime,DateTime) |
| GetModifications(IIntegrationResult,IIntegrationResult) | 0 | 12 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.GetModifications (IIntegrationResult,IIntegrationResult) |
| TokenizeEntry(String) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser .TokenizeEntry(String) |
| AddCommonOptionalArguments(PrivateArguments) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3 .AddCommonOptionalArguments(PrivateArguments) |
| ExecuteWithRetries(ProcessInfo) | 0 | 13 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3 .ExecuteWithRetries(ProcessInfo) |
| GetSourceProcessInfo(IIntegrationResult,Boolean) | 0 | 16 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3 .GetSourceProcessInfo(IIntegrationResult,Boolean) |
| ParseModifications(ProcessResult,String) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl .ParseModifications(ProcessResult,String) |
| GetSource(IIntegrationResult) | 0 | 16 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3.GetSource (IIntegrationResult) |
| GetModifications(ISourceControl,IIntegrationResult,IIntegrationResult) | 0 | 16 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod .GetModifications(ISourceControl,IIntegrationResult,IIntegrationResult ) |
| ParseStream(TextReader) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser .ParseStream(TextReader) |
| ParseUpdatedFile(String) | 0 | 12 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseUpdatedFile(String) |
| GetModifications(IIntegrationResult,IIntegrationResult) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.FilteredSourceControl .GetModifications(IIntegrationResult,IIntegrationResult) |
| ParseAddedFile(String) | 0 | 12 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseAddedFile(String) |
| GetSource(IIntegrationResult) | 0 | 16 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317.GetSource (IIntegrationResult) |
| .ctor(IHistoryParser,ProcessExecutor) | 0 | 19 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs..ctor (IHistoryParser,ProcessExecutor) |
| .ctor(IHistoryParser,ProcessExecutor,IFileSystem,IExecutionEnvironment ) | 0 | 14 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs..ctor(IHistoryParser ,ProcessExecutor,IFileSystem,IExecutionEnvironment) |
| GitLogLocalHash(IIntegrationResult) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git.GitLogLocalHash (IIntegrationResult) |
| GetCommitModifications(Match,DateTime,DateTime) | 0 | 26 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser .GetCommitModifications(Match,DateTime,DateTime) |
| Parse(TextReader,DateTime,DateTime) | 0 | 12 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultHistoryParser.Parse (TextReader,DateTime,DateTime) |
| GenerateRevisionsForView(DateTime,DateTime) | 0 | 12 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .GenerateRevisionsForView(DateTime,DateTime) |
| GetModifications(IIntegrationResult,IIntegrationResult) | 0 | 16 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .GetModifications(IIntegrationResult,IIntegrationResult) |
| Parse(TextReader,DateTime,DateTime) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial .MercurialHistoryParser.Parse(TextReader,DateTime,DateTime) |
| GetModifications(IIntegrationResult,IIntegrationResult) | 0 | 18 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.MultiSourceControl .GetModifications(IIntegrationResult,IIntegrationResult) |
| .ctor() | 0 | 13 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo..ctor() |
| .ctor(IHistoryParser,ProcessExecutor) | 0 | 12 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRev..ctor (IHistoryParser,ProcessExecutor) |
| .ctor(IHistoryParser,ProcessExecutor ,VaultVersionChecker+EForcedVaultVersion) | 0 | 23 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker. .ctor(IHistoryParser,ProcessExecutor ,VaultVersionChecker+EForcedVaultVersion) |
| Parse(TextReader,DateTime,DateTime) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.SvnHistoryParser.Parse (TextReader,DateTime,DateTime) |
| .ctor() | 0 | 15 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker. .ctor() |
| GetSourceProcessInfo(IIntegrationResult) | 0 | 13 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetSourceProcessInfo(IIntegrationResult) |
| ParseModificationLine(String) | 0 | 13 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.SurroundHistoryParser .ParseModificationLine(String) |
| .ctor(IHistoryParser,ProcessExecutor,IRegistry) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain..ctor (IHistoryParser,ProcessExecutor,IRegistry) |
| AddModification(Modification) | 0 | 13 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRevHistoryParser .AddModification(Modification) |
| GetSource(IIntegrationResult) | 0 | 12 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain.GetSource (IIntegrationResult) |
| ParseFileEntry(String,TextReader) | 0 | 11 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser .ParseFileEntry(String,TextReader) |
| ParseModification(TextReader,String,String) | 0 | 12 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser .ParseModification(TextReader,String,String) |
| Execute(ICruiseRequest) | 0 | 13 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .QueueStatusServerPlugin.Execute(ICruiseRequest) |
| GetProjectStatusMonitors(ISingleServerMonitor[]) | 0 | 17 | ThoughtWorks.CruiseControl.CCTrayLib.Configuration .CCTrayMultiConfiguration.GetProjectStatusMonitors (ISingleServerMonitor[]) |
| .ctor() | 0 | 12 | ThoughtWorks.CruiseControl.CCTrayLib.Configuration .PersistentConfiguration..ctor() |
| Login() | 0 | 11 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .HttpCruiseServerManager.Login() |
| Poll() | 0 | 17 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor.Poll() |
| ConvertDashboardQueues(DashboardQueue[]) | 0 | 16 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardXmlParser .ConvertDashboardQueues(DashboardQueue[]) |
| Checksum(Byte[],Int32) | 0 | 12 | ThoughtWorks.CruiseControl.CCTrayLib.X10 .Cm11LowLevelDriver+Cm11LowLevelDriverWorker.Checksum(Byte[],Int32) |
| ControlDevice(Int32,Function,Int32) | 0 | 18 | ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm17LowLevelDriver .ControlDevice(Int32,Function,Int32) |
| ControlDevice(Int32,Function,Int32) | 0 | 14 | ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver .ControlDevice(Int32,Function,Int32) |
| Monitor_Polled(Object,MonitorPolledEventArgs) | 0 | 14 | ThoughtWorks.CruiseControl.CCTrayLib.X10.X10Controller.Monitor_Polled (Object,MonitorPolledEventArgs) |
| GetCM11aDeviceCode(Int32) | 0 | 18 | ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver .GetCM11aDeviceCode(Int32) |
| CheckForDisplayName(String) | 0 | 13 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ExtensionHelpers .CheckForDisplayName(String) |
| .ctor(BuildServer) | 0 | 14 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer. .ctor(BuildServer) |
Statistics
| Stat | Percentage Comment | # lines of code (LOC) |
|---|---|---|
| Sum: | 2 440 | 9 141 |
| Average: | 5.1586 | 19.326 |
| Minimum: | 0 | 11 |
| Maximum: | 19 | 130 |
| Standard deviation: | 6.4979 | 11.304 |
| Variance: | 42.222 | 127.77 |
| Rule warning: Methods with too many parameters (NbParameters) |
// <Name>Methods with too many parameters (NbParameters)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
NbParameters > 5
ORDER BY NbParameters DESC
// METHODS WHERE NbParameters > 5 might be painful to call
// and might degrade performance. You should prefer using
// additional properties/fields to the declaring type to
// handle numerous states. Another alternative is to provide
// a class or structure dedicated to handle arguments passing
// (for example see the class System.Diagnostics.ProcessStartInfo
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here
// http://www.ndepend.com/Metrics.aspx#NbParameters
WARN IF Count > 0 IN SELECT METHODS WHERE
NbParameters > 5
ORDER BY NbParameters DESC
// METHODS WHERE NbParameters > 5 might be painful to call
// and might degrade performance. You should prefer using
// additional properties/fields to the declaring type to
// handle numerous states. Another alternative is to provide
// a class or structure dedicated to handle arguments passing
// (for example see the class System.Diagnostics.ProcessStartInfo
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here
// http://www.ndepend.com/Metrics.aspx#NbParameters
21 methods matched
| methods | # Parameters | Full Name |
|---|---|---|
| methods | # Parameters | Full Name |
| .ctor(String,String,ProjectActivity,IntegrationStatus ,ProjectIntegratorState,String,DateTime,String,String,DateTime,String ,String,Int32) | 13 | ThoughtWorks.CruiseControl.Remote.ProjectStatus..ctor(String,String ,ProjectActivity,IntegrationStatus,ProjectIntegratorState,String ,DateTime,String,String,DateTime,String,String,Int32) |
| .ctor(ICruiseRequest,IBuildNameRetriever,IRecentBuildsViewBuilder ,IPluginLinkCalculator,IVelocityViewGenerator,ILinkFactory ,ILinkListFactory,IFarmService,IFingerprintFactory) | 9 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder. .ctor(ICruiseRequest,IBuildNameRetriever,IRecentBuildsViewBuilder ,IPluginLinkCalculator,IVelocityViewGenerator,ILinkFactory ,ILinkListFactory,IFarmService,IFingerprintFactory) |
| .ctor(IFarmService,IVelocityTransformer,IVelocityViewGenerator ,ILinkFactory,ILinkListFactory,IFingerprintFactory,ICruiseUrlBuilder ,ISessionRetriever) | 8 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.RecentBuildLister. .ctor(IFarmService,IVelocityTransformer,IVelocityViewGenerator ,ILinkFactory,ILinkListFactory,IFingerprintFactory,ICruiseUrlBuilder ,ISessionRetriever) |
| .ctor(IAction,IVelocityViewGenerator,ObjectSource,IVersionProvider ,IFingerprintFactory,IUrlBuilder,IPluginConfiguration,ICruiseRequest) | 8 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators .SiteTemplateActionDecorator..ctor(IAction,IVelocityViewGenerator ,ObjectSource,IVersionProvider,IFingerprintFactory,IUrlBuilder ,IPluginConfiguration,ICruiseRequest) |
| GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations) | 7 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IProjectGrid .GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations) |
| GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations) | 7 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGrid .GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations) |
| LogErrorOrWarning(String,String,String,String,Int32,Int32,DateTime) | 7 | ThoughtWorks.CruiseControl.MSBuild.XmlLogger.LogErrorOrWarning(String ,String,String,String,Int32,Int32,DateTime) |
| .ctor(IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>) | 7 | ThoughtWorks.CruiseControl.Core.CruiseServer..ctor (IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>) |
| GetMailMessage(String,String,String,String,String,String,String[]) | 7 | ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher .GetMailMessage(String,String,String,String,String,String,String[]) |
| PlaySound(String,Boolean,Boolean,Boolean,Boolean,Boolean) | 6 | ThoughtWorks.CruiseControl.CCTrayLib.Audio.PlaySound(String,Boolean ,Boolean,Boolean,Boolean,Boolean) |
| PlaySound(Byte[],Boolean,Boolean,Boolean,Boolean,Boolean) | 6 | ThoughtWorks.CruiseControl.CCTrayLib.Audio.PlaySound(Byte[],Boolean ,Boolean,Boolean,Boolean,Boolean) |
| .ctor(CheckBox,TextBox,Button,Button,OpenFileDialog,String) | 6 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SelectAudioFileController..ctor(CheckBox,TextBox,Button,Button ,OpenFileDialog,String) |
| .ctor(ICruiseRequest,ILinkFactory,IVelocityViewGenerator ,IDashboardConfiguration,ISessionRetriever,ISessionStorer) | 6 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.LoginViewBuilder. .ctor(ICruiseRequest,ILinkFactory,IVelocityViewGenerator ,IDashboardConfiguration,ISessionRetriever,ISessionStorer) |
| .ctor(Cm11LowLevelDriver+CM11aHouseCode,String,Int32,Parity,Int32 ,StopBits) | 6 | ThoughtWorks.CruiseControl.CCTrayLib.X10 .Cm11LowLevelDriver+Cm11LowLevelDriverWorker..ctor (Cm11LowLevelDriver+CM11aHouseCode,String,Int32,Parity,Int32,StopBits) |
| .ctor(String,String,Int32,Parity,Int32,StopBits) | 6 | ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver..ctor (String,String,Int32,Parity,Int32,StopBits) |
| CreateNewModification(String,String,String,String,String,String) | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser .CreateNewModification(String,String,String,String,String,String) |
| .ctor(String,SecurityRight,SecurityRight,SecurityRight,SecurityRight ,UserName[]) | 6 | ThoughtWorks.CruiseControl.Core.Security.RolePermission..ctor(String ,SecurityRight,SecurityRight,SecurityRight,SecurityRight,UserName[]) |
| SendMessage(String,String,String,String,String,String) | 6 | ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher.SendMessage (String,String,String,String,String,String) |
| .ctor(IProjectSpecifier,String,Boolean,Boolean,Boolean,Boolean) | 6 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject .DeleteProjectModel..ctor(IProjectSpecifier,String,Boolean,Boolean ,Boolean,Boolean) |
| LogonUser(String,String,String,Int32,Int32,IntPtr&) | 6 | ThoughtWorks.CruiseControl.Core.Util.Impersonation.LogonUser(String ,String,String,Int32,Int32,IntPtr&) |
| .ctor(ICruiseRequest,ILinkFactory,IVelocityViewGenerator,IFarmService ,IFingerprintFactory,ISessionRetriever) | 6 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .TopControlsViewBuilder..ctor(ICruiseRequest,ILinkFactory ,IVelocityViewGenerator,IFarmService,IFingerprintFactory ,ISessionRetriever) |
Statistics
| Stat | # Parameters |
|---|---|
| Sum: | 145 |
| Average: | 6.9048 |
| Minimum: | 6 |
| Maximum: | 13 |
| Standard deviation: | 1.6007 |
| Variance: | 2.5624 |
| Rule warning: Methods with too many local variables (NbVariables) |
// <Name>Methods with too many local variables (NbVariables)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
NbVariables > 15
ORDER BY NbVariables DESC
// METHODS WHERE NbVariables > 8 are hard to understand and maintain.
// METHODS WHERE NbVariables > 15 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the Nbvariables metric here
// http://www.ndepend.com/Metrics.aspx#Nbvariables
WARN IF Count > 0 IN SELECT METHODS WHERE
NbVariables > 15
ORDER BY NbVariables DESC
// METHODS WHERE NbVariables > 8 are hard to understand and maintain.
// METHODS WHERE NbVariables > 15 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the Nbvariables metric here
// http://www.ndepend.com/Metrics.aspx#Nbvariables
17 methods matched
| methods | # Variables | Full Name |
|---|---|---|
| methods | # Variables | Full Name |
| ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[]) | 30 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[]) |
| OnWatcherUpdate(Object,ServerUpdateArgs) | 29 | ThoughtWorks.CruiseControl.Remote.Monitor.Server.OnWatcherUpdate (Object,ServerUpdateArgs) |
| ImportCode(XmlDocument) | 27 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.ImportCode (XmlDocument) |
| SetupObjectSourceForRequest(HttpContext) | 24 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer.SetupObjectSourceForRequest(HttpContext ) |
| GetRequestStatus(HttpRequestSettings) | 23 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.GetRequestStatus (HttpRequestSettings) |
| Execute(IIntegrationResult) | 21 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.Execute (IIntegrationResult) |
| Execute(IIntegrationResult) | 19 | ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask.Execute (IIntegrationResult) |
| Parse(TextReader,DateTime,DateTime) | 18 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser.Parse (TextReader,DateTime,DateTime) |
| AnalyzeModifications(IList) | 18 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser .AnalyzeModifications(IList) |
| MatchPath(String,String,Boolean) | 18 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.MatchPath(String,String ,Boolean) |
| ValidateData(XmlDocument) | 18 | Validator.MainForm.ValidateData(XmlDocument) |
| Update(QueueSnapshot) | 18 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.Update (QueueSnapshot) |
| Match(String,String,Boolean) | 17 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean) |
| ParseChangeSet(StringBuilder) | 16 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser .ParseChangeSet(StringBuilder) |
| updateButton_Click(Object,EventArgs) | 16 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects.updateButton_Click(Object,EventArgs) |
| GetCommitModifications(Match,DateTime,DateTime) | 16 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser .GetCommitModifications(Match,DateTime,DateTime) |
| Execute(IIntegrationResult) | 16 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult) |
Statistics
| Stat | # Variables |
|---|---|
| Sum: | 344 |
| Average: | 20.235 |
| Minimum: | 16 |
| Maximum: | 30 |
| Standard deviation: | 4.5313 |
| Variance: | 20.533 |
| Rule warning: Methods with too many overloads (NbOverloads) |
// <Name>Methods with too many overloads (NbOverloads)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
NbOverloads > 6
ORDER BY NbOverloads DESC
// METHODS WHERE NbOverloads > 6 might
// be a problem to maintain and provoke higher coupling
// than necessary.
// This might also reveal a potential misused of the
// C# and VB.NET language that since C#3 and VB9 support
// object initialization. This feature helps reducing the number
// of constructors of a class.
// See the definition of the NbOverloads metric here
// http://www.ndepend.com/Metrics.aspx#NbOverloads
WARN IF Count > 0 IN SELECT METHODS WHERE
NbOverloads > 6
ORDER BY NbOverloads DESC
// METHODS WHERE NbOverloads > 6 might
// be a problem to maintain and provoke higher coupling
// than necessary.
// This might also reveal a potential misused of the
// C# and VB.NET language that since C#3 and VB9 support
// object initialization. This feature helps reducing the number
// of constructors of a class.
// See the definition of the NbOverloads metric here
// http://www.ndepend.com/Metrics.aspx#NbOverloads
9 methods matched
| methods | # Overloads | Full Name |
|---|---|---|
| methods | # Overloads | Full Name |
| Add<T>(String,String,Action<T>) | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add<T>(String,String ,Action<T>) |
| Add<T>(String,Action<T>) | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add<T>(String,Action <T>) |
| Add<TKey,TValue>(String,String,OptionAction<TKey,TValue>) | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add<TKey,TValue> (String,String,OptionAction<TKey,TValue>) |
| Add<TKey,TValue>(String,OptionAction<TKey,TValue>) | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add<TKey,TValue> (String,OptionAction<TKey,TValue>) |
| Add(String,String,OptionAction<String,String>) | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(String,String ,OptionAction<String,String>) |
| Add(String,Action<String>) | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(String,Action <String>) |
| Add(Option) | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(Option) |
| Add(String,OptionAction<String,String>) | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(String ,OptionAction<String,String>) |
| Add(String,String,Action<String>) | 9 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.Add(String,String ,Action<String>) |
Statistics
| Stat | # Overloads |
|---|---|
| Sum: | 81 |
| Average: | 9 |
| Minimum: | 9 |
| Maximum: | 9 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Type Metrics |
|
|
| Critical Rule warning: Types too big - critical (NbLinesOfCode) |
// <Name>Types too big - critical (NbLinesOfCode)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
NbLinesOfCode > 500 OR
NbILInstructions > 3000
ORDER BY NbLinesOfCode DESC
// METHODS WHERE NbLinesOfCode > 500 are extremely complex
// and should be split in a smaller group of types.
// (except if they are automatically generated by a tool).
// See the definition of the NbLinesOfCode metric here
// http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
// In average, a line of code is compiled to around
// 6 IL instructions. This is why the code metric
// NbILInstructions is used here, in case the
// code metric NbLinesOfCode is un-available because
// of missing assemblies corresponding PDB files.
// See the definition of the NbILInstructions metric here
// http://www.ndepend.com/Metrics.aspx#NbILInstructions
WARN IF Count > 0 IN SELECT TYPES WHERE
NbLinesOfCode > 500 OR
NbILInstructions > 3000
ORDER BY NbLinesOfCode DESC
// METHODS WHERE NbLinesOfCode > 500 are extremely complex
// and should be split in a smaller group of types.
// (except if they are automatically generated by a tool).
// See the definition of the NbLinesOfCode metric here
// http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
// In average, a line of code is compiled to around
// 6 IL instructions. This is why the code metric
// NbILInstructions is used here, in case the
// code metric NbLinesOfCode is un-available because
// of missing assemblies corresponding PDB files.
// See the definition of the NbILInstructions metric here
// http://www.ndepend.com/Metrics.aspx#NbILInstructions
4 types matched
| types | # lines of code (LOC) | # IL instructions | Full Name |
|---|---|---|---|
| types | # lines of code (LOC) | # IL instructions | Full Name |
| MainForm | 638 | 4 360 | Validator.MainForm |
| MainForm | 529 | 3 380 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm |
| Project | 512 | 3 294 | ThoughtWorks.CruiseControl.Core.Project |
| CruiseServer | 407 | 3 055 | ThoughtWorks.CruiseControl.Core.CruiseServer |
Statistics
| Stat | # lines of code (LOC) | # IL instructions |
|---|---|---|
| Sum: | 2 086 | 14 089 |
| Average: | 521.5 | 3 522 |
| Minimum: | 407 | 3 055 |
| Maximum: | 638 | 4 360 |
| Standard deviation: | 81.898 | 498.12 |
| Variance: | 6 707 | 248 119 |
| Rule warning: Types with too many methods |
// <Name>Types with too many methods</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
NbMethods > 20
ORDER BY NbMethods DESC
// TYPES WHERE NbMethods > 20 might be hard to
// understand and maintain
// but there might be cases where it is relevant
// to have a high value for NbMethods.
// For example, the System.Windows.Forms.DataGridView
// standard class has more than 1000 methods.
// See the definition of the NbMethods metric here
// http://www.ndepend.com/Metrics.aspx#NbMethods
WARN IF Count > 0 IN SELECT TYPES WHERE
NbMethods > 20
ORDER BY NbMethods DESC
// TYPES WHERE NbMethods > 20 might be hard to
// understand and maintain
// but there might be cases where it is relevant
// to have a high value for NbMethods.
// For example, the System.Windows.Forms.DataGridView
// standard class has more than 1000 methods.
// See the definition of the NbMethods metric here
// http://www.ndepend.com/Metrics.aspx#NbMethods
80 types matched
| types | # Methods | Full Name |
|---|---|---|
| types | # Methods | Full Name |
| Project | 95 | ThoughtWorks.CruiseControl.Core.Project |
| NCoverProfileTask | 75 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask |
| IntegrationResult | 72 | ThoughtWorks.CruiseControl.Core.IntegrationResult |
| CruiseServer | 72 | ThoughtWorks.CruiseControl.Core.CruiseServer |
| ICruiseServer | 70 | ThoughtWorks.CruiseControl.Remote.ICruiseServer |
| Svn | 69 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn |
| RemoteCruiseServer | 64 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer |
| CruiseServerClientBase | 64 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase |
| NCoverReportTask | 58 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask |
| ServerAggregatingCruiseManagerWrapper | 56 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper |
| IIntegrationResult | 55 | ThoughtWorks.CruiseControl.Core.IIntegrationResult |
| CruiseServerClient | 55 | ThoughtWorks.CruiseControl.Remote.CruiseServerClient |
| MainForm | 54 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm |
| MainFormController | 53 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController |
| CruiseServerClient | 52 | ThoughtWorks.CruiseControl.Core.CruiseServerClient |
| ProjectMonitor | 52 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor |
| StubProjectMonitor | 50 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor |
| Server | 50 | ThoughtWorks.CruiseControl.Remote.Monitor.Server |
| Project | 46 | ThoughtWorks.CruiseControl.Remote.Monitor.Project |
| EmailPublisher | 44 | ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher |
| MainForm | 44 | Validator.MainForm |
| ICruiseServerClient | 41 | ThoughtWorks.CruiseControl.Remote.ICruiseServerClient |
| IFarmService | 41 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.IFarmService |
| Pvcs | 40 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs |
| CCTrayMultiConfiguration | 39 | ThoughtWorks.CruiseControl.CCTrayLib.Configuration .CCTrayMultiConfiguration |
| DupFinderTask | 38 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask |
| Workflow | 37 | ThoughtWorks.CruiseControl.Core.Workflow |
| OptionSet | 37 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet |
| CruiseServerEventsBase | 37 | ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase |
| ProjectStatus | 36 | ThoughtWorks.CruiseControl.Remote.ProjectStatus |
| StarTeam | 36 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam |
| ICCTrayMultiConfiguration | 35 | ThoughtWorks.CruiseControl.CCTrayLib.Configuration .ICCTrayMultiConfiguration |
| IProject | 34 | ThoughtWorks.CruiseControl.Core.IProject |
| CruiseManager | 33 | ThoughtWorks.CruiseControl.Core.CruiseManager |
| NDependTask | 33 | ThoughtWorks.CruiseControl.Core.Tasks.NDependTask |
| CruiseServerRemotingClient | 33 | ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient |
| HttpStatusTask+HttpRequestStatus | 32 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask+HttpRequestStatus |
| AggregatingProjectMonitor | 31 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .AggregatingProjectMonitor |
| OptionValueCollection | 31 | ThoughtWorks.CruiseControl.Remote.Mono.OptionValueCollection |
| CodeItRightTask | 30 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask |
| HttpRequestSettings | 29 | ThoughtWorks.CruiseControl.Core.Tasks.HttpRequestSettings |
| ProjectIntegrator | 29 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator |
| SecurityManagerBase | 29 | ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase |
| SynchronizedProjectMonitor | 29 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SynchronizedProjectMonitor |
| ProjectGridRow | 28 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow |
| ICruiseManager | 28 | ThoughtWorks.CruiseControl.Remote.ICruiseManager |
| Vsts | 26 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts |
| ItemStatus | 26 | ThoughtWorks.CruiseControl.Remote.ItemStatus |
| LdapHelper | 25 | ThoughtWorks.CruiseControl.Core.Util.LdapHelper |
| SynergyCommandBuilder | 25 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyCommandBuilder |
| PackagePublisher | 25 | ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher |
| Vss | 25 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss |
| Git | 25 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git |
| IntegrationQueue | 24 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue |
| ProjectBase | 24 | ThoughtWorks.CruiseControl.Core.ProjectBase |
| ServerMonitor | 24 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerMonitor |
| SystemIoFileSystem | 24 | ThoughtWorks.CruiseControl.Core.Util.SystemIoFileSystem |
| SynchronizedServerMonitor | 24 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SynchronizedServerMonitor |
| Mercurial | 24 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial |
| IProjectMonitor | 23 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor |
| Program | 23 | ThoughtWorks.CruiseControl.CCCmd.Program |
| Cvs | 23 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs |
| ProcessInfo | 23 | ThoughtWorks.CruiseControl.Core.Util.ProcessInfo |
| DevenvTask | 23 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask |
| CruiseServerClientFactory | 23 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory |
| MultipleTrigger | 23 | ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger |
| P4 | 23 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 |
| StringUtil | 22 | ThoughtWorks.CruiseControl.Core.Util.StringUtil |
| ClearCase | 22 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase |
| CruiseServerHttpClient | 22 | ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient |
| XmlLogger | 21 | ThoughtWorks.CruiseControl.MSBuild.XmlLogger |
| BuildQueue | 21 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue |
| CCTrayProject | 21 | ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject |
| AddBuildServer | 21 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer |
| Synergy | 21 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy |
| NullSecurityManager | 21 | ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager |
| Mks | 21 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks |
| Log | 21 | ThoughtWorks.CruiseControl.Core.Util.Log |
| ConfigPreprocessorEnvironment | 21 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment |
| XmlUtil | 21 | ThoughtWorks.CruiseControl.Core.Util.XmlUtil |
Statistics
| Stat | # Methods |
|---|---|
| Sum: | 2 877 |
| Average: | 35.963 |
| Minimum: | 21 |
| Maximum: | 95 |
| Standard deviation: | 16.262 |
| Variance: | 264.46 |
| Rule warning: Types with too many fields |
// <Name>Types with too many fields</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
NbFields > 20 AND
!IsEnumeration
ORDER BY NbFields DESC
// TYPES WHERE NbFields > 20 AND !IsEnumeration
// might be hard to understand and maintain
// but there might be cases where it is relevant
// to have a high value for NbFields.
// For example, the System.Windows.Forms.Control
// standard class has more than 200 fields.
// The value of the metric NbFields might be a better
// indicator of complex type.
// See the definition of the NbFields metric here
// http://www.ndepend.com/Metrics.aspx#NbFields
WARN IF Count > 0 IN SELECT TYPES WHERE
NbFields > 20 AND
!IsEnumeration
ORDER BY NbFields DESC
// TYPES WHERE NbFields > 20 AND !IsEnumeration
// might be hard to understand and maintain
// but there might be cases where it is relevant
// to have a high value for NbFields.
// For example, the System.Windows.Forms.Control
// standard class has more than 200 fields.
// The value of the metric NbFields might be a better
// indicator of complex type.
// See the definition of the NbFields metric here
// http://www.ndepend.com/Metrics.aspx#NbFields
19 types matched
| types | # Fields | Full Name |
|---|---|---|
| types | # Fields | Full Name |
| MainForm | 62 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm |
| MainForm | 51 | Validator.MainForm |
| NCoverProfileTask | 36 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask |
| AddBuildServer | 33 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer |
| VaultVersionChecker | 31 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker |
| X10SettingsControl | 27 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl |
| Pvcs | 27 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs |
| NCoverReportTask | 26 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask |
| Project | 26 | ThoughtWorks.CruiseControl.Core.Project |
| CCTrayMultiSettingsForm | 26 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm |
| P4 | 25 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 |
| Vsts | 24 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts |
| GendarmeTask | 24 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask |
| Svn | 24 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn |
| DevenvTask | 23 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask |
| AudioSettingsControl | 22 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl |
| IntegrationResult | 22 | ThoughtWorks.CruiseControl.Core.IntegrationResult |
| IconSettingsControl | 22 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl |
| MainFormController | 21 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController |
Statistics
| Stat | # Fields |
|---|---|
| Sum: | 552 |
| Average: | 29.053 |
| Minimum: | 21 |
| Maximum: | 62 |
| Standard deviation: | 10.298 |
| Variance: | 106.05 |
| Rule warning: Types with poor cohesion (LCOM) |
// <Name>Types with poor cohesion (LCOM)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
LCOM > 0.8 AND
NbFields > 10 AND
NbMethods >10
ORDER BY LCOM DESC
// TYPES WHERE LCOM > 0.8 AND NbFields > 10
// AND NbMethods >10 might be problematic.
// However, it is very hard to avoid such
// non-cohesive types. The LCOMHS metric
// is often considered as more efficient to
// detect non-cohesive types.
// See the definition of the LCOM metric here
// http://www.ndepend.com/Metrics.aspx#LCOM
WARN IF Count > 0 IN SELECT TYPES WHERE
LCOM > 0.8 AND
NbFields > 10 AND
NbMethods >10
ORDER BY LCOM DESC
// TYPES WHERE LCOM > 0.8 AND NbFields > 10
// AND NbMethods >10 might be problematic.
// However, it is very hard to avoid such
// non-cohesive types. The LCOMHS metric
// is often considered as more efficient to
// detect non-cohesive types.
// See the definition of the LCOM metric here
// http://www.ndepend.com/Metrics.aspx#LCOM
40 types matched
| types | Lack of Cohesion Of Methods (LCOM) | # Fields | # Methods | Full Name |
|---|---|---|---|---|
| types | Lack of Cohesion Of Methods (LCOM) | # Fields | # Methods | Full Name |
| NCoverProfileTask | 0.96667 | 36 | 75 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask |
| CruiseServer | 0.95698 | 19 | 72 | ThoughtWorks.CruiseControl.Core.CruiseServer |
| NCoverReportTask | 0.9569 | 26 | 58 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask |
| Svn | 0.95652 | 24 | 69 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn |
| Project | 0.95479 | 26 | 95 | ThoughtWorks.CruiseControl.Core.Project |
| MainForm | 0.95427 | 51 | 44 | Validator.MainForm |
| MainForm | 0.9502 | 62 | 54 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm |
| DupFinderTask | 0.94737 | 17 | 38 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask |
| IntegrationResult | 0.93933 | 22 | 72 | ThoughtWorks.CruiseControl.Core.IntegrationResult |
| MainFormController | 0.93862 | 21 | 53 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController |
| Git | 0.936 | 16 | 25 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git |
| Pvcs | 0.93 | 27 | 40 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs |
| EmailPublisher | 0.92769 | 12 | 44 | ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher |
| Project | 0.92683 | 13 | 46 | ThoughtWorks.CruiseControl.Remote.Monitor.Project |
| StarTeam | 0.92063 | 16 | 36 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam |
| Mks | 0.91905 | 16 | 21 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks |
| CruiseServerEventsBase | 0.91892 | 12 | 37 | ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase |
| Mercurial | 0.91288 | 15 | 24 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial |
| Server | 0.90667 | 15 | 50 | ThoughtWorks.CruiseControl.Remote.Monitor.Server |
| DevenvTask | 0.9058 | 23 | 23 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask |
| SynergyConnectionInfo | 0.90476 | 14 | 15 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo |
| NDependTask | 0.90152 | 16 | 33 | ThoughtWorks.CruiseControl.Core.Tasks.NDependTask |
| Vss | 0.89846 | 19 | 25 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss |
| AddBuildServer | 0.89755 | 33 | 21 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer |
| ProjectStatus | 0.89444 | 16 | 36 | ThoughtWorks.CruiseControl.Remote.ProjectStatus |
| Cvs | 0.8913 | 19 | 23 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs |
| Vsts | 0.88974 | 24 | 26 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts |
| VaultVersionChecker | 0.88667 | 31 | 12 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker |
| AddProjects | 0.87843 | 17 | 15 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects |
| P4 | 0.87826 | 25 | 23 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 |
| ProjectBase | 0.875 | 12 | 24 | ThoughtWorks.CruiseControl.Core.ProjectBase |
| MsBuildTask | 0.86713 | 13 | 13 | ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask |
| PowerShellTask | 0.85802 | 16 | 18 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask |
| Cm11LowLevelDriver+Cm11LowLevelDriverWorker | 0.84921 | 16 | 18 | ThoughtWorks.CruiseControl.CCTrayLib.X10 .Cm11LowLevelDriver+Cm11LowLevelDriverWorker |
| PackagesListForm | 0.84868 | 19 | 16 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm |
| BuildProjectsControl | 0.83929 | 14 | 16 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl |
| ClearCase | 0.82828 | 11 | 22 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase |
| CurrentStatusWindow | 0.81538 | 15 | 13 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow |
| GendarmeTask | 0.8125 | 24 | 11 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask |
| NAntTask | 0.80357 | 19 | 14 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask |
Statistics
| Stat | Lack of Cohesion Of Methods (LCOM) | # Fields | # Methods |
|---|---|---|---|
| Sum: | 36.044 | 842 | 1 370 |
| Average: | 0.90111 | 21.05 | 34.25 |
| Minimum: | 0.80357 | 11 | 11 |
| Maximum: | 0.96667 | 62 | 95 |
| Standard deviation: | 0.043556 | 10.109 | 20.596 |
| Variance: | 0.0018971 | 102.2 | 424.19 |
| Rule warning: Types with poor cohesion (LCOMHS) |
// <Name>Types with poor cohesion (LCOMHS)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
LCOMHS > 0.95 AND
NbFields > 10 AND
NbMethods >10
ORDER BY LCOMHS DESC
// TYPES WHERE LCOMHS > 1.0 AND NbFields > 10 AND
// NbMethods >10 should be avoided.
// Note that this rule is stronger
// than the rule
// TYPES WHERE LCOM > 0.8 AND NbFields > 10 AND NbMethods >10.
// See the definition of the LCOMHS metric here
// http://www.ndepend.com/Metrics.aspx#LCOMHS
WARN IF Count > 0 IN SELECT TYPES WHERE
LCOMHS > 0.95 AND
NbFields > 10 AND
NbMethods >10
ORDER BY LCOMHS DESC
// TYPES WHERE LCOMHS > 1.0 AND NbFields > 10 AND
// NbMethods >10 should be avoided.
// Note that this rule is stronger
// than the rule
// TYPES WHERE LCOM > 0.8 AND NbFields > 10 AND NbMethods >10.
// See the definition of the LCOMHS metric here
// http://www.ndepend.com/Metrics.aspx#LCOMHS
16 types matched
| types | LCOM Henderson-Sellers (LCOMHS) | # Fields | # Methods | Full Name |
|---|---|---|---|---|
| types | LCOM Henderson-Sellers (LCOMHS) | # Fields | # Methods | Full Name |
| NCoverProfileTask | 0.97973 | 36 | 75 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask |
| MainForm | 0.97812 | 51 | 44 | Validator.MainForm |
| Git | 0.975 | 16 | 25 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git |
| NCoverReportTask | 0.97368 | 26 | 58 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask |
| DupFinderTask | 0.97297 | 17 | 38 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask |
| CruiseServer | 0.97148 | 19 | 72 | ThoughtWorks.CruiseControl.Core.CruiseServer |
| Svn | 0.97059 | 24 | 69 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn |
| SynergyConnectionInfo | 0.96939 | 14 | 15 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo |
| MainForm | 0.96847 | 62 | 54 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm |
| VaultVersionChecker | 0.96727 | 31 | 12 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker |
| Project | 0.96505 | 26 | 95 | ThoughtWorks.CruiseControl.Core.Project |
| Mks | 0.965 | 16 | 21 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks |
| MainFormController | 0.95996 | 21 | 53 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController |
| Pvcs | 0.95385 | 27 | 40 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs |
| Mercurial | 0.95257 | 15 | 24 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial |
| IntegrationResult | 0.95256 | 22 | 72 | ThoughtWorks.CruiseControl.Core.IntegrationResult |
Statistics
| Stat | LCOM Henderson-Sellers (LCOMHS) | # Fields | # Methods |
|---|---|---|---|
| Sum: | 15.476 | 423 | 767 |
| Average: | 0.96723 | 26.438 | 47.938 |
| Minimum: | 0.95256 | 14 | 12 |
| Maximum: | 0.97973 | 62 | 95 |
| Standard deviation: | 0.0083531 | 12.952 | 23.837 |
| Variance: | 6.9774E-05 | 167.75 | 568.18 |
| Design |
|
|
| Rule warning: Assembly should not contain namespaces dependency cycles |
// <Name>Assembly should not contain namespaces dependency cycles</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
ContainsNamespaceDependencyCycle
// Dependency cycles between namespaces must be avoided
// in order to have a levelized and comprehensive design.
// More info available on the screencast 'Reduce the complexity'
// http://s3.amazonaws.com/NDependOnlineDemos/NDependReducingComplexity_viewlet_swf.html
// You can also read this article
// http://www.theserverside.net/tt/articles/showarticle.tss?id=ControllingDependencies
// For any assembly matched, to display internal namespaces dependency cycle(s),
// just right-click the assembly and select:
// --> View internal Dependency Cycles on Graph ... or ...
// --> View internal Dependency Cycles on Matrix (Recommended)
// In the Matrix, dependency cycles are represented with red squares and black cells.
// To browse easily dependency cycles, the Matrix comes with the option:
// --> Display Direct and Indirect Dependencies
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
ContainsNamespaceDependencyCycle
// Dependency cycles between namespaces must be avoided
// in order to have a levelized and comprehensive design.
// More info available on the screencast 'Reduce the complexity'
// http://s3.amazonaws.com/NDependOnlineDemos/NDependReducingComplexity_viewlet_swf.html
// You can also read this article
// http://www.theserverside.net/tt/articles/showarticle.tss?id=ControllingDependencies
// For any assembly matched, to display internal namespaces dependency cycle(s),
// just right-click the assembly and select:
// --> View internal Dependency Cycles on Graph ... or ...
// --> View internal Dependency Cycles on Matrix (Recommended)
// In the Matrix, dependency cycles are represented with red squares and black cells.
// To browse easily dependency cycles, the Matrix comes with the option:
// --> Display Direct and Indirect Dependencies
4 assemblies matched
| assemblies | # lines of code (LOC) | Full Name |
|---|---|---|
| assemblies | # lines of code (LOC) | Full Name |
| ThoughtWorks.CruiseControl.Remote | 2 915 | ThoughtWorks.CruiseControl.Remote |
| ThoughtWorks.CruiseControl.Core | 14 005 | ThoughtWorks.CruiseControl.Core |
| ThoughtWorks.CruiseControl.WebDashboard | 3 196 | ThoughtWorks.CruiseControl.WebDashboard |
| ThoughtWorks.CruiseControl.CCTrayLib | 6 178 | ThoughtWorks.CruiseControl.CCTrayLib |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 26 294 |
| Average: | 6 573 |
| Minimum: | 2 915 |
| Maximum: | 14 005 |
| Standard deviation: | 4 477 |
| Variance: | 20 043 934 |
| Rule warning: Type should not have too many responsibilities (Efferent Coupling) |
// <Name>Type should not have too many responsibilities (Efferent Coupling)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
TypeCe > 50
ORDER BY TypeCe DESC
// The Efferent Coupling (TypeCe) for a particular type is
// the number of types it directly depends on. Notice that
// types declared in third party assemblies are taken into account.
// Types that depends on too many others type (more than 50)
// are complex and have more than one responsibility. They
// are good candidate for refactoring.
// More information available in this article:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/02/15/code-metrics-on-coupling-dead-code-design-flaws-and-re-engineering.aspx
WARN IF Count > 0 IN SELECT TYPES WHERE
TypeCe > 50
ORDER BY TypeCe DESC
// The Efferent Coupling (TypeCe) for a particular type is
// the number of types it directly depends on. Notice that
// types declared in third party assemblies are taken into account.
// Types that depends on too many others type (more than 50)
// are complex and have more than one responsibility. They
// are good candidate for refactoring.
// More information available in this article:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/02/15/code-metrics-on-coupling-dead-code-design-flaws-and-re-engineering.aspx
23 types matched
| types | Efferent coupling (TypeCe) | Full Name |
|---|---|---|
| types | Efferent coupling (TypeCe) | Full Name |
| CruiseServer | 173 | ThoughtWorks.CruiseControl.Core.CruiseServer |
| MainForm | 151 | Validator.MainForm |
| Project | 122 | ThoughtWorks.CruiseControl.Core.Project |
| MainForm | 116 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm |
| MainFormController | 104 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController |
| CruiseServerClient | 83 | ThoughtWorks.CruiseControl.Core.CruiseServerClient |
| CurrentStatusWindow | 79 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow |
| BuildParameters | 77 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters |
| PackagesListForm | 77 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm |
| AddProjects | 69 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects |
| CruiseServerClient | 68 | ThoughtWorks.CruiseControl.Remote.CruiseServerClient |
| HttpStatusTask | 67 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask |
| CruiseObjectSourceInitializer | 66 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer |
| RemoteCruiseServer | 63 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer |
| DisplayChangedProjects | 63 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects |
| CCTrayMultiSettingsForm | 62 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm |
| ConfigurationHierarchy | 61 | Validator.ConfigurationHierarchy |
| Svn | 60 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn |
| AddBuildServer | 59 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer |
| ExternalFileSecurityManager | 55 | ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager |
| ServerAggregatingCruiseManagerWrapper | 54 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper |
| P4 | 52 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 |
| OptionSet | 51 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet |
Statistics
| Stat | Efferent coupling (TypeCe) |
|---|---|
| Sum: | 1 832 |
| Average: | 79.652 |
| Minimum: | 51 |
| Maximum: | 173 |
| Standard deviation: | 31.63 |
| Variance: | 1 000 |
| Rule warning: A stateless class or structure might be turned into a static type |
// <Name>A stateless class or structure might be turned into a static type</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
SizeOfInst ==0 AND
// For accuracy, this rule doesn't take
// account of types that implement some interfaces.
// and classes that have a base class and don't
// derive directly from System.Object, or classes
// that have sub-classes children.
NbInterfacesImplemented == 0 AND
((IsClass AND DepthOfInheritance == 1
AND NbChildren == 0)
OR IsStructure) AND
!IsStatic AND
!IsGeneric
// this rule indicates stateless types that might
// eventually be turned into static classes.
// See the definition of the SizeOfInst metric here
// http://www.ndepend.com/Metrics.aspx#SizeOfInst
WARN IF Count > 0 IN SELECT TYPES WHERE
SizeOfInst ==0 AND
// For accuracy, this rule doesn't take
// account of types that implement some interfaces.
// and classes that have a base class and don't
// derive directly from System.Object, or classes
// that have sub-classes children.
NbInterfacesImplemented == 0 AND
((IsClass AND DepthOfInheritance == 1
AND NbChildren == 0)
OR IsStructure) AND
!IsStatic AND
!IsGeneric
// this rule indicates stateless types that might
// eventually be turned into static classes.
// See the definition of the SizeOfInst metric here
// http://www.ndepend.com/Metrics.aspx#SizeOfInst
38 types matched
| types | Size of instance | # interfaces implemented | Depth of inheritance | # Children | Full Name |
|---|---|---|---|---|---|
| types | Size of instance | # interfaces implemented | Depth of inheritance | # Children | Full Name |
| ProjectConfiguration | 0 | 0 | 2 | 0 | ThoughtWorks.CruiseControl.Remote.ProjectConfiguration |
| LogFileUtil | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.LogFileUtil |
| IntegrationStatusParser | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.IntegrationStatusParser |
| CruiseXmlWriter | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.CruiseXmlWriter |
| IntegrationPropertyNames | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames |
| FileLabeller+FileReader | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Label.FileLabeller+FileReader |
| TempFileUtil | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Util.TempFileUtil |
| DateUtil | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Util.DateUtil |
| ReflectionUtil | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Util.ReflectionUtil |
| KillUtil | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Util.KillUtil |
| HttpWrapper | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Util.HttpWrapper |
| StringUtil | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Util.StringUtil |
| DateTimeProvider | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Util.DateTimeProvider |
| XmlUtil | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Util.XmlUtil |
| TraceLogManager | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace.TraceLogManager |
| VSSParserFactory | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParserFactory |
| Common | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Common |
| SynergyCommandBuilder | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyCommandBuilder |
| Utils | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils |
| BuildLogTransformer | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Publishers.BuildLogTransformer |
| XmlIntegrationResultWriter+Elements | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Publishers .XmlIntegrationResultWriter+Elements |
| StatisticsCalculator | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsCalculator |
| RSSLinkBuilder | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.RSSLinkBuilder |
| PackageManager | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .PackageManager |
| DefaultProjectIcons | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.CCTrayLib.DefaultProjectIcons |
| DefaultQueueIcons | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.CCTrayLib.DefaultQueueIcons |
| Audio | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Audio |
| DateTimeProvider | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.CCTrayLib.DateTimeProvider |
| NativeMethods | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.NativeMethods |
| Resources | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources |
| X10Definitions | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.CCTrayLib.X10.X10Definitions |
| SpeechUtil | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Speech.SpeechUtil |
| Bootstrap | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.CCTray.Bootstrap |
| ConsoleMain | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.Console.ConsoleMain |
| Resources | 0 | 0 | 1 | 0 | Validator.Properties.Resources |
| Program | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.CCCmd.Program |
| XmlLogger+XmlLoggerElements | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerElements |
| XmlLogger+XmlLoggerAttributes | 0 | 0 | 1 | 0 | ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerAttributes |
Statistics
| Stat | Size of instance | # interfaces implemented | Depth of inheritance | # Children |
|---|---|---|---|---|
| Sum: | 0 | 0 | 39 | 0 |
| Average: | 0 | 0 | 1.0263 | 0 |
| Minimum: | 0 | 0 | 1 | 0 |
| Maximum: | 0 | 0 | 2 | 0 |
| Standard deviation: | 0 | 0 | 0.16007 | 0 |
| Variance: | 0 | 0 | 0.025623 | 0 |
| Rule warning: Class shouldn't be too deep in inheritance tree |
// <Name>Class shouldn't be too deep in inheritance tree </Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
DepthOfInheritance >= 6
ORDER BY DepthOfInheritance DESC
// Branches too long in the derivation should be avoided.
// See the definition of the DepthOfInheritance metric here
// http://www.ndepend.com/Metrics.aspx#DIT
// You can discard specific classes with by-design high
// DepthOfInheritance with such condition for example:
// AND !DeriveFrom "System.Windows.Forms.Form"
WARN IF Count > 0 IN SELECT TYPES WHERE
DepthOfInheritance >= 6
ORDER BY DepthOfInheritance DESC
// Branches too long in the derivation should be avoided.
// See the definition of the DepthOfInheritance metric here
// http://www.ndepend.com/Metrics.aspx#DIT
// You can discard specific classes with by-design high
// DepthOfInheritance with such condition for example:
// AND !DeriveFrom "System.Windows.Forms.Form"
24 types matched
| types | Depth of inheritance | Full Name |
|---|---|---|
| types | Depth of inheritance | Full Name |
| DisplayChangedProjects | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects |
| ConfigureServer | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer |
| AudioSettingsControl | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl |
| PackagesListForm | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm |
| AddProjects | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects |
| BuildProjectsControl | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl |
| VersionInformationForm | 7 | Validator.VersionInformationForm |
| MainForm | 7 | Validator.MainForm |
| AboutForm | 7 | Validator.AboutForm |
| ConfigureUserPassword | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserPassword |
| ConfigureUserName | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserName |
| ConfigurationHierarchy | 7 | Validator.ConfigurationHierarchy |
| ExecSettingsControl | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ExecSettingsControl |
| X10SettingsControl | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl |
| GrowlSettingsControl | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl |
| GeneralSettingsControl | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .GeneralSettingsControl |
| CurrentStatusWindow | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow |
| IconSettingsControl | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl |
| AddBuildServer | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer |
| MainForm | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm |
| SpeechSettingsControl | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SpeechSettingsControl |
| CCTrayMultiSettingsForm | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm |
| About | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About |
| BuildParameters | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters |
Statistics
| Stat | Depth of inheritance |
|---|---|
| Sum: | 168 |
| Average: | 7 |
| Minimum: | 7 |
| Maximum: | 7 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Class with no descendant should be sealed if possible |
// <Name>Class with no descendant should be sealed if possible</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsClass AND
NbChildren ==0 AND
!IsSealed AND
!IsStatic
// AND !IsPublic <-- You might want to add this condition
// if you are developping a framework
// with classes that are intended to be
// sub-classed by your clients.
ORDER BY NbLinesOfCode
WARN IF Count > 0 IN SELECT TYPES WHERE
IsClass AND
NbChildren ==0 AND
!IsSealed AND
!IsStatic
// AND !IsPublic <-- You might want to add this condition
// if you are developping a framework
// with classes that are intended to be
// sub-classed by your clients.
ORDER BY NbLinesOfCode
730 types matched
The following list of types is truncated and contains only the first 100 types of the 730 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
| types | # Children | # lines of code (LOC) | Full Name |
|---|---|---|---|
| types | # Children | # lines of code (LOC) | Full Name |
| CruiseServerControlTaskAction | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTaskAction |
| ClientStartUpSettings | 0 | 0 | ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings |
| HttpRequestHeader | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.HttpRequestHeader |
| X10Definitions | 0 | 0 | ThoughtWorks.CruiseControl.CCTrayLib.X10.X10Definitions |
| MergeFileInfo | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo |
| ExecCommands | 0 | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands |
| LdapUserInfo | 0 | 0 | ThoughtWorks.CruiseControl.Core.Util.LdapUserInfo |
| NullUrlBuilder | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.NullUrlBuilder |
| XmlIntegrationResultWriter+Elements | 0 | 0 | ThoughtWorks.CruiseControl.Core.Publishers .XmlIntegrationResultWriter+Elements |
| Constant | 0 | 0 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Constant |
| AudioFiles | 0 | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Configuration.AudioFiles |
| Common | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Common |
| RemotingChannelSecurityInformation | 0 | 0 | ThoughtWorks.CruiseControl.Core.Security .RemotingChannelSecurityInformation |
| DashboardQueuedRequest | 0 | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueuedRequest |
| DashboardQueue | 0 | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueue |
| IntegrationPropertyNames | 0 | 0 | ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames |
| MercurialModificationCollection | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial .MercurialModificationCollection |
| PackageListAction+PackageDisplay | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .PackageListAction+PackageDisplay |
| DashboardCruiseServerSnapshot | 0 | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .DashboardCruiseServerSnapshot |
| CruiseServerClient+SecureConnection | 0 | 0 | ThoughtWorks.CruiseControl.Core.CruiseServerClient+SecureConnection |
| DashboardProject | 0 | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject |
| DashboardProjects | 0 | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProjects |
| CruiseControlConfigSectionHandler | 0 | 1 | ThoughtWorks.CruiseControl.Core.Config .CruiseControlConfigSectionHandler |
| NameValuePairListSerialiserFactory | 0 | 1 | ThoughtWorks.CruiseControl.Remote.NameValuePairListSerialiserFactory |
| PrivateStringSerialiserFactory | 0 | 1 | ThoughtWorks.CruiseControl.Core.Util.PrivateStringSerialiserFactory |
| NetworkCredentialSerializerFactory | 0 | 1 | ThoughtWorks.CruiseControl.Core.Util .NetworkCredentialSerializerFactory |
| RemotingServiceAdapter | 0 | 1 | ThoughtWorks.CruiseControl.Remote.RemotingServiceAdapter |
| IntegrationStatusParser | 0 | 1 | ThoughtWorks.CruiseControl.Core.IntegrationStatusParser |
| ImmutableNamedActionWithoutSiteTemplate | 0 | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .ImmutableNamedActionWithoutSiteTemplate |
| Utf8StringWriter | 0 | 1 | ThoughtWorks.CruiseControl.Core.Util.Utf8StringWriter |
| UriSerializerFactory | 0 | 1 | ThoughtWorks.CruiseControl.Core.Util.UriSerializerFactory |
| Vault3+VaultException | 0 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3+VaultException |
| MergeFileSerialiserFactory | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFileSerialiserFactory |
| CookieSessionStorer | 0 | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.CookieSessionStorer |
| SystemClock | 0 | 1 | ThoughtWorks.CruiseControl.Core.SystemClock |
| DynamicValueUtility+PropertyPart | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart |
| MultipleHeadsFoundException | 0 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial .MultipleHeadsFoundException |
| ErrorLevel+ErrorErrorLevel | 0 | 1 | ThoughtWorks.CruiseControl.CCTrayLib.ErrorLevel+ErrorErrorLevel |
| UncombinableFingerprintException | 0 | 1 | ThoughtWorks.CruiseControl.WebDashboard.IO .UncombinableFingerprintException |
| ConsoleTraceListener | 0 | 1 | ThoughtWorks.CruiseControl.Core.Util.ConsoleTraceListener |
| NameValuePairSerialiserFactory | 0 | 1 | ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiserFactory |
| TimeoutSerializerFactory | 0 | 1 | ThoughtWorks.CruiseControl.Core.Util.TimeoutSerializerFactory |
| UnavailableStatisticsException | 0 | 1 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .UnavailableStatisticsException |
| DefaultCruiseAction | 0 | 1 | ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.DefaultCruiseAction |
| SimpleErrorViewBuilder | 0 | 1 | ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise .SimpleErrorViewBuilder |
| AssemblyMatch | 0 | 1 | ThoughtWorks.CruiseControl.Core.Util.AssemblyMatch |
| ErrorLevel+WarningErrorLevel | 0 | 1 | ThoughtWorks.CruiseControl.CCTrayLib.ErrorLevel+WarningErrorLevel |
| BuildReportXslFilenameSerialiserFactory | 0 | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiserFactory |
| ErrorLevel+InfoErrorLevel | 0 | 1 | ThoughtWorks.CruiseControl.CCTrayLib.ErrorLevel+InfoErrorLevel |
| NameValueCruiseRequestFactory | 0 | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .NameValueCruiseRequestFactory |
| BuildQueueRequestChangedArgs | 0 | 2 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequestChangedArgs |
| DefaultShadowCopier | 0 | 2 | ThoughtWorks.CruiseControl.Core.Util.DefaultShadowCopier |
| WindowStateEventArgs | 0 | 2 | Validator.WindowStateEventArgs |
| MonitorPolledEventArgs | 0 | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MonitorPolledEventArgs |
| DateTimeProvider | 0 | 2 | ThoughtWorks.CruiseControl.CCTrayLib.DateTimeProvider |
| MonitorServerQueueChangedEventArgs | 0 | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .MonitorServerQueueChangedEventArgs |
| InMemorySessionCache | 0 | 2 | ThoughtWorks.CruiseControl.Core.Security.InMemorySessionCache |
| ProjectChangedArgs | 0 | 2 | ThoughtWorks.CruiseControl.Remote.Monitor.ProjectChangedArgs |
| AssemblyVersionProvider | 0 | 2 | ThoughtWorks.CruiseControl.WebDashboard.IO.AssemblyVersionProvider |
| MonitorServerPolledEventArgs | 0 | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .MonitorServerPolledEventArgs |
| ServerConfiguration | 0 | 2 | ThoughtWorks.CruiseControl.Core.Config.ServerConfiguration |
| AudioPlayer | 0 | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioPlayer |
| BuildQueueChangedArgs | 0 | 2 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueChangedArgs |
| WindowStateEventArgs | 0 | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.WindowStateEventArgs |
| ExtensionAttribute | 0 | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExtensionAttribute |
| Statistic | 0 | 2 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics.Statistic |
| MonitorBuildOccurredEventArgs | 0 | 3 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .MonitorBuildOccurredEventArgs |
| BuildOccurredEventArgs | 0 | 3 | ThoughtWorks.CruiseControl.CCTrayLib.BuildOccurredEventArgs |
| ObjectionNetReflectorInstantiator | 0 | 3 | Objection.NetReflectorPlugin.ObjectionNetReflectorInstantiator |
| MessageReceivedEventArgs | 0 | 3 | ThoughtWorks.CruiseControl.Remote.MessageReceivedEventArgs |
| UnknownBuildException | 0 | 3 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .UnknownBuildException |
| UnknownServerException | 0 | 3 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .UnknownServerException |
| HttpPathMapper | 0 | 3 | ThoughtWorks.CruiseControl.WebDashboard.IO.HttpPathMapper |
| CheckInParser | 0 | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.CheckInParser |
| ActionInstantiatorWithObjectSource | 0 | 3 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .ActionInstantiatorWithObjectSource |
| ConfigurationFileMissingException | 0 | 3 | ThoughtWorks.CruiseControl.Core.Config .ConfigurationFileMissingException |
| UserFilter | 0 | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.UserFilter |
| EnvironmentVariable | 0 | 3 | ThoughtWorks.CruiseControl.Core.Util.EnvironmentVariable |
| ActionFilter | 0 | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.ActionFilter |
| VelocityViewGeneratorWithTransformer | 0 | 3 | ThoughtWorks.CruiseControl.WebDashboard.MVC.View .VelocityViewGeneratorWithTransformer |
| UrlResolvedArgs | 0 | 3 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor.UrlResolvedArgs |
| WorkflowResult | 0 | 3 | ThoughtWorks.CruiseControl.Core.WorkflowResult |
| CommunicationsEventArgs | 0 | 3 | ThoughtWorks.CruiseControl.Remote.CommunicationsEventArgs |
| RSSFeed | 0 | 3 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS.RSSFeed |
| ProcessOutputEventArgs | 0 | 3 | ThoughtWorks.CruiseControl.Core.Util.ProcessOutputEventArgs |
| ProjectItemRequest | 0 | 3 | ThoughtWorks.CruiseControl.Remote.Messages.ProjectItemRequest |
| TempDirectory | 0 | 3 | ThoughtWorks.CruiseControl.Core.Util.TempDirectory |
| DefaultAction | 0 | 3 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .DefaultAction |
| QueuedRequestSnapshotList | 0 | 3 | ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshotList |
| QueueSnapshotList | 0 | 3 | ThoughtWorks.CruiseControl.Remote.QueueSnapshotList |
| CaptionAndMessage | 0 | 4 | ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage |
| GrowlConfiguration | 0 | 4 | ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration |
| BuildLogBuildPlugin | 0 | 4 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildLogBuildPlugin |
| XmlBuildLogAction | 0 | 4 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .XmlBuildLogAction |
| DateTimeProvider | 0 | 4 | ThoughtWorks.CruiseControl.Core.Util.DateTimeProvider |
| HtmlExceptionFormatter | 0 | 4 | ThoughtWorks.CruiseControl.Core.Util.HtmlExceptionFormatter |
| CCTrayLibException | 0 | 4 | ThoughtWorks.CruiseControl.CCTrayLib.CCTrayLibException |
| CCTrayDownloadPlugin | 0 | 4 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray .CCTrayDownloadPlugin |
| DeleteProjectPlugin | 0 | 4 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject .DeleteProjectPlugin |
| StateFileLabeller | 0 | 4 | ThoughtWorks.CruiseControl.Core.Label.StateFileLabeller |
Statistics
| Stat | # Children | # lines of code (LOC) |
|---|---|---|
| Sum: | 0 | 25 848 |
| Average: | 0 | 35.408 |
| Minimum: | 0 | 0 |
| Maximum: | 0 | 638 |
| Standard deviation: | 0 | 58.266 |
| Variance: | 0 | 3 394 |
| Rule warning: Classes that are candidate to be turned into Structures |
// <Name>Classes that are candidate to be turned into Structures</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsClass AND
!IsStatic AND
SizeOfInst > 0 AND
SizeOfInst <= 16 AND // Structure instance must not be too big,
// else it degrades performance.
NbChildren == 0 AND // Must not have children
DepthOfInheritance == 1 // Must derive directly from System.Object
// AND IsSealed <-- You might want to add this condition
// to restreint the set.
// AND IsImmutable <-- Structures should be immutable type.
// AND !IsPublic <-- You might want to add this condition if
// you are developping a framework with classes
// that are intended to be sub-classed by
// your clients.
WARN IF Count > 0 IN SELECT TYPES WHERE
IsClass AND
!IsStatic AND
SizeOfInst > 0 AND
SizeOfInst <= 16 AND // Structure instance must not be too big,
// else it degrades performance.
NbChildren == 0 AND // Must not have children
DepthOfInheritance == 1 // Must derive directly from System.Object
// AND IsSealed <-- You might want to add this condition
// to restreint the set.
// AND IsImmutable <-- Structures should be immutable type.
// AND !IsPublic <-- You might want to add this condition if
// you are developping a framework with classes
// that are intended to be sub-classed by
// your clients.
382 types matched
The following list of types is truncated and contains only the first 100 types of the 382 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
| types | Size of instance | # Children | Depth of inheritance | Full Name |
|---|---|---|---|---|
| types | Size of instance | # Children | Depth of inheritance | Full Name |
| ObjectionType | 8 | 0 | 1 | Objection.ObjectionType |
| CachingImplementationResolver | 8 | 0 | 1 | Objection.CachingImplementationResolver |
| LoadedTypeList | 8 | 0 | 1 | Objection.LoadedTypeList |
| NMockAwareImplementationResolver | 5 | 0 | 1 | Objection.NMockAwareImplementationResolver |
| ObjectionObject | 8 | 0 | 1 | Objection.ObjectionObject |
| ObjectionNetReflectorInstantiator | 4 | 0 | 1 | Objection.NetReflectorPlugin.ObjectionNetReflectorInstantiator |
| SerializableDateTime | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.SerializableDateTime |
| CruiseServerSnapshot | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot |
| ProjectActivity | 4 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.ProjectActivity |
| QueueSetSnapshot | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot |
| ExtensionConfiguration | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration |
| QueueSnapshot | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.QueueSnapshot |
| QueueSnapshotList | 4 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.QueueSnapshotList |
| ExternalLink | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.ExternalLink |
| QueuedRequestSnapshotList | 4 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshotList |
| CruiseServerClientFactory | 9 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory |
| QueuedRequestSnapshot | 16 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot |
| Message | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.Message |
| ClientStartUpSettings | 3 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings |
| NameValuePair | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.NameValuePair |
| RemotingFileTransfer | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.RemotingFileTransfer |
| HttpConnection+<>c__DisplayClass1 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.HttpConnection+<>c__DisplayClass1 |
| SecurityCheckDiagnostics | 13 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.Security.SecurityCheckDiagnostics |
| UserDetails | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.Security.UserDetails |
| ErrorMessage | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.Messages.ErrorMessage |
| DataBag | 4 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.Monitor.DataBag |
| ManualServerWatcher | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.Monitor.ManualServerWatcher |
| BuildQueueRequest | 16 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequest |
| Server+<>c__DisplayClass2 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.Monitor.Server+<>c__DisplayClass2 |
| Project+<>c__DisplayClass2 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.Monitor.Project+<>c__DisplayClass2 |
| Project+<>c__DisplayClassc | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.Monitor.Project+<>c__DisplayClassc |
| Project+<>c__DisplayClassf | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.Monitor.Project+<>c__DisplayClassf |
| PollingServerWatcher+<>c__DisplayClass3 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.Monitor.PollingServerWatcher+< >c__DisplayClass3 |
| OptionValueCollection | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.Mono.OptionValueCollection |
| OptionSet+<>c__DisplayClass3 | 4 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet+<>c__DisplayClass3 |
| OptionSet+<>c__DisplayClass6 | 4 | 0 | 1 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet+<>c__DisplayClass6 |
| IntegrationResultManager | 16 | 0 | 1 | ThoughtWorks.CruiseControl.Core.IntegrationResultManager |
| ProjectList | 4 | 0 | 1 | ThoughtWorks.CruiseControl.Core.ProjectList |
| IntegrationRunner | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.IntegrationRunner |
| CruiseServerClient+SecureConnection | 16 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServerClient+SecureConnection |
| ProjectIntegratorList | 4 | 0 | 1 | ThoughtWorks.CruiseControl.Core.ProjectIntegratorList |
| IntegrationQueueManager | 16 | 0 | 1 | ThoughtWorks.CruiseControl.Core.IntegrationQueueManager |
| ViewCVSUrlBuilder | 4 | 0 | 1 | ThoughtWorks.CruiseControl.Core.ViewCVSUrlBuilder |
| ConsoleRunner | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.ConsoleRunner |
| ConsoleEventHandler | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.ConsoleEventHandler |
| ConsoleRunnerArguments | 14 | 0 | 1 | ThoughtWorks.CruiseControl.Core.ConsoleRunnerArguments |
| CruiseServer+<>c__DisplayClass4 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass4 |
| CruiseServer+<>c__DisplayClass7 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass7 |
| CruiseServer+<>c__DisplayClassb | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClassb |
| CruiseServer+<>c__DisplayClasse | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClasse |
| CruiseServer+<>c__DisplayClass11 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass11 |
| CruiseServer+<>c__DisplayClass14 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass14 |
| CruiseServer+<>c__DisplayClass17 | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass17 |
| CruiseServer+<>c__DisplayClass1a | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass1a |
| CruiseServer+<>c__DisplayClass1d | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass1d |
| CruiseServer+<>c__DisplayClass23 | 4 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass23 |
| CruiseServer+<>c__DisplayClass26 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass26 |
| CruiseServer+<>c__DisplayClass29 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass29 |
| CruiseServer+<>c__DisplayClass2c | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass2c |
| CruiseServer+<>c__DisplayClass2f | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass2f |
| CruiseServer+<>c__DisplayClass32 | 4 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass32 |
| CruiseServer+<>c__DisplayClass35 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass35 |
| CruiseServer+<>c__DisplayClass38 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass38 |
| CruiseServer+<>c__DisplayClass3b | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass3b |
| CruiseServer+<>c__DisplayClass3e | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass3e |
| CruiseServer+<>c__DisplayClass41 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass41 |
| CruiseServer+<>c__DisplayClass44 | 4 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass44 |
| CruiseServer+<>c__DisplayClass47 | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass47 |
| CruiseServer+<>c__DisplayClass4a | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass4a |
| CruiseServer+<>c__DisplayClass4d | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass4d |
| CruiseServer+<>c__DisplayClass50 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass50 |
| CruiseServer+<>c__DisplayClass53 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass53 |
| CruiseServer+<>c__DisplayClass56 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass56 |
| CruiseServer+<>c__DisplayClass59 | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass59 |
| CruiseServer+<>c__DisplayClass5c | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass5c |
| CruiseServer+<>c__DisplayClass5f | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass5f |
| CruiseServer+<>c__DisplayClass62 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass62 |
| CruiseServer+<>c__DisplayClass65 | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass65 |
| CruiseServer+<>c__DisplayClass68 | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass68 |
| CruiseServer+<>c__DisplayClass6e | 13 | 0 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass6e |
| CoverageThreshold | 16 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold |
| DataTaskResult | 4 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DataTaskResult |
| CruiseServerControlTaskAction | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTaskAction |
| DirectDynamicValue | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DirectDynamicValue |
| HttpRequestHeader | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.HttpRequestHeader |
| DynamicValueUtility+PropertyValue | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks .DynamicValueUtility+PropertyValue |
| DynamicValueUtility+PropertyPart | 16 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart |
| XmlTaskResult | 13 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.XmlTaskResult |
| NUnitArgument | 16 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument |
| FileTaskResult | 10 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult |
| FBVariable | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FBVariable |
| CoverageFilter | 10 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.CoverageFilter |
| ReplacementDynamicValue | 12 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.ReplacementDynamicValue |
| MergeFileInfo | 9 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo |
| CruiseServerControlTask+<>c__DisplayClass4 | 4 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask+< >c__DisplayClass4 |
| DynamicValueUtility+<>c__DisplayClass1 | 4 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+< >c__DisplayClass1 |
| DynamicValueUtility+<>c__DisplayClass3 | 16 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+< >c__DisplayClass3 |
| MultipleTrigger | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger |
| ParameterTrigger | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Triggers.ParameterTrigger |
| IntegrationQueue+LockHolder | 8 | 0 | 1 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue+LockHolder |
Statistics
| Stat | Size of instance | # Children | Depth of inheritance |
|---|---|---|---|
| Sum: | 3 212 | 0 | 382 |
| Average: | 8.4084 | 0 | 1 |
| Minimum: | 1 | 0 | 1 |
| Maximum: | 16 | 0 | 1 |
| Standard deviation: | 3.8083 | 0 | 0 |
| Variance: | 14.503 | 0 | 0 |
| Rule warning: Avoid namespaces with few types |
// <Name>Avoid namespaces with few types</Name>
WARN IF Count > 0 IN SELECT NAMESPACES WHERE
NbTypes < 5
ORDER BY NbTypes ASC
// Make sure that there is a logical organization
// to each of your namespaces, and that there is a
// valid reason for putting types in a sparsely
// populated namespace. Namespaces should contain
// types that are used together in most scenarios.
// When their applications are mutually exclusive,
// types should be located in separate namespaces
WARN IF Count > 0 IN SELECT NAMESPACES WHERE
NbTypes < 5
ORDER BY NbTypes ASC
// Make sure that there is a logical organization
// to each of your namespaces, and that there is a
// valid reason for putting types in a sparsely
// populated namespace. Namespaces should contain
// types that are used together in most scenarios.
// When their applications are mutually exclusive,
// types should be located in separate namespaces
26 namespaces matched
| namespaces | # Types | Full Name |
|---|---|---|
| namespaces | # Types | Full Name |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds |
| ThoughtWorks.CruiseControl.WebDashboard.Resources | 1 | ThoughtWorks.CruiseControl.WebDashboard.Resources |
| ThoughtWorks.CruiseControl.Remote | 1 | ThoughtWorks.CruiseControl.Remote |
| ThoughtWorks.CruiseControl.CCTrayLib.Properties | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Properties |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.AddProject | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.AddProject |
| Objection.NetReflectorPlugin | 1 | Objection.NetReflectorPlugin |
| 1 | ||
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray | 2 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray |
| ThoughtWorks.CruiseControl.CCTray | 2 | ThoughtWorks.CruiseControl.CCTray |
| ThoughtWorks.CruiseControl.CCTrayLib.Speech | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Speech |
| ThoughtWorks.CruiseControl.CCTrayLib.Growl | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Growl |
| ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET | 2 | ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET |
| ThoughtWorks.CruiseControl.CCCmd | 2 | ThoughtWorks.CruiseControl.CCCmd |
| ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators | 2 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators |
| Validator.Properties | 2 | Validator.Properties |
| ThoughtWorks.CruiseControl.Core.Extensions | 3 | ThoughtWorks.CruiseControl.Core.Extensions |
| ThoughtWorks.CruiseControl.Service | 3 | ThoughtWorks.CruiseControl.Service |
| ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper |
| ThoughtWorks.CruiseControl.MSBuild | 3 | ThoughtWorks.CruiseControl.MSBuild |
| ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace | 3 | ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace |
| ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions | 4 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions |
| ThoughtWorks.CruiseControl.Core.State | 4 | ThoughtWorks.CruiseControl.Core.State |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics | 4 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics |
| ThoughtWorks.CruiseControl.Core.Logging | 4 | ThoughtWorks.CruiseControl.Core.Logging |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security | 4 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security |
Statistics
| Stat | # Types |
|---|---|
| Sum: | 59 |
| Average: | 2.2692 |
| Minimum: | 1 |
| Maximum: | 4 |
| Standard deviation: | 1.094 |
| Variance: | 1.1967 |
| Rule warning: Nested types should not be visible |
// <Name>Nested types should not be visible</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsNested AND
!IsPrivate AND
!IsInFrameworkAssembly
// A nested type is a type declared within the
// scope of another type. Nested types are useful
// for encapsulating private implementation details
// of the containing type. Used for this purpose,
// nested types should not be externally visible.
// Do not use externally visible nested types for
// logical grouping or to avoid name collisions;
// instead, use namespaces.
WARN IF Count > 0 IN SELECT TYPES WHERE
IsNested AND
!IsPrivate AND
!IsInFrameworkAssembly
// A nested type is a type declared within the
// scope of another type. Nested types are useful
// for encapsulating private implementation details
// of the containing type. Used for this purpose,
// nested types should not be externally visible.
// Do not use externally visible nested types for
// logical grouping or to avoid name collisions;
// instead, use namespaces.
39 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| CruiseServerClientFactory+ClientInitialiser | N/A | ThoughtWorks.CruiseControl.Remote .CruiseServerClientFactory+ClientInitialiser |
| Message+MessageKind | N/A | ThoughtWorks.CruiseControl.Remote.Message+MessageKind |
| IntegrationStartedEventArgs+EventResult | N/A | ThoughtWorks.CruiseControl.Remote.Events .IntegrationStartedEventArgs+EventResult |
| HttpStatusTask+HttpRequestStatus | 28 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask+HttpRequestStatus |
| CoverageThreshold+NCoverMetric | N/A | ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold+NCoverMetric |
| CoverageThreshold+NCoverItemType | N/A | ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold+NCoverItemType |
| DynamicValueUtility+PropertyValue | 32 | ThoughtWorks.CruiseControl.Core.Tasks .DynamicValueUtility+PropertyValue |
| DynamicValueUtility+PropertyPart | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart |
| ArtifactCleanUpTask+CleanUpMethod | N/A | ThoughtWorks.CruiseControl.Core.Tasks .ArtifactCleanUpTask+CleanUpMethod |
| NCoverProfileTask+NCoverLogLevel | N/A | ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask+NCoverLogLevel |
| NCoverReportTask+NCoverReportFilter | N/A | ThoughtWorks.CruiseControl.Core.Tasks .NCoverReportTask+NCoverReportFilter |
| NCoverReportTask+NCoverReportType | N/A | ThoughtWorks.CruiseControl.Core.Tasks .NCoverReportTask+NCoverReportType |
| NCoverReportTask+NCoverSortBy | N/A | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask+NCoverSortBy |
| NCoverReportTask+NCoverMergeMode | N/A | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask+NCoverMergeMode |
| CodeItRightTask+Severity | N/A | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask+Severity |
| CoverageFilter+NCoverItemType | N/A | ThoughtWorks.CruiseControl.Core.Tasks.CoverageFilter+NCoverItemType |
| MergeFileInfo+MergeActionType | N/A | ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo+MergeActionType |
| FtpTask+FtpAction | N/A | ThoughtWorks.CruiseControl.Core.Tasks.FtpTask+FtpAction |
| CircularArray+CircularArrayEnumerator | 23 | ThoughtWorks.CruiseControl.Core.Logging .CircularArray+CircularArrayEnumerator |
| FileLabeller+FileReader | 18 | ThoughtWorks.CruiseControl.Core.Label.FileLabeller+FileReader |
| Log+TraceBlock | 12 | ThoughtWorks.CruiseControl.Core.Util.Log+TraceBlock |
| Vault3+VaultException | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3+VaultException |
| Svn+AuthCachingMode | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn+AuthCachingMode |
| VaultVersionChecker+EForcedVaultVersion | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol .VaultVersionChecker+EForcedVaultVersion |
| Common+SourceControlErrorHandlingPolicy | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol .Common+SourceControlErrorHandlingPolicy |
| SynergyParser+SynergyTaskInfo | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyParser+SynergyTaskInfo |
| SessionCacheBase+SessionDetails | 4 | ThoughtWorks.CruiseControl.Core.Security .SessionCacheBase+SessionDetails |
| EmailSubject+BuildResultType | N/A | ThoughtWorks.CruiseControl.Core.Publishers .EmailSubject+BuildResultType |
| EmailGroup+NotificationType | N/A | ThoughtWorks.CruiseControl.Core.Publishers.EmailGroup+NotificationType |
| BuildPublisher+CleanupPolicy | N/A | ThoughtWorks.CruiseControl.Core.Publishers .BuildPublisher+CleanupPolicy |
| LazilyInitialisingVelocityTransformer+TemplateLocation | N/A | ThoughtWorks.CruiseControl.WebDashboard.MVC.View .LazilyInitialisingVelocityTransformer+TemplateLocation |
| PackageListAction+PackageDisplay | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .PackageListAction+PackageDisplay |
| BuildGraph+GraphBuildInfo | 8 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics .BuildGraph+GraphBuildInfo |
| BuildGraph+GraphBuildDayInfo | 15 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics .BuildGraph+GraphBuildDayInfo |
| ConfigurationTypeDescriptor+PropertyDescriptorBase | 11 | Validator.ConfigurationTypeDescriptor+PropertyDescriptorBase |
| ConfigurationTypeDescriptor+FieldPropertyDescriptor | 5 | Validator.ConfigurationTypeDescriptor+FieldPropertyDescriptor |
| ConfigurationTypeDescriptor+PropertyPropertyDescriptor | 5 | Validator.ConfigurationTypeDescriptor+PropertyPropertyDescriptor |
| XmlLogger+XmlLoggerElements | 1 | ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerElements |
| XmlLogger+XmlLoggerAttributes | 1 | ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerAttributes |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 170 |
| Average: | 4.359 |
| Minimum: | 0 |
| Maximum: | 32 |
| Standard deviation: | 8.1161 |
| Variance: | 65.871 |
| Rule warning: Avoid empty interfaces |
// <Name>Avoid empty interfaces</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsInterface AND
NbMethods == 0
// Interfaces define members that provide a behavior
// or usage contract. The functionality described by
// the interface can be adopted by any type,
// regardless of where the type appears in the
// inheritance hierarchy. A type implements an
// interface by providing implementations for the
// interface's members. An empty interface does not
// define any members, and as such, does not define
// a contract that can be implemented.
// If your design includes empty interfaces that
// types are expected to implement, you are probably
// using an interface as a marker, or a way of
// identifying a group of types. If this identification
// will occur at runtime, the correct way to accomplish
// this is to use a custom attribute. Use the presence
// or absence of the attribute, or the attribute's
// properties, to identify the target types. If the
// identification must occurs at compile time, then using
// an empty interface is acceptable.
WARN IF Count > 0 IN SELECT TYPES WHERE
IsInterface AND
NbMethods == 0
// Interfaces define members that provide a behavior
// or usage contract. The functionality described by
// the interface can be adopted by any type,
// regardless of where the type appears in the
// inheritance hierarchy. A type implements an
// interface by providing implementations for the
// interface's members. An empty interface does not
// define any members, and as such, does not define
// a contract that can be implemented.
// If your design includes empty interfaces that
// types are expected to implement, you are probably
// using an interface as a marker, or a way of
// identifying a group of types. If this identification
// will occur at runtime, the correct way to accomplish
// this is to use a custom attribute. Use the presence
// or absence of the attribute, or the attribute's
// properties, to identify the target types. If the
// identification must occurs at compile time, then using
// an empty interface is acceptable.
3 types matched
| types | # Methods | Full Name |
|---|---|---|
| types | # Methods | Full Name |
| IMergeTask | 0 | ThoughtWorks.CruiseControl.Core.IMergeTask |
| INoSiteTemplateAction | 0 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .INoSiteTemplateAction |
| ICruiseControlContractChannel | 0 | ThoughtWorks.CruiseControl.Remote.ICruiseControlContractChannel |
Statistics
| Stat | # Methods |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Avoid interfaces with too many methods |
// <Name>Avoid interfaces with too many methods</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsInterface AND
NbMethods > 20
// An interface should abstract a clear and well-defined concept.
// Such concept shoudln't be represented with too many methods.
// Here the metric NbMethods might be a bit biased by the fact
// that a read/write property lead to 2 accessor methods,
// the getter and the setter. The same remark applies with event
// add and remove accessor.
// See the definition of the NbMethods metric here
// http://www.ndepend.com/Metrics.aspx#NbMethods
WARN IF Count > 0 IN SELECT TYPES WHERE
IsInterface AND
NbMethods > 20
// An interface should abstract a clear and well-defined concept.
// Such concept shoudln't be represented with too many methods.
// Here the metric NbMethods might be a bit biased by the fact
// that a read/write property lead to 2 accessor methods,
// the getter and the setter. The same remark applies with event
// add and remove accessor.
// See the definition of the NbMethods metric here
// http://www.ndepend.com/Metrics.aspx#NbMethods
8 types matched
| types | # Methods | Full Name |
|---|---|---|
| types | # Methods | Full Name |
| ICruiseServerClient | 41 | ThoughtWorks.CruiseControl.Remote.ICruiseServerClient |
| ICruiseManager | 28 | ThoughtWorks.CruiseControl.Remote.ICruiseManager |
| ICruiseServer | 70 | ThoughtWorks.CruiseControl.Remote.ICruiseServer |
| IProject | 34 | ThoughtWorks.CruiseControl.Core.IProject |
| IIntegrationResult | 55 | ThoughtWorks.CruiseControl.Core.IIntegrationResult |
| IFarmService | 41 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.IFarmService |
| IProjectMonitor | 23 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor |
| ICCTrayMultiConfiguration | 35 | ThoughtWorks.CruiseControl.CCTrayLib.Configuration .ICCTrayMultiConfiguration |
Statistics
| Stat | # Methods |
|---|---|
| Sum: | 327 |
| Average: | 40.875 |
| Minimum: | 23 |
| Maximum: | 70 |
| Standard deviation: | 14.208 |
| Variance: | 201.86 |
| Rule warning: Declare types in namespaces |
// <Name>Declare types in namespaces</Name>
WARN IF Count > 0 IN SELECT NAMESPACES WHERE
NameIs "" AND
!IsInFrameworkAssembly
// Types are declared within namespaces to
// prevent name collisions, and as a way of
// organizing related types in an object hierarchy.
// Types outside any named namespace are in a
// global namespace that cannot be referenced
// in code. If an anonymous namespace can be found,
// it means that it contains types outside of namespaces.
WARN IF Count > 0 IN SELECT NAMESPACES WHERE
NameIs "" AND
!IsInFrameworkAssembly
// Types are declared within namespaces to
// prevent name collisions, and as a way of
// organizing related types in an object hierarchy.
// Types outside any named namespace are in a
// global namespace that cannot be referenced
// in code. If an anonymous namespace can be found,
// it means that it contains types outside of namespaces.
1 namespaces matched
| namespaces | # lines of code (LOC) | Full Name |
|---|---|---|
| namespaces | # lines of code (LOC) | Full Name |
| 0 |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Assemblies with poor cohesion (RelationalCohesion) |
// <Name>Assemblies with poor cohesion (RelationalCohesion)</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
NbTypes > 20 AND // Relational Cohesion metrics is relevant only if there are several types
(RelationalCohesion < 1.5 OR
RelationalCohesion > 4.0)
// As classes inside an assembly should be strongly related,
// the cohesion should be high. On the other hand, a value
// which is too high may indicate over-coupling. A good range
// for RelationalCohesion is 1.5 to 4.0.
// See the definition of the RelationalCohesion metric here
// http://www.ndepend.com/Metrics.aspx#RelationalCohesion
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
NbTypes > 20 AND // Relational Cohesion metrics is relevant only if there are several types
(RelationalCohesion < 1.5 OR
RelationalCohesion > 4.0)
// As classes inside an assembly should be strongly related,
// the cohesion should be high. On the other hand, a value
// which is too high may indicate over-coupling. A good range
// for RelationalCohesion is 1.5 to 4.0.
// See the definition of the RelationalCohesion metric here
// http://www.ndepend.com/Metrics.aspx#RelationalCohesion
3 assemblies matched
| assemblies | # Types | Relational cohesion | Full Name |
|---|---|---|---|
| assemblies | # Types | Relational cohesion | Full Name |
| ThoughtWorks.CruiseControl.Core | 528 | 4.125 | ThoughtWorks.CruiseControl.Core |
| ThoughtWorks.CruiseControl.WebDashboard | 209 | 4.5981 | ThoughtWorks.CruiseControl.WebDashboard |
| CCValidator | 21 | 1.3333 | CCValidator |
Statistics
| Stat | # Types | Relational cohesion |
|---|---|---|
| Sum: | 758 | 10.056 |
| Average: | 252.67 | 3.3521 |
| Minimum: | 21 | 1.3333 |
| Maximum: | 528 | 4.5981 |
| Standard deviation: | 209.27 | 1.4405 |
| Variance: | 43 794 | 2.0751 |
| Performance |
|
|
| Rule warning: Instances size shouldn't be too big (SizeOfInst) |
// <Name>Instances size shouldn't be too big (SizeOfInst)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
SizeOfInst > 64
ORDER BY SizeOfInst DESC
// TYPES WHERE SizeOfInst > 64 might degrade performance
// (depending on the number of instances created at runtime)
// and might be hard to maintain. However it is not a rule
// since sometime there is no alternative (the size of
// instances of the System.Net.NetworkInformation.SystemIcmpV6Statistics
// standard class is 2064 bytes).
// See the definition of the SizeOfInst metric here
// http://www.ndepend.com/Metrics.aspx#SizeOfInst
WARN IF Count > 0 IN SELECT TYPES WHERE
SizeOfInst > 64
ORDER BY SizeOfInst DESC
// TYPES WHERE SizeOfInst > 64 might degrade performance
// (depending on the number of instances created at runtime)
// and might be hard to maintain. However it is not a rule
// since sometime there is no alternative (the size of
// instances of the System.Net.NetworkInformation.SystemIcmpV6Statistics
// standard class is 2064 bytes).
// See the definition of the SizeOfInst metric here
// http://www.ndepend.com/Metrics.aspx#SizeOfInst
52 types matched
| types | Size of instance | Full Name |
|---|---|---|
| types | Size of instance | Full Name |
| MainForm | 544 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm |
| MainForm | 499 | Validator.MainForm |
| AddBuildServer | 438 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer |
| CCTrayMultiSettingsForm | 410 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm |
| PackagesListForm | 382 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm |
| AddProjects | 374 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects |
| CurrentStatusWindow | 366 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow |
| ConfigureServer | 350 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer |
| ConfigureUserPassword | 346 | ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserPassword |
| DisplayChangedProjects | 342 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects |
| AboutForm | 338 | Validator.AboutForm |
| About | 334 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About |
| BuildParameters | 334 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters |
| ConfigureUserName | 330 | ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserName |
| VersionInformationForm | 322 | Validator.VersionInformationForm |
| X10SettingsControl | 317 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl |
| AudioSettingsControl | 297 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl |
| IconSettingsControl | 297 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl |
| QueueTreeView | 273 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView |
| GeneralSettingsControl | 269 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .GeneralSettingsControl |
| BuildProjectsControl | 265 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl |
| ExecSettingsControl | 261 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ExecSettingsControl |
| GrowlSettingsControl | 261 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl |
| SpeechSettingsControl | 233 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SpeechSettingsControl |
| ConfigurationHierarchy | 233 | Validator.ConfigurationHierarchy |
| NCoverProfileTask | 157 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask |
| Project | 141 | ThoughtWorks.CruiseControl.Core.Project |
| NCoverReportTask | 123 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask |
| CruiseServer | 121 | ThoughtWorks.CruiseControl.Core.CruiseServer |
| XmlFragmentWriter | 115 | ThoughtWorks.CruiseControl.Core.Util.XmlFragmentWriter |
| WorkflowResult | 93 | ThoughtWorks.CruiseControl.Core.WorkflowResult |
| IntegrationResult | 89 | ThoughtWorks.CruiseControl.Core.IntegrationResult |
| VaultVersionChecker | 89 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker |
| NAntTask | 86 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask |
| Pvcs | 85 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs |
| MsBuildTask | 85 | ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask |
| MainFormController | 84 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController |
| GendarmeTask | 84 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask |
| DupFinderTask | 80 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask |
| CCService | 78 | ThoughtWorks.CruiseControl.Service.CCService |
| Svn | 78 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn |
| NDependTask | 76 | ThoughtWorks.CruiseControl.Core.Tasks.NDependTask |
| P4 | 76 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 |
| StarTeam | 73 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam |
| Cvs | 69 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs |
| CodeItRightTask | 69 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask |
| Git | 68 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git |
| ConfigurationTypeDescriptor+FieldPropertyDescriptor | 66 | Validator.ConfigurationTypeDescriptor+FieldPropertyDescriptor |
| ConfigurationTypeDescriptor+PropertyPropertyDescriptor | 66 | Validator.ConfigurationTypeDescriptor+PropertyPropertyDescriptor |
| DevenvTask | 65 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask |
| EmailPublisher | 65 | ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher |
| Vsts | 65 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 10 761 |
| Average: | 206.94 |
| Minimum: | 65 |
| Maximum: | 544 |
| Standard deviation: | 136.2 |
| Variance: | 18 550 |
| Rule warning: Boxing/unboxing should be avoided (Type) |
// <Name>Boxing/unboxing should be avoided (Type)</Name>
WARN IF Percentage > 5 IN SELECT TYPES WHERE
IsUsingBoxing OR
IsUsingUnboxing
// Thanks to generics, boxing and unboxing should be rare.
WARN IF Percentage > 5 IN SELECT TYPES WHERE
IsUsingBoxing OR
IsUsingUnboxing
// Thanks to generics, boxing and unboxing should be rare.
140 types matched
The following list of types is truncated and contains only the first 100 types of the 140 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| IntegrationRequest | 18 | ThoughtWorks.CruiseControl.Remote.IntegrationRequest |
| CruiseServerHttpClient | 85 | ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient |
| DataBag | 10 | ThoughtWorks.CruiseControl.Remote.Monitor.DataBag |
| TextParameter | 25 | ThoughtWorks.CruiseControl.Remote.Parameters.TextParameter |
| DateParameter | 61 | ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter |
| NumericParameter | 27 | ThoughtWorks.CruiseControl.Remote.Parameters.NumericParameter |
| OptionValueCollection | 39 | ThoughtWorks.CruiseControl.Remote.Mono.OptionValueCollection |
| Option | 91 | ThoughtWorks.CruiseControl.Remote.Mono.Option |
| OptionSet | 281 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet |
| IntegrationRunner | 88 | ThoughtWorks.CruiseControl.Core.IntegrationRunner |
| IntegrationResult | 177 | ThoughtWorks.CruiseControl.Core.IntegrationResult |
| CruiseServer | 407 | ThoughtWorks.CruiseControl.Core.CruiseServer |
| Project | 512 | ThoughtWorks.CruiseControl.Core.Project |
| IntegrationStatusParser | 1 | ThoughtWorks.CruiseControl.Core.IntegrationStatusParser |
| CruiseXmlWriter | 55 | ThoughtWorks.CruiseControl.Core.CruiseXmlWriter |
| IntegrationSummary | 22 | ThoughtWorks.CruiseControl.Core.IntegrationSummary |
| CruiseServer+<>c__DisplayClass59 | 18 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass59 |
| HttpStatusTask | 159 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask |
| CoverageThreshold | 11 | ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold |
| GendarmeTask | 58 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask |
| CruiseServerControlTask | 59 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask |
| MergeFilesTask | 35 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask |
| ExecutableTask | 51 | ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask |
| PowerShellTask | 101 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask |
| FinalBuilderTask | 71 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask |
| RakeTask | 41 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask |
| DevenvTask | 74 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask |
| DynamicValueUtility+PropertyValue | 32 | ThoughtWorks.CruiseControl.Core.Tasks .DynamicValueUtility+PropertyValue |
| NAntTask | 57 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask |
| MergeFileSerialiser | 39 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFileSerialiser |
| SequentialTask | 29 | ThoughtWorks.CruiseControl.Core.Tasks.SequentialTask |
| SynchronisationTask | 39 | ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask |
| NCoverProfileTask | 70 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask |
| NCoverReportTask | 123 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask |
| CodeItRightTask | 54 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask |
| ParallelTask | 41 | ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask |
| CoverageFilter | 10 | ThoughtWorks.CruiseControl.Core.Tasks.CoverageFilter |
| NDependTask | 86 | ThoughtWorks.CruiseControl.Core.Tasks.NDependTask |
| MsBuildTask | 84 | ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask |
| FtpTask | 32 | ThoughtWorks.CruiseControl.Core.Tasks.FtpTask |
| DynamicValueUtility+<>c__DisplayClass3 | 8 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+< >c__DisplayClass3 |
| ParallelTask+<>c__DisplayClass2 | 15 | ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask+<>c__DisplayClass2 |
| UrlTrigger | 21 | ThoughtWorks.CruiseControl.Core.Triggers.UrlTrigger |
| ScheduleTrigger | 54 | ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger |
| ProjectTrigger | 39 | ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger |
| IntegrationQueue | 157 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue |
| ServerLogFileReader | 19 | ThoughtWorks.CruiseControl.Core.Logging.ServerLogFileReader |
| AssemblyVersionLabeller | 26 | ThoughtWorks.CruiseControl.Core.Label.AssemblyVersionLabeller |
| FileLabeller | 23 | ThoughtWorks.CruiseControl.Core.Label.FileLabeller |
| LastChangeLabeller | 21 | ThoughtWorks.CruiseControl.Core.Label.LastChangeLabeller |
| IntegrationRequestThrottleExtension | 36 | ThoughtWorks.CruiseControl.Core.Extensions .IntegrationRequestThrottleExtension |
| AccurateTimer | 10 | ThoughtWorks.CruiseControl.Core.Util.AccurateTimer |
| ProcessExecutor+RunnableProcess | 98 | ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor+RunnableProcess |
| BuildProgressInformation | 43 | ThoughtWorks.CruiseControl.Core.Util.BuildProgressInformation |
| ProcessInfo | 53 | ThoughtWorks.CruiseControl.Core.Util.ProcessInfo |
| KillUtil | 38 | ThoughtWorks.CruiseControl.Core.Util.KillUtil |
| Timeout | 32 | ThoughtWorks.CruiseControl.Core.Util.Timeout |
| StringUtil | 121 | ThoughtWorks.CruiseControl.Core.Util.StringUtil |
| XmlUtil | 69 | ThoughtWorks.CruiseControl.Core.Util.XmlUtil |
| Vault3 | 130 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3 |
| QuietPeriod | 40 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod |
| Vsts | 166 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts |
| Vault317 | 118 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 |
| ExternalSourceControl | 42 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControl |
| Alienbrain | 64 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain |
| PlasticSCM | 49 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM |
| AccuRevHistoryParser | 62 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRevHistoryParser |
| AccuRev | 65 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRev |
| GitHistoryParser | 46 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser |
| StarTeam | 65 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam |
| Git | 160 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git |
| Cvs | 120 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs |
| SynergyCommandBuilder | 62 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyCommandBuilder |
| Synergy | 74 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy |
| SynergyCommand | 120 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand |
| Mercurial | 123 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial |
| ProcessP4Purger | 11 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.ProcessP4Purger |
| ProcessP4Initializer | 32 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce .ProcessP4Initializer |
| FileXmlLogger | 25 | ThoughtWorks.CruiseControl.Core.Security.Auditing.FileXmlLogger |
| FileXmlReader | 44 | ThoughtWorks.CruiseControl.Core.Security.Auditing.FileXmlReader |
| ConfigurationTrace | 14 | ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace |
| ConfigPreprocessorEnvironment | 102 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment |
| EmailSubject | 10 | ThoughtWorks.CruiseControl.Core.Publishers.EmailSubject |
| ManifestGenerator | 39 | ThoughtWorks.CruiseControl.Core.Publishers.ManifestGenerator |
| ConditionalPublisher | 23 | ThoughtWorks.CruiseControl.Core.Publishers.ConditionalPublisher |
| EmailMessage | 139 | ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage |
| RssPublisher | 112 | ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher |
| BuildPublisher | 78 | ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher |
| PackagePublisher | 165 | ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher |
| XmlIntegrationResultWriter | 102 | ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter |
| StatisticsPublisher | 58 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsPublisher |
| StatisticsChartGenerator | 40 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsChartGenerator |
| StatisticsResults | 30 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsResults |
| SideBarViewBuilder | 96 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder |
| VelocityProjectGridAction | 91 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction |
| RSSLinkBuilder | 6 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.RSSLinkBuilder |
| ProjectGridRow | 47 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow |
| ServerInformationServerPlugin | 27 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerInformationServerPlugin |
| ModificationHistoryProjectPlugin | 17 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ModificationHistoryProjectPlugin |
| PackageListAction | 22 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .PackageListAction |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 11 165 |
| Average: | 79.75 |
| Minimum: | 1 |
| Maximum: | 638 |
| Standard deviation: | 93.158 |
| Variance: | 8 678 |
| Rule warning: Attribute classes should be sealed |
// <Name>Attribute classes should be sealed</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsAttributeClass AND
!IsSealed AND
!IsAbstract AND
IsPublic AND
!IsInFrameworkAssembly
// The .NET Framework class library provides methods
// for retrieving custom attributes. By default,
// these methods search the attribute inheritance
// hierarchy; for example System.Attribute.GetCustomAttribute
// searches for the specified attribute type, or any
// attribute type that extends the specified attribute
// type. Sealing the attribute eliminates the search
// through the inheritance hierarchy, and can improve
// performance.
WARN IF Count > 0 IN SELECT TYPES WHERE
IsAttributeClass AND
!IsSealed AND
!IsAbstract AND
IsPublic AND
!IsInFrameworkAssembly
// The .NET Framework class library provides methods
// for retrieving custom attributes. By default,
// these methods search the attribute inheritance
// hierarchy; for example System.Attribute.GetCustomAttribute
// searches for the specified attribute type, or any
// attribute type that extends the specified attribute
// type. Sealing the attribute eliminates the search
// through the inheritance hierarchy, and can improve
// performance.
1 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| ExtensionAttribute | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExtensionAttribute |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 2 |
| Average: | 2 |
| Minimum: | 2 |
| Maximum: | 2 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Code Diff |
|
|
| API Breaking Changes |
|
|
| Rule warning: API Breaking Changes: Methods |
// <Name>API Breaking Changes: Methods</Name>
WARN IF Count > 0 IN SELECT METHODS
WHERE
IsPublic AND
(VisibilityWasChanged OR WasRemoved)
// This rule warns if a public method is
// not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx
// To run this rule properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
WARN IF Count > 0 IN SELECT METHODS
WHERE
IsPublic AND
(VisibilityWasChanged OR WasRemoved)
// This rule warns if a public method is
// not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx
// To run this rule properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
35 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| AddTaskResultFromFile(String) | N/A | ThoughtWorks.CruiseControl.Core.IIntegrationResult .AddTaskResultFromFile(String) |
| AddTaskResultFromFile(String,Boolean) | N/A | ThoughtWorks.CruiseControl.Core.IIntegrationResult .AddTaskResultFromFile(String,Boolean) |
| AddTaskResultFromFile(String) | 1 | ThoughtWorks.CruiseControl.Core.IntegrationResult .AddTaskResultFromFile(String) |
| AddTaskResultFromFile(String,Boolean) | 3 | ThoughtWorks.CruiseControl.Core.IntegrationResult .AddTaskResultFromFile(String,Boolean) |
| Validate(IConfiguration,Object,IConfigurationErrorProcesser) | 12 | ThoughtWorks.CruiseControl.Core.Project.Validate(IConfiguration,Object ,IConfigurationErrorProcesser) |
| Validate(IConfiguration,Object,IConfigurationErrorProcesser) | 8 | ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase.Validate (IConfiguration,Object,IConfigurationErrorProcesser) |
| InitialiseStatus() | 17 | ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase .InitialiseStatus() |
| Run(IIntegrationResult) | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NullTask.Run(IIntegrationResult) |
| get_ioSystem() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.get_ioSystem() |
| set_ioSystem(IFileSystem) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.set_ioSystem (IFileSystem) |
| Validate(IConfiguration,Object,IConfigurationErrorProcesser) | 13 | ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Validate (IConfiguration,Object,IConfigurationErrorProcesser) |
| Validate(IConfiguration,Object,IConfigurationErrorProcesser) | 4 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.Validate (IConfiguration,Object,IConfigurationErrorProcesser) |
| EmptyDirectoryIncludingReadOnlyObjects(String) | 11 | ThoughtWorks.CruiseControl.Core.Util.IoService .EmptyDirectoryIncludingReadOnlyObjects(String) |
| DeleteFileEvenIfReadOnly(String) | 7 | ThoughtWorks.CruiseControl.Core.Util.IoService .DeleteFileEvenIfReadOnly(String) |
| GetDisplayName(String) | N/A | ThoughtWorks.CruiseControl.Core.Security.ISecurityManager .GetDisplayName(String) |
| GetDisplayName(String) | 4 | ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase .GetDisplayName(String) |
| Validate(IConfiguration,Object,IConfigurationErrorProcesser) | 4 | ThoughtWorks.CruiseControl.Core.Security.PermissionBase.Validate (IConfiguration,Object,IConfigurationErrorProcesser) |
| Validate(IConfiguration,Object,IConfigurationErrorProcesser) | 12 | ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager .Validate(IConfiguration,Object,IConfigurationErrorProcesser) |
| Validate(IConfiguration,Object,IConfigurationErrorProcesser) | 3 | ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .Validate(IConfiguration,Object,IConfigurationErrorProcesser) |
| Validate(IConfiguration,Object,IConfigurationErrorProcesser) | 6 | ThoughtWorks.CruiseControl.Core.Security.DefaultProjectAuthorisation .Validate(IConfiguration,Object,IConfigurationErrorProcesser) |
| GetDisplayName(String) | 1 | ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager .GetDisplayName(String) |
| Validate(IConfiguration,Object,IConfigurationErrorProcesser) | 13 | ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher.Validate (IConfiguration,Object,IConfigurationErrorProcesser) |
| Validate(IConfiguration,Object,IConfigurationErrorProcesser) | N/A | ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation .Validate(IConfiguration,Object,IConfigurationErrorProcesser) |
| Validate(IConfiguration,Object,IConfigurationErrorProcesser) | 10 | ThoughtWorks.CruiseControl.Core.Config.DefaultQueueConfiguration .Validate(IConfiguration,Object,IConfigurationErrorProcesser) |
| set_XslFileNames(String[]) | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportBuildPlugin.set_XslFileNames(String[]) |
| set_XslFileNames(String[]) | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .XslMultiReportBuildPlugin.set_XslFileNames(String[]) |
| set_XslFileNames(String[]) | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction.set_XslFileNames(String[]) |
| ForceBuild(String,Dictionary<String,String>) | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseProjectManager .ForceBuild(String,Dictionary<String,String>) |
| ForceBuild(Dictionary<String,String>) | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor .ForceBuild(Dictionary<String,String>) |
| ForceBuild(Dictionary<String,String>) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor .ForceBuild(Dictionary<String,String>) |
| ForceBuild(Dictionary<String,String>) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .AggregatingProjectMonitor.ForceBuild(Dictionary<String,String>) |
| ForceBuild(String,Dictionary<String,String>) | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .RemotingCruiseProjectManager.ForceBuild(String,Dictionary<String ,String>) |
| ForceBuild(String,Dictionary<String,String>) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .HttpCruiseProjectManager.ForceBuild(String,Dictionary<String,String>) |
| ForceBuild(Dictionary<String,String>) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SynchronizedProjectMonitor.ForceBuild(Dictionary<String,String>) |
| ForceBuild(Dictionary<String,String>) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor .ForceBuild(Dictionary<String,String>) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 149 |
| Average: | 4.2571 |
| Minimum: | 0 |
| Maximum: | 17 |
| Standard deviation: | 4.765 |
| Variance: | 22.705 |
| Critical Rule warning: API Breaking Changes: Interfaces |
// <Name>API Breaking Changes: Interfaces</Name>
WARN IF Count > 0 IN SELECT TYPES
WHERE IsInterface AND IsPublic AND (WasChanged AND !CommentsWereChanged)
// This rule warns if a public interface has been changed, but not because of comment change.
// This can break the code of your clients that implements such interface.
// More information on breaking changes here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx
// To run this rule properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
WARN IF Count > 0 IN SELECT TYPES
WHERE IsInterface AND IsPublic AND (WasChanged AND !CommentsWereChanged)
// This rule warns if a public interface has been changed, but not because of comment change.
// This can break the code of your clients that implements such interface.
// More information on breaking changes here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx
// To run this rule properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
5 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| IIntegrationResult | N/A | ThoughtWorks.CruiseControl.Core.IIntegrationResult |
| IConfigurationValidation | N/A | ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation |
| IProjectMonitor | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor |
| ISingleProjectDetail | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleProjectDetail |
| ICruiseProjectManager | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseProjectManager |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Code Coverage |
|
|
| Rule warning: Complex methods should be 100% covered by tests |
// <Name>Complex methods should be 100% covered by tests</Name>
WARN IF Count > 0 IN SELECT METHODS
/*OUT OF "YourGeneratedCode" */
WHERE
// These metrics' definitions are available here:
// http://www.ndepend.com/Metrics.aspx#MetricsOnMethods
( NbLinesOfCode > 30 OR
ILCyclomaticComplexity > 50 OR
ILNestingDepth > 4 OR
NbParameters > 5 OR
NbVariables > 8 OR
NbOverloads > 6 ) AND
// Take care only of complex methods
// already covered a bit, but not completely covered.
PercentageCoverage > 0 AND
PercentageCoverage < 100
ORDER BY NbLinesOfCode DESC,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this rule properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
WARN IF Count > 0 IN SELECT METHODS
/*OUT OF "YourGeneratedCode" */
WHERE
// These metrics' definitions are available here:
// http://www.ndepend.com/Metrics.aspx#MetricsOnMethods
( NbLinesOfCode > 30 OR
ILCyclomaticComplexity > 50 OR
ILNestingDepth > 4 OR
NbParameters > 5 OR
NbVariables > 8 OR
NbOverloads > 6 ) AND
// Take care only of complex methods
// already covered a bit, but not completely covered.
PercentageCoverage > 0 AND
PercentageCoverage < 100
ORDER BY NbLinesOfCode DESC,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this rule properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
71 methods matched
| methods | # lines of code (LOC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Percentage Coverage | # lines of code not covered | Full Name |
|---|---|---|---|---|---|---|---|---|---|
| methods | # lines of code (LOC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Percentage Coverage | # lines of code not covered | Full Name |
| Match(String,String,Boolean) | 102 | 76 | 5 | 3 | 17 | 1 | 99 | 1 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean) |
| OnWatcherUpdate(Object,ServerUpdateArgs) | 92 | 48 | 3 | 2 | 29 | 1 | 92 | 7 | ThoughtWorks.CruiseControl.Remote.Monitor.Server.OnWatcherUpdate (Object,ServerUpdateArgs) |
| MatchPath(String,String,Boolean) | 83 | 52 | 4 | 3 | 18 | 1 | 98 | 1 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.MatchPath(String,String ,Boolean) |
| ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[]) | 70 | 38 | 5 | 3 | 30 | 1 | 89 | 8 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[]) |
| Update(QueueSnapshot) | 55 | 30 | 2 | 1 | 18 | 1 | 95 | 3 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.Update (QueueSnapshot) |
| CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> ) | 52 | 26 | 4 | 4 | 12 | 1 | 32 | 36 | ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>) |
| get_Recipients() | 50 | 26 | 3 | 0 | 11 | 1 | 69 | 16 | ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage.get_Recipients () |
| GetModifications(IIntegrationResult,IIntegrationResult) | 50 | 24 | 3 | 2 | 15 | 1 | 63 | 19 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications (IIntegrationResult,IIntegrationResult) |
| Update(ProjectStatus) | 49 | 25 | 2 | 1 | 6 | 1 | 98 | 2 | ThoughtWorks.CruiseControl.Remote.Monitor.Project.Update(ProjectStatus ) |
| Enqueue(IIntegrationQueueItem) | 46 | 26 | 3 | 1 | 9 | 1 | 95 | 2 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.Enqueue (IIntegrationQueueItem) |
| Integrate(IntegrationRequest) | 45 | 17 | 2 | 1 | 10 | 1 | 78 | 10 | ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest) |
| Integrate(IntegrationRequest) | 41 | 15 | 3 | 1 | 12 | 1 | 92 | 3 | ThoughtWorks.CruiseControl.Core.Project.Integrate(IntegrationRequest) |
| Integrate() | 41 | 32 | 5 | 0 | 8 | 1 | 83 | 7 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate() |
| KillPid(Int32) | 38 | 13 | 2 | 1 | 8 | 1 | 33 | 26 | ThoughtWorks.CruiseControl.Core.Util.KillUtil.KillPid(Int32) |
| Execute(ICruiseRequest) | 36 | 12 | 2 | 1 | 12 | 1 | 97 | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder .Execute(ICruiseRequest) |
| GetFolderVersion(IIntegrationResult,IIntegrationResult) | 36 | 14 | 3 | 2 | 13 | 1 | 86 | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetFolderVersion(IIntegrationResult,IIntegrationResult) |
| Parse(String,String,DateTime) | 35 | 17 | 4 | 3 | 14 | 1 | 97 | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser .Parse(String,String,DateTime) |
| DisplayIntegrationQueueInTreeViewNode() | 35 | 14 | 4 | 0 | 14 | 1 | 94 | 3 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .IntegrationQueueTreeNodeAdaptor.DisplayIntegrationQueueInTreeViewNode () |
| Execute(IIntegrationResult) | 34 | 13 | 3 | 1 | 12 | 1 | 94 | 2 | ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher.Execute (IIntegrationResult) |
| Execute(IIntegrationResult) | 34 | 19 | 4 | 1 | 16 | 1 | 97 | 2 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult) |
| Parse(TextReader,DateTime,DateTime) | 34 | 8 | 2 | 3 | 18 | 1 | 88 | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser.Parse (TextReader,DateTime,DateTime) |
| AnalyzeModifications(IList) | 34 | 19 | 3 | 1 | 18 | 1 | 90 | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser .AnalyzeModifications(IList) |
| Execute(IIntegrationResult) | 34 | 14 | 2 | 1 | 19 | 1 | 84 | 6 | ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask.Execute (IIntegrationResult) |
| BindX10Controls(X10Configuration) | 32 | 3 | 1 | 1 | 4 | 1 | 57 | 14 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl .BindX10Controls(X10Configuration) |
| Instantiate(Type,String,Object[]) | 31 | 14 | 3 | 3 | 14 | 2 | 63 | 12 | Objection.ObjectionStore.Instantiate(Type,String,Object[]) |
| .ctor(IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>) | 30 | 6 | 1 | 7 | 3 | 1 | 83 | 5 | ThoughtWorks.CruiseControl.Core.CruiseServer..ctor (IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>) |
| GetBuildHistory(Int32) | 29 | 12 | 2 | 1 | 13 | 1 | 96 | 2 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.BuildGraph .GetBuildHistory(Int32) |
| ParseModificationsFromLogEntry(XmlNode,DateTime,DateTime) | 29 | 12 | 4 | 3 | 14 | 1 | 86 | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.SvnHistoryParser .ParseModificationsFromLogEntry(XmlNode,DateTime,DateTime) |
| TryLock(IDisposable&) | 29 | 15 | 5 | 1 | 7 | 1 | 60 | 12 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.TryLock (IDisposable&) |
| Parse(TextReader,DateTime,DateTime) | 28 | 13 | 7 | 3 | 10 | 1 | 93 | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRevHistoryParser .Parse(TextReader,DateTime,DateTime) |
| SaveSession(String) | 27 | 7 | 1 | 1 | 10 | 1 | 96 | 2 | ThoughtWorks.CruiseControl.Core.Security.FileBasedSessionCache .SaveSession(String) |
| GetCategoryLinks(IServerSpecifier[],ICruiseRequest) | 27 | 14 | 3 | 2 | 13 | 2 | 60 | 11 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder .GetCategoryLinks(IServerSpecifier[],ICruiseRequest) |
| eval_constant(String) | 27 | 12 | 3 | 1 | 15 | 1 | 62 | 11 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.eval_constant(String) |
| FormatDetailString(ISingleProjectDetail) | 27 | 15 | 5 | 1 | 6 | 1 | 57 | 12 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DetailStringProvider .FormatDetailString(ISingleProjectDetail) |
| RetrieveUser(String) | 27 | 20 | 5 | 1 | 8 | 1 | 57 | 12 | ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager .RetrieveUser(String) |
| Parse(TextReader,DateTime,DateTime) | 26 | 16 | 5 | 3 | 9 | 1 | 96 | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser.Parse (TextReader,DateTime,DateTime) |
| Execute(IIntegrationResult) | 26 | 15 | 4 | 1 | 14 | 1 | 96 | 2 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask.Execute (IIntegrationResult) |
| PackageFile(IIntegrationResult,String,ZipOutputStream) | 26 | 15 | 2 | 3 | 10 | 1 | 88 | 3 | ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher .PackageFile(IIntegrationResult,String,ZipOutputStream) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 26 | 15 | 4 | 3 | 14 | 1 | 88 | 4 | ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| LoadFile(String) | 26 | 12 | 3 | 1 | 9 | 1 | 84 | 5 | ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .LoadFile(String) |
| PreProcess(XmlReader,XmlWriter,PreprocessorUrlResolver,Uri) | 26 | 12 | 3 | 4 | 12 | 1 | 69 | 9 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ConfigPreprocessor .PreProcess(XmlReader,XmlWriter,PreprocessorUrlResolver,Uri) |
| SetupModification(Modification[]) | 24 | 18 | 5 | 1 | 10 | 1 | 95 | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol .DefaultIssueTrackerUrlBuilder.SetupModification(Modification[]) |
| RetrieveLogData(String,String,Boolean) | 24 | 14 | 3 | 3 | 9 | 1 | 76 | 6 | ThoughtWorks.CruiseControl.Core.CruiseServer.RetrieveLogData(String ,String,Boolean) |
| GetTaskList(Modification[]) | 23 | 12 | 3 | 1 | 11 | 1 | 95 | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyCommandBuilder.GetTaskList(Modification[]) |
| Initialise() | 23 | 10 | 4 | 0 | 15 | 1 | 90 | 3 | ThoughtWorks.CruiseControl.Core.Security.FileBasedSessionCache .Initialise() |
| AddBreakersToMessages(IIntegrationResult) | 23 | 13 | 2 | 1 | 11 | 1 | 85 | 4 | ThoughtWorks.CruiseControl.Core.Project.AddBreakersToMessages (IIntegrationResult) |
| ReflectionToString(Object) | 22 | 7 | 2 | 1 | 10 | 1 | 76 | 6 | ThoughtWorks.CruiseControl.Core.Util.ReflectionUtil.ReflectionToString (Object) |
| Process(XmlDocument,String) | 21 | 7 | 2 | 2 | 12 | 1 | 90 | 3 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsChartGenerator.Process(XmlDocument,String) |
| GetCategoryLinks(IServerSpecifier) | 21 | 12 | 2 | 1 | 10 | 2 | 90 | 3 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder .GetCategoryLinks(IServerSpecifier) |
| Execute(IIntegrationResult) | 21 | 12 | 3 | 1 | 11 | 1 | 90 | 3 | ThoughtWorks.CruiseControl.Core.Publishers.ConditionalPublisher .Execute(IIntegrationResult) |
| FilterProjects(String,ProjectStatus[]) | 21 | 11 | 4 | 2 | 12 | 1 | 71 | 7 | ThoughtWorks.CruiseControl.Core.CruiseServer.FilterProjects(String ,ProjectStatus[]) |
| LoadBuilds(ProjectStatus) | 21 | 15 | 3 | 1 | 9 | 1 | 45 | 12 | ThoughtWorks.CruiseControl.Remote.Monitor.Project.LoadBuilds (ProjectStatus) |
| .ctor() | 21 | 14 | 5 | 0 | 6 | 2 | 42 | 13 | ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations..ctor() |
| DetectAnyChanges(CruiseServerSnapshot) | 21 | 19 | 3 | 1 | 9 | 1 | 10 | 19 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerMonitor .DetectAnyChanges(CruiseServerSnapshot) |
| AddDriveSpace(String,String,String) | 20 | 11 | 5 | 3 | 4 | 1 | 85 | 3 | ThoughtWorks.CruiseControl.Core.Extensions.DiskSpaceMonitorExtension .AddDriveSpace(String,String,String) |
| ParseTasks(String) | 20 | 11 | 2 | 1 | 10 | 1 | 90 | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser .ParseTasks(String) |
| GetMailMessage(String,String,String,String,String,String,String[]) | 20 | 7 | 3 | 7 | 8 | 1 | 55 | 10 | ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher .GetMailMessage(String,String,String,String,String,String,String[]) |
| FindMessageType(String) | 19 | 8 | 4 | 1 | 11 | 1 | 94 | 2 | ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.FindMessageType (String) |
| Parse(TextReader,DateTime,DateTime) | 18 | 8 | 4 | 3 | 9 | 1 | 72 | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol .ExternalSourceControlHistoryParser.Parse(TextReader,DateTime,DateTime ) |
| GetModifications(IIntegrationResult,IIntegrationResult) | 16 | 6 | 2 | 2 | 10 | 1 | 93 | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .GetModifications(IIntegrationResult,IIntegrationResult) |
| Execute(ICruiseRequest) | 16 | 5 | 1 | 1 | 9 | 1 | 81 | 4 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerLogServerPlugin.Execute(ICruiseRequest) |
| ConvertValue(String,String,IEnumerable<ParameterBase>) | 16 | 12 | 5 | 3 | 5 | 1 | 25 | 13 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility.ConvertValue (String,String,IEnumerable<ParameterBase>) |
| GetModificationsFromItemHistory(IIntegrationResult,IIntegrationResult) | 15 | 7 | 2 | 2 | 10 | 1 | 93 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetModificationsFromItemHistory(IIntegrationResult,IIntegrationResult ) |
| RetrieveUser(String) | 15 | 12 | 5 | 1 | 5 | 1 | 60 | 6 | ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .RetrieveUser(String) |
| GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations) | 13 | 7 | 2 | 7 | 9 | 1 | 92 | 2 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGrid .GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations) |
| .ctor(String,String,Int32,Parity,Int32,StopBits) | 9 | 2 | 1 | 6 | 1 | 2 | 80 | 2 | ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver..ctor (String,String,Int32,Parity,Int32,StopBits) |
| ProcessCommand() | 9 | 7 | 5 | 0 | 3 | 1 | 20 | 8 | ThoughtWorks.CruiseControl.CCTrayLib.X10 .Cm11LowLevelDriver+Cm11LowLevelDriverWorker.ProcessCommand() |
| ContainsInvalidChars(String) | 8 | 7 | 5 | 1 | 4 | 1 | 77 | 2 | ThoughtWorks.CruiseControl.Core.Project.ContainsInvalidChars(String) |
| ModificationType(XmlNode) | 7 | 7 | 5 | 1 | 3 | 1 | 87 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.SvnHistoryParser .ModificationType(XmlNode) |
| Equals(Object) | 4 | 7 | 7 | 1 | 3 | 1 | 80 | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject .DeleteProjectModel.Equals(Object) |
| SendMessage(String,String,String,String,String,String) | 4 | 4 | 2 | 6 | 3 | 1 | 60 | 2 | ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher.SendMessage (String,String,String,String,String,String) |
Statistics
| Stat | # lines of code (LOC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Percentage Coverage | # lines of code not covered |
|---|---|---|---|---|---|---|---|---|
| Sum: | 2 140 | 1 098 | 235 | 137 | 766 | 76 | 5 533 | 446 |
| Average: | 30.141 | 15.465 | 3.3099 | 1.9296 | 10.789 | 1.0704 | 77.93 | 6.2817 |
| Minimum: | 4 | 2 | 1 | 0 | 1 | 1 | 10 | 1 |
| Maximum: | 102 | 76 | 7 | 7 | 30 | 2 | 99 | 36 |
| Standard deviation: | 17.934 | 11.579 | 1.3799 | 1.63 | 5.2216 | 0.25586 | 20.546 | 6.199 |
| Variance: | 321.64 | 134.08 | 1.904 | 2.657 | 27.265 | 0.065463 | 422.12 | 38.428 |
| Dead Code |
|
|
| Rule warning: Potentially unused types |
// <Name>Potentially unused types</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
TypeCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The type is not used in the
// context of this application.
// Type Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#TypeCa
!IsPublic AND // Public and Protected types
!IsProtected AND // might be used by client
// applications of your assemblies.
!NameIs "Program" // Generally, types named Program
// contain a Main() entry-point
// method and this condition avoid
// to consider such type as
// unused code.
// Caution: Types used only by reflection might be matched.
WARN IF Count > 0 IN SELECT TYPES WHERE
TypeCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The type is not used in the
// context of this application.
// Type Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#TypeCa
!IsPublic AND // Public and Protected types
!IsProtected AND // might be used by client
// applications of your assemblies.
!NameIs "Program" // Generally, types named Program
// contain a Main() entry-point
// method and this condition avoid
// to consider such type as
// unused code.
// Caution: Types used only by reflection might be matched.
3 types matched
| types | Afferent coupling (TypeCa) | Full Name |
|---|---|---|
| types | Afferent coupling (TypeCa) | Full Name |
| ModificationHistoryProjectPlugin | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ModificationHistoryProjectPlugin |
| Settings | 0 | Validator.Properties.Settings |
| ICruiseControlContractChannel | 0 | ThoughtWorks.CruiseControl.Remote.ICruiseControlContractChannel |
Statistics
| Stat | Afferent coupling (TypeCa) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Potentially unused methods |
// <Name>Potentially unused methods</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
MethodCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The method is not used in the
// context of this application.
// Method Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#MethodCa
!IsPublic AND // Public and Protected methods
!IsProtected AND // might be used by client
// applications of your assemblies..
!IsEntryPoint AND // Main() method is not used by-design.
!IsExplicitInterfaceImpl // The IL code never explicitely
AND // calls explicit interface methods
// implementation.
!IsClassConstructor AND // The IL code never explicitely
// calls class constructors.
!IsFinalizer // The IL code never explicitely
// calls finalizers.
// Caution: Methods used only by reflection might be matched.
WARN IF Count > 0 IN SELECT METHODS WHERE
MethodCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The method is not used in the
// context of this application.
// Method Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#MethodCa
!IsPublic AND // Public and Protected methods
!IsProtected AND // might be used by client
// applications of your assemblies..
!IsEntryPoint AND // Main() method is not used by-design.
!IsExplicitInterfaceImpl // The IL code never explicitely
AND // calls explicit interface methods
// implementation.
!IsClassConstructor AND // The IL code never explicitely
// calls class constructors.
!IsFinalizer // The IL code never explicitely
// calls finalizers.
// Caution: Methods used only by reflection might be matched.
34 methods matched
| methods | Afferent coupling (MethodCa) | Full Name |
|---|---|---|
| methods | Afferent coupling (MethodCa) | Full Name |
| DataReceived(StreamingContext) | 0 | ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot.DataReceived (StreamingContext) |
| DataReceived(StreamingContext) | 0 | ThoughtWorks.CruiseControl.Remote.QueueSnapshot.DataReceived (StreamingContext) |
| MoveNext() | 0 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet+<GetLines>d__8 .MoveNext() |
| .ctor() | 0 | ThoughtWorks.CruiseControl.Core.LogFileUtil..ctor() |
| MoveNext() | 0 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue+ <get_LockQueues>d__0.MoveNext() |
| .ctor() | 0 | ThoughtWorks.CruiseControl.Core.Util.ReflectionUtil..ctor() |
| add__addEvent(NotifierDelegate) | 0 | ThoughtWorks.CruiseControl.Core.Util.NotifierList.add__addEvent (NotifierDelegate) |
| remove__addEvent(NotifierDelegate) | 0 | ThoughtWorks.CruiseControl.Core.Util.NotifierList.remove__addEvent (NotifierDelegate) |
| add__removeEvent(NotifierDelegate) | 0 | ThoughtWorks.CruiseControl.Core.Util.NotifierList.add__removeEvent (NotifierDelegate) |
| remove__removeEvent(NotifierDelegate) | 0 | ThoughtWorks.CruiseControl.Core.Util.NotifierList.remove__removeEvent (NotifierDelegate) |
| .ctor() | 0 | ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace.TraceLogManager. .ctor() |
| GetModificationsFlowGetFullLog(String) | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial .GetModificationsFlowGetFullLog(String) |
| CreateException(String,Object[]) | 0 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .DefinitionException.CreateException(String,Object[]) |
| CreateWriter(String) | 0 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils.CreateWriter (String) |
| TransformToDocument(XmlReader,XslCompiledTransform,XsltArgumentList ,XmlResolver) | 0 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils .TransformToDocument(XmlReader,XslCompiledTransform,XsltArgumentList ,XmlResolver) |
| ChartGenerator(List<StatisticBase>) | 0 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsPublisher.ChartGenerator(List<StatisticBase>) |
| Save(TextWriter) | 0 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsResults.Save(TextWriter) |
| get_Culture() | 0 | ThoughtWorks.CruiseControl.CCTrayLib.DefaultProjectIcons.get_Culture() |
| set_Culture(CultureInfo) | 0 | ThoughtWorks.CruiseControl.CCTrayLib.DefaultProjectIcons.set_Culture (CultureInfo) |
| .ctor() | 0 | ThoughtWorks.CruiseControl.CCTrayLib.DefaultProjectIcons..ctor() |
| get_Culture() | 0 | ThoughtWorks.CruiseControl.CCTrayLib.DefaultQueueIcons.get_Culture() |
| set_Culture(CultureInfo) | 0 | ThoughtWorks.CruiseControl.CCTrayLib.DefaultQueueIcons.set_Culture (CultureInfo) |
| .ctor() | 0 | ThoughtWorks.CruiseControl.CCTrayLib.DefaultQueueIcons..ctor() |
| get_Culture() | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources.get_Culture( ) |
| set_Culture(CultureInfo) | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources.set_Culture (CultureInfo) |
| get_Project_Added() | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources .get_Project_Added() |
| get_Project_Deleted() | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources .get_Project_Deleted() |
| .ctor() | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources..ctor() |
| get_Culture() | 0 | Validator.Properties.Resources.get_Culture() |
| set_Culture(CultureInfo) | 0 | Validator.Properties.Resources.set_Culture(CultureInfo) |
| get_table_gear() | 0 | Validator.Properties.Resources.get_table_gear() |
| .ctor() | 0 | Validator.Properties.Resources..ctor() |
| .ctor() | 0 | ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerElements..ctor() |
| .ctor() | 0 | ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerAttributes..ctor () |
Statistics
| Stat | Afferent coupling (MethodCa) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Code Quality from Now! |
|
|
| Rule warning: From now, all methods added or refactored should respect basic quality principles |
// <Name>From now, all methods added or refactored should respect basic quality principles</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
// *** Only new or modified methods since Baseline for Comparison ***
(WasAdded OR CodeWasChanged) AND
// Low Quality methods// Metrics' definitions
( NbLinesOfCode > 30 OR // http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
NbILInstructions > 200 OR// http://www.ndepend.com/Metrics.aspx#NbILInstructions
CyclomaticComplexity > 20 OR // http://www.ndepend.com/Metrics.aspx#CC
ILCyclomaticComplexity > 50 OR // http://www.ndepend.com/Metrics.aspx#ILCC
ILNestingDepth > 4 OR // http://www.ndepend.com/Metrics.aspx#ILNestingDepth
NbParameters > 5 OR// http://www.ndepend.com/Metrics.aspx#NbParameters
NbVariables > 8 OR // http://www.ndepend.com/Metrics.aspx#NbVariables
NbOverloads > 6 ) // http://www.ndepend.com/Metrics.aspx#NbOverloads
// This rule warns if a method with
// low-quality has been added or refactored.
// With NDepend and such rule, you can
// Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx
// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
WARN IF Count > 0 IN SELECT METHODS WHERE
// *** Only new or modified methods since Baseline for Comparison ***
(WasAdded OR CodeWasChanged) AND
// Low Quality methods// Metrics' definitions
( NbLinesOfCode > 30 OR // http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
NbILInstructions > 200 OR// http://www.ndepend.com/Metrics.aspx#NbILInstructions
CyclomaticComplexity > 20 OR // http://www.ndepend.com/Metrics.aspx#CC
ILCyclomaticComplexity > 50 OR // http://www.ndepend.com/Metrics.aspx#ILCC
ILNestingDepth > 4 OR // http://www.ndepend.com/Metrics.aspx#ILNestingDepth
NbParameters > 5 OR// http://www.ndepend.com/Metrics.aspx#NbParameters
NbVariables > 8 OR // http://www.ndepend.com/Metrics.aspx#NbVariables
NbOverloads > 6 ) // http://www.ndepend.com/Metrics.aspx#NbOverloads
// This rule warns if a method with
// low-quality has been added or refactored.
// With NDepend and such rule, you can
// Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx
// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
30 methods matched
| methods | # lines of code (LOC) | # IL instructions | Cyclomatic Complexity (CC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Full Name |
|---|---|---|---|---|---|---|---|---|---|
| methods | # lines of code (LOC) | # IL instructions | Cyclomatic Complexity (CC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Full Name |
| Integrate(IntegrationRequest) | 45 | 301 | 12 | 17 | 2 | 1 | 10 | 1 | ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest) |
| GenerateSystemParameterValues(IIntegrationResult) | 13 | 90 | 4 | 8 | 2 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Core.IntegrationRunner .GenerateSystemParameterValues(IIntegrationResult) |
| CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> ) | 52 | 416 | 23 | 26 | 4 | 4 | 12 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>) |
| .ctor(IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>) | 30 | 158 | 4 | 6 | 1 | 7 | 3 | 1 | ThoughtWorks.CruiseControl.Core.CruiseServer..ctor (IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>) |
| PublishResults(IIntegrationResult,Dictionary<String,String>) | 42 | 247 | 13 | 25 | 3 | 2 | 13 | 2 | ThoughtWorks.CruiseControl.Core.Project.PublishResults (IIntegrationResult,Dictionary<String,String>) |
| .ctor(ICruiseServer,String,Boolean) | 20 | 199 | 2 | 14 | 1 | 3 | 13 | 2 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer..ctor(ICruiseServer ,String,Boolean) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 26 | 141 | 10 | 15 | 4 | 3 | 14 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| Execute(IIntegrationResult) | 26 | 204 | 9 | 15 | 4 | 1 | 14 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask.Execute (IIntegrationResult) |
| Execute(IIntegrationResult) | 34 | 250 | 14 | 19 | 4 | 1 | 16 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult) |
| TryToRun(IIntegrationResult) | 13 | 95 | 3 | 6 | 2 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.TryToRun (IIntegrationResult) |
| Execute(IIntegrationResult) | 27 | 184 | 7 | 11 | 2 | 1 | 12 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.SequentialTask.Execute (IIntegrationResult) |
| Execute(IIntegrationResult) | 35 | 262 | 10 | 17 | 3 | 1 | 15 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.Execute (IIntegrationResult) |
| ImportCode(XmlDocument) | 56 | 323 | 10 | 28 | 3 | 1 | 27 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.ImportCode (XmlDocument) |
| Execute(IIntegrationResult) | 26 | 188 | 5 | 9 | 2 | 1 | 10 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Execute (IIntegrationResult) |
| Enqueue(IIntegrationQueueItem) | 46 | 319 | 14 | 26 | 3 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.Enqueue (IIntegrationQueueItem) |
| RetrieveUserInformation(String) | 32 | 208 | 4 | 5 | 1 | 1 | 8 | 1 | ThoughtWorks.CruiseControl.Core.Util.LdapHelper .RetrieveUserInformation(String) |
| GetModifications(IIntegrationResult,IIntegrationResult) | 50 | 314 | 17 | 24 | 3 | 2 | 15 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications (IIntegrationResult,IIntegrationResult) |
| GetFolderVersion(IIntegrationResult,IIntegrationResult) | 36 | 208 | 12 | 14 | 3 | 2 | 13 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetFolderVersion(IIntegrationResult,IIntegrationResult) |
| NewCheckoutProcessInfo(IIntegrationResult) | 19 | 127 | 1 | 1 | 0 | 1 | 9 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs .NewCheckoutProcessInfo(IIntegrationResult) |
| ParseTasks(String) | 20 | 147 | 7 | 11 | 2 | 1 | 10 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser .ParseTasks(String) |
| eval_constant(String) | 27 | 189 | 7 | 12 | 3 | 1 | 15 | 1 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.eval_constant(String) |
| .ctor() | 21 | 143 | 10 | 14 | 5 | 0 | 6 | 2 | ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations..ctor() |
| Read(XmlNode,NetReflectorTypeTable) | 26 | 199 | 8 | 20 | 5 | 2 | 11 | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiser.Read(XmlNode,NetReflectorTypeTable) |
| FormatDetailString(ISingleProjectDetail) | 27 | 196 | 13 | 15 | 5 | 1 | 6 | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DetailStringProvider .FormatDetailString(ISingleProjectDetail) |
| RetrieveParameters() | 15 | 80 | 4 | 6 | 3 | 0 | 10 | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters .RetrieveParameters() |
| InitializeComponent() | 303 | 1 752 | 1 | 1 | 0 | 0 | 4 | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .InitializeComponent() |
| LoadInformation(NetReflectorTypeTable) | 23 | 145 | 5 | 13 | 2 | 1 | 13 | 1 | Validator.VersionInformationForm.LoadInformation(NetReflectorTypeTable ) |
| InitializeComponent() | 49 | 247 | 1 | 1 | 0 | 0 | 2 | 1 | Validator.VersionInformationForm.InitializeComponent() |
| InitializeComponent() | 322 | 1 856 | 1 | 1 | 0 | 0 | 2 | 1 | Validator.MainForm.InitializeComponent() |
| StartConfigurationLoad() | 37 | 256 | 7 | 7 | 5 | 0 | 12 | 1 | Validator.MainForm.StartConfigurationLoad() |
Statistics
| Stat | # lines of code (LOC) | # IL instructions | Cyclomatic Complexity (CC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads |
|---|---|---|---|---|---|---|---|---|
| Sum: | 1 498 | 9 444 | 238 | 387 | 77 | 41 | 322 | 33 |
| Average: | 49.933 | 314.8 | 7.9333 | 12.9 | 2.5667 | 1.3667 | 10.733 | 1.1 |
| Minimum: | 13 | 80 | 1 | 1 | 0 | 0 | 2 | 1 |
| Maximum: | 322 | 1 856 | 23 | 28 | 5 | 7 | 27 | 2 |
| Standard deviation: | 71.156 | 405.24 | 5.2277 | 7.816 | 1.5206 | 1.402 | 4.8917 | 0.3 |
| Variance: | 5 063 | 164 219 | 27.329 | 61.09 | 2.3122 | 1.9656 | 23.929 | 0.09 |
| Rule warning: From now, all types added or refactored should respect basic quality principles |
// <Name>From now, all types added or refactored should respect basic quality principles</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
// *** Only match new or modified types since Baseline for Comparison ***
(WasAdded OR CodeWasChanged) AND
// Low Quality types Metrics' definitions are available here:
// http://www.ndepend.com/Metrics.aspx#MetricsOnTypes
( // Types with too many methods
NbMethods > 20 OR
// Types with too many fields
( NbFields > 20 AND
!IsEnumeration) OR
// Types with poor cohesion
( LCOMHS > 0.95 AND
NbFields > 10 AND
NbMethods > 10) OR
// Complex Types that use more than 50 other types
TypeCe > 50 )
// This rule warns if a type with
// low-quality has been added or refactored.
// With NDepend and such rule, you can
// Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx
// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
WARN IF Count > 0 IN SELECT TYPES WHERE
// *** Only match new or modified types since Baseline for Comparison ***
(WasAdded OR CodeWasChanged) AND
// Low Quality types Metrics' definitions are available here:
// http://www.ndepend.com/Metrics.aspx#MetricsOnTypes
( // Types with too many methods
NbMethods > 20 OR
// Types with too many fields
( NbFields > 20 AND
!IsEnumeration) OR
// Types with poor cohesion
( LCOMHS > 0.95 AND
NbFields > 10 AND
NbMethods > 10) OR
// Complex Types that use more than 50 other types
TypeCe > 50 )
// This rule warns if a type with
// low-quality has been added or refactored.
// With NDepend and such rule, you can
// Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx
// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
32 types matched
| types | # Methods | # Fields | LCOM Henderson-Sellers (LCOMHS) | Efferent coupling (TypeCe) | Full Name |
|---|---|---|---|---|---|
| types | # Methods | # Fields | LCOM Henderson-Sellers (LCOMHS) | Efferent coupling (TypeCe) | Full Name |
| CruiseServerClientBase | 64 | 5 | 0.97458 | 34 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase |
| CruiseServerClient | 55 | 2 | 0.53704 | 68 | ThoughtWorks.CruiseControl.Remote.CruiseServerClient |
| IIntegrationResult | 55 | 0 | 0 | 19 | ThoughtWorks.CruiseControl.Core.IIntegrationResult |
| IntegrationResult | 72 | 22 | 0.95256 | 44 | ThoughtWorks.CruiseControl.Core.IntegrationResult |
| CruiseServer | 72 | 19 | 0.97148 | 173 | ThoughtWorks.CruiseControl.Core.CruiseServer |
| Project | 95 | 26 | 0.96505 | 122 | ThoughtWorks.CruiseControl.Core.Project |
| RemoteCruiseServer | 64 | 8 | 0.7451 | 63 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer |
| DevenvTask | 23 | 23 | 0.94697 | 42 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask |
| DupFinderTask | 38 | 17 | 0.97297 | 47 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask |
| CodeItRightTask | 30 | 11 | 0 | 32 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask |
| IntegrationQueue | 24 | 7 | 0.93043 | 35 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue |
| LdapHelper | 25 | 10 | 0 | 20 | ThoughtWorks.CruiseControl.Core.Util.LdapHelper |
| Svn | 69 | 24 | 0.97059 | 60 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn |
| Vsts | 26 | 24 | 0.92533 | 37 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts |
| Git | 25 | 16 | 0.975 | 38 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git |
| Cvs | 23 | 19 | 0.93182 | 43 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs |
| Synergy | 21 | 6 | 0.775 | 32 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy |
| SecurityManagerBase | 29 | 6 | 0.81522 | 29 | ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase |
| NullSecurityManager | 21 | 0 | 0 | 23 | ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager |
| ExternalFileSecurityManager | 16 | 11 | 0.83333 | 55 | ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager |
| ConfigPreprocessorEnvironment | 21 | 7 | 0.88333 | 45 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment |
| EmailPublisher | 44 | 12 | 0.94926 | 46 | ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher |
| ProjectGridRow | 28 | 4 | 0.78704 | 17 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow |
| SynchronizedProjectMonitor | 29 | 5 | 0.8 | 27 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SynchronizedProjectMonitor |
| MainFormController | 53 | 21 | 0.95996 | 104 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController |
| BuildParameters | 11 | 7 | 0.87143 | 77 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters |
| MainForm | 54 | 62 | 0.96847 | 116 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm |
| StubProjectMonitor | 50 | 10 | 0.96939 | 31 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor |
| IProjectMonitor | 23 | 0 | 0 | 17 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor |
| AggregatingProjectMonitor | 31 | 4 | 0.91667 | 30 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .AggregatingProjectMonitor |
| ProjectMonitor | 52 | 9 | 0.92512 | 46 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor |
| MainForm | 44 | 51 | 0.97812 | 151 | Validator.MainForm |
Statistics
| Stat | # Methods | # Fields | LCOM Henderson-Sellers (LCOMHS) | Efferent coupling (TypeCe) |
|---|---|---|---|---|
| Sum: | 1 287 | 448 | 24.231 | 1 723 |
| Average: | 40.219 | 14 | 0.75723 | 53.844 |
| Minimum: | 11 | 0 | 0 | 17 |
| Maximum: | 95 | 62 | 0.97812 | 173 |
| Standard deviation: | 20.152 | 13.414 | 0.33845 | 38.249 |
| Variance: | 406.11 | 179.94 | 0.11455 | 1 463 |
| Rule warning: From now, all methods added or refactored should be 100% covered by tests |
// <Name>From now, all methods added or refactored should be 100% covered by tests</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
// Match methods new or modified since Baseline for Comparison...
(WasAdded OR CodeWasChanged) AND
// ...that are not 100% covered by tests
PercentageCoverage < 100
// This rule warns if a method has been
// added or refactored and hasn't been 100% covered
// by tests. With NDepend and such rule,
// you can Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx
// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
// To run this rule properly coverage data
// must be gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
WARN IF Count > 0 IN SELECT METHODS WHERE
// Match methods new or modified since Baseline for Comparison...
(WasAdded OR CodeWasChanged) AND
// ...that are not 100% covered by tests
PercentageCoverage < 100
// This rule warns if a method has been
// added or refactored and hasn't been 100% covered
// by tests. With NDepend and such rule,
// you can Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx
// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
// To run this rule properly coverage data
// must be gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
235 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 235 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | Percentage Coverage | Full Name |
|---|---|---|
| methods | Percentage Coverage | Full Name |
| get_DisplayName() | 0 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase .get_DisplayName() |
| set_DisplayName(String) | 0 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase .set_DisplayName(String) |
| GenerateProjectRequest(String) | 85 | ThoughtWorks.CruiseControl.Remote.CruiseServerClient .GenerateProjectRequest(String) |
| get_DisplayName() | 0 | ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest .get_DisplayName() |
| set_DisplayName(String) | 0 | ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest .set_DisplayName(String) |
| CalculateDate(String) | 0 | ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter .CalculateDate(String) |
| InitialiseStatus() | 0 | ThoughtWorks.CruiseControl.Core.IStatusItem.InitialiseStatus() |
| CancelStatus() | 0 | ThoughtWorks.CruiseControl.Core.IStatusItem.CancelStatus() |
| Integrate(IntegrationRequest) | 78 | ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest) |
| CleanUp() | 0 | ThoughtWorks.CruiseControl.Core.ITemporaryResult.CleanUp() |
| InitialiseForBuild(IntegrationRequest) | 0 | ThoughtWorks.CruiseControl.Core.IIntegrationRunnerTarget .InitialiseForBuild(IntegrationRequest) |
| RunServerRequest(ServerRequest,Nullable<SecurityPermission>,Nullable <SecurityEvent>,Action<ServerRequest>) | 53 | ThoughtWorks.CruiseControl.Core.CruiseServer.RunServerRequest (ServerRequest,Nullable<SecurityPermission>,Nullable<SecurityEvent> ,Action<ServerRequest>) |
| CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> ) | 32 | ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>) |
| .ctor(IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>) | 83 | ThoughtWorks.CruiseControl.Core.CruiseServer..ctor (IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>) |
| GenerateSourceControlOperation(SourceControlOperation) | 69 | ThoughtWorks.CruiseControl.Core.Project.GenerateSourceControlOperation (SourceControlOperation) |
| RunTask(ITask,IIntegrationResult,Boolean) | 96 | ThoughtWorks.CruiseControl.Core.Project.RunTask(ITask ,IIntegrationResult,Boolean) |
| FindFailedTasks(ItemStatus,List<String>) | 90 | ThoughtWorks.CruiseControl.Core.Project.FindFailedTasks(ItemStatus ,List<String>) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 92 | ThoughtWorks.CruiseControl.Core.Project.Validate(IConfiguration ,ConfigurationTrace,IConfigurationErrorProcesser) |
| RetrievePackageList() | 0 | ThoughtWorks.CruiseControl.Core.Project.RetrievePackageList() |
| .ctor() | 0 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass7..ctor( ) |
| <ChangePassword>b__5e(ServerRequest) | 0 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass5f. <ChangePassword>b__5e(ServerRequest) |
| <ResetPassword>b__61(ServerRequest) | 0 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass62. <ResetPassword>b__61(ServerRequest) |
| get_WasSuccessful() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.get_WasSuccessful() |
| set_WasSuccessful(Boolean) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.set_WasSuccessful (Boolean) |
| GenerateSnapshot() | 75 | ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.GenerateSnapshot() |
| CancelStatus() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.CancelStatus() |
| InitialiseStatus(ItemBuildStatus) | 94 | ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase .InitialiseStatus(ItemBuildStatus) |
| CancelTasks() | 88 | ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase.CancelTasks() |
| get_IOSystem() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.get_IOSystem( ) |
| set_IOSystem(IFileSystem) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.set_IOSystem (IFileSystem) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 88 | ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| get_Logger() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask .get_Logger() |
| set_Logger(ILogger) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask .set_Logger(ILogger) |
| Execute(IIntegrationResult) | 96 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask.Execute (IIntegrationResult) |
| Execute(IIntegrationResult) | 97 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| ReadDevenvExecutableFromRegistry() | 93 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .ReadDevenvExecutableFromRegistry() |
| get_SolutionFile() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_SolutionFile() |
| set_SolutionFile(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_SolutionFile (String) |
| get_Configuration() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Configuration() |
| set_Configuration(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Configuration (String) |
| get_BuildTimeoutSeconds() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .get_BuildTimeoutSeconds() |
| set_BuildTimeoutSeconds(Int32) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .set_BuildTimeoutSeconds(Int32) |
| get_BuildType() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_BuildType() |
| set_BuildType(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_BuildType(String) |
| get_Project() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Project() |
| set_Project(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Project(String) |
| get_Priority() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Priority() |
| set_Priority(ProcessPriorityClass) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Priority (ProcessPriorityClass) |
| GetArguments() | 92 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.GetArguments() |
| Execute(IIntegrationResult) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.Execute (IIntegrationResult) |
| ImportCode(XmlDocument) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.ImportCode (XmlDocument) |
| get_Executable() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Executable() |
| set_Executable(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Executable (String) |
| get_Solution() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Solution() |
| set_Solution(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Solution (String) |
| get_Project() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Project() |
| set_Project(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Project (String) |
| get_Xsl() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Xsl() |
| set_Xsl(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Xsl(String) |
| get_CRData() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_CRData() |
| set_CRData(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_CRData (String) |
| get_Profile() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Profile() |
| set_Profile(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Profile (String) |
| get_ReportingThreshold() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .get_ReportingThreshold() |
| set_ReportingThreshold(CodeItRightTask+Severity) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .set_ReportingThreshold(CodeItRightTask+Severity) |
| get_FailureThreshold() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .get_FailureThreshold() |
| set_FailureThreshold(CodeItRightTask+Severity) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .set_FailureThreshold(CodeItRightTask+Severity) |
| get_TimeOut() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_TimeOut() |
| set_TimeOut(Int32) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_TimeOut (Int32) |
| get_Priority() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Priority() |
| set_Priority(ProcessPriorityClass) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Priority (ProcessPriorityClass) |
| Execute(IIntegrationResult) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.Execute (IIntegrationResult) |
| GetProcessFilename() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessFilename() |
| GetProcessBaseDirectory(IIntegrationResult) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessBaseDirectory(IIntegrationResult) |
| GetProcessTimeout() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessTimeout() |
| GetProcessArguments(IIntegrationResult) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessArguments(IIntegrationResult) |
| GetProcessPriorityClass() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessPriorityClass() |
| CheckReportForSeverity(XmlDocument,CodeItRightTask+Severity) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .CheckReportForSeverity(XmlDocument,CodeItRightTask+Severity) |
| EnsurePathIsRooted(IIntegrationResult,String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .EnsurePathIsRooted(IIntegrationResult,String) |
| .ctor() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask..ctor() |
| .ctor(ProcessExecutor) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask..ctor (ProcessExecutor) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| Execute(IIntegrationResult) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Execute (IIntegrationResult) |
| get_DeleteAfterMerge() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult .get_DeleteAfterMerge() |
| get_File() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult.get_File() |
| .ctor(FileInfo) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult..ctor(FileInfo) |
| get_DeleteAfterMerge() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo .get_DeleteAfterMerge() |
| set_DeleteAfterMerge(Boolean) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo .set_DeleteAfterMerge(Boolean) |
| .ctor() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask+< >c__DisplayClass4..ctor() |
| ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation .Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 85 | ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger.ThoughtWorks .CruiseControl.Core.Config.IConfigurationValidation.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| GetCurrentProjectStatus() | 90 | ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger .GetCurrentProjectStatus() |
| Enqueue(IIntegrationQueueItem) | 95 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.Enqueue (IIntegrationQueueItem) |
| RetrieveUserInformation(String) | 0 | ThoughtWorks.CruiseControl.Core.Util.LdapHelper .RetrieveUserInformation(String) |
| DeleteIncludingReadOnlyObjects(String) | 52 | ThoughtWorks.CruiseControl.Core.Util.IoService .DeleteIncludingReadOnlyObjects(String) |
| DeleteDirectoryWithLongPath(String) | 0 | ThoughtWorks.CruiseControl.Core.Util.IoService .DeleteDirectoryWithLongPath(String) |
| SetReadOnlyRecursive(DirectoryInfo) | 38 | ThoughtWorks.CruiseControl.Core.Util.IoService.SetReadOnlyRecursive (DirectoryInfo) |
| .ctor(VaultVersionChecker) | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3..ctor (VaultVersionChecker) |
| get_UrlBuilder() | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.get_UrlBuilder() |
| set_UrlBuilder(IModificationUrlBuilder) | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_UrlBuilder (IModificationUrlBuilder) |
Statistics
| Stat | Percentage Coverage |
|---|---|
| Sum: | 3 453 |
| Average: | 14.694 |
| Minimum: | 0 |
| Maximum: | 97 |
| Standard deviation: | 31.162 |
| Variance: | 971.08 |
| Encapsulation |
|
|
| Rule warning: Fields should be declared as private |
// <Name>Fields should be declared as private</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
!IsPrivate AND
// These conditions filter cases where fields
// doesn't represent state that should be encapsulated.
!IsInFrameworkAssembly AND
!IsGeneratedByCompiler AND
!IsSpecialName AND
!IsInitOnly AND
!IsLiteral AND
!IsEnumValue
WARN IF Count > 0 IN SELECT FIELDS WHERE
!IsPrivate AND
// These conditions filter cases where fields
// doesn't represent state that should be encapsulated.
!IsInFrameworkAssembly AND
!IsGeneratedByCompiler AND
!IsSpecialName AND
!IsInitOnly AND
!IsLiteral AND
!IsEnumValue
510 fields matched
The following list of fields is truncated and contains only the first 100 fields of the 510 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
| fields | Size of instance | Full Name |
|---|---|---|
| fields | Size of instance | Full Name |
| CheckingModifications | 0 | ThoughtWorks.CruiseControl.Remote.ProjectActivity .CheckingModifications |
| Building | 0 | ThoughtWorks.CruiseControl.Remote.ProjectActivity.Building |
| Sleeping | 0 | ThoughtWorks.CruiseControl.Remote.ProjectActivity.Sleeping |
| Pending | 0 | ThoughtWorks.CruiseControl.Remote.ProjectActivity.Pending |
| target | 4 | ThoughtWorks.CruiseControl.Core.IntegrationRunner.target |
| Type | 4 | ThoughtWorks.CruiseControl.Core.Modification.Type |
| FileName | 4 | ThoughtWorks.CruiseControl.Core.Modification.FileName |
| FolderName | 4 | ThoughtWorks.CruiseControl.Core.Modification.FolderName |
| ModifiedTime | 8 | ThoughtWorks.CruiseControl.Core.Modification.ModifiedTime |
| UserName | 4 | ThoughtWorks.CruiseControl.Core.Modification.UserName |
| ChangeNumber | 4 | ThoughtWorks.CruiseControl.Core.Modification.ChangeNumber |
| Version | 4 | ThoughtWorks.CruiseControl.Core.Modification.Version |
| Comment | 4 | ThoughtWorks.CruiseControl.Core.Modification.Comment |
| Url | 4 | ThoughtWorks.CruiseControl.Core.Modification.Url |
| IssueUrl | 4 | ThoughtWorks.CruiseControl.Core.Modification.IssueUrl |
| EmailAddress | 4 | ThoughtWorks.CruiseControl.Core.Modification.EmailAddress |
| PrebuildTasks | 4 | ThoughtWorks.CruiseControl.Core.Project.PrebuildTasks |
| executor | 4 | ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.executor |
| buildProgressInformation | 4 | ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask .buildProgressInformation |
| Executable | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Executable |
| ConfiguredBaseDirectory | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask .ConfiguredBaseDirectory |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Priority |
| ConfigFile | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.ConfigFile |
| RuleSet | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.RuleSet |
| IgnoreFile | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.IgnoreFile |
| Limit | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Limit |
| Severity | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Severity |
| Confidence | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Confidence |
| Quiet | 1 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Quiet |
| Verbose | 1 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Verbose |
| FailBuildOnFoundDefects | 1 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask .FailBuildOnFoundDefects |
| Assemblies | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Assemblies |
| AssemblyListFile | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.AssemblyListFile |
| VerifyTimeoutSeconds | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask .VerifyTimeoutSeconds |
| Assemblies | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.Assemblies |
| NUnitPath | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.NUnitPath |
| OutputFile | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.OutputFile |
| Timeout | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.Timeout |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.Priority |
| ExcludedCategories | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.ExcludedCategories |
| IncludedCategories | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.IncludedCategories |
| MergeFiles | 4 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.MergeFiles |
| Executable | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask.Executable |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask.Priority |
| ConfiguredBaseDirectory | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask .ConfiguredBaseDirectory |
| BuildArgs | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask.BuildArgs |
| EnvironmentVariables | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask .EnvironmentVariables |
| BuildTimeoutSeconds | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask .BuildTimeoutSeconds |
| DefaultScriptsDirectory | 0 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .DefaultScriptsDirectory |
| Script | 4 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask.Script |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask.Priority |
| ConfiguredScriptsDirectory | 4 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .ConfiguredScriptsDirectory |
| BuildArgs | 4 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask.BuildArgs |
| EnvironmentVariables | 4 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .EnvironmentVariables |
| BuildTimeoutSeconds | 4 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .BuildTimeoutSeconds |
| ProjectFile | 4 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.ProjectFile |
| ShowBanner | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.ShowBanner |
| FBVariables | 4 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.FBVariables |
| DontWriteToLog | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.DontWriteToLog |
| UseTemporaryLogFile | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask .UseTemporaryLogFile |
| Timeout | 4 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.Timeout |
| BuildArgs | 4 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.BuildArgs |
| BaseDirectory | 4 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.BaseDirectory |
| BuildTimeoutSeconds | 4 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.BuildTimeoutSeconds |
| Quiet | 1 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Quiet |
| Executable | 4 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Executable |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Priority |
| Rakefile | 4 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Rakefile |
| Silent | 1 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Silent |
| Targets | 4 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Targets |
| Trace | 1 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Trace |
| Name | 4 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart .Name |
| KeyName | 4 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart .KeyName |
| KeyValue | 4 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart .KeyValue |
| Index | 4 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart .Index |
| Targets | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Targets |
| Executable | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Executable |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Priority |
| BuildFile | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.BuildFile |
| ConfiguredBaseDirectory | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.ConfiguredBaseDirectory |
| BuildArgs | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.BuildArgs |
| Logger | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Logger |
| Listener | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Listener |
| NoLogo | 1 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.NoLogo |
| BuildTimeoutSeconds | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.BuildTimeoutSeconds |
| Filename | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask.Filename |
| OutputPath | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask .OutputPath |
| assemblies | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument.assemblies |
| IncludedCategories | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument.IncludedCategories |
| ExcludedCategories | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument.ExcludedCategories |
| ignoreStandardOutputOnSuccess | 1 | ThoughtWorks.CruiseControl.Core.Tasks.ProcessTaskResult .ignoreStandardOutputOnSuccess |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask.Priority |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask.Priority |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.Priority |
| SimulateFailure | 1 | ThoughtWorks.CruiseControl.Core.Tasks.NullTask.SimulateFailure |
| SimulateFailureMessage | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NullTask.SimulateFailureMessage |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NDependTask.Priority |
| Executable | 4 | ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.Executable |
| WorkingDirectory | 4 | ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.WorkingDirectory |
| ProjectFile | 4 | ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.ProjectFile |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 1 737 |
| Average: | 3.4059 |
| Minimum: | 0 |
| Maximum: | 8 |
| Standard deviation: | 1.4355 |
| Variance: | 2.0607 |
| Methods Optimal Encapsulation |
|
|
| Rule warning: Methods that could be declared as 'internal' in C#, 'Friend' in VB.NET |
// <Name>Methods that could be declared as 'internal' in C#, 'Friend' in VB.NET</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
CouldBeInternal AND
// Eliminate default constructor from the result.
// Whatever the visibility of the declaring class,
// default constructors are public and introduce noise
// in the current rule.
! ( IsConstructor AND
IsPublic AND
NbILInstructions == 3)
WARN IF Count > 0 IN SELECT METHODS WHERE
CouldBeInternal AND
// Eliminate default constructor from the result.
// Whatever the visibility of the declaring class,
// default constructors are public and introduce noise
// in the current rule.
! ( IsConstructor AND
IsPublic AND
NbILInstructions == 3)
941 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 941 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| get_Type() | 1 | Objection.ObjectionType.get_Type() |
| get_Decorator() | 1 | Objection.ObjectionType.get_Decorator() |
| .ctor(Type) | 2 | Objection.ObjectionType..ctor(Type) |
| GetTypes() | 3 | Objection.LoadedTypeList.GetTypes() |
| GetNewTypes() | 3 | Objection.LoadedTypeList.GetNewTypes() |
| CheckedAssemblies() | 1 | Objection.LoadedTypeList.CheckedAssemblies() |
| .ctor() | 2 | Objection.LoadedTypeList..ctor() |
| get_Instance() | 1 | Objection.ObjectionObject.get_Instance() |
| get_Decorator() | 1 | Objection.ObjectionObject.get_Decorator() |
| .ctor(Object) | 2 | Objection.ObjectionObject..ctor(Object) |
| get_DateTime() | 1 | ThoughtWorks.CruiseControl.Remote.SerializableDateTime.get_DateTime() |
| .ctor(DateTime) | 2 | ThoughtWorks.CruiseControl.Remote.SerializableDateTime..ctor(DateTime) |
| set_BuildStage(String) | 1 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_BuildStage(String) |
| set_Status(ProjectIntegratorState) | 1 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_Status (ProjectIntegratorState) |
| set_BuildStatus(IntegrationStatus) | 1 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_BuildStatus (IntegrationStatus) |
| set_Activity(ProjectActivity) | 1 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_Activity (ProjectActivity) |
| set_Name(String) | 1 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_Name(String) |
| get_Description() | 0 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.get_Description() |
| set_Category(String) | 1 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_Category(String) |
| set_WebURL(String) | 1 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_WebURL(String) |
| set_LastBuildDate(DateTime) | 1 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_LastBuildDate (DateTime) |
| set_LastBuildLabel(String) | 1 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_LastBuildLabel (String) |
| set_NextBuildTime(DateTime) | 1 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_NextBuildTime (DateTime) |
| .ctor() | 6 | ThoughtWorks.CruiseControl.Remote.ProjectStatus..ctor() |
| .ctor(String) | 8 | ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient..ctor (String) |
| .ctor(ReflectorMember,ReflectorPropertyAttribute,Boolean) | 3 | ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiser..ctor (ReflectorMember,ReflectorPropertyAttribute,Boolean) |
| ProcessResponse(String) | 7 | ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.ProcessResponse (String) |
| FindMessageType(String) | 19 | ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.FindMessageType (String) |
| ConvertXmlToObject(Type,String) | 6 | ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.ConvertXmlToObject (Type,String) |
| set_QueueName(String) | 1 | ThoughtWorks.CruiseControl.Remote.QueueSnapshot.set_QueueName(String) |
| .ctor() | 2 | ThoughtWorks.CruiseControl.Remote.QueueSnapshot..ctor() |
| .ctor(String) | 1 | ThoughtWorks.CruiseControl.Remote.RemotingConnection..ctor(String) |
| set_ProjectName(String) | 1 | ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot .set_ProjectName(String) |
| set_Activity(ProjectActivity) | 1 | ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot.set_Activity (ProjectActivity) |
| get_RequestTime() | 1 | ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot .get_RequestTime() |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot..ctor() |
| get_Message() | 0 | ThoughtWorks.CruiseControl.Remote.CommunicationsEventArgs.get_Message( ) |
| get_Action() | 0 | ThoughtWorks.CruiseControl.Remote.CommunicationsEventArgs.get_Action() |
| .ctor(String,CommunicationsMessage) | 3 | ThoughtWorks.CruiseControl.Remote.CommunicationsEventArgs..ctor(String ,CommunicationsMessage) |
| .ctor(String) | 1 | ThoughtWorks.CruiseControl.Remote.HttpConnection..ctor(String) |
| .ctor(IServerConnection) | 7 | ThoughtWorks.CruiseControl.Remote.EncryptingConnection..ctor (IServerConnection) |
| get_BackwardsCompatable() | 0 | ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings .get_BackwardsCompatable() |
| get_UseEncryption() | 0 | ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings .get_UseEncryption() |
| get_FetchVersionOnStartUp() | 0 | ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings .get_FetchVersionOnStartUp() |
| .ctor(String) | 1 | ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient..ctor(String) |
| .ctor(String) | 1 | ThoughtWorks.CruiseControl.Remote.CommunicationsException..ctor(String ) |
| .ctor(String,Exception) | 1 | ThoughtWorks.CruiseControl.Remote.CommunicationsException..ctor(String ,Exception) |
| .ctor(String,String) | 2 | ThoughtWorks.CruiseControl.Remote.CommunicationsException..ctor(String ,String) |
| set_Name(String) | 1 | ThoughtWorks.CruiseControl.Remote.NameValuePair.set_Name(String) |
| set_Value(String) | 1 | ThoughtWorks.CruiseControl.Remote.NameValuePair.set_Value(String) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.NameValuePair..ctor() |
| .ctor(String) | 1 | ThoughtWorks.CruiseControl.Remote.Security.ProjectAuditFilter..ctor (String) |
| .ctor(String,AuditFilterBase) | 4 | ThoughtWorks.CruiseControl.Remote.Security.ProjectAuditFilter..ctor (String,AuditFilterBase) |
| .ctor(DateTime,DateTime) | 1 | ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter..ctor (DateTime,DateTime) |
| .ctor(DateTime,DateTime,AuditFilterBase) | 5 | ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter..ctor (DateTime,DateTime,AuditFilterBase) |
| .ctor(SecurityEvent) | 1 | ThoughtWorks.CruiseControl.Remote.Security.EventTypeAuditFilter..ctor (SecurityEvent) |
| .ctor(SecurityEvent,AuditFilterBase) | 2 | ThoughtWorks.CruiseControl.Remote.Security.EventTypeAuditFilter..ctor (SecurityEvent,AuditFilterBase) |
| .ctor(String) | 1 | ThoughtWorks.CruiseControl.Remote.Security.UserAuditFilter..ctor (String) |
| .ctor(String,AuditFilterBase) | 4 | ThoughtWorks.CruiseControl.Remote.Security.UserAuditFilter..ctor (String,AuditFilterBase) |
| .ctor(SecurityRight) | 1 | ThoughtWorks.CruiseControl.Remote.Security.SecurityRightAuditFilter. .ctor(SecurityRight) |
| .ctor(SecurityRight,AuditFilterBase) | 2 | ThoughtWorks.CruiseControl.Remote.Security.SecurityRightAuditFilter. .ctor(SecurityRight,AuditFilterBase) |
| get_TimeOfEvent() | 1 | ThoughtWorks.CruiseControl.Remote.Security.AuditRecord.get_TimeOfEvent () |
| .ctor(AuditFilterBase[]) | 1 | ThoughtWorks.CruiseControl.Remote.Security.CombinationAuditFilter. .ctor(AuditFilterBase[]) |
| set_UserName(String) | 1 | ThoughtWorks.CruiseControl.Remote.Messages.DiagnoseSecurityRequest .set_UserName(String) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.Messages.DiagnoseSecurityRequest. .ctor() |
| get_Users() | 1 | ThoughtWorks.CruiseControl.Remote.Messages.ListUsersResponse.get_Users () |
| .ctor(String,String,String) | 2 | ThoughtWorks.CruiseControl.Remote.Messages.FileTransferRequest..ctor (String,String,String) |
| get_Snapshot() | 1 | ThoughtWorks.CruiseControl.Remote.Messages.StatusSnapshotResponse .get_Snapshot() |
| set_OldPassword(String) | 1 | ThoughtWorks.CruiseControl.Remote.Messages.ChangePasswordRequest .set_OldPassword(String) |
| set_NewPassword(String) | 1 | ThoughtWorks.CruiseControl.Remote.Messages.ChangePasswordRequest .set_NewPassword(String) |
| set_UserName(String) | 1 | ThoughtWorks.CruiseControl.Remote.Messages.ChangePasswordRequest .set_UserName(String) |
| set_ItemName(String) | 0 | ThoughtWorks.CruiseControl.Remote.Messages.ProjectItemRequest .set_ItemName(String) |
| .ctor(String,String) | 1 | ThoughtWorks.CruiseControl.Remote.Messages.ProjectItemRequest..ctor (String,String) |
| .ctor() | 2 | ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest..ctor() |
| get_SessionToken() | 1 | ThoughtWorks.CruiseControl.Remote.Messages.LoginResponse .get_SessionToken() |
| set_EncryptedData(String) | 1 | ThoughtWorks.CruiseControl.Remote.Messages.EncryptedRequest .set_EncryptedData(String) |
| set_Action(String) | 0 | ThoughtWorks.CruiseControl.Remote.Messages.EncryptedRequest.set_Action (String) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.Messages.EncryptedRequest..ctor() |
| get_Packages() | 1 | ThoughtWorks.CruiseControl.Remote.Messages.ListPackagesResponse .get_Packages() |
| get_Parameters() | 1 | ThoughtWorks.CruiseControl.Remote.Messages.BuildParametersResponse .get_Parameters() |
| set_StartRecord(Int32) | 1 | ThoughtWorks.CruiseControl.Remote.Messages.ReadAuditRequest .set_StartRecord(Int32) |
| set_NumberOfRecords(Int32) | 1 | ThoughtWorks.CruiseControl.Remote.Messages.ReadAuditRequest .set_NumberOfRecords(Int32) |
| set_Filter(AuditFilterBase) | 1 | ThoughtWorks.CruiseControl.Remote.Messages.ReadAuditRequest.set_Filter (AuditFilterBase) |
| .ctor() | 2 | ThoughtWorks.CruiseControl.Remote.Messages.ReadAuditRequest..ctor() |
| get_Type() | 1 | ThoughtWorks.CruiseControl.Remote.Messages.ErrorMessage.get_Type() |
| get_Message() | 1 | ThoughtWorks.CruiseControl.Remote.Messages.ErrorMessage.get_Message() |
| get_Records() | 1 | ThoughtWorks.CruiseControl.Remote.Messages.ReadAuditResponse .get_Records() |
| get_Diagnostics() | 1 | ThoughtWorks.CruiseControl.Remote.Messages.DiagnoseSecurityResponse .get_Diagnostics() |
| set_BuildValues(List<NameValuePair>) | 1 | ThoughtWorks.CruiseControl.Remote.Messages.BuildIntegrationRequest .set_BuildValues(List<NameValuePair>) |
| .ctor(String,Project,CruiseServerClientBase) | 10 | ThoughtWorks.CruiseControl.Remote.Monitor.ProjectBuild..ctor(String ,Project,CruiseServerClientBase) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.Monitor.DataBag..ctor() |
| .ctor(BuildQueue) | 2 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueChangedArgs..ctor (BuildQueue) |
| get_Snapshot() | 0 | ThoughtWorks.CruiseControl.Remote.Monitor.ServerUpdateArgs .get_Snapshot() |
| get_Exception() | 0 | ThoughtWorks.CruiseControl.Remote.Monitor.ServerUpdateArgs .get_Exception() |
| .ctor(CruiseServerSnapshot) | 2 | ThoughtWorks.CruiseControl.Remote.Monitor.ServerUpdateArgs..ctor (CruiseServerSnapshot) |
| .ctor(Exception) | 2 | ThoughtWorks.CruiseControl.Remote.Monitor.ServerUpdateArgs..ctor (Exception) |
| .ctor(CruiseServerClientBase) | 4 | ThoughtWorks.CruiseControl.Remote.Monitor.ManualServerWatcher..ctor (CruiseServerClientBase) |
| get_Name() | 1 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequest.get_Name() |
| Update(QueuedRequestSnapshot) | 13 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequest.Update (QueuedRequestSnapshot) |
| .ctor(CruiseServerClientBase,BuildQueue,QueuedRequestSnapshot) | 10 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequest..ctor (CruiseServerClientBase,BuildQueue,QueuedRequestSnapshot) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 3 671 |
| Average: | 3.9012 |
| Minimum: | 0 |
| Maximum: | 130 |
| Standard deviation: | 7.6765 |
| Variance: | 58.929 |
| Rule warning: Methods that could be declared as 'private' in C#, 'Private' in VB.NET |
// <Name>Methods that could be declared as 'private' in C#, 'Private' in VB.NET</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
CouldBePrivate
WARN IF Count > 0 IN SELECT METHODS WHERE
CouldBePrivate
1,775 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 1775 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| set_IgnoreNMockImplementations(Boolean) | 1 | Objection.NMockAwareImplementationResolver .set_IgnoreNMockImplementations(Boolean) |
| .ctor() | 1 | Objection.ObjectionStore..ctor() |
| .ctor(String) | 1 | ThoughtWorks.CruiseControl.Core.SessionInvalidException..ctor(String) |
| .ctor(String,Exception) | 1 | ThoughtWorks.CruiseControl.Core.SessionInvalidException..ctor(String ,Exception) |
| .ctor(SerializationInfo,StreamingContext) | 1 | ThoughtWorks.CruiseControl.Core.SessionInvalidException..ctor (SerializationInfo,StreamingContext) |
| get_Permission() | 1 | ThoughtWorks.CruiseControl.Core.PermissionDeniedException .get_Permission() |
| .ctor(String,String) | 1 | ThoughtWorks.CruiseControl.Core.PermissionDeniedException..ctor(String ,String) |
| .ctor(String,String,Exception) | 2 | ThoughtWorks.CruiseControl.Core.PermissionDeniedException..ctor(String ,String,Exception) |
| .ctor(SerializationInfo,StreamingContext) | 2 | ThoughtWorks.CruiseControl.Core.PermissionDeniedException..ctor (SerializationInfo,StreamingContext) |
| get_Reference() | 1 | ThoughtWorks.CruiseControl.Core.BadReferenceException.get_Reference() |
| .ctor(String,String) | 1 | ThoughtWorks.CruiseControl.Core.BadReferenceException..ctor(String ,String) |
| .ctor(String,String,Exception) | 2 | ThoughtWorks.CruiseControl.Core.BadReferenceException..ctor(String ,String,Exception) |
| .ctor(SerializationInfo,StreamingContext) | 2 | ThoughtWorks.CruiseControl.Core.BadReferenceException..ctor (SerializationInfo,StreamingContext) |
| set_Queue(String) | 1 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_Queue(String) |
| set_QueuePriority(Int32) | 1 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.set_QueuePriority (Int32) |
| set_LastSuccessfulBuildLabel(String) | 1 | ThoughtWorks.CruiseControl.Remote.ProjectStatus .set_LastSuccessfulBuildLabel(String) |
| .ctor(String,IntegrationStatus,DateTime) | 9 | ThoughtWorks.CruiseControl.Remote.ProjectStatus..ctor(String ,IntegrationStatus,DateTime) |
| set_QueueSetSnapshot(QueueSetSnapshot) | 1 | ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot .set_QueueSetSnapshot(QueueSetSnapshot) |
| GetProjectStatus(String) | 7 | ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot .GetProjectStatus(String) |
| .ctor() | N/A | ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiserFactory..ctor () |
| get_Type() | 1 | ThoughtWorks.CruiseControl.Remote.ProjectActivity.get_Type() |
| set_Type(String) | 1 | ThoughtWorks.CruiseControl.Remote.ProjectActivity.set_Type(String) |
| IsCheckingModifications() | 1 | ThoughtWorks.CruiseControl.Remote.ProjectActivity .IsCheckingModifications() |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.ProjectActivity..ctor() |
| get_Connection() | 1 | ThoughtWorks.CruiseControl.Remote.CruiseServerClient.get_Connection() |
| FindByName(String) | 7 | ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot.FindByName(String) |
| ConvertXmlToRequest(String) | 7 | ThoughtWorks.CruiseControl.Remote.XmlConversionUtil .ConvertXmlToRequest(String) |
| .ctor(Uri) | 5 | ThoughtWorks.CruiseControl.Remote.RemotingConnection..ctor(Uri) |
| .ctor() | 2 | ThoughtWorks.CruiseControl.Remote.QueueSnapshotList..ctor() |
| get_Name() | 1 | ThoughtWorks.CruiseControl.Remote.ExternalLink.get_Name() |
| set_Name(String) | 1 | ThoughtWorks.CruiseControl.Remote.ExternalLink.set_Name(String) |
| get_Url() | 1 | ThoughtWorks.CruiseControl.Remote.ExternalLink.get_Url() |
| set_Url(String) | 1 | ThoughtWorks.CruiseControl.Remote.ExternalLink.set_Url(String) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.ExternalLink..ctor() |
| .ctor(String,String) | 3 | ThoughtWorks.CruiseControl.Remote.ExternalLink..ctor(String,String) |
| .ctor() | 2 | ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshotList..ctor() |
| get_RequestedProject() | 1 | ThoughtWorks.CruiseControl.Remote.NoSuchProjectException .get_RequestedProject() |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.NoSuchProjectException..ctor() |
| .ctor(String,Exception) | 2 | ThoughtWorks.CruiseControl.Remote.NoSuchProjectException..ctor(String ,Exception) |
| .ctor(SerializationInfo,StreamingContext) | 2 | ThoughtWorks.CruiseControl.Remote.NoSuchProjectException..ctor (SerializationInfo,StreamingContext) |
| get_UseClientCaching() | 0 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory .get_UseClientCaching() |
| set_UseClientCaching(Boolean) | 0 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory .set_UseClientCaching(Boolean) |
| InitialiseDefaultHttpClient() | 1 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory .InitialiseDefaultHttpClient() |
| InitialiseDefaultTcpClient() | 1 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory .InitialiseDefaultTcpClient() |
| BuildUpConnection(IServerConnection,ClientStartUpSettings) | 3 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory .BuildUpConnection(IServerConnection,ClientStartUpSettings) |
| set_RequestTime(DateTime) | 1 | ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot .set_RequestTime(DateTime) |
| .ctor(Uri) | 4 | ThoughtWorks.CruiseControl.Remote.HttpConnection..ctor(Uri) |
| set_Text(String) | 1 | ThoughtWorks.CruiseControl.Remote.Message.set_Text(String) |
| set_Kind(Message+MessageKind) | 1 | ThoughtWorks.CruiseControl.Remote.Message.set_Kind(Message+MessageKind ) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.Message..ctor() |
| get_Response() | 1 | ThoughtWorks.CruiseControl.Remote.MessageReceivedEventArgs .get_Response() |
| set_FetchVersionOnStartUp(Boolean) | 0 | ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings .set_FetchVersionOnStartUp(Boolean) |
| .ctor(String,WebClient) | 3 | ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient..ctor(String ,WebClient) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.CommunicationsException..ctor() |
| .ctor(String,Exception,String) | 2 | ThoughtWorks.CruiseControl.Remote.CommunicationsException..ctor(String ,Exception,String) |
| .ctor(SerializationInfo,StreamingContext) | 1 | ThoughtWorks.CruiseControl.Remote.CommunicationsException..ctor (SerializationInfo,StreamingContext) |
| set_FileName(String) | 1 | ThoughtWorks.CruiseControl.Remote.PackageDetails.set_FileName(String) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.PackageDetails..ctor() |
| set_TimeOfSnapshot(DateTime) | 1 | ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot .set_TimeOfSnapshot(DateTime) |
| .ctor() | N/A | ThoughtWorks.CruiseControl.Remote.NameValuePairListSerialiserFactory. .ctor() |
| get_Permission() | 1 | ThoughtWorks.CruiseControl.Remote.Security.SecurityCheckDiagnostics .get_Permission() |
| get_Project() | 1 | ThoughtWorks.CruiseControl.Remote.Security.SecurityCheckDiagnostics .get_Project() |
| get_User() | 1 | ThoughtWorks.CruiseControl.Remote.Security.SecurityCheckDiagnostics .get_User() |
| get_IsAllowed() | 1 | ThoughtWorks.CruiseControl.Remote.Security.SecurityCheckDiagnostics .get_IsAllowed() |
| get_ProjectName() | 1 | ThoughtWorks.CruiseControl.Remote.Security.ProjectAuditFilter .get_ProjectName() |
| set_ProjectName(String) | 1 | ThoughtWorks.CruiseControl.Remote.Security.ProjectAuditFilter .set_ProjectName(String) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.Security.ProjectAuditFilter..ctor() |
| get_StartDate() | 1 | ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter .get_StartDate() |
| set_StartDate(DateTime) | 1 | ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter .set_StartDate(DateTime) |
| get_EndDate() | 1 | ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter .get_EndDate() |
| set_EndDate(DateTime) | 1 | ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter .set_EndDate(DateTime) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter..ctor( ) |
| get_EventType() | 1 | ThoughtWorks.CruiseControl.Remote.Security.EventTypeAuditFilter .get_EventType() |
| set_EventType(SecurityEvent) | 1 | ThoughtWorks.CruiseControl.Remote.Security.EventTypeAuditFilter .set_EventType(SecurityEvent) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.Security.EventTypeAuditFilter..ctor( ) |
| ByUser(String) | 1 | ThoughtWorks.CruiseControl.Remote.Security.AuditFilters.ByUser(String) |
| ByEventType(SecurityEvent) | 1 | ThoughtWorks.CruiseControl.Remote.Security.AuditFilters.ByEventType (SecurityEvent) |
| ByRight(SecurityRight) | 1 | ThoughtWorks.CruiseControl.Remote.Security.AuditFilters.ByRight (SecurityRight) |
| ByDateRange(DateTime,DateTime) | 1 | ThoughtWorks.CruiseControl.Remote.Security.AuditFilters.ByDateRange (DateTime,DateTime) |
| Combine(AuditFilterBase[]) | 1 | ThoughtWorks.CruiseControl.Remote.Security.AuditFilters.Combine (AuditFilterBase[]) |
| get_UserName() | 1 | ThoughtWorks.CruiseControl.Remote.Security.UserAuditFilter .get_UserName() |
| set_UserName(String) | 1 | ThoughtWorks.CruiseControl.Remote.Security.UserAuditFilter .set_UserName(String) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.Security.UserAuditFilter..ctor() |
| get_SecurityRight() | 1 | ThoughtWorks.CruiseControl.Remote.Security.SecurityRightAuditFilter .get_SecurityRight() |
| set_SecurityRight(SecurityRight) | 1 | ThoughtWorks.CruiseControl.Remote.Security.SecurityRightAuditFilter .set_SecurityRight(SecurityRight) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.Security.SecurityRightAuditFilter. .ctor() |
| get_UserName() | 1 | ThoughtWorks.CruiseControl.Remote.Security.UserDetails.get_UserName() |
| get_Type() | 1 | ThoughtWorks.CruiseControl.Remote.Security.UserDetails.get_Type() |
| .ctor(String) | 1 | ThoughtWorks.CruiseControl.Remote.Security.UserDetails..ctor(String) |
| .ctor(String,String) | 1 | ThoughtWorks.CruiseControl.Remote.Security.UserDetails..ctor(String ,String) |
| .ctor(String,String,String) | 4 | ThoughtWorks.CruiseControl.Remote.Security.UserDetails..ctor(String ,String,String) |
| get_Filters() | 1 | ThoughtWorks.CruiseControl.Remote.Security.CombinationAuditFilter .get_Filters() |
| set_Filters(List<AuditFilterBase>) | 1 | ThoughtWorks.CruiseControl.Remote.Security.CombinationAuditFilter .set_Filters(List<AuditFilterBase>) |
| .ctor() | 2 | ThoughtWorks.CruiseControl.Remote.Security.CombinationAuditFilter. .ctor() |
| .ctor(AuditFilterBase[],AuditFilterBase) | 3 | ThoughtWorks.CruiseControl.Remote.Security.CombinationAuditFilter. .ctor(AuditFilterBase[],AuditFilterBase) |
| set_Cancel(Boolean) | 1 | ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs .set_Cancel(Boolean) |
| set_Cancel(Boolean) | 1 | ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs<TData> .set_Cancel(Boolean) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Remote.Messages.BuildListRequest..ctor() |
| .ctor(String) | 1 | ThoughtWorks.CruiseControl.Remote.Messages.BuildListRequest..ctor (String) |
| set_Projects(List<String>) | 1 | ThoughtWorks.CruiseControl.Remote.Messages.DiagnoseSecurityRequest .set_Projects(List<String>) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 3 572 |
| Average: | 2.0124 |
| Minimum: | 0 |
| Maximum: | 102 |
| Standard deviation: | 4.4395 |
| Variance: | 19.709 |
| Types Optimal Encapsulation |
|
|
| Rule warning: Types that could be declared as internal |
// <Name>Types that could be declared as internal</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
CouldBeInternal
WARN IF Count > 0 IN SELECT TYPES WHERE
CouldBeInternal
737 types matched
The following list of types is truncated and contains only the first 100 types of the 737 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| ObjectionType | 6 | Objection.ObjectionType |
| LoadedTypeList | 23 | Objection.LoadedTypeList |
| ObjectionObject | 6 | Objection.ObjectionObject |
| SerializableDateTime | 4 | ThoughtWorks.CruiseControl.Remote.SerializableDateTime |
| NameValuePairSerialiserFactory | 1 | ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiserFactory |
| CruiseServerRemotingClient | 59 | ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient |
| NameValuePairSerialiser | 47 | ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiser |
| XmlConversionUtil | 41 | ThoughtWorks.CruiseControl.Remote.XmlConversionUtil |
| ProjectConfiguration | 0 | ThoughtWorks.CruiseControl.Remote.ProjectConfiguration |
| RemotingConnection | 38 | ThoughtWorks.CruiseControl.Remote.RemotingConnection |
| QueuedRequestSnapshotList | 3 | ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshotList |
| CommunicationsEventArgs | 3 | ThoughtWorks.CruiseControl.Remote.CommunicationsEventArgs |
| HttpConnection | 53 | ThoughtWorks.CruiseControl.Remote.HttpConnection |
| EncryptingConnection | 74 | ThoughtWorks.CruiseControl.Remote.EncryptingConnection |
| CruiseServerHttpClient | 85 | ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient |
| NameValuePairListSerialiserFactory | 1 | ThoughtWorks.CruiseControl.Remote.NameValuePairListSerialiserFactory |
| ISecurityCredentials | N/A | ThoughtWorks.CruiseControl.Remote.Security.ISecurityCredentials |
| ProjectAuditFilter | 10 | ThoughtWorks.CruiseControl.Remote.Security.ProjectAuditFilter |
| DateRangeAuditFilter | 13 | ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter |
| EventTypeAuditFilter | 8 | ThoughtWorks.CruiseControl.Remote.Security.EventTypeAuditFilter |
| UserAuditFilter | 10 | ThoughtWorks.CruiseControl.Remote.Security.UserAuditFilter |
| SecurityRightAuditFilter | 8 | ThoughtWorks.CruiseControl.Remote.Security.SecurityRightAuditFilter |
| CombinationAuditFilter | 17 | ThoughtWorks.CruiseControl.Remote.Security.CombinationAuditFilter |
| ProjectBuild | 15 | ThoughtWorks.CruiseControl.Remote.Monitor.ProjectBuild |
| DataBag | 10 | ThoughtWorks.CruiseControl.Remote.Monitor.DataBag |
| BuildQueueChangedArgs | 2 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueChangedArgs |
| ServerUpdateArgs | 4 | ThoughtWorks.CruiseControl.Remote.Monitor.ServerUpdateArgs |
| IServerWatcher | N/A | ThoughtWorks.CruiseControl.Remote.Monitor.IServerWatcher |
| ManualServerWatcher | 14 | ThoughtWorks.CruiseControl.Remote.Monitor.ManualServerWatcher |
| BuildQueueRequest | 37 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequest |
| BuildQueue | 92 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue |
| BuildQueueRequestChangedArgs | 2 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequestChangedArgs |
| Server | 237 | ThoughtWorks.CruiseControl.Remote.Monitor.Server |
| ProjectChangedArgs | 2 | ThoughtWorks.CruiseControl.Remote.Monitor.ProjectChangedArgs |
| Project | 138 | ThoughtWorks.CruiseControl.Remote.Monitor.Project |
| PollingServerWatcher | 29 | ThoughtWorks.CruiseControl.Remote.Monitor.PollingServerWatcher |
| BooleanParameter | 24 | ThoughtWorks.CruiseControl.Remote.Parameters.BooleanParameter |
| SelectParameter | 69 | ThoughtWorks.CruiseControl.Remote.Parameters.SelectParameter |
| DateParameter | 61 | ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter |
| NumericParameter | 27 | ThoughtWorks.CruiseControl.Remote.Parameters.NumericParameter |
| OptionValueCollection | 39 | ThoughtWorks.CruiseControl.Remote.Mono.OptionValueCollection |
| OptionContext | 11 | ThoughtWorks.CruiseControl.Remote.Mono.OptionContext |
| Option | 91 | ThoughtWorks.CruiseControl.Remote.Mono.Option |
| OptionAction<TKey,TValue> | N/A | ThoughtWorks.CruiseControl.Remote.Mono.OptionAction<TKey,TValue> |
| IModificationUrlBuilder | N/A | ThoughtWorks.CruiseControl.Core.IModificationUrlBuilder |
| IParamatisedItem | N/A | ThoughtWorks.CruiseControl.Core.IParamatisedItem |
| IStatusSnapshotGenerator | N/A | ThoughtWorks.CruiseControl.Core.IStatusSnapshotGenerator |
| IStatusItem | N/A | ThoughtWorks.CruiseControl.Core.IStatusItem |
| MultipleIntegrationFailureException | 9 | ThoughtWorks.CruiseControl.Core.MultipleIntegrationFailureException |
| IIntegratable | N/A | ThoughtWorks.CruiseControl.Core.IIntegratable |
| Workflow | 47 | ThoughtWorks.CruiseControl.Core.Workflow |
| LogFileUtil | 40 | ThoughtWorks.CruiseControl.Core.LogFileUtil |
| ILabeller | N/A | ThoughtWorks.CruiseControl.Core.ILabeller |
| ITaskResult | N/A | ThoughtWorks.CruiseControl.Core.ITaskResult |
| IIntegrationResultManager | N/A | ThoughtWorks.CruiseControl.Core.IIntegrationResultManager |
| IntegrationResultManager | 34 | ThoughtWorks.CruiseControl.Core.IntegrationResultManager |
| ProjectList | 5 | ThoughtWorks.CruiseControl.Core.ProjectList |
| IntegrationRunner | 88 | ThoughtWorks.CruiseControl.Core.IntegrationRunner |
| IIntegrationResult | N/A | ThoughtWorks.CruiseControl.Core.IIntegrationResult |
| WorkflowResult | 3 | ThoughtWorks.CruiseControl.Core.WorkflowResult |
| IProjectIntegratorListFactory | N/A | ThoughtWorks.CruiseControl.Core.IProjectIntegratorListFactory |
| IIntegrationRepository | N/A | ThoughtWorks.CruiseControl.Core.IIntegrationRepository |
| ProjectIntegratorListFactory | 7 | ThoughtWorks.CruiseControl.Core.ProjectIntegratorListFactory |
| ITemporaryResult | N/A | ThoughtWorks.CruiseControl.Core.ITemporaryResult |
| CruiseServerClient | 159 | ThoughtWorks.CruiseControl.Core.CruiseServerClient |
| CruiseControlRemotingException | 5 | ThoughtWorks.CruiseControl.Core.CruiseControlRemotingException |
| Modification | 32 | ThoughtWorks.CruiseControl.Core.Modification |
| IProjectIntegrator | N/A | ThoughtWorks.CruiseControl.Core.IProjectIntegrator |
| ProjectIntegrator | 126 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator |
| IIntegrationRunnerTarget | N/A | ThoughtWorks.CruiseControl.Core.IIntegrationRunnerTarget |
| IProjectIntegratorList | N/A | ThoughtWorks.CruiseControl.Core.IProjectIntegratorList |
| ProjectIntegratorList | 6 | ThoughtWorks.CruiseControl.Core.ProjectIntegratorList |
| IntegrationQueueManager | 73 | ThoughtWorks.CruiseControl.Core.IntegrationQueueManager |
| CruiseServer | 407 | ThoughtWorks.CruiseControl.Core.CruiseServer |
| ViewCVSUrlBuilder | 10 | ThoughtWorks.CruiseControl.Core.ViewCVSUrlBuilder |
| IMergeTask | N/A | ThoughtWorks.CruiseControl.Core.IMergeTask |
| IParamatisedProject | N/A | ThoughtWorks.CruiseControl.Core.IParamatisedProject |
| IntegrationStatusParser | 1 | ThoughtWorks.CruiseControl.Core.IntegrationStatusParser |
| IClock | N/A | ThoughtWorks.CruiseControl.Core.IClock |
| SystemClock | 1 | ThoughtWorks.CruiseControl.Core.SystemClock |
| IntegrationPropertyNames | 0 | ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames |
| CruiseManager | 105 | ThoughtWorks.CruiseControl.Core.CruiseManager |
| IntegrationSummary | 22 | ThoughtWorks.CruiseControl.Core.IntegrationSummary |
| ConsoleEventHandler | 13 | ThoughtWorks.CruiseControl.Core.ConsoleEventHandler |
| RemoteCruiseServer | 124 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer |
| IProjectSerializer | N/A | ThoughtWorks.CruiseControl.Core.IProjectSerializer |
| NetReflectorProjectSerializer | 4 | ThoughtWorks.CruiseControl.Core.NetReflectorProjectSerializer |
| MergeFileSerialiserFactory | 1 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFileSerialiserFactory |
| HttpStatusTask | 159 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask |
| CoverageThreshold | 11 | ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold |
| GendarmeTask | 58 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask |
| CruiseServerControlTask | 59 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask |
| BuilderException | 6 | ThoughtWorks.CruiseControl.Core.Tasks.BuilderException |
| NUnitTask | 26 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask |
| DataTaskResult | 4 | ThoughtWorks.CruiseControl.Core.Tasks.DataTaskResult |
| CruiseServerControlTaskAction | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTaskAction |
| MergeFilesTask | 35 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask |
| ExecutableTask | 51 | ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask |
| IDynamicValue | N/A | ThoughtWorks.CruiseControl.Core.Tasks.IDynamicValue |
| DirectDynamicValue | 17 | ThoughtWorks.CruiseControl.Core.Tasks.DirectDynamicValue |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 22 009 |
| Average: | 29.863 |
| Minimum: | 0 |
| Maximum: | 638 |
| Standard deviation: | 52.139 |
| Variance: | 2 718 |
| Rule warning: Types that could be declared as 'protected' in C#, 'Protected' in VB.NET |
// <Name>Types that could be declared as 'protected' in C#, 'Protected' in VB.NET</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
CouldBeProtected
WARN IF Count > 0 IN SELECT TYPES WHERE
CouldBeProtected
1 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| Vault3+VaultException | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3+VaultException |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 1 |
| Average: | 1 |
| Minimum: | 1 |
| Maximum: | 1 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Types that could be declared as 'private' in C#, 'Private' in VB.NET |
// <Name>Types that could be declared as 'private' in C#, 'Private' in VB.NET</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
CouldBePrivate
WARN IF Count > 0 IN SELECT TYPES WHERE
CouldBePrivate
13 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| HttpStatusTask+HttpRequestStatus | 28 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask+HttpRequestStatus |
| DynamicValueUtility+PropertyPart | 1 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart |
| CircularArray+CircularArrayEnumerator | 23 | ThoughtWorks.CruiseControl.Core.Logging .CircularArray+CircularArrayEnumerator |
| FileLabeller+FileReader | 18 | ThoughtWorks.CruiseControl.Core.Label.FileLabeller+FileReader |
| Log+TraceBlock | 12 | ThoughtWorks.CruiseControl.Core.Util.Log+TraceBlock |
| SynergyParser+SynergyTaskInfo | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyParser+SynergyTaskInfo |
| PackageListAction+PackageDisplay | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .PackageListAction+PackageDisplay |
| BuildGraph+GraphBuildInfo | 8 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics .BuildGraph+GraphBuildInfo |
| BuildGraph+GraphBuildDayInfo | 15 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics .BuildGraph+GraphBuildDayInfo |
| ConfigurationTypeDescriptor+FieldPropertyDescriptor | 5 | Validator.ConfigurationTypeDescriptor+FieldPropertyDescriptor |
| ConfigurationTypeDescriptor+PropertyPropertyDescriptor | 5 | Validator.ConfigurationTypeDescriptor+PropertyPropertyDescriptor |
| XmlLogger+XmlLoggerElements | 1 | ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerElements |
| XmlLogger+XmlLoggerAttributes | 1 | ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerAttributes |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 122 |
| Average: | 9.3846 |
| Minimum: | 0 |
| Maximum: | 28 |
| Standard deviation: | 8.7841 |
| Variance: | 77.16 |
| Fields Optimal Encapsulation |
|
|
| Rule warning: Fields that could be declared as internal |
// <Name>Fields that could be declared as internal</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
CouldBeInternal
WARN IF Count > 0 IN SELECT FIELDS WHERE
CouldBeInternal
223 fields matched
The following list of fields is truncated and contains only the first 100 fields of the 223 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
| fields | Size of instance | Full Name |
|---|---|---|
| fields | Size of instance | Full Name |
| Default | 0 | ThoughtWorks.CruiseControl.Remote.SerializableDateTime.Default |
| Type | 4 | ThoughtWorks.CruiseControl.Core.Modification.Type |
| FileName | 4 | ThoughtWorks.CruiseControl.Core.Modification.FileName |
| FolderName | 4 | ThoughtWorks.CruiseControl.Core.Modification.FolderName |
| ModifiedTime | 8 | ThoughtWorks.CruiseControl.Core.Modification.ModifiedTime |
| UserName | 4 | ThoughtWorks.CruiseControl.Core.Modification.UserName |
| ChangeNumber | 4 | ThoughtWorks.CruiseControl.Core.Modification.ChangeNumber |
| Version | 4 | ThoughtWorks.CruiseControl.Core.Modification.Version |
| Comment | 4 | ThoughtWorks.CruiseControl.Core.Modification.Comment |
| Url | 4 | ThoughtWorks.CruiseControl.Core.Modification.Url |
| IssueUrl | 4 | ThoughtWorks.CruiseControl.Core.Modification.IssueUrl |
| EmailAddress | 4 | ThoughtWorks.CruiseControl.Core.Modification.EmailAddress |
| Initial | 0 | ThoughtWorks.CruiseControl.Core.IntegrationSummary.Initial |
| MergeFiles | 4 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.MergeFiles |
| Name | 4 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart .Name |
| KeyName | 4 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart .KeyName |
| KeyValue | 4 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart .KeyValue |
| Index | 4 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility+PropertyPart .Index |
| IncludedCategories | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument.IncludedCategories |
| ExcludedCategories | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument.ExcludedCategories |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Util.ProcessInfo.Priority |
| name | 4 | ThoughtWorks.CruiseControl.Core.Util.EnvironmentVariable.name |
| Expression | 4 | ThoughtWorks.CruiseControl.Core.Util.AssemblyMatch.Expression |
| DefaultTimeout | 0 | ThoughtWorks.CruiseControl.Core.Util.Timeout.DefaultTimeout |
| MILLIS | 0 | ThoughtWorks.CruiseControl.Core.Util.TimeUnits.MILLIS |
| SECONDS | 0 | ThoughtWorks.CruiseControl.Core.Util.TimeUnits.SECONDS |
| MINUTES | 0 | ThoughtWorks.CruiseControl.Core.Util.TimeUnits.MINUTES |
| HOURS | 0 | ThoughtWorks.CruiseControl.Core.Util.TimeUnits.HOURS |
| DELIMITER | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser .DELIMITER |
| END_OF_LINE_DELIMITER | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser .END_OF_LINE_DELIMITER |
| Username | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .Username |
| Password | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .Password |
| Host | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker.Host |
| Repository | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .Repository |
| Folder | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .Folder |
| Executable | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .Executable |
| Ssl | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker.Ssl |
| AutoGetSource | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .AutoGetSource |
| ApplyLabel | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .ApplyLabel |
| HistoryArgs | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .HistoryArgs |
| UseVaultWorkingDirectory | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .UseVaultWorkingDirectory |
| WorkingDirectory | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .WorkingDirectory |
| setFileTime | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .setFileTime |
| CleanCopy | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .CleanCopy |
| proxyServer | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .proxyServer |
| proxyPort | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .proxyPort |
| proxyUser | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .proxyUser |
| proxyPassword | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .proxyPassword |
| proxyDomain | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .proxyDomain |
| otherVaultArguments | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .otherVaultArguments |
| pollRetryWait | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .pollRetryWait |
| pollRetryAttempts | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker .pollRetryAttempts |
| NO_CHANGE | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain.NO_CHANGE |
| SessionId | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo.SessionId |
| Host | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo.Host |
| Database | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo.Database |
| Delimiter | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo.Delimiter |
| PollingEnabled | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo.PollingEnabled |
| Role | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo.Role |
| Timeout | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo.Timeout |
| FormatProvider | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyConnectionInfo.FormatProvider |
| Release | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.Release |
| ProjectSpecification | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.ProjectSpecification |
| ObjectName | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.ObjectName |
| WorkAreaPath | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.WorkAreaPath |
| TaskFolder | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.TaskFolder |
| BaseliningEnabled | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.BaseliningEnabled |
| TemplateEnabled | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.TemplateEnabled |
| ReconcilePaths | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.ReconcilePaths |
| Purpose | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.Purpose |
| LastReconfigureTime | 8 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyProjectInfo.LastReconfigureTime |
| DisplayName | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyParser+SynergyTaskInfo.DisplayName |
| TaskNumber | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyParser+SynergyTaskInfo.TaskNumber |
| TaskSynopsis | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyParser+SynergyTaskInfo.TaskSynopsis |
| CompletionDate | 8 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyParser+SynergyTaskInfo.CompletionDate |
| Resolver | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyParser+SynergyTaskInfo.Resolver |
| modifications | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial .MercurialModificationCollection.modifications |
| Executable | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4.Executable |
| Client | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4.Client |
| User | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4.User |
| Password | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4.Password |
| Port | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4.Port |
| UserName | 4 | ThoughtWorks.CruiseControl.Core.Security .SessionCacheBase+SessionDetails.UserName |
| ExpiryTime | 8 | ThoughtWorks.CruiseControl.Core.Security .SessionCacheBase+SessionDetails.ExpiryTime |
| Values | 4 | ThoughtWorks.CruiseControl.Core.Security .SessionCacheBase+SessionDetails.Values |
| Name | 4 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Constant.Name |
| Value | 4 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Constant.Value |
| Address | 4 | ThoughtWorks.CruiseControl.Core.Publishers.EmailUser.Address |
| Group | 4 | ThoughtWorks.CruiseControl.Core.Publishers.EmailUser.Group |
| Value | 4 | ThoughtWorks.CruiseControl.Core.Publishers.EmailSubject.Value |
| BuildResult | 4 | ThoughtWorks.CruiseControl.Core.Publishers.EmailSubject.BuildResult |
| NOT_AVAILABLE | 0 | ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint .NOT_AVAILABLE |
| Xml | 0 | ThoughtWorks.CruiseControl.WebDashboard.MVC.MimeType.Xml |
| Json | 0 | ThoughtWorks.CruiseControl.WebDashboard.MVC.MimeType.Json |
| Html | 0 | ThoughtWorks.CruiseControl.WebDashboard.MVC.MimeType.Html |
| ACTION_NAME | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerReportServerPlugin.ACTION_NAME |
| ACTION_NAME | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectReportProjectPlugin.ACTION_NAME |
| ACTION_NAME | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport .FarmReportFarmPlugin.ACTION_NAME |
| ACTION_NAME | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .XmlBuildLogAction.ACTION_NAME |
| ACTION_NAME | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportBuildPlugin.ACTION_NAME |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 680 |
| Average: | 3.0493 |
| Minimum: | 0 |
| Maximum: | 8 |
| Standard deviation: | 1.946 |
| Variance: | 3.7868 |
| Rule warning: Fields that could be declared as 'private' in C#, 'Private' in VB.NET |
// <Name>Fields that could be declared as 'private' in C#, 'Private' in VB.NET</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
CouldBePrivate
WARN IF Count > 0 IN SELECT FIELDS WHERE
CouldBePrivate
359 fields matched
The following list of fields is truncated and contains only the first 100 fields of the 359 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
| fields | Size of instance | Full Name |
|---|---|---|
| fields | Size of instance | Full Name |
| BuildNumber | 0 | ThoughtWorks.CruiseControl.Core.LogFile.BuildNumber |
| target | 4 | ThoughtWorks.CruiseControl.Core.IntegrationRunner.target |
| Executable | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Executable |
| ConfiguredBaseDirectory | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask .ConfiguredBaseDirectory |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Priority |
| ConfigFile | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.ConfigFile |
| RuleSet | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.RuleSet |
| IgnoreFile | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.IgnoreFile |
| Limit | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Limit |
| Severity | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Severity |
| Confidence | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Confidence |
| Quiet | 1 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Quiet |
| Verbose | 1 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Verbose |
| FailBuildOnFoundDefects | 1 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask .FailBuildOnFoundDefects |
| Assemblies | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.Assemblies |
| AssemblyListFile | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask.AssemblyListFile |
| VerifyTimeoutSeconds | 4 | ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask .VerifyTimeoutSeconds |
| Assemblies | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.Assemblies |
| NUnitPath | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.NUnitPath |
| OutputFile | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.OutputFile |
| Timeout | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.Timeout |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.Priority |
| ExcludedCategories | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.ExcludedCategories |
| IncludedCategories | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.IncludedCategories |
| Executable | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask.Executable |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask.Priority |
| ConfiguredBaseDirectory | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask .ConfiguredBaseDirectory |
| BuildArgs | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask.BuildArgs |
| EnvironmentVariables | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask .EnvironmentVariables |
| BuildTimeoutSeconds | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask .BuildTimeoutSeconds |
| DefaultScriptsDirectory | 0 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .DefaultScriptsDirectory |
| Script | 4 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask.Script |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask.Priority |
| ConfiguredScriptsDirectory | 4 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .ConfiguredScriptsDirectory |
| BuildArgs | 4 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask.BuildArgs |
| EnvironmentVariables | 4 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .EnvironmentVariables |
| BuildTimeoutSeconds | 4 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .BuildTimeoutSeconds |
| ProjectFile | 4 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.ProjectFile |
| ShowBanner | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.ShowBanner |
| FBVariables | 4 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.FBVariables |
| DontWriteToLog | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.DontWriteToLog |
| UseTemporaryLogFile | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask .UseTemporaryLogFile |
| Timeout | 4 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.Timeout |
| BuildArgs | 4 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.BuildArgs |
| BaseDirectory | 4 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.BaseDirectory |
| BuildTimeoutSeconds | 4 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.BuildTimeoutSeconds |
| Quiet | 1 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Quiet |
| Executable | 4 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Executable |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Priority |
| Rakefile | 4 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Rakefile |
| Silent | 1 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Silent |
| Targets | 4 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Targets |
| Trace | 1 | ThoughtWorks.CruiseControl.Core.Tasks.RakeTask.Trace |
| LogFileId | 16 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.LogFileId |
| Targets | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Targets |
| Executable | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Executable |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Priority |
| BuildFile | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.BuildFile |
| ConfiguredBaseDirectory | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.ConfiguredBaseDirectory |
| BuildArgs | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.BuildArgs |
| Logger | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Logger |
| Listener | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Listener |
| NoLogo | 1 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.NoLogo |
| BuildTimeoutSeconds | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.BuildTimeoutSeconds |
| Filename | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask.Filename |
| OutputPath | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask .OutputPath |
| assemblies | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument.assemblies |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask.Priority |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask.Priority |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.Priority |
| SimulateFailure | 1 | ThoughtWorks.CruiseControl.Core.Tasks.NullTask.SimulateFailure |
| SimulateFailureMessage | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NullTask.SimulateFailureMessage |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NDependTask.Priority |
| LogFileId | 16 | ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.LogFileId |
| Executable | 4 | ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.Executable |
| WorkingDirectory | 4 | ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.WorkingDirectory |
| ProjectFile | 4 | ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.ProjectFile |
| BuildArgs | 4 | ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.BuildArgs |
| Targets | 4 | ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.Targets |
| Logger | 4 | ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.Logger |
| Timeout | 4 | ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.Timeout |
| Priority | 4 | ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask.Priority |
| Filename | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ModificationWriterTask.Filename |
| OutputPath | 4 | ThoughtWorks.CruiseControl.Core.Tasks.ModificationWriterTask .OutputPath |
| AppendTimeStamp | 1 | ThoughtWorks.CruiseControl.Core.Tasks.ModificationWriterTask .AppendTimeStamp |
| ServerName | 4 | ThoughtWorks.CruiseControl.Core.Tasks.FtpTask.ServerName |
| UserName | 4 | ThoughtWorks.CruiseControl.Core.Tasks.FtpTask.UserName |
| Password | 4 | ThoughtWorks.CruiseControl.Core.Tasks.FtpTask.Password |
| UseActiveConnectionMode | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FtpTask.UseActiveConnectionMode |
| Action | 4 | ThoughtWorks.CruiseControl.Core.Tasks.FtpTask.Action |
| FtpFolderName | 4 | ThoughtWorks.CruiseControl.Core.Tasks.FtpTask.FtpFolderName |
| LocalFolderName | 4 | ThoughtWorks.CruiseControl.Core.Tasks.FtpTask.LocalFolderName |
| RecursiveCopy | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FtpTask.RecursiveCopy |
| Operator | 4 | ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger.Operator |
| BuildCondition | 4 | ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger .BuildCondition |
| WeekDays | 4 | ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger.WeekDays |
| Project | 4 | ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger.Project |
| ServerUri | 4 | ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger.ServerUri |
| TriggerStatus | 4 | ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger.TriggerStatus |
| InnerTrigger | 4 | ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger.InnerTrigger |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 1 107 |
| Average: | 3.0836 |
| Minimum: | 0 |
| Maximum: | 16 |
| Standard deviation: | 1.8476 |
| Variance: | 3.4136 |
| Purity - Immutability - Side-Effects |
|
|
| Rule warning: Fields should be marked as ReadOnly when possible |
// <Name>Fields should be marked as ReadOnly when possible</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
IsImmutable AND
!IsInitOnly AND
!IsGeneratedByCompiler
// 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 throught the lifetime
// of the object.
// For a static field, this means its value will
// remain constant throught the lifetime of the
// program.
// In both cases, such field can safely be marked
// with the C# readonly keyword
// (ReadOnly in VB.NET).
// The condition IsInitOnly matches fields that
// are marked with the C# readonly keyword
// (ReadOnly in VB.NET).
WARN IF Count > 0 IN SELECT FIELDS WHERE
IsImmutable AND
!IsInitOnly AND
!IsGeneratedByCompiler
// 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 throught the lifetime
// of the object.
// For a static field, this means its value will
// remain constant throught the lifetime of the
// program.
// In both cases, such field can safely be marked
// with the C# readonly keyword
// (ReadOnly in VB.NET).
// The condition IsInitOnly matches fields that
// are marked with the C# readonly keyword
// (ReadOnly in VB.NET).
312 fields matched
The following list of fields is truncated and contains only the first 100 fields of the 312 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
| fields | Size of instance | Full Name |
|---|---|---|
| fields | Size of instance | Full Name |
| implementationResolver | 4 | Objection.ObjectionStore.implementationResolver |
| constructorSelectionStrategy | 4 | Objection.ObjectionStore.constructorSelectionStrategy |
| typedInstances | 4 | Objection.ObjectionStore.typedInstances |
| implementationTypes | 4 | Objection.ObjectionStore.implementationTypes |
| dependencyImplementations | 4 | Objection.ObjectionStore.dependencyImplementations |
| namedTypes | 4 | Objection.ObjectionStore.namedTypes |
| dependencyImplementationsForNames | 4 | Objection.ObjectionStore.dependencyImplementationsForNames |
| namedInstances | 4 | Objection.ObjectionStore.namedInstances |
| permission | 4 | ThoughtWorks.CruiseControl.Core.PermissionDeniedException.permission |
| reference | 4 | ThoughtWorks.CruiseControl.Core.BadReferenceException.reference |
| lockObject | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase.lockObject |
| ticks | 8 | ThoughtWorks.CruiseControl.Remote.SerializableDateTime.ticks |
| manager | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient.manager |
| userName | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient.userName |
| isList | 1 | ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiser.isList |
| queueSnapshots | 4 | ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot.queueSnapshots |
| messageSerialisers | 0 | ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.messageSerialisers |
| _requests | 4 | ThoughtWorks.CruiseControl.Remote.QueueSnapshot._requests |
| queueSnapshots | 4 | ThoughtWorks.CruiseControl.Remote.QueueSnapshotList.queueSnapshots |
| queuedRequests | 4 | ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshotList .queuedRequests |
| initialisers | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory .initialisers |
| clients | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory.clients |
| asyncOperations | 4 | ThoughtWorks.CruiseControl.Remote.HttpConnection.asyncOperations |
| lockObject | 4 | ThoughtWorks.CruiseControl.Remote.HttpConnection.lockObject |
| innerConnection | 4 | ThoughtWorks.CruiseControl.Remote.EncryptingConnection.innerConnection |
| childItems | 4 | ThoughtWorks.CruiseControl.Remote.ItemStatus.childItems |
| client | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient.client |
| fileData | 4 | ThoughtWorks.CruiseControl.Remote.RemotingFileTransfer.fileData |
| fileLength | 4 | ThoughtWorks.CruiseControl.Remote.RemotingFileTransfer.fileLength |
| innerFilter | 4 | ThoughtWorks.CruiseControl.Remote.Security.AuditFilterBase.innerFilter |
| errorMessages | 4 | ThoughtWorks.CruiseControl.Remote.Messages.Response.errorMessages |
| dataStore | 4 | ThoughtWorks.CruiseControl.Remote.Monitor.DataBag.dataStore |
| requests | 4 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.requests |
| syncLock | 4 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.syncLock |
| data | 4 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.data |
| projects | 4 | ThoughtWorks.CruiseControl.Remote.Monitor.Server.projects |
| buildQueues | 4 | ThoughtWorks.CruiseControl.Remote.Monitor.Server.buildQueues |
| syncLock | 4 | ThoughtWorks.CruiseControl.Remote.Monitor.Server.syncLock |
| data | 4 | ThoughtWorks.CruiseControl.Remote.Monitor.Server.data |
| builds | 4 | ThoughtWorks.CruiseControl.Remote.Monitor.Project.builds |
| lockObject | 4 | ThoughtWorks.CruiseControl.Remote.Monitor.Project.lockObject |
| snapshotLock | 4 | ThoughtWorks.CruiseControl.Remote.Monitor.Project.snapshotLock |
| data | 4 | ThoughtWorks.CruiseControl.Remote.Monitor.Project.data |
| pollingThread | 4 | ThoughtWorks.CruiseControl.Remote.Monitor.PollingServerWatcher .pollingThread |
| dayOfWeekRegex | 0 | ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter .dayOfWeekRegex |
| dayOfMonthRegex | 0 | ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter .dayOfMonthRegex |
| values | 4 | ThoughtWorks.CruiseControl.Remote.Mono.OptionValueCollection.values |
| c | 4 | ThoughtWorks.CruiseControl.Remote.Mono.OptionValueCollection.c |
| set | 4 | ThoughtWorks.CruiseControl.Remote.Mono.OptionContext.set |
| c | 4 | ThoughtWorks.CruiseControl.Remote.Mono.OptionContext.c |
| prototype | 4 | ThoughtWorks.CruiseControl.Remote.Mono.Option.prototype |
| description | 4 | ThoughtWorks.CruiseControl.Remote.Mono.Option.description |
| names | 4 | ThoughtWorks.CruiseControl.Remote.Mono.Option.names |
| type | 4 | ThoughtWorks.CruiseControl.Remote.Mono.Option.type |
| count | 4 | ThoughtWorks.CruiseControl.Remote.Mono.Option.count |
| option | 4 | ThoughtWorks.CruiseControl.Remote.Mono.OptionException.option |
| localizer | 4 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet.localizer |
| action | 4 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet+ActionOption.action |
| action | 4 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet+ActionOption<T> .action |
| action | 4 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet+ActionOption<TKey ,TValue>.action |
| failures | 4 | ThoughtWorks.CruiseControl.Core.MultipleIntegrationFailureException .failures |
| projects | 4 | ThoughtWorks.CruiseControl.Core.ProjectList.projects |
| sourceControlData | 4 | ThoughtWorks.CruiseControl.Core.IntegrationResult.sourceControlData |
| modifications | 4 | ThoughtWorks.CruiseControl.Core.WorkflowResult.modifications |
| messageSerialisers | 4 | ThoughtWorks.CruiseControl.Core.CruiseServerClient.messageSerialisers |
| connections | 4 | ThoughtWorks.CruiseControl.Core.CruiseServerClient.connections |
| integrators | 4 | ThoughtWorks.CruiseControl.Core.ProjectIntegratorList.integrators |
| receivedRequests | 4 | ThoughtWorks.CruiseControl.Core.CruiseServer.receivedRequests |
| integrationQueueManager | 4 | ThoughtWorks.CruiseControl.Core.CruiseServer.integrationQueueManager |
| services | 4 | ThoughtWorks.CruiseControl.Core.CruiseServer.services |
| logCacheLock | 4 | ThoughtWorks.CruiseControl.Core.CruiseServer.logCacheLock |
| cacheTime | 8 | ThoughtWorks.CruiseControl.Core.CruiseServer.cacheTime |
| integrationResultManager | 4 | ThoughtWorks.CruiseControl.Core.Project.integrationResultManager |
| integratable | 4 | ThoughtWorks.CruiseControl.Core.Project.integratable |
| quietPeriod | 4 | ThoughtWorks.CruiseControl.Core.Project.quietPeriod |
| messages | 4 | ThoughtWorks.CruiseControl.Core.Project.messages |
| currentProjectStatus | 4 | ThoughtWorks.CruiseControl.Core.Project.currentProjectStatus |
| currentProjectItems | 4 | ThoughtWorks.CruiseControl.Core.Project.currentProjectItems |
| sourceControlOperations | 4 | ThoughtWorks.CruiseControl.Core.Project.sourceControlOperations |
| status | 4 | ThoughtWorks.CruiseControl.Core.IntegrationSummary.status |
| label | 4 | ThoughtWorks.CruiseControl.Core.IntegrationSummary.label |
| lastSuccessfulIntegrationLabel | 4 | ThoughtWorks.CruiseControl.Core.IntegrationSummary .lastSuccessfulIntegrationLabel |
| startTime | 8 | ThoughtWorks.CruiseControl.Core.IntegrationSummary.startTime |
| environment | 4 | ThoughtWorks.CruiseControl.Core.ConsoleEventHandler.environment |
| server | 4 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.server |
| environment | 4 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.environment |
| elapsedTimes | 4 | ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.elapsedTimes |
| taskStatuses | 4 | ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase.taskStatuses |
| cachedProjects | 4 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask .cachedProjects |
| executor | 4 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask.executor |
| parameterRegex | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .parameterRegex |
| paramPartRegex | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .paramPartRegex |
| mySource | 4 | ThoughtWorks.CruiseControl.Core.Tasks .DynamicValueUtility+PropertyValue.mySource |
| myProperty | 4 | ThoughtWorks.CruiseControl.Core.Tasks .DynamicValueUtility+PropertyValue.myProperty |
| myArrayIndex | 4 | ThoughtWorks.CruiseControl.Core.Tasks .DynamicValueUtility+PropertyValue.myArrayIndex |
| contexts | 0 | ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.contexts |
| lockObject | 0 | ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.lockObject |
| deleteAfterMerge | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult.deleteAfterMerge |
| fileSystem | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NDependTask.fileSystem |
| logger | 4 | ThoughtWorks.CruiseControl.Core.Tasks.NDependTask.logger |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 1 130 |
| Average: | 3.6218 |
| Minimum: | 0 |
| Maximum: | 8 |
| Standard deviation: | 1.3509 |
| Variance: | 1.8249 |
| Rule warning: Structures should be immutable |
// <Name>Structures should be immutable</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsStructure AND
!IsImmutable AND
!IsInFrameworkAssembly
// It is deemed as a good practice to make
// your structure immutable.
// An object is immutable if its state doesn’t
// change once the object has been created.
// Consequently, a structure is immutable if
// its instances are immutable.
// Immutable types naturally simplify code by
// limiting side-effects.
// See some explanations on immutability and
// how NDepend supports it here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/13/immutable-types-understand-them-and-use-them.aspx
WARN IF Count > 0 IN SELECT TYPES WHERE
IsStructure AND
!IsImmutable AND
!IsInFrameworkAssembly
// It is deemed as a good practice to make
// your structure immutable.
// An object is immutable if its state doesn’t
// change once the object has been created.
// Consequently, a structure is immutable if
// its instances are immutable.
// Immutable types naturally simplify code by
// limiting side-effects.
// See some explanations on immutability and
// how NDepend supports it here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/13/immutable-types-understand-them-and-use-them.aspx
2 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| ConfigureServer+ExtensionDetails | 3 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .ConfigureServer+ExtensionDetails |
| MainForm+ConfigurationItem | 2 | Validator.MainForm+ConfigurationItem |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 5 |
| Average: | 2.5 |
| Minimum: | 2 |
| Maximum: | 3 |
| Standard deviation: | 0.5 |
| Variance: | 0.25 |
| Rule warning: Instance Property Getter should be immutable |
// <Name>Instance Property Getter should be immutable</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
IsPropertyGetter AND
!IsStatic AND
ChangesObjectState
// This rule might be violated in the case of object lazy initialized
// when the property getter is accessed the first time.
WARN IF Count > 0 IN SELECT METHODS WHERE
IsPropertyGetter AND
!IsStatic AND
ChangesObjectState
// This rule might be violated in the case of object lazy initialized
// when the property getter is accessed the first time.
23 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| get_LastIntegrationResult() | 3 | ThoughtWorks.CruiseControl.Core.IntegrationResultManager .get_LastIntegrationResult() |
| get_LastIntegration() | 3 | ThoughtWorks.CruiseControl.Core.IntegrationResultManager .get_LastIntegration() |
| get_CurrentIntegration() | 5 | ThoughtWorks.CruiseControl.Core.IntegrationResultManager .get_CurrentIntegration() |
| get_Executable() | 3 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask.get_Executable() |
| get_Executable() | 3 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Executable() |
| get_Name() | 3 | ThoughtWorks.CruiseControl.Core.Triggers.IntervalTrigger.get_Name() |
| get_Name() | 3 | ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger.get_Name() |
| get_Executable() | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.get_Executable() |
| get_Workspace() | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.get_Workspace() |
| get_Executable() | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss.get_Executable() |
| get_Executable() | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain .get_Executable() |
| get_IssueTrackers() | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol .MultiIssueTrackerUrlBuilder.get_IssueTrackers() |
| get_ErrorFile() | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs.get_ErrorFile() |
| get_LogFile() | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs.get_LogFile() |
| get_TempFile() | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs.get_TempFile() |
| get_SourceControls() | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.MultiSourceControl .get_SourceControls() |
| get_HtmlEmailCss() | 3 | ThoughtWorks.CruiseControl.Core.Publishers.HtmlDetailsMessageBuilder .get_HtmlEmailCss() |
| get_VelocityEngine() | 8 | ThoughtWorks.CruiseControl.WebDashboard.MVC.View .LazilyInitialisingVelocityTransformer.get_VelocityEngine() |
| get_VelocityEngineCustom() | 8 | ThoughtWorks.CruiseControl.WebDashboard.MVC.View .LazilyInitialisingVelocityTransformer.get_VelocityEngineCustom() |
| get_CustomTemplateLocation() | 7 | ThoughtWorks.CruiseControl.WebDashboard.MVC.View .LazilyInitialisingVelocityTransformer.get_CustomTemplateLocation() |
| get_TopControlsViewBuilder() | 3 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators .SiteTemplateActionDecorator.get_TopControlsViewBuilder() |
| get_SideBarViewBuilder() | 3 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators .SiteTemplateActionDecorator.get_SideBarViewBuilder() |
| get_LoginViewBuilder() | 3 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators .SiteTemplateActionDecorator.get_LoginViewBuilder() |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 79 |
| Average: | 3.4348 |
| Minimum: | 1 |
| Maximum: | 8 |
| Standard deviation: | 1.8374 |
| Variance: | 3.3762 |
| Rule warning: Static Property Getter should be immutable |
// <Name>Static Property Getter should be immutable</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
IsPropertyGetter AND
IsStatic AND
ChangesTypeState
// Generated property getter Resources.get_ResourceManager()
// provokes a read-only property lazy-initialized
AND !FullNameLike "Resources.get_ResourceManager()"
// This rule might be violated in the case of object lazy initialized
// when the property getter is accessed the first time.
WARN IF Count > 0 IN SELECT METHODS WHERE
IsPropertyGetter AND
IsStatic AND
ChangesTypeState
// Generated property getter Resources.get_ResourceManager()
// provokes a read-only property lazy-initialized
AND !FullNameLike "Resources.get_ResourceManager()"
// This rule might be violated in the case of object lazy initialized
// when the property getter is accessed the first time.
3 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| get_Location() | 5 | ThoughtWorks.CruiseControl.WebDashboard.IO.ProgramDataFolder .get_Location() |
| get_ResourceManager() | 4 | ThoughtWorks.CruiseControl.CCTrayLib.DefaultProjectIcons .get_ResourceManager() |
| get_ResourceManager() | 4 | ThoughtWorks.CruiseControl.CCTrayLib.DefaultQueueIcons .get_ResourceManager() |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 13 |
| Average: | 4.3333 |
| Minimum: | 4 |
| Maximum: | 5 |
| Standard deviation: | 0.4714 |
| Variance: | 0.22222 |
| Naming Conventions |
|
|
| Rule warning: Instance fields should be prefixed with a 'm_' |
// <Name>Instance fields should be prefixed with a 'm_'</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
!NameLike "^m_" AND
!IsStatic AND
!IsLiteral AND
!IsGeneratedByCompiler AND
!IsSpecialName AND
!IsEventDelegateObject
// This naming convention provokes debate.
// Don't hesitate to customize the regex of
// NameLike to your preference.
WARN IF Count > 0 IN SELECT FIELDS WHERE
!NameLike "^m_" AND
!IsStatic AND
!IsLiteral AND
!IsGeneratedByCompiler AND
!IsSpecialName AND
!IsEventDelegateObject
// This naming convention provokes debate.
// Don't hesitate to customize the regex of
// NameLike to your preference.
2,388 fields matched
The following list of fields is truncated and contains only the first 100 fields of the 2388 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
| fields | Size of instance | Full Name |
|---|---|---|
| fields | Size of instance | Full Name |
| type | 4 | Objection.ObjectionType.type |
| decorator | 4 | Objection.ObjectionType.decorator |
| decoratoredResolver | 4 | Objection.CachingImplementationResolver.decoratoredResolver |
| resolvedTypeCache | 4 | Objection.CachingImplementationResolver.resolvedTypeCache |
| namesOfCachedAssemblies | 4 | Objection.LoadedTypeList.namesOfCachedAssemblies |
| types | 4 | Objection.LoadedTypeList.types |
| ignoreNMockImplementations | 1 | Objection.NMockAwareImplementationResolver.ignoreNMockImplementations |
| loadedTypesList | 4 | Objection.NMockAwareImplementationResolver.loadedTypesList |
| instance | 4 | Objection.ObjectionObject.instance |
| decorator | 4 | Objection.ObjectionObject.decorator |
| implementationResolver | 4 | Objection.ObjectionStore.implementationResolver |
| constructorSelectionStrategy | 4 | Objection.ObjectionStore.constructorSelectionStrategy |
| typedInstances | 4 | Objection.ObjectionStore.typedInstances |
| implementationTypes | 4 | Objection.ObjectionStore.implementationTypes |
| dependencyImplementations | 4 | Objection.ObjectionStore.dependencyImplementations |
| namedTypes | 4 | Objection.ObjectionStore.namedTypes |
| dependencyImplementationsForNames | 4 | Objection.ObjectionStore.dependencyImplementationsForNames |
| namedInstances | 4 | Objection.ObjectionStore.namedInstances |
| objectSource | 4 | Objection.NetReflectorPlugin.ObjectionNetReflectorInstantiator .objectSource |
| permission | 4 | ThoughtWorks.CruiseControl.Core.PermissionDeniedException.permission |
| reference | 4 | ThoughtWorks.CruiseControl.Core.BadReferenceException.reference |
| sessionToken | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase.sessionToken |
| lockObject | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase.lockObject |
| ticks | 8 | ThoughtWorks.CruiseControl.Remote.SerializableDateTime.ticks |
| status | 4 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.status |
| buildStatus | 4 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.buildStatus |
| activity | 4 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.activity |
| name | 4 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.name |
| category | 4 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.category |
| webURL | 4 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.webURL |
| lastBuildDate | 4 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.lastBuildDate |
| lastBuildLabel | 4 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.lastBuildLabel |
| lastSuccessfulBuildLabel | 4 | ThoughtWorks.CruiseControl.Remote.ProjectStatus .lastSuccessfulBuildLabel |
| nextBuildTime | 4 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.nextBuildTime |
| currentBuildStage | 4 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.currentBuildStage |
| _serverName | 4 | ThoughtWorks.CruiseControl.Remote.ProjectStatus._serverName |
| messages | 4 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.messages |
| queue | 4 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.queue |
| queuePriority | 4 | ThoughtWorks.CruiseControl.Remote.ProjectStatus.queuePriority |
| projectStatuses | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot.projectStatuses |
| queueSetSnapshot | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot .queueSetSnapshot |
| serverUri | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient.serverUri |
| targetServer | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient .targetServer |
| manager | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient.manager |
| userName | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient.userName |
| type | 4 | ThoughtWorks.CruiseControl.Remote.ProjectActivity.type |
| isList | 1 | ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiser.isList |
| connection | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerClient.connection |
| targetServer | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerClient.targetServer |
| snapshots | 4 | ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot.snapshots |
| queueSnapshots | 4 | ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot.queueSnapshots |
| type | 4 | ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration.type |
| configurationItems | 4 | ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration .configurationItems |
| queueName | 4 | ThoughtWorks.CruiseControl.Remote.QueueSnapshot.queueName |
| queueRequests | 4 | ThoughtWorks.CruiseControl.Remote.QueueSnapshot.queueRequests |
| _requests | 4 | ThoughtWorks.CruiseControl.Remote.QueueSnapshot._requests |
| buildCondition | 4 | ThoughtWorks.CruiseControl.Remote.IntegrationRequest.buildCondition |
| source | 4 | ThoughtWorks.CruiseControl.Remote.IntegrationRequest.source |
| requestTime | 8 | ThoughtWorks.CruiseControl.Remote.IntegrationRequest.requestTime |
| parameterValues | 4 | ThoughtWorks.CruiseControl.Remote.IntegrationRequest.parameterValues |
| serverAddress | 4 | ThoughtWorks.CruiseControl.Remote.RemotingConnection.serverAddress |
| client | 4 | ThoughtWorks.CruiseControl.Remote.RemotingConnection.client |
| isBusy | 1 | ThoughtWorks.CruiseControl.Remote.RemotingConnection.isBusy |
| queueSnapshots | 4 | ThoughtWorks.CruiseControl.Remote.QueueSnapshotList.queueSnapshots |
| name | 4 | ThoughtWorks.CruiseControl.Remote.ExternalLink.name |
| url | 4 | ThoughtWorks.CruiseControl.Remote.ExternalLink.url |
| queuedRequests | 4 | ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshotList .queuedRequests |
| requestedProject | 4 | ThoughtWorks.CruiseControl.Remote.NoSuchProjectException .requestedProject |
| initialisers | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory .initialisers |
| clients | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory.clients |
| projectName | 4 | ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot.projectName |
| activity | 4 | ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot.activity |
| requestTime | 8 | ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot.requestTime |
| serverAddress | 4 | ThoughtWorks.CruiseControl.Remote.HttpConnection.serverAddress |
| isBusy | 1 | ThoughtWorks.CruiseControl.Remote.HttpConnection.isBusy |
| asyncOperations | 4 | ThoughtWorks.CruiseControl.Remote.HttpConnection.asyncOperations |
| lockObject | 4 | ThoughtWorks.CruiseControl.Remote.HttpConnection.lockObject |
| innerConnection | 4 | ThoughtWorks.CruiseControl.Remote.EncryptingConnection.innerConnection |
| cryptoKey | 4 | ThoughtWorks.CruiseControl.Remote.EncryptingConnection.cryptoKey |
| cryptoIv | 4 | ThoughtWorks.CruiseControl.Remote.EncryptingConnection.cryptoIv |
| message | 4 | ThoughtWorks.CruiseControl.Remote.Message.message |
| messageKind | 4 | ThoughtWorks.CruiseControl.Remote.Message.messageKind |
| identifier | 16 | ThoughtWorks.CruiseControl.Remote.ItemStatus.identifier |
| name | 4 | ThoughtWorks.CruiseControl.Remote.ItemStatus.name |
| status | 4 | ThoughtWorks.CruiseControl.Remote.ItemStatus.status |
| timeStarted | 5 | ThoughtWorks.CruiseControl.Remote.ItemStatus.timeStarted |
| timeCompleted | 5 | ThoughtWorks.CruiseControl.Remote.ItemStatus.timeCompleted |
| timeOfEstimatedCompletion | 5 | ThoughtWorks.CruiseControl.Remote.ItemStatus.timeOfEstimatedCompletion |
| description | 4 | ThoughtWorks.CruiseControl.Remote.ItemStatus.description |
| childItems | 4 | ThoughtWorks.CruiseControl.Remote.ItemStatus.childItems |
| parent | 4 | ThoughtWorks.CruiseControl.Remote.ItemStatus.parent |
| response | 4 | ThoughtWorks.CruiseControl.Remote.MessageReceivedEventArgs.response |
| serverUri | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient.serverUri |
| targetServer | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient.targetServer |
| client | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient.client |
| name | 4 | ThoughtWorks.CruiseControl.Remote.PackageDetails.name |
| buildLabel | 4 | ThoughtWorks.CruiseControl.Remote.PackageDetails.buildLabel |
| dateTime | 8 | ThoughtWorks.CruiseControl.Remote.PackageDetails.dateTime |
| numberOfFiles | 4 | ThoughtWorks.CruiseControl.Remote.PackageDetails.numberOfFiles |
| size | 8 | ThoughtWorks.CruiseControl.Remote.PackageDetails.size |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 9 263 |
| Average: | 3.879 |
| Minimum: | 1 |
| Maximum: | 16 |
| Standard deviation: | 1.1331 |
| Variance: | 1.2839 |
| Rule warning: Static fields should be prefixed with a 's_' |
// <Name>Static fields should be prefixed with a 's_'</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
!NameLike "^s_" AND
IsStatic AND
!IsLiteral AND
!IsGeneratedByCompiler AND
!IsSpecialName AND
!IsEventDelegateObject
// This naming convention provokes debate.
// Don't hesitate to customize the regex of
// NameLike to your preference.
WARN IF Count > 0 IN SELECT FIELDS WHERE
!NameLike "^s_" AND
IsStatic AND
!IsLiteral AND
!IsGeneratedByCompiler AND
!IsSpecialName AND
!IsEventDelegateObject
// This naming convention provokes debate.
// Don't hesitate to customize the regex of
// NameLike to your preference.
179 fields matched
The following list of fields is truncated and contains only the first 100 fields of the 179 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
| fields | Size of instance | Full Name |
|---|---|---|
| fields | Size of instance | Full Name |
| Default | 0 | ThoughtWorks.CruiseControl.Remote.SerializableDateTime.Default |
| CheckingModifications | 0 | ThoughtWorks.CruiseControl.Remote.ProjectActivity .CheckingModifications |
| Building | 0 | ThoughtWorks.CruiseControl.Remote.ProjectActivity.Building |
| Sleeping | 0 | ThoughtWorks.CruiseControl.Remote.ProjectActivity.Sleeping |
| Pending | 0 | ThoughtWorks.CruiseControl.Remote.ProjectActivity.Pending |
| messageTypes | 0 | ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.messageTypes |
| messageSerialisers | 0 | ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.messageSerialisers |
| NullRequest | 0 | ThoughtWorks.CruiseControl.Remote.IntegrationRequest.NullRequest |
| dayOfWeekRegex | 0 | ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter .dayOfWeekRegex |
| dayOfMonthRegex | 0 | ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter .dayOfMonthRegex |
| NameTerminator | 0 | ThoughtWorks.CruiseControl.Remote.Mono.Option.NameTerminator |
| DefaultWorkingSubDirectory | 0 | ThoughtWorks.CruiseControl.Core.ProjectBase.DefaultWorkingSubDirectory |
| DefaultArtifactSubDirectory | 0 | ThoughtWorks.CruiseControl.Core.ProjectBase .DefaultArtifactSubDirectory |
| BuildNumber | 0 | ThoughtWorks.CruiseControl.Core.LogFile.BuildNumber |
| RemotingConfigurationFile | 0 | ThoughtWorks.CruiseControl.Core.CruiseServerFactory .RemotingConfigurationFile |
| Initial | 0 | ThoughtWorks.CruiseControl.Core.IntegrationSummary.Initial |
| DefaultScriptsDirectory | 0 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask .DefaultScriptsDirectory |
| parameterRegex | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .parameterRegex |
| paramPartRegex | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .paramPartRegex |
| contexts | 0 | ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.contexts |
| lockObject | 0 | ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.lockObject |
| managerFactory | 0 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueManagerFactory .managerFactory |
| blockingLockObject | 0 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue .blockingLockObject |
| queueLockSync | 0 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.queueLockSync |
| DefaultDirection | 0 | ThoughtWorks.CruiseControl.Core.Logging.CircularArray.DefaultDirection |
| logger | 0 | ThoughtWorks.CruiseControl.Core.Util.Log.logger |
| loggingEnabled | 0 | ThoughtWorks.CruiseControl.Core.Util.Log.loggingEnabled |
| frequency | 0 | ThoughtWorks.CruiseControl.Core.Util.AccurateTimer.frequency |
| processMonitors | 0 | ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor+ProcessMonitor .processMonitors |
| lockObject | 0 | ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor+ProcessMonitor .lockObject |
| defaultProgramDataFolder | 0 | ThoughtWorks.CruiseControl.Core.Util.PathUtils .defaultProgramDataFolder |
| DefaultTimeout | 0 | ThoughtWorks.CruiseControl.Core.Util.Timeout.DefaultTimeout |
| isRunningOnWindows | 0 | ThoughtWorks.CruiseControl.Core.Util.ExecutionEnvironment .isRunningOnWindows |
| NullStringRegex | 0 | ThoughtWorks.CruiseControl.Core.Util.StringUtil.NullStringRegex |
| urlEncodeRegex | 0 | ThoughtWorks.CruiseControl.Core.Util.StringUtil.urlEncodeRegex |
| hiddenTextRegex | 0 | ThoughtWorks.CruiseControl.Core.Util.ProcessArgumentBuilder .hiddenTextRegex |
| Temp | 0 | ThoughtWorks.CruiseControl.Core.Util.SystemPath.Temp |
| values | 0 | ThoughtWorks.CruiseControl.Core.Util.TimeUnits.values |
| MILLIS | 0 | ThoughtWorks.CruiseControl.Core.Util.TimeUnits.MILLIS |
| SECONDS | 0 | ThoughtWorks.CruiseControl.Core.Util.TimeUnits.SECONDS |
| MINUTES | 0 | ThoughtWorks.CruiseControl.Core.Util.TimeUnits.MINUTES |
| HOURS | 0 | ThoughtWorks.CruiseControl.Core.Util.TimeUnits.HOURS |
| store | 0 | ThoughtWorks.CruiseControl.Core.Util.DefaultShadowCopier.store |
| ThisDeclaringType | 0 | ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace.TraceLogImpl .ThisDeclaringType |
| FolderInfoSeparator | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeamHistoryParser .FolderInfoSeparator |
| FileHistorySeparator | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeamHistoryParser .FileHistorySeparator |
| MatchVaultElements | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3 .MatchVaultElements |
| DELETED_DIR_TAG | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .DELETED_DIR_TAG |
| DELETED_FILE_TAG | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .DELETED_FILE_TAG |
| ADDED_FILE_TAG | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ADDED_FILE_TAG |
| UPDATED_FILE_TAG | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .UPDATED_FILE_TAG |
| ParseDeletedDirectoryRegex | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseDeletedDirectoryRegex |
| ParseDeletedFileRegex | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseDeletedFileRegex |
| ParseAddedFileRegex | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseAddedFileRegex |
| ParseUpdatedFileRegex | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseUpdatedFileRegex |
| DELIMITER | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser .DELIMITER |
| END_OF_LINE_DELIMITER | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser .END_OF_LINE_DELIMITER |
| REGEX_FILE_NAME | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser .REGEX_FILE_NAME |
| UtcXmlDateFormat | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.UtcXmlDateFormat |
| FILE_REGEX | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser .FILE_REGEX |
| DELIMITER | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser .DELIMITER |
| successExitCodes | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopySourceControl .successExitCodes |
| standardArguments | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopySourceControl .standardArguments |
| CVS_FILE_DELIM | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser .CVS_FILE_DELIM |
| CvsModificationDelimiter | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser .CvsModificationDelimiter |
| CVS_RCSFILE_LINE | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser .CVS_RCSFILE_LINE |
| CVS_REVISION_DATE | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser .CVS_REVISION_DATE |
| CVS_REVISION_DEAD | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser .CVS_REVISION_DEAD |
| NO_CHANGE | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain.NO_CHANGE |
| FORMAT | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM.FORMAT |
| usageCount | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks.usageCount |
| usageCountLock | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks.usageCountLock |
| modificationList | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser .modificationList |
| changeList | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser .changeList |
| HISTORY_COMMAND_FORMAT | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam .HISTORY_COMMAND_FORMAT |
| GET_SOURCE_COMMAND_FORMAT | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam .GET_SOURCE_COMMAND_FORMAT |
| _searchRegEx | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser ._searchRegEx |
| _archiveRegEx | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser ._archiveRegEx |
| _revisionRegEx | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser ._revisionRegEx |
| PadLock | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand .PadLock |
| modRegex | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4HistoryParser .modRegex |
| changeRegex | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4HistoryParser .changeRegex |
| COMMAND_DATE_FORMAT | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .COMMAND_DATE_FORMAT |
| EXIT_CODE_PATTERN | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .EXIT_CODE_PATTERN |
| DEFAULT_ERROR_PATTERN | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .DEFAULT_ERROR_PATTERN |
| FILES_UP_TO_DATE_PATTERN | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .FILES_UP_TO_DATE_PATTERN |
| DEFAULT_REGEX_OPTIONS | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .DEFAULT_REGEX_OPTIONS |
| ClientPrefix | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce .ProcessP4Initializer.ClientPrefix |
| BK_CHANGESET_LINE | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper .BitKeeperHistoryParser.BK_CHANGESET_LINE |
| _const_ref_matcher | 0 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment._const_ref_matcher |
| DEFAULT_EXTENSION | 0 | ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation .DefaultUrlBuilder.DEFAULT_EXTENSION |
| BuildRESTSpecifier | 0 | ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation .DefaultCruiseUrlBuilder.BuildRESTSpecifier |
| ProjectRESTSpecifier | 0 | ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation .DefaultCruiseUrlBuilder.ProjectRESTSpecifier |
| ServerRESTSpecifier | 0 | ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation .DefaultCruiseUrlBuilder.ServerRESTSpecifier |
| DEFAULT_LOG_SUBDIRECTORY | 0 | ThoughtWorks.CruiseControl.Core.Publishers.XmlLogPublisher .DEFAULT_LOG_SUBDIRECTORY |
| HtmlCSSFile | 0 | ThoughtWorks.CruiseControl.Core.Publishers.HtmlDetailsMessageBuilder .HtmlCSSFile |
| fileSystem | 0 | ThoughtWorks.CruiseControl.WebDashboard.IO.ProgramDataFolder .fileSystem |
| executionEnvironment | 0 | ThoughtWorks.CruiseControl.WebDashboard.IO.ProgramDataFolder .executionEnvironment |
| location | 0 | ThoughtWorks.CruiseControl.WebDashboard.IO.ProgramDataFolder.location |
| NOT_AVAILABLE | 0 | ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint .NOT_AVAILABLE |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Interface name should begin with a 'I' |
// <Name>Interface name should begin with a 'I'</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsInterface AND
!NameLike "^I" AND
!IsNested AND
!IsInFrameworkAssembly
WARN IF Count > 0 IN SELECT TYPES WHERE
IsInterface AND
!NameLike "^I" AND
!IsNested AND
!IsInFrameworkAssembly
5 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| DecoratableByType | N/A | Objection.DecoratableByType |
| ObjectSource | N/A | Objection.ObjectSource |
| ObjectionManager | N/A | Objection.ObjectionManager |
| ConstructorSelectionStrategy | N/A | Objection.ConstructorSelectionStrategy |
| TypeToTypeMap | N/A | Objection.TypeToTypeMap |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Abstract base class should be suffixed with 'Base' |
// <Name>Abstract base class should be suffixed with 'Base'</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsAbstract AND
IsClass AND
// equivalent to: DepthOfDeriveFrom "System.Object" == 1
DepthOfInheritance == 1 AND
((!IsGeneric AND !NameLike "Base$") OR
( IsGeneric AND !NameLike "Base<"))
WARN IF Count > 0 IN SELECT TYPES WHERE
IsAbstract AND
IsClass AND
// equivalent to: DepthOfDeriveFrom "System.Object" == 1
DepthOfInheritance == 1 AND
((!IsGeneric AND !NameLike "Base$") OR
( IsGeneric AND !NameLike "Base<"))
6 types matched
| types | Depth of inheritance | Full Name |
|---|---|---|
| types | Depth of inheritance | Full Name |
| CommunicationsMessage | 1 | ThoughtWorks.CruiseControl.Remote.Messages.CommunicationsMessage |
| Option | 1 | ThoughtWorks.CruiseControl.Remote.Mono.Option |
| VSSParser | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser |
| ChannelSecurityInformation | 1 | ThoughtWorks.CruiseControl.Core.Security.ChannelSecurityInformation |
| ProjectConfigurableBuildPlugin | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .ProjectConfigurableBuildPlugin |
| ErrorLevel | 1 | ThoughtWorks.CruiseControl.CCTrayLib.ErrorLevel |
Statistics
| Stat | Depth of inheritance |
|---|---|
| Sum: | 6 |
| Average: | 1 |
| Minimum: | 1 |
| Maximum: | 1 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Methods name should begin with an Upper character |
// <Name>Methods name should begin with an Upper character</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
!NameLike "^[A-Z]" AND
!( IsClassConstructor OR IsConstructor OR
IsPropertyGetter OR IsPropertySetter OR
IsIndexerGetter OR IsIndexerSetter OR
IsEventAdder OR IsEventRemover OR
IsOperator) AND
!IsGeneratedByCompiler AND
!IsInFrameworkAssembly
// The name of a regular method should
// begin with an Upper letter.
WARN IF Count > 0 IN SELECT METHODS WHERE
!NameLike "^[A-Z]" AND
!( IsClassConstructor OR IsConstructor OR
IsPropertyGetter OR IsPropertySetter OR
IsIndexerGetter OR IsIndexerSetter OR
IsEventAdder OR IsEventRemover OR
IsOperator) AND
!IsGeneratedByCompiler AND
!IsInFrameworkAssembly
// The name of a regular method should
// begin with an Upper letter.
157 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 157 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| server_IntegrationCompleted(Object,IntegrationCompletedEventArgs) | 3 | ThoughtWorks.CruiseControl.Core.Extensions .IntegrationRequestThrottleExtension.server_IntegrationCompleted (Object,IntegrationCompletedEventArgs) |
| server_IntegrationStarted(Object,IntegrationStartedEventArgs) | 22 | ThoughtWorks.CruiseControl.Core.Extensions .IntegrationRequestThrottleExtension.server_IntegrationStarted(Object ,IntegrationStartedEventArgs) |
| makeString(ICollection) | 12 | ThoughtWorks.CruiseControl.Core.Util.TimeUnits.makeString(ICollection) |
| parseItem(String) | 10 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser .parseItem(String) |
| projectExists(IIntegrationResult) | 7 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.projectExists (IIntegrationResult) |
| workspaceIsMappedCorrectly(IIntegrationResult) | 7 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .workspaceIsMappedCorrectly(IIntegrationResult) |
| lookForErrorReturns(ProcessResult) | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.lookForErrorReturns (ProcessResult) |
| deleteDirectory(String) | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.deleteDirectory (String) |
| workspaceExists(IIntegrationResult) | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.workspaceExists (IIntegrationResult) |
| define_text_constant(String,String) | 5 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.define_text_constant(String,String) |
| define_nodeset_constant(String,XPathNodeIterator) | 5 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.define_nodeset_constant(String ,XPathNodeIterator) |
| eval_text_constants(String) | 3 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.eval_text_constants(String) |
| eval_constant(String) | 27 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.eval_constant(String) |
| eval_text_constant(String) | 11 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.eval_text_constant(String) |
| _CheckForCycle(String) | 0 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment._CheckForCycle(String) |
| unwind_eval_stack() | 1 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.unwind_eval_stack() |
| push_stack() | 1 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.push_stack() |
| pop_stack() | 1 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.pop_stack() |
| push_include(String) | 7 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.push_include(String) |
| pop_include() | 4 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.pop_include() |
| _IsDefined(String) | 1 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment._IsDefined(String) |
| _SetConstant(Constant) | 1 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment._SetConstant(Constant) |
| _GetConstantDef(String) | 3 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment._GetConstantDef(String) |
| _InternalGetSymbolDef(String) | 14 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment._InternalGetSymbolDef(String) |
| _IsDefinedInCurrentFrame(String) | 1 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment._IsDefinedInCurrentFrame(String) |
| _CheckAlreadyDefined(String) | 2 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment._CheckAlreadyDefined(String) |
| sndPlaySoundA(String,Int32) | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Audio.sndPlaySoundA(String,Int32) |
| chkShowBalloons_CheckedChanged(Object,EventArgs) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .GeneralSettingsControl.chkShowBalloons_CheckedChanged(Object ,EventArgs) |
| refreshTimer_Tick(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow .refreshTimer_Tick(Object,EventArgs) |
| refreshCommand_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow .refreshCommand_Click(Object,EventArgs) |
| displayWorker_DoWork(Object,DoWorkEventArgs) | 4 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow .displayWorker_DoWork(Object,DoWorkEventArgs) |
| displayWorker_RunWorkerCompleted(Object,RunWorkerCompletedEventArgs) | 22 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow .displayWorker_RunWorkerCompleted(Object,RunWorkerCompletedEventArgs) |
| statusExplorer_AfterSelect(Object,TreeViewEventArgs) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow .statusExplorer_AfterSelect(Object,TreeViewEventArgs) |
| checkBoxX10Enabled_CheckedChanged(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl .checkBoxX10Enabled_CheckedChanged(Object,EventArgs) |
| timeWithGoodDate(DateTime) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl .timeWithGoodDate(DateTime) |
| checkBoxRemoteGrowl_CheckedChanged(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl .checkBoxRemoteGrowl_CheckedChanged(Object,EventArgs) |
| textBoxPort_Leave(Object,EventArgs) | 3 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl .textBoxPort_Leave(Object,EventArgs) |
| checkBoxEnabled_CheckedChanged(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl .checkBoxEnabled_CheckedChanged(Object,EventArgs) |
| btnOK_Click(Object,EventArgs) | 9 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm.btnOK_Click(Object,EventArgs) |
| saveSettingsButton_Click(Object,EventArgs) | 4 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm.saveSettingsButton_Click(Object,EventArgs) |
| loadSettingsButton_Click(Object,EventArgs) | 5 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .CCTrayMultiSettingsForm.loadSettingsButton_Click(Object,EventArgs) |
| linkLabel1_LinkClicked(Object,LinkLabelLinkClickedEventArgs) | 3 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About .linkLabel1_LinkClicked(Object,LinkLabelLinkClickedEventArgs) |
| famfamfamLink_LinkClicked(Object,LinkLabelLinkClickedEventArgs) | 3 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About .famfamfamLink_LinkClicked(Object,LinkLabelLinkClickedEventArgs) |
| buildButton_Click(Object,EventArgs) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters .buildButton_Click(Object,EventArgs) |
| parameters_PropertyValueChanged(Object,PropertyValueChangedEventArgs) | 12 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters .parameters_PropertyValueChanged(Object,PropertyValueChangedEventArgs) |
| rdoDashboard_CheckedChanged(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .rdoDashboard_CheckedChanged(Object,EventArgs) |
| rdoRemoting_CheckedChanged(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .rdoRemoting_CheckedChanged(Object,EventArgs) |
| rdoHttp_CheckedChanged(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .rdoHttp_CheckedChanged(Object,EventArgs) |
| rdoExtension_CheckedChanged(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .rdoExtension_CheckedChanged(Object,EventArgs) |
| btnOK_Click(Object,EventArgs) | 10 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .btnOK_Click(Object,EventArgs) |
| panel4_Paint(Object,PaintEventArgs) | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .panel4_Paint(Object,PaintEventArgs) |
| panel3_Paint(Object,PaintEventArgs) | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .panel3_Paint(Object,PaintEventArgs) |
| panel2_Paint(Object,PaintEventArgs) | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .panel2_Paint(Object,PaintEventArgs) |
| panel1_Paint(Object,PaintEventArgs) | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .panel1_Paint(Object,PaintEventArgs) |
| connectToOldServer_CheckedChanged(Object,EventArgs) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .connectToOldServer_CheckedChanged(Object,EventArgs) |
| remotingEncryption_CheckedChanged(Object,EventArgs) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .remotingEncryption_CheckedChanged(Object,EventArgs) |
| connectToOldDashboard_CheckedChanged(Object,EventArgs) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .connectToOldDashboard_CheckedChanged(Object,EventArgs) |
| httpEncryption_CheckedChanged(Object,EventArgs) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .httpEncryption_CheckedChanged(Object,EventArgs) |
| menuFileExit_Click(Object,EventArgs) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .menuFileExit_Click(Object,EventArgs) |
| lvProjects_SelectedIndexChanged(Object,EventArgs) | 6 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .lvProjects_SelectedIndexChanged(Object,EventArgs) |
| mnuForce_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuForce_Click(Object,EventArgs) |
| mnuAbort_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuAbort_Click(Object,EventArgs) |
| mnuCopyBuildLabel_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuCopyBuildLabel_Click(Object,EventArgs) |
| mnuCancelPending_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuCancelPending_Click(Object,EventArgs) |
| btnForceBuild_Click(Object,EventArgs) | 3 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .btnForceBuild_Click(Object,EventArgs) |
| mnuWebPage_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuWebPage_Click(Object,EventArgs) |
| lvProjects_DoubleClick(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .lvProjects_DoubleClick(Object,EventArgs) |
| mnuViewIcons_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuViewIcons_Click(Object,EventArgs) |
| mnuViewList_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuViewList_Click(Object,EventArgs) |
| mnuViewDetails_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuViewDetails_Click(Object,EventArgs) |
| mnuAbout_Click(Object,EventArgs) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuAbout_Click(Object,EventArgs) |
| projectContextMenu_Popup(Object,EventArgs) | 10 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .projectContextMenu_Popup(Object,EventArgs) |
| mnuFilePreferences_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuFilePreferences_Click(Object,EventArgs) |
| mnuView_Popup(Object,EventArgs) | 3 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuView_Popup(Object,EventArgs) |
| mnuShow_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuShow_Click(Object,EventArgs) |
| trayIcon_Click(Object,EventArgs) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .trayIcon_Click(Object,EventArgs) |
| trayIcon_DoubleClick(Object,EventArgs) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .trayIcon_DoubleClick(Object,EventArgs) |
| lvProjects_ColumnClick(Object,ColumnClickEventArgs) | 8 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .lvProjects_ColumnClick(Object,ColumnClickEventArgs) |
| mnuFixBuild_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuFixBuild_Click(Object,EventArgs) |
| btnToggleQueueView_Click(Object,EventArgs) | 8 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .btnToggleQueueView_Click(Object,EventArgs) |
| queueTreeView_MouseUp(Object,MouseEventArgs) | 9 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .queueTreeView_MouseUp(Object,MouseEventArgs) |
| mnuQueueCancelPending_Click(Object,EventArgs) | 6 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuQueueCancelPending_Click(Object,EventArgs) |
| mon_Polled(Object,MonitorPolledEventArgs) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm.mon_Polled (Object,MonitorPolledEventArgs) |
| btnStartStopProject_Click(Object,EventArgs) | 4 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .btnStartStopProject_Click(Object,EventArgs) |
| mnuStart_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuStart_Click(Object,EventArgs) |
| mnuStop_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuStop_Click(Object,EventArgs) |
| currentStatusMenu_Click(Object,EventArgs) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .currentStatusMenu_Click(Object,EventArgs) |
| packagesMenu_Click(Object,EventArgs) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .packagesMenu_Click(Object,EventArgs) |
| closeUpdateButton_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .closeUpdateButton_Click(Object,EventArgs) |
| updateProjectsButton_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .updateProjectsButton_Click(Object,EventArgs) |
| listLoader_DoWork(Object,DoWorkEventArgs) | 3 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .listLoader_DoWork(Object,DoWorkEventArgs) |
| listLoader_RunWorkerCompleted(Object,RunWorkerCompletedEventArgs) | 12 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .listLoader_RunWorkerCompleted(Object,RunWorkerCompletedEventArgs) |
| refreshButton_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .refreshButton_Click(Object,EventArgs) |
| downloadButton_Click(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .downloadButton_Click(Object,EventArgs) |
| packageList_DoubleClick(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .packageList_DoubleClick(Object,EventArgs) |
| downloader_DoWork(Object,DoWorkEventArgs) | 11 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .downloader_DoWork(Object,DoWorkEventArgs) |
| downloader_RunWorkerCompleted(Object,RunWorkerCompletedEventArgs) | 6 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .downloader_RunWorkerCompleted(Object,RunWorkerCompletedEventArgs) |
| downloader_ProgressChanged(Object,ProgressChangedEventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm .downloader_ProgressChanged(Object,ProgressChangedEventArgs) |
| btnAddServer_Click(Object,EventArgs) | 4 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects .btnAddServer_Click(Object,EventArgs) |
| lbProject_KeyDown(Object,KeyEventArgs) | 6 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects .lbProject_KeyDown(Object,KeyEventArgs) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 623 |
| Average: | 3.9682 |
| Minimum: | 0 |
| Maximum: | 41 |
| Standard deviation: | 5.3423 |
| Variance: | 28.54 |
| Name too long |
|
|
| Rule warning: Avoid methods with name too long |
// <Name>Avoid methods with name too long</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
NameLike "^[^\<\(]{35,}.*$" AND
!IsExplicitInterfaceImpl AND
!IsInFrameworkAssembly
// The regex matches methods with name longer
// than 35 characters.
// Method Name doesn't contain the type and namespace
// prefix, FullName does.
// The regex computes the method name length from
// the beginning until the first open parenthesis
// or first lower than (for generic methods).
// Explicit Interface Implementation methods are
// discarded because their names are prefixed
// with the interface name.
WARN IF Count > 0 IN SELECT METHODS WHERE
NameLike "^[^\<\(]{35,}.*$" AND
!IsExplicitInterfaceImpl AND
!IsInFrameworkAssembly
// The regex matches methods with name longer
// than 35 characters.
// Method Name doesn't contain the type and namespace
// prefix, FullName does.
// The regex computes the method name length from
// the beginning until the first open parenthesis
// or first lower than (for generic methods).
// Explicit Interface Implementation methods are
// discarded because their names are prefixed
// with the interface name.
61 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| AllowOneThreadPerAppDomainToDoResolution(Type) | 6 | Objection.CachingImplementationResolver .AllowOneThreadPerAppDomainToDoResolution(Type) |
| ThrowExceptionForUnfoundImplementation(Type) | 8 | Objection.NMockAwareImplementationResolver .ThrowExceptionForUnfoundImplementation(Type) |
| OverrideWithSpecifiedDependencyImplementationIfNecessary(Type,Type ,String) | 8 | Objection.ObjectionStore .OverrideWithSpecifiedDependencyImplementationIfNecessary(Type,Type ,String) |
| get_PublishOnSourceControlException() | 0 | ThoughtWorks.CruiseControl.Remote.IntegrationRequest .get_PublishOnSourceControlException() |
| set_PublishOnSourceControlException(Boolean) | 0 | ThoughtWorks.CruiseControl.Remote.IntegrationRequest .set_PublishOnSourceControlException(Boolean) |
| get_stopProjectOnReachingMaxSourceControlRetries() | N/A | ThoughtWorks.CruiseControl.Core.IProject .get_stopProjectOnReachingMaxSourceControlRetries() |
| get_stopProjectOnReachingMaxSourceControlRetries() | 1 | ThoughtWorks.CruiseControl.Core.Workflow .get_stopProjectOnReachingMaxSourceControlRetries() |
| get_stopProjectOnReachingMaxSourceControlRetries() | 1 | ThoughtWorks.CruiseControl.Core.Project .get_stopProjectOnReachingMaxSourceControlRetries() |
| set_stopProjectOnReachingMaxSourceControlRetries(Boolean) | 1 | ThoughtWorks.CruiseControl.Core.Project .set_stopProjectOnReachingMaxSourceControlRetries(Boolean) |
| KillProcessCurrentlyRunningForProject(String) | 4 | ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor .KillProcessCurrentlyRunningForProject(String) |
| RepathExecutableIfItIsInWorkingDirectory() | 5 | ThoughtWorks.CruiseControl.Core.Util.ProcessInfo .RepathExecutableIfItIsInWorkingDirectory() |
| RemoveInvalidCharactersFromFileName(String) | 1 | ThoughtWorks.CruiseControl.Core.Util.StringUtil .RemoveInvalidCharactersFromFileName(String) |
| ParseMemberInfoAndAddToModification(Modification,StringReader) | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser .ParseMemberInfoAndAddToModification(Modification,StringReader) |
| WorkingFolderIsKnownAsSvnWorkingFolder(String) | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .WorkingFolderIsKnownAsSvnWorkingFolder(String) |
| AddMemberInfoToModifiedOrAddedModifications(Modification[]) | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks .AddMemberInfoToModifiedOrAddedModifications(Modification[]) |
| CreatePcliContentsForCreatingVlogByLabel(String) | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs .CreatePcliContentsForCreatingVlogByLabel(String) |
| StripRepositoryRootFromModificationFolderNames(Modification[]) | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs .StripRepositoryRootFromModificationFolderNames(Modification[]) |
| GetModificationsFlowFindTipRevisionNumber(String) | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial .GetModificationsFlowFindTipRevisionNumber(String) |
| GetModificationsFlowFindRevisionNumber(String) | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial .GetModificationsFlowFindRevisionNumber(String) |
| GetModificationsFlowCreateInitProcessInfo(String) | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial .GetModificationsFlowCreateInitProcessInfo(String) |
| GetModificationsFlowCreatePullProcessInfo(String) | 7 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial .GetModificationsFlowCreatePullProcessInfo(String) |
| GetSourceFlowPerformUpdateProcessInfo(String) | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial .GetSourceFlowPerformUpdateProcessInfo(String) |
| get_ViewForSpecificationsAsNewlineSeparatedString() | 9 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .get_ViewForSpecificationsAsNewlineSeparatedString() |
| AddConfigurationSubfileLoadedHandler(ConfigurationSubfileLoadedHandler ) | N/A | ThoughtWorks.CruiseControl.Core.Config.IConfigurationService .AddConfigurationSubfileLoadedHandler (ConfigurationSubfileLoadedHandler) |
| AddConfigurationSubfileLoadedHandler(ConfigurationSubfileLoadedHandler ) | 1 | ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService .AddConfigurationSubfileLoadedHandler (ConfigurationSubfileLoadedHandler) |
| AddConfigurationSubfileLoadedHandler(ConfigurationSubfileLoadedHandler ) | 1 | ThoughtWorks.CruiseControl.Core.Config.FileConfigurationService .AddConfigurationSubfileLoadedHandler (ConfigurationSubfileLoadedHandler) |
| AddConfigurationSubfileLoadedHandler(ConfigurationSubfileLoadedHandler ) | 1 | ThoughtWorks.CruiseControl.Core.Config.CachingConfigurationService .AddConfigurationSubfileLoadedHandler (ConfigurationSubfileLoadedHandler) |
| GetProjectStatusListAndCaptureExceptions(String) | N/A | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.IFarmService .GetProjectStatusListAndCaptureExceptions(String) |
| GetProjectStatusListAndCaptureExceptions(IServerSpecifier,String) | N/A | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.IFarmService .GetProjectStatusListAndCaptureExceptions(IServerSpecifier,String) |
| GetCruiseServerSnapshotListAndExceptions(String) | N/A | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.IFarmService .GetCruiseServerSnapshotListAndExceptions(String) |
| GetCruiseServerSnapshotListAndExceptions(IServerSpecifier,String) | N/A | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.IFarmService .GetCruiseServerSnapshotListAndExceptions(IServerSpecifier,String) |
| GetProjectStatusListAndCaptureExceptions(String) | 1 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetProjectStatusListAndCaptureExceptions(String) |
| GetProjectStatusListAndCaptureExceptions(IServerSpecifier,String) | 1 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetProjectStatusListAndCaptureExceptions(IServerSpecifier,String) |
| GetProjectStatusListAndCaptureExceptions(IServerSpecifier[],String) | 17 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetProjectStatusListAndCaptureExceptions(IServerSpecifier[],String) |
| GetCruiseServerSnapshotListAndExceptions(String) | 1 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetCruiseServerSnapshotListAndExceptions(String) |
| GetCruiseServerSnapshotListAndExceptions(IServerSpecifier,String) | 1 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetCruiseServerSnapshotListAndExceptions(IServerSpecifier,String) |
| GetCruiseServerSnapshotListAndExceptions(IServerSpecifier[],String) | 13 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetCruiseServerSnapshotListAndExceptions(IServerSpecifier[],String) |
| ThrowExceptionShouwingLoadedPlugins(List<String>,String) | 11 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer.ThrowExceptionShouwingLoadedPlugins (List<String>,String) |
| CompareProjectStatusByQueueAndQueuePriority(ProjectStatus ,ProjectStatus) | 3 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ProjectConfigurationServerPlugin .CompareProjectStatusByQueueAndQueuePriority(ProjectStatus ,ProjectStatus) |
| get_OnlyShowBuildsWithModifications() | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ModificationHistoryProjectPlugin.get_OnlyShowBuildsWithModifications( ) |
| set_OnlyShowBuildsWithModifications(Boolean) | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ModificationHistoryProjectPlugin.set_OnlyShowBuildsWithModifications (Boolean) |
| ConstructBuildServerFromSelectedOptions() | 21 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .ConstructBuildServerFromSelectedOptions() |
| connectToOldDashboard_CheckedChanged(Object,EventArgs) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .connectToOldDashboard_CheckedChanged(Object,EventArgs) |
| CheckBoxSpeechEnabledCheckedChanged(Object,EventArgs) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SpeechSettingsControl.CheckBoxSpeechEnabledCheckedChanged(Object ,EventArgs) |
| GetCaptionAndMessageForBuildTransition(BuildTransition) | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .IBalloonMessageProvider.GetCaptionAndMessageForBuildTransition (BuildTransition) |
| DisplayIntegrationQueueInTreeViewNode() | 35 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .IntegrationQueueTreeNodeAdaptor.DisplayIntegrationQueueInTreeViewNode () |
| get_EstimatedTimeRemainingOnCurrentBuild() | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor .get_EstimatedTimeRemainingOnCurrentBuild() |
| SetUpAsIfExceptionOccurredOnConnect(Exception) | 3 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor .SetUpAsIfExceptionOccurredOnConnect(Exception) |
| GetCaptionAndMessageForBuildTransition(BuildTransition) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .ConfigurableBalloonMessageProvider .GetCaptionAndMessageForBuildTransition(BuildTransition) |
| get_EstimatedTimeRemainingOnCurrentBuild() | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleProjectDetail .get_EstimatedTimeRemainingOnCurrentBuild() |
| get_EstimatedTimeRemainingOnCurrentBuild() | 3 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.BuildDurationTracker .get_EstimatedTimeRemainingOnCurrentBuild() |
| get_EstimatedTimeRemainingOnCurrentBuild() | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor .get_EstimatedTimeRemainingOnCurrentBuild() |
| BuildCruiseServerSnapshotFromProjectsAndQueues(String) | 4 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardXmlParser .BuildCruiseServerSnapshotFromProjectsAndQueues(String) |
| BuildCruiseServerSnapshotFromProjectsOnly(String) | 3 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardXmlParser .BuildCruiseServerSnapshotFromProjectsOnly(String) |
| get_ShouldShowBalloonOnBuildTransition() | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Configuration .ICCTrayMultiConfiguration.get_ShouldShowBalloonOnBuildTransition() |
| set_ShouldShowBalloonOnBuildTransition(Boolean) | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Configuration .ICCTrayMultiConfiguration.set_ShouldShowBalloonOnBuildTransition (Boolean) |
| get_ShouldShowBalloonOnBuildTransition() | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Configuration .CCTrayMultiConfiguration.get_ShouldShowBalloonOnBuildTransition() |
| set_ShouldShowBalloonOnBuildTransition(Boolean) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Configuration .CCTrayMultiConfiguration.set_ShouldShowBalloonOnBuildTransition (Boolean) |
| GetCaptionAndMessageForBuildTransition(BuildTransition) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlController .GetCaptionAndMessageForBuildTransition(BuildTransition) |
| versionInformationToolStripMenuItem_Click(Object,EventArgs) | 6 | Validator.MainForm.versionInformationToolStripMenuItem_Click(Object ,EventArgs) |
| eventSource_CustomBuildEventHandler(Object,CustomBuildEventArgs) | 1 | ThoughtWorks.CruiseControl.MSBuild.XmlLogger .eventSource_CustomBuildEventHandler(Object,CustomBuildEventArgs) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 231 |
| Average: | 3.7869 |
| Minimum: | 0 |
| Maximum: | 35 |
| Standard deviation: | 5.7748 |
| Variance: | 33.348 |
| Rule warning: Avoid types with name too long |
// <Name>Avoid types with name too long</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
NameLike "^[^\<]{35,}.*$" AND
!IsNested AND
!IsInFrameworkAssembly
// The regex matches types with name longer
// than 35 characters.
// Type Name doesn't contain the namespace
// prefix, FullName does.
// The regex computes the type name length from
// the beginning until the end or the first lower than
// (for generic types).
// Nested types are discarded because their
// names are prefixed with outer type's name.
WARN IF Count > 0 IN SELECT TYPES WHERE
NameLike "^[^\<]{35,}.*$" AND
!IsNested AND
!IsInFrameworkAssembly
// The regex matches types with name longer
// than 35 characters.
// Type Name doesn't contain the namespace
// prefix, FullName does.
// The regex computes the type name length from
// the beginning until the end or the first lower than
// (for generic types).
// Nested types are discarded because their
// names are prefixed with outer type's name.
22 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| MaxLengthConstructorSelectionStrategy | 10 | Objection.MaxLengthConstructorSelectionStrategy |
| MultipleIntegrationFailureException | 9 | ThoughtWorks.CruiseControl.Core.MultipleIntegrationFailureException |
| IntegrationRequestThrottleExtension | 36 | ThoughtWorks.CruiseControl.Core.Extensions .IntegrationRequestThrottleExtension |
| IntegrationPerformanceCountersExtension | 28 | ThoughtWorks.CruiseControl.Core.Extensions .IntegrationPerformanceCountersExtension |
| ServerSecurityConfigurationInformation | 21 | ThoughtWorks.CruiseControl.Core.Security .ServerSecurityConfigurationInformation |
| ProjectSecurityConfigurationInformation | 4 | ThoughtWorks.CruiseControl.Core.Security .ProjectSecurityConfigurationInformation |
| CruiseServerSnapshotListAndExceptions | 11 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .CruiseServerSnapshotListAndExceptions |
| ServerAggregatingCruiseManagerWrapper | 165 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper |
| CachingDashboardConfigurationLoader | 10 | ThoughtWorks.CruiseControl.WebDashboard.Configuration .CachingDashboardConfigurationLoader |
| NetReflectorRemoteServicesConfiguration | 10 | ThoughtWorks.CruiseControl.WebDashboard.Configuration .NetReflectorRemoteServicesConfiguration |
| LazilyInitialisingVelocityTransformer | 46 | ThoughtWorks.CruiseControl.WebDashboard.MVC.View .LazilyInitialisingVelocityTransformer |
| VelocityViewGeneratorWithTransformer | 3 | ThoughtWorks.CruiseControl.WebDashboard.MVC.View .VelocityViewGeneratorWithTransformer |
| ImmutableNamedActionWithoutSiteTemplate | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .ImmutableNamedActionWithoutSiteTemplate |
| ServerSecurityConfigurationServerPlugin | 40 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerSecurityConfigurationServerPlugin |
| ServerSecurityConfigurationProjectPlugin | 5 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ServerSecurityConfigurationProjectPlugin |
| BuildReportXslFilenameSerialiserFactory | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiserFactory |
| ProjectConfigurationListViewItemAdaptor | 11 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .ProjectConfigurationListViewItemAdaptor |
| ResourceIntegrationQueueIconProvider | 16 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .ResourceIntegrationQueueIconProvider |
| ConfigurableProjectStateIconProvider | 24 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .ConfigurableProjectStateIconProvider |
| MonitorServerQueueChangedEventHandler | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .MonitorServerQueueChangedEventHandler |
| ExtensionTransportProjectListRetriever | 5 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .ExtensionTransportProjectListRetriever |
| CruiseServerClientFactoryExtensions | 13 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactoryExtensions |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 469 |
| Average: | 21.318 |
| Minimum: | 0 |
| Maximum: | 165 |
| Standard deviation: | 33.821 |
| Variance: | 1 143 |
| Rule warning: Avoid fields with name too long |
// <Name>Avoid fields with name too long</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
NameLike "^[^\<]{35,}.*$" AND
!IsInFrameworkAssembly
// The regex matches fields with name longer
// than 35 characters.
// Field Name doesn't contain the type and
// namespace prefix, FullName does.
WARN IF Count > 0 IN SELECT FIELDS WHERE
NameLike "^[^\<]{35,}.*$" AND
!IsInFrameworkAssembly
// The regex matches fields with name longer
// than 35 characters.
// Field Name doesn't contain the type and
// namespace prefix, FullName does.
8 fields matched
| fields | Size of instance | Full Name |
|---|---|---|
| fields | Size of instance | Full Name |
| StopProjectOnReachingMaxSourceControlRetries | 1 | ThoughtWorks.CruiseControl.Core.Project .StopProjectOnReachingMaxSourceControlRetries |
| SymbolCCModuleClassFailedCoverageTop | 0 | ThoughtWorks.CruiseControl.Core.Tasks .NCoverReportTask+NCoverReportType .SymbolCCModuleClassFailedCoverageTop |
| MethodCCModuleClassFailedCoverageTop | 0 | ThoughtWorks.CruiseControl.Core.Tasks .NCoverReportTask+NCoverReportType .MethodCCModuleClassFailedCoverageTop |
| numberOfCompletedIntegrationsCounter | 4 | ThoughtWorks.CruiseControl.Core.Extensions .IntegrationPerformanceCountersExtension+<>c__DisplayClass2 .numberOfCompletedIntegrationsCounter |
| GracePeriodInWhichItIsNotWorthApplyingTheQuietPeriod | 8 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod .GracePeriodInWhichItIsNotWorthApplyingTheQuietPeriod |
| AmountOfTimeInTheFutureToWarnAboutFutureModifications | 8 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod .AmountOfTimeInTheFutureToWarnAboutFutureModifications |
| AmountOfTimeInTheFutureToSkipQuietPeriod | 8 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod .AmountOfTimeInTheFutureToSkipQuietPeriod |
| versionInformationToolStripMenuItem | 4 | Validator.MainForm.versionInformationToolStripMenuItem |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 33 |
| Average: | 4.125 |
| Minimum: | 0 |
| Maximum: | 8 |
| Standard deviation: | 3.3331 |
| Variance: | 11.109 |
| .NET Framework Usage |
|
|
| System |
|
|
| Rule warning: Mark assemblies with CLSCompliant |
// <Name>Mark assemblies with CLSCompliant</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
!HasAttribute "OPTIONAL:System.CLSCompliantAttribute" AND
!IsFrameworkAssembly
// The Common Language Specification (CLS) defines
// naming restrictions, data types, and rules to which
// assemblies must conform if they are to be used
// across programming languages. Good design dictates
// that all assemblies explicitly indicate CLS
// compliance with CLSCompliantAttribute. If the
// attribute is not present on an assembly, the
// assembly is not compliant.
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
!HasAttribute "OPTIONAL:System.CLSCompliantAttribute" AND
!IsFrameworkAssembly
// The Common Language Specification (CLS) defines
// naming restrictions, data types, and rules to which
// assemblies must conform if they are to be used
// across programming languages. Good design dictates
// that all assemblies explicitly indicate CLS
// compliance with CLSCompliantAttribute. If the
// attribute is not present on an assembly, the
// assembly is not compliant.
13 assemblies matched
| assemblies | # lines of code (LOC) | Full Name |
|---|---|---|
| assemblies | # lines of code (LOC) | Full Name |
| Objection | 189 | Objection |
| ThoughtWorks.CruiseControl.Remote | 2 915 | ThoughtWorks.CruiseControl.Remote |
| ThoughtWorks.CruiseControl.Core | 14 005 | ThoughtWorks.CruiseControl.Core |
| ThoughtWorks.CruiseControl.WebDashboard | 3 196 | ThoughtWorks.CruiseControl.WebDashboard |
| ThoughtWorks.CruiseControl.CCTrayLib | 6 178 | ThoughtWorks.CruiseControl.CCTrayLib |
| cctray | 51 | cctray |
| ccnet | 81 | ccnet |
| ccservice | 118 | ccservice |
| CCValidator | 1 226 | CCValidator |
| CCCmd | 141 | CCCmd |
| ThoughtWorks.CruiseControl.Core.Extensions | 24 | ThoughtWorks.CruiseControl.Core.Extensions |
| ThoughtWorks.CruiseControl.Remote.Extensions | 61 | ThoughtWorks.CruiseControl.Remote.Extensions |
| ThoughtWorks.CruiseControl.MSBuild | 97 | ThoughtWorks.CruiseControl.MSBuild |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 28 282 |
| Average: | 2 175 |
| Minimum: | 24 |
| Maximum: | 14 005 |
| Standard deviation: | 3 853 |
| Variance: | 14 852 788 |
| Rule warning: Mark assemblies with ComVisible |
// <Name>Mark assemblies with ComVisible</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
!HasAttribute "OPTIONAL:System.Runtime.InteropServices.ComVisibleAttribute" AND
!IsFrameworkAssembly
// The ComVisibleAttribute attribute determines
// how COM clients access managed code. Good design
// dictates that assemblies explicitly indicate
// COM visibility. COM visibility can be set for
// an entire assembly and then overridden for
// individual types and type members. If the
// attribute is not present, the contents of
// the assembly are visible to COM clients.
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
!HasAttribute "OPTIONAL:System.Runtime.InteropServices.ComVisibleAttribute" AND
!IsFrameworkAssembly
// The ComVisibleAttribute attribute determines
// how COM clients access managed code. Good design
// dictates that assemblies explicitly indicate
// COM visibility. COM visibility can be set for
// an entire assembly and then overridden for
// individual types and type members. If the
// attribute is not present, the contents of
// the assembly are visible to COM clients.
9 assemblies matched
| assemblies | # lines of code (LOC) | Full Name |
|---|---|---|
| assemblies | # lines of code (LOC) | Full Name |
| Objection | 189 | Objection |
| ThoughtWorks.CruiseControl.Remote | 2 915 | ThoughtWorks.CruiseControl.Remote |
| ThoughtWorks.CruiseControl.Core | 14 005 | ThoughtWorks.CruiseControl.Core |
| ThoughtWorks.CruiseControl.WebDashboard | 3 196 | ThoughtWorks.CruiseControl.WebDashboard |
| ThoughtWorks.CruiseControl.CCTrayLib | 6 178 | ThoughtWorks.CruiseControl.CCTrayLib |
| cctray | 51 | cctray |
| ccnet | 81 | ccnet |
| ccservice | 118 | ccservice |
| ThoughtWorks.CruiseControl.Core.Extensions | 24 | ThoughtWorks.CruiseControl.Core.Extensions |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 26 757 |
| Average: | 2 973 |
| Minimum: | 24 |
| Maximum: | 14 005 |
| Standard deviation: | 4 391 |
| Variance: | 19 281 130 |
| Rule warning: Mark attributes with AttributeUsageAttribute |
// <Name>Mark attributes with AttributeUsageAttribute</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
DeriveFrom "OPTIONAL:System.Attribute" AND
!HasAttribute "OPTIONAL:System.AttributeUsageAttribute" AND
!IsInFrameworkAssembly
// When defining a custom attribute, mark it using
// AttributeUsageAttribute to indicate where in the
// source code the custom attribute can be applied.
// An attribute's meaning and intended usage will
// determine its valid locations in code. For example,
// if you are defining an attribute that identifies
// the person responsible for maintaining and enhancing
// each type in a library, and responsibility is
// always assigned at the type level, compilers should
// allow the attribute on classes, enumerations,
// and interfaces, but should not allow it on methods,
// events, or properties. Organizational policies and
// procedures would dictate whether the attribute
// should be allowed on assemblies.
WARN IF Count > 0 IN SELECT TYPES WHERE
DeriveFrom "OPTIONAL:System.Attribute" AND
!HasAttribute "OPTIONAL:System.AttributeUsageAttribute" AND
!IsInFrameworkAssembly
// When defining a custom attribute, mark it using
// AttributeUsageAttribute to indicate where in the
// source code the custom attribute can be applied.
// An attribute's meaning and intended usage will
// determine its valid locations in code. For example,
// if you are defining an attribute that identifies
// the person responsible for maintaining and enhancing
// each type in a library, and responsibility is
// always assigned at the type level, compilers should
// allow the attribute on classes, enumerations,
// and interfaces, but should not allow it on methods,
// events, or properties. Organizational policies and
// procedures would dictate whether the attribute
// should be allowed on assemblies.
1 types matched
| types | DepthOfDeriveFrom 'Attribute' | Full Name |
|---|---|---|
| types | DepthOfDeriveFrom 'Attribute' | Full Name |
| ExtensionAttribute | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExtensionAttribute |
Statistics
| Stat | DepthOfDeriveFrom 'Attribute' |
|---|---|
| Sum: | 1 |
| Average: | 1 |
| Minimum: | 1 |
| Maximum: | 1 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Remove calls to GC.Collect() |
// <Name>Remove calls to GC.Collect()</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
IsDirectlyUsing "OPTIONAL:System.GC.Collect()" OR
IsDirectlyUsing "OPTIONAL:System.GC.Collect(Int32)" OR
IsDirectlyUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)"
// It is preferrable to avoid calling GC.Collect()
// explicitely in order to avoid some performance pitfall.
// More in information on this here:
// http://blogs.msdn.com/ricom/archive/2004/11/29/271829.aspx
WARN IF Count > 0 IN SELECT METHODS WHERE
IsDirectlyUsing "OPTIONAL:System.GC.Collect()" OR
IsDirectlyUsing "OPTIONAL:System.GC.Collect(Int32)" OR
IsDirectlyUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)"
// It is preferrable to avoid calling GC.Collect()
// explicitely in order to avoid some performance pitfall.
// More in information on this here:
// http://blogs.msdn.com/ricom/archive/2004/11/29/271829.aspx
1 methods matched
| methods | DepthOfIsUsing "OPTIONAL:System.GC.Collect()" | DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)" | DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)" | Full Name |
|---|---|---|---|---|
| methods | DepthOfIsUsing "OPTIONAL:System.GC.Collect()" | DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)" | DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)" | Full Name |
| GetLog(BuildRequest) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.CruiseServer.GetLog(BuildRequest) |
Statistics
| Stat | DepthOfIsUsing "OPTIONAL:System.GC.Collect()" | DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)" | DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)" |
|---|---|---|---|
| Sum: | 1 | 0 | 0 |
| Average: | 1 | 0 | 0 |
| Minimum: | 1 | 0 | 0 |
| Maximum: | 1 | 0 | 0 |
| Standard deviation: | 0 | 0 | 0 |
| Variance: | 0 | 0 | 0 |
| Rule warning: Don't call GC.Collect() without calling GC.WaitForPendingFinalizers() |
// <Name>Don't call GC.Collect() without calling GC.WaitForPendingFinalizers()</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
(IsDirectlyUsing "OPTIONAL:System.GC.Collect()" OR
IsDirectlyUsing "OPTIONAL:System.GC.Collect(Int32)" OR
IsDirectlyUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)")
AND
!IsDirectlyUsing "OPTIONAL:System.GC.WaitForPendingFinalizers()"
// It is preferrable to avoid calling GC.Collect()
// explicitely in order to avoid some performance
// pitfall. But if you wish to call GC.Collect(),
// you must do it this way:
// GC.Collect();
// GC.WaitForPendingFinalizers();
// GC.Collect();
// To make sure that finalizer got executed, and
// object with finalizer got cleaned properly.
WARN IF Count > 0 IN SELECT METHODS WHERE
(IsDirectlyUsing "OPTIONAL:System.GC.Collect()" OR
IsDirectlyUsing "OPTIONAL:System.GC.Collect(Int32)" OR
IsDirectlyUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)")
AND
!IsDirectlyUsing "OPTIONAL:System.GC.WaitForPendingFinalizers()"
// It is preferrable to avoid calling GC.Collect()
// explicitely in order to avoid some performance
// pitfall. But if you wish to call GC.Collect(),
// you must do it this way:
// GC.Collect();
// GC.WaitForPendingFinalizers();
// GC.Collect();
// To make sure that finalizer got executed, and
// object with finalizer got cleaned properly.
1 methods matched
| methods | DepthOfIsUsing "OPTIONAL:System.GC.Collect()" | DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)" | DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)" | DepthOfIsUsing "OPTIONAL:System.GC.WaitForPendingFinalizers()" | Full Name |
|---|---|---|---|---|---|
| methods | DepthOfIsUsing "OPTIONAL:System.GC.Collect()" | DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)" | DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)" | DepthOfIsUsing "OPTIONAL:System.GC.WaitForPendingFinalizers()" | Full Name |
| GetLog(BuildRequest) | 1 | N/A | N/A | N/A | ThoughtWorks.CruiseControl.Core.CruiseServer.GetLog(BuildRequest) |
Statistics
| Stat | DepthOfIsUsing "OPTIONAL:System.GC.Collect()" | DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)" | DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)" | DepthOfIsUsing "OPTIONAL:System.GC.WaitForPendingFinalizers()" |
|---|---|---|---|---|
| Sum: | 1 | 0 | 0 | 0 |
| Average: | 1 | 0 | 0 | 0 |
| Minimum: | 1 | 0 | 0 | 0 |
| Maximum: | 1 | 0 | 0 | 0 |
| Standard deviation: | 0 | 0 | 0 | 0 |
| Variance: | 0 | 0 | 0 | 0 |
| Rule warning: Do not raise too general exception types |
// <Name>Do not raise too general exception types</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
// The following exception types are too general
// to provide sufficient information to the user:
( ( DepthOfCreateA "OPTIONAL:System.Exception" == 1 OR
DepthOfCreateA "OPTIONAL:System.ApplicationException" == 1 OR
DepthOfCreateA "OPTIONAL:System.SystemException" == 1 )
// Test for non-constructor, else this rule
// would warn on ctor of classes that derive
// from these exception types.
AND !IsConstructor )
WARN IF Count > 0 IN SELECT METHODS WHERE
// The following exception types are too general
// to provide sufficient information to the user:
( ( DepthOfCreateA "OPTIONAL:System.Exception" == 1 OR
DepthOfCreateA "OPTIONAL:System.ApplicationException" == 1 OR
DepthOfCreateA "OPTIONAL:System.SystemException" == 1 )
// Test for non-constructor, else this rule
// would warn on ctor of classes that derive
// from these exception types.
AND !IsConstructor )
54 methods matched
| methods | DepthOfCreateA "OPTIONAL:System.Exception" | DepthOfCreateA "OPTIONAL:System.ApplicationException" | DepthOfCreateA "OPTIONAL:System.SystemException" | Full Name |
|---|---|---|---|---|
| methods | DepthOfCreateA "OPTIONAL:System.Exception" | DepthOfCreateA "OPTIONAL:System.ApplicationException" | DepthOfCreateA "OPTIONAL:System.SystemException" | Full Name |
| ThrowExceptionForUnfoundImplementation(Type) | 1 | N/A | N/A | Objection.NMockAwareImplementationResolver .ThrowExceptionForUnfoundImplementation(Type) |
| FindTypeAssignableToBaseType(Type,ArrayList) | 1 | N/A | N/A | Objection.NMockAwareImplementationResolver .FindTypeAssignableToBaseType(Type,ArrayList) |
| GetByName(String) | 3 | 1 | N/A | Objection.ObjectionStore.GetByName(String) |
| Instantiate(Type,String,Object[]) | 1 | N/A | N/A | Objection.ObjectionStore.Instantiate(Type,String,Object[]) |
| FindMessageType(String) | N/A | 1 | N/A | ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.FindMessageType (String) |
| GenerateClient(String,ClientStartUpSettings) | N/A | 1 | N/A | ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory .GenerateClient(String,ClientStartUpSettings) |
| GenerateException(String,Object[]) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase .GenerateException(String,Object[]) |
| RetrieveLogData(String,String,Boolean) | N/A | 1 | N/A | ThoughtWorks.CruiseControl.Core.CruiseServer.RetrieveLogData(String ,String,Boolean) |
| ValidateParameters(Dictionary<String,String>) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Project.ValidateParameters(Dictionary <String,String>) |
| ReadDevenvExecutableFromRegistry() | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .ReadDevenvExecutableFromRegistry() |
| ScanForRegistryForVersion() | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .ScanForRegistryForVersion() |
| Execute(IIntegrationResult) | 1 | 4 | N/A | ThoughtWorks.CruiseControl.Core.Tasks.NullTask.Execute (IIntegrationResult) |
| RetrieveUserInformation(String) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Util.LdapHelper .RetrieveUserInformation(String) |
| KillPid(Int32) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Util.KillUtil.KillPid(Int32) |
| ParseDeletedDirectory(String) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseDeletedDirectory(String) |
| ParseDeletedFile(String) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseDeletedFile(String) |
| ParseAddedFile(String) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseAddedFile(String) |
| ParseUpdatedFile(String) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser .ParseUpdatedFile(String) |
| GetModifications(IIntegrationResult,IIntegrationResult) | 1 | 5 | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.GetModifications (IIntegrationResult,IIntegrationResult) |
| lookForErrorReturns(ProcessResult) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.lookForErrorReturns (ProcessResult) |
| ReadTFFromRegistry() | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.ReadTFFromRegistry( ) |
| GetModifications(IIntegrationResult,IIntegrationResult) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol.NullSourceControl .GetModifications(IIntegrationResult,IIntegrationResult) |
| LabelSourceControl(IIntegrationResult) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol.NullSourceControl .LabelSourceControl(IIntegrationResult) |
| GetSource(IIntegrationResult) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol.NullSourceControl .GetSource(IIntegrationResult) |
| CreateDescribeProcess(String) | 1 | 2 | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .CreateDescribeProcess(String) |
| LabelSourceControl(IIntegrationResult) | 6 | 1 | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .LabelSourceControl(IIntegrationResult) |
| ParsePost40VerboseEntry(TextReader) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper .BitKeeperHistoryParser.ParsePost40VerboseEntry(TextReader) |
| ParseModification(Regex,String,String,TextReader) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper .BitKeeperHistoryParser.ParseModification(Regex,String,String ,TextReader) |
| LoadFile(String) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .LoadFile(String) |
| <Initialise>b__0(InvalidNodeEventArgs) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager. <Initialise>b__0(InvalidNodeEventArgs) |
| ThrowAppException(String,Object[]) | N/A | 1 | N/A | ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils .ThrowAppException(String,Object[]) |
| Execute(IIntegrationResult) | 1 | 4 | N/A | ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher.Execute (IIntegrationResult) |
| Process(XmlDocument,String) | 1 | 2 | N/A | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsChartGenerator.Process(XmlDocument,String) |
| ThrowExceptionShouwingLoadedPlugins(List<String>,String) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer.ThrowExceptionShouwingLoadedPlugins (List<String>,String) |
| Execute(ICruiseRequest) | N/A | 1 | N/A | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .XslReportBuildAction.Execute(ICruiseRequest) |
| Execute(ICruiseRequest) | N/A | 1 | N/A | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction.Execute(ICruiseRequest) |
| FindServer(IProjectSpecifier) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectReportProjectPlugin.FindServer(IProjectSpecifier) |
| FindProjectStatus(IProjectSpecifier,ICruiseRequest) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectReportProjectPlugin.FindProjectStatus(IProjectSpecifier ,ICruiseRequest) |
| Execute(ICruiseRequest) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security .UserNameSecurityAction.Execute(ICruiseRequest) |
| Execute(ICruiseRequest) | 1 | N/A | N/A | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security .ChangePasswordSecurityAction.Execute(ICruiseRequest) |
| Install() | N/A | 1 | N/A | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package .Install() |
| Uninstall() | N/A | 1 | N/A | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package .Uninstall() |
| Execute(ICruiseRequest) | N/A | 1 | N/A | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics .ProjectStatisticsPlugin.Execute(ICruiseRequest) |
| ConstructBuildServerFromSelectedOptions() | N/A | 1 | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer .ConstructBuildServerFromSelectedOptions() |
| btnOK_Click(Object,EventArgs) | 1 | 4 | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer .btnOK_Click(Object,EventArgs) |
| get_BuildTransition() | 1 | N/A | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.PollIntervalReporter .get_BuildTransition() |
| GetProjectStatus(String) | N/A | 1 | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerMonitor .GetProjectStatus(String) |
| GetServerMonitorForProject(CCTrayProject,IEnumerable <ISingleServerMonitor>) | N/A | 1 | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Configuration .CCTrayMultiConfiguration.GetServerMonitorForProject(CCTrayProject ,IEnumerable<ISingleServerMonitor>) |
| BuildFromRemotingDisplayName(String) | N/A | 1 | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer .BuildFromRemotingDisplayName(String) |
| GetCM11aDeviceCode(Int32) | N/A | 1 | N/A | ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver .GetCM11aDeviceCode(Int32) |
| ControlDevice(Int32,Function,Int32) | N/A | 1 | N/A | ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver .ControlDevice(Int32,Function,Int32) |
| VerifyConfigFileExists() | 1 | N/A | N/A | ThoughtWorks.CruiseControl.Service.AppRunner.VerifyConfigFileExists() |
| RunApplication(String) | 3 | 1 | N/A | ThoughtWorks.CruiseControl.Service.CCService.RunApplication(String) |
| Main(String[]) | 1 | 6 | N/A | ThoughtWorks.CruiseControl.CCCmd.Program.Main(String[]) |
Statistics
| Stat | DepthOfCreateA "OPTIONAL:System.Exception" | DepthOfCreateA "OPTIONAL:System.ApplicationException" | DepthOfCreateA "OPTIONAL:System.SystemException" |
|---|---|---|---|
| Sum: | 48 | 45 | 0 |
| Average: | 1.2308 | 1.8 | 0 |
| Minimum: | 1 | 1 | 0 |
| Maximum: | 6 | 6 | 0 |
| Standard deviation: | 0.89045 | 1.4697 | 0 |
| Variance: | 0.7929 | 2.16 | 0 |
| Rule warning: Do not raise reserved exception types |
// <Name>Do not raise reserved exception types</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
// The following exception types are reserved
// and should be thrown only by the Common Language Runtime:
( DepthOfCreateA "OPTIONAL:System.ExecutionEngineException" == 1 OR
DepthOfCreateA "OPTIONAL:System.IndexOutOfRangeException" == 1 OR
DepthOfCreateA "OPTIONAL:System.NullReferenceException" == 1 OR
DepthOfCreateA "OPTIONAL:System.OutOfMemoryException" == 1 OR
DepthOfCreateA "OPTIONAL:System.StackOverflowException" == 1 OR
DepthOfCreateA "OPTIONAL:System.InvalidProgramException" == 1 OR
DepthOfCreateA "OPTIONAL:System.AccessViolationException" == 1 OR
DepthOfCreateA "OPTIONAL:System.CannotUnloadAppDomainException" == 1 OR
DepthOfCreateA "OPTIONAL:System.BadImageFormatException" == 1 OR
DepthOfCreateA "OPTIONAL:System.DataMisalignedException" == 1 )
WARN IF Count > 0 IN SELECT METHODS WHERE
// The following exception types are reserved
// and should be thrown only by the Common Language Runtime:
( DepthOfCreateA "OPTIONAL:System.ExecutionEngineException" == 1 OR
DepthOfCreateA "OPTIONAL:System.IndexOutOfRangeException" == 1 OR
DepthOfCreateA "OPTIONAL:System.NullReferenceException" == 1 OR
DepthOfCreateA "OPTIONAL:System.OutOfMemoryException" == 1 OR
DepthOfCreateA "OPTIONAL:System.StackOverflowException" == 1 OR
DepthOfCreateA "OPTIONAL:System.InvalidProgramException" == 1 OR
DepthOfCreateA "OPTIONAL:System.AccessViolationException" == 1 OR
DepthOfCreateA "OPTIONAL:System.CannotUnloadAppDomainException" == 1 OR
DepthOfCreateA "OPTIONAL:System.BadImageFormatException" == 1 OR
DepthOfCreateA "OPTIONAL:System.DataMisalignedException" == 1 )
1 methods matched
| methods | DepthOfCreateA "OPTIONAL:System.ExecutionEngineException" | DepthOfCreateA "OPTIONAL:System.IndexOutOfRangeException" | DepthOfCreateA "OPTIONAL:System.NullReferenceException" | DepthOfCreateA "OPTIONAL:System.OutOfMemoryException" | DepthOfCreateA "OPTIONAL:System.StackOverflowException" | DepthOfCreateA "OPTIONAL:System.InvalidProgramException" | DepthOfCreateA "OPTIONAL:System.AccessViolationException" | DepthOfCreateA "OPTIONAL:System.CannotUnloadAppDomainException" | DepthOfCreateA "OPTIONAL:System.BadImageFormatException" | DepthOfCreateA "OPTIONAL:System.DataMisalignedException" | Full Name |
|---|---|---|---|---|---|---|---|---|---|---|---|
| methods | DepthOfCreateA "OPTIONAL:System.ExecutionEngineException" | DepthOfCreateA "OPTIONAL:System.IndexOutOfRangeException" | DepthOfCreateA "OPTIONAL:System.NullReferenceException" | DepthOfCreateA "OPTIONAL:System.OutOfMemoryException" | DepthOfCreateA "OPTIONAL:System.StackOverflowException" | DepthOfCreateA "OPTIONAL:System.InvalidProgramException" | DepthOfCreateA "OPTIONAL:System.AccessViolationException" | DepthOfCreateA "OPTIONAL:System.CannotUnloadAppDomainException" | DepthOfCreateA "OPTIONAL:System.BadImageFormatException" | DepthOfCreateA "OPTIONAL:System.DataMisalignedException" | Full Name |
| InitialiseExtensions(List<ExtensionConfiguration>) | N/A | N/A | 1 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | ThoughtWorks.CruiseControl.Core.CruiseServer.InitialiseExtensions(List <ExtensionConfiguration>) |
Statistics
| Stat | DepthOfCreateA "OPTIONAL:System.ExecutionEngineException" | DepthOfCreateA "OPTIONAL:System.IndexOutOfRangeException" | DepthOfCreateA "OPTIONAL:System.NullReferenceException" | DepthOfCreateA "OPTIONAL:System.OutOfMemoryException" | DepthOfCreateA "OPTIONAL:System.StackOverflowException" | DepthOfCreateA "OPTIONAL:System.InvalidProgramException" | DepthOfCreateA "OPTIONAL:System.AccessViolationException" | DepthOfCreateA "OPTIONAL:System.CannotUnloadAppDomainException" | DepthOfCreateA "OPTIONAL:System.BadImageFormatException" | DepthOfCreateA "OPTIONAL:System.DataMisalignedException" |
|---|---|---|---|---|---|---|---|---|---|---|
| Sum: | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Average: | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Minimum: | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Maximum: | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Standard deviation: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Variance: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Rule warning: Uri fields should be of type System.Uri |
// <Name>Uri fields should be of type System.Uri</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
(NameLike "Uri$" OR NameLike "Url$") AND !IsOfType "OPTIONAL:System.Uri"
// A field which name end with 'Uri' is deemed
// as representing a uri. Such field should be of
// type System.Uri.
WARN IF Count > 0 IN SELECT FIELDS WHERE
(NameLike "Uri$" OR NameLike "Url$") AND !IsOfType "OPTIONAL:System.Uri"
// A field which name end with 'Uri' is deemed
// as representing a uri. Such field should be of
// type System.Uri.
30 fields matched
| fields | Size of instance | Full Name |
|---|---|---|
| fields | Size of instance | Full Name |
| serverUri | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient.serverUri |
| managerUri | 0 | ThoughtWorks.CruiseControl.Remote.RemotingConnection.managerUri |
| serverClientUri | 0 | ThoughtWorks.CruiseControl.Remote.RemotingConnection.serverClientUri |
| managerUri | 0 | ThoughtWorks.CruiseControl.Remote.RemoteCruiseManagerFactory .managerUri |
| serverClientUri | 0 | ThoughtWorks.CruiseControl.Remote.RemoteCruiseManagerFactory .serverClientUri |
| serverUri | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient.serverUri |
| projectUrl | 4 | ThoughtWorks.CruiseControl.Core.IntegrationResult.projectUrl |
| Url | 4 | ThoughtWorks.CruiseControl.Core.Modification.Url |
| IssueUrl | 4 | ThoughtWorks.CruiseControl.Core.Modification.IssueUrl |
| webUrl | 4 | ThoughtWorks.CruiseControl.Core.Project.webUrl |
| CCNetProjectUrl | 0 | ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames .CCNetProjectUrl |
| ManagerUri | 0 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.ManagerUri |
| DefaultManagerUri | 0 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.DefaultManagerUri |
| ServerClientUri | 0 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.ServerClientUri |
| DefaultServerClientUri | 0 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer .DefaultServerClientUri |
| DefaultServerUri | 0 | ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger .DefaultServerUri |
| ServerUri | 4 | ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger.ServerUri |
| ServerUri | 4 | ThoughtWorks.CruiseControl.Core.Label.RemoteProjectLabeller.ServerUri |
| Url | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .ChangeSynergyUrlBuilder.Url |
| Url | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial .HgWebUrlBuilder.Url |
| ServerUri | 4 | ThoughtWorks.CruiseControl.Core.Publishers.ForceBuildPublisher .ServerUri |
| rawUrl | 4 | ThoughtWorks.CruiseControl.WebDashboard.MVC.NameValueCollectionRequest .rawUrl |
| redirectUrl | 4 | ThoughtWorks.CruiseControl.WebDashboard.MVC.RedirectResponse .redirectUrl |
| absoluteUrl | 4 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.FarmLink.absoluteUrl |
| absoluteUrl | 4 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ServerLink .absoluteUrl |
| absoluteUrl | 4 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectLink .absoluteUrl |
| absoluteUrl | 4 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.BuildLink .absoluteUrl |
| parametersUrl | 4 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow .parametersUrl |
| serverUrl | 4 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebDashboardUrl .serverUrl |
| webUrl | 4 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject .webUrl |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 80 |
| Average: | 2.6667 |
| Minimum: | 0 |
| Maximum: | 4 |
| Standard deviation: | 1.8856 |
| Variance: | 3.5556 |
| Rule warning: Types should not extend System.ApplicationException |
// <Name>Types should not extend System.ApplicationException</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
DepthOfDeriveFrom "OPTIONAL:System.ApplicationException" == 1 AND
!IsInFrameworkAssembly
// For .NET Framework version 1, it was
// recommended to derive new exceptions from
// ApplicationException. The recommendation has
// changed and new exceptions should derive
// from System.Exception or one of its
// subclasses in the System namespace.
WARN IF Count > 0 IN SELECT TYPES WHERE
DepthOfDeriveFrom "OPTIONAL:System.ApplicationException" == 1 AND
!IsInFrameworkAssembly
// For .NET Framework version 1, it was
// recommended to derive new exceptions from
// ApplicationException. The recommendation has
// changed and new exceptions should derive
// from System.Exception or one of its
// subclasses in the System namespace.
8 types matched
| types | DepthOfDeriveFrom 'ApplicationException' | Full Name |
|---|---|---|
| types | DepthOfDeriveFrom 'ApplicationException' | Full Name |
| CruiseControlException | 1 | ThoughtWorks.CruiseControl.Core.CruiseControlException |
| CommunicationsException | 1 | ThoughtWorks.CruiseControl.Remote.CommunicationsException |
| PreprocessorException | 1 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .PreprocessorException |
| UnavailableStatisticsException | 1 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .UnavailableStatisticsException |
| UnknownServerException | 1 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .UnknownServerException |
| UncombinableFingerprintException | 1 | ThoughtWorks.CruiseControl.WebDashboard.IO .UncombinableFingerprintException |
| IconNotFoundException | 1 | ThoughtWorks.CruiseControl.CCTrayLib.IconNotFoundException |
| CCTrayLibException | 1 | ThoughtWorks.CruiseControl.CCTrayLib.CCTrayLibException |
Statistics
| Stat | DepthOfDeriveFrom 'ApplicationException' |
|---|---|
| Sum: | 8 |
| Average: | 1 |
| Minimum: | 1 |
| Maximum: | 1 |
| Standard deviation: | 0 |
| Variance: | 0 |
| System.Collection |
|
|
| Rule warning: Don't use .NET 1.x HashTable and ArrayList |
// <Name>Don't use .NET 1.x HashTable and ArrayList</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
// Prefer using the class
// System.Collections.Generic.Dictionary<K,V> over
// System.Collections.HashTable.
CreateA "OPTIONAL:System.Collections.HashTable" OR
// Prefer using the class
// System.Collections.Generic.List<T> over
// System.Collections.ArrayList.
CreateA "OPTIONAL:System.Collections.ArrayList"
// You can be forced to use HashTable or ArrayList
// because you are using third party code that requires
// working with these classes or because you are
// coding with .NET 1.x.
WARN IF Count > 0 IN SELECT METHODS WHERE
// Prefer using the class
// System.Collections.Generic.Dictionary<K,V> over
// System.Collections.HashTable.
CreateA "OPTIONAL:System.Collections.HashTable" OR
// Prefer using the class
// System.Collections.Generic.List<T> over
// System.Collections.ArrayList.
CreateA "OPTIONAL:System.Collections.ArrayList"
// You can be forced to use HashTable or ArrayList
// because you are using third party code that requires
// working with these classes or because you are
// coding with .NET 1.x.
128 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 128 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | DepthOfCreateA "OPTIONAL:System.Collections.HashTable" | DepthOfCreateA "OPTIONAL:System.Collections.ArrayList" | Full Name |
|---|---|---|---|
| methods | DepthOfCreateA "OPTIONAL:System.Collections.HashTable" | DepthOfCreateA "OPTIONAL:System.Collections.ArrayList" | Full Name |
| .ctor() | N/A | 0 | System.Collections.ArrayList..ctor() |
| .ctor(ICollection) | N/A | 0 | System.Collections.ArrayList..ctor(ICollection) |
| GetTypes() | N/A | 2 | Objection.LoadedTypeList.GetTypes() |
| GetNewTypes() | N/A | 2 | Objection.LoadedTypeList.GetNewTypes() |
| GetTypeListForNewLoadedAssemblies() | N/A | 1 | Objection.LoadedTypeList.GetTypeListForNewLoadedAssemblies() |
| .ctor() | N/A | 1 | Objection.LoadedTypeList..ctor() |
| ResolveImplementation(Type) | N/A | 3 | Objection.NMockAwareImplementationResolver.ResolveImplementation(Type) |
| .ctor() | N/A | 2 | Objection.NMockAwareImplementationResolver..ctor() |
| GetByType(Type) | N/A | 3 | Objection.ObjectionStore.GetByType(Type) |
| GetByName(String) | N/A | 3 | Objection.ObjectionStore.GetByName(String) |
| GiveObjectByType(Type,String) | N/A | 2 | Objection.ObjectionStore.GiveObjectByType(Type,String) |
| Instantiate(ObjectionType,String,Object[]) | N/A | 2 | Objection.ObjectionStore.Instantiate(ObjectionType,String,Object[]) |
| Instantiate(Type,String,Object[]) | N/A | 1 | Objection.ObjectionStore.Instantiate(Type,String,Object[]) |
| .ctor() | N/A | 3 | Objection.ObjectionStore..ctor() |
| .ctor() | N/A | 1 | ThoughtWorks.CruiseControl.Remote.QueueSnapshotList..ctor() |
| .ctor() | N/A | 1 | ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshotList..ctor() |
| Integrate(IntegrationRequest) | N/A | 2 | ThoughtWorks.CruiseControl.Core.Workflow.Integrate(IntegrationRequest) |
| .ctor() | N/A | 1 | ThoughtWorks.CruiseControl.Core.Workflow..ctor() |
| get_LastIntegrationResult() | N/A | 4 | ThoughtWorks.CruiseControl.Core.IntegrationResultManager .get_LastIntegrationResult() |
| get_LastIntegration() | N/A | 3 | ThoughtWorks.CruiseControl.Core.IntegrationResultManager .get_LastIntegration() |
| get_CurrentIntegration() | N/A | 3 | ThoughtWorks.CruiseControl.Core.IntegrationResultManager .get_CurrentIntegration() |
| StartNewIntegration(IntegrationRequest) | N/A | 2 | ThoughtWorks.CruiseControl.Core.IntegrationResultManager .StartNewIntegration(IntegrationRequest) |
| FinishIntegration() | N/A | 3 | ThoughtWorks.CruiseControl.Core.IntegrationResultManager .FinishIntegration() |
| ConvertResultIntoSummary(IIntegrationResult) | N/A | 2 | ThoughtWorks.CruiseControl.Core.IntegrationResultManager .ConvertResultIntoSummary(IIntegrationResult) |
| Integrate(IntegrationRequest) | N/A | 2 | ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest) |
| CreateInitialIntegrationResult(String,String,String) | N/A | 2 | ThoughtWorks.CruiseControl.Core.IntegrationResult .CreateInitialIntegrationResult(String,String,String) |
| set_LastIntegrationStatus(IntegrationStatus) | N/A | 2 | ThoughtWorks.CruiseControl.Core.IntegrationResult .set_LastIntegrationStatus(IntegrationStatus) |
| set_LastSuccessfulIntegrationLabel(String) | N/A | 2 | ThoughtWorks.CruiseControl.Core.IntegrationResult .set_LastSuccessfulIntegrationLabel(String) |
| get_IntegrationProperties() | N/A | 2 | ThoughtWorks.CruiseControl.Core.IntegrationResult .get_IntegrationProperties() |
| GetModifiers() | N/A | 1 | ThoughtWorks.CruiseControl.Core.IntegrationResult.GetModifiers() |
| Clone() | N/A | 2 | ThoughtWorks.CruiseControl.Core.IntegrationResult.Clone() |
| .ctor() | N/A | 1 | ThoughtWorks.CruiseControl.Core.IntegrationResult..ctor() |
| .ctor(String,String,String,IntegrationRequest,IntegrationSummary) | N/A | 1 | ThoughtWorks.CruiseControl.Core.IntegrationResult..ctor(String,String ,String,IntegrationRequest,IntegrationSummary) |
| .ctor() | N/A | 1 | ThoughtWorks.CruiseControl.Core.WorkflowResult..ctor() |
| Start() | N/A | 4 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Start() |
| ForceBuild(String,Dictionary<String,String>) | N/A | 5 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.ForceBuild(String ,Dictionary<String,String>) |
| Request(IntegrationRequest) | N/A | 5 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Request (IntegrationRequest) |
| Run() | N/A | 3 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Run() |
| Integrate() | N/A | 2 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate() |
| GetCruiseServerSnapshot() | N/A | 2 | ThoughtWorks.CruiseControl.Core.IntegrationQueueManager .GetCruiseServerSnapshot() |
| GetProjectStatuses() | N/A | 1 | ThoughtWorks.CruiseControl.Core.IntegrationQueueManager .GetProjectStatuses() |
| Restart(IConfiguration) | N/A | 4 | ThoughtWorks.CruiseControl.Core.IntegrationQueueManager.Restart (IConfiguration) |
| Initialize(IConfiguration) | N/A | 3 | ThoughtWorks.CruiseControl.Core.IntegrationQueueManager.Initialize (IConfiguration) |
| .ctor(IProjectIntegratorListFactory,IConfiguration ,IProjectStateManager) | N/A | 4 | ThoughtWorks.CruiseControl.Core.IntegrationQueueManager..ctor (IProjectIntegratorListFactory,IConfiguration,IProjectStateManager) |
| GetMostRecentBuildNames(Int32) | N/A | 1 | ThoughtWorks.CruiseControl.Core.Project.GetMostRecentBuildNames(Int32) |
| .ctor() | N/A | 1 | ThoughtWorks.CruiseControl.Core.Project..ctor() |
| .ctor(IIntegratable) | N/A | 2 | ThoughtWorks.CruiseControl.Core.Project..ctor(IIntegratable) |
| .ctor(IntegrationStatus,String,String,DateTime) | N/A | 1 | ThoughtWorks.CruiseControl.Core.IntegrationSummary..ctor (IntegrationStatus,String,String,DateTime) |
| .cctor() | N/A | 2 | ThoughtWorks.CruiseControl.Core.IntegrationSummary..cctor() |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | N/A | 3 | ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| Execute(IIntegrationResult) | N/A | 1 | ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask.Execute (IIntegrationResult) |
| Add(Object) | N/A | 1 | ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger.Add(Object) |
| Create(IProjectIntegratorListFactory,IConfiguration ,IProjectStateManager) | N/A | 5 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueManagerFactory .Create(IProjectIntegratorListFactory,IConfiguration ,IProjectStateManager) |
| .ctor(String,IQueueConfiguration,IntegrationQueueSet) | N/A | 1 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue..ctor(String ,IQueueConfiguration,IntegrationQueueSet) |
| Add(String,IQueueConfiguration) | N/A | 2 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueSet.Add(String ,IQueueConfiguration) |
| .ctor() | N/A | 1 | ThoughtWorks.CruiseControl.Core.Util.TestTraceListener..ctor() |
| Read(XmlNode,NetReflectorTypeTable) | N/A | 3 | ThoughtWorks.CruiseControl.Core.Util.TimeoutSerializer.Read(XmlNode ,NetReflectorTypeTable) |
| .ctor() | N/A | 1 | ThoughtWorks.CruiseControl.Core.Util.NotifierList..ctor() |
| Parse(String) | N/A | 2 | ThoughtWorks.CruiseControl.Core.Util.TimeUnits.Parse(String) |
| makeString(ICollection) | N/A | 1 | ThoughtWorks.CruiseControl.Core.Util.TimeUnits.makeString(ICollection) |
| Create(Object,Object,XmlNode) | N/A | 1 | ThoughtWorks.CruiseControl.Core.Config.XslFilesSectionHandler.Create (Object,Object,XmlNode) |
| GenerateResultForProject(Project) | N/A | 2 | ThoughtWorks.CruiseControl.Core.Config.ConfigurationValidationUtils .GenerateResultForProject(Project) |
| Execute(IIntegrationResult) | N/A | 5 | ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher.Execute (IIntegrationResult) |
| GenerateDocument(IIntegrationResult,XmlNode) | N/A | 4 | ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher .GenerateDocument(IIntegrationResult,XmlNode) |
| BuildIntegrationElement(XmlDocument,IIntegrationResult) | N/A | 3 | ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher .BuildIntegrationElement(XmlDocument,IIntegrationResult) |
| GetBuildModifications(IIntegrationResult) | N/A | 2 | ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher .GetBuildModifications(IIntegrationResult) |
| WriteModificationsSummary(IEnumerable<Modification>) | N/A | 1 | ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher .WriteModificationsSummary(IEnumerable<Modification>) |
| Process(XmlDocument,String) | N/A | 1 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsChartGenerator.Process(XmlDocument,String) |
| AvailableStatistics(XmlDocument) | N/A | 1 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsChartGenerator.AvailableStatistics(XmlDocument) |
| GetBuildSpecifiers(IProjectSpecifier,String) | N/A | 2 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper.GetBuildSpecifiers (IProjectSpecifier,String) |
| GetMostRecentBuildSpecifiers(IProjectSpecifier,Int32,String) | N/A | 2 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper.GetMostRecentBuildSpecifiers (IProjectSpecifier,Int32,String) |
| CreateBuildSpecifiers(IProjectSpecifier,String[]) | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper.CreateBuildSpecifiers (IProjectSpecifier,String[]) |
| GetProjectStatusListAndCaptureExceptions(String) | N/A | 2 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetProjectStatusListAndCaptureExceptions(String) |
| GetProjectStatusListAndCaptureExceptions(IServerSpecifier,String) | N/A | 2 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetProjectStatusListAndCaptureExceptions(IServerSpecifier,String) |
| GetProjectStatusListAndCaptureExceptions(IServerSpecifier[],String) | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetProjectStatusListAndCaptureExceptions(IServerSpecifier[],String) |
| GetServerSpecifiers() | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper.GetServerSpecifiers() |
| GetCruiseServerSnapshotListAndExceptions(String) | N/A | 2 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetCruiseServerSnapshotListAndExceptions(String) |
| GetCruiseServerSnapshotListAndExceptions(IServerSpecifier,String) | N/A | 2 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetCruiseServerSnapshotListAndExceptions(IServerSpecifier,String) |
| GetCruiseServerSnapshotListAndExceptions(IServerSpecifier[],String) | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection .ServerAggregatingCruiseManagerWrapper .GetCruiseServerSnapshotListAndExceptions(IServerSpecifier[],String) |
| .ctor(String,String[]) | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.MVC.MimeType..ctor(String ,String[]) |
| .cctor() | N/A | 2 | ThoughtWorks.CruiseControl.WebDashboard.MVC.MimeType..cctor() |
| ProcessRequest(HttpContext) | N/A | 3 | ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET.HttpHandler .ProcessRequest(HttpContext) |
| GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations) | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGrid .GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations) |
| CreateStyledBuildLinkList(IBuildSpecifier[],String) | N/A | 2 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .DefaultLinkListFactory.CreateStyledBuildLinkList(IBuildSpecifier[] ,String) |
| CreateServerLinkList(IServerSpecifier[],String) | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .DefaultLinkListFactory.CreateServerLinkList(IServerSpecifier[],String ) |
| CreateStyledBuildLinkList(IBuildSpecifier[],IBuildSpecifier,String) | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .DefaultLinkListFactory.CreateStyledBuildLinkList(IBuildSpecifier[] ,IBuildSpecifier,String) |
| GetBuildPluginLinks(IBuildSpecifier) | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .DefaultPluginLinkCalculator.GetBuildPluginLinks(IBuildSpecifier) |
| GetServerPluginLinks(IServerSpecifier) | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .DefaultPluginLinkCalculator.GetServerPluginLinks(IServerSpecifier) |
| GetProjectPluginLinks(IProjectSpecifier) | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .DefaultPluginLinkCalculator.GetProjectPluginLinks(IProjectSpecifier) |
| GetFarmPluginLinks() | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .DefaultPluginLinkCalculator.GetFarmPluginLinks() |
| Transform(String,String[],Hashtable) | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .PathMappingMultiTransformer.Transform(String,String[],Hashtable) |
| set_IncludedProjects(String[]) | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .ProjectConfigurableBuildPlugin.set_IncludedProjects(String[]) |
| set_ExcludedProjects(String[]) | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .ProjectConfigurableBuildPlugin.set_ExcludedProjects(String[]) |
| .ctor() | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .ProjectConfigurableBuildPlugin..ctor() |
| .ctor(IActionInstantiator) | N/A | 2 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .XslMultiReportBuildPlugin..ctor(IActionInstantiator) |
| .ctor(IActionInstantiator) | N/A | 2 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .XslReportBuildPlugin..ctor(IActionInstantiator) |
| .ctor(IActionInstantiator) | N/A | 2 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .HtmlReportPlugin..ctor(IActionInstantiator) |
| Execute(ICruiseRequest) | N/A | 2 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerAuditHistoryServerPlugin.Execute(ICruiseRequest) |
| GenerateAuditHistory(ICruiseRequest) | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerAuditHistoryServerPlugin.GenerateAuditHistory(ICruiseRequest) |
| Execute(ICruiseRequest) | N/A | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerSecurityConfigurationServerPlugin.Execute(ICruiseRequest) |
Statistics
| Stat | DepthOfCreateA "OPTIONAL:System.Collections.HashTable" | DepthOfCreateA "OPTIONAL:System.Collections.ArrayList" |
|---|---|---|
| Sum: | 0 | 306 |
| Average: | 0 | 2.3906 |
| Minimum: | 0 | 0 |
| Maximum: | 0 | 13 |
| Standard deviation: | 0 | 2.191 |
| Variance: | 0 | 4.8005 |
| System.Runtime.InteropServices |
|
|
| Rule warning: P/Invokes should be static and not be visible |
// <Name>P/Invokes should be static and not be visible</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
!IsInFrameworkAssembly AND
(HasAttribute "OPTIONAL:System.Runtime.InteropServices.DllImportAttribute") AND
( IsPublic OR
!IsStatic)
// Methods marked with the DllImportAttribute
// attribute (or methods defined using the
// Declare keyword in Visual Basic) use
// Platform Invocation Services to access unmanaged
// code. Such methods should not be exposed. Keeping
// these methods private or internal ensures
// that your library cannot be used to breach
// security by allowing callers access to
// unmanaged APIs they could not call otherwise.
WARN IF Count > 0 IN SELECT METHODS WHERE
!IsInFrameworkAssembly AND
(HasAttribute "OPTIONAL:System.Runtime.InteropServices.DllImportAttribute") AND
( IsPublic OR
!IsStatic)
// Methods marked with the DllImportAttribute
// attribute (or methods defined using the
// Declare keyword in Visual Basic) use
// Platform Invocation Services to access unmanaged
// code. Such methods should not be exposed. Keeping
// these methods private or internal ensures
// that your library cannot be used to breach
// security by allowing callers access to
// unmanaged APIs they could not call otherwise.
1 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| SetForegroundWindow(IntPtr) | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.NativeMethods .SetForegroundWindow(IntPtr) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Move P/Invokes to NativeMethods class |
// <Name>Move P/Invokes to NativeMethods class</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
!IsInFrameworkAssembly AND
HasAttribute "OPTIONAL:System.Runtime.InteropServices.DllImportAttribute" AND
!FullNameLike "NativeMethods."
// Platform Invocation methods, such as those marked
// with the System.Runtime.InteropServices.DllImportAttribute
// attribute, or methods defined by using the Declare
// keyword in Visual Basic, access unmanaged code.
// These methods should be in one of the following classes:
//
// - NativeMethods - This class does not suppress stack
// walks for unmanaged code permission.
// (System.Security.SuppressUnmanagedCodeSecurityAttribute
// must not be applied to this class.)
// This class is for methods that can be used
// anywhere because a stack walk will be performed.
//
// - SafeNativeMethods - This class suppresses
// stack walks for unmanaged code permission.
// (System.Security.SuppressUnmanagedCodeSecurityAttribute
// is applied to this class.)
// This class is for methods that are safe
// for anyone to call. Callers of these methods
// are not required to do a full security review
// to ensure that the usage is secure because
// the methods are harmless for any caller.
//
// - UnsafeNativeMethods - This class suppresses
// stack walks for unmanaged code permission.
// (System.Security.SuppressUnmanagedCodeSecurityAttribute
// is applied to this class.) This class is for
// methods that are potentially dangerous. Any
// caller of these methods must do a full security
// review to ensure that the usage is secure because
// no stack walk will be performed.
WARN IF Count > 0 IN SELECT METHODS WHERE
!IsInFrameworkAssembly AND
HasAttribute "OPTIONAL:System.Runtime.InteropServices.DllImportAttribute" AND
!FullNameLike "NativeMethods."
// Platform Invocation methods, such as those marked
// with the System.Runtime.InteropServices.DllImportAttribute
// attribute, or methods defined by using the Declare
// keyword in Visual Basic, access unmanaged code.
// These methods should be in one of the following classes:
//
// - NativeMethods - This class does not suppress stack
// walks for unmanaged code permission.
// (System.Security.SuppressUnmanagedCodeSecurityAttribute
// must not be applied to this class.)
// This class is for methods that can be used
// anywhere because a stack walk will be performed.
//
// - SafeNativeMethods - This class suppresses
// stack walks for unmanaged code permission.
// (System.Security.SuppressUnmanagedCodeSecurityAttribute
// is applied to this class.)
// This class is for methods that are safe
// for anyone to call. Callers of these methods
// are not required to do a full security review
// to ensure that the usage is secure because
// the methods are harmless for any caller.
//
// - UnsafeNativeMethods - This class suppresses
// stack walks for unmanaged code permission.
// (System.Security.SuppressUnmanagedCodeSecurityAttribute
// is applied to this class.) This class is for
// methods that are potentially dangerous. Any
// caller of these methods must do a full security
// review to ensure that the usage is secure because
// no stack walk will be performed.
8 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| SetConsoleCtrlHandler(ConsoleEventHandler+ControlEventHandler,Boolean) | 0 | ThoughtWorks.CruiseControl.Core.ConsoleEventHandler .SetConsoleCtrlHandler(ConsoleEventHandler+ControlEventHandler,Boolean ) |
| QueryPerformanceCounter(Int64&) | 0 | ThoughtWorks.CruiseControl.Core.Util.AccurateTimer .QueryPerformanceCounter(Int64&) |
| QueryPerformanceFrequency(Int64&) | 0 | ThoughtWorks.CruiseControl.Core.Util.AccurateTimer .QueryPerformanceFrequency(Int64&) |
| LogonUser(String,String,String,Int32,Int32,IntPtr&) | 0 | ThoughtWorks.CruiseControl.Core.Util.Impersonation.LogonUser(String ,String,String,Int32,Int32,IntPtr&) |
| CloseHandle(IntPtr) | 0 | ThoughtWorks.CruiseControl.Core.Util.Impersonation.CloseHandle(IntPtr) |
| sndPlaySoundA(String,Int32) | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Audio.sndPlaySoundA(String,Int32) |
| PlaySound(Byte[],Int16,Int64) | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Audio.PlaySound(Byte[],Int16 ,Int64) |
| AllocConsole() | 0 | ThoughtWorks.CruiseControl.Service.CCService.AllocConsole() |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: NativeMethods class should be static and internal |
// <Name>NativeMethods class should be static and internal</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
!IsInFrameworkAssembly AND
( NameIs "NativeMethods" OR
NameIs "SafeNativeMethods" OR
NameIs "UnsafeNativeMethods") AND
(IsPublic OR
!IsStatic)
// Native Methods' classes are declared as internal
// (Friend, in Visual Basic) and static.
WARN IF Count > 0 IN SELECT TYPES WHERE
!IsInFrameworkAssembly AND
( NameIs "NativeMethods" OR
NameIs "SafeNativeMethods" OR
NameIs "UnsafeNativeMethods") AND
(IsPublic OR
!IsStatic)
// Native Methods' classes are declared as internal
// (Friend, in Visual Basic) and static.
1 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| NativeMethods | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.NativeMethods |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| System.Threading |
|
|
| Rule warning: Don't create threads explicitely |
// <Name>Don't create threads explicitely</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
CreateA "OPTIONAL:System.Threading.Thread"
// Prefer using the thread pool instead of
// creating manually your own thread.
// Threads are costly objects.
// They take approximately 200,000 cycles to
// create and about 100,000 cycles to destroy.
// By default they reserve 1 megabyte of virtual
// memory for its stack and use 2,000-8,000
// cycles for each context switch.
// As a consequence, it is preferrable to let
// the thread pool recycle threads.
// Creating custom thread can also be the
// sign of flawed design, where tasks and
// threads have affinity. It is preferrable
// to code tasks that can be ran on any thread.
WARN IF Count > 0 IN SELECT METHODS WHERE
CreateA "OPTIONAL:System.Threading.Thread"
// Prefer using the thread pool instead of
// creating manually your own thread.
// Threads are costly objects.
// They take approximately 200,000 cycles to
// create and about 100,000 cycles to destroy.
// By default they reserve 1 megabyte of virtual
// memory for its stack and use 2,000-8,000
// cycles for each context switch.
// As a consequence, it is preferrable to let
// the thread pool recycle threads.
// Creating custom thread can also be the
// sign of flawed design, where tasks and
// threads have affinity. It is preferrable
// to code tasks that can be ran on any thread.
21 methods matched
| methods | DepthOfCreateA "OPTIONAL:System.Threading.Thread" | Full Name |
|---|---|---|
| methods | DepthOfCreateA "OPTIONAL:System.Threading.Thread" | Full Name |
| .ctor(ThreadStart) | 0 | System.Threading.Thread..ctor(ThreadStart) |
| .ctor(CruiseServerClientBase) | 1 | ThoughtWorks.CruiseControl.Remote.Monitor.PollingServerWatcher..ctor (CruiseServerClientBase) |
| Start() | 1 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Start() |
| ForceBuild(String,Dictionary<String,String>) | 2 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.ForceBuild(String ,Dictionary<String,String>) |
| Request(IntegrationRequest) | 2 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Request (IntegrationRequest) |
| UpdateProjectList() | 8 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController .UpdateProjectList() |
| .ctor(ICCTrayMultiConfiguration,ISynchronizeInvoke,MainForm) | 5 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController. .ctor(ICCTrayMultiConfiguration,ISynchronizeInvoke,MainForm) |
| CreateController() | 6 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .CreateController() |
| OnLoad(EventArgs) | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm.OnLoad (EventArgs) |
| InitializeComponent() | 10 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .InitializeComponent() |
| mnuFilePreferences_Click(Object,EventArgs) | 9 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .mnuFilePreferences_Click(Object,EventArgs) |
| ShowPreferencesForm() | 8 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .ShowPreferencesForm() |
| ReloadConfiguration(Func<Boolean>) | 7 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .ReloadConfiguration(Func<Boolean>) |
| updateProjectsButton_Click(Object,EventArgs) | 9 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .updateProjectsButton_Click(Object,EventArgs) |
| .ctor(ICCTrayMultiConfiguration) | 11 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm..ctor (ICCTrayMultiConfiguration) |
| getDriver() | 3 | ThoughtWorks.CruiseControl.CCTrayLib.X10.LowLevelDriverFactory .getDriver() |
| .ctor(String,String,Int32,Parity,Int32,StopBits) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver..ctor (String,String,Int32,Parity,Int32,StopBits) |
| .ctor(String,String) | 2 | ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver..ctor (String,String) |
| .ctor(X10Configuration,IX10LowLevelDriver) | 4 | ThoughtWorks.CruiseControl.CCTrayLib.X10.LampController..ctor (X10Configuration,IX10LowLevelDriver) |
| Main(String[]) | 13 | ThoughtWorks.CruiseControl.CCTray.Bootstrap.Main(String[]) |
| GetMainForm(String) | 12 | ThoughtWorks.CruiseControl.CCTray.Bootstrap.GetMainForm(String) |
Statistics
| Stat | DepthOfCreateA "OPTIONAL:System.Threading.Thread" |
|---|---|
| Sum: | 121 |
| Average: | 5.7619 |
| Minimum: | 0 |
| Maximum: | 13 |
| Standard deviation: | 3.9389 |
| Variance: | 15.515 |
| Rule warning: Don't use Thread.Sleep() |
// <Name>Don't use Thread.Sleep()</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE IsDirectlyUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)"
// Usage of Thread.Sleep() is a sign of
// flawed design. More information on this here:
// http://msmvps.com/blogs/peterritchie/archive/2007/04/26/thread-sleep-is-a-sign-of-a-poorly-designed-program.aspx
WARN IF Count > 0 IN SELECT METHODS WHERE IsDirectlyUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)"
// Usage of Thread.Sleep() is a sign of
// flawed design. More information on this here:
// http://msmvps.com/blogs/peterritchie/archive/2007/04/26/thread-sleep-is-a-sign-of-a-poorly-designed-program.aspx
13 methods matched
| methods | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)" | Full Name |
|---|---|---|
| methods | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)" | Full Name |
| Poll() | 1 | ThoughtWorks.CruiseControl.Remote.Monitor.PollingServerWatcher.Poll() |
| Run() | 1 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Run() |
| Integrate() | 1 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate() |
| Execute(IIntegrationResult) | 1 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask.Execute (IIntegrationResult) |
| Execute(IIntegrationResult) | 1 | ThoughtWorks.CruiseControl.Core.Tasks.NullTask.Execute (IIntegrationResult) |
| RemoveListenerFile() | 1 | ThoughtWorks.CruiseControl.Core.Util.BuildProgressInformation .RemoveListenerFile() |
| Sleep(Int32) | 1 | ThoughtWorks.CruiseControl.Core.Util.DateTimeProvider.Sleep(Int32) |
| ExecuteWithRetries(ProcessInfo) | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3 .ExecuteWithRetries(ProcessInfo) |
| DeleteFileWithRetry(String) | 1 | ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher .DeleteFileWithRetry(String) |
| Sleep(Int32) | 1 | ThoughtWorks.CruiseControl.CCTrayLib.DateTimeProvider.Sleep(Int32) |
| StartProcessing() | 1 | ThoughtWorks.CruiseControl.CCTrayLib.X10 .Cm11LowLevelDriver+Cm11LowLevelDriverWorker.StartProcessing() |
| Main(String[]) | 1 | ThoughtWorks.CruiseControl.Console.ConsoleMain.Main(String[]) |
| LoadSynchronously(WebBrowser,Stream) | 1 | Validator.MainForm+CompletionClosure.LoadSynchronously(WebBrowser ,Stream) |
Statistics
| Stat | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)" |
|---|---|
| Sum: | 13 |
| Average: | 1 |
| Minimum: | 1 |
| Maximum: | 1 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Don't use Thread.Abort() |
// <Name>Don't use Thread.Abort()</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
IsDirectlyUsing "OPTIONAL:System.Threading.Thread.Abort()" OR
IsDirectlyUsing "OPTIONAL:System.Threading.Thread.Abort(Object)"
// Usage of Thread.Abort() is dangerous.
// More information on this here:
// http://www.interact-sw.co.uk/iangblog/2004/11/12/cancellation
WARN IF Count > 0 IN SELECT METHODS WHERE
IsDirectlyUsing "OPTIONAL:System.Threading.Thread.Abort()" OR
IsDirectlyUsing "OPTIONAL:System.Threading.Thread.Abort(Object)"
// Usage of Thread.Abort() is dangerous.
// More information on this here:
// http://www.interact-sw.co.uk/iangblog/2004/11/12/cancellation
2 methods matched
| methods | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort()" | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort(Object)" | Full Name |
|---|---|---|---|
| methods | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort()" | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort(Object)" | Full Name |
| Abort() | 1 | N/A | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Abort() |
| CloseDriver() | 1 | N/A | ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver .CloseDriver() |
Statistics
| Stat | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort()" | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort(Object)" |
|---|---|---|
| Sum: | 2 | 0 |
| Average: | 1 | 0 |
| Minimum: | 1 | 0 |
| Maximum: | 1 | 0 |
| Standard deviation: | 0 | 0 |
| Variance: | 0 | 0 |
| System.Xml |
|
|
| Rule warning: Method should not return concrete XmlNode |
// <Name>Method should not return concrete XmlNode</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
( ReturnTypeIs "OPTIONAL:System.Xml.XmlDocument" OR
ReturnTypeIs "OPTIONAL:System.Xml.XmlAttribute" OR
ReturnTypeIs "OPTIONAL:System.Xml.XmlDocumentFragment" OR
ReturnTypeIs "OPTIONAL:System.Xml.XmlEntity" OR
ReturnTypeIs "OPTIONAL:System.Xml.XmlLinkedNode" OR
ReturnTypeIs "OPTIONAL:System.Xml.XmlNotation" OR
ReturnTypeIs "OPTIONAL:System.Xml.XmlNode" )
// The class System.Xml.XmlNode implements the interface
// System.Xml.Xpath.IXPathNavigable. It is preferrable
// to return this interface instead of a concrete class.
WARN IF Count > 0 IN SELECT METHODS WHERE
( ReturnTypeIs "OPTIONAL:System.Xml.XmlDocument" OR
ReturnTypeIs "OPTIONAL:System.Xml.XmlAttribute" OR
ReturnTypeIs "OPTIONAL:System.Xml.XmlDocumentFragment" OR
ReturnTypeIs "OPTIONAL:System.Xml.XmlEntity" OR
ReturnTypeIs "OPTIONAL:System.Xml.XmlLinkedNode" OR
ReturnTypeIs "OPTIONAL:System.Xml.XmlNotation" OR
ReturnTypeIs "OPTIONAL:System.Xml.XmlNode" )
// The class System.Xml.XmlNode implements the interface
// System.Xml.Xpath.IXPathNavigable. It is preferrable
// to return this interface instead of a concrete class.
19 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| PreprocessParameters(NetReflectorTypeTable,XmlNode) | 1 | ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.PreprocessParameters (NetReflectorTypeTable,XmlNode) |
| ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[]) | 70 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[]) |
| PreprocessParameters(NetReflectorTypeTable,XmlNode) | 1 | ThoughtWorks.CruiseControl.Core.Label.LabellerBase .PreprocessParameters(NetReflectorTypeTable,XmlNode) |
| LoadStateIntoDocument(String) | 6 | ThoughtWorks.CruiseControl.Core.State.FileStateManager .LoadStateIntoDocument(String) |
| CreateDocument(String) | 3 | ThoughtWorks.CruiseControl.Core.Util.XmlUtil.CreateDocument(String) |
| SelectNode(String,String) | 1 | ThoughtWorks.CruiseControl.Core.Util.XmlUtil.SelectNode(String,String) |
| PreprocessParameters(NetReflectorTypeTable,XmlNode) | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.SourceControlBase .PreprocessParameters(NetReflectorTypeTable,XmlNode) |
| GetVaultResponse(ProcessResult,ProcessInfo) | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3.GetVaultResponse (ProcessResult,ProcessInfo) |
| ReadSvnLogIntoXmlNode(TextReader) | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.SvnHistoryParser .ReadSvnLogIntoXmlNode(TextReader) |
| PreprocessParameters(NetReflectorTypeTable,XmlNode) | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.MultiSourceControl .PreprocessParameters(NetReflectorTypeTable,XmlNode) |
| LoadConfiguration(FileInfo) | 3 | ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader .LoadConfiguration(FileInfo) |
| AttemptLoadConfiguration(FileInfo) | 3 | ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader .AttemptLoadConfiguration(FileInfo) |
| Load() | 8 | ThoughtWorks.CruiseControl.Core.Config.XmlValidatingLoader.Load() |
| TransformToDocument(XmlReader,XslCompiledTransform,XsltArgumentList ,XmlResolver) | 4 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils .TransformToDocument(XmlReader,XslCompiledTransform,XsltArgumentList ,XmlResolver) |
| Generate(IIntegrationResult,String[]) | N/A | ThoughtWorks.CruiseControl.Core.Publishers.IManifestGenerator.Generate (IIntegrationResult,String[]) |
| Generate(IIntegrationResult,String[]) | 12 | ThoughtWorks.CruiseControl.Core.Publishers.ManifestGenerator.Generate (IIntegrationResult,String[]) |
| Generate(IIntegrationResult,String[]) | 8 | ThoughtWorks.CruiseControl.Core.Publishers.ManifestImporter.Generate (IIntegrationResult,String[]) |
| LoadPackageList() | 7 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .PackageManager.LoadPackageList() |
| LoadConfig() | 4 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .AdministerAction.LoadConfig() |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 145 |
| Average: | 7.6316 |
| Minimum: | 0 |
| Maximum: | 70 |
| Standard deviation: | 15.02 |
| Variance: | 225.6 |
| System.Globalization |
|
|
| Rule warning: Float and Date Parsing must be culture aware |
// <Name>Float and Date Parsing must be culture aware</Name>
WARN IF Count > 0 IN SELECT METHODS
FROM TYPES "OPTIONAL:System.DateTime",
"OPTIONAL:System.Single",
"OPTIONAL:System.Double",
"OPTIONAL:System.Decimal"
// The 'NameLike' CQL clause operates on the signature
// "methodName(type1,type2...typeN)"
WHERE (NameLike "Parse\(" OR NameLike "ToString\(") AND
!NameLike "IFormatProvider"
WARN IF Count > 0 IN SELECT METHODS
FROM TYPES "OPTIONAL:System.DateTime",
"OPTIONAL:System.Single",
"OPTIONAL:System.Double",
"OPTIONAL:System.Decimal"
// The 'NameLike' CQL clause operates on the signature
// "methodName(type1,type2...typeN)"
WHERE (NameLike "Parse\(" OR NameLike "ToString\(") AND
!NameLike "IFormatProvider"
5 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| Parse(String) | N/A | System.DateTime.Parse(String) |
| ToString(String) | N/A | System.DateTime.ToString(String) |
| TryParse(String,DateTime&) | N/A | System.DateTime.TryParse(String,DateTime&) |
| ToString() | N/A | System.Double.ToString() |
| TryParse(String,Double&) | N/A | System.Double.TryParse(String,Double&) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
Code Diff
| » Baseline for comparison : Compare with project {ccnet v1.5 RC1} most recent analysis (analysis made on 2010 November - 10 Wednesday 12:26) |
|
API Breaking Changes: Types
// <Name>API Breaking Changes: Types</Name>
WARN IF Count > 0 IN SELECT TYPES
WHERE IsPublic AND (VisibilityWasChanged OR WasRemoved)
// This rule warns if a public type is not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx
// To run this rule properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
WARN IF Count > 0 IN SELECT TYPES
WHERE IsPublic AND (VisibilityWasChanged OR WasRemoved)
// This rule warns if a public type is not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx
// To run this rule properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
No types matched
Methods added
// <Name>Methods added</Name>
SELECT METHODS WHERE WasAdded
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT METHODS WHERE WasAdded
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
206 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 206 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| get_DisplayName() | 0 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase .get_DisplayName() |
| set_DisplayName(String) | 0 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase .set_DisplayName(String) |
| GetHashCode() | 1 | ThoughtWorks.CruiseControl.Remote.NameValuePair.GetHashCode() |
| Equals(Object) | 1 | ThoughtWorks.CruiseControl.Remote.NameValuePair.Equals(Object) |
| Equals(NameValuePair) | 3 | ThoughtWorks.CruiseControl.Remote.NameValuePair.Equals(NameValuePair) |
| get_DisplayName() | 0 | ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest .get_DisplayName() |
| set_DisplayName(String) | 0 | ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest .set_DisplayName(String) |
| InitialiseStatus() | N/A | ThoughtWorks.CruiseControl.Core.IStatusItem.InitialiseStatus() |
| CancelStatus() | N/A | ThoughtWorks.CruiseControl.Core.IStatusItem.CancelStatus() |
| CleanUp() | N/A | ThoughtWorks.CruiseControl.Core.ITemporaryResult.CleanUp() |
| InitialiseForBuild(IntegrationRequest) | N/A | ThoughtWorks.CruiseControl.Core.IIntegrationRunnerTarget .InitialiseForBuild(IntegrationRequest) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 13 | ThoughtWorks.CruiseControl.Core.Project.Validate(IConfiguration ,ConfigurationTrace,IConfigurationErrorProcesser) |
| ValidateItem(Object,IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 2 | ThoughtWorks.CruiseControl.Core.Project.ValidateItem(Object ,IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| ValidateItems(IEnumerable,IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 6 | ThoughtWorks.CruiseControl.Core.Project.ValidateItems(IEnumerable ,IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| InitialiseForBuild(IntegrationRequest) | 2 | ThoughtWorks.CruiseControl.Core.Project.InitialiseForBuild (IntegrationRequest) |
| <.ctor>b__0(Object,ProjectEventArgs<String>) | 1 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__0(Object ,ProjectEventArgs<String>) |
| <.ctor>b__1(Object,CancelProjectEventArgs<String>) | 1 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__1(Object ,CancelProjectEventArgs<String>) |
| <.ctor>b__2(Object,ProjectEventArgs<String>) | 1 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__2(Object ,ProjectEventArgs<String>) |
| <.ctor>b__3(Object,CancelProjectEventArgs<String>) | 1 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__3(Object ,CancelProjectEventArgs<String>) |
| <.ctor>b__4(Object,IntegrationCompletedEventArgs) | 1 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__4(Object ,IntegrationCompletedEventArgs) |
| <.ctor>b__5(Object,IntegrationStartedEventArgs) | 1 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__5(Object ,IntegrationStartedEventArgs) |
| <.ctor>b__6(Object,ProjectEventArgs) | 1 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__6(Object ,ProjectEventArgs) |
| <.ctor>b__7(Object,CancelProjectEventArgs) | 1 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__7(Object ,CancelProjectEventArgs) |
| <.ctor>b__8(Object,ProjectEventArgs) | 1 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__8(Object ,ProjectEventArgs) |
| <.ctor>b__9(Object,CancelProjectEventArgs) | 1 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__9(Object ,CancelProjectEventArgs) |
| <.ctor>b__a(Object,ProjectEventArgs<Message>) | 1 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__a(Object ,ProjectEventArgs<Message>) |
| <.ctor>b__b(Object,CancelProjectEventArgs<Message>) | 1 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.<.ctor>b__b(Object ,CancelProjectEventArgs<Message>) |
| .ctor(ICruiseServer,String,Boolean) | 20 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer..ctor(ICruiseServer ,String,Boolean) |
| <AbortBuild>b__6(ProjectRequest,Response) | 4 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass7. <AbortBuild>b__6(ProjectRequest,Response) |
| .ctor() | N/A | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass7..ctor( ) |
| get_WasSuccessful() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.get_WasSuccessful() |
| set_WasSuccessful(Boolean) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.set_WasSuccessful (Boolean) |
| InitialiseStatus(ItemBuildStatus) | 8 | ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.InitialiseStatus (ItemBuildStatus) |
| CancelStatus() | 2 | ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.CancelStatus() |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 8 | ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| InitialiseStatus(ItemBuildStatus) | 18 | ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase .InitialiseStatus(ItemBuildStatus) |
| CancelTasks() | 9 | ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase.CancelTasks() |
| get_IOSystem() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.get_IOSystem( ) |
| set_IOSystem(IFileSystem) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.set_IOSystem (IFileSystem) |
| get_IOSystemActual() | 3 | ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask .get_IOSystemActual() |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 26 | ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| get_Logger() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask .get_Logger() |
| set_Logger(ILogger) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask .set_Logger(ILogger) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 2 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| CacheProjectNames(ILogger,CruiseServerClientBase) | 9 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask .CacheProjectNames(ILogger,CruiseServerClientBase) |
| RetrieveAction(ILogger,CruiseServerClientBase ,CruiseServerControlTaskAction) | 9 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask .RetrieveAction(ILogger,CruiseServerClientBase ,CruiseServerControlTaskAction) |
| ListProjects(String) | 12 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask .ListProjects(String) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 4 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| get_SolutionFile() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_SolutionFile() |
| set_SolutionFile(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_SolutionFile (String) |
| get_Configuration() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Configuration() |
| set_Configuration(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Configuration (String) |
| get_BuildTimeoutSeconds() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .get_BuildTimeoutSeconds() |
| set_BuildTimeoutSeconds(Int32) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .set_BuildTimeoutSeconds(Int32) |
| get_BuildType() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_BuildType() |
| set_BuildType(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_BuildType(String) |
| get_Project() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Project() |
| set_Project(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Project(String) |
| get_Priority() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Priority() |
| set_Priority(ProcessPriorityClass) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Priority (ProcessPriorityClass) |
| get_Executable() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Executable() |
| set_Executable(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Executable (String) |
| get_Solution() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Solution() |
| set_Solution(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Solution (String) |
| get_Project() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Project() |
| set_Project(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Project (String) |
| get_Xsl() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Xsl() |
| set_Xsl(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Xsl(String) |
| get_CRData() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_CRData() |
| set_CRData(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_CRData (String) |
| get_Profile() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Profile() |
| set_Profile(String) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Profile (String) |
| get_ReportingThreshold() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .get_ReportingThreshold() |
| set_ReportingThreshold(CodeItRightTask+Severity) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .set_ReportingThreshold(CodeItRightTask+Severity) |
| get_FailureThreshold() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .get_FailureThreshold() |
| set_FailureThreshold(CodeItRightTask+Severity) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .set_FailureThreshold(CodeItRightTask+Severity) |
| get_TimeOut() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_TimeOut() |
| set_TimeOut(Int32) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_TimeOut (Int32) |
| get_Priority() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Priority() |
| set_Priority(ProcessPriorityClass) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Priority (ProcessPriorityClass) |
| Execute(IIntegrationResult) | 20 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.Execute (IIntegrationResult) |
| GetProcessFilename() | 1 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessFilename() |
| GetProcessBaseDirectory(IIntegrationResult) | 2 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessBaseDirectory(IIntegrationResult) |
| GetProcessTimeout() | 1 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessTimeout() |
| GetProcessArguments(IIntegrationResult) | 16 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessArguments(IIntegrationResult) |
| GetProcessPriorityClass() | 1 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessPriorityClass() |
| CheckReportForSeverity(XmlDocument,CodeItRightTask+Severity) | 2 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .CheckReportForSeverity(XmlDocument,CodeItRightTask+Severity) |
| EnsurePathIsRooted(IIntegrationResult,String) | 3 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .EnsurePathIsRooted(IIntegrationResult,String) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask..ctor() |
| .ctor(ProcessExecutor) | 7 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask..ctor (ProcessExecutor) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 13 | ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| get_DeleteAfterMerge() | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult .get_DeleteAfterMerge() |
| get_File() | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult.get_File() |
| CleanUp() | 2 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult.CleanUp() |
| .ctor(String,Boolean) | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult..ctor(String ,Boolean) |
| .ctor(FileInfo,Boolean) | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult..ctor(FileInfo ,Boolean) |
| .ctor(FileInfo,Boolean,IFileSystem) | 7 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult..ctor(FileInfo ,Boolean,IFileSystem) |
| Execute(IIntegrationResult) | 7 | ThoughtWorks.CruiseControl.Core.Tasks.NullTask.Execute (IIntegrationResult) |
| get_DeleteAfterMerge() | 0 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo .get_DeleteAfterMerge() |
| set_DeleteAfterMerge(Boolean) | 0 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo .set_DeleteAfterMerge(Boolean) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 556 |
| Average: | 2.699 |
| Minimum: | 0 |
| Maximum: | 49 |
| Standard deviation: | 5.9133 |
| Variance: | 34.968 |
Methods where code was changed
// <Name>Methods where code was changed</Name>
SELECT METHODS WHERE CodeWasChanged
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT METHODS WHERE CodeWasChanged
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
117 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 117 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| GenerateServerRequest() | 4 | ThoughtWorks.CruiseControl.Remote.CruiseServerClient .GenerateServerRequest() |
| GenerateProjectRequest(String) | 6 | ThoughtWorks.CruiseControl.Remote.CruiseServerClient .GenerateProjectRequest(String) |
| CalculateDate(String) | 15 | ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter .CalculateDate(String) |
| Integrate(IntegrationRequest) | 45 | ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest) |
| GenerateSystemParameterValues(IIntegrationResult) | 13 | ThoughtWorks.CruiseControl.Core.IntegrationRunner .GenerateSystemParameterValues(IIntegrationResult) |
| AbortBuild(ProjectRequest) | 2 | ThoughtWorks.CruiseControl.Core.CruiseServer.AbortBuild(ProjectRequest ) |
| RunProjectRequest(ProjectRequest,Nullable<SecurityPermission>,Nullable <SecurityEvent>,CruiseServer+ProjectRequestAction) | 12 | ThoughtWorks.CruiseControl.Core.CruiseServer.RunProjectRequest (ProjectRequest,Nullable<SecurityPermission>,Nullable<SecurityEvent> ,CruiseServer+ProjectRequestAction) |
| RunServerRequest(ServerRequest,Nullable<SecurityPermission>,Nullable <SecurityEvent>,Action<ServerRequest>) | 12 | ThoughtWorks.CruiseControl.Core.CruiseServer.RunServerRequest (ServerRequest,Nullable<SecurityPermission>,Nullable<SecurityEvent> ,Action<ServerRequest>) |
| CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> ) | 52 | ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>) |
| .ctor(IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>) | 30 | ThoughtWorks.CruiseControl.Core.CruiseServer..ctor (IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>) |
| GenerateSourceControlOperation(SourceControlOperation) | 12 | ThoughtWorks.CruiseControl.Core.Project.GenerateSourceControlOperation (SourceControlOperation) |
| GenerateTaskStatuses(String,IList) | 22 | ThoughtWorks.CruiseControl.Core.Project.GenerateTaskStatuses(String ,IList) |
| PublishResults(IIntegrationResult,Dictionary<String,String>) | 42 | ThoughtWorks.CruiseControl.Core.Project.PublishResults (IIntegrationResult,Dictionary<String,String>) |
| RunTask(ITask,IIntegrationResult,Boolean) | 29 | ThoughtWorks.CruiseControl.Core.Project.RunTask(ITask ,IIntegrationResult,Boolean) |
| FindFailedTasks(ItemStatus,List<String>) | 10 | ThoughtWorks.CruiseControl.Core.Project.FindFailedTasks(ItemStatus ,List<String>) |
| CreateProjectStatus(IProjectIntegrator) | 5 | ThoughtWorks.CruiseControl.Core.Project.CreateProjectStatus (IProjectIntegrator) |
| RetrievePackageList() | 7 | ThoughtWorks.CruiseControl.Core.Project.RetrievePackageList() |
| Dispose() | 15 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer.Dispose() |
| .ctor(ICruiseServer,String) | 1 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer..ctor(ICruiseServer ,String) |
| <ForceBuild>b__3(ProjectRequest,Response) | 9 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass4. <ForceBuild>b__3(ProjectRequest,Response) |
| <ChangePassword>b__5e(ServerRequest) | 3 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass5f. <ChangePassword>b__5e(ServerRequest) |
| <ResetPassword>b__61(ServerRequest) | 3 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass62. <ResetPassword>b__61(ServerRequest) |
| Run(IIntegrationResult) | 16 | ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.Run(IIntegrationResult) |
| GenerateSnapshot() | 3 | ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.GenerateSnapshot() |
| InitialiseStatus() | 1 | ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.InitialiseStatus() |
| Execute(IIntegrationResult) | 26 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask.Execute (IIntegrationResult) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask..ctor() |
| Execute(IIntegrationResult) | 34 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult) |
| ReadDevenvExecutableFromRegistry() | 15 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .ReadDevenvExecutableFromRegistry() |
| Execute(IIntegrationResult) | 7 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.Execute (IIntegrationResult) |
| TryToRun(IIntegrationResult) | 13 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.TryToRun (IIntegrationResult) |
| GetArguments() | 13 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.GetArguments() |
| .ctor(IRegistry,ProcessExecutor) | 9 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask..ctor(IRegistry ,ProcessExecutor) |
| Execute(IIntegrationResult) | 27 | ThoughtWorks.CruiseControl.Core.Tasks.SequentialTask.Execute (IIntegrationResult) |
| Execute(IIntegrationResult) | 35 | ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask.Execute (IIntegrationResult) |
| Execute(IIntegrationResult) | 20 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.Execute (IIntegrationResult) |
| ImportCode(XmlDocument) | 56 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.ImportCode (XmlDocument) |
| Execute(IIntegrationResult) | 26 | ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Execute (IIntegrationResult) |
| .ctor(String) | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult..ctor(String) |
| .ctor(FileInfo) | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult..ctor(FileInfo) |
| .ctor() | 2 | ThoughtWorks.CruiseControl.Core.Tasks.NullTask..ctor() |
| GetCurrentProjectStatus() | 10 | ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger .GetCurrentProjectStatus() |
| Enqueue(IIntegrationQueueItem) | 46 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.Enqueue (IIntegrationQueueItem) |
| AddToQueue(IIntegrationQueueItem,Nullable<Int32>) | 5 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.AddToQueue (IIntegrationQueueItem,Nullable<Int32>) |
| RetrieveUserInformation(String) | 32 | ThoughtWorks.CruiseControl.Core.Util.LdapHelper .RetrieveUserInformation(String) |
| DeleteIncludingReadOnlyObjects(String) | 16 | ThoughtWorks.CruiseControl.Core.Util.IoService .DeleteIncludingReadOnlyObjects(String) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Core.Util.IoService..ctor() |
| GetSource(IIntegrationResult) | 16 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3.GetSource (IIntegrationResult) |
| .ctor(VaultVersionChecker) | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3..ctor (VaultVersionChecker) |
| .ctor(VaultVersionChecker,IHistoryParser,ProcessExecutor) | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3..ctor (VaultVersionChecker,IHistoryParser,ProcessExecutor) |
| DeleteObstructionsFromWorking(IIntegrationResult) | 13 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .DeleteObstructionsFromWorking(IIntegrationResult) |
| GetModifications(IIntegrationResult,IIntegrationResult) | 50 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications (IIntegrationResult,IIntegrationResult) |
| LabelSourceControl(IIntegrationResult) | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.LabelSourceControl (IIntegrationResult) |
| PropGetProcessInfo(IIntegrationResult) | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.PropGetProcessInfo (IIntegrationResult) |
| RevertWorkingCopy(IIntegrationResult) | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.RevertWorkingCopy (IIntegrationResult) |
| CleanupWorkingCopy(IIntegrationResult) | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.CleanupWorkingCopy (IIntegrationResult) |
| GetSource(IIntegrationResult) | 10 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetSource (IIntegrationResult) |
| CheckoutSource(IIntegrationResult) | 7 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.CheckoutSource (IIntegrationResult) |
| NewCheckoutProcessInfo(IIntegrationResult) | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .NewCheckoutProcessInfo(IIntegrationResult) |
| DoesSvnDirectoryExist(IIntegrationResult) | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .DoesSvnDirectoryExist(IIntegrationResult) |
| NewGetSourceProcessInfo(IIntegrationResult) | 7 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .NewGetSourceProcessInfo(IIntegrationResult) |
| NewHistoryProcessInfo(IIntegrationResult,IIntegrationResult,String) | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .NewHistoryProcessInfo(IIntegrationResult,IIntegrationResult,String) |
| NewHistoryProcessInfoFromRevision(String,IIntegrationResult,String) | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .NewHistoryProcessInfoFromRevision(String,IIntegrationResult,String) |
| TagSource(IIntegrationResult) | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.TagSource (IIntegrationResult) |
| TagDestination(String) | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.TagDestination (String) |
| AppendCommonSwitches(PrivateArguments,Boolean) | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.AppendCommonSwitches (PrivateArguments,Boolean) |
| NewProcessInfo(PrivateArguments,IIntegrationResult) | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.NewProcessInfo (PrivateArguments,IIntegrationResult) |
| .ctor(ProcessExecutor,IHistoryParser,IFileSystem) | 13 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn..ctor (ProcessExecutor,IHistoryParser,IFileSystem) |
| .ctor() | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn..ctor() |
| MapWorkSpaceProcessInfo(IIntegrationResult) | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .MapWorkSpaceProcessInfo(IIntegrationResult) |
| CreateWorkSpaceProcessInfo(IIntegrationResult) | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .CreateWorkSpaceProcessInfo(IIntegrationResult) |
| DeleteWorkSpaceProcessInfo(IIntegrationResult) | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .DeleteWorkSpaceProcessInfo(IIntegrationResult) |
| CheckWorkSpaceProcessInfo(IIntegrationResult) | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .CheckWorkSpaceProcessInfo(IIntegrationResult) |
| GetSource(IIntegrationResult) | 16 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317.GetSource (IIntegrationResult) |
| LabelSourceControl(IIntegrationResult) | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .LabelSourceControl(IIntegrationResult) |
| GetFolderVersion(IIntegrationResult,IIntegrationResult) | 36 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetFolderVersion(IIntegrationResult,IIntegrationResult) |
| .ctor(VaultVersionChecker) | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317..ctor (VaultVersionChecker) |
| .ctor(VaultVersionChecker,IHistoryParser,ProcessExecutor) | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317..ctor (VaultVersionChecker,IHistoryParser,ProcessExecutor) |
| GetModificationType(String) | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser .GetModificationType(String) |
| GitLogHistory(String,IIntegrationResult,IIntegrationResult) | 10 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git.GitLogHistory(String ,IIntegrationResult,IIntegrationResult) |
| NewCheckoutProcessInfo(IIntegrationResult) | 19 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs .NewCheckoutProcessInfo(IIntegrationResult) |
| LabelSourceControl(IIntegrationResult) | 12 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy .LabelSourceControl(IIntegrationResult) |
| ParseTasks(String) | 20 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser .ParseTasks(String) |
| Close() | 8 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand .Close() |
| RetrieveComponent<TComponent>() | 1 | ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase .RetrieveComponent<TComponent>() |
| RetrieveComponent<TComponent>() | 1 | ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager .RetrieveComponent<TComponent>() |
| ValidateConfiguration(Configuration,IConfigurationErrorProcesser) | 15 | ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader .ValidateConfiguration(Configuration,IConfigurationErrorProcesser) |
| eval_constant(String) | 27 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.eval_constant(String) |
| WriteTaskResults(IIntegrationResult) | 9 | ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter .WriteTaskResults(IIntegrationResult) |
| get_Filenames() | 7 | ThoughtWorks.CruiseControl.WebDashboard.IO.DashboardCacheDependency .get_Filenames() |
| .ctor() | 21 | ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations..ctor() |
| GenerateView(ProjectStatusListAndExceptions,String,ICruiseRequest ,IServerSpecifier) | 24 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction.GenerateView(ProjectStatusListAndExceptions ,String,ICruiseRequest,IServerSpecifier) |
| get_BuildStage() | 4 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow .get_BuildStage() |
| Execute(ICruiseRequest) | 6 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction.Execute(ICruiseRequest) |
| get_XslFileNames() | 0 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction.get_XslFileNames() |
| GetFingerprint(IRequest) | 2 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction.GetFingerprint(IRequest) |
| get_XslFileNames() | 0 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .XslMultiReportBuildPlugin.get_XslFileNames() |
| .ctor(IActionInstantiator) | 4 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .XslMultiReportBuildPlugin..ctor(IActionInstantiator) |
| Execute(ICruiseRequest) | 3 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerReportServerPlugin.Execute(ICruiseRequest) |
| .ctor(IProjectGridAction) | 4 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerReportServerPlugin..ctor(IProjectGridAction) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 2 006 |
| Average: | 17.145 |
| Minimum: | 0 |
| Maximum: | 322 |
| Standard deviation: | 40.869 |
| Variance: | 1 670 |
Public Types added
// <Name>Public Types added</Name>
SELECT TYPES WHERE WasAdded AND IsPublic
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT TYPES WHERE WasAdded AND IsPublic
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
12 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| IStatusItem | N/A | ThoughtWorks.CruiseControl.Core.IStatusItem |
| ITemporaryResult | N/A | ThoughtWorks.CruiseControl.Core.ITemporaryResult |
| IMergeTask | N/A | ThoughtWorks.CruiseControl.Core.IMergeTask |
| CodeItRightTask | 54 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask |
| CodeItRightTask+Severity | N/A | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask+Severity |
| ConfigurationTrace | 14 | ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace |
| ConfigurationValidationUtils | 2 | ThoughtWorks.CruiseControl.Core.Config.ConfigurationValidationUtils |
| IndicatorBarLocation | N/A | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IndicatorBarLocation |
| BuildReportXslFilename | 10 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilename |
| BuildReportXslFilenameSerialiser | 27 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiser |
| BuildReportXslFilenameSerialiserFactory | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiserFactory |
| VersionInformationForm | 79 | Validator.VersionInformationForm |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 187 |
| Average: | 15.583 |
| Minimum: | 0 |
| Maximum: | 79 |
| Standard deviation: | 24.619 |
| Variance: | 606.08 |
Types added
// <Name>Types added</Name>
SELECT TYPES WHERE WasAdded
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT TYPES WHERE WasAdded
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
14 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| IStatusItem | N/A | ThoughtWorks.CruiseControl.Core.IStatusItem |
| ITemporaryResult | N/A | ThoughtWorks.CruiseControl.Core.ITemporaryResult |
| IMergeTask | N/A | ThoughtWorks.CruiseControl.Core.IMergeTask |
| CruiseServer+<>c__DisplayClass7 | 4 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass7 |
| CodeItRightTask | 54 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask |
| CodeItRightTask+Severity | N/A | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask+Severity |
| CruiseServerControlTask+<>c__DisplayClass4 | 2 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask+< >c__DisplayClass4 |
| ConfigurationTrace | 14 | ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace |
| ConfigurationValidationUtils | 2 | ThoughtWorks.CruiseControl.Core.Config.ConfigurationValidationUtils |
| IndicatorBarLocation | N/A | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IndicatorBarLocation |
| BuildReportXslFilename | 10 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilename |
| BuildReportXslFilenameSerialiser | 27 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiser |
| BuildReportXslFilenameSerialiserFactory | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiserFactory |
| VersionInformationForm | 79 | Validator.VersionInformationForm |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 193 |
| Average: | 13.786 |
| Minimum: | 0 |
| Maximum: | 79 |
| Standard deviation: | 23.217 |
| Variance: | 539.03 |
Types where code was changed
// <Name>Types where code was changed</Name>
SELECT TYPES WHERE CodeWasChanged
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT TYPES WHERE CodeWasChanged
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
88 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| CruiseServerClientBase | 57 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase |
| CruiseServerClient | 219 | ThoughtWorks.CruiseControl.Remote.CruiseServerClient |
| Message+MessageKind | N/A | ThoughtWorks.CruiseControl.Remote.Message+MessageKind |
| NameValuePair | 51 | ThoughtWorks.CruiseControl.Remote.NameValuePair |
| ServerRequest | 28 | ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest |
| DateParameter | 61 | ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter |
| IntegrationRunner | 88 | ThoughtWorks.CruiseControl.Core.IntegrationRunner |
| IIntegrationResult | N/A | ThoughtWorks.CruiseControl.Core.IIntegrationResult |
| IntegrationResult | 177 | ThoughtWorks.CruiseControl.Core.IntegrationResult |
| IIntegrationRunnerTarget | N/A | ThoughtWorks.CruiseControl.Core.IIntegrationRunnerTarget |
| CruiseServer | 407 | ThoughtWorks.CruiseControl.Core.CruiseServer |
| Project | 512 | ThoughtWorks.CruiseControl.Core.Project |
| RemoteCruiseServer | 124 | ThoughtWorks.CruiseControl.Core.RemoteCruiseServer |
| CruiseServer+<>c__DisplayClass4 | 9 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass4 |
| CruiseServer+<>c__DisplayClass5f | 3 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass5f |
| CruiseServer+<>c__DisplayClass62 | 3 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass62 |
| TaskBase | 53 | ThoughtWorks.CruiseControl.Core.Tasks.TaskBase |
| TaskContainerBase | 42 | ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase |
| BaseExecutableTask | 50 | ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask |
| CruiseServerControlTask | 59 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask |
| MergeFilesTask | 35 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask |
| FinalBuilderTask | 71 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask |
| DevenvTask | 74 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask |
| SequentialTask | 29 | ThoughtWorks.CruiseControl.Core.Tasks.SequentialTask |
| SynchronisationTask | 39 | ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask |
| DupFinderTask | 124 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask |
| ParallelTask | 41 | ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask |
| FileTaskResult | 29 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult |
| NullTask | 9 | ThoughtWorks.CruiseControl.Core.Tasks.NullTask |
| MergeFileInfo | 0 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo |
| ScheduleTrigger | 54 | ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger |
| ProjectTrigger | 39 | ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger |
| IntegrationQueue | 157 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue |
| LdapHelper | 56 | ThoughtWorks.CruiseControl.Core.Util.LdapHelper |
| IoService | 42 | ThoughtWorks.CruiseControl.Core.Util.IoService |
| Vault3 | 130 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3 |
| Svn | 217 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn |
| Vsts | 166 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts |
| Vault317 | 118 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 |
| GitHistoryParser | 46 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser |
| Git | 160 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git |
| Cvs | 120 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs |
| Synergy | 74 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy |
| SynergyParser | 56 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser |
| SynergyCommand | 120 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand |
| PermissionBase | 21 | ThoughtWorks.CruiseControl.Core.Security.PermissionBase |
| ISecurityManager | N/A | ThoughtWorks.CruiseControl.Core.Security.ISecurityManager |
| SecurityManagerBase | 65 | ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase |
| InternalSecurityManager | 102 | ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager |
| NullSecurityManager | 20 | ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager |
| ExternalFileSecurityManager | 160 | ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager |
| DefaultProjectAuthorisation | 34 | ThoughtWorks.CruiseControl.Core.Security.DefaultProjectAuthorisation |
| IConfigurationValidation | N/A | ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation |
| NetReflectorConfigurationReader | 71 | ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader |
| QueueDuplicateHandlingMode | N/A | ThoughtWorks.CruiseControl.Core.Config.QueueDuplicateHandlingMode |
| DefaultQueueConfiguration | 21 | ThoughtWorks.CruiseControl.Core.Config.DefaultQueueConfiguration |
| ConfigPreprocessorEnvironment | 102 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment |
| EmailPublisher | 100 | ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher |
| XmlIntegrationResultWriter | 102 | ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter |
| DashboardCacheDependency | 10 | ThoughtWorks.CruiseControl.WebDashboard.IO.DashboardCacheDependency |
| Translations | 63 | ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations |
| IProjectGridAction | N/A | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IProjectGridAction |
| VelocityProjectGridAction | 91 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction |
| ProjectGridRow | 47 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow |
| MultipleXslReportBuildAction | 20 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction |
| XslMultiReportBuildPlugin | 12 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .XslMultiReportBuildPlugin |
| ServerReportServerPlugin | 12 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerReportServerPlugin |
| AdministerAction | 173 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .AdministerAction |
| FarmReportFarmPlugin | 15 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport .FarmReportFarmPlugin |
| BuildFileDownload | 26 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildFileDownload |
| BuildReportBuildPlugin | 7 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportBuildPlugin |
| SynchronizedProjectMonitor | 44 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .SynchronizedProjectMonitor |
| MainFormController | 263 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController |
| DetailStringProvider | 40 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DetailStringProvider |
| BuildParameters | 143 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters |
| MainForm | 529 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm |
| StubProjectMonitor | 51 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor |
| MainFormController+<>c__DisplayClass2 | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController+< >c__DisplayClass2 |
| IProjectMonitor | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor |
| ISingleProjectDetail | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleProjectDetail |
| AggregatingProjectMonitor | 76 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .AggregatingProjectMonitor |
| ICruiseProjectManager | N/A | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseProjectManager |
| RemotingCruiseProjectManager | 43 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .RemotingCruiseProjectManager |
| ProjectMonitor | 117 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor |
| HttpCruiseProjectManager | 25 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .HttpCruiseProjectManager |
| ProjectMonitor+<>c__DisplayClass1 | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor+< >c__DisplayClass1 |
| MainForm | 638 | Validator.MainForm |
| Resources | 27 | Validator.Properties.Resources |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 7 221 |
| Average: | 82.057 |
| Minimum: | 0 |
| Maximum: | 638 |
| Standard deviation: | 113.08 |
| Variance: | 12 787 |
Namespaces added
// <Name>Namespaces added</Name>
SELECT NAMESPACES WHERE WasAdded
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT NAMESPACES WHERE WasAdded
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
No namespaces matched
Namespaces where code was changed
// <Name>Namespaces where code was changed</Name>
SELECT NAMESPACES WHERE CodeWasChanged
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT NAMESPACES WHERE CodeWasChanged
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
27 namespaces matched
| namespaces | # lines of code (LOC) | Full Name |
|---|---|---|
| namespaces | # lines of code (LOC) | Full Name |
| ThoughtWorks.CruiseControl.Remote | 1 182 | ThoughtWorks.CruiseControl.Remote |
| ThoughtWorks.CruiseControl.Remote.Messages | 272 | ThoughtWorks.CruiseControl.Remote.Messages |
| ThoughtWorks.CruiseControl.Remote.Parameters | 232 | ThoughtWorks.CruiseControl.Remote.Parameters |
| ThoughtWorks.CruiseControl.Core | 2 421 | ThoughtWorks.CruiseControl.Core |
| ThoughtWorks.CruiseControl.Core.Tasks | 2 265 | ThoughtWorks.CruiseControl.Core.Tasks |
| ThoughtWorks.CruiseControl.Core.Triggers | 244 | ThoughtWorks.CruiseControl.Core.Triggers |
| ThoughtWorks.CruiseControl.Core.Queues | 223 | ThoughtWorks.CruiseControl.Core.Queues |
| ThoughtWorks.CruiseControl.Core.Util | 1 785 | ThoughtWorks.CruiseControl.Core.Util |
| ThoughtWorks.CruiseControl.Core.Sourcecontrol | 2 963 | ThoughtWorks.CruiseControl.Core.Sourcecontrol |
| ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic | 398 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic |
| ThoughtWorks.CruiseControl.Core.Security | 739 | ThoughtWorks.CruiseControl.Core.Security |
| ThoughtWorks.CruiseControl.Core.Config | 271 | ThoughtWorks.CruiseControl.Core.Config |
| ThoughtWorks.CruiseControl.Core.Config.Preprocessor | 179 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor |
| ThoughtWorks.CruiseControl.Core.Publishers | 1 002 | ThoughtWorks.CruiseControl.Core.Publishers |
| ThoughtWorks.CruiseControl.WebDashboard.IO | 83 | ThoughtWorks.CruiseControl.WebDashboard.IO |
| ThoughtWorks.CruiseControl.WebDashboard.Resources | 63 | ThoughtWorks.CruiseControl.WebDashboard.Resources |
| ThoughtWorks.CruiseControl.WebDashboard.Dashboard | 691 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard |
| ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions | 50 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions |
| ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins | 60 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport | 233 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration | 491 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport | 125 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport | 115 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport |
| ThoughtWorks.CruiseControl.CCTrayLib.Presentation | 4 428 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation |
| ThoughtWorks.CruiseControl.CCTrayLib.Monitoring | 739 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring |
| Validator | 1 197 | Validator |
| Validator.Properties | 29 | Validator.Properties |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 22 480 |
| Average: | 832.59 |
| Minimum: | 29 |
| Maximum: | 4 428 |
| Standard deviation: | 1 055 |
| Variance: | 1 114 599 |
Third party Types that were not used and that are now used
// <Name>Third party Types that were not used and that are now used</Name>
SELECT TYPES WHERE IsUsedRecently
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT TYPES WHERE IsUsedRecently
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
6 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| PathTooLongException | N/A | System.IO.PathTooLongException |
| SortedDictionary<TKey,TValue> | N/A | System.Collections.Generic.SortedDictionary<TKey,TValue> |
| SortedDictionary<TKey,TValue>+Enumerator | N/A | System.Collections.Generic.SortedDictionary<TKey,TValue>+Enumerator |
| SearchScope | N/A | System.DirectoryServices.SearchScope |
| FormClosedEventArgs | N/A | System.Windows.Forms.FormClosedEventArgs |
| FormClosedEventHandler | N/A | System.Windows.Forms.FormClosedEventHandler |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
Third party Methods that were not used and that are now used
// <Name>Third party Methods that were not used and that are now used</Name>
SELECT METHODS WHERE IsUsedRecently
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT METHODS WHERE IsUsedRecently
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
15 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| Delete(Boolean) | N/A | System.IO.DirectoryInfo.Delete(Boolean) |
| get_Type() | N/A | Exortech.NetReflector.IXmlTypeSerialiser.get_Type() |
| get_Attribute() | N/A | Exortech.NetReflector.IXmlTypeSerialiser.get_Attribute() |
| GetEnumerator() | N/A | Exortech.NetReflector.NetReflectorTypeTable.GetEnumerator() |
| Add(TKey,TValue) | N/A | System.Collections.Generic.SortedDictionary<TKey,TValue>.Add(TKey ,TValue) |
| GetEnumerator() | N/A | System.Collections.Generic.SortedDictionary<TKey,TValue>.GetEnumerator () |
| .ctor() | N/A | System.Collections.Generic.SortedDictionary<TKey,TValue>..ctor() |
| MoveNext() | N/A | System.Collections.Generic.SortedDictionary<TKey,TValue>+Enumerator .MoveNext() |
| get_Current() | N/A | System.Collections.Generic.SortedDictionary<TKey,TValue>+Enumerator .get_Current() |
| get_LocalName() | N/A | System.Xml.XmlNode.get_LocalName() |
| set_SearchScope(SearchScope) | N/A | System.DirectoryServices.DirectorySearcher.set_SearchScope(SearchScope ) |
| BringToFront() | N/A | System.Windows.Forms.Control.BringToFront() |
| add_FormClosed(FormClosedEventHandler) | N/A | System.Windows.Forms.Form.add_FormClosed(FormClosedEventHandler) |
| Show(IWin32Window) | N/A | System.Windows.Forms.Form.Show(IWin32Window) |
| .ctor(Object,IntPtr) | N/A | System.Windows.Forms.FormClosedEventHandler..ctor(Object,IntPtr) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
Code Coverage
Complex methods should be 100% covered by tests
// <Name>Complex methods should be 100% covered by tests</Name>
WARN IF Count > 0 IN SELECT METHODS
/*OUT OF "YourGeneratedCode" */
WHERE
// These metrics' definitions are available here:
// http://www.ndepend.com/Metrics.aspx#MetricsOnMethods
( NbLinesOfCode > 30 OR
ILCyclomaticComplexity > 50 OR
ILNestingDepth > 4 OR
NbParameters > 5 OR
NbVariables > 8 OR
NbOverloads > 6 ) AND
// Take care only of complex methods
// already covered a bit, but not completely covered.
PercentageCoverage > 0 AND
PercentageCoverage < 100
ORDER BY NbLinesOfCode DESC,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this rule properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
WARN IF Count > 0 IN SELECT METHODS
/*OUT OF "YourGeneratedCode" */
WHERE
// These metrics' definitions are available here:
// http://www.ndepend.com/Metrics.aspx#MetricsOnMethods
( NbLinesOfCode > 30 OR
ILCyclomaticComplexity > 50 OR
ILNestingDepth > 4 OR
NbParameters > 5 OR
NbVariables > 8 OR
NbOverloads > 6 ) AND
// Take care only of complex methods
// already covered a bit, but not completely covered.
PercentageCoverage > 0 AND
PercentageCoverage < 100
ORDER BY NbLinesOfCode DESC,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this rule properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
71 methods matched
| methods | # lines of code (LOC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Percentage Coverage | # lines of code not covered | Full Name |
|---|---|---|---|---|---|---|---|---|---|
| methods | # lines of code (LOC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Percentage Coverage | # lines of code not covered | Full Name |
| Match(String,String,Boolean) | 102 | 76 | 5 | 3 | 17 | 1 | 99 | 1 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.Match(String,String ,Boolean) |
| OnWatcherUpdate(Object,ServerUpdateArgs) | 92 | 48 | 3 | 2 | 29 | 1 | 92 | 7 | ThoughtWorks.CruiseControl.Remote.Monitor.Server.OnWatcherUpdate (Object,ServerUpdateArgs) |
| MatchPath(String,String,Boolean) | 83 | 52 | 4 | 3 | 18 | 1 | 98 | 1 | ThoughtWorks.CruiseControl.Core.Util.PathUtils.MatchPath(String,String ,Boolean) |
| ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[]) | 70 | 38 | 5 | 3 | 30 | 1 | 89 | 8 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility .ConvertXmlToDynamicValues(NetReflectorTypeTable,XmlNode,String[]) |
| Update(QueueSnapshot) | 55 | 30 | 2 | 1 | 18 | 1 | 95 | 3 | ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue.Update (QueueSnapshot) |
| CheckSecurity(String,String,SecurityPermission,Nullable<SecurityEvent> ) | 52 | 26 | 4 | 4 | 12 | 1 | 32 | 36 | ThoughtWorks.CruiseControl.Core.CruiseServer.CheckSecurity(String ,String,SecurityPermission,Nullable<SecurityEvent>) |
| get_Recipients() | 50 | 26 | 3 | 0 | 11 | 1 | 69 | 16 | ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage.get_Recipients () |
| GetModifications(IIntegrationResult,IIntegrationResult) | 50 | 24 | 3 | 2 | 15 | 1 | 63 | 19 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications (IIntegrationResult,IIntegrationResult) |
| Update(ProjectStatus) | 49 | 25 | 2 | 1 | 6 | 1 | 98 | 2 | ThoughtWorks.CruiseControl.Remote.Monitor.Project.Update(ProjectStatus ) |
| Enqueue(IIntegrationQueueItem) | 46 | 26 | 3 | 1 | 9 | 1 | 95 | 2 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.Enqueue (IIntegrationQueueItem) |
| Integrate(IntegrationRequest) | 45 | 17 | 2 | 1 | 10 | 1 | 78 | 10 | ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest) |
| Integrate(IntegrationRequest) | 41 | 15 | 3 | 1 | 12 | 1 | 92 | 3 | ThoughtWorks.CruiseControl.Core.Project.Integrate(IntegrationRequest) |
| Integrate() | 41 | 32 | 5 | 0 | 8 | 1 | 83 | 7 | ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Integrate() |
| KillPid(Int32) | 38 | 13 | 2 | 1 | 8 | 1 | 33 | 26 | ThoughtWorks.CruiseControl.Core.Util.KillUtil.KillPid(Int32) |
| Execute(ICruiseRequest) | 36 | 12 | 2 | 1 | 12 | 1 | 97 | 1 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder .Execute(ICruiseRequest) |
| GetFolderVersion(IIntegrationResult,IIntegrationResult) | 36 | 14 | 3 | 2 | 13 | 1 | 86 | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetFolderVersion(IIntegrationResult,IIntegrationResult) |
| Parse(String,String,DateTime) | 35 | 17 | 4 | 3 | 14 | 1 | 97 | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser .Parse(String,String,DateTime) |
| DisplayIntegrationQueueInTreeViewNode() | 35 | 14 | 4 | 0 | 14 | 1 | 94 | 3 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .IntegrationQueueTreeNodeAdaptor.DisplayIntegrationQueueInTreeViewNode () |
| Execute(IIntegrationResult) | 34 | 13 | 3 | 1 | 12 | 1 | 94 | 2 | ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher.Execute (IIntegrationResult) |
| Execute(IIntegrationResult) | 34 | 19 | 4 | 1 | 16 | 1 | 97 | 2 | ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask.Execute (IIntegrationResult) |
| Parse(TextReader,DateTime,DateTime) | 34 | 8 | 2 | 3 | 18 | 1 | 88 | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser.Parse (TextReader,DateTime,DateTime) |
| AnalyzeModifications(IList) | 34 | 19 | 3 | 1 | 18 | 1 | 90 | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser .AnalyzeModifications(IList) |
| Execute(IIntegrationResult) | 34 | 14 | 2 | 1 | 19 | 1 | 84 | 6 | ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask.Execute (IIntegrationResult) |
| BindX10Controls(X10Configuration) | 32 | 3 | 1 | 1 | 4 | 1 | 57 | 14 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl .BindX10Controls(X10Configuration) |
| Instantiate(Type,String,Object[]) | 31 | 14 | 3 | 3 | 14 | 2 | 63 | 12 | Objection.ObjectionStore.Instantiate(Type,String,Object[]) |
| .ctor(IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>) | 30 | 6 | 1 | 7 | 3 | 1 | 83 | 5 | ThoughtWorks.CruiseControl.Core.CruiseServer..ctor (IConfigurationService,IProjectIntegratorListFactory ,IProjectSerializer,IProjectStateManager,IFileSystem ,IExecutionEnvironment,List<ExtensionConfiguration>) |
| GetBuildHistory(Int32) | 29 | 12 | 2 | 1 | 13 | 1 | 96 | 2 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.BuildGraph .GetBuildHistory(Int32) |
| ParseModificationsFromLogEntry(XmlNode,DateTime,DateTime) | 29 | 12 | 4 | 3 | 14 | 1 | 86 | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.SvnHistoryParser .ParseModificationsFromLogEntry(XmlNode,DateTime,DateTime) |
| TryLock(IDisposable&) | 29 | 15 | 5 | 1 | 7 | 1 | 60 | 12 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue.TryLock (IDisposable&) |
| Parse(TextReader,DateTime,DateTime) | 28 | 13 | 7 | 3 | 10 | 1 | 93 | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRevHistoryParser .Parse(TextReader,DateTime,DateTime) |
| SaveSession(String) | 27 | 7 | 1 | 1 | 10 | 1 | 96 | 2 | ThoughtWorks.CruiseControl.Core.Security.FileBasedSessionCache .SaveSession(String) |
| GetCategoryLinks(IServerSpecifier[],ICruiseRequest) | 27 | 14 | 3 | 2 | 13 | 2 | 60 | 11 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder .GetCategoryLinks(IServerSpecifier[],ICruiseRequest) |
| eval_constant(String) | 27 | 12 | 3 | 1 | 15 | 1 | 62 | 11 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .ConfigPreprocessorEnvironment.eval_constant(String) |
| FormatDetailString(ISingleProjectDetail) | 27 | 15 | 5 | 1 | 6 | 1 | 57 | 12 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DetailStringProvider .FormatDetailString(ISingleProjectDetail) |
| RetrieveUser(String) | 27 | 20 | 5 | 1 | 8 | 1 | 57 | 12 | ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager .RetrieveUser(String) |
| Parse(TextReader,DateTime,DateTime) | 26 | 16 | 5 | 3 | 9 | 1 | 96 | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser.Parse (TextReader,DateTime,DateTime) |
| Execute(IIntegrationResult) | 26 | 15 | 4 | 1 | 14 | 1 | 96 | 2 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask.Execute (IIntegrationResult) |
| PackageFile(IIntegrationResult,String,ZipOutputStream) | 26 | 15 | 2 | 3 | 10 | 1 | 88 | 3 | ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher .PackageFile(IIntegrationResult,String,ZipOutputStream) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 26 | 15 | 4 | 3 | 14 | 1 | 88 | 4 | ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| LoadFile(String) | 26 | 12 | 3 | 1 | 9 | 1 | 84 | 5 | ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .LoadFile(String) |
| PreProcess(XmlReader,XmlWriter,PreprocessorUrlResolver,Uri) | 26 | 12 | 3 | 4 | 12 | 1 | 69 | 9 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ConfigPreprocessor .PreProcess(XmlReader,XmlWriter,PreprocessorUrlResolver,Uri) |
| SetupModification(Modification[]) | 24 | 18 | 5 | 1 | 10 | 1 | 95 | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol .DefaultIssueTrackerUrlBuilder.SetupModification(Modification[]) |
| RetrieveLogData(String,String,Boolean) | 24 | 14 | 3 | 3 | 9 | 1 | 76 | 6 | ThoughtWorks.CruiseControl.Core.CruiseServer.RetrieveLogData(String ,String,Boolean) |
| GetTaskList(Modification[]) | 23 | 12 | 3 | 1 | 11 | 1 | 95 | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyCommandBuilder.GetTaskList(Modification[]) |
| Initialise() | 23 | 10 | 4 | 0 | 15 | 1 | 90 | 3 | ThoughtWorks.CruiseControl.Core.Security.FileBasedSessionCache .Initialise() |
| AddBreakersToMessages(IIntegrationResult) | 23 | 13 | 2 | 1 | 11 | 1 | 85 | 4 | ThoughtWorks.CruiseControl.Core.Project.AddBreakersToMessages (IIntegrationResult) |
| ReflectionToString(Object) | 22 | 7 | 2 | 1 | 10 | 1 | 76 | 6 | ThoughtWorks.CruiseControl.Core.Util.ReflectionUtil.ReflectionToString (Object) |
| Process(XmlDocument,String) | 21 | 7 | 2 | 2 | 12 | 1 | 90 | 3 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsChartGenerator.Process(XmlDocument,String) |
| GetCategoryLinks(IServerSpecifier) | 21 | 12 | 2 | 1 | 10 | 2 | 90 | 3 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder .GetCategoryLinks(IServerSpecifier) |
| Execute(IIntegrationResult) | 21 | 12 | 3 | 1 | 11 | 1 | 90 | 3 | ThoughtWorks.CruiseControl.Core.Publishers.ConditionalPublisher .Execute(IIntegrationResult) |
| FilterProjects(String,ProjectStatus[]) | 21 | 11 | 4 | 2 | 12 | 1 | 71 | 7 | ThoughtWorks.CruiseControl.Core.CruiseServer.FilterProjects(String ,ProjectStatus[]) |
| LoadBuilds(ProjectStatus) | 21 | 15 | 3 | 1 | 9 | 1 | 45 | 12 | ThoughtWorks.CruiseControl.Remote.Monitor.Project.LoadBuilds (ProjectStatus) |
| .ctor() | 21 | 14 | 5 | 0 | 6 | 2 | 42 | 13 | ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations..ctor() |
| DetectAnyChanges(CruiseServerSnapshot) | 21 | 19 | 3 | 1 | 9 | 1 | 10 | 19 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerMonitor .DetectAnyChanges(CruiseServerSnapshot) |
| AddDriveSpace(String,String,String) | 20 | 11 | 5 | 3 | 4 | 1 | 85 | 3 | ThoughtWorks.CruiseControl.Core.Extensions.DiskSpaceMonitorExtension .AddDriveSpace(String,String,String) |
| ParseTasks(String) | 20 | 11 | 2 | 1 | 10 | 1 | 90 | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser .ParseTasks(String) |
| GetMailMessage(String,String,String,String,String,String,String[]) | 20 | 7 | 3 | 7 | 8 | 1 | 55 | 10 | ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher .GetMailMessage(String,String,String,String,String,String,String[]) |
| FindMessageType(String) | 19 | 8 | 4 | 1 | 11 | 1 | 94 | 2 | ThoughtWorks.CruiseControl.Remote.XmlConversionUtil.FindMessageType (String) |
| Parse(TextReader,DateTime,DateTime) | 18 | 8 | 4 | 3 | 9 | 1 | 72 | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol .ExternalSourceControlHistoryParser.Parse(TextReader,DateTime,DateTime ) |
| GetModifications(IIntegrationResult,IIntegrationResult) | 16 | 6 | 2 | 2 | 10 | 1 | 93 | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4 .GetModifications(IIntegrationResult,IIntegrationResult) |
| Execute(ICruiseRequest) | 16 | 5 | 1 | 1 | 9 | 1 | 81 | 4 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerLogServerPlugin.Execute(ICruiseRequest) |
| ConvertValue(String,String,IEnumerable<ParameterBase>) | 16 | 12 | 5 | 3 | 5 | 1 | 25 | 13 | ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility.ConvertValue (String,String,IEnumerable<ParameterBase>) |
| GetModificationsFromItemHistory(IIntegrationResult,IIntegrationResult) | 15 | 7 | 2 | 2 | 10 | 1 | 93 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317 .GetModificationsFromItemHistory(IIntegrationResult,IIntegrationResult ) |
| RetrieveUser(String) | 15 | 12 | 5 | 1 | 5 | 1 | 60 | 6 | ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .RetrieveUser(String) |
| GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations) | 13 | 7 | 2 | 7 | 9 | 1 | 92 | 2 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGrid .GenerateProjectGridRows(ProjectStatusOnServer[],String ,ProjectGridSortColumn,Boolean,String,ICruiseUrlBuilder,Translations) |
| .ctor(String,String,Int32,Parity,Int32,StopBits) | 9 | 2 | 1 | 6 | 1 | 2 | 80 | 2 | ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver..ctor (String,String,Int32,Parity,Int32,StopBits) |
| ProcessCommand() | 9 | 7 | 5 | 0 | 3 | 1 | 20 | 8 | ThoughtWorks.CruiseControl.CCTrayLib.X10 .Cm11LowLevelDriver+Cm11LowLevelDriverWorker.ProcessCommand() |
| ContainsInvalidChars(String) | 8 | 7 | 5 | 1 | 4 | 1 | 77 | 2 | ThoughtWorks.CruiseControl.Core.Project.ContainsInvalidChars(String) |
| ModificationType(XmlNode) | 7 | 7 | 5 | 1 | 3 | 1 | 87 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.SvnHistoryParser .ModificationType(XmlNode) |
| Equals(Object) | 4 | 7 | 7 | 1 | 3 | 1 | 80 | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject .DeleteProjectModel.Equals(Object) |
| SendMessage(String,String,String,String,String,String) | 4 | 4 | 2 | 6 | 3 | 1 | 60 | 2 | ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher.SendMessage (String,String,String,String,String,String) |
Statistics
| Stat | # lines of code (LOC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Percentage Coverage | # lines of code not covered |
|---|---|---|---|---|---|---|---|---|
| Sum: | 2 140 | 1 098 | 235 | 137 | 766 | 76 | 5 533 | 446 |
| Average: | 30.141 | 15.465 | 3.3099 | 1.9296 | 10.789 | 1.0704 | 77.93 | 6.2817 |
| Minimum: | 4 | 2 | 1 | 0 | 1 | 1 | 10 | 1 |
| Maximum: | 102 | 76 | 7 | 7 | 30 | 2 | 99 | 36 |
| Standard deviation: | 17.934 | 11.579 | 1.3799 | 1.63 | 5.2216 | 0.25586 | 20.546 | 6.199 |
| Variance: | 321.64 | 134.08 | 1.904 | 2.657 | 27.265 | 0.065463 | 422.12 | 38.428 |
Method changed poorly covered
// <Name>Method changed poorly covered</Name>
SELECT METHODS WHERE
PercentageCoverage < 30 AND
CodeWasChanged
ORDER BY NbLinesOfCode DESC,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly 2 analysis must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
SELECT METHODS WHERE
PercentageCoverage < 30 AND
CodeWasChanged
ORDER BY NbLinesOfCode DESC,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly 2 analysis must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
44 methods matched
| methods | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
|---|---|---|---|---|
| methods | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
| InitializeComponent() | 0 | 322 | 0 | Validator.MainForm.InitializeComponent() |
| InitializeComponent() | 0 | 303 | 303 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm .InitializeComponent() |
| ImportCode(XmlDocument) | 0 | 56 | 56 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.ImportCode (XmlDocument) |
| StartConfigurationLoad() | 0 | 37 | 0 | Validator.MainForm.StartConfigurationLoad() |
| RetrieveUserInformation(String) | 0 | 32 | 32 | ThoughtWorks.CruiseControl.Core.Util.LdapHelper .RetrieveUserInformation(String) |
| Execute(IIntegrationResult) | 0 | 26 | 26 | ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Execute (IIntegrationResult) |
| GenerateView(ProjectStatusListAndExceptions,String,ICruiseRequest ,IServerSpecifier) | 0 | 24 | 24 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction.GenerateView(ProjectStatusListAndExceptions ,String,ICruiseRequest,IServerSpecifier) |
| Execute(IIntegrationResult) | 0 | 20 | 20 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask.Execute (IIntegrationResult) |
| NewCheckoutProcessInfo(IIntegrationResult) | 0 | 19 | 19 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs .NewCheckoutProcessInfo(IIntegrationResult) |
| InitialiseConfigReader() | 0 | 17 | 0 | Validator.MainForm.InitialiseConfigReader() |
| ValidateSession(Hashtable) | 0 | 15 | 15 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .AdministerAction.ValidateSession(Hashtable) |
| CalculateDate(String) | 0 | 15 | 15 | ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter .CalculateDate(String) |
| RetrieveParameters() | 0 | 15 | 15 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters .RetrieveParameters() |
| DeleteObstructionsFromWorking(IIntegrationResult) | 0 | 13 | 13 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .DeleteObstructionsFromWorking(IIntegrationResult) |
| LoadHtmlFile(ICruiseRequest,String) | 0 | 11 | 11 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildFileDownload.LoadHtmlFile(ICruiseRequest,String) |
| RunValidationCheck(Configuration,IConfigurationValidation,String ,Int32&,IConfigurationErrorProcesser) | 0 | 10 | 0 | Validator.MainForm.RunValidationCheck(Configuration ,IConfigurationValidation,String,Int32&,IConfigurationErrorProcesser) |
| get_Filenames() | 0 | 7 | 7 | ThoughtWorks.CruiseControl.WebDashboard.IO.DashboardCacheDependency .get_Filenames() |
| RetrievePackageList() | 0 | 7 | 7 | ThoughtWorks.CruiseControl.Core.Project.RetrievePackageList() |
| NewHistoryProcessInfoFromRevision(String,IIntegrationResult,String) | 0 | 6 | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .NewHistoryProcessInfoFromRevision(String,IIntegrationResult,String) |
| PropGetProcessInfo(IIntegrationResult) | 0 | 6 | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.PropGetProcessInfo (IIntegrationResult) |
| CreateWorkSpaceProcessInfo(IIntegrationResult) | 0 | 6 | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .CreateWorkSpaceProcessInfo(IIntegrationResult) |
| CheckWorkSpaceProcessInfo(IIntegrationResult) | 0 | 6 | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .CheckWorkSpaceProcessInfo(IIntegrationResult) |
| MapWorkSpaceProcessInfo(IIntegrationResult) | 0 | 6 | 6 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .MapWorkSpaceProcessInfo(IIntegrationResult) |
| Read(XmlDocument,IConfigurationErrorProcesser) | 0 | 5 | 0 | Validator.MainForm.Read(XmlDocument,IConfigurationErrorProcesser) |
| .ctor(VaultVersionChecker) | 0 | 5 | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3..ctor (VaultVersionChecker) |
| .ctor(VaultVersionChecker) | 0 | 5 | 5 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317..ctor (VaultVersionChecker) |
| .ctor(IProjectGridAction,ProjectParametersAction) | 0 | 4 | 4 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport .FarmReportFarmPlugin..ctor(IProjectGridAction,ProjectParametersAction ) |
| DeleteWorkSpaceProcessInfo(IIntegrationResult) | 0 | 4 | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts .DeleteWorkSpaceProcessInfo(IIntegrationResult) |
| .ctor(IProjectGridAction) | 0 | 4 | 4 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerReportServerPlugin..ctor(IProjectGridAction) |
| get_BuildStage() | 0 | 4 | 4 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow .get_BuildStage() |
| Execute(ICruiseRequest) | 0 | 4 | 4 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport .FarmReportFarmPlugin.Execute(ICruiseRequest) |
| <ChangePassword>b__5e(ServerRequest) | 0 | 3 | 3 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass5f. <ChangePassword>b__5e(ServerRequest) |
| <ResetPassword>b__61(ServerRequest) | 0 | 3 | 3 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass62. <ResetPassword>b__61(ServerRequest) |
| CleanupWorkingCopy(IIntegrationResult) | 0 | 3 | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.CleanupWorkingCopy (IIntegrationResult) |
| Execute(ICruiseRequest) | 0 | 3 | 3 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerReportServerPlugin.Execute(ICruiseRequest) |
| RevertWorkingCopy(IIntegrationResult) | 0 | 3 | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.RevertWorkingCopy (IIntegrationResult) |
| GetFingerprint(IRequest) | 0 | 2 | 2 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction.GetFingerprint(IRequest) |
| .ctor(IActionInstantiator) | 0 | 2 | 2 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportBuildPlugin..ctor(IActionInstantiator) |
| RetrieveComponent<TComponent>() | 0 | 1 | 1 | ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase .RetrieveComponent<TComponent>() |
| RetrieveComponent<TComponent>() | 0 | 1 | 1 | ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager .RetrieveComponent<TComponent>() |
| .ctor(FileInfo) | 0 | 1 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult..ctor(FileInfo) |
| get_XslFileNames() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportBuildPlugin.get_XslFileNames() |
| get_XslFileNames() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .XslMultiReportBuildPlugin.get_XslFileNames() |
| get_XslFileNames() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction.get_XslFileNames() |
Statistics
| Stat | Percentage Coverage | # lines of code (LOC) | # lines of code not covered |
|---|---|---|---|
| Sum: | 0 | 1 036 | 645 |
| Average: | 0 | 23.545 | 14.659 |
| Minimum: | 0 | 0 | 0 |
| Maximum: | 0 | 322 | 303 |
| Standard deviation: | 0 | 64.046 | 45.216 |
| Variance: | 0 | 4 101 | 2 044 |
Method added poorly covered
// <Name>Method added poorly covered</Name>
SELECT METHODS WHERE
PercentageCoverage < 30 AND
WasAdded
ORDER BY NbLinesOfCode DESC,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly 2 analysis must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
SELECT METHODS WHERE
PercentageCoverage < 30 AND
WasAdded
ORDER BY NbLinesOfCode DESC,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly 2 analysis must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
146 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 146 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
|---|---|---|---|---|
| methods | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
| InitializeComponent() | 0 | 49 | 0 | Validator.VersionInformationForm.InitializeComponent() |
| Read(XmlNode,NetReflectorTypeTable) | 0 | 26 | 26 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiser.Read(XmlNode,NetReflectorTypeTable) |
| LoadInformation(NetReflectorTypeTable) | 0 | 23 | 0 | Validator.VersionInformationForm.LoadInformation(NetReflectorTypeTable ) |
| Execute(IIntegrationResult) | 0 | 20 | 20 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.Execute (IIntegrationResult) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 0 | 18 | 18 | ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager .Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) |
| FormatBuildStage(String) | 0 | 18 | 18 | ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations .FormatBuildStage(String) |
| GetProcessArguments(IIntegrationResult) | 0 | 16 | 16 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessArguments(IIntegrationResult) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 0 | 13 | 13 | ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 0 | 12 | 12 | ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager .Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) |
| .ctor(ProcessExecutor) | 0 | 7 | 7 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask..ctor (ProcessExecutor) |
| versionInformationToolStripMenuItem_Click(Object,EventArgs) | 0 | 6 | 0 | Validator.MainForm.versionInformationToolStripMenuItem_Click(Object ,EventArgs) |
| DeleteDirectoryWithLongPath(String) | 0 | 6 | 6 | ThoughtWorks.CruiseControl.Core.Util.IoService .DeleteDirectoryWithLongPath(String) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 0 | 6 | 6 | ThoughtWorks.CruiseControl.Core.Security.DefaultProjectAuthorisation .Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 0 | 4 | 4 | ThoughtWorks.CruiseControl.Core.Security.PermissionBase.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 0 | 4 | 4 | ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask.Validate (IConfiguration,ConfigurationTrace,IConfigurationErrorProcesser) |
| .ctor() | 0 | 3 | 0 | Validator.VersionInformationForm..ctor() |
| Dispose(Boolean) | 0 | 3 | 0 | Validator.VersionInformationForm.Dispose(Boolean) |
| ClearProcessed() | 0 | 3 | 0 | Validator.MainForm.ClearProcessed() |
| EnsurePathIsRooted(IIntegrationResult,String) | 0 | 3 | 3 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .EnsurePathIsRooted(IIntegrationResult,String) |
| get_Messages() | 0 | 3 | 3 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor .get_Messages() |
| get_application_text_image() | 0 | 2 | 0 | Validator.Properties.Resources.get_application_text_image() |
| GetProcessBaseDirectory(IIntegrationResult) | 0 | 2 | 2 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessBaseDirectory(IIntegrationResult) |
| CheckReportForSeverity(XmlDocument,CodeItRightTask+Severity) | 0 | 2 | 2 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .CheckReportForSeverity(XmlDocument,CodeItRightTask+Severity) |
| CancelStatus() | 0 | 2 | 2 | ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.CancelStatus() |
| closeButton_Click(Object,EventArgs) | 0 | 1 | 0 | Validator.VersionInformationForm.closeButton_Click(Object,EventArgs) |
| <versionInformationToolStripMenuItem_Click>b__4(Object ,FormClosedEventArgs) | 0 | 1 | 0 | Validator.MainForm.<versionInformationToolStripMenuItem_Click>b__4 (Object,FormClosedEventArgs) |
| Create(ReflectorMember,ReflectorPropertyAttribute) | 0 | 1 | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiserFactory.Create(ReflectorMember ,ReflectorPropertyAttribute) |
| get_DeleteAfterMerge() | 0 | 1 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult .get_DeleteAfterMerge() |
| .ctor(ReflectorMember,ReflectorPropertyAttribute) | 0 | 1 | 1 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiser..ctor(ReflectorMember ,ReflectorPropertyAttribute) |
| get_File() | 0 | 1 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult.get_File() |
| .ctor() | 0 | 1 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask..ctor() |
| GetProcessTimeout() | 0 | 1 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessTimeout() |
| ForceBuild(Dictionary<String,String>,String) | 0 | 1 | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring .AggregatingProjectMonitor.ForceBuild(Dictionary<String,String>,String ) |
| GetProcessPriorityClass() | 0 | 1 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessPriorityClass() |
| GetProcessFilename() | 0 | 1 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask .GetProcessFilename() |
| ForceBuild(Dictionary<String,String>,String) | 0 | 1 | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor .ForceBuild(Dictionary<String,String>,String) |
| ForceBuild(String,Dictionary<String,String>,String) | 0 | N/A | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseProjectManager .ForceBuild(String,Dictionary<String,String>,String) |
| get_Password() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.get_Password() |
| GetDisplayName(String,String) | 0 | N/A | 0 | ThoughtWorks.CruiseControl.Core.Security.ISecurityManager .GetDisplayName(String,String) |
| set_ForceUpdate(Boolean) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_ForceUpdate (Boolean) |
| set_CheckExternals(Boolean) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_CheckExternals (Boolean) |
| get_CheckExternalsRecursive() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .get_CheckExternalsRecursive() |
| set_CheckExternalsRecursive(Boolean) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn .set_CheckExternalsRecursive(Boolean) |
| get_CheckExternals() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.get_CheckExternals() |
| set_Password(PrivateString) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_Password (PrivateString) |
| get_AutoGetSource() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.get_AutoGetSource() |
| set_AutoGetSource(Boolean) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_AutoGetSource (Boolean) |
| get_CleanCopy() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.get_CleanCopy() |
| set_CleanUp(Boolean) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_CleanUp(Boolean) |
| get_ForceUpdate() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.get_ForceUpdate() |
| get_DisplayName() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase .get_DisplayName() |
| get_CleanUp() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.get_CleanUp() |
| set_CleanCopy(Boolean) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_CleanCopy (Boolean) |
| get_Revert() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.get_Revert() |
| set_Revert(Boolean) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_Revert(Boolean) |
| set_SuccessIndicatorBarLocation(IndicatorBarLocation) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerReportServerPlugin.set_SuccessIndicatorBarLocation (IndicatorBarLocation) |
| get_SuccessIndicatorBarLocation() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport .FarmReportFarmPlugin.get_SuccessIndicatorBarLocation() |
| set_SuccessIndicatorBarLocation(IndicatorBarLocation) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport .FarmReportFarmPlugin.set_SuccessIndicatorBarLocation (IndicatorBarLocation) |
| set_XslFileNames(BuildReportXslFilename[]) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions .MultipleXslReportBuildAction.set_XslFileNames (BuildReportXslFilename[]) |
| set_XslFileNames(BuildReportXslFilename[]) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .XslMultiReportBuildPlugin.set_XslFileNames(BuildReportXslFilename[]) |
| get_SuccessIndicatorBarLocation() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerReportServerPlugin.get_SuccessIndicatorBarLocation() |
| get_Filename() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilename.get_Filename() |
| get_ExcludedProjects() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilename.get_ExcludedProjects() |
| set_ExcludedProjects(ICollection<String>) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilename.set_ExcludedProjects(ICollection<String>) |
| Write(XmlWriter,Object) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiser.Write(XmlWriter,Object) |
| set_Filename(String) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilename.set_Filename(String) |
| get_IncludedProjects() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilename.get_IncludedProjects() |
| set_IncludedProjects(ICollection<String>) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilename.set_IncludedProjects(ICollection<String>) |
| set_XslFileNames(BuildReportXslFilename[]) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportBuildPlugin.set_XslFileNames(BuildReportXslFilename[]) |
| Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) | 0 | N/A | 0 | ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation .Validate(IConfiguration,ConfigurationTrace ,IConfigurationErrorProcesser) |
| get_Value() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace.get_Value() |
| get_Messages() | 0 | N/A | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleProjectDetail .get_Messages() |
| ForceBuild(Dictionary<String,String>,String) | 0 | N/A | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor .ForceBuild(Dictionary<String,String>,String) |
| .ctor() | 0 | N/A | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiserFactory..ctor() |
| set_Value(Object) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace.set_Value (Object) |
| set_SuccessIndicatorBarLocation(IndicatorBarLocation) | 0 | N/A | 0 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IProjectGridAction .set_SuccessIndicatorBarLocation(IndicatorBarLocation) |
| get_SuccessIndicatorBarLocation() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction.get_SuccessIndicatorBarLocation() |
| set_SuccessIndicatorBarLocation(IndicatorBarLocation) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction.set_SuccessIndicatorBarLocation (IndicatorBarLocation) |
| get_Parent() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace.get_Parent() |
| set_Parent(ConfigurationTrace) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace.set_Parent (ConfigurationTrace) |
| get_SuccessIndicatorBarLocation() | 0 | N/A | 0 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IProjectGridAction .get_SuccessIndicatorBarLocation() |
| set_Username(String) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.set_Username(String) |
| set_BuildType(String) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_BuildType(String) |
| get_BuildType() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_BuildType() |
| set_Project(String) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Project(String) |
| get_Project() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Project() |
| set_Configuration(String) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Configuration (String) |
| get_Configuration() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Configuration() |
| set_BuildTimeoutSeconds(Int32) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .set_BuildTimeoutSeconds(Int32) |
| get_BuildTimeoutSeconds() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask .get_BuildTimeoutSeconds() |
| set_Solution(String) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Solution (String) |
| get_Solution() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Solution() |
| set_Project(String) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Project (String) |
| get_Project() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Project() |
| set_Priority(ProcessPriorityClass) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.set_Priority (ProcessPriorityClass) |
| get_Priority() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask.get_Priority() |
| set_Executable(String) | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.set_Executable (String) |
| get_Executable() | 0 | 0 | 0 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask.get_Executable() |
| CleanUp() | 0 | N/A | 0 | ThoughtWorks.CruiseControl.Core.ITemporaryResult.CleanUp() |
| CancelStatus() | 0 | N/A | 0 | ThoughtWorks.CruiseControl.Core.IStatusItem.CancelStatus() |
Statistics
| Stat | Percentage Coverage | # lines of code (LOC) | # lines of code not covered |
|---|---|---|---|
| Sum: | 0 | 263 | 172 |
| Average: | 0 | 1.8014 | 1.1781 |
| Minimum: | 0 | 0 | 0 |
| Maximum: | 0 | 49 | 26 |
| Standard deviation: | 0 | 5.8586 | 3.9547 |
| Variance: | 0 | 34.324 | 15.64 |
Types 95% to 99% covered
// <Name>Types 95% to 99% covered</Name>
SELECT TYPES WHERE
PercentageCoverage >= 95 AND
PercentageCoverage <= 99
ORDER BY NbLinesOfCode DESC ,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.asp
SELECT TYPES WHERE
PercentageCoverage >= 95 AND
PercentageCoverage <= 99
ORDER BY NbLinesOfCode DESC ,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.asp
33 types matched
| types | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
|---|---|---|---|---|
| types | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
| PathUtils | 99 | 216 | 2 | ThoughtWorks.CruiseControl.Core.Util.PathUtils |
| AudioSettingsControl | 96 | 149 | 5 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl |
| IconSettingsControl | 95 | 140 | 6 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl |
| PowerShellTask | 98 | 101 | 2 | ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask |
| Mks | 99 | 100 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks |
| BitKeeperHistoryParser | 95 | 91 | 4 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper .BitKeeperHistoryParser |
| NDependTask | 98 | 86 | 1 | ThoughtWorks.CruiseControl.Core.Tasks.NDependTask |
| Vss | 97 | 83 | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss |
| CvsHistoryParser | 96 | 75 | 3 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser |
| IntegrationQueueManager | 95 | 73 | 3 | ThoughtWorks.CruiseControl.Core.IntegrationQueueManager |
| SynergyCommandBuilder | 96 | 62 | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic .SynergyCommandBuilder |
| VstsHistoryParser | 96 | 61 | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser |
| CruiseServerControlTask | 96 | 59 | 2 | ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask |
| CruiseServerSnapshot | 98 | 54 | 1 | ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot |
| ClearCaseHistoryParser | 98 | 52 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser |
| XmlProjectStateManager | 98 | 52 | 1 | ThoughtWorks.CruiseControl.Core.State.XmlProjectStateManager |
| NameValuePair | 96 | 51 | 2 | ThoughtWorks.CruiseControl.Remote.NameValuePair |
| GitHistoryParser | 97 | 46 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser |
| VSSParser | 95 | 46 | 2 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser |
| FileXmlReader | 97 | 44 | 1 | ThoughtWorks.CruiseControl.Core.Security.Auditing.FileXmlReader |
| FileSourceControl | 97 | 39 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.FileSourceControl |
| Response | 97 | 37 | 1 | ThoughtWorks.CruiseControl.Remote.Messages.Response |
| LogFile | 97 | 36 | 1 | ThoughtWorks.CruiseControl.Core.LogFile |
| PollIntervalReporter | 97 | 34 | 1 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.PollIntervalReporter |
| Modification | 96 | 32 | 1 | ThoughtWorks.CruiseControl.Core.Modification |
| VssHistoryParser | 96 | 31 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.VssHistoryParser |
| DefaultConfigurationFileLoader | 96 | 30 | 1 | ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader |
| ServerRequest | 96 | 28 | 1 | ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest |
| AssemblyVersionLabeller | 96 | 26 | 1 | ThoughtWorks.CruiseControl.Core.Label.AssemblyVersionLabeller |
| FileLabeller | 95 | 23 | 1 | ThoughtWorks.CruiseControl.Core.Label.FileLabeller |
| XmlValidatingLoader | 95 | 23 | 1 | ThoughtWorks.CruiseControl.Core.Config.XmlValidatingLoader |
| CircularArray+CircularArrayEnumerator | 95 | 23 | 1 | ThoughtWorks.CruiseControl.Core.Logging .CircularArray+CircularArrayEnumerator |
| SurroundHistoryParser | 95 | 22 | 1 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.SurroundHistoryParser |
Statistics
| Stat | Percentage Coverage | # lines of code (LOC) | # lines of code not covered |
|---|---|---|---|
| Sum: | 3 183 | 2 025 | 57 |
| Average: | 96.455 | 61.364 | 1.7273 |
| Minimum: | 95 | 22 | 1 |
| Maximum: | 99 | 216 | 6 |
| Standard deviation: | 1.1831 | 41.856 | 1.2129 |
| Variance: | 1.3997 | 1 751 | 1.4711 |
Namespaces 95% to 99% covered
// <Name>Namespaces 95% to 99% covered</Name>
SELECT NAMESPACES WHERE
PercentageCoverage >= 95 AND
PercentageCoverage <= 99
ORDER BY NbLinesOfCode DESC ,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
SELECT NAMESPACES WHERE
PercentageCoverage >= 95 AND
PercentageCoverage <= 99
ORDER BY NbLinesOfCode DESC ,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
2 namespaces matched
| namespaces | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
|---|---|---|---|---|
| namespaces | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
| ThoughtWorks.CruiseControl.Core.State | 98 | 93 | 1 | ThoughtWorks.CruiseControl.Core.State |
| ThoughtWorks.CruiseControl.Core.Security.Auditing | 96 | 83 | 3 | ThoughtWorks.CruiseControl.Core.Security.Auditing |
Statistics
| Stat | Percentage Coverage | # lines of code (LOC) | # lines of code not covered |
|---|---|---|---|
| Sum: | 194 | 176 | 4 |
| Average: | 97 | 88 | 2 |
| Minimum: | 96 | 83 | 1 |
| Maximum: | 98 | 93 | 3 |
| Standard deviation: | 1 | 5 | 1 |
| Variance: | 1 | 25 | 1 |
Types not covered
// <Name>Types not covered</Name>
SELECT TYPES WHERE
PercentageCoverage == 0
ORDER BY NbLinesOfCode DESC ,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
SELECT TYPES WHERE
PercentageCoverage == 0
ORDER BY NbLinesOfCode DESC ,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
223 types matched
The following list of types is truncated and contains only the first 100 types of the 223 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
| types | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
|---|---|---|---|---|
| types | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
| MainForm | 0 | 529 | 529 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm |
| AddBuildServer | 0 | 345 | 345 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer |
| OptionSet | 0 | 281 | 281 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet |
| CurrentStatusWindow | 0 | 207 | 207 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow |
| FtpLib | 0 | 199 | 199 | ThoughtWorks.CruiseControl.Core.Util.FtpLib |
| PackagesListForm | 0 | 175 | 175 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm |
| AdministerAction | 0 | 173 | 173 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .AdministerAction |
| DisplayChangedProjects | 0 | 170 | 170 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .DisplayChangedProjects |
| Vsts | 0 | 166 | 166 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts |
| Package | 0 | 146 | 146 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package |
| CruiseObjectSourceInitializer | 0 | 145 | 145 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .CruiseObjectSourceInitializer |
| BuildParameters | 0 | 143 | 143 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters |
| ConfigureServer | 0 | 133 | 133 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer |
| DupFinderTask | 0 | 124 | 124 | ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask |
| NCoverReportTask | 0 | 123 | 123 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask |
| PackageManager | 0 | 119 | 119 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .PackageManager |
| About | 0 | 104 | 104 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About |
| ConfigureUserPassword | 0 | 96 | 96 | ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserPassword |
| VelocityProjectGridAction | 0 | 91 | 91 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .VelocityProjectGridAction |
| Option | 0 | 91 | 91 | ThoughtWorks.CruiseControl.Remote.Mono.Option |
| EncryptingConnection | 0 | 74 | 74 | ThoughtWorks.CruiseControl.Remote.EncryptingConnection |
| NCoverProfileTask | 0 | 70 | 70 | ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask |
| ConfigureUserName | 0 | 63 | 63 | ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserName |
| DateParameter | 0 | 61 | 61 | ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter |
| CruiseServerRemotingClient | 0 | 59 | 59 | ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient |
| ServerUserListServerPlugin | 0 | 59 | 59 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerUserListServerPlugin |
| CodeItRightTask | 0 | 54 | 54 | ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask |
| ProjectStatusAction | 0 | 51 | 51 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectStatusAction |
| NameValuePairSerialiser | 0 | 47 | 47 | ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiser |
| Audio | 0 | 44 | 44 | ThoughtWorks.CruiseControl.CCTrayLib.Audio |
| SiteTemplateActionDecorator | 0 | 41 | 41 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators .SiteTemplateActionDecorator |
| ParallelTask | 0 | 41 | 41 | ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask |
| ViewConfigurationProjectPlugin | 0 | 40 | 40 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ViewConfigurationProjectPlugin |
| ServerSecurityConfigurationServerPlugin | 0 | 40 | 40 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerSecurityConfigurationServerPlugin |
| WebRetriever | 0 | 39 | 39 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebRetriever |
| OptionValueCollection | 0 | 39 | 39 | ThoughtWorks.CruiseControl.Remote.Mono.OptionValueCollection |
| ProjectTimelineAction | 0 | 39 | 39 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectTimelineAction |
| IntegrationRequestThrottleExtension | 0 | 36 | 36 | ThoughtWorks.CruiseControl.Core.Extensions .IntegrationRequestThrottleExtension |
| FtpTask | 0 | 32 | 32 | ThoughtWorks.CruiseControl.Core.Tasks.FtpTask |
| MainForm+ListViewItemComparer | 0 | 31 | 31 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .MainForm+ListViewItemComparer |
| DashboardConfigurationLoader | 0 | 31 | 31 | ThoughtWorks.CruiseControl.WebDashboard.Configuration .DashboardConfigurationLoader |
| RobocopySourceControl | 0 | 29 | 29 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopySourceControl |
| ProjectReportProjectPlugin+ModifiedCruiseRequest | 0 | 29 | 29 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectReportProjectPlugin+ModifiedCruiseRequest |
| EmailLDAPConverter | 0 | 29 | 29 | ThoughtWorks.CruiseControl.Core.Publishers.EmailLDAPConverter |
| HttpStatusTask+HttpRequestStatus | 0 | 28 | 28 | ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask+HttpRequestStatus |
| XmlServerSecurityAction | 0 | 28 | 28 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport .XmlServerSecurityAction |
| UserNameSecurityAction | 0 | 28 | 28 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security .UserNameSecurityAction |
| IntegrationPerformanceCountersExtension | 0 | 28 | 28 | ThoughtWorks.CruiseControl.Core.Extensions .IntegrationPerformanceCountersExtension |
| XmlProjectParametersReportAction | 0 | 28 | 28 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport .XmlProjectParametersReportAction |
| BuildReportXslFilenameSerialiser | 0 | 27 | 27 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildReportXslFilenameSerialiser |
| ServerAuditHistoryServerPlugin | 0 | 27 | 27 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerAuditHistoryServerPlugin |
| ServerInformationServerPlugin | 0 | 27 | 27 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ServerInformationServerPlugin |
| BuildFileDownload | 0 | 26 | 26 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport .BuildFileDownload |
| CCTrayDownloadAction | 0 | 26 | 26 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray .CCTrayDownloadAction |
| TrayIconFacade | 0 | 25 | 25 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.TrayIconFacade |
| FileTransferResponse | 0 | 25 | 25 | ThoughtWorks.CruiseControl.WebDashboard.MVC.FileTransferResponse |
| BooleanParameter | 0 | 24 | 24 | ThoughtWorks.CruiseControl.Remote.Parameters.BooleanParameter |
| QueueTreeView | 0 | 24 | 24 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView |
| FtpSourceControl | 0 | 23 | 23 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.FtpSourceControl |
| PackageListAction | 0 | 22 | 22 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .PackageListAction |
| ServerSecurityConfigurationInformation | 0 | 21 | 21 | ThoughtWorks.CruiseControl.Core.Security .ServerSecurityConfigurationInformation |
| NetReflectorPluginConfiguration | 0 | 20 | 20 | ThoughtWorks.CruiseControl.WebDashboard.Configuration .NetReflectorPluginConfiguration |
| ProjectConfigurationServerPlugin | 0 | 20 | 20 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .ProjectConfigurationServerPlugin |
| ProjectStatisticsPlugin | 0 | 20 | 20 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics .ProjectStatisticsPlugin |
| StatisticsCalculator | 0 | 18 | 18 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsCalculator |
| CruiseServer+<>c__DisplayClass59 | 0 | 18 | 18 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass59 |
| UserPasswordAuthentication | 0 | 18 | 18 | ThoughtWorks.CruiseControl.CCTrayLib.Security .UserPasswordAuthentication |
| QueueStatusServerPlugin | 0 | 18 | 18 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport .QueueStatusServerPlugin |
| PackageManifest | 0 | 18 | 18 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .PackageManifest |
| ChangePasswordSecurityAction | 0 | 18 | 18 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security .ChangePasswordSecurityAction |
| OptionSet+<GetLines>d__8 | 0 | 17 | 17 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet+<GetLines>d__8 |
| Plotter | 0 | 17 | 17 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics.Plotter |
| LoginViewBuilder | 0 | 17 | 17 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.LoginViewBuilder |
| ModificationHistoryProjectPlugin | 0 | 17 | 17 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ModificationHistoryProjectPlugin |
| XmlTaskResult | 0 | 17 | 17 | ThoughtWorks.CruiseControl.Core.Tasks.XmlTaskResult |
| IntegrationPerformanceCountersExtension+<>c__DisplayClass2 | 0 | 16 | 16 | ThoughtWorks.CruiseControl.Core.Extensions .IntegrationPerformanceCountersExtension+<>c__DisplayClass2 |
| ParallelTask+<>c__DisplayClass2 | 0 | 15 | 15 | ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask+<>c__DisplayClass2 |
| PackageDetails | 0 | 15 | 15 | ThoughtWorks.CruiseControl.Remote.PackageDetails |
| ProjectBuild | 0 | 15 | 15 | ThoughtWorks.CruiseControl.Remote.Monitor.ProjectBuild |
| ManualServerWatcher | 0 | 14 | 14 | ThoughtWorks.CruiseControl.Remote.Monitor.ManualServerWatcher |
| Impersonation | 0 | 14 | 14 | ThoughtWorks.CruiseControl.Core.Util.Impersonation |
| ProjectStatusPlugin | 0 | 14 | 14 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ProjectStatusPlugin |
| ParameterTrigger | 0 | 13 | 13 | ThoughtWorks.CruiseControl.Core.Triggers.ParameterTrigger |
| ProgramDataFolder | 0 | 13 | 13 | ThoughtWorks.CruiseControl.WebDashboard.IO.ProgramDataFolder |
| Resources | 0 | 13 | 13 | ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources |
| LogoutSecurityAction | 0 | 13 | 13 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security .LogoutSecurityAction |
| HttpWrapper | 0 | 13 | 13 | ThoughtWorks.CruiseControl.Core.Util.HttpWrapper |
| Cm11Message | 0 | 12 | 12 | ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11Message |
| MimeType | 0 | 12 | 12 | ThoughtWorks.CruiseControl.WebDashboard.MVC.MimeType |
| HtmlReportPlugin | 0 | 12 | 12 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins .HtmlReportPlugin |
| OhlohProjectPlugin | 0 | 12 | 12 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .OhlohProjectPlugin |
| Log+TraceBlock | 0 | 12 | 12 | ThoughtWorks.CruiseControl.Core.Util.Log+TraceBlock |
| Poller | 0 | 12 | 12 | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.Poller |
| CoverageThreshold | 0 | 11 | 11 | ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold |
| ProjectConfigurationListViewItemAdaptor | 0 | 11 | 11 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation .ProjectConfigurationListViewItemAdaptor |
| ProjectParametersAction | 0 | 11 | 11 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard .ProjectParametersAction |
| StatusItemDisplay | 0 | 11 | 11 | ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StatusItemDisplay |
| OptionContext | 0 | 11 | 11 | ThoughtWorks.CruiseControl.Remote.Mono.OptionContext |
| ConfigurationSetting | 0 | 11 | 11 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration .ConfigurationSetting |
| CruiseServer+<>c__DisplayClass2c | 0 | 11 | 11 | ThoughtWorks.CruiseControl.Core.CruiseServer+<>c__DisplayClass2c |
Statistics
| Stat | Percentage Coverage | # lines of code (LOC) | # lines of code not covered |
|---|---|---|---|
| Sum: | 0 | 6 182 | 6 182 |
| Average: | 0 | 27.722 | 27.722 |
| Minimum: | 0 | 0 | 0 |
| Maximum: | 0 | 529 | 529 |
| Standard deviation: | 0 | 57.747 | 57.747 |
| Variance: | 0 | 3 334 | 3 334 |
Namespaces not covered
// <Name>Namespaces not covered</Name>
SELECT NAMESPACES WHERE
PercentageCoverage == 0
ORDER BY NbLinesOfCode DESC ,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
SELECT NAMESPACES WHERE
PercentageCoverage == 0
ORDER BY NbLinesOfCode DESC ,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
11 namespaces matched
| namespaces | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
|---|---|---|---|---|
| namespaces | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration | 0 | 491 | 491 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration |
| ThoughtWorks.CruiseControl.Remote.Mono | 0 | 466 | 466 | ThoughtWorks.CruiseControl.Remote.Mono |
| ThoughtWorks.CruiseControl.CCTrayLib.Security | 0 | 196 | 196 | ThoughtWorks.CruiseControl.CCTrayLib.Security |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security | 0 | 70 | 70 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security |
| ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators | 0 | 49 | 49 | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray | 0 | 30 | 30 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray |
| ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET | 0 | 17 | 17 | ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET |
| ThoughtWorks.CruiseControl.CCTrayLib.Properties | 0 | 13 | 13 | ThoughtWorks.CruiseControl.CCTrayLib.Properties |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.AddProject | 0 | 6 | 6 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.AddProject |
| ThoughtWorks.CruiseControl.Remote | 0 | 4 | 4 | ThoughtWorks.CruiseControl.Remote |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS | 0 | 3 | 3 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS |
Statistics
| Stat | Percentage Coverage | # lines of code (LOC) | # lines of code not covered |
|---|---|---|---|
| Sum: | 0 | 1 345 | 1 345 |
| Average: | 0 | 122.27 | 122.27 |
| Minimum: | 0 | 3 | 3 |
| Maximum: | 0 | 491 | 491 |
| Standard deviation: | 0 | 176.05 | 176.05 |
| Variance: | 0 | 30 992 | 30 992 |
Dead Code
|
Potentially unused types
// <Name>Potentially unused types</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
TypeCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The type is not used in the
// context of this application.
// Type Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#TypeCa
!IsPublic AND // Public and Protected types
!IsProtected AND // might be used by client
// applications of your assemblies.
!NameIs "Program" // Generally, types named Program
// contain a Main() entry-point
// method and this condition avoid
// to consider such type as
// unused code.
// Caution: Types used only by reflection might be matched.
WARN IF Count > 0 IN SELECT TYPES WHERE
TypeCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The type is not used in the
// context of this application.
// Type Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#TypeCa
!IsPublic AND // Public and Protected types
!IsProtected AND // might be used by client
// applications of your assemblies.
!NameIs "Program" // Generally, types named Program
// contain a Main() entry-point
// method and this condition avoid
// to consider such type as
// unused code.
// Caution: Types used only by reflection might be matched.
3 types matched
| types | Afferent coupling (TypeCa) | Full Name |
|---|---|---|
| types | Afferent coupling (TypeCa) | Full Name |
| ModificationHistoryProjectPlugin | 0 | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport .ModificationHistoryProjectPlugin |
| Settings | 0 | Validator.Properties.Settings |
| ICruiseControlContractChannel | 0 | ThoughtWorks.CruiseControl.Remote.ICruiseControlContractChannel |
Statistics
| Stat | Afferent coupling (TypeCa) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
Potentially unused methods
// <Name>Potentially unused methods</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
MethodCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The method is not used in the
// context of this application.
// Method Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#MethodCa
!IsPublic AND // Public and Protected methods
!IsProtected AND // might be used by client
// applications of your assemblies..
!IsEntryPoint AND // Main() method is not used by-design.
!IsExplicitInterfaceImpl // The IL code never explicitely
AND // calls explicit interface methods
// implementation.
!IsClassConstructor AND // The IL code never explicitely
// calls class constructors.
!IsFinalizer // The IL code never explicitely
// calls finalizers.
// Caution: Methods used only by reflection might be matched.
WARN IF Count > 0 IN SELECT METHODS WHERE
MethodCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The method is not used in the
// context of this application.
// Method Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#MethodCa
!IsPublic AND // Public and Protected methods
!IsProtected AND // might be used by client
// applications of your assemblies..
!IsEntryPoint AND // Main() method is not used by-design.
!IsExplicitInterfaceImpl // The IL code never explicitely
AND // calls explicit interface methods
// implementation.
!IsClassConstructor AND // The IL code never explicitely
// calls class constructors.
!IsFinalizer // The IL code never explicitely
// calls finalizers.
// Caution: Methods used only by reflection might be matched.
34 methods matched
| methods | Afferent coupling (MethodCa) | Full Name |
|---|---|---|
| methods | Afferent coupling (MethodCa) | Full Name |
| DataReceived(StreamingContext) | 0 | ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot.DataReceived (StreamingContext) |
| DataReceived(StreamingContext) | 0 | ThoughtWorks.CruiseControl.Remote.QueueSnapshot.DataReceived (StreamingContext) |
| MoveNext() | 0 | ThoughtWorks.CruiseControl.Remote.Mono.OptionSet+<GetLines>d__8 .MoveNext() |
| .ctor() | 0 | ThoughtWorks.CruiseControl.Core.LogFileUtil..ctor() |
| MoveNext() | 0 | ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue+ <get_LockQueues>d__0.MoveNext() |
| .ctor() | 0 | ThoughtWorks.CruiseControl.Core.Util.ReflectionUtil..ctor() |
| add__addEvent(NotifierDelegate) | 0 | ThoughtWorks.CruiseControl.Core.Util.NotifierList.add__addEvent (NotifierDelegate) |
| remove__addEvent(NotifierDelegate) | 0 | ThoughtWorks.CruiseControl.Core.Util.NotifierList.remove__addEvent (NotifierDelegate) |
| add__removeEvent(NotifierDelegate) | 0 | ThoughtWorks.CruiseControl.Core.Util.NotifierList.add__removeEvent (NotifierDelegate) |
| remove__removeEvent(NotifierDelegate) | 0 | ThoughtWorks.CruiseControl.Core.Util.NotifierList.remove__removeEvent (NotifierDelegate) |
| .ctor() | 0 | ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace.TraceLogManager. .ctor() |
| GetModificationsFlowGetFullLog(String) | 0 | ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial .GetModificationsFlowGetFullLog(String) |
| CreateException(String,Object[]) | 0 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor .DefinitionException.CreateException(String,Object[]) |
| CreateWriter(String) | 0 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils.CreateWriter (String) |
| TransformToDocument(XmlReader,XslCompiledTransform,XsltArgumentList ,XmlResolver) | 0 | ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils .TransformToDocument(XmlReader,XslCompiledTransform,XsltArgumentList ,XmlResolver) |
| ChartGenerator(List<StatisticBase>) | 0 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsPublisher.ChartGenerator(List<StatisticBase>) |
| Save(TextWriter) | 0 | ThoughtWorks.CruiseControl.Core.Publishers.Statistics .StatisticsResults.Save(TextWriter) |
| get_Culture() | 0 | ThoughtWorks.CruiseControl.CCTrayLib.DefaultProjectIcons.get_Culture() |
| set_Culture(CultureInfo) | 0 | ThoughtWorks.CruiseControl.CCTrayLib.DefaultProjectIcons.set_Culture (CultureInfo) |
| .ctor() | 0 | ThoughtWorks.CruiseControl.CCTrayLib.DefaultProjectIcons..ctor() |
| get_Culture() | 0 | ThoughtWorks.CruiseControl.CCTrayLib.DefaultQueueIcons.get_Culture() |
| set_Culture(CultureInfo) | 0 | ThoughtWorks.CruiseControl.CCTrayLib.DefaultQueueIcons.set_Culture (CultureInfo) |
| .ctor() | 0 | ThoughtWorks.CruiseControl.CCTrayLib.DefaultQueueIcons..ctor() |
| get_Culture() | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources.get_Culture( ) |
| set_Culture(CultureInfo) | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources.set_Culture (CultureInfo) |
| get_Project_Added() | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources .get_Project_Added() |
| get_Project_Deleted() | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources .get_Project_Deleted() |
| .ctor() | 0 | ThoughtWorks.CruiseControl.CCTrayLib.Properties.Resources..ctor() |
| get_Culture() | 0 | Validator.Properties.Resources.get_Culture() |
| set_Culture(CultureInfo) | 0 | Validator.Properties.Resources.set_Culture(CultureInfo) |
| get_table_gear() | 0 | Validator.Properties.Resources.get_table_gear() |
| .ctor() | 0 | Validator.Properties.Resources..ctor() |
| .ctor() | 0 | ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerElements..ctor() |
| .ctor() | 0 | ThoughtWorks.CruiseControl.MSBuild.XmlLogger+XmlLoggerAttributes..ctor () |
Statistics
| Stat | Afferent coupling (MethodCa) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
Potentially unused fields
// <Name>Potentially unused fields</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
FieldCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The field is not used in the
// context of this application.
// Field Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#FieldCa
!IsPublic AND // Although not recommended,
!IsProtected AND // Public and Protected fields
// might be used by client
// applications of your assemblies.
!IsLiteral AND // The IL code never explicitely
// uses literal fields.
!IsEnumValue AND // The IL code never explicitely
// uses enumeration value.
!NameIs "value__" // Field named 'value__' are relative
// to enumerations and the IL code
// never explicitely uses them.
// Caution: Fields used only by reflection might be matched.
WARN IF Count > 0 IN SELECT FIELDS WHERE
FieldCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The field is not used in the
// context of this application.
// Field Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#FieldCa
!IsPublic AND // Although not recommended,
!IsProtected AND // Public and Protected fields
// might be used by client
// applications of your assemblies.
!IsLiteral AND // The IL code never explicitely
// uses literal fields.
!IsEnumValue AND // The IL code never explicitely
// uses enumeration value.
!NameIs "value__" // Field named 'value__' are relative
// to enumerations and the IL code
// never explicitely uses them.
// Caution: Fields used only by reflection might be matched.
No fields matched
Assemblies Dependencies
| Assembly | Depends on | Is referenced by |
|---|---|---|
| Assembly | Depends on | Is referenced by |
| Objection v1.5.7256.1 | mscorlib v4.0.0.0 ; NetReflector v1.1.2009.1214 ; | ThoughtWorks.CruiseControl.WebDashboard v1.5.7256.1 ; |
| ThoughtWorks.CruiseControl.Remote v1.5.7256.1 | mscorlib v4.0.0.0 ; NetReflector v1.1.2009.1214 ; System v4.0.0.0 ; System.Xml v4.0.0.0 ; | ThoughtWorks.CruiseControl.WebDashboard v1.5.7256.1 ; cctray v1.5.7256.1 ; ThoughtWorks.CruiseControl.CCTrayLib v1.5.7256.1 ; ccnet v1.5.7256.1 ; ThoughtWorks.CruiseControl.Core v1.5.7256.1 ; ccservice v1.5.7256.1 ; CCValidator v1.5.7256.1 ; CCCmd v1.0.0.0 ; ThoughtWorks.CruiseControl.Core.Extensions v1.5.7256.1 ; ThoughtWorks.CruiseControl.Remote.Extensions v1.5.7256.1 ; |
| ThoughtWorks.CruiseControl.Core v1.5.7256.1 | mscorlib v4.0.0.0 ; System v4.0.0.0 ; log4net v1.2.10.0 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; NetReflector v1.1.2009.1214 ; System.Xml v4.0.0.0 ; System.Drawing v4.0.0.0 ; ICSharpCode.SharpZipLib v0.85.5.452 ; edtFTPnet v1.3.0.0 ; System.Web v4.0.0.0 ; System.Configuration v4.0.0.0 ; System.DirectoryServices v4.0.0.0 ; NPlot v0.9.9.2 ; | ThoughtWorks.CruiseControl.WebDashboard v1.5.7256.1 ; ccnet v1.5.7256.1 ; ccservice v1.5.7256.1 ; CCValidator v1.5.7256.1 ; ThoughtWorks.CruiseControl.Core.Extensions v1.5.7256.1 ; |
| ThoughtWorks.CruiseControl.WebDashboard v1.5.7256.1 | mscorlib v4.0.0.0 ; System.Web v4.0.0.0 ; Objection v1.5.7256.1 ; ThoughtWorks.CruiseControl.Core v1.5.7256.1 ; NetReflector v1.1.2009.1214 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; System.Xml v4.0.0.0 ; System v4.0.0.0 ; NVelocity v0.5.0.0 ; System.Configuration v4.0.0.0 ; CSharpFormat v2.5.3274.32716 ; ICSharpCode.SharpZipLib v0.85.5.452 ; System.Drawing v4.0.0.0 ; | - |
| ThoughtWorks.CruiseControl.CCTrayLib v1.5.7256.1 | mscorlib v4.0.0.0 ; System.Windows.Forms v4.0.0.0 ; System.Drawing v4.0.0.0 ; System v4.0.0.0 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; Growl.Connector v2.0.0.0 ; System.Xml v4.0.0.0 ; System.Speech v4.0.0.0 ; Growl.CoreLibrary v2.0.0.0 ; | cctray v1.5.7256.1 ; |
| cctray v1.5.7256.1 | mscorlib v4.0.0.0 ; ThoughtWorks.CruiseControl.CCTrayLib v1.5.7256.1 ; System v4.0.0.0 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; System.Windows.Forms v4.0.0.0 ; | - |
| ccnet v1.5.7256.1 | mscorlib v4.0.0.0 ; ThoughtWorks.CruiseControl.Core v1.5.7256.1 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; System v4.0.0.0 ; System.Configuration v4.0.0.0 ; | - |
| ccservice v1.5.7256.1 | mscorlib v4.0.0.0 ; System.ServiceProcess v4.0.0.0 ; System.Configuration.Install v4.0.0.0 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; System v4.0.0.0 ; System.Configuration v4.0.0.0 ; ThoughtWorks.CruiseControl.Core v1.5.7256.1 ; | - |
| CCValidator v1.5.7256.1 | System v4.0.0.0 ; System.Windows.Forms v4.0.0.0 ; mscorlib v4.0.0.0 ; ThoughtWorks.CruiseControl.Core v1.5.7256.1 ; NetReflector v1.1.2009.1214 ; ScintillaNet v2.0.3138.25704 ; System.Xml v4.0.0.0 ; System.Drawing v4.0.0.0 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; System.Configuration v4.0.0.0 ; | - |
| CCCmd v1.0.0.0 | mscorlib v4.0.0.0 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; System.Xml v4.0.0.0 ; | - |
| ThoughtWorks.CruiseControl.Core.Extensions v1.5.7256.1 | mscorlib v4.0.0.0 ; ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; System.ServiceModel v4.0.0.0 ; System v4.0.0.0 ; ThoughtWorks.CruiseControl.Core v1.5.7256.1 ; | - |
| ThoughtWorks.CruiseControl.Remote.Extensions v1.5.7256.1 | ThoughtWorks.CruiseControl.Remote v1.5.7256.1 ; mscorlib v4.0.0.0 ; System.ServiceModel v4.0.0.0 ; System v4.0.0.0 ; System.Core v4.0.0.0 ; | - |
| ThoughtWorks.CruiseControl.MSBuild v1.5.7256.1 | mscorlib v4.0.0.0 ; System.Xml v4.0.0.0 ; Microsoft.Build.Framework v4.0.0.0 ; | - |
Namespaces Dependencies
| Namespace | Depends on | Is referenced by |
|---|---|---|
| Namespace | Depends on | Is referenced by |
| Objection | mscorlib.dll::System ; mscorlib.dll::System.Threading ; System.Reflection ; System.Collections ; | Objection.NetReflectorPlugin ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; |
| Objection.NetReflectorPlugin | mscorlib.dll::System ; Objection ; Exortech.NetReflector.Util ; | ThoughtWorks.CruiseControl.WebDashboard.Configuration ; |
| ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core | mscorlib.dll::System ; System.Runtime.Serialization ; | ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Tasks ; ThoughtWorks.CruiseControl.Core.Label ; ThoughtWorks.CruiseControl.Core.State ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Core.Config ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.Core.Publishers ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; |
| ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote | mscorlib.dll::System ; mscorlib.dll::System.Runtime.CompilerServices ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Security ; ThoughtWorks.CruiseControl.Remote.Parameters ; ThoughtWorks.CruiseControl.Remote.Messages ; mscorlib.dll::System.Threading ; System.Xml.Serialization ; mscorlib.dll::System.IO ; Exortech.NetReflector ; Exortech.NetReflector.Util ; System.dll::System ; System.Runtime.Remoting ; System.Xml ; System.Collections ; System.Runtime.Serialization ; System.Reflection ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; System.Net ; System.Collections.Specialized ; System.Text ; System.ComponentModel ; System.Security.Cryptography ; ThoughtWorks.CruiseControl.Remote.Events ; | ThoughtWorks.CruiseControl.Remote.Events ; ThoughtWorks.CruiseControl.Remote.Messages ; ThoughtWorks.CruiseControl.Remote.Monitor ; ThoughtWorks.CruiseControl.Remote.Parameters ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Tasks ; ThoughtWorks.CruiseControl.Core.Triggers ; ThoughtWorks.CruiseControl.Core.Queues ; ThoughtWorks.CruiseControl.Core.Label ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core.Extensions ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Core.Config ; ThoughtWorks.CruiseControl.Core.Publishers ; ThoughtWorks.CruiseControl.Core.Publishers.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.CCTrayLib ; ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.CCTrayLib.X10 ; ThoughtWorks.CruiseControl.CCTrayLib.Security ; ThoughtWorks.CruiseControl.CCTrayLib.Growl ; ThoughtWorks.CruiseControl.CCTray ; ThoughtWorks.CruiseControl.Service ; Validator ; ThoughtWorks.CruiseControl.CCCmd ; ThoughtWorks.CruiseControl.Core.Extensions.dll::ThoughtWorks.CruiseControl.Core.Extensions ; ThoughtWorks.CruiseControl.Remote.Extensions.dll::ThoughtWorks.CruiseControl.Remote ; |
| ThoughtWorks.CruiseControl.Remote.Security | mscorlib.dll::System ; System.Xml.Serialization ; System.Reflection ; mscorlib.dll::System.Collections.Generic ; | ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Remote.Messages ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Core.Security.Auditing ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; |
| ThoughtWorks.CruiseControl.Remote.Events | mscorlib.dll::System ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; | ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Queues ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core.Extensions ; |
| ThoughtWorks.CruiseControl.Remote.Messages | mscorlib.dll::System ; System.Xml.Serialization ; mscorlib.dll::System.Runtime.CompilerServices ; System.Text ; System.Xml ; System.ComponentModel ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Security ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Remote.Parameters ; | ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.CCTrayLib.Security ; ThoughtWorks.CruiseControl.Core.Extensions.dll::ThoughtWorks.CruiseControl.Core.Extensions ; ThoughtWorks.CruiseControl.Remote.Extensions.dll::ThoughtWorks.CruiseControl.Remote ; |
| ThoughtWorks.CruiseControl.Remote.Monitor | mscorlib.dll::System ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System.Runtime.CompilerServices ; System.Globalization ; mscorlib.dll::System.Collections.Generic ; System.ComponentModel ; mscorlib.dll::System.Threading ; ThoughtWorks.CruiseControl.Remote.Parameters ; | - |
| ThoughtWorks.CruiseControl.Remote.Parameters | mscorlib.dll::System ; System.Xml.Serialization ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System.Collections.Generic ; System.ComponentModel ; mscorlib.dll::System.Runtime.CompilerServices ; mscorlib.dll::System.IO ; System.Text.RegularExpressions ; | ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Remote.Messages ; ThoughtWorks.CruiseControl.Remote.Monitor ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Tasks ; ThoughtWorks.CruiseControl.Core.Label ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; |
| ThoughtWorks.CruiseControl.Remote.Mono | mscorlib.dll::System ; mscorlib.dll::System.Collections.Generic ; System.Collections ; System.Reflection ; System.ComponentModel ; System.Runtime.Serialization ; System.Collections.ObjectModel ; System.Text.RegularExpressions ; mscorlib.dll::System.IO ; System.Text ; mscorlib.dll::System.Runtime.CompilerServices ; mscorlib.dll::System.Diagnostics ; mscorlib.dll::System.Threading ; | ThoughtWorks.CruiseControl.CCTray ; ThoughtWorks.CruiseControl.Console ; Validator ; ThoughtWorks.CruiseControl.CCCmd ; |
| ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core | mscorlib.dll::System ; System.ComponentModel ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Parameters ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.Util ; mscorlib.dll::System.IO ; ThoughtWorks.CruiseControl.Core.Triggers ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; System.Collections ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.Runtime.CompilerServices ; System.Text.RegularExpressions ; System.Globalization ; ThoughtWorks.CruiseControl.Core.State ; System.Reflection ; ThoughtWorks.CruiseControl.Core.Config ; ThoughtWorks.CruiseControl.Core.Tasks ; System.Text ; System.Xml.Serialization ; ThoughtWorks.CruiseControl.Core.Queues ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; ThoughtWorks.CruiseControl.Remote.Messages ; System.Security.Cryptography ; System.Xml ; System.Runtime.Serialization ; ThoughtWorks.CruiseControl.Remote.Events ; mscorlib.dll::System.Threading ; ThoughtWorks.CruiseControl.Remote.Security ; System.Web.Caching ; System.Web ; ThoughtWorks.CruiseControl.Core.Publishers.Statistics ; ThoughtWorks.CruiseControl.Core.Publishers ; System.Runtime ; ThoughtWorks.CruiseControl.Core.Label ; mscorlib.dll::System.Diagnostics ; System.Runtime.Remoting.Channels ; System.Runtime.Remoting ; ThoughtWorks.CruiseControl.Core.Logging ; | ThoughtWorks.CruiseControl.Core.Tasks ; ThoughtWorks.CruiseControl.Core.Triggers ; ThoughtWorks.CruiseControl.Core.Queues ; ThoughtWorks.CruiseControl.Core.Label ; ThoughtWorks.CruiseControl.Core.State ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Core.Config ; ThoughtWorks.CruiseControl.Core.Publishers ; ThoughtWorks.CruiseControl.Core.Publishers.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.Console ; ThoughtWorks.CruiseControl.Service ; Validator ; |
| ThoughtWorks.CruiseControl.Core.Tasks | mscorlib.dll::System ; System.Reflection ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Parameters ; Exortech.NetReflector ; System.Xml ; System.ComponentModel ; Exortech.NetReflector.Util ; ThoughtWorks.CruiseControl.Core.Util ; System.dll::System ; System.dll::System.Diagnostics ; System.Net ; mscorlib.dll::System.Threading ; mscorlib.dll::System.IO ; System.Collections.Specialized ; System.Text ; ThoughtWorks.CruiseControl.Core.Config ; System.Collections ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; System.Text.RegularExpressions ; System.Xml.Serialization ; ThoughtWorks.CruiseControl.Core.Publishers ; System.Runtime ; | ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Label ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.Core.Publishers ; ThoughtWorks.CruiseControl.Core.Publishers.Statistics ; Validator ; |
| ThoughtWorks.CruiseControl.Core.Triggers | mscorlib.dll::System ; System.Reflection ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; Exortech.NetReflector ; System.dll::System ; System.Collections ; System.Globalization ; ThoughtWorks.CruiseControl.Core.Config ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; System.Net.Sockets ; mscorlib.dll::System.Collections.Generic ; | ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; Validator ; |
| ThoughtWorks.CruiseControl.Core.Queues | ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.State ; mscorlib.dll::System ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Events ; ThoughtWorks.CruiseControl.Core.Config ; System.Collections ; mscorlib.dll::System.Threading ; ThoughtWorks.CruiseControl.Core.Util ; mscorlib.dll::System.Runtime.CompilerServices ; System.Reflection ; mscorlib.dll::System.Diagnostics ; | ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; |
| ThoughtWorks.CruiseControl.Core.Logging | mscorlib.dll::System ; System.Text ; System.Collections ; System.Reflection ; mscorlib.dll::System.IO ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; | ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; |
| ThoughtWorks.CruiseControl.Core.Label | mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.Core.Tasks ; mscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Parameters ; Exortech.NetReflector ; System.Xml ; System.ComponentModel ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Core.State ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.Text.RegularExpressions ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; System.Globalization ; mscorlib.dll::System.IO ; System.Text ; | ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; |
| ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core.Extensions | mscorlib.dll::System ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.Xml ; ThoughtWorks.CruiseControl.Remote.Events ; mscorlib.dll::System.Collections.Generic ; mscorlib.dll::System.Runtime.CompilerServices ; mscorlib.dll::System.Threading ; ThoughtWorks.CruiseControl.Core.Util ; System.dll::System.Diagnostics ; | - |
| ThoughtWorks.CruiseControl.Core.State | ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System ; System.ComponentModel ; ThoughtWorks.CruiseControl.Core.Util ; System.Xml ; mscorlib.dll::System.IO ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; System.Xml.Serialization ; System.Text ; Exortech.NetReflector ; mscorlib.dll::System.Collections.Generic ; System.Collections ; | ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Queues ; ThoughtWorks.CruiseControl.Core.Label ; |
| ThoughtWorks.CruiseControl.Core.Util | mscorlib.dll::System.IO ; mscorlib.dll::System ; mscorlib.dll::System.Collections.Generic ; System.Text ; System.Collections ; System.dll::System.Diagnostics ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Tasks ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace ; log4net ; mscorlib.dll::System.Diagnostics ; System.Reflection ; mscorlib.dll::System.Threading ; Exortech.NetReflector ; Exortech.NetReflector.Util ; System.Xml ; System.ComponentModel ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; System.Net ; System.Collections.Specialized ; System.DirectoryServices ; ICSharpCode.SharpZipLib.Zip.Compression.Streams ; ICSharpCode.SharpZipLib.Core ; System.dll::System ; System.Xml.Xsl ; System.Xml.XPath ; Microsoft.Win32 ; System.Security.Principal ; System.Runtime.InteropServices ; System.dll::System.IO ; System.Timers ; System.Text.RegularExpressions ; System.Xml.Serialization ; EnterpriseDT.Net.Ftp ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; | ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Tasks ; ThoughtWorks.CruiseControl.Core.Triggers ; ThoughtWorks.CruiseControl.Core.Queues ; ThoughtWorks.CruiseControl.Core.Label ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core.Extensions ; ThoughtWorks.CruiseControl.Core.State ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Core.Security.Auditing ; ThoughtWorks.CruiseControl.Core.Config ; ThoughtWorks.CruiseControl.Core.Config.Preprocessor ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.Core.Publishers ; ThoughtWorks.CruiseControl.Core.Publishers.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.Console ; ThoughtWorks.CruiseControl.Service ; Validator ; ThoughtWorks.CruiseControl.Core.Extensions.dll::ThoughtWorks.CruiseControl.Core.Extensions ; |
| ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace | mscorlib.dll::System ; log4net ; log4net.Core ; log4net.Repository ; System.Globalization ; log4net.Util ; System.Reflection ; | ThoughtWorks.CruiseControl.Core.Util ; |
| ThoughtWorks.CruiseControl.Core.Sourcecontrol | ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System ; mscorlib.dll::System.IO ; System.Text ; mscorlib.dll::System.Collections.Generic ; System.Text.RegularExpressions ; System.Collections ; System.Globalization ; ThoughtWorks.CruiseControl.Core.Tasks ; ThoughtWorks.CruiseControl.Remote.Parameters ; Exortech.NetReflector ; System.Xml ; System.ComponentModel ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System.Threading ; System.Xml.XPath ; System.Reflection ; System.Xml.Xsl ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.Core.Config ; System.dll::System.Diagnostics ; System.Collections.Specialized ; System.Resources ; System.Xml.Serialization ; | ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce ; ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper ; |
| ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic | mscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; System.Web ; System.Text ; System.Globalization ; System.ComponentModel ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.IO ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; mscorlib.dll::System.Collections.Generic ; System.Collections ; System.Text.RegularExpressions ; mscorlib.dll::System.Threading ; System.Collections.Specialized ; | - |
| ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial | mscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; System.ComponentModel ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.IO ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.Core.Util ; System.Text ; | - |
| ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce | mscorlib.dll::System ; System.Text ; System.Text.RegularExpressions ; System.Collections ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.IO ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.Core.Util ; System.Globalization ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; Exortech.NetReflector ; System.Net ; | - |
| ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper | ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; mscorlib.dll::System.IO ; System.Collections.Specialized ; Exortech.NetReflector ; mscorlib.dll::System.Collections.Generic ; System.Text.RegularExpressions ; System.Globalization ; | - |
| ThoughtWorks.CruiseControl.Core.Security | ThoughtWorks.CruiseControl.Remote.Security ; mscorlib.dll::System ; Exortech.NetReflector ; System.ComponentModel ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Config ; mscorlib.dll::System.Threading ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Messages ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.Security.Auditing ; System.Globalization ; mscorlib.dll::System.IO ; System.Xml ; System.Collections ; System.Reflection ; System.Text.RegularExpressions ; | ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Config ; Validator ; |
| ThoughtWorks.CruiseControl.Core.Security.Auditing | mscorlib.dll::System ; ThoughtWorks.CruiseControl.Remote.Security ; Exortech.NetReflector ; System.Xml ; ThoughtWorks.CruiseControl.Core.Util ; mscorlib.dll::System.Threading ; mscorlib.dll::System.IO ; mscorlib.dll::System.Collections.Generic ; | ThoughtWorks.CruiseControl.Core.Security ; |
| ThoughtWorks.CruiseControl.Core.Config | mscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; System.Xml ; mscorlib.dll::System.IO ; System.Text ; System.Collections ; mscorlib.dll::System.Runtime.CompilerServices ; mscorlib.dll::System.Collections.Generic ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; System.Reflection ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; ThoughtWorks.CruiseControl.Core.Util ; System.Runtime.Serialization ; System.dll::System.Configuration ; ThoughtWorks.CruiseControl.Core.Config.Preprocessor ; System.Xml.XPath ; System.dll::System ; System.Xml.Schema ; System.dll::System.IO ; mscorlib.dll::System.Threading ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; | ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Tasks ; ThoughtWorks.CruiseControl.Core.Triggers ; ThoughtWorks.CruiseControl.Core.Queues ; ThoughtWorks.CruiseControl.Core.Sourcecontrol ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Core.Config.Preprocessor ; ThoughtWorks.CruiseControl.Core.Publishers ; Validator ; |
| ThoughtWorks.CruiseControl.Core.Config.Preprocessor | mscorlib.dll::System ; System.dll::System ; mscorlib.dll::System.Collections.Generic ; System.Xml.XPath ; System.Text.RegularExpressions ; System.Xml ; System.Text ; System.dll::System.Collections.Generic ; System.Reflection ; ThoughtWorks.CruiseControl.Core.Util ; mscorlib.dll::System.IO ; mscorlib.dll::System.Runtime.CompilerServices ; System.Runtime.Serialization ; System.Xml.Xsl ; ThoughtWorks.CruiseControl.Core.Config ; | ThoughtWorks.CruiseControl.Core.Config ; Validator ; |
| ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation | mscorlib.dll::System ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; System.Text ; ThoughtWorks.CruiseControl.Core.Util ; | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS ; |
| ThoughtWorks.CruiseControl.Core.Publishers | mscorlib.dll::System ; Exortech.NetReflector ; System.Xml ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Core.Tasks ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.Core.Config ; System.Collections ; System.Net.Mail ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.IO ; System.Collections.ObjectModel ; System.Text ; System.Net ; System.Text.RegularExpressions ; ICSharpCode.SharpZipLib.Zip ; ICSharpCode.SharpZipLib.Zip.Compression.Streams ; mscorlib.dll::System.Threading ; System.Xml.XPath ; System.Configuration.dll::System.Configuration ; System.DirectoryServices ; System.Collections.Specialized ; System.ComponentModel ; | ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Tasks ; ThoughtWorks.CruiseControl.Core.Publishers.Statistics ; |
| ThoughtWorks.CruiseControl.Core.Publishers.Statistics | mscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.Collections.Generic ; System.Text ; mscorlib.dll::System.IO ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.Globalization ; System.Collections ; ThoughtWorks.CruiseControl.Core.Tasks ; Exortech.NetReflector ; mscorlib.dll::System.Runtime.CompilerServices ; System.Drawing.Imaging ; System.Xml ; System.Xml.XPath ; ThoughtWorks.CruiseControl.Core.Util ; System.Text.RegularExpressions ; System.Drawing ; NPlot.Bitmap ; NPlot ; System.Drawing.Drawing2D ; ThoughtWorks.CruiseControl.Core.Publishers ; | ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; |
| mscorlib.dll::System ; | ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; | |
| ThoughtWorks.CruiseControl.WebDashboard.dll::ThoughtWorks.CruiseControl.Remote | mscorlib.dll::System ; Exortech.NetReflector ; System.Xml.Serialization ; | ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins ; |
| ThoughtWorks.CruiseControl.WebDashboard.ServerConnection | ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Messages ; ThoughtWorks.CruiseControl.Remote.Security ; ThoughtWorks.CruiseControl.Remote.Parameters ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.Core.Util ; System.Collections ; System.Net.Sockets ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; | ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS ; |
| ThoughtWorks.CruiseControl.WebDashboard.IO | mscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; System.Web ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Util ; mscorlib.dll::System.IO ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; System.Web.Caching ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; System.Reflection ; ; | ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS ; |
| ThoughtWorks.CruiseControl.WebDashboard.Configuration | mscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; Exortech.NetReflector ; System.Web ; System.Web.Caching ; Objection ; Objection.NetReflectorPlugin ; mscorlib.dll::System.IO ; System.Xml ; ThoughtWorks.CruiseControl.Core.Util ; Exortech.NetReflector.Util ; System.Reflection ; System.dll::System ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.IO ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; | ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration ; |
| ThoughtWorks.CruiseControl.WebDashboard.Resources | System.Globalization ; mscorlib.dll::System ; System.Web ; System.Collections ; System.Resources ; System.Text ; System.Xml ; System.Reflection ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; | ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; |
| ThoughtWorks.CruiseControl.WebDashboard.MVC | mscorlib.dll::System ; System.Web ; ThoughtWorks.CruiseControl.WebDashboard.IO ; System.Web.Configuration ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; mscorlib.dll::System.IO ; ; System.Collections ; System.Collections.Specialized ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; Microsoft.Win32 ; | ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS ; |
| ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise | ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; mscorlib.dll::System ; Objection ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; System.Web ; System.Collections ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; | ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS ; |
| ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET | mscorlib.dll::System ; System.Web ; Objection ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; System.Web.Caching ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; System.Reflection ; System.Collections ; | - |
| ThoughtWorks.CruiseControl.WebDashboard.MVC.View | mscorlib.dll::System ; System.Collections ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.Resources ; mscorlib.dll::System.IO ; NVelocity.App ; NVelocity ; NVelocity.Context ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.Threading ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; | ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; |
| ThoughtWorks.CruiseControl.WebDashboard.Dashboard | mscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.Resources ; System.Collections ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; System.Globalization ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.Remote.Parameters ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; mscorlib.dll::System.Runtime.CompilerServices ; System.Web ; System.dll::System.Diagnostics ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; Objection ; System.Collections.Specialized ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS ; System.Text ; System.dll::System ; System.Drawing ; | ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray ; |
| ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions | ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; System.Collections ; ThoughtWorks.CruiseControl.WebDashboard.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport ; | ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; |
| ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins | mscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; System.Collections ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; Exortech.NetReflector ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System.Collections.Generic ; | ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; |
| ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators | ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; mscorlib.dll::System ; Objection ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; System.Collections ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; | ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport | ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; System.Collections ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System.Collections.Generic ; mscorlib.dll::System ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.Remote.Security ; mscorlib.dll::System.Runtime.CompilerServices ; System.Xml ; mscorlib.dll::System.IO ; Manoli.Utils.CSharpFormat ; System.Web ; System.Collections.Specialized ; | ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport | ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport ; mscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; System.Collections ; System.Web ; System.Xml ; mscorlib.dll::System.IO ; System.Text.RegularExpressions ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; System.Text ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; mscorlib.dll::System.Collections.Generic ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; ThoughtWorks.CruiseControl.WebDashboard.Resources ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; System.Collections.Specialized ; | ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security | ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; mscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; System.Collections ; ThoughtWorks.CruiseControl.Remote.Messages ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.Web ; | ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration | mscorlib.dll::System ; mscorlib.dll::System.IO ; System.Xml ; ThoughtWorks.CruiseControl.WebDashboard.IO ; mscorlib.dll::System.Collections.Generic ; System.Collections ; mscorlib.dll::System.Runtime.CompilerServices ; System.Xml.Serialization ; System.dll::System.Diagnostics ; ICSharpCode.SharpZipLib.Zip ; ThoughtWorks.CruiseControl.WebDashboard.Configuration ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.Resources ; System.Web ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; System.Collections.Specialized ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; | - |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport | ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; mscorlib.dll::System.IO ; System.Xml ; mscorlib.dll::System ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Parameters ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.Remote.Messages ; System.Xml.Serialization ; mscorlib.dll::System.Runtime.CompilerServices ; Exortech.NetReflector ; | ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport | mscorlib.dll::System.Runtime.CompilerServices ; mscorlib.dll::System ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; System.Text.RegularExpressions ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; mscorlib.dll::System.IO ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; System.Xml ; Exortech.NetReflector ; System.Collections ; Exortech.NetReflector.Util ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins ; ThoughtWorks.CruiseControl.WebDashboard.MVC.View ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; | ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics ; |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds | ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; mscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; Exortech.NetReflector ; | ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.DeleteProject | mscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; | - |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics | mscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; System.Collections ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.WebDashboard.Resources ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport ; System.Globalization ; | ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport ; |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray | mscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; Exortech.NetReflector ; ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; mscorlib.dll::System.IO ; System.Text ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; | - |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.AddProject | mscorlib.dll::System ; | - |
| ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS | ThoughtWorks.CruiseControl.WebDashboard.MVC ; ThoughtWorks.CruiseControl.WebDashboard.IO ; ThoughtWorks.CruiseControl.WebDashboard.ServerConnection ; ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation ; mscorlib.dll::System ; ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise ; | ThoughtWorks.CruiseControl.WebDashboard.Dashboard ; |
| ThoughtWorks.CruiseControl.CCTrayLib | mscorlib.dll::System ; System.Drawing ; mscorlib.dll::System.IO ; System.Reflection ; System.Windows.Forms ; System.Resources ; System.Globalization ; mscorlib.dll::System.Runtime.CompilerServices ; mscorlib.dll::System.Diagnostics ; System.CodeDom.Compiler ; System.ComponentModel ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.Text ; System.Runtime.Serialization ; mscorlib.dll::System.Threading ; | ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; ThoughtWorks.CruiseControl.CCTrayLib.X10 ; ThoughtWorks.CruiseControl.CCTrayLib.Speech ; ThoughtWorks.CruiseControl.CCTrayLib.Growl ; |
| ThoughtWorks.CruiseControl.CCTrayLib.Presentation | mscorlib.dll::System ; System.Security ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; System.Windows.Forms ; ThoughtWorks.CruiseControl.CCTrayLib ; System.ComponentModel ; System.Drawing ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; System.dll::System.Diagnostics ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System.Collections.Generic ; System.Collections ; System.Resources ; ThoughtWorks.CruiseControl.Remote.Parameters ; ThoughtWorks.CruiseControl.CCTrayLib.X10 ; System.IO.Ports ; Microsoft.Win32 ; System.Runtime.InteropServices ; mscorlib.dll::System.Runtime.CompilerServices ; ThoughtWorks.CruiseControl.CCTrayLib.Growl ; ThoughtWorks.CruiseControl.CCTrayLib.Speech ; System.Reflection ; mscorlib.dll::System.IO ; System.Reflection.Emit ; System.Text ; ThoughtWorks.CruiseControl.CCTrayLib.Properties ; mscorlib.dll::System.Threading ; System.Xml ; System.dll::System ; System.Collections.Specialized ; | ThoughtWorks.CruiseControl.CCTrayLib.Speech ; ThoughtWorks.CruiseControl.CCTray ; |
| ThoughtWorks.CruiseControl.CCTrayLib.Properties | System.Resources ; mscorlib.dll::System ; System.Reflection ; System.Globalization ; System.Drawing ; mscorlib.dll::System.Diagnostics ; System.CodeDom.Compiler ; mscorlib.dll::System.Runtime.CompilerServices ; System.ComponentModel ; | ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; |
| ThoughtWorks.CruiseControl.CCTrayLib.Monitoring | mscorlib.dll::System ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; System.Windows.Forms ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Parameters ; System.Text ; ThoughtWorks.CruiseControl.CCTrayLib ; ThoughtWorks.CruiseControl.Remote.Messages ; System.dll::System ; System.Collections.Specialized ; System.Net ; mscorlib.dll::System.IO ; System.Net.Security ; mscorlib.dll::System.Security.Cryptography.X509Certificates ; System.dll::System.Security.Cryptography.X509Certificates ; mscorlib.dll::System.Runtime.CompilerServices ; System.Timers ; System.dll::System.Diagnostics ; System.Reflection ; System.Net.Sockets ; System.Runtime.Remoting ; System.Xml.Serialization ; | ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; ThoughtWorks.CruiseControl.CCTrayLib.X10 ; ThoughtWorks.CruiseControl.CCTrayLib.Security ; ThoughtWorks.CruiseControl.CCTrayLib.Speech ; ThoughtWorks.CruiseControl.CCTrayLib.Growl ; ThoughtWorks.CruiseControl.CCTray ; |
| ThoughtWorks.CruiseControl.CCTrayLib.Configuration | ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; mscorlib.dll::System ; System.Windows.Forms ; System.Collections ; mscorlib.dll::System.Collections.Generic ; System.Xml.Serialization ; mscorlib.dll::System.IO ; System.dll::System ; ThoughtWorks.CruiseControl.CCTrayLib ; mscorlib.dll::System.Runtime.CompilerServices ; | ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.CCTrayLib.X10 ; ThoughtWorks.CruiseControl.CCTrayLib.Security ; ThoughtWorks.CruiseControl.CCTrayLib.Speech ; ThoughtWorks.CruiseControl.CCTrayLib.Growl ; ThoughtWorks.CruiseControl.CCTray ; |
| ThoughtWorks.CruiseControl.CCTrayLib.X10 | mscorlib.dll::System ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.dll::System.Diagnostics ; ThoughtWorks.CruiseControl.CCTrayLib ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; System.Windows.Forms ; mscorlib.dll::System.Threading ; System.IO.Ports ; mscorlib.dll::System.IO ; System.dll::System.Collections.Generic ; | ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; |
| ThoughtWorks.CruiseControl.CCTrayLib.Security | mscorlib.dll::System ; System.Windows.Forms ; ThoughtWorks.CruiseControl.Remote.Messages ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; mscorlib.dll::System.Runtime.CompilerServices ; System.ComponentModel ; System.Drawing ; System.Resources ; | - |
| ThoughtWorks.CruiseControl.CCTrayLib.Speech | mscorlib.dll::System ; System.Text ; ThoughtWorks.CruiseControl.CCTrayLib ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; System.Speech.Synthesis ; ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; System.dll::System.Diagnostics ; System.Collections ; | ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; |
| ThoughtWorks.CruiseControl.CCTrayLib.Growl | mscorlib.dll::System ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; Growl.Connector ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.CCTrayLib ; System.Windows.Forms ; System.Collections ; mscorlib.dll::System.Collections.Generic ; System.Drawing ; Growl.CoreLibrary ; System.Collections.Specialized ; | ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; |
| ThoughtWorks.CruiseControl.CCTray | mscorlib.dll::System ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Mono ; ThoughtWorks.CruiseControl.CCTrayLib.Presentation ; System.Windows.Forms ; System.dll::System.Threading ; System.dll::System.Diagnostics ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.CCTrayLib.Monitoring ; ThoughtWorks.CruiseControl.CCTrayLib.Configuration ; System.Reflection ; mscorlib.dll::System.IO ; System.Text ; mscorlib.dll::System.Runtime.CompilerServices ; | - |
| ThoughtWorks.CruiseControl.Console | mscorlib.dll::System ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.Mono ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Util ; System.Runtime.Remoting ; mscorlib.dll::System.Threading ; System.Reflection ; mscorlib.dll::System.IO ; mscorlib.dll::System.Runtime.CompilerServices ; System.dll::System.IO ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; System.Security.Policy ; | - |
| ThoughtWorks.CruiseControl.Service | mscorlib.dll::System ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; System.Reflection ; mscorlib.dll::System.IO ; ThoughtWorks.CruiseControl.Core.Util ; System.Globalization ; mscorlib.dll::System.Threading ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; System.dll::System.IO ; System.Runtime.Serialization ; System.Security.Policy ; System.ServiceProcess ; mscorlib.dll::System.Runtime.CompilerServices ; System.Timers ; mscorlib.dll::System.Diagnostics ; System.ComponentModel ; System.Configuration.Install ; System.Collections ; | - |
| Validator | mscorlib.dll::System ; System.Windows.Forms ; System.ComponentModel ; Microsoft.Win32 ; System.Drawing ; System.Resources ; mscorlib.dll::System.Collections.Generic ; mscorlib.dll::System.Threading ; System.Globalization ; ThoughtWorks.CruiseControl.Core.dll::ThoughtWorks.CruiseControl.Core ; ThoughtWorks.CruiseControl.Core.Config ; ThoughtWorks.CruiseControl.Core.Security ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; ThoughtWorks.CruiseControl.Core.Triggers ; ThoughtWorks.CruiseControl.Core.Tasks ; Exortech.NetReflector ; System.Reflection ; mscorlib.dll::System.Runtime.CompilerServices ; mscorlib.dll::System.IO ; System.dll::System.Collections.Generic ; System.Collections ; ThoughtWorks.CruiseControl.Core.Util ; ScintillaNet ; ScintillaNet.Configuration ; Validator.Properties ; System.Collections.Specialized ; System.Configuration.dll::System.Configuration ; System.Windows.Forms.Layout ; ThoughtWorks.CruiseControl.Core.Config.Preprocessor ; System.Text ; System.dll::System.Diagnostics ; System.Xml ; ThoughtWorks.CruiseControl.Remote.Mono ; | - |
| Validator.Properties | mscorlib.dll::System ; System.dll::System.Configuration ; mscorlib.dll::System.Runtime.CompilerServices ; System.CodeDom.Compiler ; System.ComponentModel ; System.Resources ; System.Reflection ; System.Globalization ; System.Drawing ; mscorlib.dll::System.Diagnostics ; | Validator ; |
| ThoughtWorks.CruiseControl.CCCmd | mscorlib.dll::System ; ThoughtWorks.CruiseControl.Remote.Mono ; mscorlib.dll::System.Collections.Generic ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.Xml ; System.Collections ; System.Reflection ; mscorlib.dll::System.IO ; mscorlib.dll::System.Runtime.CompilerServices ; | - |
| ThoughtWorks.CruiseControl.Core.Extensions.dll::ThoughtWorks.CruiseControl.Core.Extensions | mscorlib.dll::System ; System.ServiceModel ; System.ServiceModel.Channels ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.dll::System ; ThoughtWorks.CruiseControl.Core.Util ; ThoughtWorks.CruiseControl.Remote.Messages ; | - |
| ThoughtWorks.CruiseControl.Remote.Extensions.dll::ThoughtWorks.CruiseControl.Remote | mscorlib.dll::System ; System.ServiceModel.Description ; System.ServiceModel ; System.dll::System ; ThoughtWorks.CruiseControl.Remote.Messages ; ThoughtWorks.CruiseControl.Remote.dll::ThoughtWorks.CruiseControl.Remote ; System.ServiceModel.Channels ; mscorlib.dll::System.Runtime.CompilerServices ; System.Core.dll::System.Runtime.CompilerServices ; System.CodeDom.Compiler ; mscorlib.dll::System.Diagnostics ; | - |
| ThoughtWorks.CruiseControl.MSBuild | mscorlib.dll::System ; Microsoft.Build.Framework ; System.Xml ; System.Globalization ; | - |
Assemblies Build Order
- Objection
- ThoughtWorks.CruiseControl.Remote
- ThoughtWorks.CruiseControl.Core
- ThoughtWorks.CruiseControl.WebDashboard
- ThoughtWorks.CruiseControl.CCTrayLib
- cctray
- ccnet
- ccservice
- CCValidator
- CCCmd
- ThoughtWorks.CruiseControl.Core.Extensions
- ThoughtWorks.CruiseControl.Remote.Extensions
- ThoughtWorks.CruiseControl.MSBuild
Analysis Log : Information and Warnings
Here are Logs emitted during NDepend analysis.
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.
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.
| Kind | Message |
|---|---|
| Kind | Message |
| Info | 11/23/2010 15:33:30 Begin full analysis with NDepend v3.5.0 |
| Info | Compare with project {ccnet v1.5 RC1} most recent analysis (analysis made on 2010 November - 10 Wednesday 12:26) |
| Warning | Cant' load the assembly {Microsoft.Build.Utilities}: Can't find the .NET assembly {Microsoft.Build.Utilities} in specified folders. Has it been compiled properly? Is the NDepend project missing the containing folder of the .NET assembly? |
| Info | Assemblies loaded from {C:\Windows\Microsoft.NET\Framework\v4.0.30319} mscorlib.dll v4.0.0.0 System.Web.dll v4.0.0.0 System.Xml.dll v4.0.0.0 System.dll v4.0.0.0 System.Configuration.dll v4.0.0.0 System.Drawing.dll v4.0.0.0 System.Windows.Forms.dll v4.0.0.0 System.DirectoryServices.dll v4.0.0.0 System.ServiceProcess.dll v4.0.0.0 System.Configuration.Install.dll v4.0.0.0 System.ServiceModel.dll v4.0.0.0 System.Core.dll v4.0.0.0 Microsoft.Build.Framework.dll v4.0.0.0 |
| Info | Assemblies loaded from {C:\Windows\Microsoft.NET\Framework\v4.0.30319\WPF} System.Speech.dll v4.0.0.0 |
| Info | Assemblies loaded from {C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\project\WebDashboard\bin} ThoughtWorks.CruiseControl.WebDashboard.dll v1.5.7256.1 ThoughtWorks.CruiseControl.Remote.dll v1.5.7256.1 ThoughtWorks.CruiseControl.Core.dll v1.5.7256.1 Objection.dll v1.5.7256.1 NetReflector.dll v1.1.2009.1214 NVelocity.dll v0.5.0.0 CSharpFormat.dll v2.5.3274.32716 ICSharpCode.SharpZipLib.dll v0.85.5.452 log4net.dll v1.2.10.0 edtFTPnet.dll v1.3.0.0 NPlot.dll v0.9.9.2 |
| Info | Assemblies loaded from {C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\project\CCTray\bin\Debug} cctray.exe v1.5.7256.1 ThoughtWorks.CruiseControl.CCTrayLib.dll v1.5.7256.1 Growl.Connector.dll v2.0.0.0 Growl.CoreLibrary.dll v2.0.0.0 |
| Info | Assemblies loaded from {C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\project\console\bin\Debug} ccnet.exe v1.5.7256.1 ThoughtWorks.CruiseControl.Core.Extensions.dll v1.5.7256.1 |
| Info | Assemblies loaded from {C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\project\service\bin\Debug} ccservice.exe v1.5.7256.1 |
| Info | Assemblies loaded from {C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\project\Validator\bin\Debug} CCValidator.exe v1.5.7256.1 ScintillaNet.dll v2.0.3138.25704 |
| Info | Assemblies loaded from {C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\project\CCCmd\bin\Debug} CCCmd.exe v1.0.0.0 |
| Info | Assemblies loaded from {C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\project\Communications.Extensions\bin\Debug} ThoughtWorks.CruiseControl.Remote.Extensions.dll v1.5.7256.1 |
| Info | Assemblies loaded from {C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\project\MSBuildLogger\bin\Debug} ThoughtWorks.CruiseControl.MSBuild.dll v1.5.7256.1 |
| Warning | Assembly {Microsoft.Build.Utilities} is referenced by {ThoughtWorks.CruiseControl.MSBuild} but is not found. |
| Info | 992 source files parsed ; all source files found ; all source files in-sync with PDB |
| Info | 0 CQL rule has been extracted from code. |
| Info | No dependency cycle detected in assemblies referencement graph. |
| Info | Coverage file correctly parsed: C:\NDepend\Tests\OnCruiseControl_Src\v1.5.7256.1\CoverageFile\ThoughtWorks.CruiseControl.UnitTests.2010-11-10 12_06_46Z.xml |
| Info | 11/23/2010 15:33:38 Analyse dependencies of your application. |
| Info | 11/23/2010 15:33:38 Building the report (standard). |
| Warning | 4 critical rules are violated. - Methods too complex - critical (ILCyclomaticComplexity) - Methods with too many parameters - critical (NbParameters) - Types too big - critical (NbLinesOfCode) - API Breaking Changes: Interfaces |



