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

Code queries and rules results are truncated to list a maximum of 100 code elements in this report

Does this report gets too large?

Quick Tips

Main
Main \ Rules
Main \ Quality Gates
Main \ Quality Gates \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules
Main \ Quality Gates \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Architecture
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ API Breaking Changes
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Dead Code
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Immutability
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Source Files Organization
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage \ System
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage \ System.Collection
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage \ System.Xml
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage \ System.Globalization
Main \ Group of Queries \ Quality Gates
Main \ Group of Queries \ Object Oriented Design
Main \ Group of Queries \ API Breaking Changes
Main \ Group of Queries \ Code Coverage
Main \ Group of Queries \ Dead Code
Main \ Group of Queries \ Hot Spots
Main \ Group of Queries \ Code Diff Summary
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
Main \ Trend Charts
ndepend report summary application nameNHibernate 4.0.4report build date01/05/2017 09:41:22analysis duration00:18ndepend version 2017.1.0   Professional Editionbaseline for comparisonCompare with project {NHibernate 3.4} most recent analysis result (analysis result obtained on 2016 December - 23 Friday 15:21)code coverage data Loaded! Code Coverage metrics, Queries and Rules relative to code Coverage, can be used.
Get started.Quick tips.Back to NDepend. 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.

Diagrams

.NET Assemblies Dependency Graph
Dependency Graph
View as ?fullscaled
.NET Assemblies Dependency Matrix
Dependency Matrix
View as ?fullscaled
Treemap View
Treemap Metric View
View as ?fullscaled
Abstractness versus Instability
Abstractness vs. Instability
View as ?fullscaled

Application Metrics

Note: Further Application Statistics are available.
# Lines of Code
73 905      -732
15 386   (NotMyCode)      +67
Estimated Dev Effort   1 940d      -12.37d
# Types
2 558      +8
2   Assemblies      no diff
100   Namespaces      no diff
22 277   Methods      no diff
6 285   Fields      -71
1 829   Source Files      -2
2 254   Third-Party Elements      +52
Comment
34.85%      from 34.81%
39 530   Lines of Comment      -316
Debt
19.01%      from 18.14%
Rating   C   174d effort to reach  B
Debt   368d      +14d 5h
Annual Interest   221d      +69d
Breaking Point   20m      -8m
Coverage
76.25%      from 75.25%
   
56 349   Lines of Code Covered      +187
17 556   Lines of Code Not Covered      -919
0   Lines of Code Uncoverable      no diff
Method Complexity
192   Max      no diff
1.97   Average      -0.0068
Quality Gates
Fail6+1
Warn2
Pass3
Rules
Critical13
Violated102
Ok40
Issues
All18 319+3 049-1 855
Blocker0
Critical11+5-2
Major2 416+1 578-93
Minor14 364+1 355-1 640
Info1 528+111-120

Quality Gates summary

326
graphHelp Some Quality Gates fail. The build
can be stopped upon quality gate
failure. Online documentation.
graphHelp Quality Gates that measure diff cannot
be run on the baseline. Hence they
have blank trend and baseline status.
NameTrendBaseline ValueValueGroup
warning   Percentage Code Coverage
okwarning75.25 %warning76.25 %Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warning   Percentage Coverage on New Code
warning74.83 %Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warning   Percentage Coverage on Refactored Code
warning83.01 %Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warning   Blocker Issues
okwarning0 issueswarning0 issuesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warningCritical   Critical Issues
warningwarning9 issueswarningCritical11 issuesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warningCritical   New Blocker / Critical / Major Issues
warningCritical1 639 issuesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warningCritical   Critical Rules Violated
warningwarningCritical9 ruleswarningCritical13 rulesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warning   Percentage Debt
warningwarning18.14 %warning19.01 %Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warningCritical   New Debt since Baseline
warningCritical14.71 man-daysRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warningCritical   Debt Rating per Namespace
warningwarningCritical40 namespaceswarningCritical45 namespacesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warningCritical   New Annual Interest since Baseline
warningCritical69.23 man-daysRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates

Rules summary

408913
  • Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
  • Number of Rules violated: 102
graphHelp Rules can be checked live at
development-time, from within Visual
Studio. Online documentation.
graphHelp Rules that rely on diff cannot be
run on the baseline. Hence they
have blank # Issues Fixed or Added.
Name# IssuesAddedFixedElementsGroup
warningCritical   Avoid types too big
4004 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warning   Avoid types with too many methods
12979 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warning   Avoid types with too many fields
3613 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warningCritical   Avoid methods too big, too complex
56112 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warningCritical   Avoid methods with too many parameters
7574 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warning   Avoid methods with too many local variables
2502 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warning   Avoid methods with too many overloads
4991027 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warning   Avoid methods potentially poorly commented
2882125 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warning   Avoid types with poor cohesion
6224 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warning   From now, all types added should respect basic quality principles
1 typeRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
warning   From now, all types added should be 100% covered by tests
62 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
warning   From now, all methods added should respect basic quality principles
27 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
warning   Avoid decreasing code coverage by tests of types
29 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
warning   Avoid making complex methods even more complex
27 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
warning   Avoid making large methods even larger
29 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
warning   Avoid adding methods to a type that already had many methods
28 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
warning   Avoid adding instance fields to a type that already had many instance fields
8 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
warning   Avoid transforming an immutable type into a mutable one
2 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
warning   Avoid interfaces too big
6720 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Base class should not use derivatives
2600 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Class shouldn't be too deep in inheritance tree
164312 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Class with no descendant should be sealed if possible
14966254 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Overrides of Method() should call base.Method()
7303276 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warningCritical   Do not hide base class methods
200 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   A stateless class or structure might be turned into a static type
29020 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Non-static classes should be instantiated or turned to static
162424 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Methods should be declared static if possible
17279 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Constructor should not call a virtual method
51106 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Avoid the Singleton pattern
200 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Don't assign static fields from instance methods
700 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Avoid empty interfaces
3000 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Types with disposable instance fields must be disposable
6311 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
warning   Classes that are candidate to be turned into structures
19735 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
warning   Avoid namespaces with few types
1721 namespacesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
warning   Nested types should not be visible
1161215 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
warning   Instances size shouldn't be too big
9135 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
warning   Attribute classes should be sealed
100 typeRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
warning   Don't use obsolete types, methods or fields
2110 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
warning   Do implement methods that throw NotImplementedException
51158 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
warning   Override equals and operator equals on value types
200 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
warningCritical   Avoid namespaces mutually dependent
1304104102 membersRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Architecture
warning   Avoid namespaces dependency cycles
200 namespacesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Architecture
warning   Assemblies with poor cohesion (RelationalCohesion)
200 assembliesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Architecture
warning   Namespaces with poor cohesion (RelationalCohesion)
1310 namespacesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Architecture
warningCritical   API Breaking Changes: Types
60 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ API Breaking Changes
warningCritical   API Breaking Changes: Methods
450 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ API Breaking Changes
warningCritical   API Breaking Changes: Fields
210 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ API Breaking Changes
warningCritical   API Breaking Changes: Interfaces and Abstract Classes
40 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ API Breaking Changes
warning   Code should be tested
6887501666 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   New Methods should be tested
322 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   Methods refactored should be tested
220 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   Assemblies Namespaces and Types should be tested
2392438 code elements parentRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   Types almost 100% tested should be 100% tested
73194 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   Namespaces almost 100% tested should be 100% tested
421 namespacesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   Types that used to be 100% covered by tests should still be 100% covered
15 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   Types 100% covered should be tagged with FullCoveredAttribute
5524123 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   Methods should have a low C.R.A.P score
76618 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   Potentially dead Methods
44419 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Dead Code
warning   Potentially dead Fields
200 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Dead Code
warning   Methods that could have a lower visibility
3363841 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
warning   Types that could have a lower visibility
600 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
warning   Fields that could have a lower visibility
1701 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
warning   Types that could be declared as private, nested in a parent type
4872 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
warning   Avoid publicly visible constant fields
214106 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
warning   Fields should be declared as private
182315 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
warning   Constructors of abstract classes should be declared as protected or private
3000 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
warning   Avoid public methods not publicly visible
2612527 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
warning   Fields should be marked as ReadOnly when possible
130415 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Immutability
warningCritical   Avoid non-readonly static fields
6402 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Immutability
warning   Avoid static fields with a mutable field type
1510 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Immutability
warning   Structures should be immutable
100 typeRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Immutability
warning   Property Getters should be immutable
1100 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Immutability
warning   A field must not be assigned from outside its parent hierarchy types
2905 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Immutability
warning   Don't assign a field from many methods
2204 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Immutability
warning   Do not declare read only mutable reference types
1810 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Immutability
warning   Array fields should not be read only
1511 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Immutability
warning   Instance fields naming convention
1536 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Static fields naming convention
735398408 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warningCritical   Interface name should begin with a 'I'
500 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Abstract base class should be suffixed with 'Base'
7910 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warningCritical   Exception class name should be suffixed with 'Exception'
200 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Methods name should begin with an Upper character
500 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Avoid types with name too long
1300 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Avoid methods with name too long
4331 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Avoid fields with name too long
420 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warningCritical   Avoid having different types with same name
2321 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Avoid prefixing type name with parent namespace name
7012 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Avoid naming types and namespaces with the same identifier
1110 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Methods prefixed with 'Try' should return a boolean
700 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Avoid defining multiple types in a source file
13062 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Source Files Organization
warning   Namespace name should correspond to file location
201 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Source Files Organization
warning   Types with source files stored in the same directory, should be declared in the same namespace
101 namespaceRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Source Files Organization
warning   Types declared in the same namespace, should have their source files stored in the same directory
100 namespaceRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Source Files Organization
warning   Mark attributes with AttributeUsageAttribute
100 typeRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage \ System
warning   Do not raise too general exception types
5713 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage \ System
warning   Do not raise reserved exception types
1147 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage \ System
warning   Use integral or string argument for indexers
1513 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage \ System
warning   Uri fields should be of type System.Uri
100 fieldRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage \ System
warning   Types should not extend System.ApplicationException
4900 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage \ System
warning   Collection properties should be read only
2049394 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage \ System.Collection
warning   Method should not return concrete XmlNode
300 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage \ System.Xml
warning   Float and Date Parsing must be culture aware
1750 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage \ System.Globalization

Application Statistics

Stat # Occurences Avg StdDev Max
Properties on interfaces 414 interfaces 1.724.5647 properties on NHibernate.Persister.Entity.IEntityPersister
Methods on interfaces 414 interfaces 6.712.4792 methods on NHibernate.ISession
Arguments on methods on interfaces 2,773 methods 1.091.111 arguments on NHibernate.Engine.IPersistenceContext.AddEntry(Object,Status,Object[],Object,Object,Object,LockMode,Boolean,IEntityPersister,Boolean,Boolean)
Public properties on classes 2,082 Classes 2.245.8884 public properties on NHibernate.Dialect.Dialect
Public methods on classes 2,082 classes 7.5712.84178 public methods on NHibernate.Persister.Entity.AbstractEntityPersister
Arguments on public methods on classes 15,764 methods 11.215 arguments on NHibernate.Engine.QueryParameters..ctor(IType[],Object[],IDictionary<String,TypedValue>,IDictionary<String,LockMode>,RowSelection,Boolean,Boolean,Boolean,String,String,Object[],Object,String,Object,IResultTransformer)
IL instructions in non-abstract methods 20,066 methods 27.2477.984060 IL instructions in NHibernate.Hql.Ast.ANTLR.HqlParser+Follow..cctor()
Cyclomatic complexity on non abstract Methods 20,066 Methods 2.455.07 CC = 199 for NHibernate.Hql.Ast.ANTLR.HqlLexer.mNUM_INT()

Assemblies Metrics

If you wish to define thresholds on assemblies' Code Metrics, consider writing some 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
NHibernate v4.0.0.40007183553205424065413860734.9676.52164897.050.970.220.14
NHibernate.DomainModel v4.0.0.40002070145161681392330.8466.8601291.410.080.05

Types Metrics

If the code base analyzed has too many types, NDepend doesn't list Types Metrics to avoid a too big report. The section Types Metrics can be activated by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Hide section Types Metrics if...
It is recommended to use the NDepend interactive UI capabilities to browse large applications.

Namespaces Metrics

If you wish to define thresholds on namespaces' Code Metrics, consider writing some Code 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
0157816---65
NHibernate533356871454189.565.488232
NHibernate.Connection62364516472.5772.58109
NHibernate.Driver681474637105660.7942.73924
NHibernate.Exceptions15811481916450.9339.871815
NHibernate.Impl44013209745116520.9379.392260
NHibernate.Intercept8663093025.8690.7914
NHibernate.Metadata00298100-115
NHibernate.Param31730081615933.455.841820
NHibernate.Properties39627345371764.4279.291513
NHibernate.SqlTypes1017791114358.6185.15228
NHibernate.Transaction2241509815540.980.36715
NHibernate.Transform23517071322448.875.321212
NHibernate.Type257719808110222646.3570.435941
NHibernate.UserTypes007271100-59
NHibernate.Util1910135886284730.7270.526726
NHibernate.Action55439241418224.7382.49424
NHibernate.Context1006601013056.529212
NHibernate.Classic538411395.762043
NHibernate.DebugHelpers201044313.04-04
NHibernate.Stat33430071010724.2673.951113
NHibernate.Engine20181425484204750.3684.546649
NHibernate.Engine.Transaction32824193.1866.6735
NHibernate.Engine.Loading1851421316847.5995.68319
NHibernate.Engine.Query4363021198916.9572.711026
NHibernate.Engine.Query.Sql6740877552.8291.0457
NHibernate.AdoNet60640092324128.4563.371026
NHibernate.AdoNet.Util34422427205.4986.92610
NHibernate.Bytecode1237571622664.7661.792110
NHibernate.Bytecode.CodeDom8057723932.77-111
NHibernate.Bytecode.Lightweight10968985031.4598.1719
NHibernate.Cache52838622561753.8976.891219
NHibernate.Cache.Access0013100-30
NHibernate.Cache.Entry8752771010.3133.33712
NHibernate.Cfg1857136283490132.6767.743954
NHibernate.Cfg.Loquacious2011623404819.2887.06111
NHibernate.Cfg.MappingSchema86610499130108355.5781.99417
NHibernate.Cfg.XmlHbmBinding1840139542422410.8589.29120
NHibernate.Cfg.ConfigurationSchema31118011022241.6559.8118
NHibernate.Collection3182095649760.9879.871414
NHibernate.Collection.Generic100367912021417.5869.39119
NHibernate.Collection.Generic.SetHelpers251522006413
NHibernate.Dialect26111712153223146.0873.083128
NHibernate.Dialect.Function32623042624142.575.461214
NHibernate.Dialect.Schema41131055112823.7536.01410
NHibernate.Dialect.Lock6856034238.1830.88213
NHibernate.Event49132977036742.7781.061413
NHibernate.Event.Default1557110413587936.0889.53131
NHibernate.Criterion19841514681182447.977.57428
NHibernate.Criterion.Lambda36232952830745.8991.7129
NHibernate.Hql986861113457.7636.73922
NHibernate.Hql.Util4427115053.1936.3648
NHibernate.Hql.Ast28031928931.0666.43412
NHibernate.Hql.Ast.ANTLR151039675039312317.1380.32736
NHibernate.Hql.Ast.ANTLR.Tree24561669469115531.9978.51027
NHibernate.Hql.Ast.ANTLR.Exec27819687289.1580.94128
NHibernate.Hql.Ast.ANTLR.Util34125341814429.6970.67321
NHibernate.Persister5447611420.5948.15111
NHibernate.Persister.Entity24041800724118533.0288.643237
NHibernate.Persister.Collection105879171237426.1282.042533
NHibernate.Id39827833177466.0460.31622
NHibernate.Id.Enhanced32029121739154.9982.19119
NHibernate.Id.Insert5843797656.7217.24315
NHibernate.Proxy17514741224658.4390.291617
NHibernate.Proxy.DynamicProxy4673257226412.0588.87216
NHibernate.Proxy.Poco4332413444.1669.7719
NHibernate.Proxy.Map35270325.4122.8617
NHibernate.Linq4143568309618.8280.681038
NHibernate.Linq.Clauses292143617.1458.62310
NHibernate.Linq.Expressions4436213916.9852.2748
NHibernate.Linq.ExpressionTransformers5468133035.7179.6319
NHibernate.Linq.Functions255738351289.8959.61319
NHibernate.Linq.GroupBy196151095822.8370.41323
NHibernate.Linq.NestedSelects1611375542.4291.93124
NHibernate.Linq.ReWriters1831612113114.4979.23223
NHibernate.Linq.GroupJoin6753572728.724.48115
NHibernate.Linq.ResultOperators5372006036
NHibernate.Linq.Visitors114391103231021.3477.87841
NHibernate.Linq.Visitors .ResultOperatorProcessors14518032695.8460.69126
NHibernate.Loader119085571360633.7491.011336
NHibernate.Loader.Hql163107513015.5496.93124
NHibernate.Loader.Criteria527362878413.7591.27223
NHibernate.Loader.Entity125103383722.8495.2216
NHibernate.Loader.Collection207163010692592.75115
NHibernate.Loader.Custom28517421711628.9392.28320
NHibernate.Loader.Custom.Sql293223173711.2191.47219
NHibernate.Mapping20251426759166945.1881.831425
NHibernate.Mapping.ByCode2135206211881988.4974.85324
NHibernate.Mapping.ByCode.Conformist54050010004
NHibernate.Mapping.ByCode.Impl26062074879642.461.13321
NHibernate.Mapping.ByCode.Impl .CustomizersImpl1001100053090.8956.54210
NHibernate.SqlCommand17591274738108138.0670.893523
NHibernate.SqlCommand.Parser350296687718.0348.57210
NHibernate.Tool.hbm2ddl50033961317225.668222
NHibernate.Tuple16811621021856.4887.5416
NHibernate.Tuple.Component147100065326.580.27214
NHibernate.Tuple.Entity5303860615822.9784.15522
NHibernate.DomainModel137391989775335.4278.88028
NHibernate.DomainModel.NHSpecific40926753014325.9173.59115
NHibernate.DomainModel.Northwind .Entities28826434100-012

