Dependency Graph

Online documentation:

Dependency Matrix

Online documentation:

Visualizing Code Metrics through Treemaping

With the Online documentation, understand how Treemaping can help you see patterns in your code base, that would be hard to spot with other ways.

Abstractness versus Instability Diagram

The Abstractness versus Instability Diagram helps to detect which assemblies are potentially painful to maintain (i.e concrete and stable) and which assemblies are potentially useless (i.e abstract and instable).

Online documentation:

For beginners: Where to start

Quick Tips

Code Quality from Now!

Main
Main \ CQL Rules
Main \ CQL Rules \ Code Quality
Main \ CQL Rules \ Code Quality \ Type Metrics
Main \ CQL Rules \ Design
Main \ CQL Rules \ Design \ Performance
Main \ CQL Rules \ Code Diff
Main \ CQL Rules \ Code Diff \ API Breaking Changes
Main \ CQL Rules \ Code Coverage
Main \ CQL Rules \ Dead Code
Main \ CQL Rules \ Code Quality from Now!
Main \ CQL Rules \ Encapsulation
Main \ CQL Rules \ Encapsulation \ Methods Optimal Encapsulation
Main \ CQL Rules \ Encapsulation \ Types Optimal Encapsulation
Main \ CQL Rules \ Encapsulation \ Fields Optimal Encapsulation
Main \ CQL Rules \ Purity - Immutability - Side-Effects
Main \ CQL Rules \ Naming Conventions
Main \ CQL Rules \ Naming Conventions \ Name too long
Main \ CQL Rules \ .NET Framework Usage
Main \ CQL Rules \ .NET Framework Usage \ System
Main \ CQL Rules \ .NET Framework Usage \ System.Collection
Main \ CQL Rules \ .NET Framework Usage \ System.Runtime.InteropServices
Main \ CQL Rules \ .NET Framework Usage \ System.Threading
Main \ CQL Rules \ .NET Framework Usage \ System.Globalization
Main \ Group of CQL Queries \ Code Diff
Main \ Group of CQL Queries \ Code Coverage
Main \ Group of CQL Queries \ Dead Code
Main \ Metrics \ Application Statistics
Main \ Metrics \ Assemblies Metrics
Main \ Metrics \ Namespaces Metrics
Main \ Metrics \ Types Metrics
Main \ Assemblies Dependencies
Main \ Namespaces Dependencies
Main \ Types Dependencies
Main \ Build Order
Main \ Analysis Log

NDepend Report Build Summary


» Application name :
» Report build date :
» Analysis Duration :
» NDepend version :
             Db4o v8.0.146.14426 Beta
11/23/2010 15:28:41
00:07
3.5.0.5374 (Pro Edition)
        
[ 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.
» Baseline for Comparison :  Compare with project {Db4o v7.12.156.14667 Final} most recent analysis (analysis made on 2010 November - 09 Tuesday 21:01)
» Code Coverage Data :   Loaded! Code Coverage metrics, CQL Queries and Rules relative to code Coverage, can be used.

Diagrams      

.NET Assemblies Dependency Graph      graphHelp

[ scaled ]
   [ full ]
Dependency Graph
.NET Assemblies Dependency Matrix      matrixhHelp

[ scaled ]
   [ full ]
Dependency Matrix
Treemap View      treemaphHelp

[ scaled ]
   [ full ]
Treemap Metric View
Abstractness versus Instability      abstInsthHelp

[ scaled ]
   [ full ]
Abstractness vs. Instability

Application Metrics

                    Note: Further Application Statistics are available.
# Lines of code : 31,792
# Assemblies : 11
# Namespaces : 136
# Types : 2,007
# Methods : 13,062
# Fields : 3,223
# C# source files : 1,457
# IL instruction : 207,106
# Lines of comment : 34,562
# Classes : 1,688
# Abstract classes : 101
# Interfaces : 315
# Value types : 1
# Exception types : 40
# Attribute types : 3
# Delegate types : 12
# Enumeration types : 3
# Generic methods : 101
# Generic types : 56
Third Party Usage
 # Assemblies used : 7
 # Namespaces used : 40
 # Types used : 331
 # Methods used : 804
 # Fields used : 63
Percentage …
… code coverage : 39.46%
  … of comment : 52%
 … of public types : 68.41%
 … of public methods : 74.51%
 … of classes with public field(s) : 8.47%

CQL Rules summary  
 35 76 0 

This section lists all CQL Rules violated and CQL Rules or Queries that did not compile.
  • » Number of CQL Rules or Queries that did not compile : 0
  • » Number of CQL Rules violated : 76

Summary of CQL Rules violated

graphHelp    NDepend CQL rules report too many flaws on existing code base?
Adopt the Code Quality from Now! strategy.
   
graphHelp    CQL rules can be checked live at development-time,
from within Visual Studio. Online documentation.

warningCritical    Some critical CQL rules are violated.
Critical Rules can be used to break the build process if violated. Online documentation.

Name # Matches Elements Group
Name # Matchs Elements Group
warningCritical   Methods too complex - critical (ILCyclomaticComplexity)
1 methodsCode Quality
warning   Quick summary of methods to refactor
226 methodsCode Quality
warning   Methods too big (NbLinesOfCode)
22 methodsCode Quality
warning   Methods too big (NbILInstructions)
17 methodsCode Quality
warning   Methods too complex (CyclomaticComplexity)
4 methodsCode Quality
warning   Methods too complex (ILCyclomaticComplexity)
1 methodsCode Quality
warning   Methods too complex (ILNestingDepth)
16 methodsCode Quality
warning   Methods poorly commented (PercentageComment)
397 methodsCode Quality
warning   Methods with too many parameters (NbParameters)
14 methodsCode Quality
warning   Methods with too many local variables (NbVariables)
2 methodsCode Quality
warning   Methods with too many overloads (NbOverloads)
151 methodsCode Quality
warningCritical   Types too big - critical (NbLinesOfCode)
4 typesType Metrics
warning   Types with too many methods
112 typesType Metrics
warning   Types with too many fields
9 typesType Metrics
warning   Types with poor cohesion (LCOM)
25 typesType Metrics
warning   Types with poor cohesion (LCOMHS)
11 typesType Metrics
warning   Assembly should not contain namespaces dependency cycles
7 assembliesDesign
warning   Type should not have too many responsibilities (Efferent Coupling)
23 typesDesign
warning   A stateless class or structure might be turned into a static type
114 typesDesign
warning   Class shouldn't be too deep in inheritance tree
1 typesDesign
warning   Class with no descendant should be sealed if possible
913 typesDesign
warning   Classes that are candidate to be turned into Structures
649 typesDesign
warning   Avoid namespaces with few types
51 namespacesDesign
warning   Nested types should not be visible
73 typesDesign
warning   Avoid empty interfaces
36 typesDesign
warning   Avoid interfaces with too many methods
7 typesDesign
warning   Declare types in namespaces
1 namespacesDesign
warning   Empty static constructor can be discarded
1 methodsDesign
warning   Assemblies with poor cohesion (RelationalCohesion)
3 assembliesDesign
warning   Instances size shouldn't be too big (SizeOfInst)
17 typesPerformance
warning   Boxing/unboxing should be avoided (Type)
239 typesPerformance
warning   Attribute classes should be sealed
3 typesPerformance
warning   API Breaking Changes: Types
17 typesCode Diff
warning   API Breaking Changes: Methods
646 methodsAPI Breaking Changes
warningCritical   API Breaking Changes: Types
17 typesAPI Breaking Changes
warningCritical   API Breaking Changes: Interfaces
8 typesAPI Breaking Changes
warning   Complex methods should be 100% covered by tests
26 methodsCode Coverage
warning   Potentially unused types
3 typesDead Code
warning   Potentially unused methods
140 methodsDead Code
warning   Potentially unused fields
1 fieldsDead Code
warning   From now, all methods added or refactored should respect basic quality principles
201 methodsCode Quality from Now!
warning   From now, all types added or refactored should respect basic quality principles
111 typesCode Quality from Now!
warning   From now, all methods added or refactored should be 100% covered by tests
7805 methodsCode Quality from Now!
warning   Fields should be declared as private
337 fieldsEncapsulation
warning   Methods that could be declared as 'internal' in C#, 'Friend' in VB.NET
1381 methodsMethods Optimal Encapsulation
warning   Methods that could be declared as 'protected' in C#, 'Protected' in VB.NET
15 methodsMethods Optimal Encapsulation
warning   Methods that could be declared as 'private' in C#, 'Private' in VB.NET
765 methodsMethods Optimal Encapsulation
warning   Types that could be declared as internal
894 typesTypes Optimal Encapsulation
warning   Types that could be declared as 'private' in C#, 'Private' in VB.NET
57 typesTypes Optimal Encapsulation
warning   Fields that could be declared as internal
267 fieldsFields Optimal Encapsulation
warning   Fields that could be declared as 'private' in C#, 'Private' in VB.NET
143 fieldsFields Optimal Encapsulation
warning   Fields should be marked as ReadOnly when possible
266 fieldsPurity - Immutability - Side-Effects
warning   Structures should be immutable
1 typesPurity - Immutability - Side-Effects
warning   Instance Property Getter should be immutable
2 methodsPurity - Immutability - Side-Effects
warning   Static Property Getter should be immutable
1 methodsPurity - Immutability - Side-Effects
warning   Instance fields should be prefixed with a 'm_'
2236 fieldsNaming Conventions
warning   Static fields should be prefixed with a 's_'
539 fieldsNaming Conventions
warning   Abstract base class should be suffixed with 'Base'
58 typesNaming Conventions
warning   Exception class name should be suffixed with 'Exception'
1 typesNaming Conventions
warning   Types name should begin with an Upper character
1 typesNaming Conventions
warning   Type names should not match namespaces
1 typesNaming Conventions
warning   Avoid methods with name too long
25 methodsName too long
warning   Avoid types with name too long
11 typesName too long
warning   Avoid fields with name too long
3 fieldsName too long
warning   Mark assemblies with CLSCompliant
4 assembliesSystem
warning   Mark assemblies with ComVisible
5 assembliesSystem
warning   Remove calls to GC.Collect()
1 methodsSystem
warning   Don't call GC.Collect() without calling GC.WaitForPendingFinalizers()
1 methodsSystem
warning   Do not raise too general exception types
24 methodsSystem
warning   Do not raise reserved exception types
3 methodsSystem
warning   Uri fields should be of type System.Uri
2 fieldsSystem
warning   Don't use .NET 1.x HashTable and ArrayList
481 methodsSystem.Collection
warning   Move P/Invokes to NativeMethods class
1 methodsSystem.Runtime.InteropServices
warning   Don't create threads explicitely
8 methodsSystem.Threading
warning   Don't use Thread.Sleep()
1 methodsSystem.Threading
warning   Float and Date Parsing must be culture aware
2 methodsSystem.Globalization

Application Statistics

Stat # Occurences Avg StdDev Max
Stat # Occurences Avg StdDev Max
Properties on interfaces 315 interfaces 0.130.585 properties on Db4objects.Db4o.Internal.IInternalObjectContainer
Methods on interfaces 315 interfaces 3.525.7857 methods on Db4objects.Db4o.Config.IConfiguration
Arguments on methods on interfaces 1,108 methods 0.860.847 arguments on Db4objects.Db4o.Reflect.Generic.IReflectClassBuilder.CreateField(IReflectClass,String,IReflectClass,Boolean,Boolean,Boolean,Boolean)
Public properties on classes 1,688 Classes 0.130.588 public properties on Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>
Public methods on classes 1,688 classes 5.119.55207 public methods on Db4objects.Db4o.Internal.ObjectContainerBase
Arguments on public methods on classes 8,623 methods 0.90.987 arguments on Db4objects.Db4o.Reflect.Generic.GenericClassBuilder.CreateField(IReflectClass,String,IReflectClass,Boolean,Boolean,Boolean,Boolean)
IL instructions in non-abstract methods 11,646 methods 17.7822.23438 IL instructions in Db4objects.Db4o.DTrace.Init()
Cyclomatic complexity on non abstract Methods 11,646 Methods 1.821.84 CC = 43 for Db4objects.Db4o.DTrace.LogEnd(Int64,Int64,Int64,String)

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.
Assemblies # lines of code# IL instruction # Types # Abstract Types # lines of comment% Comment% CoverageAfferent CouplingEfferent CouplingRelational CohesionInstabilityAbstractnessDistance
Assemblies # lines of code# IL instruction # Types # Abstract Types # lines of comment% Comment% CoverageAfferent CouplingEfferent CouplingRelational CohesionInstabilityAbstractnessDistance
Db4objects.Db4o v8.0.146.144262345915157313222972568052423761855.960.330.220.32
Db4objects.Db4o.Linq v8.0.146.1442694863657214712427311022.530.990.190.13
Db4oUnit v8.0.146.1442611458345154151442552674663.050.470.10.3
Db4objects.Db4o.CS v8.0.146.144262515159101903428955351172024.340.920.180.08
Db4oUnit.Extensions v8.0.146.144269085925106291531621901752.5910.280.2
Db4objects.Db4o.Instrumentation v8.0.146.1442611065019832974-15432.740.740.420.11
Db4objects.Db4o.NativeQueries v8.0.146.144261017663946964638-01235.2610.220.15
Db4oBench v8.0.146.14426538352922137441-0501.5910.050.03
Db4objects.Db4o.Optional v8.0.146.14426953650049367541-21341.530.990.060.03
Db4objects.Db4o.Data.Services v8.0.146.14426919821013527-0451.310.10.07
DB4objects.Db4o.CS.Optional v8.0.146.1442610868817124369-0501.1810.060.04

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 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.

Types Metrics : Code Members and Inheritance

Type Name # Instance Methods Nb Static Methods Nb Properties # Fields# Children ClassesDepth Of Inheritance Tree Type Namespace
Type Name Nb Instance Methods Nb Static Methods Nb Properties Nb FieldsNb Children ClassesDepth Of Inheritance Tree Type Namespace

Types Metrics : Lack Of Cohesion Of Methods and Association Between Classes

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.
Namespaces # lines of code# IL instruction # Types # lines of comment% Comment% CoverageAfferent CouplingEfferent Coupling
Namespaces # lines of code# IL instruction # Types # lines of comment% Comment% CoverageAfferent CouplingEfferent Coupling
Sharpen6949321146418
Sharpen.IO101745140031134
Sharpen.Util764754221053
Sharpen.Net432763008325
Sharpen.Text421100-11
Sharpen.Lang3101885148278219
Sharpen.Lang.Reflect0313100-01
Db4objects.Db4o34621362814238065522
Db4objects.Db4o.Ext154110338137989254117
Db4objects.Db4o.Types008278100-63
Db4objects.Db4o.Marshall008127100-215
Db4objects.Db4o.Query362181060194-256
Db4objects.Db4o.Collections4883139914522-315
Db4objects.Db4o.Events4928813320863498
Db4objects.Db4o.Messaging00358100-63
Db4objects.Db4o.TA1005921421267-414
Db4objects.Db4o.Activation00222100-71
Db4objects.Db4o.dll::Db4objects.Db4o.IO69444413655244281913
Db4objects.Db4o.Diagnostic614211610763-86
Db4objects.Db4o.Replication002106100-33
Db4objects.Db4o.Defragment46829233342447-620
Db4objects.Db4o.Constraints4025944251-012
Db4objects.Db4o.Internal74664869022092110487066
Db4objects.Db4o.Internal.Slots165109912251347187
Db4objects.Db4o.Internal.Metadata10565013874937
Db4objects.Db4o.Internal.Marshall7184433468710631319
Db4objects.Db4o.Internal.Mapping3421861327-46
Db4objects.Db4o.Internal.Fileheader3952343121112155213
Db4objects.Db4o.Internal.Fieldindex270172114203516
Db4objects.Db4o.Internal.Encoding1268507231552107
Db4objects.Db4o.Internal.Collections1491013685-217
Db4objects.Db4o.Internal.Activation2411543344816311212
Db4objects.Db4o.Internal.References98587121096066
Db4objects.Db4o.Internal.Delete32220225-510
Db4objects.Db4o.Internal.Callbacks9832005555
Db4objects.Db4o.Internal.Ids443287932306671113
Db4objects.Db4o.Internal.Freespace416260922531134711
Db4objects.Db4o.Internal.Config11262486510711
Db4objects.Db4o.Internal.Caching30119471645134664
Db4objects.Db4o.Internal.Events149104711421918
Db4objects.Db4o.Internal.Transactionlog152830674-19
Db4objects.Db4o.Internal.Threading382534257375
Db4objects.Db4o.Internal.Classindex4833148145057
Db4objects.Db4o.Internal.Replication0022100-12
Db4objects.Db4o.Internal.Weakref311805266417
Db4objects.Db4o.Internal.Diagnostic38268112556
Db4objects.Db4o.Internal.IO5331008003
Db4objects.Db4o.dll::Db4objects.Db4o.Internal.Query29019002419627623
Db4objects.Db4o.Internal.Query.Result22615071915634613
Db4objects.Db4o.Internal.Query.Processor182711469603021459925
Db4objects.Db4o.Internal.Handlers84960266810110391221
Db4objects.Db4o.Internal.Handlers.Versions1025384432112
Db4objects.Db4o.Internal.Handlers.Array407262417501042316
Db4objects.Db4o.Internal.Btree13868765431107461313
Db4objects.Db4o.Internal.Btree.Algebra704588810-14
Db4objects.Db4o.Internal.Convert3421858192324
Db4objects.Db4o.Internal.Convert.Conversions53332101319-28
Db4objects.Db4o.Internal.Reflect29202739618
Db4objects.Db4o.Internal.Reflect.Emitters67473734-17
Db4objects.Db4o.Internal.Reflect.Generic28171200-16
Db4objects.Db4o.Typehandlers34521022211525291623
Db4objects.Db4o.Typehandlers.Internal3121125-12
Db4objects.Db4o.Reflect106691009080292
Db4objects.Db4o.Reflect.Generic5103279201322038168
Db4objects.Db4o.Reflect.Core122755733213846
Db4objects.Db4o.Reflect.Net242153576259713
Db4objects.Db4o.Foundation19801340616237515537014
Db4objects.Db4o.Foundation.Collections71451700-15
Db4objects.Db4o.Foundation.IO432100-32
Db4objects.Db4o.dll::Db4objects.Db4o.Config179111144273893122719
Db4objects.Db4o.Config.Encoding321217853342
Db4objects.Db4o.Config.Attributes291743007214
Db4objects.Db4o.native.Db4objects.Db4o.Internal843100-04
Db4objects.Db4o.native.Db4objects.Db4o.Typehandlers53410010013
Db4objects.Db4o.Linq4437714263790512
Db4objects.Db4o.Linq.Expressions6894508251070219
Db4objects.Db4o.Linq.Caching3323995136627
Db4objects.Db4o.Linq.CodeAnalysis4936062385111
Db4objects.Db4o.Linq.Internals13387417181184317
Db4objects.Db4o.Internal.Linq07100-02
Db4oUnit541364144631040911
Db4oUnit.Fixtures166108130953165
Db4oUnit.Util7522007111
Db4oUnit.Data694561022-15
Db4oUnit.Mocking55380919254534
Db4oUnit.Tests13610622996-18
Db4oUnit.Tests.Fixtures13714112542-17
Db4oUnit.Tests.Data34262500-15
Db4objects.Db4o.CS87219792-06
Db4objects.Db4o.CS.dll::Db4objects.Db4o.CS.Foundation533551036405067
Db4objects.Db4o.CS.dll::Db4objects.Db4o.CS.Config007211100-66
Db4objects.Db4o.CS.Caching00100-32
Db4objects.Db4o.CS.Internal1325843252135953535
Db4objects.Db4o.CS.Internal.Objectexchange1811013165280210
Db4objects.Db4o.CS.Internal.Messages81351899079845128
Db4objects.Db4o.CS.Internal.Config1096797181432412
Db4objects.Db4o.CS.Internal.Caching26170613319
Db4oUnit.Extensions342238238531313329
Db4oUnit.Extensions.Fixtures2391461291002953320
Db4oUnit.Extensions.Util784754335212
Db4oUnit.Extensions.Concurrency8452351111-111
Db4oUnit.Extensions.Dbmock8527037847-011
Db4oUnit.Extensions.Tests8081427910-019
Db4objects.Db4o.Instrumentation.Cecil104618821-19
Db4objects.Db4o.Instrumentation.Api52210964-64
Db4objects.Db4o.Instrumentation.Core1101266-13
Db4objects.Db4o.NativeQueries36521966112-025
Db4objects.Db4o.NativeQueries.Instrumentation1921252442-011
Db4objects.Db4o.NativeQueries.Optimization137898410-211
Db4objects.Db4o.NativeQueries.Expr786371144-53
Db4objects.Db4o.NativeQueries.Expr.Build81543166-04
Db4objects.Db4o.NativeQueries.Expr.Cmp23115214-61
Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand1258821400-56
Db4objects.Db4o.NativeQueries.dll::Db4objects.Db4o.Internal.Query161164315-13
Db4objects.Db4o.Bench10057711714-013
Db4objects.Db4o.Bench.Delaying1278654139-16
Db4objects.Db4o.Bench.Timing868200-11
Db4objects.Db4o.Bench.Crud4925621118-16
Db4objects.Db4o.Bench.Util1494100-13
Db4objects.Db4o.Bench.Logging4128321526-58
Db4objects.Db4o.Bench.Logging.Statistics133964332-06
Db4objects.Db4o.Bench.Logging.Replay55350100-18
Db4objects.Db4o.Bench.Logging.Replay.Commands1172600-12
Db4objects.Db4o.Optional.dll::Db4objects.Db4o.Config23163100-06
Db4objects.Db4o.Optional.dll::Db4objects.Db4o.IO58441314471-05
Db4objects.Db4o.Cluster2517112347-16
Db4objects.Db4o.Tools9560861513-011
Db4objects.Db4o.Reflect.Self34324589277-05
Db4objects.Db4o.Internal.Cluster17311685105-112
Db4objects.Db4o.Monitoring20112882141-219
Db4objects.Db4o.Monitoring.Internal35203312-15
02042---15
Db4objects.Db4o.Data.Services91778855-011
Db4objects.Db4o.CS.Monitoring604021134-015
DB4objects.Db4o.CS.Optional.dll::Db4objects.Db4o.CS.Foundation42240400-16
DB4objects.Db4o.CS.Optional.dll::Db4objects.Db4o.CS.Config646200-08

Code Quality  
 1 11 0 

warningCritical    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

1 methods matched

methodsIL Cyclomatic Complexity (ILCC)IL Nesting DepthFull Name
methodsIL Cyclomatic Complexity (ILCC)IL Nesting DepthFull Name
LogEnd(Int64,Int64,Int64,String)437Db4objects.Db4o.DTrace.LogEnd(Int64,Int64,Int64,String)

Statistics

Stat   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth
Sum:437
Average:437
Minimum:437
Maximum:437
Standard deviation:00
Variance:00
warningCritical    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") 

226 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 226 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.
methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsFull Name
methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsFull Name
NextToken()1911813155041Sharpen.Lang.TypeReferenceLexer.NextToken()
Id()6551068031Sharpen.Lang.TypeReferenceLexer.Id()
Query()N/A0N/A000011Db4objects.Db4o.IObjectContainer.Query()
Query(Type)N/A0N/A001011Db4objects.Db4o.IObjectContainer.Query(Type)
Query(Predicate)N/A0N/A001011Db4objects.Db4o.IObjectContainer.Query(Predicate)
Query(Predicate,IQueryComparator)N/A0N/A002011Db4objects.Db4o.IObjectContainer.Query(Predicate,IQueryComparator)
Query(Predicate,IComparer)N/A0N/A002011Db4objects.Db4o.IObjectContainer.Query(Predicate,IComparer)
Query<Extent>(Predicate<Extent>)N/A0N/A001011Db4objects.Db4o.IObjectContainer.Query<Extent>(Predicate<Extent>)
Query<Extent>(Predicate<Extent>,IComparer<Extent>)N/A0N/A002011Db4objects.Db4o.IObjectContainer.Query<Extent>(Predicate<Extent> ,IComparer<Extent>)
Query<Extent>(Predicate<Extent>,Comparison<Extent>)N/A0N/A002011Db4objects.Db4o.IObjectContainer.Query<Extent>(Predicate<Extent> ,Comparison<Extent>)
Query<ElementType>(Type)N/A0N/A001011Db4objects.Db4o.IObjectContainer.Query<ElementType>(Type)
Query<Extent>()N/A0N/A000011Db4objects.Db4o.IObjectContainer.Query<Extent>()
Query<Extent>(IComparer<Extent>)N/A0N/A001011Db4objects.Db4o.IObjectContainer.Query<Extent>(IComparer<Extent>)
Init()73438221011Db4objects.Db4o.DTrace.Init()
LogEnd(Int64,Int64,Int64,String)6237428437443Db4objects.Db4o.DTrace.LogEnd(Int64,Int64,Int64,String)
.ctor()29110007Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor()
.ctor(IEqualityComparer<TKey>)313110107Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (IEqualityComparer<TKey>)
.ctor(IDictionary<TKey,TValue>,IEqualityComparer<TKey>)314110207Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (IDictionary<TKey,TValue>,IEqualityComparer<TKey>)
.ctor(IDictionary<TKey,TValue>)313110107Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (IDictionary<TKey,TValue>)
.ctor(Int32)313110107Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (Int32)
.ctor(Int32,IEqualityComparer<TKey>)314110207Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (Int32,IEqualityComparer<TKey>)
.ctor(SerializationInfo,StreamingContext)550110247Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (SerializationInfo,StreamingContext)
Read(Int64,Byte[],Int32)1578351391Db4objects.Db4o.IO.PagingMemoryBin.Read(Int64,Byte[],Int32)
.ctor(String,Boolean,Int64,Boolean,IoAdapter,Int32,Int32)937110703Db4objects.Db4o.IO.CachedIoAdapter..ctor(String,Boolean,Int64,Boolean ,IoAdapter,Int32,Int32)
Defrag(DefragmentConfig,IDefragmentListener)29148682294Db4objects.Db4o.Defragment.Defragment.Defrag(DefragmentConfig ,IDefragmentListener)
Descend(Transaction,Object,String[])221447963102Db4objects.Db4o.Internal.ObjectContainerBase.Descend(Transaction ,Object,String[])
Query(Transaction,Predicate)1101102121Db4objects.Db4o.Internal.ObjectContainerBase.Query(Transaction ,Predicate)
Query(Transaction,Predicate,IQueryComparator)2251213221Db4objects.Db4o.Internal.ObjectContainerBase.Query(Transaction ,Predicate,IQueryComparator)
Query(Transaction,Type)191102121Db4objects.Db4o.Internal.ObjectContainerBase.Query(Transaction,Type)
Query(Transaction)1111101121Db4objects.Db4o.Internal.ObjectContainerBase.Query(Transaction)
Store3(Transaction,Object,IUpdateDepth,Boolean)3122214183461Db4objects.Db4o.Internal.ObjectContainerBase.Store3(Transaction,Object ,IUpdateDepth,Boolean)
Query()N/A0N/A000021Db4objects.Db4o.Internal.ObjectContainerBase.Query()
Query(Type)N/A0N/A001021Db4objects.Db4o.Internal.ObjectContainerBase.Query(Type)
Query(Predicate)N/A0N/A001021Db4objects.Db4o.Internal.ObjectContainerBase.Query(Predicate)
Query(Predicate,IQueryComparator)N/A0N/A002021Db4objects.Db4o.Internal.ObjectContainerBase.Query(Predicate ,IQueryComparator)
Query(Predicate,IComparer)3222212221Db4objects.Db4o.Internal.ObjectContainerBase.Query(Predicate,IComparer )
Query<Extent>(Predicate<Extent>)191101121Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Predicate <Extent>)
Query<Extent>(Transaction,Predicate<Extent>)1101102121Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Transaction ,Predicate<Extent>)
Query<Extent>(Predicate<Extent>,IComparer<Extent>)1101102121Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Predicate <Extent>,IComparer<Extent>)
Query<Extent>(Transaction,Predicate<Extent>,IComparer<Extent>)2172313221Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Transaction ,Predicate<Extent>,IComparer<Extent>)
Query<Extent>(Predicate<Extent>,Comparison<Extent>)1101102121Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Predicate <Extent>,Comparison<Extent>)
Query<Extent>(Transaction,Predicate<Extent>,Comparison<Extent>)2172313221Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Transaction ,Predicate<Extent>,Comparison<Extent>)
Query<ElementType>(Type)1101101121Db4objects.Db4o.Internal.ObjectContainerBase.Query<ElementType>(Type)
Query<ElementType>(Transaction,Type)1101102121Db4objects.Db4o.Internal.ObjectContainerBase.Query<ElementType> (Transaction,Type)
Query<ElementType>(Type,IComparer<ElementType>)1101102121Db4objects.Db4o.Internal.ObjectContainerBase.Query<ElementType>(Type ,IComparer<ElementType>)
Query<ElementType>(Transaction,Type,IComparer<ElementType>)8462313521Db4objects.Db4o.Internal.ObjectContainerBase.Query<ElementType> (Transaction,Type,IComparer<ElementType>)
Query<Extent>()191100121Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>()
Query<Extent>(IComparer<Extent>)1101101121Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(IComparer <Extent>)
.cctor()64194110001Db4objects.Db4o.Internal.Config4Impl..cctor()
CollectConstraints(Transaction,QConObject,Object,IVisitor4)181089106461Db4objects.Db4o.Internal.FieldMetadata.CollectConstraints(Transaction ,QConObject,Object,IVisitor4)
.ctor(ClassMetadata,String,Int32,Boolean,Boolean,Boolean)215110605Db4objects.Db4o.Internal.FieldMetadata..ctor(ClassMetadata,String ,Int32,Boolean,Boolean,Boolean)
Run()26158686061Db4objects.Db4o.Internal.LocalObjectContainer+_IClosure4_624.Run()
Read(Transaction,ByteArrayBuffer,Object,IActivationDepth,Int32,Boolean )422110622Db4objects.Db4o.Internal.ObjectReference.Read(Transaction ,ByteArrayBuffer,Object,IActivationDepth,Int32,Boolean)
IsCollectionTranslator(Config4Class)541765131Db4objects.Db4o.Internal.Platform4.IsCollectionTranslator(Config4Class )
Invoke(Object,String)112110218Db4objects.Db4o.Internal.Reflection4.Invoke(Object,String)
Invoke(Object,String,Object[])641231348Db4objects.Db4o.Internal.Reflection4.Invoke(Object,String,Object[])
Invoke(Object,String,Type[],Object[])112110418Db4objects.Db4o.Internal.Reflection4.Invoke(Object,String,Type[] ,Object[])
Invoke(Type,String,Type[],Object[])111110418Db4objects.Db4o.Internal.Reflection4.Invoke(Type,String,Type[] ,Object[])
Invoke(Type,String,Type[],Object[],Object)112110518Db4objects.Db4o.Internal.Reflection4.Invoke(Type,String,Type[] ,Object[],Object)
Invoke(String,String,Type[],Object[],Object)214110528Db4objects.Db4o.Internal.Reflection4.Invoke(String,String,Type[] ,Object[],Object)
Invoke(Object[],Object,MethodInfo)1042531358Db4objects.Db4o.Internal.Reflection4.Invoke(Object[],Object,MethodInfo )
Invoke(Object,String,Type,Object)124110438Db4objects.Db4o.Internal.Reflection4.Invoke(Object,String,Type,Object)
Read(Int32)57361232831101Db4objects.Db4o.Internal.ConfigBlock.Read(Int32)
ServerFile(String,Boolean)262089144281Db4objects.Db4o.Internal.BlobImpl.ServerFile(String,Boolean)
InitializeAspects()3823819223061Db4objects.Db4o.Internal.ClassMetadata.InitializeAspects()
AddFieldIndex(ObjectIdContextImpl)211198821101Db4objects.Db4o.Internal.UUIDFieldMetadata.AddFieldIndex (ObjectIdContextImpl)
ForInterface(IReflectClass)181038117191Db4objects.Db4o.Internal.ClassMetadataRepository.ForInterface (IReflectClass)
ApplyReadAs()1585453091Db4objects.Db4o.Internal.ClassMetadataRepository.ApplyReadAs()
Query()3251210212Db4objects.Db4o.Internal.ObjectContainerSession.Query()
Query(Type)3261211212Db4objects.Db4o.Internal.ObjectContainerSession.Query(Type)
Query(Predicate)3261211212Db4objects.Db4o.Internal.ObjectContainerSession.Query(Predicate)
Query(Predicate,IQueryComparator)3271212212Db4objects.Db4o.Internal.ObjectContainerSession.Query(Predicate ,IQueryComparator)
Query(Predicate,IComparer)1131102112Db4objects.Db4o.Internal.ObjectContainerSession.Query(Predicate ,IComparer)
Query<Extent>(Predicate<Extent>)1111101112Db4objects.Db4o.Internal.ObjectContainerSession.Query<Extent> (Predicate<Extent>)
Query<Extent>(Predicate<Extent>,IComparer<Extent>)1121102112Db4objects.Db4o.Internal.ObjectContainerSession.Query<Extent> (Predicate<Extent>,IComparer<Extent>)
Query<Extent>(Predicate<Extent>,Comparison<Extent>)1121102112Db4objects.Db4o.Internal.ObjectContainerSession.Query<Extent> (Predicate<Extent>,Comparison<Extent>)
Query<ElementType>(Type)1121101112Db4objects.Db4o.Internal.ObjectContainerSession.Query<ElementType> (Type)
Query<ElementType>(Type,IComparer<ElementType>)1121102112Db4objects.Db4o.Internal.ObjectContainerSession.Query<ElementType> (Type,IComparer<ElementType>)
Query<Extent>()191100112Db4objects.Db4o.Internal.ObjectContainerSession.Query<Extent>()
Query<Extent>(IComparer<Extent>)1101101112Db4objects.Db4o.Internal.ObjectContainerSession.Query<Extent> (IComparer<Extent>)
Load()2303221021Db4objects.Db4o.Internal.Messages.Load()
Merge(MarshallingContext,Int32,MarshallingBuffer,MarshallingBuffer ,MarshallingBuffer,Int32)950110621Db4objects.Db4o.Internal.MarshallingBuffer.Merge(MarshallingContext ,Int32,MarshallingBuffer,MarshallingBuffer,MarshallingBuffer,Int32)
CollectIdsInternal(CollectIdContext,ITypeHandler4,Int32,Boolean)211125614101Db4objects.Db4o.Internal.Handlers4.CollectIdsInternal(CollectIdContext ,ITypeHandler4,Int32,Boolean)
RegisterBuiltinHandlers()29123110091Db4objects.Db4o.Internal.HandlerRegistry.RegisterBuiltinHandlers()
.ctor(ClassMarshaller,IntByRef,Int32,ClassMetadata,LatinStringIO ,DefragmentContextImpl)724110601Db4objects.Db4o.Internal.Marshall.ClassMarshaller+_IProcedure4_136. .ctor(ClassMarshaller,IntByRef,Int32,ClassMetadata,LatinStringIO ,DefragmentContextImpl)
.ctor(Transaction,QCandidates,Int32,IReadBuffer,Int32 ,IdObjectCollector)624110604Db4objects.Db4o.Internal.Marshall.QueryingReadContext..ctor (Transaction,QCandidates,Int32,IReadBuffer,Int32,IdObjectCollector)
VersionsAreConsistentAndSeek(ByteArrayBuffer)36198131831111Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart2 .VersionsAreConsistentAndSeek(ByteArrayBuffer)
NewInstance(LocalObjectContainer)199091021101Db4objects.Db4o.Internal.Ids.StandardIdSystemFactory.NewInstance (LocalObjectContainer)
Free(Slot)3220010162161Db4objects.Db4o.Internal.Freespace.InMemoryFreespaceManager.Free(Slot)
Free(Slot)3118612162181Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager.Free(Slot)
Produce(Object,IFunction4,IProcedure4)43230101133101Db4objects.Db4o.Internal.Caching.LRULongCache.Produce(Object ,IFunction4,IProcedure4)
Produce(Object,IFunction4,IProcedure4)43230101133101Db4objects.Db4o.Internal.Caching.LRUIntCache.Produce(Object,IFunction4 ,IProcedure4)
ExecuteImpl<Extent>(IQuery,Object,Object,MethodBase,Predicate<Extent> ,IQueryComparator)1578645671Db4objects.Db4o.Internal.Query.NativeQueryHandler.ExecuteImpl<Extent> (IQuery,Object,Object,MethodBase,Predicate<Extent>,IQueryComparator)
ExecuteLocal(IdListQueryResult)221158123191Db4objects.Db4o.Internal.Query.Processor.QQueryBase.ExecuteLocal (IdListQueryResult)
ExecuteSnapshot()1254351091Db4objects.Db4o.Internal.Query.Processor.QQueryBase.ExecuteSnapshot()
CreateCandidateCollection()1666462091Db4objects.Db4o.Internal.Query.Processor.QQueryBase .CreateCandidateCollection()
Attach(QQuery,String)2718491322131Db4objects.Db4o.Internal.Query.Processor.QCon.Attach(QQuery,String)
Join1(QCon,Boolean)221185822101Db4objects.Db4o.Internal.Query.Processor.QCon.Join1(QCon,Boolean)
CreateChild(QCandidates)57337202461171Db4objects.Db4o.Internal.Query.Processor.QCandidate.CreateChild (QCandidates)
EvaluateSelf()765795011Db4objects.Db4o.Internal.Query.Processor.QConClass.EvaluateSelf()

Statistics

Stat   # lines of code (LOC)   # IL instructions   Cyclomatic Complexity (CC)   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth   # Parameters   # Variables   # Overloads
Sum:2 13112 5178009352143906221 799
Average:9.429255.3853.53984.13720.94691.72572.75227.9602
Minimum:00000001
Maximum:734384943872921
Standard deviation:14.51283.8826.07636.03481.61491.54144.18815.8494
Variance:210.617 03636.92136.4192.60782.376117.5434.215
warningCritical    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

22 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
Init()73Db4objects.Db4o.DTrace.Init()
.cctor()69Db4objects.Db4o.CS.Internal.Messages.Msg..cctor()
.cctor()64Db4objects.Db4o.Internal.Config4Impl..cctor()
LogEnd(Int64,Int64,Int64,String)62Db4objects.Db4o.DTrace.LogEnd(Int64,Int64,Int64,String)
ShapeArray(Object[],Object)57Db4objects.Db4o.Reflect.Self.SelfReflectionRegistry.ShapeArray (Object[],Object)
CreateChild(QCandidates)57Db4objects.Db4o.Internal.Query.Processor.QCandidate.CreateChild (QCandidates)
FlattenArray(Object,Object[])57Db4objects.Db4o.Reflect.Self.SelfReflectionRegistry.FlattenArray (Object,Object[])
Read(Int32)57Db4objects.Db4o.Internal.ConfigBlock.Read(Int32)
Produce(Object,IFunction4,IProcedure4)43Db4objects.Db4o.Internal.Caching.LRULongCache.Produce(Object ,IFunction4,IProcedure4)
Produce(Object,IFunction4,IProcedure4)43Db4objects.Db4o.Internal.Caching.LRUIntCache.Produce(Object,IFunction4 ,IProcedure4)
OutputStatistics()42Db4objects.Db4o.Bench.Logging.Statistics.LogStatistics .OutputStatistics()
PrintStats(IObjectContainer,String)38Db4objects.Db4o.Tools.Statistics.PrintStats(IObjectContainer,String)
CheckBoolean(IExpression,IExpression,IExpression)38Db4objects.Db4o.NativeQueries.Expr.Build.ExpressionBuilder .CheckBoolean(IExpression,IExpression,IExpression)
AdjustDelay(Delays,Int32)38Db4objects.Db4o.Bench.Delaying.DelayCalculation.AdjustDelay(Delays ,Int32)
InitializeAspects()38Db4objects.Db4o.Internal.ClassMetadata.InitializeAspects()
Qsort(ISortable4,Int32,Int32)38Db4objects.Db4o.Foundation.Algorithms4.Qsort(ISortable4,Int32,Int32)
VersionsAreConsistentAndSeek(ByteArrayBuffer)36Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart2 .VersionsAreConsistentAndSeek(ByteArrayBuffer)
WriteThis(Transaction,ByteArrayBuffer)33Db4objects.Db4o.Internal.Btree.BTreeNode.WriteThis(Transaction ,ByteArrayBuffer)
Free(Slot)32Db4objects.Db4o.Internal.Freespace.InMemoryFreespaceManager.Free(Slot)
Visit(Expression)32Db4objects.Db4o.Linq.Expressions.ExpressionVisitor.Visit(Expression)
Free(Slot)31Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager.Free(Slot)
Store3(Transaction,Object,IUpdateDepth,Boolean)31Db4objects.Db4o.Internal.ObjectContainerBase.Store3(Transaction,Object ,IUpdateDepth,Boolean)

Statistics

Stat   # lines of code (LOC)
Sum:1 009
Average:45.864
Minimum:31
Maximum:73
Standard deviation:13.119
Variance:172.12
warningCritical    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

17 methods matched

methods# IL instructionsFull Name
methods# IL instructionsFull Name
Init()438Db4objects.Db4o.DTrace.Init()
OutputStatistics()376Db4objects.Db4o.Bench.Logging.Statistics.LogStatistics .OutputStatistics()
LogEnd(Int64,Int64,Int64,String)374Db4objects.Db4o.DTrace.LogEnd(Int64,Int64,Int64,String)
Read(Int32)361Db4objects.Db4o.Internal.ConfigBlock.Read(Int32)
ShapeArray(Object[],Object)342Db4objects.Db4o.Reflect.Self.SelfReflectionRegistry.ShapeArray (Object[],Object)
FlattenArray(Object,Object[])342Db4objects.Db4o.Reflect.Self.SelfReflectionRegistry.FlattenArray (Object,Object[])
CreateChild(QCandidates)337Db4objects.Db4o.Internal.Query.Processor.QCandidate.CreateChild (QCandidates)
Load()303Db4objects.Db4o.Internal.Messages.Load()
Qsort(ISortable4,Int32,Int32)302Db4objects.Db4o.Foundation.Algorithms4.Qsort(ISortable4,Int32,Int32)
InitializeAspects()238Db4objects.Db4o.Internal.ClassMetadata.InitializeAspects()
PrintStats(IObjectContainer,String)238Db4objects.Db4o.Tools.Statistics.PrintStats(IObjectContainer,String)
Produce(Object,IFunction4,IProcedure4)230Db4objects.Db4o.Internal.Caching.LRUIntCache.Produce(Object,IFunction4 ,IProcedure4)
Produce(Object,IFunction4,IProcedure4)230Db4objects.Db4o.Internal.Caching.LRULongCache.Produce(Object ,IFunction4,IProcedure4)
Store3(Transaction,Object,IUpdateDepth,Boolean)222Db4objects.Db4o.Internal.ObjectContainerBase.Store3(Transaction,Object ,IUpdateDepth,Boolean)
CheckBoolean(IExpression,IExpression,IExpression)216Db4objects.Db4o.NativeQueries.Expr.Build.ExpressionBuilder .CheckBoolean(IExpression,IExpression,IExpression)
ServerFile(String,Boolean)208Db4objects.Db4o.Internal.BlobImpl.ServerFile(String,Boolean)
AdjustDelay(Delays,Int32)204Db4objects.Db4o.Bench.Delaying.DelayCalculation.AdjustDelay(Delays ,Int32)

Statistics

Stat   # IL instructions
Sum:4 961
Average:291.82
Minimum:204
Maximum:438
Standard deviation:71.166
Variance:5 064
warningCritical    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

4 methods matched

methodsCyclomatic Complexity (CC)Full Name
methodsCyclomatic Complexity (CC)Full Name
Visit(Expression)49Db4objects.Db4o.Linq.Expressions.ExpressionTransformer.Visit (Expression)
Visit(Expression)49Db4objects.Db4o.Linq.Expressions.ExpressionVisitor.Visit(Expression)
LogEnd(Int64,Int64,Int64,String)28Db4objects.Db4o.DTrace.LogEnd(Int64,Int64,Int64,String)
Read(Int32)23Db4objects.Db4o.Internal.ConfigBlock.Read(Int32)

Statistics

Stat   Cyclomatic Complexity (CC)
Sum:149
Average:37.25
Minimum:23
Maximum:49
Standard deviation:11.882
Variance:141.19
warningCritical    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

1 methods matched

methodsIL Cyclomatic Complexity (ILCC)Full Name
methodsIL Cyclomatic Complexity (ILCC)Full Name
LogEnd(Int64,Int64,Int64,String)43Db4objects.Db4o.DTrace.LogEnd(Int64,Int64,Int64,String)

Statistics

Stat   IL Cyclomatic Complexity (ILCC)
Sum:43
Average:43
Minimum:43
Maximum:43
Standard deviation:0
Variance:0
warningCritical    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

16 methods matched

methodsIL Nesting DepthFull Name
methodsIL Nesting DepthFull Name
Id()8Sharpen.Lang.TypeReferenceLexer.Id()
LogEnd(Int64,Int64,Int64,String)7Db4objects.Db4o.DTrace.LogEnd(Int64,Int64,Int64,String)
ForInterface(IReflectClass)7Db4objects.Db4o.Internal.ClassMetadataRepository.ForInterface (IReflectClass)
ProcessMessage(Msg)6Db4objects.Db4o.CS.Internal.ServerMessageDispatcherImpl.ProcessMessage (Msg)
CreateChild(QCandidates)6Db4objects.Db4o.Internal.Query.Processor.QCandidate.CreateChild (QCandidates)
Run()6Db4objects.Db4o.Internal.LocalObjectContainer+_IClosure4_624.Run()
Descend(Transaction,Object,String[])6Db4objects.Db4o.Internal.ObjectContainerBase.Descend(Transaction ,Object,String[])
CollectConstraints(Transaction,QConObject,Object,IVisitor4)6Db4objects.Db4o.Internal.FieldMetadata.CollectConstraints(Transaction ,QConObject,Object,IVisitor4)
MessageLoop()5Db4objects.Db4o.CS.Internal.ServerMessageDispatcherImpl.MessageLoop()
ProcessStringMethod(MethodInvocationExpression ,MethodReferenceExpression)5Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor .ProcessStringMethod(MethodInvocationExpression ,MethodReferenceExpression)
PushFieldValueForTarget(FieldReferenceExpression,Expression)5Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor .PushFieldValueForTarget(FieldReferenceExpression,Expression)
ProcessStringMethod(MethodCallExpression)5Db4objects.Db4o.Linq.Expressions.WhereClauseVisitor .ProcessStringMethod(MethodCallExpression)
NextToken()5Sharpen.Lang.TypeReferenceLexer.NextToken()
IsCollectionTranslator(Config4Class)5Db4objects.Db4o.Internal.Platform4.IsCollectionTranslator(Config4Class )
EvaluateSelf()5Db4objects.Db4o.Internal.Query.Processor.QConClass.EvaluateSelf()
ExecuteImpl<Extent>(IQuery,Object,Object,MethodBase,Predicate<Extent> ,IQueryComparator)5Db4objects.Db4o.Internal.Query.NativeQueryHandler.ExecuteImpl<Extent> (IQuery,Object,Object,MethodBase,Predicate<Extent>,IQueryComparator)

Statistics

Stat   IL Nesting Depth
Sum:92
Average:5.75
Minimum:5
Maximum:8
Standard deviation:0.90139
Variance:0.8125
warningCritical    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

397 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 397 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.
methodsPercentage Comment# lines of code (LOC)Full Name
methodsPercentage Comment# lines of code (LOC)Full Name
KeyChanged(Transaction,BTreeNode)012Db4objects.Db4o.Internal.Btree.BTreeNode.KeyChanged(Transaction ,BTreeNode)
PrepareWrite(Transaction)012Db4objects.Db4o.Internal.Btree.BTreeNode.PrepareWrite(Transaction)
FindLowestLeafMatch(Transaction,IPreparedComparison,ByteArrayBuffer ,Int32)017Db4objects.Db4o.Internal.Btree.BTreeNode.FindLowestLeafMatch (Transaction,IPreparedComparison,ByteArrayBuffer,Int32)
Add(Transaction,IPreparedComparison,Object)029Db4objects.Db4o.Internal.Btree.BTreeNode.Add(Transaction ,IPreparedComparison,Object)
SearchLeaf(Transaction,IPreparedComparison,SearchTarget)012Db4objects.Db4o.Internal.Btree.BTreeNode.SearchLeaf(Transaction ,IPreparedComparison,SearchTarget)
Split(Transaction)028Db4objects.Db4o.Internal.Btree.BTreeNode.Split(Transaction)
Size(Transaction)012Db4objects.Db4o.Internal.Btree.BTreeNode.Size(Transaction)
Union(BTreeRangeUnion,BTreeRangeSingle)014Db4objects.Db4o.Internal.Btree.Algebra.BTreeAlgebra.Union (BTreeRangeUnion,BTreeRangeSingle)
ToString()022Db4objects.Db4o.Internal.Btree.BTreeNode.ToString()
TraverseKeys(Transaction,IVisitor4)012Db4objects.Db4o.Internal.Btree.BTreeNode.TraverseKeys(Transaction ,IVisitor4)
WriteThis(Transaction,ByteArrayBuffer)033Db4objects.Db4o.Internal.Btree.BTreeNode.WriteThis(Transaction ,ByteArrayBuffer)
SearchPointer(Transaction,Object)013Db4objects.Db4o.Internal.Btree.BTree.SearchPointer(Transaction,Object)
Purge()011Db4objects.Db4o.Internal.Btree.BTree.Purge()
Defragment(IDefragmentContext,ArrayHandler)016Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler0.Defragment (IDefragmentContext,ArrayHandler)
WriteElements(IWriteContext,Object,ArrayInfo)014Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler .WriteElements(IWriteContext,Object,ArrayInfo)
MoveNext()015Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayIterator .MoveNext()
ProduceNode(Int32)011Db4objects.Db4o.Internal.Btree.BTree.ProduceNode(Int32)
AdjustBounds()018Db4objects.Db4o.Internal.Btree.Searcher.AdjustBounds()
.ctor(SearchTarget,Int32)012Db4objects.Db4o.Internal.Btree.Searcher..ctor(SearchTarget,Int32)
Previous()015Db4objects.Db4o.Internal.Btree.BTreePointer.Previous()
.ctor(Transaction,BTreeConfiguration,Int32,IIndexable4,Int32)018Db4objects.Db4o.Internal.Btree.BTree..ctor(Transaction ,BTreeConfiguration,Int32,IIndexable4,Int32)
Next()016Db4objects.Db4o.Internal.Btree.BTreePointer.Next()
EmitLoadValueType()013Db4objects.Db4o.Internal.Reflect.Emitters.SetFieldEmitter .EmitLoadValueType()
Equals(Byte[],Byte[])012Db4objects.Db4o.Foundation.Arrays4.Equals(Byte[],Byte[])
Equals(Object[],Object[])012Db4objects.Db4o.Foundation.Arrays4.Equals(Object[],Object[])
MoveNext()016Db4objects.Db4o.Foundation.AbstractTreeIterator.MoveNext()
NextMatching(IPredicate4)014Db4objects.Db4o.Foundation.NonblockingQueue.NextMatching(IPredicate4)
Equals(Object)018Db4objects.Db4o.Foundation.Pair.Equals(Object)
Qsort(ISortable4,Int32,Int32)038Db4objects.Db4o.Foundation.Algorithms4.Qsort(ISortable4,Int32,Int32)
RemoveAt(Int32)013Db4objects.Db4o.Foundation.CircularIntBuffer4.RemoveAt(Int32)
BuildCRCTable()013Db4objects.Db4o.Foundation.CRC32.BuildCRCTable()
RemoveAt(Int32)013Db4objects.Db4o.Foundation.CircularBuffer4.RemoveAt(Int32)
MiddleValueIndex(ISortable4,Int32,Int32,Int32)011Db4objects.Db4o.Foundation.Algorithms4.MiddleValueIndex(ISortable4 ,Int32,Int32,Int32)
MoveNext()015Db4objects.Db4o.Foundation.FlatteningIterator.MoveNext()
ForName(String)012Db4objects.Db4o.Reflect.Generic.KnownClassesRepository.ForName(String)
ForClass(Type)016Db4objects.Db4o.Reflect.Generic.GenericReflector.ForClass(Type)
IsAssignableFrom(IReflectClass)011Db4objects.Db4o.Reflect.Generic.GenericClass.IsAssignableFrom (IReflectClass)
Activate(IReferenceActivationContext)013Db4objects.Db4o.Typehandlers.MapTypeHandler.Activate (IReferenceActivationContext)
DeepClone(Object)012Db4objects.Db4o.Reflect.Generic.GenericClass.DeepClone(Object)
Dimensions(Object)014Db4objects.Db4o.Reflect.Core.AbstractReflectArray.Dimensions(Object)
RemoveNode(Tree)011Db4objects.Db4o.Foundation.Tree.RemoveNode(Tree)
Traverse(Tree,ICancellableVisitor4)019Db4objects.Db4o.Foundation.Tree.Traverse(Tree,ICancellableVisitor4)
Add(Tree,Int32)018Db4objects.Db4o.Foundation.Tree.Add(Tree,Int32)
CreateConstructor(IConstructorAwareReflectClass,Type ,IReflectorConfiguration,IReflectConstructor[])016Db4objects.Db4o.Reflect.Core.ConstructorSupport.CreateConstructor (IConstructorAwareReflectClass,Type,IReflectorConfiguration ,IReflectConstructor[])
FindConstructor(IReflectClass,Tree)011Db4objects.Db4o.Reflect.Core.ConstructorSupport.FindConstructor (IReflectClass,Tree)
AddInterfaceConstraint(IReflectClass)016Db4objects.Db4o.Internal.Query.Processor.QQueryBase .AddInterfaceConstraint(IReflectClass)
ExecuteLocal(IdListQueryResult)022Db4objects.Db4o.Internal.Query.Processor.QQueryBase.ExecuteLocal (IdListQueryResult)
IntroduceClassConstrain(IReflectClass)012Db4objects.Db4o.Internal.Query.Processor.QQueryBase .IntroduceClassConstrain(IReflectClass)
FitsIntoExistingConstraintHierarchy(QCon)015Db4objects.Db4o.Internal.Query.Processor.QCandidates .FitsIntoExistingConstraintHierarchy(QCon)
AttachToExistingConstraints(Collection4,Object,Boolean)016Db4objects.Db4o.Internal.Query.Processor.QQueryBase .AttachToExistingConstraints(Collection4,Object,Boolean)
SingleClassConstraint()011Db4objects.Db4o.Internal.Query.Processor.QQueryBase .SingleClassConstraint()
ForEachConstraintRecursively(IFunction4)016Db4objects.Db4o.Internal.Query.Processor.QQueryBase .ForEachConstraintRecursively(IFunction4)
Visit(Object)013Db4objects.Db4o.Internal.Query.Processor.QQueryBase+_IVisitor4_374 .Visit(Object)
CreateQCandidatesList()013Db4objects.Db4o.Internal.Query.Processor.QQueryBase .CreateQCandidatesList()
ExecuteSnapshot()012Db4objects.Db4o.Internal.Query.Processor.QQueryBase.ExecuteSnapshot()
CreateCandidateCollection()016Db4objects.Db4o.Internal.Query.Processor.QQueryBase .CreateCandidateCollection()
LockFileSignalsInterruptedTransaction()012Db4objects.Db4o.Internal.Transactionlog.FileBasedTransactionLogHandler .LockFileSignalsInterruptedTransaction()
ApplySlotChanges(IVisitable,Int32,Slot)017Db4objects.Db4o.Internal.Transactionlog.FileBasedTransactionLogHandler .ApplySlotChanges(IVisitable,Int32,Slot)
CompleteInterruptedTransaction(Int32,Int32)016Db4objects.Db4o.Internal.Transactionlog.FileBasedTransactionLogHandler .CompleteInterruptedTransaction(Int32,Int32)
Produce(Object,IFunction4,IProcedure4)014Db4objects.Db4o.Internal.Caching.LRU2QCache.Produce(Object,IFunction4 ,IProcedure4)
Produce(Object,IFunction4,IProcedure4)013Db4objects.Db4o.Internal.Caching.LRU2QLongCache.Produce(Object ,IFunction4,IProcedure4)
CompleteInterruptedTransaction(Int32,Int32)012Db4objects.Db4o.Internal.Transactionlog.EmbeddedTransactionLogHandler .CompleteInterruptedTransaction(Int32,Int32)
ConfigureQuery(IQuery,Predicate)019Db4objects.Db4o.Internal.Query.NativeQueryHandler.ConfigureQuery (IQuery,Predicate)
TryAddConstraint(QCon)017Db4objects.Db4o.Internal.Query.Processor.QCandidates.TryAddConstraint (QCon)
ExecuteImpl<Extent>(IQuery,Object,Object,MethodBase,Predicate<Extent> ,IQueryComparator)015Db4objects.Db4o.Internal.Query.NativeQueryHandler.ExecuteImpl<Extent> (IQuery,Object,Object,MethodBase,Predicate<Extent>,IQueryComparator)
ApplySlotChanges(IVisitable,Int32,Slot)019Db4objects.Db4o.Internal.Transactionlog.EmbeddedTransactionLogHandler .ApplySlotChanges(IVisitable,Int32,Slot)
CheckClassHasFields(ClassMetadata)011Db4objects.Db4o.Internal.Diagnostic.DiagnosticProcessor .CheckClassHasFields(ClassMetadata)
Attach(QQuery,String)027Db4objects.Db4o.Internal.Query.Processor.QCon.Attach(QQuery,String)
Write(Object,Byte[],Int32)011Db4objects.Db4o.Internal.Handlers.DecimalHandler.Write(Object,Byte[] ,Int32)
Write(IWriteContext,Object)013Db4objects.Db4o.Internal.Handlers.DecimalHandler.Write(IWriteContext ,Object)
Poll(ObjectContainerBase)015Db4objects.Db4o.Internal.Handlers.WeakReferenceHandlerQueue.Poll (ObjectContainerBase)
PrepareComparison(IContext,Object)011Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler .PrepareComparison(IContext,Object)
CompareTo(Object)011Db4objects.Db4o.Internal.Handlers .StandardReferenceTypeHandler+PreparedComparisonImpl.CompareTo(Object)
Read(IReadContext)014Db4objects.Db4o.Internal.Handlers.Versions.OpenTypeHandler7.Read (IReadContext)
DefragmentSlot(IDefragmentContext)015Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler.DefragmentSlot (IDefragmentContext)
Run()011Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler+_IRunnable_80.Run ()
CopyDependentSlot(IDefragmentContext,Int32)014Db4objects.Db4o.Internal.Handlers.Versions.OpenTypeHandler0 .CopyDependentSlot(IDefragmentContext,Int32)
Defragment(IDefragmentContext)013Db4objects.Db4o.Internal.Handlers.Versions.OpenTypeHandler7.Defragment (IDefragmentContext)
WriteUpdate(Transaction,IUpdateDepth)015Db4objects.Db4o.Internal.Handlers.Versions .OpenTypeHandler7+_ObjectReference_74.WriteUpdate(Transaction ,IUpdateDepth)
Visit(Object)011Db4objects.Db4o.Internal.Query.Processor.QConObject.Visit(Object)
PrepareComparison(ObjectContainerBase,Object)021Db4objects.Db4o.Internal.Query.Processor.QCandidate.PrepareComparison (ObjectContainerBase,Object)
Unmarshall(Transaction)013Db4objects.Db4o.Internal.Query.Processor.QConObject.Unmarshall (Transaction)
ProduceTopLevelJoin()017Db4objects.Db4o.Internal.Query.Processor.QCon.ProduceTopLevelJoin()
EvaluateEvaluationsExec(QCandidates,Boolean)012Db4objects.Db4o.Internal.Query.Processor.QConObject .EvaluateEvaluationsExec(QCandidates,Boolean)
ReadSubCandidate(QCandidates)012Db4objects.Db4o.Internal.Query.Processor.QCandidate.ReadSubCandidate (QCandidates)
WriteIndexEntry(IContext,ByteArrayBuffer,Object)015Db4objects.Db4o.Internal.Handlers.StringHandler.WriteIndexEntry (IContext,ByteArrayBuffer,Object)
Defragment(IDefragmentContext)012Db4objects.Db4o.Internal.Handlers.StringHandler0.Defragment (IDefragmentContext)
UseField(QField)021Db4objects.Db4o.Internal.Query.Processor.QCandidate.UseField(QField)
ReadClassMetadata()011Db4objects.Db4o.Internal.Query.Processor.QCandidate.ReadClassMetadata( )
ToString()012Db4objects.Db4o.Internal.Query.Processor.QCandidate.ToString()
BuildMethodReferences()011Db4objects.Db4o.NativeQueries.Instrumentation.SODAMethodBuilder .BuildMethodReferences()
Constrain(ComparisonOperator)024Db4objects.Db4o.NativeQueries.Instrumentation .SODAMethodBuilder+SODAExpressionBuilder.Constrain(ComparisonOperator)
ArithmeticType(IComparisonOperand)016Db4objects.Db4o.NativeQueries.Instrumentation .ComparisonBytecodeGeneratingVisitor.ArithmeticType(IComparisonOperand )
PushFieldValueForTarget(FieldReferenceExpression,Expression)017Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor .PushFieldValueForTarget(FieldReferenceExpression,Expression)
Visit(ArithmeticExpression)017Db4objects.Db4o.NativeQueries.Instrumentation .ComparisonBytecodeGeneratingVisitor.Visit(ArithmeticExpression)
Visit(ComparisonExpression)026Db4objects.Db4o.NativeQueries.Optimization .SODAQueryBuilder+SODAQueryVisitor.Visit(ComparisonExpression)
CheckBoolean(IExpression,IExpression,IExpression)038Db4objects.Db4o.NativeQueries.Expr.Build.ExpressionBuilder .CheckBoolean(IExpression,IExpression,IExpression)
RunBenchmark(Int32)011Db4objects.Db4o.Bench.IoBenchmark.RunBenchmark(Int32)
Or(IExpression,IExpression)011Db4objects.Db4o.NativeQueries.Expr.Build.ExpressionBuilder.Or (IExpression,IExpression)
Visit(ArithmeticExpression)013Db4objects.Db4o.NativeQueries.Optimization .ComparisonQueryGeneratingVisitor.Visit(ArithmeticExpression)

Statistics

Stat   Percentage Comment   # lines of code (LOC)
Sum:6866 571
Average:1.72816.552
Minimum:011
Maximum:1973
Standard deviation:4.01478.4171
Variance:16.11770.847
warningCritical    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

14 methods matched

methods# ParametersFull Name
methods# ParametersFull Name
.ctor(IoAdapter,String,Boolean,Int64,String,Int32,TextWriter)7Db4objects.Db4o.Bench.Logging.LoggingIoAdapter..ctor(IoAdapter,String ,Boolean,Int64,String,Int32,TextWriter)
CreateField(IReflectClass,String,IReflectClass,Boolean,Boolean,Boolean ,Boolean)7Db4objects.Db4o.Reflect.Generic.IReflectClassBuilder.CreateField (IReflectClass,String,IReflectClass,Boolean,Boolean,Boolean,Boolean)
CreateField(IReflectClass,String,IReflectClass,Boolean,Boolean,Boolean ,Boolean)7Db4objects.Db4o.Reflect.Generic.GenericClassBuilder.CreateField (IReflectClass,String,IReflectClass,Boolean,Boolean,Boolean,Boolean)
.ctor(String,Boolean,Int64,Boolean,IoAdapter,Int32,Int32)7Db4objects.Db4o.IO.CachedIoAdapter..ctor(String,Boolean,Int64,Boolean ,IoAdapter,Int32,Int32)
.ctor(ClassMetadata,String,Int32,Boolean,Boolean,Boolean)6Db4objects.Db4o.Internal.FieldMetadata..ctor(ClassMetadata,String ,Int32,Boolean,Boolean,Boolean)
.ctor(ObjectServerImpl,ClientTransactionHandle,ISocket4,Int32,Boolean ,Object)6Db4objects.Db4o.CS.Internal.ServerMessageDispatcherImpl..ctor (ObjectServerImpl,ClientTransactionHandle,ISocket4,Int32,Boolean ,Object)
ExecuteImpl<Extent>(IQuery,Object,Object,MethodBase,Predicate<Extent> ,IQueryComparator)6Db4objects.Db4o.Internal.Query.NativeQueryHandler.ExecuteImpl<Extent> (IQuery,Object,Object,MethodBase,Predicate<Extent>,IQueryComparator)
.ctor(IoAdapter,String,Boolean,Int64,String,Int32)6Db4objects.Db4o.Bench.Logging.LoggingIoAdapter..ctor(IoAdapter,String ,Boolean,Int64,String,Int32)
.ctor(Transaction,ByteArrayBuffer,BTree,BTreeNode,Int32,Boolean)6Db4objects.Db4o.Internal.Btree.BTreeNodeSearchResult..ctor(Transaction ,ByteArrayBuffer,BTree,BTreeNode,Int32,Boolean)
.ctor(ClassMarshaller,IntByRef,Int32,ClassMetadata,LatinStringIO ,DefragmentContextImpl)6Db4objects.Db4o.Internal.Marshall.ClassMarshaller+_IProcedure4_136. .ctor(ClassMarshaller,IntByRef,Int32,ClassMetadata,LatinStringIO ,DefragmentContextImpl)
Merge(MarshallingContext,Int32,MarshallingBuffer,MarshallingBuffer ,MarshallingBuffer,Int32)6Db4objects.Db4o.Internal.MarshallingBuffer.Merge(MarshallingContext ,Int32,MarshallingBuffer,MarshallingBuffer,MarshallingBuffer,Int32)
.ctor(Transaction,QCandidates,Int32,IReadBuffer,Int32 ,IdObjectCollector)6Db4objects.Db4o.Internal.Marshall.QueryingReadContext..ctor (Transaction,QCandidates,Int32,IReadBuffer,Int32,IdObjectCollector)
.ctor(BTree,Int32,Boolean,Int32,Int32,Int32)6Db4objects.Db4o.Internal.Btree.BTreeNode..ctor(BTree,Int32,Boolean ,Int32,Int32,Int32)
Read(Transaction,ByteArrayBuffer,Object,IActivationDepth,Int32,Boolean )6Db4objects.Db4o.Internal.ObjectReference.Read(Transaction ,ByteArrayBuffer,Object,IActivationDepth,Int32,Boolean)

Statistics

Stat   # Parameters
Sum:88
Average:6.2857
Minimum:6
Maximum:7
Standard deviation:0.45176
Variance:0.20408
warningCritical    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

2 methods matched

methods# VariablesFull Name
methods# VariablesFull Name
OutputStatistics()29Db4objects.Db4o.Bench.Logging.Statistics.LogStatistics .OutputStatistics()
CreateChild(QCandidates)17Db4objects.Db4o.Internal.Query.Processor.QCandidate.CreateChild (QCandidates)

Statistics

Stat   # Variables
Sum:46
Average:23
Minimum:17
Maximum:29
Standard deviation:6
Variance:36
warningCritical    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

151 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 151 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.
methods# OverloadsFull Name
methods# OverloadsFull Name
Query(Predicate,IQueryComparator)21Db4objects.Db4o.Internal.ObjectContainerBase.Query(Predicate ,IQueryComparator)
Query(Predicate)21Db4objects.Db4o.Internal.ObjectContainerBase.Query(Predicate)
Query(Predicate,IComparer)21Db4objects.Db4o.Internal.ObjectContainerBase.Query(Predicate,IComparer )
Query<Extent>(Transaction,Predicate<Extent>)21Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Transaction ,Predicate<Extent>)
Query<Extent>(Predicate<Extent>)21Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Predicate <Extent>)
Query(Type)21Db4objects.Db4o.Internal.ObjectContainerBase.Query(Type)
Query(Transaction,Type)21Db4objects.Db4o.Internal.ObjectContainerBase.Query(Transaction,Type)
Query(Transaction)21Db4objects.Db4o.Internal.ObjectContainerBase.Query(Transaction)
Query(Transaction,Predicate,IQueryComparator)21Db4objects.Db4o.Internal.ObjectContainerBase.Query(Transaction ,Predicate,IQueryComparator)
Query()21Db4objects.Db4o.Internal.ObjectContainerBase.Query()
Query(Transaction,Predicate)21Db4objects.Db4o.Internal.ObjectContainerBase.Query(Transaction ,Predicate)
Query<ElementType>(Transaction,Type,IComparer<ElementType>)21Db4objects.Db4o.Internal.ObjectContainerBase.Query<ElementType> (Transaction,Type,IComparer<ElementType>)
Query<ElementType>(Type,IComparer<ElementType>)21Db4objects.Db4o.Internal.ObjectContainerBase.Query<ElementType>(Type ,IComparer<ElementType>)
Query<Extent>()21Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>()
Query<ElementType>(Type)21Db4objects.Db4o.Internal.ObjectContainerBase.Query<ElementType>(Type)
Query<Extent>(IComparer<Extent>)21Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(IComparer <Extent>)
Query<ElementType>(Transaction,Type)21Db4objects.Db4o.Internal.ObjectContainerBase.Query<ElementType> (Transaction,Type)
Query<Extent>(Predicate<Extent>,IComparer<Extent>)21Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Predicate <Extent>,IComparer<Extent>)
Query<Extent>(Transaction,Predicate<Extent>,IComparer<Extent>)21Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Transaction ,Predicate<Extent>,IComparer<Extent>)
Query<Extent>(Predicate<Extent>,Comparison<Extent>)21Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Predicate <Extent>,Comparison<Extent>)
Query<Extent>(Transaction,Predicate<Extent>,Comparison<Extent>)21Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Transaction ,Predicate<Extent>,Comparison<Extent>)
Visit(MethodCallValue)13Db4objects.Db4o.NativeQueries.Expr.TraversingExpressionVisitor.Visit (MethodCallValue)
Visit(ArithmeticExpression)13Db4objects.Db4o.NativeQueries.Expr.TraversingExpressionVisitor.Visit (ArithmeticExpression)
Visit(ConstValue)13Db4objects.Db4o.NativeQueries.Expr.TraversingExpressionVisitor.Visit (ConstValue)
Visit(ComparisonExpression)13Db4objects.Db4o.NativeQueries.Expr.TraversingExpressionVisitor.Visit (ComparisonExpression)
Visit(NotExpression)13Db4objects.Db4o.NativeQueries.Expr.TraversingExpressionVisitor.Visit (NotExpression)
Visit(PredicateFieldRoot)13Db4objects.Db4o.NativeQueries.Expr.TraversingExpressionVisitor.Visit (PredicateFieldRoot)
Visit(StaticFieldRoot)13Db4objects.Db4o.NativeQueries.Expr.TraversingExpressionVisitor.Visit (StaticFieldRoot)
Visit(FieldValue)13Db4objects.Db4o.NativeQueries.Expr.TraversingExpressionVisitor.Visit (FieldValue)
Visit(CandidateFieldRoot)13Db4objects.Db4o.NativeQueries.Expr.TraversingExpressionVisitor.Visit (CandidateFieldRoot)
Visit(AndExpression)13Db4objects.Db4o.NativeQueries.Expr.TraversingExpressionVisitor.Visit (AndExpression)
Visit(ArrayAccessValue)13Db4objects.Db4o.NativeQueries.Expr.TraversingExpressionVisitor.Visit (ArrayAccessValue)
Visit(OrExpression)13Db4objects.Db4o.NativeQueries.Expr.TraversingExpressionVisitor.Visit (OrExpression)
Visit(BoolConstExpression)13Db4objects.Db4o.NativeQueries.Expr.TraversingExpressionVisitor.Visit (BoolConstExpression)
Query()12Db4objects.Db4o.Internal.ObjectContainerSession.Query()
Query(Type)12Db4objects.Db4o.Internal.ObjectContainerSession.Query(Type)
Query<Extent>()12Db4objects.Db4o.Internal.ObjectContainerSession.Query<Extent>()
Query<ElementType>(Type,IComparer<ElementType>)12Db4objects.Db4o.Internal.ObjectContainerSession.Query<ElementType> (Type,IComparer<ElementType>)
Query<ElementType>(Type)12Db4objects.Db4o.Internal.ObjectContainerSession.Query<ElementType> (Type)
Query(Predicate,IComparer)12Db4objects.Db4o.Internal.ObjectContainerSession.Query(Predicate ,IComparer)
Query(Predicate,IQueryComparator)12Db4objects.Db4o.Internal.ObjectContainerSession.Query(Predicate ,IQueryComparator)
Query<Extent>(Predicate<Extent>)12Db4objects.Db4o.Internal.ObjectContainerSession.Query<Extent> (Predicate<Extent>)
Query(Predicate)12Db4objects.Db4o.Internal.ObjectContainerSession.Query(Predicate)
Query<Extent>(Predicate<Extent>,IComparer<Extent>)12Db4objects.Db4o.Internal.ObjectContainerSession.Query<Extent> (Predicate<Extent>,IComparer<Extent>)
Query<Extent>(Predicate<Extent>,Comparison<Extent>)12Db4objects.Db4o.Internal.ObjectContainerSession.Query<Extent> (Predicate<Extent>,Comparison<Extent>)
Query<Extent>(IComparer<Extent>)12Db4objects.Db4o.Internal.ObjectContainerSession.Query<Extent> (IComparer<Extent>)
Query<Extent>(Predicate<Extent>,Comparison<Extent>)11Db4oUnit.Extensions.Dbmock.MockEmbedded.Query<Extent>(Predicate<Extent >,Comparison<Extent>)
Query<ElementType>(Type)11Db4oUnit.Extensions.Dbmock.MockEmbedded.Query<ElementType>(Type)
Query<Extent>(Predicate<Extent>)11Db4oUnit.Extensions.Dbmock.MockEmbedded.Query<Extent>(Predicate<Extent >)
Query<Extent>(Predicate<Extent>,IComparer<Extent>)11Db4oUnit.Extensions.Dbmock.MockEmbedded.Query<Extent>(Predicate<Extent >,IComparer<Extent>)
Query<Extent>()11Db4oUnit.Extensions.Dbmock.MockEmbedded.Query<Extent>()
Query()11Db4oUnit.Extensions.Dbmock.MockEmbedded.Query()
Query(Type)11Db4oUnit.Extensions.Dbmock.MockEmbedded.Query(Type)
Query(Predicate)11Db4oUnit.Extensions.Dbmock.MockEmbedded.Query(Predicate)
Query<Extent>(IComparer<Extent>)11Db4oUnit.Extensions.Dbmock.MockEmbedded.Query<Extent>(IComparer<Extent >)
Query(Predicate,IQueryComparator)11Db4oUnit.Extensions.Dbmock.MockClient.Query(Predicate,IQueryComparator )
Query(Predicate,IComparer)11Db4oUnit.Extensions.Dbmock.MockClient.Query(Predicate,IComparer)
Query<Extent>(IComparer<Extent>)11Db4oUnit.Extensions.Dbmock.MockClient.Query<Extent>(IComparer<Extent>)
Query()11Db4oUnit.Extensions.Dbmock.MockClient.Query()
Query(Type)11Db4oUnit.Extensions.Dbmock.MockClient.Query(Type)
Query(Predicate)11Db4oUnit.Extensions.Dbmock.MockClient.Query(Predicate)
Query<Extent>()11Db4oUnit.Extensions.Dbmock.MockClient.Query<Extent>()
Query<Extent>(Predicate<Extent>)11Db4oUnit.Extensions.Dbmock.MockClient.Query<Extent>(Predicate<Extent>)
Query(Predicate,IComparer)11Db4oUnit.Extensions.Dbmock.MockEmbedded.Query(Predicate,IComparer)
Query(Predicate,IQueryComparator)11Db4oUnit.Extensions.Dbmock.MockEmbedded.Query(Predicate ,IQueryComparator)
Query<ElementType>(Type)11Db4oUnit.Extensions.Dbmock.MockClient.Query<ElementType>(Type)
Query<Extent>(Predicate<Extent>,Comparison<Extent>)11Db4oUnit.Extensions.Dbmock.MockClient.Query<Extent>(Predicate<Extent> ,Comparison<Extent>)
Query<Extent>(Predicate<Extent>,IComparer<Extent>)11Db4oUnit.Extensions.Dbmock.MockClient.Query<Extent>(Predicate<Extent> ,IComparer<Extent>)
Query(Predicate,IQueryComparator)11Db4objects.Db4o.IObjectContainer.Query(Predicate,IQueryComparator)
Query(Predicate,IComparer)11Db4objects.Db4o.IObjectContainer.Query(Predicate,IComparer)
Query(Type)11Db4objects.Db4o.IObjectContainer.Query(Type)
Query(Predicate)11Db4objects.Db4o.IObjectContainer.Query(Predicate)
Query<Extent>(Predicate<Extent>,IComparer<Extent>)11Db4objects.Db4o.IObjectContainer.Query<Extent>(Predicate<Extent> ,IComparer<Extent>)
Query<Extent>()11Db4objects.Db4o.IObjectContainer.Query<Extent>()
Query<Extent>(IComparer<Extent>)11Db4objects.Db4o.IObjectContainer.Query<Extent>(IComparer<Extent>)
Query<Extent>(Predicate<Extent>,Comparison<Extent>)11Db4objects.Db4o.IObjectContainer.Query<Extent>(Predicate<Extent> ,Comparison<Extent>)
Query<ElementType>(Type)11Db4objects.Db4o.IObjectContainer.Query<ElementType>(Type)
Query<Extent>(Predicate<Extent>)11Db4objects.Db4o.IObjectContainer.Query<Extent>(Predicate<Extent>)
Query()11Db4objects.Db4o.IObjectContainer.Query()
Visit(AssignExpression)9Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor.Visit (AssignExpression)
Visit(CastExpression)9Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor.Visit (CastExpression)
Visit(MethodInvocationExpression)9Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor.Visit (MethodInvocationExpression)
Visit(FieldReferenceExpression)9Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor.Visit (FieldReferenceExpression)
Visit(ArgumentReferenceExpression)9Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor.Visit (ArgumentReferenceExpression)
Visit(UnaryExpression)9Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor.Visit (UnaryExpression)
Visit(LiteralExpression)9Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor.Visit (LiteralExpression)
Visit(VariableReferenceExpression)9Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor.Visit (VariableReferenceExpression)
Visit(BinaryExpression)9Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor.Visit (BinaryExpression)
Visit(MethodCallValue)8Db4objects.Db4o.NativeQueries.Instrumentation .ComparisonBytecodeGeneratingVisitor.Visit(MethodCallValue)
Visit(CandidateFieldRoot)8Db4objects.Db4o.NativeQueries.Instrumentation .ComparisonBytecodeGeneratingVisitor.Visit(CandidateFieldRoot)
Visit(FieldValue)8Db4objects.Db4o.NativeQueries.Instrumentation .ComparisonBytecodeGeneratingVisitor.Visit(FieldValue)
Visit(ConstValue)8Db4objects.Db4o.NativeQueries.Instrumentation .ComparisonBytecodeGeneratingVisitor.Visit(ConstValue)
Visit(PredicateFieldRoot)8Db4objects.Db4o.NativeQueries.Instrumentation .ComparisonBytecodeGeneratingVisitor.Visit(PredicateFieldRoot)
Visit(MethodCallValue)8Db4objects.Db4o.NativeQueries.Instrumentation.TypeDeducingVisitor .Visit(MethodCallValue)
Visit(ArrayAccessValue)8Db4objects.Db4o.NativeQueries.Instrumentation .ComparisonBytecodeGeneratingVisitor.Visit(ArrayAccessValue)
Visit(StaticFieldRoot)8Db4objects.Db4o.NativeQueries.Instrumentation .ComparisonBytecodeGeneratingVisitor.Visit(StaticFieldRoot)
Visit(FieldValue)8Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand .IComparisonOperandVisitor.Visit(FieldValue)
Visit(CandidateFieldRoot)8Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand .IComparisonOperandVisitor.Visit(CandidateFieldRoot)
Visit(ArithmeticExpression)8Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand .IComparisonOperandVisitor.Visit(ArithmeticExpression)
Visit(ConstValue)8Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand .IComparisonOperandVisitor.Visit(ConstValue)

Statistics

Stat   # Overloads
Sum:1 695
Average:11.225
Minimum:7
Maximum:21
Standard deviation:4.3126
Variance:18.598

Type Metrics  
 0 5 0 

warningCritical    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

4 types matched

types# lines of code (LOC)# IL instructionsFull Name
types# lines of code (LOC)# IL instructionsFull Name
ClassMetadata8485 427Db4objects.Db4o.Internal.ClassMetadata
ObjectContainerBase8365 540Db4objects.Db4o.Internal.ObjectContainerBase
BTreeNode6413 981Db4objects.Db4o.Internal.Btree.BTreeNode
ClientObjectContainer5033 201Db4objects.Db4o.CS.Internal.ClientObjectContainer

Statistics

Stat   # lines of code (LOC)   # IL instructions
Sum:2 82818 149
Average:7074 537
Minimum:5033 201
Maximum:8485 540
Standard deviation:143.61986.43
Variance:20 623973 034
warningCritical    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

112 types matched

The following list of types is truncated and contains only the first 100 types of the 112 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.
types# MethodsFull Name
types# MethodsFull Name
ObjectContainerBase301Db4objects.Db4o.Internal.ObjectContainerBase
ClassMetadata209Db4objects.Db4o.Internal.ClassMetadata
Config4Impl178Db4objects.Db4o.Internal.Config4Impl
ClientObjectContainer123Db4objects.Db4o.CS.Internal.ClientObjectContainer
FieldMetadata109Db4objects.Db4o.Internal.FieldMetadata
BTreeNode103Db4objects.Db4o.Internal.Btree.BTreeNode
LocalObjectContainer96Db4objects.Db4o.Internal.LocalObjectContainer
QCon86Db4objects.Db4o.Internal.Query.Processor.QCon
ObjectContainerSession77Db4objects.Db4o.Internal.ObjectContainerSession
ObjectReference76Db4objects.Db4o.Internal.ObjectReference
AbstractDb4oTestCase73Db4oUnit.Extensions.AbstractDb4oTestCase
BTree73Db4objects.Db4o.Internal.Btree.BTree
QQueryBase71Db4objects.Db4o.Internal.Query.Processor.QQueryBase
ArrayList4<E>70Db4objects.Db4o.Collections.ArrayList4<E>
ArrayHandler67Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler
Platform466Db4objects.Db4o.Internal.Platform4
EventRegistryImpl64Db4objects.Db4o.Internal.Events.EventRegistryImpl
DefragmentContextImpl61Db4objects.Db4o.Internal.DefragmentContextImpl
ObjectServerImpl60Db4objects.Db4o.CS.Internal.ObjectServerImpl
ActivatableList<T>59Db4objects.Db4o.Collections.ActivatableList<T>
MockClient59Db4oUnit.Extensions.Dbmock.MockClient
IConfiguration57Db4objects.Db4o.Config.IConfiguration
TransportObjectContainer55Db4objects.Db4o.Internal.TransportObjectContainer
Tree51Db4objects.Db4o.Foundation.Tree
MarshallingContext51Db4objects.Db4o.Internal.Marshall.MarshallingContext
ClassMetadataRepository50Db4objects.Db4o.Internal.ClassMetadataRepository
DefragmentServicesImpl49Db4objects.Db4o.Defragment.DefragmentServicesImpl
HandlerRegistry47Db4objects.Db4o.Internal.HandlerRegistry
Iterators46Db4objects.Db4o.Foundation.Iterators
Assert43Db4oUnit.Assert
QConObject42Db4objects.Db4o.Internal.Query.Processor.QConObject
StandardReferenceTypeHandler42Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler
ActivatableDictionary<TKey,TValue>42Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>
ByteArrayBuffer42Db4objects.Db4o.Internal.ByteArrayBuffer
Config4Class42Db4objects.Db4o.Internal.Config4Class
QCandidate41Db4objects.Db4o.Internal.Query.Processor.QCandidate
Runtime40Sharpen.Runtime
QueryExpressionBuilder+Visitor39Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor
Collection439Db4objects.Db4o.Foundation.Collection4
ServerMessageDispatcherImpl39Db4objects.Db4o.CS.Internal.ServerMessageDispatcherImpl
Transaction38Db4objects.Db4o.Internal.Transaction
MarshallingBuffer38Db4objects.Db4o.Internal.MarshallingBuffer
Db4oDataContext37Db4objects.Db4o.Data.Services.Db4oDataContext
BigSet<E>36Db4objects.Db4o.Internal.Collections.BigSet<E>
Handlers436Db4objects.Db4o.Internal.Handlers4
IEventRegistry36Db4objects.Db4o.Events.IEventRegistry
ExternalObjectContainer36Db4objects.Db4o.Internal.ExternalObjectContainer
Msg35Db4objects.Db4o.CS.Internal.Messages.Msg
ArrayDictionary4<K,V>35Db4objects.Db4o.Collections.ArrayDictionary4<K,V>
WhereClauseVisitor34Db4objects.Db4o.Linq.Expressions.WhereClauseVisitor
AbstractFreespaceManager33Db4objects.Db4o.Internal.Freespace.AbstractFreespaceManager
LocalTransaction32Db4objects.Db4o.Internal.LocalTransaction
BTreeFreespaceManager32Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager
IExtObjectContainer32Db4objects.Db4o.Ext.IExtObjectContainer
CommonConfigurationImpl32Db4objects.Db4o.Internal.Config.CommonConfigurationImpl
ObjectSetFacade32Db4objects.Db4o.Internal.Query.ObjectSetFacade
StatefulBuffer32Db4objects.Db4o.Internal.StatefulBuffer
GenericClass31Db4objects.Db4o.Reflect.Generic.GenericClass
SystemData31Db4objects.Db4o.Internal.SystemData
Db4oNetworking31Db4oUnit.Extensions.Fixtures.Db4oNetworking
DTrace31Db4objects.Db4o.DTrace
MsgD30Db4objects.Db4o.CS.Internal.Messages.MsgD
CachedIoAdapter30Db4objects.Db4o.IO.CachedIoAdapter
ICommonConfiguration30Db4objects.Db4o.Config.ICommonConfiguration
QCandidates30Db4objects.Db4o.Internal.Query.Processor.QCandidates
PrimitiveHandler29Db4objects.Db4o.Internal.Handlers.PrimitiveHandler
StringHandler29Db4objects.Db4o.Internal.Handlers.StringHandler
QueryExpressionBuilder29Db4objects.Db4o.NativeQueries.QueryExpressionBuilder
OpenTypeHandler28Db4objects.Db4o.Internal.OpenTypeHandler
TransactionalIdSystemImpl28Db4objects.Db4o.Internal.Ids.TransactionalIdSystemImpl
IndexedNodeCollector28Db4objects.Db4o.Internal.Fieldindex.IndexedNodeCollector
PrimitiveTypeMetadata28Db4objects.Db4o.Internal.PrimitiveTypeMetadata
BTreeRangeSingle27Db4objects.Db4o.Internal.Btree.BTreeRangeSingle
NetClass27Db4objects.Db4o.Reflect.Net.NetClass
KnownClassesRepository27Db4objects.Db4o.Reflect.Generic.KnownClassesRepository
AbstractDb4oFixture26Db4oUnit.Extensions.Fixtures.AbstractDb4oFixture
MockEmbedded26Db4oUnit.Extensions.Dbmock.MockEmbedded
Hashtable426Db4objects.Db4o.Foundation.Hashtable4
DefragmentConfig26Db4objects.Db4o.Defragment.DefragmentConfig
IoAdaptedObjectContainer26Db4objects.Db4o.Internal.IoAdaptedObjectContainer
AbstractQueryResult26Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult
InMemoryFreespaceManager25Db4objects.Db4o.Internal.Freespace.InMemoryFreespaceManager
ExpressionTransformer25Db4objects.Db4o.Linq.Expressions.ExpressionTransformer
ExpressionVisitor25Db4objects.Db4o.Linq.Expressions.ExpressionVisitor
VirtualFieldMetadata25Db4objects.Db4o.Internal.VirtualFieldMetadata
ExpressionQueryBuilder25Db4objects.Db4o.Linq.Expressions.ExpressionQueryBuilder
HashSet25Sharpen.Util.HashSet
TreeInt25Db4objects.Db4o.Internal.TreeInt
GenericCollectionTypeHandler25Db4objects.Db4o.Typehandlers.GenericCollectionTypeHandler
SlotChange25Db4objects.Db4o.Internal.Slots.SlotChange
IoBenchmark24Db4objects.Db4o.Bench.IoBenchmark
GenericReflector24Db4objects.Db4o.Reflect.Generic.GenericReflector
FileHeader24Db4objects.Db4o.Internal.Fileheader.FileHeader
SelfClass23Db4objects.Db4o.Reflect.Self.SelfClass
FileBasedTransactionLogHandler23Db4objects.Db4o.Internal.Transactionlog.FileBasedTransactionLogHandler
BlobImpl23Db4objects.Db4o.Internal.BlobImpl
InMemoryObjectContainer23Db4objects.Db4o.Internal.InMemoryObjectContainer
NullCallbacks23Db4objects.Db4o.Internal.Callbacks.NullCallbacks
ICallbacks22Db4objects.Db4o.Internal.Callbacks.ICallbacks
IObjectContainer22Db4objects.Db4o.IObjectContainer

Statistics

Stat   # Methods
Sum:4 920
Average:43.929
Minimum:21
Maximum:301
Standard deviation:37.683
Variance:1 419
warningCritical    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

9 types matched

types# FieldsFull Name
types# FieldsFull Name
DTrace94Db4objects.Db4o.DTrace
Const493Db4objects.Db4o.Internal.Const4
Config4Impl74Db4objects.Db4o.Internal.Config4Impl
Msg73Db4objects.Db4o.CS.Internal.Messages.Msg
HandlerRegistry33Db4objects.Db4o.Internal.HandlerRegistry
ObjectContainerBase25Db4objects.Db4o.Internal.ObjectContainerBase
PerformanceCounterSpec24Db4objects.Db4o.Monitoring.PerformanceCounterSpec
ClientObjectContainer24Db4objects.Db4o.CS.Internal.ClientObjectContainer
ClassMetadata21Db4objects.Db4o.Internal.ClassMetadata

Statistics

Stat   # Fields
Sum:461
Average:51.222
Minimum:21
Maximum:94
Standard deviation:29.784
Variance:887.06
warningCritical    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

25 types matched

typesLack of Cohesion Of Methods (LCOM)# Fields# MethodsFull Name
typesLack of Cohesion Of Methods (LCOM)# Fields# MethodsFull Name
ObjectContainerBase0.9739325301Db4objects.Db4o.Internal.ObjectContainerBase
ClientObjectContainer0.9718824123Db4objects.Db4o.CS.Internal.ClientObjectContainer
ClassMetadata0.9658221209Db4objects.Db4o.Internal.ClassMetadata
HandlerRegistry0.951963347Db4objects.Db4o.Internal.HandlerRegistry
LocalObjectContainer0.951051296Db4objects.Db4o.Internal.LocalObjectContainer
EventRegistryImpl0.950661964Db4objects.Db4o.Internal.Events.EventRegistryImpl
BTree0.942041573Db4objects.Db4o.Internal.Btree.BTree
QCon0.939531186Db4objects.Db4o.Internal.Query.Processor.QCon
ObjectServerImpl0.938891960Db4objects.Db4o.CS.Internal.ObjectServerImpl
FieldMetadata0.9357815109Db4objects.Db4o.Internal.FieldMetadata
SystemData0.935481531Db4objects.Db4o.Internal.SystemData
Config4Class0.928571642Db4objects.Db4o.Internal.Config4Class
MarshallingContext0.925131251Db4objects.Db4o.Internal.Marshall.MarshallingContext
QQueryBase0.919331171Db4objects.Db4o.Internal.Query.Processor.QQueryBase
ServerMessageDispatcherImpl0.912821539Db4objects.Db4o.CS.Internal.ServerMessageDispatcherImpl
DTrace0.911299431Db4objects.Db4o.DTrace
ObjectReference0.900721176Db4objects.Db4o.Internal.ObjectReference
Msg0.97335Db4objects.Db4o.CS.Internal.Messages.Msg
Db4oNetworking0.898621231Db4oUnit.Extensions.Fixtures.Db4oNetworking
DefragmentConfig0.896151326Db4objects.Db4o.Defragment.DefragmentConfig
Config4Impl0.8953774178Db4objects.Db4o.Internal.Config4Impl
LogStatistics0.863641122Db4objects.Db4o.Bench.Logging.Statistics.LogStatistics
GenericClass0.854841331Db4objects.Db4o.Reflect.Generic.GenericClass
BTreeNode0.8446611103Db4objects.Db4o.Internal.Btree.BTreeNode
CachedIoAdapter0.833331130Db4objects.Db4o.IO.CachedIoAdapter

Statistics

Stat   Lack of Cohesion Of Methods (LCOM)   # Fields   # Methods
Sum:22.9425861 965
Average:0.9176623.4478.6
Minimum:0.833331122
Maximum:0.9739394301
Standard deviation:0.03765521.91864.75
Variance:0.0014179480.414 192
warningCritical    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

11 types matched

typesLCOM Henderson-Sellers (LCOMHS)# Fields# MethodsFull Name
typesLCOM Henderson-Sellers (LCOMHS)# Fields# MethodsFull Name
ClientObjectContainer0.9798524123Db4objects.Db4o.CS.Internal.ClientObjectContainer
ObjectContainerBase0.978325301Db4objects.Db4o.Internal.ObjectContainerBase
HandlerRegistry0.972653347Db4objects.Db4o.Internal.HandlerRegistry
ClassMetadata0.9704721209Db4objects.Db4o.Internal.ClassMetadata
SystemData0.966671531Db4objects.Db4o.Internal.SystemData
EventRegistryImpl0.965751964Db4objects.Db4o.Internal.Events.EventRegistryImpl
LocalObjectContainer0.961621296Db4objects.Db4o.Internal.LocalObjectContainer
BTree0.955131573Db4objects.Db4o.Internal.Btree.BTree
ObjectServerImpl0.95481960Db4objects.Db4o.CS.Internal.ObjectServerImpl
Config4Class0.951221642Db4objects.Db4o.Internal.Config4Class
QCon0.950591186Db4objects.Db4o.Internal.Query.Processor.QCon

Statistics

Stat   LCOM Henderson-Sellers (LCOMHS)   # Fields   # Methods
Sum:10.6072101 132
Average:0.9642819.091102.91
Minimum:0.950591131
Maximum:0.9798533301
Standard deviation:0.00996496.141678.329
Variance:9.9299E-0537.7196 135

Design  
 2 13 0 

warningCritical    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
    

7 assemblies matched

assemblies# lines of code (LOC)Full Name
assemblies# lines of code (LOC)Full Name
Db4objects.Db4o23 459Db4objects.Db4o
Db4objects.Db4o.Linq948Db4objects.Db4o.Linq
Db4oUnit1 145Db4oUnit
Db4objects.Db4o.CS2 515Db4objects.Db4o.CS
Db4oUnit.Extensions908Db4oUnit.Extensions
Db4objects.Db4o.NativeQueries1 017Db4objects.Db4o.NativeQueries
Db4objects.Db4o.Optional953Db4objects.Db4o.Optional

Statistics

Stat   # lines of code (LOC)
Sum:30 945
Average:4 420
Minimum:908
Maximum:23 459
Standard deviation:7 790
Variance:60 689 660
warningCritical    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

23 types matched

typesEfferent coupling (TypeCe)Full Name
typesEfferent coupling (TypeCe)Full Name
ObjectContainerBase180Db4objects.Db4o.Internal.ObjectContainerBase
ClientObjectContainer168Db4objects.Db4o.CS.Internal.ClientObjectContainer
ClassMetadata154Db4objects.Db4o.Internal.ClassMetadata
Platform4106Db4objects.Db4o.Internal.Platform4
Config4Impl98Db4objects.Db4o.Internal.Config4Impl
FieldMetadata96Db4objects.Db4o.Internal.FieldMetadata
Msg95Db4objects.Db4o.CS.Internal.Messages.Msg
LocalObjectContainer93Db4objects.Db4o.Internal.LocalObjectContainer
QQueryBase81Db4objects.Db4o.Internal.Query.Processor.QQueryBase
StandardReferenceTypeHandler80Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler
HandlerRegistry78Db4objects.Db4o.Internal.HandlerRegistry
BTree71Db4objects.Db4o.Internal.Btree.BTree
ObjectServerImpl71Db4objects.Db4o.CS.Internal.ObjectServerImpl
QueryExpressionBuilder69Db4objects.Db4o.NativeQueries.QueryExpressionBuilder
QCandidate69Db4objects.Db4o.Internal.Query.Processor.QCandidate
DefragmentServicesImpl64Db4objects.Db4o.Defragment.DefragmentServicesImpl
QueryExpressionBuilder+Visitor64Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor
ObjectContainerSession63Db4objects.Db4o.Internal.ObjectContainerSession
QCandidates59Db4objects.Db4o.Internal.Query.Processor.QCandidates
ArrayHandler57Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler
AbstractDb4oTestCase53Db4oUnit.Extensions.AbstractDb4oTestCase
UUIDFieldMetadata51Db4objects.Db4o.Internal.UUIDFieldMetadata
ObjectReference51Db4objects.Db4o.Internal.ObjectReference

Statistics

Stat   Efferent coupling (TypeCe)
Sum:1 971
Average:85.696
Minimum:51
Maximum:180
Standard deviation:35.334
Variance:1 248
warningCritical    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

114 types matched

The following list of types is truncated and contains only the first 100 types of the 114 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.
typesSize of instance# interfaces implementedDepth of inheritance# ChildrenFull Name
typesSize of instance# interfaces implementedDepth of inheritance# ChildrenFull Name
Collections0010Sharpen.Collections
Runtime0010Sharpen.Runtime
Arrays0010Sharpen.Util.Arrays
IdentityHashCodeProvider0010Sharpen.Lang.IdentityHashCodeProvider
ThreadLocal0010Sharpen.Lang.ThreadLocal
__fixme__0010Sharpen.Lang.Reflect.__fixme__
Db4oEmbedded0010Db4objects.Db4o.Db4oEmbedded
Dynamic0010Db4objects.Db4o.Dynamic
Deploy0010Db4objects.Db4o.Deploy
Db4oVersion0010Db4objects.Db4o.Db4oVersion
Compat0010Db4objects.Db4o.Compat
Debug40010Db4objects.Db4o.Debug4
Status0010Db4objects.Db4o.Ext.Status
VirtualField0010Db4objects.Db4o.Ext.VirtualField
PredicatePlatform0010Db4objects.Db4o.Query.PredicatePlatform
EventRegistryFactory0010Db4objects.Db4o.Events.EventRegistryFactory
RandomAccessFileFactory0010Db4objects.Db4o.IO.RandomAccessFileFactory
Defragment0010Db4objects.Db4o.Defragment.Defragment
InMemoryObjectContainer+ConstructionMode0010Db4objects.Db4o.Internal.InMemoryObjectContainer+ConstructionMode
Platform40010Db4objects.Db4o.Internal.Platform4
Reflection40010Db4objects.Db4o.Internal.Reflection4
Serializer0010Db4objects.Db4o.Internal.Serializer
InCallback0010Db4objects.Db4o.Internal.InCallback
Renames0010Db4objects.Db4o.Internal.Renames
ObjectContainerFactory0010Db4objects.Db4o.Internal.ObjectContainerFactory
ReflectPlatform0010Db4objects.Db4o.Internal.ReflectPlatform
Const40010Db4objects.Db4o.Internal.Const4
LegacyDb4oAssemblyNameMapper0010Db4objects.Db4o.Internal.LegacyDb4oAssemblyNameMapper
Messages0010Db4objects.Db4o.Internal.Messages
Handlers40010Db4objects.Db4o.Internal.Handlers4
Exceptions40010Db4objects.Db4o.Internal.Exceptions4
EventDispatchers0010Db4objects.Db4o.Internal.EventDispatchers
MarshallingConstants00010Db4objects.Db4o.Internal.Marshall.MarshallingConstants0
MarshallerFamily+FamilyVersion0010Db4objects.Db4o.Internal.Marshall.MarshallerFamily+FamilyVersion
ActivationMode0010Db4objects.Db4o.Internal.Activation.ActivationMode
DepthUtil0010Db4objects.Db4o.Internal.Activation.DepthUtil
StandardIdSystemFactory0010Db4objects.Db4o.Internal.Ids.StandardIdSystemFactory
Db4oLegacyConfigurationBridge0010Db4objects.Db4o.Internal.Config.Db4oLegacyConfigurationBridge
CacheFactory0010Db4objects.Db4o.Internal.Caching.CacheFactory
WeakReferenceSupportFactory0010Db4objects.Db4o.Internal.Weakref.WeakReferenceSupportFactory
NQOptimizerFactory0010Db4objects.Db4o.Internal.Query.NQOptimizerFactory
BTreeAlgebra0010Db4objects.Db4o.Internal.Btree.Algebra.BTreeAlgebra
CommonConversions0010Db4objects.Db4o.Internal.Convert.Conversions.CommonConversions
ReflectClasses0010Db4objects.Db4o.Internal.Reflect.ReflectClasses
ReflectorUtils0010Db4objects.Db4o.Reflect.Core.ReflectorUtils
ConstructorSupport0010Db4objects.Db4o.Reflect.Core.ConstructorSupport
Coercion40010Db4objects.Db4o.Foundation.Coercion4
PrimitiveCodec0010Db4objects.Db4o.Foundation.PrimitiveCodec
Arrays40010Db4objects.Db4o.Foundation.Arrays4
Algorithms40010Db4objects.Db4o.Foundation.Algorithms4
Iterators0010Db4objects.Db4o.Foundation.Iterators
Closures40010Db4objects.Db4o.Foundation.Closures4
Cool0010Db4objects.Db4o.Foundation.Cool
Collections40010Db4objects.Db4o.Foundation.Collections4
Lock40010Db4objects.Db4o.Foundation.Lock4
Environments0010Db4objects.Db4o.Foundation.Environments
SignatureGenerator0010Db4objects.Db4o.Foundation.SignatureGenerator
CRC320010Db4objects.Db4o.Foundation.CRC32
NativeCollections0010Db4objects.Db4o.Foundation.NativeCollections
IntIterators0010Db4objects.Db4o.Foundation.IntIterators
Runnable40010Db4objects.Db4o.Foundation.Runnable4
CollectionInitializer0010Db4objects.Db4o.Foundation.Collections.CollectionInitializer
File40010Db4objects.Db4o.Foundation.IO.File4
StringEncodings0010Db4objects.Db4o.Config.Encoding.StringEncodings
ExpressionCacheFactory0010Db4objects.Db4o.Linq.Expressions.ExpressionCacheFactory
OptimizeableMethodConstrains0010Db4objects.Db4o.Linq.Internals.OptimizeableMethodConstrains
IteratorAssert0010Db4oUnit.IteratorAssert
TestPlatform0010Db4oUnit.TestPlatform
Iterator4Assert0010Db4oUnit.Iterator4Assert
ArrayAssert0010Db4oUnit.ArrayAssert
JaggedArrayAssert0010Db4oUnit.JaggedArrayAssert
Iterable4Assert0010Db4oUnit.Iterable4Assert
StringAssert0010Db4oUnit.StringAssert
Assert0010Db4oUnit.Assert
Check0010Db4oUnit.Check
PlatformInformation0010Db4oUnit.Util.PlatformInformation
Streams0010Db4oUnit.Data.Streams
Generators0010Db4oUnit.Data.Generators
CodeGenerator0010Db4oUnit.Mocking.CodeGenerator
MethodCall+_object_90010Db4oUnit.Mocking.MethodCall+_object_9
MethodCall+Conditions0010Db4oUnit.Mocking.MethodCall+Conditions
ReflectionTestSuiteBuilderTestCase+NonTestFixture0010Db4oUnit.Tests.ReflectionTestSuiteBuilderTestCase+NonTestFixture
Db4oClientServer0010Db4objects.Db4o.CS.Db4oClientServer
DebugCS0010Db4objects.Db4o.CS.Internal.DebugCS
ClientServerPlatform0010Db4objects.Db4o.CS.Internal.ClientServerPlatform
FatalServerShutdown0010Db4objects.Db4o.CS.Internal.FatalServerShutdown
ObjectExchangeStrategyFactory0010Db4objects.Db4o.CS.Internal.Objectexchange .ObjectExchangeStrategyFactory
Db4oClientServerLegacyConfigurationBridge0010Db4objects.Db4o.CS.Internal.Config .Db4oClientServerLegacyConfigurationBridge
IntArrays40010Db4oUnit.Extensions.IntArrays4
ExpectingVisitor+_object_240010Db4oUnit.Extensions.ExpectingVisitor+_object_24
Db4oUnitPlatform0010Db4oUnit.Extensions.Db4oUnitPlatform
BTreeAssert0010Db4oUnit.Extensions.BTreeAssert
ContainerServices0010Db4oUnit.Extensions.ContainerServices
Db4oAssert0010Db4oUnit.Extensions.Db4oAssert
ObjectSetAssert0010Db4oUnit.Extensions.ObjectSetAssert
Db4oFixtureVariable0010Db4oUnit.Extensions.Db4oFixtureVariable
Db4oFixtures0010Db4oUnit.Extensions.Fixtures.Db4oFixtures
IOUtil0010Db4oUnit.Extensions.Util.IOUtil
CrossPlatformServices0010Db4oUnit.Extensions.Util.CrossPlatformServices
IOServices0010Db4oUnit.Extensions.Util.IOServices

Statistics

Stat   Size of instance   # interfaces implemented   Depth of inheritance   # Children
Sum:001140
Average:0010
Minimum:0010
Maximum:0010
Standard deviation:0000
Variance:0000
warningCritical    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" 

1 types matched

typesDepth of inheritanceFull Name
typesDepth of inheritanceFull Name
FreespaceSlotChange6Db4objects.Db4o.Internal.Slots.FreespaceSlotChange

Statistics

Stat   Depth of inheritance
Sum:6
Average:6
Minimum:6
Maximum:6
Standard deviation:0
Variance:0
warningCritical    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

913 types matched

The following list of types is truncated and contains only the first 100 types of the 913 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.
types# Children# lines of code (LOC)Full Name
types# Children# lines of code (LOC)Full Name
MetaField00Db4objects.Db4o.MetaField
MError00Db4objects.Db4o.CS.Internal.Messages.MError
MetaClass00Db4objects.Db4o.MetaClass
Iterable4Assert00Db4oUnit.Iterable4Assert
Status00Db4objects.Db4o.Ext.Status
DatabaseClosedException00Db4objects.Db4o.Ext.DatabaseClosedException
Db4oEmbeddedSessionFixtureTestCase+OptOutAllButNetworkingCSTest00Db4oUnit.Extensions.Tests .Db4oEmbeddedSessionFixtureTestCase+OptOutAllButNetworkingCSTest
Defragment+NullListener00Db4objects.Db4o.Defragment.Defragment+NullListener
MQueryResult00Db4objects.Db4o.CS.Internal.Messages.MQueryResult
CorruptionException00Db4objects.Db4o.CorruptionException
Compat00Db4objects.Db4o.Compat
Db4oEmbeddedSessionFixtureTestCase+OptOutNetworkingTest00Db4oUnit.Extensions.Tests .Db4oEmbeddedSessionFixtureTestCase+OptOutNetworkingTest
BackupInProgressException00Db4objects.Db4o.Ext.BackupInProgressException
MIDList00Db4objects.Db4o.CS.Internal.Messages.MIDList
UnsupportedOldFormatException00Db4objects.Db4o.Ext.UnsupportedOldFormatException
Db4oEmbeddedSessionFixtureTestCase+Db4oTest00Db4oUnit.Extensions.Tests.Db4oEmbeddedSessionFixtureTestCase+Db4oTest
InvalidPasswordException00Db4objects.Db4o.Ext.InvalidPasswordException
DatabaseMaximumSizeReachedException00Db4objects.Db4o.Ext.DatabaseMaximumSizeReachedException
Db4oEmbeddedSessionFixtureTestCase+RegularTest00Db4oUnit.Extensions.Tests .Db4oEmbeddedSessionFixtureTestCase+RegularTest
DatabaseReadOnlyException00Db4objects.Db4o.Ext.DatabaseReadOnlyException
LinqQueryMonitorImpl00Db4objects.Db4o.Internal.Linq.LinqQueryMonitorImpl
EmergencyShutdownReadOnlyException00Db4objects.Db4o.Ext.EmergencyShutdownReadOnlyException
Db4oEmbeddedSessionFixtureTestCase+OptOutTest00Db4oUnit.Extensions.Tests .Db4oEmbeddedSessionFixtureTestCase+OptOutTest
MSuccess00Db4objects.Db4o.CS.Internal.Messages.MSuccess
Db4oFileHeaderCorruptionException00Db4objects.Db4o.Ext.Db4oFileHeaderCorruptionException
__fixme__00Sharpen.Lang.Reflect.__fixme__
MNull00Db4objects.Db4o.CS.Internal.Messages.MNull
MLength00Db4objects.Db4o.CS.Internal.Messages.MLength
ServerClosedEventArgs00Db4objects.Db4o.CS.Internal.ServerClosedEventArgs
MOK00Db4objects.Db4o.CS.Internal.Messages.MOK
ReflectionTestSuiteBuilderTestCase+Accepted00Db4oUnit.Tests.ReflectionTestSuiteBuilderTestCase+Accepted
MLoginOK00Db4objects.Db4o.CS.Internal.Messages.MLoginOK
InvalidIteratorException00Db4objects.Db4o.Foundation.InvalidIteratorException
MClassID00Db4objects.Db4o.CS.Internal.Messages.MClassID
IllegalComparisonException00Db4objects.Db4o.Internal.IllegalComparisonException
MarshallerFamily+FamilyVersion00Db4objects.Db4o.Internal.Marshall.MarshallerFamily+FamilyVersion
PlainObjectHandler00Db4objects.Db4o.Internal.Handlers.PlainObjectHandler
ReflectionTestSuiteBuilderTestCase+NotAccepted00Db4oUnit.Tests.ReflectionTestSuiteBuilderTestCase+NotAccepted
AcceptedTestCase00Db4oUnit.Extensions.Tests.AcceptedTestCase
SimpleDb4oTestCase+Data00Db4oUnit.Extensions.Tests.SimpleDb4oTestCase+Data
ExcludingReflectorTestCase+Excluded00Db4oUnit.Extensions.Tests.ExcludingReflectorTestCase+Excluded
DebugCS00Db4objects.Db4o.CS.Internal.DebugCS
ReflectionTestSuiteBuilderTestCase+NonTestFixture00Db4oUnit.Tests.ReflectionTestSuiteBuilderTestCase+NonTestFixture
MFailed00Db4objects.Db4o.CS.Internal.Messages.MFailed
GlobalOnlyConfigException00Db4objects.Db4o.Config.GlobalOnlyConfigException
RunsRed01Db4oUnit.Tests.RunsRed
NonFlushingStorage+NonFlushingBin01Db4objects.Db4o.IO.NonFlushingStorage+NonFlushingBin
RunsGreen01Db4oUnit.Tests.RunsGreen
MIdentity01Db4objects.Db4o.CS.Internal.Messages.MIdentity
DropGuidClassIndexes_7_1201Db4objects.Db4o.Internal.Convert.Conversions.DropGuidClassIndexes_7_12
AvailableTypeFilter01Db4objects.Db4o.Defragment.AvailableTypeFilter
Closures401Db4objects.Db4o.Foundation.Closures4
DiagnosticToConsole01Db4objects.Db4o.Diagnostic.DiagnosticToConsole
NullTextWriter01Db4oUnit.NullTextWriter
SetupFailureException01Db4oUnit.SetupFailureException
DiagnosticToTrace01Db4objects.Db4o.Diagnostic.DiagnosticToTrace
DefragmentConfig+NullFilter01Db4objects.Db4o.Defragment.DefragmentConfig+NullFilter
IOMonitoringSupport01Db4objects.Db4o.Monitoring.IOMonitoringSupport
ClassAspects_7_401Db4objects.Db4o.Internal.Convert.Conversions.ClassAspects_7_4
UnhandledExceptionInThreadTestCase+ExceptionThrowingTestCase01Db4oUnit.Extensions.Tests .UnhandledExceptionInThreadTestCase+ExceptionThrowingTestCase
MethodCall+Conditions01Db4oUnit.Mocking.MethodCall+Conditions
LogFilter01Db4objects.Db4o.Bench.Logging.Statistics.LogFilter
Entry01Db4objects.Db4o.Config.Entry
MProcessDeletes01Db4objects.Db4o.CS.Internal.Messages.MProcessDeletes
IDHandler01Db4objects.Db4o.Internal.IDHandler
ExpressionCacheFactory01Db4objects.Db4o.Linq.Expressions.ExpressionCacheFactory
SODAQueryBuilder01Db4objects.Db4o.NativeQueries.Optimization.SODAQueryBuilder
AndIndexedLeaf01Db4objects.Db4o.Internal.Fieldindex.AndIndexedLeaf
Collections401Db4objects.Db4o.Foundation.Collections4
HierarchyAnalyzer+Same01Db4objects.Db4o.Internal.Metadata.HierarchyAnalyzer+Same
MarshallingConstants001Db4objects.Db4o.Internal.Marshall.MarshallingConstants0
MPing01Db4objects.Db4o.CS.Internal.Messages.MPing
My<TService>01Db4objects.Db4o.Foundation.My<TService>
Runnable401Db4objects.Db4o.Foundation.Runnable4
No401Db4objects.Db4o.Foundation.No4
SyncCommand01Db4objects.Db4o.Bench.Logging.Replay.Commands.SyncCommand
FreespaceCommitter+NullFreespaceCommitter01Db4objects.Db4o.Internal.Ids.FreespaceCommitter+NullFreespaceCommitter
NullClientSlotCache01Db4objects.Db4o.CS.Internal.Caching.NullClientSlotCache
CecilReferenceResolver01Db4objects.Db4o.Instrumentation.Cecil.CecilReferenceResolver
Db4oConcurrencyTestSuite01Db4oUnit.Extensions.Db4oConcurrencyTestSuite
TearDownFailureException01Db4oUnit.TearDownFailureException
UniqueFieldValueConstraintViolationException01Db4objects.Db4o.Constraints .UniqueFieldValueConstraintViolationException
AbstractInMemoryDb4oTestCase01Db4oUnit.Extensions.AbstractInMemoryDb4oTestCase
UnicodeStringEncoding01Db4objects.Db4o.Internal.Encoding.UnicodeStringEncoding
MPong01Db4objects.Db4o.CS.Internal.Messages.MPong
OrIndexedLeaf01Db4objects.Db4o.Internal.Fieldindex.OrIndexedLeaf
UnsupportedPredicateException01Db4objects.Db4o.NativeQueries.UnsupportedPredicateException
MRaiseVersion01Db4objects.Db4o.CS.Internal.Messages.MRaiseVersion
InstrumentationException01Db4objects.Db4o.Instrumentation.Api.InstrumentationException
DefaultNativeClassFactory01Db4objects.Db4o.Instrumentation.Core.DefaultNativeClassFactory
Db4oVersion01Db4objects.Db4o.Db4oVersion
MIsAlive01Db4objects.Db4o.CS.Internal.Messages.MIsAlive
EventException01Db4objects.Db4o.Events.EventException
PBootRecord01Db4objects.Db4o.PBootRecord
StandardReferenceTypeHandler001Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler0
DeactivatingRollbackStrategy01Db4objects.Db4o.TA.DeactivatingRollbackStrategy
OldFormatException01Db4objects.Db4o.Ext.OldFormatException
TransientAttribute01Db4objects.Db4o.TransientAttribute
NotAcceptedTestCase01Db4oUnit.Extensions.Tests.NotAcceptedTestCase
ReferenceSystemMonitoringSupport01Db4objects.Db4o.Monitoring.ReferenceSystemMonitoringSupport

Statistics

Stat   # Children   # lines of code (LOC)
Sum:017 263
Average:018.908
Minimum:00
Maximum:0503
Standard deviation:034.09
Variance:01 162
warningCritical    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.

649 types matched

The following list of types is truncated and contains only the first 100 types of the 649 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.
typesSize of instance# ChildrenDepth of inheritanceFull Name
typesSize of instance# ChildrenDepth of inheritanceFull Name
RandomAccessFile401Sharpen.IO.RandomAccessFile
File401Sharpen.IO.File
BufferedInputStream401Sharpen.IO.BufferedInputStream
BufferedOutputStream401Sharpen.IO.BufferedOutputStream
HashSet401Sharpen.Util.HashSet
Random401Sharpen.Util.Random
DecimalFormat401Sharpen.Text.DecimalFormat
Token801Sharpen.Lang.Token
TypeReferenceLexer1201Sharpen.Lang.TypeReferenceLexer
Thread1301Sharpen.Lang.Thread
TypeReferenceParser801Sharpen.Lang.TypeReferenceParser
DTrace701Db4objects.Db4o.DTrace
User801Db4objects.Db4o.User
Rename1201Db4objects.Db4o.Rename
StaticClass801Db4objects.Db4o.StaticClass
MetaIndex1201Db4objects.Db4o.MetaIndex
MetaClass801Db4objects.Db4o.MetaClass
StaticField801Db4objects.Db4o.StaticField
MetaField801Db4objects.Db4o.MetaField
MemoryFile1201Db4objects.Db4o.Ext.MemoryFile
Db4oUUID1201Db4objects.Db4o.Ext.Db4oUUID
Predicate801Db4objects.Db4o.Query.Predicate
CollectionFactory401Db4objects.Db4o.Collections.CollectionFactory
ArrayDictionary4<K,V>1601Db4objects.Db4o.Collections.ArrayDictionary4<K,V>
ArrayList4<E>1601Db4objects.Db4o.Collections.ArrayList4<E>
TransparentActivationSupport+_IEventListener4_45401Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_45
TransparentActivationSupport+_IEventListener4_50401Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_50
TransparentActivationSupport+_IEventListener4_56401Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_56
TransparentActivationSupport+_IEventListener4_67401Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_67
TransparentActivationSupport+_IVisitor4_95401Db4objects.Db4o.TA.TransparentActivationSupport+_IVisitor4_95
TransparentActivationSupport+TADiagnosticProcessor801Db4objects.Db4o.TA.TransparentActivationSupport+TADiagnosticProcessor
TransactionalActivator801Db4objects.Db4o.TA.TransactionalActivator
CachingBin+_IProcedure4_22401Db4objects.Db4o.IO.CachingBin+_IProcedure4_22
CachingBin+_IFunction4_128401Db4objects.Db4o.IO.CachingBin+_IFunction4_128
CachingBin+_IFunction4_137401Db4objects.Db4o.IO.CachingBin+_IFunction4_137
BlockAwareBinWindow1301Db4objects.Db4o.IO.BlockAwareBinWindow
IoAdapterStorage401Db4objects.Db4o.IO.IoAdapterStorage
IoAdapterStorage+IoAdapterBin401Db4objects.Db4o.IO.IoAdapterStorage+IoAdapterBin
BinConfiguration1401Db4objects.Db4o.IO.BinConfiguration
FileStorage+FileBin801Db4objects.Db4o.IO.FileStorage+FileBin
PagingMemoryBin1201Db4objects.Db4o.IO.PagingMemoryBin
MemoryStorage801Db4objects.Db4o.IO.MemoryStorage
MemoryBin1201Db4objects.Db4o.IO.MemoryBin
PagingMemoryStorage801Db4objects.Db4o.IO.PagingMemoryStorage
ConstantGrowthStrategy401Db4objects.Db4o.IO.ConstantGrowthStrategy
DefragmentRecommendation+DefragmentRecommendationReason401Db4objects.Db4o.Diagnostic .DefragmentRecommendation+DefragmentRecommendationReason
DefragmentInfo401Db4objects.Db4o.Defragment.DefragmentInfo
DatabaseIdMapping+BTreeSpec401Db4objects.Db4o.Defragment.DatabaseIdMapping+BTreeSpec
DatabaseIdMapping+_IVisitable_142401Db4objects.Db4o.Defragment.DatabaseIdMapping+_IVisitable_142
DefragmentServicesImpl+_IVisitor4_230801Db4objects.Db4o.Defragment.DefragmentServicesImpl+_IVisitor4_230
DefragmentServicesImpl+_IProcedure4_313401Db4objects.Db4o.Defragment.DefragmentServicesImpl+_IProcedure4_313
InMemoryIdMapping+_IVisitable_62401Db4objects.Db4o.Defragment.InMemoryIdMapping+_IVisitable_62
InMemoryIdMapping+_IVisitable_62+_IVisitor4_64401Db4objects.Db4o.Defragment .InMemoryIdMapping+_IVisitable_62+_IVisitor4_64
IDMappingCollector401Db4objects.Db4o.Defragment.IDMappingCollector
FirstPassCommand401Db4objects.Db4o.Defragment.FirstPassCommand
SecondPassCommand801Db4objects.Db4o.Defragment.SecondPassCommand
SecondPassCommand+_ISlotCopyHandler_35801Db4objects.Db4o.Defragment.SecondPassCommand+_ISlotCopyHandler_35
SecondPassCommand+_ISlotCopyHandler_47801Db4objects.Db4o.Defragment.SecondPassCommand+_ISlotCopyHandler_47
SecondPassCommand+_ISlotCopyHandler_62401Db4objects.Db4o.Defragment.SecondPassCommand+_ISlotCopyHandler_62
Defragment+_IVisitor4_3151201Db4objects.Db4o.Defragment.Defragment+_IVisitor4_315
UniqueFieldValueConstraint801Db4objects.Db4o.Constraints.UniqueFieldValueConstraint
UniqueFieldValueConstraint+_IEventListener4_461201Db4objects.Db4o.Constraints .UniqueFieldValueConstraint+_IEventListener4_46
TypeHandlerConfigurationDotNet+GenericTypeHandlerPredicate401Db4objects.Db4o.Internal .TypeHandlerConfigurationDotNet+GenericTypeHandlerPredicate
TypeHandlerConfigurationDotNet+GenericCollectionTypePredicate401Db4objects.Db4o.Internal .TypeHandlerConfigurationDotNet+GenericCollectionTypePredicate
TreeInt+_IVisitor4_97401Db4objects.Db4o.Internal.TreeInt+_IVisitor4_97
TreeInt+_IVisitor4_152401Db4objects.Db4o.Internal.TreeInt+_IVisitor4_152
ObjectContainerBase+_IRunnable_125401Db4objects.Db4o.Internal.ObjectContainerBase+_IRunnable_125
ObjectContainerBase+_IFunction4_1851201Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_185
ObjectContainerBase+PendingActivation801Db4objects.Db4o.Internal.ObjectContainerBase+PendingActivation
ObjectContainerBase+_IFunction4_395401Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_395
ObjectContainerBase+_IFunction4_5121201Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_512
ObjectContainerBase+_IFunction4_5611301Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_561
ObjectContainerBase+_IFunction4_806801Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_806
ObjectContainerBase+_IFunction4_888401Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_888
ObjectContainerBase+_IFunction4_12671301Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_1267
ObjectContainerBase+_IFunction4_15901301Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_1590
ObjectContainerBase+PendingSet1201Db4objects.Db4o.Internal.ObjectContainerBase+PendingSet
ObjectContainerBase+GenericComparerAdaptor<T>401Db4objects.Db4o.Internal.ObjectContainerBase+GenericComparerAdaptor<T>
ObjectContainerBase+SyncExecClosure4<R>401Db4objects.Db4o.Internal.ObjectContainerBase+SyncExecClosure4<R>
Config4Impl+ConfigDeepCloneContext801Db4objects.Db4o.Internal.Config4Impl+ConfigDeepCloneContext
FieldMetadata+_IClosure4_453801Db4objects.Db4o.Internal.FieldMetadata+_IClosure4_453
FieldMetadata+_IVisitor4_8711201Db4objects.Db4o.Internal.FieldMetadata+_IVisitor4_871
FieldMetadata+_IClosure4_1034801Db4objects.Db4o.Internal.FieldMetadata+_IClosure4_1034
LocalObjectContainer+_IClosure4_57401Db4objects.Db4o.Internal.LocalObjectContainer+_IClosure4_57
LocalObjectContainer+_IClosure4_68401Db4objects.Db4o.Internal.LocalObjectContainer+_IClosure4_68
LocalObjectContainer+_IClosure4_5731201Db4objects.Db4o.Internal.LocalObjectContainer+_IClosure4_573
LocalObjectContainer+_IClosure4_5871201Db4objects.Db4o.Internal.LocalObjectContainer+_IClosure4_587
LocalObjectContainer+_IClosure4_587+_IVisitor4_588401Db4objects.Db4o.Internal .LocalObjectContainer+_IClosure4_587+_IVisitor4_588
LocalObjectContainer+_IVisitor4_790401Db4objects.Db4o.Internal.LocalObjectContainer+_IVisitor4_790
TransactionContext801Db4objects.Db4o.Internal.TransactionContext
LockedTree801Db4objects.Db4o.Internal.LockedTree
LockedTree+_IVisitor4_51401Db4objects.Db4o.Internal.LockedTree+_IVisitor4_51
SystemInfoFileImpl401Db4objects.Db4o.Internal.SystemInfoFileImpl
ConfigBlock1601Db4objects.Db4o.Internal.ConfigBlock
ClassMetadata+_IProcedure4_101401Db4objects.Db4o.Internal.ClassMetadata+_IProcedure4_101
ClassMetadata+_ITraverseAspectCommand_160401Db4objects.Db4o.Internal.ClassMetadata+_ITraverseAspectCommand_160
ClassMetadata+_IPredicate4_544401Db4objects.Db4o.Internal.ClassMetadata+_IPredicate4_544
ClassMetadata+_IFunction4_632401Db4objects.Db4o.Internal.ClassMetadata+_IFunction4_632
ClassMetadata+_IFunction4_640401Db4objects.Db4o.Internal.ClassMetadata+_IFunction4_640
ClassMetadata+_IFunction4_648401Db4objects.Db4o.Internal.ClassMetadata+_IFunction4_648

Statistics

Stat   Size of instance   # Children   Depth of inheritance
Sum:4 5260649
Average:6.973801
Minimum:101
Maximum:1601
Standard deviation:3.616100
Variance:13.07600
warningCritical    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

51 namespaces matched

namespaces# TypesFull Name
namespaces# TypesFull Name
Db4objects.Db4o.NativeQueries.Expr.Build1Db4objects.Db4o.NativeQueries.Expr.Build
Db4objects.Db4o.Internal.Diagnostic1Db4objects.Db4o.Internal.Diagnostic
Db4objects.Db4o.Bench1Db4objects.Db4o.Bench
Db4objects.Db4o.CS1Db4objects.Db4o.CS
Db4objects.Db4o.Internal.IO1Db4objects.Db4o.Internal.IO
Db4objects.Db4o.Typehandlers.Internal1Db4objects.Db4o.Typehandlers.Internal
Db4objects.Db4o.Foundation.IO1Db4objects.Db4o.Foundation.IO
Db4objects.Db4o.Instrumentation.Core1Db4objects.Db4o.Instrumentation.Core
Db4objects.Db4o.CS.Caching1Db4objects.Db4o.CS.Caching
Db4objects.Db4o.native.Db4objects.Db4o.Internal1Db4objects.Db4o.native.Db4objects.Db4o.Internal
Sharpen.Lang.Reflect1Sharpen.Lang.Reflect
Db4objects.Db4o.Internal.Linq1Db4objects.Db4o.Internal.Linq
Db4objects.Db4o.Cluster1Db4objects.Db4o.Cluster
Sharpen.Text1Sharpen.Text
Db4objects.Db4o.Bench.Util1Db4objects.Db4o.Bench.Util
Db4objects.Db4o.Config1Db4objects.Db4o.Config
Db4objects.Db4o.Bench.Logging.Replay1Db4objects.Db4o.Bench.Logging.Replay
Db4objects.Db4o.native.Db4objects.Db4o.Typehandlers1Db4objects.Db4o.native.Db4objects.Db4o.Typehandlers
Db4oUnit.Util2Db4oUnit.Util
Db4objects.Db4o.CS.Config2Db4objects.Db4o.CS.Config
Db4objects.Db4o.Bench.Logging2Db4objects.Db4o.Bench.Logging
2
Db4objects.Db4o.Bench.Crud2Db4objects.Db4o.Bench.Crud
Db4objects.Db4o.NativeQueries.Expr.Cmp2Db4objects.Db4o.NativeQueries.Expr.Cmp
Db4objects.Db4o.Bench.Timing2Db4objects.Db4o.Bench.Timing
Db4objects.Db4o.Activation2Db4objects.Db4o.Activation
Db4objects.Db4o.Internal.Callbacks2Db4objects.Db4o.Internal.Callbacks
Db4objects.Db4o.Internal.Replication2Db4objects.Db4o.Internal.Replication
Db4objects.Db4o.Internal.Delete2Db4objects.Db4o.Internal.Delete
Db4objects.Db4o.Replication2Db4objects.Db4o.Replication
Sharpen2Sharpen
Db4objects.Db4o.Config.Encoding2Db4objects.Db4o.Config.Encoding
Db4objects.Db4o.Internal.Reflect.Generic2Db4objects.Db4o.Internal.Reflect.Generic
Db4objects.Db4o.Messaging3Db4objects.Db4o.Messaging
Db4objects.Db4o.Bench.Logging.Statistics3Db4objects.Db4o.Bench.Logging.Statistics
Sharpen.Net3Sharpen.Net
Db4objects.Db4o.Monitoring.Internal3Db4objects.Db4o.Monitoring.Internal
Db4objects.Db4o.IO3Db4objects.Db4o.IO
Db4oUnit.Extensions.Dbmock3Db4oUnit.Extensions.Dbmock
Db4objects.Db4o.Config.Attributes3Db4objects.Db4o.Config.Attributes
Db4oUnit.Extensions.Util4Db4oUnit.Extensions.Util
Db4objects.Db4o.Internal.Handlers.Versions4Db4objects.Db4o.Internal.Handlers.Versions
Db4objects.Db4o.Bench.Delaying4Db4objects.Db4o.Bench.Delaying
Db4objects.Db4o.CS.Foundation4Db4objects.Db4o.CS.Foundation
Sharpen.Util4Sharpen.Util
Db4objects.Db4o.Internal.Query4Db4objects.Db4o.Internal.Query
Db4objects.Db4o.Constraints4Db4objects.Db4o.Constraints
Db4objects.Db4o.Internal.Threading4Db4objects.Db4o.Internal.Threading
Db4objects.Db4o.NativeQueries.Instrumentation4Db4objects.Db4o.NativeQueries.Instrumentation
Db4objects.Db4o.NativeQueries.Optimization4Db4objects.Db4o.NativeQueries.Optimization
Db4objects.Db4o.Internal.Classindex4Db4objects.Db4o.Internal.Classindex

Statistics

Stat   # Types
Sum:113
Average:2.2157
Minimum:1
Maximum:4
Standard deviation:1.143
Variance:1.3064
warningCritical    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.

73 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
IoAdapterStorage+IoAdapterBin12Db4objects.Db4o.IO.IoAdapterStorage+IoAdapterBin
FileStorage+FileBin39Db4objects.Db4o.IO.FileStorage+FileBin
DefragmentRecommendation+DefragmentRecommendationReason3Db4objects.Db4o.Diagnostic .DefragmentRecommendation+DefragmentRecommendationReason
DefragmentConfig+NullFilter1Db4objects.Db4o.Defragment.DefragmentConfig+NullFilter
DefragmentServicesImpl+DbSelector2Db4objects.Db4o.Defragment.DefragmentServicesImpl+DbSelector
Defragment+NullListener0Db4objects.Db4o.Defragment.Defragment+NullListener
TypeHandlerConfigurationDotNet+GenericTypeHandlerPredicate8Db4objects.Db4o.Internal .TypeHandlerConfigurationDotNet+GenericTypeHandlerPredicate
TypeHandlerConfigurationDotNet+GenericCollectionTypePredicate8Db4objects.Db4o.Internal .TypeHandlerConfigurationDotNet+GenericCollectionTypePredicate
ObjectContainerBase+PendingActivation3Db4objects.Db4o.Internal.ObjectContainerBase+PendingActivation
ObjectContainerBase+PendingSet4Db4objects.Db4o.Internal.ObjectContainerBase+PendingSet
ObjectContainerBase+SyncExecClosure<R>N/ADb4objects.Db4o.Internal.ObjectContainerBase+SyncExecClosure<R>
ObjectContainerBase+SyncExecClosure4<R>3Db4objects.Db4o.Internal.ObjectContainerBase+SyncExecClosure4<R>
Config4Impl+ConfigDeepCloneContext3Db4objects.Db4o.Internal.Config4Impl+ConfigDeepCloneContext
InMemoryObjectContainer+ConstructionMode0Db4objects.Db4o.Internal.InMemoryObjectContainer+ConstructionMode
UUIDFieldMetadata+DatabaseIdentityIDAndUUID3Db4objects.Db4o.Internal.UUIDFieldMetadata+DatabaseIdentityIDAndUUID
TransportObjectContainer+KnownObjectIdentity2Db4objects.Db4o.Internal.TransportObjectContainer+KnownObjectIdentity
HierarchyAnalyzer+Diff11Db4objects.Db4o.Internal.Metadata.HierarchyAnalyzer+Diff
HierarchyAnalyzer+Same1Db4objects.Db4o.Internal.Metadata.HierarchyAnalyzer+Same
HierarchyAnalyzer+Removed2Db4objects.Db4o.Internal.Metadata.HierarchyAnalyzer+Removed
ModifiedAspectTraversalStrategy+ITraverseAspectCommandProcessorN/ADb4objects.Db4o.Internal.Metadata .ModifiedAspectTraversalStrategy+ITraverseAspectCommandProcessor
MarshallerFamily+FamilyVersion0Db4objects.Db4o.Internal.Marshall.MarshallerFamily+FamilyVersion
BTreeIdSystem+IdSlotMappingHandler5Db4objects.Db4o.Internal.Ids.BTreeIdSystem+IdSlotMappingHandler
InMemoryFreespaceManager+ToStringVisitor4Db4objects.Db4o.Internal.Freespace .InMemoryFreespaceManager+ToStringVisitor
SodaQueryComparator+Ordering5Db4objects.Db4o.Internal.Query.SodaQueryComparator+Ordering
SodaQueryComparator+Direction7Db4objects.Db4o.Internal.Query.SodaQueryComparator+Direction
SodaQueryComparator+FieldValueKey6Db4objects.Db4o.Internal.Query.SodaQueryComparator+FieldValueKey
QCandidates+TreeIntBuilder1Db4objects.Db4o.Internal.Query.Processor.QCandidates+TreeIntBuilder
QQueryBase+CreateCandidateCollectionResult4Db4objects.Db4o.Internal.Query.Processor .QQueryBase+CreateCandidateCollectionResult
StandardReferenceTypeHandler+PreparedComparisonImpl14Db4objects.Db4o.Internal.Handlers .StandardReferenceTypeHandler+PreparedComparisonImpl
IntHandler+PreparedIntComparison7Db4objects.Db4o.Internal.Handlers.IntHandler+PreparedIntComparison
ConversionStage+ClassCollectionAvailableStage2Db4objects.Db4o.Internal.Convert .ConversionStage+ClassCollectionAvailableStage
ConversionStage+SystemUpStage2Db4objects.Db4o.Internal.Convert.ConversionStage+SystemUpStage
KeySpec+IDeferredN/ADb4objects.Db4o.Foundation.KeySpec+IDeferred
EnumerateIterator+Tuple3Db4objects.Db4o.Foundation.EnumerateIterator+Tuple
Closures4+ClosureN/ADb4objects.Db4o.Foundation.Closures4+Closure
Closures4+Closure4OverDelegate3Db4objects.Db4o.Foundation.Closures4+Closure4OverDelegate
WildcardAlias+WildcardPattern13Db4objects.Db4o.Config.WildcardAlias+WildcardPattern
Cache4CachingStrategyWithComparer<TKey,TValue>+UnwrappingProducer3Db4objects.Db4o.Linq.Caching.Cache4CachingStrategyWithComparer<TKey ,TValue>+UnwrappingProducer
Cache4CachingStrategyWithComparer<TKey,TValue>+ComparableKey6Db4objects.Db4o.Linq.Caching.Cache4CachingStrategyWithComparer<TKey ,TValue>+ComparableKey
ObjectSequence<T>+ObjectSequenceEnumerator10Db4objects.Db4o.Linq.Internals.ObjectSequence<T >+ObjectSequenceEnumerator
FixtureContext+Found2Db4oUnit.Fixtures.FixtureContext+Found
MethodCall+IArgumentConditionN/ADb4oUnit.Mocking.MethodCall+IArgumentCondition
MethodCall+Conditions1Db4oUnit.Mocking.MethodCall+Conditions
CompositeTestListenerTestCase+ListenerRecorder9Db4oUnit.Tests.CompositeTestListenerTestCase+ListenerRecorder
ReflectionTestSuiteBuilderTestCase+NonTestFixture0Db4oUnit.Tests.ReflectionTestSuiteBuilderTestCase+NonTestFixture
ReflectionTestSuiteBuilderTestCase+Accepted0Db4oUnit.Tests.ReflectionTestSuiteBuilderTestCase+Accepted
ReflectionTestSuiteBuilderTestCase+NotAccepted0Db4oUnit.Tests.ReflectionTestSuiteBuilderTestCase+NotAccepted
ReflectionTestSuiteBuilderTestCase+ConstructorThrows3Db4oUnit.Tests.ReflectionTestSuiteBuilderTestCase+ConstructorThrows
ExceptionInTearDownDoesNotShadowTestCase+RunsWithExceptions2Db4oUnit.Tests .ExceptionInTearDownDoesNotShadowTestCase+RunsWithExceptions
ExceptionInTearDownDoesNotShadowTestCase+RunsWithExceptionInTearDown1Db4oUnit.Tests .ExceptionInTearDownDoesNotShadowTestCase+RunsWithExceptionInTearDown
FixtureContextTestCase+ContextRef0Db4oUnit.Tests.Fixtures.FixtureContextTestCase+ContextRef
FixtureBasedTestSuiteTestCase+TestUnit6Db4oUnit.Tests.Fixtures.FixtureBasedTestSuiteTestCase+TestUnit
ShutdownMode+NormalMode2Db4objects.Db4o.CS.Internal.ShutdownMode+NormalMode
ShutdownMode+FatalMode4Db4objects.Db4o.CS.Internal.ShutdownMode+FatalMode
ClientObjectContainer+IMessageListenerN/ADb4objects.Db4o.CS.Internal.ClientObjectContainer+IMessageListener
MCommittedInfo+IObjectInfoEncoderN/ADb4objects.Db4o.CS.Internal.Messages.MCommittedInfo+IObjectInfoEncoder
MUserMessage+UserMessagePayload3Db4objects.Db4o.CS.Internal.Messages.MUserMessage+UserMessagePayload
ObjectSetAssert+ObjectSetIterator413Db4oUnit.Extensions.ObjectSetAssert+ObjectSetIterator4
ConcurrencyTestMethod+RunnableTestMethod20Db4oUnit.Extensions.Concurrency .ConcurrencyTestMethod+RunnableTestMethod
FixtureConfigurationTestCase+MockFixtureConfiguration2Db4oUnit.Extensions.Tests .FixtureConfigurationTestCase+MockFixtureConfiguration
FixtureConfigurationTestCase+TestCase10Db4oUnit.Extensions.Tests.FixtureConfigurationTestCase+TestCase1
FixtureConfigurationTestCase+TestCase20Db4oUnit.Extensions.Tests.FixtureConfigurationTestCase+TestCase2
ExcludingReflectorTestCase+Excluded0Db4oUnit.Extensions.Tests.ExcludingReflectorTestCase+Excluded
Db4oEmbeddedSessionFixtureTestCase+RegularTest0Db4oUnit.Extensions.Tests .Db4oEmbeddedSessionFixtureTestCase+RegularTest
Db4oEmbeddedSessionFixtureTestCase+Db4oTest0Db4oUnit.Extensions.Tests.Db4oEmbeddedSessionFixtureTestCase+Db4oTest
Db4oEmbeddedSessionFixtureTestCase+OptOutTest0Db4oUnit.Extensions.Tests .Db4oEmbeddedSessionFixtureTestCase+OptOutTest
Db4oEmbeddedSessionFixtureTestCase+OptOutNetworkingTest0Db4oUnit.Extensions.Tests .Db4oEmbeddedSessionFixtureTestCase+OptOutNetworkingTest
Db4oEmbeddedSessionFixtureTestCase+OptOutAllButNetworkingCSTest0Db4oUnit.Extensions.Tests .Db4oEmbeddedSessionFixtureTestCase+OptOutAllButNetworkingCSTest
DynamicFixtureTestCase+FooTestUnit3Db4oUnit.Extensions.Tests.DynamicFixtureTestCase+FooTestUnit
DynamicFixtureTestCase+FooTestSuite3Db4oUnit.Extensions.Tests.DynamicFixtureTestCase+FooTestSuite
SimpleDb4oTestCase+Data0Db4oUnit.Extensions.Tests.SimpleDb4oTestCase+Data
UnhandledExceptionInThreadTestCase+ExceptionThrowingTestCase1Db4oUnit.Extensions.Tests .UnhandledExceptionInThreadTestCase+ExceptionThrowingTestCase
MonitoredStorage+MonitoredBin15Db4objects.Db4o.Monitoring.MonitoredStorage+MonitoredBin

Statistics

Stat   # lines of code (LOC)
Sum:290
Average:3.9726
Minimum:0
Maximum:39
Standard deviation:5.9357
Variance:35.232
warningCritical    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.

36 types matched

types# MethodsFull Name
types# MethodsFull Name
IInternal40Db4objects.Db4o.IInternal4
IObjectInfoCollection0Db4objects.Db4o.Ext.IObjectInfoCollection
IUnversioned0Db4objects.Db4o.Types.IUnversioned
IDb4oType0Db4objects.Db4o.Types.IDb4oType
ITransientClass0Db4objects.Db4o.Types.ITransientClass
IDb4oMap0Db4objects.Db4o.Types.IDb4oMap
IDb4oList0Db4objects.Db4o.Types.IDb4oList
IActivatableCollection<T>0Db4objects.Db4o.Collections.IActivatableCollection<T>
IActivatableInstrumented0Db4objects.Db4o.TA.IActivatableInstrumented
IDiagnostic0Db4objects.Db4o.Diagnostic.IDiagnostic
IObjectContainerSpec0Db4objects.Db4o.Internal.IObjectContainerSpec
IVariableLengthTypeHandler0Db4objects.Db4o.Internal.Handlers.IVariableLengthTypeHandler
ITypeFamilyTypeHandler0Db4objects.Db4o.Typehandlers.ITypeFamilyTypeHandler
IDb4oLinqQueryable<T>0Db4objects.Db4o.Linq.IDb4oLinqQueryable<T>
IDb4oLinqQuery0Db4objects.Db4o.Linq.IDb4oLinqQuery
IDb4oLinqQuery<T>0Db4objects.Db4o.Linq.IDb4oLinqQuery<T>
ITestCase0Db4oUnit.ITestCase
ITestSuiteBuilder0Db4oUnit.ITestSuiteBuilder
IClientMessageDispatcher0Db4objects.Db4o.CS.Internal.IClientMessageDispatcher
IMessage0Db4objects.Db4o.CS.Internal.Messages.IMessage
IDb4oTestCase0Db4oUnit.Extensions.IDb4oTestCase
IOptOutSilverlight0Db4oUnit.Extensions.IOptOutSilverlight
IOptOutTA0Db4oUnit.Extensions.IOptOutTA
IOptOutAndroid0Db4oUnit.Extensions.IOptOutAndroid
IOptOutFromTestFixture0Db4oUnit.Extensions.Fixtures.IOptOutFromTestFixture
IOptOutNoFileSystemData0Db4oUnit.Extensions.Fixtures.IOptOutNoFileSystemData
IOptOutSolo0Db4oUnit.Extensions.Fixtures.IOptOutSolo
IOptOutNonStandardBlockSize0Db4oUnit.Extensions.Fixtures.IOptOutNonStandardBlockSize
IOptOutMultiSession0Db4oUnit.Extensions.Fixtures.IOptOutMultiSession
IOptOutNetworkingCS0Db4oUnit.Extensions.Fixtures.IOptOutNetworkingCS
IOptOutAllButNetworkingCS0Db4oUnit.Extensions.Fixtures.IOptOutAllButNetworkingCS
IOptOutDefragSolo0Db4oUnit.Extensions.Fixtures.IOptOutDefragSolo
IOptOutIdSystem0Db4oUnit.Extensions.Fixtures.IOptOutIdSystem
IOptOutInMemory0Db4oUnit.Extensions.Fixtures.IOptOutInMemory
IOptOutBTreeFreespaceManager0Db4oUnit.Extensions.Fixtures.IOptOutBTreeFreespaceManager
IExpressionPart0Db4objects.Db4o.NativeQueries.Expr.IExpressionPart

Statistics

Stat   # Methods
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    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

7 types matched

types# MethodsFull Name
types# MethodsFull Name
IObjectContainer22Db4objects.Db4o.IObjectContainer
IExtObjectContainer32Db4objects.Db4o.Ext.IExtObjectContainer
IEventRegistry36Db4objects.Db4o.Events.IEventRegistry
ICallbacks22Db4objects.Db4o.Internal.Callbacks.ICallbacks
IConfiguration57Db4objects.Db4o.Config.IConfiguration
ICommonConfiguration30Db4objects.Db4o.Config.ICommonConfiguration
IServerMessageDispatcher21Db4objects.Db4o.CS.Internal.IServerMessageDispatcher

Statistics

Stat   # Methods
Sum:220
Average:31.429
Minimum:21
Maximum:57
Standard deviation:11.733
Variance:137.67
warningCritical    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.

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
warningCritical    Rule warning: Empty static constructor can be discarded
// <Name>Empty static constructor can be discarded</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
IsClassConstructor AND 
  
NbLinesOfCode == 0
    

1 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
.cctor()0Db4objects.Db4o.CS.Internal.ClientObjectContainer..cctor()

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    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

3 assemblies matched

assemblies# TypesRelational cohesionFull Name
assemblies# TypesRelational cohesionFull Name
Db4objects.Db4o1 3225.9614Db4objects.Db4o
Db4objects.Db4o.CS1904.3368Db4objects.Db4o.CS
Db4objects.Db4o.NativeQueries465.2609Db4objects.Db4o.NativeQueries

Statistics

Stat   # Types   Relational cohesion
Sum:1 55815.559
Average:519.335.1864
Minimum:464.3368
Maximum:1 3225.9614
Standard deviation:570.610.66532
Variance:325 5920.44265

Performance  
 1 3 0 

warningCritical    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

17 types matched

typesSize of instanceFull Name
typesSize of instanceFull Name
ClientObjectContainer184Db4objects.Db4o.CS.Internal.ClientObjectContainer
IoAdaptedObjectContainer161Db4objects.Db4o.Internal.IoAdaptedObjectContainer
InMemoryObjectContainer154Db4objects.Db4o.Internal.InMemoryObjectContainer
TransportObjectContainer149Db4objects.Db4o.Internal.TransportObjectContainer
LocalObjectContainer141Db4objects.Db4o.Internal.LocalObjectContainer
HandlerRegistry121Db4objects.Db4o.Internal.HandlerRegistry
ObjectContainerBase100Db4objects.Db4o.Internal.ObjectContainerBase
ExternalObjectContainer100Db4objects.Db4o.Internal.ExternalObjectContainer
ObjectTypeMetadata83Db4objects.Db4o.Internal.ObjectTypeMetadata
ClassMetadata83Db4objects.Db4o.Internal.ClassMetadata
PrimitiveTypeMetadata83Db4objects.Db4o.Internal.PrimitiveTypeMetadata
ClientEventRegistryImpl76Db4objects.Db4o.Internal.Events.ClientEventRegistryImpl
EventRegistryImpl76Db4objects.Db4o.Internal.Events.EventRegistryImpl
QConClass72Db4objects.Db4o.Internal.Query.Processor.QConClass
QConPath72Db4objects.Db4o.Internal.Query.Processor.QConPath
LogStatistics68Db4objects.Db4o.Bench.Logging.Statistics.LogStatistics
ObjectServerImpl66Db4objects.Db4o.CS.Internal.ObjectServerImpl

Statistics

Stat   Size of instance
Sum:1 789
Average:105.24
Minimum:66
Maximum:184
Standard deviation:37.194
Variance:1 383
warningCritical    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.

239 types matched

The following list of types is truncated and contains only the first 100 types of the 239 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.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
Random5Sharpen.Util.Random
Arrays21Sharpen.Util.Arrays
Socket24Sharpen.Net.Socket
Token4Sharpen.Lang.Token
TypeReferenceLexer55Sharpen.Lang.TypeReferenceLexer
TypeReferenceParser116Sharpen.Lang.TypeReferenceParser
DTrace254Db4objects.Db4o.DTrace
InvalidIDException2Db4objects.Db4o.Ext.InvalidIDException
InvalidSlotException2Db4objects.Db4o.Ext.InvalidSlotException
Db4oDatabase73Db4objects.Db4o.Ext.Db4oDatabase
Db4oUUID29Db4objects.Db4o.Ext.Db4oUUID
Predicate31Db4objects.Db4o.Query.Predicate
PredicatePlatform5Db4objects.Db4o.Query.PredicatePlatform
ActivatableDictionary<TKey,TValue>78Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>
ArrayDictionary4<K,V>127Db4objects.Db4o.Collections.ArrayDictionary4<K,V>
ArrayList4<E>146Db4objects.Db4o.Collections.ArrayList4<E>
ActivatableList<T>116Db4objects.Db4o.Collections.ActivatableList<T>
ArrayDictionary4<K,V>+<GetEnumerator>d__05Db4objects.Db4o.Collections.ArrayDictionary4<K,V>+<GetEnumerator>d__0
ArrayList4<E>+<GetEnumerator>d__09Db4objects.Db4o.Collections.ArrayList4<E>+<GetEnumerator>d__0
CachingBin70Db4objects.Db4o.IO.CachingBin
CachingBin+_IFunction4_1285Db4objects.Db4o.IO.CachingBin+_IFunction4_128
CachingBin+_IFunction4_1375Db4objects.Db4o.IO.CachingBin+_IFunction4_137
IoAdapterStorage+IoAdapterBin12Db4objects.Db4o.IO.IoAdapterStorage+IoAdapterBin
BinConfiguration10Db4objects.Db4o.IO.BinConfiguration
UpdateDepthGreaterOne5Db4objects.Db4o.Diagnostic.UpdateDepthGreaterOne
AbstractIdMapping10Db4objects.Db4o.Defragment.AbstractIdMapping
DefragmentServicesImpl121Db4objects.Db4o.Defragment.DefragmentServicesImpl
DefragmentServicesImpl+_IVisitor4_2305Db4objects.Db4o.Defragment.DefragmentServicesImpl+_IVisitor4_230
InMemoryIdMapping17Db4objects.Db4o.Defragment.InMemoryIdMapping
IDMappingCollector15Db4objects.Db4o.Defragment.IDMappingCollector
SecondPassCommand13Db4objects.Db4o.Defragment.SecondPassCommand
Defragment+_IVisitor4_31510Db4objects.Db4o.Defragment.Defragment+_IVisitor4_315
TreeInt62Db4objects.Db4o.Internal.TreeInt
ObjectContainerBase836Db4objects.Db4o.Internal.ObjectContainerBase
ObjectContainerBase+_IFunction4_15906Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_1590
ObjectContainerBase+GenericComparerAdaptor<T>3Db4objects.Db4o.Internal.ObjectContainerBase+GenericComparerAdaptor<T>
ObjectContainerBase+GenericComparisonAdaptor<T>3Db4objects.Db4o.Internal.ObjectContainerBase+GenericComparisonAdaptor <T>
ObjectContainerBase+SyncExecClosure4<R>3Db4objects.Db4o.Internal.ObjectContainerBase+SyncExecClosure4<R>
LocalObjectContainer+_IVisitor4_7903Db4objects.Db4o.Internal.LocalObjectContainer+_IVisitor4_790
ObjectReference392Db4objects.Db4o.Internal.ObjectReference
Platform4226Db4objects.Db4o.Internal.Platform4
InCallback3Db4objects.Db4o.Internal.InCallback
InCallback+_DynamicVariable_122Db4objects.Db4o.Internal.InCallback+_DynamicVariable_12
BlobImpl101Db4objects.Db4o.Internal.BlobImpl
UUIDFieldMetadata118Db4objects.Db4o.Internal.UUIDFieldMetadata
ByteArrayBuffer84Db4objects.Db4o.Internal.ByteArrayBuffer
ObjectID9Db4objects.Db4o.Internal.ObjectID
LocalTransaction109Db4objects.Db4o.Internal.LocalTransaction
ClassMetadataRepository297Db4objects.Db4o.Internal.ClassMetadataRepository
ClassMetadataRepository+ClassIDIterator2Db4objects.Db4o.Internal.ClassMetadataRepository+ClassIDIterator
Messages26Db4objects.Db4o.Internal.Messages
StatefulBuffer62Db4objects.Db4o.Internal.StatefulBuffer
EventDispatchers+EventDispatcherImpl16Db4objects.Db4o.Internal.EventDispatchers+EventDispatcherImpl
SlotChange72Db4objects.Db4o.Internal.Slots.SlotChange
Slot31Db4objects.Db4o.Internal.Slots.Slot
UnmarshallingContext62Db4objects.Db4o.Internal.Marshall.UnmarshallingContext
PrimitiveMarshaller17Db4objects.Db4o.Internal.Marshall.PrimitiveMarshaller1
PrimitiveMarshaller033Db4objects.Db4o.Internal.Marshall.PrimitiveMarshaller0
MarshallingContext104Db4objects.Db4o.Internal.Marshall.MarshallingContext
MarshallerFamily34Db4objects.Db4o.Internal.Marshall.MarshallerFamily
MappingNotFoundException4Db4objects.Db4o.Internal.Mapping.MappingNotFoundException
MappedIDPair6Db4objects.Db4o.Internal.Mapping.MappedIDPair
IdSource4Db4objects.Db4o.Internal.Mapping.IdSource
MappedIDPairHandler15Db4objects.Db4o.Internal.Mapping.MappedIDPairHandler
IndexedPathIterator4Db4objects.Db4o.Internal.Fieldindex.IndexedPathIterator
FieldIndexProcessorResult+_MappingIterator_463Db4objects.Db4o.Internal.Fieldindex .FieldIndexProcessorResult+_MappingIterator_46
BigSet<E>94Db4objects.Db4o.Internal.Collections.BigSet<E>
BigSetBTreeManager23Db4objects.Db4o.Internal.Collections.BigSetBTreeManager
BigSet<E>+GetEnumerator>d__03Db4objects.Db4o.Internal.Collections.BigSet<E>+GetEnumerator>d__0
FixedUpdateDepth24Db4objects.Db4o.Internal.Activation.FixedUpdateDepth
IdSlotMapping11Db4objects.Db4o.Internal.Ids.IdSlotMapping
BTreeIdSystem+_IFunction4_523Db4objects.Db4o.Internal.Ids.BTreeIdSystem+_IFunction4_52
BTreeIdSystem+_IVisitor4_1683Db4objects.Db4o.Internal.Ids.BTreeIdSystem+_IVisitor4_168
PointerBasedIdSystem+_IVisitor4_513Db4objects.Db4o.Internal.Ids.PointerBasedIdSystem+_IVisitor4_51
InMemoryIdSystem+_IFunction4_324Db4objects.Db4o.Internal.Ids.InMemoryIdSystem+_IFunction4_32
InMemoryIdSystem+_IVisitor4_2333Db4objects.Db4o.Internal.Ids.InMemoryIdSystem+_IVisitor4_233
SequentialIdGenerator34Db4objects.Db4o.Internal.Ids.SequentialIdGenerator
FreeSlotNode49Db4objects.Db4o.Internal.Freespace.FreeSlotNode
LRULongCache62Db4objects.Db4o.Internal.Caching.LRULongCache
LRULongCache+Entry4Db4objects.Db4o.Internal.Caching.LRULongCache+Entry
LRU2QXCache39Db4objects.Db4o.Internal.Caching.LRU2QXCache
LRUIntCache62Db4objects.Db4o.Internal.Caching.LRUIntCache
LRUIntCache+Entry4Db4objects.Db4o.Internal.Caching.LRUIntCache+Entry
LRU2QLongCache29Db4objects.Db4o.Internal.Caching.LRU2QLongCache
CacheStatistics9Db4objects.Db4o.Internal.Caching.CacheStatistics
BTreeClassIndexStrategy33Db4objects.Db4o.Internal.Classindex.BTreeClassIndexStrategy
BlockSizeImpl5Db4objects.Db4o.Internal.IO.BlockSizeImpl
GenericPredicateEvaluation<T>4Db4objects.Db4o.Internal.Query.GenericPredicateEvaluation<T>
GenericObjectSetFacade<T>24Db4objects.Db4o.Internal.Query.GenericObjectSetFacade<T>
GenericObjectSetFacade<T>+ObjectSetImplEnumerator<T>10Db4objects.Db4o.Internal.Query.GenericObjectSetFacade<T >+ObjectSetImplEnumerator<T>
SodaQueryComparator74Db4objects.Db4o.Internal.Query.SodaQueryComparator
AbstractQueryResult+_MappingIterator_569Db4objects.Db4o.Internal.Query.Result .AbstractQueryResult+_MappingIterator_56
IdListQueryResult40Db4objects.Db4o.Internal.Query.Result.IdListQueryResult
IdListQueryResult+_IVisitor4_1073Db4objects.Db4o.Internal.Query.Result.IdListQueryResult+_IVisitor4_107
IdListQueryResult+_IVisitor4_1308Db4objects.Db4o.Internal.Query.Result.IdListQueryResult+_IVisitor4_130
QCandidates+_IFunction4_1599Db4objects.Db4o.Internal.Query.Processor.QCandidates+_IFunction4_159
QCandidates+_IFunction4_2089Db4objects.Db4o.Internal.Query.Processor.QCandidates+_IFunction4_208
QCandidates+_IVisitor4_3494Db4objects.Db4o.Internal.Query.Processor.QCandidates+_IVisitor4_349
QQueryBase358Db4objects.Db4o.Internal.Query.Processor.QQueryBase
QQueryBase+_IPredicate4_5697Db4objects.Db4o.Internal.Query.Processor.QQueryBase+_IPredicate4_569

Statistics

Stat   # lines of code (LOC)
Sum:10 355
Average:43.326
Minimum:0
Maximum:836
Standard deviation:90.959
Variance:8 273
warningCritical    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.

3 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
TransientAttribute1Db4objects.Db4o.TransientAttribute
TagAttribute3Db4objects.Db4o.Internal.TagAttribute
IndexedAttribute2Db4objects.Db4o.Config.Attributes.IndexedAttribute

Statistics

Stat   # lines of code (LOC)
Sum:6
Average:2
Minimum:1
Maximum:3
Standard deviation:0.8165
Variance:0.66667

Code Diff  
 9 1 0 

warningCritical    Rule warning: 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


17 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
IContextIDMappingN/ADb4objects.Db4o.Defragment.IContextIDMapping
AbstractContextIDMappingN/ADb4objects.Db4o.Defragment.AbstractContextIDMapping
BTreeIDMappingN/ADb4objects.Db4o.Defragment.BTreeIDMapping
TreeIDMappingN/ADb4objects.Db4o.Defragment.TreeIDMapping
CacheablePersistentBaseN/ADb4objects.Db4o.Internal.CacheablePersistentBase
ISlotChangeCollectorN/ADb4objects.Db4o.Internal.ISlotChangeCollector
FreespaceBTreeN/ADb4objects.Db4o.Internal.Freespace.FreespaceBTree
RamFreespaceManagerN/ADb4objects.Db4o.Internal.Freespace.RamFreespaceManager
TransactionLogHandlerN/ADb4objects.Db4o.Internal.Ids.TransactionLogHandler
EmbeddedTransactionLogHandlerN/ADb4objects.Db4o.Internal.Ids.EmbeddedTransactionLogHandler
FileBasedTransactionLogHandlerN/ADb4objects.Db4o.Internal.Ids.FileBasedTransactionLogHandler
IdSystemN/ADb4objects.Db4o.Internal.Ids.IdSystem
IdentityHashtable4N/ADb4objects.Db4o.Foundation.IdentityHashtable4
IdentityHashtable4+IdentityEntryN/ADb4objects.Db4o.Foundation.IdentityHashtable4+IdentityEntry
MethodAnalyserN/ADb4objects.Db4o.Linq.CodeAnalysis.MethodAnalyser
ClientTransactionPool+ContainerCountN/ADb4objects.Db4o.CS.Internal.ClientTransactionPool+ContainerCount
SaveAsStorageN/ADb4objects.Db4o.IO.SaveAsStorage

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

API Breaking Changes  
 0 3 0 

warningCritical    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

646 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 646 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.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
LogEnd(Int64,Int64,String)N/ADb4objects.Db4o.DTrace.LogEnd(Int64,Int64,String)
MappedID(Int32,Boolean)N/ADb4objects.Db4o.Defragment.IContextIDMapping.MappedID(Int32,Boolean)
MapIDs(Int32,Int32,Boolean)N/ADb4objects.Db4o.Defragment.IContextIDMapping.MapIDs(Int32,Int32 ,Boolean)
Open()N/ADb4objects.Db4o.Defragment.IContextIDMapping.Open()
Close()N/ADb4objects.Db4o.Defragment.IContextIDMapping.Close()
MapIDs(Int32,Int32,Boolean)N/ADb4objects.Db4o.Defragment.AbstractContextIDMapping.MapIDs(Int32,Int32 ,Boolean)
Close()N/ADb4objects.Db4o.Defragment.AbstractContextIDMapping.Close()
MappedID(Int32,Boolean)N/ADb4objects.Db4o.Defragment.AbstractContextIDMapping.MappedID(Int32 ,Boolean)
Open()N/ADb4objects.Db4o.Defragment.AbstractContextIDMapping.Open()
MappedID(Int32,Boolean)N/ADb4objects.Db4o.Defragment.BTreeIDMapping.MappedID(Int32,Boolean)
Open()N/ADb4objects.Db4o.Defragment.BTreeIDMapping.Open()
Close()N/ADb4objects.Db4o.Defragment.BTreeIDMapping.Close()
.ctor(String)N/ADb4objects.Db4o.Defragment.BTreeIDMapping..ctor(String)
.ctor(String,Int32,Int32)N/ADb4objects.Db4o.Defragment.BTreeIDMapping..ctor(String,Int32,Int32)
NodeSize()N/ADb4objects.Db4o.Defragment.BTreeIDMapping+BTreeSpec.NodeSize()
.ctor(Int32)N/ADb4objects.Db4o.Defragment.BTreeIDMapping+BTreeSpec..ctor(Int32)
ProcessCopy(DefragmentContextImpl)N/ADb4objects.Db4o.Defragment.Defragment+_ISlotCopyHandler_220 .ProcessCopy(DefragmentContextImpl)
.ctor()N/ADb4objects.Db4o.Defragment.Defragment+_ISlotCopyHandler_220..ctor()
Visit(Object)N/ADb4objects.Db4o.Defragment.Defragment+_IVisitor4_313.Visit(Object)
.ctor(IPassCommand,DefragmentServicesImpl,ClassMetadata)N/ADb4objects.Db4o.Defragment.Defragment+_IVisitor4_313..ctor (IPassCommand,DefragmentServicesImpl,ClassMetadata)
.ctor(String,String,IContextIDMapping)N/ADb4objects.Db4o.Defragment.DefragmentConfig..ctor(String,String ,IContextIDMapping)
.ctor()N/ADb4objects.Db4o.Defragment.DefragmentServicesImpl+_DbSelector_37..ctor ()
.ctor()N/ADb4objects.Db4o.Defragment.DefragmentServicesImpl+_DbSelector_43..ctor ()
Visit(Object)N/ADb4objects.Db4o.Defragment.DefragmentServicesImpl+_IVisitor4_224.Visit (Object)
.ctor(DefragmentServicesImpl,IDMappingCollector)N/ADb4objects.Db4o.Defragment.DefragmentServicesImpl+_IVisitor4_224..ctor (DefragmentServicesImpl,IDMappingCollector)
Apply(Object)N/ADb4objects.Db4o.Defragment.DefragmentServicesImpl+_IProcedure4_320 .Apply(Object)
.ctor(BooleanByRef)N/ADb4objects.Db4o.Defragment.DefragmentServicesImpl+_IProcedure4_320. .ctor(BooleanByRef)
MappedID(Int32,Boolean)N/ADb4objects.Db4o.Defragment.TreeIDMapping.MappedID(Int32,Boolean)
Open()N/ADb4objects.Db4o.Defragment.TreeIDMapping.Open()
Close()N/ADb4objects.Db4o.Defragment.TreeIDMapping.Close()
.ctor()N/ADb4objects.Db4o.Defragment.TreeIDMapping..ctor()
ObjectContainer()N/ADb4objects.Db4o.Events.TransactionalEventArgs.ObjectContainer()
IsOwnCommit()N/ADb4objects.Db4o.Events.CommitEventArgs.IsOwnCommit()
.ctor(Transaction,CallbackObjectInfoCollections,Boolean)N/ADb4objects.Db4o.Events.CommitEventArgs..ctor(Transaction ,CallbackObjectInfoCollections,Boolean)
get_MaxStackDepth()N/ADb4objects.Db4o.Config.ICommonConfiguration.get_MaxStackDepth()
set_MaxStackDepth(Int32)N/ADb4objects.Db4o.Config.ICommonConfiguration.set_MaxStackDepth(Int32)
MaxStackDepth()N/ADb4objects.Db4o.Config.IConfiguration.MaxStackDepth()
MaxStackDepth(Int32)N/ADb4objects.Db4o.Config.IConfiguration.MaxStackDepth(Int32)
BeginProcessing()N/ADb4objects.Db4o.Internal.PersistentBase.BeginProcessing()
EndProcessing()N/ADb4objects.Db4o.Internal.PersistentBase.EndProcessing()
Free(Transaction)N/ADb4objects.Db4o.Internal.PersistentBase.Free(Transaction)
GetID()N/ADb4objects.Db4o.Internal.PersistentBase.GetID()
IsActive()N/ADb4objects.Db4o.Internal.PersistentBase.IsActive()
IsDirty()N/ADb4objects.Db4o.Internal.PersistentBase.IsDirty()
IsNew()N/ADb4objects.Db4o.Internal.PersistentBase.IsNew()
SetID(Int32)N/ADb4objects.Db4o.Internal.PersistentBase.SetID(Int32)
SetStateClean()N/ADb4objects.Db4o.Internal.PersistentBase.SetStateClean()
SetStateDeactivated()N/ADb4objects.Db4o.Internal.PersistentBase.SetStateDeactivated()
SetStateDirty()N/ADb4objects.Db4o.Internal.PersistentBase.SetStateDirty()
IsFreespaceComponent()N/ADb4objects.Db4o.Internal.PersistentBase.IsFreespaceComponent()
GetHashCode()N/ADb4objects.Db4o.Internal.PersistentBase.GetHashCode()
Apply(Object)N/ADb4objects.Db4o.Internal.CacheablePersistentBase+_IFunction4_21.Apply (Object)
.ctor(CacheablePersistentBase,Transaction)N/ADb4objects.Db4o.Internal.CacheablePersistentBase+_IFunction4_21..ctor (CacheablePersistentBase,Transaction)
Apply(Object)N/ADb4objects.Db4o.Internal.CacheablePersistentBase+_IFunction4_36.Apply (Object)
.ctor(CacheablePersistentBase,Int32)N/ADb4objects.Db4o.Internal.CacheablePersistentBase+_IFunction4_36..ctor (CacheablePersistentBase,Int32)
RemainingByteCount()N/ADb4objects.Db4o.Internal.ByteArrayBuffer.RemainingByteCount()
AddFieldIndices(StatefulBuffer,Slot)N/ADb4objects.Db4o.Internal.ClassMetadata.AddFieldIndices(StatefulBuffer ,Slot)
AdjustUpdateDepth(Transaction,Int32)N/ADb4objects.Db4o.Internal.ClassMetadata.AdjustUpdateDepth(Transaction ,Int32)
AdjustCollectionDepthToBorders(Int32)N/ADb4objects.Db4o.Internal.ClassMetadata.AdjustCollectionDepthToBorders (Int32)
AdjustDepthToBorders(Int32)N/ADb4objects.Db4o.Internal.ClassMetadata.AdjustDepthToBorders(Int32)
Apply(Object)N/ADb4objects.Db4o.Internal.ClassMetadata+_IProcedure4_102.Apply(Object)
.ctor(BooleanByRef)N/ADb4objects.Db4o.Internal.ClassMetadata+_IProcedure4_102..ctor (BooleanByRef)
ProcessAspectOnMissingClass(ClassAspect,Int32)N/ADb4objects.Db4o.Internal.ClassMetadata+_ITraverseAspectCommand_161 .ProcessAspectOnMissingClass(ClassAspect,Int32)
ProcessAspect(ClassAspect,Int32)N/ADb4objects.Db4o.Internal.ClassMetadata+_ITraverseAspectCommand_161 .ProcessAspect(ClassAspect,Int32)
DeclaredAspectCount(ClassMetadata)N/ADb4objects.Db4o.Internal.ClassMetadata+_ITraverseAspectCommand_161 .DeclaredAspectCount(ClassMetadata)
Cancelled()N/ADb4objects.Db4o.Internal.ClassMetadata+_ITraverseAspectCommand_161 .Cancelled()
.ctor(IActivationContext)N/ADb4objects.Db4o.Internal.ClassMetadata+_ITraverseAspectCommand_161. .ctor(IActivationContext)
.ctor(Transaction,QConObject,Object,IVisitor4)N/ADb4objects.Db4o.Internal.ClassMetadata+_TraverseFieldCommand_550..ctor (Transaction,QConObject,Object,IVisitor4)
Match(Object)N/ADb4objects.Db4o.Internal.ClassMetadata+_IPredicate4_560.Match(Object)
.ctor(String)N/ADb4objects.Db4o.Internal.ClassMetadata+_IPredicate4_560..ctor(String)
Match(Object)N/ADb4objects.Db4o.Internal.ClassMetadata+_IPredicate4_569.Match(Object)
.ctor()N/ADb4objects.Db4o.Internal.ClassMetadata+_IPredicate4_569..ctor()
Apply(Object)N/ADb4objects.Db4o.Internal.ClassMetadata+_IFunction4_656.Apply(Object)
.ctor(ClassMetadata)N/ADb4objects.Db4o.Internal.ClassMetadata+_IFunction4_656..ctor (ClassMetadata)
Apply(Object)N/ADb4objects.Db4o.Internal.ClassMetadata+_IFunction4_664.Apply(Object)
.ctor(ClassMetadata)N/ADb4objects.Db4o.Internal.ClassMetadata+_IFunction4_664..ctor (ClassMetadata)
ProcessAspectOnMissingClass(ClassAspect,Int32)N/ADb4objects.Db4o.Internal.ClassMetadata+_ITraverseAspectCommand_717 .ProcessAspectOnMissingClass(ClassAspect,Int32)
ProcessAspect(ClassAspect,Int32)N/ADb4objects.Db4o.Internal.ClassMetadata+_ITraverseAspectCommand_717 .ProcessAspect(ClassAspect,Int32)
DeclaredAspectCount(ClassMetadata)N/ADb4objects.Db4o.Internal.ClassMetadata+_ITraverseAspectCommand_717 .DeclaredAspectCount(ClassMetadata)
Cancelled()N/ADb4objects.Db4o.Internal.ClassMetadata+_ITraverseAspectCommand_717 .Cancelled()
.ctor(IActivationContext)N/ADb4objects.Db4o.Internal.ClassMetadata+_ITraverseAspectCommand_717. .ctor(IActivationContext)
Apply(Object)N/ADb4objects.Db4o.Internal.ClassMetadata+_IProcedure4_1040.Apply(Object)
.ctor(Collection4)N/ADb4objects.Db4o.Internal.ClassMetadata+_IProcedure4_1040..ctor (Collection4)
.ctor(String,ByRef)N/ADb4objects.Db4o.Internal.ClassMetadata+_TraverseFieldCommand_1057. .ctor(String,ByRef)
Apply(Object)N/ADb4objects.Db4o.Internal.ClassMetadata+_IProcedure4_1585.Apply(Object)
.ctor()N/ADb4objects.Db4o.Internal.ClassMetadata+_IProcedure4_1585..ctor()
Apply(Object)N/ADb4objects.Db4o.Internal.ClassMetadata+_IProcedure4_1610.Apply(Object)
.ctor(String,String,BooleanByRef)N/ADb4objects.Db4o.Internal.ClassMetadata+_IProcedure4_1610..ctor(String ,String,BooleanByRef)
.ctor(ByRef,String,ClassMetadata)N/ADb4objects.Db4o.Internal.ClassMetadata+_TraverseFieldCommand_1704. .ctor(ByRef,String,ClassMetadata)
Apply(Object)N/ADb4objects.Db4o.Internal.ClassMetadata+_IFunction4_1764.Apply(Object)
.ctor(ClassMetadata,StaticField[],Transaction)N/ADb4objects.Db4o.Internal.ClassMetadata+_IFunction4_1764..ctor (ClassMetadata,StaticField[],Transaction)
Apply(Object)N/ADb4objects.Db4o.Internal.ClassMetadata+_IFunction4_1792.Apply(Object)
.ctor(ClassMetadata)N/ADb4objects.Db4o.Internal.ClassMetadata+_IFunction4_1792..ctor (ClassMetadata)
Match(Object)N/ADb4objects.Db4o.Internal.ClassMetadata+_IPredicate4_1821.Match(Object)
.ctor()N/ADb4objects.Db4o.Internal.ClassMetadata+_IPredicate4_1821..ctor()
Run()N/ADb4objects.Db4o.Internal.ClassMetadata+_IClosure4_2062.Run()
.ctor(IInstantiatingTypeHandler,UnmarshallingContext)N/ADb4objects.Db4o.Internal.ClassMetadata+_IClosure4_2062..ctor (IInstantiatingTypeHandler,UnmarshallingContext)
StoreTransientFields()N/ADb4objects.Db4o.Internal.Config4Class.StoreTransientFields()
ConfigClass(String)N/ADb4objects.Db4o.Internal.Config4Impl.ConfigClass(String)
SlotCacheSize(Int32)N/ADb4objects.Db4o.Internal.Config4Impl.SlotCacheSize(Int32)

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Critical Rule warning: 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


17 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
IContextIDMappingN/ADb4objects.Db4o.Defragment.IContextIDMapping
AbstractContextIDMappingN/ADb4objects.Db4o.Defragment.AbstractContextIDMapping
BTreeIDMappingN/ADb4objects.Db4o.Defragment.BTreeIDMapping
TreeIDMappingN/ADb4objects.Db4o.Defragment.TreeIDMapping
CacheablePersistentBaseN/ADb4objects.Db4o.Internal.CacheablePersistentBase
ISlotChangeCollectorN/ADb4objects.Db4o.Internal.ISlotChangeCollector
FreespaceBTreeN/ADb4objects.Db4o.Internal.Freespace.FreespaceBTree
RamFreespaceManagerN/ADb4objects.Db4o.Internal.Freespace.RamFreespaceManager
TransactionLogHandlerN/ADb4objects.Db4o.Internal.Ids.TransactionLogHandler
EmbeddedTransactionLogHandlerN/ADb4objects.Db4o.Internal.Ids.EmbeddedTransactionLogHandler
FileBasedTransactionLogHandlerN/ADb4objects.Db4o.Internal.Ids.FileBasedTransactionLogHandler
IdSystemN/ADb4objects.Db4o.Internal.Ids.IdSystem
IdentityHashtable4N/ADb4objects.Db4o.Foundation.IdentityHashtable4
IdentityHashtable4+IdentityEntryN/ADb4objects.Db4o.Foundation.IdentityHashtable4+IdentityEntry
MethodAnalyserN/ADb4objects.Db4o.Linq.CodeAnalysis.MethodAnalyser
ClientTransactionPool+ContainerCountN/ADb4objects.Db4o.CS.Internal.ClientTransactionPool+ContainerCount
SaveAsStorageN/ADb4objects.Db4o.IO.SaveAsStorage

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    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

8 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
IDefragmentServicesN/ADb4objects.Db4o.Defragment.IDefragmentServices
IInternalObjectContainerN/ADb4objects.Db4o.Internal.IInternalObjectContainer
IInternalReadContextN/ADb4objects.Db4o.Internal.Marshall.IInternalReadContext
ICallbacksN/ADb4objects.Db4o.Internal.Callbacks.ICallbacks
IFreespaceManagerN/ADb4objects.Db4o.Internal.Freespace.IFreespaceManager
IFieldAwareTypeHandlerN/ADb4objects.Db4o.Internal.Handlers.IFieldAwareTypeHandler
IConfigurationN/ADb4objects.Db4o.Config.IConfiguration
ICommonConfigurationN/ADb4objects.Db4o.Config.ICommonConfiguration

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

Code Coverage  
 6 1 0 

warningCritical    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

26 methods matched

methods# lines of code (LOC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsPercentage Coverage# lines of code not coveredFull Name
methods# lines of code (LOC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsPercentage Coverage# lines of code not coveredFull Name
Init()7321011272Db4objects.Db4o.DTrace.Init()
CreateChild(QCandidates)572461171877Db4objects.Db4o.Internal.Query.Processor.QCandidate.CreateChild (QCandidates)
Produce(Object,IFunction4,IProcedure4)431133101818Db4objects.Db4o.Internal.Caching.LRULongCache.Produce(Object ,IFunction4,IProcedure4)
Produce(Object,IFunction4,IProcedure4)4311331013429Db4objects.Db4o.Internal.Caching.LRUIntCache.Produce(Object,IFunction4 ,IProcedure4)
InitializeAspects()38223061769Db4objects.Db4o.Internal.ClassMetadata.InitializeAspects()
Qsort(ISortable4,Int32,Int32)381923916912Db4objects.Db4o.Foundation.Algorithms4.Qsort(ISortable4,Int32,Int32)
VersionsAreConsistentAndSeek(ByteArrayBuffer)3618311114321Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart2 .VersionsAreConsistentAndSeek(ByteArrayBuffer)
WriteThis(Transaction,ByteArrayBuffer)331332916113Db4objects.Db4o.Internal.Btree.BTreeNode.WriteThis(Transaction ,ByteArrayBuffer)
Free(Slot)32162161903Db4objects.Db4o.Internal.Freespace.InMemoryFreespaceManager.Free(Slot)
Visit(Expression)321811215415Db4objects.Db4o.Linq.Expressions.ExpressionVisitor.Visit(Expression)
Store3(Transaction,Object,IUpdateDepth,Boolean)31183461816Db4objects.Db4o.Internal.ObjectContainerBase.Store3(Transaction,Object ,IUpdateDepth,Boolean)
Attach(QQuery,String)271322131679Db4objects.Db4o.Internal.Query.Processor.QCon.Attach(QQuery,String)
ProcessMessage(Msg)26561713717Db4objects.Db4o.CS.Internal.ServerMessageDispatcherImpl.ProcessMessage (Msg)
PrefetchObjects(ClientObjectContainer,Transaction,IIntIterator4 ,Object[],Int32)251335101961Db4objects.Db4o.CS.Internal.SingleMessagePrefetchingStrategy .PrefetchObjects(ClientObjectContainer,Transaction,IIntIterator4 ,Object[],Int32)
ExecuteLocal(IdListQueryResult)22123191873Db4objects.Db4o.Internal.Query.Processor.QQueryBase.ExecuteLocal (IdListQueryResult)
Join1(QCon,Boolean)228221013914Db4objects.Db4o.Internal.Query.Processor.QCon.Join1(QCon,Boolean)
NextToken()19155041853Sharpen.Lang.TypeReferenceLexer.NextToken()
NewInstance(LocalObjectContainer)1910211014012Db4objects.Db4o.Internal.Ids.StandardIdSystemFactory.NewInstance (LocalObjectContainer)
CollectConstraints(Transaction,QConObject,Object,IVisitor4)18106461735Db4objects.Db4o.Internal.FieldMetadata.CollectConstraints(Transaction ,QConObject,Object,IVisitor4)
CreateCandidateCollection()1662091823Db4objects.Db4o.Internal.Query.Processor.QQueryBase .CreateCandidateCollection()
ApplyReadAs()15530912512Db4objects.Db4o.Internal.ClassMetadataRepository.ApplyReadAs()
ReplyFromServer()14730101931Db4objects.Db4o.CS.Internal.Messages.MLogin.ReplyFromServer()
ProcessStringMethod(MethodCallExpression)9105111901Db4objects.Db4o.Linq.Expressions.WhereClauseVisitor .ProcessStringMethod(MethodCallExpression)
MessageLoop()775021375Db4objects.Db4o.CS.Internal.ServerMessageDispatcherImpl.MessageLoop()
AreEqual(Double,Double,String)331318751Db4oUnit.Assert.AreEqual(Double,Double,String)
AreEqual(Int32,Int32,String)331318751Db4oUnit.Assert.AreEqual(Int32,Int32,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:7012997942189401 679283
Average:26.96211.53.03851.61547.26921.538564.57710.885
Minimum:32101121
Maximum:7324651789672
Standard deviation:15.8445.87861.53121.44324.0721.865324.48314.004
Variance:251.0434.5582.34472.082816.5813.4793599.4196.1

Dead Code  
 0 3 0 

warningCritical    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.

3 types matched

typesAfferent coupling (TypeCa)Full Name
typesAfferent coupling (TypeCa)Full Name
__fixme__0Sharpen.Lang.Reflect.__fixme__
ShutDownRunnable0Db4objects.Db4o.Internal.ShutDownRunnable
CollectionUpdateDepthEntry0Db4objects.Db4o.Reflect.Generic.CollectionUpdateDepthEntry

Statistics

Stat   Afferent coupling (TypeCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    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.

140 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 140 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.
methodsAfferent coupling (MethodCa)Full Name
methodsAfferent coupling (MethodCa)Full Name
RemoveTrailingSlash(String)0Sharpen.IO.File.RemoveTrailingSlash(String)
SetSimpleName(String)0Sharpen.Lang.SimpleTypeReference.SetSimpleName(String)
TurnAllOffExceptFor(DTrace[])0Db4objects.Db4o.DTrace.TurnAllOffExceptFor(DTrace[])
Reflector()0Db4objects.Db4o.Db4oFactory.Reflector()
.ctor()0Db4objects.Db4o.Debug4..ctor()
MoveNext()0Db4objects.Db4o.Collections.ArrayDictionary4<K,V>+<GetEnumerator>d__0 .MoveNext()
MoveNext()0Db4objects.Db4o.Collections.ArrayList4<E>+<GetEnumerator>d__0.MoveNext ()
Transaction(EventArgs)0Db4objects.Db4o.TA.TransparentActivationSupport.Transaction(EventArgs)
Db(DefragmentServicesImpl)0Db4objects.Db4o.Defragment.DefragmentServicesImpl+_DbSelector_38.Db (DefragmentServicesImpl)
Db(DefragmentServicesImpl)0Db4objects.Db4o.Defragment.DefragmentServicesImpl+_DbSelector_44.Db (DefragmentServicesImpl)
DeepClone()0Db4objects.Db4o.Internal.TreeInt.DeepClone()
ConfiguredForAutomaticShutDown()0Db4objects.Db4o.Internal.ObjectContainerBase .ConfiguredForAutomaticShutDown()
IsIgnoredClass(String)0Db4objects.Db4o.Internal.Config4Impl.IsIgnoredClass(String)
OptimizeNQ()0Db4objects.Db4o.Internal.Config4Impl.OptimizeNQ()
IsServer()0Db4objects.Db4o.Internal.LocalObjectContainer.IsServer()
HasCollections()0Db4objects.Db4o.Internal.Platform4.HasCollections()
WrapEvaluation(Object)0Db4objects.Db4o.Internal.Platform4.WrapEvaluation(Object)
AddToIndex(Transaction,Int32)0Db4objects.Db4o.Internal.PrimitiveTypeMetadata.AddToIndex(Transaction ,Int32)
AllowsQueries()0Db4objects.Db4o.Internal.PrimitiveTypeMetadata.AllowsQueries()
CacheDirty(Collection4)0Db4objects.Db4o.Internal.PrimitiveTypeMetadata.CacheDirty(Collection4)
DeleteMembers(DeleteContextImpl,ArrayType,Boolean)0Db4objects.Db4o.Internal.PrimitiveTypeMetadata.DeleteMembers (DeleteContextImpl,ArrayType,Boolean)
InstantiateFields(UnmarshallingContext)0Db4objects.Db4o.Internal.PrimitiveTypeMetadata.InstantiateFields (UnmarshallingContext)
RemoveFromIndex(Transaction,Int32)0Db4objects.Db4o.Internal.PrimitiveTypeMetadata.RemoveFromIndex (Transaction,Int32)
CanAddToQuery(String)0Db4objects.Db4o.Internal.VirtualFieldMetadata.CanAddToQuery(String)
CollectConstraints(Transaction,QConObject,Object,IVisitor4)0Db4objects.Db4o.Internal.VirtualFieldMetadata.CollectConstraints (Transaction,QConObject,Object,IVisitor4)
Instantiate1(ObjectReferenceContext)0Db4objects.Db4o.Internal.UUIDFieldMetadata.Instantiate1 (ObjectReferenceContext)
Marshall(Transaction,ObjectReference,IWriteBuffer,Boolean,Boolean)0Db4objects.Db4o.Internal.UUIDFieldMetadata.Marshall(Transaction ,ObjectReference,IWriteBuffer,Boolean,Boolean)
MarshallIgnore(IWriteBuffer)0Db4objects.Db4o.Internal.UUIDFieldMetadata.MarshallIgnore(IWriteBuffer )
ReplaceWith(Byte[])0Db4objects.Db4o.Internal.ByteArrayBuffer.ReplaceWith(Byte[])
InitializeEssentialClasses()0Db4objects.Db4o.Internal.TransportObjectContainer .InitializeEssentialClasses()
InitNewClassCollection()0Db4objects.Db4o.Internal.TransportObjectContainer .InitNewClassCollection()
CanUpdate()0Db4objects.Db4o.Internal.TransportObjectContainer.CanUpdate()
ConfigureNewFile()0Db4objects.Db4o.Internal.TransportObjectContainer.ConfigureNewFile()
Message(String)0Db4objects.Db4o.Internal.TransportObjectContainer.Message(String)
ReadThis()0Db4objects.Db4o.Internal.TransportObjectContainer.ReadThis()
StateMessages()0Db4objects.Db4o.Internal.TransportObjectContainer.StateMessages()
ClassName()0Db4objects.Db4o.Internal.Config4Class.ClassName()
ClassReflector()0Db4objects.Db4o.Internal.Config4Class.ClassReflector()
TranslateOnDemand(String)0Db4objects.Db4o.Internal.Config4Class.TranslateOnDemand(String)
MaintainMetaClass(Boolean)0Db4objects.Db4o.Internal.Config4Class.MaintainMetaClass(Boolean)
ClassName()0Db4objects.Db4o.Internal.Config4Field.ClassName()
Refresh()0Db4objects.Db4o.Internal.TranslatedAspect.Refresh()
SupportsVirtualFields()0Db4objects.Db4o.Internal.TransactionObjectCarrier .SupportsVirtualFields()
ReReadClassMetadata(ClassMetadata)0Db4objects.Db4o.Internal.ClassMetadataRepository.ReReadClassMetadata (ClassMetadata)
VariableLength()0Db4objects.Db4o.Internal.TreeIntObject.VariableLength()
CheckXBytes(Int32,Int32,Int32)0Db4objects.Db4o.Internal.IoAdaptedObjectContainer.CheckXBytes(Int32 ,Int32,Int32)
Instantiate1(ObjectReferenceContext)0Db4objects.Db4o.Internal.VersionFieldMetadata.Instantiate1 (ObjectReferenceContext)
Marshall(Transaction,ObjectReference,IWriteBuffer,Boolean,Boolean)0Db4objects.Db4o.Internal.VersionFieldMetadata.Marshall(Transaction ,ObjectReference,IWriteBuffer,Boolean,Boolean)
MarshallIgnore(IWriteBuffer)0Db4objects.Db4o.Internal.VersionFieldMetadata.MarshallIgnore (IWriteBuffer)
MoveNext()0Db4objects.Db4o.Internal.Collections.BigSet<E>+GetEnumerator>d__0 .MoveNext()
.ctor()0Db4objects.Db4o.Internal.Activation.DepthUtil..ctor()
FreespaceBeginCommit()0Db4objects.Db4o.Internal.Ids.TransactionalIdSystemImpl .FreespaceBeginCommit()
FreespaceEndCommit()0Db4objects.Db4o.Internal.Ids.TransactionalIdSystemImpl .FreespaceEndCommit()
CommitFreespace()0Db4objects.Db4o.Internal.Ids.TransactionalIdSystemImpl.CommitFreespace ()
DebugCheckBuffer(ByteArrayBuffer,FreeSlotNode)0Db4objects.Db4o.Internal.Freespace.FreeSlotNode.DebugCheckBuffer (ByteArrayBuffer,FreeSlotNode)
ObjectContainer()0Db4objects.Db4o.Internal.Query.ObjectSetFacade.ObjectContainer()
.ctor()0Db4objects.Db4o.Internal.Query.SodaQueryComparator+Direction..ctor()
MoveNext()0Db4objects.Db4o.Internal.Query.ObjectSetFacade+<GetEnumerator>d__0 .MoveNext()
Add(QE)0Db4objects.Db4o.Internal.Query.Processor.QEAbstract.Add(QE)
IsDefault()0Db4objects.Db4o.Internal.Query.Processor.QEAbstract.IsDefault()
Evaluate(QConObject,QCandidate,Object)0Db4objects.Db4o.Internal.Query.Processor.QEStringCmp.Evaluate (QConObject,QCandidate,Object)
LogConstraints()0Db4objects.Db4o.Internal.Query.Processor.QQueryBase.LogConstraints()
Evaluate(QConObject,QCandidate,Object)0Db4objects.Db4o.Internal.Query.Processor.QEIdentity.Evaluate (QConObject,QCandidate,Object)
Evaluate(QConObject,QCandidate,Object)0Db4objects.Db4o.Internal.Query.Processor.QEGreater.Evaluate(QConObject ,QCandidate,Object)
Evaluate(QConObject,QCandidate,Object)0Db4objects.Db4o.Internal.Query.Processor.QESmaller.Evaluate(QConObject ,QCandidate,Object)
Log(String)0Db4objects.Db4o.Internal.Query.Processor.QCon.Log(String)
LogObject()0Db4objects.Db4o.Internal.Query.Processor.QCon.LogObject()
Join(IConstraint,Boolean)0Db4objects.Db4o.Internal.Query.Processor.QConstraints.Join(IConstraint ,Boolean)
EvaluateSimpleExec(QCandidates)0Db4objects.Db4o.Internal.Query.Processor.QConUnconditional .EvaluateSimpleExec(QCandidates)
Evaluate(QCandidate)0Db4objects.Db4o.Internal.Query.Processor.QConUnconditional.Evaluate (QCandidate)
Evaluate(QCandidate)0Db4objects.Db4o.Internal.Query.Processor.QConObject.Evaluate (QCandidate)
EvaluateEvaluationsExec(QCandidates,Boolean)0Db4objects.Db4o.Internal.Query.Processor.QConObject .EvaluateEvaluationsExec(QCandidates,Boolean)
EvaluateSelf()0Db4objects.Db4o.Internal.Query.Processor.QConObject.EvaluateSelf()
Collect(QCandidates)0Db4objects.Db4o.Internal.Query.Processor.QConObject.Collect (QCandidates)
EvaluateSimpleExec(QCandidates)0Db4objects.Db4o.Internal.Query.Processor.QConObject.EvaluateSimpleExec (QCandidates)
GetYapClass()0Db4objects.Db4o.Internal.Query.Processor.QConObject.GetYapClass()
IsNullConstraint()0Db4objects.Db4o.Internal.Query.Processor.QConObject.IsNullConstraint()
Log(String)0Db4objects.Db4o.Internal.Query.Processor.QConObject.Log(String)
LogObject()0Db4objects.Db4o.Internal.Query.Processor.QConObject.LogObject()
RemoveChildrenJoins()0Db4objects.Db4o.Internal.Query.Processor.QConObject .RemoveChildrenJoins()
ShareParent(Object,BooleanByRef)0Db4objects.Db4o.Internal.Query.Processor.QConObject.ShareParent(Object ,BooleanByRef)
ShareParentForClass(IReflectClass,BooleanByRef)0Db4objects.Db4o.Internal.Query.Processor.QConObject .ShareParentForClass(IReflectClass,BooleanByRef)
Add(QE)0Db4objects.Db4o.Internal.Query.Processor.QENot.Add(QE)
IsDefault()0Db4objects.Db4o.Internal.Query.Processor.QENot.IsDefault()
Evaluate(QConObject,QCandidate,Object)0Db4objects.Db4o.Internal.Query.Processor.QENot.Evaluate(QConObject ,QCandidate,Object)
Not(Boolean)0Db4objects.Db4o.Internal.Query.Processor.QENot.Not(Boolean)
DoNotInclude(QCandidate)0Db4objects.Db4o.Internal.Query.Processor.QConJoin.DoNotInclude (QCandidate)
ExchangeConstraint(QCon,QCon)0Db4objects.Db4o.Internal.Query.Processor.QConJoin.ExchangeConstraint (QCon,QCon)
LogObject()0Db4objects.Db4o.Internal.Query.Processor.QConJoin.LogObject()
EvaluateEvaluationsExec(QCandidates,Boolean)0Db4objects.Db4o.Internal.Query.Processor.QConEvaluation .EvaluateEvaluationsExec(QCandidates,Boolean)
Marshall()0Db4objects.Db4o.Internal.Query.Processor.QConEvaluation.Marshall()
Unmarshall(Transaction)0Db4objects.Db4o.Internal.Query.Processor.QConEvaluation.Unmarshall (Transaction)
SupportsIndex()0Db4objects.Db4o.Internal.Query.Processor.QConEvaluation.SupportsIndex( )
Add(QE)0Db4objects.Db4o.Internal.Query.Processor.QEMulti.Add(QE)
IsDefault()0Db4objects.Db4o.Internal.Query.Processor.QEMulti.IsDefault()
Evaluate(QConObject,QCandidate,Object)0Db4objects.Db4o.Internal.Query.Processor.QEMulti.Evaluate(QConObject ,QCandidate,Object)
Evaluate(QCandidate)0Db4objects.Db4o.Internal.Query.Processor.QConClass.Evaluate(QCandidate )
EvaluateSelf()0Db4objects.Db4o.Internal.Query.Processor.QConClass.EvaluateSelf()
IsNullConstraint()0Db4objects.Db4o.Internal.Query.Processor.QConClass.IsNullConstraint()
LogObject()0Db4objects.Db4o.Internal.Query.Processor.QConClass.LogObject()

Statistics

Stat   Afferent coupling (MethodCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: 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.

1 fields matched

fieldsAfferent coupling (FieldCa)Full Name
fieldsAfferent coupling (FieldCa)Full Name
_debugPrepend0Db4objects.Db4o.Internal.Marshall.MarshallingContext._debugPrepend

Statistics

Stat   Afferent coupling (FieldCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

Code Quality from Now!  
 0 3 0 

warningCritical    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
    

201 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 201 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.
methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsFull Name
methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsFull Name
NextToken()1911813155041Sharpen.Lang.TypeReferenceLexer.NextToken()
Id()6551068031Sharpen.Lang.TypeReferenceLexer.Id()
Init()73438221011Db4objects.Db4o.DTrace.Init()
LogEnd(Int64,Int64,Int64,String)6237428437443Db4objects.Db4o.DTrace.LogEnd(Int64,Int64,Int64,String)
.ctor()29110007Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor()
.ctor(IEqualityComparer<TKey>)313110107Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (IEqualityComparer<TKey>)
.ctor(IDictionary<TKey,TValue>,IEqualityComparer<TKey>)314110207Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (IDictionary<TKey,TValue>,IEqualityComparer<TKey>)
.ctor(IDictionary<TKey,TValue>)313110107Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (IDictionary<TKey,TValue>)
.ctor(Int32)313110107Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (Int32)
.ctor(Int32,IEqualityComparer<TKey>)314110207Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (Int32,IEqualityComparer<TKey>)
.ctor(SerializationInfo,StreamingContext)550110247Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (SerializationInfo,StreamingContext)
Read(Int64,Byte[],Int32)1578351391Db4objects.Db4o.IO.PagingMemoryBin.Read(Int64,Byte[],Int32)
.ctor(String,Boolean,Int64,Boolean,IoAdapter,Int32,Int32)937110703Db4objects.Db4o.IO.CachedIoAdapter..ctor(String,Boolean,Int64,Boolean ,IoAdapter,Int32,Int32)
Defrag(DefragmentConfig,IDefragmentListener)29148682294Db4objects.Db4o.Defragment.Defragment.Defrag(DefragmentConfig ,IDefragmentListener)
Descend(Transaction,Object,String[])221447963102Db4objects.Db4o.Internal.ObjectContainerBase.Descend(Transaction ,Object,String[])
Query(Transaction,Predicate)1101102121Db4objects.Db4o.Internal.ObjectContainerBase.Query(Transaction ,Predicate)
Query(Transaction,Predicate,IQueryComparator)2251213221Db4objects.Db4o.Internal.ObjectContainerBase.Query(Transaction ,Predicate,IQueryComparator)
Query(Transaction,Type)191102121Db4objects.Db4o.Internal.ObjectContainerBase.Query(Transaction,Type)
Query(Transaction)1111101121Db4objects.Db4o.Internal.ObjectContainerBase.Query(Transaction)
Store3(Transaction,Object,IUpdateDepth,Boolean)3122214183461Db4objects.Db4o.Internal.ObjectContainerBase.Store3(Transaction,Object ,IUpdateDepth,Boolean)
Query(Predicate,IComparer)3222212221Db4objects.Db4o.Internal.ObjectContainerBase.Query(Predicate,IComparer )
Query<Extent>(Predicate<Extent>)191101121Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Predicate <Extent>)
Query<Extent>(Transaction,Predicate<Extent>)1101102121Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Transaction ,Predicate<Extent>)
Query<Extent>(Predicate<Extent>,IComparer<Extent>)1101102121Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Predicate <Extent>,IComparer<Extent>)
Query<Extent>(Transaction,Predicate<Extent>,IComparer<Extent>)2172313221Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Transaction ,Predicate<Extent>,IComparer<Extent>)
Query<Extent>(Predicate<Extent>,Comparison<Extent>)1101102121Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Predicate <Extent>,Comparison<Extent>)
Query<Extent>(Transaction,Predicate<Extent>,Comparison<Extent>)2172313221Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Transaction ,Predicate<Extent>,Comparison<Extent>)
Query<ElementType>(Type)1101101121Db4objects.Db4o.Internal.ObjectContainerBase.Query<ElementType>(Type)
Query<ElementType>(Transaction,Type)1101102121Db4objects.Db4o.Internal.ObjectContainerBase.Query<ElementType> (Transaction,Type)
Query<ElementType>(Type,IComparer<ElementType>)1101102121Db4objects.Db4o.Internal.ObjectContainerBase.Query<ElementType>(Type ,IComparer<ElementType>)
Query<ElementType>(Transaction,Type,IComparer<ElementType>)8462313521Db4objects.Db4o.Internal.ObjectContainerBase.Query<ElementType> (Transaction,Type,IComparer<ElementType>)
Query<Extent>()191100121Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>()
Query<Extent>(IComparer<Extent>)1101101121Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(IComparer <Extent>)
.cctor()64194110001Db4objects.Db4o.Internal.Config4Impl..cctor()
CollectConstraints(Transaction,QConObject,Object,IVisitor4)181089106461Db4objects.Db4o.Internal.FieldMetadata.CollectConstraints(Transaction ,QConObject,Object,IVisitor4)
.ctor(ClassMetadata,String,Int32,Boolean,Boolean,Boolean)215110605Db4objects.Db4o.Internal.FieldMetadata..ctor(ClassMetadata,String ,Int32,Boolean,Boolean,Boolean)
Run()26158686061Db4objects.Db4o.Internal.LocalObjectContainer+_IClosure4_624.Run()
Read(Transaction,ByteArrayBuffer,Object,IActivationDepth,Int32,Boolean )422110622Db4objects.Db4o.Internal.ObjectReference.Read(Transaction ,ByteArrayBuffer,Object,IActivationDepth,Int32,Boolean)
IsCollectionTranslator(Config4Class)541765131Db4objects.Db4o.Internal.Platform4.IsCollectionTranslator(Config4Class )
Invoke(Object,String)112110218Db4objects.Db4o.Internal.Reflection4.Invoke(Object,String)
Invoke(Object,String,Object[])641231348Db4objects.Db4o.Internal.Reflection4.Invoke(Object,String,Object[])
Invoke(Object,String,Type[],Object[])112110418Db4objects.Db4o.Internal.Reflection4.Invoke(Object,String,Type[] ,Object[])
Invoke(Type,String,Type[],Object[])111110418Db4objects.Db4o.Internal.Reflection4.Invoke(Type,String,Type[] ,Object[])
Invoke(Type,String,Type[],Object[],Object)112110518Db4objects.Db4o.Internal.Reflection4.Invoke(Type,String,Type[] ,Object[],Object)
Invoke(String,String,Type[],Object[],Object)214110528Db4objects.Db4o.Internal.Reflection4.Invoke(String,String,Type[] ,Object[],Object)
Invoke(Object[],Object,MethodInfo)1042531358Db4objects.Db4o.Internal.Reflection4.Invoke(Object[],Object,MethodInfo )
Invoke(Object,String,Type,Object)124110438Db4objects.Db4o.Internal.Reflection4.Invoke(Object,String,Type,Object)
Read(Int32)57361232831101Db4objects.Db4o.Internal.ConfigBlock.Read(Int32)
ServerFile(String,Boolean)262089144281Db4objects.Db4o.Internal.BlobImpl.ServerFile(String,Boolean)
InitializeAspects()3823819223061Db4objects.Db4o.Internal.ClassMetadata.InitializeAspects()
AddFieldIndex(ObjectIdContextImpl)211198821101Db4objects.Db4o.Internal.UUIDFieldMetadata.AddFieldIndex (ObjectIdContextImpl)
ForInterface(IReflectClass)181038117191Db4objects.Db4o.Internal.ClassMetadataRepository.ForInterface (IReflectClass)
ApplyReadAs()1585453091Db4objects.Db4o.Internal.ClassMetadataRepository.ApplyReadAs()
Query()3251210212Db4objects.Db4o.Internal.ObjectContainerSession.Query()
Query(Type)3261211212Db4objects.Db4o.Internal.ObjectContainerSession.Query(Type)
Query(Predicate)3261211212Db4objects.Db4o.Internal.ObjectContainerSession.Query(Predicate)
Query(Predicate,IQueryComparator)3271212212Db4objects.Db4o.Internal.ObjectContainerSession.Query(Predicate ,IQueryComparator)
Query(Predicate,IComparer)1131102112Db4objects.Db4o.Internal.ObjectContainerSession.Query(Predicate ,IComparer)
Query<Extent>(Predicate<Extent>)1111101112Db4objects.Db4o.Internal.ObjectContainerSession.Query<Extent> (Predicate<Extent>)
Query<Extent>(Predicate<Extent>,IComparer<Extent>)1121102112Db4objects.Db4o.Internal.ObjectContainerSession.Query<Extent> (Predicate<Extent>,IComparer<Extent>)
Query<Extent>(Predicate<Extent>,Comparison<Extent>)1121102112Db4objects.Db4o.Internal.ObjectContainerSession.Query<Extent> (Predicate<Extent>,Comparison<Extent>)
Query<ElementType>(Type)1121101112Db4objects.Db4o.Internal.ObjectContainerSession.Query<ElementType> (Type)
Query<ElementType>(Type,IComparer<ElementType>)1121102112Db4objects.Db4o.Internal.ObjectContainerSession.Query<ElementType> (Type,IComparer<ElementType>)
Query<Extent>()191100112Db4objects.Db4o.Internal.ObjectContainerSession.Query<Extent>()
Query<Extent>(IComparer<Extent>)1101101112Db4objects.Db4o.Internal.ObjectContainerSession.Query<Extent> (IComparer<Extent>)
Load()2303221021Db4objects.Db4o.Internal.Messages.Load()
Merge(MarshallingContext,Int32,MarshallingBuffer,MarshallingBuffer ,MarshallingBuffer,Int32)950110621Db4objects.Db4o.Internal.MarshallingBuffer.Merge(MarshallingContext ,Int32,MarshallingBuffer,MarshallingBuffer,MarshallingBuffer,Int32)
CollectIdsInternal(CollectIdContext,ITypeHandler4,Int32,Boolean)211125614101Db4objects.Db4o.Internal.Handlers4.CollectIdsInternal(CollectIdContext ,ITypeHandler4,Int32,Boolean)
RegisterBuiltinHandlers()29123110091Db4objects.Db4o.Internal.HandlerRegistry.RegisterBuiltinHandlers()
.ctor(ClassMarshaller,IntByRef,Int32,ClassMetadata,LatinStringIO ,DefragmentContextImpl)724110601Db4objects.Db4o.Internal.Marshall.ClassMarshaller+_IProcedure4_136. .ctor(ClassMarshaller,IntByRef,Int32,ClassMetadata,LatinStringIO ,DefragmentContextImpl)
.ctor(Transaction,QCandidates,Int32,IReadBuffer,Int32 ,IdObjectCollector)624110604Db4objects.Db4o.Internal.Marshall.QueryingReadContext..ctor (Transaction,QCandidates,Int32,IReadBuffer,Int32,IdObjectCollector)
VersionsAreConsistentAndSeek(ByteArrayBuffer)36198131831111Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart2 .VersionsAreConsistentAndSeek(ByteArrayBuffer)
NewInstance(LocalObjectContainer)199091021101Db4objects.Db4o.Internal.Ids.StandardIdSystemFactory.NewInstance (LocalObjectContainer)
Free(Slot)3220010162161Db4objects.Db4o.Internal.Freespace.InMemoryFreespaceManager.Free(Slot)
Free(Slot)3118612162181Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager.Free(Slot)
Produce(Object,IFunction4,IProcedure4)43230101133101Db4objects.Db4o.Internal.Caching.LRULongCache.Produce(Object ,IFunction4,IProcedure4)
Produce(Object,IFunction4,IProcedure4)43230101133101Db4objects.Db4o.Internal.Caching.LRUIntCache.Produce(Object,IFunction4 ,IProcedure4)
ExecuteImpl<Extent>(IQuery,Object,Object,MethodBase,Predicate<Extent> ,IQueryComparator)1578645671Db4objects.Db4o.Internal.Query.NativeQueryHandler.ExecuteImpl<Extent> (IQuery,Object,Object,MethodBase,Predicate<Extent>,IQueryComparator)
ExecuteLocal(IdListQueryResult)221158123191Db4objects.Db4o.Internal.Query.Processor.QQueryBase.ExecuteLocal (IdListQueryResult)
ExecuteSnapshot()1254351091Db4objects.Db4o.Internal.Query.Processor.QQueryBase.ExecuteSnapshot()
CreateCandidateCollection()1666462091Db4objects.Db4o.Internal.Query.Processor.QQueryBase .CreateCandidateCollection()
Attach(QQuery,String)2718491322131Db4objects.Db4o.Internal.Query.Processor.QCon.Attach(QQuery,String)
Join1(QCon,Boolean)221185822101Db4objects.Db4o.Internal.Query.Processor.QCon.Join1(QCon,Boolean)
CreateChild(QCandidates)57337202461171Db4objects.Db4o.Internal.Query.Processor.QCandidate.CreateChild (QCandidates)
EvaluateSelf()765795011Db4objects.Db4o.Internal.Query.Processor.QConClass.EvaluateSelf()
CopyDependentSlot(IDefragmentContext,Int32)1465221291Db4objects.Db4o.Internal.Handlers.Versions.OpenTypeHandler0 .CopyDependentSlot(IDefragmentContext,Int32)
WriteThis(Transaction,ByteArrayBuffer)331878133291Db4objects.Db4o.Internal.Btree.BTreeNode.WriteThis(Transaction ,ByteArrayBuffer)
.ctor(BTree,Int32,Boolean,Int32,Int32,Int32)827110603Db4objects.Db4o.Internal.Btree.BTreeNode..ctor(BTree,Int32,Boolean ,Int32,Int32,Int32)
.ctor(Transaction,ByteArrayBuffer,BTree,BTreeNode,Int32,Boolean)114110603Db4objects.Db4o.Internal.Btree.BTreeNodeSearchResult..ctor(Transaction ,ByteArrayBuffer,BTree,BTreeNode,Int32,Boolean)
CreateField(IReflectClass,String,IReflectClass,Boolean,Boolean,Boolean ,Boolean)320231721Db4objects.Db4o.Reflect.Generic.GenericClassBuilder.CreateField (IReflectClass,String,IReflectClass,Boolean,Boolean,Boolean,Boolean)
EnsureClassRead(Int32)2114961031141Db4objects.Db4o.Reflect.Generic.KnownClassesRepository.EnsureClassRead (Int32)
Qsort(ISortable4,Int32,Int32)3830213192391Db4objects.Db4o.Foundation.Algorithms4.Qsort(ISortable4,Int32,Int32)
Visit(Expression)1811149181131Db4objects.Db4o.Linq.Expressions.ExpressionTransformer.Visit (Expression)
Visit(Expression)3210849181121Db4objects.Db4o.Linq.Expressions.ExpressionVisitor.Visit(Expression)
ProcessStringMethod(MethodCallExpression)9655105111Db4objects.Db4o.Linq.Expressions.WhereClauseVisitor .ProcessStringMethod(MethodCallExpression)
AreEqual<T>(T[],T[])16110208Db4oUnit.ArrayAssert.AreEqual<T>(T[],T[])
AreEqual(Object[],Object[])16110208Db4oUnit.ArrayAssert.AreEqual(Object[],Object[])
AreEqual(Byte[],Byte[])965581228Db4oUnit.ArrayAssert.AreEqual(Byte[],Byte[])
AreEqual(Int32[],Int32[])965581228Db4oUnit.ArrayAssert.AreEqual(Int32[],Int32[])
AreEqual(Int64[],Int64[])967581228Db4oUnit.ArrayAssert.AreEqual(Int64[],Int64[])

Statistics

Stat   # lines of code (LOC)   # IL instructions   Cyclomatic Complexity (CC)   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth   # Parameters   # Variables   # Overloads
Sum:2 06212 3777999342143586221 528
Average:10.25961.5773.97514.64681.06471.78113.09457.602
Minimum:02110001
Maximum:734384943872921
Standard deviation:14.41786.4366.30846.21261.67531.55874.325.8285
Variance:207.847 47139.79538.5972.80682.429718.66333.971
warningCritical    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

111 types matched

The following list of types is truncated and contains only the first 100 types of the 111 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.
types# Methods# FieldsLCOM Henderson-Sellers (LCOMHS)Efferent coupling (TypeCe)Full Name
types# Methods# FieldsLCOM Henderson-Sellers (LCOMHS)Efferent coupling (TypeCe)Full Name
Runtime405030Sharpen.Runtime
HashSet2520.5833313Sharpen.Util.HashSet
DTrace31940.9416720Db4objects.Db4o.DTrace
ActivatableDictionary<TKey,TValue>4210.4146332Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>
ArrayDictionary4<K,V>3540.8529428Db4objects.Db4o.Collections.ArrayDictionary4<K,V>
ArrayList4<E>7040.9239135Db4objects.Db4o.Collections.ArrayList4<E>
ActivatableList<T>5910.9482824Db4objects.Db4o.Collections.ActivatableList<T>
IoAdapter2120.8181812Db4objects.Db4o.IO.IoAdapter
CachedIoAdapter30110.8620713Db4objects.Db4o.IO.CachedIoAdapter
DefragmentConfig26130.93217Db4objects.Db4o.Defragment.DefragmentConfig
DefragmentServicesImpl49100.9140664Db4objects.Db4o.Defragment.DefragmentServicesImpl
TreeInt2510.5833320Db4objects.Db4o.Internal.TreeInt
ObjectContainerBase301250.9783180Db4objects.Db4o.Internal.ObjectContainerBase
OpenTypeHandler2820.9629649Db4objects.Db4o.Internal.OpenTypeHandler
PersistentBase220020Db4objects.Db4o.Internal.PersistentBase
Config4Impl178740.9004298Db4objects.Db4o.Internal.Config4Impl
FieldMetadata109150.9444496Db4objects.Db4o.Internal.FieldMetadata
ExternalObjectContainer360041Db4objects.Db4o.Internal.ExternalObjectContainer
LocalObjectContainer96120.9616293Db4objects.Db4o.Internal.LocalObjectContainer
InMemoryObjectContainer2350.8181832Db4objects.Db4o.Internal.InMemoryObjectContainer
ObjectReference76110.9127351Db4objects.Db4o.Internal.ObjectReference
Platform46670106Db4objects.Db4o.Internal.Platform4
BlobImpl2390.8352329Db4objects.Db4o.Internal.BlobImpl
ClassMetadata209210.97047154Db4objects.Db4o.Internal.ClassMetadata
PrimitiveTypeMetadata281043Db4objects.Db4o.Internal.PrimitiveTypeMetadata
VirtualFieldMetadata2530.9736833Db4objects.Db4o.Internal.VirtualFieldMetadata
UUIDFieldMetadata150051Db4objects.Db4o.Internal.UUIDFieldMetadata
ByteArrayBuffer4230.6219522Db4objects.Db4o.Internal.ByteArrayBuffer
TransportObjectContainer5520.8981547Db4objects.Db4o.Internal.TransportObjectContainer
Config4Class42160.9512229Db4objects.Db4o.Internal.Config4Class
Transaction3880.9354834Db4objects.Db4o.Internal.Transaction
SystemData31150.966678Db4objects.Db4o.Internal.SystemData
Const4293018Db4objects.Db4o.Internal.Const4
DefragmentContextImpl6150.7933337Db4objects.Db4o.Internal.DefragmentContextImpl
TranslatedAspect2210.6190534Db4objects.Db4o.Internal.TranslatedAspect
LocalTransaction3250.9419447Db4objects.Db4o.Internal.LocalTransaction
ClassMetadataRepository50100.8979642Db4objects.Db4o.Internal.ClassMetadataRepository
ObjectContainerSession7730.5745663Db4objects.Db4o.Internal.ObjectContainerSession
MarshallingBuffer3870.8432422Db4objects.Db4o.Internal.MarshallingBuffer
Handlers43613045Db4objects.Db4o.Internal.Handlers4
StatefulBuffer3260.8225817Db4objects.Db4o.Internal.StatefulBuffer
IoAdaptedObjectContainer2650.8844Db4objects.Db4o.Internal.IoAdaptedObjectContainer
HandlerRegistry47330.9726578Db4objects.Db4o.Internal.HandlerRegistry
SlotChange2530.7777821Db4objects.Db4o.Internal.Slots.SlotChange
MarshallingContext51120.9436436Db4objects.Db4o.Internal.Marshall.MarshallingContext
FileHeader242020Db4objects.Db4o.Internal.Fileheader.FileHeader
IndexedNodeCollector2820.8148120Db4objects.Db4o.Internal.Fieldindex.IndexedNodeCollector
BigSet<E>3620.8714339Db4objects.Db4o.Internal.Collections.BigSet<E>
ICallbacks22009Db4objects.Db4o.Internal.Callbacks.ICallbacks
NullCallbacks230010Db4objects.Db4o.Internal.Callbacks.NullCallbacks
TransactionalIdSystemImpl2840.8055618Db4objects.Db4o.Internal.Ids.TransactionalIdSystemImpl
AbstractFreespaceManager33100.9333327Db4objects.Db4o.Internal.Freespace.AbstractFreespaceManager
InMemoryFreespaceManager2540.7916730Db4objects.Db4o.Internal.Freespace.InMemoryFreespaceManager
NullFreespaceManager221010Db4objects.Db4o.Internal.Freespace.NullFreespaceManager
BlockAwareFreespaceManager2120.4513Db4objects.Db4o.Internal.Freespace.BlockAwareFreespaceManager
BTreeFreespaceManager3280.8346835Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager
CommonConfigurationImpl3210.03225821Db4objects.Db4o.Internal.Config.CommonConfigurationImpl
EventRegistryImpl64190.9657534Db4objects.Db4o.Internal.Events.EventRegistryImpl
FileBasedTransactionLogHandler2340.8181821Db4objects.Db4o.Internal.Transactionlog.FileBasedTransactionLogHandler
ObjectSetFacade3220.7741922Db4objects.Db4o.Internal.Query.ObjectSetFacade
NativeQueryHandler2240.9166739Db4objects.Db4o.Internal.Query.NativeQueryHandler
AbstractQueryResult2610.8333322Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult
QCandidates3080.9051759Db4objects.Db4o.Internal.Query.Processor.QCandidates
QQueryBase71110.9324781Db4objects.Db4o.Internal.Query.Processor.QQueryBase
QCon86110.9505946Db4objects.Db4o.Internal.Query.Processor.QCon
QConObject4280.8780545Db4objects.Db4o.Internal.Query.Processor.QConObject
QCandidate41100.8669Db4objects.Db4o.Internal.Query.Processor.QCandidate
PrimitiveHandler2930.9393935Db4objects.Db4o.Internal.Handlers.PrimitiveHandler
StringHandler2910.9642944Db4objects.Db4o.Internal.Handlers.StringHandler
StandardReferenceTypeHandler4220.9512280Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler
ArrayHandler6740.8434357Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler
BTree73150.9551371Db4objects.Db4o.Internal.Btree.BTree
BTreeNode103110.8529438Db4objects.Db4o.Internal.Btree.BTreeNode
BTreeRangeSingle2750.8076921Db4objects.Db4o.Internal.Btree.BTreeRangeSingle
GenericCollectionTypeHandler251048Db4objects.Db4o.Typehandlers.GenericCollectionTypeHandler
GenericClass31130.8833318Db4objects.Db4o.Reflect.Generic.GenericClass
KnownClassesRepository2790.87539Db4objects.Db4o.Reflect.Generic.KnownClassesRepository
GenericReflector2470.9006236Db4objects.Db4o.Reflect.Generic.GenericReflector
NetClass2760.8269232Db4objects.Db4o.Reflect.Net.NetClass
Tree5130.5833312Db4objects.Db4o.Foundation.Tree
HashtableBase2260.7904821Db4objects.Db4o.Foundation.HashtableBase
Iterators464044Db4objects.Db4o.Foundation.Iterators
Hashtable4260019Db4objects.Db4o.Foundation.Hashtable4
Collection43940.8684218Db4objects.Db4o.Foundation.Collection4
IConfiguration570023Db4objects.Db4o.Config.IConfiguration
ICommonConfiguration300017Db4objects.Db4o.Config.ICommonConfiguration
ExpressionTransformer250039Db4objects.Db4o.Linq.Expressions.ExpressionTransformer
QueryableTransformer2230.941Db4objects.Db4o.Linq.Expressions.QueryableTransformer
ExpressionVisitor250033Db4objects.Db4o.Linq.Expressions.ExpressionVisitor
ExpressionQueryBuilder2510.9130439Db4objects.Db4o.Linq.Expressions.ExpressionQueryBuilder
ExpressionComparison2230.9166728Db4objects.Db4o.Linq.Expressions.ExpressionComparison
WhereClauseVisitor3415037Db4objects.Db4o.Linq.Expressions.WhereClauseVisitor
Assert430016Db4oUnit.Assert
ObjectServerImpl60190.954871Db4objects.Db4o.CS.Internal.ObjectServerImpl
ClientObjectContainer123240.97985168Db4objects.Db4o.CS.Internal.ClientObjectContainer
ServerMessageDispatcherImpl39150.9368447Db4objects.Db4o.CS.Internal.ServerMessageDispatcherImpl
Msg35730.9264795Db4objects.Db4o.CS.Internal.Messages.Msg
MsgD3010.3793127Db4objects.Db4o.CS.Internal.Messages.MsgD
AbstractDb4oTestCase7320.9722253Db4oUnit.Extensions.AbstractDb4oTestCase
FreespaceManagerForDebug2110.9511Db4oUnit.Extensions.FreespaceManagerForDebug

Statistics

Stat   # Methods   # Fields   LCOM Henderson-Sellers (LCOMHS)   Efferent coupling (TypeCe)
Sum:4 8331 01373.8284 477
Average:43.5419.12610.6651140.333
Minimum:2008
Maximum:301940.97985180
Standard deviation:38.17615.8140.3750129.96
Variance:1 457250.070.14063897.57
warningCritical    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

7,805 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 7805 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.
methodsPercentage CoverageFull Name
methodsPercentage CoverageFull Name
AddAll(IList,IEnumerable)60Sharpen.Collections.AddAll(IList,IEnumerable)
AddAll<T>(ICollection<T>,IEnumerable<T>)0Sharpen.Collections.AddAll<T>(ICollection<T>,IEnumerable<T>)
get_Out()0Sharpen.Runtime.get_Out()
get_Err()0Sharpen.Runtime.get_Err()
GetDeclaredField(Type,String)0Sharpen.Runtime.GetDeclaredField(Type,String)
GetMethod(Type,String,Type[])0Sharpen.Runtime.GetMethod(Type,String,Type[])
GetParameterTypes(MethodBase)0Sharpen.Runtime.GetParameterTypes(MethodBase)
FloatToIntBits(Single)0Sharpen.Runtime.FloatToIntBits(Single)
Gc()0Sharpen.Runtime.Gc()
EqualsIgnoreCase(String,String)0Sharpen.Runtime.EqualsIgnoreCase(String,String)
GetBytesForString(String)0Sharpen.Runtime.GetBytesForString(String)
GetStringForBytes(Byte[],Int32,Int32)0Sharpen.Runtime.GetStringForBytes(Byte[],Int32,Int32)
GetStringValueOf(Object)0Sharpen.Runtime.GetStringValueOf(Object)
GetEnvironmentVariable(String,String)80Sharpen.Runtime.GetEnvironmentVariable(String,String)
GetReferenceTarget(WeakReference)0Sharpen.Runtime.GetReferenceTarget(WeakReference)
GetTimeForDate(DateTime)0Sharpen.Runtime.GetTimeForDate(DateTime)
IntBitsToFloat(Int32)0Sharpen.Runtime.IntBitsToFloat(Int32)
Wait(Object,Int64)0Sharpen.Runtime.Wait(Object,Int64)
Notify(Object)0Sharpen.Runtime.Notify(Object)
NotifyAll(Object)0Sharpen.Runtime.NotifyAll(Object)
PrintStackTrace(Exception)0Sharpen.Runtime.PrintStackTrace(Exception)
PrintStackTrace(Exception,TextWriter)0Sharpen.Runtime.PrintStackTrace(Exception,TextWriter)
RunFinalization()0Sharpen.Runtime.RunFinalization()
RunFinalizersOnExit(Boolean)0Sharpen.Runtime.RunFinalizersOnExit(Boolean)
GetType(String)0Sharpen.Runtime.GetType(String)
ToNetTicks(Int64)0Sharpen.Runtime.ToNetTicks(Int64)
get_UnderlyingStream()0Sharpen.IO.StreamAdaptor.get_UnderlyingStream()
Close()0Sharpen.IO.StreamAdaptor.Close()
Read()0Sharpen.IO.InputStream.Read()
Read(Byte[])0Sharpen.IO.InputStream.Read(Byte[])
.ctor(File)0Sharpen.IO.FileInputStream..ctor(File)
FlushFileBuffers(SafeFileHandle)0Sharpen.IO.RandomAccessFile.FlushFileBuffers(SafeFileHandle)
Read(Byte[])0Sharpen.IO.RandomAccessFile.Read(Byte[])
Write(Byte[])0Sharpen.IO.RandomAccessFile.Write(Byte[])
Write(Byte[],Int32,Int32)50Sharpen.IO.RandomAccessFile.Write(Byte[],Int32,Int32)
.ctor(String,String)0Sharpen.IO.RandomAccessFile..ctor(String,String)
op_Implicit(File)0Sharpen.IO.File.op_Implicit(File)
RemoveTrailingSlash(String)0Sharpen.IO.File.RemoveTrailingSlash(String)
GetCanonicalFile()0Sharpen.IO.File.GetCanonicalFile()
GetName()0Sharpen.IO.File.GetName()
GetPath()0Sharpen.IO.File.GetPath()
IsDirectory()0Sharpen.IO.File.IsDirectory()
List()0Sharpen.IO.File.List()
Mkdir()0Sharpen.IO.File.Mkdir()
Mkdirs()0Sharpen.IO.File.Mkdirs()
RenameTo(File)0Sharpen.IO.File.RenameTo(File)
ListFiles(IFilenameFilter)0Sharpen.IO.File.ListFiles(IFilenameFilter)
ToString()0Sharpen.IO.File.ToString()
.ctor(String,String)0Sharpen.IO.File..ctor(String,String)
Read()0Sharpen.IO.BufferedInputStream.Read()
Read(Byte[])0Sharpen.IO.BufferedInputStream.Read(Byte[])
Read(Byte[],Int32,Int32)0Sharpen.IO.BufferedInputStream.Read(Byte[],Int32,Int32)
Close()0Sharpen.IO.BufferedInputStream.Close()
.ctor(IInputStream)0Sharpen.IO.BufferedInputStream..ctor(IInputStream)
.ctor(IInputStream,Int32)0Sharpen.IO.BufferedInputStream..ctor(IInputStream,Int32)
Write(Int32)0Sharpen.IO.OutputStream.Write(Int32)
Write(Byte[])0Sharpen.IO.OutputStream.Write(Byte[])
.ctor(File)0Sharpen.IO.FileOutputStream..ctor(File)
Size()0Sharpen.IO.ByteArrayOutputStream.Size()
WriteTo(OutputStream)0Sharpen.IO.ByteArrayOutputStream.WriteTo(OutputStream)
ToByteArray()0Sharpen.IO.ByteArrayOutputStream.ToByteArray()
get_Stream()0Sharpen.IO.ByteArrayOutputStream.get_Stream()
.ctor()0Sharpen.IO.ByteArrayOutputStream..ctor()
.ctor(Int32)0Sharpen.IO.ByteArrayOutputStream..ctor(Int32)
.ctor(Byte[])0Sharpen.IO.ByteArrayInputStream..ctor(Byte[])
Write(Int32)0Sharpen.IO.BufferedOutputStream.Write(Int32)
Write(Byte[])0Sharpen.IO.BufferedOutputStream.Write(Byte[])
Write(Byte[],Int32,Int32)0Sharpen.IO.BufferedOutputStream.Write(Byte[],Int32,Int32)
Flush()0Sharpen.IO.BufferedOutputStream.Flush()
Close()0Sharpen.IO.BufferedOutputStream.Close()
.ctor(IOutputStream)0Sharpen.IO.BufferedOutputStream..ctor(IOutputStream)
.ctor(IOutputStream,Int32)0Sharpen.IO.BufferedOutputStream..ctor(IOutputStream,Int32)
Add(Object)0Sharpen.Util.HashSet.Add(Object)
AddAll(ICollection)0Sharpen.Util.HashSet.AddAll(ICollection)
Clear()0Sharpen.Util.HashSet.Clear()
Contains(Object)0Sharpen.Util.HashSet.Contains(Object)
ContainsAll(ICollection)0Sharpen.Util.HashSet.ContainsAll(ICollection)
get_IsEmpty()0Sharpen.Util.HashSet.get_IsEmpty()
Remove(Object)0Sharpen.Util.HashSet.Remove(Object)
RemoveAll(ICollection)0Sharpen.Util.HashSet.RemoveAll(ICollection)
CopyTo(Array,Int32)0Sharpen.Util.HashSet.CopyTo(Array,Int32)
get_Count()0Sharpen.Util.HashSet.get_Count()
get_IsSynchronized()0Sharpen.Util.HashSet.get_IsSynchronized()
get_SyncRoot()0Sharpen.Util.HashSet.get_SyncRoot()
GetEnumerator()0Sharpen.Util.HashSet.GetEnumerator()
System.Collections.IList.Add(Object)0Sharpen.Util.HashSet.System.Collections.IList.Add(Object)
System.Collections.IList.Remove(Object)0Sharpen.Util.HashSet.System.Collections.IList.Remove(Object)
System.Collections.IList.IndexOf(Object)0Sharpen.Util.HashSet.System.Collections.IList.IndexOf(Object)
System.Collections.IList.Insert(Int32,Object)0Sharpen.Util.HashSet.System.Collections.IList.Insert(Int32,Object)
System.Collections.IList.RemoveAt(Int32)0Sharpen.Util.HashSet.System.Collections.IList.RemoveAt(Int32)
System.Collections.IList.get_Item(Int32)0Sharpen.Util.HashSet.System.Collections.IList.get_Item(Int32)
System.Collections.IList.set_Item(Int32,Object)0Sharpen.Util.HashSet.System.Collections.IList.set_Item(Int32,Object)
System.Collections.IList.get_IsReadOnly()0Sharpen.Util.HashSet.System.Collections.IList.get_IsReadOnly()
System.Collections.IList.get_IsFixedSize()0Sharpen.Util.HashSet.System.Collections.IList.get_IsFixedSize()
.ctor()0Sharpen.Util.HashSet..ctor()
.ctor(ICollection)0Sharpen.Util.HashSet..ctor(ICollection)
NextLong()0Sharpen.Util.Random.NextLong()
NextInt()0Sharpen.Util.Random.NextInt()
NextInt(Int32)0Sharpen.Util.Random.NextInt(Int32)
.ctor()0Sharpen.Util.Random..ctor()

Statistics

Stat   Percentage Coverage
Sum:64 634
Average:8.2811
Minimum:0
Maximum:96
Standard deviation:23.554
Variance:554.77

Encapsulation  
 0 1 0 

warningCritical    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

337 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 337 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.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
_delegate4Sharpen.Net.SocketWrapper._delegate
_simpleName4Sharpen.Lang.SimpleTypeReference._simpleName
_assemblyName4Sharpen.Lang.SimpleTypeReference._assemblyName
_elementType4Sharpen.Lang.QualifiedTypeReference._elementType
Kind4Sharpen.Lang.Token.Kind
Value4Sharpen.Lang.Token.Value
enabled0Db4objects.Db4o.DTrace.enabled
writeToLogFile0Db4objects.Db4o.DTrace.writeToLogFile
writeToConsole0Db4objects.Db4o.DTrace.writeToConsole
_logFile0Db4objects.Db4o.DTrace._logFile
_eventNr0Db4objects.Db4o.DTrace._eventNr
AddToClassIndex0Db4objects.Db4o.DTrace.AddToClassIndex
BeginTopLevelCall0Db4objects.Db4o.DTrace.BeginTopLevelCall
Bind0Db4objects.Db4o.DTrace.Bind
BlockingQueueStoppedException0Db4objects.Db4o.DTrace.BlockingQueueStoppedException
BtreeNodeCommitOrRollback0Db4objects.Db4o.DTrace.BtreeNodeCommitOrRollback
BtreeNodeRemove0Db4objects.Db4o.DTrace.BtreeNodeRemove
BtreeProduceNode0Db4objects.Db4o.DTrace.BtreeProduceNode
CandidateRead0Db4objects.Db4o.DTrace.CandidateRead
ClassmetadataById0Db4objects.Db4o.DTrace.ClassmetadataById
ClassmetadataInit0Db4objects.Db4o.DTrace.ClassmetadataInit
ClientMessageLoopException0Db4objects.Db4o.DTrace.ClientMessageLoopException
Close0Db4objects.Db4o.DTrace.Close
CloseCalled0Db4objects.Db4o.DTrace.CloseCalled
CollectChildren0Db4objects.Db4o.DTrace.CollectChildren
Commit0Db4objects.Db4o.DTrace.Commit
Continueset0Db4objects.Db4o.DTrace.Continueset
CreateCandidate0Db4objects.Db4o.DTrace.CreateCandidate
Delete0Db4objects.Db4o.DTrace.Delete
Donotinclude0Db4objects.Db4o.DTrace.Donotinclude
EndTopLevelCall0Db4objects.Db4o.DTrace.EndTopLevelCall
EvaluateSelf0Db4objects.Db4o.DTrace.EvaluateSelf
FatalException0Db4objects.Db4o.DTrace.FatalException
FileFree0Db4objects.Db4o.DTrace.FileFree
Free0Db4objects.Db4o.DTrace.Free
FreespacemanagerGetSlot0Db4objects.Db4o.DTrace.FreespacemanagerGetSlot
FreespacemanagerRamFree0Db4objects.Db4o.DTrace.FreespacemanagerRamFree
FreespacemanagerBtreeFree0Db4objects.Db4o.DTrace.FreespacemanagerBtreeFree
FreeOnCommit0Db4objects.Db4o.DTrace.FreeOnCommit
FreeOnRollback0Db4objects.Db4o.DTrace.FreeOnRollback
FreePointerOnRollback0Db4objects.Db4o.DTrace.FreePointerOnRollback
GetSlot0Db4objects.Db4o.DTrace.GetSlot
GetPointerSlot0Db4objects.Db4o.DTrace.GetPointerSlot
GetFreespaceRam0Db4objects.Db4o.DTrace.GetFreespaceRam
GetYapobject0Db4objects.Db4o.DTrace.GetYapobject
IdTreeAdd0Db4objects.Db4o.DTrace.IdTreeAdd
IdTreeRemove0Db4objects.Db4o.DTrace.IdTreeRemove
IoCopy0Db4objects.Db4o.DTrace.IoCopy
JustSet0Db4objects.Db4o.DTrace.JustSet
NewInstance0Db4objects.Db4o.DTrace.NewInstance
NotifySlotCreated0Db4objects.Db4o.DTrace.NotifySlotCreated
NotifySlotUpdated0Db4objects.Db4o.DTrace.NotifySlotUpdated
NotifySlotDeleted0Db4objects.Db4o.DTrace.NotifySlotDeleted
ObjectReferenceCreated0Db4objects.Db4o.DTrace.ObjectReferenceCreated
PersistentBaseNewSlot0Db4objects.Db4o.DTrace.PersistentBaseNewSlot
PersistentOwnLength0Db4objects.Db4o.DTrace.PersistentOwnLength
PersistentbaseSetId0Db4objects.Db4o.DTrace.PersistentbaseSetId
PersistentbaseWrite0Db4objects.Db4o.DTrace.PersistentbaseWrite
ProduceSlotChange0Db4objects.Db4o.DTrace.ProduceSlotChange
QueryProcess0Db4objects.Db4o.DTrace.QueryProcess
ReadArrayWrapper0Db4objects.Db4o.DTrace.ReadArrayWrapper
ReadBytes0Db4objects.Db4o.DTrace.ReadBytes
ReadSlot0Db4objects.Db4o.DTrace.ReadSlot
ReferenceRemoved0Db4objects.Db4o.DTrace.ReferenceRemoved
RegularSeek0Db4objects.Db4o.DTrace.RegularSeek
RemoveFromClassIndex0Db4objects.Db4o.DTrace.RemoveFromClassIndex
RereadOldUuid0Db4objects.Db4o.DTrace.RereadOldUuid
ServerMessageLoopException0Db4objects.Db4o.DTrace.ServerMessageLoopException
SlotMapped0Db4objects.Db4o.DTrace.SlotMapped
SlotCommitted0Db4objects.Db4o.DTrace.SlotCommitted
SlotFreeOnCommit0Db4objects.Db4o.DTrace.SlotFreeOnCommit
SlotFreeOnRollbackId0Db4objects.Db4o.DTrace.SlotFreeOnRollbackId
SlotFreeOnRollbackAddress0Db4objects.Db4o.DTrace.SlotFreeOnRollbackAddress
SlotRead0Db4objects.Db4o.DTrace.SlotRead
TransCommit0Db4objects.Db4o.DTrace.TransCommit
TransDontDelete0Db4objects.Db4o.DTrace.TransDontDelete
TransDelete0Db4objects.Db4o.DTrace.TransDelete
TransFlush0Db4objects.Db4o.DTrace.TransFlush
WriteBytes0Db4objects.Db4o.DTrace.WriteBytes
WritePointer0Db4objects.Db4o.DTrace.WritePointer
WriteXbytes0Db4objects.Db4o.DTrace.WriteXbytes
WriteUpdateAdjustIndexes0Db4objects.Db4o.DTrace.WriteUpdateAdjustIndexes
name4Db4objects.Db4o.User.name
password4Db4objects.Db4o.User.password
rClass4Db4objects.Db4o.Rename.rClass
rFrom4Db4objects.Db4o.Rename.rFrom
rTo4Db4objects.Db4o.Rename.rTo
i_db4Db4objects.Db4o.PBootRecord.i_db
i_versionGenerator8Db4objects.Db4o.PBootRecord.i_versionGenerator
i_uuidMetaIndex4Db4objects.Db4o.PBootRecord.i_uuidMetaIndex
name4Db4objects.Db4o.StaticClass.name
fields4Db4objects.Db4o.StaticClass.fields
indexAddress4Db4objects.Db4o.MetaIndex.indexAddress
indexEntries4Db4objects.Db4o.MetaIndex.indexEntries
indexLength4Db4objects.Db4o.MetaIndex.indexLength
name4Db4objects.Db4o.MetaClass.name
fields4Db4objects.Db4o.MetaClass.fields
name4Db4objects.Db4o.StaticField.name
value4Db4objects.Db4o.StaticField.value
name4Db4objects.Db4o.MetaField.name

Statistics

Stat   Size of instance
Sum:953
Average:2.8279
Minimum:0
Maximum:8
Standard deviation:2.028
Variance:4.1128

Methods Optimal Encapsulation  
 2 3 0 

warningCritical    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)

1,381 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 1381 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.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
Remove(IDictionary,Object)3Sharpen.Collections.Remove(IDictionary,Object)
ToArray(ICollection)3Sharpen.Collections.ToArray(ICollection)
ToArray<T>(ICollection,T[])2Sharpen.Collections.ToArray<T>(ICollection,T[])
ToArray<T>(ICollection<T>,T[])2Sharpen.Collections.ToArray<T>(ICollection<T>,T[])
GetArrayLength(Object)1Sharpen.Runtime.GetArrayLength(Object)
SetArrayValue(Object,Int32,Object)1Sharpen.Runtime.SetArrayValue(Object,Int32,Object)
GetDeclaredField(Type,String)1Sharpen.Runtime.GetDeclaredField(Type,String)
GetDeclaredFields(Type)1Sharpen.Runtime.GetDeclaredFields(Type)
FloatToIntBits(Single)1Sharpen.Runtime.FloatToIntBits(Single)
Gc()1Sharpen.Runtime.Gc()
GetCharsForString(String,Int32,Int32,Char[],Int32)1Sharpen.Runtime.GetCharsForString(String,Int32,Int32,Char[],Int32)
IdentityHashCode(Object)1Sharpen.Runtime.IdentityHashCode(Object)
IntBitsToFloat(Int32)1Sharpen.Runtime.IntBitsToFloat(Int32)
PrintStackTrace(Exception,TextWriter)1Sharpen.Runtime.PrintStackTrace(Exception,TextWriter)
RunFinalization()1Sharpen.Runtime.RunFinalization()
get_Stream()1Sharpen.IO.RandomAccessFile.get_Stream()
Close()1Sharpen.IO.RandomAccessFile.Close()
Length()1Sharpen.IO.RandomAccessFile.Length()
Read(Byte[],Int32,Int32)1Sharpen.IO.RandomAccessFile.Read(Byte[],Int32,Int32)
Seek(Int64)1Sharpen.IO.RandomAccessFile.Seek(Int64)
Sync()2Sharpen.IO.RandomAccessFile.Sync()
GetFD()1Sharpen.IO.RandomAccessFile.GetFD()
Write(Byte[])1Sharpen.IO.RandomAccessFile.Write(Byte[])
Write(Byte[],Int32,Int32)3Sharpen.IO.RandomAccessFile.Write(Byte[],Int32,Int32)
.ctor(String,Boolean,Boolean)2Sharpen.IO.RandomAccessFile..ctor(String,Boolean,Boolean)
.ctor(String,String)1Sharpen.IO.RandomAccessFile..ctor(String,String)
Mkdirs()6Sharpen.IO.File.Mkdirs()
.ctor(String,String)2Sharpen.IO.File..ctor(String,String)
Fill<T>(T[],T)4Sharpen.Util.Arrays.Fill<T>(T[],T)
Fill<T>(T[],Int32,Int32,T)4Sharpen.Util.Arrays.Fill<T>(T[],Int32,Int32,T)
Equals<T>(T[],T[])12Sharpen.Util.Arrays.Equals<T>(T[],T[])
.ctor(Socket)2Sharpen.Net.Socket..ctor(Socket)
.ctor(TypeReference)1Sharpen.Lang.PointerTypeReference..ctor(TypeReference)
MakeArrayType(Type,Int32)3Sharpen.Lang.ArrayTypeReference.MakeArrayType(Type,Int32)
.ctor(TokenKind,String)3Sharpen.Lang.Token..ctor(TokenKind,String)
NextToken()19Sharpen.Lang.TypeReferenceLexer.NextToken()
.ctor(String)6Sharpen.Lang.TypeReferenceLexer..ctor(String)
Sleep(Int64)1Sharpen.Lang.Thread.Sleep(Int64)
Join(Int32)3Sharpen.Lang.Thread.Join(Int32)
SetDaemon(Boolean)1Sharpen.Lang.Thread.SetDaemon(Boolean)
IdentityHashCode(Object)1Sharpen.Lang.IdentityHashCodeProvider.IdentityHashCode(Object)
Parse()10Sharpen.Lang.TypeReferenceParser.Parse()
.ctor(String)3Sharpen.Lang.TypeReferenceParser..ctor(String)
Get()3Sharpen.Lang.ThreadLocal.Get()
Set(Object)3Sharpen.Lang.ThreadLocal.Set(Object)
IsField()1Db4objects.Db4o.Rename.IsField()
.ctor(String,String,String)4Db4objects.Db4o.Rename..ctor(String,String,String)
.ctor()1Db4objects.Db4o.StaticClass..ctor()
.ctor(String,StaticField[])3Db4objects.Db4o.StaticClass..ctor(String,StaticField[])
.ctor()1Db4objects.Db4o.StaticField..ctor()
.ctor(String,Object)3Db4objects.Db4o.StaticField..ctor(String,Object)
ExceedsMaximumBlockSize(Int32)3Db4objects.Db4o.Debug4.ExceedsMaximumBlockSize(Int32)
ExceedsMaximumArrayEntries(Int32,Boolean)3Db4objects.Db4o.Debug4.ExceedsMaximumArrayEntries(Int32,Boolean)
.ctor()3Db4objects.Db4o.Ext.MemoryFile..ctor()
.ctor(String)1Db4objects.Db4o.Ext.ObjectNotStorableException..ctor(String)
.ctor(String,Exception)1Db4objects.Db4o.Ext.DatabaseFileLockedException..ctor(String,Exception )
.ctor()1Db4objects.Db4o.Ext.IncompatibleFileFormatException..ctor()
.ctor(String)1Db4objects.Db4o.Ext.IncompatibleFileFormatException..ctor(String)
.ctor(String)1Db4objects.Db4o.Ext.Db4oIllegalStateException..ctor(String)
.ctor(Int32)1Db4objects.Db4o.Ext.InvalidIDException..ctor(Int32)
.ctor(String)1Db4objects.Db4o.Ext.InvalidSlotException..ctor(String)
.ctor(Int32,Int32,Int32)1Db4objects.Db4o.Ext.InvalidSlotException..ctor(Int32,Int32,Int32)
Generate()3Db4objects.Db4o.Ext.Db4oDatabase.Generate()
.ctor(Int64,Byte[])3Db4objects.Db4o.Ext.Db4oUUID..ctor(Int64,Byte[])
.ctor()1Db4objects.Db4o.Ext.OldFormatException..ctor()
.ctor(Transaction,CallbackObjectInfoCollections)2Db4objects.Db4o.Events.CommitEventArgs..ctor(Transaction ,CallbackObjectInfoCollections)
.ctor(Transaction,IQuery)2Db4objects.Db4o.Events.QueryEventArgs..ctor(Transaction,IQuery)
.ctor(IObjectContainer)2Db4objects.Db4o.Events.ObjectContainerEventArgs..ctor(IObjectContainer )
.ctor(Exception)1Db4objects.Db4o.Events.EventException..ctor(Exception)
.ctor(ClassMetadata)2Db4objects.Db4o.Events.ClassEventArgs..ctor(ClassMetadata)
.ctor(Transaction,IObjectInfo,Object)2Db4objects.Db4o.Events.CancellableObjectEventArgs..ctor(Transaction ,IObjectInfo,Object)
OnEvent(Object,ObjectInfoEventArgs)1Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_45 .OnEvent(Object,ObjectInfoEventArgs)
.ctor(TransparentActivationSupport)2Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_45. .ctor(TransparentActivationSupport)
OnEvent(Object,ObjectInfoEventArgs)1Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_50 .OnEvent(Object,ObjectInfoEventArgs)
.ctor(TransparentActivationSupport)2Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_50. .ctor(TransparentActivationSupport)
OnEvent(Object,ObjectContainerEventArgs)4Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_56 .OnEvent(Object,ObjectContainerEventArgs)
.ctor(TransparentActivationSupport)2Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_56. .ctor(TransparentActivationSupport)
OnEvent(Object,ClassEventArgs)2Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_67 .OnEvent(Object,ClassEventArgs)
.ctor(TransparentActivationSupport+TADiagnosticProcessor)2Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_67. .ctor(TransparentActivationSupport+TADiagnosticProcessor)
.ctor(TransparentActivationSupport)2Db4objects.Db4o.TA.TransparentActivationSupport+_IVisitor4_95..ctor (TransparentActivationSupport)
OnClassRegistered(ClassMetadata)8Db4objects.Db4o.TA.TransparentActivationSupport+TADiagnosticProcessor .OnClassRegistered(ClassMetadata)
.ctor(TransparentActivationSupport,IInternalObjectContainer)3Db4objects.Db4o.TA.TransparentActivationSupport+TADiagnosticProcessor. .ctor(TransparentActivationSupport,IInternalObjectContainer)
.ctor(ClassMetadata)2Db4objects.Db4o.TA.NotTransparentActivationEnabled..ctor(ClassMetadata )
.ctor(Transaction,ObjectReference)3Db4objects.Db4o.TA.TransactionalActivator..ctor(Transaction ,ObjectReference)
.ctor(IBin,ICache4,Int32,Int32)8Db4objects.Db4o.IO.CachingBin..ctor(IBin,ICache4,Int32,Int32)
.ctor(CachingBin)2Db4objects.Db4o.IO.CachingBin+_IProcedure4_22..ctor(CachingBin)
.ctor(CachingBin)2Db4objects.Db4o.IO.CachingBin+_IFunction4_128..ctor(CachingBin)
.ctor(CachingBin)2Db4objects.Db4o.IO.CachingBin+_IFunction4_137..ctor(CachingBin)
.ctor(Int32)4Db4objects.Db4o.IO.CachingBin+Page..ctor(Int32)
.ctor(BlockAwareBin,Int32,Int32)5Db4objects.Db4o.IO.BlockAwareBinWindow..ctor(BlockAwareBin,Int32,Int32 )
.ctor(IBin)1Db4objects.Db4o.IO.SynchronizedBin..ctor(IBin)
.ctor(IoAdapter)2Db4objects.Db4o.IO.IoAdapterStorage..ctor(IoAdapter)
.ctor(IoAdapter)2Db4objects.Db4o.IO.IoAdapterStorage+IoAdapterBin..ctor(IoAdapter)
NewRandomAccessFile(String,Boolean,Boolean)13Db4objects.Db4o.IO.RandomAccessFileFactory.NewRandomAccessFile(String ,Boolean,Boolean)
.ctor(String,Boolean,Int64,Boolean)5Db4objects.Db4o.IO.BinConfiguration..ctor(String,Boolean,Int64,Boolean )
.ctor(IStorage)1Db4objects.Db4o.IO.NonFlushingStorage..ctor(IStorage)
.ctor(IBin)1Db4objects.Db4o.IO.NonFlushingStorage+NonFlushingBin..ctor(IBin)
.ctor(IStorage)1Db4objects.Db4o.IO.CachingStorage..ctor(IStorage)
.ctor(IBin,ICache4,Int32,Int32)1Db4objects.Db4o.IO.CachingStorage+NonFlushingCachingBin..ctor(IBin ,ICache4,Int32,Int32)
.ctor(IBin)2Db4objects.Db4o.IO.BlockAwareBin..ctor(IBin)

Statistics

Stat   # lines of code (LOC)
Sum:3 721
Average:2.6944
Minimum:0
Maximum:29
Standard deviation:2.5882
Variance:6.6988
warningCritical    Rule warning: Methods that could be declared as 'protected' in C#, 'Protected' in VB.NET
// <Name>Methods that could be declared as 'protected' in C#, 'Protected' in VB.NET</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
CouldBeProtected

15 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
.ctor()1Db4objects.Db4o.Defragment.DefragmentServicesImpl+DbSelector..ctor()
.ctor(Config4Impl)2Db4objects.Db4o.Internal.TypeHandlerConfiguration..ctor(Config4Impl)
.ctor()N/ADb4objects.Db4o.Internal.TransactionLocal..ctor()
.ctor(IMarshallingInfo)3Db4objects.Db4o.Internal.Metadata.MarshallingInfoTraverseAspectCommand ..ctor(IMarshallingInfo)
.ctor(Transaction,IdObjectCollector,ObjectHeader,IReadBuffer)2Db4objects.Db4o.Internal.Marshall.CollectIdContext..ctor(Transaction ,IdObjectCollector,ObjectHeader,IReadBuffer)
.ctor()1Db4objects.Db4o.Internal.Query.DelegateEnvelope..ctor()
.ctor(Delegate)3Db4objects.Db4o.Internal.Query.DelegateEnvelope..ctor(Delegate)
.ctor(FieldInfo,Type,Type[])4Db4objects.Db4o.Internal.Reflect.Emitters.Emitter..ctor(FieldInfo,Type ,Type[])
.ctor(Int32,Object,Object)2Db4objects.Db4o.Foundation.HashtableObjectEntry..ctor(Int32,Object ,Object)
.ctor()1Db4objects.Db4o.Foundation.HashtableObjectEntry..ctor()
.ctor()1Db4objects.Db4o.Foundation.DynamicVariable..ctor()
get_Recorder()1Db4objects.Db4o.Linq.Expressions.ExpressionQueryBuilder.get_Recorder()
.ctor(ITest)2Db4oUnit.TestDecorationAdapter..ctor(ITest)
.ctor(Int32)3Db4objects.Db4o.CS.Internal.Objectexchange.FixedSizeIntIterator4Base. .ctor(Int32)
.ctor()N/ADb4objects.Db4o.NativeQueries.Expr.TraversingExpressionVisitor..ctor()

Statistics

Stat   # lines of code (LOC)
Sum:26
Average:1.7333
Minimum:0
Maximum:4
Standard deviation:1.1235
Variance:1.2622
warningCritical    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

765 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 765 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.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
AddAll<T>(ICollection<T>,IEnumerable<T>)6Sharpen.Collections.AddAll<T>(ICollection<T>,IEnumerable<T>)
.ctor()N/ASharpen.Collections..ctor()
GetMethod(Type,String,Type[])1Sharpen.Runtime.GetMethod(Type,String,Type[])
EqualsIgnoreCase(String,String)1Sharpen.Runtime.EqualsIgnoreCase(String,String)
GetBytesForString(String)1Sharpen.Runtime.GetBytesForString(String)
GetStringForBytes(Byte[],Int32,Int32)1Sharpen.Runtime.GetStringForBytes(Byte[],Int32,Int32)
GetStringValueOf(Object)1Sharpen.Runtime.GetStringValueOf(Object)
GetProperty(String,String)1Sharpen.Runtime.GetProperty(String,String)
GetEnvironmentVariable(String,String)4Sharpen.Runtime.GetEnvironmentVariable(String,String)
GetReferenceTarget(WeakReference)1Sharpen.Runtime.GetReferenceTarget(WeakReference)
GetTimeForDate(DateTime)1Sharpen.Runtime.GetTimeForDate(DateTime)
Wait(Object,Int64)1Sharpen.Runtime.Wait(Object,Int64)
Notify(Object)1Sharpen.Runtime.Notify(Object)
NotifyAll(Object)1Sharpen.Runtime.NotifyAll(Object)
RunFinalizersOnExit(Boolean)0Sharpen.Runtime.RunFinalizersOnExit(Boolean)
ToJavaMilliseconds(DateTime)1Sharpen.Runtime.ToJavaMilliseconds(DateTime)
ToJavaMilliseconds(Int64)1Sharpen.Runtime.ToJavaMilliseconds(Int64)
ToNetTicks(Int64)1Sharpen.Runtime.ToNetTicks(Int64)
.ctor()N/ASharpen.Runtime..ctor()
Read(Byte[])1Sharpen.IO.RandomAccessFile.Read(Byte[])
GetCanonicalFile()1Sharpen.IO.File.GetCanonicalFile()
Mkdir()4Sharpen.IO.File.Mkdir()
RenameTo(File)1Sharpen.IO.File.RenameTo(File)
.ctor(IInputStream,Int32)2Sharpen.IO.BufferedInputStream..ctor(IInputStream,Int32)
Size()1Sharpen.IO.ByteArrayOutputStream.Size()
WriteTo(OutputStream)1Sharpen.IO.ByteArrayOutputStream.WriteTo(OutputStream)
.ctor(Int32)1Sharpen.IO.ByteArrayOutputStream..ctor(Int32)
.ctor(IOutputStream,Int32)2Sharpen.IO.BufferedOutputStream..ctor(IOutputStream,Int32)
AddAll(ICollection)6Sharpen.Util.HashSet.AddAll(ICollection)
ContainsAll(ICollection)6Sharpen.Util.HashSet.ContainsAll(ICollection)
get_IsEmpty()1Sharpen.Util.HashSet.get_IsEmpty()
RemoveAll(ICollection)6Sharpen.Util.HashSet.RemoveAll(ICollection)
.ctor(ICollection)3Sharpen.Util.HashSet..ctor(ICollection)
NextLong()1Sharpen.Util.Random.NextLong()
NextInt()1Sharpen.Util.Random.NextInt()
NextInt(Int32)1Sharpen.Util.Random.NextInt(Int32)
.ctor()2Sharpen.Util.Random..ctor()
.ctor()N/ASharpen.Util.Arrays..ctor()
get_Rank()1Sharpen.Lang.ArrayTypeReference.get_Rank()
get_GenericArguments()1Sharpen.Lang.GenericTypeReference.get_GenericArguments()
GetName()1Sharpen.Lang.Thread.GetName()
IsDaemon()1Sharpen.Lang.Thread.IsDaemon()
.ctor()2Sharpen.Lang.Thread..ctor()
.ctor(Thread)2Sharpen.Lang.Thread..ctor(Thread)
.ctor()N/ASharpen.Lang.IdentityHashCodeProvider..ctor()
ParseAssemblyName()19Sharpen.Lang.TypeReferenceParser.ParseAssemblyName()
.ctor()N/ASharpen.Lang.Reflect.__fixme__..ctor()
AddRange(Int64)2Db4objects.Db4o.DTrace.AddRange(Int64)
AddRangeWithLength(Int64,Int64)2Db4objects.Db4o.DTrace.AddRangeWithLength(Int64,Int64)
AddRangeWithEnd(Int64,Int64)7Db4objects.Db4o.DTrace.AddRangeWithEnd(Int64,Int64)
NoWarnings()2Db4objects.Db4o.DTrace.NoWarnings()
.ctor()1Db4objects.Db4o.TransientAttribute..ctor()
.ctor()1Db4objects.Db4o.User..ctor()
.ctor()1Db4objects.Db4o.Rename..ctor()
OpenFile(String)1Db4objects.Db4o.Db4oEmbedded.OpenFile(String)
.ctor()N/ADb4objects.Db4o.Db4oEmbedded..ctor()
GetProperty(Object,String)6Db4objects.Db4o.Dynamic.GetProperty(Object,String)
SetProperty(Object,String,Object)5Db4objects.Db4o.Dynamic.SetProperty(Object,String,Object)
.ctor()N/ADb4objects.Db4o.Dynamic..ctor()
.ctor()N/ADb4objects.Db4o.Deploy..ctor()
.ctor()N/ADb4objects.Db4o.Db4oVersion..ctor()
.ctor()N/ADb4objects.Db4o.Compat..ctor()
.ctor()N/ADb4objects.Db4o.MetaIndex..ctor()
.ctor()N/ADb4objects.Db4o.CorruptionException..ctor()
.ctor()N/ADb4objects.Db4o.MetaClass..ctor()
.ctor()N/ADb4objects.Db4o.MetaField..ctor()
Expect(Boolean)2Db4objects.Db4o.Debug4.Expect(Boolean)
EnsureLock(Object)0Db4objects.Db4o.Debug4.EnsureLock(Object)
ReadBegin(IReadBuffer,Byte)0Db4objects.Db4o.Debug4.ReadBegin(IReadBuffer,Byte)
ReadEnd(IReadBuffer)1Db4objects.Db4o.Debug4.ReadEnd(IReadBuffer)
WriteBegin(IWriteBuffer,Byte)0Db4objects.Db4o.Debug4.WriteBegin(IWriteBuffer,Byte)
WriteEnd(IWriteBuffer)1Db4objects.Db4o.Debug4.WriteEnd(IWriteBuffer)
.ctor(Byte[])4Db4objects.Db4o.Ext.MemoryFile..ctor(Byte[])
.ctor()N/ADb4objects.Db4o.Ext.Status..ctor()
.ctor(Exception)1Db4objects.Db4o.Ext.Db4oUnexpectedException..ctor(Exception)
.ctor(String)1Db4objects.Db4o.Ext.DatabaseFileLockedException..ctor(String)
.ctor(Exception)1Db4objects.Db4o.Ext.Db4oIllegalStateException..ctor(Exception)
.ctor()N/ADb4objects.Db4o.Ext.VirtualField..ctor()
.ctor(Exception)1Db4objects.Db4o.Ext.InvalidIDException..ctor(Exception)
.ctor()1Db4objects.Db4o.Ext.Db4oDatabase..ctor()
.ctor(Byte[],Int64)3Db4objects.Db4o.Ext.Db4oDatabase..ctor(Byte[],Int64)
OpenMemoryFile(MemoryFile)1Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(MemoryFile)
OpenMemoryFile(IConfiguration,MemoryFile)1Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(IConfiguration ,MemoryFile)
.ctor()N/ADb4objects.Db4o.Ext.ExtDb4oFactory..ctor()
.ctor()1Db4objects.Db4o.Query.Predicate..ctor()
.ctor(Type)3Db4objects.Db4o.Query.Predicate..ctor(Type)
IsFilterMethod(MethodInfo)3Db4objects.Db4o.Query.PredicatePlatform.IsFilterMethod(MethodInfo)
GetField<T>(Object,String)1Db4objects.Db4o.Query.PredicatePlatform.GetField<T>(Object,String)
.ctor()N/ADb4objects.Db4o.Query.PredicatePlatform..ctor()
get_Values()2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .get_Values()
ContainsValue(TValue)2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .ContainsValue(TValue)
get_Comparer()1Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .get_Comparer()
.ctor()2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor()
.ctor(IEqualityComparer<TKey>)3Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (IEqualityComparer<TKey>)
.ctor(IDictionary<TKey,TValue>,IEqualityComparer<TKey>)3Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (IDictionary<TKey,TValue>,IEqualityComparer<TKey>)
.ctor(IDictionary<TKey,TValue>)3Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (IDictionary<TKey,TValue>)
.ctor(Int32)3Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (Int32)
.ctor(Int32,IEqualityComparer<TKey>)3Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (Int32,IEqualityComparer<TKey>)
.ctor(SerializationInfo,StreamingContext)5Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (SerializationInfo,StreamingContext)
ForObjectContainer(IObjectContainer)3Db4objects.Db4o.Collections.CollectionFactory.ForObjectContainer (IObjectContainer)

Statistics

Stat   # lines of code (LOC)
Sum:1 596
Average:2.0863
Minimum:0
Maximum:38
Standard deviation:3.2006
Variance:10.244

Types Optimal Encapsulation  
 3 2 0 

warningCritical    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

894 types matched

The following list of types is truncated and contains only the first 100 types of the 894 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.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
RandomAccessFile16Sharpen.IO.RandomAccessFile
Random5Sharpen.Util.Random
PointerTypeReference3Sharpen.Lang.PointerTypeReference
ArrayTypeReference13Sharpen.Lang.ArrayTypeReference
GenericTypeReference25Sharpen.Lang.GenericTypeReference
IdentityHashCodeProvider1Sharpen.Lang.IdentityHashCodeProvider
TransientAttribute1Db4objects.Db4o.TransientAttribute
Rename6Db4objects.Db4o.Rename
ITransactionAwareN/ADb4objects.Db4o.ITransactionAware
ITransactionListenerN/ADb4objects.Db4o.ITransactionListener
Dynamic15Db4objects.Db4o.Dynamic
Deploy0Db4objects.Db4o.Deploy
Db4oVersion1Db4objects.Db4o.Db4oVersion
PBootRecord1Db4objects.Db4o.PBootRecord
Compat0Db4objects.Db4o.Compat
MetaIndex15Db4objects.Db4o.MetaIndex
CorruptionException0Db4objects.Db4o.CorruptionException
MetaClass0Db4objects.Db4o.MetaClass
MetaField0Db4objects.Db4o.MetaField
Debug411Db4objects.Db4o.Debug4
IExtObjectSetN/ADb4objects.Db4o.Ext.IExtObjectSet
IStoredFieldN/ADb4objects.Db4o.Ext.IStoredField
IObjectCallbacksN/ADb4objects.Db4o.Ext.IObjectCallbacks
MemoryFile15Db4objects.Db4o.Ext.MemoryFile
Status0Db4objects.Db4o.Ext.Status
IDb4oCallbackN/ADb4objects.Db4o.Ext.IDb4oCallback
Db4oUnexpectedException1Db4objects.Db4o.Ext.Db4oUnexpectedException
BackupInProgressException0Db4objects.Db4o.Ext.BackupInProgressException
EmergencyShutdownReadOnlyException0Db4objects.Db4o.Ext.EmergencyShutdownReadOnlyException
DatabaseFileLockedException2Db4objects.Db4o.Ext.DatabaseFileLockedException
DatabaseReadOnlyException0Db4objects.Db4o.Ext.DatabaseReadOnlyException
Db4oFileHeaderCorruptionException0Db4objects.Db4o.Ext.Db4oFileHeaderCorruptionException
IncompatibleFileFormatException2Db4objects.Db4o.Ext.IncompatibleFileFormatException
Db4oIllegalStateException2Db4objects.Db4o.Ext.Db4oIllegalStateException
VirtualField1Db4objects.Db4o.Ext.VirtualField
InvalidIDException2Db4objects.Db4o.Ext.InvalidIDException
UnsupportedOldFormatException0Db4objects.Db4o.Ext.UnsupportedOldFormatException
InvalidSlotException2Db4objects.Db4o.Ext.InvalidSlotException
OldFormatException1Db4objects.Db4o.Ext.OldFormatException
ExtDb4oFactory2Db4objects.Db4o.Ext.ExtDb4oFactory
DatabaseMaximumSizeReachedException0Db4objects.Db4o.Ext.DatabaseMaximumSizeReachedException
IUnversionedN/ADb4objects.Db4o.Types.IUnversioned
IDb4oTypeN/ADb4objects.Db4o.Types.IDb4oType
IDb4oCollectionsN/ADb4objects.Db4o.Types.IDb4oCollections
IDb4oCollectionN/ADb4objects.Db4o.Types.IDb4oCollection
IDb4oMapN/ADb4objects.Db4o.Types.IDb4oMap
IDb4oListN/ADb4objects.Db4o.Types.IDb4oList
IBufferContextN/ADb4objects.Db4o.Marshall.IBufferContext
IReadContextN/ADb4objects.Db4o.Marshall.IReadContext
IReferenceActivationContextN/ADb4objects.Db4o.Marshall.IReferenceActivationContext
IWriteContextN/ADb4objects.Db4o.Marshall.IWriteContext
IReservedBufferN/ADb4objects.Db4o.Marshall.IReservedBuffer
EvaluationDelegateN/ADb4objects.Db4o.Query.EvaluationDelegate
PredicatePlatform5Db4objects.Db4o.Query.PredicatePlatform
ISet<T>N/ADb4objects.Db4o.Collections.ISet<T>
ActivatableDictionary<TKey,TValue>78Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>
CollectionFactory7Db4objects.Db4o.Collections.CollectionFactory
ArrayDictionary4<K,V>127Db4objects.Db4o.Collections.ArrayDictionary4<K,V>
IActivatableCollection<T>N/ADb4objects.Db4o.Collections.IActivatableCollection<T>
ArrayList4<E>146Db4objects.Db4o.Collections.ArrayList4<E>
ActivatableList<T>116Db4objects.Db4o.Collections.ActivatableList<T>
CommitEventArgs5Db4objects.Db4o.Events.CommitEventArgs
EventException1Db4objects.Db4o.Events.EventException
ClassEventArgs3Db4objects.Db4o.Events.ClassEventArgs
ICancellableEventArgsN/ADb4objects.Db4o.Events.ICancellableEventArgs
CancellableObjectEventArgs9Db4objects.Db4o.Events.CancellableObjectEventArgs
NotTransparentActivationEnabled5Db4objects.Db4o.TA.NotTransparentActivationEnabled
TransparentPersistenceSupport9Db4objects.Db4o.TA.TransparentPersistenceSupport
IRollbackStrategyN/ADb4objects.Db4o.TA.IRollbackStrategy
IActivatableInstrumentedN/ADb4objects.Db4o.TA.IActivatableInstrumented
DeactivatingRollbackStrategy1Db4objects.Db4o.TA.DeactivatingRollbackStrategy
IActivatorN/ADb4objects.Db4o.Activation.IActivator
BlockAwareBinWindow17Db4objects.Db4o.IO.BlockAwareBinWindow
SynchronizedBin11Db4objects.Db4o.IO.SynchronizedBin
IoAdapterStorage8Db4objects.Db4o.IO.IoAdapterStorage
RandomAccessFileFactory13Db4objects.Db4o.IO.RandomAccessFileFactory
IGrowthStrategyN/ADb4objects.Db4o.IO.IGrowthStrategy
DoublingGrowthStrategy6Db4objects.Db4o.IO.DoublingGrowthStrategy
IBlockSizeN/ADb4objects.Db4o.IO.IBlockSize
NonFlushingStorage2Db4objects.Db4o.IO.NonFlushingStorage
CachingStorage11Db4objects.Db4o.IO.CachingStorage
BlockAwareBin45Db4objects.Db4o.IO.BlockAwareBin
ReadOnlyBin2Db4objects.Db4o.IO.ReadOnlyBin
MemoryBin26Db4objects.Db4o.IO.MemoryBin
CachedIoAdapter144Db4objects.Db4o.IO.CachedIoAdapter
ConstantGrowthStrategy6Db4objects.Db4o.IO.ConstantGrowthStrategy
UpdateDepthGreaterOne5Db4objects.Db4o.Diagnostic.UpdateDepthGreaterOne
ObjectFieldDoesNotExist6Db4objects.Db4o.Diagnostic.ObjectFieldDoesNotExist
DescendIntoTranslator6Db4objects.Db4o.Diagnostic.DescendIntoTranslator
ClassHasNoFields5Db4objects.Db4o.Diagnostic.ClassHasNoFields
DeletionFailed3Db4objects.Db4o.Diagnostic.DeletionFailed
DefragmentRecommendation5Db4objects.Db4o.Diagnostic.DefragmentRecommendation
DefragmentRecommendation+DefragmentRecommendationReason3Db4objects.Db4o.Diagnostic .DefragmentRecommendation+DefragmentRecommendationReason
NativeQueryOptimizerNotLoaded12Db4objects.Db4o.Diagnostic.NativeQueryOptimizerNotLoaded
DiagnosticToTrace1Db4objects.Db4o.Diagnostic.DiagnosticToTrace
NativeQueryNotOptimized8Db4objects.Db4o.Diagnostic.NativeQueryNotOptimized
DiagnosticToConsole1Db4objects.Db4o.Diagnostic.DiagnosticToConsole
IStoredClassFilterN/ADb4objects.Db4o.Defragment.IStoredClassFilter
IDefragmentServicesN/ADb4objects.Db4o.Defragment.IDefragmentServices
DatabaseIdMapping44Db4objects.Db4o.Defragment.DatabaseIdMapping

Statistics

Stat   # lines of code (LOC)
Sum:13 864
Average:15.508
Minimum:0
Maximum:641
Standard deviation:37.156
Variance:1 380
warningCritical    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

57 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
IoAdapterStorage+IoAdapterBin12Db4objects.Db4o.IO.IoAdapterStorage+IoAdapterBin
FileStorage+FileBin39Db4objects.Db4o.IO.FileStorage+FileBin
DefragmentConfig+NullFilter1Db4objects.Db4o.Defragment.DefragmentConfig+NullFilter
Defragment+NullListener0Db4objects.Db4o.Defragment.Defragment+NullListener
TypeHandlerConfigurationDotNet+GenericTypeHandlerPredicate8Db4objects.Db4o.Internal .TypeHandlerConfigurationDotNet+GenericTypeHandlerPredicate
TypeHandlerConfigurationDotNet+GenericCollectionTypePredicate8Db4objects.Db4o.Internal .TypeHandlerConfigurationDotNet+GenericCollectionTypePredicate
ObjectContainerBase+PendingActivation3Db4objects.Db4o.Internal.ObjectContainerBase+PendingActivation
ObjectContainerBase+PendingSet4Db4objects.Db4o.Internal.ObjectContainerBase+PendingSet
ObjectContainerBase+SyncExecClosure<R>N/ADb4objects.Db4o.Internal.ObjectContainerBase+SyncExecClosure<R>
ObjectContainerBase+SyncExecClosure4<R>3Db4objects.Db4o.Internal.ObjectContainerBase+SyncExecClosure4<R>
InMemoryObjectContainer+ConstructionMode0Db4objects.Db4o.Internal.InMemoryObjectContainer+ConstructionMode
UUIDFieldMetadata+DatabaseIdentityIDAndUUID3Db4objects.Db4o.Internal.UUIDFieldMetadata+DatabaseIdentityIDAndUUID
TransportObjectContainer+KnownObjectIdentity2Db4objects.Db4o.Internal.TransportObjectContainer+KnownObjectIdentity
HierarchyAnalyzer+Removed2Db4objects.Db4o.Internal.Metadata.HierarchyAnalyzer+Removed
ModifiedAspectTraversalStrategy+ITraverseAspectCommandProcessorN/ADb4objects.Db4o.Internal.Metadata .ModifiedAspectTraversalStrategy+ITraverseAspectCommandProcessor
MarshallerFamily+FamilyVersion0Db4objects.Db4o.Internal.Marshall.MarshallerFamily+FamilyVersion
BTreeIdSystem+IdSlotMappingHandler5Db4objects.Db4o.Internal.Ids.BTreeIdSystem+IdSlotMappingHandler
InMemoryFreespaceManager+ToStringVisitor4Db4objects.Db4o.Internal.Freespace .InMemoryFreespaceManager+ToStringVisitor
SodaQueryComparator+FieldValueKey6Db4objects.Db4o.Internal.Query.SodaQueryComparator+FieldValueKey
QCandidates+TreeIntBuilder1Db4objects.Db4o.Internal.Query.Processor.QCandidates+TreeIntBuilder
QQueryBase+CreateCandidateCollectionResult4Db4objects.Db4o.Internal.Query.Processor .QQueryBase+CreateCandidateCollectionResult
StandardReferenceTypeHandler+PreparedComparisonImpl14Db4objects.Db4o.Internal.Handlers .StandardReferenceTypeHandler+PreparedComparisonImpl
IntHandler+PreparedIntComparison7Db4objects.Db4o.Internal.Handlers.IntHandler+PreparedIntComparison
Closures4+Closure4OverDelegate3Db4objects.Db4o.Foundation.Closures4+Closure4OverDelegate
WildcardAlias+WildcardPattern13Db4objects.Db4o.Config.WildcardAlias+WildcardPattern
Cache4CachingStrategyWithComparer<TKey,TValue>+UnwrappingProducer3Db4objects.Db4o.Linq.Caching.Cache4CachingStrategyWithComparer<TKey ,TValue>+UnwrappingProducer
Cache4CachingStrategyWithComparer<TKey,TValue>+ComparableKey6Db4objects.Db4o.Linq.Caching.Cache4CachingStrategyWithComparer<TKey ,TValue>+ComparableKey
ObjectSequence<T>+ObjectSequenceEnumerator10Db4objects.Db4o.Linq.Internals.ObjectSequence<T >+ObjectSequenceEnumerator
CompositeTestListenerTestCase+ListenerRecorder9Db4oUnit.Tests.CompositeTestListenerTestCase+ListenerRecorder
ReflectionTestSuiteBuilderTestCase+NonTestFixture0Db4oUnit.Tests.ReflectionTestSuiteBuilderTestCase+NonTestFixture
ReflectionTestSuiteBuilderTestCase+Accepted0Db4oUnit.Tests.ReflectionTestSuiteBuilderTestCase+Accepted
ReflectionTestSuiteBuilderTestCase+NotAccepted0Db4oUnit.Tests.ReflectionTestSuiteBuilderTestCase+NotAccepted
ReflectionTestSuiteBuilderTestCase+ConstructorThrows3Db4oUnit.Tests.ReflectionTestSuiteBuilderTestCase+ConstructorThrows
ExceptionInTearDownDoesNotShadowTestCase+RunsWithExceptions2Db4oUnit.Tests .ExceptionInTearDownDoesNotShadowTestCase+RunsWithExceptions
ExceptionInTearDownDoesNotShadowTestCase+RunsWithExceptionInTearDown1Db4oUnit.Tests .ExceptionInTearDownDoesNotShadowTestCase+RunsWithExceptionInTearDown
FixtureContextTestCase+ContextRef0Db4oUnit.Tests.Fixtures.FixtureContextTestCase+ContextRef
FixtureBasedTestSuiteTestCase+TestUnit6Db4oUnit.Tests.Fixtures.FixtureBasedTestSuiteTestCase+TestUnit
ShutdownMode+NormalMode2Db4objects.Db4o.CS.Internal.ShutdownMode+NormalMode
ClientObjectContainer+IMessageListenerN/ADb4objects.Db4o.CS.Internal.ClientObjectContainer+IMessageListener
MCommittedInfo+IObjectInfoEncoderN/ADb4objects.Db4o.CS.Internal.Messages.MCommittedInfo+IObjectInfoEncoder
MUserMessage+UserMessagePayload3Db4objects.Db4o.CS.Internal.Messages.MUserMessage+UserMessagePayload
ObjectSetAssert+ObjectSetIterator413Db4oUnit.Extensions.ObjectSetAssert+ObjectSetIterator4
ConcurrencyTestMethod+RunnableTestMethod20Db4oUnit.Extensions.Concurrency .ConcurrencyTestMethod+RunnableTestMethod
FixtureConfigurationTestCase+MockFixtureConfiguration2Db4oUnit.Extensions.Tests .FixtureConfigurationTestCase+MockFixtureConfiguration
FixtureConfigurationTestCase+TestCase10Db4oUnit.Extensions.Tests.FixtureConfigurationTestCase+TestCase1
FixtureConfigurationTestCase+TestCase20Db4oUnit.Extensions.Tests.FixtureConfigurationTestCase+TestCase2
ExcludingReflectorTestCase+Excluded0Db4oUnit.Extensions.Tests.ExcludingReflectorTestCase+Excluded
Db4oEmbeddedSessionFixtureTestCase+RegularTest0Db4oUnit.Extensions.Tests .Db4oEmbeddedSessionFixtureTestCase+RegularTest
Db4oEmbeddedSessionFixtureTestCase+Db4oTest0Db4oUnit.Extensions.Tests.Db4oEmbeddedSessionFixtureTestCase+Db4oTest
Db4oEmbeddedSessionFixtureTestCase+OptOutTest0Db4oUnit.Extensions.Tests .Db4oEmbeddedSessionFixtureTestCase+OptOutTest
Db4oEmbeddedSessionFixtureTestCase+OptOutNetworkingTest0Db4oUnit.Extensions.Tests .Db4oEmbeddedSessionFixtureTestCase+OptOutNetworkingTest
Db4oEmbeddedSessionFixtureTestCase+OptOutAllButNetworkingCSTest0Db4oUnit.Extensions.Tests .Db4oEmbeddedSessionFixtureTestCase+OptOutAllButNetworkingCSTest
DynamicFixtureTestCase+FooTestUnit3Db4oUnit.Extensions.Tests.DynamicFixtureTestCase+FooTestUnit
DynamicFixtureTestCase+FooTestSuite3Db4oUnit.Extensions.Tests.DynamicFixtureTestCase+FooTestSuite
SimpleDb4oTestCase+Data0Db4oUnit.Extensions.Tests.SimpleDb4oTestCase+Data
UnhandledExceptionInThreadTestCase+ExceptionThrowingTestCase1Db4oUnit.Extensions.Tests .UnhandledExceptionInThreadTestCase+ExceptionThrowingTestCase
MonitoredStorage+MonitoredBin15Db4objects.Db4o.Monitoring.MonitoredStorage+MonitoredBin

Statistics

Stat   # lines of code (LOC)
Sum:244
Average:4.2807
Minimum:0
Maximum:39
Standard deviation:6.5206
Variance:42.518

Fields Optimal Encapsulation  
 3 2 0 

warningCritical    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

267 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 267 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.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
separator0Sharpen.IO.File.separator
Kind4Sharpen.Lang.Token.Kind
Value4Sharpen.Lang.Token.Value
BeginTopLevelCall0Db4objects.Db4o.DTrace.BeginTopLevelCall
Bind0Db4objects.Db4o.DTrace.Bind
BtreeNodeCommitOrRollback0Db4objects.Db4o.DTrace.BtreeNodeCommitOrRollback
BtreeNodeRemove0Db4objects.Db4o.DTrace.BtreeNodeRemove
BtreeProduceNode0Db4objects.Db4o.DTrace.BtreeProduceNode
CandidateRead0Db4objects.Db4o.DTrace.CandidateRead
ClassmetadataById0Db4objects.Db4o.DTrace.ClassmetadataById
ClassmetadataInit0Db4objects.Db4o.DTrace.ClassmetadataInit
Close0Db4objects.Db4o.DTrace.Close
CloseCalled0Db4objects.Db4o.DTrace.CloseCalled
CollectChildren0Db4objects.Db4o.DTrace.CollectChildren
Commit0Db4objects.Db4o.DTrace.Commit
Continueset0Db4objects.Db4o.DTrace.Continueset
CreateCandidate0Db4objects.Db4o.DTrace.CreateCandidate
Delete0Db4objects.Db4o.DTrace.Delete
Donotinclude0Db4objects.Db4o.DTrace.Donotinclude
EndTopLevelCall0Db4objects.Db4o.DTrace.EndTopLevelCall
EvaluateSelf0Db4objects.Db4o.DTrace.EvaluateSelf
FatalException0Db4objects.Db4o.DTrace.FatalException
FileFree0Db4objects.Db4o.DTrace.FileFree
FreespacemanagerGetSlot0Db4objects.Db4o.DTrace.FreespacemanagerGetSlot
FreespacemanagerRamFree0Db4objects.Db4o.DTrace.FreespacemanagerRamFree
FreespacemanagerBtreeFree0Db4objects.Db4o.DTrace.FreespacemanagerBtreeFree
FreePointerOnRollback0Db4objects.Db4o.DTrace.FreePointerOnRollback
GetSlot0Db4objects.Db4o.DTrace.GetSlot
GetPointerSlot0Db4objects.Db4o.DTrace.GetPointerSlot
GetYapobject0Db4objects.Db4o.DTrace.GetYapobject
IdTreeAdd0Db4objects.Db4o.DTrace.IdTreeAdd
IoCopy0Db4objects.Db4o.DTrace.IoCopy
NotifySlotCreated0Db4objects.Db4o.DTrace.NotifySlotCreated
NotifySlotUpdated0Db4objects.Db4o.DTrace.NotifySlotUpdated
NotifySlotDeleted0Db4objects.Db4o.DTrace.NotifySlotDeleted
ObjectReferenceCreated0Db4objects.Db4o.DTrace.ObjectReferenceCreated
PersistentBaseNewSlot0Db4objects.Db4o.DTrace.PersistentBaseNewSlot
PersistentOwnLength0Db4objects.Db4o.DTrace.PersistentOwnLength
PersistentbaseSetId0Db4objects.Db4o.DTrace.PersistentbaseSetId
PersistentbaseWrite0Db4objects.Db4o.DTrace.PersistentbaseWrite
ProduceSlotChange0Db4objects.Db4o.DTrace.ProduceSlotChange
QueryProcess0Db4objects.Db4o.DTrace.QueryProcess
ReadBytes0Db4objects.Db4o.DTrace.ReadBytes
ReadSlot0Db4objects.Db4o.DTrace.ReadSlot
ReferenceRemoved0Db4objects.Db4o.DTrace.ReferenceRemoved
RegularSeek0Db4objects.Db4o.DTrace.RegularSeek
RemoveFromClassIndex0Db4objects.Db4o.DTrace.RemoveFromClassIndex
RereadOldUuid0Db4objects.Db4o.DTrace.RereadOldUuid
SlotMapped0Db4objects.Db4o.DTrace.SlotMapped
SlotCommitted0Db4objects.Db4o.DTrace.SlotCommitted
SlotRead0Db4objects.Db4o.DTrace.SlotRead
TransCommit0Db4objects.Db4o.DTrace.TransCommit
TransDontDelete0Db4objects.Db4o.DTrace.TransDontDelete
TransDelete0Db4objects.Db4o.DTrace.TransDelete
TransFlush0Db4objects.Db4o.DTrace.TransFlush
WriteBytes0Db4objects.Db4o.DTrace.WriteBytes
WritePointer0Db4objects.Db4o.DTrace.WritePointer
WriteXbytes0Db4objects.Db4o.DTrace.WriteXbytes
WriteUpdateAdjustIndexes0Db4objects.Db4o.DTrace.WriteUpdateAdjustIndexes
rClass4Db4objects.Db4o.Rename.rClass
rFrom4Db4objects.Db4o.Rename.rFrom
rTo4Db4objects.Db4o.Rename.rTo
Name0Db4objects.Db4o.Db4oVersion.Name
i_db4Db4objects.Db4o.PBootRecord.i_db
i_versionGenerator8Db4objects.Db4o.PBootRecord.i_versionGenerator
fields4Db4objects.Db4o.StaticClass.fields
name4Db4objects.Db4o.StaticField.name
value4Db4objects.Db4o.StaticField.value
Version0Db4objects.Db4o.Ext.VirtualField.Version
i_signature4Db4objects.Db4o.Ext.Db4oDatabase.i_signature
PredicatemethodName0Db4objects.Db4o.Query.PredicatePlatform.PredicatemethodName
_buffer4Db4objects.Db4o.IO.CachingBin+Page._buffer
_startAddress8Db4objects.Db4o.IO.CachingBin+Page._startAddress
_endAddress8Db4objects.Db4o.IO.CachingBin+Page._endAddress
_bufferSize4Db4objects.Db4o.IO.CachingBin+Page._bufferSize
_dirty1Db4objects.Db4o.IO.CachingBin+Page._dirty
DeleteEmbeded0Db4objects.Db4o.Diagnostic .DefragmentRecommendation+DefragmentRecommendationReason.DeleteEmbeded
Sourcedb0Db4objects.Db4o.Defragment.DefragmentServicesImpl.Sourcedb
_sourceDb4Db4objects.Db4o.Defragment.DefragmentServicesImpl._sourceDb
ref4Db4objects.Db4o.Internal.ObjectContainerBase+PendingActivation.ref
depth4Db4objects.Db4o.Internal.ObjectContainerBase+PendingActivation.depth
transaction4Db4objects.Db4o.Internal.ObjectContainerBase+PendingSet.transaction
ref4Db4objects.Db4o.Internal.ObjectContainerBase+PendingSet.ref
depth4Db4objects.Db4o.Internal.ObjectContainerBase+PendingSet.depth
_cloned4Db4objects.Db4o.Internal.Config4Impl+ConfigDeepCloneContext._cloned
_transaction4Db4objects.Db4o.Internal.TransactionContext._transaction
_object4Db4objects.Db4o.Internal.TransactionContext._object
_bootRecordID4Db4objects.Db4o.Internal.ConfigBlock._bootRecordID
i_database4Db4objects.Db4o.Internal.VirtualAttributes.i_database
i_version8Db4objects.Db4o.Internal.VirtualAttributes.i_version
i_uuid8Db4objects.Db4o.Internal.VirtualAttributes.i_uuid
databaseIdentityID4Db4objects.Db4o.Internal.UUIDFieldMetadata+DatabaseIdentityIDAndUUID .databaseIdentityID
uuid8Db4objects.Db4o.Internal.UUIDFieldMetadata+DatabaseIdentityIDAndUUID .uuid
_id4Db4objects.Db4o.Internal.TransportObjectContainer+KnownObjectIdentity ._id
Emtpy0Db4objects.Db4o.Internal.CallbackObjectInfoCollections.Emtpy
_id4Db4objects.Db4o.Internal.SerializedGraph._id
_bytes4Db4objects.Db4o.Internal.SerializedGraph._bytes
ClassCompare0Db4objects.Db4o.Internal.Const4.ClassCompare
ClassDb4otype0Db4objects.Db4o.Internal.Const4.ClassDb4otype
ClassDb4otypeimpl0Db4objects.Db4o.Internal.Const4.ClassDb4otypeimpl

Statistics

Stat   Size of instance
Sum:366
Average:1.3708
Minimum:0
Maximum:8
Standard deviation:2.0918
Variance:4.3756
warningCritical    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

143 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 143 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.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
separatorChar0Sharpen.IO.File.separatorChar
writeToLogFile0Db4objects.Db4o.DTrace.writeToLogFile
writeToConsole0Db4objects.Db4o.DTrace.writeToConsole
_logFile0Db4objects.Db4o.DTrace._logFile
_eventNr0Db4objects.Db4o.DTrace._eventNr
Free0Db4objects.Db4o.DTrace.Free
FreeOnCommit0Db4objects.Db4o.DTrace.FreeOnCommit
FreeOnRollback0Db4objects.Db4o.DTrace.FreeOnRollback
GetFreespaceRam0Db4objects.Db4o.DTrace.GetFreespaceRam
IdTreeRemove0Db4objects.Db4o.DTrace.IdTreeRemove
JustSet0Db4objects.Db4o.DTrace.JustSet
NewInstance0Db4objects.Db4o.DTrace.NewInstance
ReadArrayWrapper0Db4objects.Db4o.DTrace.ReadArrayWrapper
ServerMessageLoopException0Db4objects.Db4o.DTrace.ServerMessageLoopException
SlotFreeOnCommit0Db4objects.Db4o.DTrace.SlotFreeOnCommit
SlotFreeOnRollbackId0Db4objects.Db4o.DTrace.SlotFreeOnRollbackId
SlotFreeOnRollbackAddress0Db4objects.Db4o.DTrace.SlotFreeOnRollbackAddress
name4Db4objects.Db4o.User.name
i_uuidMetaIndex4Db4objects.Db4o.PBootRecord.i_uuidMetaIndex
name4Db4objects.Db4o.StaticClass.name
indexAddress4Db4objects.Db4o.MetaIndex.indexAddress
indexEntries4Db4objects.Db4o.MetaIndex.indexEntries
indexLength4Db4objects.Db4o.MetaIndex.indexLength
name4Db4objects.Db4o.MetaClass.name
fields4Db4objects.Db4o.MetaClass.fields
name4Db4objects.Db4o.MetaField.name
index4Db4objects.Db4o.MetaField.index
StaticIdentity0Db4objects.Db4o.Ext.Db4oDatabase.StaticIdentity
i_uuid8Db4objects.Db4o.Ext.Db4oDatabase.i_uuid
_exceptions4Db4objects.Db4o.Ext.CompositeDb4oException._exceptions
PredicatemethodName0Db4objects.Db4o.Query.Predicate.PredicatemethodName
_producerFromDisk4Db4objects.Db4o.IO.CachingBin._producerFromDisk
_producerFromPool4Db4objects.Db4o.IO.CachingBin._producerFromPool
_endAddress8Db4objects.Db4o.IO.CachedIoAdapter+Page._endAddress
_bufferSize4Db4objects.Db4o.IO.CachedIoAdapter+Page._bufferSize
_className4Db4objects.Db4o.Diagnostic.ObjectFieldDoesNotExist._className
_fieldName4Db4objects.Db4o.Diagnostic.ObjectFieldDoesNotExist._fieldName
BackupSuffix0Db4objects.Db4o.Defragment.DefragmentConfig.BackupSuffix
Targetdb0Db4objects.Db4o.Defragment.DefragmentServicesImpl.Targetdb
_objectCommitFrequency4Db4objects.Db4o.Defragment.SecondPassCommand._objectCommitFrequency
_objectCount4Db4objects.Db4o.Defragment.SecondPassCommand._objectCount
_clazz4Db4objects.Db4o.Constraints.UniqueFieldValueConstraint._clazz
_fieldName4Db4objects.Db4o.Constraints.UniqueFieldValueConstraint._fieldName
_orig4Db4objects.Db4o.Internal.Config4Impl+ConfigDeepCloneContext._orig
DeferredOpenMode0Db4objects.Db4o.Internal.InMemoryObjectContainer.DeferredOpenMode
_hcHashcode4Db4objects.Db4o.Internal.ObjectReference._hcHashcode
fileName4Db4objects.Db4o.Internal.BlobImpl.fileName
i_ext4Db4objects.Db4o.Internal.BlobImpl.i_ext
i_length4Db4objects.Db4o.Internal.BlobImpl.i_length
Instance0Db4objects.Db4o.Internal.NullTransactionListener.Instance
stream4Db4objects.Db4o.Internal.MessageOutput.stream
ClassStaticfield0Db4objects.Db4o.Internal.Const4.ClassStaticfield
EmbeddedClientUser0Db4objects.Db4o.Internal.Const4.EmbeddedClientUser
dontRemove1Db4objects.Db4o.Internal.ShutDownRunnable.dontRemove
Ignore0Db4objects.Db4o.Internal.ObjectID.Ignore
_collection4Db4objects.Db4o.Internal.ObjectInfoCollectionImpl._collection
_file4Db4objects.Db4o.Internal.LocalTransaction._file
_server4Db4objects.Db4o.Internal.ObjectContainerSession._server
_transaction4Db4objects.Db4o.Internal.ObjectContainerSession._transaction
_trans4Db4objects.Db4o.Internal.StatefulBuffer._trans
NullDispatcher0Db4objects.Db4o.Internal.EventDispatchers.NullDispatcher
i_encryptor4Db4objects.Db4o.Internal.HandlerRegistry.i_encryptor
i_lastEncryptorByte4Db4objects.Db4o.Internal.HandlerRegistry.i_lastEncryptorByte
IclassString4Db4objects.Db4o.Internal.HandlerRegistry.IclassString
IclassTransientclass4Db4objects.Db4o.Internal.HandlerRegistry.IclassTransientclass
_marshallerFamily4Db4objects.Db4o.Internal.Marshall.ObjectHeader._marshallerFamily
HeaderLength0Db4objects.Db4o.Internal.Fileheader.FileHeader2.HeaderLength
_transparentPersistenceIsEnabled1Db4objects.Db4o.Internal.Activation .TransparentActivationDepthProviderImpl ._transparentPersistenceIsEnabled
_address4Db4objects.Db4o.Internal.Ids.IdSlotMapping._address
_length4Db4objects.Db4o.Internal.Ids.IdSlotMapping._length
_transactionLogHandler4Db4objects.Db4o.Internal.Ids.PointerBasedIdSystem ._transactionLogHandler
_delegate4Db4objects.Db4o.Internal.Query.GenericObjectSetFacade<T>._delegate
_predicate4Db4objects.Db4o.Internal.Query.PredicateEvaluation._predicate
i_trans4Db4objects.Db4o.Internal.Query.Processor.QField.i_trans
untypedFieldConstraintCollected1Db4objects.Db4o.Internal.Query.Processor.QQueryBase+_IVisitor4_275 .untypedFieldConstraintCollected
_constraint4Db4objects.Db4o.Internal.Query.Processor.QPending._constraint
_bytes4Db4objects.Db4o.Internal.Query.Processor.QCandidate._bytes
_candidates4Db4objects.Db4o.Internal.Query.Processor.QCandidate._candidates
_firstUpdate1Db4objects.Db4o.Internal.Handlers.Versions .OpenTypeHandler7+_ObjectReference_74._firstUpdate
_processing4Db4objects.Db4o.Internal.Btree.BTree._processing
_btree4Db4objects.Db4o.Internal.Btree.BTreeNode._btree
_predicate4Db4objects.Db4o.Reflect.Generic.CollectionUpdateDepthEntry._predicate
_depth4Db4objects.Db4o.Reflect.Generic.CollectionUpdateDepthEntry._depth
i_content4Db4objects.Db4o.Foundation.IntArrayList.i_content
stopped1Db4objects.Db4o.Foundation.SimpleTimer.stopped
_objectKey4Db4objects.Db4o.Foundation.HashtableObjectEntry._objectKey
a4Db4objects.Db4o.Foundation.Tuple<A,B>.a
b4Db4objects.Db4o.Foundation.Tuple<A,B>.b
value4Db4objects.Db4o.Foundation.IntArrayByRef.value
_queue4Db4objects.Db4o.Foundation.BlockingQueue._queue
_lock4Db4objects.Db4o.Foundation.BlockingQueue._lock
_stopped1Db4objects.Db4o.Foundation.BlockingQueue._stopped
i4Db4objects.Db4o.Foundation.SortedCollection4+_IVisitor4_43.i
_next4Db4objects.Db4o.Foundation.IntIterators+_IIntIterator4_10._next
_current4Db4objects.Db4o.Foundation.IntIterators+_IIntIterator4_10._current
Disabled0Db4objects.Db4o.Config.ConfigScope.Disabled
Globally0Db4objects.Db4o.Config.ConfigScope.Globally
Out0Db4oUnit.TestPlatform.Out
Error0Db4oUnit.TestPlatform.Error
FailureException0Db4oUnit.Tests.TestRunnerTestCase.FailureException

Statistics

Stat   Size of instance
Sum:330
Average:2.3077
Minimum:0
Maximum:8
Standard deviation:2.0355
Variance:4.1431

Purity - Immutability - Side-Effects  
 2 4 0 

warningCritical    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).



266 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 266 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.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
DIFFERENCE_IN_TICKS0Sharpen.Runtime.DIFFERENCE_IN_TICKS
RATIO0Sharpen.Runtime.RATIO
_stream4Sharpen.IO.BufferedInputStream._stream
_stream4Sharpen.IO.BufferedOutputStream._stream
_format4Sharpen.Text.DecimalFormat._format
_input4Sharpen.Lang.TypeReferenceLexer._input
_buffer4Sharpen.Lang.TypeReferenceLexer._buffer
_target4Sharpen.Lang.Thread._target
Unused0Db4objects.Db4o.DTrace.Unused
_tag4Db4objects.Db4o.DTrace._tag
_breakAfterEvent0Db4objects.Db4o.DTrace._breakAfterEvent
_query4Db4objects.Db4o.Events.QueryEventArgs._query
_clazz4Db4objects.Db4o.Events.ClassEventArgs._clazz
_object4Db4objects.Db4o.Events.CancellableObjectEventArgs._object
_class4Db4objects.Db4o.TA.NotTransparentActivationEnabled._class
_onDiscardPage4Db4objects.Db4o.IO.CachingBin._onDiscardPage
_bin4Db4objects.Db4o.IO.BlockAwareBinWindow._bin
_blockOff4Db4objects.Db4o.IO.BlockAwareBinWindow._blockOff
_len4Db4objects.Db4o.IO.BlockAwareBinWindow._len
_path4Db4objects.Db4o.IO.RandomAccessFileAdapter._path
_delegate4Db4objects.Db4o.IO.RandomAccessFileAdapter._delegate
DefaultPageCount0Db4objects.Db4o.IO.CachingStorage.DefaultPageCount
DefaultPageSize0Db4objects.Db4o.IO.CachingStorage.DefaultPageSize
_pageCount4Db4objects.Db4o.IO.CachingStorage._pageCount
_pageSize4Db4objects.Db4o.IO.CachingStorage._pageSize
_pages4Db4objects.Db4o.IO.PagingMemoryBin._pages
_growthStrategy4Db4objects.Db4o.IO.MemoryBin._growthStrategy
_pageSize4Db4objects.Db4o.IO.CachedIoAdapter._pageSize
_pageCount4Db4objects.Db4o.IO.CachedIoAdapter._pageCount
DefaultPageSize0Db4objects.Db4o.IO.CachedIoAdapter.DefaultPageSize
DefaultPageCount0Db4objects.Db4o.IO.CachedIoAdapter.DefaultPageCount
className4Db4objects.Db4o.Diagnostic.DescendIntoTranslator.className
fieldName4Db4objects.Db4o.Diagnostic.DescendIntoTranslator.fieldName
_reason4Db4objects.Db4o.Diagnostic.NativeQueryOptimizerNotLoaded._reason
_msg4Db4objects.Db4o.Defragment.DefragmentInfo._msg
_origPath4Db4objects.Db4o.Defragment.DefragmentConfig._origPath
_backupPath4Db4objects.Db4o.Defragment.DefragmentConfig._backupPath
_mapping4Db4objects.Db4o.Defragment.DefragmentConfig._mapping
_classIDs4Db4objects.Db4o.Defragment.AbstractIdMapping._classIDs
_fileName4Db4objects.Db4o.Defragment.DatabaseIdMapping._fileName
_treeSpec4Db4objects.Db4o.Defragment.DatabaseIdMapping._treeSpec
_commitFrequency4Db4objects.Db4o.Defragment.DatabaseIdMapping._commitFrequency
_nodeSize4Db4objects.Db4o.Defragment.DatabaseIdMapping+BTreeSpec._nodeSize
_listener4Db4objects.Db4o.Defragment.DefragmentServicesImpl._listener
_unindexed4Db4objects.Db4o.Defragment.DefragmentServicesImpl._unindexed
_defragConfig4Db4objects.Db4o.Defragment.DefragmentServicesImpl._defragConfig
_classIndices4Db4objects.Db4o.Defragment.DefragmentServicesImpl._classIndices
_collector4Db4objects.Db4o.Defragment.FirstPassCommand._collector
_members4Db4objects.Db4o.Internal.PendingClassInits._members
_statics4Db4objects.Db4o.Internal.PendingClassInits._statics
_writes4Db4objects.Db4o.Internal.PendingClassInits._writes
_inits4Db4objects.Db4o.Internal.PendingClassInits._inits
_topLevelCallIdGenerator4Db4objects.Db4o.Internal.ObjectContainerBase._topLevelCallIdGenerator
_container4Db4objects.Db4o.Internal.OpenTypeHandler._container
_containingClass4Db4objects.Db4o.Internal.FieldMetadata._containingClass
_semaphoresLock4Db4objects.Db4o.Internal.LocalObjectContainer._semaphoresLock
SIMPLE_CLASSES0Db4objects.Db4o.Internal.Platform4.SIMPLE_CLASSES
_file4Db4objects.Db4o.Internal.SystemInfoFileImpl._file
i_orderOnRead1Db4objects.Db4o.Internal.TreeReader.i_orderOnRead
_fieldAccessor4Db4objects.Db4o.Internal.ClassMetadata._fieldAccessor
_handler4Db4objects.Db4o.Internal.VirtualFieldMetadata._handler
tag4Db4objects.Db4o.Internal.TagAttribute.tag
_config4Db4objects.Db4o.Internal.ReflectorConfigurationImpl._config
_containers4Db4objects.Db4o.Internal.ShutDownRunnable._containers
_source4Db4objects.Db4o.Internal.DefragmentContextImpl._source
_target4Db4objects.Db4o.Internal.DefragmentContextImpl._target
_services4Db4objects.Db4o.Internal.DefragmentContextImpl._services
_container4Db4objects.Db4o.Internal.PreparedArrayContainsComparison._container
_className4Db4objects.Db4o.Internal.FieldIndexException._className
_fieldName4Db4objects.Db4o.Internal.FieldIndexException._fieldName
_initClassMetadataOnUp4Db4objects.Db4o.Internal.ClassMetadataRepository ._initClassMetadataOnUp
_desc4Db4objects.Db4o.Internal.CallBackMode._desc
_fileLock4Db4objects.Db4o.Internal.IoAdaptedObjectContainer._fileLock
_comparer4Db4objects.Db4o.Internal.ComparerAdaptor._comparer
_mapIdToTypeInfo4Db4objects.Db4o.Internal.HandlerRegistry._mapIdToTypeInfo
_mapReflectorToClassMetadata4Db4objects.Db4o.Internal.HandlerRegistry._mapReflectorToClassMetadata
_indexes4Db4objects.Db4o.Internal.HandlerRegistry._indexes
_storedClass4Db4objects.Db4o.Internal.Metadata.HierarchyAnalyzer._storedClass
_runtimeClass4Db4objects.Db4o.Internal.Metadata.HierarchyAnalyzer._runtimeClass
_collector4Db4objects.Db4o.Internal.Marshall.QueryingReadContext._collector
_addToIDTree4Db4objects.Db4o.Internal.Marshall.UnmarshallingContext._addToIDTree
_checkIDTree1Db4objects.Db4o.Internal.Marshall.UnmarshallingContext._checkIDTree
_debugPrepend4Db4objects.Db4o.Internal.Marshall.MarshallingContext._debugPrepend
CurrentVersion0Db4objects.Db4o.Internal.Marshall.MarshallerFamily.CurrentVersion
_id4Db4objects.Db4o.Internal.Mapping.MappingNotFoundException._id
_orig4Db4objects.Db4o.Internal.Mapping.MappedIDPair._orig
_mapped4Db4objects.Db4o.Internal.Mapping.MappedIDPair._mapped
_bitmap4Db4objects.Db4o.Internal.Fieldindex.QEBitmap._bitmap
_next4Db4objects.Db4o.Internal.Fieldindex.IndexedPath._next
_path4Db4objects.Db4o.Internal.Fieldindex.IndexedPathIterator._path
_depth4Db4objects.Db4o.Internal.Activation.FixedUpdateDepth._depth
_query4Db4objects.Db4o.Internal.Activation.TPFixedUpdateDepth._query
_slotChanges4Db4objects.Db4o.Internal.Ids.TransactionalIdSystemImpl._slotChanges
_systemIdSystem4Db4objects.Db4o.Internal.Ids.TransactionalIdSystemImpl._systemIdSystem
_delegate4Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager._delegate
_idSystem4Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager._idSystem
_exception4Db4objects.Db4o.Internal.Threading.UncaughtExceptionEventArgs ._exception
_predicate4Db4objects.Db4o.Internal.Query.QueryExecutionEventArgs._predicate
_kind4Db4objects.Db4o.Internal.Query.QueryExecutionEventArgs._kind
_predicate4Db4objects.Db4o.Internal.Query.NQOptimizationInfo._predicate

Statistics

Stat   Size of instance
Sum:943
Average:3.5451
Minimum:0
Maximum:4
Standard deviation:1.2014
Variance:1.4435
warningCritical    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

1 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
Tuple<A,B>2Db4objects.Db4o.Foundation.Tuple<A,B>

Statistics

Stat   # lines of code (LOC)
Sum:2
Average:2
Minimum:2
Maximum:2
Standard deviation:0
Variance:0
warningCritical    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.
    

2 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
get_ClassConfiguration()3Db4objects.Db4o.Config.Attributes.ConfigurationIntrospector .get_ClassConfiguration()
get_Container()3Db4objects.Db4o.Data.Services.Db4oDataContext.get_Container()

Statistics

Stat   # lines of code (LOC)
Sum:6
Average:3
Minimum:3
Maximum:3
Standard deviation:0
Variance:0
warningCritical    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.
    

1 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
get_Locals()4Sharpen.Lang.ThreadLocal.get_Locals()

Statistics

Stat   # lines of code (LOC)
Sum:4
Average:4
Minimum:4
Maximum:4
Standard deviation:0
Variance:0

Naming Conventions  
 4 6 0 

warningCritical    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.

2,236 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 2236 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.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
_stream4Sharpen.IO.StreamAdaptor._stream
_stream4Sharpen.IO.RandomAccessFile._stream
_path4Sharpen.IO.File._path
_stream4Sharpen.IO.BufferedInputStream._stream
_stream4Sharpen.IO.BufferedOutputStream._stream
_elements4Sharpen.Util.HashSet._elements
_random4Sharpen.Util.Random._random
_delegate4Sharpen.Net.SocketWrapper._delegate
_in4Sharpen.Net.Socket._in
_out4Sharpen.Net.Socket._out
_toString4Sharpen.Net.Socket._toString
_format4Sharpen.Text.DecimalFormat._format
_simpleName4Sharpen.Lang.SimpleTypeReference._simpleName
_assemblyName4Sharpen.Lang.SimpleTypeReference._assemblyName
_elementType4Sharpen.Lang.QualifiedTypeReference._elementType
_rank4Sharpen.Lang.ArrayTypeReference._rank
_genericArguments4Sharpen.Lang.GenericTypeReference._genericArguments
Kind4Sharpen.Lang.Token.Kind
Value4Sharpen.Lang.Token.Value
_input4Sharpen.Lang.TypeReferenceLexer._input
_index4Sharpen.Lang.TypeReferenceLexer._index
_buffer4Sharpen.Lang.TypeReferenceLexer._buffer
_target4Sharpen.Lang.Thread._target
_name4Sharpen.Lang.Thread._name
_thread4Sharpen.Lang.Thread._thread
_isDaemon1Sharpen.Lang.Thread._isDaemon
_lexer4Sharpen.Lang.TypeReferenceParser._lexer
_stack4Sharpen.Lang.TypeReferenceParser._stack
_enabled1Db4objects.Db4o.DTrace._enabled
_break1Db4objects.Db4o.DTrace._break
_log1Db4objects.Db4o.DTrace._log
_tag4Db4objects.Db4o.DTrace._tag
name4Db4objects.Db4o.User.name
password4Db4objects.Db4o.User.password
rClass4Db4objects.Db4o.Rename.rClass
rFrom4Db4objects.Db4o.Rename.rFrom
rTo4Db4objects.Db4o.Rename.rTo
i_db4Db4objects.Db4o.PBootRecord.i_db
i_versionGenerator8Db4objects.Db4o.PBootRecord.i_versionGenerator
i_uuidMetaIndex4Db4objects.Db4o.PBootRecord.i_uuidMetaIndex
name4Db4objects.Db4o.StaticClass.name
fields4Db4objects.Db4o.StaticClass.fields
indexAddress4Db4objects.Db4o.MetaIndex.indexAddress
indexEntries4Db4objects.Db4o.MetaIndex.indexEntries
indexLength4Db4objects.Db4o.MetaIndex.indexLength
name4Db4objects.Db4o.MetaClass.name
fields4Db4objects.Db4o.MetaClass.fields
name4Db4objects.Db4o.StaticField.name
value4Db4objects.Db4o.StaticField.value
name4Db4objects.Db4o.MetaField.name
index4Db4objects.Db4o.MetaField.index
i_bytes4Db4objects.Db4o.Ext.MemoryFile.i_bytes
i_initialSize4Db4objects.Db4o.Ext.MemoryFile.i_initialSize
i_incrementSizeBy4Db4objects.Db4o.Ext.MemoryFile.i_incrementSizeBy
i_signature4Db4objects.Db4o.Ext.Db4oDatabase.i_signature
i_uuid8Db4objects.Db4o.Ext.Db4oDatabase.i_uuid
i_stream4Db4objects.Db4o.Ext.Db4oDatabase.i_stream
i_id4Db4objects.Db4o.Ext.Db4oDatabase.i_id
longPart8Db4objects.Db4o.Ext.Db4oUUID.longPart
signaturePart4Db4objects.Db4o.Ext.Db4oUUID.signaturePart
_exceptions4Db4objects.Db4o.Ext.CompositeDb4oException._exceptions
_extentType4Db4objects.Db4o.Query.Predicate._extentType
cachedFilterMethod4Db4objects.Db4o.Query.Predicate.cachedFilterMethod
_dictionary4Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> ._dictionary
_objectContainer4Db4objects.Db4o.Collections.CollectionFactory._objectContainer
_keys4Db4objects.Db4o.Collections.ArrayDictionary4<K,V>._keys
_values4Db4objects.Db4o.Collections.ArrayDictionary4<K,V>._values
_size4Db4objects.Db4o.Collections.ArrayDictionary4<K,V>._size
_activator4Db4objects.Db4o.Collections.ArrayDictionary4<K,V>._activator
modCount4Db4objects.Db4o.Collections.ArrayList4<E>.modCount
elements4Db4objects.Db4o.Collections.ArrayList4<E>.elements
listSize4Db4objects.Db4o.Collections.ArrayList4<E>.listSize
_activator4Db4objects.Db4o.Collections.ArrayList4<E>._activator
_list4Db4objects.Db4o.Collections.ActivatableList<T>._list
_transaction4Db4objects.Db4o.Events.TransactionalEventArgs._transaction
_collections4Db4objects.Db4o.Events.CommitEventArgs._collections
_query4Db4objects.Db4o.Events.QueryEventArgs._query
_container4Db4objects.Db4o.Events.ObjectContainerEventArgs._container
_message4Db4objects.Db4o.Events.StringEventArgs._message
_clazz4Db4objects.Db4o.Events.ClassEventArgs._clazz
_info4Db4objects.Db4o.Events.ObjectInfoEventArgs._info
_cancelled1Db4objects.Db4o.Events.CancellableObjectEventArgs._cancelled
_object4Db4objects.Db4o.Events.CancellableObjectEventArgs._object
_enclosing4Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_45 ._enclosing
_enclosing4Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_50 ._enclosing
_enclosing4Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_56 ._enclosing
processor4Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_67 .processor
_enclosing4Db4objects.Db4o.TA.TransparentActivationSupport+_IVisitor4_95 ._enclosing
_container4Db4objects.Db4o.TA.TransparentActivationSupport+TADiagnosticProcessor ._container
_enclosing4Db4objects.Db4o.TA.TransparentActivationSupport+TADiagnosticProcessor ._enclosing
_class4Db4objects.Db4o.TA.NotTransparentActivationEnabled._class
_rollbackStrategy4Db4objects.Db4o.TA.TransparentPersistenceSupport._rollbackStrategy
_transaction4Db4objects.Db4o.TA.TransactionalActivator._transaction
_objectReference4Db4objects.Db4o.TA.TransactionalActivator._objectReference
_storage4Db4objects.Db4o.IO.StorageDecorator._storage
_bin4Db4objects.Db4o.IO.BinDecorator._bin
_pageSize4Db4objects.Db4o.IO.CachingBin._pageSize
_cache4Db4objects.Db4o.IO.CachingBin._cache
_pagePool4Db4objects.Db4o.IO.CachingBin._pagePool
_fileLength8Db4objects.Db4o.IO.CachingBin._fileLength

Statistics

Stat   Size of instance
Sum:8 732
Average:3.9052
Minimum:1
Maximum:8
Standard deviation:0.88717
Variance:0.78707
warningCritical    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.

539 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 539 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.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
DIFFERENCE_IN_TICKS0Sharpen.Runtime.DIFFERENCE_IN_TICKS
RATIO0Sharpen.Runtime.RATIO
separatorChar0Sharpen.IO.File.separatorChar
separator0Sharpen.IO.File.separator
_object0Sharpen.Util.HashSet._object
_locals0Sharpen.Lang.ThreadLocal._locals
enabled0Db4objects.Db4o.DTrace.enabled
writeToLogFile0Db4objects.Db4o.DTrace.writeToLogFile
writeToConsole0Db4objects.Db4o.DTrace.writeToConsole
logFilePath0Db4objects.Db4o.DTrace.logFilePath
logFileName0Db4objects.Db4o.DTrace.logFileName
Lock0Db4objects.Db4o.DTrace.Lock
stringIO0Db4objects.Db4o.DTrace.stringIO
_logFile0Db4objects.Db4o.DTrace._logFile
Unused0Db4objects.Db4o.DTrace.Unused
_rangeStart0Db4objects.Db4o.DTrace._rangeStart
_rangeEnd0Db4objects.Db4o.DTrace._rangeEnd
_rangeCount0Db4objects.Db4o.DTrace._rangeCount
_eventNr0Db4objects.Db4o.DTrace._eventNr
_breakEventNrs0Db4objects.Db4o.DTrace._breakEventNrs
_breakEventCount0Db4objects.Db4o.DTrace._breakEventCount
_breakAfterEvent0Db4objects.Db4o.DTrace._breakAfterEvent
_trackEventsWithoutRange0Db4objects.Db4o.DTrace._trackEventsWithoutRange
AddToClassIndex0Db4objects.Db4o.DTrace.AddToClassIndex
BeginTopLevelCall0Db4objects.Db4o.DTrace.BeginTopLevelCall
Bind0Db4objects.Db4o.DTrace.Bind
BlockingQueueStoppedException0Db4objects.Db4o.DTrace.BlockingQueueStoppedException
BtreeNodeCommitOrRollback0Db4objects.Db4o.DTrace.BtreeNodeCommitOrRollback
BtreeNodeRemove0Db4objects.Db4o.DTrace.BtreeNodeRemove
BtreeProduceNode0Db4objects.Db4o.DTrace.BtreeProduceNode
CandidateRead0Db4objects.Db4o.DTrace.CandidateRead
ClassmetadataById0Db4objects.Db4o.DTrace.ClassmetadataById
ClassmetadataInit0Db4objects.Db4o.DTrace.ClassmetadataInit
ClientMessageLoopException0Db4objects.Db4o.DTrace.ClientMessageLoopException
Close0Db4objects.Db4o.DTrace.Close
CloseCalled0Db4objects.Db4o.DTrace.CloseCalled
CollectChildren0Db4objects.Db4o.DTrace.CollectChildren
Commit0Db4objects.Db4o.DTrace.Commit
Continueset0Db4objects.Db4o.DTrace.Continueset
CreateCandidate0Db4objects.Db4o.DTrace.CreateCandidate
Delete0Db4objects.Db4o.DTrace.Delete
Donotinclude0Db4objects.Db4o.DTrace.Donotinclude
EndTopLevelCall0Db4objects.Db4o.DTrace.EndTopLevelCall
EvaluateSelf0Db4objects.Db4o.DTrace.EvaluateSelf
FatalException0Db4objects.Db4o.DTrace.FatalException
FileFree0Db4objects.Db4o.DTrace.FileFree
Free0Db4objects.Db4o.DTrace.Free
FreespacemanagerGetSlot0Db4objects.Db4o.DTrace.FreespacemanagerGetSlot
FreespacemanagerRamFree0Db4objects.Db4o.DTrace.FreespacemanagerRamFree
FreespacemanagerBtreeFree0Db4objects.Db4o.DTrace.FreespacemanagerBtreeFree
FreeOnCommit0Db4objects.Db4o.DTrace.FreeOnCommit
FreeOnRollback0Db4objects.Db4o.DTrace.FreeOnRollback
FreePointerOnRollback0Db4objects.Db4o.DTrace.FreePointerOnRollback
GetSlot0Db4objects.Db4o.DTrace.GetSlot
GetPointerSlot0Db4objects.Db4o.DTrace.GetPointerSlot
GetFreespaceRam0Db4objects.Db4o.DTrace.GetFreespaceRam
GetYapobject0Db4objects.Db4o.DTrace.GetYapobject
IdTreeAdd0Db4objects.Db4o.DTrace.IdTreeAdd
IdTreeRemove0Db4objects.Db4o.DTrace.IdTreeRemove
IoCopy0Db4objects.Db4o.DTrace.IoCopy
JustSet0Db4objects.Db4o.DTrace.JustSet
NewInstance0Db4objects.Db4o.DTrace.NewInstance
NotifySlotCreated0Db4objects.Db4o.DTrace.NotifySlotCreated
NotifySlotUpdated0Db4objects.Db4o.DTrace.NotifySlotUpdated
NotifySlotDeleted0Db4objects.Db4o.DTrace.NotifySlotDeleted
ObjectReferenceCreated0Db4objects.Db4o.DTrace.ObjectReferenceCreated
PersistentBaseNewSlot0Db4objects.Db4o.DTrace.PersistentBaseNewSlot
PersistentOwnLength0Db4objects.Db4o.DTrace.PersistentOwnLength
PersistentbaseSetId0Db4objects.Db4o.DTrace.PersistentbaseSetId
PersistentbaseWrite0Db4objects.Db4o.DTrace.PersistentbaseWrite
ProduceSlotChange0Db4objects.Db4o.DTrace.ProduceSlotChange
QueryProcess0Db4objects.Db4o.DTrace.QueryProcess
ReadArrayWrapper0Db4objects.Db4o.DTrace.ReadArrayWrapper
ReadBytes0Db4objects.Db4o.DTrace.ReadBytes
ReadSlot0Db4objects.Db4o.DTrace.ReadSlot
ReferenceRemoved0Db4objects.Db4o.DTrace.ReferenceRemoved
RegularSeek0Db4objects.Db4o.DTrace.RegularSeek
RemoveFromClassIndex0Db4objects.Db4o.DTrace.RemoveFromClassIndex
RereadOldUuid0Db4objects.Db4o.DTrace.RereadOldUuid
ServerMessageLoopException0Db4objects.Db4o.DTrace.ServerMessageLoopException
SlotMapped0Db4objects.Db4o.DTrace.SlotMapped
SlotCommitted0Db4objects.Db4o.DTrace.SlotCommitted
SlotFreeOnCommit0Db4objects.Db4o.DTrace.SlotFreeOnCommit
SlotFreeOnRollbackId0Db4objects.Db4o.DTrace.SlotFreeOnRollbackId
SlotFreeOnRollbackAddress0Db4objects.Db4o.DTrace.SlotFreeOnRollbackAddress
SlotRead0Db4objects.Db4o.DTrace.SlotRead
TransCommit0Db4objects.Db4o.DTrace.TransCommit
TransDontDelete0Db4objects.Db4o.DTrace.TransDontDelete
TransDelete0Db4objects.Db4o.DTrace.TransDelete
TransFlush0Db4objects.Db4o.DTrace.TransFlush
WriteBytes0Db4objects.Db4o.DTrace.WriteBytes
WritePointer0Db4objects.Db4o.DTrace.WritePointer
WriteXbytes0Db4objects.Db4o.DTrace.WriteXbytes
WriteUpdateAdjustIndexes0Db4objects.Db4o.DTrace.WriteUpdateAdjustIndexes
all0Db4objects.Db4o.DTrace.all
current0Db4objects.Db4o.DTrace.current
i_config0Db4objects.Db4o.Db4oFactory.i_config
Name0Db4objects.Db4o.Db4oVersion.Name
Version0Db4objects.Db4o.Ext.VirtualField.Version
StaticIdentity0Db4objects.Db4o.Ext.Db4oDatabase.StaticIdentity

Statistics

Stat   Size of instance
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    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<"))

58 types matched

typesDepth of inheritanceFull Name
typesDepth of inheritanceFull Name
StreamAdaptor1Sharpen.IO.StreamAdaptor
TypeReference1Sharpen.Lang.TypeReference
Predicate1Db4objects.Db4o.Query.Predicate
IoAdapter1Db4objects.Db4o.IO.IoAdapter
AbstractIdMapping1Db4objects.Db4o.Defragment.AbstractIdMapping
DefragmentServicesImpl+DbSelector1Db4objects.Db4o.Defragment.DefragmentServicesImpl+DbSelector
TypeHandlerConfiguration1Db4objects.Db4o.Internal.TypeHandlerConfiguration
AbstractBufferContext1Db4objects.Db4o.Internal.AbstractBufferContext
Identifiable1Db4objects.Db4o.Internal.Identifiable
ClassAspect1Db4objects.Db4o.Internal.ClassAspect
Config4Abstract1Db4objects.Db4o.Internal.Config4Abstract
Transaction1Db4objects.Db4o.Internal.Transaction
IntMatcher1Db4objects.Db4o.Internal.IntMatcher
TraverseFieldCommand1Db4objects.Db4o.Internal.Metadata.TraverseFieldCommand
MarshallingInfoTraverseAspectCommand1Db4objects.Db4o.Internal.Metadata.MarshallingInfoTraverseAspectCommand
SlotFormat1Db4objects.Db4o.Internal.Marshall.SlotFormat
AbstractFieldMarshaller1Db4objects.Db4o.Internal.Marshall.AbstractFieldMarshaller
ClassMarshaller1Db4objects.Db4o.Internal.Marshall.ClassMarshaller
PrimitiveMarshaller1Db4objects.Db4o.Internal.Marshall.PrimitiveMarshaller
TimerFileLock1Db4objects.Db4o.Internal.Fileheader.TimerFileLock
FileHeader1Db4objects.Db4o.Internal.Fileheader.FileHeader
FileHeaderVariablePart1Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart
JoinedLeaf1Db4objects.Db4o.Internal.Fieldindex.JoinedLeaf
BuiltInStringEncoding1Db4objects.Db4o.Internal.Encoding.BuiltInStringEncoding
ActivationDepthImpl1Db4objects.Db4o.Internal.Activation.ActivationDepthImpl
FixedUpdateDepth1Db4objects.Db4o.Internal.Activation.FixedUpdateDepth
UnspecifiedUpdateDepth1Db4objects.Db4o.Internal.Activation.UnspecifiedUpdateDepth
AbstractFreespaceManager1Db4objects.Db4o.Internal.Freespace.AbstractFreespaceManager
SlotHandler1Db4objects.Db4o.Internal.Freespace.SlotHandler
TransactionLogHandler1Db4objects.Db4o.Internal.Transactionlog.TransactionLogHandler
AbstractClassIndexStrategy1Db4objects.Db4o.Internal.Classindex.AbstractClassIndexStrategy
AbstractQueryResult1Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult
QCon1Db4objects.Db4o.Internal.Query.Processor.QCon
PrimitiveHandler1Db4objects.Db4o.Internal.Handlers.PrimitiveHandler
BTreePatch1Db4objects.Db4o.Internal.Btree.BTreePatch
AbstractBTreeRangeIterator1Db4objects.Db4o.Internal.Btree.AbstractBTreeRangeIterator
BTreeRangeOperation1Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeOperation
Conversion1Db4objects.Db4o.Internal.Convert.Conversion
ConversionStage1Db4objects.Db4o.Internal.Convert.ConversionStage
AbstractReflectArray1Db4objects.Db4o.Reflect.Core.AbstractReflectArray
Tree1Db4objects.Db4o.Foundation.Tree
MappingIterator1Db4objects.Db4o.Foundation.MappingIterator
IndexedIterator1Db4objects.Db4o.Foundation.IndexedIterator
AbstractTreeIterator1Db4objects.Db4o.Foundation.AbstractTreeIterator
ExpressionTransformer1Db4objects.Db4o.Linq.Expressions.ExpressionTransformer
ExpressionVisitor1Db4objects.Db4o.Linq.Expressions.ExpressionVisitor
QueryBuilderRecordImpl1Db4objects.Db4o.Linq.Internals.QueryBuilderRecordImpl
ReflectionTestSuite1Db4oUnit.ReflectionTestSuite
Printable1Db4oUnit.Printable
FixtureBasedTestSuite1Db4oUnit.Fixtures.FixtureBasedTestSuite
ShutdownMode1Db4objects.Db4o.CS.Internal.ShutdownMode
Msg1Db4objects.Db4o.CS.Internal.Messages.Msg
AbstractDb4oFixture1Db4oUnit.Extensions.Fixtures.AbstractDb4oFixture
BinaryExpression1Db4objects.Db4o.NativeQueries.Expr.BinaryExpression
ComparisonOperandDescendant1Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand .ComparisonOperandDescendant
ComparisonOperandRoot1Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand.ComparisonOperandRoot
SelfReflectionRegistry1Db4objects.Db4o.Reflect.Self.SelfReflectionRegistry
Db4oDataContext1Db4objects.Db4o.Data.Services.Db4oDataContext

Statistics

Stat   Depth of inheritance
Sum:58
Average:1
Minimum:1
Maximum:1
Standard deviation:0
Variance:0
warningCritical    Rule warning: Exception class name should be suffixed with 'Exception'
// <Name>Exception class name should be suffixed with 'Exception'</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsExceptionClass AND 
  
!NameLike "Exception$" AND 
  
!IsInFrameworkAssembly

// The name of an exception class should end with 
// 'Exception'.

1 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
InternalServerError1Db4objects.Db4o.CS.Internal.InternalServerError

Statistics

Stat   # lines of code (LOC)
Sum:1
Average:1
Minimum:1
Maximum:1
Standard deviation:0
Variance:0
warningCritical    Rule warning: Types name should begin with an Upper character
// <Name>Types name should begin with an Upper character</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
// The name of a type should begin with an Upper letter.
  !NameLike "^[A-Z]" AND     

  
// Except if it is generated by compiler or ...
  !IsGeneratedByCompiler AND 

  
// ... if it is declared in a third party assembly.
  !IsInFrameworkAssembly     

1 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
__fixme__0Sharpen.Lang.Reflect.__fixme__

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Type names should not match namespaces
// <Name>Type names should not match namespaces</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
NameIs "Collections" OR
  
NameIs "Forms" OR
  
NameIs "System" OR
  
NameIs "UI"

// Type names should not match the names of 
// namespaces defined in the .NET Framework 
// class library. Violating this rule can reduce 
// the usability of the library.

1 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
Collections21Sharpen.Collections

Statistics

Stat   # lines of code (LOC)
Sum:21
Average:21
Minimum:21
Maximum:21
Standard deviation:0
Variance:0

Name too long  
 0 3 0 

warningCritical    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.
      

25 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
UnregisterFromTransparentPersistence(Transaction,Object)4Db4objects.Db4o.Internal.ObjectContainerBase .UnregisterFromTransparentPersistence(Transaction,Object)
InitializePostOpenExcludingTransportObjectContainer()7Db4objects.Db4o.Internal.ObjectContainerBase .InitializePostOpenExcludingTransportObjectContainer()
InstantiateWithCustomTypeHandlerIfEnabled(UnmarshallingContext)3Db4objects.Db4o.Internal.ClassMetadata .InstantiateWithCustomTypeHandlerIfEnabled(UnmarshallingContext)
InstantiateForVersionWithoutCustomTypeHandler(UnmarshallingContext)4Db4objects.Db4o.Internal.ClassMetadata .InstantiateForVersionWithoutCustomTypeHandler(UnmarshallingContext)
CreateRemovedAspectTraversalStrategy(IList)1Db4objects.Db4o.Internal.ClassMetadata .CreateRemovedAspectTraversalStrategy(IList)
InitializePostOpenExcludingTransportObjectContainer()0Db4objects.Db4o.Internal.TransportObjectContainer .InitializePostOpenExcludingTransportObjectContainer()
CollectCommittedCallbackDeletedInfo()3Db4objects.Db4o.Internal.LocalTransaction .CollectCommittedCallbackDeletedInfo()
EnableTransparentPersistenceSupportFor(IInternalObjectContainer ,IRollbackStrategy)N/ADb4objects.Db4o.Internal.Activation .ITransparentActivationDepthProvider .EnableTransparentPersistenceSupportFor(IInternalObjectContainer ,IRollbackStrategy)
EnableTransparentPersistenceSupportFor(IInternalObjectContainer ,IRollbackStrategy)3Db4objects.Db4o.Internal.Activation .TransparentActivationDepthProviderImpl .EnableTransparentPersistenceSupportFor(IInternalObjectContainer ,IRollbackStrategy)
set_WeakReferenceCollectionInterval(Int32)2Db4objects.Db4o.Internal.Config.CommonConfigurationImpl .set_WeakReferenceCollectionInterval(Int32)
TriggerCancellableObjectEventArgsInCallback(Transaction,EventHandler <CancellableObjectEventArgs>,IObjectInfo,Object)5Db4objects.Db4o.Internal.Events.EventRegistryImpl .TriggerCancellableObjectEventArgsInCallback(Transaction,EventHandler <CancellableObjectEventArgs>,IObjectInfo,Object)
LockFileSignalsInterruptedTransaction()12Db4objects.Db4o.Internal.Transactionlog.FileBasedTransactionLogHandler .LockFileSignalsInterruptedTransaction()
FitsIntoExistingConstraintHierarchy(QCon)15Db4objects.Db4o.Internal.Query.Processor.QCandidates .FitsIntoExistingConstraintHierarchy(QCon)
CollectIDsByInstantiatingCollection(QueryingReadContext)11Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler .CollectIDsByInstantiatingCollection(QueryingReadContext)
AdjustSizeOnRemovalByOtherTransaction(BTree,BTreeNode)N/ADb4objects.Db4o.Internal.Btree.BTreeUpdate .AdjustSizeOnRemovalByOtherTransaction(BTree,BTreeNode)
AdjustSizeOnRemovalByOtherTransaction(BTree,BTreeNode)0Db4objects.Db4o.Internal.Btree.BTreeCancelledRemoval .AdjustSizeOnRemovalByOtherTransaction(BTree,BTreeNode)
AdjustSizeOnRemovalByOtherTransaction(BTree,BTreeNode)1Db4objects.Db4o.Internal.Btree.BTreeRemove .AdjustSizeOnRemovalByOtherTransaction(BTree,BTreeNode)
set_WeakReferenceCollectionInterval(Int32)N/ADb4objects.Db4o.Config.ICommonConfiguration .set_WeakReferenceCollectionInterval(Int32)
TestConstructorFailuresAppearAsFailedTestCases()2Db4oUnit.Tests.ReflectionTestSuiteBuilderTestCase .TestConstructorFailuresAppearAsFailedTestCases()
TestDoesNotAcceptOptOutAllButNetworkingCS()1Db4oUnit.Extensions.Tests.Db4oEmbeddedSessionFixtureTestCase .TestDoesNotAcceptOptOutAllButNetworkingCS()
TestSingleTestWithDifferentFixtures()2Db4oUnit.Extensions.Tests.FixtureTestCase .TestSingleTestWithDifferentFixtures()
IsNoSideEffectIndirectActivationInvocation(MethodInvocationExpression)8Db4objects.Db4o.NativeQueries.QueryExpressionBuilder .IsNoSideEffectIndirectActivationInvocation(MethodInvocationExpression )
DeclaringTypeImplementsIActivatable(TypeDefinition)7Db4objects.Db4o.NativeQueries.QueryExpressionBuilder .DeclaringTypeImplementsIActivatable(TypeDefinition)
ReconstructNullComparisonIfNecessary(Expression)7Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor .ReconstructNullComparisonIfNecessary(Expression)
CounterForNetworkingClientConnections(IObjectServer)5Db4objects.Db4o.CS.Monitoring.Db4oClientServerPerformanceCounters .CounterForNetworkingClientConnections(IObjectServer)

Statistics

Stat   # lines of code (LOC)
Sum:103
Average:4.12
Minimum:0
Maximum:15
Standard deviation:4.0032
Variance:16.026
warningCritical    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.
      

11 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
DatabaseMaximumSizeReachedException0Db4objects.Db4o.Ext.DatabaseMaximumSizeReachedException
UniqueFieldValueConstraintViolationException1Db4objects.Db4o.Constraints .UniqueFieldValueConstraintViolationException
MarshallingInfoTraverseAspectCommand16Db4objects.Db4o.Internal.Metadata.MarshallingInfoTraverseAspectCommand
ITransparentActivationDepthProviderN/ADb4objects.Db4o.Internal.Activation .ITransparentActivationDepthProvider
TransparentActivationDepthProviderImpl25Db4objects.Db4o.Internal.Activation .TransparentActivationDepthProviderImpl
DropDateTimeOffsetClassIndexes_7_121Db4objects.Db4o.Internal.Convert.Conversions .DropDateTimeOffsetClassIndexes_7_12
ExceptionInTearDownDoesNotShadowTestCase8Db4oUnit.Tests.ExceptionInTearDownDoesNotShadowTestCase
Db4oClientServerLegacyConfigurationBridge4Db4objects.Db4o.CS.Internal.Config .Db4oClientServerLegacyConfigurationBridge
NetworkingConfigurationProviderImpl4Db4objects.Db4o.CS.Internal.Config.NetworkingConfigurationProviderImpl
ComparisonBytecodeGeneratingVisitor98Db4objects.Db4o.NativeQueries.Instrumentation .ComparisonBytecodeGeneratingVisitor
Db4oClientServerPerformanceCounters7Db4objects.Db4o.CS.Monitoring.Db4oClientServerPerformanceCounters

Statistics

Stat   # lines of code (LOC)
Sum:164
Average:14.909
Minimum:0
Maximum:98
Standard deviation:27.281
Variance:744.26
warningCritical    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.
      

3 fields matched

fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
ClassActivationDepthConfigurableKey0Db4objects.Db4o.Internal.Config4Impl .ClassActivationDepthConfigurableKey
ClientQueryResultIteratorFactoryKey0Db4objects.Db4o.Internal.Config4Impl .ClientQueryResultIteratorFactoryKey
_prefetchSlotCacheSizeModifiedExternally1Db4objects.Db4o.Internal.Config4Impl ._prefetchSlotCacheSizeModifiedExternally

Statistics

Stat   Size of instance
Sum:1
Average:0.33333
Minimum:0
Maximum:1
Standard deviation:0.4714
Variance:0.22222

.NET Framework Usage  
 0 0 0 

  • 0 validated CQL Rule(s)
  • 0 CQL Rule(s) violated
  • 0 CQL Rule(s) or Queries did not compile

System  
 6 7 0 

warningCritical    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.

4 assemblies matched

assemblies# lines of code (LOC)Full Name
assemblies# lines of code (LOC)Full Name
Db4oUnit1 145Db4oUnit
Db4oUnit.Extensions908Db4oUnit.Extensions
Db4objects.Db4o.NativeQueries1 017Db4objects.Db4o.NativeQueries
Db4oBench538Db4oBench

Statistics

Stat   # lines of code (LOC)
Sum:3 608
Average:902
Minimum:538
Maximum:1 145
Standard deviation:226.28
Variance:51 201
warningCritical    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.

5 assemblies matched

assemblies# lines of code (LOC)Full Name
assemblies# lines of code (LOC)Full Name
Db4objects.Db4o23 459Db4objects.Db4o
Db4oUnit1 145Db4oUnit
Db4oUnit.Extensions908Db4oUnit.Extensions
Db4objects.Db4o.Instrumentation110Db4objects.Db4o.Instrumentation
Db4objects.Db4o.Optional953Db4objects.Db4o.Optional

Statistics

Stat   # lines of code (LOC)
Sum:26 575
Average:5 315
Minimum:110
Maximum:23 459
Standard deviation:9 078
Variance:82 426 872
warningCritical    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

1 methods matched

methodsDepthOfIsUsing "OPTIONAL:System.GC.Collect()"DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)"DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)"Full Name
methodsDepthOfIsUsing "OPTIONAL:System.GC.Collect()"DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)"DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)"Full Name
Gc()1N/AN/ASharpen.Runtime.Gc()

Statistics

Stat   DepthOfIsUsing "OPTIONAL:System.GC.Collect()"   DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)"   DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)"
Sum:100
Average:100
Minimum:100
Maximum:100
Standard deviation:000
Variance:000
warningCritical    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.

1 methods matched

methodsDepthOfIsUsing "OPTIONAL:System.GC.Collect()"DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)"DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)"DepthOfIsUsing "OPTIONAL:System.GC.WaitForPendingFinalizers()"Full Name
methodsDepthOfIsUsing "OPTIONAL:System.GC.Collect()"DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32)"DepthOfIsUsing "OPTIONAL:System.GC.Collect(Int32,GCCollectionMode)"DepthOfIsUsing "OPTIONAL:System.GC.WaitForPendingFinalizers()"Full Name
Gc()1N/AN/AN/ASharpen.Runtime.Gc()

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:1000
Average:1000
Minimum:1000
Maximum:1000
Standard deviation:0000
Variance:0000
warningCritical    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 )

24 methods matched

methodsDepthOfCreateA "OPTIONAL:System.Exception"DepthOfCreateA "OPTIONAL:System.ApplicationException"DepthOfCreateA "OPTIONAL:System.SystemException"Full Name
methodsDepthOfCreateA "OPTIONAL:System.Exception"DepthOfCreateA "OPTIONAL:System.ApplicationException"DepthOfCreateA "OPTIONAL:System.SystemException"Full Name
NextToken()1N/AN/ASharpen.Lang.TypeReferenceLexer.NextToken()
Expect(Boolean)1N/AN/ADb4objects.Db4o.Debug4.Expect(Boolean)
IsOlderThan(Db4oDatabase)1N/AN/ADb4objects.Db4o.Ext.Db4oDatabase.IsOlderThan(Db4oDatabase)
GetDefaultConfiguration(Config4Impl)1N/AN/ADb4objects.Db4o.Internal.Platform4.GetDefaultConfiguration(Config4Impl )
ShouldNeverBeCalled()1N/AN/ADb4objects.Db4o.Internal.Exceptions4.ShouldNeverBeCalled()
ShouldNeverHappen()1N/AN/ADb4objects.Db4o.Internal.Exceptions4.ShouldNeverHappen()
VirtualException()1N/AN/ADb4objects.Db4o.Internal.Exceptions4.VirtualException()
NotSupported()1N/AN/ADb4objects.Db4o.Internal.Query.Processor.QCon.NotSupported()
Visit(Expression)1N/AN/ADb4objects.Db4o.Linq.Expressions.ExpressionTransformer.Visit (Expression)
VisitBinding(MemberBinding)1N/AN/ADb4objects.Db4o.Linq.Expressions.ExpressionTransformer.VisitBinding (MemberBinding)
Test()1N/AN/ADb4oUnit.Tests.CompositeTestListenerTestCase.Test()
.cctor()1N/AN/ADb4oUnit.Tests.FrameworkTestCase..cctor()
.cctor()1N/AN/ADb4oUnit.Tests.TestRunnerTestCase..cctor()
.cctor()1N/AN/ADb4oUnit.Tests.ReflectionTestSuiteBuilderTestCase+ConstructorThrows. .cctor()
TearDown()1N/AN/ADb4oUnit.Tests .ExceptionInTearDownDoesNotShadowTestCase+RunsWithExceptions.TearDown( )
TestDetailerMessage()1N/AN/ADb4oUnit.Tests.TestExceptionWithInnerCause.TestDetailerMessage()
Exec(String,String)N/A1N/ADb4oUnit.Extensions.Util.IOServices.Exec(String,String)
Visit(ArithmeticExpression)1N/AN/ADb4objects.Db4o.NativeQueries.Instrumentation .ComparisonBytecodeGeneratingVisitor.Visit(ArithmeticExpression)
Constrain(ComparisonOperator)1N/AN/ADb4objects.Db4o.NativeQueries.Instrumentation .SODAMethodBuilder+SODAExpressionBuilder.Constrain(ComparisonOperator)
Visit(ComparisonExpression)1N/AN/ADb4objects.Db4o.NativeQueries.Optimization .SODAQueryBuilder+SODAQueryVisitor.Visit(ComparisonExpression)
ExitWithError(String)1N/AN/ADb4objects.Db4o.Bench.IoBenchmark.ExitWithError(String)
ValidateArguments(String[])1N/AN/ADb4objects.Db4o.Bench.Util.IoBenchmarkArgumentParser.ValidateArguments (String[])
Main(String[])1N/AN/ADb4objects.Db4o.Bench.Logging.Statistics.LogStatistics.Main(String[])
Main(String[])1N/AN/ADb4objects.Db4o.Bench.Logging.Statistics.BatchLogStatistics.Main (String[])

Statistics

Stat   DepthOfCreateA "OPTIONAL:System.Exception"   DepthOfCreateA "OPTIONAL:System.ApplicationException"   DepthOfCreateA "OPTIONAL:System.SystemException"
Sum:2310
Average:110
Minimum:110
Maximum:110
Standard deviation:000
Variance:000
warningCritical    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 )

3 methods matched

methodsDepthOfCreateA "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
methodsDepthOfCreateA "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
RemoveRangeImpl(Int32,Int32)N/A1N/AN/AN/AN/AN/AN/AN/AN/ADb4objects.Db4o.Collections.ArrayList4<E>.RemoveRangeImpl(Int32,Int32)
GetId(Int32)N/A1N/AN/AN/AN/AN/AN/AN/AN/ADb4objects.Db4o.Internal.Query.Result.IdListQueryResult.GetId(Int32)
Get(Int32)N/A1N/AN/AN/AN/AN/AN/AN/AN/ADb4objects.Db4o.Internal.Cluster.ClusterQueryResult.Get(Int32)

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:0300000000
Average:0100000000
Minimum:0100000000
Maximum:0100000000
Standard deviation:0000000000
Variance:0000000000
warningCritical    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.

2 fields matched

fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
_binsByUri4Db4objects.Db4o.IO.PagingMemoryStorage._binsByUri
DbUri0Db4oUnit.Extensions.Fixtures.Db4oInMemory.DbUri

Statistics

Stat   Size of instance
Sum:4
Average:2
Minimum:0
Maximum:4
Standard deviation:2
Variance:4

System.Collection  
 0 1 0 

warningCritical    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.

481 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 481 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.
methodsDepthOfCreateA "OPTIONAL:System.Collections.HashTable"DepthOfCreateA "OPTIONAL:System.Collections.ArrayList"Full Name
methodsDepthOfCreateA "OPTIONAL:System.Collections.HashTable"DepthOfCreateA "OPTIONAL:System.Collections.ArrayList"Full Name
.ctor()N/A0System.Collections.ArrayList..ctor()
.ctor(Int32)N/A0System.Collections.ArrayList..ctor(Int32)
.ctor()N/A1Sharpen.Util.HashSet..ctor()
.ctor(ICollection)N/A1Sharpen.Util.HashSet..ctor(ICollection)
NewConfiguration()N/A3Db4objects.Db4o.Db4oEmbedded.NewConfiguration()
OpenFile(IEmbeddedConfiguration,String)N/A7Db4objects.Db4o.Db4oEmbedded.OpenFile(IEmbeddedConfiguration,String)
OpenFile(String)N/A4Db4objects.Db4o.Db4oEmbedded.OpenFile(String)
NewConfiguration()N/A2Db4objects.Db4o.Db4oFactory.NewConfiguration()
OpenFile(String)N/A8Db4objects.Db4o.Db4oFactory.OpenFile(String)
OpenFile(IConfiguration,String)N/A7Db4objects.Db4o.Db4oFactory.OpenFile(IConfiguration,String)
OpenMemoryFile1(IConfiguration,MemoryFile)N/A6Db4objects.Db4o.Db4oFactory.OpenMemoryFile1(IConfiguration,MemoryFile)
.cctor()N/A2Db4objects.Db4o.Db4oFactory..cctor()
GetID(Transaction)N/A15Db4objects.Db4o.Ext.Db4oDatabase.GetID(Transaction)
Bind(Transaction)N/A14Db4objects.Db4o.Ext.Db4oDatabase.Bind(Transaction)
OpenMemoryFile(MemoryFile)N/A3Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(MemoryFile)
OpenMemoryFile(IConfiguration,MemoryFile)N/A7Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(IConfiguration ,MemoryFile)
Activate(ActivationPurpose)N/A10Db4objects.Db4o.TA.TransactionalActivator.Activate(ActivationPurpose)
.ctor(Int32)N/A2Db4objects.Db4o.IO.PagingMemoryBin..ctor(Int32)
.ctor(Int32,Int64)N/A1Db4objects.Db4o.IO.PagingMemoryBin..ctor(Int32,Int64)
Open(BinConfiguration)N/A3Db4objects.Db4o.IO.PagingMemoryStorage.Open(BinConfiguration)
ProduceBin(BinConfiguration)N/A2Db4objects.Db4o.IO.PagingMemoryStorage.ProduceBin(BinConfiguration)
Db4oConfig()N/A4Db4objects.Db4o.Defragment.DefragmentConfig.Db4oConfig()
BlockSize()N/A5Db4objects.Db4o.Defragment.DefragmentConfig.BlockSize()
VanillaDb4oConfig(Int32)N/A3Db4objects.Db4o.Defragment.DefragmentConfig.VanillaDb4oConfig(Int32)
ClonedDb4oConfig()N/A5Db4objects.Db4o.Defragment.DefragmentConfig.ClonedDb4oConfig()
Open()N/A5Db4objects.Db4o.Defragment.DatabaseIdMapping.Open()
FreshTempFile(String,Int32)N/A4Db4objects.Db4o.Defragment.DefragmentServicesImpl.FreshTempFile(String ,Int32)
FreshTargetFile(DefragmentConfig)N/A5Db4objects.Db4o.Defragment.DefragmentServicesImpl.FreshTargetFile (DefragmentConfig)
DatabaseIdentityID(DefragmentServicesImpl+DbSelector)N/A16Db4objects.Db4o.Defragment.DefragmentServicesImpl.DatabaseIdentityID (DefragmentServicesImpl+DbSelector)
.ctor(DefragmentConfig,IDefragmentListener)N/A5Db4objects.Db4o.Defragment.DefragmentServicesImpl..ctor (DefragmentConfig,IDefragmentListener)
ProcessClass(DefragmentServicesImpl,ClassMetadata,Int32,Int32)N/A6Db4objects.Db4o.Defragment.FirstPassCommand.ProcessClass (DefragmentServicesImpl,ClassMetadata,Int32,Int32)
Defrag(String)N/A6Db4objects.Db4o.Defragment.Defragment.Defrag(String)
Defrag(String,String)N/A6Db4objects.Db4o.Defragment.Defragment.Defrag(String,String)
Defrag(DefragmentConfig)N/A6Db4objects.Db4o.Defragment.Defragment.Defrag(DefragmentConfig)
Defrag(DefragmentConfig,IDefragmentListener)N/A5Db4objects.Db4o.Defragment.Defragment.Defrag(DefragmentConfig ,IDefragmentListener)
MoveToBackup(DefragmentConfig)N/A5Db4objects.Db4o.Defragment.Defragment.MoveToBackup(DefragmentConfig)
UpgradeFile(DefragmentConfig)N/A5Db4objects.Db4o.Defragment.Defragment.UpgradeFile(DefragmentConfig)
SetIdentity(DefragmentConfig,Int32,Int32)N/A6Db4objects.Db4o.Defragment.Defragment.SetIdentity(DefragmentConfig ,Int32,Int32)
Apply(IInternalObjectContainer)N/A10Db4objects.Db4o.Constraints.UniqueFieldValueConstraint.Apply (IInternalObjectContainer)
EnsureSingleOccurence(Transaction,IObjectInfoCollection)N/A8Db4objects.Db4o.Constraints .UniqueFieldValueConstraint+_IEventListener4_46.EnsureSingleOccurence (Transaction,IObjectInfoCollection)
FieldMetadata()N/A7Db4objects.Db4o.Constraints .UniqueFieldValueConstraint+_IEventListener4_46.FieldMetadata()
OnEvent(Object,CommitEventArgs)N/A9Db4objects.Db4o.Constraints .UniqueFieldValueConstraint+_IEventListener4_46.OnEvent(Object ,CommitEventArgs)
ObjectFor(Transaction,IObjectInfo)N/A15Db4objects.Db4o.Constraints .UniqueFieldValueConstraint+_IEventListener4_46.ObjectFor(Transaction ,IObjectInfo)
CreateEnvironment(Config4Impl)N/A1Db4objects.Db4o.Internal.ObjectContainerBase.CreateEnvironment (Config4Impl)
ActivatePending(Transaction)N/A8Db4objects.Db4o.Internal.ObjectContainerBase.ActivatePending (Transaction)
Bind(Transaction,Object,Int64)N/A13Db4objects.Db4o.Internal.ObjectContainerBase.Bind(Transaction,Object ,Int64)
DeactivateInternal(Transaction,Object,IActivationDepth)N/A10Db4objects.Db4o.Internal.ObjectContainerBase.DeactivateInternal (Transaction,Object,IActivationDepth)
DeactivatePending(Transaction)N/A10Db4objects.Db4o.Internal.ObjectContainerBase.DeactivatePending (Transaction)
Descend(Transaction,Object,String[])N/A6Db4objects.Db4o.Internal.ObjectContainerBase.Descend(Transaction ,Object,String[])
TryGetByID(Transaction,Int64)N/A13Db4objects.Db4o.Internal.ObjectContainerBase.TryGetByID(Transaction ,Int64)
GetByID(Transaction,Int64)N/A12Db4objects.Db4o.Internal.ObjectContainerBase.GetByID(Transaction,Int64 )
GetByID2(Transaction,Int32)N/A11Db4objects.Db4o.Internal.ObjectContainerBase.GetByID2(Transaction ,Int32)
ReadActivatedObjectNotInCache(Transaction,Int32)N/A9Db4objects.Db4o.Internal.ObjectContainerBase .ReadActivatedObjectNotInCache(Transaction,Int32)
GetByUUID(Transaction,Db4oUUID)N/A15Db4objects.Db4o.Internal.ObjectContainerBase.GetByUUID(Transaction ,Db4oUUID)
GetHardReferenceBySignature(Transaction,Int64,Byte[])N/A14Db4objects.Db4o.Internal.ObjectContainerBase .GetHardReferenceBySignature(Transaction,Int64,Byte[])
GetHardObjectReferenceById(Transaction,Int32)N/A11Db4objects.Db4o.Internal.ObjectContainerBase .GetHardObjectReferenceById(Transaction,Int32)
PeekPersisted(Transaction,Int32,IActivationDepth,Boolean)N/A13Db4objects.Db4o.Internal.ObjectContainerBase.PeekPersisted(Transaction ,Int32,IActivationDepth,Boolean)
PeekReference(Transaction,Int32,IActivationDepth,Boolean)N/A12Db4objects.Db4o.Internal.ObjectContainerBase.PeekReference(Transaction ,Int32,IActivationDepth,Boolean)
StillTo1(Transaction,List4,Object,IActivationDepth)N/A8Db4objects.Db4o.Internal.ObjectContainerBase.StillTo1(Transaction ,List4,Object,IActivationDepth)
StillToActivate(IActivationContext)N/A9Db4objects.Db4o.Internal.ObjectContainerBase.StillToActivate (IActivationContext)
ProcessedByImmediateActivation(IActivationContext)N/A8Db4objects.Db4o.Internal.ObjectContainerBase .ProcessedByImmediateActivation(IActivationContext)
StillToDeactivate(Transaction,Object,IActivationDepth,Boolean)N/A9Db4objects.Db4o.Internal.ObjectContainerBase.StillToDeactivate (Transaction,Object,IActivationDepth,Boolean)
DeleteByID(Transaction,Int32,Int32)N/A12Db4objects.Db4o.Internal.ObjectContainerBase.DeleteByID(Transaction ,Int32,Int32)
Query<Extent>(Predicate<Extent>)N/A14Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Predicate <Extent>)
Query<Extent>(Transaction,Predicate<Extent>)N/A13Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Transaction ,Predicate<Extent>)
Query<Extent>(Predicate<Extent>,IComparer<Extent>)N/A14Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Predicate <Extent>,IComparer<Extent>)
Query<Extent>(Transaction,Predicate<Extent>,IComparer<Extent>)N/A13Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Transaction ,Predicate<Extent>,IComparer<Extent>)
Query<Extent>(Predicate<Extent>,Comparison<Extent>)N/A14Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Predicate <Extent>,Comparison<Extent>)
Query<Extent>(Transaction,Predicate<Extent>,Comparison<Extent>)N/A13Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(Transaction ,Predicate<Extent>,Comparison<Extent>)
Query<ElementType>(Type)N/A9Db4objects.Db4o.Internal.ObjectContainerBase.Query<ElementType>(Type)
Query<ElementType>(Transaction,Type)N/A9Db4objects.Db4o.Internal.ObjectContainerBase.Query<ElementType> (Transaction,Type)
Query<ElementType>(Type,IComparer<ElementType>)N/A9Db4objects.Db4o.Internal.ObjectContainerBase.Query<ElementType>(Type ,IComparer<ElementType>)
Query<ElementType>(Transaction,Type,IComparer<ElementType>)N/A8Db4objects.Db4o.Internal.ObjectContainerBase.Query<ElementType> (Transaction,Type,IComparer<ElementType>)
Query<Extent>()N/A10Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>()
Query<Extent>(IComparer<Extent>)N/A10Db4objects.Db4o.Internal.ObjectContainerBase.Query<Extent>(IComparer <Extent>)
ExecuteNativeQuery<Extent>(Transaction,Predicate<Extent> ,IQueryComparator)N/A12Db4objects.Db4o.Internal.ObjectContainerBase.ExecuteNativeQuery<Extent >(Transaction,Predicate<Extent>,IQueryComparator)
.ctor(IConfiguration)N/A2Db4objects.Db4o.Internal.ObjectContainerBase..ctor(IConfiguration)
Apply(Object)N/A9Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_185.Apply (Object)
Apply(Object)N/A11Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_512.Apply (Object)
Apply(Object)N/A11Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_888.Apply (Object)
Apply(Object)N/A14Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_1267.Apply (Object)
HasField(ObjectContainerBase,String)N/A8Db4objects.Db4o.Internal.OpenTypeHandler.HasField(ObjectContainerBase ,String)
Evaluate()N/A1Db4objects.Db4o.Internal.Config4Impl+_IDeferred_101.Evaluate()
CascadeActivation(IActivationContext)N/A11Db4objects.Db4o.Internal.FieldMetadata.CascadeActivation (IActivationContext)
EnsureObjectIsActive(IActivationContext)N/A10Db4objects.Db4o.Internal.FieldMetadata.EnsureObjectIsActive (IActivationContext)
Run()N/A15Db4objects.Db4o.Internal.FieldMetadata+_IClosure4_453.Run()
Bind(Object,Int64)N/A14Db4objects.Db4o.Internal.ExternalObjectContainer.Bind(Object,Int64)
Descend(Object,String[])N/A7Db4objects.Db4o.Internal.ExternalObjectContainer.Descend(Object ,String[])
GetByID(Int64)N/A13Db4objects.Db4o.Internal.ExternalObjectContainer.GetByID(Int64)
GetByUUID(Db4oUUID)N/A16Db4objects.Db4o.Internal.ExternalObjectContainer.GetByUUID(Db4oUUID)
.ctor(IConfiguration)N/A3Db4objects.Db4o.Internal.ExternalObjectContainer..ctor(IConfiguration)
.ctor(IConfiguration)N/A4Db4objects.Db4o.Internal.LocalObjectContainer..ctor(IConfiguration)
.ctor(IConfiguration,MemoryFile)N/A5Db4objects.Db4o.Internal.InMemoryObjectContainer..ctor(IConfiguration ,MemoryFile)
.ctor(Config4Impl,MemoryFile,InMemoryObjectContainer+ConstructionMode)N/A5Db4objects.Db4o.Internal.InMemoryObjectContainer..ctor(Config4Impl ,MemoryFile,InMemoryObjectContainer+ConstructionMode)
Activate(ActivationPurpose)N/A10Db4objects.Db4o.Internal.ObjectReference.Activate(ActivationPurpose)
ActivateOn(Transaction,ActivationPurpose)N/A9Db4objects.Db4o.Internal.ObjectReference.ActivateOn(Transaction ,ActivationPurpose)
Activate(Transaction,Object,IActivationDepth)N/A8Db4objects.Db4o.Internal.ObjectReference.Activate(Transaction,Object ,IActivationDepth)
ActivateInternal(IActivationContext)N/A7Db4objects.Db4o.Internal.ObjectReference.ActivateInternal (IActivationContext)
ReadForActivation(IActivationContext)N/A10Db4objects.Db4o.Internal.ObjectReference.ReadForActivation (IActivationContext)
Deactivate(Transaction,IActivationDepth)N/A9Db4objects.Db4o.Internal.ObjectReference.Deactivate(Transaction ,IActivationDepth)

Statistics

Stat   DepthOfCreateA "OPTIONAL:System.Collections.HashTable"   DepthOfCreateA "OPTIONAL:System.Collections.ArrayList"
Sum:03 982
Average:08.2786
Minimum:00
Maximum:018
Standard deviation:04.3507
Variance:018.929

System.Runtime.InteropServices  
 2 1 0 

warningCritical    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.

1 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
FlushFileBuffers(SafeFileHandle)0Sharpen.IO.RandomAccessFile.FlushFileBuffers(SafeFileHandle)

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

System.Threading  
 5 2 0 

warningCritical    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.

8 methods matched

methodsDepthOfCreateA "OPTIONAL:System.Threading.Thread"Full Name
methodsDepthOfCreateA "OPTIONAL:System.Threading.Thread"Full Name
.ctor(ThreadStart)0System.Threading.Thread..ctor(ThreadStart)
Start()1Sharpen.Lang.Thread.Start()
StartLowPriority(IRunnable)3Db4objects.Db4o.Internal.Threading.ThreadPool4Impl.StartLowPriority (IRunnable)
Start(IRunnable)3Db4objects.Db4o.Internal.Threading.ThreadPool4Impl.Start(IRunnable)
Start(String,IRunnable)3Db4objects.Db4o.Internal.Threading.ThreadPool4Impl.Start(String ,IRunnable)
ActivateThread(Thread)2Db4objects.Db4o.Internal.Threading.ThreadPool4Impl.ActivateThread (Thread)
Invoke()3Db4oUnit.Extensions.Concurrency.ConcurrencyTestMethod.Invoke()
InvokeConcurrencyMethod(AbstractDb4oTestCase,MethodInfo)2Db4oUnit.Extensions.Concurrency.ConcurrencyTestMethod .InvokeConcurrencyMethod(AbstractDb4oTestCase,MethodInfo)

Statistics

Stat   DepthOfCreateA "OPTIONAL:System.Threading.Thread"
Sum:17
Average:2.125
Minimum:0
Maximum:3
Standard deviation:1.0533
Variance:1.1094
warningCritical    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

1 methods matched

methodsDepthOfIsUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)"Full Name
methodsDepthOfIsUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)"Full Name
Sleep(Int64)1Sharpen.Lang.Thread.Sleep(Int64)

Statistics

Stat   DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)"
Sum:1
Average:1
Minimum:1
Maximum:1
Standard deviation:0
Variance:0

System.Globalization  
 0 1 0 

warningCritical    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"

2 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
ToString(String)N/ASystem.DateTime.ToString(String)
ToString(String)N/ASystem.Double.ToString(String)

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 {Db4o v7.12.156.14667 Final} most recent analysis (analysis made on 2010 November - 09 Tuesday 21:01)
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


17 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
IContextIDMappingN/ADb4objects.Db4o.Defragment.IContextIDMapping
AbstractContextIDMappingN/ADb4objects.Db4o.Defragment.AbstractContextIDMapping
BTreeIDMappingN/ADb4objects.Db4o.Defragment.BTreeIDMapping
TreeIDMappingN/ADb4objects.Db4o.Defragment.TreeIDMapping
CacheablePersistentBaseN/ADb4objects.Db4o.Internal.CacheablePersistentBase
ISlotChangeCollectorN/ADb4objects.Db4o.Internal.ISlotChangeCollector
FreespaceBTreeN/ADb4objects.Db4o.Internal.Freespace.FreespaceBTree
RamFreespaceManagerN/ADb4objects.Db4o.Internal.Freespace.RamFreespaceManager
TransactionLogHandlerN/ADb4objects.Db4o.Internal.Ids.TransactionLogHandler
EmbeddedTransactionLogHandlerN/ADb4objects.Db4o.Internal.Ids.EmbeddedTransactionLogHandler
FileBasedTransactionLogHandlerN/ADb4objects.Db4o.Internal.Ids.FileBasedTransactionLogHandler
IdSystemN/ADb4objects.Db4o.Internal.Ids.IdSystem
IdentityHashtable4N/ADb4objects.Db4o.Foundation.IdentityHashtable4
IdentityHashtable4+IdentityEntryN/ADb4objects.Db4o.Foundation.IdentityHashtable4+IdentityEntry
MethodAnalyserN/ADb4objects.Db4o.Linq.CodeAnalysis.MethodAnalyser
ClientTransactionPool+ContainerCountN/ADb4objects.Db4o.CS.Internal.ClientTransactionPool+ContainerCount
SaveAsStorageN/ADb4objects.Db4o.IO.SaveAsStorage

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
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

2,446 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 2446 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.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
FlushFileBuffers(SafeFileHandle)0Sharpen.IO.RandomAccessFile.FlushFileBuffers(SafeFileHandle)
LogLength(Int64,Int64,Int64)2Db4objects.Db4o.DTrace.LogLength(Int64,Int64,Int64)
LogLength(Int64,Slot)4Db4objects.Db4o.DTrace.LogLength(Int64,Slot)
LogEnd(Int64,Int64,Int64)2Db4objects.Db4o.DTrace.LogEnd(Int64,Int64,Int64)
LogEnd(Int64,Int64,Int64,String)62Db4objects.Db4o.DTrace.LogEnd(Int64,Int64,Int64,String)
.ctor()N/ADb4objects.Db4o.Ext.Db4oFileHeaderCorruptionException..ctor()
GetEnumerator()2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .GetEnumerator()
Remove(Object)1Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.Remove (Object)
System.Collections.IDictionary.get_Item(Object)1Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.System .Collections.IDictionary.get_Item(Object)
System.Collections.IDictionary.set_Item(Object,Object)1Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.System .Collections.IDictionary.set_Item(Object,Object)
System.Collections.IEnumerable.GetEnumerator()1Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.System .Collections.IEnumerable.GetEnumerator()
Add(KeyValuePair<TKey,TValue>)2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.Add (KeyValuePair<TKey,TValue>)
Contains(Object)1Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .Contains(Object)
Add(Object,Object)1Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.Add (Object,Object)
Clear()2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.Clear()
System.Collections.IDictionary.GetEnumerator()2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.System .Collections.IDictionary.GetEnumerator()
Contains(KeyValuePair<TKey,TValue>)2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .Contains(KeyValuePair<TKey,TValue>)
CopyTo(KeyValuePair<TKey,TValue>[],Int32)2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.CopyTo (KeyValuePair<TKey,TValue>[],Int32)
Remove(KeyValuePair<TKey,TValue>)2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.Remove (KeyValuePair<TKey,TValue>)
CopyTo(Array,Int32)2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.CopyTo (Array,Int32)
get_Count()2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .get_Count()
get_SyncRoot()1Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .get_SyncRoot()
get_IsSynchronized()1Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .get_IsSynchronized()
System.Collections.IDictionary.get_Values()1Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.System .Collections.IDictionary.get_Values()
get_IsReadOnly()1Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .get_IsReadOnly()
get_IsFixedSize()1Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .get_IsFixedSize()
ContainsKey(TKey)2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .ContainsKey(TKey)
Add(TKey,TValue)2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.Add (TKey,TValue)
Remove(TKey)2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.Remove (TKey)
TryGetValue(TKey,TValue&)2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .TryGetValue(TKey,TValue&)
get_Item(TKey)2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .get_Item(TKey)
set_Item(TKey,TValue)2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .set_Item(TKey,TValue)
get_Keys()2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .get_Keys()
System.Collections.IDictionary.get_Keys()2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.System .Collections.IDictionary.get_Keys()
System.Collections.Generic.IDictionary<TKey,TValue>.get_Values()2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.System .Collections.Generic.IDictionary<TKey,TValue>.get_Values()
get_Values()2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .get_Values()
ContainsValue(TValue)2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .ContainsValue(TValue)
get_Comparer()1Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .get_Comparer()
GetObjectData(SerializationInfo,StreamingContext)2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .GetObjectData(SerializationInfo,StreamingContext)
OnDeserialization(Object)1Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue> .OnDeserialization(Object)
Cast<T>()1Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>.Cast<T> ()
.ctor()2Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor()
.ctor(IEqualityComparer<TKey>)3Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (IEqualityComparer<TKey>)
.ctor(IDictionary<TKey,TValue>,IEqualityComparer<TKey>)3Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (IDictionary<TKey,TValue>,IEqualityComparer<TKey>)
.ctor(IDictionary<TKey,TValue>)3Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (IDictionary<TKey,TValue>)
.ctor(Int32)3Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (Int32)
.ctor(Int32,IEqualityComparer<TKey>)3Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (Int32,IEqualityComparer<TKey>)
.ctor(SerializationInfo,StreamingContext)5Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>..ctor (SerializationInfo,StreamingContext)
AsReadOnly()2Db4objects.Db4o.Collections.ActivatableList<T>.AsReadOnly()
GetEnumerator()2Db4objects.Db4o.Collections.ActivatableList<T>.GetEnumerator()
System.Collections.IEnumerable.GetEnumerator()1Db4objects.Db4o.Collections.ActivatableList<T>.System.Collections .IEnumerable.GetEnumerator()
Add(T)2Db4objects.Db4o.Collections.ActivatableList<T>.Add(T)
AddRange(IEnumerable<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.AddRange(IEnumerable<T> )
BinarySearch(T)2Db4objects.Db4o.Collections.ActivatableList<T>.BinarySearch(T)
BinarySearch(Int32,Int32,T,IComparer<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.BinarySearch(Int32 ,Int32,T,IComparer<T>)
BinarySearch(T,IComparer<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.BinarySearch(T ,IComparer<T>)
Clear()2Db4objects.Db4o.Collections.ActivatableList<T>.Clear()
Contains(T)2Db4objects.Db4o.Collections.ActivatableList<T>.Contains(T)
CopyTo(T[],Int32)2Db4objects.Db4o.Collections.ActivatableList<T>.CopyTo(T[],Int32)
CopyTo(T[])2Db4objects.Db4o.Collections.ActivatableList<T>.CopyTo(T[])
CopyTo(Int32,T[],Int32,Int32)2Db4objects.Db4o.Collections.ActivatableList<T>.CopyTo(Int32,T[],Int32 ,Int32)
Equals(Object)2Db4objects.Db4o.Collections.ActivatableList<T>.Equals(Object)
Exists(Predicate<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.Exists(Predicate<T>)
Find(Predicate<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.Find(Predicate<T>)
FindAll(Predicate<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.FindAll(Predicate<T>)
FindIndex(Predicate<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.FindIndex(Predicate<T>)
FindIndex(Int32,Predicate<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.FindIndex(Int32 ,Predicate<T>)
FindIndex(Int32,Int32,Predicate<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.FindIndex(Int32,Int32 ,Predicate<T>)
FindLast(Predicate<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.FindLast(Predicate<T>)
FindLastIndex(Predicate<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.FindLastIndex(Predicate <T>)
FindLastIndex(Int32,Predicate<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.FindLastIndex(Int32 ,Predicate<T>)
FindLastIndex(Int32,Int32,Predicate<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.FindLastIndex(Int32 ,Int32,Predicate<T>)
ForEach(Action<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.ForEach(Action<T>)
GetRange(Int32,Int32)2Db4objects.Db4o.Collections.ActivatableList<T>.GetRange(Int32,Int32)
IndexOf(T)2Db4objects.Db4o.Collections.ActivatableList<T>.IndexOf(T)
IndexOf(T,Int32)2Db4objects.Db4o.Collections.ActivatableList<T>.IndexOf(T,Int32)
IndexOf(T,Int32,Int32)2Db4objects.Db4o.Collections.ActivatableList<T>.IndexOf(T,Int32,Int32)
InsertRange(Int32,IEnumerable<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.InsertRange(Int32 ,IEnumerable<T>)
LastIndexOf(T)2Db4objects.Db4o.Collections.ActivatableList<T>.LastIndexOf(T)
LastIndexOf(T,Int32)2Db4objects.Db4o.Collections.ActivatableList<T>.LastIndexOf(T,Int32)
LastIndexOf(T,Int32,Int32)2Db4objects.Db4o.Collections.ActivatableList<T>.LastIndexOf(T,Int32 ,Int32)
RemoveAll(Predicate<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.RemoveAll(Predicate<T>)
RemoveRange(Int32,Int32)2Db4objects.Db4o.Collections.ActivatableList<T>.RemoveRange(Int32,Int32 )
Reverse()2Db4objects.Db4o.Collections.ActivatableList<T>.Reverse()
Reverse(Int32,Int32)2Db4objects.Db4o.Collections.ActivatableList<T>.Reverse(Int32,Int32)
Sort()2Db4objects.Db4o.Collections.ActivatableList<T>.Sort()
Sort(IComparer<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.Sort(IComparer<T>)
Sort(Int32,Int32,IComparer<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.Sort(Int32,Int32 ,IComparer<T>)
Sort(Comparison<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.Sort(Comparison<T>)
ToArray()2Db4objects.Db4o.Collections.ActivatableList<T>.ToArray()
TrimExcess()2Db4objects.Db4o.Collections.ActivatableList<T>.TrimExcess()
TrueForAll(Predicate<T>)2Db4objects.Db4o.Collections.ActivatableList<T>.TrueForAll(Predicate<T> )
ConvertAll<TOutput>(Converter<T,TOutput>)2Db4objects.Db4o.Collections.ActivatableList<T>.ConvertAll<TOutput> (Converter<T,TOutput>)
Remove(T)2Db4objects.Db4o.Collections.ActivatableList<T>.Remove(T)
get_Count()2Db4objects.Db4o.Collections.ActivatableList<T>.get_Count()
get_Capacity()2Db4objects.Db4o.Collections.ActivatableList<T>.get_Capacity()
set_Capacity(Int32)2Db4objects.Db4o.Collections.ActivatableList<T>.set_Capacity(Int32)
get_IsReadOnly()2Db4objects.Db4o.Collections.ActivatableList<T>.get_IsReadOnly()
Insert(Int32,T)2Db4objects.Db4o.Collections.ActivatableList<T>.Insert(Int32,T)
RemoveAt(Int32)2Db4objects.Db4o.Collections.ActivatableList<T>.RemoveAt(Int32)

Statistics

Stat   # lines of code (LOC)
Sum:5 277
Average:2.1574
Minimum:0
Maximum:62
Standard deviation:3.2822
Variance:10.773
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

8,829 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 8829 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.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
AddAll(IList,IEnumerable)5Sharpen.Collections.AddAll(IList,IEnumerable)
AddAll<T>(ICollection<T>,IEnumerable<T>)6Sharpen.Collections.AddAll<T>(ICollection<T>,IEnumerable<T>)
Remove(IDictionary,Object)3Sharpen.Collections.Remove(IDictionary,Object)
ToArray(ICollection)3Sharpen.Collections.ToArray(ICollection)
ToArray<T>(ICollection,T[])2Sharpen.Collections.ToArray<T>(ICollection,T[])
ToArray<T>(ICollection<T>,T[])2Sharpen.Collections.ToArray<T>(ICollection<T>,T[])
get_Out()1Sharpen.Runtime.get_Out()
get_Err()1Sharpen.Runtime.get_Err()
GetArrayValue(Object,Int32)1Sharpen.Runtime.GetArrayValue(Object,Int32)
GetArrayLength(Object)1Sharpen.Runtime.GetArrayLength(Object)
SetArrayValue(Object,Int32,Object)1Sharpen.Runtime.SetArrayValue(Object,Int32,Object)
GetDeclaredField(Type,String)1Sharpen.Runtime.GetDeclaredField(Type,String)
GetDeclaredFields(Type)1Sharpen.Runtime.GetDeclaredFields(Type)
GetDeclaredMethod(Type,String,Type[])1Sharpen.Runtime.GetDeclaredMethod(Type,String,Type[])
GetMethod(Type,String,Type[])1Sharpen.Runtime.GetMethod(Type,String,Type[])
GetParameterTypes(MethodBase)7Sharpen.Runtime.GetParameterTypes(MethodBase)
CurrentTimeMillis()1Sharpen.Runtime.CurrentTimeMillis()
FloatToIntBits(Single)1Sharpen.Runtime.FloatToIntBits(Single)
Gc()1Sharpen.Runtime.Gc()
EqualsIgnoreCase(String,String)1Sharpen.Runtime.EqualsIgnoreCase(String,String)
Substring(String,Int32)1Sharpen.Runtime.Substring(String,Int32)
Substring(String,Int32,Int32)1Sharpen.Runtime.Substring(String,Int32,Int32)
GetCharsForString(String,Int32,Int32,Char[],Int32)1Sharpen.Runtime.GetCharsForString(String,Int32,Int32,Char[],Int32)
GetBytesForString(String)1Sharpen.Runtime.GetBytesForString(String)
GetStringForBytes(Byte[],Int32,Int32)1Sharpen.Runtime.GetStringForBytes(Byte[],Int32,Int32)
GetStringValueOf(Object)1Sharpen.Runtime.GetStringValueOf(Object)
GetProperty(String)1Sharpen.Runtime.GetProperty(String)
GetProperty(String,String)1Sharpen.Runtime.GetProperty(String,String)
GetEnvironmentVariable(String,String)4Sharpen.Runtime.GetEnvironmentVariable(String,String)
GetReferenceTarget(WeakReference)1Sharpen.Runtime.GetReferenceTarget(WeakReference)
GetTimeForDate(DateTime)1Sharpen.Runtime.GetTimeForDate(DateTime)
IdentityHashCode(Object)1Sharpen.Runtime.IdentityHashCode(Object)
IntBitsToFloat(Int32)1Sharpen.Runtime.IntBitsToFloat(Int32)
Wait(Object,Int64)1Sharpen.Runtime.Wait(Object,Int64)
Notify(Object)1Sharpen.Runtime.Notify(Object)
NotifyAll(Object)1Sharpen.Runtime.NotifyAll(Object)
PrintStackTrace(Exception)1Sharpen.Runtime.PrintStackTrace(Exception)
PrintStackTrace(Exception,TextWriter)1Sharpen.Runtime.PrintStackTrace(Exception,TextWriter)
RunFinalization()1Sharpen.Runtime.RunFinalization()
RunFinalizersOnExit(Boolean)0Sharpen.Runtime.RunFinalizersOnExit(Boolean)
GetType(String)1Sharpen.Runtime.GetType(String)
ToJavaMilliseconds(DateTime)1Sharpen.Runtime.ToJavaMilliseconds(DateTime)
ToJavaMilliseconds(Int64)1Sharpen.Runtime.ToJavaMilliseconds(Int64)
ToNetTicks(Int64)1Sharpen.Runtime.ToNetTicks(Int64)
get_UnderlyingStream()1Sharpen.IO.StreamAdaptor.get_UnderlyingStream()
Close()1Sharpen.IO.StreamAdaptor.Close()
.ctor(Stream)2Sharpen.IO.StreamAdaptor..ctor(Stream)
Read()1Sharpen.IO.InputStream.Read()
Read(Byte[])1Sharpen.IO.InputStream.Read(Byte[])
Read(Byte[],Int32,Int32)1Sharpen.IO.InputStream.Read(Byte[],Int32,Int32)
TranslateReadReturnValue(Int32)1Sharpen.IO.InputStream.TranslateReadReturnValue(Int32)
.ctor(Stream)1Sharpen.IO.InputStream..ctor(Stream)
.ctor(File)1Sharpen.IO.FileInputStream..ctor(File)
get_Stream()1Sharpen.IO.RandomAccessFile.get_Stream()
Close()1Sharpen.IO.RandomAccessFile.Close()
Length()1Sharpen.IO.RandomAccessFile.Length()
Read(Byte[],Int32,Int32)1Sharpen.IO.RandomAccessFile.Read(Byte[],Int32,Int32)
Read(Byte[])1Sharpen.IO.RandomAccessFile.Read(Byte[])
Seek(Int64)1Sharpen.IO.RandomAccessFile.Seek(Int64)
Sync()2Sharpen.IO.RandomAccessFile.Sync()
GetFD()1Sharpen.IO.RandomAccessFile.GetFD()
Write(Byte[])1Sharpen.IO.RandomAccessFile.Write(Byte[])
Write(Byte[],Int32,Int32)3Sharpen.IO.RandomAccessFile.Write(Byte[],Int32,Int32)
.ctor(String,Boolean,Boolean)2Sharpen.IO.RandomAccessFile..ctor(String,Boolean,Boolean)
.ctor(String,String)1Sharpen.IO.RandomAccessFile..ctor(String,String)
op_Implicit(File)1Sharpen.IO.File.op_Implicit(File)
Delete()4Sharpen.IO.File.Delete()
Exists()2Sharpen.IO.File.Exists()
RemoveTrailingSlash(String)1Sharpen.IO.File.RemoveTrailingSlash(String)
GetCanonicalPath()1Sharpen.IO.File.GetCanonicalPath()
GetCanonicalFile()1Sharpen.IO.File.GetCanonicalFile()
GetAbsolutePath()1Sharpen.IO.File.GetAbsolutePath()
GetName()2Sharpen.IO.File.GetName()
GetPath()1Sharpen.IO.File.GetPath()
IsDirectory()1Sharpen.IO.File.IsDirectory()
Length()1Sharpen.IO.File.Length()
List()1Sharpen.IO.File.List()
Mkdir()4Sharpen.IO.File.Mkdir()
Mkdirs()6Sharpen.IO.File.Mkdirs()
RenameTo(File)1Sharpen.IO.File.RenameTo(File)
ListFiles(IFilenameFilter)10Sharpen.IO.File.ListFiles(IFilenameFilter)
ToString()1Sharpen.IO.File.ToString()
.ctor(String)2Sharpen.IO.File..ctor(String)
.ctor(String,String)2Sharpen.IO.File..ctor(String,String)
Read()1Sharpen.IO.BufferedInputStream.Read()
Read(Byte[])1Sharpen.IO.BufferedInputStream.Read(Byte[])
Read(Byte[],Int32,Int32)1Sharpen.IO.BufferedInputStream.Read(Byte[],Int32,Int32)
Close()1Sharpen.IO.BufferedInputStream.Close()
.ctor(IInputStream)2Sharpen.IO.BufferedInputStream..ctor(IInputStream)
.ctor(IInputStream,Int32)2Sharpen.IO.BufferedInputStream..ctor(IInputStream,Int32)
Write(Int32)1Sharpen.IO.OutputStream.Write(Int32)
Write(Byte[])1Sharpen.IO.OutputStream.Write(Byte[])
Write(Byte[],Int32,Int32)1Sharpen.IO.OutputStream.Write(Byte[],Int32,Int32)
Flush()1Sharpen.IO.OutputStream.Flush()
.ctor(Stream)1Sharpen.IO.OutputStream..ctor(Stream)
.ctor(File)1Sharpen.IO.FileOutputStream..ctor(File)
Size()1Sharpen.IO.ByteArrayOutputStream.Size()
WriteTo(OutputStream)1Sharpen.IO.ByteArrayOutputStream.WriteTo(OutputStream)
ToByteArray()1Sharpen.IO.ByteArrayOutputStream.ToByteArray()
get_Stream()1Sharpen.IO.ByteArrayOutputStream.get_Stream()

Statistics

Stat   # lines of code (LOC)
Sum:26 246
Average:2.9727
Minimum:0
Maximum:73
Standard deviation:3.7989
Variance:14.432
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

242 types matched

The following list of types is truncated and contains only the first 100 types of the 242 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.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
Db4oFileHeaderCorruptionException0Db4objects.Db4o.Ext.Db4oFileHeaderCorruptionException
ActivatableDictionary<TKey,TValue>78Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>
IActivatableCollection<T>N/ADb4objects.Db4o.Collections.IActivatableCollection<T>
ActivatableList<T>116Db4objects.Db4o.Collections.ActivatableList<T>
DeactivatingRollbackStrategy1Db4objects.Db4o.TA.DeactivatingRollbackStrategy
IIdMappingN/ADb4objects.Db4o.Defragment.IIdMapping
AbstractIdMapping10Db4objects.Db4o.Defragment.AbstractIdMapping
DatabaseIdMapping44Db4objects.Db4o.Defragment.DatabaseIdMapping
InMemoryIdMapping17Db4objects.Db4o.Defragment.InMemoryIdMapping
Identifiable25Db4objects.Db4o.Internal.Identifiable
LocalPersistentBase10Db4objects.Db4o.Internal.LocalPersistentBase
IBlockConverterN/ADb4objects.Db4o.Internal.IBlockConverter
DisabledBlockConverter5Db4objects.Db4o.Internal.DisabledBlockConverter
ICallbackInfoCollectorN/ADb4objects.Db4o.Internal.ICallbackInfoCollector
BlockSizeBlockConverter7Db4objects.Db4o.Internal.BlockSizeBlockConverter
SystemSlotChange4Db4objects.Db4o.Internal.Slots.SystemSlotChange
IdSystemSlotChange15Db4objects.Db4o.Internal.Slots.IdSystemSlotChange
FreespaceSlotChange2Db4objects.Db4o.Internal.Slots.FreespaceSlotChange
SlotChangeFactory6Db4objects.Db4o.Internal.Slots.SlotChangeFactory
FileHeaderVariablePart13Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart
FileHeaderVariablePart2111Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart2
NewFileHeaderBase32Db4objects.Db4o.Internal.Fileheader.NewFileHeaderBase
FileHeader249Db4objects.Db4o.Internal.Fileheader.FileHeader2
IModifiedObjectQueryN/ADb4objects.Db4o.Internal.Activation.IModifiedObjectQuery
NullModifiedObjectQuery3Db4objects.Db4o.Internal.Activation.NullModifiedObjectQuery
ActivatableBase10Db4objects.Db4o.Internal.Activation.ActivatableBase
IUpdateDepthN/ADb4objects.Db4o.Internal.Activation.IUpdateDepth
FixedUpdateDepth24Db4objects.Db4o.Internal.Activation.FixedUpdateDepth
TPFixedUpdateDepth5Db4objects.Db4o.Internal.Activation.TPFixedUpdateDepth
UnspecifiedUpdateDepth8Db4objects.Db4o.Internal.Activation.UnspecifiedUpdateDepth
IUpdateDepthProviderN/ADb4objects.Db4o.Internal.Activation.IUpdateDepthProvider
TPUnspecifiedUpdateDepth5Db4objects.Db4o.Internal.Activation.TPUnspecifiedUpdateDepth
LegacyFixedUpdateDepth3Db4objects.Db4o.Internal.Activation.LegacyFixedUpdateDepth
IFixedDepthN/ADb4objects.Db4o.Internal.Activation.IFixedDepth
TPUpdateDepthProvider2Db4objects.Db4o.Internal.Activation.TPUpdateDepthProvider
DepthUtil5Db4objects.Db4o.Internal.Activation.DepthUtil
LegacyUpdateDepthProvider2Db4objects.Db4o.Internal.Activation.LegacyUpdateDepthProvider
LegacyUnspecifiedUpdateDepth4Db4objects.Db4o.Internal.Activation.LegacyUnspecifiedUpdateDepth
IdSlotMapping11Db4objects.Db4o.Internal.Ids.IdSlotMapping
FreespaceCommitter20Db4objects.Db4o.Internal.Ids.FreespaceCommitter
ITransactionalIdSystemN/ADb4objects.Db4o.Internal.Ids.ITransactionalIdSystem
TransactionalIdSystemImpl64Db4objects.Db4o.Internal.Ids.TransactionalIdSystemImpl
IdSlotTree14Db4objects.Db4o.Internal.Ids.IdSlotTree
IdSlotChanges33Db4objects.Db4o.Internal.Ids.IdSlotChanges
IIdSystemN/ADb4objects.Db4o.Internal.Ids.IIdSystem
IStackableIdSystemN/ADb4objects.Db4o.Internal.Ids.IStackableIdSystem
BTreeIdSystem48Db4objects.Db4o.Internal.Ids.BTreeIdSystem
BTreeIdSystem+IdSlotMappingHandler5Db4objects.Db4o.Internal.Ids.BTreeIdSystem+IdSlotMappingHandler
StandardIdSystemFactory19Db4objects.Db4o.Internal.Ids.StandardIdSystemFactory
TransportIdSystem12Db4objects.Db4o.Internal.Ids.TransportIdSystem
PointerBasedIdSystem19Db4objects.Db4o.Internal.Ids.PointerBasedIdSystem
InMemoryIdSystem75Db4objects.Db4o.Internal.Ids.InMemoryIdSystem
SequentialIdGenerator34Db4objects.Db4o.Internal.Ids.SequentialIdGenerator
InMemoryFreespaceManager108Db4objects.Db4o.Internal.Freespace.InMemoryFreespaceManager
NullFreespaceManager9Db4objects.Db4o.Internal.Freespace.NullFreespaceManager
BlockAwareFreespaceManager32Db4objects.Db4o.Internal.Freespace.BlockAwareFreespaceManager
IdSystemConfigurationImpl7Db4objects.Db4o.Internal.Config.IdSystemConfigurationImpl
BTreeNodeCacheEntry4Db4objects.Db4o.Internal.Btree.BTreeNodeCacheEntry
BTreeConfiguration7Db4objects.Db4o.Internal.Btree.BTreeConfiguration
IVisitableN/ADb4objects.Db4o.Foundation.IVisitable
HashtableLongEntry9Db4objects.Db4o.Foundation.HashtableLongEntry
ICancellableVisitor4N/ADb4objects.Db4o.Foundation.ICancellableVisitor4
CRC3221Db4objects.Db4o.Foundation.CRC32
Runnable41Db4objects.Db4o.Foundation.Runnable4
IIdSystemConfigurationN/ADb4objects.Db4o.Config.IIdSystemConfiguration
IIdSystemFactoryN/ADb4objects.Db4o.Config.IIdSystemFactory
IIdSystemConfigurationProviderN/ADb4objects.Db4o.Config.IIdSystemConfigurationProvider
ITestCaseN/ADb4oUnit.ITestCase
ICodeBlockN/ADb4oUnit.ICodeBlock
ITestSuiteBuilderN/ADb4oUnit.ITestSuiteBuilder
ReflectionTestSuite2Db4oUnit.ReflectionTestSuite
IteratorAssert33Db4oUnit.IteratorAssert
ITestDecoratorN/ADb4oUnit.ITestDecorator
ITestListenerN/ADb4oUnit.ITestListener
TestPlatform11Db4oUnit.TestPlatform
TestException7Db4oUnit.TestException
AssertionException3Db4oUnit.AssertionException
ReflectionTestSuiteBuilder32Db4oUnit.ReflectionTestSuiteBuilder
ITestFactoryN/ADb4oUnit.ITestFactory
TestRunner14Db4oUnit.TestRunner
Iterator4Assert28Db4oUnit.Iterator4Assert
ITestN/ADb4oUnit.ITest
ContextfulTest5Db4oUnit.ContextfulTest
TearDownFailureException1Db4oUnit.TearDownFailureException
ArrayAssert94Db4oUnit.ArrayAssert
ITestLifeCycleN/ADb4oUnit.ITestLifeCycle
FailingTest6Db4oUnit.FailingTest
JaggedArrayAssert20Db4oUnit.JaggedArrayAssert
TestMethod34Db4oUnit.TestMethod
Printable4Db4oUnit.Printable
TestResult17Db4oUnit.TestResult
TestFailureCollection23Db4oUnit.TestFailureCollection
Iterable4Assert0Db4oUnit.Iterable4Assert
ConsoleTestRunner31Db4oUnit.ConsoleTestRunner
TestFailure8Db4oUnit.TestFailure
TestDecorationAdapter4Db4oUnit.TestDecorationAdapter
StringAssert3Db4oUnit.StringAssert
CodeBlockN/ADb4oUnit.CodeBlock
Assert92Db4oUnit.Assert
CompositeTestListener11Db4oUnit.CompositeTestListener

Statistics

Stat   # lines of code (LOC)
Sum:2 873
Average:11.872
Minimum:0
Maximum:116
Standard deviation:20.043
Variance:401.74
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

492 types matched

The following list of types is truncated and contains only the first 100 types of the 492 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.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
Db4oFileHeaderCorruptionException0Db4objects.Db4o.Ext.Db4oFileHeaderCorruptionException
ActivatableDictionary<TKey,TValue>78Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>
IActivatableCollection<T>N/ADb4objects.Db4o.Collections.IActivatableCollection<T>
ActivatableList<T>116Db4objects.Db4o.Collections.ActivatableList<T>
DeactivatingRollbackStrategy1Db4objects.Db4o.TA.DeactivatingRollbackStrategy
IIdMappingN/ADb4objects.Db4o.Defragment.IIdMapping
AbstractIdMapping10Db4objects.Db4o.Defragment.AbstractIdMapping
DatabaseIdMapping44Db4objects.Db4o.Defragment.DatabaseIdMapping
DatabaseIdMapping+BTreeSpec3Db4objects.Db4o.Defragment.DatabaseIdMapping+BTreeSpec
DatabaseIdMapping+_IVisitable_1429Db4objects.Db4o.Defragment.DatabaseIdMapping+_IVisitable_142
DefragmentServicesImpl+_DbSelector_382Db4objects.Db4o.Defragment.DefragmentServicesImpl+_DbSelector_38
DefragmentServicesImpl+_DbSelector_442Db4objects.Db4o.Defragment.DefragmentServicesImpl+_DbSelector_44
DefragmentServicesImpl+_IVisitor4_2305Db4objects.Db4o.Defragment.DefragmentServicesImpl+_IVisitor4_230
DefragmentServicesImpl+_IProcedure4_3135Db4objects.Db4o.Defragment.DefragmentServicesImpl+_IProcedure4_313
InMemoryIdMapping17Db4objects.Db4o.Defragment.InMemoryIdMapping
InMemoryIdMapping+_IVisitable_623Db4objects.Db4o.Defragment.InMemoryIdMapping+_IVisitable_62
InMemoryIdMapping+_IVisitable_62+_IVisitor4_645Db4objects.Db4o.Defragment .InMemoryIdMapping+_IVisitable_62+_IVisitor4_64
Defragment+_ISlotCopyHandler_2222Db4objects.Db4o.Defragment.Defragment+_ISlotCopyHandler_222
Defragment+_IVisitor4_31510Db4objects.Db4o.Defragment.Defragment+_IVisitor4_315
ObjectContainerBase+_IRunnable_12514Db4objects.Db4o.Internal.ObjectContainerBase+_IRunnable_125
ObjectContainerBase+_IFunction4_1857Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_185
ObjectContainerBase+_IFunction4_3955Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_395
ObjectContainerBase+_IFunction4_5126Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_512
ObjectContainerBase+_IFunction4_5617Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_561
ObjectContainerBase+_TraverseFieldCommand_6895Db4objects.Db4o.Internal.ObjectContainerBase+_TraverseFieldCommand_689
ObjectContainerBase+_IFunction4_8064Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_806
ObjectContainerBase+_IFunction4_8883Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_888
ObjectContainerBase+_IFunction4_126712Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_1267
ObjectContainerBase+_IFunction4_15906Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_1590
OpenTypeHandler+_CollectIdContext_2014Db4objects.Db4o.Internal.OpenTypeHandler+_CollectIdContext_201
OpenTypeHandler+_CollectIdContext_201+_SlotFormatCurrent_2072Db4objects.Db4o.Internal .OpenTypeHandler+_CollectIdContext_201+_SlotFormatCurrent_207
Identifiable25Db4objects.Db4o.Internal.Identifiable
LocalPersistentBase10Db4objects.Db4o.Internal.LocalPersistentBase
Config4Impl+_IDeferred_732Db4objects.Db4o.Internal.Config4Impl+_IDeferred_73
Config4Impl+_IDeferred_832Db4objects.Db4o.Internal.Config4Impl+_IDeferred_83
Config4Impl+_IDeferred_1012Db4objects.Db4o.Internal.Config4Impl+_IDeferred_101
Config4Impl+_IDeferred_1532Db4objects.Db4o.Internal.Config4Impl+_IDeferred_153
Config4Impl+_IReferenceSystemFactory_1912Db4objects.Db4o.Internal.Config4Impl+_IReferenceSystemFactory_191
Config4Impl+_INameProvider_1972Db4objects.Db4o.Internal.Config4Impl+_INameProvider_197
FieldMetadata+_IClosure4_4535Db4objects.Db4o.Internal.FieldMetadata+_IClosure4_453
FieldMetadata+_IVisitor4_8716Db4objects.Db4o.Internal.FieldMetadata+_IVisitor4_871
FieldMetadata+_IClosure4_10345Db4objects.Db4o.Internal.FieldMetadata+_IClosure4_1034
LocalObjectContainer+_IClosure4_573Db4objects.Db4o.Internal.LocalObjectContainer+_IClosure4_57
LocalObjectContainer+_IClosure4_683Db4objects.Db4o.Internal.LocalObjectContainer+_IClosure4_68
LocalObjectContainer+_IClosure4_5739Db4objects.Db4o.Internal.LocalObjectContainer+_IClosure4_573
LocalObjectContainer+_IClosure4_5877Db4objects.Db4o.Internal.LocalObjectContainer+_IClosure4_587
LocalObjectContainer+_IClosure4_587+_IVisitor4_5883Db4objects.Db4o.Internal .LocalObjectContainer+_IClosure4_587+_IVisitor4_588
LocalObjectContainer+_IClosure4_62432Db4objects.Db4o.Internal.LocalObjectContainer+_IClosure4_624
LocalObjectContainer+_IVisitor4_7903Db4objects.Db4o.Internal.LocalObjectContainer+_IVisitor4_790
IBlockConverterN/ADb4objects.Db4o.Internal.IBlockConverter
DisabledBlockConverter5Db4objects.Db4o.Internal.DisabledBlockConverter
ClassMetadata+_IProcedure4_1014Db4objects.Db4o.Internal.ClassMetadata+_IProcedure4_101
ClassMetadata+_ITraverseAspectCommand_1605Db4objects.Db4o.Internal.ClassMetadata+_ITraverseAspectCommand_160
ClassMetadata+_TraverseFieldCommand_5347Db4objects.Db4o.Internal.ClassMetadata+_TraverseFieldCommand_534
ClassMetadata+_IPredicate4_5443Db4objects.Db4o.Internal.ClassMetadata+_IPredicate4_544
ClassMetadata+_IPredicate4_5532Db4objects.Db4o.Internal.ClassMetadata+_IPredicate4_553
ClassMetadata+_IFunction4_6323Db4objects.Db4o.Internal.ClassMetadata+_IFunction4_632
ClassMetadata+_IFunction4_6403Db4objects.Db4o.Internal.ClassMetadata+_IFunction4_640
ClassMetadata+_ITraverseAspectCommand_7016Db4objects.Db4o.Internal.ClassMetadata+_ITraverseAspectCommand_701
ClassMetadata+_IProcedure4_10243Db4objects.Db4o.Internal.ClassMetadata+_IProcedure4_1024
ClassMetadata+_TraverseFieldCommand_10415Db4objects.Db4o.Internal.ClassMetadata+_TraverseFieldCommand_1041
ClassMetadata+_IProcedure4_15722Db4objects.Db4o.Internal.ClassMetadata+_IProcedure4_1572
ClassMetadata+_IProcedure4_15978Db4objects.Db4o.Internal.ClassMetadata+_IProcedure4_1597
ClassMetadata+_TraverseFieldCommand_16919Db4objects.Db4o.Internal.ClassMetadata+_TraverseFieldCommand_1691
ClassMetadata+_IFunction4_175110Db4objects.Db4o.Internal.ClassMetadata+_IFunction4_1751
ClassMetadata+_IFunction4_17793Db4objects.Db4o.Internal.ClassMetadata+_IFunction4_1779
ClassMetadata+_IPredicate4_18082Db4objects.Db4o.Internal.ClassMetadata+_IPredicate4_1808
ClassMetadata+_IClosure4_20464Db4objects.Db4o.Internal.ClassMetadata+_IClosure4_2046
PrimitiveTypeMetadata+_IAspectTraversalStrategy_1821Db4objects.Db4o.Internal .PrimitiveTypeMetadata+_IAspectTraversalStrategy_182
ICallbackInfoCollectorN/ADb4objects.Db4o.Internal.ICallbackInfoCollector
Transaction+_IContext_2954Db4objects.Db4o.Internal.Transaction+_IContext_295
LocalTransaction+_ICommittedCallbackDispatcher_314Db4objects.Db4o.Internal .LocalTransaction+_ICommittedCallbackDispatcher_31
LocalTransaction+_IVisitor4_21716Db4objects.Db4o.Internal.LocalTransaction+_IVisitor4_217
LocalTransaction+_ICallbackInfoCollector_2676Db4objects.Db4o.Internal.LocalTransaction+_ICallbackInfoCollector_267
LocalTransaction+_ICallbackInfoCollector_2906Db4objects.Db4o.Internal.LocalTransaction+_ICallbackInfoCollector_290
LocalTransaction+_ICallbackInfoCollector_31310Db4objects.Db4o.Internal.LocalTransaction+_ICallbackInfoCollector_313
LegacyDb4oAssemblyNameMapper40Db4objects.Db4o.Internal.LegacyDb4oAssemblyNameMapper
BlockSizeBlockConverter7Db4objects.Db4o.Internal.BlockSizeBlockConverter
SlotChange+SlotChangeOperation6Db4objects.Db4o.Internal.Slots.SlotChange+SlotChangeOperation
SystemSlotChange4Db4objects.Db4o.Internal.Slots.SystemSlotChange
IdSystemSlotChange15Db4objects.Db4o.Internal.Slots.IdSystemSlotChange
FreespaceSlotChange2Db4objects.Db4o.Internal.Slots.FreespaceSlotChange
SlotChangeFactory6Db4objects.Db4o.Internal.Slots.SlotChangeFactory
SlotChangeFactory+_SlotChangeFactory_202Db4objects.Db4o.Internal.Slots.SlotChangeFactory+_SlotChangeFactory_20
SlotChangeFactory+_SlotChangeFactory_262Db4objects.Db4o.Internal.Slots.SlotChangeFactory+_SlotChangeFactory_26
SlotChangeFactory+_SlotChangeFactory_322Db4objects.Db4o.Internal.Slots.SlotChangeFactory+_SlotChangeFactory_32
AbstractReadContext+_IClosure4_384Db4objects.Db4o.Internal.Marshall.AbstractReadContext+_IClosure4_38
FileHeaderVariablePart13Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart
FileHeaderVariablePart2111Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart2
FileHeaderVariablePart2+_IRunnable_655Db4objects.Db4o.Internal.Fileheader .FileHeaderVariablePart2+_IRunnable_65
FileHeaderVariablePart1+_IRunnable_848Db4objects.Db4o.Internal.Fileheader .FileHeaderVariablePart1+_IRunnable_84
NewFileHeaderBase32Db4objects.Db4o.Internal.Fileheader.NewFileHeaderBase
FileHeader249Db4objects.Db4o.Internal.Fileheader.FileHeader2
IModifiedObjectQueryN/ADb4objects.Db4o.Internal.Activation.IModifiedObjectQuery
NullModifiedObjectQuery3Db4objects.Db4o.Internal.Activation.NullModifiedObjectQuery
ActivatableBase10Db4objects.Db4o.Internal.Activation.ActivatableBase
IUpdateDepthN/ADb4objects.Db4o.Internal.Activation.IUpdateDepth
FixedUpdateDepth24Db4objects.Db4o.Internal.Activation.FixedUpdateDepth
TPFixedUpdateDepth5Db4objects.Db4o.Internal.Activation.TPFixedUpdateDepth
UnspecifiedUpdateDepth8Db4objects.Db4o.Internal.Activation.UnspecifiedUpdateDepth

Statistics

Stat   # lines of code (LOC)
Sum:4 195
Average:8.5264
Minimum:0
Maximum:116
Standard deviation:15.017
Variance:225.51
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

1,206 types matched

The following list of types is truncated and contains only the first 100 types of the 1206 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.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
Collections21Sharpen.Collections
Runtime48Sharpen.Runtime
StreamAdaptor4Sharpen.IO.StreamAdaptor
InputStream5Sharpen.IO.InputStream
FileInputStream1Sharpen.IO.FileInputStream
RandomAccessFile16Sharpen.IO.RandomAccessFile
File45Sharpen.IO.File
BufferedInputStream8Sharpen.IO.BufferedInputStream
OutputStream5Sharpen.IO.OutputStream
FileOutputStream1Sharpen.IO.FileOutputStream
ByteArrayOutputStream6Sharpen.IO.ByteArrayOutputStream
ByteArrayInputStream1Sharpen.IO.ByteArrayInputStream
BufferedOutputStream9Sharpen.IO.BufferedOutputStream
HashSet50Sharpen.Util.HashSet
Random5Sharpen.Util.Random
Arrays21Sharpen.Util.Arrays
SocketWrapper9Sharpen.Net.SocketWrapper
Socket24Sharpen.Net.Socket
ServerSocket10Sharpen.Net.ServerSocket
DecimalFormat4Sharpen.Text.DecimalFormat
TypeReference17Sharpen.Lang.TypeReference
SimpleTypeReference22Sharpen.Lang.SimpleTypeReference
QualifiedTypeReference6Sharpen.Lang.QualifiedTypeReference
PointerTypeReference3Sharpen.Lang.PointerTypeReference
ArrayTypeReference13Sharpen.Lang.ArrayTypeReference
GenericTypeReference25Sharpen.Lang.GenericTypeReference
Token4Sharpen.Lang.Token
TypeReferenceLexer55Sharpen.Lang.TypeReferenceLexer
Thread38Sharpen.Lang.Thread
IdentityHashCodeProvider1Sharpen.Lang.IdentityHashCodeProvider
TypeReferenceParser116Sharpen.Lang.TypeReferenceParser
ThreadLocal10Sharpen.Lang.ThreadLocal
DTrace254Db4objects.Db4o.DTrace
TransientAttribute1Db4objects.Db4o.TransientAttribute
User4Db4objects.Db4o.User
Rename6Db4objects.Db4o.Rename
Db4oEmbedded5Db4objects.Db4o.Db4oEmbedded
Dynamic15Db4objects.Db4o.Dynamic
Db4oFactory22Db4objects.Db4o.Db4oFactory
Db4oVersion1Db4objects.Db4o.Db4oVersion
P1Object3Db4objects.Db4o.P1Object
PBootRecord1Db4objects.Db4o.PBootRecord
StaticClass4Db4objects.Db4o.StaticClass
MetaIndex15Db4objects.Db4o.MetaIndex
StaticField4Db4objects.Db4o.StaticField
Debug411Db4objects.Db4o.Debug4
MemoryFile15Db4objects.Db4o.Ext.MemoryFile
Db4oException5Db4objects.Db4o.Ext.Db4oException
Db4oFatalException5Db4objects.Db4o.Ext.Db4oFatalException
Db4oRecoverableException5Db4objects.Db4o.Ext.Db4oRecoverableException
ObjectNotStorableException2Db4objects.Db4o.Ext.ObjectNotStorableException
Db4oUnexpectedException1Db4objects.Db4o.Ext.Db4oUnexpectedException
Db4oIOException3Db4objects.Db4o.Ext.Db4oIOException
DatabaseFileLockedException2Db4objects.Db4o.Ext.DatabaseFileLockedException
IncompatibleFileFormatException2Db4objects.Db4o.Ext.IncompatibleFileFormatException
Db4oIllegalStateException2Db4objects.Db4o.Ext.Db4oIllegalStateException
InvalidIDException2Db4objects.Db4o.Ext.InvalidIDException
InvalidSlotException2Db4objects.Db4o.Ext.InvalidSlotException
Db4oDatabase73Db4objects.Db4o.Ext.Db4oDatabase
Db4oUUID29Db4objects.Db4o.Ext.Db4oUUID
OldFormatException1Db4objects.Db4o.Ext.OldFormatException
ExtDb4oFactory2Db4objects.Db4o.Ext.ExtDb4oFactory
CompositeDb4oException2Db4objects.Db4o.Ext.CompositeDb4oException
Predicate31Db4objects.Db4o.Query.Predicate
PredicatePlatform5Db4objects.Db4o.Query.PredicatePlatform
CollectionFactory7Db4objects.Db4o.Collections.CollectionFactory
ArrayDictionary4<K,V>127Db4objects.Db4o.Collections.ArrayDictionary4<K,V>
ArrayList4<E>146Db4objects.Db4o.Collections.ArrayList4<E>
ArrayDictionary4<K,V>+<GetEnumerator>d__05Db4objects.Db4o.Collections.ArrayDictionary4<K,V>+<GetEnumerator>d__0
ArrayList4<E>+<GetEnumerator>d__09Db4objects.Db4o.Collections.ArrayList4<E>+<GetEnumerator>d__0
TransactionalEventArgs3Db4objects.Db4o.Events.TransactionalEventArgs
CommitEventArgs5Db4objects.Db4o.Events.CommitEventArgs
QueryEventArgs3Db4objects.Db4o.Events.QueryEventArgs
ObjectContainerEventArgs3Db4objects.Db4o.Events.ObjectContainerEventArgs
StringEventArgs3Db4objects.Db4o.Events.StringEventArgs
EventRegistryFactory14Db4objects.Db4o.Events.EventRegistryFactory
ObjectEventArgs1Db4objects.Db4o.Events.ObjectEventArgs
EventException1Db4objects.Db4o.Events.EventException
ClassEventArgs3Db4objects.Db4o.Events.ClassEventArgs
ObjectInfoEventArgs4Db4objects.Db4o.Events.ObjectInfoEventArgs
CancellableObjectEventArgs9Db4objects.Db4o.Events.CancellableObjectEventArgs
TransparentActivationSupport35Db4objects.Db4o.TA.TransparentActivationSupport
TransparentActivationSupport+_IEventListener4_453Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_45
TransparentActivationSupport+_IEventListener4_503Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_50
TransparentActivationSupport+_IEventListener4_566Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_56
TransparentActivationSupport+_IEventListener4_674Db4objects.Db4o.TA.TransparentActivationSupport+_IEventListener4_67
TransparentActivationSupport+_IVisitor4_953Db4objects.Db4o.TA.TransparentActivationSupport+_IVisitor4_95
TransparentActivationSupport+TADiagnosticProcessor27Db4objects.Db4o.TA.TransparentActivationSupport+TADiagnosticProcessor
NotTransparentActivationEnabled5Db4objects.Db4o.TA.NotTransparentActivationEnabled
TransparentPersistenceSupport9Db4objects.Db4o.TA.TransparentPersistenceSupport
TransactionalActivator4Db4objects.Db4o.TA.TransactionalActivator
StorageDecorator7Db4objects.Db4o.IO.StorageDecorator
BinDecorator8Db4objects.Db4o.IO.BinDecorator
CachingBin70Db4objects.Db4o.IO.CachingBin
CachingBin+_IProcedure4_224Db4objects.Db4o.IO.CachingBin+_IProcedure4_22
CachingBin+_IFunction4_1285Db4objects.Db4o.IO.CachingBin+_IFunction4_128
CachingBin+_IFunction4_1375Db4objects.Db4o.IO.CachingBin+_IFunction4_137
CachingBin+Page28Db4objects.Db4o.IO.CachingBin+Page
BlockAwareBinWindow17Db4objects.Db4o.IO.BlockAwareBinWindow
SynchronizedBin11Db4objects.Db4o.IO.SynchronizedBin

Statistics

Stat   # lines of code (LOC)
Sum:27 590
Average:22.877
Minimum:0
Maximum:848
Standard deviation:57.201
Variance:3 271
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

14 namespaces matched

namespaces# lines of code (LOC)Full Name
namespaces# lines of code (LOC)Full Name
Db4oUnit541Db4oUnit
Db4oUnit.Fixtures166Db4oUnit.Fixtures
Db4oUnit.Util7Db4oUnit.Util
Db4oUnit.Data69Db4oUnit.Data
Db4oUnit.Mocking55Db4oUnit.Mocking
Db4oUnit.Tests136Db4oUnit.Tests
Db4oUnit.Tests.Fixtures137Db4oUnit.Tests.Fixtures
Db4oUnit.Tests.Data34Db4oUnit.Tests.Data
Db4oUnit.Extensions342Db4oUnit.Extensions
Db4oUnit.Extensions.Fixtures239Db4oUnit.Extensions.Fixtures
Db4oUnit.Extensions.Util78Db4oUnit.Extensions.Util
Db4oUnit.Extensions.Concurrency84Db4oUnit.Extensions.Concurrency
Db4oUnit.Extensions.Dbmock85Db4oUnit.Extensions.Dbmock
Db4oUnit.Extensions.Tests80Db4oUnit.Extensions.Tests

Statistics

Stat   # lines of code (LOC)
Sum:2 053
Average:146.64
Minimum:7
Maximum:541
Standard deviation:137.91
Variance:19 020
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

113 namespaces matched

The following list of namespaces is truncated and contains only the first 100 namespaces of the 113 namespaces matched. All matched namespaces 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 namespaces.
namespaces# lines of code (LOC)Full Name
namespaces# lines of code (LOC)Full Name
Sharpen69Sharpen
Sharpen.IO101Sharpen.IO
Sharpen.Util76Sharpen.Util
Sharpen.Net43Sharpen.Net
Sharpen.Text4Sharpen.Text
Sharpen.Lang310Sharpen.Lang
Db4objects.Db4o346Db4objects.Db4o
Db4objects.Db4o.Ext154Db4objects.Db4o.Ext
Db4objects.Db4o.Query36Db4objects.Db4o.Query
Db4objects.Db4o.Collections488Db4objects.Db4o.Collections
Db4objects.Db4o.Events49Db4objects.Db4o.Events
Db4objects.Db4o.TA100Db4objects.Db4o.TA
Db4objects.Db4o.IO694Db4objects.Db4o.IO
Db4objects.Db4o.Diagnostic61Db4objects.Db4o.Diagnostic
Db4objects.Db4o.Defragment468Db4objects.Db4o.Defragment
Db4objects.Db4o.Constraints40Db4objects.Db4o.Constraints
Db4objects.Db4o.Internal7 466Db4objects.Db4o.Internal
Db4objects.Db4o.Internal.Slots165Db4objects.Db4o.Internal.Slots
Db4objects.Db4o.Internal.Metadata105Db4objects.Db4o.Internal.Metadata
Db4objects.Db4o.Internal.Marshall718Db4objects.Db4o.Internal.Marshall
Db4objects.Db4o.Internal.Mapping34Db4objects.Db4o.Internal.Mapping
Db4objects.Db4o.Internal.Fileheader395Db4objects.Db4o.Internal.Fileheader
Db4objects.Db4o.Internal.Fieldindex270Db4objects.Db4o.Internal.Fieldindex
Db4objects.Db4o.Internal.Encoding126Db4objects.Db4o.Internal.Encoding
Db4objects.Db4o.Internal.Collections149Db4objects.Db4o.Internal.Collections
Db4objects.Db4o.Internal.Activation241Db4objects.Db4o.Internal.Activation
Db4objects.Db4o.Internal.References98Db4objects.Db4o.Internal.References
Db4objects.Db4o.Internal.Delete32Db4objects.Db4o.Internal.Delete
Db4objects.Db4o.Internal.Callbacks9Db4objects.Db4o.Internal.Callbacks
Db4objects.Db4o.Internal.Ids443Db4objects.Db4o.Internal.Ids
Db4objects.Db4o.Internal.Freespace416Db4objects.Db4o.Internal.Freespace
Db4objects.Db4o.Internal.Config112Db4objects.Db4o.Internal.Config
Db4objects.Db4o.Internal.Caching301Db4objects.Db4o.Internal.Caching
Db4objects.Db4o.Internal.Events149Db4objects.Db4o.Internal.Events
Db4objects.Db4o.Internal.Transactionlog152Db4objects.Db4o.Internal.Transactionlog
Db4objects.Db4o.Internal.Threading38Db4objects.Db4o.Internal.Threading
Db4objects.Db4o.Internal.Classindex48Db4objects.Db4o.Internal.Classindex
Db4objects.Db4o.Internal.Weakref31Db4objects.Db4o.Internal.Weakref
Db4objects.Db4o.Internal.Diagnostic38Db4objects.Db4o.Internal.Diagnostic
Db4objects.Db4o.Internal.IO5Db4objects.Db4o.Internal.IO
Db4objects.Db4o.Internal.Query290Db4objects.Db4o.Internal.Query
Db4objects.Db4o.Internal.Query.Result226Db4objects.Db4o.Internal.Query.Result
Db4objects.Db4o.Internal.Query.Processor1 827Db4objects.Db4o.Internal.Query.Processor
Db4objects.Db4o.Internal.Handlers849Db4objects.Db4o.Internal.Handlers
Db4objects.Db4o.Internal.Handlers.Versions102Db4objects.Db4o.Internal.Handlers.Versions
Db4objects.Db4o.Internal.Handlers.Array407Db4objects.Db4o.Internal.Handlers.Array
Db4objects.Db4o.Internal.Btree1 386Db4objects.Db4o.Internal.Btree
Db4objects.Db4o.Internal.Btree.Algebra70Db4objects.Db4o.Internal.Btree.Algebra
Db4objects.Db4o.Internal.Convert34Db4objects.Db4o.Internal.Convert
Db4objects.Db4o.Internal.Convert.Conversions53Db4objects.Db4o.Internal.Convert.Conversions
Db4objects.Db4o.Internal.Reflect29Db4objects.Db4o.Internal.Reflect
Db4objects.Db4o.Internal.Reflect.Emitters67Db4objects.Db4o.Internal.Reflect.Emitters
Db4objects.Db4o.Internal.Reflect.Generic28Db4objects.Db4o.Internal.Reflect.Generic
Db4objects.Db4o.Typehandlers345Db4objects.Db4o.Typehandlers
Db4objects.Db4o.Typehandlers.Internal3Db4objects.Db4o.Typehandlers.Internal
Db4objects.Db4o.Reflect10Db4objects.Db4o.Reflect
Db4objects.Db4o.Reflect.Generic510Db4objects.Db4o.Reflect.Generic
Db4objects.Db4o.Reflect.Core122Db4objects.Db4o.Reflect.Core
Db4objects.Db4o.Reflect.Net242Db4objects.Db4o.Reflect.Net
Db4objects.Db4o.Foundation1 980Db4objects.Db4o.Foundation
Db4objects.Db4o.Foundation.Collections71Db4objects.Db4o.Foundation.Collections
Db4objects.Db4o.Foundation.IO4Db4objects.Db4o.Foundation.IO
Db4objects.Db4o.Config179Db4objects.Db4o.Config
Db4objects.Db4o.Config.Encoding3Db4objects.Db4o.Config.Encoding
Db4objects.Db4o.Config.Attributes29Db4objects.Db4o.Config.Attributes
Db4objects.Db4o.native.Db4objects.Db4o.Internal8Db4objects.Db4o.native.Db4objects.Db4o.Internal
Db4objects.Db4o.native.Db4objects.Db4o.Typehandlers5Db4objects.Db4o.native.Db4objects.Db4o.Typehandlers
Db4objects.Db4o.Linq44Db4objects.Db4o.Linq
Db4objects.Db4o.Linq.Expressions689Db4objects.Db4o.Linq.Expressions
Db4objects.Db4o.Linq.Caching33Db4objects.Db4o.Linq.Caching
Db4objects.Db4o.Linq.CodeAnalysis49Db4objects.Db4o.Linq.CodeAnalysis
Db4objects.Db4o.Linq.Internals133Db4objects.Db4o.Linq.Internals
Db4objects.Db4o.Internal.Linq0Db4objects.Db4o.Internal.Linq
Db4objects.Db4o.CS8Db4objects.Db4o.CS
Db4objects.Db4o.CS.Foundation53Db4objects.Db4o.CS.Foundation
Db4objects.Db4o.CS.Internal1 325Db4objects.Db4o.CS.Internal
Db4objects.Db4o.CS.Internal.Objectexchange181Db4objects.Db4o.CS.Internal.Objectexchange
Db4objects.Db4o.CS.Internal.Messages813Db4objects.Db4o.CS.Internal.Messages
Db4objects.Db4o.CS.Internal.Config109Db4objects.Db4o.CS.Internal.Config
Db4objects.Db4o.CS.Internal.Caching26Db4objects.Db4o.CS.Internal.Caching
Db4objects.Db4o.Instrumentation.Cecil104Db4objects.Db4o.Instrumentation.Cecil
Db4objects.Db4o.Instrumentation.Api5Db4objects.Db4o.Instrumentation.Api
Db4objects.Db4o.Instrumentation.Core1Db4objects.Db4o.Instrumentation.Core
Db4objects.Db4o.NativeQueries365Db4objects.Db4o.NativeQueries
Db4objects.Db4o.NativeQueries.Instrumentation192Db4objects.Db4o.NativeQueries.Instrumentation
Db4objects.Db4o.NativeQueries.Optimization137Db4objects.Db4o.NativeQueries.Optimization
Db4objects.Db4o.NativeQueries.Expr78Db4objects.Db4o.NativeQueries.Expr
Db4objects.Db4o.NativeQueries.Expr.Build81Db4objects.Db4o.NativeQueries.Expr.Build
Db4objects.Db4o.NativeQueries.Expr.Cmp23Db4objects.Db4o.NativeQueries.Expr.Cmp
Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand125Db4objects.Db4o.NativeQueries.Expr.Cmp.Operand
Db4objects.Db4o.Internal.Query16Db4objects.Db4o.Internal.Query
Db4objects.Db4o.Bench100Db4objects.Db4o.Bench
Db4objects.Db4o.Bench.Delaying127Db4objects.Db4o.Bench.Delaying
Db4objects.Db4o.Bench.Timing8Db4objects.Db4o.Bench.Timing
Db4objects.Db4o.Bench.Crud49Db4objects.Db4o.Bench.Crud
Db4objects.Db4o.Bench.Util14Db4objects.Db4o.Bench.Util
Db4objects.Db4o.Bench.Logging41Db4objects.Db4o.Bench.Logging
Db4objects.Db4o.Bench.Logging.Statistics133Db4objects.Db4o.Bench.Logging.Statistics
Db4objects.Db4o.Bench.Logging.Replay55Db4objects.Db4o.Bench.Logging.Replay
Db4objects.Db4o.Bench.Logging.Replay.Commands11Db4objects.Db4o.Bench.Logging.Replay.Commands

Statistics

Stat   # lines of code (LOC)
Sum:29 739
Average:263.18
Minimum:0
Maximum:7 466
Standard deviation:756.83
Variance:572 789
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

13 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
DebuggerDisplayAttributeN/ASystem.Diagnostics.DebuggerDisplayAttribute
StringWriterN/ASystem.IO.StringWriter
Dictionary<TKey,TValue>+ValueCollectionN/ASystem.Collections.Generic.Dictionary<TKey,TValue>+ValueCollection
ISerializableN/ASystem.Runtime.Serialization.ISerializable
IDeserializationCallbackN/ASystem.Runtime.Serialization.IDeserializationCallback
SerializationInfoN/ASystem.Runtime.Serialization.SerializationInfo
StreamingContextN/ASystem.Runtime.Serialization.StreamingContext
ILPatternN/AMono.Reflection.ILPattern
MatchContextN/AMono.Reflection.MatchContext
InstructionN/AMono.Reflection.Instruction
DebugN/ASystem.Diagnostics.Debug
ProcessN/ASystem.Diagnostics.Process
ProcessStartInfoN/ASystem.Diagnostics.ProcessStartInfo

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

110 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 110 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.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
GetType()N/ASystem.Exception.GetType()
op_Subtraction(DateTime,DateTime)N/ASystem.DateTime.op_Subtraction(DateTime,DateTime)
.ctor(String)N/ASystem.ApplicationException..ctor(String)
IsWhiteSpace(Char)N/ASystem.Char.IsWhiteSpace(Char)
ToString()N/ASystem.Int32.ToString()
GetConstructor(BindingFlags,Binder,Type[],ParameterModifier[])N/ASystem.Type.GetConstructor(BindingFlags,Binder,Type[] ,ParameterModifier[])
get_Length()N/ASystem.Text.StringBuilder.get_Length()
GetDirectoryName(String)N/ASystem.IO.Path.GetDirectoryName(String)
GetFileName(String)N/ASystem.IO.Path.GetFileName(String)
GetTempPath()N/ASystem.IO.Path.GetTempPath()
ReadToEnd()N/ASystem.IO.TextReader.ReadToEnd()
Write(Object)N/ASystem.IO.TextWriter.Write(Object)
.ctor(String)N/ASystem.IO.StreamWriter..ctor(String)
.ctor()N/ASystem.IO.StringWriter..ctor()
get_SyncRoot()N/ASystem.Collections.ICollection.get_SyncRoot()
get_IsSynchronized()N/ASystem.Collections.ICollection.get_IsSynchronized()
get_IsFixedSize()N/ASystem.Collections.IDictionary.get_IsFixedSize()
Contains(Object)N/ASystem.Collections.Hashtable.Contains(Object)
get_Count()N/ASystem.Collections.Hashtable.get_Count()
get_IsReadOnly()N/ASystem.Collections.Generic.ICollection<T>.get_IsReadOnly()
set_Item(TKey,TValue)N/ASystem.Collections.Generic.IDictionary<TKey,TValue>.set_Item(TKey ,TValue)
get_Keys()N/ASystem.Collections.Generic.IDictionary<TKey,TValue>.get_Keys()
get_Values()N/ASystem.Collections.Generic.IDictionary<TKey,TValue>.get_Values()
Remove(TKey)N/ASystem.Collections.Generic.IDictionary<TKey,TValue>.Remove(TKey)
TryGetValue(TKey,TValue&)N/ASystem.Collections.Generic.IDictionary<TKey,TValue>.TryGetValue(TKey ,TValue&)
get_Comparer()N/ASystem.Collections.Generic.Dictionary<TKey,TValue>.get_Comparer()
get_Values()N/ASystem.Collections.Generic.Dictionary<TKey,TValue>.get_Values()
ContainsValue(TValue)N/ASystem.Collections.Generic.Dictionary<TKey,TValue>.ContainsValue (TValue)
.ctor(IEqualityComparer<TKey>)N/ASystem.Collections.Generic.Dictionary<TKey,TValue>..ctor (IEqualityComparer<TKey>)
.ctor(Int32,IEqualityComparer<TKey>)N/ASystem.Collections.Generic.Dictionary<TKey,TValue>..ctor(Int32 ,IEqualityComparer<TKey>)
.ctor(IDictionary<TKey,TValue>)N/ASystem.Collections.Generic.Dictionary<TKey,TValue>..ctor(IDictionary <TKey,TValue>)
.ctor(IDictionary<TKey,TValue>,IEqualityComparer<TKey>)N/ASystem.Collections.Generic.Dictionary<TKey,TValue>..ctor(IDictionary <TKey,TValue>,IEqualityComparer<TKey>)
get_Capacity()N/ASystem.Collections.Generic.List<T>.get_Capacity()
set_Capacity(Int32)N/ASystem.Collections.Generic.List<T>.set_Capacity(Int32)
get_Count()N/ASystem.Collections.Generic.List<T>.get_Count()
get_Item(Int32)N/ASystem.Collections.Generic.List<T>.get_Item(Int32)
set_Item(Int32,T)N/ASystem.Collections.Generic.List<T>.set_Item(Int32,T)
AddRange(IEnumerable<T>)N/ASystem.Collections.Generic.List<T>.AddRange(IEnumerable<T>)
AsReadOnly()N/ASystem.Collections.Generic.List<T>.AsReadOnly()
BinarySearch(Int32,Int32,T,IComparer<T>)N/ASystem.Collections.Generic.List<T>.BinarySearch(Int32,Int32,T ,IComparer<T>)
BinarySearch(T)N/ASystem.Collections.Generic.List<T>.BinarySearch(T)
BinarySearch(T,IComparer<T>)N/ASystem.Collections.Generic.List<T>.BinarySearch(T,IComparer<T>)
Clear()N/ASystem.Collections.Generic.List<T>.Clear()
Contains(T)N/ASystem.Collections.Generic.List<T>.Contains(T)
ConvertAll<TOutput>(Converter<T,TOutput>)N/ASystem.Collections.Generic.List<T>.ConvertAll<TOutput>(Converter<T ,TOutput>)
CopyTo(T[])N/ASystem.Collections.Generic.List<T>.CopyTo(T[])
CopyTo(Int32,T[],Int32,Int32)N/ASystem.Collections.Generic.List<T>.CopyTo(Int32,T[],Int32,Int32)
CopyTo(T[],Int32)N/ASystem.Collections.Generic.List<T>.CopyTo(T[],Int32)
Exists(Predicate<T>)N/ASystem.Collections.Generic.List<T>.Exists(Predicate<T>)
Find(Predicate<T>)N/ASystem.Collections.Generic.List<T>.Find(Predicate<T>)
FindAll(Predicate<T>)N/ASystem.Collections.Generic.List<T>.FindAll(Predicate<T>)
FindIndex(Predicate<T>)N/ASystem.Collections.Generic.List<T>.FindIndex(Predicate<T>)
FindIndex(Int32,Predicate<T>)N/ASystem.Collections.Generic.List<T>.FindIndex(Int32,Predicate<T>)
FindIndex(Int32,Int32,Predicate<T>)N/ASystem.Collections.Generic.List<T>.FindIndex(Int32,Int32,Predicate<T>)
FindLast(Predicate<T>)N/ASystem.Collections.Generic.List<T>.FindLast(Predicate<T>)
FindLastIndex(Predicate<T>)N/ASystem.Collections.Generic.List<T>.FindLastIndex(Predicate<T>)
FindLastIndex(Int32,Predicate<T>)N/ASystem.Collections.Generic.List<T>.FindLastIndex(Int32,Predicate<T>)
FindLastIndex(Int32,Int32,Predicate<T>)N/ASystem.Collections.Generic.List<T>.FindLastIndex(Int32,Int32,Predicate <T>)
ForEach(Action<T>)N/ASystem.Collections.Generic.List<T>.ForEach(Action<T>)
GetRange(Int32,Int32)N/ASystem.Collections.Generic.List<T>.GetRange(Int32,Int32)
IndexOf(T)N/ASystem.Collections.Generic.List<T>.IndexOf(T)
IndexOf(T,Int32)N/ASystem.Collections.Generic.List<T>.IndexOf(T,Int32)
IndexOf(T,Int32,Int32)N/ASystem.Collections.Generic.List<T>.IndexOf(T,Int32,Int32)
Insert(Int32,T)N/ASystem.Collections.Generic.List<T>.Insert(Int32,T)
InsertRange(Int32,IEnumerable<T>)N/ASystem.Collections.Generic.List<T>.InsertRange(Int32,IEnumerable<T>)
LastIndexOf(T)N/ASystem.Collections.Generic.List<T>.LastIndexOf(T)
LastIndexOf(T,Int32)N/ASystem.Collections.Generic.List<T>.LastIndexOf(T,Int32)
LastIndexOf(T,Int32,Int32)N/ASystem.Collections.Generic.List<T>.LastIndexOf(T,Int32,Int32)
RemoveAll(Predicate<T>)N/ASystem.Collections.Generic.List<T>.RemoveAll(Predicate<T>)
RemoveAt(Int32)N/ASystem.Collections.Generic.List<T>.RemoveAt(Int32)
RemoveRange(Int32,Int32)N/ASystem.Collections.Generic.List<T>.RemoveRange(Int32,Int32)
Reverse()N/ASystem.Collections.Generic.List<T>.Reverse()
Reverse(Int32,Int32)N/ASystem.Collections.Generic.List<T>.Reverse(Int32,Int32)
Sort()N/ASystem.Collections.Generic.List<T>.Sort()
Sort(IComparer<T>)N/ASystem.Collections.Generic.List<T>.Sort(IComparer<T>)
Sort(Int32,Int32,IComparer<T>)N/ASystem.Collections.Generic.List<T>.Sort(Int32,Int32,IComparer<T>)
Sort(Comparison<T>)N/ASystem.Collections.Generic.List<T>.Sort(Comparison<T>)
TrimExcess()N/ASystem.Collections.Generic.List<T>.TrimExcess()
TrueForAll(Predicate<T>)N/ASystem.Collections.Generic.List<T>.TrueForAll(Predicate<T>)
GetObjectData(SerializationInfo,StreamingContext)N/ASystem.Runtime.Serialization.ISerializable.GetObjectData (SerializationInfo,StreamingContext)
OnDeserialization(Object)N/ASystem.Runtime.Serialization.IDeserializationCallback .OnDeserialization(Object)
get_Location()N/ASystem.Reflection.Assembly.get_Location()
get_IsPublic()N/ASystem.Reflection.MethodBase.get_IsPublic()
Optional(OpCode)N/AMono.Reflection.ILPattern.Optional(OpCode)
Optional(OpCode[])N/AMono.Reflection.ILPattern.Optional(OpCode[])
Optional(ILPattern)N/AMono.Reflection.ILPattern.Optional(ILPattern)
Sequence(ILPattern[])N/AMono.Reflection.ILPattern.Sequence(ILPattern[])
OpCode(OpCode)N/AMono.Reflection.ILPattern.OpCode(OpCode)
Either(ILPattern,ILPattern)N/AMono.Reflection.ILPattern.Either(ILPattern,ILPattern)
Match(MatchContext)N/AMono.Reflection.ILPattern.Match(MatchContext)
Match(MethodBase,ILPattern)N/AMono.Reflection.ILPattern.Match(MethodBase,ILPattern)
get_IsMatch()N/AMono.Reflection.MatchContext.get_IsMatch()
set_IsMatch(Boolean)N/AMono.Reflection.MatchContext.set_IsMatch(Boolean)
TryGetData(Object,Object&)N/AMono.Reflection.MatchContext.TryGetData(Object,Object&)
AddData(Object,Object)N/AMono.Reflection.MatchContext.AddData(Object,Object)
get_Operand()N/AMono.Reflection.Instruction.get_Operand()
Assert(Boolean)N/ASystem.Diagnostics.Debug.Assert(Boolean)
Assert(Boolean,String)N/ASystem.Diagnostics.Debug.Assert(Boolean,String)
get_ExitCode()N/ASystem.Diagnostics.Process.get_ExitCode()
get_StandardOutput()N/ASystem.Diagnostics.Process.get_StandardOutput()

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

26 methods matched

methods# lines of code (LOC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsPercentage Coverage# lines of code not coveredFull Name
methods# lines of code (LOC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsPercentage Coverage# lines of code not coveredFull Name
Init()7321011272Db4objects.Db4o.DTrace.Init()
CreateChild(QCandidates)572461171877Db4objects.Db4o.Internal.Query.Processor.QCandidate.CreateChild (QCandidates)
Produce(Object,IFunction4,IProcedure4)431133101818Db4objects.Db4o.Internal.Caching.LRULongCache.Produce(Object ,IFunction4,IProcedure4)
Produce(Object,IFunction4,IProcedure4)4311331013429Db4objects.Db4o.Internal.Caching.LRUIntCache.Produce(Object,IFunction4 ,IProcedure4)
InitializeAspects()38223061769Db4objects.Db4o.Internal.ClassMetadata.InitializeAspects()
Qsort(ISortable4,Int32,Int32)381923916912Db4objects.Db4o.Foundation.Algorithms4.Qsort(ISortable4,Int32,Int32)
VersionsAreConsistentAndSeek(ByteArrayBuffer)3618311114321Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart2 .VersionsAreConsistentAndSeek(ByteArrayBuffer)
WriteThis(Transaction,ByteArrayBuffer)331332916113Db4objects.Db4o.Internal.Btree.BTreeNode.WriteThis(Transaction ,ByteArrayBuffer)
Free(Slot)32162161903Db4objects.Db4o.Internal.Freespace.InMemoryFreespaceManager.Free(Slot)
Visit(Expression)321811215415Db4objects.Db4o.Linq.Expressions.ExpressionVisitor.Visit(Expression)
Store3(Transaction,Object,IUpdateDepth,Boolean)31183461816Db4objects.Db4o.Internal.ObjectContainerBase.Store3(Transaction,Object ,IUpdateDepth,Boolean)
Attach(QQuery,String)271322131679Db4objects.Db4o.Internal.Query.Processor.QCon.Attach(QQuery,String)
ProcessMessage(Msg)26561713717Db4objects.Db4o.CS.Internal.ServerMessageDispatcherImpl.ProcessMessage (Msg)
PrefetchObjects(ClientObjectContainer,Transaction,IIntIterator4 ,Object[],Int32)251335101961Db4objects.Db4o.CS.Internal.SingleMessagePrefetchingStrategy .PrefetchObjects(ClientObjectContainer,Transaction,IIntIterator4 ,Object[],Int32)
ExecuteLocal(IdListQueryResult)22123191873Db4objects.Db4o.Internal.Query.Processor.QQueryBase.ExecuteLocal (IdListQueryResult)
Join1(QCon,Boolean)228221013914Db4objects.Db4o.Internal.Query.Processor.QCon.Join1(QCon,Boolean)
NextToken()19155041853Sharpen.Lang.TypeReferenceLexer.NextToken()
NewInstance(LocalObjectContainer)1910211014012Db4objects.Db4o.Internal.Ids.StandardIdSystemFactory.NewInstance (LocalObjectContainer)
CollectConstraints(Transaction,QConObject,Object,IVisitor4)18106461735Db4objects.Db4o.Internal.FieldMetadata.CollectConstraints(Transaction ,QConObject,Object,IVisitor4)
CreateCandidateCollection()1662091823Db4objects.Db4o.Internal.Query.Processor.QQueryBase .CreateCandidateCollection()
ApplyReadAs()15530912512Db4objects.Db4o.Internal.ClassMetadataRepository.ApplyReadAs()
ReplyFromServer()14730101931Db4objects.Db4o.CS.Internal.Messages.MLogin.ReplyFromServer()
ProcessStringMethod(MethodCallExpression)9105111901Db4objects.Db4o.Linq.Expressions.WhereClauseVisitor .ProcessStringMethod(MethodCallExpression)
MessageLoop()775021375Db4objects.Db4o.CS.Internal.ServerMessageDispatcherImpl.MessageLoop()
AreEqual(Double,Double,String)331318751Db4oUnit.Assert.AreEqual(Double,Double,String)
AreEqual(Int32,Int32,String)331318751Db4oUnit.Assert.AreEqual(Int32,Int32,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:7012997942189401 679283
Average:26.96211.53.03851.61547.26921.538564.57710.885
Minimum:32101121
Maximum:7324651789672
Standard deviation:15.8445.87861.53121.44324.0721.865324.48314.004
Variance:251.0434.5582.34472.082816.5813.4793599.4196.1
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

5,258 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 5258 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.
methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
Init()27372Db4objects.Db4o.DTrace.Init()
FlattenArray(Object,Object[])0570Db4objects.Db4o.Reflect.Self.SelfReflectionRegistry.FlattenArray (Object,Object[])
ShapeArray(Object[],Object)0570Db4objects.Db4o.Reflect.Self.SelfReflectionRegistry.ShapeArray (Object[],Object)
Read(Int32)05757Db4objects.Db4o.Internal.ConfigBlock.Read(Int32)
OutputStatistics()0420Db4objects.Db4o.Bench.Logging.Statistics.LogStatistics .OutputStatistics()
PrintStats(IObjectContainer,String)0380Db4objects.Db4o.Tools.Statistics.PrintStats(IObjectContainer,String)
CheckBoolean(IExpression,IExpression,IExpression)0380Db4objects.Db4o.NativeQueries.Expr.Build.ExpressionBuilder .CheckBoolean(IExpression,IExpression,IExpression)
AdjustDelay(Delays,Int32)0380Db4objects.Db4o.Bench.Delaying.DelayCalculation.AdjustDelay(Delays ,Int32)
Free(Slot)03131Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager.Free(Slot)
GetQueryExpression(ActionFlowGraph)0290Db4objects.Db4o.NativeQueries.QueryExpressionBuilder .GetQueryExpression(ActionFlowGraph)
Defrag(DefragmentConfig,IDefragmentListener)02929Db4objects.Db4o.Defragment.Defragment.Defrag(DefragmentConfig ,IDefragmentListener)
Split(Transaction)02828Db4objects.Db4o.Internal.Btree.BTreeNode.Split(Transaction)
Visit(ComparisonExpression)0260Db4objects.Db4o.NativeQueries.Optimization .SODAQueryBuilder+SODAQueryVisitor.Visit(ComparisonExpression)
Marshall(Transaction,ObjectReference,IWriteBuffer,Boolean,Boolean)02626Db4objects.Db4o.Internal.UUIDFieldMetadata.Marshall(Transaction ,ObjectReference,IWriteBuffer,Boolean,Boolean)
ServerFile(String,Boolean)02626Db4objects.Db4o.Internal.BlobImpl.ServerFile(String,Boolean)
ClassMetaToGenericClass(GenericReflector,ClassInfo)02626Db4objects.Db4o.CS.Internal.ClassInfoHelper.ClassMetaToGenericClass (GenericReflector,ClassInfo)
Constrain(ComparisonOperator)0240Db4objects.Db4o.NativeQueries.Instrumentation .SODAMethodBuilder+SODAExpressionBuilder.Constrain(ComparisonOperator)
Visit(BinaryExpression)0220Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor.Visit (BinaryExpression)
ToString()02222Db4objects.Db4o.Internal.Btree.BTreeNode.ToString()
Descend(Transaction,Object,String[])02222Db4objects.Db4o.Internal.ObjectContainerBase.Descend(Transaction ,Object,String[])
Write()02121Db4objects.Db4o.Internal.ConfigBlock.Write()
Delete3(Transaction,ObjectReference,Object,Int32,Boolean)02121Db4objects.Db4o.Internal.ObjectContainerBase.Delete3(Transaction ,ObjectReference,Object,Int32,Boolean)
CollectIdsInternal(CollectIdContext,ITypeHandler4,Int32,Boolean)02121Db4objects.Db4o.Internal.Handlers4.CollectIdsInternal(CollectIdContext ,ITypeHandler4,Int32,Boolean)
EnsureClassRead(Int32)02121Db4objects.Db4o.Reflect.Generic.KnownClassesRepository.EnsureClassRead (Int32)
.ctor(DefragmentConfig,IDefragmentListener)02020Db4objects.Db4o.Defragment.DefragmentServicesImpl..ctor (DefragmentConfig,IDefragmentListener)
Marshall(Transaction,ObjectReference,IWriteBuffer,Boolean)02020Db4objects.Db4o.Internal.VirtualFieldMetadata.Marshall(Transaction ,ObjectReference,IWriteBuffer,Boolean)
ProcessAtServer()02020Db4objects.Db4o.CS.Internal.Messages.MWriteUpdate.ProcessAtServer()
ArrayFor(Type,Int32)0190Db4objects.Db4o.Reflect.Self.SelfReflectionRegistry.ArrayFor(Type ,Int32)
ConfigureQuery(IQuery,Predicate)01919Db4objects.Db4o.Internal.Query.NativeQueryHandler.ConfigureQuery (IQuery,Predicate)
ToString()01919Db4objects.Db4o.Internal.ObjectReference.ToString()
ProcessOperatorMethodInvocation(MethodInvocationExpression ,IMemberReference)0180Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor .ProcessOperatorMethodInvocation(MethodInvocationExpression ,IMemberReference)
Equals(Object)01818Db4objects.Db4o.Foundation.Pair.Equals(Object)
WriteAllClasses()01818Db4objects.Db4o.Internal.ClassMetadataRepository.WriteAllClasses()
ForInterface(IReflectClass)01818Db4objects.Db4o.Internal.ClassMetadataRepository.ForInterface (IReflectClass)
Run()01818Db4objects.Db4o.Internal.IoAdaptedObjectContainer+_IRunnable_71.Run()
Get(Transaction,Object)01818Db4objects.Db4o.Internal.FieldMetadata.Get(Transaction,Object)
EnsureClassAvailability(Int32)01818Db4objects.Db4o.Reflect.Generic.KnownClassesRepository .EnsureClassAvailability(Int32)
ParseLog()0170Db4objects.Db4o.Bench.Delaying.MachineCharacteristics.ParseLog()
Visit(ArithmeticExpression)0170Db4objects.Db4o.NativeQueries.Instrumentation .ComparisonBytecodeGeneratingVisitor.Visit(ArithmeticExpression)
ArrayLength(Object)0170Db4objects.Db4o.Reflect.Self.SelfReflectionRegistry.ArrayLength(Object )
GetArray(Object,Int32)0170Db4objects.Db4o.Reflect.Self.SelfReflectionRegistry.GetArray(Object ,Int32)
PushFieldValueForTarget(FieldReferenceExpression,Expression)0170Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor .PushFieldValueForTarget(FieldReferenceExpression,Expression)
ProduceTopLevelJoin()161715Db4objects.Db4o.Internal.Query.Processor.QCon.ProduceTopLevelJoin()
ProcessClient(Socket4Adapter)01717Db4objects.Db4o.CS.Internal.Messages.MWriteBlob.ProcessClient (Socket4Adapter)
Bind(Transaction,Object,Int64)01717Db4objects.Db4o.Internal.ObjectContainerBase.Bind(Transaction,Object ,Int64)
ReplyFromServer()01717Db4objects.Db4o.CS.Internal.Messages.MClassMeta.ReplyFromServer()
EnsureAllClassesRead()01717Db4objects.Db4o.Internal.ClassMetadataRepository.EnsureAllClassesRead( )
Run()01717Db4objects.Db4o.CS.Internal.BlobProcessor.Run()
Write(Byte[],Int32)01717Db4objects.Db4o.IO.CachedIoAdapter.Write(Byte[],Int32)
Equals(Object)01717Db4objects.Db4o.Ext.Db4oUUID.Equals(Object)
TurnAllOffExceptFor(DTrace[])01717Db4objects.Db4o.DTrace.TurnAllOffExceptFor(DTrace[])
Pass(DefragmentServicesImpl,DefragmentConfig,IPassCommand)01717Db4objects.Db4o.Defragment.Defragment.Pass(DefragmentServicesImpl ,DefragmentConfig,IPassCommand)
SetArray(Object,Int32,Object)0160Db4objects.Db4o.Reflect.Self.SelfReflectionRegistry.SetArray(Object ,Int32,Object)
EnsureClassInfoLoaded()0160Db4objects.Db4o.Reflect.Self.SelfClass.EnsureClassInfoLoaded()
ArithmeticType(IComparisonOperand)0160Db4objects.Db4o.NativeQueries.Instrumentation .ComparisonBytecodeGeneratingVisitor.ArithmeticType(IComparisonOperand )
GetFilterMethod()01616Db4objects.Db4o.Query.Predicate.GetFilterMethod()
RemoveChild(Transaction,BTreeNode)01616Db4objects.Db4o.Internal.Btree.BTreeNode.RemoveChild(Transaction ,BTreeNode)
Defragment(IDefragmentContext,ArrayHandler)01616Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler0.Defragment (IDefragmentContext,ArrayHandler)
AddInterfaceConstraint(IReflectClass)01616Db4objects.Db4o.Internal.Query.Processor.QQueryBase .AddInterfaceConstraint(IReflectClass)
MovePageToHead(CachedIoAdapter+Page)01616Db4objects.Db4o.IO.CachedIoAdapter.MovePageToHead(CachedIoAdapter+Page )
MoveNext()01616Db4objects.Db4o.Foundation.AbstractTreeIterator.MoveNext()
Apply(IInternalObjectContainer)0150Db4objects.Db4o.Monitoring.ObjectLifecycleMonitoringSupport.Apply (IInternalObjectContainer)
ApplyReadAs()251512Db4objects.Db4o.Internal.ClassMetadataRepository.ApplyReadAs()
Poll(ObjectContainerBase)01515Db4objects.Db4o.Internal.Handlers.WeakReferenceHandlerQueue.Poll (ObjectContainerBase)
DefragmentSlot(IDefragmentContext)01515Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler.DefragmentSlot (IDefragmentContext)
CollectIDs(QueryingReadContext)01515Db4objects.Db4o.Internal.OpenTypeHandler.CollectIDs (QueryingReadContext)
FitsIntoExistingConstraintHierarchy(QCon)01515Db4objects.Db4o.Internal.Query.Processor.QCandidates .FitsIntoExistingConstraintHierarchy(QCon)
Delete(ObjectReference,Int32,Int32)01515Db4objects.Db4o.Internal.Transaction.Delete(ObjectReference,Int32 ,Int32)
ReadObjectID(IInternalReadContext)01515Db4objects.Db4o.Internal.OpenTypeHandler.ReadObjectID (IInternalReadContext)
Copy(Socket4Adapter,IOutputStream,Int32,Boolean)01515Db4objects.Db4o.CS.Internal.Messages.MsgBlob.Copy(Socket4Adapter ,IOutputStream,Int32,Boolean)
ActivateOn(Transaction,ActivationPurpose)01515Db4objects.Db4o.Internal.ObjectReference.ActivateOn(Transaction ,ActivationPurpose)
Previous()01515Db4objects.Db4o.Internal.Btree.BTreePointer.Previous()
UpdateExistingStaticField(Transaction,StaticField,IReflectField)01515Db4objects.Db4o.Internal.ClassMetadata.UpdateExistingStaticField (Transaction,StaticField,IReflectField)
MoveNext()01515Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayIterator .MoveNext()
WriteIndexEntry(IContext,ByteArrayBuffer,Object)01515Db4objects.Db4o.Internal.Handlers.StringHandler.WriteIndexEntry (IContext,ByteArrayBuffer,Object)
DeleteByID(Transaction,Int32,Int32)01515Db4objects.Db4o.Internal.ObjectContainerBase.DeleteByID(Transaction ,Int32,Int32)
EnsureLength(Int64)01515Db4objects.Db4o.IO.PagingMemoryBin.EnsureLength(Int64)
ExecuteImpl<Extent>(IQuery,Object,Object,MethodBase,Predicate<Extent> ,IQueryComparator)01515Db4objects.Db4o.Internal.Query.NativeQueryHandler.ExecuteImpl<Extent> (IQuery,Object,Object,MethodBase,Predicate<Extent>,IQueryComparator)
Read(Int64,Byte[],Int32)01515Db4objects.Db4o.IO.PagingMemoryBin.Read(Int64,Byte[],Int32)
Not(IExpression)0140Db4objects.Db4o.NativeQueries.Expr.Build.ExpressionBuilder.Not (IExpression)
ProcessResultsFiles(String,String)0140Db4objects.Db4o.Bench.IoBenchmark.ProcessResultsFiles(String,String)
PushComparison(Expression,Expression,ComparisonOperator)0140Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor .PushComparison(Expression,Expression,ComparisonOperator)
ProcessStringMethod(MethodInvocationExpression ,MethodReferenceExpression)0140Db4objects.Db4o.NativeQueries.QueryExpressionBuilder+Visitor .ProcessStringMethod(MethodInvocationExpression ,MethodReferenceExpression)
Run(String)0140Db4objects.Db4o.Tools.Statistics.Run(String)
Remove(Transaction,IPreparedComparison,Object,Int32)201412Db4objects.Db4o.Internal.Btree.BTreeNode.Remove(Transaction ,IPreparedComparison,Object,Int32)
Read(IReadContext)01414Db4objects.Db4o.Internal.Handlers.Versions.OpenTypeHandler7.Read (IReadContext)
Dimensions(Object)01414Db4objects.Db4o.Reflect.Core.AbstractReflectArray.Dimensions(Object)
LogToFile(String)01414Db4objects.Db4o.DTrace.LogToFile(String)
ReadCandidateHandler(QueryingReadContext)01414Db4objects.Db4o.Internal.Handlers.Versions.OpenTypeHandler0 .ReadCandidateHandler(QueryingReadContext)
WriteElements(IWriteContext,Object,ArrayInfo)01414Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler .WriteElements(IWriteContext,Object,ArrayInfo)
Produce(Object,IFunction4,IProcedure4)01414Db4objects.Db4o.Internal.Caching.LRU2QCache.Produce(Object,IFunction4 ,IProcedure4)
CopyDependentSlot(IDefragmentContext,Int32)01414Db4objects.Db4o.Internal.Handlers.Versions.OpenTypeHandler0 .CopyDependentSlot(IDefragmentContext,Int32)
NextMatching(IPredicate4)01414Db4objects.Db4o.Foundation.NonblockingQueue.NextMatching(IPredicate4)
Union(BTreeRangeUnion,BTreeRangeSingle)01414Db4objects.Db4o.Internal.Btree.Algebra.BTreeAlgebra.Union (BTreeRangeUnion,BTreeRangeSingle)
Defragment(IDefragmentContext)01414Db4objects.Db4o.Internal.OpenTypeHandler.Defragment(IDefragmentContext )
ProcessClient(Socket4Adapter)01414Db4objects.Db4o.CS.Internal.Messages.MReadBlob.ProcessClient (Socket4Adapter)
Purge(Object)01414Db4objects.Db4o.Internal.Caching.LRUIntCache.Purge(Object)
Read(Byte[],Int32)01414Db4objects.Db4o.IO.CachedIoAdapter.Read(Byte[],Int32)
Run(String,String)0130Db4objects.Db4o.Bench.Logging.Statistics.LogStatistics.Run(String ,String)
ToArray()0130Db4objects.Db4o.Internal.Cluster.ClusterConstraints.ToArray()

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:19714 18011 412
Average:0.0374672.69682.1704
Minimum:000
Maximum:277372
Standard deviation:0.909743.63643.1617
Variance:0.8276213.2239.9964
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

1,664 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 1664 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.
methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
LogEnd(Int64,Int64,Int64,String)06262Db4objects.Db4o.DTrace.LogEnd(Int64,Int64,Int64,String)
Run()02626Db4objects.Db4o.Internal.LocalObjectContainer+_IClosure4_624.Run()
InvokeConcurrencyMethod(AbstractDb4oTestCase,MethodInfo)02525Db4oUnit.Extensions.Concurrency.ConcurrencyTestMethod .InvokeConcurrencyMethod(AbstractDb4oTestCase,MethodInfo)
AddFieldIndex(ObjectIdContextImpl)02121Db4objects.Db4o.Internal.UUIDFieldMetadata.AddFieldIndex (ObjectIdContextImpl)
ApplySlotChanges(IVisitable,Int32,Slot)01919Db4objects.Db4o.Internal.Transactionlog.EmbeddedTransactionLogHandler .ApplySlotChanges(IVisitable,Int32,Slot)
Traverse(Tree,ICancellableVisitor4)01919Db4objects.Db4o.Foundation.Tree.Traverse(Tree,ICancellableVisitor4)
AllocateSlot(Int32)01818Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager.AllocateSlot (Int32)
ApplySlotChanges(IVisitable,Int32,Slot)01717Db4objects.Db4o.Internal.Transactionlog.FileBasedTransactionLogHandler .ApplySlotChanges(IVisitable,Int32,Slot)
WriteFixedPart(LocalObjectContainer,Boolean,Boolean,StatefulBuffer ,Int32)01616Db4objects.Db4o.Internal.Fileheader.FileHeader1.WriteFixedPart (LocalObjectContainer,Boolean,Boolean,StatefulBuffer,Int32)
CompleteInterruptedTransaction(Int32,Int32)01616Db4objects.Db4o.Internal.Transactionlog.FileBasedTransactionLogHandler .CompleteInterruptedTransaction(Int32,Int32)
WriteUpdate(Transaction,IUpdateDepth)01515Db4objects.Db4o.Internal.Handlers.Versions .OpenTypeHandler7+_ObjectReference_74.WriteUpdate(Transaction ,IUpdateDepth)
Exec(String,String)01414Db4oUnit.Extensions.Util.IOServices.Exec(String,String)
Purge(Object)01414Db4objects.Db4o.Internal.Caching.LRULongCache.Purge(Object)
AssertAllSlotsFreed(LocalTransaction,BTree,ICodeBlock)01414Db4oUnit.Extensions.BTreeAssert.AssertAllSlotsFreed(LocalTransaction ,BTree,ICodeBlock)
Read(LocalObjectContainer,ByteArrayBuffer)01414Db4objects.Db4o.Internal.Fileheader.FileHeader1.Read (LocalObjectContainer,ByteArrayBuffer)
MappedId(Int32,Boolean)01414Db4objects.Db4o.Defragment.DatabaseIdMapping.MappedId(Int32,Boolean)
Visit(Object)01414Db4objects.Db4o.Internal.LocalTransaction+_IVisitor4_217.Visit(Object)
RunMethod()01313Db4oUnit.Extensions.Concurrency .ConcurrencyTestMethod+RunnableTestMethod.RunMethod()
MappedId(Int32,Boolean)01313Db4objects.Db4o.Defragment.InMemoryIdMapping.MappedId(Int32,Boolean)
CompleteInterruptedTransaction(Int32,Int32)01212Db4objects.Db4o.Internal.Transactionlog.EmbeddedTransactionLogHandler .CompleteInterruptedTransaction(Int32,Int32)
Visit(Object)01212Db4objects.Db4o.Internal.Ids .InMemoryIdSystem+_ICancellableVisitor4_204.Visit(Object)
CreateDatabase(IConfiguration)01212Db4oUnit.Extensions.Fixtures.Db4oDefragSolo.CreateDatabase (IConfiguration)
ArraysAreEqual(Object[],Object[])01212Db4oUnit.Check.ArraysAreEqual(Object[],Object[])
LockFileSignalsInterruptedTransaction()01212Db4objects.Db4o.Internal.Transactionlog.FileBasedTransactionLogHandler .LockFileSignalsInterruptedTransaction()
ReadIdentity(LocalObjectContainer)01111Db4objects.Db4o.Internal.Fileheader.FileHeader0.ReadIdentity (LocalObjectContainer)
AreEqualImpl<T>(T[],T[])01111Db4oUnit.ArrayAssert.AreEqualImpl<T>(T[],T[])
Label()01010Db4oUnit.Extensions.Fixtures.IdSystemFixture.Label()
MapFields(IReflectField[])01010Db4objects.Db4o.CS.Internal.ClassInfoHelper.MapFields(IReflectField[])
FindFreeId(Int32,Int32)01010Db4objects.Db4o.Internal.Ids.InMemoryIdSystem.FindFreeId(Int32,Int32)
CreateDatabase(IConfiguration)01010Db4oUnit.Extensions.Fixtures.IdSystemFixture.CreateDatabase (IConfiguration)
ToReadMode()01010Db4objects.Db4o.Internal.Btree.BTreeNode.ToReadMode()
AreEqual(Object[][],Object[][])01010Db4oUnit.JaggedArrayAssert.AreEqual(Object[][],Object[][])
AreEqual(Int32[][],Int32[][])01010Db4oUnit.JaggedArrayAssert.AreEqual(Int32[][],Int32[][])
AreEqual(Byte[],Byte[])099Db4oUnit.ArrayAssert.AreEqual(Byte[],Byte[])
VisitUnOrdered(Object)099Db4oUnit.Extensions.ExpectingVisitor.VisitUnOrdered(Object)
AreEqual(Single[],Single[])099Db4oUnit.ArrayAssert.AreEqual(Single[],Single[])
SameContent(IEnumerator,IEnumerator)099Db4oUnit.IteratorAssert.SameContent(IEnumerator,IEnumerator)
Test()099Db4oUnit.Tests.Fixtures.FixtureContextTestCase.Test()
AreEqual(Int32[],Int32[])099Db4oUnit.ArrayAssert.AreEqual(Int32[],Int32[])
Commit(Boolean)099Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart1.Commit (Boolean)
RunTestAndExpect(IEnumerable,Int32,Boolean)099Db4oUnit.Tests.FrameworkTestCase.RunTestAndExpect(IEnumerable,Int32 ,Boolean)
JoinQuotedArgs(Char,String[])099Db4oUnit.Extensions.Util.IOServices.JoinQuotedArgs(Char,String[])
IsPrintable(Char)099Db4oUnit.Data.Streams+_IPredicate4_45.IsPrintable(Char)
Free(LocalTransaction)099Db4objects.Db4o.Internal.Btree.BTreeNode.Free(LocalTransaction)
Test()099Db4oUnit.Tests.CompositeTestListenerTestCase.Test()
FindParentDirectory(String)099Db4oUnit.Extensions.Util.IOServices.FindParentDirectory(String)
AreEqual(Double[],Double[])099Db4oUnit.ArrayAssert.AreEqual(Double[],Double[])
AreEqual(Int64[],Int64[])099Db4oUnit.ArrayAssert.AreEqual(Int64[],Int64[])
AreEqual(Char[],Char[])099Db4oUnit.ArrayAssert.AreEqual(Char[],Char[])
DeleteDir(String)099Db4oUnit.Extensions.Util.IOUtil.DeleteDir(String)
RemoveLongEntry(Int32,Int64)099Db4objects.Db4o.Foundation.HashtableBase.RemoveLongEntry(Int32,Int64)
AreEqual(IEnumerator,IEnumerator)088Db4oUnit.IteratorAssert.AreEqual(IEnumerator,IEnumerator)
DeleteMembers(StatefulBuffer)088Db4objects.Db4o.Internal.WriteUpdateProcessor.DeleteMembers (StatefulBuffer)
TestAreEqual()088Db4oUnit.Tests.AssertTestCase.TestAreEqual()
WriteFixedPart(LocalObjectContainer,Boolean,Boolean,StatefulBuffer ,Int32)088Db4objects.Db4o.Internal.Fileheader.FileHeader0.WriteFixedPart (LocalObjectContainer,Boolean,Boolean,StatefulBuffer,Int32)
DropIndex(LocalTransaction)088Db4objects.Db4o.Internal.FieldMetadata.DropIndex(LocalTransaction)
AllocateTransactionLogSlot(Int32)088Db4objects.Db4o.Internal.Freespace.InMemoryFreespaceManager .AllocateTransactionLogSlot(Int32)
AssertSingleElement(Transaction,BTree,Object)088Db4oUnit.Extensions.BTreeAssert.AssertSingleElement(Transaction,BTree ,Object)
ArbitraryValuesOf(Type)088Db4oUnit.Data.Generators.ArbitraryValuesOf(Type)
.ctor(String,DatabaseIdMapping+BTreeSpec,Int32)088Db4objects.Db4o.Defragment.DatabaseIdMapping..ctor(String ,DatabaseIdMapping+BTreeSpec,Int32)
IsValidString(String)077Db4oUnit.Tests.Data.GeneratorsTestCase+_IPredicate4_16.IsValidString (String)
MapNonClassIDs(Int32,Int32)077Db4objects.Db4o.Defragment.DatabaseIdMapping.MapNonClassIDs(Int32 ,Int32)
GenerateValue(Object)077Db4oUnit.Mocking.CodeGenerator.GenerateValue(Object)
Accept(IVisitor4)077Db4objects.Db4o.Defragment.DatabaseIdMapping+_IVisitable_142.Accept (IVisitor4)
MoveNext()077Db4oUnit.Data.Generators+_IEnumerable_41+_IEnumerator_43.MoveNext()
TestElements()077Db4oUnit.Tests.Fixtures.Iterable4TestUnit.TestElements()
SameContent(Object[],IEnumerable)077Db4oUnit.IteratorAssert.SameContent(Object[],IEnumerable)
SameContent(IEnumerator,IEnumerator)077Db4oUnit.Iterator4Assert.SameContent(IEnumerator,IEnumerator)
AreNotEqual(Byte[],Byte[])077Db4oUnit.ArrayAssert.AreNotEqual(Byte[],Byte[])
TestRun()077Db4oUnit.Tests.TestRunnerTestCase.TestRun()
TestTake()077Db4oUnit.Tests.Data.GeneratorsTestCase.TestTake()
Apply(Object)077Db4objects.Db4o.Internal.ObjectContainerBase+_IFunction4_1267.Apply (Object)
.ctor(String,String,IIdMapping)077Db4objects.Db4o.Defragment.DefragmentConfig..ctor(String,String ,IIdMapping)
ToString()077Db4oUnit.Extensions.Util.DiagnosticCollector<T>.ToString()
Visit(Object)077Db4objects.Db4o.Internal.Ids.TransactionalIdSystemImpl+_IVisitor4_34 .Visit(Object)
AllocateSlot(Boolean,Int32)077Db4objects.Db4o.Internal.Transactionlog.EmbeddedTransactionLogHandler .AllocateSlot(Boolean,Int32)
Occurences(Int32[],Int32)077Db4oUnit.Extensions.IntArrays4.Occurences(Int32[],Int32)
VisitOrdered(Object)077Db4oUnit.Extensions.ExpectingVisitor.VisitOrdered(Object)
IsUserField(FieldInfo)077Db4oUnit.Extensions.Db4oUnitPlatform.IsUserField(FieldInfo)
.ctor(Type[])077Db4oUnit.Extensions.ExcludingReflector..ctor(Type[])
ToString()077Db4objects.Db4o.Internal.Freespace.InMemoryFreespaceManager.ToString()
WriteThis(ByteArrayBuffer)077Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart1.WriteThis (ByteArrayBuffer)
UpdateInternalClassName(Byte[],Int32)077Db4objects.Db4o.Internal.LegacyDb4oAssemblyNameMapper .UpdateInternalClassName(Byte[],Int32)
EqualsAndHashcode(Object,Object,Object)077Db4oUnit.Assert.EqualsAndHashcode(Object,Object,Object)
AreAllTasksDone()066Db4oUnit.Extensions.Db4oConcurrencyTestCase.AreAllTasksDone()
.ctor(FixtureContextTestCase,FixtureVariable,FixtureVariable ,FixtureContextTestCase+ContextRef,FixtureContextTestCase+ContextRef)066Db4oUnit.Tests.Fixtures.FixtureContextTestCase+_IRunnable_19..ctor (FixtureContextTestCase,FixtureVariable,FixtureVariable ,FixtureContextTestCase+ContextRef,FixtureContextTestCase+ContextRef)
MapLenient(Int32,IBTreeRange)066Db4objects.Db4o.Defragment.DatabaseIdMapping.MapLenient(Int32 ,IBTreeRange)
.ctor(FixtureContextTestCase+_IRunnable_19,FixtureVariable ,FixtureVariable,FixtureContextTestCase+ContextRef ,FixtureContextTestCase+ContextRef)066Db4oUnit.Tests.Fixtures .FixtureContextTestCase+_IRunnable_19+_IRunnable_21..ctor (FixtureContextTestCase+_IRunnable_19,FixtureVariable,FixtureVariable ,FixtureContextTestCase+ContextRef,FixtureContextTestCase+ContextRef)
Visit(Object)066Db4objects.Db4o.Defragment.Defragment+_IVisitor4_315.Visit(Object)
Apply(Object)066Db4objects.Db4o.Internal.ClassMetadata+_IFunction4_1751.Apply(Object)
ReadThis(ByteArrayBuffer)066Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart1.ReadThis (ByteArrayBuffer)
CheckConcurrencyMethod(AbstractDb4oTestCase,String)066Db4oUnit.Extensions.Concurrency.ConcurrencyTestMethod .CheckConcurrencyMethod(AbstractDb4oTestCase,String)
IndexOf(Int64[],Int64)066Db4oUnit.ArrayAssert.IndexOf(Int64[],Int64)
Rollback(IFreespaceManager)066Db4objects.Db4o.Internal.Slots.SlotChange.Rollback(IFreespaceManager)
HasValidParameter(MethodInfo)066Db4oUnit.Extensions.Concurrency.Db4oConcurrencyTestSuiteBuilder .HasValidParameter(MethodInfo)
.ctor(ConcurrencyTestMethod,AbstractDb4oTestCase,MethodInfo,Int32 ,Boolean)066Db4oUnit.Extensions.Concurrency .ConcurrencyTestMethod+RunnableTestMethod..ctor(ConcurrencyTestMethod ,AbstractDb4oTestCase,MethodInfo,Int32,Boolean)
.ctor(Object[],Boolean,Boolean)066Db4oUnit.Extensions.ExpectingVisitor..ctor(Object[],Boolean,Boolean)
ReadStatefulBufferById(Transaction,Int32,Boolean)066Db4objects.Db4o.CS.Internal.ClientObjectContainer .ReadStatefulBufferById(Transaction,Int32,Boolean)
MigrateFreespace(IFreespaceManager)066Db4objects.Db4o.Internal.LocalObjectContainer.MigrateFreespace (IFreespaceManager)
ReadLong(ByteArrayInputStream)066Db4objects.Db4o.CS.Internal.Messages.MCommittedInfo.ReadLong (ByteArrayInputStream)

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:03 0573 052
Average:01.83711.8341
Minimum:000
Maximum:06262
Standard deviation:02.90442.9037
Variance:08.43568.4316
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

6 types matched

typesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
typesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
BTreeIdSystem95482Db4objects.Db4o.Internal.Ids.BTreeIdSystem
SingleMessagePrefetchingStrategy96331Db4objects.Db4o.CS.Internal.SingleMessagePrefetchingStrategy
PersistentIntegerArray95231Db4objects.Db4o.Internal.PersistentIntegerArray
BitMap495211Db4objects.Db4o.Foundation.BitMap4
MGetInternalIDs95201Db4objects.Db4o.CS.Internal.Messages.MGetInternalIDs
KeySpecHashtable495201Db4objects.Db4o.Foundation.KeySpecHashtable4

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:5711657
Average:95.16727.51.1667
Minimum:95201
Maximum:96482
Standard deviation:0.3733310.210.37268
Variance:0.13937104.250.13889
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

No namespaces matched

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

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.
typesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
typesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
ArrayList4<E>0146146Db4objects.Db4o.Collections.ArrayList4<E>
CachedIoAdapter0144144Db4objects.Db4o.IO.CachedIoAdapter
DefragmentContextImpl0134134Db4objects.Db4o.Internal.DefragmentContextImpl
ArrayDictionary4<K,V>0127127Db4objects.Db4o.Collections.ArrayDictionary4<K,V>
DefragmentServicesImpl0121121Db4objects.Db4o.Defragment.DefragmentServicesImpl
ConfigBlock0118118Db4objects.Db4o.Internal.ConfigBlock
ActivatableList<T>0116116Db4objects.Db4o.Collections.ActivatableList<T>
BTreeFreespaceManager0112112Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager
Defragment0109109Db4objects.Db4o.Defragment.Defragment
BigSet<E>09494Db4objects.Db4o.Internal.Collections.BigSet<E>
ArrayAssert09494Db4oUnit.ArrayAssert
FileBasedTransactionLogHandler08383Db4objects.Db4o.Internal.Transactionlog.FileBasedTransactionLogHandler
ActivatableDictionary<TKey,TValue>07878Db4objects.Db4o.Collections.ActivatableDictionary<TKey,TValue>
NativeQueryHandler07272Db4objects.Db4o.Internal.Query.NativeQueryHandler
MapTypeHandler06464Db4objects.Db4o.Typehandlers.MapTypeHandler
MockClient05757Db4oUnit.Extensions.Dbmock.MockClient
InMemoryObjectContainer05757Db4objects.Db4o.Internal.InMemoryObjectContainer
CircularIntBuffer405454Db4objects.Db4o.Foundation.CircularIntBuffer4
CircularLongBuffer405454Db4objects.Db4o.Foundation.CircularLongBuffer4
PagingMemoryBin05252Db4objects.Db4o.IO.PagingMemoryBin
HashSet05050Sharpen.Util.HashSet
BTreeAlgebra04949Db4objects.Db4o.Internal.Btree.Algebra.BTreeAlgebra
ExpectingVisitor04949Db4oUnit.Extensions.ExpectingVisitor
IOServices04747Db4oUnit.Extensions.Util.IOServices
Reflection404545Db4objects.Db4o.Internal.Reflection4
EmbeddedTransactionLogHandler04545Db4objects.Db4o.Internal.Transactionlog.EmbeddedTransactionLogHandler
BTreeRangeUnion04444Db4objects.Db4o.Internal.Btree.BTreeRangeUnion
DatabaseIdMapping04444Db4objects.Db4o.Defragment.DatabaseIdMapping
RandomAccessFileAdapter04242Db4objects.Db4o.IO.RandomAccessFileAdapter
ConcurrencyTestMethod04141Db4oUnit.Extensions.Concurrency.ConcurrencyTestMethod
MCommittedInfo04141Db4objects.Db4o.CS.Internal.Messages.MCommittedInfo
BTreeAssert04040Db4oUnit.Extensions.BTreeAssert
DefragmentConfig04040Db4objects.Db4o.Defragment.DefragmentConfig
CollectionInitializer03838Db4objects.Db4o.Foundation.Collections.CollectionInitializer
AbstractTreeIterator03636Db4objects.Db4o.Foundation.AbstractTreeIterator
TransparentActivationSupport03535Db4objects.Db4o.TA.TransparentActivationSupport
SystemArrayTypeHandler03434Db4objects.Db4o.Typehandlers.SystemArrayTypeHandler
CachedIoAdapter+Page03434Db4objects.Db4o.IO.CachedIoAdapter+Page
PrimitiveMarshaller003333Db4objects.Db4o.Internal.Marshall.PrimitiveMarshaller0
IteratorAssert03333Db4oUnit.IteratorAssert
StoredClassImpl03333Db4objects.Db4o.Internal.StoredClassImpl
FileHeaderVariablePart103333Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart1
MsgBlob03232Db4objects.Db4o.CS.Internal.Messages.MsgBlob
LocalObjectContainer+_IClosure4_62403232Db4objects.Db4o.Internal.LocalObjectContainer+_IClosure4_624
DeleteContextImpl03232Db4objects.Db4o.Internal.Delete.DeleteContextImpl
BlockAwareFreespaceManager03232Db4objects.Db4o.Internal.Freespace.BlockAwareFreespaceManager
UniqueFieldValueConstraint+_IEventListener4_4603131Db4objects.Db4o.Constraints .UniqueFieldValueConstraint+_IEventListener4_46
Predicate03131Db4objects.Db4o.Query.Predicate
LRU2QCache03030Db4objects.Db4o.Internal.Caching.LRU2QCache
Db4oUUID02929Db4objects.Db4o.Ext.Db4oUUID
LazyClientIdIterator02929Db4objects.Db4o.CS.Internal.LazyClientIdIterator
IoAdapter02929Db4objects.Db4o.IO.IoAdapter
LRU2QLongCache02929Db4objects.Db4o.Internal.Caching.LRU2QLongCache
QConEvaluation02929Db4objects.Db4o.Internal.Query.Processor.QConEvaluation
SetFieldEmitter02828Db4objects.Db4o.Internal.Reflect.Emitters.SetFieldEmitter
HybridQueryResult02727Db4objects.Db4o.Internal.Query.Result.HybridQueryResult
BigSetTypeHandler02727Db4objects.Db4o.Internal.Collections.BigSetTypeHandler
TransparentActivationSupport+TADiagnosticProcessor02727Db4objects.Db4o.TA.TransparentActivationSupport+TADiagnosticProcessor
MReadBlob02727Db4objects.Db4o.CS.Internal.Messages.MReadBlob
MWriteBlob02727Db4objects.Db4o.CS.Internal.Messages.MWriteBlob
IntArrays402626Db4oUnit.Extensions.IntArrays4
ArrayVersionHelper302626Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper3
TransparentActivationDepthProviderImpl+ObjectsModifiedInTransaction02626Db4objects.Db4o.Internal.Activation .TransparentActivationDepthProviderImpl+ObjectsModifiedInTransaction
IdSystemFixture02525Db4oUnit.Extensions.Fixtures.IdSystemFixture
FileConfigurationImpl02525Db4objects.Db4o.Internal.Config.FileConfigurationImpl
BlobProcessor02525Db4objects.Db4o.CS.Internal.BlobProcessor
TransparentActivationDepthProviderImpl02525Db4objects.Db4o.Internal.Activation .TransparentActivationDepthProviderImpl
GenericObjectSetFacade<T>02424Db4objects.Db4o.Internal.Query.GenericObjectSetFacade<T>
MultidimensionalArrayIterator02424Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayIterator
KnownClassesCollector02424Db4objects.Db4o.Internal.Reflect.Generic.KnownClassesCollector
MWriteUpdate02424Db4objects.Db4o.CS.Internal.Messages.MWriteUpdate
ModifiedAspectTraversalStrategy02424Db4objects.Db4o.Internal.Metadata.ModifiedAspectTraversalStrategy
MockEmbedded02424Db4oUnit.Extensions.Dbmock.MockEmbedded
BigSetBTreeManager02323Db4objects.Db4o.Internal.Collections.BigSetBTreeManager
LazyClientQueryResult02323Db4objects.Db4o.CS.Internal.LazyClientQueryResult
IoAdaptedObjectContainer+_IRunnable_7102222Db4objects.Db4o.Internal.IoAdaptedObjectContainer+_IRunnable_71
TDictionary02222Db4objects.Db4o.Config.TDictionary
GenericField02121Db4objects.Db4o.Reflect.Generic.GenericField
DelegatingStringIO02121Db4objects.Db4o.Internal.Encoding.DelegatingStringIO
SecondPassCommand+_ISlotCopyHandler_6202121Db4objects.Db4o.Defragment.SecondPassCommand+_ISlotCopyHandler_62
IndexedPath02121Db4objects.Db4o.Internal.Fieldindex.IndexedPath
FixtureTestCase02121Db4oUnit.Extensions.Tests.FixtureTestCase
MemoryStorage02020Db4objects.Db4o.IO.MemoryStorage
ConcurrencyTestMethod+RunnableTestMethod02020Db4oUnit.Extensions.Concurrency .ConcurrencyTestMethod+RunnableTestMethod
FixtureBasedTestSuite02020Db4oUnit.Fixtures.FixtureBasedTestSuite
PagingMemoryStorage02020Db4objects.Db4o.IO.PagingMemoryStorage
JaggedArrayAssert02020Db4oUnit.JaggedArrayAssert
FixtureBasedTestSuiteTestCase02020Db4oUnit.Tests.Fixtures.FixtureBasedTestSuiteTestCase
TQueue02020Db4objects.Db4o.Config.TQueue
TStack01919Db4objects.Db4o.Config.TStack
Db4oInMemory01919Db4oUnit.Extensions.Fixtures.Db4oInMemory
PointerBasedIdSystem01919Db4objects.Db4o.Internal.Ids.PointerBasedIdSystem
FrozenObjectInfo01919Db4objects.Db4o.Internal.FrozenObjectInfo
StoredFieldImpl01919Db4objects.Db4o.Internal.StoredFieldImpl
StringHandler001919Db4objects.Db4o.Internal.Handlers.StringHandler0
AbstractLateQueryResult01818Db4objects.Db4o.Internal.Query.Result.AbstractLateQueryResult
FrameworkTestCase01818Db4oUnit.Tests.FrameworkTestCase
MReadSlot01818Db4objects.Db4o.CS.Internal.Messages.MReadSlot
QQueryBase+_IVisitor4_37401818Db4objects.Db4o.Internal.Query.Processor.QQueryBase+_IVisitor4_374
PrimitiveCodec01818Db4objects.Db4o.Foundation.PrimitiveCodec

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:07 4417 441
Average:010.19310.193
Minimum:000
Maximum:0146146
Standard deviation:017.32517.325
Variance:0300.16300.16
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

28 namespaces matched

namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
Db4objects.Db4o.Collections0488488Db4objects.Db4o.Collections
Db4objects.Db4o.Defragment0468468Db4objects.Db4o.Defragment
Db4objects.Db4o.Internal.Transactionlog0152152Db4objects.Db4o.Internal.Transactionlog
Db4objects.Db4o.Internal.Collections0149149Db4objects.Db4o.Internal.Collections
Db4oUnit.Tests.Fixtures0137137Db4oUnit.Tests.Fixtures
Db4oUnit.Tests0136136Db4oUnit.Tests
Db4objects.Db4o.TA0100100Db4objects.Db4o.TA
Db4oUnit.Extensions.Dbmock08585Db4oUnit.Extensions.Dbmock
Db4oUnit.Extensions.Concurrency08484Db4oUnit.Extensions.Concurrency
Db4oUnit.Extensions.Tests08080Db4oUnit.Extensions.Tests
Db4objects.Db4o.Foundation.Collections07171Db4objects.Db4o.Foundation.Collections
Db4objects.Db4o.Internal.Btree.Algebra07070Db4objects.Db4o.Internal.Btree.Algebra
Db4oUnit.Data06969Db4oUnit.Data
Db4objects.Db4o.Internal.Reflect.Emitters06767Db4objects.Db4o.Internal.Reflect.Emitters
Db4objects.Db4o.Diagnostic06161Db4objects.Db4o.Diagnostic
Db4objects.Db4o.Internal.Convert.Conversions05353Db4objects.Db4o.Internal.Convert.Conversions
Db4objects.Db4o.Constraints04040Db4objects.Db4o.Constraints
Db4objects.Db4o.Query03636Db4objects.Db4o.Query
Db4oUnit.Tests.Data03434Db4oUnit.Tests.Data
Db4objects.Db4o.Internal.Mapping03434Db4objects.Db4o.Internal.Mapping
Db4objects.Db4o.Internal.Delete03232Db4objects.Db4o.Internal.Delete
Db4objects.Db4o.Internal.Reflect.Generic02828Db4objects.Db4o.Internal.Reflect.Generic
Db4objects.Db4o.CS088Db4objects.Db4o.CS
Db4objects.Db4o.native.Db4objects.Db4o.Internal088Db4objects.Db4o.native.Db4objects.Db4o.Internal
Sharpen.Text044Sharpen.Text
Db4objects.Db4o.Foundation.IO044Db4objects.Db4o.Foundation.IO
Db4objects.Db4o.Typehandlers.Internal033Db4objects.Db4o.Typehandlers.Internal
Db4objects.Db4o.Internal.Linq000Db4objects.Db4o.Internal.Linq

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:02 5012 501
Average:089.32189.321
Minimum:000
Maximum:0488488
Standard deviation:0116.49116.49
Variance:013 56913 569

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.

3 types matched

typesAfferent coupling (TypeCa)Full Name
typesAfferent coupling (TypeCa)Full Name
__fixme__0Sharpen.Lang.Reflect.__fixme__
ShutDownRunnable0Db4objects.Db4o.Internal.ShutDownRunnable
CollectionUpdateDepthEntry0Db4objects.Db4o.Reflect.Generic.CollectionUpdateDepthEntry

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.

140 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 140 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.
methodsAfferent coupling (MethodCa)Full Name
methodsAfferent coupling (MethodCa)Full Name
RemoveTrailingSlash(String)0Sharpen.IO.File.RemoveTrailingSlash(String)
SetSimpleName(String)0Sharpen.Lang.SimpleTypeReference.SetSimpleName(String)
TurnAllOffExceptFor(DTrace[])0Db4objects.Db4o.DTrace.TurnAllOffExceptFor(DTrace[])
Reflector()0Db4objects.Db4o.Db4oFactory.Reflector()
.ctor()0Db4objects.Db4o.Debug4..ctor()
MoveNext()0Db4objects.Db4o.Collections.ArrayDictionary4<K,V>+<GetEnumerator>d__0 .MoveNext()
MoveNext()0Db4objects.Db4o.Collections.ArrayList4<E>+<GetEnumerator>d__0.MoveNext ()
Transaction(EventArgs)0Db4objects.Db4o.TA.TransparentActivationSupport.Transaction(EventArgs)
Db(DefragmentServicesImpl)0Db4objects.Db4o.Defragment.DefragmentServicesImpl+_DbSelector_38.Db (DefragmentServicesImpl)
Db(DefragmentServicesImpl)0Db4objects.Db4o.Defragment.DefragmentServicesImpl+_DbSelector_44.Db (DefragmentServicesImpl)
DeepClone()0Db4objects.Db4o.Internal.TreeInt.DeepClone()
ConfiguredForAutomaticShutDown()0Db4objects.Db4o.Internal.ObjectContainerBase .ConfiguredForAutomaticShutDown()
IsIgnoredClass(String)0Db4objects.Db4o.Internal.Config4Impl.IsIgnoredClass(String)
OptimizeNQ()0Db4objects.Db4o.Internal.Config4Impl.OptimizeNQ()
IsServer()0Db4objects.Db4o.Internal.LocalObjectContainer.IsServer()
HasCollections()0Db4objects.Db4o.Internal.Platform4.HasCollections()
WrapEvaluation(Object)0Db4objects.Db4o.Internal.Platform4.WrapEvaluation(Object)
AddToIndex(Transaction,Int32)0Db4objects.Db4o.Internal.PrimitiveTypeMetadata.AddToIndex(Transaction ,Int32)
AllowsQueries()0Db4objects.Db4o.Internal.PrimitiveTypeMetadata.AllowsQueries()
CacheDirty(Collection4)0Db4objects.Db4o.Internal.PrimitiveTypeMetadata.CacheDirty(Collection4)
DeleteMembers(DeleteContextImpl,ArrayType,Boolean)0Db4objects.Db4o.Internal.PrimitiveTypeMetadata.DeleteMembers (DeleteContextImpl,ArrayType,Boolean)
InstantiateFields(UnmarshallingContext)0Db4objects.Db4o.Internal.PrimitiveTypeMetadata.InstantiateFields (UnmarshallingContext)
RemoveFromIndex(Transaction,Int32)0Db4objects.Db4o.Internal.PrimitiveTypeMetadata.RemoveFromIndex (Transaction,Int32)
CanAddToQuery(String)0Db4objects.Db4o.Internal.VirtualFieldMetadata.CanAddToQuery(String)
CollectConstraints(Transaction,QConObject,Object,IVisitor4)0Db4objects.Db4o.Internal.VirtualFieldMetadata.CollectConstraints (Transaction,QConObject,Object,IVisitor4)
Instantiate1(ObjectReferenceContext)0Db4objects.Db4o.Internal.UUIDFieldMetadata.Instantiate1 (ObjectReferenceContext)
Marshall(Transaction,ObjectReference,IWriteBuffer,Boolean,Boolean)0Db4objects.Db4o.Internal.UUIDFieldMetadata.Marshall(Transaction ,ObjectReference,IWriteBuffer,Boolean,Boolean)
MarshallIgnore(IWriteBuffer)0Db4objects.Db4o.Internal.UUIDFieldMetadata.MarshallIgnore(IWriteBuffer )
ReplaceWith(Byte[])0Db4objects.Db4o.Internal.ByteArrayBuffer.ReplaceWith(Byte[])
InitializeEssentialClasses()0Db4objects.Db4o.Internal.TransportObjectContainer .InitializeEssentialClasses()
InitNewClassCollection()0Db4objects.Db4o.Internal.TransportObjectContainer .InitNewClassCollection()
CanUpdate()0Db4objects.Db4o.Internal.TransportObjectContainer.CanUpdate()
ConfigureNewFile()0Db4objects.Db4o.Internal.TransportObjectContainer.ConfigureNewFile()
Message(String)0Db4objects.Db4o.Internal.TransportObjectContainer.Message(String)
ReadThis()0Db4objects.Db4o.Internal.TransportObjectContainer.ReadThis()
StateMessages()0Db4objects.Db4o.Internal.TransportObjectContainer.StateMessages()
ClassName()0Db4objects.Db4o.Internal.Config4Class.ClassName()
ClassReflector()0Db4objects.Db4o.Internal.Config4Class.ClassReflector()
TranslateOnDemand(String)0Db4objects.Db4o.Internal.Config4Class.TranslateOnDemand(String)
MaintainMetaClass(Boolean)0Db4objects.Db4o.Internal.Config4Class.MaintainMetaClass(Boolean)
ClassName()0Db4objects.Db4o.Internal.Config4Field.ClassName()
Refresh()0Db4objects.Db4o.Internal.TranslatedAspect.Refresh()
SupportsVirtualFields()0Db4objects.Db4o.Internal.TransactionObjectCarrier .SupportsVirtualFields()
ReReadClassMetadata(ClassMetadata)0Db4objects.Db4o.Internal.ClassMetadataRepository.ReReadClassMetadata (ClassMetadata)
VariableLength()0Db4objects.Db4o.Internal.TreeIntObject.VariableLength()
CheckXBytes(Int32,Int32,Int32)0Db4objects.Db4o.Internal.IoAdaptedObjectContainer.CheckXBytes(Int32 ,Int32,Int32)
Instantiate1(ObjectReferenceContext)0Db4objects.Db4o.Internal.VersionFieldMetadata.Instantiate1 (ObjectReferenceContext)
Marshall(Transaction,ObjectReference,IWriteBuffer,Boolean,Boolean)0Db4objects.Db4o.Internal.VersionFieldMetadata.Marshall(Transaction ,ObjectReference,IWriteBuffer,Boolean,Boolean)
MarshallIgnore(IWriteBuffer)0Db4objects.Db4o.Internal.VersionFieldMetadata.MarshallIgnore (IWriteBuffer)
MoveNext()0Db4objects.Db4o.Internal.Collections.BigSet<E>+GetEnumerator>d__0 .MoveNext()
.ctor()0Db4objects.Db4o.Internal.Activation.DepthUtil..ctor()
FreespaceBeginCommit()0Db4objects.Db4o.Internal.Ids.TransactionalIdSystemImpl .FreespaceBeginCommit()
FreespaceEndCommit()0Db4objects.Db4o.Internal.Ids.TransactionalIdSystemImpl .FreespaceEndCommit()
CommitFreespace()0Db4objects.Db4o.Internal.Ids.TransactionalIdSystemImpl.CommitFreespace ()
DebugCheckBuffer(ByteArrayBuffer,FreeSlotNode)0Db4objects.Db4o.Internal.Freespace.FreeSlotNode.DebugCheckBuffer (ByteArrayBuffer,FreeSlotNode)
ObjectContainer()0Db4objects.Db4o.Internal.Query.ObjectSetFacade.ObjectContainer()
.ctor()0Db4objects.Db4o.Internal.Query.SodaQueryComparator+Direction..ctor()
MoveNext()0Db4objects.Db4o.Internal.Query.ObjectSetFacade+<GetEnumerator>d__0 .MoveNext()
Add(QE)0Db4objects.Db4o.Internal.Query.Processor.QEAbstract.Add(QE)
IsDefault()0Db4objects.Db4o.Internal.Query.Processor.QEAbstract.IsDefault()
Evaluate(QConObject,QCandidate,Object)0Db4objects.Db4o.Internal.Query.Processor.QEStringCmp.Evaluate (QConObject,QCandidate,Object)
LogConstraints()0Db4objects.Db4o.Internal.Query.Processor.QQueryBase.LogConstraints()
Evaluate(QConObject,QCandidate,Object)0Db4objects.Db4o.Internal.Query.Processor.QEIdentity.Evaluate (QConObject,QCandidate,Object)
Evaluate(QConObject,QCandidate,Object)0Db4objects.Db4o.Internal.Query.Processor.QEGreater.Evaluate(QConObject ,QCandidate,Object)
Evaluate(QConObject,QCandidate,Object)0Db4objects.Db4o.Internal.Query.Processor.QESmaller.Evaluate(QConObject ,QCandidate,Object)
Log(String)0Db4objects.Db4o.Internal.Query.Processor.QCon.Log(String)
LogObject()0Db4objects.Db4o.Internal.Query.Processor.QCon.LogObject()
Join(IConstraint,Boolean)0Db4objects.Db4o.Internal.Query.Processor.QConstraints.Join(IConstraint ,Boolean)
EvaluateSimpleExec(QCandidates)0Db4objects.Db4o.Internal.Query.Processor.QConUnconditional .EvaluateSimpleExec(QCandidates)
Evaluate(QCandidate)0Db4objects.Db4o.Internal.Query.Processor.QConUnconditional.Evaluate (QCandidate)
Evaluate(QCandidate)0Db4objects.Db4o.Internal.Query.Processor.QConObject.Evaluate (QCandidate)
EvaluateEvaluationsExec(QCandidates,Boolean)0Db4objects.Db4o.Internal.Query.Processor.QConObject .EvaluateEvaluationsExec(QCandidates,Boolean)
EvaluateSelf()0Db4objects.Db4o.Internal.Query.Processor.QConObject.EvaluateSelf()
Collect(QCandidates)0Db4objects.Db4o.Internal.Query.Processor.QConObject.Collect (QCandidates)
EvaluateSimpleExec(QCandidates)0Db4objects.Db4o.Internal.Query.Processor.QConObject.EvaluateSimpleExec (QCandidates)
GetYapClass()0Db4objects.Db4o.Internal.Query.Processor.QConObject.GetYapClass()
IsNullConstraint()0Db4objects.Db4o.Internal.Query.Processor.QConObject.IsNullConstraint()
Log(String)0Db4objects.Db4o.Internal.Query.Processor.QConObject.Log(String)
LogObject()0Db4objects.Db4o.Internal.Query.Processor.QConObject.LogObject()
RemoveChildrenJoins()0Db4objects.Db4o.Internal.Query.Processor.QConObject .RemoveChildrenJoins()
ShareParent(Object,BooleanByRef)0Db4objects.Db4o.Internal.Query.Processor.QConObject.ShareParent(Object ,BooleanByRef)
ShareParentForClass(IReflectClass,BooleanByRef)0Db4objects.Db4o.Internal.Query.Processor.QConObject .ShareParentForClass(IReflectClass,BooleanByRef)
Add(QE)0Db4objects.Db4o.Internal.Query.Processor.QENot.Add(QE)
IsDefault()0Db4objects.Db4o.Internal.Query.Processor.QENot.IsDefault()
Evaluate(QConObject,QCandidate,Object)0Db4objects.Db4o.Internal.Query.Processor.QENot.Evaluate(QConObject ,QCandidate,Object)
Not(Boolean)0Db4objects.Db4o.Internal.Query.Processor.QENot.Not(Boolean)
DoNotInclude(QCandidate)0Db4objects.Db4o.Internal.Query.Processor.QConJoin.DoNotInclude (QCandidate)
ExchangeConstraint(QCon,QCon)0Db4objects.Db4o.Internal.Query.Processor.QConJoin.ExchangeConstraint (QCon,QCon)
LogObject()0Db4objects.Db4o.Internal.Query.Processor.QConJoin.LogObject()
EvaluateEvaluationsExec(QCandidates,Boolean)0Db4objects.Db4o.Internal.Query.Processor.QConEvaluation .EvaluateEvaluationsExec(QCandidates,Boolean)
Marshall()0Db4objects.Db4o.Internal.Query.Processor.QConEvaluation.Marshall()
Unmarshall(Transaction)0Db4objects.Db4o.Internal.Query.Processor.QConEvaluation.Unmarshall (Transaction)
SupportsIndex()0Db4objects.Db4o.Internal.Query.Processor.QConEvaluation.SupportsIndex( )
Add(QE)0Db4objects.Db4o.Internal.Query.Processor.QEMulti.Add(QE)
IsDefault()0Db4objects.Db4o.Internal.Query.Processor.QEMulti.IsDefault()
Evaluate(QConObject,QCandidate,Object)0Db4objects.Db4o.Internal.Query.Processor.QEMulti.Evaluate(QConObject ,QCandidate,Object)
Evaluate(QCandidate)0Db4objects.Db4o.Internal.Query.Processor.QConClass.Evaluate(QCandidate )
EvaluateSelf()0Db4objects.Db4o.Internal.Query.Processor.QConClass.EvaluateSelf()
IsNullConstraint()0Db4objects.Db4o.Internal.Query.Processor.QConClass.IsNullConstraint()
LogObject()0Db4objects.Db4o.Internal.Query.Processor.QConClass.LogObject()

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.

1 fields matched

fieldsAfferent coupling (FieldCa)Full Name
fieldsAfferent coupling (FieldCa)Full Name
_debugPrepend0Db4objects.Db4o.Internal.Marshall.MarshallingContext._debugPrepend

Statistics

Stat   Afferent coupling (FieldCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

Assemblies Dependencies

Assembly Depends on Is referenced by
Assembly Depends on Is referenced by
Db4objects.Db4o v8.0.146.14426mscorlib v2.0.0.0 ; System v2.0.0.0 ; System.Core v3.5.0.0 ; Db4objects.Db4o.Linq v8.0.146.14426 ; Db4oUnit v8.0.146.14426 ; Db4oUnit.Extensions v8.0.146.14426 ; Db4objects.Db4o.NativeQueries v8.0.146.14426 ; Db4objects.Db4o.Instrumentation v8.0.146.14426 ; Db4oBench v8.0.146.14426 ; Db4objects.Db4o.CS v8.0.146.14426 ; Db4objects.Db4o.Optional v8.0.146.14426 ; Db4objects.Db4o.Data.Services v8.0.146.14426 ; DB4objects.Db4o.CS.Optional v8.0.146.14426 ;
Db4objects.Db4o.Linq v8.0.146.14426mscorlib v2.0.0.0 ; Mono.Reflection v1.0.0.0 ; System.Core v3.5.0.0 ; Db4objects.Db4o v8.0.146.14426 ; System v2.0.0.0 ; Db4objects.Db4o.Optional v8.0.146.14426 ;
Db4oUnit v8.0.146.14426mscorlib v2.0.0.0 ; Db4objects.Db4o v8.0.146.14426 ; Db4oUnit.Extensions v8.0.146.14426 ;
Db4objects.Db4o.CS v8.0.146.14426mscorlib v2.0.0.0 ; Db4objects.Db4o v8.0.146.14426 ; System v2.0.0.0 ; Db4oUnit.Extensions v8.0.146.14426 ; DB4objects.Db4o.CS.Optional v8.0.146.14426 ;
Db4oUnit.Extensions v8.0.146.14426Db4oUnit v8.0.146.14426 ; mscorlib v2.0.0.0 ; Db4objects.Db4o v8.0.146.14426 ; Db4objects.Db4o.CS v8.0.146.14426 ; System v2.0.0.0 ; -
Db4objects.Db4o.Instrumentation v8.0.146.14426Mono.Cecil v0.6.9.0 ; mscorlib v2.0.0.0 ; Cecil.FlowAnalysis v0.1.0.0 ; Db4objects.Db4o v8.0.146.14426 ; Db4objects.Db4o.NativeQueries v8.0.146.14426 ;
Db4objects.Db4o.NativeQueries v8.0.146.14426mscorlib v2.0.0.0 ; Db4objects.Db4o v8.0.146.14426 ; Cecil.FlowAnalysis v0.1.0.0 ; Db4objects.Db4o.Instrumentation v8.0.146.14426 ; Mono.Cecil v0.6.9.0 ; System v2.0.0.0 ; -
Db4oBench v8.0.146.14426mscorlib v2.0.0.0 ; Db4objects.Db4o v8.0.146.14426 ; -
Db4objects.Db4o.Optional v8.0.146.14426mscorlib v2.0.0.0 ; Db4objects.Db4o v8.0.146.14426 ; Db4objects.Db4o.Linq v8.0.146.14426 ; System v2.0.0.0 ; DB4objects.Db4o.CS.Optional v8.0.146.14426 ;
Db4objects.Db4o.Data.Services v8.0.146.14426mscorlib v2.0.0.0 ; System.Data.Services v3.5.0.0 ; Db4objects.Db4o v8.0.146.14426 ; System.Core v3.5.0.0 ; -
DB4objects.Db4o.CS.Optional v8.0.146.14426Db4objects.Db4o.CS v8.0.146.14426 ; mscorlib v2.0.0.0 ; Db4objects.Db4o v8.0.146.14426 ; Db4objects.Db4o.Optional v8.0.146.14426 ; System v2.0.0.0 ; -

Assemblies Build Order

  1. Db4objects.Db4o
  2. Db4objects.Db4o.Linq
  3. Db4oUnit
  4. Db4objects.Db4o.CS
  5. Db4oUnit.Extensions
  6. Db4objects.Db4o.Instrumentation
  7. Db4objects.Db4o.NativeQueries
  8. Db4oBench
  9. Db4objects.Db4o.Optional
  10. Db4objects.Db4o.Data.Services
  11. DB4objects.Db4o.CS.Optional

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.


Kind Message
Kind Message
Info11/23/2010 15:28:31 Begin full analysis with NDepend v3.5.0
InfoCompare with project {Db4o v7.12.156.14667 Final} most recent analysis (analysis made on 2010 November - 09 Tuesday 21:01)
InfoAssemblies loaded from {C:\NDepend\Tests\OnDb4o\8.0.Beta\src\Db4objects.Db4o.Linq.Tests\bin\Debug} Db4objects.Db4o.Linq.dll v8.0.146.14426 Db4objects.Db4o.dll v8.0.146.14426 Db4oUnit.dll v8.0.146.14426 Db4oUnit.Extensions.dll v8.0.146.14426 Db4objects.Db4o.CS.dll v8.0.146.14426 Db4objects.Db4o.Optional.dll v8.0.146.14426 Mono.Reflection.dll v1.0.0.0
InfoAssemblies loaded from {C:\NDepend\Tests\OnDb4o\8.0.Beta\src\Db4objects.Db4o.NativeQueries\bin\Debug} Db4objects.Db4o.NativeQueries.dll v8.0.146.14426 Db4objects.Db4o.Instrumentation.dll v8.0.146.14426 Cecil.FlowAnalysis.dll v0.1.0.0 Mono.Cecil.dll v0.6.9.0
InfoAssemblies loaded from {C:\NDepend\Tests\OnDb4o\8.0.Beta\src\Db4oBench\bin\Debug} Db4oBench.dll v8.0.146.14426
InfoAssemblies loaded from {C:\NDepend\Tests\OnDb4o\8.0.Beta\src\Db4objects.Db4o.Data.Services\bin\Debug} Db4objects.Db4o.Data.Services.dll v8.0.146.14426
InfoAssemblies loaded from {C:\NDepend\Tests\OnDb4o\8.0.Beta\src\Db4objects.Db4o.Tests\bin\Debug} DB4objects.Db4o.CS.Optional.dll v8.0.146.14426
InfoAssemblies loaded from {C:\Windows\Microsoft.NET\Framework\v2.0.50727} mscorlib.dll v2.0.0.0 System.dll v2.0.0.0
WarningNo application or third party assembly found in directory {C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0}
InfoAssemblies loaded from {C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5} System.Core.dll v3.5.0.0 System.Data.Services.dll v3.5.0.0
Info1457 source files parsed ; all source files found ; all source files in-sync with PDB
Info0 CQL rule has been extracted from code.
InfoNo dependency cycle detected in assemblies referencement graph.
InfoCoverage file correctly parsed: C:\NDepend\Tests\OnDb4o\8.0.Beta\CoverageFiles\Db4objects.Db4o.Linq.Tests.2010-11-09 20_19_55Z.xml
Info11/23/2010 15:28:37 Analyse dependencies of your application.
Info11/23/2010 15:28:37 Building the report (standard).
Warning4 critical rules are violated. - Methods too complex - critical (ILCyclomaticComplexity) - Types too big - critical (NbLinesOfCode) - API Breaking Changes: Types - API Breaking Changes: Interfaces