000
Project Rules  

    326This group contains children groups
    Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules  

      326
      Quality Gates  

      ok   Quality Gate Warn:    Percentage Code Coverage

      Scalar Result: 76.25 %

      ok   Quality Gate Warn:    Percentage Coverage on New Code

      Scalar Result: 74.83 %

      ok   Quality Gate Pass:    Percentage Coverage on Refactored Code

      Scalar Result: 83.01 %

      ok   Quality Gate Pass:    Blocker Issues

      No issue matched

      ok   Quality Gate Fail:    Critical Issues

      11 issues matched

      11 issuesSeverityDebtAnnual InterestFull Name
      Critical issue on: NHibernate.SqlCommand.QuerySelect03Critical013h 0min014h 0minRule violated: Avoid decreasing code coverage by tests of types
      Critical issue on: NHibernate.Hql.QuerySplitter04Critical021h 36min024h 0minRule violated: Avoid decreasing code coverage by tests of types
      Critical issue on: NHibernate.LoggerProvider02Critical001d 0h033h 2minRule violated: Avoid the Singleton pattern
      Critical issue on: NHibernate.Cfg.Configuration+Mapping00Critical0415min102h 13minRule violated: Avoid namespaces mutually dependent
      Critical issue on: NHibernate.Util.FilterHelper01Critical0615min092h 15minRule violated: Avoid namespaces mutually dependent
      Critical issue on: NHibernate.Cfg.SettingsFactory05Critical0515min005h 42minRule violated: Avoid namespaces mutually dependent
      Critical issue on: NHibernate.Dialect.Dialect09Critical1015min082h 23minRule violated: Avoid namespaces mutually dependent
      Critical issue on: NHibernate.Hql.StringQueryExpression10Critical0715min052h 36minRule violated: Avoid namespaces mutually dependent
      Critical issue on: NHibernate.Hql .StringQueryExpression.Translate (ISessionFactoryImplementor,Boolean)08Critical0320min042h 36minRule violated: Avoid namespaces mutually dependent
      Critical issue on: NHibernate.Hql.Util .SessionFactoryHelper06Critical0815min062h 36minRule violated: Avoid namespaces mutually dependent
      Critical issue on: NHibernate.Hql.Util .SessionFactoryHelper .RequireClassPersister(String)07Critical0915min072h 36minRule violated: Avoid namespaces mutually dependent

      Statistics

      Stat   Severity   Debt   Annual Interest
      Sum:-1d 7h4d 2h
      Average:-1h 23min3h 5min
      Minimum:-15min2h 13min
      Maximum:-1d 0h5h 42min
      Standard deviation:-2h 25min1h 1min
      Variance:-2 652d465d
      ok   Quality Gate Fail:    New Blocker / Critical / Major Issues

      1,639 issues matched

      1 639 issuesSeverityDebtAnnual InterestFull Name
      Major issue on: NHibernate.Engine.ISessionImplementor035Major0012h 27min09721minRule violated: Avoid types with too many methods
      Major issue on: NHibernate.Criterion .ProjectionsExtensions034Major0022h 24min09920minRule violated: Avoid types with too many methods
      Major issue on: NHibernate.Mapping .ByCode.Impl.ExplicitDeclarationsHolder033Major0041h 1min09820minRule violated: Avoid types with poor cohesion
      Major issue on: NHibernate.Loader.Hql.QueryLoader038Major03810min0631h 0minRule violated: From now, all types added should respect basic quality principles
      Major issue on: NHibernate.Driver .OracleManagedDataClientDriver037Major03710min0611h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Impl.AbstractQueryImpl2036Major03910min0161h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Impl.HqlTranslatorWrapper029Major04110min0321h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Impl.SqlTranslator028Major04010min0311h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Transaction .AfterTransactionCompletes027Major03310min0331h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Transform .AliasedTupleSubsetResultTransformer032Major03210min0351h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Transform .CacheableResultTransformer031Major03410min0341h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Util.EnumeratorAdapter<T>030Major03610min0301h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Util .JoinedEnumerable+JoinedEnumerator047Major03510min0261h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Util.ObjectHelpers046Major04210min0251h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Util.TypeExtensions045Major04910min0271h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Engine .CascadeStyle+CascadeStyleSingletonRefer ence050Major04810min0291h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.AdoNet .MySqlClientBatchingBatcher049Major05010min0281h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.AdoNet .MySqlClientBatchingBatcherFactory048Major05210min0361h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.AdoNet .MySqlClientSqlCommandSet041Major05110min0441h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Collection .Generic.PersistentGenericSet<T >+ClearDelayedOperation040Major04410min0431h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Collection .Generic.PersistentGenericSet<T >+SimpleAddDelayedOperation039Major04310min0451h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Collection .Generic.PersistentGenericSet<T >+SimpleRemoveDelayedOperation044Major04510min0471h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Collection .Generic.PersistentGenericBag<T >+ClearDelayedOperation043Major04710min0461h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Collection .Generic.PersistentGenericList<T >+ClearDelayedOperation042Major04610min0421h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Collection .Generic.PersistentGenericList<T >+SimpleAddDelayedOperation026Major03110min0381h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Collection .Generic.PersistentGenericList<T >+AddDelayedOperation010Major01610min0371h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Collection .Generic.PersistentGenericList<T >+SetDelayedOperation009Major01510min0391h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Collection .Generic.PersistentGenericList<T >+RemoveDelayedOperation008Major01710min0411h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Collection .Generic.PersistentGenericList<T >+SimpleRemoveDelayedOperation013Major01910min0401h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Collection .Generic.PersistentGenericMap<TKey ,TValue>+ClearDelayedOperation012Major01810min0111h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Collection .Generic.PersistentGenericMap<TKey ,TValue>+PutDelayedOperation011Major01110min0091h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Collection .Generic.PersistentGenericMap<TKey ,TValue>+RemoveDelayedOperation003Major01010min0081h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Collection .Generic.PersistentIdentifierBag<T >+SnapshotElement002Major01210min0101h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Collection .Generic.SetHelpers.SetSnapShot<T>006Major01410min0121h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Dialect .BitwiseFunctionOperation007Major01310min0071h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Dialect.Ingres9Dialect004Major02010min0031h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Dialect .BitwiseNativeOperation005Major02710min0021h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Dialect.Oracle12cDialect022Major02610min0061h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Hql.ParserHelper021Major02810min0051h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Hql.Ast.ANTLR .HqlFilterPreprocessor020Major03010min0041h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Hql.Ast.ANTLR .Tree.ResultVariableRefNode025Major02910min0131h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Linq.ExpressionExtensions024Major02210min0211h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Linq.QueryProviderFactory023Major02110min0201h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Linq.Clauses.NhJoinClause016Major02310min0221h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Linq.Clauses.NhWithClause015Major02510min0241h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Linq.GroupBy .GroupKeyNominator014Major02410min0231h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Linq .ReWriters.ArrayIndexExpressionFlattener019Major05310min0191h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Linq.Visitors .LeftJoinRewriter018Major06610min0151h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Linq.Visitors .SimplifyConditionalVisitor017Major06710min0141h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Linq.Visitors .SubQueryFromClauseFlattener084Major06010min0621h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Loader.Hql.QueryLoader083Major06410min0181h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Mapping .ReferenceDependantValue082Major06510min0171h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Mapping .ByCode.UUIDStringGeneratorDef087Major06810min0771h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Mapping .ByCode.UUIDHexGeneratorDef086Major07210min0761h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Mapping .ByCode.TriggerIdentityGeneratorDef085Major07110min0781h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Mapping .ByCode.TableHiLoGeneratorDef078Major06910min0801h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Mapping .ByCode.TableGeneratorDef077Major07010min0791h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Mapping .ByCode.SequenceIdentityGeneratorDef076Major05710min0751h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Mapping .ByCode.SequenceHiLoGeneratorDef081Major05810min0711h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Mapping .ByCode.SelectGeneratorDef080Major05610min0701h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Mapping .ByCode.NativeGuidGeneratorDef079Major05410min0721h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Mapping .ByCode.IncrementGeneratorDef096Major05510min0741h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Mapping .ByCode.CounterGeneratorDef095Major06210min0731h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Mapping .ByCode.EnhancedSequenceGeneratorDef094Major06310min0871h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Mapping .ByCode.EnhancedTableGeneratorDef099Major06110min0891h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.SqlCommand .BackTrackCacheParameterList098Major05910min0881h 0minRule violated: From now, all types added should be 100% covered by tests
      Major issue on: NHibernate.Impl .AbstractSessionImpl.List<T> (IQueryExpression,QueryParameters)097Major0915min0901h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Impl .SessionImpl..ctor(IDbConnection ,SessionFactoryImpl,Boolean,Int64 ,IInterceptor,EntityMode,Boolean,Boolean ,Boolean,ConnectionReleaseMode,FlushMode )090Major0925min0911h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Type .ManyToOneType..ctor(String,String ,Boolean,Boolean,Boolean,Boolean,Boolean )089Major0895min0861h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Type .TypeFactory.ManyToOne(String,String ,Boolean,Boolean,Boolean,Boolean,Boolean )088Major0865min0821h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Util .FilterHelper.Render(StringBuilder ,String,IDictionary<String,String> ,IDictionary<String,IFilter>)093Major0875min0811h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Engine .Cascade.CascadeProperty(Object,Object ,IType,CascadeStyle,String,Object ,Boolean)092Major0885min0831h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Engine .ISessionImplementor.List (IQueryExpression,QueryParameters,IList)091Major0975min0851h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Engine .ISessionImplementor.List<T> (IQueryExpression,QueryParameters)075Major0985min0841h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Engine .BatchFetchQueue.GetCollectionBatch (ICollectionPersister,Object,Int32)059Major0995min0551h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Engine .BatchFetchQueue.GetEntityBatch (IEntityPersister,Object,Int32)058Major0965min0541h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Collection .Generic.PersistentGenericBag<T> .AfterInitialize(ICollectionPersister)057Major0935min0561h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Event.Default .DefaultDeleteEventListener.OnDelete (DeleteEvent,ISet<Object>)062Major0945min0581h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Event.Default .DefaultDeleteEventListener.DeleteEntity (IEventSource,Object,EntityEntry,Boolean ,IEntityPersister,ISet<Object>)061Major0955min0571h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Persister .Entity.AbstractEntityPersister .GetColumnsToTableAliasMap(String)060Major0765min0531h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Persister .Entity.AbstractEntityPersister .ProcessGeneratedPropertiesWithGenerated Sql(Object,Object,Object[] ,ISessionImplementor,SqlString ,ValueInclusion[])053Major0775min0491h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Proxy .DefaultLazyInitializer..ctor(String ,Type,Object,MethodInfo,MethodInfo ,IAbstractComponentType ,ISessionImplementor,Boolean)052Major0785min0481h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Proxy.Poco .BasicLazyInitializer..ctor(String,Type ,Object,MethodInfo,MethodInfo ,IAbstractComponentType ,ISessionImplementor,Boolean)051Major0735min0501h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Linq .Functions.ConvertToInt32Generator..ctor ()056Major0745min0521h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Linq .Functions.ConvertToDecimalGenerator. .ctor()055Major0755min0511h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Linq .Functions.ConvertToDoubleGenerator. .ctor()054Major0795min0661h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Linq.GroupBy .AggregatingGroupByRewriter .FlattenSubQuery(QueryModel,QueryModel ,GroupResultOperator)071Major0835min0651h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Linq.Visitors.VisitorUtil .IsDynamicComponentDictionaryGetter (MethodInfo,Expression,IEnumerable <Expression>,ISessionFactory,String&)070Major0845min0671h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Loader.Loader .GetRowFromResultSet(IDataReader ,ISessionImplementor,QueryParameters ,LockMode[],EntityKey,IList,EntityKey[] ,Boolean,IResultTransformer)069Major0855min0691h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Loader.Loader .DoQuery(ISessionImplementor ,QueryParameters,Boolean ,IResultTransformer)074Major0805min0681h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Loader .AbstractEntityJoinWalker .InitStatementString(SqlString,SqlString ,SqlString,SqlString,SqlString,LockMode)073Major0815min0641h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Loader.Hql .QueryLoader.Initialize(SelectClause)072Major0825min0601h 0minRule violated: From now, all methods added should respect basic quality principles
      Major issue on: NHibernate.Mapping .ByCode.Impl.IdMapper.Column(Action <IColumnMapper>)065Major0905min0591h 0minRule violated: From now, all methods added should respect basic quality principles
      Critical issue on: NHibernate.SqlCommand.QuerySelect000Critical0003h 0min0014h 0minRule violated: Avoid decreasing code coverage by tests of types
      Critical issue on: NHibernate.Hql.QuerySplitter001Critical0031h 36min0004h 0minRule violated: Avoid decreasing code coverage by tests of types
      Major issue on: NHibernate.Engine.JoinSequence064Major00528min09255minRule violated: Avoid decreasing code coverage by tests of types
      Major issue on: NHibernate.SqlCommand.SqlString063Major00621min09337minRule violated: Avoid decreasing code coverage by tests of types
      Major issue on: NHibernate.Engine .ActionQueue+BeforeTransactionCompletion ProcessQueue068Major00820min09533minRule violated: Avoid decreasing code coverage by tests of types
      Major issue on: NHibernate.Cfg.ConfigurationSchema .HibernateConfiguration067Major00920min09433minRule violated: Avoid decreasing code coverage by tests of types
      Major issue on: NHibernate.Event.MergeEvent066Major00720min09633minRule violated: Avoid decreasing code coverage by tests of types

      Statistics

      Stat   Severity   Debt   Annual Interest
      Sum:-32d82d
      Average:-9min24min
      Minimum:-2min 0s20min
      Maximum:-3h 0min5h 42min
      Standard deviation:-10min16min
      Variance:-13d 6h34d
      ok   Quality Gate Fail:    Critical Rules Violated

      13 rules matched

      13 rulesissuesFull Name
      Avoid types too big0840 issuesRule
      Avoid methods too big, too complex0656 issuesRule
      Avoid methods with too many parameters0375 issuesRule
      Do not hide base class methods122 issuesRule
      Avoid namespaces mutually dependent001 304 issuesRule
      API Breaking Changes: Types0560 issuesRule
      API Breaking Changes: Methods01450 issuesRule
      API Breaking Changes: Fields02210 issuesRule
      API Breaking Changes: Interfaces and Abstract Classes0740 issuesRule
      Avoid non-readonly static fields0464 issuesRule
      Interface name should begin with a 'I'105 issuesRule
      Exception class name should be suffixed with 'Exception'112 issuesRule
      Avoid having different types with same name0923 issuesRule

      Statistics

      Stat   issues
      Sum:2 331
      Average:179.31
      Minimum:2
      Maximum:1 304
      Standard deviation:345.22
      Variance:119 175
      ok   Quality Gate Pass:    Percentage Debt

      Scalar Result: 19.01 %

      ok   Quality Gate Fail:    New Debt since Baseline

      Scalar Result: 14.71 man-days

      ok   Quality Gate Fail:    Debt Rating per Namespace

      45 namespaces matched

      45 namespacesdebtRatingdebtRatiodevTimeInManDaydebtInManDayissuesFull Name
      NHibernate04E0450.961028d0614d 2h07488 issuesNHibernate
      NHibernate.Driver17D3821.671420d144d 4h10373 issuesNHibernate.Driver
      NHibernate.Exceptions18D1630.88274d 4h261d 3h2279 issuesNHibernate.Exceptions
      NHibernate.Impl15D3323.1100104d0124d02817 issuesNHibernate.Impl
      NHibernate.Metadata16D0740.35405h 45min402h 19min434 issuesNHibernate.Metadata
      NHibernate.Type19D3223.140172d0416d 7h001 009 issuesNHibernate.Type
      NHibernate.Context22D1531.03293d 1h297h 54min2470 issuesNHibernate.Context
      NHibernate.DebugHelpers23D3024.14415h 19min411h 17min3524 issuesNHibernate.DebugHelpers
      NHibernate.Stat20D4220.51810d 7h202d 1h18124 issuesNHibernate.Stat
      NHibernate.Engine21D0542.510657d0024d04777 issuesNHibernate.Engine
      NHibernate.Engine.Transaction02E0259.6431h 43min421h 1min409 issuesNHibernate.Engine.Transaction
      NHibernate.Engine.Query07D1729.581910d 7h183d 1h19107 issuesNHibernate.Engine.Query
      NHibernate.AdoNet08D4021.431516d 1h163d 3h15192 issuesNHibernate.AdoNet
      NHibernate.Bytecode05D2725.72283d 6h317h 46min3144 issuesNHibernate.Bytecode
      NHibernate.Bytecode.CodeDom03E0352.61341d 6h307h 52min3620 issuesNHibernate.Bytecode.CodeDom
      NHibernate.Cache.Access00E00104.174417min4418min442 issuesNHibernate.Cache.Access
      NHibernate.Cfg12D2028.030847d0713d 3h08443 issuesNHibernate.Cfg
      NHibernate.Cfg.ConfigurationSchema13D2327.45237d 5h212d 0h2857 issuesNHibernate.Cfg.ConfigurationSchema
      NHibernate.Collection10D0641.56219d 1h153d 6h20102 issuesNHibernate.Collection
      NHibernate.Collection.Generic11D4420.021324d134d 7h09374 issuesNHibernate.Collection.Generic
      NHibernate.Dialect.Lock24D1433.8351d 4h344h 14min3913 issuesNHibernate.Dialect.Lock
      NHibernate.Criterion38D3422.840557d0813d 1h05653 issuesNHibernate.Criterion
      NHibernate.Hql01E0160.73303d 0h251d 6h2664 issuesNHibernate.Hql
      NHibernate.Hql.Util37D1135.43381d 0h382h 57min3814 issuesNHibernate.Hql.Util
      NHibernate.Hql.Ast35D4320.482010d 2h222d 0h13255 issuesNHibernate.Hql.Ast
      NHibernate.Hql.Ast.ANTLR.Tree36D2525.870361d0515d 6h06595 issuesNHibernate.Hql.Ast.ANTLR.Tree
      NHibernate.Hql.Ast.ANTLR.Util43D2825.18228d 2h232d 0h2189 issuesNHibernate.Hql.Ast.ANTLR.Util
      NHibernate.Persister44D1234.51371d 1h363h 10min426 issuesNHibernate.Persister
      NHibernate.Persister.Entity42D1829.040458d0317d 0h12311 issuesNHibernate.Persister.Entity
      NHibernate.Persister.Collection40D1928.521226d117d 4h16169 issuesNHibernate.Persister.Collection
      NHibernate.Id.Insert41D1333.94331d 7h335h 10min3337 issuesNHibernate.Id.Insert
      NHibernate.Proxy28D0937.36245d 3h242d 0h2568 issuesNHibernate.Proxy
      NHibernate.Proxy.Poco29D0838.28391d 0h373h 8min3714 issuesNHibernate.Proxy.Poco
      NHibernate.Proxy.Map27D2227.87361d 1h392h 38min3426 issuesNHibernate.Proxy.Map
      NHibernate.Linq.Expressions25D2625.86321d 7h353h 59min3054 issuesNHibernate.Linq.Expressions
      NHibernate.Linq.ReWriters26D2128.01264d 5h271d 2h2760 issuesNHibernate.Linq.ReWriters
      NHibernate.Linq.GroupJoin33D1035.54312d 1h326h 5min2955 issuesNHibernate.Linq.GroupJoin
      NHibernate.Linq.ResultOperators34D3123.89422h 26min4335min418 issuesNHibernate.Linq.ResultOperators
      NHibernate.Loader32D3721.721127d125d 7h17165 issuesNHibernate.Loader
      NHibernate.Mapping.ByCode30D2427.10270d0219d 1h01877 issuesNHibernate.Mapping.ByCode
      NHibernate.SqlCommand31D3621.870941d109d 0h11362 issuesNHibernate.SqlCommand
      NHibernate.Tuple39D3921.52254d 7h281d 0h3239 issuesNHibernate.Tuple
      NHibernate.Tuple.Entity09D4120.531713d 6h192d 6h2378 issuesNHibernate.Tuple.Entity
      NHibernate.DomainModel06D2924.20753d0912d 7h03800 issuesNHibernate.DomainModel
      NHibernate.DomainModel.NHSpecific14D3522.371614d 6h173d 2h14237 issuesNHibernate.DomainModel.NHSpecific

      Statistics

      Stat   debtRating   debtRatio   devTimeInManDay   debtInManDay   issues
      Sum:-1 445902d244d10 164
      Average:-32.1120d5d 3h225.87
      Minimum:-20.0217min18min2
      Maximum:-104.17104d24d1 009
      Standard deviation:-14.7925d6d 6h276.05
      Variance:-218.6418 336 782d1 341 201d76 206
      ok   Quality Gate Fail:    New Annual Interest since Baseline

      Scalar Result: 69.23 man-days

      000
      Rules extracted from Source Code  

        408913This group contains children groups
        Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules  

          063
          Code Smells  

          warningCritical   Critical Rule Violated:    Avoid types too big

          40 types matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          40 typeslocJustMyCode# IL instructionsMethodsFieldsDebtAnnual InterestFull Name
          AbstractEntityPersister001 4910011 68700322 methods0188 fields007h 27min001h 26minNHibernate.Persister.Entity .AbstractEntityPersister
          Configuration01994036 31707122 methods0835 fields014h 58min0154minNHibernate.Cfg.Configuration
          SessionImpl02891026 89201177 methods1724 fields024h 27min0247minNHibernate.Impl.SessionImpl
          AbstractCollectionPersister03716045 22703152 methods0090 fields033h 34min0335minNHibernate.Persister.Collection .AbstractCollectionPersister
          ModelMapper04592017 19402163 methods0443 fields042h 57min0427minNHibernate.Mapping.ByCode.ModelMapper
          Loader05574054 2131089 methods325 fields052h 52min0526minNHibernate.Loader.Loader
          StatefulPersistenceContext06501073 3480993 methods1425 fields062h 30min0621minNHibernate.Engine .StatefulPersistenceContext
          CollectionBinder07434083 3353244 methods39no field072h 10min0717minNHibernate.Cfg.XmlHbmBinding .CollectionBinder
          SessionFactoryImpl08417112 8201670 methods0933 fields082h 5min0816minNHibernate.Impl.SessionFactoryImpl
          MultiQueryImpl09401142 5382164 methods2119 fields092h 0min0915minNHibernate.Impl.MultiQueryImpl
          SingleTableEntityPersister10371152 4882557 methods0639 fields101h 51min1013minNHibernate.Persister.Entity .SingleTableEntityPersister
          CriteriaQueryTranslator11351182 4182655 methods1921 fields111h 45min1111minNHibernate.Loader.Criteria .CriteriaQueryTranslator
          ExpressionProcessor12346063 7203045 methods316 fields121h 43min1211minNHibernate.Impl.ExpressionProcessor
          AbstractQueryImpl13345162 46208118 methods1624 fields131h 43min1311minNHibernate.Impl.AbstractQueryImpl
          SqlString14340093 1813145 methods307 fields141h 42min1411minNHibernate.SqlCommand.SqlString
          JoinWalker15337192 3232460 methods2417 fields151h 41min1510minNHibernate.Loader.JoinWalker
          SimpleModelInspector16335122 75006128 methods1227 fields161h 40min1610minNHibernate.Mapping.ByCode .SimpleModelInspector
          Dialect17331212 27504151 methods2612 fields171h 39min1710minNHibernate.Dialect.Dialect
          Table18320202 3021770 methods2020 fields181h 36min189minNHibernate.Mapping.Table
          SybaseSQLAnywhere10Dialect19313242 0652361 methods38no field191h 33min199minNHibernate.Dialect .SybaseSQLAnywhere10Dialect
          ComponentType20312232 0812850 methods289 fields201h 33min209minNHibernate.Type.ComponentType
          PersistentClass21287251 93605145 methods0541 fields211h 26min217minNHibernate.Mapping.PersistentClass
          StatelessSessionImpl22276222 1091186 methods344 fields221h 22min226minNHibernate.Impl.StatelessSessionImpl
          StatisticsImpl23272172 4481471 methods0350 fields231h 21min236minNHibernate.Stat.StatisticsImpl
          TypeFactory24267132 5792947 methods298 fields241h 20min246minNHibernate.Type.TypeFactory
          AbstractDetachedQuery25264341 5691865 methods2317 fields251h 19min256minNHibernate.Impl.AbstractDetachedQuery
          JoinedSubclassEntityPersister26258301 6823341 methods1824 fields261h 17min265minNHibernate.Persister.Entity .JoinedSubclassEntityPersister
          ReflectHelper28257311 6733435 methods334 fields3815min381min 8sNHibernate.Util.ReflectHelper
          TypeExtensions27257103 1773534 methods352 fields3715min371min 8sNHibernate.Mapping.ByCode.TypeExtensions
          EntityMetamodel29252261 7972064 methods0252 fields271h 15min275minNHibernate.Tuple.Entity.EntityMetamodel
          ClassBinder30243271 7173826 methods371 field281h 12min284min 49sNHibernate.Cfg.XmlHbmBinding.ClassBinder
          CriteriaImpl31239391 4561965 methods1326 fields291h 11min294min 33sNHibernate.Impl.CriteriaImpl
          StringHelper33230281 6992754 methods2711 fields3913min390min 47sNHibernate.Util.StringHelper
          EventListeners32230361 4871373 methods0736 fields301h 9min303min 58sNHibernate.Event.EventListeners
          AbstractExplicitlyDeclaredModel34226291 6881571 methods1031 fields311h 7min313min 42sNHibernate.Mapping.ByCode .AbstractExplicitlyDeclaredModel
          MultiCriteriaImpl35224371 4823730 methods2517 fields321h 7min323min 34sNHibernate.Impl.MultiCriteriaImpl
          DotNode36214331 5813633 methods2218 fields331h 4min332min 55sNHibernate.Hql.Ast.ANTLR.Tree.DotNode
          Mappings37213321 5812261 methods1130 fields341h 3min342min 51sNHibernate.Cfg.Mappings
          DefaultMergeEventListener38205381 4753921 methods361 field351h 1min352min 19sNHibernate.Event.Default .DefaultMergeEventListener
          FromElement39203351 5181281 methods1525 fields361h 0min362min 11sNHibernate.Hql.Ast.ANTLR.Tree .FromElement
          warning   Rule Violated:    Avoid types with too many methods

          129 types matched

          129 typesnbMethodsinstanceMethodsstaticMethods# lines of code (LOC)DebtAnnual InterestFull Name
          PersistentIdentifierBag<T>0374603146 methods058no method0361870362h 18min03619minNHibernate.Collection.Generic .PersistentIdentifierBag<T>
          PersistentGenericList<T>0414503345 methods057no method0421730402h 15min04018minNHibernate.Collection.Generic .PersistentGenericList<T>
          PersistentGenericBag<T>0444403743 methods0271 method0371850432h 12min04317minNHibernate.Collection.Generic .PersistentGenericBag<T>
          PersistentGenericSet<T>0494004240 methods059no method0391820482h 0min04815minNHibernate.Collection.Generic .PersistentGenericSet<T>
          FirebirdDialect0972408722 methods0232 methods0461500941h 12min0954min 37sNHibernate.Dialect.FirebirdDialect
          SubclassCustomizer<TEntity>0992108821 methods053no method078500961h 3min0972min 39sNHibernate.Mapping.ByCode.Impl .CustomizersImpl.SubclassCustomizer <TEntity>
          UnionSubclassCustomizer<TEntity>0982108921 methods056no method080450951h 3min0962min 39sNHibernate.Mapping.ByCode.Impl .CustomizersImpl.UnionSubclassCustomizer <TEntity>
          AbstractEntityPersister000197000197 methods055no method0001 4910001d 1h0001h 58minNHibernate.Persister.Entity .AbstractEntityPersister
          SessionImpl001142001142 methods066no method0028910017h 6min0011h 21minNHibernate.Impl.SessionImpl
          SimpleModelInspector002128002128 methods065no method0163350026h 24min0021h 12minNHibernate.Mapping.ByCode .SimpleModelInspector
          QueryOver<TRoot,TSubType>003126003126 methods068no method0431680036h 18min0031h 11minNHibernate.Criterion.QueryOver<TRoot ,TSubType>
          AbstractQueryImpl004102004101 methods0291 method0133450045h 6min00455minNHibernate.Impl.AbstractQueryImpl
          Configuration0059300588 methods0125 methods0019940054h 39min00549minNHibernate.Cfg.Configuration
          HqlTreeBuilder0068500785 methods061no method058970064h 15min00644minNHibernate.Hql.Ast.HqlTreeBuilder
          ModelMapper0078500685 methods064no method0045920074h 15min00744minNHibernate.Mapping.ByCode.ModelMapper
          AbstractCollectionPersister0088400882 methods0212 methods0037160084h 12min00843minNHibernate.Persister.Collection .AbstractCollectionPersister
          ISession0097900979 methods042no method096N/A0093h 57min00940minNHibernate.ISession
          StatefulPersistenceContext0107701077 methods041no method0065010103h 51min01039minNHibernate.Engine .StatefulPersistenceContext
          IQuery0117501175 methods043no method095N/A0113h 45min01138minNHibernate.IQuery
          Restrictions01372097no method00072 methods0541050133h 36min01336minNHibernate.Criterion.Restrictions
          Loader0127201960 methods01012 methods0055740123h 36min01236minNHibernate.Loader.Loader
          Dialect0146701363 methods0134 methods0173310143h 21min01432minNHibernate.Dialect.Dialect
          AbstractDetachedQuery0156501265 methods050no method0242640153h 15min01531minNHibernate.Impl.AbstractDetachedQuery
          AbstractSessionImpl0166301463 methods049no method0491350163h 9min01630minNHibernate.Impl.AbstractSessionImpl
          IPersistenceContext0176201562 methods052no method087N/A0173h 6min01729minNHibernate.Engine.IPersistenceContext
          PropertyContainerCustomizer<TEntity>0186201860 methods0222 methods0351930183h 6min01829minNHibernate.Mapping.ByCode.Impl .CustomizersImpl .PropertyContainerCustomizer<TEntity>
          StatelessSessionImpl0196101761 methods048no method0212760203h 3min02028minNHibernate.Impl.StatelessSessionImpl
          MultiQueryImpl0206101661 methods045no method0094010193h 3min01928minNHibernate.Impl.MultiQueryImpl
          IQueryOver<TRoot,TSubType>0225702157 methods044no method098N/A0222h 51min02226minNHibernate.IQueryOver<TRoot,TSubType>
          IDetachedQuery0215702057 methods047no method097N/A0212h 51min02126minNHibernate.IDetachedQuery
          StringHelper02354093no method00154 methods02823009732min0944min 51sNHibernate.Util.StringHelper
          CustomizersHolder0245402254 methods089no method0511250232h 42min02324minNHibernate.Mapping.ByCode.Impl .CustomizersHolder
          Property0255202351 methods0251 method076530242h 36min02422minNHibernate.Criterion.Property
          SessionFactoryImpl0265102450 methods0321 method0084170252h 33min02522minNHibernate.Impl.SessionFactoryImpl
          Subqueries02850095no method00250 methods071580272h 30min02721minNHibernate.Criterion.Subqueries
          ICustomizersHolder0275002550 methods085no method090N/A0262h 30min02621minNHibernate.Mapping.ByCode.Impl .ICustomizersHolder
          CollectionType0304902649 methods086no method0451560292h 27min02921minNHibernate.Type.CollectionType
          ISessionImplementor0294902749 methods087no method088N/A0282h 27min02821minNHibernate.Engine.ISessionImplementor
          AbstractPersistentCollection0314802848 methods092no method0341980312h 24min03120minNHibernate.Collection .AbstractPersistentCollection
          ProjectionsExtensions03248099no method00448 methods068750302h 24min03020minNHibernate.Criterion .ProjectionsExtensions
          Projections03348098no method00348 methods074550322h 24min03220minNHibernate.Criterion.Projections
          IMultiQuery0344702947 methods099no method092N/A0332h 21min03319minNHibernate.IMultiQuery
          CriteriaImpl0354703047 methods096no method0272390342h 21min03419minNHibernate.Impl.CriteriaImpl
          TypeFactory03646091no method00546 methods0232670352h 18min03519minNHibernate.Type.TypeFactory
          ExpressionProcessor04045090no method00645 methods0123460392h 15min03918minNHibernate.Impl.ExpressionProcessor
          CriteriaQueryTranslator0384503544 methods0281 method0113510372h 15min03718minNHibernate.Loader.Criteria .CriteriaQueryTranslator
          AbstractExplicitlyDeclaredModel0394503245 methods095no method0292260382h 15min03818minNHibernate.Mapping.ByCode .AbstractExplicitlyDeclaredModel
          CollectionBinder0454404040 methods0164 methods0074340442h 12min04417minNHibernate.Cfg.XmlHbmBinding .CollectionBinder
          ClassCustomizer<TEntity>0424403444 methods073no method0531090412h 12min04117minNHibernate.Mapping.ByCode.Impl .CustomizersImpl.ClassCustomizer<TEntity >
          CustomPersister0434403643 methods0301 method0501290422h 12min04217minNHibernate.DomainModel.CustomPersister
          SqlString0464304140 methods0193 methods0143400452h 9min04517minNHibernate.SqlCommand.SqlString
          IEntityPersister0474203842 methods074no method089N/A0462h 6min04616minNHibernate.Persister.Entity .IEntityPersister
          QueryOver<TRoot>0484103941 methods075no method077500472h 3min04715minNHibernate.Criterion.QueryOver<TRoot>
          ComponentType0503904339 methods072no method0193120501h 57min05014minNHibernate.Type.ComponentType
          PossibleValueSet0513905035 methods0174 methods0471430491h 57min04914minNHibernate.Linq.Visitors .PossibleValueSet
          CriteriaImpl+Subcriteria0523804438 methods070no method064850511h 54min05113minNHibernate.Impl.CriteriaImpl+Subcriteria
          ASTNode0533704637 methods071no method0401760531h 51min05313minNHibernate.Hql.Ast.ANTLR.Tree.ASTNode
          ConventionModelMapper0543704537 methods076no method0521170521h 51min05213minNHibernate.Mapping.ByCode .ConventionModelMapper
          ICriteria0573604836 methods081no method086N/A0551h 48min05512minNHibernate.ICriteria
          JoinWalker0553606132 methods0154 methods0153370561h 48min05612minNHibernate.Loader.JoinWalker
          ClassMapper0563604736 methods083no method0481410541h 48min05412minNHibernate.Mapping.ByCode.Impl .ClassMapper
          AnyType0603505234 methods0311 method063880591h 45min05911minNHibernate.Type.AnyType
          ReflectHelper06135092no method00735 methods02625709821min0982min 22sNHibernate.Util.ReflectHelper
          PersistentGenericMap<TKey,TValue>0593504935 methods078no method0411760581h 45min05811minNHibernate.Collection.Generic .PersistentGenericMap<TKey,TValue>
          SingleTableEntityPersister0583505134 methods0261 method0103710571h 45min05711minNHibernate.Persister.Entity .SingleTableEntityPersister
          Mappings0643406032 methods0202 methods0322130621h 42min06211minNHibernate.Cfg.Mappings
          DetachedCriteria0633408028 methods0116 methods067770611h 42min06111minNHibernate.Criterion.DetachedCriteria
          Table0653405433 methods0361 method0183200601h 42min06011minNHibernate.Mapping.Table
          TypeExtensions06234094no method00834 methods02525709920min0992min 14sNHibernate.Mapping.ByCode.TypeExtensions
          StatisticsImpl0683305732 methods0371 method0222720661h 39min06610minNHibernate.Stat.StatisticsImpl
          ResultSetWrapper0693305533 methods079no method079490651h 39min06510minNHibernate.AdoNet.ResultSetWrapper
          IPersistentCollection0673305333 methods077no method093N/A0631h 39min06310minNHibernate.Collection .IPersistentCollection
          PersistentClass0663305633 methods080no method0202870641h 39min06410minNHibernate.Mapping.PersistentClass
          NDataReader0713205832 methods082no method066820701h 36min0709minNHibernate.Driver.NDataReader
          NHybridDataReader0723205932 methods069no method073560671h 36min0679minNHibernate.Driver.NHybridDataReader
          AbstractType0733206331 methods0341 method082400681h 36min0689minNHibernate.Type.AbstractType
          EntityType0703206231 methods0331 method0441600691h 36min0699minNHibernate.Type.EntityType
          BatcherDataReaderWrapper0743106431 methods084no method081430711h 33min0719minNHibernate.Driver .BatcherDataReaderWrapper
          IStatelessSession0773006630 methods094no method091N/A0771h 30min0778minNHibernate.IStatelessSession
          ActionQueue0783007929 methods0351 method0551020751h 30min0758minNHibernate.Engine.ActionQueue
          AbstractBatcher0793008228 methods0242 methods0381840721h 30min0728minNHibernate.AdoNet.AbstractBatcher
          QueryOverBuilderExtensions08030096no method00930 methods085300761h 30min0768minNHibernate.Criterion .QueryOverBuilderExtensions
          IdBagMapper0753006730 methods093no method059930741h 30min0748minNHibernate.Mapping.ByCode.Impl .IdBagMapper
          ListMapper0763006530 methods098no method060930731h 30min0738minNHibernate.Mapping.ByCode.Impl .ListMapper
          MultiCriteriaImpl0882907229 methods097no method0302240851h 27min0857minNHibernate.Impl.MultiCriteriaImpl
          DynamicFilterParameterSpecification+Coll ectionOfValuesType0872907429 methods088no method075540841h 27min0847minNHibernate.Param .DynamicFilterParameterSpecification+Col lectionOfValuesType
          FromElement0862906929 methods091no method0332030881h 27min0887minNHibernate.Hql.Ast.ANTLR.Tree .FromElement
          IModelExplicitDeclarationsHolder0912907029 methods090no method099N/A0871h 27min0877minNHibernate.Mapping.ByCode .IModelExplicitDeclarationsHolder
          IModelInspector0902907129 methods046no method094N/A0801h 27min0807minNHibernate.Mapping.ByCode .IModelInspector
          FakeModelExplicitDeclarationsHolder0892907729 methods051no method072570861h 27min0867minNHibernate.Mapping.ByCode .FakeModelExplicitDeclarationsHolder
          BagMapper0822907329 methods040no method062890791h 27min0797minNHibernate.Mapping.ByCode.Impl.BagMapper
          ExplicitDeclarationsHolder0812906829 methods039no method065840781h 27min0787minNHibernate.Mapping.ByCode.Impl .ExplicitDeclarationsHolder
          MapMapper0832907529 methods038no method057970831h 27min0837minNHibernate.Mapping.ByCode.Impl.MapMapper
          SetMapper0852907829 methods063no method061910811h 27min0817minNHibernate.Mapping.ByCode.Impl.SetMapper
          CollectionPropertiesCustomizer<TEntity ,TElement>0842907629 methods062no method070620821h 27min0827minNHibernate.Mapping.ByCode.Impl .CustomizersImpl .CollectionPropertiesCustomizer<TEntity ,TElement>
          FromClause0932808524 methods0144 methods0561020891h 24min0897minNHibernate.Hql.Ast.ANTLR.Tree.FromClause
          SimpleModelInspector+MixinDeclaredModel0942808128 methods067no method083340901h 24min0907minNHibernate.Mapping.ByCode .SimpleModelInspector+MixinDeclaredModel
          ExplicitlyDeclaredModel0922808328 methods054no method084320911h 24min0917minNHibernate.Mapping.ByCode .ExplicitlyDeclaredModel
          CustomType0952708427 methods060no method069640921h 21min0926minNHibernate.Type.CustomType
          DotNode0962708624 methods0183 methods0312140931h 21min0936minNHibernate.Hql.Ast.ANTLR.Tree.DotNode
          warning   Rule Violated:    Avoid types with too many fields

          36 types matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          36 typesinstanceFieldsstaticFieldsmethodsAssigningFieldsSize of instanceDebtAnnual InterestFull Name
          QueryLoader2620 fields15no field1418 methods21102261h 14min265minNHibernate.Loader.Hql.QueryLoader
          AbstractCollectionPersister0088 fields12no field262 methods03292004h 33min0048minNHibernate.Persister.Collection .AbstractCollectionPersister
          AbstractEntityPersister0185 fields13no field0444 methods02331014h 24min0146minNHibernate.Persister.Entity .AbstractEntityPersister
          EntityMetamodel0249 fields10no field271 method10140022h 39min0223minNHibernate.Tuple.Entity.EntityMetamodel
          Collection0347 fields11no field0245 methods07150032h 33min0322minNHibernate.Mapping.Collection
          ModelMapper0443 fields16no field34no method06172042h 21min0419minNHibernate.Mapping.ByCode.ModelMapper
          PersistentClass0538 fields17no field0732 methods11130052h 7min0516minNHibernate.Mapping.PersistentClass
          SingleTableEntityPersister0637 fields14no field32no method00470062h 4min0616minNHibernate.Persister.Entity .SingleTableEntityPersister
          StatisticsImpl0736 fields07no field0058 methods04261072h 1min0715minNHibernate.Stat.StatisticsImpl
          EventListeners0835 fields04no field0634 methods09140081h 58min0814minNHibernate.Event.EventListeners
          Baz0935 fields02no field0535 methods08140091h 58min0914minNHibernate.DomainModel.Baz
          SessionFactoryImpl1031 fields03no field254 methods14118101h 46min1012minNHibernate.Impl.SessionFactoryImpl
          AbstractExplicitlyDeclaredModel1131 fields05no field33no method13124111h 46min1112minNHibernate.Mapping.ByCode .AbstractExplicitlyDeclaredModel
          SimpleModelInspector1327 fields08no field1026 methods17108141h 35min149minNHibernate.Mapping.ByCode .SimpleModelInspector
          FakeModelExplicitDeclarationsHolder1427 fields09no field35no method16108151h 35min159minNHibernate.Mapping.ByCode .FakeModelExplicitDeclarationsHolder
          ExplicitDeclarationsHolder1227 fields06no field31no method18108131h 35min139minNHibernate.Mapping.ByCode.Impl .ExplicitDeclarationsHolder
          Foo1626 fields011 field0345 methods23101121h 35min129minNHibernate.DomainModel.Foo
          CriteriaImpl1726 fields18no field1124 methods19106171h 32min179minNHibernate.Impl.CriteriaImpl
          Mappings1526 fields30no field238 methods15110161h 32min169minNHibernate.Cfg.Mappings
          Configuration1825 fields31no field0928 methods12125181h 29min188minNHibernate.Cfg.Configuration
          CustomizersHolder1925 fields28no field30no method24100191h 29min198minNHibernate.Mapping.ByCode.Impl .CustomizersHolder
          FromElement2124 fields29no field0828 methods22102211h 26min217minNHibernate.Hql.Ast.ANTLR.Tree .FromElement
          JoinedSubclassEntityPersister2024 fields34no field29no method01427201h 26min207minNHibernate.Persister.Entity .JoinedSubclassEntityPersister
          AbstractQueryImpl2222 fields35no field1915 methods2685221h 20min226minNHibernate.Impl.AbstractQueryImpl
          SessionImpl2521 fields32no field2014 methods20105251h 17min255minNHibernate.Impl.SessionImpl
          StatefulPersistenceContext2321 fields33no field1718 methods2775231h 17min235minNHibernate.Engine .StatefulPersistenceContext
          BasicClass2421 fields27no field1321 methods2586241h 17min245minNHibernate.DomainModel.NHSpecific .BasicClass
          MultiQueryImpl2818 fields21no field2210 methods2966291h 8min293min 54sNHibernate.Impl.MultiQueryImpl
          CriteriaQueryTranslator2718 fields22no field281 method2872281h 8min283min 54sNHibernate.Loader.Criteria .CriteriaQueryTranslator
          Table3217 fields001 field2114 methods3164271h 8min273min 54sNHibernate.Mapping.Table
          AbstractDetachedQuery3317 fields19no field1221 methods3260321h 5min323min 16sNHibernate.Impl.AbstractDetachedQuery
          BasicFormatter+FormatProcess3117 fields20no field0146 methods3547331h 5min333min 16sNHibernate.AdoNet.Util .BasicFormatter+FormatProcess
          RootClass2917 fields25no field1618 methods05177301h 5min303min 16sNHibernate.Mapping.RootClass
          Join3017 fields26no field1816 methods3455311h 5min313min 16sNHibernate.Mapping.Join
          MultiCriteriaImpl3516 fields23no field245 methods3358351h 2min352min 38sNHibernate.Impl.MultiCriteriaImpl
          JoinWalker3416 fields24no field1518 methods3064341h 2min342min 38sNHibernate.Loader.JoinWalker
          warningCritical   Critical Rule Violated:    Avoid methods too big, too complex

          56 methods matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          56 methods# lines of code (LOC)Cyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting DepthcomplexityScoreDebtAnnual InterestFull Name
          Initialize(SelectClause)2252451350182444257421h 12min428minNHibernate.Loader.Hql.QueryLoader .Initialize(SelectClause)
          .ctor(PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)012260246008818500203004h 5min0040minNHibernate.Persister.Entity .SingleTableEntityPersister..ctor (PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)
          .ctor(Collection ,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)002430342018843301201014h 3min0140minNHibernate.Persister.Collection .AbstractCollectionPersister..ctor (Collection,ICacheConcurrencyStrategy ,Configuration ,ISessionFactoryImplementor)
          .ctor(PersistentClass ,ISessionFactoryImplementor)041380148037525402154023h 7min0229minNHibernate.Tuple.Entity.EntityMetamodel. .ctor(PersistentClass ,ISessionFactoryImplementor)
          .ctor(PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor)021892721095444303142032h 53min0327minNHibernate.Persister.Entity .AbstractEntityPersister..ctor (PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor)
          Create(IToken)09770065144302804141042h 52min0426minNHibernate.Hql.Ast.ANTLR.Tree .HqlSqlWalkerTreeAdaptor.Create(IToken)
          .ctor(PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)031621326075937305135052h 44min0525minNHibernate.Persister.Entity .JoinedSubclassEntityPersister..ctor (PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)
          .ctor(Configuration,IMapping,Settings ,EventListeners)051360634085523406132062h 41min0624minNHibernate.Impl.SessionFactoryImpl..ctor (Configuration,IMapping,Settings ,EventListeners)
          System.Collections.Generic.IEnumerable <NHibernate.SqlCommand.SqlString> .GetEnumerator()07860931056711607114072h 19min0720minNHibernate.Dialect .Dialect+QuotedAndParenthesisStringToken izer.System.Collections.Generic .IEnumerable<NHibernate.SqlCommand .SqlString>.GetEnumerator()
          .ctor()20560441028140308105082h 9min0818minNHibernate.Mapping.ByCode .SimpleModelInspector..ctor()
          GetEnumerator()17591227066101909103092h 6min0918minNHibernate.SqlCommand.Parser .SqlTokenizer.GetEnumerator()
          EqualsFoo(Foo)551107334124001810100102h 3min1017minNHibernate.DomainModel.Foo.EqualsFoo(Foo )
          RenderWhereStringTemplate(String,String ,Dialect,SQLFunctionRegistry)1363083216422641189111h 50min1115minNHibernate.SqlCommand.Template .RenderWhereStringTemplate(String,String ,Dialect,SQLFunctionRegistry)
          GenerateSchemaUpdateScript(Dialect ,DatabaseMetadata)2649162512500381289121h 50min1215minNHibernate.Cfg.Configuration .GenerateSchemaUpdateScript(Dialect ,DatabaseMetadata)
          BindPropertyResults(String ,HbmReturnDiscriminator ,HbmReturnProperty[],PersistentClass)1077182417402841387131h 47min1314minNHibernate.Cfg.XmlHbmBinding .ResultSetMappingBinder .BindPropertyResults(String ,HbmReturnDiscriminator ,HbmReturnProperty[],PersistentClass)
          Bind(IEnumerable<IEntityPropertyMapping> ,Table,IDictionary<String,MetaAttribute> ,Action<Property>,Action<Property>)0879142621374731486141h 46min1414minNHibernate.Cfg.XmlHbmBinding .PropertiesBinder.Bind(IEnumerable <IEntityPropertyMapping>,Table ,IDictionary<String,MetaAttribute> ,Action<Property>,Action<Property>)
          SqlCreateString(Dialect,IMapping,String ,String)1462112810524631585151h 45min1514minNHibernate.Mapping.Table.SqlCreateString (Dialect,IMapping,String,String)
          ParseColumnDefinitions(IEnumerator <SqlToken>)3641212311510671681161h 40min1613minNHibernate.SqlCommand.Parser .MsSqlSelectParser .ParseColumnDefinitions(IEnumerator <SqlToken>)
          .ctor(PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)1175302022362241781171h 40min1713minNHibernate.Persister.Entity .UnionSubclassEntityPersister..ctor (PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)
          MapRootClass(Type,HbmMapping)1660152613455031880181h 39min1813minNHibernate.Mapping.ByCode.ModelMapper .MapRootClass(Type,HbmMapping)
          DoUpdateRows(Object ,IPersistentCollection ,ISessionImplementor)1562222220371451980191h 39min1913minNHibernate.Persister.Collection .OneToManyPersister.DoUpdateRows(Object ,IPersistentCollection ,ISessionImplementor)
          Parse(String,ParameterParser+IRecognizer )1957102824352742079201h 38min2012minNHibernate.Engine.Query.ParameterParser .Parse(String ,ParameterParser+IRecognizer)
          .ctor(ICustomQuery ,ISessionFactoryImplementor)0611252954134832178211h 37min2112minNHibernate.Loader.Custom.CustomLoader. .ctor(ICustomQuery ,ISessionFactoryImplementor)
          InitializeExplicitSelectClause (FromClause)1857292029300862276221h 34min2212minNHibernate.Hql.Ast.ANTLR.Tree .SelectClause .InitializeExplicitSelectClause (FromClause)
          ListenerTypeConvertFrom(String)4836053619385532475241h 33min2412minNHibernate.Cfg.ConfigurationSchema .CfgXmlHelper.ListenerTypeConvertFrom (String)
          DoList()1267232225335332375231h 33min2312minNHibernate.Impl.MultiQueryImpl.DoList()
          GenerateSchemaCreationScript(Dialect)2749351815421352571251h 28min2511minNHibernate.Cfg.Configuration .GenerateSchemaCreationScript(Dialect)
          GenerateDropSchemaScript(Dialect)3045282018391952770271h 27min2710minNHibernate.Cfg.Configuration .GenerateDropSchemaScript(Dialect)
          GenerateCustomReturns(Boolean)2155321931291652670261h 27min2610minNHibernate.Loader.Custom.Sql .SQLQueryReturnProcessor .GenerateCustomReturns(Boolean)
          VisitMethodCallExpression (MethodCallExpression)5321252123360482867281h 24min2810minNHibernate.Linq.ReWriters .MergeAggregatingResultsInExpressionRewr iter.VisitMethodCallExpression (MethodCallExpression)
          Update(Object,Object[],Object[],Object ,Boolean[],Int32,Object,Object ,SqlCommandInfo,ISessionImplementor)3442172432283643066301h 22min3010minNHibernate.Persister.Entity .AbstractEntityPersister.Update(Object ,Object[],Object[],Object,Boolean[] ,Int32,Object,Object,SqlCommandInfo ,ISessionImplementor)
          GetOwnerId(String,String,Object ,IDictionary)4538381733270772966291h 22min2910minNHibernate.Engine .StatefulPersistenceContext.GetOwnerId (String,String,Object,IDictionary)
          VisitBinaryExpression(BinaryExpression)5126202326311063264321h 20min329minNHibernate.Linq.Visitors .HqlGeneratorExpressionTreeVisitor .VisitBinaryExpression(BinaryExpression)
          Delete(Object,Object,Int32,Object ,SqlCommandInfo,ISessionImplementor ,Object[])2945192328304933364331h 20min339minNHibernate.Persister.Entity .AbstractEntityPersister.Delete(Object ,Object,Int32,Object,SqlCommandInfo ,ISessionImplementor,Object[])
          GenerateUpdateString(Boolean[],Int32 ,Object[],Boolean)4936242127311553164311h 20min319minNHibernate.Persister.Entity .AbstractEntityPersister .GenerateUpdateString(Boolean[],Int32 ,Object[],Boolean)
          ConcreteQueries(String ,ISessionFactoryImplementor)3242371747210963463341h 19min349minNHibernate.Hql.QuerySplitter .ConcreteQueries(String ,ISessionFactoryImplementor)
          RenderOrderByStringTemplate(String ,Dialect,SQLFunctionRegistry)3541312030293143561351h 16min358minNHibernate.SqlCommand.Template .RenderOrderByStringTemplate(String ,Dialect,SQLFunctionRegistry)
          GetImplementors(String)2846341839263043661361h 16min368minNHibernate.Impl.SessionFactoryImpl .GetImplementors(String)
          DeleteRows(IPersistentCollection,Object ,ISessionImplementor)4239331836261253860381h 15min388minNHibernate.Persister.Collection .AbstractCollectionPersister.DeleteRows (IPersistentCollection,Object ,ISessionImplementor)
          GetRootClassesEntries(String,String ,IEnumerable<HbmClass>)522155504720573760371h 15min378minNHibernate.Cfg.ClassExtractor .GetRootClassesEntries(String,String ,IEnumerable<HbmClass>)
          ExpandDynamicFilterParameters(SqlString ,ICollection<IParameterSpecification> ,ISessionImplementor)2350471144242154059401h 14min408minNHibernate.Engine.Query .NativeSQLQueryPlan .ExpandDynamicFilterParameters(SqlString ,ICollection<IParameterSpecification> ,ISessionImplementor)
          ExpandDynamicFilterParameters(SqlString ,ICollection<IParameterSpecification> ,ISessionImplementor)2450461143242053959391h 14min398minNHibernate.Loader.Loader .ExpandDynamicFilterParameters(SqlString ,ICollection<IParameterSpecification> ,ISessionImplementor)
          BindCollectionSecondPass (ICollectionPropertiesMapping,Collection ,IDictionary<String,PersistentClass> ,IDictionary<String,MetaAttribute>)3143401738262944158411h 13min418minNHibernate.Cfg.XmlHbmBinding .CollectionBinder .BindCollectionSecondPass (ICollectionPropertiesMapping,Collection ,IDictionary<String,PersistentClass> ,IDictionary<String,MetaAttribute>)
          GetResultsFromDatabase(IList)2549431540255434356431h 10min437minNHibernate.Impl.MultiCriteriaImpl .GetResultsFromDatabase(IList)
          PerformList(QueryParameters ,ISessionImplementor,IList)5036391735263444555451h 9min457minNHibernate.Engine.Query.HQLQueryPlan .PerformList(QueryParameters ,ISessionImplementor,IList)
          OnMerge(MergeEvent,IDictionary)3342411649203344455441h 9min447minNHibernate.Event.Default .DefaultMergeEventListener.OnMerge (MergeEvent,IDictionary)
          Execute()3840361746225134653461h 7min467minNHibernate.Action.EntityUpdateAction .Execute()
          Hydrate(IDataReader,Object,Object ,ILoadable,String[][],Boolean ,ISessionImplementor)4139421637265234852481h 6min486minNHibernate.Persister.Entity .AbstractEntityPersister.Hydrate (IDataReader,Object,Object,ILoadable ,String[][],Boolean,ISessionImplementor)
          DoUpdateRows(Object ,IPersistentCollection ,ISessionImplementor)4339441445233244752471h 6min476minNHibernate.Persister.Collection .BasicCollectionPersister.DoUpdateRows (Object,IPersistentCollection ,ISessionImplementor)
          .ctor(IStatement)443853953141754947491h 0min495minNHibernate.Hql.Ast.ANTLR.Exec .MultiTableUpdateExecutor..ctor (IStatement)
          GetLimitString(SqlString,Nullable<Int32> ,Nullable<Int32>,Parameter,Parameter)54132621342739352455257min525minNHibernate.Dialect.Dialect .GetLimitString(SqlString,Nullable<Int32 >,Nullable<Int32>,Parameter,Parameter)
          ValidateFilterDefs()47365010422438351455157min515minNHibernate.Cfg.Configuration .ValidateFilterDefs()
          ExpandParameters(IDictionary<String ,TypedValue>)40404810482045350455057min505minNHibernate.Impl.ExpressionQueryImpl .ExpandParameters(IDictionary<String ,TypedValue>)
          Execute(QueryParameters ,ISessionImplementor)37404910511741353445356min535minNHibernate.Hql.Ast.ANTLR.Exec .MultiTableUpdateExecutor.Execute (QueryParameters,ISessionImplementor)
          GetNaturalIdentifierSnapshot(Object ,ISessionImplementor)3940519551242354425454min544min 40sNHibernate.Persister.Entity .AbstractEntityPersister .GetNaturalIdentifierSnapshot(Object ,ISessionImplementor)
          DoWorkInCurrentTransaction (ISessionImplementor,IDbConnection ,IDbTransaction)4638546521435455415553min554min 27sNHibernate.Id.Enhanced.TableGenerator .DoWorkInCurrentTransaction (ISessionImplementor,IDbConnection ,IDbTransaction)
          warningCritical   Critical Rule Violated:    Avoid methods with too many parameters

          75 methods matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          75 methods# ParametersDebtAnnual InterestFull Name
          .ctor(IDbConnection,SessionFactoryImpl ,Boolean,Int64,IInterceptor,EntityMode ,Boolean,Boolean,Boolean ,ConnectionReleaseMode,FlushMode)1111111h 36min1116minNHibernate.Impl.SessionImpl..ctor (IDbConnection,SessionFactoryImpl ,Boolean,Int64,IInterceptor,EntityMode ,Boolean,Boolean,Boolean ,ConnectionReleaseMode,FlushMode)
          GetRowFromResultSet(IDataReader ,ISessionImplementor,QueryParameters ,LockMode[],EntityKey,IList,EntityKey[] ,Boolean,IResultTransformer)259251h 18min259minNHibernate.Loader.Loader .GetRowFromResultSet(IDataReader ,ISessionImplementor,QueryParameters ,LockMode[],EntityKey,IList,EntityKey[] ,Boolean,IResultTransformer)
          .ctor(String,Type,Object,MethodInfo ,MethodInfo,IAbstractComponentType ,ISessionImplementor,Boolean)338331h 9min335minNHibernate.Proxy.DefaultLazyInitializer. .ctor(String,Type,Object,MethodInfo ,MethodInfo,IAbstractComponentType ,ISessionImplementor,Boolean)
          .ctor(String,Type,Object,MethodInfo ,MethodInfo,IAbstractComponentType ,ISessionImplementor,Boolean)328321h 9min325minNHibernate.Proxy.Poco .BasicLazyInitializer..ctor(String,Type ,Object,MethodInfo,MethodInfo ,IAbstractComponentType ,ISessionImplementor,Boolean)
          .ctor(String,String,Boolean,Boolean ,Boolean,Boolean,Boolean)567561h 0min562min 0sNHibernate.Type.ManyToOneType..ctor (String,String,Boolean,Boolean,Boolean ,Boolean,Boolean)
          ManyToOne(String,String,Boolean,Boolean ,Boolean,Boolean,Boolean)577571h 0min572min 0sNHibernate.Type.TypeFactory.ManyToOne (String,String,Boolean,Boolean,Boolean ,Boolean,Boolean)
          CascadeProperty(Object,Object,IType ,CascadeStyle,String,Object,Boolean)547541h 0min542min 0sNHibernate.Engine.Cascade .CascadeProperty(Object,Object,IType ,CascadeStyle,String,Object,Boolean)
          .ctor(IDictionary<String,PersistentClass >,IDictionary<String,Collection> ,IDictionary<String,Table>,IDictionary <String,NamedQueryDefinition> ,IDictionary<String ,NamedSQLQueryDefinition>,IDictionary <String,ResultSetMappingDefinition> ,IDictionary<String,String>,IList <SecondPassCommand>,Queue <FilterSecondPassArgs>,IList <Mappings+PropertyReference> ,INamingStrategy,IDictionary<String ,TypeDef>,IDictionary<String ,FilterDefinition>,ISet <ExtendsQueueEntry>,IList <IAuxiliaryDatabaseObject>,IDictionary <String,Mappings+TableDescription> ,IDictionary<Table,Mappings+ColumnNames> ,String,String,String,String,String ,Dialect)0023003h 25min0059minNHibernate.Cfg.Mappings..ctor (IDictionary<String,PersistentClass> ,IDictionary<String,Collection> ,IDictionary<String,Table>,IDictionary <String,NamedQueryDefinition> ,IDictionary<String ,NamedSQLQueryDefinition>,IDictionary <String,ResultSetMappingDefinition> ,IDictionary<String,String>,IList <SecondPassCommand>,Queue <FilterSecondPassArgs>,IList <Mappings+PropertyReference> ,INamingStrategy,IDictionary<String ,TypeDef>,IDictionary<String ,FilterDefinition>,ISet <ExtendsQueueEntry>,IList <IAuxiliaryDatabaseObject>,IDictionary <String,Mappings+TableDescription> ,IDictionary<Table,Mappings+ColumnNames> ,String,String,String,String,String ,Dialect)
          .ctor(IType[],Object[],IDictionary <String,TypedValue>,IDictionary<String ,LockMode>,RowSelection,Boolean,Boolean ,Boolean,String,String,Object[],Object ,String,Object,IResultTransformer)0115012h 12min0130minNHibernate.Engine.QueryParameters..ctor (IType[],Object[],IDictionary<String ,TypedValue>,IDictionary<String,LockMode >,RowSelection,Boolean,Boolean,Boolean ,String,String,Object[],Object,String ,Object,IResultTransformer)
          .ctor(String,INativeSQLQueryReturn[] ,IList<String>,Boolean,String,Int32 ,Int32,FlushMode,Nullable<CacheMode> ,Boolean,String,IDictionary<String ,String>,Boolean)0313031h 54min0323minNHibernate.Engine .NamedSQLQueryDefinition..ctor(String ,INativeSQLQueryReturn[],IList<String> ,Boolean,String,Int32,Int32,FlushMode ,Nullable<CacheMode>,Boolean,String ,IDictionary<String,String>,Boolean)
          .ctor(String,String,IList<String> ,Boolean,String,Int32,Int32,FlushMode ,Nullable<CacheMode>,Boolean,String ,IDictionary<String,String>,Boolean)0213021h 54min0223minNHibernate.Engine .NamedSQLQueryDefinition..ctor(String ,String,IList<String>,Boolean,String ,Int32,Int32,FlushMode,Nullable <CacheMode>,Boolean,String,IDictionary <String,String>,Boolean)
          .ctor(String,String,IType,Boolean ,Boolean,Boolean,Boolean,Boolean,Boolean ,Boolean,Boolean,CascadeStyle,Nullable <FetchMode>)0513051h 54min0523minNHibernate.Tuple.StandardProperty..ctor (String,String,IType,Boolean,Boolean ,Boolean,Boolean,Boolean,Boolean,Boolean ,Boolean,CascadeStyle,Nullable<FetchMode >)
          .ctor(String,String,IType,Boolean ,Boolean,Boolean,Boolean,Boolean,Boolean ,Boolean,Boolean,CascadeStyle ,VersionValue)0413041h 54min0423minNHibernate.Tuple.VersionProperty..ctor (String,String,IType,Boolean,Boolean ,Boolean,Boolean,Boolean,Boolean,Boolean ,Boolean,CascadeStyle,VersionValue)
          .ctor(IType[],Object[],IDictionary <String,TypedValue>,IDictionary<String ,LockMode>,RowSelection,Boolean,Boolean ,Boolean,String,String,Object[] ,IResultTransformer)0612061h 45min0619minNHibernate.Engine.QueryParameters..ctor (IType[],Object[],IDictionary<String ,TypedValue>,IDictionary<String,LockMode >,RowSelection,Boolean,Boolean,Boolean ,String,String,Object[] ,IResultTransformer)
          .ctor(IType[],Object[],IDictionary <String,LockMode>,RowSelection,Boolean ,Boolean,Boolean,String,String,Boolean ,IResultTransformer)0811081h 36min0816minNHibernate.Engine.QueryParameters..ctor (IType[],Object[],IDictionary<String ,LockMode>,RowSelection,Boolean,Boolean ,Boolean,String,String,Boolean ,IResultTransformer)
          .ctor(Status,Object[],Object,Object ,Object,LockMode,Boolean ,IEntityPersister,EntityMode,Boolean ,Boolean)1011101h 36min1016minNHibernate.Engine.EntityEntry..ctor (Status,Object[],Object,Object,Object ,LockMode,Boolean,IEntityPersister ,EntityMode,Boolean,Boolean)
          AddEntry(Object,Status,Object[],Object ,Object,Object,LockMode,Boolean ,IEntityPersister,Boolean,Boolean)0911091h 36min0916minNHibernate.Engine.IPersistenceContext .AddEntry(Object,Status,Object[],Object ,Object,Object,LockMode,Boolean ,IEntityPersister,Boolean,Boolean)
          AddEntry(Object,Status,Object[],Object ,Object,Object,LockMode,Boolean ,IEntityPersister,Boolean,Boolean)0711071h 36min0716minNHibernate.Engine .StatefulPersistenceContext.AddEntry (Object,Status,Object[],Object,Object ,Object,LockMode,Boolean ,IEntityPersister,Boolean,Boolean)
          .ctor(Object,Object[],Int32[],Boolean ,Object[],Object,Object,Object ,IEntityPersister,ISessionImplementor)1810181h 27min1812minNHibernate.Action.EntityUpdateAction. .ctor(Object,Object[],Int32[],Boolean ,Object[],Object,Object,Object ,IEntityPersister,ISessionImplementor)
          .ctor(IDictionary<String,TypedValue> ,IDictionary<String,LockMode> ,RowSelection,Boolean,Boolean,Boolean ,String,String,Boolean ,IResultTransformer)1910191h 27min1912minNHibernate.Engine.QueryParameters..ctor (IDictionary<String,TypedValue> ,IDictionary<String,LockMode> ,RowSelection,Boolean,Boolean,Boolean ,String,String,Boolean ,IResultTransformer)
          AddEntity(Object,Status,Object[] ,EntityKey,Object,LockMode,Boolean ,IEntityPersister,Boolean,Boolean)1710171h 27min1712minNHibernate.Engine.IPersistenceContext .AddEntity(Object,Status,Object[] ,EntityKey,Object,LockMode,Boolean ,IEntityPersister,Boolean,Boolean)
          AddEntity(Object,Status,Object[] ,EntityKey,Object,LockMode,Boolean ,IEntityPersister,Boolean,Boolean)1310131h 27min1312minNHibernate.Engine .StatefulPersistenceContext.AddEntity (Object,Status,Object[],EntityKey,Object ,LockMode,Boolean,IEntityPersister ,Boolean,Boolean)
          .ctor(String,Boolean,String,Int32,Int32 ,FlushMode,Nullable<CacheMode>,Boolean ,String,IDictionary<String,String>)1210121h 27min1212minNHibernate.Engine.NamedQueryDefinition. .ctor(String,Boolean,String,Int32,Int32 ,FlushMode,Nullable<CacheMode>,Boolean ,String,IDictionary<String,String>)
          UpdateOrInsert(Object,Object[],Object[] ,Object,Boolean[],Int32,Object,Object ,SqlCommandInfo,ISessionImplementor)1510151h 27min1512minNHibernate.Persister.Entity .AbstractEntityPersister.UpdateOrInsert (Object,Object[],Object[],Object ,Boolean[],Int32,Object,Object ,SqlCommandInfo,ISessionImplementor)
          Update(Object,Object[],Object[],Object ,Boolean[],Int32,Object,Object ,SqlCommandInfo,ISessionImplementor)1610161h 27min1612minNHibernate.Persister.Entity .AbstractEntityPersister.Update(Object ,Object[],Object[],Object,Boolean[] ,Int32,Object,Object,SqlCommandInfo ,ISessionImplementor)
          InstanceNotYetLoaded(IDataReader,Int32 ,ILoadable,EntityKey,LockMode,String ,EntityKey,Object,IList ,ISessionImplementor)1410141h 27min1412minNHibernate.Loader.Loader .InstanceNotYetLoaded(IDataReader,Int32 ,ILoadable,EntityKey,LockMode,String ,EntityKey,Object,IList ,ISessionImplementor)
          .ctor(String,Boolean,String,Int32,Int32 ,FlushMode,Boolean,String,IDictionary <String,String>)269261h 18min269minNHibernate.Engine.NamedQueryDefinition. .ctor(String,Boolean,String,Int32,Int32 ,FlushMode,Boolean,String,IDictionary <String,String>)
          Update(Object,Object[],Int32[],Boolean ,Object[],Object,Object,Object ,ISessionImplementor)249241h 18min249minNHibernate.Persister.Entity .IEntityPersister.Update(Object,Object[] ,Int32[],Boolean,Object[],Object,Object ,Object,ISessionImplementor)
          Dehydrate(Object,Object[],Object ,Boolean[],Boolean[][],Int32,IDbCommand ,ISessionImplementor,Int32)219211h 18min219minNHibernate.Persister.Entity .AbstractEntityPersister.Dehydrate (Object,Object[],Object,Boolean[] ,Boolean[][],Int32,IDbCommand ,ISessionImplementor,Int32)
          Update(Object,Object[],Int32[],Boolean ,Object[],Object,Object,Object ,ISessionImplementor)209201h 18min209minNHibernate.Persister.Entity .AbstractEntityPersister.Update(Object ,Object[],Int32[],Boolean,Object[] ,Object,Object,Object ,ISessionImplementor)
          LoadFromResultSet(IDataReader,Int32 ,Object,String,EntityKey,String,LockMode ,ILoadable,ISessionImplementor)239231h 18min239minNHibernate.Loader.Loader .LoadFromResultSet(IDataReader,Int32 ,Object,String,EntityKey,String,LockMode ,ILoadable,ISessionImplementor)
          Update(Object,Object[],Int32[],Boolean ,Object[],Object,Object,Object ,ISessionImplementor)229221h 18min229minNHibernate.DomainModel.CustomPersister .Update(Object,Object[],Int32[],Boolean ,Object[],Object,Object,Object ,ISessionImplementor)
          .ctor(IDataReader,IDbCommand ,IEventSource,Boolean,IType[],String[][] ,RowSelection,HolderInstantiator)358351h 9min355minNHibernate.Impl.EnumerableImpl..ctor (IDataReader,IDbCommand,IEventSource ,Boolean,IType[],String[][],RowSelection ,HolderInstantiator)
          .ctor(String,String[],Type[],LockMode[] ,ISessionImplementor,ICollection<String> ,FlushMode,ParameterMetadata)348341h 9min345minNHibernate.Impl.SqlQueryImpl..ctor (String,String[],Type[],LockMode[] ,ISessionImplementor,ICollection<String> ,FlushMode,ParameterMetadata)
          .ctor(String,ForeignKeyDirection,String ,Boolean,Boolean,Boolean,String,String)318311h 9min315minNHibernate.Type.OneToOneType..ctor (String,ForeignKeyDirection,String ,Boolean,Boolean,Boolean,String,String)
          OneToOne(String,ForeignKeyDirection ,String,Boolean,Boolean,Boolean,String ,String)288281h 9min285minNHibernate.Type.TypeFactory.OneToOne (String,ForeignKeyDirection,String ,Boolean,Boolean,Boolean,String,String)
          PostHydrate(IEntityPersister,Object ,Object[],Object,Object,LockMode,Boolean ,ISessionImplementor)278271h 9min275minNHibernate.Engine.TwoPhaseLoad .PostHydrate(IEntityPersister,Object ,Object[],Object,Object,LockMode,Boolean ,ISessionImplementor)
          PerformInsert(Object ,IPersistentCollection,IExpectation ,Object,Int32,Boolean,Boolean ,ISessionImplementor)308301h 9min305minNHibernate.Persister.Collection .AbstractCollectionPersister .PerformInsert(Object ,IPersistentCollection,IExpectation ,Object,Int32,Boolean,Boolean ,ISessionImplementor)
          GetRowFromResultSet(IDataReader ,ISessionImplementor,QueryParameters ,LockMode[],EntityKey,IList,EntityKey[] ,Boolean)298291h 9min295minNHibernate.Loader.Loader .GetRowFromResultSet(IDataReader ,ISessionImplementor,QueryParameters ,LockMode[],EntityKey,IList,EntityKey[] ,Boolean)
          GetRow(IDataReader,ILoadable[] ,EntityKey[],Object,EntityKey,LockMode[] ,IList,ISessionImplementor)398391h 9min395minNHibernate.Loader.Loader.GetRow (IDataReader,ILoadable[],EntityKey[] ,Object,EntityKey,LockMode[],IList ,ISessionImplementor)
          WalkEntityAssociationTree (IAssociationType,IOuterJoinLoadable ,Int32,String,String,Boolean,Int32 ,ILhsAssociationTypeSqlInfo)408401h 9min405minNHibernate.Loader.JoinWalker .WalkEntityAssociationTree (IAssociationType,IOuterJoinLoadable ,Int32,String,String,Boolean,Int32 ,ILhsAssociationTypeSqlInfo)
          GetJoinType(IAssociationType,FetchMode ,String,String,String[],Boolean,Int32 ,CascadeStyle)388381h 9min385minNHibernate.Loader.JoinWalker.GetJoinType (IAssociationType,FetchMode,String ,String,String[],Boolean,Int32 ,CascadeStyle)
          .ctor(IAssociationType,String,String[] ,String,JoinType,SqlString ,ISessionFactoryImplementor,IDictionary <String,IFilter>)368361h 9min365minNHibernate.Loader .OuterJoinableAssociation..ctor (IAssociationType,String,String[],String ,JoinType,SqlString ,ISessionFactoryImplementor,IDictionary <String,IFilter>)
          GetJoinType(IAssociationType,FetchMode ,String,String,String[],Boolean,Int32 ,CascadeStyle)378371h 9min375minNHibernate.Loader.Criteria .CriteriaJoinWalker.GetJoinType (IAssociationType,FetchMode,String ,String,String[],Boolean,Int32 ,CascadeStyle)
          .ctor(String,IList<INativeSQLQueryReturn >,ICollection<String>,FlushMode,Boolean ,ISessionImplementor,ParameterMetadata)637631h 0min632min 0sNHibernate.Impl.SqlQueryImpl..ctor (String,IList<INativeSQLQueryReturn> ,ICollection<String>,FlushMode,Boolean ,ISessionImplementor,ParameterMetadata)
          Replace(Object[],Object[],IType[] ,ISessionImplementor,Object,IDictionary ,ForeignKeyDirection)627621h 0min622min 0sNHibernate.Type.TypeHelper.Replace (Object[],Object[],IType[] ,ISessionImplementor,Object,IDictionary ,ForeignKeyDirection)
          ReplaceAssociations(Object[],Object[] ,IType[],ISessionImplementor,Object ,IDictionary,ForeignKeyDirection)657651h 0min652min 0sNHibernate.Type.TypeHelper .ReplaceAssociations(Object[],Object[] ,IType[],ISessionImplementor,Object ,IDictionary,ForeignKeyDirection)
          Dirty(StandardProperty[],Object[] ,Object[],Boolean[][],Boolean ,ISessionImplementor,Int32)647641h 0min642min 0sNHibernate.Type.TypeHelper.Dirty (StandardProperty[],Object[],Object[] ,Boolean[][],Boolean,ISessionImplementor ,Int32)
          .ctor(String,ForeignKeyDirection,String ,Boolean,Boolean,String,String)597591h 0min592min 0sNHibernate.Type.SpecialOneToOneType. .ctor(String,ForeignKeyDirection,String ,Boolean,Boolean,String,String)
          .ctor(Object,Object[],Object,Object ,IEntityPersister,Boolean ,ISessionImplementor)587581h 0min582min 0sNHibernate.Action.EntityDeleteAction. .ctor(Object,Object[],Object,Object ,IEntityPersister,Boolean ,ISessionImplementor)
          CascadeCollectionElements(Object,Object ,CollectionType,CascadeStyle,IType ,Object,Boolean)617611h 0min612min 0sNHibernate.Engine.Cascade .CascadeCollectionElements(Object,Object ,CollectionType,CascadeStyle,IType ,Object,Boolean)
          AddUninitializedCachedEntity(EntityKey ,Object,IEntityPersister,LockMode ,Boolean,Object,ISessionImplementor)607601h 0min602min 0sNHibernate.Engine.TwoPhaseLoad .AddUninitializedCachedEntity(EntityKey ,Object,IEntityPersister,LockMode ,Boolean,Object,ISessionImplementor)
          .ctor(Object,String,String,IType,Boolean ,ISessionFactoryImplementor,EntityMode)667661h 0min662min 0sNHibernate.Engine.EntityKey..ctor(Object ,String,String,IType,Boolean ,ISessionFactoryImplementor,EntityMode)
          BindComponent(IComponentMapping ,Component,Type,String,String,Boolean ,IDictionary<String,MetaAttribute>)727721h 0min722min 0sNHibernate.Cfg.XmlHbmBinding.ClassBinder .BindComponent(IComponentMapping ,Component,Type,String,String,Boolean ,IDictionary<String,MetaAttribute>)
          PerformSave(Object,Object ,IEntityPersister,Boolean,Object ,IEventSource,Boolean)717711h 0min712min 0sNHibernate.Event.Default .AbstractSaveEventListener.PerformSave (Object,Object,IEntityPersister,Boolean ,Object,IEventSource,Boolean)
          PerformSaveOrReplicate(Object,EntityKey ,IEntityPersister,Boolean,Object ,IEventSource,Boolean)747741h 0min742min 0sNHibernate.Event.Default .AbstractSaveEventListener .PerformSaveOrReplicate(Object,EntityKey ,IEntityPersister,Boolean,Object ,IEventSource,Boolean)
          AppendComponentCondition(String,Object ,IAbstractComponentType,ICriteria ,ICriteriaQuery,IDictionary<String ,IFilter>,SqlStringBuilder)737731h 0min732min 0sNHibernate.Criterion.Example .AppendComponentCondition(String,Object ,IAbstractComponentType,ICriteria ,ICriteriaQuery,IDictionary<String ,IFilter>,SqlStringBuilder)
          GetColumnNamesForSimpleExpression(String ,IProjection,ICriteriaQuery,ICriteria ,IDictionary<String,IFilter>,ICriterion ,Object)687681h 0min682min 0sNHibernate.Criterion.CriterionUtil .GetColumnNamesForSimpleExpression (String,IProjection,ICriteriaQuery ,ICriteria,IDictionary<String,IFilter> ,ICriterion,Object)
          Hydrate(IDataReader,Object,Object ,ILoadable,String[][],Boolean ,ISessionImplementor)677671h 0min672min 0sNHibernate.Persister.Entity.ILoadable .Hydrate(IDataReader,Object,Object ,ILoadable,String[][],Boolean ,ISessionImplementor)
          Dehydrate(Object,Object[],Boolean[] ,Boolean[][],Int32,IDbCommand ,ISessionImplementor)707701h 0min702min 0sNHibernate.Persister.Entity .AbstractEntityPersister.Dehydrate (Object,Object[],Boolean[],Boolean[][] ,Int32,IDbCommand,ISessionImplementor)
          Hydrate(IDataReader,Object,Object ,ILoadable,String[][],Boolean ,ISessionImplementor)697691h 0min692min 0sNHibernate.Persister.Entity .AbstractEntityPersister.Hydrate (IDataReader,Object,Object,ILoadable ,String[][],Boolean,ISessionImplementor)
          Insert(Object,Object[],Boolean[],Int32 ,SqlCommandInfo,Object ,ISessionImplementor)467461h 0min462min 0sNHibernate.Persister.Entity .AbstractEntityPersister.Insert(Object ,Object[],Boolean[],Int32,SqlCommandInfo ,Object,ISessionImplementor)
          Delete(Object,Object,Int32,Object ,SqlCommandInfo,ISessionImplementor ,Object[])457451h 0min452min 0sNHibernate.Persister.Entity .AbstractEntityPersister.Delete(Object ,Object,Int32,Object,SqlCommandInfo ,ISessionImplementor,Object[])
          BuildDatabaseStructure(IType,IDictionary <String,String>,Dialect,Boolean,String ,Int32,Int32)487481h 0min482min 0sNHibernate.Id.Enhanced .SequenceStyleGenerator .BuildDatabaseStructure(IType ,IDictionary<String,String>,Dialect ,Boolean,String,Int32,Int32)
          BuildSubCollectionQuery(ISessionFactory ,ICollection<ExpressionHolder> ,Expression,Expression,Expression,Type ,Type)477471h 0min472min 0sNHibernate.Linq.NestedSelects .NestedSelectRewriter .BuildSubCollectionQuery(ISessionFactory ,ICollection<ExpressionHolder> ,Expression,Expression,Expression,Type ,Type)
          InstanceAlreadyLoaded(IDataReader,Int32 ,IEntityPersister,EntityKey,Object ,LockMode,ISessionImplementor)427421h 0min422min 0sNHibernate.Loader.Loader .InstanceAlreadyLoaded(IDataReader,Int32 ,IEntityPersister,EntityKey,Object ,LockMode,ISessionImplementor)
          LoadEntity(ISessionImplementor,Object ,IType,Object,String,Object ,IEntityPersister)417411h 0min412min 0sNHibernate.Loader.Loader.LoadEntity (ISessionImplementor,Object,IType,Object ,String,Object,IEntityPersister)
          LoadEntityBatch(ISessionImplementor ,Object[],IType,Object,String,Object ,IEntityPersister)447441h 0min442min 0sNHibernate.Loader.Loader.LoadEntityBatch (ISessionImplementor,Object[],IType ,Object,String,Object,IEntityPersister)
          TryGetLimitString(Dialect,SqlString ,Nullable<Int32>,Nullable<Int32> ,Parameter,Parameter,SqlString&)437431h 0min432min 0sNHibernate.Loader.Loader .TryGetLimitString(Dialect,SqlString ,Nullable<Int32>,Nullable<Int32> ,Parameter,Parameter,SqlString&)
          InitProjection(SqlString,SqlString ,SqlString,SqlString,SqlString ,IDictionary<String,IFilter>,LockMode)497491h 0min492min 0sNHibernate.Loader .AbstractEntityJoinWalker.InitProjection (SqlString,SqlString,SqlString,SqlString ,SqlString,IDictionary<String,IFilter> ,LockMode)
          .ctor(IOuterJoinLoadable,String[],IType ,Int32,LockMode ,ISessionFactoryImplementor,IDictionary <String,IFilter>)557551h 0min552min 0sNHibernate.Loader.Entity.EntityLoader. .ctor(IOuterJoinLoadable,String[],IType ,Int32,LockMode ,ISessionFactoryImplementor,IDictionary <String,IFilter>)
          BuildSqlCreateIndexString(Dialect,String ,Table,IEnumerable<Column>,Boolean ,String,String)517511h 0min512min 0sNHibernate.Mapping.Index .BuildSqlCreateIndexString(Dialect ,String,Table,IEnumerable<Column> ,Boolean,String,String)
          .ctor(MemberInfo,Type,Type ,ICandidatePersistentMembersProvider ,IModelInspector,ICustomizersHolder ,ModelMapper)507501h 0min502min 0sNHibernate.Mapping.ByCode .ModelMapper+ComponentRelationMapper. .ctor(MemberInfo,Type,Type ,ICandidatePersistentMembersProvider ,IModelInspector,ICustomizersHolder ,ModelMapper)
          AddJoin(String,String,String,String[] ,String[],JoinType,SqlString)537531h 0min532min 0sNHibernate.SqlCommand.QueryJoinFragment .AddJoin(String,String,String,String[] ,String[],JoinType,SqlString)
          .ctor(String,String,String,String,String ,String,String)527521h 0min522min 0sNHibernate.DomainModel.Northwind .Entities.Address..ctor(String,String ,String,String,String,String,String)
          warning   Rule Violated:    Avoid methods with too many local variables

          25 methods matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          25 methods# VariablesDebtAnnual InterestFull Name
          .ctor(PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor)0046003h 23min0058minNHibernate.Persister.Entity .AbstractEntityPersister..ctor (PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor)
          BuildSettings(IDictionary<String,String> )0139012h 50min0145minNHibernate.Cfg.SettingsFactory .BuildSettings(IDictionary<String,String >)
          .ctor(PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)0237022h 41min0241minNHibernate.Persister.Entity .SingleTableEntityPersister..ctor (PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)
          .ctor(PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)0333032h 23min0334minNHibernate.Persister.Entity .JoinedSubclassEntityPersister..ctor (PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)
          .ctor(ICustomQuery ,ISessionFactoryImplementor)0430042h 9min0429minNHibernate.Loader.Custom.CustomLoader. .ctor(ICustomQuery ,ISessionFactoryImplementor)
          BindPropertyResults(String ,HbmReturnDiscriminator ,HbmReturnProperty[],PersistentClass)0529052h 4min0527minNHibernate.Cfg.XmlHbmBinding .ResultSetMappingBinder .BindPropertyResults(String ,HbmReturnDiscriminator ,HbmReturnProperty[],PersistentClass)
          .ctor(Collection ,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)0628062h 0min0625minNHibernate.Persister.Collection .AbstractCollectionPersister..ctor (Collection,ICacheConcurrencyStrategy ,Configuration ,ISessionFactoryImplementor)
          ExpandDynamicFilterParameters(SqlString ,ICollection<IParameterSpecification> ,ISessionImplementor)0827081h 55min0823minNHibernate.Engine.Query .NativeSQLQueryPlan .ExpandDynamicFilterParameters(SqlString ,ICollection<IParameterSpecification> ,ISessionImplementor)
          ExpandDynamicFilterParameters(SqlString ,ICollection<IParameterSpecification> ,ISessionImplementor)0727071h 55min0723minNHibernate.Loader.Loader .ExpandDynamicFilterParameters(SqlString ,ICollection<IParameterSpecification> ,ISessionImplementor)
          Bind(IEnumerable<IEntityPropertyMapping> ,Table,IDictionary<String,MetaAttribute> ,Action<Property>,Action<Property>)0924091h 41min0918minNHibernate.Cfg.XmlHbmBinding .PropertiesBinder.Bind(IEnumerable <IEntityPropertyMapping>,Table ,IDictionary<String,MetaAttribute> ,Action<Property>,Action<Property>)
          DoList()1022101h 32min1014minNHibernate.Impl.MultiQueryImpl.DoList()
          .ctor(Configuration,IMapping,Settings ,EventListeners)1121111h 27min1112minNHibernate.Impl.SessionFactoryImpl..ctor (Configuration,IMapping,Settings ,EventListeners)
          Resolve(Boolean,Boolean,String,IASTNode)1221121h 27min1212minNHibernate.Hql.Ast.ANTLR.Tree.IndexNode .Resolve(Boolean,Boolean,String,IASTNode )
          GetResultsFromDatabase(IList)1419141h 18min149minNHibernate.Impl.MultiCriteriaImpl .GetResultsFromDatabase(IList)
          InitializeEntity(Object,Boolean ,ISessionImplementor,PreLoadEvent ,PostLoadEvent)1319131h 18min139minNHibernate.Engine.TwoPhaseLoad .InitializeEntity(Object,Boolean ,ISessionImplementor,PreLoadEvent ,PostLoadEvent)
          CreateUncachedProxyType(Type,Type[])1718171h 13min177minNHibernate.Proxy.DynamicProxy .ProxyFactory.CreateUncachedProxyType (Type,Type[])
          ReWrite(QueryModel,ISessionFactory)1618161h 13min167minNHibernate.Linq.NestedSelects .NestedSelectRewriter.ReWrite(QueryModel ,ISessionFactory)
          .ctor(PersistentClass ,ISessionFactoryImplementor)1518151h 13min157minNHibernate.Tuple.Entity.EntityMetamodel. .ctor(PersistentClass ,ISessionFactoryImplementor)
          InitializeExplicitSelectClause (FromClause)2017201h 9min205minNHibernate.Hql.Ast.ANTLR.Tree .SelectClause .InitializeExplicitSelectClause (FromClause)
          GenerateCustomReturns(Boolean)1917191h 9min195minNHibernate.Loader.Custom.Sql .SQLQueryReturnProcessor .GenerateCustomReturns(Boolean)
          RenderWhereStringTemplate(String,String ,Dialect,SQLFunctionRegistry)1817181h 9min185minNHibernate.SqlCommand.Template .RenderWhereStringTemplate(String,String ,Dialect,SQLFunctionRegistry)
          AddSqlQuery(HbmSqlQuery)2316231h 4min233min 48sNHibernate.Cfg.XmlHbmBinding .NamedSQLQueryBinder.AddSqlQuery (HbmSqlQuery)
          ConcreteQueries(String ,ISessionFactoryImplementor)2416241h 4min243min 48sNHibernate.Hql.QuerySplitter .ConcreteQueries(String ,ISessionFactoryImplementor)
          Process(NonAggregatingGroupBy ,QueryModelVisitor,IntermediateHqlTree)2116211h 4min213min 48sNHibernate.Linq.Visitors .ResultOperatorProcessors .ProcessNonAggregatingGroupBy.Process (NonAggregatingGroupBy,QueryModelVisitor ,IntermediateHqlTree)
          GetSubSelectWithLimits(SqlString ,ICollection<IParameterSpecification> ,RowSelection,IDictionary<String ,TypedValue>)2216221h 4min223min 48sNHibernate.Loader.Collection .CollectionLoader.GetSubSelectWithLimits (SqlString,ICollection <IParameterSpecification>,RowSelection ,IDictionary<String,TypedValue>)
          warning   Rule Violated:    Avoid methods with too many overloads

          499 methods matched

          499 methodsoverloadsDebtSeverityFull Name
          List<T>(IQueryExpression,QueryParameters )09212 methods0332min 0s033MinorNHibernate.Impl.AbstractSessionImpl.List <T>(IQueryExpression,QueryParameters)
          List(IQueryExpression,QueryParameters ,IList)09112 methods0322min 0s032MinorNHibernate.Engine.ISessionImplementor .List(IQueryExpression,QueryParameters ,IList)
          List<T>(IQueryExpression,QueryParameters )09012 methods0312min 0s031MinorNHibernate.Engine.ISessionImplementor .List<T>(IQueryExpression ,QueryParameters)
          Delete(String,Object,Boolean,ISet<Object >)0936 methods0362min 0s036MinorNHibernate.Impl.SessionImpl.Delete (String,Object,Boolean,ISet<Object>)
          Execute(Action<String>,Boolean,Boolean ,TextWriter,IDbCommand,String)0986 methods0352min 0s035MinorNHibernate.Tool.hbm2ddl.SchemaExport .Execute(Action<String>,Boolean,Boolean ,TextWriter,IDbCommand,String)
          Execute(Boolean,Boolean,Boolean ,IDbConnection,TextWriter)0996 methods0342min 0s034MinorNHibernate.Tool.hbm2ddl.SchemaExport .Execute(Boolean,Boolean,Boolean ,IDbConnection,TextWriter)
          Execute(Action<String>,Boolean,Boolean ,IDbConnection,TextWriter)0966 methods0272min 0s027MinorNHibernate.Tool.hbm2ddl.SchemaExport .Execute(Action<String>,Boolean,Boolean ,IDbConnection,TextWriter)
          Execute(Boolean,Boolean,Boolean)0976 methods0262min 0s026MinorNHibernate.Tool.hbm2ddl.SchemaExport .Execute(Boolean,Boolean,Boolean)
          Execute(Action<String>,Boolean,Boolean)0946 methods0252min 0s025MinorNHibernate.Tool.hbm2ddl.SchemaExport .Execute(Action<String>,Boolean,Boolean)
          Execute(Action<String>,Boolean,Boolean ,TextWriter)0956 methods0302min 0s030MinorNHibernate.Tool.hbm2ddl.SchemaExport .Execute(Action<String>,Boolean,Boolean ,TextWriter)
          AddCustomizer(Type,Action<IClassMapper>)01826 methods0292min 0s029MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer(Type ,Action<IClassMapper>)
          AddCustomizer(Type,Action <ISubclassMapper>)01926 methods0282min 0s028MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer(Type ,Action<ISubclassMapper>)
          AddCustomizer(Type,Action <IJoinedSubclassAttributesMapper>)01626 methods0372min 0s037MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer(Type ,Action<IJoinedSubclassAttributesMapper> )
          AddCustomizer(Type,Action <IUnionSubclassAttributesMapper>)01326 methods0462min 0s046MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer(Type ,Action<IUnionSubclassAttributesMapper>)
          AddCustomizer(Type,Action <IComponentAttributesMapper>)01426 methods0452min 0s045MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer(Type ,Action<IComponentAttributesMapper>)
          AddCustomizer(Type,Action <IJoinAttributesMapper>)01526 methods0442min 0s044MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer(Type ,Action<IJoinAttributesMapper>)
          AddCustomizer(PropertyPath,Action <IPropertyMapper>)02326 methods0492min 0s049MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action<IPropertyMapper>)
          AddCustomizer(PropertyPath,Action <IManyToOneMapper>)02426 methods0482min 0s048MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action<IManyToOneMapper>)
          AddCustomizer(PropertyPath,Action <IOneToOneMapper>)02526 methods0472min 0s047MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action<IOneToOneMapper>)
          AddCustomizer(PropertyPath,Action <IAnyMapper>)02026 methods0402min 0s040MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action<IAnyMapper>)
          AddCustomizer(PropertyPath,Action <ISetPropertiesMapper>)02126 methods0392min 0s039MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action <ISetPropertiesMapper>)
          AddCustomizer(PropertyPath,Action <IBagPropertiesMapper>)02226 methods0382min 0s038MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action <IBagPropertiesMapper>)
          AddCustomizer(PropertyPath,Action <IListPropertiesMapper>)00326 methods0432min 0s043MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action <IListPropertiesMapper>)
          AddCustomizer(PropertyPath,Action <IMapPropertiesMapper>)00926 methods0422min 0s042MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action <IMapPropertiesMapper>)
          AddCustomizer(PropertyPath,Action <IIdBagPropertiesMapper>)01726 methods0412min 0s041MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action <IIdBagPropertiesMapper>)
          AddCustomizer(PropertyPath,Action <ICollectionPropertiesMapper>)00426 methods0082min 0s008MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action <ICollectionPropertiesMapper>)
          AddCustomizer(PropertyPath,Action <IComponentAttributesMapper>)00526 methods0072min 0s007MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action <IComponentAttributesMapper>)
          AddCustomizer(PropertyPath,Action <IComponentAsIdAttributesMapper>)00026 methods0062min 0s006MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action <IComponentAsIdAttributesMapper>)
          AddCustomizer(PropertyPath,Action <IDynamicComponentAttributesMapper>)00126 methods0112min 0s011MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action <IDynamicComponentAttributesMapper>)
          AddCustomizer(PropertyPath,Action <IManyToManyMapper>)00226 methods0102min 0s010MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action<IManyToManyMapper>)
          AddCustomizer(PropertyPath,Action <IElementMapper>)00626 methods0092min 0s009MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action<IElementMapper>)
          AddCustomizer(PropertyPath,Action <IOneToManyMapper>)01026 methods0022min 0s002MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action<IOneToManyMapper>)
          AddCustomizer(PropertyPath,Action <IManyToAnyMapper>)01126 methods0012min 0s001MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action<IManyToAnyMapper>)
          AddCustomizer(PropertyPath,Action <IMapKeyManyToManyMapper>)01226 methods0002min 0s000MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action <IMapKeyManyToManyMapper>)
          AddCustomizer(PropertyPath,Action <IMapKeyMapper>)00726 methods0052min 0s005MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer (PropertyPath,Action<IMapKeyMapper>)
          AddCustomizer<TSubject,TCustomizable> (IDictionary<TSubject,List<Action <TCustomizable>>>,TSubject,Action <TCustomizable>)00826 methods0042min 0s004MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.AddCustomizer <TSubject,TCustomizable>(IDictionary <TSubject,List<Action<TCustomizable>>> ,TSubject,Action<TCustomizable>)
          AddCustomizer(Type,Action<IClassMapper>)03925 methods0032min 0s003MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer(Type ,Action<IClassMapper>)
          AddCustomizer(Type,Action <ISubclassMapper>)03725 methods0122min 0s012MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer(Type ,Action<ISubclassMapper>)
          AddCustomizer(Type,Action <IJoinedSubclassAttributesMapper>)03525 methods0212min 0s021MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer(Type ,Action<IJoinedSubclassAttributesMapper> )
          AddCustomizer(Type,Action <IUnionSubclassAttributesMapper>)03625 methods0202min 0s020MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer(Type ,Action<IUnionSubclassAttributesMapper>)
          AddCustomizer(Type,Action <IComponentAttributesMapper>)04325 methods0192min 0s019MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer(Type ,Action<IComponentAttributesMapper>)
          AddCustomizer(Type,Action <IJoinAttributesMapper>)04425 methods0242min 0s024MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer(Type ,Action<IJoinAttributesMapper>)
          AddCustomizer(PropertyPath,Action <IPropertyMapper>)04225 methods0232min 0s023MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action<IPropertyMapper>)
          AddCustomizer(PropertyPath,Action <IManyToOneMapper>)04025 methods0222min 0s022MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action<IManyToOneMapper>)
          AddCustomizer(PropertyPath,Action <IOneToOneMapper>)04125 methods0152min 0s015MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action<IOneToOneMapper>)
          AddCustomizer(PropertyPath,Action <IAnyMapper>)02725 methods0142min 0s014MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action<IAnyMapper>)
          AddCustomizer(PropertyPath,Action <ISetPropertiesMapper>)02825 methods0132min 0s013MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action <ISetPropertiesMapper>)
          AddCustomizer(PropertyPath,Action <IBagPropertiesMapper>)02925 methods0182min 0s018MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action <IBagPropertiesMapper>)
          AddCustomizer(PropertyPath,Action <IListPropertiesMapper>)02625 methods0172min 0s017MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action <IListPropertiesMapper>)
          AddCustomizer(PropertyPath,Action <IMapPropertiesMapper>)06325 methods0162min 0s016MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action <IMapPropertiesMapper>)
          AddCustomizer(PropertyPath,Action <IIdBagPropertiesMapper>)03325 methods0832min 0s083MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action <IIdBagPropertiesMapper>)
          AddCustomizer(PropertyPath,Action <ICollectionPropertiesMapper>)03425 methods0822min 0s082MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action <ICollectionPropertiesMapper>)
          AddCustomizer(PropertyPath,Action <IComponentAttributesMapper>)03225 methods0812min 0s081MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action <IComponentAttributesMapper>)
          AddCustomizer(PropertyPath,Action <IComponentAsIdAttributesMapper>)03025 methods0862min 0s086MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action <IComponentAsIdAttributesMapper>)
          AddCustomizer(PropertyPath,Action <IDynamicComponentAttributesMapper>)03125 methods0852min 0s085MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action <IDynamicComponentAttributesMapper>)
          AddCustomizer(PropertyPath,Action <IMapKeyManyToManyMapper>)06525 methods0842min 0s084MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action <IMapKeyManyToManyMapper>)
          AddCustomizer(PropertyPath,Action <IMapKeyMapper>)06625 methods0772min 0s077MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action<IMapKeyMapper>)
          AddCustomizer(PropertyPath,Action <IManyToManyMapper>)06725 methods0762min 0s076MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action<IManyToManyMapper>)
          AddCustomizer(PropertyPath,Action <IElementMapper>)06425 methods0752min 0s075MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action<IElementMapper>)
          AddCustomizer(PropertyPath,Action <IOneToManyMapper>)06125 methods0802min 0s080MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action<IOneToManyMapper>)
          AddCustomizer(PropertyPath,Action <IManyToAnyMapper>)06225 methods0792min 0s079MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.AddCustomizer (PropertyPath,Action<IManyToAnyMapper>)
          InvokeCustomizers(PropertyPath ,IManyToAnyMapper)03825 methods0782min 0s078MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath,IManyToAnyMapper)
          InvokeCustomizers(Type,IClassMapper)06825 methods0872min 0s087MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (Type,IClassMapper)
          InvokeCustomizers(Type,ISubclassMapper)07325 methods0962min 0s096MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (Type,ISubclassMapper)
          InvokeCustomizers(Type ,IJoinedSubclassAttributesMapper)07425 methods0952min 0s095MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (Type,IJoinedSubclassAttributesMapper)
          InvokeCustomizers(Type ,IUnionSubclassAttributesMapper)07525 methods0942min 0s094MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (Type,IUnionSubclassAttributesMapper)
          InvokeCustomizers(Type ,IComponentAttributesMapper)07225 methods0992min 0s099MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (Type,IComponentAttributesMapper)
          InvokeCustomizers(Type ,IJoinAttributesMapper)06925 methods0982min 0s098MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (Type,IJoinAttributesMapper)
          InvokeCustomizers(PropertyPath ,IPropertyMapper)07025 methods0972min 0s097MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath,IPropertyMapper)
          InvokeCustomizers(PropertyPath ,IManyToOneMapper)07125 methods0902min 0s090MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath,IManyToOneMapper)
          InvokeCustomizers(PropertyPath ,IOneToOneMapper)06025 methods0892min 0s089MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath,IOneToOneMapper)
          InvokeCustomizers(PropertyPath ,IAnyMapper)04925 methods0882min 0s088MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath,IAnyMapper)
          InvokeCustomizers(PropertyPath ,ISetPropertiesMapper)05025 methods0932min 0s093MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath,ISetPropertiesMapper)
          InvokeCustomizers(PropertyPath ,IBagPropertiesMapper)05125 methods0922min 0s092MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath,IBagPropertiesMapper)
          InvokeCustomizers(PropertyPath ,IListPropertiesMapper)04825 methods0912min 0s091MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath,IListPropertiesMapper)
          InvokeCustomizers(PropertyPath ,IMapPropertiesMapper)04525 methods0582min 0s058MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath,IMapPropertiesMapper)
          InvokeCustomizers(PropertyPath ,IIdBagPropertiesMapper)04625 methods0572min 0s057MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath,IIdBagPropertiesMapper)
          InvokeCustomizers(PropertyPath ,IComponentAttributesMapper)04725 methods0562min 0s056MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath,IComponentAttributesMapper )
          InvokeCustomizers(PropertyPath ,IComponentAsIdAttributesMapper)05225 methods0612min 0s061MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath ,IComponentAsIdAttributesMapper)
          InvokeCustomizers(PropertyPath ,IDynamicComponentAttributesMapper)05725 methods0602min 0s060MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath ,IDynamicComponentAttributesMapper)
          InvokeCustomizers(PropertyPath ,IManyToManyMapper)05825 methods0592min 0s059MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath,IManyToManyMapper)
          InvokeCustomizers(PropertyPath ,IElementMapper)05925 methods0522min 0s052MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath,IElementMapper)
          InvokeCustomizers(PropertyPath ,IOneToManyMapper)05625 methods0512min 0s051MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath,IOneToManyMapper)
          InvokeCustomizers(PropertyPath ,IMapKeyManyToManyMapper)05325 methods0502min 0s050MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath,IMapKeyManyToManyMapper)
          InvokeCustomizers(PropertyPath ,IMapKeyMapper)05425 methods0552min 0s055MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers (PropertyPath,IMapKeyMapper)
          InvokeCustomizers<TSubject,TCustomizable >(IDictionary<TSubject,List<Action <TCustomizable>>>,TSubject,TCustomizable )05525 methods0542min 0s054MinorNHibernate.Mapping.ByCode.Impl .CustomizersHolder.InvokeCustomizers <TSubject,TCustomizable>(IDictionary <TSubject,List<Action<TCustomizable>>> ,TSubject,TCustomizable)
          InvokeCustomizers(Type,IClassMapper)08424 methods0532min 0s053MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.InvokeCustomizers (Type,IClassMapper)
          InvokeCustomizers(Type,ISubclassMapper)08324 methods0622min 0s062MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.InvokeCustomizers (Type,ISubclassMapper)
          InvokeCustomizers(Type ,IJoinedSubclassAttributesMapper)08624 methods0712min 0s071MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.InvokeCustomizers (Type,IJoinedSubclassAttributesMapper)
          InvokeCustomizers(Type ,IUnionSubclassAttributesMapper)08924 methods0702min 0s070MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.InvokeCustomizers (Type,IUnionSubclassAttributesMapper)
          InvokeCustomizers(Type ,IComponentAttributesMapper)08824 methods0692min 0s069MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.InvokeCustomizers (Type,IComponentAttributesMapper)
          InvokeCustomizers(Type ,IJoinAttributesMapper)08724 methods0742min 0s074MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.InvokeCustomizers (Type,IJoinAttributesMapper)
          InvokeCustomizers(PropertyPath ,IPropertyMapper)07824 methods0732min 0s073MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.InvokeCustomizers (PropertyPath,IPropertyMapper)
          InvokeCustomizers(PropertyPath ,IManyToOneMapper)07724 methods0722min 0s072MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.InvokeCustomizers (PropertyPath,IManyToOneMapper)
          InvokeCustomizers(PropertyPath ,IOneToOneMapper)07624 methods0652min 0s065MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.InvokeCustomizers (PropertyPath,IOneToOneMapper)
          InvokeCustomizers(PropertyPath ,IAnyMapper)07924 methods0642min 0s064MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.InvokeCustomizers (PropertyPath,IAnyMapper)
          InvokeCustomizers(PropertyPath ,ISetPropertiesMapper)08224 methods0632min 0s063MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.InvokeCustomizers (PropertyPath,ISetPropertiesMapper)
          InvokeCustomizers(PropertyPath ,IBagPropertiesMapper)08124 methods0682min 0s068MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.InvokeCustomizers (PropertyPath,IBagPropertiesMapper)
          InvokeCustomizers(PropertyPath ,IListPropertiesMapper)08024 methods0672min 0s067MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.InvokeCustomizers (PropertyPath,IListPropertiesMapper)
          InvokeCustomizers(PropertyPath ,IMapPropertiesMapper)08524 methods0662min 0s066MinorNHibernate.Mapping.ByCode.Impl .ICustomizersHolder.InvokeCustomizers (PropertyPath,IMapPropertiesMapper)
          warning   Rule Violated:    Avoid methods potentially poorly commented

          288 methods matched

          288 methodsPercentage Comment# lines of code (LOC)# lines of commentnbLinesOfCodeNotCommentedDebtAnnual InterestFull Name
          Initialize(SelectClause)01713.33036520118044440444min 24s0846minNHibernate.Loader.Hql.QueryLoader .Initialize(SelectClause)
          OnDelete(DeleteEvent,ISet<Object>)0543.12082310671080300803min 0s04513minNHibernate.Event.Default .DefaultDeleteEventListener.OnDelete (DeleteEvent,ISet<Object>)
          DoQuery(ISessionImplementor ,QueryParameters,Boolean ,IResultTransformer)00716.28075360127082290822min 54s0924min 36sNHibernate.Loader.Loader.DoQuery (ISessionImplementor,QueryParameters ,Boolean,IResultTransformer)
          Execute(Action<String>,Boolean,Boolean ,TextWriter)0533.23083300701081290812min 54s04613minNHibernate.Tool.hbm2ddl.SchemaExport .Execute(Action<String>,Boolean,Boolean ,TextWriter)
          .ctor(IDbConnection,SessionFactoryImpl ,Boolean,Int64,IInterceptor,EntityMode ,Boolean,Boolean,Boolean ,ConnectionReleaseMode,FlushMode)0820086270810083270832min 42s00516minNHibernate.Impl.SessionImpl..ctor (IDbConnection,SessionFactoryImpl ,Boolean,Int64,IInterceptor,EntityMode ,Boolean,Boolean,Boolean ,ConnectionReleaseMode,FlushMode)
          BindJoin(HbmJoin,Join,IDictionary<String ,MetaAttribute>)00816.22081310216084250842min 30s0914min 38sNHibernate.Cfg.XmlHbmBinding.ClassBinder .BindJoin(HbmJoin,Join,IDictionary <String,MetaAttribute>)
          AfterInitialize(ICollectionPersister)01912.5085280304085240852min 24s0807minNHibernate.Collection.Generic .PersistentGenericBag<T>.AfterInitialize (ICollectionPersister)
          EnlistInDistributedTransactionIfNeeded (ISessionImplementor)0750091230770087230872min 18s00316minNHibernate.Transaction .AdoNetWithDistributedTransactionFactory .EnlistInDistributedTransactionIfNeeded (ISessionImplementor)
          IsDynamicComponentDictionaryGetter (MethodInfo,Expression,IEnumerable <Expression>,ISessionFactory,String&)00417.14084290176086230862min 18s0954min 0sNHibernate.Linq.Visitors.VisitorUtil .IsDynamicComponentDictionaryGetter (MethodInfo,Expression,IEnumerable <Expression>,ISessionFactory,String&)
          RegisterColumnTypes()01613.33088260334088220882min 12s0826minNHibernate.Dialect.FirebirdDialect .RegisterColumnTypes()
          GetColumnsToTableAliasMap(String)0740096220790092220922min 12s01116minNHibernate.Persister.Entity .AbstractEntityPersister .GetColumnsToTableAliasMap(String)
          FlattenSubQuery(QueryModel,QueryModel ,GroupResultOperator)00915.62087270275091220912min 12s0905minNHibernate.Linq.GroupBy .AggregatingGroupByRewriter .FlattenSubQuery(QueryModel,QueryModel ,GroupResultOperator)
          VisitAdditionalFromClause (AdditionalFromClause,QueryModel,Int32)0810095220800089220892min 12s02316minNHibernate.Linq.Visitors .LeftJoinRewriter .VisitAdditionalFromClause (AdditionalFromClause,QueryModel,Int32)
          VisitExpression(Expression)01513.33089260354090220902min 12s0836minNHibernate.Linq.Visitors .SelectClauseHqlNominator .VisitExpression(Expression)
          SecondPassCompileForeignKeys(Table,ISet <ForeignKey>)0710099210710094210942min 6s02816minNHibernate.Cfg.Configuration .SecondPassCompileForeignKeys(Table,ISet <ForeignKey>)
          GetDeletes(ICollectionPersister,Boolean)0444.35093220651093210932min 6s05512minNHibernate.Collection.Generic .PersistentGenericBag<T>.GetDeletes (ICollectionPersister,Boolean)
          ToSqlString(ICriteria,ICriteriaQuery ,IDictionary<String,IFilter>)01314.29090240314095200982min 0s0866minNHibernate.Criterion.SubqueryExpression .ToSqlString(ICriteria,ICriteriaQuery ,IDictionary<String,IFilter>)
          AppendTokens(SqlStringBuilder ,IEnumerable)01114.81092230374096190992min 0s0885minNHibernate.SqlCommand.QuerySelect .AppendTokens(SqlStringBuilder ,IEnumerable)
          GetCollection(Object,ISessionImplementor ,Object)01015.38094220364098180972min 0s0895minNHibernate.Type.CollectionType .GetCollection(Object ,ISessionImplementor,Object)
          CreatePrimaryKey()01812.5098210443097180952min 0s0817minNHibernate.Mapping.Set.CreatePrimaryKey( )
          GetEntityBatch(IEntityPersister,Object ,Int32)00019.23097210235099160962min 0s0992min 32sNHibernate.Engine.BatchFetchQueue .GetEntityBatch(IEntityPersister,Object ,Int32)
          .ctor(Collection ,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)0454.330002430041100023200020min05412minNHibernate.Persister.Collection .AbstractCollectionPersister..ctor (Collection,ICacheConcurrencyStrategy ,Configuration ,ISessionFactoryImplementor)
          .ctor(PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)0572.59001226020600122000120min04214minNHibernate.Persister.Entity .SingleTableEntityPersister..ctor (PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)
          .ctor(PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor)0503.57002189014700218200218min04913minNHibernate.Persister.Entity .AbstractEntityPersister..ctor (PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor)
          .ctor(PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)0424.71003162010800315400315min05712minNHibernate.Persister.Entity .JoinedSubclassEntityPersister..ctor (PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)
          .ctor(Configuration,IMapping,Settings ,EventListeners)0642.16006136045300513300513min03514minNHibernate.Impl.SessionFactoryImpl..ctor (Configuration,IMapping,Settings ,EventListeners)
          BuildSettings(IDictionary<String,String> )02410.180041500001700413300413min0758minNHibernate.Cfg.SettingsFactory .BuildSettings(IDictionary<String,String >)
          .ctor(PersistentClass ,ISessionFactoryImplementor)0464.17005138018600613200613min05313minNHibernate.Tuple.Entity.EntityMetamodel. .ctor(PersistentClass ,ISessionFactoryImplementor)
          .cctor()0730007115099000711500711min02216minNHibernate.Impl.ExpressionProcessor. .cctor()
          .ctor(ICustomQuery ,ISessionFactoryImplementor)0681.75008112047200811000811min03114minNHibernate.Loader.Custom.CustomLoader. .ctor(ICustomQuery ,ISessionFactoryImplementor)
          .ctor()0701.08009920611009910099min02915minNHibernate.Dialect.DB2Dialect..ctor()
          System.Collections.Generic.IEnumerable <NHibernate.SqlCommand.SqlString> .GetEnumerator()0622.27010860482010840108min03714minNHibernate.Dialect .Dialect+QuotedAndParenthesisStringToken izer.System.Collections.Generic .IEnumerable<NHibernate.SqlCommand .SqlString>.GetEnumerator()
          Bind(IEnumerable<IEntityPropertyMapping> ,Table,IDictionary<String,MetaAttribute> ,Action<Property>,Action<Property>)0493.66012790383012760127min05013minNHibernate.Cfg.XmlHbmBinding .PropertiesBinder.Bind(IEnumerable <IEntityPropertyMapping>,Table ,IDictionary<String,MetaAttribute> ,Action<Property>,Action<Property>)
          Create(IToken)0691.28013770661011760117min03015minNHibernate.Hql.Ast.ANTLR.Tree .HqlSqlWalkerTreeAdaptor.Create(IToken)
          VisitBinaryExpression(BinaryExpression)0336.82011820226013760137min06611minNHibernate.Linq.Visitors .WhereJoinDetector.VisitBinaryExpression (BinaryExpression)
          .ctor()0582.56014760502014740147min04114minNHibernate.Dialect.SybaseASE15Dialect. .ctor()
          SetListeners(ListenerType,Object[])0990017730840016730167min00216minNHibernate.Cfg.Configuration .SetListeners(ListenerType,Object[])
          .ctor(PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)0562.6015750492015730157min04314minNHibernate.Persister.Entity .UnionSubclassEntityPersister..ctor (PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)
          ClearListeners(ListenerType)0960019710820018710187min01416minNHibernate.Cfg.Configuration .ClearListeners(ListenerType)
          AppendListeners(ListenerType,Object[])0970018710830017710177min01716minNHibernate.Cfg.Configuration .AppendListeners(ListenerType,Object[])
          RegisterFunctions()0346.33016740265019690196min06511minNHibernate.Dialect.Oracle8iDialect .RegisterFunctions()
          DoList()0552.9020670512020650206min04413minNHibernate.Impl.MultiQueryImpl.DoList()
          MapRootClass(Type,HbmMapping)0870026600890022600226min01316minNHibernate.Mapping.ByCode.ModelMapper .MapRootClass(Type,HbmMapping)
          RenderWhereStringTemplate(String,String ,Dialect,SQLFunctionRegistry)0434.55023630393021600216min05612minNHibernate.SqlCommand.Template .RenderWhereStringTemplate(String,String ,Dialect,SQLFunctionRegistry)
          SqlCreateString(Dialect,IMapping,String ,String)0366.06024620344023580235min06311minNHibernate.Mapping.Table.SqlCreateString (Dialect,IMapping,String,String)
          InitializeEntity(Object,Boolean ,ISessionImplementor,PreLoadEvent ,PostLoadEvent)02112021660069024570245min0787minNHibernate.Engine.TwoPhaseLoad .InitializeEntity(Object,Boolean ,ISessionImplementor,PreLoadEvent ,PostLoadEvent)
          .ctor()02210.96022650098025570255min0778minNHibernate.Dialect.OracleLiteDialect. .ctor()
          .ctor()0850030560880027560275min01016minNHibernate.Mapping.ByCode .SimpleModelInspector..ctor()
          GetEnumerator()0404.84027590403026560265min05912minNHibernate.SqlCommand.Parser .SqlTokenizer.GetEnumerator()
          RegisterFunctions()0523.39029570572030550305min04713minNHibernate.Dialect.MsSql2000Dialect .RegisterFunctions()
          DoUpdateRows(Object ,IPersistentCollection ,ISessionImplementor)02510.14025620157028550285min0748minNHibernate.Persister.Collection .OneToManyPersister.DoUpdateRows(Object ,IPersistentCollection ,ISessionImplementor)
          GenerateCustomReturns(Boolean)0910034550860029550295min00716minNHibernate.Loader.Custom.Sql .SQLQueryReturnProcessor .GenerateCustomReturns(Boolean)
          .cctor()0513.51033550562031530315min04813minNHibernate.NHibernateUtil..cctor()
          Parse(String,ParameterParser+IRecognizer )0269.52028570196032510325min0739minNHibernate.Engine.Query.ParameterParser .Parse(String ,ParameterParser+IRecognizer)
          DoConfigure(ISessionFactoryConfiguration )0308.2032560285033510335min06910minNHibernate.Cfg.Configuration.DoConfigure (ISessionFactoryConfiguration)
          RegisterFunctions()0880039500850034500345min01216minNHibernate.Dialect.MySQLDialect .RegisterFunctions()
          GenerateSchemaCreationScript(Dialect)0890047490970036490364min 54s00916minNHibernate.Cfg.Configuration .GenerateSchemaCreationScript(Dialect)
          GenerateSchemaUpdateScript(Dialect ,DatabaseMetadata)0980048490960035490354min 54s02616minNHibernate.Cfg.Configuration .GenerateSchemaUpdateScript(Dialect ,DatabaseMetadata)
          GetResultsFromDatabase(IList)0662045490601038480384min 48s03314minNHibernate.Impl.MultiCriteriaImpl .GetResultsFromDatabase(IList)
          ExpandDynamicFilterParameters(SqlString ,ICollection<IParameterSpecification> ,ISessionImplementor)0483.85038500552037480374min 48s05213minNHibernate.Engine.Query .NativeSQLQueryPlan .ExpandDynamicFilterParameters(SqlString ,ICollection<IParameterSpecification> ,ISessionImplementor)
          RegisterStringFunctions()0652044490591039480394min 48s03214minNHibernate.Dialect .SybaseSQLAnywhere10Dialect .RegisterStringFunctions()
          .ctor()0672046490621041480414min 48s03414minNHibernate.Dialect.MsSqlCeDialect..ctor( )
          ExpandDynamicFilterParameters(SqlString ,ICollection<IParameterSpecification> ,ISessionImplementor)0473.85040500522040480404min 48s05113minNHibernate.Loader.Loader .ExpandDynamicFilterParameters(SqlString ,ICollection<IParameterSpecification> ,ISessionImplementor)
          BindMapSecondPass(HbmMap,Map,IDictionary <String,PersistentClass>,IDictionary <String,MetaAttribute>)0840052460920043460434min 36s01616minNHibernate.Cfg.XmlHbmBinding .CollectionBinder.BindMapSecondPass (HbmMap,Map,IDictionary<String ,PersistentClass>,IDictionary<String ,MetaAttribute>)
          .cctor()0375.77042490423042460424min 36s06211minNHibernate.SqlCommand.QuerySelect..cctor ()
          GenerateDropSchemaScript(Dialect)0632.17053450631047440474min 24s03614minNHibernate.Cfg.Configuration .GenerateDropSchemaScript(Dialect)
          ToSqlString()0279.26043490245046440464min 24s0729minNHibernate.SqlCommand.SqlUpdateBuilder .ToSqlString()
          .cctor()0860055440940045440454min 24s01516minNHibernate.SqlCommand.Template..cctor()
          BindCollection (ICollectionPropertiesMapping,Collection ,String,String,Type,IDictionary<String ,MetaAttribute>)00118.840315600113050430504min 18s0982min 48sNHibernate.Cfg.XmlHbmBinding .CollectionBinder.BindCollection (ICollectionPropertiesMapping,Collection ,String,String,Type,IDictionary<String ,MetaAttribute>)
          .ctor()02012.28041500167051430514min 18s0797minNHibernate.Dialect.Dialect..ctor()
          .ctor()0356.12051460433048430484min 18s06411minNHibernate.Dialect.PostgreSQLDialect. .ctor()
          Resolve(Boolean,Boolean,String,IASTNode)00516.920355400311049430494min 18s0944min 9sNHibernate.Hql.Ast.ANTLR.Tree.IndexNode .Resolve(Boolean,Boolean,String,IASTNode )
          Execute(Action<String>,Boolean)0930059420730052420524min 12s00016minNHibernate.Tool.hbm2ddl.SchemaUpdate .Execute(Action<String>,Boolean)
          Perform()0920062410740054410544min 6s00116minNHibernate.AdoNet.Util .BasicFormatter+FormatProcess.Perform()
          ParseColumnDefinitions(IEnumerator <SqlToken>)0950061410750053410534min 6s00416minNHibernate.SqlCommand.Parser .MsSqlSelectParser .ParseColumnDefinitions(IEnumerator <SqlToken>)
          SetQueryProperties(IQuery)00218.750375200212056400564min 0s0972min 52sNHibernate.Impl.AbstractDetachedQuery .SetQueryProperties(IQuery)
          RenderOrderByStringTemplate(String ,Dialect,SQLFunctionRegistry)0612.38060410641055400554min 0s03814minNHibernate.SqlCommand.Template .RenderOrderByStringTemplate(String ,Dialect,SQLFunctionRegistry)
          .cctor()0760066390780059390593min 54s00816minNHibernate.Engine.CascadeStyle..cctor()
          BindCollectionSecondPass (ICollectionPropertiesMapping,Collection ,IDictionary<String,PersistentClass> ,IDictionary<String,MetaAttribute>)0298.51056430324058390583min 54s07010minNHibernate.Cfg.XmlHbmBinding .CollectionBinder .BindCollectionSecondPass (ICollectionPropertiesMapping,Collection ,IDictionary<String,PersistentClass> ,IDictionary<String,MetaAttribute>)
          OnRefresh(RefreshEvent,IDictionary)01214.55049470088057390573min 54s0875minNHibernate.Event.Default .DefaultRefreshEventListener.OnRefresh (RefreshEvent,IDictionary)
          .ctor(IStatement)0800072380760062380623min 48s00616minNHibernate.Hql.Ast.ANTLR.Exec .MultiTableUpdateExecutor..ctor (IStatement)
          Execute(QueryParameters ,ISessionImplementor)0414.76064400542063380633min 48s05812minNHibernate.Hql.Ast.ANTLR.Exec .MultiTableUpdateExecutor.Execute (QueryParameters,ISessionImplementor)
          DoWorkInCurrentTransaction (ISessionImplementor,IDbConnection ,IDbTransaction)0780071380720060380603min 48s02416minNHibernate.Id.Enhanced.TableGenerator .DoWorkInCurrentTransaction (ISessionImplementor,IDbConnection ,IDbTransaction)
          .ctor()0602.5069390691061380613min 48s03914minNHibernate.Linq.Functions .DefaultLinqToHqlGeneratorsRegistry. .ctor()
          GetImplementors(String)00616.36050460079068370683min 42s0934min 32sNHibernate.Impl.SessionFactoryImpl .GetImplementors(String)
          ExpandParameters(IDictionary<String ,TypedValue>)0326.98063400463069370693min 42s06711minNHibernate.Impl.ExpressionQueryImpl .ExpandParameters(IDictionary<String ,TypedValue>)
          SecondPassCompile()0592.56073380681070370703min 42s04014minNHibernate.Cfg.Configuration .SecondPassCompile()
          RegisterMiscellaneousFunctions()0900074370930067370673min 42s02016minNHibernate.Dialect .SybaseSQLAnywhere10Dialect .RegisterMiscellaneousFunctions()
          Update(Object,Object[],Object[],Object ,Boolean[],Int32,Object,Object ,SqlCommandInfo,ISessionImplementor)02310.64058420255064370643min 42s0768minNHibernate.Persister.Entity .AbstractEntityPersister.Update(Object ,Object[],Object[],Object,Boolean[] ,Int32,Object,Object,SqlCommandInfo ,ISessionImplementor)
          DeleteRows(IPersistentCollection,Object ,ISessionImplementor)0394.88067390532065370653min 42s06112minNHibernate.Persister.Collection .AbstractCollectionPersister.DeleteRows (IPersistentCollection,Object ,ISessionImplementor)
          DoUpdateRows(Object ,IPersistentCollection ,ISessionImplementor)0384.88068390582066370663min 42s06012minNHibernate.Persister.Collection .BasicCollectionPersister.DoUpdateRows (Object,IPersistentCollection ,ISessionImplementor)
          .cctor()0940078360870074360743min 36s02516minNHibernate.AdoNet.Util.BasicFormatter. .cctor()
          ListenerTypeConvertFrom(String)0720077360900075360753min 36s02116minNHibernate.Cfg.ConfigurationSchema .CfgXmlHelper.ListenerTypeConvertFrom (String)
          ListenerTypeConvertToString(ListenerType )0830076360980073360733min 36s01816minNHibernate.Cfg.ConfigurationSchema .CfgXmlHelper .ListenerTypeConvertToString (ListenerType)
          .cctor()0790079360950071360713min 36s01916minNHibernate.Event.EventListeners..cctor()
          GetNaturalIdentifierSnapshot(Object ,ISessionImplementor)0289.09065400294072360723min 36s0719minNHibernate.Persister.Entity .AbstractEntityPersister .GetNaturalIdentifierSnapshot(Object ,ISessionImplementor)
          .ctor()0770080350910078350783min 30s02716minNHibernate.Event.EventListeners..ctor()
          Delete(Object,Object,Int32,Object ,SqlCommandInfo,ISessionImplementor ,Object[])00318.180544500510079350793min 30s0963min 16sNHibernate.Persister.Entity .AbstractEntityPersister.Delete(Object ,Object,Int32,Object,SqlCommandInfo ,ISessionImplementor,Object[])
          PostInstantiate()0317.32070380413076350763min 30s06810minNHibernate.Persister.Entity .AbstractEntityPersister.PostInstantiate ()
          ToSqlString()01414.29057420137077350773min 30s0856minNHibernate.SqlCommand.SqlInsertBuilder .ToSqlString()
          warning   Rule Violated:    Avoid types with poor cohesion

          62 types matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          62 typesLack of Cohesion Of Methods (LCOM)# Methods# FieldspoorCohesionScoreDebtAnnual InterestFull Name
          QueryLoader410.9148312820419.974130min4110minNHibernate.Loader.Hql.QueryLoader
          SelectClause480.8853255611487.964820min487minNHibernate.Hql.Ast.ANTLR.Tree .SelectClause
          AbstractEntityPersister000.990032401880044.18003h 29min001h 9minNHibernate.Persister.Entity .AbstractEntityPersister
          Dialect010.980415350120133.77012h 35min0151minNHibernate.Dialect.Dialect
          Collection020.980812403510233.29022h 32min0251minNHibernate.Mapping.Collection
          AbstractCollectionPersister030.980315400900330.33032h 17min0345minNHibernate.Persister.Collection .AbstractCollectionPersister
          PersistentClass040.970514706410428.52042h 7min0442minNHibernate.Mapping.PersistentClass
          ModelMapper050.970216805430528.19052h 6min0542minNHibernate.Mapping.ByCode.ModelMapper
          Baz060.97157309350626.74061h 58min0639minNHibernate.DomainModel.Baz
          EntityMetamodel070.97206602520722.67071h 37min0732minNHibernate.Tuple.Entity.EntityMetamodel
          FakeModelExplicitDeclarationsHolder080.96285717270822.18081h 34min0831minNHibernate.Mapping.ByCode .FakeModelExplicitDeclarationsHolder
          AbstractQueryImpl090.960912024240920.45091h 25min0928minNHibernate.Impl.AbstractQueryImpl
          SingleTableEntityPersister100.96265907391019.88101h 22min1027minNHibernate.Persister.Entity .SingleTableEntityPersister
          SessionImpl110.960118125241119.1111h 18min1126minNHibernate.Impl.SessionImpl
          RootClass120.96315430201218.67121h 16min1225minNHibernate.Mapping.RootClass
          BasicClass130.95354527211317.68131h 11min1323minNHibernate.DomainModel.NHSpecific .BasicClass
          FromElement140.95118422251417.36141h 9min1423minNHibernate.Hql.Ast.ANTLR.Tree .FromElement
          SimpleModelInspector150.950612915271517.17151h 8min1523minNHibernate.Mapping.ByCode .SimpleModelInspector
          SessionFactoryImpl160.95187212331617.13161h 8min1623minNHibernate.Impl.SessionFactoryImpl
          JoinWalker170.95256236171717.13171h 8min1723minNHibernate.Loader.JoinWalker
          Configuration180.950712610351816.97181h 7min1822minNHibernate.Cfg.Configuration
          CriteriaImpl190.95196919261916.62191h 5min1922minNHibernate.Impl.CriteriaImpl
          EventListeners200.95127508362015.89201h 1min2020minNHibernate.Event.EventListeners
          Mappings210.95236314302115.8211h 1min2120minNHibernate.Cfg.Mappings
          ExplicitDeclarationsHolder220.95295618272215.73221h 1min2220minNHibernate.Mapping.ByCode.Impl .ExplicitDeclarationsHolder
          Foo230.95246316272315.54231h 0min2320minNHibernate.DomainModel.Foo
          JoinedSubclassEntityPersister240.94374223242415.252458min2419minNHibernate.Persister.Entity .JoinedSubclassEntityPersister
          AbstractExplicitlyDeclaredModel250.94177213312514.892556min2519minNHibernate.Mapping.ByCode .AbstractExplicitlyDeclaredModel
          Table260.94167229202614.532654min2618minNHibernate.Mapping.Table
          Glarch270.94433541142714.042752min2717minNHibernate.DomainModel.Glarch
          Join280.93443531192812.862846min2815minNHibernate.Mapping.Join
          StatisticsImpl290.93147404502912.712945min2915minNHibernate.Stat.StatisticsImpl
          AbstractDetachedQuery300.93226635173012.143042min3014minNHibernate.Impl.AbstractDetachedQuery
          Property310.93335038163111.963141min3114minNHibernate.Mapping.Property
          MultiQueryImpl320.92216632193211.663239min3213minNHibernate.Impl.MultiQueryImpl
          Employee330.92503043143311.63339min3313minNHibernate.DomainModel.Northwind .Entities.Employee
          CustomizersHolder340.92305521253411.293437min3412minNHibernate.Mapping.ByCode.Impl .CustomizersHolder
          Component350.92364247133511.213537min3512minNHibernate.Mapping.Component
          Qux360.92463246133611.193637min3612minNHibernate.DomainModel.Qux
          StatefulPersistenceContext370.92109620253711.133737min3712minNHibernate.Engine .StatefulPersistenceContext
          CriteriaQueryTranslator380.92275826213810.943836min3812minNHibernate.Loader.Criteria .CriteriaQueryTranslator
          Product390.92542452123910.713934min3911minNHibernate.DomainModel.Northwind .Entities.Product
          Column400.91325333184010.334032min4011minNHibernate.Mapping.Column
          SimpleValue430.9134456111439.914330min4310minNHibernate.Mapping.SimpleValue
          Order420.9157245811429.914230min4210minNHibernate.DomainModel.Northwind .Entities.Order
          AbstractPersistentCollection440.913754813449.054426min449minNHibernate.Collection .AbstractPersistentCollection
          AbstractBatcher450.938403915458.714524min458minNHibernate.AdoNet.AbstractBatcher
          TableGenerator460.8939391133468.684624min468minNHibernate.Id.Enhanced.TableGenerator
          CustomLoader470.8956244214478.544723min478minNHibernate.Loader.Custom.CustomLoader
          GetSetHelper490.8852255312497.894920min497minNHibernate.DomainModel.NHSpecific .GetSetHelper
          SqlSelectBuilder500.8858185411507.565018min506minNHibernate.SqlCommand.SqlSelectBuilder
          FromClause510.8845335711517.435117min516minNHibernate.Hql.Ast.ANTLR.Tree.FromClause
          DotNode520.8742353418527.225216min525minNHibernate.Hql.Ast.ANTLR.Tree.DotNode
          MultiCriteriaImpl530.8747323717537.15315min535minNHibernate.Impl.MultiCriteriaImpl
          AbstractEntityTuplizer540.8740385911547.095415min545minNHibernate.Tuple.Entity .AbstractEntityTuplizer
          EntityEntry550.8751294015557.095515min555minNHibernate.Engine.EntityEntry
          CollectionEntry560.87413745135675615min565minNHibernate.Engine.CollectionEntry
          QueryTranslatorImpl570.8649304912576.695713min574min 56sNHibernate.Hql.Ast.ANTLR .QueryTranslatorImpl
          OuterJoinLoader580.8660146011586.545813min584min 40sNHibernate.Loader.OuterJoinLoader
          IntermediateHqlTree590.8455245112595.995910min593min 42sNHibernate.Linq.IntermediateHqlTree
          SqlClientSqlCommandSet600.8461125511605.94609min603min 37sNHibernate.AdoNet.SqlClientSqlCommandSet
          SQLQueryReturnProcessor610.8359184413615.52617min612min 53sNHibernate.Loader.Custom.Sql .SQLQueryReturnProcessor

          090
          Code Smells Regression  

          warning   Rule Violated:    From now, all types added should respect basic quality principles

          1 type matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          1 type# lines of code (LOC)instanceMethodsstaticMethodsinstanceFieldsstaticFieldsTypesUsedDebtAnnual InterestFull Name
          QueryLoader0163014 methods0no method020 fields0no field063 types010min01h 0minNHibernate.Loader.Hql.QueryLoader
          warning   Rule Violated:    From now, all types added should be 100% covered by tests

          62 types matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          62 typesPercentage CoveragemethodsCulprit# lines of code (LOC)DebtAnnual InterestFull Name
          OracleManagedDataClientDriver470%017 methods04392010min201h 0minNHibernate.Driver .OracleManagedDataClientDriver
          AbstractQueryImpl20786.84%471 method05382110min211h 0minNHibernate.Impl.AbstractQueryImpl2
          HqlTranslatorWrapper1183.33%481 method3662210min221h 0minNHibernate.Impl.HqlTranslatorWrapper
          SqlTranslator0588.89%461 method2691910min191h 0minNHibernate.Impl.SqlTranslator
          AfterTransactionCompletes490%262 methods5731610min161h 0minNHibernate.Transaction .AfterTransactionCompletes
          AliasedTupleSubsetResultTransformer420%451 method24111710min171h 0minNHibernate.Transform .AliasedTupleSubsetResultTransformer
          CacheableResultTransformer2173.17%037 methods01821810min181h 0minNHibernate.Transform .CacheableResultTransformer
          EnumeratorAdapter<T>430%065 methods2792310min231h 0minNHibernate.Util.EnumeratorAdapter<T>
          JoinedEnumerable+JoinedEnumerator1777.42%292 methods08312810min281h 0minNHibernate.Util .JoinedEnumerable+JoinedEnumerator
          ObjectHelpers0985.71%441 method3172910min291h 0minNHibernate.Util.ObjectHelpers
          TypeExtensions2370%223 methods25103010min301h 0minNHibernate.Util.TypeExtensions
          CascadeStyle+CascadeStyleSingletonRefere nce1975%421 method4442710min271h 0minNHibernate.Engine .CascadeStyle+CascadeStyleSingletonRefer ence
          MySqlClientBatchingBatcher570%046 methods06362410min241h 0minNHibernate.AdoNet .MySqlClientBatchingBatcher
          MySqlClientBatchingBatcherFactory590%581 method6012510min251h 0minNHibernate.AdoNet .MySqlClientBatchingBatcherFactory
          MySqlClientSqlCommandSet610%075 methods16212610min261h 0minNHibernate.AdoNet .MySqlClientSqlCommandSet
          PersistentGenericSet<T >+ClearDelayedOperation1480%411 method4151510min151h 0minNHibernate.Collection.Generic .PersistentGenericSet<T >+ClearDelayedOperation
          PersistentGenericSet<T >+SimpleAddDelayedOperation530%213 methods3760410min041h 0minNHibernate.Collection.Generic .PersistentGenericSet<T >+SimpleAddDelayedOperation
          PersistentGenericSet<T >+SimpleRemoveDelayedOperation1083.33%611 method3960510min051h 0minNHibernate.Collection.Generic .PersistentGenericSet<T >+SimpleRemoveDelayedOperation
          PersistentGenericBag<T >+ClearDelayedOperation1380%601 method4050610min061h 0minNHibernate.Collection.Generic .PersistentGenericBag<T >+ClearDelayedOperation
          PersistentGenericList<T >+ClearDelayedOperation560%253 methods4250310min031h 0minNHibernate.Collection.Generic .PersistentGenericList<T >+ClearDelayedOperation
          PersistentGenericList<T >+SimpleAddDelayedOperation550%233 methods3860010min001h 0minNHibernate.Collection.Generic .PersistentGenericList<T >+SimpleAddDelayedOperation
          PersistentGenericList<T >+AddDelayedOperation540%193 methods3370110min011h 0minNHibernate.Collection.Generic .PersistentGenericList<T >+AddDelayedOperation
          PersistentGenericList<T >+SetDelayedOperation520%133 methods2980210min021h 0minNHibernate.Collection.Generic .PersistentGenericList<T >+SetDelayedOperation
          PersistentGenericList<T >+RemoveDelayedOperation600%123 methods3470710min071h 0minNHibernate.Collection.Generic .PersistentGenericList<T >+RemoveDelayedOperation
          PersistentGenericList<T >+SimpleRemoveDelayedOperation580%103 methods3561210min121h 0minNHibernate.Collection.Generic .PersistentGenericList<T >+SimpleRemoveDelayedOperation
          PersistentGenericMap<TKey,TValue >+ClearDelayedOperation510%113 methods4351310min131h 0minNHibernate.Collection.Generic .PersistentGenericMap<TKey,TValue >+ClearDelayedOperation
          PersistentGenericMap<TKey,TValue >+PutDelayedOperation440%143 methods2881410min141h 0minNHibernate.Collection.Generic .PersistentGenericMap<TKey,TValue >+PutDelayedOperation
          PersistentGenericMap<TKey,TValue >+RemoveDelayedOperation450%183 methods3271110min111h 0minNHibernate.Collection.Generic .PersistentGenericMap<TKey,TValue >+RemoveDelayedOperation
          PersistentIdentifierBag<T >+SnapshotElement4030.77%272 methods22130810min081h 0minNHibernate.Collection.Generic .PersistentIdentifierBag<T >+SnapshotElement
          SetSnapShot<T>2664%027 methods12250910min091h 0minNHibernate.Collection.Generic.SetHelpers .SetSnapShot<T>
          BitwiseFunctionOperation416.45%0011 methods07311010min101h 0minNHibernate.Dialect .BitwiseFunctionOperation
          Ingres9Dialect1578.57%163 methods20145110min511h 0minNHibernate.Dialect.Ingres9Dialect
          BitwiseNativeOperation0886.36%153 methods15225210min521h 0minNHibernate.Dialect .BitwiseNativeOperation
          Oracle12cDialect0687.5%571 method3085310min531h 0minNHibernate.Dialect.Oracle12cDialect
          ParserHelper500%531 method6115010min501h 0minNHibernate.Hql.ParserHelper
          HqlFilterPreprocessor1678.26%382 methods13234710min471h 0minNHibernate.Hql.Ast.ANTLR .HqlFilterPreprocessor
          ResultVariableRefNode3936.84%173 methods17194810min481h 0minNHibernate.Hql.Ast.ANTLR.Tree .ResultVariableRefNode
          ExpressionExtensions2271.43%402 methods10284910min491h 0minNHibernate.Linq.ExpressionExtensions
          QueryProviderFactory2566.67%541 method5835410min541h 0minNHibernate.Linq.QueryProviderFactory
          NhJoinClause2764%491 method11255910min591h 0minNHibernate.Linq.Clauses.NhJoinClause
          NhWithClause3150%501 method5926010min601h 0minNHibernate.Linq.Clauses.NhWithClause
          GroupKeyNominator0491.3%511 method14236110min611h 0minNHibernate.Linq.GroupBy .GroupKeyNominator
          ArrayIndexExpressionFlattener0292.86%551 method21145810min581h 0minNHibernate.Linq.ReWriters .ArrayIndexExpressionFlattener
          LeftJoinRewriter1280%312 methods09305510min551h 0minNHibernate.Linq.Visitors .LeftJoinRewriter
          SimplifyConditionalVisitor2855.56%243 methods18185610min561h 0minNHibernate.Linq.Visitors .SimplifyConditionalVisitor
          SubQueryFromClauseFlattener0097.87%591 method02475710min571h 0minNHibernate.Linq.Visitors .SubQueryFromClauseFlattener
          QueryLoader0196.93%203 methods001634610min461h 0minNHibernate.Loader.Hql.QueryLoader
          ReferenceDependantValue0391.67%561 method23123510min351h 0minNHibernate.Mapping .ReferenceDependantValue
          UUIDStringGeneratorDef3350%352 methods5443610min361h 0minNHibernate.Mapping.ByCode .UUIDStringGeneratorDef
          UUIDHexGeneratorDef2466.67%322 methods19153710min371h 0minNHibernate.Mapping.ByCode .UUIDHexGeneratorDef
          TriggerIdentityGeneratorDef3450%362 methods5043410min341h 0minNHibernate.Mapping.ByCode .TriggerIdentityGeneratorDef
          TableHiLoGeneratorDef480%094 methods5543110min311h 0minNHibernate.Mapping.ByCode .TableHiLoGeneratorDef
          TableGeneratorDef3250%372 methods5343210min321h 0minNHibernate.Mapping.ByCode .TableGeneratorDef
          SequenceIdentityGeneratorDef3050%342 methods4543310min331h 0minNHibernate.Mapping.ByCode .SequenceIdentityGeneratorDef
          SequenceHiLoGeneratorDef3550%332 methods4643810min381h 0minNHibernate.Mapping.ByCode .SequenceHiLoGeneratorDef
          SelectGeneratorDef3750%392 methods4844310min431h 0minNHibernate.Mapping.ByCode .SelectGeneratorDef
          NativeGuidGeneratorDef460%084 methods5644410min441h 0minNHibernate.Mapping.ByCode .NativeGuidGeneratorDef
          IncrementGeneratorDef3650%302 methods5144510min451h 0minNHibernate.Mapping.ByCode .IncrementGeneratorDef
          CounterGeneratorDef2950%282 methods5244210min421h 0minNHibernate.Mapping.ByCode .CounterGeneratorDef
          EnhancedSequenceGeneratorDef2075%521 method4943910min391h 0minNHibernate.Mapping.ByCode .EnhancedSequenceGeneratorDef
          EnhancedTableGeneratorDef1875%431 method4744010min401h 0minNHibernate.Mapping.ByCode .EnhancedTableGeneratorDef
          BackTrackCacheParameterList3846.51%056 methods03434110min411h 0minNHibernate.SqlCommand .BackTrackCacheParameterList
          warning   Rule Violated:    From now, all methods added should respect basic quality principles

          27 methods matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          27 methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsDebtAnnual InterestFull Name
          List<T>(IQueryExpression,QueryParameters )18420301911631221821610212095min091h 0minNHibernate.Impl.AbstractSessionImpl.List <T>(IQueryExpression,QueryParameters)
          .ctor(IDbConnection,SessionFactoryImpl ,Boolean,Int64,IInterceptor,EntityMode ,Boolean,Boolean,Boolean ,ConnectionReleaseMode,FlushMode)0627121521441461120011210053085min081h 0minNHibernate.Impl.SessionImpl..ctor (IDbConnection,SessionFactoryImpl ,Boolean,Int64,IInterceptor,EntityMode ,Boolean,Boolean,Boolean ,ConnectionReleaseMode,FlushMode)
          .ctor(String,String,Boolean,Boolean ,Boolean,Boolean,Boolean)1932219181211200057190063075min071h 0minNHibernate.Type.ManyToOneType..ctor (String,String,Boolean,Boolean,Boolean ,Boolean,Boolean)
          ManyToOne(String,String,Boolean,Boolean ,Boolean,Boolean,Boolean)2412413171181190067170073125min121h 0minNHibernate.Type.TypeFactory.ManyToOne (String,String,Boolean,Boolean,Boolean ,Boolean,Boolean)
          Render(StringBuilder,String,IDictionary <String,String>,IDictionary<String ,IFilter>)14111978126137025114143043115min111h 0minNHibernate.Util.FilterHelper.Render (StringBuilder,String,IDictionary<String ,String>,IDictionary<String,IFilter>)
          CascadeProperty(Object,Object,IType ,CascadeStyle,String,Object,Boolean)13171115303130518064047134121105min101h 0minNHibernate.Engine.Cascade .CascadeProperty(Object,Object,IType ,CascadeStyle,String,Object,Boolean)
          List(IQueryExpression,QueryParameters ,IList)26N/A25N/A26N/A26N/A25N/A15326N/A0012065min061h 0minNHibernate.Engine.ISessionImplementor .List(IQueryExpression,QueryParameters ,IList)
          List<T>(IQueryExpression,QueryParameters )25N/A26N/A25N/A25N/A26N/A17225N/A0112025min021h 0minNHibernate.Engine.ISessionImplementor .List<T>(IQueryExpression ,QueryParameters)
          GetCollectionBatch(ICollectionPersister ,Object,Int32)07241016006100616015133048181015min011h 0minNHibernate.Engine.BatchFetchQueue .GetCollectionBatch(ICollectionPersister ,Object,Int32)
          GetEntityBatch(IEntityPersister,Object ,Int32)0921151380890715045143105241005min001h 0minNHibernate.Engine.BatchFetchQueue .GetEntityBatch(IEntityPersister,Object ,Int32)
          AfterInitialize(ICollectionPersister)04280818505110023035231115231055min051h 0minNHibernate.Collection.Generic .PersistentGenericBag<T>.AfterInitialize (ICollectionPersister)
          OnDelete(DeleteEvent,ISet<Object>)0231062100790912102192058092045min041h 0minNHibernate.Event.Default .DefaultDeleteEventListener.OnDelete (DeleteEvent,ISet<Object>)
          DeleteEntity(IEventSource,Object ,EntityEntry,Boolean,IEntityPersister ,ISet<Object>)101916137163154171076076251035min031h 0minNHibernate.Event.Default .DefaultDeleteEventListener.DeleteEntity (IEventSource,Object,EntityEntry,Boolean ,IEntityPersister,ISet<Object>)
          GetColumnsToTableAliasMap(String)0822141401071110092201019171135min131h 0minNHibernate.Persister.Entity .AbstractEntityPersister .GetColumnsToTableAliasMap(String)
          ProcessGeneratedPropertiesWithGeneratedS ql(Object,Object,Object[] ,ISessionImplementor,SqlString ,ValueInclusion[])121809170135129152086066191235min231h 0minNHibernate.Persister.Entity .AbstractEntityPersister .ProcessGeneratedPropertiesWithGenerated Sql(Object,Object,Object[] ,ISessionImplementor,SqlString ,ValueInclusion[])
          .ctor(String,Type,Object,MethodInfo ,MethodInfo,IAbstractComponentType ,ISessionImplementor,Boolean)2312314201201180038240221225min221h 0minNHibernate.Proxy.DefaultLazyInitializer. .ctor(String,Type,Object,MethodInfo ,MethodInfo,IAbstractComponentType ,ISessionImplementor,Boolean)
          .ctor(String,Type,Object,MethodInfo ,MethodInfo,IAbstractComponentType ,ISessionImplementor,Boolean)1762124211191240028220211215min211h 0minNHibernate.Proxy.Poco .BasicLazyInitializer..ctor(String,Type ,Object,MethodInfo,MethodInfo ,IAbstractComponentType ,ISessionImplementor,Boolean)
          .ctor()21200509231241230260230201265min261h 0minNHibernate.Linq.Functions .ConvertToInt32Generator..ctor()
          .ctor()22201478221221220240200261255min251h 0minNHibernate.Linq.Functions .ConvertToDecimalGenerator..ctor()
          .ctor()20202478241231210250180141245min241h 0minNHibernate.Linq.Functions .ConvertToDoubleGenerator..ctor()
          FlattenSubQuery(QueryModel,QueryModel ,GroupResultOperator)0527052110980318132163086131205min201h 0minNHibernate.Linq.GroupBy .AggregatingGroupByRewriter .FlattenSubQuery(QueryModel,QueryModel ,GroupResultOperator)
          IsDynamicComponentDictionaryGetter (MethodInfo,Expression,IEnumerable <Expression>,ISessionFactory,String&)03290718901150121055105029033165min161h 0minNHibernate.Linq.Visitors.VisitorUtil .IsDynamicComponentDictionaryGetter (MethodInfo,Expression,IEnumerable <Expression>,ISessionFactory,String&)
          GetRowFromResultSet(IDataReader ,ISessionImplementor,QueryParameters ,LockMode[],EntityKey,IList,EntityKey[] ,Boolean,IResultTransformer)1119131471171011083019096112155min151h 0minNHibernate.Loader.Loader .GetRowFromResultSet(IDataReader ,ISessionImplementor,QueryParameters ,LockMode[],EntityKey,IList,EntityKey[] ,Boolean,IResultTransformer)
          DoQuery(ISessionImplementor ,QueryParameters,Boolean ,IResultTransformer)013604240041202201421240015161145min141h 0minNHibernate.Loader.Loader.DoQuery (ISessionImplementor,QueryParameters ,Boolean,IResultTransformer)
          InitStatementString(SqlString,SqlString ,SqlString,SqlString,SqlString,LockMode)16818103153173161096124102195min191h 0minNHibernate.Loader .AbstractEntityJoinWalker .InitStatementString(SqlString,SqlString ,SqlString,SqlString,SqlString,LockMode)
          Initialize(SelectClause)00520331902130418074211038151185min181h 0minNHibernate.Loader.Hql.QueryLoader .Initialize(SelectClause)
          Column(Action<IColumnMapper>)15101713600160813008221152082175min171h 0minNHibernate.Mapping.ByCode.Impl.IdMapper .Column(Action<IColumnMapper>)
          warning   Rule Violated:    Avoid decreasing code coverage by tests of types

          29 types matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          29 typesOldCoveragePercentNewCoveragePercentOldLocNewLocuncoveredLocDebtAnnual InterestFull Name
          QuerySelect1485.16260041280412800109003h 0min014h 0minNHibernate.SqlCommand.QuerySelect
          QuerySplitter1094.34270075307530150011h 36min004h 0minNHibernate.Hql.QuerySplitter
          JoinSequence2274196505100051000290228min0255minNHibernate.Engine.JoinSequence
          SqlString2373.451571.7600339003400350321min0337minNHibernate.SqlCommand.SqlString
          ActionQueue+BeforeTransactionCompletionP rocessQueue2572.222350221822180640620min0633minNHibernate.Engine .ActionQueue+BeforeTransactionCompletion ProcessQueue
          HibernateConfiguration0994.870684.62113911390540520min0533minNHibernate.Cfg.ConfigurationSchema .HibernateConfiguration
          MergeEvent12901770202020200440420min0433minNHibernate.Event.MergeEvent
          SoftLimitMRUCache0895.830783.33182418240830818min0828minNHibernate.Util.SoftLimitMRUCache
          SessionFactoryHelper2743.182536.36094409440730718min0728minNHibernate.Hql.Util.SessionFactoryHelper
          ClassicAggregateFunction20801472162516251221216min1224minNHibernate.Dialect.Function .ClassicAggregateFunction
          CastFunction1880.951671.43192119211321316min1324minNHibernate.Dialect.Function.CastFunction
          CommonGrammar061002802822821121116min1124minNHibernate.Dialect.Function .CommonGrammar
          DefaultMergeEventListener1387.320586.3402205022050920916min0924minNHibernate.Event.Default .DefaultMergeEventListener
          CascadeExtensions041001081.82241124111021016min1024minNHibernate.Mapping.ByCode .CascadeExtensions
          SqlStringBuilder1584.850981.82066606661421416min1424minNHibernate.SqlCommand.SqlStringBuilder
          PocoInstantiator26702063.41104010411521516min1524minNHibernate.Tuple.PocoInstantiator
          ComponentType1682.690882.3701312013122512515min2520minNHibernate.Type.ComponentType
          WeakRefWrapper031000094.74211921192412415min2420minNHibernate.Util.WeakRefWrapper
          WeakHashtable2472.731869.7133313332312315min2320minNHibernate.Util.WeakHashtable
          QueryPlanCache+HQLQueryPlanKey1781.481177.78142714272812815min2820minNHibernate.Engine.Query .QueryPlanCache+HQLQueryPlanKey
          Expectations+NoneExpectation0110022502722722712715min2720minNHibernate.AdoNet .Expectations+NoneExpectation
          SQLFunctionTemplate0797.30194.59123712372612615min2620minNHibernate.Dialect.Function .SQLFunctionTemplate
          HqlExpressionSubTreeHolder0210021502622622212215min2220minNHibernate.Hql.Ast .HqlExpressionSubTreeHolder
          CollectionPropertyMapping2839.132436.96084608461811815min1820minNHibernate.Persister.Collection .CollectionPropertyMapping
          NHibernateNodeTypeProvider001000293.75231623161711715min1720minNHibernate.Linq .NHibernateNodeTypeProvider
          ResultTransformer11920388172517251611615min1620minNHibernate.Linq.ResultTransformer
          HqlGeneratorExpressionTreeVisitor2174.831373.6503147031482112115min2120minNHibernate.Linq.Visitors .HqlGeneratorExpressionTreeVisitor
          List051000487.52582582012015min2020minNHibernate.Mapping.List
          PropertyPath19801276152515251911915min1920minNHibernate.Mapping.ByCode.PropertyPath
          warning   Rule Violated:    Avoid making complex methods even more complex

          27 methods matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          27 methodsoldComplexityScorecomplexityScorediffDebtAnnual InterestFull Name
          .cctor()2616045100350046min001h 1minNHibernate.Impl.ExpressionProcessor. .cctor()
          GenerateTableAlias(Int32,String ,IJoinable)2420103901190131min0142minNHibernate.Loader.Criteria .CriteriaJoinWalker.GenerateTableAlias (Int32,String,IJoinable)
          .ctor(PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)01820110002180230min0240minNHibernate.Persister.Entity .SingleTableEntityPersister..ctor (PersistentClass ,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)
          VisitConstantExpression (ConstantExpression)2221163103100323min0331minNHibernate.Linq.Visitors .ExpressionKeyVisitor .VisitConstantExpression (ConstantExpression)
          SetDefaultParameterSize(IDbDataParameter ,SqlType)083508430580521min0528minNHibernate.Driver.SqlClientDriver .SetDefaultParameterSize (IDbDataParameter,SqlType)
          Intercept(Object,String,Object)251825260480421min0428minNHibernate.Intercept .AbstractFieldInterceptor.Intercept (Object,String,Object)
          FindMemberExpression(Expression)064007470770720min0727minNHibernate.Impl.ExpressionProcessor .FindMemberExpression(Expression)
          ApplyLocks(SqlString,IDictionary<String ,LockMode>,Dialect)212514320670620min0627minNHibernate.Loader.Criteria .CriteriaLoader.ApplyLocks(SqlString ,IDictionary<String,LockMode>,Dialect)
          .ctor(Collection ,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)028002860860819min0826minNHibernate.Persister.Collection .AbstractCollectionPersister..ctor (Collection,ICacheConcurrencyStrategy ,Configuration ,ISessionFactoryImplementor)
          get_DataType()142715311141117min1123minNHibernate.Hql.Ast.ANTLR.Tree.CaseNode .get_DataType()
          VisitExpression(Expression)103111351041017min1023minNHibernate.Linq.Visitors .SelectClauseHqlNominator .VisitExpression(Expression)
          GetRecursiveProperty(String,IEnumerable <Property>)073709410940917min0923minNHibernate.Mapping.PersistentClass .GetRecursiveProperty(String,IEnumerable <Property>)
          DropTemporaryTableIfNecessary(IQueryable ,ISessionImplementor)202522281231216min1222minNHibernate.Hql.Ast.ANTLR.Exec .AbstractStatementExecutor .DropTemporaryTableIfNecessary (IQueryable,ISessionImplementor)
          ExpandParameters(IDictionary<String ,TypedValue>)122917311321315min1321minNHibernate.Impl.ExpressionQueryImpl .ExpandParameters(IDictionary<String ,TypedValue>)
          DoList()044605481721715min1721minNHibernate.Impl.MultiQueryImpl.DoList()
          ToSqlString(ICriteria,ICriteriaQuery ,IDictionary<String,IFilter>)192621281821815min1821minNHibernate.Criterion.SubqueryExpression .ToSqlString(ICriteria,ICriteriaQuery ,IDictionary<String,IFilter>)
          Delete(Object,Object,Int32,Object ,SqlCommandInfo,ISessionImplementor ,Object[])054606481621615min1621minNHibernate.Persister.Entity .AbstractEntityPersister.Delete(Object ,Object,Int32,Object,SqlCommandInfo ,ISessionImplementor,Object[])
          VisitExpression(Expression)036803701421415min1421minNHibernate.Linq.Visitors .HqlGeneratorExpressionTreeVisitor .VisitExpression(Expression)
          CompileMappingFor(IEnumerable<Type>)162620281521515min1521minNHibernate.Mapping.ByCode.ModelMapper .CompileMappingFor(IEnumerable<Type>)
          GetCollection(Object,ISessionImplementor ,Object)182623272412415min2420minNHibernate.Type.CollectionType .GetCollection(Object ,ISessionImplementor,Object)
          Put(CacheKey,Object,Int64,Object ,IComparer,Boolean)172624272312315min2320minNHibernate.Cache.ReadWriteCache.Put (CacheKey,Object,Int64,Object,IComparer ,Boolean)
          DereferenceEntity(EntityType,Boolean ,String,Boolean,IASTNode)093212332612615min2620minNHibernate.Hql.Ast.ANTLR.Tree.DotNode .DereferenceEntity(EntityType,Boolean ,String,Boolean,IASTNode)
          Create(IToken)00118001192512515min2520minNHibernate.Hql.Ast.ANTLR.Tree .HqlSqlWalkerTreeAdaptor.Create(IToken)
          Insert(Object,Object[],Boolean[],Int32 ,SqlCommandInfo,Object ,ISessionImplementor)113113322012015min2020minNHibernate.Persister.Entity .AbstractEntityPersister.Insert(Object ,Object[],Boolean[],Int32,SqlCommandInfo ,Object,ISessionImplementor)
          UpdateOrInsert(Object,Object[],Object[] ,Object,Boolean[],Int32,Object,Object ,SqlCommandInfo,ISessionImplementor)132818291911915min1920minNHibernate.Persister.Entity .AbstractEntityPersister.UpdateOrInsert (Object,Object[],Object[],Object ,Boolean[],Int32,Object,Object ,SqlCommandInfo,ISessionImplementor)
          CreateProxyType(Type,Type[])232026212212215min2220minNHibernate.Proxy.DynamicProxy .ProxyFactory.CreateProxyType(Type ,Type[])
          MapSplitProperties(Type,IEnumerable <MemberInfo>,IJoinMapper)152719282112115min2120minNHibernate.Mapping.ByCode.ModelMapper .MapSplitProperties(Type,IEnumerable <MemberInfo>,IJoinMapper)
          warning   Rule Violated:    Avoid making large methods even larger

          29 methods matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          29 methodsoldLocnewLocdiffDebtAnnual InterestFull Name
          BuildSettings(IDictionary<String,String> )001390015001110115min0126minNHibernate.Cfg.SettingsFactory .BuildSettings(IDictionary<String,String >)
          BindJoin(HbmJoin,Join,IDictionary<String ,MetaAttribute>)1720093100110015min0026minNHibernate.Cfg.XmlHbmBinding.ClassBinder .BindJoin(HbmJoin,Join,IDictionary <String,MetaAttribute>)
          GenerateHqlQuery(QueryModel ,VisitorParameters,Boolean)281616240280213min0224minNHibernate.Linq.Visitors .QueryModelVisitor.GenerateHqlQuery (QueryModel,VisitorParameters,Boolean)
          ListUsingQueryCache()132312300470413min0423minNHibernate.Impl.MultiCriteriaImpl .ListUsingQueryCache()
          VisitExpression(Expression)201914260370313min0323minNHibernate.Linq.Visitors .SelectClauseHqlNominator .VisitExpression(Expression)
          ExpandParameters(IDictionary<String ,TypedValue>)063606400740711min0721minNHibernate.Impl.ExpressionQueryImpl .ExpandParameters(IDictionary<String ,TypedValue>)
          RegisterFunctions()027002740640611min0621minNHibernate.Dialect.Oracle8iDialect .RegisterFunctions()
          CreatePrimaryKey()241722210540511min0521minNHibernate.Mapping.Set.CreatePrimaryKey( )
          EnlistInDistributedTransactionIfNeeded (ISessionImplementor)162018230830811min0821minNHibernate.Transaction .AdoNetWithDistributedTransactionFactory .EnlistInDistributedTransactionIfNeeded (ISessionImplementor)
          FindMemberExpression(Expression)092910311221210min1220minNHibernate.Impl.ExpressionProcessor .FindMemberExpression(Expression)
          DoList()036503671321310min1320minNHibernate.Impl.MultiQueryImpl.DoList()
          GetCollection(Object,ISessionImplementor ,Object)192020221121110min1120minNHibernate.Type.CollectionType .GetCollection(Object ,ISessionImplementor,Object)
          Create(IToken)017501770920910min0920minNHibernate.Hql.Ast.ANTLR.Tree .HqlSqlWalkerTreeAdaptor.Create(IToken)
          DropTemporaryTableIfNecessary(IQueryable ,ISessionImplementor)231723191021010min1020minNHibernate.Hql.Ast.ANTLR.Exec .AbstractStatementExecutor .DropTemporaryTableIfNecessary (IQueryable,ISessionImplementor)
          Delete(Object,Object,Int32,Object ,SqlCommandInfo,ISessionImplementor ,Object[])054305451421410min1420minNHibernate.Persister.Entity .AbstractEntityPersister.Delete(Object ,Object,Int32,Object,SqlCommandInfo ,ISessionImplementor,Object[])
          GetRecursiveProperty(String,IEnumerable <Property>)152117231621610min1620minNHibernate.Mapping.PersistentClass .GetRecursiveProperty(String,IEnumerable <Property>)
          MapSplitProperties(Type,IEnumerable <MemberInfo>,IJoinMapper)102811301521510min1520minNHibernate.Mapping.ByCode.ModelMapper .MapSplitProperties(Type,IEnumerable <MemberInfo>,IJoinMapper)
          AddAll(IList,IList)271628172512510min2520minNHibernate.Util.ArrayHelper.AddAll(IList ,IList)
          CascadeOn(IEntityPersister,Object,Object )211725182412410min2420minNHibernate.Engine.Cascade.CascadeOn (IEntityPersister,Object,Object)
          HandleJoinedSubclass(PersistentClass ,HbmJoinedSubclass,IDictionary<String ,MetaAttribute>)182021212312310min2320minNHibernate.Cfg.XmlHbmBinding .JoinedSubclassBinder .HandleJoinedSubclass(PersistentClass ,HbmJoinedSubclass,IDictionary<String ,MetaAttribute>)
          RegisterFunctions()045604572812810min2820minNHibernate.Dialect.MsSql2000Dialect .RegisterFunctions()
          ResolveCollectionProperty(IASTNode)221726182712710min2720minNHibernate.Hql.Ast.ANTLR.Tree.MethodNode .ResolveCollectionProperty(IASTNode)
          Dehydrate(Object,Object[],Object ,Boolean[],Boolean[][],Int32,IDbCommand ,ISessionImplementor,Int32)261627172612610min2620minNHibernate.Persister.Entity .AbstractEntityPersister.Dehydrate (Object,Object[],Object,Boolean[] ,Boolean[][],Int32,IDbCommand ,ISessionImplementor,Int32)
          Insert(Object,Object[],Boolean[],Int32 ,SqlCommandInfo,Object ,ISessionImplementor)122515261911910min1920minNHibernate.Persister.Entity .AbstractEntityPersister.Insert(Object ,Object[],Boolean[],Int32,SqlCommandInfo ,Object,ISessionImplementor)
          Recreate(IPersistentCollection,Object ,ISessionImplementor)112613271811810min1820minNHibernate.Persister.Collection .AbstractCollectionPersister.Recreate (IPersistentCollection,Object ,ISessionImplementor)
          Configure(IType,IDictionary<String ,String>,Dialect)142119221711710min1720minNHibernate.Id.IncrementGenerator .Configure(IType,IDictionary<String ,String>,Dialect)
          VisitExpression(Expression)073207332212210min2220minNHibernate.Linq.Visitors .HqlGeneratorExpressionTreeVisitor .VisitExpression(Expression)
          GetTopologicalSortOrder(List <JoinWalker+DependentAlias>)251724182112110min2120minNHibernate.Loader.JoinWalker .GetTopologicalSortOrder(List <JoinWalker+DependentAlias>)
          Merge(IModelExplicitDeclarationsHolder ,IModelExplicitDeclarationsHolder)083208332012010min2020minNHibernate.Mapping.ByCode .ModelExplicitDeclarationsHolderExtensio ns.Merge (IModelExplicitDeclarationsHolder ,IModelExplicitDeclarationsHolder)
          warning   Rule Violated:    Avoid adding methods to a type that already had many methods

          28 types matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          28 typesnbOldMethodsnbNewMethodsaddedMethodsremovedMethodsDebtAnnual InterestFull Name
          AbstractEntityPersister00312003220111 methods081 method011h 50min019minNHibernate.Persister.Entity .AbstractEntityPersister
          Loader087908890011 methods091 method001h 50min009minNHibernate.Loader.Loader
          ProjectionsExtensions204419480210 methods006 methods021h 40min029minNHibernate.Criterion .ProjectionsExtensions
          AbstractSessionImpl07850693048 methods19no method041h 20min047minNHibernate.Impl.AbstractSessionImpl
          ISessionImplementor11680976038 methods15no method031h 20min037minNHibernate.Engine.ISessionImplementor
          SingleTableEntityPersister17501357057 methods14no method051h 10min056minNHibernate.Persister.Entity .SingleTableEntityPersister
          SimpleModelInspector0412504128066 methods013 methods061h 0min065minNHibernate.Mapping.ByCode .SimpleModelInspector
          ClassCustomizer<TEntity>23402045075 methods25no method0750min075minNHibernate.Mapping.ByCode.Impl .CustomizersImpl.ClassCustomizer<TEntity >
          IModelExplicitDeclarationsHolder14531555114 methods072 methods1140min114min 21sNHibernate.Mapping.ByCode .IModelExplicitDeclarationsHolder
          AbstractExplicitlyDeclaredModel10691071124 methods052 methods1240min124min 21sNHibernate.Mapping.ByCode .AbstractExplicitlyDeclaredModel
          FakeModelExplicitDeclarationsHolder13541456134 methods032 methods1340min134min 21sNHibernate.Mapping.ByCode .FakeModelExplicitDeclarationsHolder
          ModelMapper0116001163084 methods101 method0840min084min 21sNHibernate.Mapping.ByCode.ModelMapper
          ClassMapper26332537094 methods21no method0940min094min 21sNHibernate.Mapping.ByCode.Impl .ClassMapper
          ExplicitDeclarationsHolder15531655104 methods062 methods1040min104min 21sNHibernate.Mapping.ByCode.Impl .ExplicitDeclarationsHolder
          PropertyContainerCustomizer<TEntity>12621263144 methods023 methods1440min144min 21sNHibernate.Mapping.ByCode.Impl .CustomizersImpl .PropertyContainerCustomizer<TEntity>
          ISession06910792163 methods042 methods1630min163min 34sNHibernate.ISession
          AbstractCollectionPersister0215002152153 methods111 method1530min153min 34sNHibernate.Persister.Collection .AbstractCollectionPersister
          ExpressionProcessor21442245202 methods131 method2020min202min 47sNHibernate.Impl.ExpressionProcessor
          EntityType18471849212 methods23no method2120min212min 47sNHibernate.Type.EntityType
          JoinedSubclassEntityPersister24392441192 methods22no method1920min192min 47sNHibernate.Persister.Entity .JoinedSubclassEntityPersister
          CriteriaQueryTranslator16531755172 methods24no method1720min172min 47sNHibernate.Loader.Criteria .CriteriaQueryTranslator
          SqlString19442145182 methods121 method1820min182min 47sNHibernate.SqlCommand.SqlString
          AbstractQueryImpl0511705118251 method27no method2510min252min 0sNHibernate.Impl.AbstractQueryImpl
          SessionFactoryImpl09691170261 method26no method2610min262min 0sNHibernate.Impl.SessionFactoryImpl
          LinkedHashMap<TKey,TValue>27332734271 method16no method2710min272min 0sNHibernate.Util.LinkedHashMap<TKey ,TValue>
          CollectionBinder22432344221 method20no method2210min222min 0sNHibernate.Cfg.XmlHbmBinding .CollectionBinder
          Dialect0315003151231 method17no method2310min232min 0sNHibernate.Dialect.Dialect
          TypeExtensions25332634241 method18no method2410min242min 0sNHibernate.Mapping.ByCode.TypeExtensions
          warning   Rule Violated:    Avoid adding instance fields to a type that already had many instance fields

          8 types matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          8 typesnbOldFieldsnbNewFieldsaddedFieldsremovedFieldsDebtAnnual InterestFull Name
          SingleTableEntityPersister23423703 fields3no field030min021minNHibernate.Persister.Entity .SingleTableEntityPersister
          AbstractExplicitlyDeclaredModel33033132 fields01 field320min320minNHibernate.Mapping.ByCode .AbstractExplicitlyDeclaredModel
          FakeModelExplicitDeclarationsHolder42642722 fields11 field220min220minNHibernate.Mapping.ByCode .FakeModelExplicitDeclarationsHolder
          ExplicitDeclarationsHolder52652712 fields21 field120min120minNHibernate.Mapping.ByCode.Impl .ExplicitDeclarationsHolder
          SessionImpl62062161 field7no field610min620minNHibernate.Impl.SessionImpl
          AbstractCollectionPersister08708871 field6no field710min720minNHibernate.Persister.Collection .AbstractCollectionPersister
          CriteriaQueryTranslator71771841 field5no field410min420minNHibernate.Loader.Criteria .CriteriaQueryTranslator
          ModelMapper14214351 field4no field510min520minNHibernate.Mapping.ByCode.ModelMapper
          warning   Rule Violated:    Avoid transforming an immutable type into a mutable one

          2 types matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          2 typesculpritFieldsDebtSeverityFull Name
          GroupedProjection01 field020min0MajorNHibernate.Criterion.GroupedProjection
          EntityModeToTuplizerMapping11 field120min1MajorNHibernate.Tuple .EntityModeToTuplizerMapping

          1121
          Object Oriented Design  

          warning   Rule Violated:    Avoid interfaces too big

          67 types matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          67 typesMethodsPropertiesEventsDebtAnnual InterestFull Name
          IFluentSessionFactoryConfiguration586 methods295 methods22no method5624min563min 18sNHibernate.Cfg.Loquacious .IFluentSessionFactoryConfiguration
          ISelectExpression612 methods228 methods21no method6220min622min 0sNHibernate.Hql.Ast.ANTLR.Tree .ISelectExpression
          ISession0079 methods1710 methods24no method006h 11min001h 45minNHibernate.ISession
          IEntityPersister0842 methods0047 methods23no method016h 11min011h 45minNHibernate.Persister.Entity .IEntityPersister
          IQuery0175 methods275 methods18no method025h 31min021h 33minNHibernate.IQuery
          IPersistenceContext0262 methods0914 methods17no method035h 13min031h 28minNHibernate.Engine.IPersistenceContext
          ISessionImplementor0649 methods0523 methods20no method044h 55min041h 23minNHibernate.Engine.ISessionImplementor
          IQueryOver<TRoot,TSubType>0357 methods285 methods19no method054h 11min051h 10minNHibernate.IQueryOver<TRoot,TSubType>
          IDetachedQuery0457 methods51no method30no method063h 48min061h 3minNHibernate.IDetachedQuery
          IModelExplicitDeclarationsHolder1329 methods0326 methods29no method073h 40min071h 1minNHibernate.Mapping.ByCode .IModelExplicitDeclarationsHolder
          ICollectionPersister1921 methods0233 methods32no method083h 35min0859minNHibernate.Persister.Collection .ICollectionPersister
          ICustomizersHolder0550 methods48no method31no method093h 17min0954minNHibernate.Mapping.ByCode.Impl .ICustomizersHolder
          IMultiQuery0747 methods54no method26no method103h 4min1050minNHibernate.IMultiQuery
          IPersistentCollection1033 methods1312 methods25no method112h 55min1147minNHibernate.Collection .IPersistentCollection
          IStatistics576 methods0135 methods28no method122h 37min1242minNHibernate.Stat.IStatistics
          ICriteria0936 methods403 methods27no method132h 28min1340minNHibernate.ICriteria
          IType1426 methods209 methods16no method142h 11min1434minNHibernate.Type.IType
          IStatelessSession1130 methods344 methods05no method152h 6min1533minNHibernate.IStatelessSession
          ISessionFactoryImplementor2717 methods1213 methods04no method161h 48min1628minNHibernate.Engine .ISessionFactoryImplementor
          IClassMetadata3313 methods0716 methods07no method181h 44min1826minNHibernate.Metadata.IClassMetadata
          IModelInspector1229 methods61no method06no method171h 44min1726minNHibernate.Mapping.ByCode .IModelInspector
          ISessionFactory1822 methods373 methods01no method191h 26min1921minNHibernate.ISessionFactory
          IStatisticsImplementor1625 methods66no method00no method211h 26min2121minNHibernate.Stat.IStatisticsImplementor
          IClassAttributesMapper<TEntity>1525 methods65no method03no method221h 26min2221minNHibernate.Mapping.ByCode .IClassAttributesMapper<TEntity>
          FooProxy622 methods0423 methods02no method201h 26min2021minNHibernate.DomainModel.FooProxy
          ICriteriaQuery2320 methods363 methods13no method241h 17min2419minNHibernate.Criterion.ICriteriaQuery
          IASTNode3213 methods1610 methods12no method231h 17min2319minNHibernate.Hql.Ast.ANTLR.Tree.IASTNode
          IDbIntegrationConfigurationProperties487 methods0815 methods15no method261h 13min2617minNHibernate.Cfg.Loquacious .IDbIntegrationConfigurationProperties
          ICollectionPropertiesContainerMapper <TEntity>1722 methods64no method14no method251h 13min2517minNHibernate.Mapping.ByCode .ICollectionPropertiesContainerMapper <TEntity>
          IQueryOver<TRoot>2220 methods57no method09no method291h 4min2915minNHibernate.IQueryOver<TRoot>
          IMultiCriteria2120 methods56no method08no method301h 4min3015minNHibernate.IMultiCriteria
          ICollectionPropertiesMapping64no method0620 methods11no method311h 4min3115minNHibernate.Cfg.MappingSchema .ICollectionPropertiesMapping
          ICollectionPropertiesMapper2420 methods60no method10no method271h 4min2715minNHibernate.Mapping.ByCode .ICollectionPropertiesMapper
          ICollectionPropertiesMapper<TEntity ,TElement>2520 methods46no method33no method321h 4min3215minNHibernate.Mapping.ByCode .ICollectionPropertiesMapper<TEntity ,TElement>
          IClassAttributesMapper2020 methods59no method56no method281h 4min2815minNHibernate.Mapping.ByCode .IClassAttributesMapper
          IInterceptor2619 methods58no method55no method331h 0min3313minNHibernate.IInterceptor
          IInternalLogger3014 methods265 methods58no method341h 0min3413minNHibernate.IInternalLogger
          IQueryTranslator546 methods1511 methods57no method3651min3611minNHibernate.Hql.IQueryTranslator
          IOuterJoinLoadable2916 methods451 method52no method3751min3711minNHibernate.Persister.Entity .IOuterJoinLoadable
          IEntityTuplizer3612 methods305 methods51no method3551min3511minNHibernate.Tuple.Entity.IEntityTuplizer
          IQueryable536 methods1810 methods54no method3846min389minNHibernate.Persister.Entity.IQueryable
          IPropertyMapper2816 methods55no method53no method3946min399minNHibernate.Mapping.ByCode .IPropertyMapper
          IValue604 methods1411 methods64no method4042min408minNHibernate.Mapping.IValue
          ICompositeUserType4010 methods354 methods63no method4437min447minNHibernate.UserTypes.ICompositeUserType
          IBatcher3512 methods432 methods66no method4537min457minNHibernate.Engine.IBatcher
          ICacheConcurrencyStrategy3712 methods422 methods65no method4237min427minNHibernate.Cache .ICacheConcurrencyStrategy
          ILazyInitializer566 methods218 methods60no method4337min437minNHibernate.Proxy.ILazyInitializer
          IManyToOneMapper3114 methods62no method59no method4137min417minNHibernate.Mapping.ByCode .IManyToOneMapper
          IEntityMapping65no method1113 methods62no method4933min495minNHibernate.Cfg.MappingSchema .IEntityMapping
          IDataBaseSchema517 methods256 methods61no method4733min475minNHibernate.Dialect.Schema .IDataBaseSchema
          IQueryableCollection507 methods236 methods50no method5033min505minNHibernate.Persister.Collection .IQueryableCollection
          IAnyMapper3413 methods63no method39no method4833min485minNHibernate.Mapping.ByCode.IAnyMapper
          GlarchProxy66no method1013 methods38no method4633min465minNHibernate.DomainModel.GlarchProxy
          ILoadable556 methods246 methods41no method5228min524min 37sNHibernate.Persister.Entity.ILoadable
          IJoinable477 methods325 methods40no method5128min514min 37sNHibernate.Persister.Entity.IJoinable
          IDriver449 methods412 methods35no method5724min573min 18sNHibernate.Driver.IDriver
          IAbstractComponentType497 methods334 methods34no method5824min583min 18sNHibernate.Type.IAbstractComponentType
          IUserType468 methods383 methods37no method5324min533min 18sNHibernate.UserTypes.IUserType
          IColumnMapper3811 methods50no method36no method5424min543min 18sNHibernate.Mapping.ByCode.IColumnMapper
          IDiscriminatorMapper3911 methods52no method47no method5524min553min 18sNHibernate.Mapping.ByCode .IDiscriminatorMapper
          ISQLQuery4310 methods53no method46no method6420min642min 0sNHibernate.ISQLQuery
          ICollectionTypeFactory4110 methods49no method49no method6320min632min 0sNHibernate.Bytecode .ICollectionTypeFactory
          ICache458 methods442 methods48no method6620min662min 0sNHibernate.Cache.ICache
          IDbIntegrationConfiguration595 methods315 methods43no method6520min652min 0sNHibernate.Cfg.Loquacious .IDbIntegrationConfiguration
          IProjection527 methods393 methods42no method6020min602min 0sNHibernate.Criterion.IProjection
          IElementMapper4210 methods47no method45no method5920min592min 0sNHibernate.Mapping.ByCode.IElementMapper
          IUser63no method1910 methods44no method6120min612min 0sNHibernate.DomainModel.Northwind .Entities.IUser

          Statistics

          Stat   Methods   Properties   Events   Debt   Annual Interest
          Sum:1 285479012d 7h3d 2h
          Average:19.187.1501h 32min23min
          Minimum:00020min2min 0s
          Maximum:794706h 11min1h 45min
          Standard deviation:17.729.3101h 30min26min
          Variance:314.0686.6301 016d88d
          warning   Rule Violated:    Base class should not use derivatives

          26 types matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          26 typesderivedClassesUsedderivedClassesMemberUsedDebtSeverityFull Name
          CascadeStyle0013 types0012 methods001h 15min09MajorNHibernate.Engine.CascadeStyle
          CascadingAction019 types029 methods0154min08MajorNHibernate.Engine.CascadingAction
          ClassBinder054 types019 methods0239min07MajorNHibernate.Cfg.XmlHbmBinding.ClassBinder
          ReplicationMode064 types064 methods0524min12MajorNHibernate.ReplicationMode
          IdentifierValue074 types074 methods0624min11MajorNHibernate.Engine.IdentifierValue
          MatchMode024 types054 methods0324min10MajorNHibernate.Criterion.MatchMode
          QueryOver241 type034 methods1215min06MajorNHibernate.Criterion.QueryOver
          CacheUsage034 types044 methods0424min02MajorNHibernate.Mapping.ByCode.CacheUsage
          VersionValue103 types113 methods1018min01MajorNHibernate.Engine.VersionValue
          AbstractCriterion044 types123 methods0721min00MajorNHibernate.Criterion.AbstractCriterion
          CollectionFetchMode113 types103 methods1118min05MajorNHibernate.Mapping.ByCode .CollectionFetchMode
          PropertyGeneration083 types083 methods0818min04MajorNHibernate.Mapping.ByCode .PropertyGeneration
          LazyRelation093 types093 methods0918min03MajorNHibernate.Mapping.ByCode.LazyRelation
          ForeignKeyDirection172 types182 methods1612min22MajorNHibernate.Type.ForeignKeyDirection
          QueryOver<TRoot>231 type172 methods209min21MajorNHibernate.Criterion.QueryOver<TRoot>
          Collection182 types202 methods1712min20MajorNHibernate.Mapping.Collection
          CacheInclude192 types192 methods1812min25MajorNHibernate.Mapping.ByCode.CacheInclude
          FetchKind162 types142 methods1912min24MajorNHibernate.Mapping.ByCode.FetchKind
          NotFoundMode132 types132 methods1412min23MajorNHibernate.Mapping.ByCode.NotFoundMode
          VersionGeneration122 types162 methods1312min19MajorNHibernate.Mapping.ByCode .VersionGeneration
          PropertyContainerCustomizer<TEntity>142 types152 methods1512min15MajorNHibernate.Mapping.ByCode.Impl .CustomizersImpl .PropertyContainerCustomizer<TEntity>
          AbstractBasePropertyContainerMapper251 type221 method236min14MajorNHibernate.Mapping.ByCode.Impl .AbstractBasePropertyContainerMapper
          ScriptReader221 type211 method226min13MajorNHibernate.Tool.hbm2ddl.ScriptReader
          SelectExpressionList201 type25no member253min 0s18MajorNHibernate.Hql.Ast.ANTLR.Tree .SelectExpressionList
          PersistentClass152 types24no member216min17MajorNHibernate.Mapping.PersistentClass
          Part211 type23no member243min 0s16MajorNHibernate.DomainModel.Part
          warning   Rule Violated:    Class shouldn't be too deep in inheritance tree

          164 types matched

          164 typesbaseClassesDepth of inheritanceDebtSeverityFull Name
          Oracle12cDialect0604 types06050606min033MinorNHibernate.Dialect.Oracle12cDialect
          CollectionFilterImpl0903 types09040903min 0s032MinorNHibernate.Impl.CollectionFilterImpl
          ResultVariableRefNode0913 types09140913min 0s031MinorNHibernate.Hql.Ast.ANTLR.Tree .ResultVariableRefNode
          EnumStringType<T>0046 types004700412min036MinorNHibernate.Type.EnumStringType<T>
          EnumType<T>0056 types005700512min035MinorNHibernate.Type.EnumType<T>
          TrueFalseType0066 types006700612min034MinorNHibernate.Type.TrueFalseType
          YesNoType0036 types003700312min027MinorNHibernate.Type.YesNoType
          LocalDateTimeType0006 types000700012min026MinorNHibernate.Type.LocalDateTimeType
          UtcDateTimeType0016 types001700112min025MinorNHibernate.Type.UtcDateTimeType
          EnumStoredAsStringType0026 types002700212min030MinorNHibernate.DomainModel.Northwind .Entities.EnumStoredAsStringType
          BinaryBlobType0235 types02360239min029MinorNHibernate.Type.BinaryBlobType
          CharBooleanType0245 types02460249min028MinorNHibernate.Type.CharBooleanType
          CharType0255 types02560259min037MinorNHibernate.Type.CharType
          EnumStringType0205 types02060209min046MinorNHibernate.Type.EnumStringType
          PersistentEnumType0215 types02160219min045MinorNHibernate.Type.PersistentEnumType
          StringClobType0225 types02260229min044MinorNHibernate.Type.StringClobType
          AbstractDateTimeSpecificKindType0295 types02960299min049MinorNHibernate.Type .AbstractDateTimeSpecificKindType
          DbTimestampType0305 types03060309min048MinorNHibernate.Type.DbTimestampType
          AnsiCharType0315 types03160319min047MinorNHibernate.Type.AnsiCharType
          CurrencyType0265 types02660269min040MinorNHibernate.Type.CurrencyType
          DateTime2Type0275 types02760279min039MinorNHibernate.Type.DateTime2Type
          EnumCharType<T>0285 types02860289min038MinorNHibernate.Type.EnumCharType<T>
          UpdateStatement0195 types01960199min043MinorNHibernate.Hql.Ast.ANTLR.Tree .UpdateStatement
          BooleanLiteralNode0105 types01060109min042MinorNHibernate.Hql.Ast.ANTLR.Tree .BooleanLiteralNode
          CollectionFunction0115 types01160119min041MinorNHibernate.Hql.Ast.ANTLR.Tree .CollectionFunction
          DeleteStatement0125 types01260129min008MinorNHibernate.Hql.Ast.ANTLR.Tree .DeleteStatement
          DotNode0075 types00760079min007MinorNHibernate.Hql.Ast.ANTLR.Tree.DotNode
          IdentNode0085 types00860089min006MinorNHibernate.Hql.Ast.ANTLR.Tree.IdentNode
          IndexNode0095 types00960099min011MinorNHibernate.Hql.Ast.ANTLR.Tree.IndexNode
          IsNotNullLogicOperatorNode0165 types01660169min010MinorNHibernate.Hql.Ast.ANTLR.Tree .IsNotNullLogicOperatorNode
          IsNullLogicOperatorNode0175 types01760179min009MinorNHibernate.Hql.Ast.ANTLR.Tree .IsNullLogicOperatorNode
          QueryNode0185 types01860189min002MinorNHibernate.Hql.Ast.ANTLR.Tree.QueryNode
          SelectExpressionImpl0135 types01360139min001MinorNHibernate.Hql.Ast.ANTLR.Tree .SelectExpressionImpl
          SubselectCollectionLoader0145 types01460149min000MinorNHibernate.Loader.Collection .SubselectCollectionLoader
          SubselectOneToManyLoader0155 types01560159min005MinorNHibernate.Loader.Collection .SubselectOneToManyLoader
          AnsiStringType0424 types04250426min004MinorNHibernate.Type.AnsiStringType
          BinaryType0434 types04350436min003MinorNHibernate.Type.BinaryType
          BooleanType0404 types04050406min012MinorNHibernate.Type.BooleanType
          ByteType0414 types04150416min021MinorNHibernate.Type.ByteType
          AbstractCharType0464 types04650466min020MinorNHibernate.Type.AbstractCharType
          DateTimeType0474 types04750476min019MinorNHibernate.Type.DateTimeType
          DateType0444 types04450446min024MinorNHibernate.Type.DateType
          DecimalType0454 types04550456min023MinorNHibernate.Type.DecimalType
          DoubleType0344 types03450346min022MinorNHibernate.Type.DoubleType
          AbstractEnumType0354 types03550356min015MinorNHibernate.Type.AbstractEnumType
          GuidType0324 types03250326min014MinorNHibernate.Type.GuidType
          Int16Type0334 types03350336min013MinorNHibernate.Type.Int16Type
          Int32Type0384 types03850386min018MinorNHibernate.Type.Int32Type
          Int64Type0394 types03950396min017MinorNHibernate.Type.Int64Type
          SByteType0364 types03650366min016MinorNHibernate.Type.SByteType
          SingleType0374 types03750376min083MinorNHibernate.Type.SingleType
          StringType0484 types04850486min082MinorNHibernate.Type.StringType
          TicksType0734 types07350736min081MinorNHibernate.Type.TicksType
          TimeSpanType0724 types07250726min086MinorNHibernate.Type.TimeSpanType
          TimestampType0754 types07550756min085MinorNHibernate.Type.TimestampType
          TimeType0744 types07450746min084MinorNHibernate.Type.TimeType
          UInt16Type0714 types07150716min077MinorNHibernate.Type.UInt16Type
          UInt32Type0684 types06850686min076MinorNHibernate.Type.UInt32Type
          UInt64Type0674 types06750676min075MinorNHibernate.Type.UInt64Type
          TimeAsTimeSpanType0704 types07050706min080MinorNHibernate.Type.TimeAsTimeSpanType
          DateTimeOffsetType0694 types06950696min079MinorNHibernate.Type.DateTimeOffsetType
          MsSql2012Dialect0824 types08250826min078MinorNHibernate.Dialect.MsSql2012Dialect
          MsSqlAzure2008Dialect0814 types08150816min087MinorNHibernate.Dialect.MsSqlAzure2008Dialect
          MySQL55InnoDBDialect0844 types08450846min096MinorNHibernate.Dialect.MySQL55InnoDBDialect
          ComponentJoin0834 types08350836min095MinorNHibernate.Hql.Ast.ANTLR.Tree .ComponentJoin
          InsertStatement0804 types08050806min094MinorNHibernate.Hql.Ast.ANTLR.Tree .InsertStatement
          AbstractRestrictableStatement0774 types07750776min099MinorNHibernate.Hql.Ast.ANTLR.Tree .AbstractRestrictableStatement
          AbstractNullnessCheckNode0764 types07650766min098MinorNHibernate.Hql.Ast.ANTLR.Tree .AbstractNullnessCheckNode
          AggregateNode0794 types07950796min097MinorNHibernate.Hql.Ast.ANTLR.Tree .AggregateNode
          BinaryArithmeticOperatorNode0784 types07850786min090MinorNHibernate.Hql.Ast.ANTLR.Tree .BinaryArithmeticOperatorNode
          LiteralNode0554 types05550556min089MinorNHibernate.Hql.Ast.ANTLR.Tree .LiteralNode
          Case2Node0544 types05450546min088MinorNHibernate.Hql.Ast.ANTLR.Tree.Case2Node
          CaseNode0574 types05750576min093MinorNHibernate.Hql.Ast.ANTLR.Tree.CaseNode
          MethodNode0564 types05650566min092MinorNHibernate.Hql.Ast.ANTLR.Tree.MethodNode
          ConstructorNode0534 types05350536min091MinorNHibernate.Hql.Ast.ANTLR.Tree .ConstructorNode
          CountNode0504 types05050506min058MinorNHibernate.Hql.Ast.ANTLR.Tree.CountNode
          FromReferenceNode0494 types04950496min057MinorNHibernate.Hql.Ast.ANTLR.Tree .FromReferenceNode
          ImpliedFromElement0524 types05250526min056MinorNHibernate.Hql.Ast.ANTLR.Tree .ImpliedFromElement
          InLogicOperatorNode0514 types05150516min061MinorNHibernate.Hql.Ast.ANTLR.Tree .InLogicOperatorNode
          SelectClause0644 types06450646min060MinorNHibernate.Hql.Ast.ANTLR.Tree .SelectClause
          UnaryArithmeticNode0634 types06350636min059MinorNHibernate.Hql.Ast.ANTLR.Tree .UnaryArithmeticNode
          CascadeEntityLoader0664 types06650666min052MinorNHibernate.Loader.Entity .CascadeEntityLoader
          EntityLoader0654 types06550656min051MinorNHibernate.Loader.Entity.EntityLoader
          BasicCollectionLoader0624 types06250626min050MinorNHibernate.Loader.Collection .BasicCollectionLoader
          OneToManyLoader0594 types05950596min055MinorNHibernate.Loader.Collection .OneToManyLoader
          PrimitiveArray0584 types05850586min054MinorNHibernate.Mapping.PrimitiveArray
          NullableInt32Type0614 types06150616min053MinorNHibernate.DomainModel.NHSpecific .NullableInt32Type
          AbstractStringType0943 types09440943min 0s062MinorNHibernate.Type.AbstractStringType
          AbstractBinaryType0953 types09540953min 0s071MinorNHibernate.Type.AbstractBinaryType
          PrimitiveType0923 types09240923min 0s070MinorNHibernate.Type.PrimitiveType
          CultureInfoType0933 types09340933min 0s069MinorNHibernate.Type.CultureInfoType
          SerializableType0983 types09840983min 0s074MinorNHibernate.Type.SerializableType
          TypeType0993 types09940993min 0s073MinorNHibernate.Type.TypeType
          UriType0963 types09640963min 0s072MinorNHibernate.Type.UriType
          XDocType0973 types09740973min 0s065MinorNHibernate.Type.XDocType
          XmlDocType0853 types08540853min 0s064MinorNHibernate.Type.XmlDocType
          GenericOrderedSetType<T>0873 types08740873min 0s063MinorNHibernate.Type.GenericOrderedSetType<T>
          GenericSortedDictionaryType<TKey,TValue>0863 types08640863min 0s068MinorNHibernate.Type .GenericSortedDictionaryType<TKey,TValue >
          GenericSortedListType<TKey,TValue>0883 types08840883min 0s067MinorNHibernate.Type.GenericSortedListType <TKey,TValue>
          GenericSortedSetType<T>0893 types08940893min 0s066MinorNHibernate.Type.GenericSortedSetType<T>
          warning   Rule Violated:    Class with no descendant should be sealed if possible

          1,496 types matched

          1 496 types# lines of code (LOC)DebtSeverityFull Name
          DefaultMergeEventListener0172050330min 30s033MinorNHibernate.Event.Default .DefaultMergeEventListener
          QueryLoader0321630320min 30s032MinorNHibernate.Loader.Hql.QueryLoader
          CacheableResultTransformer040820310min 30s031MinorNHibernate.Transform .CacheableResultTransformer
          SybaseASA9Dialect041700360min 30s036MinorNHibernate.Dialect.SybaseASA9Dialect
          SubQueryFromClauseFlattener042470350min 30s035MinorNHibernate.Linq.Visitors .SubQueryFromClauseFlattener
          ActionQueue+InsertActionSorter043450340min 30s034MinorNHibernate.Engine .ActionQueue+InsertActionSorter
          BackTrackCacheParameterList044430270min 30s027MinorNHibernate.SqlCommand .BackTrackCacheParameterList
          OracleManagedDataClientDriver045390260min 30s026MinorNHibernate.Driver .OracleManagedDataClientDriver
          MySqlClientBatchingBatcher046360250min 30s025MinorNHibernate.AdoNet .MySqlClientBatchingBatcher
          MemberExpressionJoinDetector047360300min 30s030MinorNHibernate.Linq.Visitors .MemberExpressionJoinDetector
          AdoNetWithDistributedTransactionFactory049310290min 30s029MinorNHibernate.Transaction .AdoNetWithDistributedTransactionFactory
          JoinedEnumerable+JoinedEnumerator048310280min 30s028MinorNHibernate.Util .JoinedEnumerable+JoinedEnumerator
          BitwiseFunctionOperation050310370min 30s037MinorNHibernate.Dialect .BitwiseFunctionOperation
          LeftJoinRewriter051300460min 30s046MinorNHibernate.Linq.Visitors .LeftJoinRewriter
          SetSnapShot<T>053250450min 30s045MinorNHibernate.Collection.Generic.SetHelpers .SetSnapShot<T>
          NhJoinClause052250440min 30s044MinorNHibernate.Linq.Clauses.NhJoinClause
          GroupKeyNominator054230490min 30s049MinorNHibernate.Linq.GroupBy .GroupKeyNominator
          BitwiseNativeOperation055220480min 30s048MinorNHibernate.Dialect .BitwiseNativeOperation
          MySqlClientSqlCommandSet056210470min 30s047MinorNHibernate.AdoNet .MySqlClientSqlCommandSet
          ResultVariableRefNode057190400min 30s040MinorNHibernate.Hql.Ast.ANTLR.Tree .ResultVariableRefNode
          SimplifyConditionalVisitor058180390min 30s039MinorNHibernate.Linq.Visitors .SimplifyConditionalVisitor
          UUIDHexGeneratorDef059150380min 30s038MinorNHibernate.Mapping.ByCode .UUIDHexGeneratorDef
          Ingres9Dialect060140430min 30s043MinorNHibernate.Dialect.Ingres9Dialect
          ArrayIndexExpressionFlattener061140420min 30s042MinorNHibernate.Linq.ReWriters .ArrayIndexExpressionFlattener
          PersistentIdentifierBag<T >+SnapshotElement062130410min 30s041MinorNHibernate.Collection.Generic .PersistentIdentifierBag<T >+SnapshotElement
          ReferenceDependantValue063120080min 30s008MinorNHibernate.Mapping .ReferenceDependantValue
          SqlTranslator06590070min 30s007MinorNHibernate.Impl.SqlTranslator
          EnumeratorAdapter<T>06490060min 30s006MinorNHibernate.Util.EnumeratorAdapter<T>
          Oracle12cDialect06680110min 30s011MinorNHibernate.Dialect.Oracle12cDialect
          ModelMapper+TypeHierarchyComparer06770100min 30s010MinorNHibernate.Mapping.ByCode .ModelMapper+TypeHierarchyComparer
          HqlTranslatorWrapper06860090min 30s009MinorNHibernate.Impl.HqlTranslatorWrapper
          AbstractEntityPersister+PropertyKey07060020min 30s002MinorNHibernate.Persister.Entity .AbstractEntityPersister+PropertyKey
          Import06960010min 30s001MinorNHibernate.Mapping.ByCode.Import
          StringQueryExpression07250000min 30s000MinorNHibernate.Hql.StringQueryExpression
          SqlGenerator+BitwiseOpWriter07150050min 30s005MinorNHibernate.Hql.Ast.ANTLR .SqlGenerator+BitwiseOpWriter
          KeySelectorVisitor07350040min 30s004MinorNHibernate.Linq.GroupBy .KeySelectorVisitor
          SybaseAsaClientDriver08540030min 30s003MinorNHibernate.Driver.SybaseAsaClientDriver
          SybaseSQLAnywhereDriver08240120min 30s012MinorNHibernate.Driver .SybaseSQLAnywhereDriver
          NhNominatedExpression08340210min 30s021MinorNHibernate.Linq.Expressions .NhNominatedExpression
          QueryExpressionSourceIdentifer08840200min 30s020MinorNHibernate.Linq.Visitors .QueryExpressionSourceIdentifer
          UUIDStringGeneratorDef08940190min 30s019MinorNHibernate.Mapping.ByCode .UUIDStringGeneratorDef
          TriggerIdentityGeneratorDef08740240min 30s024MinorNHibernate.Mapping.ByCode .TriggerIdentityGeneratorDef
          TableHiLoGeneratorDef08640230min 30s023MinorNHibernate.Mapping.ByCode .TableHiLoGeneratorDef
          TableGeneratorDef07640220min 30s022MinorNHibernate.Mapping.ByCode .TableGeneratorDef
          SequenceIdentityGeneratorDef07740150min 30s015MinorNHibernate.Mapping.ByCode .SequenceIdentityGeneratorDef
          SequenceHiLoGeneratorDef07440140min 30s014MinorNHibernate.Mapping.ByCode .SequenceHiLoGeneratorDef
          SelectGeneratorDef07540130min 30s013MinorNHibernate.Mapping.ByCode .SelectGeneratorDef
          NativeGuidGeneratorDef08040180min 30s018MinorNHibernate.Mapping.ByCode .NativeGuidGeneratorDef
          IncrementGeneratorDef08140170min 30s017MinorNHibernate.Mapping.ByCode .IncrementGeneratorDef
          CounterGeneratorDef08440160min 30s016MinorNHibernate.Mapping.ByCode .CounterGeneratorDef
          EnhancedSequenceGeneratorDef07840830min 30s083MinorNHibernate.Mapping.ByCode .EnhancedSequenceGeneratorDef
          EnhancedTableGeneratorDef07940820min 30s082MinorNHibernate.Mapping.ByCode .EnhancedTableGeneratorDef
          AfterTransactionCompletes09130810min 30s081MinorNHibernate.Transaction .AfterTransactionCompletes
          OneToOneMapper<T>09030860min 30s086MinorNHibernate.Mapping.ByCode.Impl .OneToOneMapper<T>
          NhWithClause09620850min 30s085MinorNHibernate.Linq.Clauses.NhWithClause
          ConvertToDateTimeGenerator09720840min 30s084MinorNHibernate.Linq.Functions .ConvertToDateTimeGenerator
          ConvertToBooleanGenerator09220770min 30s077MinorNHibernate.Linq.Functions .ConvertToBooleanGenerator
          ConvertToInt32Generator09320760min 30s076MinorNHibernate.Linq.Functions .ConvertToInt32Generator
          ConvertToDecimalGenerator09420750min 30s075MinorNHibernate.Linq.Functions .ConvertToDecimalGenerator
          ConvertToDoubleGenerator09520800min 30s080MinorNHibernate.Linq.Functions .ConvertToDoubleGenerator
          MySqlClientBatchingBatcherFactory09810790min 30s079MinorNHibernate.AdoNet .MySqlClientBatchingBatcherFactory
          HqlWith09910780min 30s078MinorNHibernate.Hql.Ast.HqlWith
          Configuration0009940870min 30s087MinorNHibernate.Cfg.Configuration
          StatefulPersistenceContext0015010960min 30s096MinorNHibernate.Engine .StatefulPersistenceContext
          CollectionBinder0024340950min 30s095MinorNHibernate.Cfg.XmlHbmBinding .CollectionBinder
          MultiQueryImpl0034010940min 30s094MinorNHibernate.Impl.MultiQueryImpl
          SingleTableEntityPersister0043710990min 30s099MinorNHibernate.Persister.Entity .SingleTableEntityPersister
          CriteriaQueryTranslator0053510980min 30s098MinorNHibernate.Loader.Criteria .CriteriaQueryTranslator
          SqlString0063400970min 30s097MinorNHibernate.SqlCommand.SqlString
          SimpleModelInspector0073350900min 30s090MinorNHibernate.Mapping.ByCode .SimpleModelInspector
          StatelessSessionImpl0082760890min 30s089MinorNHibernate.Impl.StatelessSessionImpl
          StatisticsImpl0092720880min 30s088MinorNHibernate.Stat.StatisticsImpl
          JoinedSubclassEntityPersister0102580930min 30s093MinorNHibernate.Persister.Entity .JoinedSubclassEntityPersister
          EntityMetamodel0112520920min 30s092MinorNHibernate.Tuple.Entity.EntityMetamodel
          CriteriaImpl0122390910min 30s091MinorNHibernate.Impl.CriteriaImpl
          EventListeners0132300580min 30s058MinorNHibernate.Event.EventListeners
          MultiCriteriaImpl0142240570min 30s057MinorNHibernate.Impl.MultiCriteriaImpl
          DotNode0152140560min 30s056MinorNHibernate.Hql.Ast.ANTLR.Tree.DotNode
          Mappings0162130610min 30s061MinorNHibernate.Cfg.Mappings
          DefaultLoadEventListener0182000600min 30s060MinorNHibernate.Event.Default .DefaultLoadEventListener
          SelectClause0191950590min 30s059MinorNHibernate.Hql.Ast.ANTLR.Tree .SelectClause
          FromElementFactory0201940520min 30s052MinorNHibernate.Hql.Ast.ANTLR.Tree .FromElementFactory
          PropertiesBinder0211910510min 30s051MinorNHibernate.Cfg.XmlHbmBinding .PropertiesBinder
          PersistentIdentifierBag<T>0221870500min 30s050MinorNHibernate.Collection.Generic .PersistentIdentifierBag<T>
          PersistentGenericBag<T>0231850550min 30s055MinorNHibernate.Collection.Generic .PersistentGenericBag<T>
          PersistentGenericSet<T>0241820540min 30s054MinorNHibernate.Collection.Generic .PersistentGenericSet<T>
          DefaultFlushEntityEventListener0251790530min 30s053MinorNHibernate.Event.Default .DefaultFlushEntityEventListener
          CustomLoader0261770620min 30s062MinorNHibernate.Loader.Custom.CustomLoader
          PersistentGenericMap<TKey,TValue>0271760710min 30s071MinorNHibernate.Collection.Generic .PersistentGenericMap<TKey,TValue>
          BasicFormatter+FormatProcess0291730700min 30s070MinorNHibernate.AdoNet.Util .BasicFormatter+FormatProcess
          PersistentGenericList<T>0281730690min 30s069MinorNHibernate.Collection.Generic .PersistentGenericList<T>
          ResultSetMappingBinder0301710740min 30s074MinorNHibernate.Cfg.XmlHbmBinding .ResultSetMappingBinder
          QueryOver<TRoot,TSubType>0311680730min 30s073MinorNHibernate.Criterion.QueryOver<TRoot ,TSubType>
          UnionSubclassEntityPersister0331520720min 30s072MinorNHibernate.Persister.Entity .UnionSubclassEntityPersister
          FirebirdDialect0351500650min 30s065MinorNHibernate.Dialect.FirebirdDialect
          SQLQueryReturnProcessor0341500640min 30s064MinorNHibernate.Loader.Custom.Sql .SQLQueryReturnProcessor
          WhereJoinDetector0361490630min 30s063MinorNHibernate.Linq.Visitors .WhereJoinDetector
          HqlGeneratorExpressionTreeVisitor0371480680min 30s068MinorNHibernate.Linq.Visitors .HqlGeneratorExpressionTreeVisitor
          MsSqlSelectParser0381460670min 30s067MinorNHibernate.SqlCommand.Parser .MsSqlSelectParser
          OneToManyPersister0391450660min 30s066MinorNHibernate.Persister.Collection .OneToManyPersister
          warning   Rule Violated:    Overrides of Method() should call base.Method()

          730 methods matched

          730 methodsshouldCalldefinedInBaseClassDebtSeverityFull Name
          Clear(Object)Clear(Object)CollectionType0335min033MinorNHibernate.Type.GenericSetType<T>.Clear (Object)
          Clear(Object)Clear(Object)CollectionType0325min032MinorNHibernate.Type.GenericMapType<TKey ,TValue>.Clear(Object)
          Clear(Object)Clear(Object)CollectionType0315min031MinorNHibernate.Type.GenericIdentifierBagType <T>.Clear(Object)
          Clear(Object)Clear(Object)CollectionType0365min036MinorNHibernate.Type.GenericListType<T>.Clear (Object)
          Add(Object,Object)Add(Object,Object)CollectionType0355min035MinorNHibernate.Type.GenericSetType<T>.Add (Object,Object)
          Add(Object,Object)Add(Object,Object)CollectionType0345min034MinorNHibernate.Type.GenericIdentifierBagType <T>.Add(Object,Object)
          Add(Object,Object)Add(Object,Object)CollectionType0275min027MinorNHibernate.Type.GenericListType<T>.Add (Object,Object)
          GetElementsIterator(Object)GetElementsIterator(Object)CollectionType0265min026MinorNHibernate.Type.GenericMapType<TKey ,TValue>.GetElementsIterator(Object)
          IndexOf(Object,Object)IndexOf(Object,Object)CollectionType0255min025MinorNHibernate.Type.GenericMapType<TKey ,TValue>.IndexOf(Object,Object)
          IndexOf(Object,Object)IndexOf(Object,Object)CollectionType0305min030MinorNHibernate.Type.GenericListType<T> .IndexOf(Object,Object)
          IsLogicalOneToOne()IsLogicalOneToOne()EntityType0295min029MinorNHibernate.Type.ManyToOneType .IsLogicalOneToOne()
          get_RowUpdatePossible()get_RowUpdatePossible()AbstractPersistentCollection0285min028MinorNHibernate.Collection.Generic .PersistentGenericSet<T> .get_RowUpdatePossible()
          get_RowUpdatePossible()get_RowUpdatePossible()AbstractPersistentCollection0375min037MinorNHibernate.Collection.Generic .PersistentGenericBag<T> .get_RowUpdatePossible()
          NeedsRecreate(ICollectionPersister)NeedsRecreate(ICollectionPersister)AbstractPersistentCollection0465min046MinorNHibernate.Collection.Generic .PersistentGenericBag<T>.NeedsRecreate (ICollectionPersister)
          PreInsert(ICollectionPersister)PreInsert(ICollectionPersister)AbstractPersistentCollection0455min045MinorNHibernate.Collection.Generic .PersistentIdentifierBag<T>.PreInsert (ICollectionPersister)
          AfterRowInsert(ICollectionPersister ,Object,Int32,Object)AfterRowInsert(ICollectionPersister,Object,Int32,Object)AbstractPersistentCollection0445min044MinorNHibernate.Collection.Generic .PersistentIdentifierBag<T> .AfterRowInsert(ICollectionPersister ,Object,Int32,Object)
          GetIdentifier(Object,Int32)GetIdentifier(Object,Int32)AbstractPersistentCollection0495min049MinorNHibernate.Collection.Generic .PersistentIdentifierBag<T> .GetIdentifier(Object,Int32)
          get_SupportsTemporaryTables()get_SupportsTemporaryTables()Dialect0485min048MinorNHibernate.Dialect.FirebirdDialect .get_SupportsTemporaryTables()
          PerformTemporaryTableDDLInIsolation()PerformTemporaryTableDDLInIsolation()Dialect0475min047MinorNHibernate.Dialect.FirebirdDialect .PerformTemporaryTableDDLInIsolation()
          DropTemporaryTableAfterUse()DropTemporaryTableAfterUse()Dialect0405min040MinorNHibernate.Dialect.FirebirdDialect .DropTemporaryTableAfterUse()
          get_SupportsVariableLimit()get_SupportsVariableLimit()Dialect0395min039MinorNHibernate.Dialect.DB2Dialect .get_SupportsVariableLimit()
          get_CreateTemporaryTableString()get_CreateTemporaryTableString()Dialect0385min038MinorNHibernate.Dialect.FirebirdDialect .get_CreateTemporaryTableString()
          get_SupportsVariableLimit()get_SupportsVariableLimit()DB2Dialect0435min043MinorNHibernate.Dialect.DB2400Dialect .get_SupportsVariableLimit()
          SaveWithGeneratedOrRequestedId (SaveOrUpdateEvent)SaveWithGeneratedOrRequestedId(SaveOrUpdateEvent)DefaultSaveOrUpdateEventListener0425min042MinorNHibernate.Event.Default .DefaultUpdateEventListener .SaveWithGeneratedOrRequestedId (SaveOrUpdateEvent)
          GetIdentifierType(Int32)GetIdentifierType(Int32)AbstractEntityPersister0415min041MinorNHibernate.Persister.Entity .SingleTableEntityPersister .GetIdentifierType(Int32)
          GetJoinTableId(Int32,Object[])GetJoinTableId(Int32,Object[])AbstractEntityPersister0085min008MinorNHibernate.Persister.Entity .SingleTableEntityPersister .GetJoinTableId(Int32,Object[])
          GetJoinTableId(Int32,Object,EntityMode)GetJoinTableId(Int32,Object,EntityMode)AbstractEntityPersister0075min007MinorNHibernate.Persister.Entity .SingleTableEntityPersister .GetJoinTableId(Int32,Object,EntityMode)
          GetRefIdColumnOfTable(Int32)GetRefIdColumnOfTable(Int32)AbstractEntityPersister0065min006MinorNHibernate.Persister.Entity .SingleTableEntityPersister .GetRefIdColumnOfTable(Int32)
          IsIdOfTable(Int32,Int32)IsIdOfTable(Int32,Int32)AbstractEntityPersister0115min011MinorNHibernate.Persister.Entity .SingleTableEntityPersister.IsIdOfTable (Int32,Int32)
          GenerateTableAliasForKeyColumns(String)GenerateTableAliasForKeyColumns(String)AbstractCollectionPersister0105min010MinorNHibernate.Persister.Collection .OneToManyPersister .GenerateTableAliasForKeyColumns(String)
          ResolveResultTransformer (IResultTransformer)ResolveResultTransformer(IResultTransformer)Loader0095min009MinorNHibernate.Loader.Custom.CustomLoader .ResolveResultTransformer (IResultTransformer)
          get_IncludeInResultRow()get_IncludeInResultRow()Loader0025min002MinorNHibernate.Loader.Custom.CustomLoader .get_IncludeInResultRow()
          CloseConnection(IDbConnection)CloseConnection(IDbConnection)ConnectionProvider0015min001MinorNHibernate.Connection .UserSuppliedConnectionProvider .CloseConnection(IDbConnection)
          Configure(IDictionary<String,String>)Configure(IDictionary<String,String>)ConnectionProvider0005min000MinorNHibernate.Connection .UserSuppliedConnectionProvider .Configure(IDictionary<String,String>)
          get_SupportsMultipleOpenReaders()get_SupportsMultipleOpenReaders()DriverBase0055min005MinorNHibernate.Driver.OleDbDriver .get_SupportsMultipleOpenReaders()
          get_SupportsMultipleOpenReaders()get_SupportsMultipleOpenReaders()DriverBase0045min004MinorNHibernate.Driver.SqlClientDriver .get_SupportsMultipleOpenReaders()
          GetResultSetsCommand(ISessionImplementor )GetResultSetsCommand(ISessionImplementor)DriverBase0035min003MinorNHibernate.Driver.SqlClientDriver .GetResultSetsCommand (ISessionImplementor)
          get_SupportsMultipleQueries()get_SupportsMultipleQueries()DriverBase0125min012MinorNHibernate.Driver.SqlClientDriver .get_SupportsMultipleQueries()
          get_ReturnTypes()get_ReturnTypes()AbstractQueryImpl0215min021MinorNHibernate.Impl.SqlQueryImpl .get_ReturnTypes()
          get_ReturnAliases()get_ReturnAliases()AbstractQueryImpl0205min020MinorNHibernate.Impl.SqlQueryImpl .get_ReturnAliases()
          get_IsAssociationType()get_IsAssociationType()AbstractType0195min019MinorNHibernate.Type.CollectionType .get_IsAssociationType()
          get_IsAssociationType()get_IsAssociationType()AbstractType0245min024MinorNHibernate.Type.EntityType .get_IsAssociationType()
          get_IsAssociationType()get_IsAssociationType()AbstractType0235min023MinorNHibernate.Type.AnyType .get_IsAssociationType()
          get_IsXMLElement()get_IsXMLElement()AbstractType0225min022MinorNHibernate.Type.ComponentType .get_IsXMLElement()
          get_IsXMLElement()get_IsXMLElement()AbstractType0155min015MinorNHibernate.Type.EntityType .get_IsXMLElement()
          get_IsCollectionType()get_IsCollectionType()AbstractType0145min014MinorNHibernate.Type.CollectionType .get_IsCollectionType()
          get_IsCollectionType()get_IsCollectionType()AbstractType0135min013MinorNHibernate.Type.ComponentType .get_IsCollectionType()
          get_IsComponentType()get_IsComponentType()AbstractType0185min018MinorNHibernate.Type.ComponentType .get_IsComponentType()
          get_IsComponentType()get_IsComponentType()AbstractType0175min017MinorNHibernate.Type.CompositeCustomType .get_IsComponentType()
          get_IsComponentType()get_IsComponentType()AbstractType0165min016MinorNHibernate.Type.AnyType .get_IsComponentType()
          get_IsEntityType()get_IsEntityType()AbstractType0835min083MinorNHibernate.Type.ComponentType .get_IsEntityType()
          get_IsEntityType()get_IsEntityType()AbstractType0825min082MinorNHibernate.Type.EntityType .get_IsEntityType()
          Disassemble(Object,ISessionImplementor ,Object)Disassemble(Object,ISessionImplementor,Object)AbstractType0815min081MinorNHibernate.Type.CollectionType .Disassemble(Object,ISessionImplementor ,Object)
          Disassemble(Object,ISessionImplementor ,Object)Disassemble(Object,ISessionImplementor,Object)AbstractType0865min086MinorNHibernate.Type.ComponentType .Disassemble(Object,ISessionImplementor ,Object)
          Disassemble(Object,ISessionImplementor ,Object)Disassemble(Object,ISessionImplementor,Object)AbstractType0855min085MinorNHibernate.Type.CompositeCustomType .Disassemble(Object,ISessionImplementor ,Object)
          Disassemble(Object,ISessionImplementor ,Object)Disassemble(Object,ISessionImplementor,Object)AbstractType0845min084MinorNHibernate.Type.CustomType.Disassemble (Object,ISessionImplementor,Object)
          Disassemble(Object,ISessionImplementor ,Object)Disassemble(Object,ISessionImplementor,Object)AbstractType0775min077MinorNHibernate.Type.AnyType.Disassemble (Object,ISessionImplementor,Object)
          Assemble(Object,ISessionImplementor ,Object)Assemble(Object,ISessionImplementor,Object)AbstractType0765min076MinorNHibernate.Type.CollectionType.Assemble (Object,ISessionImplementor,Object)
          Assemble(Object,ISessionImplementor ,Object)Assemble(Object,ISessionImplementor,Object)AbstractType0755min075MinorNHibernate.Type.ComponentType.Assemble (Object,ISessionImplementor,Object)
          Assemble(Object,ISessionImplementor ,Object)Assemble(Object,ISessionImplementor,Object)AbstractType0805min080MinorNHibernate.Type.CompositeCustomType .Assemble(Object,ISessionImplementor ,Object)
          Assemble(Object,ISessionImplementor ,Object)Assemble(Object,ISessionImplementor,Object)AbstractType0795min079MinorNHibernate.Type.CustomType.Assemble (Object,ISessionImplementor,Object)
          Assemble(Object,ISessionImplementor ,Object)Assemble(Object,ISessionImplementor,Object)AbstractType0785min078MinorNHibernate.Type.AnyType.Assemble(Object ,ISessionImplementor,Object)
          IsDirty(Object,Object ,ISessionImplementor)IsDirty(Object,Object,ISessionImplementor)AbstractType0875min087MinorNHibernate.Type.ComponentType.IsDirty (Object,Object,ISessionImplementor)
          Hydrate(IDataReader,String[] ,ISessionImplementor,Object)Hydrate(IDataReader,String[],ISessionImplementor,Object)AbstractType0965min096MinorNHibernate.Type.CollectionType.Hydrate (IDataReader,String[] ,ISessionImplementor,Object)
          Hydrate(IDataReader,String[] ,ISessionImplementor,Object)Hydrate(IDataReader,String[],ISessionImplementor,Object)AbstractType0955min095MinorNHibernate.Type.ComponentType.Hydrate (IDataReader,String[] ,ISessionImplementor,Object)
          Hydrate(IDataReader,String[] ,ISessionImplementor,Object)Hydrate(IDataReader,String[],ISessionImplementor,Object)AbstractType0945min094MinorNHibernate.Type.EntityType.Hydrate (IDataReader,String[] ,ISessionImplementor,Object)
          Hydrate(IDataReader,String[] ,ISessionImplementor,Object)Hydrate(IDataReader,String[],ISessionImplementor,Object)AbstractType0995min099MinorNHibernate.Type.AnyType.Hydrate (IDataReader,String[] ,ISessionImplementor,Object)
          ResolveIdentifier(Object ,ISessionImplementor,Object)ResolveIdentifier(Object,ISessionImplementor,Object)AbstractType0985min098MinorNHibernate.Type.CollectionType .ResolveIdentifier(Object ,ISessionImplementor,Object)
          ResolveIdentifier(Object ,ISessionImplementor,Object)ResolveIdentifier(Object,ISessionImplementor,Object)AbstractType0975min097MinorNHibernate.Type.ComponentType .ResolveIdentifier(Object ,ISessionImplementor,Object)
          ResolveIdentifier(Object ,ISessionImplementor,Object)ResolveIdentifier(Object,ISessionImplementor,Object)AbstractType0905min090MinorNHibernate.Type.EntityType .ResolveIdentifier(Object ,ISessionImplementor,Object)
          ResolveIdentifier(Object ,ISessionImplementor,Object)ResolveIdentifier(Object,ISessionImplementor,Object)AbstractType0895min089MinorNHibernate.Type.AnyType .ResolveIdentifier(Object ,ISessionImplementor,Object)
          SemiResolve(Object,ISessionImplementor ,Object)SemiResolve(Object,ISessionImplementor,Object)AbstractType0885min088MinorNHibernate.Type.CollectionType .SemiResolve(Object,ISessionImplementor ,Object)
          SemiResolve(Object,ISessionImplementor ,Object)SemiResolve(Object,ISessionImplementor,Object)AbstractType0935min093MinorNHibernate.Type.ComponentType .SemiResolve(Object,ISessionImplementor ,Object)
          SemiResolve(Object,ISessionImplementor ,Object)SemiResolve(Object,ISessionImplementor,Object)AbstractType0925min092MinorNHibernate.Type.AnyType.SemiResolve (Object,ISessionImplementor,Object)
          get_IsAnyType()get_IsAnyType()AbstractType0915min091MinorNHibernate.Type.AnyType.get_IsAnyType()
          IsModified(Object,Object,Boolean[] ,ISessionImplementor)IsModified(Object,Object,Boolean[],ISessionImplementor)AbstractType0585min058MinorNHibernate.Type.CollectionType .IsModified(Object,Object,Boolean[] ,ISessionImplementor)
          IsModified(Object,Object,Boolean[] ,ISessionImplementor)IsModified(Object,Object,Boolean[],ISessionImplementor)AbstractType0575min057MinorNHibernate.Type.ComponentType.IsModified (Object,Object,Boolean[] ,ISessionImplementor)
          IsModified(Object,Object,Boolean[] ,ISessionImplementor)IsModified(Object,Object,Boolean[],ISessionImplementor)AbstractType0565min056MinorNHibernate.Type.AnyType.IsModified (Object,Object,Boolean[] ,ISessionImplementor)
          Equals(Object)Equals(Object)AbstractType0615min061MinorNHibernate.Type.NullableType.Equals (Object)
          GetHashCode()GetHashCode()AbstractType0605min060MinorNHibernate.Type.NullableType.GetHashCode ()
          GetHashCode()GetHashCode()AbstractType0595min059MinorNHibernate.Type.CompositeCustomType .GetHashCode()
          GetHashCode()GetHashCode()AbstractType0525min052MinorNHibernate.Type.CustomType.GetHashCode()
          GetHashCode()GetHashCode()AbstractType0515min051MinorNHibernate.Type.AnyType.GetHashCode()
          Replace(Object,Object ,ISessionImplementor,Object,IDictionary ,ForeignKeyDirection)Replace(Object,Object,ISessionImplementor,Object,IDictionary,ForeignKeyDirection)AbstractType0505min050MinorNHibernate.Type.ComponentType.Replace (Object,Object,ISessionImplementor ,Object,IDictionary,ForeignKeyDirection)
          IsSame(Object,Object,EntityMode)IsSame(Object,Object,EntityMode)AbstractType0555min055MinorNHibernate.Type.ComponentType.IsSame (Object,Object,EntityMode)
          IsSame(Object,Object,EntityMode)IsSame(Object,Object,EntityMode)AbstractType0545min054MinorNHibernate.Type.EntityType.IsSame(Object ,Object,EntityMode)
          IsSame(Object,Object,EntityMode)IsSame(Object,Object,EntityMode)AbstractType0535min053MinorNHibernate.Type.AnyType.IsSame(Object ,Object,EntityMode)
          IsEqual(Object,Object,EntityMode)IsEqual(Object,Object,EntityMode)AbstractType0625min062MinorNHibernate.Type.NullableType.IsEqual (Object,Object,EntityMode)
          IsEqual(Object,Object,EntityMode)IsEqual(Object,Object,EntityMode)AbstractType0715min071MinorNHibernate.Type.CollectionType.IsEqual (Object,Object,EntityMode)
          IsEqual(Object,Object,EntityMode)IsEqual(Object,Object,EntityMode)AbstractType0705min070MinorNHibernate.Type.ComponentType.IsEqual (Object,Object,EntityMode)
          IsEqual(Object,Object,EntityMode)IsEqual(Object,Object,EntityMode)AbstractType0695min069MinorNHibernate.Type.CompositeCustomType .IsEqual(Object,Object,EntityMode)
          IsEqual(Object,Object,EntityMode)IsEqual(Object,Object,EntityMode)AbstractType0745min074MinorNHibernate.Type.CustomType.IsEqual (Object,Object,EntityMode)
          IsEqual(Object,Object,EntityMode ,ISessionFactoryImplementor)IsEqual(Object,Object,EntityMode,ISessionFactoryImplementor)AbstractType0735min073MinorNHibernate.Type.ComponentType.IsEqual (Object,Object,EntityMode ,ISessionFactoryImplementor)
          IsEqual(Object,Object,EntityMode ,ISessionFactoryImplementor)IsEqual(Object,Object,EntityMode,ISessionFactoryImplementor)AbstractType0725min072MinorNHibernate.Type.EntityType.IsEqual (Object,Object,EntityMode ,ISessionFactoryImplementor)
          GetHashCode(Object,EntityMode)GetHashCode(Object,EntityMode)AbstractType0655min065MinorNHibernate.Type.CollectionType .GetHashCode(Object,EntityMode)
          GetHashCode(Object,EntityMode)GetHashCode(Object,EntityMode)AbstractType0645min064MinorNHibernate.Type.ComponentType .GetHashCode(Object,EntityMode)
          GetHashCode(Object,EntityMode)GetHashCode(Object,EntityMode)AbstractType0635min063MinorNHibernate.Type.CustomType.GetHashCode (Object,EntityMode)
          GetHashCode(Object,EntityMode ,ISessionFactoryImplementor)GetHashCode(Object,EntityMode,ISessionFactoryImplementor)AbstractType0685min068MinorNHibernate.Type.ComponentType .GetHashCode(Object,EntityMode ,ISessionFactoryImplementor)
          GetHashCode(Object,EntityMode ,ISessionFactoryImplementor)GetHashCode(Object,EntityMode,ISessionFactoryImplementor)AbstractType0675min067MinorNHibernate.Type.EntityType.GetHashCode (Object,EntityMode ,ISessionFactoryImplementor)
          Compare(Object,Object,Nullable <EntityMode>)Compare(Object,Object,Nullable<EntityMode>)AbstractType0665min066MinorNHibernate.Type.CollectionType.Compare (Object,Object,Nullable<EntityMode>)
          warningCritical   Critical Rule Violated:    Do not hide base class methods

          2 methods matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          2 methodsbaseMethodsHiddenDebtSeverityFull Name
          get_Name()01 method010min0MajorNHibernate.DomainModel.Glarch.get_Name()
          set_Name(String)11 method110min1MajorNHibernate.DomainModel.Glarch.set_Name (String)
          warning   Rule Violated:    A stateless class or structure might be turned into a static type

          29 types matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          29 typesmethodsUsingMeDebtSeverityFull Name
          TypeFactory0134 methods0135min09InfoNHibernate.Type.TypeFactory
          ADOExceptionReporter094 methods095min08InfoNHibernate.Util.ADOExceptionReporter
          SerializationHelper23no method231min 0s07InfoNHibernate.Util.SerializationHelper
          Versioning0216 methods0217min10InfoNHibernate.Engine.Versioning
          Isolater113 methods114min 0s13InfoNHibernate.Engine.Transaction.Isolater
          ParameterParser132 methods133min 0s12InfoNHibernate.Engine.Query.ParameterParser
          Expectations0313 methods0314min11InfoNHibernate.AdoNet.Expectations
          EmitUtil142 methods143min 0s02InfoNHibernate.Bytecode.EmitUtil
          SettingsFactory122 methods123min 0s01InfoNHibernate.Cfg.SettingsFactory
          ClassExtractor161 method162min 0s00InfoNHibernate.Cfg.ClassExtractor
          HbmConstants26no method261min 0s03InfoNHibernate.Cfg.HbmConstants
          XmlSchemas103 methods104min 0s06InfoNHibernate.Cfg.XmlSchemas
          AuxiliaryDatabaseObjectFactory211 method212min 0s05InfoNHibernate.Cfg.XmlHbmBinding .AuxiliaryDatabaseObjectFactory
          FilterDefinitionFactory221 method222min 0s04InfoNHibernate.Cfg.XmlHbmBinding .FilterDefinitionFactory
          RestrictionExtensions+RestrictionBetween Builder201 method202min 0s14InfoNHibernate.Criterion .RestrictionExtensions+RestrictionBetwee nBuilder
          Subqueries0054 methods0055min24InfoNHibernate.Criterion.Subqueries
          CollectionSubqueryFactory171 method172min 0s23InfoNHibernate.Hql.CollectionSubqueryFactory
          NameGenerator085 methods086min22InfoNHibernate.Hql.NameGenerator
          QuerySplitter25no method251min 0s25InfoNHibernate.Hql.QuerySplitter
          ASTPrinter075 methods076min28InfoNHibernate.Hql.Ast.ANTLR.Util.ASTPrinter
          ColumnHelper0412 methods0413min27InfoNHibernate.Hql.Ast.ANTLR.Util .ColumnHelper
          CollectionPropertyNames28no method281min 0s26InfoNHibernate.Persister.Collection .CollectionPropertyNames
          OptimizerFactory056 methods057min17InfoNHibernate.Id.Enhanced.OptimizerFactory
          ProxyDummy27no method271min 0s16InfoNHibernate.Proxy.DynamicProxy.ProxyDummy
          LinqToHqlGeneratorsRegistryFactory191 method192min 0s15InfoNHibernate.Linq.Functions .LinqToHqlGeneratorsRegistryFactory
          MoveOrderByToEndRewriter181 method182min 0s18InfoNHibernate.Linq.ReWriters .MoveOrderByToEndRewriter
          PropertyToField066 methods067min21InfoNHibernate.Mapping.ByCode .PropertyToField
          PropertyFactory152 methods153min 0s20InfoNHibernate.Tuple.PropertyFactory
          InvalidProxyClass24no method241min 0s19InfoNHibernate.DomainModel.NHSpecific .InvalidProxyClass
          warning   Rule Violated:    Non-static classes should be instantiated or turned to static

          162 types matched

          162 typesVisibilityDebtSeverityFull Name
          Ingres9Dialect025Public0332min 0s033MinorNHibernate.Dialect.Ingres9Dialect
          Oracle12cDialect034Public0322min 0s032MinorNHibernate.Dialect.Oracle12cDialect
          SybaseASA9Dialect033Public0312min 0s031MinorNHibernate.Dialect.SybaseASA9Dialect
          QuerySelect032Public0362min 0s036MinorNHibernate.SqlCommand.QuerySelect
          ADOConnectionException037Public0352min 0s035MinorNHibernate.Exceptions .ADOConnectionException
          ConstraintViolationException036Public0342min 0s034MinorNHibernate.Exceptions .ConstraintViolationException
          DataException035Public0272min 0s027MinorNHibernate.Exceptions.DataException
          LockAcquisitionException028Public0262min 0s026MinorNHibernate.Exceptions .LockAcquisitionException
          SQLGrammarException027Public0252min 0s025MinorNHibernate.Exceptions .SQLGrammarException
          ADOExceptionReporter<