Dependency Graph

Online documentation:

Dependency Matrix

Online documentation:

Visualizing Code Metrics through Treemaping

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

Abstractness versus Instability Diagram

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

Online documentation:

For beginners: Where to start

Quick Tips

Code Quality from Now!

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

NDepend Report Build Summary


» Application name :
» Report build date :
» Analysis Duration :
» NDepend version :
             NHibernate 3.0.0.CR1
11/26/2010 17:14:27
00:09
3.5.0.5374 (Pro Edition)
        
[ For beginners: Where to start ]    [ Quick tips ]    [ NDepend site ]

The present HTML report is a summary of data gathered by the analysis.
It is recommended to use the NDepend interactive UI capabilities
to make the most of NDepend by mastering all aspects of your code.
» Baseline for Comparison :  Compare with project {NHibernate 2.1.2.GA} most recent analysis (analysis made on 2010 November - 26 Friday 17:12)
» Code Coverage Data :   Loaded! Code Coverage metrics, CQL Queries and Rules relative to code Coverage, can be used.

Diagrams      

.NET Assemblies Dependency Graph      graphHelp

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

[ scaled ]
   [ full ]
Dependency Matrix
Treemap View      treemaphHelp

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

[ scaled ]
   [ full ]
Abstractness vs. Instability

Application Metrics

                    Note: Further Application Statistics are available.
# Lines of code : 62,914
# Assemblies : 3
# Namespaces : 90
# Types : 2,211
# Methods : 18,335
# Fields : 7,205
# C# source files : 1,437
# IL instruction : 437,982
# Lines of comment : 37,113
# Classes : 1,866
# Abstract classes : 117
# Interfaces : 287
# Value types : 7
# Exception types : 51
# Attribute types : 1
# Delegate types : 21
# Enumeration types : 51
# Generic methods : 405
# Generic types : 83
Third Party Usage
 # Assemblies used : 14
 # Namespaces used : 63
 # Types used : 474
 # Methods used : 1,201
 # Fields used : 97
Percentage …
… code coverage : 75.93%
  … of comment : 37%
 … of public types : 85.39%
 … of public methods : 78.41%
 … of classes with public field(s) : 7.6%

CQL Rules summary  
 40 71 0 

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

Summary of CQL Rules violated

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

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

Name # Matches Elements Group
Name # Matchs Elements Group
warningCritical   Methods too complex - critical (ILCyclomaticComplexity)
22 methodsCode Quality
warningCritical   Methods with too many parameters - critical (NbParameters)
24 methodsCode Quality
warning   Quick summary of methods to refactor
883 methodsCode Quality
warning   Methods too big (NbLinesOfCode)
275 methodsCode Quality
warning   Methods too big (NbILInstructions)
274 methodsCode Quality
warning   Methods too complex (CyclomaticComplexity)
100 methodsCode Quality
warning   Methods too complex (ILCyclomaticComplexity)
34 methodsCode Quality
warning   Methods too complex (ILNestingDepth)
140 methodsCode Quality
warning   Methods poorly commented (PercentageComment)
983 methodsCode Quality
warning   Methods with too many parameters (NbParameters)
163 methodsCode Quality
warning   Methods with too many local variables (NbVariables)
122 methodsCode Quality
warning   Methods with too many overloads (NbOverloads)
214 methodsCode Quality
warningCritical   Types too big - critical (NbLinesOfCode)
10 typesType Metrics
warning   Types with too many methods
156 typesType Metrics
warning   Types with too many fields
47 typesType Metrics
warning   Types with poor cohesion (LCOM)
69 typesType Metrics
warning   Types with poor cohesion (LCOMHS)
41 typesType Metrics
warning   Assembly should not contain namespaces dependency cycles
1 assembliesDesign
warning   Type should not have too many responsibilities (Efferent Coupling)
59 typesDesign
warning   A stateless class or structure might be turned into a static type
50 typesDesign
warning   Class shouldn't be too deep in inheritance tree
34 typesDesign
warning   Class with no descendant should be sealed if possible
1368 typesDesign
warning   Classes that are candidate to be turned into Structures
416 typesDesign
warning   Avoid namespaces with few types
17 namespacesDesign
warning   Nested types should not be visible
249 typesDesign
warning   Avoid empty interfaces
5 typesDesign
warning   Avoid interfaces with too many methods
19 typesDesign
warning   Declare types in namespaces
1 namespacesDesign
warning   Assemblies with poor cohesion (RelationalCohesion)
1 assembliesDesign
warning   Instances size shouldn't be too big (SizeOfInst)
89 typesPerformance
warning   Boxing/unboxing should be avoided (Type)
272 typesPerformance
warning   Attribute classes should be sealed
1 typesPerformance
warning   API Breaking Changes: Types
19 typesCode Diff
warning   API Breaking Changes: Methods
320 methodsAPI Breaking Changes
warningCritical   API Breaking Changes: Types
19 typesAPI Breaking Changes
warningCritical   API Breaking Changes: Interfaces
5 typesAPI Breaking Changes
warning   Complex methods should be 100% covered by tests
404 methodsCode Coverage
warning   Potentially unused methods
158 methodsDead Code
warning   From now, all methods added or refactored should respect basic quality principles
473 methodsCode Quality from Now!
warning   From now, all types added or refactored should respect basic quality principles
133 typesCode Quality from Now!
warning   From now, all methods added or refactored should be 100% covered by tests
2376 methodsCode Quality from Now!
warning   Fields should be declared as private
1018 fieldsEncapsulation
warning   Methods that could be declared as 'internal' in C#, 'Friend' in VB.NET
2834 methodsMethods Optimal Encapsulation
warning   Methods that could be declared as 'protected' in C#, 'Protected' in VB.NET
3 methodsMethods Optimal Encapsulation
warning   Methods that could be declared as 'private' in C#, 'Private' in VB.NET
1665 methodsMethods Optimal Encapsulation
warning   Types that could be declared as internal
1418 typesTypes Optimal Encapsulation
warning   Types that could be declared as 'private' in C#, 'Private' in VB.NET
205 typesTypes Optimal Encapsulation
warning   Fields that could be declared as internal
473 fieldsFields Optimal Encapsulation
warning   Fields that could be declared as 'private' in C#, 'Private' in VB.NET
1494 fieldsFields Optimal Encapsulation
warning   Fields should be marked as ReadOnly when possible
126 fieldsPurity - Immutability - Side-Effects
warning   Structures should be immutable
1 typesPurity - Immutability - Side-Effects
warning   Instance Property Getter should be immutable
30 methodsPurity - Immutability - Side-Effects
warning   Static Property Getter should be immutable
1 methodsPurity - Immutability - Side-Effects
warning   Instance fields should be prefixed with a 'm_'
3962 fieldsNaming Conventions
warning   Static fields should be prefixed with a 's_'
1425 fieldsNaming Conventions
warning   Abstract base class should be suffixed with 'Base'
67 typesNaming Conventions
warning   Exception class name should be suffixed with 'Exception'
2 typesNaming Conventions
warning   Methods name should begin with an Upper character
297 methodsNaming Conventions
warning   Type names should not match namespaces
1 typesNaming Conventions
warning   Avoid methods with name too long
251 methodsName too long
warning   Avoid types with name too long
40 typesName too long
warning   Avoid fields with name too long
489 fieldsName too long
warning   Mark assemblies with ComVisible
3 assembliesSystem
warning   Mark attributes with AttributeUsageAttribute
1 typesSystem
warning   Do not raise too general exception types
24 methodsSystem
warning   Do not raise reserved exception types
13 methodsSystem
warning   Uri fields should be of type System.Uri
1 fieldsSystem
warning   Types should not extend System.ApplicationException
3 typesSystem
warning   Don't use .NET 1.x HashTable and ArrayList
197 methodsSystem.Collection
warning   Method should not return concrete XmlNode
3 methodsSystem.Xml
warning   Float and Date Parsing must be culture aware
6 methodsSystem.Globalization

Application Statistics

Stat # Occurences Avg StdDev Max
Stat # Occurences Avg StdDev Max
Properties on interfaces 287 interfaces 2.054.8547 properties on NHibernate.Persister.Entity.IEntityPersister
Methods on interfaces 287 interfaces 6.8812.8789 methods on NHibernate.Persister.Entity.IEntityPersister
Arguments on methods on interfaces 1,975 methods 1.091.211 arguments on NHibernate.Engine.IPersistenceContext.AddEntry(Object,Status,Object[],Object,Object,Object,LockMode,Boolean,IEntityPersister,Boolean,Boolean)
Public properties on classes 1,866 Classes 1.985.7181 public properties on NHibernate.Persister.Entity.AbstractEntityPersister
Public methods on classes 1,866 classes 6.6412.89175 public methods on NHibernate.Persister.Entity.AbstractEntityPersister
Arguments on public methods on classes 12,398 methods 0.981.2414 arguments on NHibernate.Engine.QueryParameters..ctor(IType[],Object[],IDictionary<String,TypedValue>,IDictionary<String,LockMode>,RowSelection,Boolean,Boolean,String,String,Object[],Object,String,Object,IResultTransformer)
IL instructions in non-abstract methods 16,006 methods 27.3686.294892 IL instructions in NHibernate.Hql.Ast.ANTLR.HqlParser..cctor()
Cyclomatic complexity on non abstract Methods 16,006 Methods 2.384.66 CC = 188 for NHibernate.Hql.Ast.ANTLR.HqlLexer.mTokens()

Assemblies Metrics

If you wish to define thresholds on assemblies' Code Metrics, consider writing some CQL Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Assemblies # lines of code# IL instruction # Types # Abstract Types # lines of comment% Comment% CoverageAfferent CouplingEfferent CouplingRelational CohesionInstabilityAbstractnessDistance
Assemblies # lines of code# IL instruction # Types # Abstract Types # lines of comment% Comment% CoverageAfferent CouplingEfferent CouplingRelational CohesionInstabilityAbstractnessDistance
NHibernate v3.0.0.300162852437511220440437061377574526.60.980.180.12
NHibernate.ByteCode.LinFu v3.0.0.300121156301134850301100
NHibernate.ByteCode.Castle v3.0.0.300141315404150900371100

Types Metrics : Code Quality

For a particular Code Metric defined for types, values in red represent the 15% highest values.
If you wish to define thresholds on types' Code Metrics, consider writing some CQL Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
If the code base analyzed has too many types, NDepend doesn't list Types Metrics to avoid a too big report. The section Types Metrics can be activated by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Hide section Types Metrics if...
It is recommended to use the NDepend interactive UI capabilities to browse large applications.

Types Metrics : Code Members and Inheritance

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

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

Namespaces Metrics

If you wish to define thresholds on namespaces' Code Metrics, consider writing some CQL Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Namespaces # lines of code# IL instruction # Types # lines of comment% Comment% CoverageAfferent CouplingEfferent Coupling
Namespaces # lines of code# IL instruction # Types # lines of comment% Comment% CoverageAfferent CouplingEfferent Coupling
01021---15
NHibernate510342971424189657631
NHibernate.Util1867128726279829696029
NHibernate.UserTypes007271100-29
NHibernate.Type262320040119237847685442
NHibernate.Properties39226645169764701313
NHibernate.Mapping20091406558166345791423
NHibernate.Exceptions15711351816451401715
NHibernate.Metadata00298100-75
NHibernate.Intercept64432731327089
NHibernate.Classic5384113952033
NHibernate.Param124866121104759410
NHibernate.Driver5293509319516447618
NHibernate.Action5513899141782480423
NHibernate.Impl42012937143108920782359
NHibernate.Transform7852910513982139
NHibernate.SqlCommand1589104033387935823418
NHibernate.Context1268141113551-212
NHibernate.Transaction215146291444067615
NHibernate.Stat33427611010724731213
NHibernate.Connection643705164717089
NHibernate.SqlTypes101766111435885229
NHibernate.DebugHelpers201044313-04
NHibernate.Tuple1571092102155788416
NHibernate.Tuple.Component1409586472578213
NHibernate.Tuple.Entity528377961512283421
NHibernate.Dialect20861372444220351392826
NHibernate.Dialect.Schema379277245104213648
NHibernate.Dialect.Function29419892222443771314
NHibernate.Dialect.Lock685603423830213
NHibernate.Loader102472721159536871329
NHibernate.Loader.Entity987968372793213
NHibernate.Loader.Collection154127510663092113
NHibernate.Loader.Criteria48032367711290319
NHibernate.Loader.Custom2761695171303292316
NHibernate.Loader.Custom.Sql29722777371192216
NHibernate.Persister37321114274019
NHibernate.Persister.Entity22941681323114133873233
NHibernate.Persister.Collection100574741235125812531
NHibernate.Criterion1850136378217504877425
NHibernate.Criterion.Lambda291223028307518928
NHibernate.Hql936071014560881118
NHibernate.Hql.Classic164810548224822260131
NHibernate.Hql.Util44270150534058
NHibernate.Hql.Ast2673062854173411
NHibernate.Hql.Ast.ANTLR150229268817834751879732
NHibernate.Hql.Ast.ANTLR.Loader15910381351896122
NHibernate.Hql.Ast.ANTLR.Util3572655191442873323
NHibernate.Hql.Ast.ANTLR.Tree2307158056611043276924
NHibernate.Hql.Ast.ANTLR.Exec2861973731980126
NHibernate.Proxy106833918263921511
NHibernate.Proxy.Map352693252217
NHibernate.Proxy.Poco433221344462210
NHibernate.Cache52837952561653721119
NHibernate.Cache.Entry865187101033610
NHibernate.Cache.Access0013100-30
NHibernate.Id39627663177166611521
NHibernate.Id.Insert543959765818315
NHibernate.Id.Enhanced201147613832939018
NHibernate.Event49633297036942791014
NHibernate.Event.Default14109848367963687129
NHibernate.Collection122780002770536731417
NHibernate.Collection.Generic30619655852156113
NHibernate.Cfg1760128473785232693852
NHibernate.Cfg.XmlHbmBinding176413189592151088120
NHibernate.Cfg.MappingSchema8441004616010795688217
NHibernate.Cfg.ConfigurationSchema311179310222416118
NHibernate.Cfg.Loquacious212158639782686013
NHibernate.Bytecode1227401632272612211
NHibernate.Bytecode.CodeDom7957223933-111
NHibernate.Bytecode.Lightweight1096838503198110
NHibernate.Linq286294126401288427
NHibernate.Linq.ReWriters8781763389116
NHibernate.Linq.GroupJoin675578272897115
NHibernate.Linq.ResultOperators10993008047
NHibernate.Linq.Functions1412585344262218
NHibernate.Linq.GroupBy1098337332385217
NHibernate.Linq.Expressions3630713008059
NHibernate.Linq.Visitors550432126991587633
NHibernate.Linq.Visitors.ResultOperatorProcessors12617522610785123
NHibernate.Engine21021422084195448826446
NHibernate.Engine.Transaction328241936635
NHibernate.Engine.Loading187142931694788318
NHibernate.Engine.Query4052861218517771022
NHibernate.Engine.Query.Sql69419776529156
NHibernate.AdoNet54936562525431641024
NHibernate.AdoNet.Util3392189720592510
NHibernate.Tool.hbm2ddl4973348141452268221
NHibernate.ByteCode.LinFu211563288509
NHibernate.ByteCode.Castle413154324390012

Code Quality  
 0 12 0 

warningCritical    Critical Rule warning: Methods too complex - critical (ILCyclomaticComplexity)
// <Name>Methods too complex - critical (ILCyclomaticComplexity)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
ILCyclomaticComplexity > 40 AND 
  
ILNestingDepth > 4 
  
ORDER BY ILCyclomaticComplexity DESC

// METHODS WHERE ILCyclomaticComplexity > 40 
// are really too complex and should be split 
// in smaller methods, or even types.
// (except if they are automatically generated by a tool).
// See the definition of the ILCyclomaticComplexity metric here 
// http://www.ndepend.com/Metrics.aspx#ILCC
// See the definition of the ILNestingDepth metric here 
// http://www.NDepend.com/Metrics.aspx#ILNestingDepth

22 methods matched

methodsIL Cyclomatic Complexity (ILCC)IL Nesting DepthFull Name
methodsIL Cyclomatic Complexity (ILCC)IL Nesting DepthFull Name
mNUM_INT()16829NHibernate.Hql.Ast.ANTLR.HqlLexer.mNUM_INT()
fromJoin()1228NHibernate.Hql.Ast.ANTLR.HqlParser.fromJoin()
exoticComparisonExpression()8449NHibernate.Hql.Ast.ANTLR.SqlGenerator.exoticComparisonExpression()
relationalExpression()7315NHibernate.Hql.Ast.ANTLR.HqlParser.relationalExpression()
selectExpr()6922NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectExpr()
selectAtom()6820NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectAtom()
caseExpr()6830NHibernate.Hql.Ast.ANTLR.SqlGenerator.caseExpr()
arguments()6428NHibernate.Hql.Ast.ANTLR.SqlGenerator.arguments()
expr()6426NHibernate.Hql.Ast.ANTLR.SqlGenerator.expr()
MoveNext()615NHibernate.Dialect .Dialect+QuotedAndParenthesisStringTokenizer+GetEnumerator>d__0 .MoveNext()
comparisonExpr()5816NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.comparisonExpr()
binaryComparisonExpression()5633NHibernate.Hql.Ast.ANTLR.SqlGenerator.binaryComparisonExpression()
caseExpression()5016NHibernate.Hql.Ast.ANTLR.HqlParser.caseExpression()
GenerateSchemaUpdateScript(Dialect,DatabaseMetadata)508NHibernate.Cfg.Configuration.GenerateSchemaUpdateScript(Dialect ,DatabaseMetadata)
primaryExpression()4517NHibernate.Hql.Ast.ANTLR.HqlParser.primaryExpression()
whereExpr()4318NHibernate.Hql.Ast.ANTLR.SqlGenerator.whereExpr()
simpleExpr()4313NHibernate.Hql.Ast.ANTLR.SqlGenerator.simpleExpr()
GenerateSchemaCreationScript(Dialect)425NHibernate.Cfg.Configuration.GenerateSchemaCreationScript(Dialect)
exprList()4216NHibernate.Hql.Ast.ANTLR.HqlParser.exprList()
selectStatement()4222NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectStatement()
aggregate()416NHibernate.Hql.Ast.ANTLR.HqlParser.aggregate()
selectExpr()4110NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectExpr()

Statistics

Stat   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth
Sum:1 394412
Average:63.36418.727
Minimum:415
Maximum:16849
Standard deviation:29.35910.515
Variance:861.96110.56
warningCritical    Critical Rule warning: Methods with too many parameters - critical (NbParameters)
// <Name>Methods with too many parameters - critical (NbParameters)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbParameters > 8
  
ORDER BY NbParameters DESC

// METHODS WHERE NbParameters > 8 might be painful to call 
// and might degrade performance. You should prefer using 
// additional properties/fields to the declaring type to 
// handle numerous states. Another alternative is to provide 
// a class or structure dedicated to handle arguments passing 
// (for example see the class System.Diagnostics.ProcessStartInfo 
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here 
// http://www.ndepend.com/Metrics.aspx#NbParameters

24 methods matched

methods# ParametersFull Name
methods# ParametersFull Name
.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,Dialect)22NHibernate.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,Dialect)
.ctor(IType[],Object[],IDictionary<String,TypedValue>,IDictionary <String,LockMode>,RowSelection,Boolean,Boolean,String,String,Object[] ,Object,String,Object,IResultTransformer)14NHibernate.Engine.QueryParameters..ctor(IType[],Object[],IDictionary <String,TypedValue>,IDictionary<String,LockMode>,RowSelection,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)13NHibernate.Engine.NamedSQLQueryDefinition..ctor(String ,INativeSQLQueryReturn[],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,VersionValue)13NHibernate.Tuple.VersionProperty..ctor(String,String,IType,Boolean ,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,CascadeStyle ,VersionValue)
.ctor(String,String,IList<String>,Boolean,String,Int32,Int32,FlushMode ,Nullable<CacheMode>,Boolean,String,IDictionary<String,String>,Boolean )13NHibernate.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>)13NHibernate.Tuple.StandardProperty..ctor(String,String,IType,Boolean ,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,CascadeStyle ,Nullable<FetchMode>)
AddEntry(Object,Status,Object[],Object,Object,Object,LockMode,Boolean ,IEntityPersister,Boolean,Boolean)11NHibernate.Engine.IPersistenceContext.AddEntry(Object,Status,Object[] ,Object,Object,Object,LockMode,Boolean,IEntityPersister,Boolean ,Boolean)
.ctor(Status,Object[],Object,Object,Object,LockMode,Boolean ,IEntityPersister,EntityMode,Boolean,Boolean)11NHibernate.Engine.EntityEntry..ctor(Status,Object[],Object,Object ,Object,LockMode,Boolean,IEntityPersister,EntityMode,Boolean,Boolean)
.ctor(IType[],Object[],IDictionary<String,TypedValue>,IDictionary <String,LockMode>,RowSelection,Boolean,Boolean,String,String,Object[] ,IResultTransformer)11NHibernate.Engine.QueryParameters..ctor(IType[],Object[],IDictionary <String,TypedValue>,IDictionary<String,LockMode>,RowSelection,Boolean ,Boolean,String,String,Object[],IResultTransformer)
AddEntry(Object,Status,Object[],Object,Object,Object,LockMode,Boolean ,IEntityPersister,Boolean,Boolean)11NHibernate.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)10NHibernate.Action.EntityUpdateAction..ctor(Object,Object[],Int32[] ,Boolean,Object[],Object,Object,Object,IEntityPersister ,ISessionImplementor)
AddEntity(Object,Status,Object[],EntityKey,Object,LockMode,Boolean ,IEntityPersister,Boolean,Boolean)10NHibernate.Engine.StatefulPersistenceContext.AddEntity(Object,Status ,Object[],EntityKey,Object,LockMode,Boolean,IEntityPersister,Boolean ,Boolean)
InstanceNotYetLoaded(IDataReader,Int32,ILoadable,EntityKey,LockMode ,String,EntityKey,Object,IList,ISessionImplementor)10NHibernate.Loader.Loader.InstanceNotYetLoaded(IDataReader,Int32 ,ILoadable,EntityKey,LockMode,String,EntityKey,Object,IList ,ISessionImplementor)
.ctor(String,Boolean,String,Int32,Int32,FlushMode,Nullable<CacheMode> ,Boolean,String,IDictionary<String,String>)10NHibernate.Engine.NamedQueryDefinition..ctor(String,Boolean,String ,Int32,Int32,FlushMode,Nullable<CacheMode>,Boolean,String,IDictionary <String,String>)
.ctor(IType[],Object[],IDictionary<String,LockMode>,RowSelection ,Boolean,String,String,Boolean,IResultTransformer,IDictionary<Int32 ,Int32>)10NHibernate.Engine.QueryParameters..ctor(IType[],Object[],IDictionary <String,LockMode>,RowSelection,Boolean,String,String,Boolean ,IResultTransformer,IDictionary<Int32,Int32>)
Update(Object,Object[],Object[],Object,Boolean[],Int32,Object,Object ,SqlCommandInfo,ISessionImplementor)10NHibernate.Persister.Entity.AbstractEntityPersister.Update(Object ,Object[],Object[],Object,Boolean[],Int32,Object,Object,SqlCommandInfo ,ISessionImplementor)
AddEntity(Object,Status,Object[],EntityKey,Object,LockMode,Boolean ,IEntityPersister,Boolean,Boolean)10NHibernate.Engine.IPersistenceContext.AddEntity(Object,Status,Object[] ,EntityKey,Object,LockMode,Boolean,IEntityPersister,Boolean,Boolean)
UpdateOrInsert(Object,Object[],Object[],Object,Boolean[],Int32,Object ,Object,SqlCommandInfo,ISessionImplementor)10NHibernate.Persister.Entity.AbstractEntityPersister.UpdateOrInsert (Object,Object[],Object[],Object,Boolean[],Int32,Object,Object ,SqlCommandInfo,ISessionImplementor)
.ctor(IDbConnection,SessionFactoryImpl,Boolean,Int64,IInterceptor ,EntityMode,Boolean,Boolean,ConnectionReleaseMode)9NHibernate.Impl.SessionImpl..ctor(IDbConnection,SessionFactoryImpl ,Boolean,Int64,IInterceptor,EntityMode,Boolean,Boolean ,ConnectionReleaseMode)
Update(Object,Object[],Int32[],Boolean,Object[],Object,Object,Object ,ISessionImplementor)9NHibernate.Persister.Entity.AbstractEntityPersister.Update(Object ,Object[],Int32[],Boolean,Object[],Object,Object,Object ,ISessionImplementor)
Update(Object,Object[],Int32[],Boolean,Object[],Object,Object,Object ,ISessionImplementor)9NHibernate.Persister.Entity.IEntityPersister.Update(Object,Object[] ,Int32[],Boolean,Object[],Object,Object,Object,ISessionImplementor)
Dehydrate(Object,Object[],Object,Boolean[],Boolean[][],Int32 ,IDbCommand,ISessionImplementor,Int32)9NHibernate.Persister.Entity.AbstractEntityPersister.Dehydrate(Object ,Object[],Object,Boolean[],Boolean[][],Int32,IDbCommand ,ISessionImplementor,Int32)
.ctor(String,Boolean,String,Int32,Int32,FlushMode,Boolean,String ,IDictionary<String,String>)9NHibernate.Engine.NamedQueryDefinition..ctor(String,Boolean,String ,Int32,Int32,FlushMode,Boolean,String,IDictionary<String,String>)
LoadFromResultSet(IDataReader,Int32,Object,String,EntityKey,String ,LockMode,ILoadable,ISessionImplementor)9NHibernate.Loader.Loader.LoadFromResultSet(IDataReader,Int32,Object ,String,EntityKey,String,LockMode,ILoadable,ISessionImplementor)

Statistics

Stat   # Parameters
Sum:266
Average:11.083
Minimum:9
Maximum:22
Standard deviation:2.7221
Variance:7.4097
warningCritical    Rule warning: Quick summary of methods to refactor
// <Name>Quick summary of methods to refactor</Name>
WARN IF Count > 0 IN SELECT 
   
METHODS /*OUT OF "YourGeneratedCode" */ WHERE 

                                    
// Metrics' definitions
  ( NbLinesOfCode > 30 OR           // http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
    NbILInstructions > 200 OR       // http://www.ndepend.com/Metrics.aspx#NbILInstructions
    CyclomaticComplexity > 20 OR    // http://www.ndepend.com/Metrics.aspx#CC
    ILCyclomaticComplexity > 50 OR  // http://www.ndepend.com/Metrics.aspx#ILCC
    ILNestingDepth > 4 OR           // http://www.ndepend.com/Metrics.aspx#ILNestingDepth
    NbParameters > 5 OR             // http://www.ndepend.com/Metrics.aspx#NbParameters
    NbVariables > 8 OR              // http://www.ndepend.com/Metrics.aspx#NbVariables
    NbOverloads > 6 )               // http://www.ndepend.com/Metrics.aspx#NbOverloads
     AND 

  
// Here are some ways to avoid taking account of generated methods.
  !( NameIs "InitializeComponent()" OR
     
// NDepend.CQL.GeneratedAttribute is defined in 
     // the redistributable assembly $NDependInstallDir$\Lib\NDepend.CQL.dll
     // You can define your own attribute to mark "Generated".
     HasAttribute "OPTIONAL:NDepend.CQL.GeneratedAttribute") 

883 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 883 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsFull Name
methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsFull Name
.cctor()53139352061NHibernate.NHibernateUtil..cctor()
OnFlushDirty(Object,Object,Object[],Object[],String[],IType[])N/A0N/A00601NHibernate.IInterceptor.OnFlushDirty(Object,Object,Object[],Object[] ,String[],IType[])
FindDirty(Object,Object,Object[],Object[],String[],IType[])N/A0N/A00601NHibernate.IInterceptor.FindDirty(Object,Object,Object[],Object[] ,String[],IType[])
GetMethodCallForMessageException(String)676110191NHibernate.Log4NetLogger.GetMethodCallForMessageException(String)
GetMethodCallForMessageFormat(String)676110191NHibernate.Log4NetLogger.GetMethodCallForMessageFormat(String)
JoinQueryOver<U>(Expression<Func<TSubType,U>>)N/A0N/A001016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,U>>)
JoinQueryOver<U>(Expression<Func<U>>)N/A0N/A001016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <U>>)
JoinQueryOver<U>(Expression<Func<TSubType,U>>,Expression<Func<U>>)N/A0N/A002016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,U>>,Expression<Func<U>>)
JoinQueryOver<U>(Expression<Func<U>>,Expression<Func<U>>)N/A0N/A002016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <U>>,Expression<Func<U>>)
JoinQueryOver<U>(Expression<Func<TSubType,U>>,JoinType)N/A0N/A002016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,U>>,JoinType)
JoinQueryOver<U>(Expression<Func<U>>,JoinType)N/A0N/A002016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <U>>,JoinType)
JoinQueryOver<U>(Expression<Func<TSubType,U>>,Expression<Func<U>> ,JoinType)N/A0N/A003016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,U>>,Expression<Func<U>>,JoinType)
JoinQueryOver<U>(Expression<Func<U>>,Expression<Func<U>>,JoinType)N/A0N/A003016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <U>>,Expression<Func<U>>,JoinType)
JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable<U>>>)N/A0N/A001016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,IEnumerable<U>>>)
JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>)N/A0N/A001016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <IEnumerable<U>>>)
JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable<U>>>,Expression <Func<U>>)N/A0N/A002016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,IEnumerable<U>>>,Expression<Func<U>>)
JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>,Expression<Func<U>>)N/A0N/A002016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <IEnumerable<U>>>,Expression<Func<U>>)
JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable<U>>>,JoinType)N/A0N/A002016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,IEnumerable<U>>>,JoinType)
JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>,JoinType)N/A0N/A002016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <IEnumerable<U>>>,JoinType)
JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable<U>>>,Expression <Func<U>>,JoinType)N/A0N/A003016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,IEnumerable<U>>>,Expression<Func<U>>,JoinType)
JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>,Expression<Func<U>> ,JoinType)N/A0N/A003016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <IEnumerable<U>>>,Expression<Func<U>>,JoinType)
Add(Type,ICriteria)N/A0N/A002014NHibernate.IMultiCriteria.Add(Type,ICriteria)
Add<T>(ICriteria)N/A0N/A001014NHibernate.IMultiCriteria.Add<T>(ICriteria)
Add<T>(String,ICriteria)N/A0N/A002014NHibernate.IMultiCriteria.Add<T>(String,ICriteria)
Add<T>(DetachedCriteria)N/A0N/A001014NHibernate.IMultiCriteria.Add<T>(DetachedCriteria)
Add<T>(String,DetachedCriteria)N/A0N/A002014NHibernate.IMultiCriteria.Add<T>(String,DetachedCriteria)
Add(ICriteria)N/A0N/A001014NHibernate.IMultiCriteria.Add(ICriteria)
Add(String,ICriteria)N/A0N/A002014NHibernate.IMultiCriteria.Add(String,ICriteria)
Add(DetachedCriteria)N/A0N/A001014NHibernate.IMultiCriteria.Add(DetachedCriteria)
Add(String,DetachedCriteria)N/A0N/A002014NHibernate.IMultiCriteria.Add(String,DetachedCriteria)
Add(Type,IQueryOver)N/A0N/A002014NHibernate.IMultiCriteria.Add(Type,IQueryOver)
Add<T>(IQueryOver<T>)N/A0N/A001014NHibernate.IMultiCriteria.Add<T>(IQueryOver<T>)
Add<U>(IQueryOver)N/A0N/A001014NHibernate.IMultiCriteria.Add<U>(IQueryOver)
Add<T>(String,IQueryOver<T>)N/A0N/A002014NHibernate.IMultiCriteria.Add<T>(String,IQueryOver<T>)
Add<U>(String,IQueryOver)N/A0N/A002014NHibernate.IMultiCriteria.Add<U>(String,IQueryOver)
OnFlushDirty(Object,Object,Object[],Object[],String[],IType[])16110611NHibernate.EmptyInterceptor.OnFlushDirty(Object,Object,Object[] ,Object[],String[],IType[])
FindDirty(Object,Object,Object[],Object[],String[],IType[])16110611NHibernate.EmptyInterceptor.FindDirty(Object,Object,Object[],Object[] ,String[],IType[])
Load(Type,Object,LockMode)N/A0N/A00307NHibernate.ISession.Load(Type,Object,LockMode)
Load(String,Object,LockMode)N/A0N/A00307NHibernate.ISession.Load(String,Object,LockMode)
Load(Type,Object)N/A0N/A00207NHibernate.ISession.Load(Type,Object)
Load<T>(Object,LockMode)N/A0N/A00207NHibernate.ISession.Load<T>(Object,LockMode)
Load<T>(Object)N/A0N/A00107NHibernate.ISession.Load<T>(Object)
Load(String,Object)N/A0N/A00207NHibernate.ISession.Load(String,Object)
Load(Object,Object)N/A0N/A00207NHibernate.ISession.Load(Object,Object)
Add(Type,IQuery)N/A0N/A00209NHibernate.IMultiQuery.Add(Type,IQuery)
Add<T>(IQuery)N/A0N/A00109NHibernate.IMultiQuery.Add<T>(IQuery)
Add<T>(String,IQuery)N/A0N/A00209NHibernate.IMultiQuery.Add<T>(String,IQuery)
Add<T>(String,String)N/A0N/A00209NHibernate.IMultiQuery.Add<T>(String,String)
Add<T>(String)N/A0N/A00109NHibernate.IMultiQuery.Add<T>(String)
Add(String,IQuery)N/A0N/A00209NHibernate.IMultiQuery.Add(String,IQuery)
Add(IQuery)N/A0N/A00109NHibernate.IMultiQuery.Add(IQuery)
Add(String,String)N/A0N/A00209NHibernate.IMultiQuery.Add(String,String)
Add(String)N/A0N/A00109NHibernate.IMultiQuery.Add(String)
ParseTypeName(String)3023891421161NHibernate.Util.TypeNameParser.ParseTypeName(String)
To2DStringArray(ICollection)1912961541111NHibernate.Util.ArrayHelper.To2DStringArray(ICollection)
Scavenge()14955122091NHibernate.Util.WeakHashtable.Scavenge()
ClassForFullName(String)1790693191NHibernate.Util.ReflectHelper.ClassForFullName(String)
TypeFromAssembly(AssemblyQualifiedTypeName,Boolean)24130996262NHibernate.Util.ReflectHelper.TypeFromAssembly (AssemblyQualifiedTypeName,Boolean)
GetConstructor(Type,IType[])1810261042101NHibernate.Util.ReflectHelper.GetConstructor(Type,IType[])
GetGenericMethodFrom<T>(String,Type[],Type[])1812191143101NHibernate.Util.ReflectHelper.GetGenericMethodFrom<T>(String,Type[] ,Type[])
MoveNext()2824511224061NHibernate.Util.TypeNameParser+<GenericTypesArguments>d__0.MoveNext()
ReplaceElements(Object,Object,ICollectionPersister,Object,IDictionary ,ISessionImplementor)N/A0N/A00601NHibernate.UserTypes.IUserCollectionType.ReplaceElements(Object,Object ,ICollectionPersister,Object,IDictionary,ISessionImplementor)
Replace(Object,Object,ISessionImplementor,Object,IDictionary ,ForeignKeyDirection)N/A0N/A00602NHibernate.Type.IType.Replace(Object,Object,ISessionImplementor,Object ,IDictionary,ForeignKeyDirection)
Replace(Object,Object,ISessionImplementor,Object,IDictionary ,ForeignKeyDirection)540351642NHibernate.Type.AbstractType.Replace(Object,Object,ISessionImplementor ,Object,IDictionary,ForeignKeyDirection)
ReplaceElements(Object,Object,Object,IDictionary,ISessionImplementor)15875925101NHibernate.Type.CollectionType.ReplaceElements(Object,Object,Object ,IDictionary,ISessionImplementor)
Contains(Object,Object,ISessionImplementor)1477593391NHibernate.Type.CollectionType.Contains(Object,Object ,ISessionImplementor)
UsePreparedStatement(String,ISessionImplementor)17129563291NHibernate.Type.DbTimestampType.UsePreparedStatement(String ,ISessionImplementor)
IsDirty(Object,Object,Boolean[],ISessionImplementor)23158111744102NHibernate.Type.ComponentType.IsDirty(Object,Object,Boolean[] ,ISessionImplementor)
Replace(Object,Object,ISessionImplementor,Object,IDictionary ,ForeignKeyDirection)751341652NHibernate.Type.ComponentType.Replace(Object,Object ,ISessionImplementor,Object,IDictionary,ForeignKeyDirection)
Hydrate(IDataReader,String[],ISessionImplementor,Object)181026103491NHibernate.Type.ComponentType.Hydrate(IDataReader,String[] ,ISessionImplementor,Object)
ReplaceElements(Object,Object,Object,IDictionary,ISessionImplementor)171035925121NHibernate.Type.MapType.ReplaceElements(Object,Object,Object ,IDictionary,ISessionImplementor)
ReplaceElements(Object,Object,Object,IDictionary,ISessionImplementor)171035925111NHibernate.Type.GenericMapType<TKey,TValue>.ReplaceElements(Object ,Object,Object,IDictionary,ISessionImplementor)
Hydrate(IDataReader,String[],ISessionImplementor,Object)12703424101NHibernate.Type.OneToOneType.Hydrate(IDataReader,String[] ,ISessionImplementor,Object)
.ctor(String,ForeignKeyDirection,String,Boolean,Boolean,Boolean,String ,String)422110801NHibernate.Type.OneToOneType..ctor(String,ForeignKeyDirection,String ,Boolean,Boolean,Boolean,String,String)
Replace(Object[],Object[],IType[],ISessionImplementor,Object ,IDictionary)644231642NHibernate.Type.TypeHelper.Replace(Object[],Object[],IType[] ,ISessionImplementor,Object,IDictionary)
Replace(Object[],Object[],IType[],ISessionImplementor,Object ,IDictionary,ForeignKeyDirection)871472742NHibernate.Type.TypeHelper.Replace(Object[],Object[],IType[] ,ISessionImplementor,Object,IDictionary,ForeignKeyDirection)
ReplaceAssociations(Object[],Object[],IType[],ISessionImplementor ,Object,IDictionary,ForeignKeyDirection)1917810163791NHibernate.Type.TypeHelper.ReplaceAssociations(Object[],Object[] ,IType[],ISessionImplementor,Object,IDictionary,ForeignKeyDirection)
FindDirty(StandardProperty[],Object[],Object[],Boolean[][],Boolean ,ISessionImplementor)16105693681NHibernate.Type.TypeHelper.FindDirty(StandardProperty[],Object[] ,Object[],Boolean[][],Boolean,ISessionImplementor)
FindModified(StandardProperty[],Object[],Object[],Boolean[][],Boolean ,ISessionImplementor)16105693681NHibernate.Type.TypeHelper.FindModified(StandardProperty[],Object[] ,Object[],Boolean[][],Boolean,ISessionImplementor)
.ctor(String,String,Boolean,Boolean,Boolean,Boolean)216110603NHibernate.Type.ManyToOneType..ctor(String,String,Boolean,Boolean ,Boolean,Boolean)
IsEqual(Object,Object)9821095241NHibernate.Type.DateTimeType.IsEqual(Object,Object)
.ctor(String,ForeignKeyDirection,String,Boolean,Boolean,String,String)114110701NHibernate.Type.SpecialOneToOneType..ctor(String,ForeignKeyDirection ,String,Boolean,Boolean,String,String)
RegisterDefaultNetTypes()25404171011NHibernate.Type.TypeFactory.RegisterDefaultNetTypes()
Basic(String)19120672191NHibernate.Type.TypeFactory.Basic(String)
HeuristicType(String,IDictionary<String,String>)30259151842102NHibernate.Type.TypeFactory.HeuristicType(String,IDictionary<String ,String>)
OneToOne(String,ForeignKeyDirection,String,Boolean,Boolean,Boolean ,String,String)114110811NHibernate.Type.TypeFactory.OneToOne(String,ForeignKeyDirection,String ,Boolean,Boolean,Boolean,String,String)
ManyToOne(String,String,Boolean,Boolean,Boolean,Boolean)112110613NHibernate.Type.TypeFactory.ManyToOne(String,String,Boolean,Boolean ,Boolean,Boolean)
get_CascadeStyle()25164101530121NHibernate.Mapping.Property.get_CascadeStyle()
CreateIdentifierGenerator(Dialect,String,String,RootClass)2916681234101NHibernate.Mapping.SimpleValue.CreateIdentifierGenerator(Dialect ,String,String,RootClass)
SqlConstraintString(Dialect,String,String,String)211336142491NHibernate.Mapping.ForeignKey.SqlConstraintString(Dialect,String ,String,String)
get_UniqueKeys()2211161240121NHibernate.Mapping.Table.get_UniqueKeys()
SqlCreateString(Dialect,IMapping,String,String)55422234234121NHibernate.Mapping.Table.SqlCreateString(Dialect,IMapping,String ,String)
SqlAlterStrings(Dialect,IMapping,ITableMetadata,String,String)26193131845111NHibernate.Mapping.Table.SqlAlterStrings(Dialect,IMapping ,ITableMetadata,String,String)
BuildSqlCreateIndexString(Dialect,String,Table,IEnumerable<Column> ,Boolean,String,String)12875102761NHibernate.Mapping.Index.BuildSqlCreateIndexString(Dialect,String ,Table,IEnumerable<Column>,Boolean,String,String)
Convert(ISQLExceptionConverter,Exception,String,SqlString,Object[] ,IDictionary<String,TypedValue>)429231624NHibernate.Exceptions.ADOExceptionHelper.Convert (ISQLExceptionConverter,Exception,String,SqlString,Object[] ,IDictionary<String,TypedValue>)
ConstructConverter(String,IViolatedConstraintNameExtracter)171128932101NHibernate.Exceptions.SQLExceptionConverterFactory.ConstructConverter (String,IViolatedConstraintNameExtracter)
InjectFieldInterceptor(Object,String,Type,ISet<String>,ISet<String> ,ISessionImplementor)630231641NHibernate.Intercept.FieldInterceptionHelper.InjectFieldInterceptor (Object,String,Type,ISet<String>,ISet<String>,ISessionImplementor)
.ctor(IEnumerable<IParameterSpecification>)2916961331111NHibernate.Param.ParameterTranslationsImpl..ctor(IEnumerable <IParameterSpecification>)
ExpandQueryParameters(IDbCommand,SqlString)171015112291NHibernate.Driver.DriverBase.ExpandQueryParameters(IDbCommand ,SqlString)
DetermineNumberOfPreceedingParametersForEachQuery(SqlString)241359143191NHibernate.Driver.SqlStringFormatter .DetermineNumberOfPreceedingParametersForEachQuery(SqlString)

Statistics

Stat   # lines of code (LOC)   # IL instructions   Cyclomatic Complexity (CC)   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth   # Parameters   # Variables   # Overloads
Sum:25 272162 7128 13510 0262 4382 1647 0143 259
Average:28.621184.279.212911.3542.7612.45077.94343.6908
Minimum:00000001
Maximum:5154 89218718849228916
Standard deviation:43.743316.115.09915.5614.50432.6449.0214.7364
Variance:1 91399 920227.98242.1420.2886.990581.37822.433
warningCritical    Rule warning: Methods too big (NbLinesOfCode)
// <Name>Methods too big (NbLinesOfCode)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
   
NbLinesOfCode > 30 
   
ORDER BY NbLinesOfCode DESC

// METHODS WHERE NbLinesOfCode > 30 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the NbLinesOfCode metric here 
// http://www.ndepend.com/Metrics.aspx#NbLinesOfCode

275 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 275 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
comparisonExpr()515NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.comparisonExpr()
.cctor()401NHibernate.Hql.Ast.ANTLR.HqlParser..cctor()
mTokens()375NHibernate.Hql.Ast.ANTLR.HqlLexer.mTokens()
fromJoin()317NHibernate.Hql.Ast.ANTLR.HqlParser.fromJoin()
arithmeticExpr()285NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.arithmeticExpr()
.cctor()282NHibernate.Hql.Ast.ANTLR.HqlSqlWalker..cctor()
mNUM_INT()279NHibernate.Hql.Ast.ANTLR.HqlLexer.mNUM_INT()
.cctor()264NHibernate.Hql.Ast.ANTLR.SqlGenerator..cctor()
exoticComparisonExpression()238NHibernate.Hql.Ast.ANTLR.SqlGenerator.exoticComparisonExpression()
.ctor(Collection,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)221NHibernate.Persister.Collection.AbstractCollectionPersister..ctor (Collection,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)212NHibernate.Persister.Entity.SingleTableEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
caseExpr()191NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.caseExpr()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor)189NHibernate.Persister.Entity.AbstractEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor)
caseExpr()171NHibernate.Hql.Ast.ANTLR.SqlGenerator.caseExpr()
relationalExpression()162NHibernate.Hql.Ast.ANTLR.HqlParser.relationalExpression()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)162NHibernate.Persister.Entity.JoinedSubclassEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
binaryComparisonExpression()156NHibernate.Hql.Ast.ANTLR.SqlGenerator.binaryComparisonExpression()
selectExpr()149NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectExpr()
DFA58_SpecialStateTransition(DFA,Int32,IIntStream)141NHibernate.Hql.Ast.ANTLR.SqlGenerator.DFA58_SpecialStateTransition(DFA ,Int32,IIntStream)
caseExpression()140NHibernate.Hql.Ast.ANTLR.HqlParser.caseExpression()
aggregate()139NHibernate.Hql.Ast.ANTLR.HqlParser.aggregate()
BuildSettings(IDictionary<String,String>)136NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary<String,String >)
.ctor(Configuration,IMapping,Settings,EventListeners)135NHibernate.Impl.SessionFactoryImpl..ctor(Configuration,IMapping ,Settings,EventListeners)
.ctor(PersistentClass,ISessionFactoryImplementor)131NHibernate.Tuple.Entity.EntityMetamodel..ctor(PersistentClass ,ISessionFactoryImplementor)
selectExpr()131NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectExpr()
logicalExpr()129NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.logicalExpr()
unionedQuery()126NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.unionedQuery()
exprList()122NHibernate.Hql.Ast.ANTLR.HqlParser.exprList()
joinElement()120NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.joinElement()
expr()120NHibernate.Hql.Ast.ANTLR.SqlGenerator.expr()
functionCall()119NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.functionCall()
selectAtom()118NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectAtom()
unaryExpression()117NHibernate.Hql.Ast.ANTLR.HqlParser.unaryExpression()
primaryExpression()117NHibernate.Hql.Ast.ANTLR.HqlParser.primaryExpression()
selectStatement()113NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectStatement()
fromElement()110NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.fromElement()
expr()109NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.expr()
exprOrSubquery()107NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.exprOrSubquery()
.ctor(ICustomQuery,ISessionFactoryImplementor)105NHibernate.Loader.Custom.CustomLoader..ctor(ICustomQuery ,ISessionFactoryImplementor)
Token(String,QueryTranslator)105NHibernate.Hql.Classic.FromParser.Token(String,QueryTranslator)
bitwiseExpr()103NHibernate.Hql.Ast.ANTLR.SqlGenerator.bitwiseExpr()
inCollectionElementsDeclaration()103NHibernate.Hql.Ast.ANTLR.HqlParser.inCollectionElementsDeclaration()
Token(String,QueryTranslator)102NHibernate.Hql.Classic.SelectParser.Token(String,QueryTranslator)
.ctor()96NHibernate.Dialect.FirebirdDialect..ctor()
identPrimary()92NHibernate.Hql.Ast.ANTLR.HqlParser.identPrimary()
.ctor()91NHibernate.Dialect.DB2Dialect..ctor()
simpleExpr()89NHibernate.Hql.Ast.ANTLR.SqlGenerator.simpleExpr()
booleanOp(Boolean)87NHibernate.Hql.Ast.ANTLR.SqlGenerator.booleanOp(Boolean)
parameter()87NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.parameter()
MoveNext()86NHibernate.Dialect .Dialect+QuotedAndParenthesisStringTokenizer+GetEnumerator>d__0 .MoveNext()
RenderSql()85NHibernate.Hql.Classic.QueryTranslator.RenderSql()
.ctor()85NHibernate.Dialect.MsSql2000Dialect..ctor()
updateStatement()84NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.updateStatement()
quantifiedExpression()84NHibernate.Hql.Ast.ANTLR.HqlParser.quantifiedExpression()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)83NHibernate.Persister.Entity.UnionSubclassEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
joinType()83NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.joinType()
compoundExpr()81NHibernate.Hql.Ast.ANTLR.HqlParser.compoundExpr()
DFA57_SpecialStateTransition(DFA,Int32,IIntStream)81NHibernate.Hql.Ast.ANTLR.SqlGenerator.DFA57_SpecialStateTransition(DFA ,Int32,IIntStream)
equalityExpression()80NHibernate.Hql.Ast.ANTLR.HqlParser.equalityExpression()
PrepareParameterTypes(SqlString,ISessionFactoryImplementor ,QueryParameters+GetNamedParameterLocations,Int32,Boolean,Boolean)79NHibernate.Engine.QueryParameters.PrepareParameterTypes(SqlString ,ISessionFactoryImplementor,QueryParameters+GetNamedParameterLocations ,Int32,Boolean,Boolean)
BindPropertyResults(String,HbmReturnDiscriminator,HbmReturnProperty[] ,PersistentClass)77NHibernate.Cfg.XmlHbmBinding.ResultSetMappingBinder .BindPropertyResults(String,HbmReturnDiscriminator,HbmReturnProperty[] ,PersistentClass)
ascendingOrDescending()76NHibernate.Hql.Ast.ANTLR.HqlParser.ascendingOrDescending()
whereExpr()75NHibernate.Hql.Ast.ANTLR.SqlGenerator.whereExpr()
Create(IToken)75NHibernate.Hql.Ast.ANTLR.Tree.HqlSqlWalkerTreeAdaptor.Create(IToken)
Bind(IEnumerable<IEntityPropertyMapping>,Table,IDictionary<String ,MetaAttribute>,Action<Property>,Action<Property>)73NHibernate.Cfg.XmlHbmBinding.PropertiesBinder.Bind(IEnumerable <IEntityPropertyMapping>,Table,IDictionary<String,MetaAttribute> ,Action<Property>,Action<Property>)
SetListeners(ListenerType,Object[])73NHibernate.Cfg.Configuration.SetListeners(ListenerType,Object[])
DoList()72NHibernate.Impl.MultiQueryImpl.DoList()
atom()72NHibernate.Hql.Ast.ANTLR.HqlParser.atom()
addrExpr()71NHibernate.Hql.Ast.ANTLR.SqlGenerator.addrExpr()
groupClause()71NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.groupClause()
AppendListeners(ListenerType,Object[])71NHibernate.Cfg.Configuration.AppendListeners(ListenerType,Object[])
tableJoin(IASTNode)71NHibernate.Hql.Ast.ANTLR.SqlGenerator.tableJoin(IASTNode)
ClearListeners(ListenerType)71NHibernate.Cfg.Configuration.ClearListeners(ListenerType)
.cctor()71NHibernate.Hql.Classic.WhereParser..cctor()
collectionFunction()71NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.collectionFunction()
fromTable()71NHibernate.Hql.Ast.ANTLR.SqlGenerator.fromTable()
DoUpdateRows(Object,IPersistentCollection,ISessionImplementor)68NHibernate.Persister.Collection.OneToManyPersister.DoUpdateRows(Object ,IPersistentCollection,ISessionImplementor)
constant()67NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.constant()
RegisterFunctions()66NHibernate.Dialect.Oracle8iDialect.RegisterFunctions()
.ctor()65NHibernate.Dialect.OracleLiteDialect..ctor()
count()65NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.count()
RenderWhereStringTemplate(String,String,Dialect,SQLFunctionRegistry)63NHibernate.SqlCommand.Template.RenderWhereStringTemplate(String,String ,Dialect,SQLFunctionRegistry)
arithmeticExpr()63NHibernate.Hql.Ast.ANTLR.SqlGenerator.arithmeticExpr()
fromRange()62NHibernate.Hql.Ast.ANTLR.HqlParser.fromRange()
arguments()62NHibernate.Hql.Ast.ANTLR.SqlGenerator.arguments()
InitializeExplicitSelectClause(FromClause)61NHibernate.Hql.Ast.ANTLR.Tree.SelectClause .InitializeExplicitSelectClause(FromClause)
additiveExpr()60NHibernate.Hql.Ast.ANTLR.SqlGenerator.additiveExpr()
InitializeEntity(Object,Boolean,ISessionImplementor,PreLoadEvent ,PostLoadEvent)60NHibernate.Engine.TwoPhaseLoad.InitializeEntity(Object,Boolean ,ISessionImplementor,PreLoadEvent,PostLoadEvent)
multiplicativeExpr()60NHibernate.Hql.Ast.ANTLR.SqlGenerator.multiplicativeExpr()
RenderScalarSelect()59NHibernate.Hql.Classic.QueryTranslator.RenderScalarSelect()
path()59NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.path()
selectFrom()59NHibernate.Hql.Ast.ANTLR.HqlParser.selectFrom()
selectClause()58NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectClause()
selectClause()58NHibernate.Hql.Ast.ANTLR.HqlParser.selectClause()
inRhs()58NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.inRhs()
ProcessFilters(SqlString,ISessionImplementor)57NHibernate.Engine.QueryParameters.ProcessFilters(SqlString ,ISessionImplementor)
concatenation()57NHibernate.Hql.Ast.ANTLR.HqlParser.concatenation()
Parse(String,ParameterParser+IRecognizer)57NHibernate.Engine.Query.ParameterParser.Parse(String ,ParameterParser+IRecognizer)
fromClassOrOuterQueryPath()57NHibernate.Hql.Ast.ANTLR.HqlParser.fromClassOrOuterQueryPath()
NegateNode(IASTNode)56NHibernate.Hql.Ast.ANTLR.HqlParser.NegateNode(IASTNode)

Statistics

Stat   # lines of code (LOC)
Sum:18 716
Average:68.058
Minimum:31
Maximum:515
Standard deviation:60.582
Variance:3 670
warningCritical    Rule warning: Methods too big (NbILInstructions)
// <Name>Methods too big (NbILInstructions)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbILInstructions > 200 
  
ORDER BY NbILInstructions DESC

// METHODS WHERE NbILInstructions > 200 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the NbILInstructions metric here 
// http://www.ndepend.com/Metrics.aspx#NbILInstructions

274 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 274 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# IL instructionsFull Name
methods# IL instructionsFull Name
.cctor()4 892NHibernate.Hql.Ast.ANTLR.HqlParser..cctor()
.cctor()3 853NHibernate.Hql.Ast.ANTLR.HqlSqlWalker..cctor()
.cctor()3 496NHibernate.Hql.Ast.ANTLR.SqlGenerator..cctor()
comparisonExpr()2 529NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.comparisonExpr()
fromJoin()1 638NHibernate.Hql.Ast.ANTLR.HqlParser.fromJoin()
mNUM_INT()1 441NHibernate.Hql.Ast.ANTLR.HqlLexer.mNUM_INT()
mTokens()1 412NHibernate.Hql.Ast.ANTLR.HqlLexer.mTokens()
.cctor()1 411NHibernate.Hql.Ast.ANTLR.HqlLexer..cctor()
arithmeticExpr()1 367NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.arithmeticExpr()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)1 311NHibernate.Persister.Entity.SingleTableEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
.ctor(Collection,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)1 279NHibernate.Persister.Collection.AbstractCollectionPersister..ctor (Collection,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)
exoticComparisonExpression()1 207NHibernate.Hql.Ast.ANTLR.SqlGenerator.exoticComparisonExpression()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)993NHibernate.Persister.Entity.JoinedSubclassEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor)948NHibernate.Persister.Entity.AbstractEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor)
caseExpr()915NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.caseExpr()
caseExpr()903NHibernate.Hql.Ast.ANTLR.SqlGenerator.caseExpr()
relationalExpression()889NHibernate.Hql.Ast.ANTLR.HqlParser.relationalExpression()
.ctor(PersistentClass,ISessionFactoryImplementor)842NHibernate.Tuple.Entity.EntityMetamodel..ctor(PersistentClass ,ISessionFactoryImplementor)
.ctor(Configuration,IMapping,Settings,EventListeners)820NHibernate.Impl.SessionFactoryImpl..ctor(Configuration,IMapping ,Settings,EventListeners)
expr()790NHibernate.Hql.Ast.ANTLR.SqlGenerator.expr()
binaryComparisonExpression()779NHibernate.Hql.Ast.ANTLR.SqlGenerator.binaryComparisonExpression()
caseExpression()776NHibernate.Hql.Ast.ANTLR.HqlParser.caseExpression()
BuildSettings(IDictionary<String,String>)768NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary<String,String >)
selectExpr()759NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectExpr()
aggregate()747NHibernate.Hql.Ast.ANTLR.HqlParser.aggregate()
selectExpr()738NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectExpr()
primaryExpression()702NHibernate.Hql.Ast.ANTLR.HqlParser.primaryExpression()
unaryExpression()698NHibernate.Hql.Ast.ANTLR.HqlParser.unaryExpression()
Token(String,QueryTranslator)687NHibernate.Hql.Classic.SelectParser.Token(String,QueryTranslator)
MoveNext()684NHibernate.Dialect .Dialect+QuotedAndParenthesisStringTokenizer+GetEnumerator>d__0 .MoveNext()
unionedQuery()673NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.unionedQuery()
selectAtom()652NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectAtom()
exprList()650NHibernate.Hql.Ast.ANTLR.HqlParser.exprList()
logicalExpr()644NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.logicalExpr()
arguments()642NHibernate.Hql.Ast.ANTLR.SqlGenerator.arguments()
joinElement()628NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.joinElement()
Token(String,QueryTranslator)624NHibernate.Hql.Classic.FromParser.Token(String,QueryTranslator)
.ctor()618NHibernate.Dialect.FirebirdDialect..ctor()
functionCall()602NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.functionCall()
selectStatement()600NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectStatement()
expr()600NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.expr()
.ctor()584NHibernate.Dialect.DB2Dialect..ctor()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)566NHibernate.Persister.Entity.UnionSubclassEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
.cctor()559NHibernate.Impl.ExpressionProcessor..cctor()
Bind(IEnumerable<IEntityPropertyMapping>,Table,IDictionary<String ,MetaAttribute>,Action<Property>,Action<Property>)556NHibernate.Cfg.XmlHbmBinding.PropertiesBinder.Bind(IEnumerable <IEntityPropertyMapping>,Table,IDictionary<String,MetaAttribute> ,Action<Property>,Action<Property>)
fromElement()552NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.fromElement()
RenderSql()548NHibernate.Hql.Classic.QueryTranslator.RenderSql()
inCollectionElementsDeclaration()547NHibernate.Hql.Ast.ANTLR.HqlParser.inCollectionElementsDeclaration()
exprOrSubquery()545NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.exprOrSubquery()
DFA58_SpecialStateTransition(DFA,Int32,IIntStream)528NHibernate.Hql.Ast.ANTLR.SqlGenerator.DFA58_SpecialStateTransition(DFA ,Int32,IIntStream)
.ctor()525NHibernate.Dialect.MsSql2000Dialect..ctor()
bitwiseExpr()520NHibernate.Hql.Ast.ANTLR.SqlGenerator.bitwiseExpr()
.ctor(ICustomQuery,ISessionFactoryImplementor)514NHibernate.Loader.Custom.CustomLoader..ctor(ICustomQuery ,ISessionFactoryImplementor)
DoList()503NHibernate.Impl.MultiQueryImpl.DoList()
compoundExpr()502NHibernate.Hql.Ast.ANTLR.HqlParser.compoundExpr()
identPrimary()499NHibernate.Hql.Ast.ANTLR.HqlParser.identPrimary()
GenerateCustomReturns(Boolean)491NHibernate.Loader.Custom.Sql.SQLQueryReturnProcessor .GenerateCustomReturns(Boolean)
whereExpr()489NHibernate.Hql.Ast.ANTLR.SqlGenerator.whereExpr()
VisitBinaryExpression(BinaryExpression)481NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor .VisitBinaryExpression(BinaryExpression)
DoUpdateRows(Object,IPersistentCollection,ISessionImplementor)477NHibernate.Persister.Collection.OneToManyPersister.DoUpdateRows(Object ,IPersistentCollection,ISessionImplementor)
parameter()475NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.parameter()
PrepareParameterTypes(SqlString,ISessionFactoryImplementor ,QueryParameters+GetNamedParameterLocations,Int32,Boolean,Boolean)472NHibernate.Engine.QueryParameters.PrepareParameterTypes(SqlString ,ISessionFactoryImplementor,QueryParameters+GetNamedParameterLocations ,Int32,Boolean,Boolean)
booleanOp(Boolean)470NHibernate.Hql.Ast.ANTLR.SqlGenerator.booleanOp(Boolean)
simpleExpr()468NHibernate.Hql.Ast.ANTLR.SqlGenerator.simpleExpr()
DoConfigure(ISessionFactoryConfiguration)466NHibernate.Cfg.Configuration.DoConfigure(ISessionFactoryConfiguration)
RegisterFunctions()453NHibernate.Dialect.Oracle8iDialect.RegisterFunctions()
ascendingOrDescending()450NHibernate.Hql.Ast.ANTLR.HqlParser.ascendingOrDescending()
updateStatement()444NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.updateStatement()
BindPropertyResults(String,HbmReturnDiscriminator,HbmReturnProperty[] ,PersistentClass)426NHibernate.Cfg.XmlHbmBinding.ResultSetMappingBinder .BindPropertyResults(String,HbmReturnDiscriminator,HbmReturnProperty[] ,PersistentClass)
SqlCreateString(Dialect,IMapping,String,String)422NHibernate.Mapping.Table.SqlCreateString(Dialect,IMapping,String ,String)
quantifiedExpression()418NHibernate.Hql.Ast.ANTLR.HqlParser.quantifiedExpression()
inRhs()418NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.inRhs()
RenderScalarSelect()414NHibernate.Hql.Classic.QueryTranslator.RenderScalarSelect()
GenerateSchemaUpdateScript(Dialect,DatabaseMetadata)412NHibernate.Cfg.Configuration.GenerateSchemaUpdateScript(Dialect ,DatabaseMetadata)
Parse(String,ParameterParser+IRecognizer)410NHibernate.Engine.Query.ParameterParser.Parse(String ,ParameterParser+IRecognizer)
joinType()405NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.joinType()
count()405NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.count()
equalityExpression()405NHibernate.Hql.Ast.ANTLR.HqlParser.equalityExpression()
RegisterDefaultNetTypes()404NHibernate.Type.TypeFactory.RegisterDefaultNetTypes()
InitializeEntity(Object,Boolean,ISessionImplementor,PreLoadEvent ,PostLoadEvent)401NHibernate.Engine.TwoPhaseLoad.InitializeEntity(Object,Boolean ,ISessionImplementor,PreLoadEvent,PostLoadEvent)
fromTable()399NHibernate.Hql.Ast.ANTLR.SqlGenerator.fromTable()
groupClause()398NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.groupClause()
BindCollection(ICollectionPropertiesMapping,Collection,String,String ,Type,IDictionary<String,MetaAttribute>)397NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollection (ICollectionPropertiesMapping,Collection,String,String,Type ,IDictionary<String,MetaAttribute>)
.ctor()395NHibernate.Dialect.OracleLiteDialect..ctor()
negatedExpression()393NHibernate.Hql.Ast.ANTLR.HqlParser.negatedExpression()
AppendListeners(ListenerType,Object[])392NHibernate.Cfg.Configuration.AppendListeners(ListenerType,Object[])
tableJoin(IASTNode)390NHibernate.Hql.Ast.ANTLR.SqlGenerator.tableJoin(IASTNode)
fromRange()386NHibernate.Hql.Ast.ANTLR.HqlParser.fromRange()
ToSqlString()386NHibernate.SqlCommand.SqlUpdateBuilder.ToSqlString()
GetResultsFromDatabase(IList)385NHibernate.Impl.MultiCriteriaImpl.GetResultsFromDatabase(IList)
selectFrom()380NHibernate.Hql.Ast.ANTLR.HqlParser.selectFrom()
Token(String,QueryTranslator)380NHibernate.Hql.Classic.WhereParser.Token(String,QueryTranslator)
RegisterStringFunctions()378NHibernate.Dialect.SybaseSQLAnywhere10Dialect.RegisterStringFunctions( )
addrExpr()374NHibernate.Hql.Ast.ANTLR.SqlGenerator.addrExpr()
methodCall()373NHibernate.Hql.Ast.ANTLR.SqlGenerator.methodCall()
GenerateSchemaCreationScript(Dialect)372NHibernate.Cfg.Configuration.GenerateSchemaCreationScript(Dialect)
atom()371NHibernate.Hql.Ast.ANTLR.HqlParser.atom()
RenderWhereStringTemplate(String,String,Dialect,SQLFunctionRegistry)369NHibernate.SqlCommand.Template.RenderWhereStringTemplate(String,String ,Dialect,SQLFunctionRegistry)
InitializeExplicitSelectClause(FromClause)368NHibernate.Hql.Ast.ANTLR.Tree.SelectClause .InitializeExplicitSelectClause(FromClause)
collectionFunction()358NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.collectionFunction()

Statistics

Stat   # IL instructions
Sum:117 690
Average:429.53
Minimum:201
Maximum:4 892
Standard deviation:474.99
Variance:225 616
warningCritical    Rule warning: Methods too complex (CyclomaticComplexity)
// <Name>Methods too complex (CyclomaticComplexity)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
CyclomaticComplexity > 20 
  
ORDER BY CyclomaticComplexity DESC

// METHODS WHERE CyclomaticComplexity > 15 are hard to understand and maintain.
// METHODS WHERE CyclomaticComplexity > 30 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the CyclomaticComplexity metric here 
// http://www.ndepend.com/Metrics.aspx#CC

100 methods matched

methodsCyclomatic Complexity (CC)Full Name
methodsCyclomatic Complexity (CC)Full Name
mTokens()187NHibernate.Hql.Ast.ANTLR.HqlLexer.mTokens()
mNUM_INT()146NHibernate.Hql.Ast.ANTLR.HqlLexer.mNUM_INT()
arguments()127NHibernate.Hql.Ast.ANTLR.SqlGenerator.arguments()
expr()104NHibernate.Hql.Ast.ANTLR.SqlGenerator.expr()
selectExpr()93NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectExpr()
fromJoin()85NHibernate.Hql.Ast.ANTLR.HqlParser.fromJoin()
exoticComparisonExpression()79NHibernate.Hql.Ast.ANTLR.SqlGenerator.exoticComparisonExpression()
whereExpr()70NHibernate.Hql.Ast.ANTLR.SqlGenerator.whereExpr()
primaryExpression()68NHibernate.Hql.Ast.ANTLR.HqlParser.primaryExpression()
relationalExpression()67NHibernate.Hql.Ast.ANTLR.HqlParser.relationalExpression()
expr()66NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.expr()
Create(IToken)64NHibernate.Hql.Ast.ANTLR.Tree.HqlSqlWalkerTreeAdaptor.Create(IToken)
functionCall()63NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.functionCall()
comparisonExpr()62NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.comparisonExpr()
caseExpr()60NHibernate.Hql.Ast.ANTLR.SqlGenerator.caseExpr()
selectAtom()60NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectAtom()
simpleExpr()57NHibernate.Hql.Ast.ANTLR.SqlGenerator.simpleExpr()
VisitExpression(Expression)54NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor .VisitExpression(Expression)
inRhs()52NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.inRhs()
binaryComparisonExpression()52NHibernate.Hql.Ast.ANTLR.SqlGenerator.binaryComparisonExpression()
caseExpression()50NHibernate.Hql.Ast.ANTLR.HqlParser.caseExpression()
methodCall()50NHibernate.Hql.Ast.ANTLR.SqlGenerator.methodCall()
selectExpr()49NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectExpr()
compoundExpr()49NHibernate.Hql.Ast.ANTLR.HqlParser.compoundExpr()
exprList()47NHibernate.Hql.Ast.ANTLR.HqlParser.exprList()
DFA58_SpecialStateTransition(DFA,Int32,IIntStream)46NHibernate.Hql.Ast.ANTLR.SqlGenerator.DFA58_SpecialStateTransition(DFA ,Int32,IIntStream)
unaryExpression()46NHibernate.Hql.Ast.ANTLR.HqlParser.unaryExpression()
Token(String,QueryTranslator)46NHibernate.Hql.Classic.SelectParser.Token(String,QueryTranslator)
exprOrSubquery()44NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.exprOrSubquery()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)42NHibernate.Persister.Entity.SingleTableEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
Token(String,QueryTranslator)41NHibernate.Hql.Classic.FromParser.Token(String,QueryTranslator)
selectClause()40NHibernate.Hql.Ast.ANTLR.HqlParser.selectClause()
.ctor(PersistentClass,ISessionFactoryImplementor)40NHibernate.Tuple.Entity.EntityMetamodel..ctor(PersistentClass ,ISessionFactoryImplementor)
.ctor(Collection,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)39NHibernate.Persister.Collection.AbstractCollectionPersister..ctor (Collection,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)
orderExprs()38NHibernate.Hql.Ast.ANTLR.SqlGenerator.orderExprs()
SetListeners(ListenerType,Object[])37NHibernate.Cfg.Configuration.SetListeners(ListenerType,Object[])
AppendListeners(ListenerType,Object[])36NHibernate.Cfg.Configuration.AppendListeners(ListenerType,Object[])
selectStatement()36NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectStatement()
ClearListeners(ListenerType)36NHibernate.Cfg.Configuration.ClearListeners(ListenerType)
ListenerTypeConvertFrom(String)36NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper .ListenerTypeConvertFrom(String)
ListenerTypeConvertToString(ListenerType)36NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper .ListenerTypeConvertToString(ListenerType)
selectClause()36NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectClause()
inList()35NHibernate.Hql.Ast.ANTLR.SqlGenerator.inList()
bitwiseExpr()35NHibernate.Hql.Ast.ANTLR.SqlGenerator.bitwiseExpr()
aggregate()34NHibernate.Hql.Ast.ANTLR.HqlParser.aggregate()
.ctor(Configuration,IMapping,Settings,EventListeners)34NHibernate.Impl.SessionFactoryImpl..ctor(Configuration,IMapping ,Settings,EventListeners)
booleanExpr(Boolean)33NHibernate.Hql.Ast.ANTLR.SqlGenerator.booleanExpr(Boolean)
logicalExpr()33NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.logicalExpr()
groupExprs()32NHibernate.Hql.Ast.ANTLR.SqlGenerator.groupExprs()
booleanOp(Boolean)32NHibernate.Hql.Ast.ANTLR.SqlGenerator.booleanOp(Boolean)
fromTable()32NHibernate.Hql.Ast.ANTLR.SqlGenerator.fromTable()
RenderWhereStringTemplate(String,String,Dialect,SQLFunctionRegistry)32NHibernate.SqlCommand.Template.RenderWhereStringTemplate(String,String ,Dialect,SQLFunctionRegistry)
MoveNext()31NHibernate.Dialect .Dialect+QuotedAndParenthesisStringTokenizer+GetEnumerator>d__0 .MoveNext()
tableJoin(IASTNode)31NHibernate.Hql.Ast.ANTLR.SqlGenerator.tableJoin(IASTNode)
negatedExpression()31NHibernate.Hql.Ast.ANTLR.HqlParser.negatedExpression()
addrExpr()31NHibernate.Hql.Ast.ANTLR.SqlGenerator.addrExpr()
simpleExprList()31NHibernate.Hql.Ast.ANTLR.SqlGenerator.simpleExprList()
count()31NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.count()
selectExprList()30NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectExprList()
VisitBinaryExpression(BinaryExpression)30NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor .VisitBinaryExpression(BinaryExpression)
fromRange()30NHibernate.Hql.Ast.ANTLR.HqlParser.fromRange()
Parse(String,ParameterParser+IRecognizer)29NHibernate.Engine.Query.ParameterParser.Parse(String ,ParameterParser+IRecognizer)
Token(String,QueryTranslator)29NHibernate.Hql.Classic.WhereParser.Token(String,QueryTranslator)
arithmeticExpr()29NHibernate.Hql.Ast.ANTLR.SqlGenerator.arithmeticExpr()
countExpr()29NHibernate.Hql.Ast.ANTLR.SqlGenerator.countExpr()
constructor()29NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.constructor()
groupClause()28NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.groupClause()
bitwiseNotExpression()27NHibernate.Hql.Ast.ANTLR.HqlParser.bitwiseNotExpression()
BuildSettings(IDictionary<String,String>)27NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary<String,String >)
orderExprs()27NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.orderExprs()
DFA57_SpecialStateTransition(DFA,Int32,IIntStream)26NHibernate.Hql.Ast.ANTLR.SqlGenerator.DFA57_SpecialStateTransition(DFA ,Int32,IIntStream)
joinElement()26NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.joinElement()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)26NHibernate.Persister.Entity.JoinedSubclassEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
arithmeticExpr()26NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.arithmeticExpr()
GenerateSchemaUpdateScript(Dialect,DatabaseMetadata)25NHibernate.Cfg.Configuration.GenerateSchemaUpdateScript(Dialect ,DatabaseMetadata)
newValue()25NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.newValue()
identPrimary()25NHibernate.Hql.Ast.ANTLR.HqlParser.identPrimary()
whereClauseExpr()25NHibernate.Hql.Ast.ANTLR.SqlGenerator.whereClauseExpr()
setClause()25NHibernate.Hql.Ast.ANTLR.SqlGenerator.setClause()
aggregateExpr()25NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.aggregateExpr()
BindPropertyResults(String,HbmReturnDiscriminator,HbmReturnProperty[] ,PersistentClass)24NHibernate.Cfg.XmlHbmBinding.ResultSetMappingBinder .BindPropertyResults(String,HbmReturnDiscriminator,HbmReturnProperty[] ,PersistentClass)
DoUpdateRows(Object,IPersistentCollection,ISessionImplementor)24NHibernate.Persister.Collection.OneToManyPersister.DoUpdateRows(Object ,IPersistentCollection,ISessionImplementor)
Bind(IEnumerable<IEntityPropertyMapping>,Table,IDictionary<String ,MetaAttribute>,Action<Property>,Action<Property>)24NHibernate.Cfg.XmlHbmBinding.PropertiesBinder.Bind(IEnumerable <IEntityPropertyMapping>,Table,IDictionary<String,MetaAttribute> ,Action<Property>,Action<Property>)
SqlCreateString(Dialect,IMapping,String,String)23NHibernate.Mapping.Table.SqlCreateString(Dialect,IMapping,String ,String)
RenderScalarSelect()23NHibernate.Hql.Classic.QueryTranslator.RenderScalarSelect()
comparisonExpr(Boolean)23NHibernate.Hql.Ast.ANTLR.SqlGenerator.comparisonExpr(Boolean)
DoList()22NHibernate.Impl.MultiQueryImpl.DoList()
Update(Object,Object[],Object[],Object,Boolean[],Int32,Object,Object ,SqlCommandInfo,ISessionImplementor)22NHibernate.Persister.Entity.AbstractEntityPersister.Update(Object ,Object[],Object[],Object,Boolean[],Int32,Object,Object,SqlCommandInfo ,ISessionImplementor)
Delete(Object,Object,Int32,Object,SqlCommandInfo,ISessionImplementor ,Object[])22NHibernate.Persister.Entity.AbstractEntityPersister.Delete(Object ,Object,Int32,Object,SqlCommandInfo,ISessionImplementor,Object[])
Perform()22NHibernate.AdoNet.Util.BasicFormatter+FormatProcess.Perform()
distinctOrAll()22NHibernate.Hql.Ast.ANTLR.SqlGenerator.distinctOrAll()
caseExpr()22NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.caseExpr()
GenerateUpdateString(Boolean[],Int32,Object[],Boolean)21NHibernate.Persister.Entity.AbstractEntityPersister .GenerateUpdateString(Boolean[],Int32,Object[],Boolean)
mQUOTED_String()21NHibernate.Hql.Ast.ANTLR.HqlLexer.mQUOTED_String()
InitializeEntity(Object,Boolean,ISessionImplementor,PreLoadEvent ,PostLoadEvent)21NHibernate.Engine.TwoPhaseLoad.InitializeEntity(Object,Boolean ,ISessionImplementor,PreLoadEvent,PostLoadEvent)
unionedQuery()21NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.unionedQuery()
InitializeExplicitSelectClause(FromClause)21NHibernate.Hql.Ast.ANTLR.Tree.SelectClause .InitializeExplicitSelectClause(FromClause)
equalityExpression()21NHibernate.Hql.Ast.ANTLR.HqlParser.equalityExpression()
RenderSql()21NHibernate.Hql.Classic.QueryTranslator.RenderSql()
BindCollection(ICollectionPropertiesMapping,Collection,String,String ,Type,IDictionary<String,MetaAttribute>)21NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollection (ICollectionPropertiesMapping,Collection,String,String,Type ,IDictionary<String,MetaAttribute>)

Statistics

Stat   Cyclomatic Complexity (CC)
Sum:4 093
Average:40.93
Minimum:21
Maximum:187
Standard deviation:26.229
Variance:687.99
warningCritical    Rule warning: Methods too complex (ILCyclomaticComplexity)
// <Name>Methods too complex (ILCyclomaticComplexity)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
ILCyclomaticComplexity > 40 
  
ORDER BY ILCyclomaticComplexity DESC

// METHODS WHERE ILCyclomaticComplexity > 20 
// are hard to understand and maintain.
// METHODS WHERE ILCyclomaticComplexity > 40 
// are extremely complex and should be split 
// in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the ILCyclomaticComplexity metric here 
// http://www.ndepend.com/Metrics.aspx#ILCC

34 methods matched

methodsIL Cyclomatic Complexity (ILCC)Full Name
methodsIL Cyclomatic Complexity (ILCC)Full Name
mTokens()188NHibernate.Hql.Ast.ANTLR.HqlLexer.mTokens()
mNUM_INT()168NHibernate.Hql.Ast.ANTLR.HqlLexer.mNUM_INT()
fromJoin()122NHibernate.Hql.Ast.ANTLR.HqlParser.fromJoin()
exoticComparisonExpression()84NHibernate.Hql.Ast.ANTLR.SqlGenerator.exoticComparisonExpression()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)80NHibernate.Persister.Entity.SingleTableEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
.ctor(Collection,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)78NHibernate.Persister.Collection.AbstractCollectionPersister..ctor (Collection,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)
relationalExpression()73NHibernate.Hql.Ast.ANTLR.HqlParser.relationalExpression()
selectExpr()69NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectExpr()
caseExpr()68NHibernate.Hql.Ast.ANTLR.SqlGenerator.caseExpr()
selectAtom()68NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectAtom()
expr()64NHibernate.Hql.Ast.ANTLR.SqlGenerator.expr()
.ctor(PersistentClass,ISessionFactoryImplementor)64NHibernate.Tuple.Entity.EntityMetamodel..ctor(PersistentClass ,ISessionFactoryImplementor)
arguments()64NHibernate.Hql.Ast.ANTLR.SqlGenerator.arguments()
MoveNext()61NHibernate.Dialect .Dialect+QuotedAndParenthesisStringTokenizer+GetEnumerator>d__0 .MoveNext()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)59NHibernate.Persister.Entity.JoinedSubclassEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
comparisonExpr()58NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.comparisonExpr()
Token(String,QueryTranslator)57NHibernate.Hql.Classic.SelectParser.Token(String,QueryTranslator)
binaryComparisonExpression()56NHibernate.Hql.Ast.ANTLR.SqlGenerator.binaryComparisonExpression()
.ctor(Configuration,IMapping,Settings,EventListeners)55NHibernate.Impl.SessionFactoryImpl..ctor(Configuration,IMapping ,Settings,EventListeners)
Token(String,QueryTranslator)52NHibernate.Hql.Classic.FromParser.Token(String,QueryTranslator)
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor)52NHibernate.Persister.Entity.AbstractEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor)
caseExpression()50NHibernate.Hql.Ast.ANTLR.HqlParser.caseExpression()
GenerateSchemaUpdateScript(Dialect,DatabaseMetadata)50NHibernate.Cfg.Configuration.GenerateSchemaUpdateScript(Dialect ,DatabaseMetadata)
DFA58_SpecialStateTransition(DFA,Int32,IIntStream)48NHibernate.Hql.Ast.ANTLR.SqlGenerator.DFA58_SpecialStateTransition(DFA ,Int32,IIntStream)
primaryExpression()45NHibernate.Hql.Ast.ANTLR.HqlParser.primaryExpression()
whereExpr()43NHibernate.Hql.Ast.ANTLR.SqlGenerator.whereExpr()
simpleExpr()43NHibernate.Hql.Ast.ANTLR.SqlGenerator.simpleExpr()
GenerateSchemaCreationScript(Dialect)42NHibernate.Cfg.Configuration.GenerateSchemaCreationScript(Dialect)
SqlCreateString(Dialect,IMapping,String,String)42NHibernate.Mapping.Table.SqlCreateString(Dialect,IMapping,String ,String)
exprList()42NHibernate.Hql.Ast.ANTLR.HqlParser.exprList()
RenderWhereStringTemplate(String,String,Dialect,SQLFunctionRegistry)42NHibernate.SqlCommand.Template.RenderWhereStringTemplate(String,String ,Dialect,SQLFunctionRegistry)
selectStatement()42NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectStatement()
selectExpr()41NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectExpr()
aggregate()41NHibernate.Hql.Ast.ANTLR.HqlParser.aggregate()

Statistics

Stat   IL Cyclomatic Complexity (ILCC)
Sum:2 211
Average:65.029
Minimum:41
Maximum:188
Standard deviation:32.734
Variance:1 071
warningCritical    Rule warning: Methods too complex (ILNestingDepth)
// <Name>Methods too complex (ILNestingDepth)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
ILNestingDepth > 4 
  
ORDER BY ILNestingDepth DESC

// METHODS WHERE ILNestingDepth > 4 are hard 
// to understand and maintain. 
// METHODS WHERE ILNestingDepth > 8 is higher 
// than 8 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool). 
// See the definition of the NbILInstructions metric here 
// http://www.NDepend.com/Metrics.aspx#ILNestingDepth

140 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 140 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methodsIL Nesting DepthFull Name
methodsIL Nesting DepthFull Name
exoticComparisonExpression()49NHibernate.Hql.Ast.ANTLR.SqlGenerator.exoticComparisonExpression()
binaryComparisonExpression()33NHibernate.Hql.Ast.ANTLR.SqlGenerator.binaryComparisonExpression()
methodCall()31NHibernate.Hql.Ast.ANTLR.SqlGenerator.methodCall()
caseExpr()30NHibernate.Hql.Ast.ANTLR.SqlGenerator.caseExpr()
mNUM_INT()29NHibernate.Hql.Ast.ANTLR.HqlLexer.mNUM_INT()
arguments()28NHibernate.Hql.Ast.ANTLR.SqlGenerator.arguments()
expr()26NHibernate.Hql.Ast.ANTLR.SqlGenerator.expr()
bitwiseExpr()22NHibernate.Hql.Ast.ANTLR.SqlGenerator.bitwiseExpr()
selectStatement()22NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectStatement()
selectExpr()22NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectExpr()
orderExprs()22NHibernate.Hql.Ast.ANTLR.SqlGenerator.orderExprs()
groupExprs()21NHibernate.Hql.Ast.ANTLR.SqlGenerator.groupExprs()
selectAtom()20NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectAtom()
inList()20NHibernate.Hql.Ast.ANTLR.SqlGenerator.inList()
whereExpr()18NHibernate.Hql.Ast.ANTLR.SqlGenerator.whereExpr()
selectClause()18NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectClause()
compoundExpr()17NHibernate.Hql.Ast.ANTLR.HqlParser.compoundExpr()
primaryExpression()17NHibernate.Hql.Ast.ANTLR.HqlParser.primaryExpression()
constructor()17NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.constructor()
inRhs()17NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.inRhs()
expr()17NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.expr()
booleanOp(Boolean)17NHibernate.Hql.Ast.ANTLR.SqlGenerator.booleanOp(Boolean)
selectExprList()17NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectExprList()
count()17NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.count()
countExpr()16NHibernate.Hql.Ast.ANTLR.SqlGenerator.countExpr()
caseExpression()16NHibernate.Hql.Ast.ANTLR.HqlParser.caseExpression()
exprList()16NHibernate.Hql.Ast.ANTLR.HqlParser.exprList()
negatedExpression()16NHibernate.Hql.Ast.ANTLR.HqlParser.negatedExpression()
simpleExprList()16NHibernate.Hql.Ast.ANTLR.SqlGenerator.simpleExprList()
comparisonExpr()16NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.comparisonExpr()
newValue()15NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.newValue()
aggregateExpr()15NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.aggregateExpr()
groupClause()15NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.groupClause()
orderExprs()15NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.orderExprs()
fromRange()15NHibernate.Hql.Ast.ANTLR.HqlParser.fromRange()
relationalExpression()15NHibernate.Hql.Ast.ANTLR.HqlParser.relationalExpression()
bitwiseNotExpression()15NHibernate.Hql.Ast.ANTLR.HqlParser.bitwiseNotExpression()
addrExpr()14NHibernate.Hql.Ast.ANTLR.SqlGenerator.addrExpr()
simpleExpr()13NHibernate.Hql.Ast.ANTLR.SqlGenerator.simpleExpr()
multiplicativeExpr()13NHibernate.Hql.Ast.ANTLR.SqlGenerator.multiplicativeExpr()
additiveExpr()13NHibernate.Hql.Ast.ANTLR.SqlGenerator.additiveExpr()
fromTable()12NHibernate.Hql.Ast.ANTLR.SqlGenerator.fromTable()
tableJoin(IASTNode)12NHibernate.Hql.Ast.ANTLR.SqlGenerator.tableJoin(IASTNode)
selectClause()12NHibernate.Hql.Ast.ANTLR.HqlParser.selectClause()
setClause()12NHibernate.Hql.Ast.ANTLR.SqlGenerator.setClause()
whereClauseExpr()12NHibernate.Hql.Ast.ANTLR.SqlGenerator.whereClauseExpr()
exprOrSubquery()11NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.exprOrSubquery()
unaryExpression()11NHibernate.Hql.Ast.ANTLR.HqlParser.unaryExpression()
arithmeticExpr()11NHibernate.Hql.Ast.ANTLR.SqlGenerator.arithmeticExpr()
logicalExpr()11NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.logicalExpr()
updateStatement()10NHibernate.Hql.Ast.ANTLR.SqlGenerator.updateStatement()
selectExpr()10NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectExpr()
parenSelect()9NHibernate.Hql.Ast.ANTLR.SqlGenerator.parenSelect()
VisitBinaryExpression(BinaryExpression)9NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor .VisitBinaryExpression(BinaryExpression)
insertStatement()9NHibernate.Hql.Ast.ANTLR.SqlGenerator.insertStatement()
distinctOrAll()9NHibernate.Hql.Ast.ANTLR.SqlGenerator.distinctOrAll()
booleanExpr(Boolean)9NHibernate.Hql.Ast.ANTLR.SqlGenerator.booleanExpr(Boolean)
functionCall()9NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.functionCall()
mWS()9NHibernate.Hql.Ast.ANTLR.HqlLexer.mWS()
GenerateSchemaUpdateScript(Dialect,DatabaseMetadata)8NHibernate.Cfg.Configuration.GenerateSchemaUpdateScript(Dialect ,DatabaseMetadata)
statement()8NHibernate.Hql.Ast.ANTLR.HqlParser.statement()
fromJoin()8NHibernate.Hql.Ast.ANTLR.HqlParser.fromJoin()
statement()7NHibernate.Hql.Ast.ANTLR.SqlGenerator.statement()
VisitMethodCallExpression(MethodCallExpression)7NHibernate.Linq.GroupBy.GroupByAggregateDetectionVisitor .VisitMethodCallExpression(MethodCallExpression)
ProcessFilters(SqlString,ISessionImplementor)7NHibernate.Engine.QueryParameters.ProcessFilters(SqlString ,ISessionImplementor)
NegateNode(IASTNode)7NHibernate.Hql.Ast.ANTLR.HqlParser.NegateNode(IASTNode)
VisitMethodCallExpression(MethodCallExpression)7NHibernate.Linq.ReWriters.MergeAggregatingResultsInExpressionRewriter .VisitMethodCallExpression(MethodCallExpression)
mIDENT()7NHibernate.Hql.Ast.ANTLR.HqlLexer.mIDENT()
Parse(XPathNavigator)7NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Parse (XPathNavigator)
Dirty(IPersistentCollection)6NHibernate.Engine.CollectionEntry.Dirty(IPersistentCollection)
IsProxeable(MethodInfo)6NHibernate.Proxy.DynProxyTypeValidator.IsProxeable(MethodInfo)
MoveNext()6NHibernate.Cfg.ClassExtractor+<GetRootClassesEntries>d__0.MoveNext()
mID_LETTER()6NHibernate.Hql.Ast.ANTLR.HqlLexer.mID_LETTER()
InitializeExplicitSelectClause(FromClause)6NHibernate.Hql.Ast.ANTLR.Tree.SelectClause .InitializeExplicitSelectClause(FromClause)
sqlToken()6NHibernate.Hql.Ast.ANTLR.SqlGenerator.sqlToken()
comparisonExpr(Boolean)6NHibernate.Hql.Ast.ANTLR.SqlGenerator.comparisonExpr(Boolean)
Parse(XPathNavigator)6NHibernate.Cfg.ConfigurationSchema.MappingConfiguration.Parse (XPathNavigator)
Parse(XPathNavigator)6NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Parse (XPathNavigator)
RegisterNonExists(EntityKey[],ISessionImplementor)6NHibernate.Loader.Loader.RegisterNonExists(EntityKey[] ,ISessionImplementor)
deleteStatement()6NHibernate.Hql.Ast.ANTLR.SqlGenerator.deleteStatement()
CreateJoin(String,Boolean,Boolean)6NHibernate.Persister.Entity.AbstractEntityPersister.CreateJoin(String ,Boolean,Boolean)
ConcreteQueries(String,ISessionFactoryImplementor)6NHibernate.Hql.Classic.QueryTranslator.ConcreteQueries(String ,ISessionFactoryImplementor)
identPrimary()6NHibernate.Hql.Ast.ANTLR.HqlParser.identPrimary()
aggregate()6NHibernate.Hql.Ast.ANTLR.HqlParser.aggregate()
constant()6NHibernate.Hql.Ast.ANTLR.HqlParser.constant()
ConcreteQueries(String,ISessionFactoryImplementor)6NHibernate.Hql.QuerySplitter.ConcreteQueries(String ,ISessionFactoryImplementor)
from()6NHibernate.Hql.Ast.ANTLR.SqlGenerator.from()
TypeFromAssembly(AssemblyQualifiedTypeName,Boolean)6NHibernate.Util.ReflectHelper.TypeFromAssembly (AssemblyQualifiedTypeName,Boolean)
count()6NHibernate.Hql.Ast.ANTLR.SqlGenerator.count()
DoUpdateRows(Object,IPersistentCollection,ISessionImplementor)6NHibernate.Persister.Collection.OneToManyPersister.DoUpdateRows(Object ,IPersistentCollection,ISessionImplementor)
BuildCurrentSessionContext()6NHibernate.Impl.SessionFactoryImpl.BuildCurrentSessionContext()
HasPartialUpdateComponentGeneration(Component)5NHibernate.Tuple.Entity.EntityMetamodel .HasPartialUpdateComponentGeneration(Component)
ExtractColumnOrAliasNames(SqlString,List<SqlString>&,Dictionary <SqlString,SqlString>&)5NHibernate.Dialect.Dialect.ExtractColumnOrAliasNames(SqlString,List <SqlString>&,Dictionary<SqlString,SqlString>&)
Parse(XPathNavigator)5NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.Parse (XPathNavigator)
Parse(String)5NHibernate.Cfg.EntityCacheUsageParser.Parse(String)
AfterInitialize(ICollectionPersister)5NHibernate.Collection.PersistentBag.AfterInitialize (ICollectionPersister)
CheckNaturalId(IEntityPersister,EntityEntry,Object[],Object[] ,EntityMode,ISessionImplementor)5NHibernate.Event.Default.DefaultFlushEntityEventListener .CheckNaturalId(IEntityPersister,EntityEntry,Object[],Object[] ,EntityMode,ISessionImplementor)
GenerateDropSchemaScript(Dialect)5NHibernate.Cfg.Configuration.GenerateDropSchemaScript(Dialect)
MoveNext()5NHibernate.Dialect .Dialect+QuotedAndParenthesisStringTokenizer+GetEnumerator>d__0 .MoveNext()
OrderBy(IList<OuterJoinableAssociation>)5NHibernate.Loader.JoinWalker.OrderBy(IList<OuterJoinableAssociation>)

Statistics

Stat   IL Nesting Depth
Sum:1 438
Average:10.271
Minimum:5
Maximum:49
Standard deviation:7.2485
Variance:52.541
warningCritical    Rule warning: Methods poorly commented (PercentageComment)
// <Name>Methods poorly commented (PercentageComment)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
PercentageComment < 20 AND 
  
NbLinesOfCode > 10  
  
ORDER BY PercentageComment ASC

// METHODS WHERE %Comment < 20 and that have 
// at least 10 lines of code should be more commented.
// See the definition of the PercentageComment metric here 
// http://www.ndepend.com/Metrics.aspx#PercentageComment

983 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 983 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methodsPercentage Comment# lines of code (LOC)Full Name
methodsPercentage Comment# lines of code (LOC)Full Name
.ctor()019NHibernate.Dialect.GenericDialect..ctor()
GetQueuedOrphans(String)013NHibernate.Collection.AbstractPersistentCollection.GetQueuedOrphans (String)
AddForeignKey(DataRow,IDataBaseSchema)012NHibernate.Dialect.Schema.AbstractTableMetadata.AddForeignKey(DataRow ,IDataBaseSchema)
.cctor()012NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper..cctor()
ListenerTypeConvertToString(ListenerType)036NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper .ListenerTypeConvertToString(ListenerType)
ReadSize()013NHibernate.Collection.AbstractPersistentCollection.ReadSize()
AddIndex(DataRow,IDataBaseSchema)012NHibernate.Dialect.Schema.AbstractTableMetadata.AddIndex(DataRow ,IDataBaseSchema)
Parse(XPathNavigator)013NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Parse (XPathNavigator)
Parse(XPathNavigator)011NHibernate.Cfg.ConfigurationSchema.MappingConfiguration.Parse (XPathNavigator)
Render(IList,ISessionFactoryImplementor)012NHibernate.Dialect.Function.StandardSQLFunction.Render(IList ,ISessionFactoryImplementor)
.ctor(DataRow,IDataBaseSchema,Boolean)016NHibernate.Dialect.Schema.AbstractTableMetadata..ctor(DataRow ,IDataBaseSchema,Boolean)
ListenerTypeConvertFrom(String)036NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper .ListenerTypeConvertFrom(String)
IdentityRemove(IList,Object,String,ISessionImplementor)018NHibernate.Collection.AbstractPersistentCollection.IdentityRemove (IList,Object,String,ISessionImplementor)
CheckNaturalId(IEntityPersister,EntityEntry,Object[],Object[] ,EntityMode,ISessionImplementor)017NHibernate.Event.Default.DefaultFlushEntityEventListener .CheckNaturalId(IEntityPersister,EntityEntry,Object[],Object[] ,EntityMode,ISessionImplementor)
.cctor()013NHibernate.Bytecode.EmitUtil..cctor()
Load(LoadEvent,IEntityPersister,EntityKey,LoadType)012NHibernate.Event.Default.DefaultLoadEventListener.Load(LoadEvent ,IEntityPersister,EntityKey,LoadType)
Qualify(String,String,String)028NHibernate.Dialect.SQLiteDialect.Qualify(String,String,String)
InitializeCollectionFromCache(Object,ICollectionPersister ,IPersistentCollection,ISessionImplementor)023NHibernate.Event.Default.DefaultInitializeCollectionEventListener .InitializeCollectionFromCache(Object,ICollectionPersister ,IPersistentCollection,ISessionImplementor)
InitCompiler()013NHibernate.Bytecode.CodeDom.BytecodeProviderImpl+Generator .InitCompiler()
AppendSortExpressions(Dictionary<SqlString,SqlString>,SqlString[] ,SqlStringBuilder)011NHibernate.Dialect.MsSql2005Dialect.AppendSortExpressions(Dictionary <SqlString,SqlString>,SqlString[],SqlStringBuilder)
.ctor()031NHibernate.Dialect.SQLiteDialect..ctor()
OnEvict(EvictEvent)022NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent)
ProcessComponent(Object,IAbstractComponentType)014NHibernate.Event.Default.WrapVisitor.ProcessComponent(Object ,IAbstractComponentType)
RegisterMiscellaneousFunctions()037NHibernate.Dialect.SybaseSQLAnywhere10Dialect .RegisterMiscellaneousFunctions()
EmitFastInt(ILGenerator,Int32)024NHibernate.Bytecode.EmitUtil.EmitFastInt(ILGenerator,Int32)
RegisterCharacterTypeMappings()014NHibernate.Dialect.SybaseSQLAnywhere10Dialect .RegisterCharacterTypeMappings()
DoLoad(LoadEvent,IEntityPersister,EntityKey,LoadType)021NHibernate.Event.Default.DefaultLoadEventListener.DoLoad(LoadEvent ,IEntityPersister,EntityKey,LoadType)
ReturnType(IType,IMapping)011NHibernate.Dialect.Function.ClassicAvgFunction.ReturnType(IType ,IMapping)
BindManyToMany(HbmManyToMany,Collection)013NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindManyToMany (HbmManyToMany,Collection)
BindMapSecondPass(HbmMap,Map,IDictionary<String,PersistentClass> ,IDictionary<String,MetaAttribute>)033NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindMapSecondPass(HbmMap ,Map,IDictionary<String,PersistentClass>,IDictionary<String ,MetaAttribute>)
BindCollectionIndex(IIndexedCollectionMapping,IndexedCollection)012NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollectionIndex (IIndexedCollectionMapping,IndexedCollection)
AddAssociationToJoinTree(IAssociationType,String[],String,String,Int32 ,JoinType)013NHibernate.Loader.JoinWalker.AddAssociationToJoinTree(IAssociationType ,String[],String,String,Int32,JoinType)
WalkComponentTree(IAbstractComponentType,Int32,String,String,Int32 ,ILhsAssociationTypeSqlInfo)018NHibernate.Loader.JoinWalker.WalkComponentTree(IAbstractComponentType ,Int32,String,String,Int32,ILhsAssociationTypeSqlInfo)
BindKey(HbmKey,Collection)014NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindKey(HbmKey ,Collection)
GetSnapshot(ICollectionPersister)012NHibernate.Collection.PersistentArrayHolder.GetSnapshot (ICollectionPersister)
EqualsSnapshot(ICollectionPersister)011NHibernate.Collection.PersistentArrayHolder.EqualsSnapshot (ICollectionPersister)
InitStatementString(IOuterJoinLoadable,String,Int32,SqlString)013NHibernate.Loader.Collection.OneToManyJoinWalker.InitStatementString (IOuterJoinLoadable,String,Int32,SqlString)
InitLaziness(ICollectionPropertiesMapping,Collection)015NHibernate.Cfg.XmlHbmBinding.CollectionBinder.InitLaziness (ICollectionPropertiesMapping,Collection)
SelectString(IList<OuterJoinableAssociation>)021NHibernate.Loader.JoinWalker.SelectString(IList <OuterJoinableAssociation>)
HandleCustomSQL(ICollectionSqlsMapping,Collection)016NHibernate.Cfg.XmlHbmBinding.CollectionBinder.HandleCustomSQL (ICollectionSqlsMapping,Collection)
BindArray(HbmArray,Array,String,String,Type,IDictionary<String ,MetaAttribute>)019NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindArray(HbmArray,Array ,String,String,Type,IDictionary<String,MetaAttribute>)
Create(String,Object[])011NHibernate.Cfg.XmlHbmBinding.ResultSetMappingBinder.Create(String ,Object[])
CreateMappedMetadata(HbmMeta[])017NHibernate.Cfg.MappingSchema.AbstractDecoratable.CreateMappedMetadata (HbmMeta[])
EqualsSnapshot(ICollectionPersister)012NHibernate.Collection.PersistentSet.EqualsSnapshot (ICollectionPersister)
Transpose(IList<EntityKey[]>)012NHibernate.Loader.Loader.Transpose(IList<EntityKey[]>)
EqualsSnapshot(ICollectionPersister)015NHibernate.Collection.PersistentIdentifierBag.EqualsSnapshot (ICollectionPersister)
Parse(XPathNavigator)011NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Parse (XPathNavigator)
GetDeletes(ICollectionPersister,Boolean)015NHibernate.Collection.PersistentList.GetDeletes(ICollectionPersister ,Boolean)
Add(Object)011NHibernate.Collection.PersistentSet.Add(Object)
Remove(Object)011NHibernate.Collection.PersistentSet.Remove(Object)
CreateQueryReturn(Object,Int32)013NHibernate.Cfg.XmlHbmBinding.ResultSetMappingBinder.CreateQueryReturn (Object,Int32)
GetQueryStringAndTypes(ISessionImplementor,QueryParameters,Int32)012NHibernate.Loader.Loader.GetQueryStringAndTypes(ISessionImplementor ,QueryParameters,Int32)
RegisterNonExists(EntityKey[],ISessionImplementor)013NHibernate.Loader.Loader.RegisterNonExists(EntityKey[] ,ISessionImplementor)
BindLimitParameters(IDbCommand,Int32,RowSelection,ISessionImplementor)011NHibernate.Loader.Loader.BindLimitParameters(IDbCommand,Int32 ,RowSelection,ISessionImplementor)
LoadEntity(ISessionImplementor,Object,IType,Object,String,Object ,IEntityPersister)011NHibernate.Loader.Loader.LoadEntity(ISessionImplementor,Object,IType ,Object,String,Object,IEntityPersister)
Build(String)016NHibernate.Bytecode.CodeDom.BytecodeProviderImpl+Generator.Build (String)
ToSqlString()022NHibernate.SqlCommand.InsertSelect.ToSqlString()
VisitExpression(Expression)013NHibernate.Linq.Visitors.Nominator.VisitExpression(Expression)
DoWorkInCurrentTransaction(ISessionImplementor,IDbConnection ,IDbTransaction)037NHibernate.Id.Enhanced.TableStructure.DoWorkInCurrentTransaction (ISessionImplementor,IDbConnection,IDbTransaction)
AddJoin(String,String,String[],String[],JoinType)016NHibernate.SqlCommand.InformixJoinFragment.AddJoin(String,String ,String[],String[],JoinType)
Process(AggregateResultOperator,QueryModelVisitor,IntermediateHqlTree)018NHibernate.Linq.Visitors.ResultOperatorProcessors.ProcessAggregate .Process(AggregateResultOperator,QueryModelVisitor,IntermediateHqlTree )
ToSqlStringFragment()014NHibernate.SqlCommand.DecodeCaseFragment.ToSqlStringFragment()
Add(SqlString[],String,String,String,Boolean)020NHibernate.SqlCommand.SqlStringBuilder.Add(SqlString[],String,String ,String,Boolean)
VisitBinaryExpression(BinaryExpression)011NHibernate.Linq.Visitors.ExpressionKeyVisitor.VisitBinaryExpression (BinaryExpression)
.ctor(Object,String,Object,LockMode,Boolean,IEventSource)012NHibernate.Event.LoadEvent..ctor(Object,String,Object,LockMode,Boolean ,IEventSource)
InitializeListeners(Configuration)035NHibernate.Event.EventListeners.InitializeListeners(Configuration)
AddJoin(String,String,String[],String[],JoinType)011NHibernate.SqlCommand.OracleJoinFragment.AddJoin(String,String ,String[],String[],JoinType)
.ctor(Dialect,String,String,Int32,Int32)011NHibernate.Id.Enhanced.TableStructure..ctor(Dialect,String,String ,Int32,Int32)
System.Transactions.IEnlistmentNotification.Prepare (PreparingEnlistment)013NHibernate.Transaction .AdoNetWithDistributedTransactionFactory+DistributedTransactionContext .System.Transactions.IEnlistmentNotification.Prepare (PreparingEnlistment)
GetNext(ISessionImplementor)016NHibernate.Id.IncrementGenerator.GetNext(ISessionImplementor)
Visit(ISqlStringVisitor)011NHibernate.SqlCommand.SqlString.Visit(ISqlStringVisitor)
Parse(String)023NHibernate.SqlCommand.SqlString.Parse(String)
Split(String)011NHibernate.SqlCommand.SqlString.Split(String)
Clear()027NHibernate.Engine.StatefulPersistenceContext.Clear()
Process(CacheableResultOperator,QueryModelVisitor,IntermediateHqlTree)013NHibernate.Linq.Visitors.ResultOperatorProcessors.ProcessCacheable .Process(CacheableResultOperator,QueryModelVisitor,IntermediateHqlTree )
Insert(Int32,String)030NHibernate.SqlCommand.SqlString.Insert(Int32,String)
ToQuerySqlString()031NHibernate.SqlCommand.QuerySelect.ToQuerySqlString()
DetermineNameOfPropertyToUse(IEntityPersister,String)011NHibernate.Id.SelectGenerator.DetermineNameOfPropertyToUse (IEntityPersister,String)
Configure(IType,IDictionary<String,String>,Dialect)021NHibernate.Id.IncrementGenerator.Configure(IType,IDictionary<String ,String>,Dialect)
.cctor()044NHibernate.SqlCommand.Template..cctor()
Generate(ISessionImplementor,Object)013NHibernate.Id.SequenceGenerator.Generate(ISessionImplementor,Object)
Generate(ISessionImplementor,Object)012NHibernate.Id.NativeGuidGenerator.Generate(ISessionImplementor,Object)
.ctor(Dialect,IDictionary<String,LockMode>,IDictionary<String,String[] >)024NHibernate.SqlCommand.ForUpdateFragment..ctor(Dialect,IDictionary <String,LockMode>,IDictionary<String,String[]>)
DestroyListeners()012NHibernate.Event.EventListeners.DestroyListeners()
VisitResultOperator(ResultOperatorBase,QueryModel,Int32)022NHibernate.Linq.ReWriters.MergeAggregatingResultsRewriter .VisitResultOperator(ResultOperatorBase,QueryModel,Int32)
SetParameters(IQuery,IDictionary<String,Tuple<Object,IType>>)012NHibernate.Linq.NhQueryProvider.SetParameters(IQuery,IDictionary <String,Tuple<Object,IType>>)
ParameterTypesMatch(ParameterInfo[],Type[])011NHibernate.Linq.EnumerableHelper.ParameterTypesMatch(ParameterInfo[] ,Type[])
SaveWithGeneratedId(Object,String,Object,IEventSource,Boolean)011NHibernate.Event.Default.AbstractSaveEventListener.SaveWithGeneratedId (Object,String,Object,IEventSource,Boolean)
.ctor()022NHibernate.Linq.Functions.DefaultLinqToHqlGeneratorsRegistry..ctor()
.ctor(EntityMetamodel,PersistentClass)020NHibernate.Tuple.Entity.PocoEntityTuplizer..ctor(EntityMetamodel ,PersistentClass)
.ctor()091NHibernate.Dialect.DB2Dialect..ctor()
GetLimitString(SqlString,Int32,Int32,Nullable<Int32>,Nullable<Int32>)018NHibernate.Dialect.Oracle8iDialect.GetLimitString(SqlString,Int32 ,Int32,Nullable<Int32>,Nullable<Int32>)
IsMethodOf(MethodInfo,Type)020NHibernate.Linq.ReflectionHelper.IsMethodOf(MethodInfo,Type)
CreateCreateInstanceMethod(Type)019NHibernate.Bytecode.Lightweight.ReflectionOptimizer .CreateCreateInstanceMethod(Type)
EntityIsPersistent(SaveOrUpdateEvent)016NHibernate.Event.Default.DefaultSaveOrUpdateEventListener .EntityIsPersistent(SaveOrUpdateEvent)
RegisterNumericTypeMappings()015NHibernate.Dialect.Oracle8iDialect.RegisterNumericTypeMappings()
OnInitializeCollection(InitializeCollectionEvent)022NHibernate.Event.Default.DefaultInitializeCollectionEventListener .OnInitializeCollection(InitializeCollectionEvent)
GetComponentValue(ComponentType,Object,String)015NHibernate.Tuple.Entity.AbstractEntityTuplizer.GetComponentValue (ComponentType,Object,String)
.cctor()021NHibernate.SqlTypes.SqlTypeFactory..cctor()
.ctor(String,String,IType,Boolean,Boolean,Boolean,Boolean,Boolean ,Boolean,Boolean,Boolean,CascadeStyle,Nullable<FetchMode>)011NHibernate.Tuple.StandardProperty..ctor(String,String,IType,Boolean ,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,CascadeStyle ,Nullable<FetchMode>)

Statistics

Stat   Percentage Comment   # lines of code (LOC)
Sum:5 32028 494
Average:5.41228.987
Minimum:011
Maximum:19515
Standard deviation:5.95937.207
Variance:35.511 384
warningCritical    Rule warning: Methods with too many parameters (NbParameters)
// <Name>Methods with too many parameters (NbParameters)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbParameters > 5 
  
ORDER BY NbParameters DESC

// METHODS WHERE NbParameters > 5 might be painful to call 
// and might degrade performance. You should prefer using 
// additional properties/fields to the declaring type to 
// handle numerous states. Another alternative is to provide 
// a class or structure dedicated to handle arguments passing 
// (for example see the class System.Diagnostics.ProcessStartInfo 
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here 
// http://www.ndepend.com/Metrics.aspx#NbParameters

163 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 163 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# ParametersFull Name
methods# ParametersFull Name
.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,Dialect)22NHibernate.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,Dialect)
.ctor(IType[],Object[],IDictionary<String,TypedValue>,IDictionary <String,LockMode>,RowSelection,Boolean,Boolean,String,String,Object[] ,Object,String,Object,IResultTransformer)14NHibernate.Engine.QueryParameters..ctor(IType[],Object[],IDictionary <String,TypedValue>,IDictionary<String,LockMode>,RowSelection,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)13NHibernate.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 )13NHibernate.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,VersionValue)13NHibernate.Tuple.VersionProperty..ctor(String,String,IType,Boolean ,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,CascadeStyle ,VersionValue)
.ctor(String,String,IType,Boolean,Boolean,Boolean,Boolean,Boolean ,Boolean,Boolean,Boolean,CascadeStyle,Nullable<FetchMode>)13NHibernate.Tuple.StandardProperty..ctor(String,String,IType,Boolean ,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,CascadeStyle ,Nullable<FetchMode>)
AddEntry(Object,Status,Object[],Object,Object,Object,LockMode,Boolean ,IEntityPersister,Boolean,Boolean)11NHibernate.Engine.IPersistenceContext.AddEntry(Object,Status,Object[] ,Object,Object,Object,LockMode,Boolean,IEntityPersister,Boolean ,Boolean)
.ctor(Status,Object[],Object,Object,Object,LockMode,Boolean ,IEntityPersister,EntityMode,Boolean,Boolean)11NHibernate.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)11NHibernate.Engine.StatefulPersistenceContext.AddEntry(Object,Status ,Object[],Object,Object,Object,LockMode,Boolean,IEntityPersister ,Boolean,Boolean)
.ctor(IType[],Object[],IDictionary<String,TypedValue>,IDictionary <String,LockMode>,RowSelection,Boolean,Boolean,String,String,Object[] ,IResultTransformer)11NHibernate.Engine.QueryParameters..ctor(IType[],Object[],IDictionary <String,TypedValue>,IDictionary<String,LockMode>,RowSelection,Boolean ,Boolean,String,String,Object[],IResultTransformer)
.ctor(Object,Object[],Int32[],Boolean,Object[],Object,Object,Object ,IEntityPersister,ISessionImplementor)10NHibernate.Action.EntityUpdateAction..ctor(Object,Object[],Int32[] ,Boolean,Object[],Object,Object,Object,IEntityPersister ,ISessionImplementor)
.ctor(IType[],Object[],IDictionary<String,LockMode>,RowSelection ,Boolean,String,String,Boolean,IResultTransformer,IDictionary<Int32 ,Int32>)10NHibernate.Engine.QueryParameters..ctor(IType[],Object[],IDictionary <String,LockMode>,RowSelection,Boolean,String,String,Boolean ,IResultTransformer,IDictionary<Int32,Int32>)
.ctor(String,Boolean,String,Int32,Int32,FlushMode,Nullable<CacheMode> ,Boolean,String,IDictionary<String,String>)10NHibernate.Engine.NamedQueryDefinition..ctor(String,Boolean,String ,Int32,Int32,FlushMode,Nullable<CacheMode>,Boolean,String,IDictionary <String,String>)
AddEntity(Object,Status,Object[],EntityKey,Object,LockMode,Boolean ,IEntityPersister,Boolean,Boolean)10NHibernate.Engine.IPersistenceContext.AddEntity(Object,Status,Object[] ,EntityKey,Object,LockMode,Boolean,IEntityPersister,Boolean,Boolean)
Update(Object,Object[],Object[],Object,Boolean[],Int32,Object,Object ,SqlCommandInfo,ISessionImplementor)10NHibernate.Persister.Entity.AbstractEntityPersister.Update(Object ,Object[],Object[],Object,Boolean[],Int32,Object,Object,SqlCommandInfo ,ISessionImplementor)
UpdateOrInsert(Object,Object[],Object[],Object,Boolean[],Int32,Object ,Object,SqlCommandInfo,ISessionImplementor)10NHibernate.Persister.Entity.AbstractEntityPersister.UpdateOrInsert (Object,Object[],Object[],Object,Boolean[],Int32,Object,Object ,SqlCommandInfo,ISessionImplementor)
AddEntity(Object,Status,Object[],EntityKey,Object,LockMode,Boolean ,IEntityPersister,Boolean,Boolean)10NHibernate.Engine.StatefulPersistenceContext.AddEntity(Object,Status ,Object[],EntityKey,Object,LockMode,Boolean,IEntityPersister,Boolean ,Boolean)
InstanceNotYetLoaded(IDataReader,Int32,ILoadable,EntityKey,LockMode ,String,EntityKey,Object,IList,ISessionImplementor)10NHibernate.Loader.Loader.InstanceNotYetLoaded(IDataReader,Int32 ,ILoadable,EntityKey,LockMode,String,EntityKey,Object,IList ,ISessionImplementor)
.ctor(IDbConnection,SessionFactoryImpl,Boolean,Int64,IInterceptor ,EntityMode,Boolean,Boolean,ConnectionReleaseMode)9NHibernate.Impl.SessionImpl..ctor(IDbConnection,SessionFactoryImpl ,Boolean,Int64,IInterceptor,EntityMode,Boolean,Boolean ,ConnectionReleaseMode)
LoadFromResultSet(IDataReader,Int32,Object,String,EntityKey,String ,LockMode,ILoadable,ISessionImplementor)9NHibernate.Loader.Loader.LoadFromResultSet(IDataReader,Int32,Object ,String,EntityKey,String,LockMode,ILoadable,ISessionImplementor)
Update(Object,Object[],Int32[],Boolean,Object[],Object,Object,Object ,ISessionImplementor)9NHibernate.Persister.Entity.AbstractEntityPersister.Update(Object ,Object[],Int32[],Boolean,Object[],Object,Object,Object ,ISessionImplementor)
Dehydrate(Object,Object[],Object,Boolean[],Boolean[][],Int32 ,IDbCommand,ISessionImplementor,Int32)9NHibernate.Persister.Entity.AbstractEntityPersister.Dehydrate(Object ,Object[],Object,Boolean[],Boolean[][],Int32,IDbCommand ,ISessionImplementor,Int32)
Update(Object,Object[],Int32[],Boolean,Object[],Object,Object,Object ,ISessionImplementor)9NHibernate.Persister.Entity.IEntityPersister.Update(Object,Object[] ,Int32[],Boolean,Object[],Object,Object,Object,ISessionImplementor)
.ctor(String,Boolean,String,Int32,Int32,FlushMode,Boolean,String ,IDictionary<String,String>)9NHibernate.Engine.NamedQueryDefinition..ctor(String,Boolean,String ,Int32,Int32,FlushMode,Boolean,String,IDictionary<String,String>)
GetJoinType(IAssociationType,FetchMode,String,ISet,String,String[] ,Boolean,Int32)8NHibernate.Loader.Collection.BasicCollectionJoinWalker.GetJoinType (IAssociationType,FetchMode,String,ISet,String,String[],Boolean,Int32)
GetJoinType(IAssociationType,FetchMode,String,String,String[],Boolean ,Int32,CascadeStyle)8NHibernate.Loader.Criteria.CriteriaJoinWalker.GetJoinType (IAssociationType,FetchMode,String,String,String[],Boolean,Int32 ,CascadeStyle)
OneToOne(String,ForeignKeyDirection,String,Boolean,Boolean,Boolean ,String,String)8NHibernate.Type.TypeFactory.OneToOne(String,ForeignKeyDirection,String ,Boolean,Boolean,Boolean,String,String)
GetRowFromResultSet(IDataReader,ISessionImplementor,QueryParameters ,LockMode[],EntityKey,IList,EntityKey[],Boolean)8NHibernate.Loader.Loader.GetRowFromResultSet(IDataReader ,ISessionImplementor,QueryParameters,LockMode[],EntityKey,IList ,EntityKey[],Boolean)
.ctor(String,ForeignKeyDirection,String,Boolean,Boolean,Boolean,String ,String)8NHibernate.Type.OneToOneType..ctor(String,ForeignKeyDirection,String ,Boolean,Boolean,Boolean,String,String)
GetRow(IDataReader,ILoadable[],EntityKey[],Object,EntityKey,LockMode[] ,IList,ISessionImplementor)8NHibernate.Loader.Loader.GetRow(IDataReader,ILoadable[],EntityKey[] ,Object,EntityKey,LockMode[],IList,ISessionImplementor)
.ctor(IAssociationType,String,String[],String,JoinType,SqlString ,ISessionFactoryImplementor,IDictionary<String,IFilter>)8NHibernate.Loader.OuterJoinableAssociation..ctor(IAssociationType ,String,String[],String,JoinType,SqlString,ISessionFactoryImplementor ,IDictionary<String,IFilter>)
PostHydrate(IEntityPersister,Object,Object[],Object,Object,LockMode ,Boolean,ISessionImplementor)8NHibernate.Engine.TwoPhaseLoad.PostHydrate(IEntityPersister,Object ,Object[],Object,Object,LockMode,Boolean,ISessionImplementor)
WalkEntityAssociationTree(IAssociationType,IOuterJoinLoadable,Int32 ,String,String,Boolean,Int32,ILhsAssociationTypeSqlInfo)8NHibernate.Loader.JoinWalker.WalkEntityAssociationTree (IAssociationType,IOuterJoinLoadable,Int32,String,String,Boolean,Int32 ,ILhsAssociationTypeSqlInfo)
.ctor(String,String[],Type[],LockMode[],ISessionImplementor ,ICollection<String>,FlushMode,ParameterMetadata)8NHibernate.Impl.SqlQueryImpl..ctor(String,String[],Type[],LockMode[] ,ISessionImplementor,ICollection<String>,FlushMode,ParameterMetadata)
GetJoinType(IAssociationType,FetchMode,String,String,String[],Boolean ,Int32,CascadeStyle)8NHibernate.Loader.JoinWalker.GetJoinType(IAssociationType,FetchMode ,String,String,String[],Boolean,Int32,CascadeStyle)
PerformInsert(Object,IPersistentCollection,IExpectation,Object,Int32 ,Boolean,Boolean,ISessionImplementor)8NHibernate.Persister.Collection.AbstractCollectionPersister .PerformInsert(Object,IPersistentCollection,IExpectation,Object,Int32 ,Boolean,Boolean,ISessionImplementor)
.ctor(String,Type,Object,MethodInfo,MethodInfo,IAbstractComponentType ,ISessionImplementor)7NHibernate.ByteCode.Castle.LazyInitializer..ctor(String,Type,Object ,MethodInfo,MethodInfo,IAbstractComponentType,ISessionImplementor)
.ctor(IOuterJoinLoadable,String[],IType,Int32,LockMode ,ISessionFactoryImplementor,IDictionary<String,IFilter>)7NHibernate.Loader.Entity.EntityLoader..ctor(IOuterJoinLoadable ,String[],IType,Int32,LockMode,ISessionFactoryImplementor,IDictionary <String,IFilter>)
PerformSaveOrReplicate(Object,EntityKey,IEntityPersister,Boolean ,Object,IEventSource,Boolean)7NHibernate.Event.Default.AbstractSaveEventListener .PerformSaveOrReplicate(Object,EntityKey,IEntityPersister,Boolean ,Object,IEventSource,Boolean)
PerformSave(Object,Object,IEntityPersister,Boolean,Object,IEventSource ,Boolean)7NHibernate.Event.Default.AbstractSaveEventListener.PerformSave(Object ,Object,IEntityPersister,Boolean,Object,IEventSource,Boolean)
Hydrate(IDataReader,Object,Object,ILoadable,String[][],Boolean ,ISessionImplementor)7NHibernate.Persister.Entity.AbstractEntityPersister.Hydrate (IDataReader,Object,Object,ILoadable,String[][],Boolean ,ISessionImplementor)
Dehydrate(Object,Object[],Boolean[],Boolean[][],Int32,IDbCommand ,ISessionImplementor)7NHibernate.Persister.Entity.AbstractEntityPersister.Dehydrate(Object ,Object[],Boolean[],Boolean[][],Int32,IDbCommand,ISessionImplementor)
Insert(Object,Object[],Boolean[],Int32,SqlCommandInfo,Object ,ISessionImplementor)7NHibernate.Persister.Entity.AbstractEntityPersister.Insert(Object ,Object[],Boolean[],Int32,SqlCommandInfo,Object,ISessionImplementor)
Delete(Object,Object,Int32,Object,SqlCommandInfo,ISessionImplementor ,Object[])7NHibernate.Persister.Entity.AbstractEntityPersister.Delete(Object ,Object,Int32,Object,SqlCommandInfo,ISessionImplementor,Object[])
.ctor(String,Type,Object,MethodInfo,MethodInfo,IAbstractComponentType ,ISessionImplementor)7NHibernate.ByteCode.LinFu.LazyInitializer..ctor(String,Type,Object ,MethodInfo,MethodInfo,IAbstractComponentType,ISessionImplementor)
.ctor(IQueryableCollection,SqlString,ICollection<EntityKey> ,QueryParameters,IDictionary<String,Int32[]> ,ISessionFactoryImplementor,IDictionary<String,IFilter>)7NHibernate.Loader.Collection.SubselectCollectionLoader..ctor (IQueryableCollection,SqlString,ICollection<EntityKey>,QueryParameters ,IDictionary<String,Int32[]>,ISessionFactoryImplementor,IDictionary <String,IFilter>)
.ctor(IQueryableCollection,SqlString,ICollection<EntityKey> ,QueryParameters,IDictionary<String,Int32[]> ,ISessionFactoryImplementor,IDictionary<String,IFilter>)7NHibernate.Loader.Collection.SubselectOneToManyLoader..ctor (IQueryableCollection,SqlString,ICollection<EntityKey>,QueryParameters ,IDictionary<String,Int32[]>,ISessionFactoryImplementor,IDictionary <String,IFilter>)
BindComponent(IComponentMapping,Component,Type,String,String,Boolean ,IDictionary<String,MetaAttribute>)7NHibernate.Cfg.XmlHbmBinding.ClassBinder.BindComponent (IComponentMapping,Component,Type,String,String,Boolean,IDictionary <String,MetaAttribute>)
Hydrate(IDataReader,Object,Object,ILoadable,String[][],Boolean ,ISessionImplementor)7NHibernate.Persister.Entity.ILoadable.Hydrate(IDataReader,Object ,Object,ILoadable,String[][],Boolean,ISessionImplementor)
.ctor(String,Type,Object,MethodInfo,MethodInfo,IAbstractComponentType ,ISessionImplementor)7NHibernate.Proxy.Poco.BasicLazyInitializer..ctor(String,Type,Object ,MethodInfo,MethodInfo,IAbstractComponentType,ISessionImplementor)
GetColumnNamesForSimpleExpression(String,IProjection,ICriteriaQuery ,ICriteria,IDictionary<String,IFilter>,ICriterion,Object)7NHibernate.Criterion.CriterionUtil.GetColumnNamesForSimpleExpression (String,IProjection,ICriteriaQuery,ICriteria,IDictionary<String ,IFilter>,ICriterion,Object)
Replace(Object[],Object[],IType[],ISessionImplementor,Object ,IDictionary,ForeignKeyDirection)7NHibernate.Type.TypeHelper.Replace(Object[],Object[],IType[] ,ISessionImplementor,Object,IDictionary,ForeignKeyDirection)
InstanceAlreadyLoaded(IDataReader,Int32,IEntityPersister,EntityKey ,Object,LockMode,ISessionImplementor)7NHibernate.Loader.Loader.InstanceAlreadyLoaded(IDataReader,Int32 ,IEntityPersister,EntityKey,Object,LockMode,ISessionImplementor)
.ctor(Object,String,String,IType,Boolean,ISessionFactoryImplementor ,EntityMode)7NHibernate.Engine.EntityKey..ctor(Object,String,String,IType,Boolean ,ISessionFactoryImplementor,EntityMode)
ReplaceAssociations(Object[],Object[],IType[],ISessionImplementor ,Object,IDictionary,ForeignKeyDirection)7NHibernate.Type.TypeHelper.ReplaceAssociations(Object[],Object[] ,IType[],ISessionImplementor,Object,IDictionary,ForeignKeyDirection)
AddJoin(String,String,String,String[],String[],JoinType,SqlString)7NHibernate.SqlCommand.QueryJoinFragment.AddJoin(String,String,String ,String[],String[],JoinType,SqlString)
AddUninitializedCachedEntity(EntityKey,Object,IEntityPersister ,LockMode,Boolean,Object,ISessionImplementor)7NHibernate.Engine.TwoPhaseLoad.AddUninitializedCachedEntity(EntityKey ,Object,IEntityPersister,LockMode,Boolean,Object,ISessionImplementor)
.ctor(String,ForeignKeyDirection,String,Boolean,Boolean,String,String)7NHibernate.Type.SpecialOneToOneType..ctor(String,ForeignKeyDirection ,String,Boolean,Boolean,String,String)
.ctor(Object,Object[],Object,Object,IEntityPersister,Boolean ,ISessionImplementor)7NHibernate.Action.EntityDeleteAction..ctor(Object,Object[],Object ,Object,IEntityPersister,Boolean,ISessionImplementor)
LoadEntityBatch(ISessionImplementor,Object[],IType,Object,String ,Object,IEntityPersister)7NHibernate.Loader.Loader.LoadEntityBatch(ISessionImplementor,Object[] ,IType,Object,String,Object,IEntityPersister)
AppendComponentCondition(String,Object,IAbstractComponentType ,ICriteria,ICriteriaQuery,IDictionary<String,IFilter>,SqlStringBuilder )7NHibernate.Criterion.Example.AppendComponentCondition(String,Object ,IAbstractComponentType,ICriteria,ICriteriaQuery,IDictionary<String ,IFilter>,SqlStringBuilder)
BuildSqlCreateIndexString(Dialect,String,Table,IEnumerable<Column> ,Boolean,String,String)7NHibernate.Mapping.Index.BuildSqlCreateIndexString(Dialect,String ,Table,IEnumerable<Column>,Boolean,String,String)
.ctor(String,IList<INativeSQLQueryReturn>,ICollection<String> ,FlushMode,Boolean,ISessionImplementor,ParameterMetadata)7NHibernate.Impl.SqlQueryImpl..ctor(String,IList<INativeSQLQueryReturn> ,ICollection<String>,FlushMode,Boolean,ISessionImplementor ,ParameterMetadata)
.ctor(IDataReader,IDbCommand,ISessionImplementor,IType[],String[][] ,RowSelection,HolderInstantiator)7NHibernate.Impl.EnumerableImpl..ctor(IDataReader,IDbCommand ,ISessionImplementor,IType[],String[][],RowSelection ,HolderInstantiator)
LoadEntity(ISessionImplementor,Object,IType,Object,String,Object ,IEntityPersister)7NHibernate.Loader.Loader.LoadEntity(ISessionImplementor,Object,IType ,Object,String,Object,IEntityPersister)
Put(CacheKey,Object,Int64,Object,IComparer,Boolean)6NHibernate.Cache.NonstrictReadWriteCache.Put(CacheKey,Object,Int64 ,Object,IComparer,Boolean)
Put(CacheKey,Object,Int64,Object,IComparer,Boolean)6NHibernate.Cache.ReadOnlyCache.Put(CacheKey,Object,Int64,Object ,IComparer,Boolean)
PostInstantiate(String,Type,ISet<Type>,MethodInfo,MethodInfo ,IAbstractComponentType)6NHibernate.Proxy.AbstractProxyFactory.PostInstantiate(String,Type,ISet <Type>,MethodInfo,MethodInfo,IAbstractComponentType)
PostInstantiate(String,Type,ISet<Type>,MethodInfo,MethodInfo ,IAbstractComponentType)6NHibernate.Proxy.Map.MapProxyFactory.PostInstantiate(String,Type,ISet <Type>,MethodInfo,MethodInfo,IAbstractComponentType)
CheckNaturalId(IEntityPersister,EntityEntry,Object[],Object[] ,EntityMode,ISessionImplementor)6NHibernate.Event.Default.DefaultFlushEntityEventListener .CheckNaturalId(IEntityPersister,EntityEntry,Object[],Object[] ,EntityMode,ISessionImplementor)
.ctor(Object[],IEntityPersister,Boolean,Object,ISessionImplementor ,Object)6NHibernate.Cache.Entry.CacheEntry..ctor(Object[],IEntityPersister ,Boolean,Object,ISessionImplementor,Object)
ReturnNarrowedProxy(LoadEvent,IEntityPersister,EntityKey,LoadType ,IPersistenceContext,Object)6NHibernate.Event.Default.DefaultLoadEventListener.ReturnNarrowedProxy (LoadEvent,IEntityPersister,EntityKey,LoadType,IPersistenceContext ,Object)
.ctor(Object,String,Object,LockMode,Boolean,IEventSource)6NHibernate.Event.LoadEvent..ctor(Object,String,Object,LockMode,Boolean ,IEventSource)
.ctor(Object,Object,Object[],Object[],IEntityPersister,IEventSource)6NHibernate.Event.PostUpdateEvent..ctor(Object,Object,Object[],Object[] ,IEntityPersister,IEventSource)
.ctor(Object,Object,Object[],Object[],IEntityPersister,IEventSource)6NHibernate.Event.PreUpdateEvent..ctor(Object,Object,Object[],Object[] ,IEntityPersister,IEventSource)
CopyValues(IEntityPersister,Object,Object,ISessionImplementor ,IDictionary,ForeignKeyDirection)6NHibernate.Event.Default.DefaultMergeEventListener.CopyValues (IEntityPersister,Object,Object,ISessionImplementor,IDictionary ,ForeignKeyDirection)
Put(CacheKey,Object,Int64,Object,IComparer,Boolean)6NHibernate.Cache.ICacheConcurrencyStrategy.Put(CacheKey,Object,Int64 ,Object,IComparer,Boolean)
PerformReplication(Object,Object,Object,IEntityPersister ,ReplicationMode,IEventSource)6NHibernate.Event.Default.DefaultReplicateEventListener .PerformReplication(Object,Object,Object,IEntityPersister ,ReplicationMode,IEventSource)
DeleteEntity(IEventSource,Object,EntityEntry,Boolean,IEntityPersister ,ISet)6NHibernate.Event.Default.DefaultDeleteEventListener.DeleteEntity (IEventSource,Object,EntityEntry,Boolean,IEntityPersister,ISet)
Put(CacheKey,Object,Int64,Object,IComparer,Boolean)6NHibernate.Cache.ReadWriteCache.Put(CacheKey,Object,Int64,Object ,IComparer,Boolean)
Assemble(Object[],Object,Object,IEntityPersister,IInterceptor ,ISessionImplementor)6NHibernate.Cache.Entry.CacheEntry.Assemble(Object[],Object,Object ,IEntityPersister,IInterceptor,ISessionImplementor)
PrepareParameterTypes(SqlString,ISessionFactoryImplementor ,QueryParameters+GetNamedParameterLocations,Int32,Boolean,Boolean)6NHibernate.Engine.QueryParameters.PrepareParameterTypes(SqlString ,ISessionFactoryImplementor,QueryParameters+GetNamedParameterLocations ,Int32,Boolean,Boolean)
AddUninitializedEntity(EntityKey,Object,IEntityPersister,LockMode ,Boolean,ISessionImplementor)6NHibernate.Engine.TwoPhaseLoad.AddUninitializedEntity(EntityKey,Object ,IEntityPersister,LockMode,Boolean,ISessionImplementor)
BindArray(HbmArray,Array,String,String,Type,IDictionary<String ,MetaAttribute>)6NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindArray(HbmArray,Array ,String,String,Type,IDictionary<String,MetaAttribute>)
BindPrimitiveArray(HbmPrimitiveArray,PrimitiveArray,String,String,Type ,IDictionary<String,MetaAttribute>)6NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindPrimitiveArray (HbmPrimitiveArray,PrimitiveArray,String,String,Type,IDictionary <String,MetaAttribute>)
BindCollection(ICollectionPropertiesMapping,Collection,String,String ,Type,IDictionary<String,MetaAttribute>)6NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollection (ICollectionPropertiesMapping,Collection,String,String,Type ,IDictionary<String,MetaAttribute>)
.ctor(String,String,Object,IType,EntityMode,ISessionFactoryImplementor )6NHibernate.Engine.EntityUniqueKey..ctor(String,String,Object,IType ,EntityMode,ISessionFactoryImplementor)
Execute(Action<String>,Boolean,Boolean,TextWriter,IDbCommand,String)6NHibernate.Tool.hbm2ddl.SchemaExport.Execute(Action<String>,Boolean ,Boolean,TextWriter,IDbCommand,String)
OnFlushDirty(Object,Object,Object[],Object[],String[],IType[])6NHibernate.IInterceptor.OnFlushDirty(Object,Object,Object[],Object[] ,String[],IType[])
.ctor(String,IQueryExpression,String,Boolean,IDictionary<String ,IFilter>,ISessionFactoryImplementor)6NHibernate.Engine.Query.HQLExpressionQueryPlan..ctor(String ,IQueryExpression,String,Boolean,IDictionary<String,IFilter> ,ISessionFactoryImplementor)
CascadeCollectionElements(Object,CollectionType,CascadeStyle,IType ,Object,Boolean)6NHibernate.Engine.Cascade.CascadeCollectionElements(Object ,CollectionType,CascadeStyle,IType,Object,Boolean)
CreateTranslators(String,IQueryExpression,String,Boolean,IDictionary <String,IFilter>,ISessionFactoryImplementor)6NHibernate.Engine.Query.HQLExpressionQueryPlan.CreateTranslators (String,IQueryExpression,String,Boolean,IDictionary<String,IFilter> ,ISessionFactoryImplementor)
Create(ICollectionPropertiesMapping,String,String,PersistentClass,Type ,IDictionary<String,MetaAttribute>)6NHibernate.Cfg.XmlHbmBinding.CollectionBinder.Create (ICollectionPropertiesMapping,String,String,PersistentClass,Type ,IDictionary<String,MetaAttribute>)
CreateMap(HbmMap,String,String,PersistentClass,Type,IDictionary<String ,MetaAttribute>)6NHibernate.Cfg.XmlHbmBinding.CollectionBinder.CreateMap(HbmMap,String ,String,PersistentClass,Type,IDictionary<String,MetaAttribute>)
.ctor(Mappings,Component,String,String,Boolean,Dialect)6NHibernate.Cfg.XmlHbmBinding.PropertiesBinder..ctor(Mappings,Component ,String,String,Boolean,Dialect)
AddTable(String,String,String,String,Boolean,String)6NHibernate.Cfg.Mappings.AddTable(String,String,String,String,Boolean ,String)
AddDenormalizedTable(String,String,String,Boolean,String,Table)6NHibernate.Cfg.Mappings.AddDenormalizedTable(String,String,String ,Boolean,String,Table)
CreateSet(HbmSet,String,String,PersistentClass,Type,IDictionary<String ,MetaAttribute>)6NHibernate.Cfg.XmlHbmBinding.CollectionBinder.CreateSet(HbmSet,String ,String,PersistentClass,Type,IDictionary<String,MetaAttribute>)
CreateArray(HbmArray,String,String,PersistentClass,Type,IDictionary <String,MetaAttribute>)6NHibernate.Cfg.XmlHbmBinding.CollectionBinder.CreateArray(HbmArray ,String,String,PersistentClass,Type,IDictionary<String,MetaAttribute>)
CreatePrimitiveArray(HbmPrimitiveArray,String,String,PersistentClass ,Type,IDictionary<String,MetaAttribute>)6NHibernate.Cfg.XmlHbmBinding.CollectionBinder.CreatePrimitiveArray (HbmPrimitiveArray,String,String,PersistentClass,Type,IDictionary <String,MetaAttribute>)

Statistics

Stat   # Parameters
Sum:1 153
Average:7.0736
Minimum:6
Maximum:22
Standard deviation:2.0532
Variance:4.2154
warningCritical    Rule warning: Methods with too many local variables (NbVariables)
// <Name>Methods with too many local variables (NbVariables)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbVariables > 15 
  
ORDER BY NbVariables DESC

// METHODS WHERE NbVariables > 8 are hard to understand and maintain.
// METHODS WHERE NbVariables > 15 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the Nbvariables metric here 
// http://www.ndepend.com/Metrics.aspx#Nbvariables

122 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 122 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# VariablesFull Name
methods# VariablesFull Name
comparisonExpr()89NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.comparisonExpr()
fromJoin()80NHibernate.Hql.Ast.ANTLR.HqlParser.fromJoin()
mNUM_INT()56NHibernate.Hql.Ast.ANTLR.HqlLexer.mNUM_INT()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor)52NHibernate.Persister.Entity.AbstractEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor)
arithmeticExpr()48NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.arithmeticExpr()
caseExpr()48NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.caseExpr()
relationalExpression()46NHibernate.Hql.Ast.ANTLR.HqlParser.relationalExpression()
aggregate()44NHibernate.Hql.Ast.ANTLR.HqlParser.aggregate()
unionedQuery()44NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.unionedQuery()
caseExpression()44NHibernate.Hql.Ast.ANTLR.HqlParser.caseExpression()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)42NHibernate.Persister.Entity.SingleTableEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
joinElement()40NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.joinElement()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)39NHibernate.Persister.Entity.JoinedSubclassEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
BuildSettings(IDictionary<String,String>)38NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary<String,String >)
inCollectionElementsDeclaration()38NHibernate.Hql.Ast.ANTLR.HqlParser.inCollectionElementsDeclaration()
fromElement()37NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.fromElement()
BindPropertyResults(String,HbmReturnDiscriminator,HbmReturnProperty[] ,PersistentClass)37NHibernate.Cfg.XmlHbmBinding.ResultSetMappingBinder .BindPropertyResults(String,HbmReturnDiscriminator,HbmReturnProperty[] ,PersistentClass)
primaryExpression()35NHibernate.Hql.Ast.ANTLR.HqlParser.primaryExpression()
exprList()34NHibernate.Hql.Ast.ANTLR.HqlParser.exprList()
.ctor(Collection,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)32NHibernate.Persister.Collection.AbstractCollectionPersister..ctor (Collection,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)
updateStatement()32NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.updateStatement()
functionCall()31NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.functionCall()
.ctor(ICustomQuery,ISessionFactoryImplementor)31NHibernate.Loader.Custom.CustomLoader..ctor(ICustomQuery ,ISessionFactoryImplementor)
identPrimary()29NHibernate.Hql.Ast.ANTLR.HqlParser.identPrimary()
unaryExpression()29NHibernate.Hql.Ast.ANTLR.HqlParser.unaryExpression()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)28NHibernate.Persister.Entity.UnionSubclassEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
DFA58_SpecialStateTransition(DFA,Int32,IIntStream)28NHibernate.Hql.Ast.ANTLR.SqlGenerator.DFA58_SpecialStateTransition(DFA ,Int32,IIntStream)
parameter()28NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.parameter()
.ctor(Configuration,IMapping,Settings,EventListeners)28NHibernate.Impl.SessionFactoryImpl..ctor(Configuration,IMapping ,Settings,EventListeners)
groupClause()26NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.groupClause()
selectExpr()26NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectExpr()
logicalExpr()26NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.logicalExpr()
DoList()26NHibernate.Impl.MultiQueryImpl.DoList()
Bind(IEnumerable<IEntityPropertyMapping>,Table,IDictionary<String ,MetaAttribute>,Action<Property>,Action<Property>)25NHibernate.Cfg.XmlHbmBinding.PropertiesBinder.Bind(IEnumerable <IEntityPropertyMapping>,Table,IDictionary<String,MetaAttribute> ,Action<Property>,Action<Property>)
joinType()25NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.joinType()
ascendingOrDescending()25NHibernate.Hql.Ast.ANTLR.HqlParser.ascendingOrDescending()
expr()24NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.expr()
equalityExpression()24NHibernate.Hql.Ast.ANTLR.HqlParser.equalityExpression()
compoundExpr()24NHibernate.Hql.Ast.ANTLR.HqlParser.compoundExpr()
quantifiedExpression()24NHibernate.Hql.Ast.ANTLR.HqlParser.quantifiedExpression()
atom()24NHibernate.Hql.Ast.ANTLR.HqlParser.atom()
count()24NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.count()
Resolve(Boolean,Boolean,String,IASTNode)24NHibernate.Hql.Ast.ANTLR.Tree.IndexNode.Resolve(Boolean,Boolean,String ,IASTNode)
selectClause()24NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectClause()
exprOrSubquery()23NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.exprOrSubquery()
Process(NonAggregatingGroupBy,QueryModelVisitor,IntermediateHqlTree)22NHibernate.Linq.Visitors.ResultOperatorProcessors .ProcessNonAggregatingGroupBy.Process(NonAggregatingGroupBy ,QueryModelVisitor,IntermediateHqlTree)
insertablePropertySpec()22NHibernate.Hql.Ast.ANTLR.HqlParser.insertablePropertySpec()
PrepareParameterTypes(SqlString,ISessionFactoryImplementor ,QueryParameters+GetNamedParameterLocations,Int32,Boolean,Boolean)22NHibernate.Engine.QueryParameters.PrepareParameterTypes(SqlString ,ISessionFactoryImplementor,QueryParameters+GetNamedParameterLocations ,Int32,Boolean,Boolean)
GetResultsFromDatabase(IList)21NHibernate.Impl.MultiCriteriaImpl.GetResultsFromDatabase(IList)
RenderScalarSelect()21NHibernate.Hql.Classic.QueryTranslator.RenderScalarSelect()
inRhs()21NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.inRhs()
GenerateSchemaUpdateScript(Dialect,DatabaseMetadata)20NHibernate.Cfg.Configuration.GenerateSchemaUpdateScript(Dialect ,DatabaseMetadata)
RenderWhereStringTemplate(String,String,Dialect,SQLFunctionRegistry)20NHibernate.SqlCommand.Template.RenderWhereStringTemplate(String,String ,Dialect,SQLFunctionRegistry)
path()20NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.path()
DoConfigure(ISessionFactoryConfiguration)20NHibernate.Cfg.Configuration.DoConfigure(ISessionFactoryConfiguration)
collectionFunction()20NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.collectionFunction()
addrExprIndex(Boolean)20NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.addrExprIndex(Boolean)
propertyRefPath()20NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.propertyRefPath()
inClassDeclaration()20NHibernate.Hql.Ast.ANTLR.HqlParser.inClassDeclaration()
ProcessFilters(SqlString,ISessionImplementor)20NHibernate.Engine.QueryParameters.ProcessFilters(SqlString ,ISessionImplementor)
addrExprDot(Boolean)20NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.addrExprDot(Boolean)
inCollectionDeclaration()19NHibernate.Hql.Ast.ANTLR.HqlParser.inCollectionDeclaration()
GenerateSchemaCreationScript(Dialect)19NHibernate.Cfg.Configuration.GenerateSchemaCreationScript(Dialect)
query()19NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.query()
InitializeExplicitSelectClause(FromClause)19NHibernate.Hql.Ast.ANTLR.Tree.SelectClause .InitializeExplicitSelectClause(FromClause)
<AddSqlQuery>b__0(IDictionary<String,PersistentClass>)19NHibernate.Cfg.XmlHbmBinding.NamedSQLQueryBinder+<>c__DisplayClass1. <AddSqlQuery>b__0(IDictionary<String,PersistentClass>)
newExpression()19NHibernate.Hql.Ast.ANTLR.HqlParser.newExpression()
ConcreteQueries(String,ISessionFactoryImplementor)19NHibernate.Hql.QuerySplitter.ConcreteQueries(String ,ISessionFactoryImplementor)
insertablePropertySpec()19NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.insertablePropertySpec()
concatenation()19NHibernate.Hql.Ast.ANTLR.HqlParser.concatenation()
GenerateCustomReturns(Boolean)19NHibernate.Loader.Custom.Sql.SQLQueryReturnProcessor .GenerateCustomReturns(Boolean)
.ctor(PersistentClass,ISessionFactoryImplementor)19NHibernate.Tuple.Entity.EntityMetamodel..ctor(PersistentClass ,ISessionFactoryImplementor)
groupByClause()19NHibernate.Hql.Ast.ANTLR.HqlParser.groupByClause()
GetNaturalIdentifierSnapshot(Object,ISessionImplementor)19NHibernate.Persister.Entity.AbstractEntityPersister .GetNaturalIdentifierSnapshot(Object,ISessionImplementor)
PostProcessInsert(IASTNode)19NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.PostProcessInsert(IASTNode)
constant()18NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.constant()
SetQueryProperties(IQuery)18NHibernate.Impl.AbstractDetachedQuery.SetQueryProperties(IQuery)
caseExpr()18NHibernate.Hql.Ast.ANTLR.SqlGenerator.caseExpr()
DFA57_SpecialStateTransition(DFA,Int32,IIntStream)18NHibernate.Hql.Ast.ANTLR.SqlGenerator.DFA57_SpecialStateTransition(DFA ,Int32,IIntStream)
GenerateDropSchemaScript(Dialect)18NHibernate.Cfg.Configuration.GenerateDropSchemaScript(Dialect)
BindParameters(IDbCommand,Int32,ISessionImplementor)18NHibernate.Engine.QueryParameters.BindParameters(IDbCommand,Int32 ,ISessionImplementor)
collectionExpr()18NHibernate.Hql.Ast.ANTLR.HqlParser.collectionExpr()
InitializeEntity(Object,Boolean,ISessionImplementor,PreLoadEvent ,PostLoadEvent)18NHibernate.Engine.TwoPhaseLoad.InitializeEntity(Object,Boolean ,ISessionImplementor,PreLoadEvent,PostLoadEvent)
Hydrate(IDataReader,Object,Object,ILoadable,String[][],Boolean ,ISessionImplementor)18NHibernate.Persister.Entity.AbstractEntityPersister.Hydrate (IDataReader,Object,Object,ILoadable,String[][],Boolean ,ISessionImplementor)
fromClassOrOuterQueryPath()18NHibernate.Hql.Ast.ANTLR.HqlParser.fromClassOrOuterQueryPath()
negatedExpression()18NHibernate.Hql.Ast.ANTLR.HqlParser.negatedExpression()
Update(Object,Object[],Object[],Object,Boolean[],Int32,Object,Object ,SqlCommandInfo,ISessionImplementor)18NHibernate.Persister.Entity.AbstractEntityPersister.Update(Object ,Object[],Object[],Object,Boolean[],Int32,Object,Object,SqlCommandInfo ,ISessionImplementor)
constructor()18NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.constructor()
ExpandParameters(IDictionary<String,TypedValue>)18NHibernate.Impl.ExpressionQueryImpl.ExpandParameters(IDictionary <String,TypedValue>)
BindCollection(ICollectionPropertiesMapping,Collection,String,String ,Type,IDictionary<String,MetaAttribute>)17NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollection (ICollectionPropertiesMapping,Collection,String,String,Type ,IDictionary<String,MetaAttribute>)
List(ISessionImplementor,QueryParameters)17NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl.List(ISessionImplementor ,QueryParameters)
withClause()17NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.withClause()
ConcreteQueries(String,ISessionFactoryImplementor)17NHibernate.Hql.Classic.QueryTranslator.ConcreteQueries(String ,ISessionFactoryImplementor)
SortInsertActions()17NHibernate.Engine.ActionQueue.SortInsertActions()
updateStatement()17NHibernate.Hql.Ast.ANTLR.HqlParser.updateStatement()
selectClause()17NHibernate.Hql.Ast.ANTLR.HqlParser.selectClause()
optionalFromTokenFromClause()17NHibernate.Hql.Ast.ANTLR.HqlParser.optionalFromTokenFromClause()
DoQuery(ISessionImplementor,QueryParameters,Boolean)17NHibernate.Loader.Loader.DoQuery(ISessionImplementor,QueryParameters ,Boolean)
deleteStatement()17NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.deleteStatement()
orderExprs()17NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.orderExprs()

Statistics

Stat   # Variables
Sum:2 972
Average:24.361
Minimum:16
Maximum:89
Standard deviation:11.815
Variance:139.59
warningCritical    Rule warning: Methods with too many overloads (NbOverloads)
// <Name>Methods with too many overloads (NbOverloads)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbOverloads > 6 
  
ORDER BY NbOverloads DESC

// METHODS WHERE NbOverloads > 6 might 
// be a problem to maintain and provoke higher coupling 
// than necessary. 
// This might also reveal a potential misused of the 
// C# and VB.NET language that since C#3 and VB9 support 
// object initialization. This feature helps reducing the number 
// of constructors of a class.
// See the definition of the NbOverloads metric here 
// http://www.ndepend.com/Metrics.aspx#NbOverloads

214 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 214 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# OverloadsFull Name
methods# OverloadsFull Name
JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>,Expression<Func<U>>)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.JoinQueryOver<U> (Expression<Func<IEnumerable<U>>>,Expression<Func<U>>)
JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable<U>>>)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.JoinQueryOver<U> (Expression<Func<TSubType,IEnumerable<U>>>)
JoinQueryOver<U>(Expression<Func<U>>,Expression<Func<U>>,JoinType)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.JoinQueryOver<U> (Expression<Func<U>>,Expression<Func<U>>,JoinType)
JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable<U>>>,Expression <Func<U>>)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.JoinQueryOver<U> (Expression<Func<TSubType,IEnumerable<U>>>,Expression<Func<U>>)
JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>,Expression<Func<U>> ,JoinType)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.JoinQueryOver<U> (Expression<Func<IEnumerable<U>>>,Expression<Func<U>>,JoinType)
JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable<U>>>,JoinType)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.JoinQueryOver<U> (Expression<Func<TSubType,IEnumerable<U>>>,JoinType)
JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.JoinQueryOver<U> (Expression<Func<IEnumerable<U>>>)
JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable<U>>>,Expression <Func<U>>,JoinType)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.JoinQueryOver<U> (Expression<Func<TSubType,IEnumerable<U>>>,Expression<Func<U>> ,JoinType)
JoinQueryOver<U>(Expression<Func<U>>)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.JoinQueryOver<U> (Expression<Func<U>>)
JoinQueryOver<U>(Expression<Func<TSubType,U>>,Expression<Func<U>>)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.JoinQueryOver<U> (Expression<Func<TSubType,U>>,Expression<Func<U>>)
NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <IEnumerable<U>>>,Expression<Func<U>>,JoinType)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.NHibernate.IQueryOver <TRoot,TSubType>.JoinQueryOver<U>(Expression<Func<IEnumerable<U>>> ,Expression<Func<U>>,JoinType)
JoinQueryOver<U>(Expression<Func<TSubType,U>>)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.JoinQueryOver<U> (Expression<Func<TSubType,U>>)
JoinQueryOver<U>(Expression<Func<U>>,JoinType)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.JoinQueryOver<U> (Expression<Func<U>>,JoinType)
JoinQueryOver<U>(Expression<Func<TSubType,U>>,Expression<Func<U>> ,JoinType)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.JoinQueryOver<U> (Expression<Func<TSubType,U>>,Expression<Func<U>>,JoinType)
JoinQueryOver<U>(Expression<Func<U>>,Expression<Func<U>>)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.JoinQueryOver<U> (Expression<Func<U>>,Expression<Func<U>>)
JoinQueryOver<U>(Expression<Func<TSubType,U>>,JoinType)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.JoinQueryOver<U> (Expression<Func<TSubType,U>>,JoinType)
NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <IEnumerable<U>>>)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.NHibernate.IQueryOver <TRoot,TSubType>.JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>)
NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,IEnumerable<U>>>,Expression<Func<U>>)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.NHibernate.IQueryOver <TRoot,TSubType>.JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable <U>>>,Expression<Func<U>>)
NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <U>>,Expression<Func<U>>,JoinType)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.NHibernate.IQueryOver <TRoot,TSubType>.JoinQueryOver<U>(Expression<Func<U>>,Expression<Func <U>>,JoinType)
NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,IEnumerable<U>>>)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.NHibernate.IQueryOver <TRoot,TSubType>.JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable <U>>>)
NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <IEnumerable<U>>>,JoinType)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.NHibernate.IQueryOver <TRoot,TSubType>.JoinQueryOver<U>(Expression<Func<IEnumerable<U>>> ,JoinType)
NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,IEnumerable<U>>>,Expression<Func<U>>,JoinType)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.NHibernate.IQueryOver <TRoot,TSubType>.JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable <U>>>,Expression<Func<U>>,JoinType)
NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <IEnumerable<U>>>,Expression<Func<U>>)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.NHibernate.IQueryOver <TRoot,TSubType>.JoinQueryOver<U>(Expression<Func<IEnumerable<U>>> ,Expression<Func<U>>)
NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,IEnumerable<U>>>,JoinType)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.NHibernate.IQueryOver <TRoot,TSubType>.JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable <U>>>,JoinType)
NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <U>>)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.NHibernate.IQueryOver <TRoot,TSubType>.JoinQueryOver<U>(Expression<Func<U>>)
NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,U>>,Expression<Func<U>>)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.NHibernate.IQueryOver <TRoot,TSubType>.JoinQueryOver<U>(Expression<Func<TSubType,U>> ,Expression<Func<U>>)
JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>,JoinType)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.JoinQueryOver<U> (Expression<Func<IEnumerable<U>>>,JoinType)
NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,U>>)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.NHibernate.IQueryOver <TRoot,TSubType>.JoinQueryOver<U>(Expression<Func<TSubType,U>>)
NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <U>>,JoinType)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.NHibernate.IQueryOver <TRoot,TSubType>.JoinQueryOver<U>(Expression<Func<U>>,JoinType)
NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,U>>,Expression<Func<U>>,JoinType)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.NHibernate.IQueryOver <TRoot,TSubType>.JoinQueryOver<U>(Expression<Func<TSubType,U>> ,Expression<Func<U>>,JoinType)
NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <U>>,Expression<Func<U>>)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.NHibernate.IQueryOver <TRoot,TSubType>.JoinQueryOver<U>(Expression<Func<U>>,Expression<Func <U>>)
NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,U>>,JoinType)16NHibernate.Criterion.QueryOver<TRoot,TSubType>.NHibernate.IQueryOver <TRoot,TSubType>.JoinQueryOver<U>(Expression<Func<TSubType,U>> ,JoinType)
JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>)16NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <IEnumerable<U>>>)
JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable<U>>>,Expression <Func<U>>)16NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,IEnumerable<U>>>,Expression<Func<U>>)
JoinQueryOver<U>(Expression<Func<U>>,Expression<Func<U>>,JoinType)16NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <U>>,Expression<Func<U>>,JoinType)
JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable<U>>>)16NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,IEnumerable<U>>>)
JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable<U>>>,Expression <Func<U>>,JoinType)16NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,IEnumerable<U>>>,Expression<Func<U>>,JoinType)
JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>,Expression<Func<U>> ,JoinType)16NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <IEnumerable<U>>>,Expression<Func<U>>,JoinType)
JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>,Expression<Func<U>>)16NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <IEnumerable<U>>>,Expression<Func<U>>)
JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable<U>>>,JoinType)16NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,IEnumerable<U>>>,JoinType)
JoinQueryOver<U>(Expression<Func<U>>)16NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <U>>)
JoinQueryOver<U>(Expression<Func<TSubType,U>>,Expression<Func<U>>)16NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,U>>,Expression<Func<U>>)
JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>,JoinType)16NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <IEnumerable<U>>>,JoinType)
JoinQueryOver<U>(Expression<Func<TSubType,U>>)16NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,U>>)
JoinQueryOver<U>(Expression<Func<U>>,JoinType)16NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <U>>,JoinType)
JoinQueryOver<U>(Expression<Func<TSubType,U>>,Expression<Func<U>> ,JoinType)16NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,U>>,Expression<Func<U>>,JoinType)
JoinQueryOver<U>(Expression<Func<TSubType,U>>,JoinType)16NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,U>>,JoinType)
JoinQueryOver<U>(Expression<Func<U>>,Expression<Func<U>>)16NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <U>>,Expression<Func<U>>)
Add<U>(IQueryOver)14NHibernate.Impl.MultiCriteriaImpl.Add<U>(IQueryOver)
Add<T>(String,IQueryOver<T>)14NHibernate.Impl.MultiCriteriaImpl.Add<T>(String,IQueryOver<T>)
Add<U>(String,IQueryOver)14NHibernate.Impl.MultiCriteriaImpl.Add<U>(String,IQueryOver)
Add<T>(IQueryOver<T>)14NHibernate.Impl.MultiCriteriaImpl.Add<T>(IQueryOver<T>)
Add<T>(String,ICriteria)14NHibernate.Impl.MultiCriteriaImpl.Add<T>(String,ICriteria)
Add<T>(DetachedCriteria)14NHibernate.Impl.MultiCriteriaImpl.Add<T>(DetachedCriteria)
Add<T>(String,DetachedCriteria)14NHibernate.Impl.MultiCriteriaImpl.Add<T>(String,DetachedCriteria)
Add<U>(IQueryOver)14NHibernate.IMultiCriteria.Add<U>(IQueryOver)
Add<T>(String,IQueryOver<T>)14NHibernate.IMultiCriteria.Add<T>(String,IQueryOver<T>)
Add<U>(String,IQueryOver)14NHibernate.IMultiCriteria.Add<U>(String,IQueryOver)
Add<T>(IQueryOver<T>)14NHibernate.IMultiCriteria.Add<T>(IQueryOver<T>)
Add(DetachedCriteria)14NHibernate.IMultiCriteria.Add(DetachedCriteria)
Add(String,DetachedCriteria)14NHibernate.IMultiCriteria.Add(String,DetachedCriteria)
Add(Type,IQueryOver)14NHibernate.IMultiCriteria.Add(Type,IQueryOver)
Add<T>(DetachedCriteria)14NHibernate.IMultiCriteria.Add<T>(DetachedCriteria)
Add<T>(String,DetachedCriteria)14NHibernate.IMultiCriteria.Add<T>(String,DetachedCriteria)
Add(ICriteria)14NHibernate.IMultiCriteria.Add(ICriteria)
Add<T>(String,ICriteria)14NHibernate.IMultiCriteria.Add<T>(String,ICriteria)
Add(Type,IQueryOver)14NHibernate.Impl.MultiCriteriaImpl.Add(Type,IQueryOver)
Add(Type,ICriteria)14NHibernate.IMultiCriteria.Add(Type,ICriteria)
Add<T>(ICriteria)14NHibernate.IMultiCriteria.Add<T>(ICriteria)
Add(String,ICriteria)14NHibernate.IMultiCriteria.Add(String,ICriteria)
Add(DetachedCriteria)14NHibernate.Impl.MultiCriteriaImpl.Add(DetachedCriteria)
Add(String,DetachedCriteria)14NHibernate.Impl.MultiCriteriaImpl.Add(String,DetachedCriteria)
Add<T>(ICriteria)14NHibernate.Impl.MultiCriteriaImpl.Add<T>(ICriteria)
Add(Type,ICriteria)14NHibernate.Impl.MultiCriteriaImpl.Add(Type,ICriteria)
Add(String,ICriteria)14NHibernate.Impl.MultiCriteriaImpl.Add(String,ICriteria)
Add(ICriteria)14NHibernate.Impl.MultiCriteriaImpl.Add(ICriteria)
BindSimpleValue(HbmElement,String,Boolean)13NHibernate.Cfg.XmlHbmBinding.ValuePropertyBinder.BindSimpleValue (HbmElement,String,Boolean)
BindSimpleValue(HbmIndexManyToMany,String,Boolean)13NHibernate.Cfg.XmlHbmBinding.ValuePropertyBinder.BindSimpleValue (HbmIndexManyToMany,String,Boolean)
BindSimpleValue(HbmKey,String,Boolean)13NHibernate.Cfg.XmlHbmBinding.ValuePropertyBinder.BindSimpleValue (HbmKey,String,Boolean)
BindSimpleValue(HbmProperty,String,Boolean)13NHibernate.Cfg.XmlHbmBinding.ValuePropertyBinder.BindSimpleValue (HbmProperty,String,Boolean)
BindSimpleValue(HbmKeyManyToOne,String,Boolean)13NHibernate.Cfg.XmlHbmBinding.ValuePropertyBinder.BindSimpleValue (HbmKeyManyToOne,String,Boolean)
BindSimpleValue(HbmKeyProperty,String,Boolean)13NHibernate.Cfg.XmlHbmBinding.ValuePropertyBinder.BindSimpleValue (HbmKeyProperty,String,Boolean)
BindSimpleValue(HbmIndex,String,Boolean)13NHibernate.Cfg.XmlHbmBinding.ValuePropertyBinder.BindSimpleValue (HbmIndex,String,Boolean)
BindSimpleValue(HbmMapKey,String,Boolean)13NHibernate.Cfg.XmlHbmBinding.ValuePropertyBinder.BindSimpleValue (HbmMapKey,String,Boolean)
BindSimpleValue(HbmManyToOne,String,Boolean)13NHibernate.Cfg.XmlHbmBinding.ValuePropertyBinder.BindSimpleValue (HbmManyToOne,String,Boolean)
BindSimpleValue(HbmManyToMany,String,Boolean)13NHibernate.Cfg.XmlHbmBinding.ValuePropertyBinder.BindSimpleValue (HbmManyToMany,String,Boolean)
BindSimpleValue(HbmCollectionId,String)13NHibernate.Cfg.XmlHbmBinding.ValuePropertyBinder.BindSimpleValue (HbmCollectionId,String)
BindSimpleValue(HbmListIndex,String,Boolean)13NHibernate.Cfg.XmlHbmBinding.ValuePropertyBinder.BindSimpleValue (HbmListIndex,String,Boolean)
BindSimpleValue(HbmMapKeyManyToMany,String,Boolean)13NHibernate.Cfg.XmlHbmBinding.ValuePropertyBinder.BindSimpleValue (HbmMapKeyManyToMany,String,Boolean)
List(NativeSQLQuerySpecification,QueryParameters)11NHibernate.Impl.StatelessSessionImpl.List(NativeSQLQuerySpecification ,QueryParameters)
List(CriteriaImpl)11NHibernate.Impl.StatelessSessionImpl.List(CriteriaImpl)
List(NativeSQLQuerySpecification,QueryParameters,IList)11NHibernate.Impl.StatelessSessionImpl.List(NativeSQLQuerySpecification ,QueryParameters,IList)
List(String,QueryParameters)11NHibernate.Impl.StatelessSessionImpl.List(String,QueryParameters)
List<T>(NativeSQLQuerySpecification,QueryParameters)11NHibernate.Impl.StatelessSessionImpl.List<T> (NativeSQLQuerySpecification,QueryParameters)
List(CriteriaImpl,IList)11NHibernate.Impl.StatelessSessionImpl.List(CriteriaImpl,IList)
List(IQueryExpression,QueryParameters)11NHibernate.Impl.StatelessSessionImpl.List(IQueryExpression ,QueryParameters)
List(String,QueryParameters,IList)11NHibernate.Impl.StatelessSessionImpl.List(String,QueryParameters,IList )
List(IQueryExpression,QueryParameters,IList)11NHibernate.Impl.StatelessSessionImpl.List(IQueryExpression ,QueryParameters,IList)
List<T>(CriteriaImpl)11NHibernate.Impl.StatelessSessionImpl.List<T>(CriteriaImpl)
List<T>(String,QueryParameters)11NHibernate.Impl.StatelessSessionImpl.List<T>(String,QueryParameters)

Statistics

Stat   # Overloads
Sum:2 474
Average:11.561
Minimum:7
Maximum:16
Standard deviation:3.145
Variance:9.8912

Type Metrics  
 0 5 0 

warningCritical    Critical Rule warning: Types too big - critical (NbLinesOfCode)
// <Name>Types too big - critical (NbLinesOfCode)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
   
NbLinesOfCode > 500 OR
   
NbILInstructions > 3000
   
ORDER BY NbLinesOfCode DESC

// METHODS WHERE NbLinesOfCode > 500 are extremely complex 
// and should be split in a smaller group of types. 
// (except if they are automatically generated by a tool).
// See the definition of the NbLinesOfCode metric here 
// http://www.ndepend.com/Metrics.aspx#NbLinesOfCode

// In average, a line of code is compiled to around
// 6 IL instructions. This is why the code metric
// NbILInstructions is used here, in case the 
// code metric NbLinesOfCode is un-available because
// of missing assemblies corresponding PDB files.
// See the definition of the NbILInstructions metric here 
// http://www.ndepend.com/Metrics.aspx#NbILInstructions

10 types matched

types# lines of code (LOC)# IL instructionsFull Name
types# lines of code (LOC)# IL instructionsFull Name
HqlSqlWalker4 73127 627NHibernate.Hql.Ast.ANTLR.HqlSqlWalker
HqlParser4 45228 312NHibernate.Hql.Ast.ANTLR.HqlParser
SqlGenerator3 55122 150NHibernate.Hql.Ast.ANTLR.SqlGenerator
HqlLexer1 5058 960NHibernate.Hql.Ast.ANTLR.HqlLexer
AbstractEntityPersister1 41710 998NHibernate.Persister.Entity.AbstractEntityPersister
Configuration9746 104NHibernate.Cfg.Configuration
SessionImpl9317 204NHibernate.Impl.SessionImpl
AbstractCollectionPersister6874 970NHibernate.Persister.Collection.AbstractCollectionPersister
QueryTranslator6274 069NHibernate.Hql.Classic.QueryTranslator
Loader5033 577NHibernate.Loader.Loader

Statistics

Stat   # lines of code (LOC)   # IL instructions
Sum:19 378123 971
Average:1 93712 397
Minimum:5033 577
Maximum:4 73128 312
Standard deviation:1 5649 289
Variance:2 446 80286 300 864
warningCritical    Rule warning: Types with too many methods
// <Name>Types with too many methods</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
NbMethods > 20 
  
ORDER BY NbMethods DESC

// TYPES WHERE NbMethods > 20 might be hard to 
// understand and maintain 
// but there might be cases where it is relevant 
// to have a high value for NbMethods. 
// For example, the System.Windows.Forms.DataGridView 
// standard class has more than 1000 methods.
// See the definition of the NbMethods metric here 
// http://www.ndepend.com/Metrics.aspx#NbMethods

156 types matched

The following list of types is truncated and contains only the first 100 types of the 156 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# MethodsFull Name
types# MethodsFull Name
AbstractEntityPersister313NHibernate.Persister.Entity.AbstractEntityPersister
SessionImpl187NHibernate.Impl.SessionImpl
Dialect150NHibernate.Dialect.Dialect
AbstractCollectionPersister148NHibernate.Persister.Collection.AbstractCollectionPersister
HqlSqlWalker148NHibernate.Hql.Ast.ANTLR.HqlSqlWalker
PersistentClass147NHibernate.Mapping.PersistentClass
Collection124NHibernate.Mapping.Collection
Configuration124NHibernate.Cfg.Configuration
QueryOver<TRoot,TSubType>118NHibernate.Criterion.QueryOver<TRoot,TSubType>
AbstractQueryImpl112NHibernate.Impl.AbstractQueryImpl
HqlLexer109NHibernate.Hql.Ast.ANTLR.HqlLexer
QueryTranslator107NHibernate.Hql.Classic.QueryTranslator
HqlParser99NHibernate.Hql.Ast.ANTLR.HqlParser
StatelessSessionImpl94NHibernate.Impl.StatelessSessionImpl
Settings91NHibernate.Cfg.Settings
AbstractSessionImpl90NHibernate.Impl.AbstractSessionImpl
IEntityPersister89NHibernate.Persister.Entity.IEntityPersister
SqlGenerator87NHibernate.Hql.Ast.ANTLR.SqlGenerator
StatefulPersistenceContext86NHibernate.Engine.StatefulPersistenceContext
ISession84NHibernate.ISession
FromElement82NHibernate.Hql.Ast.ANTLR.Tree.FromElement
TypeFactory80NHibernate.Type.TypeFactory
HqlTreeBuilder79NHibernate.Hql.Ast.HqlTreeBuilder
Loader78NHibernate.Loader.Loader
EventListeners77NHibernate.Event.EventListeners
StatisticsImpl74NHibernate.Stat.StatisticsImpl
AbstractPersistentCollection74NHibernate.Collection.AbstractPersistentCollection
Restrictions73NHibernate.Criterion.Restrictions
Table73NHibernate.Mapping.Table
IQuery73NHibernate.IQuery
IPersistenceContext72NHibernate.Engine.IPersistenceContext
MultiQueryImpl70NHibernate.Impl.MultiQueryImpl
SessionFactoryImpl70NHibernate.Impl.SessionFactoryImpl
QueryParameters67NHibernate.Engine.QueryParameters
ISessionImplementor67NHibernate.Engine.ISessionImplementor
EntityMetamodel67NHibernate.Tuple.Entity.EntityMetamodel
AbstractDetachedQuery66NHibernate.Impl.AbstractDetachedQuery
CriteriaImpl66NHibernate.Impl.CriteriaImpl
SybaseSQLAnywhere10Dialect64NHibernate.Dialect.SybaseSQLAnywhere10Dialect
CollectionType63NHibernate.Type.CollectionType
Subclass63NHibernate.Mapping.Subclass
Mappings61NHibernate.Cfg.Mappings
JoinWalker59NHibernate.Loader.JoinWalker
IDetachedQuery57NHibernate.IDetachedQuery
AnyType55NHibernate.Type.AnyType
ASTNode54NHibernate.Hql.Ast.ANTLR.Tree.ASTNode
StringHelper54NHibernate.Util.StringHelper
RootClass54NHibernate.Mapping.RootClass
IQueryOver<TRoot,TSubType>54NHibernate.IQueryOver<TRoot,TSubType>
Column53NHibernate.Mapping.Column
ICollectionPersister53NHibernate.Persister.Collection.ICollectionPersister
Property53NHibernate.Criterion.Property
CriteriaQueryTranslator52NHibernate.Loader.Criteria.CriteriaQueryTranslator
SingleTableEntityPersister52NHibernate.Persister.Entity.SingleTableEntityPersister
Subqueries51NHibernate.Criterion.Subqueries
Property50NHibernate.Mapping.Property
ComponentType50NHibernate.Type.ComponentType
EntityType48NHibernate.Type.EntityType
Oracle8iDialect48NHibernate.Dialect.Oracle8iDialect
CollectionBinder47NHibernate.Cfg.XmlHbmBinding.CollectionBinder
Projections47NHibernate.Criterion.Projections
PersistentSet46NHibernate.Collection.PersistentSet
IPersistentCollection46NHibernate.Collection.IPersistentCollection
CriteriaImpl+Subcriteria46NHibernate.Impl.CriteriaImpl+Subcriteria
SimpleValue45NHibernate.Mapping.SimpleValue
PathExpressionParser45NHibernate.Hql.Classic.PathExpressionParser
IStatistics43NHibernate.Stat.IStatistics
IMultiQuery43NHibernate.IMultiQuery
PersistentIdentifierBag43NHibernate.Collection.PersistentIdentifierBag
PersistentBag42NHibernate.Collection.PersistentBag
AbstractType42NHibernate.Type.AbstractType
MsSql2000Dialect42NHibernate.Dialect.MsSql2000Dialect
Component42NHibernate.Mapping.Component
PersistentList41NHibernate.Collection.PersistentList
PersistentMap41NHibernate.Collection.PersistentMap
AbstractBatcher41NHibernate.AdoNet.AbstractBatcher
DetachedCriteria41NHibernate.Criterion.DetachedCriteria
JoinedSubclassEntityPersister40NHibernate.Persister.Entity.JoinedSubclassEntityPersister
ActionQueue40NHibernate.Engine.ActionQueue
NHybridDataReader40NHibernate.Driver.NHybridDataReader
QueryOver<TRoot>40NHibernate.Criterion.QueryOver<TRoot>
InformixDialect39NHibernate.Dialect.InformixDialect
ResultSetWrapper39NHibernate.AdoNet.ResultSetWrapper
AbstractEntityTuplizer38NHibernate.Tuple.Entity.AbstractEntityTuplizer
NDataReader37NHibernate.Driver.NDataReader
CollectionEntry37NHibernate.Engine.CollectionEntry
LinkedHashMap<TKey,TValue>37NHibernate.Util.LinkedHashMap<TKey,TValue>
ExpressionProcessor37NHibernate.Impl.ExpressionProcessor
ICriteria36NHibernate.ICriteria
MultiCriteriaImpl36NHibernate.Impl.MultiCriteriaImpl
UnionSubclassEntityPersister36NHibernate.Persister.Entity.UnionSubclassEntityPersister
SequencedHashMap36NHibernate.Util.SequencedHashMap
IType35NHibernate.Type.IType
SqlString35NHibernate.SqlCommand.SqlString
CompositeCustomType35NHibernate.Type.CompositeCustomType
DotNode35NHibernate.Hql.Ast.ANTLR.Tree.DotNode
ReflectHelper35NHibernate.Util.ReflectHelper
ArrayHelper34NHibernate.Util.ArrayHelper
HbmPrimitiveArray34NHibernate.Cfg.MappingSchema.HbmPrimitiveArray
HbmArray34NHibernate.Cfg.MappingSchema.HbmArray

Statistics

Stat   # Methods
Sum:8 063
Average:51.686
Minimum:21
Maximum:313
Standard deviation:36.979
Variance:1 367
warningCritical    Rule warning: Types with too many fields
// <Name>Types with too many fields</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
NbFields > 20 AND 
  
!IsEnumeration 
  
ORDER BY NbFields DESC

// TYPES WHERE NbFields > 20 AND !IsEnumeration 
// might be hard to understand and maintain 
// but there might be cases where it is relevant 
// to have a high value for NbFields. 
// For example, the System.Windows.Forms.Control 
// standard class has more than 200 fields. 
// The value of the metric NbFields might be a better 
// indicator of complex type.
// See the definition of the NbFields metric here 
// http://www.ndepend.com/Metrics.aspx#NbFields

47 types matched

types# FieldsFull Name
types# FieldsFull Name
HqlParser470NHibernate.Hql.Ast.ANTLR.HqlParser
HqlSqlWalker457NHibernate.Hql.Ast.ANTLR.HqlSqlWalker
SqlGenerator430NHibernate.Hql.Ast.ANTLR.SqlGenerator
HqlLexer145NHibernate.Hql.Ast.ANTLR.HqlLexer
AbstractCollectionPersister88NHibernate.Persister.Collection.AbstractCollectionPersister
AbstractEntityPersister88NHibernate.Persister.Entity.AbstractEntityPersister
Environment55NHibernate.Cfg.Environment
EntityMetamodel52NHibernate.Tuple.Entity.EntityMetamodel
Collection51NHibernate.Mapping.Collection
StatisticsImpl50NHibernate.Stat.StatisticsImpl
QueryTranslator49NHibernate.Hql.Classic.QueryTranslator
HbmClass45NHibernate.Cfg.MappingSchema.HbmClass
Settings45NHibernate.Cfg.Settings
NHibernateUtil44NHibernate.NHibernateUtil
HbmMap42NHibernate.Cfg.MappingSchema.HbmMap
HbmIdbag41NHibernate.Cfg.MappingSchema.HbmIdbag
HbmList41NHibernate.Cfg.MappingSchema.HbmList
PersistentClass41NHibernate.Mapping.PersistentClass
HbmSet41NHibernate.Cfg.MappingSchema.HbmSet
HbmBag40NHibernate.Cfg.MappingSchema.HbmBag
HbmConstants40NHibernate.Cfg.HbmConstants
EventListeners37NHibernate.Event.EventListeners
HbmArray36NHibernate.Cfg.MappingSchema.HbmArray
SingleTableEntityPersister36NHibernate.Persister.Entity.SingleTableEntityPersister
Configuration35NHibernate.Cfg.Configuration
HbmJoinedSubclass33NHibernate.Cfg.MappingSchema.HbmJoinedSubclass
HbmUnionSubclass32NHibernate.Cfg.MappingSchema.HbmUnionSubclass
HbmPrimitiveArray32NHibernate.Cfg.MappingSchema.HbmPrimitiveArray
QueryParameters32NHibernate.Engine.QueryParameters
SessionFactoryImpl32NHibernate.Impl.SessionFactoryImpl
TypeFactory30NHibernate.Type.TypeFactory
Mappings29NHibernate.Cfg.Mappings
HbmManyToOne28NHibernate.Cfg.MappingSchema.HbmManyToOne
HbmSubclass27NHibernate.Cfg.MappingSchema.HbmSubclass
SqlTypeFactory26NHibernate.SqlTypes.SqlTypeFactory
CriteriaImpl25NHibernate.Impl.CriteriaImpl
JoinedSubclassEntityPersister24NHibernate.Persister.Entity.JoinedSubclassEntityPersister
FromElement24NHibernate.Hql.Ast.ANTLR.Tree.FromElement
AbstractQueryImpl24NHibernate.Impl.AbstractQueryImpl
HbmProperty24NHibernate.Cfg.MappingSchema.HbmProperty
StatefulPersistenceContext23NHibernate.Engine.StatefulPersistenceContext
SessionImpl22NHibernate.Impl.SessionImpl
PathExpressionParser22NHibernate.Hql.Classic.PathExpressionParser
QueryLoader21NHibernate.Hql.Ast.ANTLR.Loader.QueryLoader
Log4NetLogger21NHibernate.Log4NetLogger
HbmManyToMany21NHibernate.Cfg.MappingSchema.HbmManyToMany
CriteriaQueryTranslator21NHibernate.Loader.Criteria.CriteriaQueryTranslator

Statistics

Stat   # Fields
Sum:3 072
Average:65.362
Minimum:21
Maximum:470
Standard deviation:103.32
Variance:10 675
warningCritical    Rule warning: Types with poor cohesion (LCOM)
// <Name>Types with poor cohesion (LCOM)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
LCOM > 0.8 AND 
  
NbFields > 10 AND 
  
NbMethods >10 
  
ORDER BY LCOM DESC

// TYPES WHERE LCOM > 0.8 AND NbFields > 10 
// AND NbMethods >10 might be problematic. 
// However, it is very hard to avoid such 
// non-cohesive types. The LCOMHS metric
// is often considered as more efficient to 
// detect non-cohesive types.
// See the definition of the LCOM metric here 
// http://www.ndepend.com/Metrics.aspx#LCOM

69 types matched

typesLack of Cohesion Of Methods (LCOM)# Fields# MethodsFull Name
typesLack of Cohesion Of Methods (LCOM)# Fields# MethodsFull Name
AbstractEntityPersister0.9871788313NHibernate.Persister.Entity.AbstractEntityPersister
HqlLexer0.98165145109NHibernate.Hql.Ast.ANTLR.HqlLexer
Collection0.9802951124NHibernate.Mapping.Collection
Dialect0.9773312150NHibernate.Dialect.Dialect
AbstractCollectionPersister0.9757988148NHibernate.Persister.Collection.AbstractCollectionPersister
PersistentClass0.9749441147NHibernate.Mapping.PersistentClass
HbmPrimitiveArray0.973353234NHibernate.Cfg.MappingSchema.HbmPrimitiveArray
HbmArray0.972223634NHibernate.Cfg.MappingSchema.HbmArray
HbmClass0.971654529NHibernate.Cfg.MappingSchema.HbmClass
HbmList0.971314134NHibernate.Cfg.MappingSchema.HbmList
HbmIdbag0.971044132NHibernate.Cfg.MappingSchema.HbmIdbag
HbmMap0.970984232NHibernate.Cfg.MappingSchema.HbmMap
HbmBag0.970314032NHibernate.Cfg.MappingSchema.HbmBag
HbmSet0.970274132NHibernate.Cfg.MappingSchema.HbmSet
EntityMetamodel0.967415267NHibernate.Tuple.Entity.EntityMetamodel
QueryTranslator0.9665649107NHibernate.Hql.Classic.QueryTranslator
HbmJoinedSubclass0.963923321NHibernate.Cfg.MappingSchema.HbmJoinedSubclass
HbmUnionSubclass0.96283221NHibernate.Cfg.MappingSchema.HbmUnionSubclass
HqlSqlWalker0.96109457148NHibernate.Hql.Ast.ANTLR.HqlSqlWalker
SqlGenerator0.9583343087NHibernate.Hql.Ast.ANTLR.SqlGenerator
AbstractQueryImpl0.9580424112NHibernate.Impl.AbstractQueryImpl
SessionImpl0.9572222187NHibernate.Impl.SessionImpl
HbmManyToOne0.957142815NHibernate.Cfg.MappingSchema.HbmManyToOne
HbmSubclass0.956522723NHibernate.Cfg.MappingSchema.HbmSubclass
RootClass0.956432054NHibernate.Mapping.RootClass
HbmOneToOne0.956141912NHibernate.Cfg.MappingSchema.HbmOneToOne
Configuration0.9554835124NHibernate.Cfg.Configuration
FromElement0.95442482NHibernate.Hql.Ast.ANTLR.Tree.FromElement
SingleTableEntityPersister0.953623652NHibernate.Persister.Entity.SingleTableEntityPersister
HbmProperty0.950762411NHibernate.Cfg.MappingSchema.HbmProperty
JoinWalker0.950281559NHibernate.Loader.JoinWalker
Mappings0.950192961NHibernate.Cfg.Mappings
SessionFactoryImpl0.949523270NHibernate.Impl.SessionFactoryImpl
EventListeners0.948413777NHibernate.Event.EventListeners
CriteriaImpl0.947272566NHibernate.Impl.CriteriaImpl
Table0.945212073NHibernate.Mapping.Table
JoinedSubclassEntityPersister0.941672440NHibernate.Persister.Entity.JoinedSubclassEntityPersister
QueryParameters0.940313267NHibernate.Engine.QueryParameters
StatisticsImpl0.933185074NHibernate.Stat.StatisticsImpl
Join0.932261833NHibernate.Mapping.Join
Property0.929331650NHibernate.Mapping.Property
MultiQueryImpl0.927781970NHibernate.Impl.MultiQueryImpl
AbstractDetachedQuery0.92761766NHibernate.Impl.AbstractDetachedQuery
Component0.92461342NHibernate.Mapping.Component
HbmKeyManyToOne0.924241112NHibernate.Cfg.MappingSchema.HbmKeyManyToOne
HbmMapping0.923081613NHibernate.Cfg.MappingSchema.HbmMapping
StatefulPersistenceContext0.917382386NHibernate.Engine.StatefulPersistenceContext
CriteriaQueryTranslator0.913462152NHibernate.Loader.Criteria.CriteriaQueryTranslator
Column0.913211853NHibernate.Mapping.Column
SimpleValue0.909091145NHibernate.Mapping.SimpleValue
QueryLoader0.904762126NHibernate.Hql.Ast.ANTLR.Loader.QueryLoader
AbstractPersistentCollection0.899351274NHibernate.Collection.AbstractPersistentCollection
AbstractBatcher0.898151541NHibernate.AdoNet.AbstractBatcher
PathExpressionParser0.886672245NHibernate.Hql.Classic.PathExpressionParser
NhLinqExpression0.880951116NHibernate.Linq.NhLinqExpression
AbstractEntityTuplizer0.877781138NHibernate.Tuple.Entity.AbstractEntityTuplizer
SqlSelectBuilder0.877781118NHibernate.SqlCommand.SqlSelectBuilder
MultiCriteriaImpl0.877451836NHibernate.Impl.MultiCriteriaImpl
FromClause0.875421133NHibernate.Hql.Ast.ANTLR.Tree.FromClause
QueryTranslatorImpl0.873661331NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl
DotNode0.871431835NHibernate.Hql.Ast.ANTLR.Tree.DotNode
CollectionEntry0.867121337NHibernate.Engine.CollectionEntry
CustomLoader0.863251318NHibernate.Loader.Custom.CustomLoader
OuterJoinLoader0.857141114NHibernate.Loader.OuterJoinLoader
EntityEntry0.852071326NHibernate.Engine.EntityEntry
IntermediateHqlTree0.833331323NHibernate.Linq.IntermediateHqlTree
SqlClientSqlCommandSet0.833331112NHibernate.AdoNet.SqlClientSqlCommandSet
SQLQueryReturnProcessor0.82871318NHibernate.Loader.Custom.Sql.SQLQueryReturnProcessor
WhereParser0.805671819NHibernate.Hql.Classic.WhereParser

Statistics

Stat   Lack of Cohesion Of Methods (LCOM)   # Fields   # Methods
Sum:64.0962 7704 042
Average:0.9289340.14558.58
Minimum:0.805671111
Maximum:0.98717457313
Standard deviation:0.04410872.85550.35
Variance:0.00194555 3072 535
warningCritical    Rule warning: Types with poor cohesion (LCOMHS)
// <Name>Types with poor cohesion (LCOMHS)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
LCOMHS > 0.95 AND 
  
NbFields > 10 AND 
  
NbMethods >10 
  
ORDER BY LCOMHS DESC

// TYPES WHERE LCOMHS > 1.0 AND NbFields > 10 AND 
// NbMethods >10 should be avoided. 
// Note that this rule is stronger 
// than the rule 
// TYPES WHERE LCOM > 0.8 AND NbFields > 10 AND NbMethods >10. 
// See the definition of the LCOMHS metric here 
// http://www.ndepend.com/Metrics.aspx#LCOMHS

41 types matched

typesLCOM Henderson-Sellers (LCOMHS)# Fields# MethodsFull Name
typesLCOM Henderson-Sellers (LCOMHS)# Fields# MethodsFull Name
HbmProperty1.04582411NHibernate.Cfg.MappingSchema.HbmProperty
HbmOneToOne1.04311912NHibernate.Cfg.MappingSchema.HbmOneToOne
HbmManyToOne1.02552815NHibernate.Cfg.MappingSchema.HbmManyToOne
HbmJoinedSubclass1.01213321NHibernate.Cfg.MappingSchema.HbmJoinedSubclass
HbmUnionSubclass1.01093221NHibernate.Cfg.MappingSchema.HbmUnionSubclass
HbmKeyManyToOne1.00831112NHibernate.Cfg.MappingSchema.HbmKeyManyToOne
HbmClass1.00634529NHibernate.Cfg.MappingSchema.HbmClass
HbmPrimitiveArray1.00283234NHibernate.Cfg.MappingSchema.HbmPrimitiveArray
HbmIdbag1.00244132NHibernate.Cfg.MappingSchema.HbmIdbag
HbmMap1.00234232NHibernate.Cfg.MappingSchema.HbmMap
HbmArray1.00173634NHibernate.Cfg.MappingSchema.HbmArray
HbmBag1.00164032NHibernate.Cfg.MappingSchema.HbmBag
HbmSet1.00164132NHibernate.Cfg.MappingSchema.HbmSet
HbmList1.00074134NHibernate.Cfg.MappingSchema.HbmList
HbmMapping11613NHibernate.Cfg.MappingSchema.HbmMapping
HbmSubclass12723NHibernate.Cfg.MappingSchema.HbmSubclass
HqlLexer0.99074145109NHibernate.Hql.Ast.ANTLR.HqlLexer
AbstractEntityPersister0.9906288313NHibernate.Persister.Entity.AbstractEntityPersister
Collection0.9883951124NHibernate.Mapping.Collection
PersistentClass0.9843141147NHibernate.Mapping.PersistentClass
Dialect0.9838912150NHibernate.Dialect.Dialect
AbstractCollectionPersister0.9832488148NHibernate.Persister.Collection.AbstractCollectionPersister
EntityMetamodel0.982075267NHibernate.Tuple.Entity.EntityMetamodel
QueryTranslator0.9756849107NHibernate.Hql.Classic.QueryTranslator
RootClass0.974472054NHibernate.Mapping.RootClass
SingleTableEntityPersister0.972323652NHibernate.Persister.Entity.SingleTableEntityPersister
SqlGenerator0.9694843087NHibernate.Hql.Ast.ANTLR.SqlGenerator
HqlSqlWalker0.96763457148NHibernate.Hql.Ast.ANTLR.HqlSqlWalker
AbstractQueryImpl0.9673424112NHibernate.Impl.AbstractQueryImpl
JoinWalker0.966671559NHibernate.Loader.JoinWalker
FromElement0.966182482NHibernate.Hql.Ast.ANTLR.Tree.FromElement
Mappings0.966032961NHibernate.Cfg.Mappings
JoinedSubclassEntityPersister0.965812440NHibernate.Persister.Entity.JoinedSubclassEntityPersister
SessionFactoryImpl0.963293270NHibernate.Impl.SessionFactoryImpl
Configuration0.9632535124NHibernate.Cfg.Configuration
SessionImpl0.9623722187NHibernate.Impl.SessionImpl
CriteriaImpl0.961852566NHibernate.Impl.CriteriaImpl
Join0.96141833NHibernate.Mapping.Join
EventListeners0.960893777NHibernate.Event.EventListeners
Table0.958332073NHibernate.Mapping.Table
QueryParameters0.9553267NHibernate.Engine.QueryParameters

Statistics

Stat   LCOM Henderson-Sellers (LCOMHS)   # Fields   # Methods
Sum:40.4462 3142 944
Average:0.986556.43971.805
Minimum:0.9551111
Maximum:1.0458457313
Standard deviation:0.02260190.77659.674
Variance:0.000510828 2403 561

Design  
 3 12 0 

warningCritical    Rule warning: Assembly should not contain namespaces dependency cycles
// <Name>Assembly should not contain namespaces dependency cycles</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
ContainsNamespaceDependencyCycle

// Dependency cycles between namespaces must be avoided
// in order to have a levelized and comprehensive design.
// More info available on the screencast 'Reduce the complexity'
// http://s3.amazonaws.com/NDependOnlineDemos/NDependReducingComplexity_viewlet_swf.html
// You can also read this article
// http://www.theserverside.net/tt/articles/showarticle.tss?id=ControllingDependencies

// For any assembly matched, to display internal namespaces dependency cycle(s),
// just right-click the assembly and select:
//   --> View internal Dependency Cycles on Graph   ... or ...
//   --> View internal Dependency Cycles on Matrix (Recommended)
//  In the Matrix, dependency cycles are represented with red squares and black cells.
//  To browse easily dependency cycles, the Matrix comes with the option:
//   --> Display Direct and Indirect Dependencies
    

1 assemblies matched

assemblies# lines of code (LOC)Full Name
assemblies# lines of code (LOC)Full Name
NHibernate62 852NHibernate

Statistics

Stat   # lines of code (LOC)
Sum:62 852
Average:62 852
Minimum:62 852
Maximum:62 852
Standard deviation:NaN
Variance:-16
warningCritical    Rule warning: Type should not have too many responsibilities (Efferent Coupling)
// <Name>Type should not have too many responsibilities (Efferent Coupling)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
TypeCe > 50 
  
ORDER BY TypeCe DESC 

// The Efferent Coupling (TypeCe) for a particular type is 
// the number of types it directly depends on. Notice that 
// types declared in third party assemblies are taken into account. 

// Types that depends on too many others type (more than 50) 
// are complex and have more than one responsibility. They 
// are good candidate for refactoring.

// More information available in this article:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/02/15/code-metrics-on-coupling-dead-code-design-flaws-and-re-engineering.aspx

59 types matched

typesEfferent coupling (TypeCe)Full Name
typesEfferent coupling (TypeCe)Full Name
HqlSqlWalker182NHibernate.Hql.Ast.ANTLR.HqlSqlWalker
Configuration177NHibernate.Cfg.Configuration
AbstractEntityPersister168NHibernate.Persister.Entity.AbstractEntityPersister
SessionImpl158NHibernate.Impl.SessionImpl
SessionFactoryImpl124NHibernate.Impl.SessionFactoryImpl
CollectionBinder120NHibernate.Cfg.XmlHbmBinding.CollectionBinder
HqlParser115NHibernate.Hql.Ast.ANTLR.HqlParser
AbstractCollectionPersister115NHibernate.Persister.Collection.AbstractCollectionPersister
QueryTranslator104NHibernate.Hql.Classic.QueryTranslator
Loader102NHibernate.Loader.Loader
QueryModelVisitor102NHibernate.Linq.Visitors.QueryModelVisitor
TypeFactory97NHibernate.Type.TypeFactory
ClassBinder94NHibernate.Cfg.XmlHbmBinding.ClassBinder
HqlGeneratorExpressionTreeVisitor93NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor
HqlTreeBuilder89NHibernate.Hql.Ast.HqlTreeBuilder
MultiQueryImpl87NHibernate.Impl.MultiQueryImpl
StatelessSessionImpl87NHibernate.Impl.StatelessSessionImpl
Dialect82NHibernate.Dialect.Dialect
MultiCriteriaImpl81NHibernate.Impl.MultiCriteriaImpl
AbstractQueryImpl80NHibernate.Impl.AbstractQueryImpl
PropertiesBinder78NHibernate.Cfg.XmlHbmBinding.PropertiesBinder
CriteriaQueryTranslator75NHibernate.Loader.Criteria.CriteriaQueryTranslator
NHibernateUtil74NHibernate.NHibernateUtil
RootClassBinder72NHibernate.Cfg.XmlHbmBinding.RootClassBinder
EventListeners71NHibernate.Event.EventListeners
SingleTableEntityPersister70NHibernate.Persister.Entity.SingleTableEntityPersister
StatefulPersistenceContext70NHibernate.Engine.StatefulPersistenceContext
AbstractSessionImpl67NHibernate.Impl.AbstractSessionImpl
QueryTranslatorImpl66NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl
DefaultLoadEventListener66NHibernate.Event.Default.DefaultLoadEventListener
QueryLoader61NHibernate.Hql.Ast.ANTLR.Loader.QueryLoader
OneToManyPersister61NHibernate.Persister.Collection.OneToManyPersister
BasicCollectionPersister61NHibernate.Persister.Collection.BasicCollectionPersister
JoinedSubclassEntityPersister60NHibernate.Persister.Entity.JoinedSubclassEntityPersister
CriteriaImpl59NHibernate.Impl.CriteriaImpl
EntityMetamodel59NHibernate.Tuple.Entity.EntityMetamodel
AbstractFlushingEventListener59NHibernate.Event.Default.AbstractFlushingEventListener
SqlGenerator59NHibernate.Hql.Ast.ANTLR.SqlGenerator
UnionSubclassEntityPersister58NHibernate.Persister.Entity.UnionSubclassEntityPersister
PersistentClass58NHibernate.Mapping.PersistentClass
ResultSetMappingBinder57NHibernate.Cfg.XmlHbmBinding.ResultSetMappingBinder
SettingsFactory57NHibernate.Cfg.SettingsFactory
CustomLoader57NHibernate.Loader.Custom.CustomLoader
PocoEntityTuplizer56NHibernate.Tuple.Entity.PocoEntityTuplizer
AbstractBatcher56NHibernate.AdoNet.AbstractBatcher
ValuePropertyBinder55NHibernate.Cfg.XmlHbmBinding.ValuePropertyBinder
ReflectHelper54NHibernate.Util.ReflectHelper
AbstractSaveEventListener54NHibernate.Event.Default.AbstractSaveEventListener
DotNode54NHibernate.Hql.Ast.ANTLR.Tree.DotNode
HqlSqlWalkerTreeAdaptor54NHibernate.Hql.Ast.ANTLR.Tree.HqlSqlWalkerTreeAdaptor
CollectionLoadContext54NHibernate.Engine.Loading.CollectionLoadContext
JoinProcessor54NHibernate.Hql.Ast.ANTLR.Util.JoinProcessor
JoinWalker53NHibernate.Loader.JoinWalker
SQLQueryReturnProcessor53NHibernate.Loader.Custom.Sql.SQLQueryReturnProcessor
SimpleValue53NHibernate.Mapping.SimpleValue
MultiTableUpdateExecutor52NHibernate.Hql.Ast.ANTLR.Exec.MultiTableUpdateExecutor
QueryParameters52NHibernate.Engine.QueryParameters
AbstractStatementExecutor51NHibernate.Hql.Ast.ANTLR.Exec.AbstractStatementExecutor
MappingRootBinder51NHibernate.Cfg.XmlHbmBinding.MappingRootBinder

Statistics

Stat   Efferent coupling (TypeCe)
Sum:4 588
Average:77.763
Minimum:51
Maximum:182
Standard deviation:31.825
Variance:1 012
warningCritical    Rule warning: A stateless class or structure might be turned into a static type
// <Name>A stateless class or structure might be turned into a static type</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
  
SizeOfInst ==0 AND

  
// For accuracy, this rule doesn't take
  // account of types that implement some interfaces.
  // and classes that have a base class and don't
  // derive directly from System.Object, or classes
  // that have sub-classes children.  
  NbInterfacesImplemented == 0 AND                           
  
((IsClass AND DepthOfInheritance == 1   
            
AND NbChildren == 0)          
    
OR IsStructure) AND                   
  
!IsStatic AND
  
!IsGeneric
  
// this rule indicates stateless types that might 
  // eventually be turned into static classes.
  // See the definition of the SizeOfInst metric here 
  // http://www.ndepend.com/Metrics.aspx#SizeOfInst

50 types matched

typesSize of instance# interfaces implementedDepth of inheritance# ChildrenFull Name
typesSize of instance# interfaces implementedDepth of inheritance# ChildrenFull Name
CollectionHelper0010NHibernate.Util.CollectionHelper
ObjectUtils0010NHibernate.Util.ObjectUtils
ObjectUtils+NullClass0010NHibernate.Util.ObjectUtils+NullClass
CollectionPrinter0010NHibernate.Util.CollectionPrinter
ADOExceptionReporter0010NHibernate.Util.ADOExceptionReporter
SerializationHelper0010NHibernate.Util.SerializationHelper
TypeFactory0010NHibernate.Type.TypeFactory
PropertyAccessorFactory0010NHibernate.Properties.PropertyAccessorFactory
LazyPropertyInitializer0020NHibernate.Intercept.LazyPropertyInitializer
MessageHelper0010NHibernate.Impl.MessageHelper
Transformers0010NHibernate.Transform.Transformers
Template0010NHibernate.SqlCommand.Template
ConnectionProviderFactory0010NHibernate.Connection.ConnectionProviderFactory
PropertyFactory0010NHibernate.Tuple.PropertyFactory
PersisterFactory0010NHibernate.Persister.PersisterFactory
Loadable0020NHibernate.Persister.Entity.Loadable
EntityPersister0020NHibernate.Persister.Entity.EntityPersister
CollectionPropertyNames0010NHibernate.Persister.Collection.CollectionPropertyNames
RestrictionExtensions+RestrictionBetweenBuilder0010NHibernate.Criterion.RestrictionExtensions+RestrictionBetweenBuilder
Subqueries0010NHibernate.Criterion.Subqueries
Projections0010NHibernate.Criterion.Projections
NameGenerator0010NHibernate.Hql.NameGenerator
QuerySplitter0010NHibernate.Hql.QuerySplitter
CollectionSubqueryFactory0010NHibernate.Hql.CollectionSubqueryFactory
ParserHelper0010NHibernate.Hql.Classic.ParserHelper
ASTPrinter0010NHibernate.Hql.Ast.ANTLR.Util.ASTPrinter
ColumnHelper0010NHibernate.Hql.Ast.ANTLR.Util.ColumnHelper
NHibernateProxyHelper0010NHibernate.Proxy.NHibernateProxyHelper
Timestamper0010NHibernate.Cache.Timestamper
IdentifierGeneratorFactory0010NHibernate.Id.IdentifierGeneratorFactory
IdGeneratorParmsNames0020NHibernate.Id.IdGeneratorParmsNames
PersistentIdGeneratorParmsNames0020NHibernate.Id.PersistentIdGeneratorParmsNames
OptimizerFactory0010NHibernate.Id.Enhanced.OptimizerFactory
XmlSchemas0010NHibernate.Cfg.XmlSchemas
ClassExtractor0010NHibernate.Cfg.ClassExtractor
SettingsFactory0010NHibernate.Cfg.SettingsFactory
HbmConstants0010NHibernate.Cfg.HbmConstants
FilterDefinitionFactory0010NHibernate.Cfg.XmlHbmBinding.FilterDefinitionFactory
AuxiliaryDatabaseObjectFactory0010NHibernate.Cfg.XmlHbmBinding.AuxiliaryDatabaseObjectFactory
EmitUtil0010NHibernate.Bytecode.EmitUtil
AggregatingGroupJoinRewriter0010NHibernate.Linq.GroupJoin.AggregatingGroupJoinRewriter
LinqToHqlGeneratorsRegistryFactory0010NHibernate.Linq.Functions.LinqToHqlGeneratorsRegistryFactory
AggregatingGroupByRewriter0010NHibernate.Linq.GroupBy.AggregatingGroupByRewriter
NonAggregatingGroupByRewriter0010NHibernate.Linq.GroupBy.NonAggregatingGroupByRewriter
Versioning0010NHibernate.Engine.Versioning
JoinHelper0010NHibernate.Engine.JoinHelper
UnsavedValueFactory0010NHibernate.Engine.UnsavedValueFactory
Isolater0010NHibernate.Engine.Transaction.Isolater
ParameterParser0010NHibernate.Engine.Query.ParameterParser
Expectations0010NHibernate.AdoNet.Expectations

Statistics

Stat   Size of instance   # interfaces implemented   Depth of inheritance   # Children
Sum:00550
Average:001.10
Minimum:0010
Maximum:0020
Standard deviation:000.30
Variance:000.090
warningCritical    Rule warning: Class shouldn't be too deep in inheritance tree
// <Name>Class shouldn't be too deep in inheritance tree </Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
DepthOfInheritance >= 6 
  
ORDER BY DepthOfInheritance DESC 

// Branches too long in the derivation should be avoided.
// See the definition of the DepthOfInheritance metric here 
// http://www.ndepend.com/Metrics.aspx#DIT
 
// You can discard specific classes with by-design high 
// DepthOfInheritance with such condition for example:
// AND !DeriveFrom "System.Windows.Forms.Form" 

34 types matched

typesDepth of inheritanceFull Name
typesDepth of inheritanceFull Name
EnumType<T>7NHibernate.Type.EnumType<T>
EnumStringType<T>7NHibernate.Type.EnumStringType<T>
LocalDateTimeType7NHibernate.Type.LocalDateTimeType
UtcDateTimeType7NHibernate.Type.UtcDateTimeType
TrueFalseType7NHibernate.Type.TrueFalseType
YesNoType7NHibernate.Type.YesNoType
CollectionFunction6NHibernate.Hql.Ast.ANTLR.Tree.CollectionFunction
IsNullLogicOperatorNode6NHibernate.Hql.Ast.ANTLR.Tree.IsNullLogicOperatorNode
DotNode6NHibernate.Hql.Ast.ANTLR.Tree.DotNode
InvalidWithClauseException6NHibernate.Hql.Ast.ANTLR.InvalidWithClauseException
InvalidPathException6NHibernate.Hql.Ast.ANTLR.InvalidPathException
DetailedSemanticException6NHibernate.Hql.Ast.ANTLR.DetailedSemanticException
UpdateStatement6NHibernate.Hql.Ast.ANTLR.Tree.UpdateStatement
IsNotNullLogicOperatorNode6NHibernate.Hql.Ast.ANTLR.Tree.IsNotNullLogicOperatorNode
IndexNode6NHibernate.Hql.Ast.ANTLR.Tree.IndexNode
SelectExpressionImpl6NHibernate.Hql.Ast.ANTLR.Tree.SelectExpressionImpl
QueryNode6NHibernate.Hql.Ast.ANTLR.Tree.QueryNode
BooleanLiteralNode6NHibernate.Hql.Ast.ANTLR.Tree.BooleanLiteralNode
IdentNode6NHibernate.Hql.Ast.ANTLR.Tree.IdentNode
DeleteStatement6NHibernate.Hql.Ast.ANTLR.Tree.DeleteStatement
PersistentEnumType6NHibernate.Type.PersistentEnumType
AbstractDateTimeSpecificKindType6NHibernate.Type.AbstractDateTimeSpecificKindType
EnumStringType6NHibernate.Type.EnumStringType
StringClobType6NHibernate.Type.StringClobType
CharBooleanType6NHibernate.Type.CharBooleanType
AnsiCharType6NHibernate.Type.AnsiCharType
DbTimestampType6NHibernate.Type.DbTimestampType
EnumCharType<T>6NHibernate.Type.EnumCharType<T>
SubselectOneToManyLoader6NHibernate.Loader.Collection.SubselectOneToManyLoader
SubselectCollectionLoader6NHibernate.Loader.Collection.SubselectCollectionLoader
CharType6NHibernate.Type.CharType
BinaryBlobType6NHibernate.Type.BinaryBlobType
DateTime2Type6NHibernate.Type.DateTime2Type
CurrencyType6NHibernate.Type.CurrencyType

Statistics

Stat   Depth of inheritance
Sum:210
Average:6.1765
Minimum:6
Maximum:7
Standard deviation:0.38122
Variance:0.14533
warningCritical    Rule warning: Class with no descendant should be sealed if possible
// <Name>Class with no descendant should be sealed if possible</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsClass AND 
  
NbChildren ==0 AND 
  
!IsSealed AND 
  
!IsStatic 
  
// AND !IsPublic <-- You might want to add this condition 
  //                   if you are developping a framework
  //                   with classes that are intended to be 
  //                   sub-classed by your clients.
  ORDER BY NbLinesOfCode

1,368 types matched

The following list of types is truncated and contains only the first 100 types of the 1368 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# Children# lines of code (LOC)Full Name
types# Children# lines of code (LOC)Full Name
HbmType00NHibernate.Cfg.MappingSchema.HbmType
HbmFilter00NHibernate.Cfg.MappingSchema.HbmFilter
HbmImport00NHibernate.Cfg.MappingSchema.HbmImport
HbmSynchronize00NHibernate.Cfg.MappingSchema.HbmSynchronize
HbmParent00NHibernate.Cfg.MappingSchema.HbmParent
HbmFormula00NHibernate.Cfg.MappingSchema.HbmFormula
HbmDrop00NHibernate.Cfg.MappingSchema.HbmDrop
HbmCreate00NHibernate.Cfg.MappingSchema.HbmCreate
HbmQueryParam00NHibernate.Cfg.MappingSchema.HbmQueryParam
HbmTypedef00NHibernate.Cfg.MappingSchema.HbmTypedef
HbmFilterParam00NHibernate.Cfg.MappingSchema.HbmFilterParam
HbmDialectScope00NHibernate.Cfg.MappingSchema.HbmDialectScope
ProcessResultOperatorReturn00NHibernate.Linq.Visitors.ResultOperatorProcessors .ProcessResultOperatorReturn
IsAggregatingResults00NHibernate.Linq.GroupJoin.IsAggregatingResults
HbmMetaValue00NHibernate.Cfg.MappingSchema.HbmMetaValue
ObjectUtils+NullClass00NHibernate.Util.ObjectUtils+NullClass
HbmConstants00NHibernate.Cfg.HbmConstants
HbmListIndex00NHibernate.Cfg.MappingSchema.HbmListIndex
ProcessCast00NHibernate.Linq.Visitors.ResultOperatorProcessors.ProcessCast
HbmComment00NHibernate.Cfg.MappingSchema.HbmComment
HbmSubselect00NHibernate.Cfg.MappingSchema.HbmSubselect
Tuple<T1,T2,T3>00NHibernate.Linq.Tuple<T1,T2,T3>
Tuple<T1,T2>00NHibernate.Linq.Tuple<T1,T2>
HbmColumn00NHibernate.Cfg.MappingSchema.HbmColumn
HbmGenerator00NHibernate.Cfg.MappingSchema.HbmGenerator
HbmResultSet00NHibernate.Cfg.MappingSchema.HbmResultSet
CollectionPropertyNames00NHibernate.Persister.Collection.CollectionPropertyNames
HbmTuplizer00NHibernate.Cfg.MappingSchema.HbmTuplizer
CallableParser+Detail00NHibernate.Engine.Query.CallableParser+Detail
HbmReturnColumn00NHibernate.Cfg.MappingSchema.HbmReturnColumn
HbmReturnProperty00NHibernate.Cfg.MappingSchema.HbmReturnProperty
AdoNetWithDistrubtedTransactionFactory00NHibernate.Transaction.AdoNetWithDistrubtedTransactionFactory
AdoExceptionContextInfo00NHibernate.Exceptions.AdoExceptionContextInfo
WcfStateExtension00NHibernate.Context.WcfStateExtension
SqlGenerator+selectAtom_return00NHibernate.Hql.Ast.ANTLR.SqlGenerator+selectAtom_return
SqlGenerator+selectExpr_return00NHibernate.Hql.Ast.ANTLR.SqlGenerator+selectExpr_return
SqlGenerator+expr_return00NHibernate.Hql.Ast.ANTLR.SqlGenerator+expr_return
SqlGenerator+constant_return00NHibernate.Hql.Ast.ANTLR.SqlGenerator+constant_return
SqlGenerator+simpleExpr_return00NHibernate.Hql.Ast.ANTLR.SqlGenerator+simpleExpr_return
SqlGenerator+orderDirection_return00NHibernate.Hql.Ast.ANTLR.SqlGenerator+orderDirection_return
HbmReturnDiscriminator00NHibernate.Cfg.MappingSchema.HbmReturnDiscriminator
HbmCustomSQL00NHibernate.Cfg.MappingSchema.HbmCustomSQL
HbmLoader00NHibernate.Cfg.MappingSchema.HbmLoader
HbmReturnScalar00NHibernate.Cfg.MappingSchema.HbmReturnScalar
HqlJoin01NHibernate.Hql.Ast.HqlJoin
ConfigurationSectionHandler01NHibernate.Cfg.ConfigurationSectionHandler
DefaultPersistOnFlushEventListener01NHibernate.Event.Default.DefaultPersistOnFlushEventListener
HqlLeftFetchJoin01NHibernate.Hql.Ast.HqlLeftFetchJoin
DefaultSaveOrUpdateCopyEventListener01NHibernate.Event.Default.DefaultSaveOrUpdateCopyEventListener
HqlLeftJoin01NHibernate.Hql.Ast.HqlLeftJoin
HqlFetchJoin01NHibernate.Hql.Ast.HqlFetchJoin
HbmParam01NHibernate.Cfg.MappingSchema.HbmParam
HqlLessThan01NHibernate.Hql.Ast.HqlLessThan
HqlBooleanNot01NHibernate.Hql.Ast.HqlBooleanNot
HqlRowStar01NHibernate.Hql.Ast.HqlRowStar
HqlInequality01NHibernate.Hql.Ast.HqlInequality
HqlAverage01NHibernate.Hql.Ast.HqlAverage
HqlMax01NHibernate.Hql.Ast.HqlMax
HqlMin01NHibernate.Hql.Ast.HqlMin
SessionFactoryImpl+DefaultEntityNotFoundDelegate01NHibernate.Impl.SessionFactoryImpl+DefaultEntityNotFoundDelegate
HqlBitwiseNot01NHibernate.Hql.Ast.HqlBitwiseNot
HqlAll01NHibernate.Hql.Ast.HqlAll
LiteralProcessor+ExactDecimalFormatter01NHibernate.Hql.Ast.ANTLR.Util.LiteralProcessor+ExactDecimalFormatter
ASTPrinter01NHibernate.Hql.Ast.ANTLR.Util.ASTPrinter
SybaseSQLAnywhere11Dialect01NHibernate.Dialect.SybaseSQLAnywhere11Dialect
HqlLike01NHibernate.Hql.Ast.HqlLike
MsSql7Dialect01NHibernate.Dialect.MsSql7Dialect
HqlExists01NHibernate.Hql.Ast.HqlExists
StandardQueryCacheFactory01NHibernate.Cache.StandardQueryCacheFactory
HqlElements01NHibernate.Hql.Ast.HqlElements
HqlGroupBy01NHibernate.Hql.Ast.HqlGroupBy
HqlDistinct01NHibernate.Hql.Ast.HqlDistinct
InvalidPathException01NHibernate.Hql.Ast.ANTLR.InvalidPathException
SQLExceptionConverterFactory+MinimalSQLExceptionConverter01NHibernate.Exceptions .SQLExceptionConverterFactory+MinimalSQLExceptionConverter
HqlInList01NHibernate.Hql.Ast.HqlInList
DefaultFieldInterceptor01NHibernate.Intercept.DefaultFieldInterceptor
ParameterTranslationsImpl+NamedParamTempHolder01NHibernate.Param.ParameterTranslationsImpl+NamedParamTempHolder
Dialect+NoOpViolatedConstraintNameExtracter01NHibernate.Dialect.Dialect+NoOpViolatedConstraintNameExtracter
SqlParseException01NHibernate.Exceptions.SqlParseException
HqlIsNull01NHibernate.Hql.Ast.HqlIsNull
HqlDistinctHolder01NHibernate.Hql.Ast.HqlDistinctHolder
HqlIsNotNull01NHibernate.Hql.Ast.HqlIsNotNull
Oracle10gDialect01NHibernate.Dialect.Oracle10gDialect
HqlStar01NHibernate.Hql.Ast.HqlStar
HqlClass01NHibernate.Hql.Ast.HqlClass
BackFieldStrategy01NHibernate.Properties.BackFieldStrategy
HqlBitwiseOr01NHibernate.Hql.Ast.HqlBitwiseOr
InitializeCollectionEvent01NHibernate.Event.InitializeCollectionEvent
PascalCaseUnderscoreStrategy01NHibernate.Properties.PascalCaseUnderscoreStrategy
HqlFetch01NHibernate.Hql.Ast.HqlFetch
PostCollectionRecreateEvent01NHibernate.Event.PostCollectionRecreateEvent
PostCollectionUpdateEvent01NHibernate.Event.PostCollectionUpdateEvent
PostCollectionRemoveEvent01NHibernate.Event.PostCollectionRemoveEvent
LowerCaseStrategy01NHibernate.Properties.LowerCaseStrategy
LowerCaseUnderscoreStrategy01NHibernate.Properties.LowerCaseUnderscoreStrategy
PreCollectionUpdateEvent01NHibernate.Event.PreCollectionUpdateEvent
PascalCaseMStrategy01NHibernate.Properties.PascalCaseMStrategy
HqlLeft01NHibernate.Hql.Ast.HqlLeft
GuidGenerator01NHibernate.Id.GuidGenerator
HqlAny01NHibernate.Hql.Ast.HqlAny

Statistics

Stat   # Children   # lines of code (LOC)
Sum:042 767
Average:031.262
Minimum:00
Maximum:04 731
Standard deviation:0209.03
Variance:043 692
warningCritical    Rule warning: Classes that are candidate to be turned into Structures
// <Name>Classes that are candidate to be turned into Structures</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsClass AND
  
!IsStatic AND
  
SizeOfInst > 0 AND
  
SizeOfInst <= 16 AND    // Structure instance must not be too big, 
                          // else it degrades performance.

  
NbChildren == 0 AND     // Must not have children

  
DepthOfInheritance == 1 // Must derive directly from System.Object

  
// AND IsSealed    <-- You might want to add this condition 
  //                     to restreint the set.
  // AND IsImmutable <-- Structures should be immutable type.
  // AND !IsPublic   <-- You might want to add this condition if 
  //                     you are developping a framework with classes 
  //                     that are intended to be sub-classed by 
  //                     your clients.

416 types matched

The following list of types is truncated and contains only the first 100 types of the 416 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
typesSize of instance# ChildrenDepth of inheritanceFull Name
typesSize of instance# ChildrenDepth of inheritanceFull Name
<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar>801<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar>
LoggerProvider401NHibernate.LoggerProvider
Log4NetLogger401NHibernate.Log4NetLogger
LockMode1201NHibernate.LockMode
LinkedHashMap<TKey,TValue>1601NHibernate.Util.LinkedHashMap<TKey,TValue>
LinkedHashMap<TKey,TValue>+Entry1601NHibernate.Util.LinkedHashMap<TKey,TValue>+Entry
LinkedHashMap<TKey,TValue>+KeyCollection401NHibernate.Util.LinkedHashMap<TKey,TValue>+KeyCollection
LinkedHashMap<TKey,TValue>+ValuesCollection401NHibernate.Util.LinkedHashMap<TKey,TValue>+ValuesCollection
LinkedHashMap<TKey,TValue>+BackwardEnumerator<T>1601NHibernate.Util.LinkedHashMap<TKey,TValue>+BackwardEnumerator<T>
AssemblyQualifiedTypeName1201NHibernate.Util.AssemblyQualifiedTypeName
SequencedHashMap+Entry1601NHibernate.Util.SequencedHashMap+Entry
SequencedHashMap+KeyCollection401NHibernate.Util.SequencedHashMap+KeyCollection
SequencedHashMap+ValuesCollection401NHibernate.Util.SequencedHashMap+ValuesCollection
ThreadSafeDictionary<TKey,TValue>801NHibernate.Util.ThreadSafeDictionary<TKey,TValue>
TypeNameParser801NHibernate.Util.TypeNameParser
NullableDictionary<TKey,TValue>901NHibernate.Util.NullableDictionary<TKey,TValue>
UnmodifiableDictionary<TKey,TValue>401NHibernate.Util.UnmodifiableDictionary<TKey,TValue>
JoinedEnumerable901NHibernate.Util.JoinedEnumerable
JoinedEnumerable<T>401NHibernate.Util.JoinedEnumerable<T>
JoinedEnumerable<T>+JoinedEnumerator901NHibernate.Util.JoinedEnumerable<T>+JoinedEnumerator
SoftLimitMRUCache1601NHibernate.Util.SoftLimitMRUCache
FilterHelper801NHibernate.Util.FilterHelper
IdentityMap401NHibernate.Util.IdentityMap
WeakRefWrapper801NHibernate.Util.WeakRefWrapper
WeakEnumerator1201NHibernate.Util.WeakEnumerator
WeakHashtable401NHibernate.Util.WeakHashtable
SafetyEnumerable<T>401NHibernate.Util.SafetyEnumerable<T>
StringTokenizer901NHibernate.Util.StringTokenizer
StringTokenizer+StringTokenizerEnumerator1201NHibernate.Util.StringTokenizer+StringTokenizerEnumerator
SingletonEnumerable<T>401NHibernate.Util.SingletonEnumerable<T>
SingletonEnumerable<T>+SingletonEnumerator501NHibernate.Util.SingletonEnumerable<T>+SingletonEnumerator
SimpleMRUCache1201NHibernate.Util.SimpleMRUCache
StringHelper+<>c__DisplayClass1401NHibernate.Util.StringHelper+<>c__DisplayClass1
AnyType+ObjectTypeCacheEntry801NHibernate.Type.AnyType+ObjectTypeCacheEntry
FieldAccessor401NHibernate.Properties.FieldAccessor
FieldAccessor+FieldGetter1201NHibernate.Properties.FieldAccessor+FieldGetter
FieldAccessor+FieldSetter1201NHibernate.Properties.FieldAccessor+FieldSetter
XmlAccessor1201NHibernate.Properties.XmlAccessor
ChainedPropertyAccessor401NHibernate.Properties.ChainedPropertyAccessor
NoSetterAccessor401NHibernate.Properties.NoSetterAccessor
IndexPropertyAccessor801NHibernate.Properties.IndexPropertyAccessor
IndexPropertyAccessor+IndexGetter401NHibernate.Properties.IndexPropertyAccessor+IndexGetter
EmbeddedPropertyAccessor+EmbeddedGetter401NHibernate.Properties.EmbeddedPropertyAccessor+EmbeddedGetter
EmbeddedPropertyAccessor+EmbeddedSetter401NHibernate.Properties.EmbeddedPropertyAccessor+EmbeddedSetter
BackrefPropertyAccessor801NHibernate.Properties.BackrefPropertyAccessor
BackrefPropertyAccessor+BackrefGetter401NHibernate.Properties.BackrefPropertyAccessor+BackrefGetter
MapAccessor+MapSetter401NHibernate.Properties.MapAccessor+MapSetter
MapAccessor+MapGetter401NHibernate.Properties.MapAccessor+MapGetter
BasicPropertyAccessor+BasicGetter1201NHibernate.Properties.BasicPropertyAccessor+BasicGetter
BasicPropertyAccessor+BasicSetter1201NHibernate.Properties.BasicPropertyAccessor+BasicSetter
Formula801NHibernate.Mapping.Formula
TypeDef801NHibernate.Mapping.TypeDef
OneToMany1401NHibernate.Mapping.OneToMany
MetaAttribute801NHibernate.Mapping.MetaAttribute
Table+ForeignKeyKey1201NHibernate.Mapping.Table+ForeignKeyKey
Index1201NHibernate.Mapping.Index
DynamicFilterParameterSpecification1201NHibernate.Param.DynamicFilterParameterSpecification
ParameterTranslationsImpl801NHibernate.Param.ParameterTranslationsImpl
ParameterTranslationsImpl+NamedParamTempHolder1201NHibernate.Param.ParameterTranslationsImpl+NamedParamTempHolder
ParameterInfo1201NHibernate.Param.ParameterInfo
CollectionFilterKeyParameterSpecification1201NHibernate.Param.CollectionFilterKeyParameterSpecification
AggregatedIndexCollectionSelectorParameterSpecifications401NHibernate.Param .AggregatedIndexCollectionSelectorParameterSpecifications
VersionTypeSeedParameterSpecification401NHibernate.Param.VersionTypeSeedParameterSpecification
ReflectionDriveConnectionCommandProvider801NHibernate.Driver.ReflectionDriveConnectionCommandProvider
DbProviderFactoryDriveConnectionCommandProvider401NHibernate.Driver.DbProviderFactoryDriveConnectionCommandProvider
NHybridDataReader1001NHibernate.Driver.NHybridDataReader
DelayedPostInsertIdentifier801NHibernate.Action.DelayedPostInsertIdentifier
BulkOperationCleanupAction1601NHibernate.Action.BulkOperationCleanupAction
MultipleQueriesCacheAssembler401NHibernate.Impl.MultipleQueriesCacheAssembler
SessionIdLoggingContext501NHibernate.Impl.SessionIdLoggingContext
CriteriaImpl+CriterionEntry801NHibernate.Impl.CriteriaImpl+CriterionEntry
CriteriaImpl+OrderEntry801NHibernate.Impl.CriteriaImpl+OrderEntry
FilterImpl801NHibernate.Impl.FilterImpl
DelayedEnumerator<T>801NHibernate.Impl.DelayedEnumerator<T>
ExpandedQueryExpression1601NHibernate.Impl.ExpandedQueryExpression
ParameterExpander801NHibernate.Impl.ParameterExpander
ParameterDetector1201NHibernate.Impl.ParameterDetector
FutureValue<T>801NHibernate.Impl.FutureValue<T>
Printer401NHibernate.Impl.Printer
FutureBatch<TQueryApproach,TMultiApproach>+<>c__DisplayClass1<TResult>801NHibernate.Impl.FutureBatch<TQueryApproach,TMultiApproach>+< >c__DisplayClass1<TResult>
FutureBatch<TQueryApproach,TMultiApproach>+<>c__DisplayClass4<TResult>801NHibernate.Impl.FutureBatch<TQueryApproach,TMultiApproach>+< >c__DisplayClass4<TResult>
AliasToBeanConstructorResultTransformer401NHibernate.Transform.AliasToBeanConstructorResultTransformer
DistinctRootEntityResultTransformer+Identity401NHibernate.Transform.DistinctRootEntityResultTransformer+Identity
AliasToBeanResultTransformer1601NHibernate.Transform.AliasToBeanResultTransformer
InFragment801NHibernate.SqlCommand.InFragment
Parameter501NHibernate.SqlCommand.Parameter
Alias801NHibernate.SqlCommand.Alias
DisjunctionFragment401NHibernate.SqlCommand.DisjunctionFragment
SqlString501NHibernate.SqlCommand.SqlString
ForUpdateFragment901NHibernate.SqlCommand.ForUpdateFragment
InsertSelect1601NHibernate.SqlCommand.InsertSelect
SqlStringBuilder801NHibernate.SqlCommand.SqlStringBuilder
SqlStringBuilder+AddingSqlStringVisitor401NHibernate.SqlCommand.SqlStringBuilder+AddingSqlStringVisitor
SqlCommandInfo801NHibernate.SqlCommand.SqlCommandInfo
ConditionalFragment1601NHibernate.SqlCommand.ConditionalFragment
ThreadLocalSessionContext401NHibernate.Context.ThreadLocalSessionContext
ManagedWebSessionContext401NHibernate.Context.ManagedWebSessionContext
WcfStateExtension401NHibernate.Context.WcfStateExtension
AdoNetWithDistributedTransactionFactory+DistributedTransactionContext1001NHibernate.Transaction .AdoNetWithDistributedTransactionFactory+DistributedTransactionContext
AdoNetTransactionFactory401NHibernate.Transaction.AdoNetTransactionFactory

Statistics

Stat   Size of instance   # Children   Depth of inheritance
Sum:3 5020416
Average:8.418301
Minimum:101
Maximum:1601
Standard deviation:3.934900
Variance:15.48400
warningCritical    Rule warning: Avoid namespaces with few types
// <Name>Avoid namespaces with few types</Name>
WARN IF Count > 0 IN SELECT NAMESPACES WHERE 
  
NbTypes < 5 
  
ORDER BY NbTypes ASC 

// Make sure that there is a logical organization 
// to each of your namespaces, and that there is a 
// valid reason for putting types in a sparsely 
// populated namespace. Namespaces should contain 
// types that are used together in most scenarios. 
// When their applications are mutually exclusive, 
// types should be located in separate namespaces

17 namespaces matched

namespaces# TypesFull Name
namespaces# TypesFull Name
NHibernate.Hql.Util1NHibernate.Hql.Util
NHibernate.Persister1NHibernate.Persister
NHibernate.Hql.Ast.ANTLR.Loader1NHibernate.Hql.Ast.ANTLR.Loader
NHibernate.Cache.Access1NHibernate.Cache.Access
NHibernate.Proxy.Poco1NHibernate.Proxy.Poco
1
NHibernate.Bytecode.CodeDom2NHibernate.Bytecode.CodeDom
NHibernate.Metadata2NHibernate.Metadata
NHibernate.Engine.Transaction2NHibernate.Engine.Transaction
NHibernate.Linq.ResultOperators3NHibernate.Linq.ResultOperators
NHibernate.ByteCode.LinFu3NHibernate.ByteCode.LinFu
NHibernate.Engine.Loading3NHibernate.Engine.Loading
NHibernate.Dialect.Lock3NHibernate.Dialect.Lock
NHibernate.Proxy.Map3NHibernate.Proxy.Map
NHibernate.ByteCode.Castle4NHibernate.ByteCode.Castle
NHibernate.Classic4NHibernate.Classic
NHibernate.DebugHelpers4NHibernate.DebugHelpers

Statistics

Stat   # Types
Sum:39
Average:2.2941
Minimum:1
Maximum:4
Standard deviation:1.1254
Variance:1.2664
warningCritical    Rule warning: Nested types should not be visible
// <Name>Nested types should not be visible</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsNested AND 
  
!IsPrivate AND 
  
!IsInFrameworkAssembly 

// A nested type is a type declared within the 
// scope of another type. Nested types are useful 
// for encapsulating private implementation details 
// of the containing type. Used for this purpose, 
// nested types should not be externally visible. 
// Do not use externally visible nested types for 
// logical grouping or to avoid name collisions; 
// instead, use namespaces.

249 types matched

The following list of types is truncated and contains only the first 100 types of the 249 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
LinkedHashMap<TKey,TValue>+Entry18NHibernate.Util.LinkedHashMap<TKey,TValue>+Entry
LinkedHashMap<TKey,TValue>+BackwardEnumerator<T>12NHibernate.Util.LinkedHashMap<TKey,TValue>+BackwardEnumerator<T>
CollectionHelper+EmptyEnumerableClass<T>2NHibernate.Util.CollectionHelper+EmptyEnumerableClass<T>
CollectionHelper+EmptyMapClass<TKey,TValue>18NHibernate.Util.CollectionHelper+EmptyMapClass<TKey,TValue>
AnyType+ObjectTypeCacheEntry3NHibernate.Type.AnyType+ObjectTypeCacheEntry
PersistentEnumType+IEnumConverterN/ANHibernate.Type.PersistentEnumType+IEnumConverter
FieldAccessor+FieldGetter12NHibernate.Properties.FieldAccessor+FieldGetter
FieldAccessor+FieldSetter15NHibernate.Properties.FieldAccessor+FieldSetter
XmlAccessor+XmlGetter7NHibernate.Properties.XmlAccessor+XmlGetter
XmlAccessor+AttributeGetter5NHibernate.Properties.XmlAccessor+AttributeGetter
XmlAccessor+XmlSetter4NHibernate.Properties.XmlAccessor+XmlSetter
XmlAccessor+AttributeSetter11NHibernate.Properties.XmlAccessor+AttributeSetter
XmlAccessor+ElementAttributeGetter11NHibernate.Properties.XmlAccessor+ElementAttributeGetter
XmlAccessor+ElementAttributeSetter17NHibernate.Properties.XmlAccessor+ElementAttributeSetter
XmlAccessor+ElementGetter5NHibernate.Properties.XmlAccessor+ElementGetter
XmlAccessor+ElementSetter11NHibernate.Properties.XmlAccessor+ElementSetter
XmlAccessor+TextGetter3NHibernate.Properties.XmlAccessor+TextGetter
XmlAccessor+TextSetter6NHibernate.Properties.XmlAccessor+TextSetter
IndexPropertyAccessor+IndexSetter2NHibernate.Properties.IndexPropertyAccessor+IndexSetter
IndexPropertyAccessor+IndexGetter9NHibernate.Properties.IndexPropertyAccessor+IndexGetter
EmbeddedPropertyAccessor+EmbeddedGetter8NHibernate.Properties.EmbeddedPropertyAccessor+EmbeddedGetter
EmbeddedPropertyAccessor+EmbeddedSetter5NHibernate.Properties.EmbeddedPropertyAccessor+EmbeddedSetter
MapAccessor+MapSetter5NHibernate.Properties.MapAccessor+MapSetter
MapAccessor+MapGetter7NHibernate.Properties.MapAccessor+MapGetter
BasicPropertyAccessor+BasicGetter16NHibernate.Properties.BasicPropertyAccessor+BasicGetter
BasicPropertyAccessor+BasicSetter19NHibernate.Properties.BasicPropertyAccessor+BasicSetter
Table+ForeignKeyKey14NHibernate.Mapping.Table+ForeignKeyKey
CriteriaImpl+Subcriteria79NHibernate.Impl.CriteriaImpl+Subcriteria
CriteriaImpl+CriterionEntry6NHibernate.Impl.CriteriaImpl+CriterionEntry
CriteriaImpl+OrderEntry6NHibernate.Impl.CriteriaImpl+OrderEntry
DelayedEnumerator<T>+GetResultN/ANHibernate.Impl.DelayedEnumerator<T>+GetResult
FutureValue<T>+GetResultN/ANHibernate.Impl.FutureValue<T>+GetResult
DistinctRootEntityResultTransformer+Identity5NHibernate.Transform.DistinctRootEntityResultTransformer+Identity
AdoNetWithDistributedTransactionFactory+DistributedTransactionContext33NHibernate.Transaction .AdoNetWithDistributedTransactionFactory+DistributedTransactionContext
Dialect+QuotedAndParenthesisStringTokenizer4NHibernate.Dialect.Dialect+QuotedAndParenthesisStringTokenizer
Dialect+QuotedAndParenthesisStringTokenizer+TokenizerStateN/ANHibernate.Dialect .Dialect+QuotedAndParenthesisStringTokenizer+TokenizerState
Dialect+CountQueryFunctionInfo2NHibernate.Dialect.Dialect+CountQueryFunctionInfo
Dialect+AvgQueryFunctionInfo9NHibernate.Dialect.Dialect+AvgQueryFunctionInfo
Dialect+SumQueryFunctionInfo14NHibernate.Dialect.Dialect+SumQueryFunctionInfo
Dialect+NoOpViolatedConstraintNameExtracter1NHibernate.Dialect.Dialect+NoOpViolatedConstraintNameExtracter
MsSql2000Dialect+CountBigQueryFunction2NHibernate.Dialect.MsSql2000Dialect+CountBigQueryFunction
JoinWalker+AssociationKey9NHibernate.Loader.JoinWalker+AssociationKey
CustomLoader+ResultRowProcessor19NHibernate.Loader.Custom.CustomLoader+ResultRowProcessor
CustomLoader+IResultColumnProcessorN/ANHibernate.Loader.Custom.CustomLoader+IResultColumnProcessor
CustomLoader+NonScalarResultColumnProcessor3NHibernate.Loader.Custom.CustomLoader+NonScalarResultColumnProcessor
CustomLoader+ScalarResultColumnProcessor16NHibernate.Loader.Custom.CustomLoader+ScalarResultColumnProcessor
CustomLoader+MetaData6NHibernate.Loader.Custom.CustomLoader+MetaData
SQLQueryParser+IParserContextN/ANHibernate.Loader.Custom.Sql.SQLQueryParser+IParserContext
SQLQueryParser+ParameterSubstitutionRecognizer19NHibernate.Loader.Custom.Sql .SQLQueryParser+ParameterSubstitutionRecognizer
SQLQueryReturnProcessor+ResultAliasContext13NHibernate.Loader.Custom.Sql .SQLQueryReturnProcessor+ResultAliasContext
AbstractEntityPersister+IInclusionCheckerN/ANHibernate.Persister.Entity.AbstractEntityPersister+IInclusionChecker
AbstractCollectionPersister+GeneratedIdentifierBinder13NHibernate.Persister.Collection .AbstractCollectionPersister+GeneratedIdentifierBinder
Example+IPropertySelectorN/ANHibernate.Criterion.Example+IPropertySelector
RestrictionExtensions+RestrictionBetweenBuilder1NHibernate.Criterion.RestrictionExtensions+RestrictionBetweenBuilder
QueryOverRestrictionBuilderBase<TReturn,TRoot,TSubType >+LambdaBetweenBuilder9NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase<TReturn ,TRoot,TSubType>+LambdaBetweenBuilder
LambdaRestrictionBuilder+LambdaBetweenBuilder7NHibernate.Criterion.Lambda .LambdaRestrictionBuilder+LambdaBetweenBuilder
PathExpressionParser+CollectionElement1NHibernate.Hql.Classic.PathExpressionParser+CollectionElement
HqlParser+statement_return2NHibernate.Hql.Ast.ANTLR.HqlParser+statement_return
HqlParser+updateStatement_return2NHibernate.Hql.Ast.ANTLR.HqlParser+updateStatement_return
HqlParser+setClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+setClause_return
HqlParser+assignment_return2NHibernate.Hql.Ast.ANTLR.HqlParser+assignment_return
HqlParser+stateField_return2NHibernate.Hql.Ast.ANTLR.HqlParser+stateField_return
HqlParser+newValue_return2NHibernate.Hql.Ast.ANTLR.HqlParser+newValue_return
HqlParser+deleteStatement_return2NHibernate.Hql.Ast.ANTLR.HqlParser+deleteStatement_return
HqlParser+optionalFromTokenFromClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+optionalFromTokenFromClause_return
HqlParser+optionalFromTokenFromClause2_return2NHibernate.Hql.Ast.ANTLR.HqlParser+optionalFromTokenFromClause2_return
HqlParser+selectStatement_return2NHibernate.Hql.Ast.ANTLR.HqlParser+selectStatement_return
HqlParser+insertStatement_return2NHibernate.Hql.Ast.ANTLR.HqlParser+insertStatement_return
HqlParser+intoClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+intoClause_return
HqlParser+insertablePropertySpec_return2NHibernate.Hql.Ast.ANTLR.HqlParser+insertablePropertySpec_return
HqlParser+queryRule_return2NHibernate.Hql.Ast.ANTLR.HqlParser+queryRule_return
HqlParser+selectFrom_return2NHibernate.Hql.Ast.ANTLR.HqlParser+selectFrom_return
HqlParser+selectClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+selectClause_return
HqlParser+newExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+newExpression_return
HqlParser+selectObject_return2NHibernate.Hql.Ast.ANTLR.HqlParser+selectObject_return
HqlParser+fromClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+fromClause_return
HqlParser+fromJoin_return2NHibernate.Hql.Ast.ANTLR.HqlParser+fromJoin_return
HqlParser+withClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+withClause_return
HqlParser+fromRange_return2NHibernate.Hql.Ast.ANTLR.HqlParser+fromRange_return
HqlParser+fromClassOrOuterQueryPath_return2NHibernate.Hql.Ast.ANTLR.HqlParser+fromClassOrOuterQueryPath_return
HqlParser+inClassDeclaration_return2NHibernate.Hql.Ast.ANTLR.HqlParser+inClassDeclaration_return
HqlParser+inCollectionDeclaration_return2NHibernate.Hql.Ast.ANTLR.HqlParser+inCollectionDeclaration_return
HqlParser+inCollectionElementsDeclaration_return2NHibernate.Hql.Ast.ANTLR .HqlParser+inCollectionElementsDeclaration_return
HqlParser+asAlias_return2NHibernate.Hql.Ast.ANTLR.HqlParser+asAlias_return
HqlParser+alias_return2NHibernate.Hql.Ast.ANTLR.HqlParser+alias_return
HqlParser+propertyFetch_return2NHibernate.Hql.Ast.ANTLR.HqlParser+propertyFetch_return
HqlParser+groupByClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+groupByClause_return
HqlParser+orderByClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+orderByClause_return
HqlParser+orderElement_return2NHibernate.Hql.Ast.ANTLR.HqlParser+orderElement_return
HqlParser+ascendingOrDescending_return2NHibernate.Hql.Ast.ANTLR.HqlParser+ascendingOrDescending_return
HqlParser+havingClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+havingClause_return
HqlParser+whereClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+whereClause_return
HqlParser+selectedPropertiesList_return2NHibernate.Hql.Ast.ANTLR.HqlParser+selectedPropertiesList_return
HqlParser+aliasedExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+aliasedExpression_return
HqlParser+logicalExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+logicalExpression_return
HqlParser+expression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+expression_return
HqlParser+logicalOrExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+logicalOrExpression_return
HqlParser+logicalAndExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+logicalAndExpression_return
HqlParser+negatedExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+negatedExpression_return
HqlParser+equalityExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+equalityExpression_return

Statistics

Stat   # lines of code (LOC)
Sum:1 268
Average:5.0924
Minimum:0
Maximum:79
Standard deviation:8.6778
Variance:75.305
warningCritical    Rule warning: Avoid empty interfaces
// <Name>Avoid empty interfaces</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsInterface AND 
  
NbMethods == 0

// Interfaces define members that provide a behavior 
// or usage contract. The functionality described by 
// the interface can be adopted by any type, 
// regardless of where the type appears in the 
// inheritance hierarchy. A type implements an 
// interface by providing implementations for the 
// interface's members. An empty interface does not 
// define any members, and as such, does not define 
// a contract that can be implemented.

// If your design includes empty interfaces that 
// types are expected to implement, you are probably 
// using an interface as a marker, or a way of 
// identifying a group of types. If this identification 
// will occur at runtime, the correct way to accomplish
// this is to use a custom attribute. Use the presence 
// or absence of the attribute, or the attribute's 
// properties, to identify the target types. If the 
// identification must occurs at compile time, then using 
// an empty interface is acceptable.

5 types matched

types# MethodsFull Name
types# MethodsFull Name
IDiscriminatorType0NHibernate.Type.IDiscriminatorType
IReturn0NHibernate.Loader.Custom.IReturn
ISoftLock0NHibernate.Cache.Access.ISoftLock
INhFetchRequest<TQueried,TFetch>0NHibernate.Linq.INhFetchRequest<TQueried,TFetch>
INativeSQLQueryReturn0NHibernate.Engine.Query.Sql.INativeSQLQueryReturn

Statistics

Stat   # Methods
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Avoid interfaces with too many methods
// <Name>Avoid interfaces with too many methods</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsInterface AND 
  
NbMethods > 20

// An interface should abstract a clear and well-defined concept.
// Such concept shoudln't be represented with too many methods.
// Here the metric NbMethods might be a bit biased by the fact
// that a read/write property lead to 2 accessor methods,
// the getter and the setter. The same remark applies with event 
// add and remove accessor.
// See the definition of the NbMethods metric here 
// http://www.ndepend.com/Metrics.aspx#NbMethods

19 types matched

types# MethodsFull Name
types# MethodsFull Name
IQuery73NHibernate.IQuery
ISessionFactory25NHibernate.ISessionFactory
IDetachedQuery57NHibernate.IDetachedQuery
IQueryOver<TRoot,TSubType>54NHibernate.IQueryOver<TRoot,TSubType>
ICriteria36NHibernate.ICriteria
ISession84NHibernate.ISession
IMultiQuery43NHibernate.IMultiQuery
IStatelessSession27NHibernate.IStatelessSession
IType35NHibernate.Type.IType
IClassMetadata29NHibernate.Metadata.IClassMetadata
IStatistics43NHibernate.Stat.IStatistics
IStatisticsImplementor25NHibernate.Stat.IStatisticsImplementor
IEntityPersister89NHibernate.Persister.Entity.IEntityPersister
ICollectionPersister53NHibernate.Persister.Collection.ICollectionPersister
IASTNode27NHibernate.Hql.Ast.ANTLR.Tree.IASTNode
IPersistentCollection46NHibernate.Collection.IPersistentCollection
IPersistenceContext72NHibernate.Engine.IPersistenceContext
ISessionImplementor67NHibernate.Engine.ISessionImplementor
ISessionFactoryImplementor30NHibernate.Engine.ISessionFactoryImplementor

Statistics

Stat   # Methods
Sum:915
Average:48.158
Minimum:25
Maximum:89
Standard deviation:20.095
Variance:403.82
warningCritical    Rule warning: Declare types in namespaces
// <Name>Declare types in namespaces</Name>
WARN IF Count > 0 IN SELECT NAMESPACES WHERE 
  
NameIs "" AND 
  
!IsInFrameworkAssembly 

// Types are declared within namespaces to 
// prevent name collisions, and as a way of 
// organizing related types in an object hierarchy. 
// Types outside any named namespace are in a 
// global namespace that cannot be referenced 
// in code. If an anonymous namespace can be found, 
// it means that it contains types outside of namespaces.

1 namespaces matched

namespaces# lines of code (LOC)Full Name
namespaces# lines of code (LOC)Full Name
0

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Assemblies with poor cohesion (RelationalCohesion)
// <Name>Assemblies with poor cohesion (RelationalCohesion)</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE 
  
NbTypes > 20 AND // Relational Cohesion metrics is relevant only if there are several types 
  (RelationalCohesion < 1.5 OR 
   
RelationalCohesion > 4.0)

// As classes inside an assembly should be strongly related, 
// the cohesion should be high. On the other hand, a value 
// which is too high may indicate over-coupling. A good range 
// for RelationalCohesion is 1.5 to 4.0.
// See the definition of the RelationalCohesion metric here 
// http://www.ndepend.com/Metrics.aspx#RelationalCohesion

1 assemblies matched

assemblies# TypesRelational cohesionFull Name
assemblies# TypesRelational cohesionFull Name
NHibernate2 2046.5975NHibernate

Statistics

Stat   # Types   Relational cohesion
Sum:2 2046.5975
Average:2 2046.5975
Minimum:2 2046.5975
Maximum:2 2046.5975
Standard deviation:0NaN
Variance:0-7.004858E-07

Performance  
 1 3 0 

warningCritical    Rule warning: Instances size shouldn't be too big (SizeOfInst)
// <Name>Instances size shouldn't be too big (SizeOfInst)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
SizeOfInst > 64 
  
ORDER BY SizeOfInst DESC

// TYPES WHERE SizeOfInst > 64 might degrade performance 
// (depending on the number of instances created at runtime) 
// and might be hard to maintain. However it is not a rule 
// since sometime there is no alternative (the size of 
// instances of the System.Net.NetworkInformation.SystemIcmpV6Statistics 
// standard class is 2064 bytes).
// See the definition of the SizeOfInst metric here 
// http://www.ndepend.com/Metrics.aspx#SizeOfInst

89 types matched

typesSize of instanceFull Name
typesSize of instanceFull Name
SingleTableEntityPersister458NHibernate.Persister.Entity.SingleTableEntityPersister
JoinedSubclassEntityPersister427NHibernate.Persister.Entity.JoinedSubclassEntityPersister
UnionSubclassEntityPersister371NHibernate.Persister.Entity.UnionSubclassEntityPersister
AbstractEntityPersister331NHibernate.Persister.Entity.AbstractEntityPersister
OneToManyPersister294NHibernate.Persister.Collection.OneToManyPersister
AbstractCollectionPersister291NHibernate.Persister.Collection.AbstractCollectionPersister
BasicCollectionPersister291NHibernate.Persister.Collection.BasicCollectionPersister
StatisticsImpl261NHibernate.Stat.StatisticsImpl
QueryTranslator188NHibernate.Hql.Classic.QueryTranslator
RootClass177NHibernate.Mapping.RootClass
PrimitiveArray170NHibernate.Mapping.PrimitiveArray
Array170NHibernate.Mapping.Array
List162NHibernate.Mapping.List
HbmClass161NHibernate.Cfg.MappingSchema.HbmClass
Map158NHibernate.Mapping.Map
IndexedCollection158NHibernate.Mapping.IndexedCollection
IdentifierBag154NHibernate.Mapping.IdentifierBag
IdentifierCollection154NHibernate.Mapping.IdentifierCollection
Bag150NHibernate.Mapping.Bag
JoinedSubclass150NHibernate.Mapping.JoinedSubclass
Collection150NHibernate.Mapping.Collection
Set150NHibernate.Mapping.Set
UnionSubclass146NHibernate.Mapping.UnionSubclass
HbmMap146NHibernate.Cfg.MappingSchema.HbmMap
EventListeners144NHibernate.Event.EventListeners
HbmIdbag142NHibernate.Cfg.MappingSchema.HbmIdbag
HbmSet142NHibernate.Cfg.MappingSchema.HbmSet
Subclass142NHibernate.Mapping.Subclass
HbmList142NHibernate.Cfg.MappingSchema.HbmList
SingleTableSubclass142NHibernate.Mapping.SingleTableSubclass
EntityMetamodel140NHibernate.Tuple.Entity.EntityMetamodel
HbmBag138NHibernate.Cfg.MappingSchema.HbmBag
HbmArray131NHibernate.Cfg.MappingSchema.HbmArray
PersistentClass130NHibernate.Mapping.PersistentClass
Configuration125NHibernate.Cfg.Configuration
HbmPrimitiveArray121NHibernate.Cfg.MappingSchema.HbmPrimitiveArray
HbmJoinedSubclass119NHibernate.Cfg.MappingSchema.HbmJoinedSubclass
HbmUnionSubclass115NHibernate.Cfg.MappingSchema.HbmUnionSubclass
SessionFactoryImpl114NHibernate.Impl.SessionFactoryImpl
HqlSqlWalker108NHibernate.Hql.Ast.ANTLR.HqlSqlWalker
Settings108NHibernate.Cfg.Settings
Mappings106NHibernate.Cfg.Mappings
ImpliedFromElement104NHibernate.Hql.Ast.ANTLR.Tree.ImpliedFromElement
FromElement102NHibernate.Hql.Ast.ANTLR.Tree.FromElement
CriteriaImpl101NHibernate.Impl.CriteriaImpl
QueryLoader101NHibernate.Hql.Ast.ANTLR.Loader.QueryLoader
SessionImpl100NHibernate.Impl.SessionImpl
QueryParameters100NHibernate.Engine.QueryParameters
HbmSubclass95NHibernate.Cfg.MappingSchema.HbmSubclass
SqlQueryImpl91NHibernate.Impl.SqlQueryImpl
HbmManyToOne90NHibernate.Cfg.MappingSchema.HbmManyToOne
ExpressionQueryImpl89NHibernate.Impl.ExpressionQueryImpl
CollectionFilterImpl89NHibernate.Impl.CollectionFilterImpl
SubselectOneToManyLoader88NHibernate.Loader.Collection.SubselectOneToManyLoader
CriteriaJoinWalker88NHibernate.Loader.Criteria.CriteriaJoinWalker
SubselectCollectionLoader88NHibernate.Loader.Collection.SubselectCollectionLoader
QueryImpl85NHibernate.Impl.QueryImpl
AbstractQueryImpl81NHibernate.Impl.AbstractQueryImpl
Component81NHibernate.Mapping.Component
CriteriaLoader80NHibernate.Loader.Criteria.CriteriaLoader
CollectionElementLoader80NHibernate.Loader.Entity.CollectionElementLoader
DotNode78NHibernate.Hql.Ast.ANTLR.Tree.DotNode
EntityLoader77NHibernate.Loader.Entity.EntityLoader
HbmProperty77NHibernate.Cfg.MappingSchema.HbmProperty
AbstractEntityLoader76NHibernate.Loader.Entity.AbstractEntityLoader
CascadeEntityLoader76NHibernate.Loader.Entity.CascadeEntityLoader
FromClause76NHibernate.Hql.Ast.ANTLR.Tree.FromClause
CascadeEntityJoinWalker72NHibernate.Loader.Entity.CascadeEntityJoinWalker
EntityJoinWalker72NHibernate.Loader.Entity.EntityJoinWalker
ClassExtractor+<GetRootClassesEntries>d__072NHibernate.Cfg.ClassExtractor+<GetRootClassesEntries>d__0
CriteriaQueryTranslator72NHibernate.Loader.Criteria.CriteriaQueryTranslator
DetachedNamedQuery72NHibernate.Impl.DetachedNamedQuery
StatefulPersistenceContext70NHibernate.Engine.StatefulPersistenceContext
OneToOne70NHibernate.Mapping.OneToOne
OracleDataClientBatchingBatcher70NHibernate.AdoNet.OracleDataClientBatchingBatcher
HbmManyToMany69NHibernate.Cfg.MappingSchema.HbmManyToMany
HbmOneToOne69NHibernate.Cfg.MappingSchema.HbmOneToOne
DenormalizedTable68NHibernate.Mapping.DenormalizedTable
QueryStatistics68NHibernate.Stat.QueryStatistics
PathExpressionParser68NHibernate.Hql.Classic.PathExpressionParser
SelectPathExpressionParser68NHibernate.Hql.Classic.SelectPathExpressionParser
FromPathExpressionParser68NHibernate.Hql.Classic.FromPathExpressionParser
OneToManyLoader68NHibernate.Loader.Collection.OneToManyLoader
BasicCollectionLoader68NHibernate.Loader.Collection.BasicCollectionLoader
CollectionLoader68NHibernate.Loader.Collection.CollectionLoader
AbstractEntityJoinWalker68NHibernate.Loader.AbstractEntityJoinWalker
HbmMapping66NHibernate.Cfg.MappingSchema.HbmMapping
SelectClause66NHibernate.Hql.Ast.ANTLR.Tree.SelectClause
MultiQueryImpl66NHibernate.Impl.MultiQueryImpl

Statistics

Stat   Size of instance
Sum:11 288
Average:126.83
Minimum:66
Maximum:458
Standard deviation:77.676
Variance:6 033
warningCritical    Rule warning: Boxing/unboxing should be avoided (Type)
// <Name>Boxing/unboxing should be avoided (Type)</Name>
WARN IF Percentage > 5 IN SELECT TYPES WHERE 
  
IsUsingBoxing OR 
  
IsUsingUnboxing 

// Thanks to generics, boxing and unboxing should be rare.

272 types matched

The following list of types is truncated and contains only the first 100 types of the 272 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar>0<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar>
LinkedHashMap<TKey,TValue>92NHibernate.Util.LinkedHashMap<TKey,TValue>
LinkedHashMap<TKey,TValue>+Entry18NHibernate.Util.LinkedHashMap<TKey,TValue>+Entry
LinkedHashMap<TKey,TValue>+KeyCollection21NHibernate.Util.LinkedHashMap<TKey,TValue>+KeyCollection
LinkedHashMap<TKey,TValue>+ForwardEnumerator<T>12NHibernate.Util.LinkedHashMap<TKey,TValue>+ForwardEnumerator<T>
LinkedHashMap<TKey,TValue>+ValuesCollection21NHibernate.Util.LinkedHashMap<TKey,TValue>+ValuesCollection
LinkedHashMap<TKey,TValue>+BackwardEnumerator<T>12NHibernate.Util.LinkedHashMap<TKey,TValue>+BackwardEnumerator<T>
SequencedHashMap89NHibernate.Util.SequencedHashMap
SequencedHashMap+OrderedEnumerator22NHibernate.Util.SequencedHashMap+OrderedEnumerator
StringHelper231NHibernate.Util.StringHelper
CollectionHelper99NHibernate.Util.CollectionHelper
NullableDictionary<TKey,TValue>59NHibernate.Util.NullableDictionary<TKey,TValue>
JoinedEnumerable<T>+JoinedEnumerator31NHibernate.Util.JoinedEnumerable<T>+JoinedEnumerator
CollectionPrinter48NHibernate.Util.CollectionPrinter
ExpressionsHelper3NHibernate.Util.ExpressionsHelper
ArrayHelper163NHibernate.Util.ArrayHelper
IdentityMap47NHibernate.Util.IdentityMap
WeakEnumerator18NHibernate.Util.WeakEnumerator
WeakHashtable33NHibernate.Util.WeakHashtable
SingletonEnumerable<T>+SingletonEnumerator8NHibernate.Util.SingletonEnumerable<T>+SingletonEnumerator
NullableDictionary<TKey,TValue>+<GetEnumerator>d__07NHibernate.Util.NullableDictionary<TKey,TValue>+<GetEnumerator>d__0
SafetyEnumerable<T>+GetEnumerator>d__07NHibernate.Util.SafetyEnumerable<T>+GetEnumerator>d__0
CollectionType161NHibernate.Type.CollectionType
EntityType151NHibernate.Type.EntityType
ArrayType43NHibernate.Type.ArrayType
NullableType49NHibernate.Type.NullableType
BooleanType12NHibernate.Type.BooleanType
CharBooleanType14NHibernate.Type.CharBooleanType
UInt64Type19NHibernate.Type.UInt64Type
DoubleType12NHibernate.Type.DoubleType
GenericBagType<T>7NHibernate.Type.GenericBagType<T>
AbstractCharType15NHibernate.Type.AbstractCharType
TimestampType18NHibernate.Type.TimestampType
DbTimestampType30NHibernate.Type.DbTimestampType
SingleType17NHibernate.Type.SingleType
Int32Type19NHibernate.Type.Int32Type
DecimalType12NHibernate.Type.DecimalType
DateTimeOffsetType26NHibernate.Type.DateTimeOffsetType
Int64Type19NHibernate.Type.Int64Type
MapType34NHibernate.Type.MapType
GenericMapType<TKey,TValue>23NHibernate.Type.GenericMapType<TKey,TValue>
SByteType19NHibernate.Type.SByteType
TimeAsTimeSpanType27NHibernate.Type.TimeAsTimeSpanType
PersistentEnumType36NHibernate.Type.PersistentEnumType
PersistentEnumType+AbstractEnumConverter<T>2NHibernate.Type.PersistentEnumType+AbstractEnumConverter<T>
TimeType34NHibernate.Type.TimeType
DateTimeType39NHibernate.Type.DateTimeType
AbstractDateTimeSpecificKindType16NHibernate.Type.AbstractDateTimeSpecificKindType
ByteType15NHibernate.Type.ByteType
TicksType15NHibernate.Type.TicksType
GuidType16NHibernate.Type.GuidType
UInt16Type19NHibernate.Type.UInt16Type
TypeFactory278NHibernate.Type.TypeFactory
DateTime2Type11NHibernate.Type.DateTime2Type
TimeSpanType19NHibernate.Type.TimeSpanType
EnumCharType<T>43NHibernate.Type.EnumCharType<T>
UInt32Type19NHibernate.Type.UInt32Type
Int16Type19NHibernate.Type.Int16Type
DateType41NHibernate.Type.DateType
PropertyAccessorFactory51NHibernate.Properties.PropertyAccessorFactory
PersistentClass289NHibernate.Mapping.PersistentClass
Collection170NHibernate.Mapping.Collection
Formula12NHibernate.Mapping.Formula
Component110NHibernate.Mapping.Component
Column108NHibernate.Mapping.Column
Table319NHibernate.Mapping.Table
ReflectionBasedSqlStateExtracter32NHibernate.Exceptions.ReflectionBasedSqlStateExtracter
DynamicFilterParameterSpecification20NHibernate.Param.DynamicFilterParameterSpecification
PositionalParameterSpecification8NHibernate.Param.PositionalParameterSpecification
NDataReader82NHibernate.Driver.NDataReader
DriverBase71NHibernate.Driver.DriverBase
OracleDataClientDriver31NHibernate.Driver.OracleDataClientDriver
SqlServerCeDriver21NHibernate.Driver.SqlServerCeDriver
DelayedPostInsertIdentifier12NHibernate.Action.DelayedPostInsertIdentifier
AbstractQueryImpl341NHibernate.Impl.AbstractQueryImpl
AbstractDetachedQuery264NHibernate.Impl.AbstractDetachedQuery
CriteriaImpl233NHibernate.Impl.CriteriaImpl
CriteriaImpl+Subcriteria79NHibernate.Impl.CriteriaImpl+Subcriteria
MultiCriteriaImpl233NHibernate.Impl.MultiCriteriaImpl
SessionImpl931NHibernate.Impl.SessionImpl
MultiQueryImpl412NHibernate.Impl.MultiQueryImpl
SessionFactoryImpl395NHibernate.Impl.SessionFactoryImpl
StatelessSessionImpl296NHibernate.Impl.StatelessSessionImpl
ExpressionQueryImpl52NHibernate.Impl.ExpressionQueryImpl
FutureValue<T>13NHibernate.Impl.FutureValue<T>
ExpressionProcessor218NHibernate.Impl.ExpressionProcessor
DelayedEnumerator<T>+<get_Enumerable>d__08NHibernate.Impl.DelayedEnumerator<T>+<get_Enumerable>d__0
DistinctRootEntityResultTransformer13NHibernate.Transform.DistinctRootEntityResultTransformer
SqlInsertBuilder75NHibernate.SqlCommand.SqlInsertBuilder
InFragment43NHibernate.SqlCommand.InFragment
ANSIJoinFragment31NHibernate.SqlCommand.ANSIJoinFragment
SqlBaseBuilder26NHibernate.SqlCommand.SqlBaseBuilder
SqlUpdateBuilder115NHibernate.SqlCommand.SqlUpdateBuilder
QuerySelect128NHibernate.SqlCommand.QuerySelect
InformixJoinFragment35NHibernate.SqlCommand.InformixJoinFragment
SqlSelectBuilder65NHibernate.SqlCommand.SqlSelectBuilder
QueryJoinFragment39NHibernate.SqlCommand.QueryJoinFragment
SqlDeleteBuilder52NHibernate.SqlCommand.SqlDeleteBuilder
OracleJoinFragment41NHibernate.SqlCommand.OracleJoinFragment
ConditionalFragment24NHibernate.SqlCommand.ConditionalFragment

Statistics

Stat   # lines of code (LOC)
Sum:27 707
Average:101.86
Minimum:0
Maximum:4 731
Standard deviation:318.27
Variance:101 297
warningCritical    Rule warning: Attribute classes should be sealed
// <Name>Attribute classes should be sealed</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsAttributeClass AND 
  
!IsSealed AND 
  
!IsAbstract AND 
  
IsPublic AND 
  
!IsInFrameworkAssembly 

// The .NET Framework class library provides methods 
// for retrieving custom attributes. By default, 
// these methods search the attribute inheritance 
// hierarchy; for example System.Attribute.GetCustomAttribute 
// searches for the specified attribute type, or any 
// attribute type that extends the specified attribute 
// type. Sealing the attribute eliminates the search 
// through the inheritance hierarchy, and can improve 
// performance.

1 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
LinqExtensionMethodAttribute3NHibernate.Linq.LinqExtensionMethodAttribute

Statistics

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

Code Diff  
 9 1 0 

warningCritical    Rule warning: API Breaking Changes: Types
// <Name>API Breaking Changes: Types</Name>
WARN IF Count > 0 IN SELECT TYPES
WHERE IsPublic AND (VisibilityWasChanged OR WasRemoved)

// This rule warns if a public type is not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here: 
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx

// To run this rule properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Analysis Comparison


19 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
XmlHelper8NHibernate.Util.XmlHelper
SybaseAdoNet12ClientDriver4NHibernate.Driver.SybaseAdoNet12ClientDriver
SybaseClientDriver4NHibernate.Driver.SybaseClientDriver
AdoNetWithDistrubtedTransactionFactory+DistributedTransactionContext33NHibernate.Transaction .AdoNetWithDistrubtedTransactionFactory+DistributedTransactionContext
DbCommandSet<TConnection,TCommand>24NHibernate.Impl.DbCommandSet<TConnection,TCommand>
SybaseAnywhereDialect12NHibernate.Dialect.SybaseAnywhereDialect
MsSql2005Dialect+QuotedAndParenthesisStringTokenizer4NHibernate.Dialect .MsSql2005Dialect+QuotedAndParenthesisStringTokenizer
MsSql2005Dialect+QuotedAndParenthesisStringTokenizer+TokenizerStateN/ANHibernate.Dialect .MsSql2005Dialect+QuotedAndParenthesisStringTokenizer+TokenizerState
SybaseDialect83NHibernate.Dialect.SybaseDialect
SybaseAdoNet12Dialect12NHibernate.Dialect.SybaseAdoNet12Dialect
Sybase11Dialect1NHibernate.Dialect.Sybase11Dialect
ISoftLockN/ANHibernate.Cache.ISoftLock
ClassCacheUsageN/ANHibernate.Cfg.ConfigurationSchema.ClassCacheUsage
TestCase104NHibernate.ByteCode.LinFu.Tests.TestCase
TestConfigurationHelper10NHibernate.ByteCode.LinFu.Tests.TestConfigurationHelper
DebugConnectionProvider19NHibernate.ByteCode.LinFu.Tests.DebugConnectionProvider
IMyProxyN/ANHibernate.ByteCode.LinFu.Tests.ProxyInterface.IMyProxy
MyProxyImpl3NHibernate.ByteCode.LinFu.Tests.ProxyInterface.MyProxyImpl
ProxyFixture65NHibernate.ByteCode.LinFu.Tests.ProxyInterface.ProxyFixture

Statistics

Stat   # lines of code (LOC)
Sum:386
Average:20.316
Minimum:0
Maximum:104
Standard deviation:29.58
Variance:874.95

API Breaking Changes  
 0 3 0 

warningCritical    Rule warning: API Breaking Changes: Methods
// <Name>API Breaking Changes: Methods</Name>
WARN IF Count > 0 IN SELECT METHODS
WHERE 
  
IsPublic AND 
  
(VisibilityWasChanged OR WasRemoved)

// This rule warns if a public method is 
// not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here: 
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx

// To run this rule properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Analysis Comparison

320 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 320 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
Find(String)N/ANHibernate.ISession.Find(String)
Find(String,Object,IType)N/ANHibernate.ISession.Find(String,Object,IType)
Find(String,Object[],IType[])N/ANHibernate.ISession.Find(String,Object[],IType[])
Enumerable(String)N/ANHibernate.ISession.Enumerable(String)
Enumerable(String,Object,IType)N/ANHibernate.ISession.Enumerable(String,Object,IType)
Enumerable(String,Object[],IType[])N/ANHibernate.ISession.Enumerable(String,Object[],IType[])
Filter(Object,String)N/ANHibernate.ISession.Filter(Object,String)
Filter(Object,String,Object,IType)N/ANHibernate.ISession.Filter(Object,String,Object,IType)
Filter(Object,String,Object[],IType[])N/ANHibernate.ISession.Filter(Object,String,Object[],IType[])
CreateSQLQuery(String,String,Type)N/ANHibernate.ISession.CreateSQLQuery(String,String,Type)
CreateSQLQuery(String,String[],Type[])N/ANHibernate.ISession.CreateSQLQuery(String,String[],Type[])
Association(Type)1NHibernate.NHibernateUtil.Association(Type)
GetAttributeValue(XmlNode,String)4NHibernate.Util.XmlHelper.GetAttributeValue(XmlNode,String)
ElementTextTrim(XmlNode,String,XmlNamespaceManager)4NHibernate.Util.XmlHelper.ElementTextTrim(XmlNode,String ,XmlNamespaceManager)
.ctor()N/ANHibernate.Util.XmlHelper..ctor()
TryGetMethod(IEnumerable<Type>,MethodInfo)14NHibernate.Util.ReflectHelper.TryGetMethod(IEnumerable<Type> ,MethodInfo)
set_BatchSize(Int32)1NHibernate.Mapping.PersistentClass.set_BatchSize(Int32)
set_ParentProperty(String)1NHibernate.Mapping.Component.set_ParentProperty(String)
.ctor(Join)3NHibernate.Mapping.Component..ctor(Join)
InjectFieldInterceptor(Object,String,ISet<String>,ISessionImplementor)2NHibernate.Intercept.FieldInterceptionHelper.InjectFieldInterceptor (Object,String,ISet<String>,ISessionImplementor)
GetProjections()N/ANHibernate.Criterion.AbstractEmptinessExpression.GetProjections()
op_BitwiseAnd(AbstractEmptinessExpression,AbstractEmptinessExpression)1NHibernate.Criterion.AbstractEmptinessExpression.op_BitwiseAnd (AbstractEmptinessExpression,AbstractEmptinessExpression)
op_BitwiseOr(AbstractEmptinessExpression,AbstractEmptinessExpression)1NHibernate.Criterion.AbstractEmptinessExpression.op_BitwiseOr (AbstractEmptinessExpression,AbstractEmptinessExpression)
op_BitwiseAnd(AbstractEmptinessExpression,AbstractCriterion)1NHibernate.Criterion.AbstractEmptinessExpression.op_BitwiseAnd (AbstractEmptinessExpression,AbstractCriterion)
op_BitwiseOr(AbstractEmptinessExpression,AbstractCriterion)1NHibernate.Criterion.AbstractEmptinessExpression.op_BitwiseOr (AbstractEmptinessExpression,AbstractCriterion)
op_LogicalNot(AbstractEmptinessExpression)1NHibernate.Criterion.AbstractEmptinessExpression.op_LogicalNot (AbstractEmptinessExpression)
op_False(AbstractEmptinessExpression)1NHibernate.Criterion.AbstractEmptinessExpression.op_False (AbstractEmptinessExpression)
op_True(AbstractEmptinessExpression)1NHibernate.Criterion.AbstractEmptinessExpression.op_True (AbstractEmptinessExpression)
get_UseNamedPrefixInSql()1NHibernate.Driver.SybaseAdoNet12ClientDriver.get_UseNamedPrefixInSql()
get_UseNamedPrefixInParameter()1NHibernate.Driver.SybaseAdoNet12ClientDriver .get_UseNamedPrefixInParameter()
get_NamedPrefix()1NHibernate.Driver.SybaseAdoNet12ClientDriver.get_NamedPrefix()
.ctor()1NHibernate.Driver.SybaseAdoNet12ClientDriver..ctor()
get_UseNamedPrefixInSql()1NHibernate.Driver.SybaseClientDriver.get_UseNamedPrefixInSql()
get_UseNamedPrefixInParameter()1NHibernate.Driver.SybaseClientDriver.get_UseNamedPrefixInParameter()
get_NamedPrefix()1NHibernate.Driver.SybaseClientDriver.get_NamedPrefix()
.ctor()1NHibernate.Driver.SybaseClientDriver..ctor()
CreateConnection()1NHibernate.Driver.OracleClientDriver.CreateConnection()
CreateCommand()1NHibernate.Driver.OracleClientDriver.CreateCommand()
HasAfterTransactionCompletion()N/ANHibernate.Action.IExecutable.HasAfterTransactionCompletion()
AfterTransactionCompletion(Boolean)N/ANHibernate.Action.IExecutable.AfterTransactionCompletion(Boolean)
HasAfterTransactionCompletion()1NHibernate.Action.EntityAction.HasAfterTransactionCompletion()
AfterTransactionCompletion(Boolean)N/ANHibernate.Action.EntityAction.AfterTransactionCompletion(Boolean)
HasAfterTransactionCompletion()1NHibernate.Action.BulkOperationCleanupAction .HasAfterTransactionCompletion()
AfterTransactionCompletion(Boolean)2NHibernate.Action.BulkOperationCleanupAction .AfterTransactionCompletion(Boolean)
HasAfterTransactionCompletion()1NHibernate.Action.CollectionAction.HasAfterTransactionCompletion()
AfterTransactionCompletion(Boolean)3NHibernate.Action.CollectionAction.AfterTransactionCompletion(Boolean)
AfterTransactionCompletion(Boolean)9NHibernate.Action.CollectionUpdateAction.AfterTransactionCompletion (Boolean)
AfterTransactionCompletion(Boolean)5NHibernate.Action.EntityDeleteAction.AfterTransactionCompletion (Boolean)
AfterTransactionCompletion(Boolean)10NHibernate.Action.EntityUpdateAction.AfterTransactionCompletion (Boolean)
AfterTransactionCompletion(Boolean)8NHibernate.Action.EntityInsertAction.AfterTransactionCompletion (Boolean)
AfterTransactionCompletion(Boolean)2NHibernate.Action.EntityIdentityInsertAction .AfterTransactionCompletion(Boolean)
DeepCopy(Object[],IType[],Boolean[],Object[],ISessionImplementor)7NHibernate.Type.TypeFactory.DeepCopy(Object[],IType[],Boolean[] ,Object[],ISessionImplementor)
BeforeAssemble(Object[],ICacheAssembler[],ISessionImplementor)5NHibernate.Type.TypeFactory.BeforeAssemble(Object[],ICacheAssembler[] ,ISessionImplementor)
FindDirty(StandardProperty[],Object[],Object[],Boolean[][],Boolean ,ISessionImplementor)16NHibernate.Type.TypeFactory.FindDirty(StandardProperty[],Object[] ,Object[],Boolean[][],Boolean,ISessionImplementor)
FindModified(StandardProperty[],Object[],Object[],Boolean[][],Boolean ,ISessionImplementor)16NHibernate.Type.TypeFactory.FindModified(StandardProperty[],Object[] ,Object[],Boolean[][],Boolean,ISessionImplementor)
Assemble(Object[],ICacheAssembler[],ISessionImplementor,Object)6NHibernate.Type.TypeFactory.Assemble(Object[],ICacheAssembler[] ,ISessionImplementor,Object)
Disassemble(Object[],ICacheAssembler[],Boolean[],ISessionImplementor ,Object)10NHibernate.Type.TypeFactory.Disassemble(Object[],ICacheAssembler[] ,Boolean[],ISessionImplementor,Object)
Replace(Object[],Object[],IType[],ISessionImplementor,Object ,IDictionary)6NHibernate.Type.TypeFactory.Replace(Object[],Object[],IType[] ,ISessionImplementor,Object,IDictionary)
Replace(Object[],Object[],IType[],ISessionImplementor,Object ,IDictionary,ForeignKeyDirection)8NHibernate.Type.TypeFactory.Replace(Object[],Object[],IType[] ,ISessionImplementor,Object,IDictionary,ForeignKeyDirection)
ReplaceAssociations(Object[],Object[],IType[],ISessionImplementor ,Object,IDictionary,ForeignKeyDirection)19NHibernate.Type.TypeFactory.ReplaceAssociations(Object[],Object[] ,IType[],ISessionImplementor,Object,IDictionary,ForeignKeyDirection)
GetHashCode(Object,EntityMode)9NHibernate.Type.DateTimeOffsetType.GetHashCode(Object,EntityMode)
AddJoin(String,String,String[],String[],JoinType,String)N/ANHibernate.SqlCommand.JoinFragment.AddJoin(String,String,String[] ,String[],JoinType,String)
AddJoin(String,String,String[],String[],JoinType,String)2NHibernate.SqlCommand.InformixJoinFragment.AddJoin(String,String ,String[],String[],JoinType,String)
AddJoin(String,String,String[],String[],JoinType,String)6NHibernate.SqlCommand.OracleJoinFragment.AddJoin(String,String ,String[],String[],JoinType,String)
AddJoin(String,String,String[],String[],JoinType,String)1NHibernate.SqlCommand.QueryJoinFragment.AddJoin(String,String,String[] ,String[],JoinType,String)
AddJoin(String,String,String[],String[],JoinType,String)20NHibernate.SqlCommand.ANSIJoinFragment.AddJoin(String,String,String[] ,String[],JoinType,String)
Configure(IDictionary)0NHibernate.Transaction.AdoNetWithDistrubtedTransactionFactory .Configure(IDictionary)
CreateTransaction(ISessionImplementor)1NHibernate.Transaction.AdoNetWithDistrubtedTransactionFactory .CreateTransaction(ISessionImplementor)
EnlistInDistributedTransactionIfNeeded(ISessionImplementor)10NHibernate.Transaction.AdoNetWithDistrubtedTransactionFactory .EnlistInDistributedTransactionIfNeeded(ISessionImplementor)
IsInDistributedActiveTransaction(ISessionImplementor)2NHibernate.Transaction.AdoNetWithDistrubtedTransactionFactory .IsInDistributedActiveTransaction(ISessionImplementor)
ExecuteWorkInIsolation(ISessionImplementor,IIsolatedWork,Boolean)3NHibernate.Transaction.AdoNetWithDistrubtedTransactionFactory .ExecuteWorkInIsolation(ISessionImplementor,IIsolatedWork,Boolean)
get_AmbientTransation()0NHibernate.Transaction .AdoNetWithDistrubtedTransactionFactory+DistributedTransactionContext .get_AmbientTransation()
set_AmbientTransation(Transaction)0NHibernate.Transaction .AdoNetWithDistrubtedTransactionFactory+DistributedTransactionContext .set_AmbientTransation(Transaction)
get_ShouldCloseSessionOnDistributedTransactionCompleted()0NHibernate.Transaction .AdoNetWithDistrubtedTransactionFactory+DistributedTransactionContext .get_ShouldCloseSessionOnDistributedTransactionCompleted()
set_ShouldCloseSessionOnDistributedTransactionCompleted(Boolean)0NHibernate.Transaction .AdoNetWithDistrubtedTransactionFactory+DistributedTransactionContext .set_ShouldCloseSessionOnDistributedTransactionCompleted(Boolean)
Dispose()2NHibernate.Transaction .AdoNetWithDistrubtedTransactionFactory+DistributedTransactionContext .Dispose()
.ctor(ISessionImplementor,Transaction)4NHibernate.Transaction .AdoNetWithDistrubtedTransactionFactory+DistributedTransactionContext. .ctor(ISessionImplementor,Transaction)
<EnlistInDistributedTransactionIfNeeded>b__0(Object ,TransactionEventArgs)8NHibernate.Transaction.AdoNetWithDistrubtedTransactionFactory+< >c__DisplayClass1.<EnlistInDistributedTransactionIfNeeded>b__0(Object ,TransactionEventArgs)
.ctor()N/ANHibernate.Transaction.AdoNetWithDistrubtedTransactionFactory+< >c__DisplayClass1..ctor()
Append(IDbCommand)N/ANHibernate.Impl.IDbCommandSet.Append(IDbCommand)
get_BatchCommand()N/ANHibernate.Impl.IDbCommandSet.get_BatchCommand()
get_CountOfCommands()N/ANHibernate.Impl.IDbCommandSet.get_CountOfCommands()
ExecuteNonQuery()N/ANHibernate.Impl.IDbCommandSet.ExecuteNonQuery()
Append(IDbCommand)4NHibernate.Impl.DbCommandSet<TConnection,TCommand>.Append(IDbCommand)
get_BatchCommand()1NHibernate.Impl.DbCommandSet<TConnection,TCommand>.get_BatchCommand()
get_CountOfCommands()1NHibernate.Impl.DbCommandSet<TConnection,TCommand>.get_CountOfCommands ()
ExecuteNonQuery()7NHibernate.Impl.DbCommandSet<TConnection,TCommand>.ExecuteNonQuery()
get_Connection()1NHibernate.Impl.DbCommandSet<TConnection,TCommand>.get_Connection()
set_Connection(TConnection)1NHibernate.Impl.DbCommandSet<TConnection,TCommand>.set_Connection (TConnection)
Dispose()1NHibernate.Impl.DbCommandSet<TConnection,TCommand>.Dispose()
Invoke()N/ANHibernate.Impl.DbCommandSet<TConnection,TCommand>+PropGetter<T> .Invoke()
BeginInvoke(AsyncCallback,Object)N/ANHibernate.Impl.DbCommandSet<TConnection,TCommand>+PropGetter<T> .BeginInvoke(AsyncCallback,Object)
EndInvoke(IAsyncResult)N/ANHibernate.Impl.DbCommandSet<TConnection,TCommand>+PropGetter<T> .EndInvoke(IAsyncResult)
.ctor(Object,IntPtr)N/ANHibernate.Impl.DbCommandSet<TConnection,TCommand>+PropGetter<T>..ctor (Object,IntPtr)
Invoke(TCommand)N/ANHibernate.Impl.DbCommandSet<TConnection,TCommand>+AppendCommand .Invoke(TCommand)
BeginInvoke(TCommand,AsyncCallback,Object)N/ANHibernate.Impl.DbCommandSet<TConnection,TCommand>+AppendCommand .BeginInvoke(TCommand,AsyncCallback,Object)
EndInvoke(IAsyncResult)N/ANHibernate.Impl.DbCommandSet<TConnection,TCommand>+AppendCommand .EndInvoke(IAsyncResult)
.ctor(Object,IntPtr)N/ANHibernate.Impl.DbCommandSet<TConnection,TCommand>+AppendCommand..ctor (Object,IntPtr)
Invoke()N/ANHibernate.Impl.DbCommandSet<TConnection,TCommand >+ExecuteNonQueryCommand.Invoke()
BeginInvoke(AsyncCallback,Object)N/ANHibernate.Impl.DbCommandSet<TConnection,TCommand >+ExecuteNonQueryCommand.BeginInvoke(AsyncCallback,Object)

Statistics

Stat   # lines of code (LOC)
Sum:1 012
Average:3.1625
Minimum:0
Maximum:74
Standard deviation:6.5721
Variance:43.192
warningCritical    Critical Rule warning: API Breaking Changes: Types
// <Name>API Breaking Changes: Types</Name>
WARN IF Count > 0 IN SELECT TYPES
WHERE IsPublic AND (VisibilityWasChanged OR WasRemoved)

// This rule warns if a public type is not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here: 
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx

// To run this rule properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Analysis Comparison


19 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
XmlHelper8NHibernate.Util.XmlHelper
SybaseAdoNet12ClientDriver4NHibernate.Driver.SybaseAdoNet12ClientDriver
SybaseClientDriver4NHibernate.Driver.SybaseClientDriver
AdoNetWithDistrubtedTransactionFactory+DistributedTransactionContext33NHibernate.Transaction .AdoNetWithDistrubtedTransactionFactory+DistributedTransactionContext
DbCommandSet<TConnection,TCommand>24NHibernate.Impl.DbCommandSet<TConnection,TCommand>
SybaseAnywhereDialect12NHibernate.Dialect.SybaseAnywhereDialect
MsSql2005Dialect+QuotedAndParenthesisStringTokenizer4NHibernate.Dialect .MsSql2005Dialect+QuotedAndParenthesisStringTokenizer
MsSql2005Dialect+QuotedAndParenthesisStringTokenizer+TokenizerStateN/ANHibernate.Dialect .MsSql2005Dialect+QuotedAndParenthesisStringTokenizer+TokenizerState
SybaseDialect83NHibernate.Dialect.SybaseDialect
SybaseAdoNet12Dialect12NHibernate.Dialect.SybaseAdoNet12Dialect
Sybase11Dialect1NHibernate.Dialect.Sybase11Dialect
ISoftLockN/ANHibernate.Cache.ISoftLock
ClassCacheUsageN/ANHibernate.Cfg.ConfigurationSchema.ClassCacheUsage
TestCase104NHibernate.ByteCode.LinFu.Tests.TestCase
TestConfigurationHelper10NHibernate.ByteCode.LinFu.Tests.TestConfigurationHelper
DebugConnectionProvider19NHibernate.ByteCode.LinFu.Tests.DebugConnectionProvider
IMyProxyN/ANHibernate.ByteCode.LinFu.Tests.ProxyInterface.IMyProxy
MyProxyImpl3NHibernate.ByteCode.LinFu.Tests.ProxyInterface.MyProxyImpl
ProxyFixture65NHibernate.ByteCode.LinFu.Tests.ProxyInterface.ProxyFixture

Statistics

Stat   # lines of code (LOC)
Sum:386
Average:20.316
Minimum:0
Maximum:104
Standard deviation:29.58
Variance:874.95
warningCritical    Critical Rule warning: API Breaking Changes: Interfaces
// <Name>API Breaking Changes: Interfaces</Name>
WARN IF Count > 0 IN SELECT TYPES
WHERE IsInterface AND IsPublic AND (WasChanged AND !CommentsWereChanged)

// This rule warns if a public interface has been changed, but not because of comment change.
// This can break the code of your clients that implements such interface.
// More information on breaking changes here: 
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx

// To run this rule properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Analysis Comparison

5 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
IQueryTranslatorN/ANHibernate.Hql.IQueryTranslator
IProxyFactoryN/ANHibernate.Proxy.IProxyFactory
ICacheConcurrencyStrategyN/ANHibernate.Cache.ICacheConcurrencyStrategy
IHibernateConfigurationN/ANHibernate.Cfg.IHibernateConfiguration
IProxyFactoryFactoryN/ANHibernate.Bytecode.IProxyFactoryFactory

Statistics

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

Code Coverage  
 6 1 0 

warningCritical    Rule warning: Complex methods should be 100% covered by tests
// <Name>Complex methods should be 100% covered by tests</Name>
WARN IF Count > 0 IN SELECT METHODS 
 
/*OUT OF "YourGeneratedCode" */ 
 
WHERE 
     
// These metrics' definitions are available here: 
     // http://www.ndepend.com/Metrics.aspx#MetricsOnMethods
     (  NbLinesOfCode > 30 OR 
        
ILCyclomaticComplexity > 50 OR 
        
ILNestingDepth > 4 OR
        
NbParameters > 5 OR 
        
NbVariables > 8 OR
        
NbOverloads > 6 ) AND 

     
// Take care only of complex methods 
     // already covered a bit, but not completely covered.
     PercentageCoverage > 0 AND
     
PercentageCoverage < 100

  
ORDER BY NbLinesOfCode DESC, 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage  

// To run this rule properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

404 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 404 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsPercentage Coverage# lines of code not coveredFull Name
methods# lines of code (LOC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsPercentage Coverage# lines of code not coveredFull Name
comparisonExpr()515581608918952NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.comparisonExpr()
mTokens()375188203167123NHibernate.Hql.Ast.ANTLR.HqlLexer.mTokens()
fromJoin()3171228080166106NHibernate.Hql.Ast.ANTLR.HqlParser.fromJoin()
arithmeticExpr()28530404818931NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.arithmeticExpr()
mNUM_INT()27916829056146149NHibernate.Hql.Ast.ANTLR.HqlLexer.mNUM_INT()
exoticComparisonExpression()23884490517754NHibernate.Hql.Ast.ANTLR.SqlGenerator.exoticComparisonExpression()
.ctor(Collection,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)22178343219413NHibernate.Persister.Collection.AbstractCollectionPersister..ctor (Collection,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)21280344219511NHibernate.Persister.Entity.SingleTableEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
caseExpr()1912920481959NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.caseExpr()
caseExpr()171683001817543NHibernate.Hql.Ast.ANTLR.SqlGenerator.caseExpr()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)16259343919212NHibernate.Persister.Entity.JoinedSubclassEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
relationalExpression()162731504618425NHibernate.Hql.Ast.ANTLR.HqlParser.relationalExpression()
binaryComparisonExpression()15656330517538NHibernate.Hql.Ast.ANTLR.SqlGenerator.binaryComparisonExpression()
selectExpr()149411002618128NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectExpr()
DFA58_SpecialStateTransition(DFA,Int32,IIntStream)14148232819129NHibernate.Hql.Ast.ANTLR.SqlGenerator.DFA58_SpecialStateTransition(DFA ,Int32,IIntStream)
caseExpression()140501604419013NHibernate.Hql.Ast.ANTLR.HqlParser.caseExpression()
aggregate()13941604419210NHibernate.Hql.Ast.ANTLR.HqlParser.aggregate()
BuildSettings(IDictionary<String,String>)13636213818520NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary<String,String >)
.ctor(Configuration,IMapping,Settings,EventListeners)13555442818717NHibernate.Impl.SessionFactoryImpl..ctor(Configuration,IMapping ,Settings,EventListeners)
.ctor(PersistentClass,ISessionFactoryImplementor)1316442191957NHibernate.Tuple.Entity.EntityMetamodel..ctor(PersistentClass ,ISessionFactoryImplementor)
selectExpr()131692201517730NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectExpr()
logicalExpr()12921110261965NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.logicalExpr()
unionedQuery()1263310441973NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.unionedQuery()
exprList()12242160341956NHibernate.Hql.Ast.ANTLR.HqlParser.exprList()
joinElement()1203630401929NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.joinElement()
expr()120642601014269NHibernate.Hql.Ast.ANTLR.SqlGenerator.expr()
functionCall()1192690311955NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.functionCall()
selectAtom()118682001515256NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectAtom()
primaryExpression()117451703518913NHibernate.Hql.Ast.ANTLR.HqlParser.primaryExpression()
unaryExpression()117391102917825NHibernate.Hql.Ast.ANTLR.HqlParser.unaryExpression()
selectStatement()113422201117824NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectStatement()
fromElement()11030303719011NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.fromElement()
expr()109391702416835NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.expr()
exprOrSubquery()107191102317526NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.exprOrSubquery()
.ctor(ICustomQuery,ISessionFactoryImplementor)1051332311992NHibernate.Loader.Custom.CustomLoader..ctor(ICustomQuery ,ISessionFactoryImplementor)
Token(String,QueryTranslator)1055232414261NHibernate.Hql.Classic.FromParser.Token(String,QueryTranslator)
inCollectionElementsDeclaration()1031320381946NHibernate.Hql.Ast.ANTLR.HqlParser.inCollectionElementsDeclaration()
bitwiseExpr()10339220515546NHibernate.Hql.Ast.ANTLR.SqlGenerator.bitwiseExpr()
Token(String,QueryTranslator)1025732615150NHibernate.Hql.Classic.SelectParser.Token(String,QueryTranslator)
identPrimary()9230602918315NHibernate.Hql.Ast.ANTLR.HqlParser.identPrimary()
simpleExpr()8943130818117NHibernate.Hql.Ast.ANTLR.SqlGenerator.simpleExpr()
parameter()8721302817819NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.parameter()
booleanOp(Boolean)8736171517522NHibernate.Hql.Ast.ANTLR.SqlGenerator.booleanOp(Boolean)
RenderSql()8539201618910NHibernate.Hql.Classic.QueryTranslator.RenderSql()
updateStatement()841810321963NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.updateStatement()
quantifiedExpression()8424402418314NHibernate.Hql.Ast.ANTLR.HqlParser.quantifiedExpression()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)834054281955NHibernate.Persister.Entity.UnionSubclassEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
joinType()8325402517818NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.joinType()
compoundExpr()8138170241908NHibernate.Hql.Ast.ANTLR.HqlParser.compoundExpr()
DFA57_SpecialStateTransition(DFA,Int32,IIntStream)8128231813751NHibernate.Hql.Ast.ANTLR.SqlGenerator.DFA57_SpecialStateTransition(DFA ,Int32,IIntStream)
equalityExpression()802730241926NHibernate.Hql.Ast.ANTLR.HqlParser.equalityExpression()
PrepareParameterTypes(SqlString,ISessionFactoryImplementor ,QueryParameters+GetNamedParameterLocations,Int32,Boolean,Boolean)793656221927NHibernate.Engine.QueryParameters.PrepareParameterTypes(SqlString ,ISessionFactoryImplementor,QueryParameters+GetNamedParameterLocations ,Int32,Boolean,Boolean)
BindPropertyResults(String,HbmReturnDiscriminator,HbmReturnProperty[] ,PersistentClass)7740443717916NHibernate.Cfg.XmlHbmBinding.ResultSetMappingBinder .BindPropertyResults(String,HbmReturnDiscriminator,HbmReturnProperty[] ,PersistentClass)
ascendingOrDescending()7629202517420NHibernate.Hql.Ast.ANTLR.HqlParser.ascendingOrDescending()
whereExpr()75431801118114NHibernate.Hql.Ast.ANTLR.SqlGenerator.whereExpr()
Bind(IEnumerable<IEntityPropertyMapping>,Table,IDictionary<String ,MetaAttribute>,Action<Property>,Action<Property>)733435253899NHibernate.Cfg.XmlHbmBinding.PropertiesBinder.Bind(IEnumerable <IEntityPropertyMapping>,Table,IDictionary<String,MetaAttribute> ,Action<Property>,Action<Property>)
SetListeners(ListenerType,Object[])733812221265NHibernate.Cfg.Configuration.SetListeners(ListenerType,Object[])
atom()7214202418411NHibernate.Hql.Ast.ANTLR.HqlParser.atom()
DoList()7232302618312NHibernate.Impl.MultiQueryImpl.DoList()
collectionFunction()711320201935NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.collectionFunction()
groupClause()7120150261935NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.groupClause()
tableJoin(IASTNode)71371211217716NHibernate.Hql.Ast.ANTLR.SqlGenerator.tableJoin(IASTNode)
addrExpr()71361401017518NHibernate.Hql.Ast.ANTLR.SqlGenerator.addrExpr()
fromTable()71381201115532NHibernate.Hql.Ast.ANTLR.SqlGenerator.fromTable()
AppendListeners(ListenerType,Object[])71371212568NHibernate.Cfg.Configuration.AppendListeners(ListenerType,Object[])
DoUpdateRows(Object,IPersistentCollection,ISessionImplementor)6839631617418NHibernate.Persister.Collection.OneToManyPersister.DoUpdateRows(Object ,IPersistentCollection,ISessionImplementor)
constant()671750181925NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.constant()
count()6525170241897NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.count()
arithmeticExpr()6328110517516NHibernate.Hql.Ast.ANTLR.SqlGenerator.arithmeticExpr()
fromRange()62251501618012NHibernate.Hql.Ast.ANTLR.HqlParser.fromRange()
arguments()62642801116124NHibernate.Hql.Ast.ANTLR.SqlGenerator.arguments()
InitializeExplicitSelectClause(FromClause)613061191916NHibernate.Hql.Ast.ANTLR.Tree.SelectClause .InitializeExplicitSelectClause(FromClause)
InitializeEntity(Object,Boolean,ISessionImplementor,PreLoadEvent ,PostLoadEvent)603025181934NHibernate.Engine.TwoPhaseLoad.InitializeEntity(Object,Boolean ,ISessionImplementor,PreLoadEvent,PostLoadEvent)
additiveExpr()6023130617018NHibernate.Hql.Ast.ANTLR.SqlGenerator.additiveExpr()
multiplicativeExpr()6023130617018NHibernate.Hql.Ast.ANTLR.SqlGenerator.multiplicativeExpr()
selectFrom()592520161915NHibernate.Hql.Ast.ANTLR.HqlParser.selectFrom()
path()591720201915NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.path()
RenderScalarSelect()5937402116621NHibernate.Hql.Classic.QueryTranslator.RenderScalarSelect()
selectClause()581110241943NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectClause()
inRhs()5832170211915NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.inRhs()
selectClause()58181201717813NHibernate.Hql.Ast.ANTLR.HqlParser.selectClause()
Parse(String,ParameterParser+IRecognizer)5737421418210NHibernate.Engine.Query.ParameterParser.Parse(String ,ParameterParser+IRecognizer)
fromClassOrOuterQueryPath()5715101818111NHibernate.Hql.Ast.ANTLR.HqlParser.fromClassOrOuterQueryPath()
concatenation()5713101914333NHibernate.Hql.Ast.ANTLR.HqlParser.concatenation()
BindCollection(ICollectionPropertiesMapping,Collection,String,String ,Type,IDictionary<String,MetaAttribute>)563126171981NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollection (ICollectionPropertiesMapping,Collection,String,String,Type ,IDictionary<String,MetaAttribute>)
GenerateCustomReturns(Boolean)562951191934NHibernate.Loader.Custom.Sql.SQLQueryReturnProcessor .GenerateCustomReturns(Boolean)
insertablePropertySpec()561310221934NHibernate.Hql.Ast.ANTLR.HqlParser.insertablePropertySpec()
negatedExpression()5625160181896NHibernate.Hql.Ast.ANTLR.HqlParser.negatedExpression()
DoConfigure(ISessionFactoryConfiguration)5636212018011NHibernate.Cfg.Configuration.DoConfigure(ISessionFactoryConfiguration)
NegateNode(IASTNode)562171314332NHibernate.Hql.Ast.ANTLR.HqlParser.NegateNode(IASTNode)
statement()551540131915NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.statement()
query()55910191915NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.query()
SqlCreateString(Dialect,IMapping,String,String)554234121906NHibernate.Mapping.Table.SqlCreateString(Dialect,IMapping,String ,String)
propertyName()5515501616221NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.propertyName()
constructor()54181701818110NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.constructor()
Resolve(Boolean,Boolean,String,IASTNode)5418242418110NHibernate.Hql.Ast.ANTLR.Tree.IndexNode.Resolve(Boolean,Boolean,String ,IASTNode)
.cctor()5352061982NHibernate.NHibernateUtil..cctor()
BindParameters(IDbCommand,Int32,ISessionImplementor)532033181982NHibernate.Engine.QueryParameters.BindParameters(IDbCommand,Int32 ,ISessionImplementor)
GetResultsFromDatabase(IList)532831211886NHibernate.Impl.MultiCriteriaImpl.GetResultsFromDatabase(IList)
Initialize(SelectClause)52184191981NHibernate.Hql.Ast.ANTLR.Loader.QueryLoader.Initialize(SelectClause)

Statistics

Stat   # lines of code (LOC)   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth   # Parameters   # Variables   # Overloads   Percentage Coverage   # lines of code not covered
Sum:18 8397 7541 9247125 20657932 6623 760
Average:46.63119.1934.76241.762412.8861.433280.8479.3069
Minimum:32101151
Maximum:5151884910891399149
Standard deviation:50.16318.6845.8462.230110.0641.761216.05215.747
Variance:2 516349.134.1764.9732101.283.102257.67247.97

Dead Code  
 2 1 0 

warningCritical    Rule warning: Potentially unused methods
// <Name>Potentially unused methods</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
 
MethodCa == 0 AND        // Ca=0 -> No Afferent Coupling -> 
                          // The method is not used in the 
                          // context of this application.

         
// Method  Afferent Coupling metric definition
         // http://www.ndepend.com/Metrics.aspx#MethodCa

 
!IsPublic AND            // Public and Protected methods 
 !IsProtected AND         // might be used by client 
                          // applications of your assemblies..

 
!IsEntryPoint AND        // Main() method is not used by-design.

 
!IsExplicitInterfaceImpl // The IL code never explicitely 
 AND                      // calls explicit interface methods 
                          // implementation.
 
 
!IsClassConstructor AND  // The IL code never explicitely 
                          // calls class constructors.

 
!IsFinalizer             // The IL code never explicitely 
                          // calls finalizers.

// Caution: Methods used only by reflection might be matched.

158 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 158 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methodsAfferent coupling (MethodCa)Full Name
methodsAfferent coupling (MethodCa)Full Name
.ctor()0NHibernate.Util.CollectionHelper..ctor()
.ctor()0NHibernate.Util.ObjectUtils..ctor()
.ctor()0NHibernate.Util.ADOExceptionReporter..ctor()
.ctor()0NHibernate.Util.SerializationHelper..ctor()
MoveNext()0NHibernate.Util.TypeNameParser+<GenericTypesArguments>d__0.MoveNext()
MoveNext()0NHibernate.Util.NullableDictionary<TKey,TValue>+<GetEnumerator>d__0 .MoveNext()
MoveNext()0NHibernate.Util.SafetyEnumerable<T>+GetEnumerator>d__0.MoveNext()
InitializeImmediately(EntityMode)0NHibernate.Type.ArrayType.InitializeImmediately(EntityMode)
.ctor()0NHibernate.Type.AbstractBinaryType..ctor()
ToExternalFormat(Byte[])0NHibernate.Type.BinaryType.ToExternalFormat(Byte[])
ToInternalFormat(Object)0NHibernate.Type.BinaryType.ToInternalFormat(Object)
.ctor()0NHibernate.Properties.PropertyAccessorFactory..ctor()
NextSubclassId()0NHibernate.Mapping.Subclass.NextSubclassId()
get_NonDuplicatedPropertyIterator()0NHibernate.Mapping.UnionSubclass.get_NonDuplicatedPropertyIterator()
NextSubclassId()0NHibernate.Mapping.RootClass.NextSubclassId()
get_NonDuplicatedPropertyIterator()0NHibernate.Mapping.SingleTableSubclass .get_NonDuplicatedPropertyIterator()
get_DiscriminatorColumnIterator()0NHibernate.Mapping.SingleTableSubclass.get_DiscriminatorColumnIterator ()
GetNumberOfPreceedingParameters()0NHibernate.Driver.SqlStringFormatter.GetNumberOfPreceedingParameters()
get_HasPostCommitEventListeners()0NHibernate.Action.EntityUpdateAction.get_HasPostCommitEventListeners()
get_HasPostCommitEventListeners()0NHibernate.Action.EntityDeleteAction.get_HasPostCommitEventListeners()
get_HasPostCommitEventListeners()0NHibernate.Action.EntityInsertAction.get_HasPostCommitEventListeners()
get_HasPostCommitEventListeners()0NHibernate.Action.EntityIdentityInsertAction .get_HasPostCommitEventListeners()
.ctor()0NHibernate.Impl.MessageHelper..ctor()
DetermineType(Int32,Object,IType)0NHibernate.Impl.AbstractQueryImpl.DetermineType(Int32,Object,IType)
DetermineType(String,Object,IType)0NHibernate.Impl.AbstractQueryImpl.DetermineType(String,Object,IType)
get_LockModes()0NHibernate.Impl.QueryImpl.get_LockModes()
get_LockModes()0NHibernate.Impl.SqlQueryImpl.get_LockModes()
VerifyParameters()0NHibernate.Impl.SqlQueryImpl.VerifyParameters()
.ctor(String,IList<INativeSQLQueryReturn>,ICollection<String> ,FlushMode,Boolean,ISessionImplementor,ParameterMetadata)0NHibernate.Impl.SqlQueryImpl..ctor(String,IList<INativeSQLQueryReturn> ,ICollection<String>,FlushMode,Boolean,ISessionImplementor ,ParameterMetadata)
.ctor(String,String[],Type[],ISessionImplementor,ParameterMetadata)0NHibernate.Impl.SqlQueryImpl..ctor(String,String[],Type[] ,ISessionImplementor,ParameterMetadata)
set_FutureCriteriaBatch(FutureCriteriaBatch)0NHibernate.Impl.SessionImpl.set_FutureCriteriaBatch (FutureCriteriaBatch)
set_FutureQueryBatch(FutureQueryBatch)0NHibernate.Impl.SessionImpl.set_FutureQueryBatch(FutureQueryBatch)
GetCollectionPersister(String)0NHibernate.Impl.SessionImpl.GetCollectionPersister(String)
.ctor(SerializationInfo,StreamingContext)0NHibernate.Impl.SessionImpl..ctor(SerializationInfo,StreamingContext)
set_FutureCriteriaBatch(FutureCriteriaBatch)0NHibernate.Impl.StatelessSessionImpl.set_FutureCriteriaBatch (FutureCriteriaBatch)
set_FutureQueryBatch(FutureQueryBatch)0NHibernate.Impl.StatelessSessionImpl.set_FutureQueryBatch (FutureQueryBatch)
get_LockModes()0NHibernate.Impl.ExpressionQueryImpl.get_LockModes()
MoveNext()0NHibernate.Impl.DelayedEnumerator<T>+<get_Enumerable>d__0.MoveNext()
.ctor()0NHibernate.Transform.Transformers..ctor()
.ctor()0NHibernate.SqlCommand.Template..ctor()
.ctor()0NHibernate.Connection.ConnectionProviderFactory..ctor()
OnDeserialized(StreamingContext)0NHibernate.Tuple.Component.PocoComponentTuplizer.OnDeserialized (StreamingContext)
BuildInstantiator(Component)0NHibernate.Tuple.Component.PocoComponentTuplizer.BuildInstantiator (Component)
BuildGetter(Component,Property)0NHibernate.Tuple.Component.PocoComponentTuplizer.BuildGetter(Component ,Property)
BuildSetter(Component,Property)0NHibernate.Tuple.Component.PocoComponentTuplizer.BuildSetter(Component ,Property)
BuildInstantiator(Component)0NHibernate.Tuple.Component.DynamicMapComponentTuplizer .BuildInstantiator(Component)
BuildGetter(Component,Property)0NHibernate.Tuple.Component.DynamicMapComponentTuplizer.BuildGetter (Component,Property)
BuildSetter(Component,Property)0NHibernate.Tuple.Component.DynamicMapComponentTuplizer.BuildSetter (Component,Property)
OnDeserialized(StreamingContext)0NHibernate.Tuple.Entity.PocoEntityTuplizer.OnDeserialized (StreamingContext)
RegisterHibernateType(DbType,Int32,String)0NHibernate.Dialect.Dialect.RegisterHibernateType(DbType,Int32,String)
MoveNext()0NHibernate.Dialect .Dialect+QuotedAndParenthesisStringTokenizer+GetEnumerator>d__0 .MoveNext()
.ctor()0NHibernate.Persister.PersisterFactory..ctor()
get_LazyProperties()0NHibernate.Persister.Entity.AbstractEntityPersister.get_LazyProperties ()
get_PropertyTableNumbersInSelect()0NHibernate.Persister.Entity.UnionSubclassEntityPersister .get_PropertyTableNumbersInSelect()
get_PropertyTableNumbers()0NHibernate.Persister.Entity.UnionSubclassEntityPersister .get_PropertyTableNumbers()
GenerateSelectString(LockMode)0NHibernate.Persister.Entity.UnionSubclassEntityPersister .GenerateSelectString(LockMode)
get_PropertyTableNumbersInSelect()0NHibernate.Persister.Entity.JoinedSubclassEntityPersister .get_PropertyTableNumbersInSelect()
get_PropertyTableNumbers()0NHibernate.Persister.Entity.JoinedSubclassEntityPersister .get_PropertyTableNumbers()
get_PropertyTableNumbersInSelect()0NHibernate.Persister.Entity.SingleTableEntityPersister .get_PropertyTableNumbersInSelect()
get_PropertyTableNumbers()0NHibernate.Persister.Entity.SingleTableEntityPersister .get_PropertyTableNumbers()
get_DiscriminatorAlias()0NHibernate.Persister.Entity.SingleTableEntityPersister .get_DiscriminatorAlias()
IsSubclassTableLazy(Int32)0NHibernate.Persister.Entity.SingleTableEntityPersister .IsSubclassTableLazy(Int32)
.ctor()0NHibernate.Criterion.Expression..ctor()
.ctor()0NHibernate.Criterion.Projections..ctor()
Set(Object,String,Object)0NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase <TReturn,TRoot,TSubType>.Set(Object,String,Object)
IsPossiblyClassName(String,String)0NHibernate.Hql.QuerySplitter.IsPossiblyClassName(String,String)
CreateJoinFragment(Boolean)0NHibernate.Hql.Classic.QueryTranslator.CreateJoinFragment(Boolean)
.ctor()0NHibernate.Hql.Classic.ParserHelper..ctor()
MoveNext()0NHibernate.Hql.Ast.HqlTreeNode+<get_NodesPreOrder>d__0.MoveNext()
MoveNext()0NHibernate.Hql.Ast.HqlTreeNode+<get_NodesPostOrder>d__9.MoveNext()
MoveNext()0NHibernate.Hql.Ast.ANTLR.Util.ASTIterator+<GetEnumerator>d__0.MoveNext ()
GetFirstSelectExpression()0NHibernate.Hql.Ast.ANTLR.Tree.SelectClause.GetFirstSelectExpression()
GetFirstSelectExpression()0NHibernate.Hql.Ast.ANTLR.Tree.ConstructorNode.GetFirstSelectExpression ()
.ctor()0NHibernate.Proxy.NHibernateProxyHelper..ctor()
set_Timeout(Int32)0NHibernate.Cache.FakeCache.set_Timeout(Int32)
.ctor()0NHibernate.Cache.Timestamper..ctor()
.ctor()0NHibernate.Id.IdentifierGeneratorFactory..ctor()
get_SelectSQL()0NHibernate.Id.SelectGenerator+SelectGeneratorDelegate.get_SelectSQL()
get_ParametersTypes()0NHibernate.Id.SelectGenerator+SelectGeneratorDelegate .get_ParametersTypes()
BindParameters(ISessionImplementor,IDbCommand,Object)0NHibernate.Id.SelectGenerator+SelectGeneratorDelegate.BindParameters (ISessionImplementor,IDbCommand,Object)
GetResult(ISessionImplementor,IDataReader,Object)0NHibernate.Id.SelectGenerator+SelectGeneratorDelegate.GetResult (ISessionImplementor,IDataReader,Object)
Prepare(SqlCommandInfo,ISessionImplementor)0NHibernate.Id.IdentityGenerator+InsertSelectDelegate.Prepare (SqlCommandInfo,ISessionImplementor)
get_SelectSQL()0NHibernate.Id.IdentityGenerator+BasicDelegate.get_SelectSQL()
GetResult(ISessionImplementor,IDataReader,Object)0NHibernate.Id.IdentityGenerator+BasicDelegate.GetResult (ISessionImplementor,IDataReader,Object)
Prepare(SqlCommandInfo,ISessionImplementor)0NHibernate.Id.Insert.OutputParamReturningDelegate.Prepare (SqlCommandInfo,ISessionImplementor)
ProcessEntity(Object,EntityType)0NHibernate.Event.Default.ProxyVisitor.ProcessEntity(Object,EntityType)
ProcessComponent(Object,IAbstractComponentType)0NHibernate.Event.Default.ReattachVisitor.ProcessComponent(Object ,IAbstractComponentType)
ProcessCollection(Object,CollectionType)0NHibernate.Event.Default.OnLockVisitor.ProcessCollection(Object ,CollectionType)
ProcessCollection(Object,CollectionType)0NHibernate.Event.Default.FlushVisitor.ProcessCollection(Object ,CollectionType)
ProcessCollection(Object,CollectionType)0NHibernate.Event.Default.DirtyCollectionSearchVisitor .ProcessCollection(Object,CollectionType)
IncludeEntityProperty(Object[],Int32)0NHibernate.Event.Default.DirtyCollectionSearchVisitor .IncludeEntityProperty(Object[],Int32)
Process(Object,IEntityPersister)0NHibernate.Event.Default.WrapVisitor.Process(Object,IEntityPersister)
ProcessCollection(Object,CollectionType)0NHibernate.Event.Default.WrapVisitor.ProcessCollection(Object ,CollectionType)
ProcessValue(Int32,Object[],IType[])0NHibernate.Event.Default.WrapVisitor.ProcessValue(Int32,Object[] ,IType[])
ProcessComponent(Object,IAbstractComponentType)0NHibernate.Event.Default.WrapVisitor.ProcessComponent(Object ,IAbstractComponentType)
ProcessCollection(Object,CollectionType)0NHibernate.Event.Default.OnUpdateVisitor.ProcessCollection(Object ,CollectionType)
ProcessCollection(Object,CollectionType)0NHibernate.Event.Default.OnReplicateVisitor.ProcessCollection(Object ,CollectionType)
ProcessCollection(Object,CollectionType)0NHibernate.Event.Default.EvictVisitor.ProcessCollection(Object ,CollectionType)
set_IsScrollableResultSetsEnabled(Boolean)0NHibernate.Cfg.Settings.set_IsScrollableResultSetsEnabled(Boolean)
set_IsGetGeneratedKeysEnabled(Boolean)0NHibernate.Cfg.Settings.set_IsGetGeneratedKeysEnabled(Boolean)

Statistics

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

Code Quality from Now!  
 0 3 0 

warningCritical    Rule warning: From now, all methods added or refactored should respect basic quality principles
// <Name>From now, all methods added or refactored should respect basic quality principles</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE

// *** Only new or modified methods since Baseline for Comparison ***
 (WasAdded OR CodeWasChanged) AND

// Low Quality methods// Metrics' definitions
(  NbLinesOfCode > 30 OR    // http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
   NbILInstructions > 200 OR// http://www.ndepend.com/Metrics.aspx#NbILInstructions
   CyclomaticComplexity > 20 OR   // http://www.ndepend.com/Metrics.aspx#CC
   ILCyclomaticComplexity > 50 OR // http://www.ndepend.com/Metrics.aspx#ILCC
   ILNestingDepth > 4 OR    // http://www.ndepend.com/Metrics.aspx#ILNestingDepth
   NbParameters > 5 OR// http://www.ndepend.com/Metrics.aspx#NbParameters
   NbVariables > 8 OR // http://www.ndepend.com/Metrics.aspx#NbVariables
   NbOverloads > 6 )  // http://www.ndepend.com/Metrics.aspx#NbOverloads


// This rule warns if a method with
// low-quality has been added or refactored.
// With NDepend and such rule, you can
// Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx

// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
//     NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
//   Project Properties -> Analysis -> Analysis Comparison
    

473 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 473 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsFull Name
methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsFull Name
.cctor()53139352061NHibernate.NHibernateUtil..cctor()
GetMethodCallForMessageException(String)676110191NHibernate.Log4NetLogger.GetMethodCallForMessageException(String)
GetMethodCallForMessageFormat(String)676110191NHibernate.Log4NetLogger.GetMethodCallForMessageFormat(String)
JoinQueryOver<U>(Expression<Func<TSubType,U>>)N/A0N/A001016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,U>>)
JoinQueryOver<U>(Expression<Func<U>>)N/A0N/A001016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <U>>)
JoinQueryOver<U>(Expression<Func<TSubType,U>>,Expression<Func<U>>)N/A0N/A002016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,U>>,Expression<Func<U>>)
JoinQueryOver<U>(Expression<Func<U>>,Expression<Func<U>>)N/A0N/A002016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <U>>,Expression<Func<U>>)
JoinQueryOver<U>(Expression<Func<TSubType,U>>,JoinType)N/A0N/A002016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,U>>,JoinType)
JoinQueryOver<U>(Expression<Func<U>>,JoinType)N/A0N/A002016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <U>>,JoinType)
JoinQueryOver<U>(Expression<Func<TSubType,U>>,Expression<Func<U>> ,JoinType)N/A0N/A003016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,U>>,Expression<Func<U>>,JoinType)
JoinQueryOver<U>(Expression<Func<U>>,Expression<Func<U>>,JoinType)N/A0N/A003016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <U>>,Expression<Func<U>>,JoinType)
JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable<U>>>)N/A0N/A001016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,IEnumerable<U>>>)
JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>)N/A0N/A001016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <IEnumerable<U>>>)
JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable<U>>>,Expression <Func<U>>)N/A0N/A002016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,IEnumerable<U>>>,Expression<Func<U>>)
JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>,Expression<Func<U>>)N/A0N/A002016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <IEnumerable<U>>>,Expression<Func<U>>)
JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable<U>>>,JoinType)N/A0N/A002016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,IEnumerable<U>>>,JoinType)
JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>,JoinType)N/A0N/A002016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <IEnumerable<U>>>,JoinType)
JoinQueryOver<U>(Expression<Func<TSubType,IEnumerable<U>>>,Expression <Func<U>>,JoinType)N/A0N/A003016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <TSubType,IEnumerable<U>>>,Expression<Func<U>>,JoinType)
JoinQueryOver<U>(Expression<Func<IEnumerable<U>>>,Expression<Func<U>> ,JoinType)N/A0N/A003016NHibernate.IQueryOver<TRoot,TSubType>.JoinQueryOver<U>(Expression<Func <IEnumerable<U>>>,Expression<Func<U>>,JoinType)
Add(Type,IQueryOver)N/A0N/A002014NHibernate.IMultiCriteria.Add(Type,IQueryOver)
Add<T>(IQueryOver<T>)N/A0N/A001014NHibernate.IMultiCriteria.Add<T>(IQueryOver<T>)
Add<U>(IQueryOver)N/A0N/A001014NHibernate.IMultiCriteria.Add<U>(IQueryOver)
Add<T>(String,IQueryOver<T>)N/A0N/A002014NHibernate.IMultiCriteria.Add<T>(String,IQueryOver<T>)
Add<U>(String,IQueryOver)N/A0N/A002014NHibernate.IMultiCriteria.Add<U>(String,IQueryOver)
TypeFromAssembly(AssemblyQualifiedTypeName,Boolean)24130996262NHibernate.Util.ReflectHelper.TypeFromAssembly (AssemblyQualifiedTypeName,Boolean)
UsePreparedStatement(String,ISessionImplementor)17129563291NHibernate.Type.DbTimestampType.UsePreparedStatement(String ,ISessionImplementor)
Replace(Object,Object,ISessionImplementor,Object,IDictionary ,ForeignKeyDirection)751341652NHibernate.Type.ComponentType.Replace(Object,Object ,ISessionImplementor,Object,IDictionary,ForeignKeyDirection)
ReplaceElements(Object,Object,Object,IDictionary,ISessionImplementor)171035925121NHibernate.Type.MapType.ReplaceElements(Object,Object,Object ,IDictionary,ISessionImplementor)
ReplaceElements(Object,Object,Object,IDictionary,ISessionImplementor)171035925111NHibernate.Type.GenericMapType<TKey,TValue>.ReplaceElements(Object ,Object,Object,IDictionary,ISessionImplementor)
Replace(Object[],Object[],IType[],ISessionImplementor,Object ,IDictionary)644231642NHibernate.Type.TypeHelper.Replace(Object[],Object[],IType[] ,ISessionImplementor,Object,IDictionary)
Replace(Object[],Object[],IType[],ISessionImplementor,Object ,IDictionary,ForeignKeyDirection)871472742NHibernate.Type.TypeHelper.Replace(Object[],Object[],IType[] ,ISessionImplementor,Object,IDictionary,ForeignKeyDirection)
ReplaceAssociations(Object[],Object[],IType[],ISessionImplementor ,Object,IDictionary,ForeignKeyDirection)1917810163791NHibernate.Type.TypeHelper.ReplaceAssociations(Object[],Object[] ,IType[],ISessionImplementor,Object,IDictionary,ForeignKeyDirection)
FindDirty(StandardProperty[],Object[],Object[],Boolean[][],Boolean ,ISessionImplementor)16105693681NHibernate.Type.TypeHelper.FindDirty(StandardProperty[],Object[] ,Object[],Boolean[][],Boolean,ISessionImplementor)
FindModified(StandardProperty[],Object[],Object[],Boolean[][],Boolean ,ISessionImplementor)16105693681NHibernate.Type.TypeHelper.FindModified(StandardProperty[],Object[] ,Object[],Boolean[][],Boolean,ISessionImplementor)
RegisterDefaultNetTypes()25404171011NHibernate.Type.TypeFactory.RegisterDefaultNetTypes()
HeuristicType(String,IDictionary<String,String>)30259151842102NHibernate.Type.TypeFactory.HeuristicType(String,IDictionary<String ,String>)
SqlCreateString(Dialect,IMapping,String,String)55422234234121NHibernate.Mapping.Table.SqlCreateString(Dialect,IMapping,String ,String)
Convert(ISQLExceptionConverter,Exception,String,SqlString,Object[] ,IDictionary<String,TypedValue>)429231624NHibernate.Exceptions.ADOExceptionHelper.Convert (ISQLExceptionConverter,Exception,String,SqlString,Object[] ,IDictionary<String,TypedValue>)
ConstructConverter(String,IViolatedConstraintNameExtracter)171128932101NHibernate.Exceptions.SQLExceptionConverterFactory.ConstructConverter (String,IViolatedConstraintNameExtracter)
InjectFieldInterceptor(Object,String,Type,ISet<String>,ISet<String> ,ISessionImplementor)630231641NHibernate.Intercept.FieldInterceptionHelper.InjectFieldInterceptor (Object,String,Type,ISet<String>,ISet<String>,ISessionImplementor)
ExpandQueryParameters(IDbCommand,SqlString)171015112291NHibernate.Driver.DriverBase.ExpandQueryParameters(IDbCommand ,SqlString)
Execute()40302172230131NHibernate.Action.EntityUpdateAction.Execute()
Disassemble(Object,ISessionImplementor,Object)171094933111NHibernate.Impl.MultipleQueriesCacheAssembler.Disassemble(Object ,ISessionImplementor,Object)
Assemble(Object,ISessionImplementor,Object)171094933111NHibernate.Impl.MultipleQueriesCacheAssembler.Assemble(Object ,ISessionImplementor,Object)
.ctor(CriteriaImpl,ICriteria,String,String,JoinType,ICriterion)1149221613NHibernate.Impl.CriteriaImpl+Subcriteria..ctor(CriteriaImpl,ICriteria ,String,String,JoinType,ICriterion)
ListUsingQueryCache()231593410161NHibernate.Impl.MultiCriteriaImpl.ListUsingQueryCache()
GetResultsFromDatabase(IList)53385162831211NHibernate.Impl.MultiCriteriaImpl.GetResultsFromDatabase(IList)
Add(Type,IQueryOver)1101102114NHibernate.Impl.MultiCriteriaImpl.Add(Type,IQueryOver)
Add<T>(IQueryOver<T>)191101114NHibernate.Impl.MultiCriteriaImpl.Add<T>(IQueryOver<T>)
Add<U>(IQueryOver)191101114NHibernate.Impl.MultiCriteriaImpl.Add<U>(IQueryOver)
Add<T>(String,IQueryOver<T>)1101102114NHibernate.Impl.MultiCriteriaImpl.Add<T>(String,IQueryOver<T>)
Add<U>(String,IQueryOver)1101102114NHibernate.Impl.MultiCriteriaImpl.Add<U>(String,IQueryOver)
List(IQueryExpression,QueryParameters)N/A0N/A002011NHibernate.Impl.AbstractSessionImpl.List(IQueryExpression ,QueryParameters)
List(IQueryExpression,QueryParameters,IList)N/A0N/A003011NHibernate.Impl.AbstractSessionImpl.List(IQueryExpression ,QueryParameters,IList)
List(String,QueryParameters,IList)15813523511NHibernate.Impl.SessionImpl.List(String,QueryParameters,IList)
List(IQueryExpression,QueryParameters)3301102311NHibernate.Impl.SessionImpl.List(IQueryExpression,QueryParameters)
List(IQueryExpression,QueryParameters,IList)15813523511NHibernate.Impl.SessionImpl.List(IQueryExpression,QueryParameters ,IList)
.ctor(IDbConnection,SessionFactoryImpl,Boolean,Int64,IInterceptor ,EntityMode,Boolean,Boolean,ConnectionReleaseMode)24143462933NHibernate.Impl.SessionImpl..ctor(IDbConnection,SessionFactoryImpl ,Boolean,Int64,IInterceptor,EntityMode,Boolean,Boolean ,ConnectionReleaseMode)
Add<T>(String,IQuery)320110219NHibernate.Impl.MultiQueryImpl.Add<T>(String,IQuery)
DoList()72503223230261NHibernate.Impl.MultiQueryImpl.DoList()
AggregateQueriesInformation()19119362091NHibernate.Impl.MultiQueryImpl.AggregateQueriesInformation()
ListUsingQueryCache()271744610171NHibernate.Impl.MultiQueryImpl.ListUsingQueryCache()
CreateCombinedQueryParameters()211203930101NHibernate.Impl.MultiQueryImpl.CreateCombinedQueryParameters()
GetImplementors(String)35243162451141NHibernate.Impl.SessionFactoryImpl.GetImplementors(String)
CheckNamedQueries()3420491230141NHibernate.Impl.SessionFactoryImpl.CheckNamedQueries()
BuildCurrentSessionContext()1390896061NHibernate.Impl.SessionFactoryImpl.BuildCurrentSessionContext()
.ctor(Configuration,IMapping,Settings,EventListeners)135820345544281NHibernate.Impl.SessionFactoryImpl..ctor(Configuration,IMapping ,Settings,EventListeners)
List(String,QueryParameters,IList)13683523511NHibernate.Impl.StatelessSessionImpl.List(String,QueryParameters,IList )
List(IQueryExpression,QueryParameters)131102011NHibernate.Impl.StatelessSessionImpl.List(IQueryExpression ,QueryParameters)
List(IQueryExpression,QueryParameters,IList)131103011NHibernate.Impl.StatelessSessionImpl.List(IQueryExpression ,QueryParameters,IList)
ExpandParameters(IDictionary<String,TypedValue>)3019771431181NHibernate.Impl.ExpressionQueryImpl.ExpandParameters(IDictionary <String,TypedValue>)
Expand()201033820132NHibernate.Impl.ParameterExpander.Expand()
.cctor()46559110021NHibernate.Impl.ExpressionProcessor..cctor()
ToSqlString()42332142320111NHibernate.SqlCommand.SqlInsertBuilder.ToSqlString()
AddJoin(String,String,String[],String[],JoinType,SqlString)N/A0N/A00602NHibernate.SqlCommand.JoinFragment.AddJoin(String,String,String[] ,String[],JoinType,SqlString)
AddJoin(String,String,String[],String[],JoinType,SqlString)181288102652NHibernate.SqlCommand.ANSIJoinFragment.AddJoin(String,String,String[] ,String[],JoinType,SqlString)
ToSqlString()52386172620141NHibernate.SqlCommand.SqlUpdateBuilder.ToSqlString()
RenderWhereStringTemplate(String,String,Dialect,SQLFunctionRegistry)63369324244202NHibernate.SqlCommand.Template.RenderWhereStringTemplate(String,String ,Dialect,SQLFunctionRegistry)
IsFunctionOrKeyword(String,String,Dialect,SQLFunctionRegistry)132635411NHibernate.SqlCommand.Template.IsFunctionOrKeyword(String,String ,Dialect,SQLFunctionRegistry)
AddJoin(String,String,String[],String[],JoinType,SqlString)214110602NHibernate.SqlCommand.InformixJoinFragment.AddJoin(String,String ,String[],String[],JoinType,SqlString)
ToSqlString()3333919233071NHibernate.SqlCommand.SqlSelectBuilder.ToSqlString()
AddJoin(String,String,String,String[],String[],JoinType,SqlString)750351723NHibernate.SqlCommand.QueryJoinFragment.AddJoin(String,String,String ,String[],String[],JoinType,SqlString)
AddJoin(String,String,String[],String[],JoinType,SqlString)112110603NHibernate.SqlCommand.QueryJoinFragment.AddJoin(String,String,String[] ,String[],JoinType,SqlString)
ToSqlString()212249122061NHibernate.SqlCommand.SqlDeleteBuilder.ToSqlString()
AddJoin(String,String,String[],String[],JoinType,SqlString)644341612NHibernate.SqlCommand.OracleJoinFragment.AddJoin(String,String ,String[],String[],JoinType,SqlString)
LogSummary()29233110001NHibernate.Stat.StatisticsImpl.LogSummary()
.ctor(Component)2817161121101NHibernate.Tuple.Component.AbstractComponentTuplizer..ctor(Component)
.ctor(PersistentClass,ISessionFactoryImplementor)131842406442191NHibernate.Tuple.Entity.EntityMetamodel..ctor(PersistentClass ,ISessionFactoryImplementor)
.ctor(EntityMetamodel,PersistentClass)311979162271NHibernate.Tuple.Entity.AbstractEntityTuplizer..ctor(EntityMetamodel ,PersistentClass)
BuildProxyFactory(PersistentClass,IGetter,ISetter)34223192833171NHibernate.Tuple.Entity.PocoEntityTuplizer.BuildProxyFactory (PersistentClass,IGetter,ISetter)
ExtractColumnOrAliasNames(SqlString,List<SqlString>&,Dictionary <SqlString,SqlString>&)33206182053101NHibernate.Dialect.Dialect.ExtractColumnOrAliasNames(SqlString,List <SqlString>&,Dictionary<SqlString,SqlString>&)
.ctor()46279110001NHibernate.Dialect.Dialect..ctor()
.ctor()34190110001NHibernate.Dialect.PostgreSQLDialect..ctor()
.ctor()44239110001NHibernate.Dialect.MySQLDialect..ctor()
.ctor()40223110001NHibernate.Dialect.SybaseASA9Dialect..ctor()
ApplyLocksToSql(SqlString,IDictionary<String,LockMode>,IDictionary <String,String[]>)2313171423121NHibernate.Dialect.MsSql2000Dialect.ApplyLocksToSql(SqlString ,IDictionary<String,LockMode>,IDictionary<String,String[]>)
.ctor()85525110001NHibernate.Dialect.MsSql2000Dialect..ctor()
GetLimitString(SqlString,Int32,Int32,Nullable<Int32>,Nullable<Int32>)1816871325131NHibernate.Dialect.MsSql2005Dialect.GetLimitString(SqlString,Int32 ,Int32,Nullable<Int32>,Nullable<Int32>)
.ctor()31170110001NHibernate.Dialect.SQLiteDialect..ctor()
RegisterDateFunctions()31215110001NHibernate.Dialect.SybaseSQLAnywhere10Dialect.RegisterDateFunctions()

Statistics

Stat   # lines of code (LOC)   # IL instructions   Cyclomatic Complexity (CC)   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth   # Parameters   # Variables   # Overloads
Sum:17 265111 2625 6656 4051 6159864 5951 776
Average:36.501235.2311.97713.5413.41442.08469.71463.7548
Minimum:00000001
Maximum:5154 89218718833228916
Standard deviation:52.573393.2618.69417.925.30762.48410.4855.2105
Variance:2 763154 649349.47321.1428.1716.1704109.9427.149
warningCritical    Rule warning: From now, all types added or refactored should respect basic quality principles
// <Name>From now, all types added or refactored should respect basic quality principles</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE

// *** Only match new or modified types since Baseline for Comparison ***
(WasAdded OR CodeWasChanged) AND

// Low Quality types     Metrics' definitions are available here:
//     http://www.ndepend.com/Metrics.aspx#MetricsOnTypes
(  // Types with too many methods
   NbMethods > 20 OR

   
// Types with too many fields
   ( NbFields > 20 AND
    
!IsEnumeration) OR

   
// Types with poor cohesion
   ( LCOMHS > 0.95 AND
     
NbFields > 10 AND
     
NbMethods > 10) OR

   
// Complex Types that use more than 50 other types
   TypeCe > 50  )


// This rule warns if a type with
// low-quality has been added or refactored.
// With NDepend and such rule, you can
// Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx

// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
//     NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
//   Project Properties -> Analysis -> Analysis Comparison

133 types matched

The following list of types is truncated and contains only the first 100 types of the 133 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# Methods# FieldsLCOM Henderson-Sellers (LCOMHS)Efferent coupling (TypeCe)Full Name
types# Methods# FieldsLCOM Henderson-Sellers (LCOMHS)Efferent coupling (TypeCe)Full Name
NHibernateUtil1544074NHibernate.NHibernateUtil
Log4NetLogger25210.2083318NHibernate.Log4NetLogger
IQueryOver<TRoot,TSubType>540019NHibernate.IQueryOver<TRoot,TSubType>
ICriteria360022NHibernate.ICriteria
ISession840029NHibernate.ISession
StringHelper5410030NHibernate.Util.StringHelper
ArrayHelper346028NHibernate.Util.ArrayHelper
IdentityMap2520.2916726NHibernate.Util.IdentityMap
ReflectHelper356054NHibernate.Util.ReflectHelper
NullableType2920.9565233NHibernate.Type.NullableType
ComponentType5090.8866242NHibernate.Type.ComponentType
CustomType3330.7395847NHibernate.Type.CustomType
TypeFactory8030097NHibernate.Type.TypeFactory
CompositeCustomType3520.7058842NHibernate.Type.CompositeCustomType
PersistentClass147410.9843158NHibernate.Mapping.PersistentClass
Property50160.948330NHibernate.Mapping.Property
Component42130.9471539NHibernate.Mapping.Component
RootClass54200.9744735NHibernate.Mapping.RootClass
Table73200.9583345NHibernate.Mapping.Table
NDataReader3770.9166729NHibernate.Driver.NDataReader
DriverBase2830.9318238NHibernate.Driver.DriverBase
NHybridDataReader4040.7371826NHibernate.Driver.NHybridDataReader
AbstractQueryImpl112240.9673480NHibernate.Impl.AbstractQueryImpl
CriteriaImpl66250.9618559NHibernate.Impl.CriteriaImpl
CriteriaImpl+Subcriteria4670.8730231NHibernate.Impl.CriteriaImpl+Subcriteria
MultiCriteriaImpl36180.9025281NHibernate.Impl.MultiCriteriaImpl
AbstractSessionImpl9060.8611167NHibernate.Impl.AbstractSessionImpl
SessionImpl187220.96237158NHibernate.Impl.SessionImpl
MultiQueryImpl70190.9412287NHibernate.Impl.MultiQueryImpl
SessionFactoryImpl70320.96329124NHibernate.Impl.SessionFactoryImpl
StatelessSessionImpl9440.9462487NHibernate.Impl.StatelessSessionImpl
ExpressionProcessor374049NHibernate.Impl.ExpressionProcessor
SqlString3530.6029423NHibernate.SqlCommand.SqlString
SqlStringBuilder2220.7142916NHibernate.SqlCommand.SqlStringBuilder
AdoTransaction22100.8412731NHibernate.Transaction.AdoTransaction
StatisticsImpl74500.9459734NHibernate.Stat.StatisticsImpl
SqlTypeFactory1626025NHibernate.SqlTypes.SqlTypeFactory
EntityMetamodel67520.9820759NHibernate.Tuple.Entity.EntityMetamodel
AbstractEntityTuplizer38110.9080546NHibernate.Tuple.Entity.AbstractEntityTuplizer
PocoEntityTuplizer2390.9147756NHibernate.Tuple.Entity.PocoEntityTuplizer
Dialect150120.9838982NHibernate.Dialect.Dialect
Oracle8iDialect480034NHibernate.Dialect.Oracle8iDialect
MySQLDialect2210.9047626NHibernate.Dialect.MySQLDialect
MsSql2000Dialect421045NHibernate.Dialect.MsSql2000Dialect
InformixDialect390034NHibernate.Dialect.InformixDialect
SQLiteDialect220020NHibernate.Dialect.SQLiteDialect
SybaseSQLAnywhere10Dialect640027NHibernate.Dialect.SybaseSQLAnywhere10Dialect
AbstractTableMetadata2670.7407423NHibernate.Dialect.Schema.AbstractTableMetadata
Loader7840.96759102NHibernate.Loader.Loader
JoinWalker59150.9666753NHibernate.Loader.JoinWalker
CriteriaQueryTranslator52210.9313775NHibernate.Loader.Criteria.CriteriaQueryTranslator
SQLQueryReturnProcessor18130.8774553NHibernate.Loader.Custom.Sql.SQLQueryReturnProcessor
AbstractEntityPersister313880.99062168NHibernate.Persister.Entity.AbstractEntityPersister
SingleTableEntityPersister52360.9723270NHibernate.Persister.Entity.SingleTableEntityPersister
AbstractCollectionPersister148880.98324115NHibernate.Persister.Collection.AbstractCollectionPersister
QueryOverBuilderExtensions300016NHibernate.Criterion.QueryOverBuilderExtensions
Subqueries510019NHibernate.Criterion.Subqueries
Restrictions730049NHibernate.Criterion.Restrictions
QueryOver<TRoot>400027NHibernate.Criterion.QueryOver<TRoot>
QueryOver<TRoot,TSubType>1180046NHibernate.Criterion.QueryOver<TRoot,TSubType>
Projections470035NHibernate.Criterion.Projections
ProjectionList2210.7142934NHibernate.Criterion.ProjectionList
DetachedCriteria4120.437523NHibernate.Criterion.DetachedCriteria
QueryOverProjectionBuilder<T>2320.8863615NHibernate.Criterion.Lambda.QueryOverProjectionBuilder<T>
QueryTranslator107490.97568104NHibernate.Hql.Classic.QueryTranslator
HqlTreeBuilder791089NHibernate.Hql.Ast.HqlTreeBuilder
HqlParser994700.70068115NHibernate.Hql.Ast.ANTLR.HqlParser
HqlSqlWalker1484570.96763182NHibernate.Hql.Ast.ANTLR.HqlSqlWalker
QueryTranslatorImpl31130.9027866NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl
SqlGenerator874300.9694859NHibernate.Hql.Ast.ANTLR.SqlGenerator
HqlLexer1091450.9907428NHibernate.Hql.Ast.ANTLR.HqlLexer
JoinProcessor930.812554NHibernate.Hql.Ast.ANTLR.Util.JoinProcessor
ASTNode5470.8553525NHibernate.Hql.Ast.ANTLR.Tree.ASTNode
FromElementType3490.8560642NHibernate.Hql.Ast.ANTLR.Tree.FromElementType
DotNode35180.8970654NHibernate.Hql.Ast.ANTLR.Tree.DotNode
FromElement82240.9661846NHibernate.Hql.Ast.ANTLR.Tree.FromElement
FromClause33110.9027845NHibernate.Hql.Ast.ANTLR.Tree.FromClause
HqlSqlWalkerTreeAdaptor510.7554NHibernate.Hql.Ast.ANTLR.Tree.HqlSqlWalkerTreeAdaptor
SelectClause23100.9090942NHibernate.Hql.Ast.ANTLR.Tree.SelectClause
FromElementFactory21110.78541NHibernate.Hql.Ast.ANTLR.Tree.FromElementFactory
AbstractStatementExecutor1530.8181851NHibernate.Hql.Ast.ANTLR.Exec.AbstractStatementExecutor
MultiTableUpdateExecutor750.7552NHibernate.Hql.Ast.ANTLR.Exec.MultiTableUpdateExecutor
ReadWriteCache2140.6833320NHibernate.Cache.ReadWriteCache
EventListeners77370.9608971NHibernate.Event.EventListeners
AbstractSaveEventListener191054NHibernate.Event.Default.AbstractSaveEventListener
DefaultLoadEventListener144066NHibernate.Event.Default.DefaultLoadEventListener
AbstractFlushingEventListener121059NHibernate.Event.Default.AbstractFlushingEventListener
PersistentIdentifierBag4320.5595233NHibernate.Collection.PersistentIdentifierBag
PersistentArrayHolder3340.7916730NHibernate.Collection.PersistentArrayHolder
PersistentMap4110.3538NHibernate.Collection.PersistentMap
PersistentGenericMap<TKey,TValue>2710.3846236NHibernate.Collection.Generic.PersistentGenericMap<TKey,TValue>
Settings9145020NHibernate.Cfg.Settings
Mappings61290.9660346NHibernate.Cfg.Mappings
SettingsFactory82057NHibernate.Cfg.SettingsFactory
Environment1355034NHibernate.Cfg.Environment
Configuration124350.96325177NHibernate.Cfg.Configuration
ClassBinder3360.9259394NHibernate.Cfg.XmlHbmBinding.ClassBinder
MappingRootBinder1510.7142951NHibernate.Cfg.XmlHbmBinding.MappingRootBinder
RootClassBinder100072NHibernate.Cfg.XmlHbmBinding.RootClassBinder
PropertiesBinder2380.8721878NHibernate.Cfg.XmlHbmBinding.PropertiesBinder

Statistics

Stat   # Methods   # Fields   LCOM Henderson-Sellers (LCOMHS)   Efferent coupling (TypeCe)
Sum:6 3553 44486.2796 851
Average:47.78225.8950.6487151.511
Minimum:50015
Maximum:3134701.0884182
Standard deviation:41.10867.9320.403831.781
Variance:1 6894 6140.163051 010
warningCritical    Rule warning: From now, all methods added or refactored should be 100% covered by tests
// <Name>From now, all methods added or refactored should be 100% covered by tests</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE

// Match methods new or modified since Baseline for Comparison...
  (WasAdded OR CodeWasChanged) AND

// ...that are not 100% covered by tests
  PercentageCoverage < 100


// This rule warns if a method has been
// added or refactored and hasn't been 100% covered
// by tests. With NDepend and such rule,
// you can Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx

// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
//     NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
//   Project Properties -> Analysis -> Analysis Comparison

// To run this rule properly coverage data
// must be gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

2,376 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 2376 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methodsPercentage CoverageFull Name
methodsPercentage CoverageFull Name
get_TuplizerClassName()0<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar> .get_TuplizerClassName()
get_Mode()0<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar>.get_Mode ()
ToString()0<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar>.ToString ()
Equals(Object)0<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar>.Equals (Object)
GetHashCode()0<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar> .GetHashCode()
.ctor(<TuplizerClassName>j__TPar,<Mode>j__TPar)0<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar>..ctor( <TuplizerClassName>j__TPar,<Mode>j__TPar)
.ctor()0NHibernate.ADOException..ctor()
Translate(ISessionFactoryImplementor)0NHibernate.IQueryExpression.Translate(ISessionFactoryImplementor)
get_Key()0NHibernate.IQueryExpression.get_Key()
get_Type()0NHibernate.IQueryExpression.get_Type()
get_ParameterDescriptors()0NHibernate.IQueryExpression.get_ParameterDescriptors()
GuessType(Type)80NHibernate.NHibernateUtil.GuessType(Type)
.cctor()98NHibernate.NHibernateUtil..cctor()
.ctor()0NHibernate.AssertionFailure..ctor()
.ctor(String)0NHibernate.AssertionFailure..ctor(String)
.ctor(String,Exception)0NHibernate.AssertionFailure..ctor(String,Exception)
get_IsErrorEnabled()0NHibernate.IInternalLogger.get_IsErrorEnabled()
get_IsFatalEnabled()0NHibernate.IInternalLogger.get_IsFatalEnabled()
get_IsDebugEnabled()0NHibernate.IInternalLogger.get_IsDebugEnabled()
get_IsInfoEnabled()0NHibernate.IInternalLogger.get_IsInfoEnabled()
get_IsWarnEnabled()0NHibernate.IInternalLogger.get_IsWarnEnabled()
Error(Object)0NHibernate.IInternalLogger.Error(Object)
Error(Object,Exception)0NHibernate.IInternalLogger.Error(Object,Exception)
ErrorFormat(String,Object[])0NHibernate.IInternalLogger.ErrorFormat(String,Object[])
Fatal(Object)0NHibernate.IInternalLogger.Fatal(Object)
Fatal(Object,Exception)0NHibernate.IInternalLogger.Fatal(Object,Exception)
Debug(Object)0NHibernate.IInternalLogger.Debug(Object)
Debug(Object,Exception)0NHibernate.IInternalLogger.Debug(Object,Exception)
DebugFormat(String,Object[])0NHibernate.IInternalLogger.DebugFormat(String,Object[])
Info(Object)0NHibernate.IInternalLogger.Info(Object)
Info(Object,Exception)0NHibernate.IInternalLogger.Info(Object,Exception)
InfoFormat(String,Object[])0NHibernate.IInternalLogger.InfoFormat(String,Object[])
Warn(Object)0NHibernate.IInternalLogger.Warn(Object)
Warn(Object,Exception)0NHibernate.IInternalLogger.Warn(Object,Exception)
WarnFormat(String,Object[])0NHibernate.IInternalLogger.WarnFormat(String,Object[])
LoggerFor(String)0NHibernate.ILoggerFactory.LoggerFor(String)
LoggerFor(Type)0NHibernate.ILoggerFactory.LoggerFor(Type)
GetLoggerFactory(String)40NHibernate.LoggerProvider.GetLoggerFactory(String)
GetNhibernateLoggerClass()91NHibernate.LoggerProvider.GetNhibernateLoggerClass()
<GetNhibernateLoggerClass>b__0(String)0NHibernate.LoggerProvider.<GetNhibernateLoggerClass>b__0(String)
LoggerFor(String)0NHibernate.NoLoggingLoggerFactory.LoggerFor(String)
.ctor()0NHibernate.NoLoggingLoggerFactory..ctor()
get_IsErrorEnabled()0NHibernate.NoLoggingInternalLogger.get_IsErrorEnabled()
get_IsFatalEnabled()0NHibernate.NoLoggingInternalLogger.get_IsFatalEnabled()
get_IsDebugEnabled()0NHibernate.NoLoggingInternalLogger.get_IsDebugEnabled()
get_IsWarnEnabled()0NHibernate.NoLoggingInternalLogger.get_IsWarnEnabled()
Error(Object)0NHibernate.NoLoggingInternalLogger.Error(Object)
Error(Object,Exception)0NHibernate.NoLoggingInternalLogger.Error(Object,Exception)
ErrorFormat(String,Object[])0NHibernate.NoLoggingInternalLogger.ErrorFormat(String,Object[])
Fatal(Object)0NHibernate.NoLoggingInternalLogger.Fatal(Object)
Fatal(Object,Exception)0NHibernate.NoLoggingInternalLogger.Fatal(Object,Exception)
Debug(Object)0NHibernate.NoLoggingInternalLogger.Debug(Object)
Debug(Object,Exception)0NHibernate.NoLoggingInternalLogger.Debug(Object,Exception)
DebugFormat(String,Object[])0NHibernate.NoLoggingInternalLogger.DebugFormat(String,Object[])
Info(Object)0NHibernate.NoLoggingInternalLogger.Info(Object)
Info(Object,Exception)0NHibernate.NoLoggingInternalLogger.Info(Object,Exception)
InfoFormat(String,Object[])0NHibernate.NoLoggingInternalLogger.InfoFormat(String,Object[])
Warn(Object)0NHibernate.NoLoggingInternalLogger.Warn(Object)
Warn(Object,Exception)0NHibernate.NoLoggingInternalLogger.Warn(Object,Exception)
WarnFormat(String,Object[])0NHibernate.NoLoggingInternalLogger.WarnFormat(String,Object[])
.ctor()0NHibernate.NoLoggingInternalLogger..ctor()
.ctor()0NHibernate.Log4NetLoggerFactory..ctor()
get_UnderlyingCriteria()0NHibernate.IQueryOver.get_UnderlyingCriteria()
get_RootCriteria()0NHibernate.IQueryOver.get_RootCriteria()
List()0NHibernate.IQueryOver<TRoot>.List()
List<U>()0NHibernate.IQueryOver<TRoot>.List<U>()
ToRowCountQuery()0NHibernate.IQueryOver<TRoot>.ToRowCountQuery()
ToRowCountInt64Query()0NHibernate.IQueryOver<TRoot>.ToRowCountInt64Query()
RowCount()0NHibernate.IQueryOver<TRoot>.RowCount()
RowCountInt64()0NHibernate.IQueryOver<TRoot>.RowCountInt64()
SingleOrDefault()0NHibernate.IQueryOver<TRoot>.SingleOrDefault()
SingleOrDefault<U>()0NHibernate.IQueryOver<TRoot>.SingleOrDefault<U>()
Future()0NHibernate.IQueryOver<TRoot>.Future()
Future<U>()0NHibernate.IQueryOver<TRoot>.Future<U>()
FutureValue()0NHibernate.IQueryOver<TRoot>.FutureValue()
FutureValue<U>()0NHibernate.IQueryOver<TRoot>.FutureValue<U>()
Clone()0NHibernate.IQueryOver<TRoot>.Clone()
ClearOrders()0NHibernate.IQueryOver<TRoot>.ClearOrders()
Skip(Int32)0NHibernate.IQueryOver<TRoot>.Skip(Int32)
Take(Int32)0NHibernate.IQueryOver<TRoot>.Take(Int32)
Cacheable()0NHibernate.IQueryOver<TRoot>.Cacheable()
CacheMode(CacheMode)0NHibernate.IQueryOver<TRoot>.CacheMode(CacheMode)
CacheRegion(String)0NHibernate.IQueryOver<TRoot>.CacheRegion(String)
And(Expression<Func<TSubType,Boolean>>)0NHibernate.IQueryOver<TRoot,TSubType>.And(Expression<Func<TSubType ,Boolean>>)
And(Expression<Func<Boolean>>)0NHibernate.IQueryOver<TRoot,TSubType>.And(Expression<Func<Boolean>>)
And(ICriterion)0NHibernate.IQueryOver<TRoot,TSubType>.And(ICriterion)
AndNot(Expression<Func<TSubType,Boolean>>)0NHibernate.IQueryOver<TRoot,TSubType>.AndNot(Expression<Func<TSubType ,Boolean>>)
AndNot(Expression<Func<Boolean>>)0NHibernate.IQueryOver<TRoot,TSubType>.AndNot(Expression<Func<Boolean>> )
AndRestrictionOn(Expression<Func<TSubType,Object>>)0NHibernate.IQueryOver<TRoot,TSubType>.AndRestrictionOn(Expression<Func <TSubType,Object>>)
AndRestrictionOn(Expression<Func<Object>>)0NHibernate.IQueryOver<TRoot,TSubType>.AndRestrictionOn(Expression<Func <Object>>)
Where(Expression<Func<TSubType,Boolean>>)0NHibernate.IQueryOver<TRoot,TSubType>.Where(Expression<Func<TSubType ,Boolean>>)
Where(Expression<Func<Boolean>>)0NHibernate.IQueryOver<TRoot,TSubType>.Where(Expression<Func<Boolean>>)
Where(ICriterion)0NHibernate.IQueryOver<TRoot,TSubType>.Where(ICriterion)
WhereNot(Expression<Func<TSubType,Boolean>>)0NHibernate.IQueryOver<TRoot,TSubType>.WhereNot(Expression<Func <TSubType,Boolean>>)
WhereNot(Expression<Func<Boolean>>)0NHibernate.IQueryOver<TRoot,TSubType>.WhereNot(Expression<Func<Boolean >>)
WhereRestrictionOn(Expression<Func<TSubType,Object>>)0NHibernate.IQueryOver<TRoot,TSubType>.WhereRestrictionOn(Expression <Func<TSubType,Object>>)
WhereRestrictionOn(Expression<Func<Object>>)0NHibernate.IQueryOver<TRoot,TSubType>.WhereRestrictionOn(Expression <Func<Object>>)
Select(Expression<Func<TRoot,Object>>[])0NHibernate.IQueryOver<TRoot,TSubType>.Select(Expression<Func<TRoot ,Object>>[])
Select(IProjection[])0NHibernate.IQueryOver<TRoot,TSubType>.Select(IProjection[])
SelectList(Func<QueryOverProjectionBuilder<TRoot> ,QueryOverProjectionBuilder<TRoot>>)0NHibernate.IQueryOver<TRoot,TSubType>.SelectList(Func <QueryOverProjectionBuilder<TRoot>,QueryOverProjectionBuilder<TRoot>>)

Statistics

Stat   Percentage Coverage
Sum:58 122
Average:24.462
Minimum:0
Maximum:98
Standard deviation:37.18
Variance:1 382

Encapsulation  
 0 1 0 

warningCritical    Rule warning: Fields should be declared as private
// <Name>Fields should be declared as private</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
 
!IsPrivate AND 

 
// These conditions filter cases where fields 
 // doesn't represent state that should be encapsulated. 
 !IsInFrameworkAssembly AND 
 
!IsGeneratedByCompiler AND 
 
!IsSpecialName AND 
 
!IsInitOnly AND 
 
!IsLiteral AND 
 
!IsEnumValue

1,018 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 1018 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
None0NHibernate.LockMode.None
Read0NHibernate.LockMode.Read
Upgrade0NHibernate.LockMode.Upgrade
UpgradeNoWait0NHibernate.LockMode.UpgradeNoWait
Write0NHibernate.LockMode.Write
current4NHibernate.Util.LinkedHashMap<TKey,TValue>+ForwardEnumerator<T> .current
ForeignKeyFromParent0NHibernate.Type.ForeignKeyDirection.ForeignKeyFromParent
ForeignKeyToParent0NHibernate.Type.ForeignKeyDirection.ForeignKeyToParent
tuplizerMapping4NHibernate.Type.ComponentType.tuplizerMapping
entityName4NHibernate.Type.AnyType+ObjectTypeCacheEntry.entityName
id4NHibernate.Type.AnyType+ObjectTypeCacheEntry.id
factory4NHibernate.Properties.XmlAccessor+XmlGetter.factory
propertyType4NHibernate.Properties.XmlAccessor+XmlGetter.propertyType
propertyType4NHibernate.Properties.XmlAccessor+XmlSetter.propertyType
uniqueInteger4NHibernate.Mapping.Column.uniqueInteger
referencedPropertyName4NHibernate.Mapping.ToOne.referencedPropertyName
columns4NHibernate.Mapping.Table+ForeignKeyKey.columns
referencedClassName4NHibernate.Mapping.Table+ForeignKeyKey.referencedClassName
referencedColumns4NHibernate.Mapping.Table+ForeignKeyKey.referencedColumns
name4NHibernate.Param.ParameterTranslationsImpl+NamedParamTempHolder.name
type4NHibernate.Param.ParameterTranslationsImpl+NamedParamTempHolder.type
parameterMetadata4NHibernate.Impl.AbstractQueryImpl.parameterMetadata
cacheable1NHibernate.Impl.AbstractDetachedQuery.cacheable
cacheRegion4NHibernate.Impl.AbstractDetachedQuery.cacheRegion
readOnly1NHibernate.Impl.AbstractDetachedQuery.readOnly
flushMode4NHibernate.Impl.AbstractDetachedQuery.flushMode
resultTransformer4NHibernate.Impl.AbstractDetachedQuery.resultTransformer
shouldIgnoredUnknownNamedParameters1NHibernate.Impl.AbstractDetachedQuery .shouldIgnoredUnknownNamedParameters
cacheMode5NHibernate.Impl.AbstractDetachedQuery.cacheMode
comment4NHibernate.Impl.AbstractDetachedQuery.comment
ParameterPosition5NHibernate.SqlCommand.Parameter.ParameterPosition
returnColumnName4NHibernate.SqlCommand.CaseFragment.returnColumnName
cases4NHibernate.SqlCommand.CaseFragment.cases
context0NHibernate.Context.ThreadLocalSessionContext.context
IsInActiveTransaction1NHibernate.Transaction .AdoNetWithDistributedTransactionFactory+DistributedTransactionContext .IsInActiveTransaction
loadCount8NHibernate.Stat.EntityStatistics.loadCount
updateCount8NHibernate.Stat.EntityStatistics.updateCount
insertCount8NHibernate.Stat.EntityStatistics.insertCount
deleteCount8NHibernate.Stat.EntityStatistics.deleteCount
fetchCount8NHibernate.Stat.EntityStatistics.fetchCount
optimisticFailureCount8NHibernate.Stat.EntityStatistics.optimisticFailureCount
loadCount8NHibernate.Stat.CollectionStatistics.loadCount
fetchCount8NHibernate.Stat.CollectionStatistics.fetchCount
updateCount8NHibernate.Stat.CollectionStatistics.updateCount
removeCount8NHibernate.Stat.CollectionStatistics.removeCount
recreateCount8NHibernate.Stat.CollectionStatistics.recreateCount
cacheHitCount8NHibernate.Stat.QueryStatistics.cacheHitCount
cacheMissCount8NHibernate.Stat.QueryStatistics.cacheMissCount
cachePutCount8NHibernate.Stat.QueryStatistics.cachePutCount
hitCount8NHibernate.Stat.SecondLevelCacheStatistics.hitCount
missCount8NHibernate.Stat.SecondLevelCacheStatistics.missCount
putCount8NHibernate.Stat.SecondLevelCacheStatistics.putCount
propertySpan4NHibernate.Tuple.Component.AbstractComponentTuplizer.propertySpan
getters4NHibernate.Tuple.Component.AbstractComponentTuplizer.getters
setters4NHibernate.Tuple.Component.AbstractComponentTuplizer.setters
instantiator4NHibernate.Tuple.Component.AbstractComponentTuplizer.instantiator
hasCustomAccessors1NHibernate.Tuple.Component.AbstractComponentTuplizer .hasCustomAccessors
propertySpan4NHibernate.Tuple.Entity.AbstractEntityTuplizer.propertySpan
getters4NHibernate.Tuple.Entity.AbstractEntityTuplizer.getters
setters4NHibernate.Tuple.Entity.AbstractEntityTuplizer.setters
hasCustomAccessors1NHibernate.Tuple.Entity.AbstractEntityTuplizer.hasCustomAccessors
Text4NHibernate.Dialect.Function.SQLFunctionTemplate+TemplateChunk.Text
ArgumentIndex4NHibernate.Dialect.Function.SQLFunctionTemplate+TemplateChunk .ArgumentIndex
helper4NHibernate.Loader.Loader.helper
result4NHibernate.Loader.Custom.Sql .SQLQueryParser+ParameterSubstitutionRecognizer.result
namedParameterBindPoints4NHibernate.Loader.Custom.Sql .SQLQueryParser+ParameterSubstitutionRecognizer .namedParameterBindPoints
parameterCount4NHibernate.Loader.Custom.Sql .SQLQueryParser+ParameterSubstitutionRecognizer.parameterCount
rowIdName4NHibernate.Persister.Entity.AbstractEntityPersister.rowIdName
propertyDefinedOnSubclass4NHibernate.Persister.Entity.AbstractEntityPersister .propertyDefinedOnSubclass
insertCallable4NHibernate.Persister.Entity.AbstractEntityPersister.insertCallable
updateCallable4NHibernate.Persister.Entity.AbstractEntityPersister.updateCallable
deleteCallable4NHibernate.Persister.Entity.AbstractEntityPersister.deleteCallable
customSQLInsert4NHibernate.Persister.Entity.AbstractEntityPersister.customSQLInsert
customSQLUpdate4NHibernate.Persister.Entity.AbstractEntityPersister.customSQLUpdate
customSQLDelete4NHibernate.Persister.Entity.AbstractEntityPersister.customSQLDelete
insertResultCheckStyles4NHibernate.Persister.Entity.AbstractEntityPersister .insertResultCheckStyles
updateResultCheckStyles4NHibernate.Persister.Entity.AbstractEntityPersister .updateResultCheckStyles
deleteResultCheckStyles4NHibernate.Persister.Entity.AbstractEntityPersister .deleteResultCheckStyles
indexContainsFormula1NHibernate.Persister.Collection.AbstractCollectionPersister .indexContainsFormula
elementIsPureFormula1NHibernate.Persister.Collection.AbstractCollectionPersister .elementIsPureFormula
criteria4NHibernate.Criterion.QueryOver.criteria
impl4NHibernate.Criterion.QueryOver.impl
ascending1NHibernate.Criterion.Order.ascending
propertyName4NHibernate.Criterion.Order.propertyName
projection4NHibernate.Criterion.Order.projection
root4NHibernate.Criterion.Lambda.QueryOverSubqueryBuilderBase<TReturn,TRoot ,TSubType,TBuilderType>.root
root4NHibernate.Criterion.Lambda.QueryOverJoinBuilderBase<TReturn,TRoot ,TSubType>.root
joinType4NHibernate.Criterion.Lambda.QueryOverJoinBuilderBase<TReturn,TRoot ,TSubType>.joinType
isNot1NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase<TReturn ,TRoot,TSubType>.isNot
root4NHibernate.Criterion.Lambda.QueryOverOrderBuilderBase<TReturn,TRoot ,TSubType>.root
path4NHibernate.Criterion.Lambda.QueryOverOrderBuilderBase<TReturn,TRoot ,TSubType>.path
isAlias1NHibernate.Criterion.Lambda.QueryOverOrderBuilderBase<TReturn,TRoot ,TSubType>.isAlias
projection4NHibernate.Criterion.Lambda.QueryOverOrderBuilderBase<TReturn,TRoot ,TSubType>.projection
root4NHibernate.Criterion.Lambda.QueryOverFetchBuilderBase<TReturn,TRoot ,TSubType>.root
path4NHibernate.Criterion.Lambda.QueryOverFetchBuilderBase<TReturn,TRoot ,TSubType>.path
root4NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase <TReturn,TRoot,TSubType>.root
path4NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase <TReturn,TRoot,TSubType>.path
value4NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase <TReturn,TRoot,TSubType>.value
root4NHibernate.Criterion.Lambda.QueryOverLockBuilderBase<TReturn,TRoot ,TSubType>.root
alias4NHibernate.Criterion.Lambda.QueryOverLockBuilderBase<TReturn,TRoot ,TSubType>.alias

Statistics

Stat   Size of instance
Sum:3 454
Average:3.3929
Minimum:0
Maximum:8
Standard deviation:1.4194
Variance:2.0146

Methods Optimal Encapsulation  
 2 3 0 

warningCritical    Rule warning: Methods that could be declared as 'internal' in C#, 'Friend' in VB.NET
// <Name>Methods that could be declared as 'internal' in C#, 'Friend' in VB.NET</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
CouldBeInternal AND
  
  
// Eliminate default constructor from the result.
  // Whatever the visibility of the declaring class,
  // default constructors are public and introduce noise
  // in the current rule.
  ! ( IsConstructor AND 
      
IsPublic AND 
      
NbILInstructions == 3)

2,834 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 2834 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
GuessType(Object)2NHibernate.NHibernateUtil.GuessType(Object)
GuessType(Type)9NHibernate.NHibernateUtil.GuessType(Type)
Enum(Type)1NHibernate.NHibernateUtil.Enum(Type)
Entity(Type)1NHibernate.NHibernateUtil.Entity(Type)
Entity(String)1NHibernate.NHibernateUtil.Entity(String)
IsInitialized(Object)5NHibernate.NHibernateUtil.IsInitialized(Object)
.ctor(String)1NHibernate.TransactionException..ctor(String)
.ctor(String,Exception)1NHibernate.TransactionException..ctor(String,Exception)
.ctor(String,Object)3NHibernate.StaleObjectStateException..ctor(String,Object)
.ctor(ICollection<String>)2NHibernate.InvalidProxyTypeException..ctor(ICollection<String>)
.ctor(String)1NHibernate.FKUnmatchingColumnsException..ctor(String)
.ctor(String,Object,String)3NHibernate.LazyInitializationException..ctor(String,Object,String)
.ctor(String)1NHibernate.LazyInitializationException..ctor(String)
.ctor(String,String,String)3NHibernate.PropertyValueException..ctor(String,String,String)
.ctor(String,Object,String)3NHibernate.WrongClassException..ctor(String,Object,String)
.ctor(String,Object,String)1NHibernate.ObjectDeletedException..ctor(String,Object,String)
.ctor(String)2NHibernate.AssertionFailure..ctor(String)
.ctor(String,Exception)2NHibernate.AssertionFailure..ctor(String,Exception)
LoggerFor(String)1NHibernate.LoggerProvider.LoggerFor(String)
.ctor(Object)2NHibernate.Log4NetLogger..ctor(Object)
.ctor(Int32)2NHibernate.NonUniqueResultException..ctor(Int32)
.ctor(String)1NHibernate.SessionException..ctor(String)
.ctor(Type,String,String)4NHibernate.PropertyNotFoundException..ctor(Type,String,String)
.ctor(Type,String)3NHibernate.PropertyNotFoundException..ctor(Type,String)
.ctor(Object,String)1NHibernate.NonUniqueObjectException..ctor(Object,String)
.ctor(String)1NHibernate.ReplicationMode+ExceptionReplicationMode..ctor(String)
.ctor(String)1NHibernate.ReplicationMode+IgnoreReplicationMode..ctor(String)
.ctor(String)1NHibernate.ReplicationMode+LatestVersionReplicationMode..ctor(String)
.ctor(String)1NHibernate.ReplicationMode+OverwriteReplicationMode..ctor(String)
ToString(EntityMode)5NHibernate.EntityModeHelper.ToString(EntityMode)
Parse(String)6NHibernate.EntityModeHelper.Parse(String)
.ctor(String)1NHibernate.TransientObjectException..ctor(String)
.ctor(Exception,String,Boolean,Type,String)4NHibernate.PropertyAccessException..ctor(Exception,String,Boolean,Type ,String)
.ctor(Exception,String,Boolean,Type)3NHibernate.PropertyAccessException..ctor(Exception,String,Boolean,Type )
.ctor(String)1NHibernate.PersistentObjectException..ctor(String)
GreaterThan(LockMode)1NHibernate.LockMode.GreaterThan(LockMode)
LessThan(LockMode)1NHibernate.LockMode.LessThan(LockMode)
Convert(String)5NHibernate.ConnectionReleaseModeParser.Convert(String)
ToString(ConnectionReleaseMode)5NHibernate.ConnectionReleaseModeParser.ToString(ConnectionReleaseMode)
.ctor(String,String,String)3NHibernate.DuplicateMappingException..ctor(String,String,String)
.ctor(String,String)1NHibernate.DuplicateMappingException..ctor(String,String)
.ctor(String)1NHibernate.TypeMismatchException..ctor(String)
.ctor(String)1NHibernate.QueryParameterException..ctor(String)
.ctor(Object,String)1NHibernate.ObjectNotFoundException..ctor(Object,String)
.ctor(String,Type)4NHibernate.InstantiationException..ctor(String,Type)
.ctor(String,Exception,Type)4NHibernate.InstantiationException..ctor(String,Exception,Type)
.ctor()1NHibernate.Util.LinkedHashMap<TKey,TValue>..ctor()
.ctor(Int32)1NHibernate.Util.LinkedHashMap<TKey,TValue>..ctor(Int32)
.ctor(Int32,IEqualityComparer<TKey>)3NHibernate.Util.LinkedHashMap<TKey,TValue>..ctor(Int32 ,IEqualityComparer<TKey>)
get_Key()1NHibernate.Util.LinkedHashMap<TKey,TValue>+Entry.get_Key()
get_Value()1NHibernate.Util.LinkedHashMap<TKey,TValue>+Entry.get_Value()
set_Value(TValue)1NHibernate.Util.LinkedHashMap<TKey,TValue>+Entry.set_Value(TValue)
get_Next()1NHibernate.Util.LinkedHashMap<TKey,TValue>+Entry.get_Next()
set_Next(LinkedHashMap<TKey,TValue>+Entry)1NHibernate.Util.LinkedHashMap<TKey,TValue>+Entry.set_Next (LinkedHashMap<TKey,TValue>+Entry)
get_Prev()1NHibernate.Util.LinkedHashMap<TKey,TValue>+Entry.get_Prev()
set_Prev(LinkedHashMap<TKey,TValue>+Entry)1NHibernate.Util.LinkedHashMap<TKey,TValue>+Entry.set_Prev (LinkedHashMap<TKey,TValue>+Entry)
.ctor(TKey,TValue)3NHibernate.Util.LinkedHashMap<TKey,TValue>+Entry..ctor(TKey,TValue)
.ctor(LinkedHashMap<TKey,TValue>)2NHibernate.Util.LinkedHashMap<TKey,TValue>+KeyCollection..ctor (LinkedHashMap<TKey,TValue>)
.ctor(LinkedHashMap<TKey,TValue>)1NHibernate.Util.LinkedHashMap<TKey,TValue>+KeyCollection+Enumerator. .ctor(LinkedHashMap<TKey,TValue>)
.ctor(LinkedHashMap<TKey,TValue>)2NHibernate.Util.LinkedHashMap<TKey,TValue>+ValuesCollection..ctor (LinkedHashMap<TKey,TValue>)
.ctor(LinkedHashMap<TKey,TValue>)1NHibernate.Util.LinkedHashMap<TKey,TValue>+ValuesCollection+Enumerator ..ctor(LinkedHashMap<TKey,TValue>)
.ctor(LinkedHashMap<TKey,TValue>)1NHibernate.Util.LinkedHashMap<TKey,TValue>+Enumerator..ctor (LinkedHashMap<TKey,TValue>)
Equals(Object,Object)1NHibernate.Util.EqualsHelper.Equals(Object,Object)
get_Type()1NHibernate.Util.AssemblyQualifiedTypeName.get_Type()
get_Assembly()1NHibernate.Util.AssemblyQualifiedTypeName.get_Assembly()
.ctor(String,String)6NHibernate.Util.AssemblyQualifiedTypeName..ctor(String,String)
get_Key()1NHibernate.Util.SequencedHashMap+Entry.get_Key()
get_Value()1NHibernate.Util.SequencedHashMap+Entry.get_Value()
set_Value(Object)1NHibernate.Util.SequencedHashMap+Entry.set_Value(Object)
get_Next()1NHibernate.Util.SequencedHashMap+Entry.get_Next()
set_Next(SequencedHashMap+Entry)1NHibernate.Util.SequencedHashMap+Entry.set_Next(SequencedHashMap+Entry )
get_Prev()1NHibernate.Util.SequencedHashMap+Entry.get_Prev()
set_Prev(SequencedHashMap+Entry)1NHibernate.Util.SequencedHashMap+Entry.set_Prev(SequencedHashMap+Entry )
.ctor(Object,Object)5NHibernate.Util.SequencedHashMap+Entry..ctor(Object,Object)
.ctor(SequencedHashMap)2NHibernate.Util.SequencedHashMap+KeyCollection..ctor(SequencedHashMap)
.ctor(SequencedHashMap)2NHibernate.Util.SequencedHashMap+ValuesCollection..ctor (SequencedHashMap)
.ctor(SequencedHashMap,SequencedHashMap+ReturnType)5NHibernate.Util.SequencedHashMap+OrderedEnumerator..ctor (SequencedHashMap,SequencedHashMap+ReturnType)
Join(String,IEnumerable)11NHibernate.Util.StringHelper.Join(String,IEnumerable)
Join(SqlString,IEnumerable)11NHibernate.Util.StringHelper.Join(SqlString,IEnumerable)
Add(SqlString[],String,SqlString[])6NHibernate.Util.StringHelper.Add(SqlString[],String,SqlString[])
Replace(String,String,String)1NHibernate.Util.StringHelper.Replace(String,String,String)
Replace(String,String,String,Boolean)11NHibernate.Util.StringHelper.Replace(String,String,String,Boolean)
ReplaceOnce(String,String,String)4NHibernate.Util.StringHelper.ReplaceOnce(String,String,String)
Split(String,String)1NHibernate.Util.StringHelper.Split(String,String)
Split(String,String,Boolean)8NHibernate.Util.StringHelper.Split(String,String,Boolean)
Unqualify(String)3NHibernate.Util.StringHelper.Unqualify(String)
GetFullClassname(String)1NHibernate.Util.StringHelper.GetFullClassname(String)
GetClassname(String)8NHibernate.Util.StringHelper.GetClassname(String)
Qualifier(String)4NHibernate.Util.StringHelper.Qualifier(String)
Root(String)2NHibernate.Util.StringHelper.Root(String)
ToString(Object[])9NHibernate.Util.StringHelper.ToString(Object[])
LinesToString(String[])7NHibernate.Util.StringHelper.LinesToString(String[])
Multiply(String,IEnumerator,IEnumerator)5NHibernate.Util.StringHelper.Multiply(String,IEnumerator,IEnumerator)
IsEmpty(String)1NHibernate.Util.StringHelper.IsEmpty(String)
IsNotEmpty(String)1NHibernate.Util.StringHelper.IsNotEmpty(String)
IsNotEmpty(SqlString)1NHibernate.Util.StringHelper.IsNotEmpty(SqlString)
IsEmpty(SqlString)1NHibernate.Util.StringHelper.IsEmpty(SqlString)
Qualify(String,String)4NHibernate.Util.StringHelper.Qualify(String,String)
Qualify(String,String[])9NHibernate.Util.StringHelper.Qualify(String,String[])
FirstIndexOfChar(String,String,Int32)1NHibernate.Util.StringHelper.FirstIndexOfChar(String,String,Int32)

Statistics

Stat   # lines of code (LOC)
Sum:10 719
Average:3.7823
Minimum:0
Maximum:212
Standard deviation:9.4089
Variance:88.527
warningCritical    Rule warning: Methods that could be declared as 'protected' in C#, 'Protected' in VB.NET
// <Name>Methods that could be declared as 'protected' in C#, 'Protected' in VB.NET</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
CouldBeProtected

3 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
.ctor(LinkedHashMap<TKey,TValue>)4NHibernate.Util.LinkedHashMap<TKey,TValue>+ForwardEnumerator<T>..ctor (LinkedHashMap<TKey,TValue>)
get_FunctionReturnType()0NHibernate.Dialect.Function.NoArgSQLFunction.get_FunctionReturnType()
get_Name()0NHibernate.Dialect.Function.NoArgSQLFunction.get_Name()

Statistics

Stat   # lines of code (LOC)
Sum:4
Average:1.3333
Minimum:0
Maximum:4
Standard deviation:1.8856
Variance:3.5556
warningCritical    Rule warning: Methods that could be declared as 'private' in C#, 'Private' in VB.NET
// <Name>Methods that could be declared as 'private' in C#, 'Private' in VB.NET</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
CouldBePrivate

1,665 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 1665 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
GetSerializable(Type)1NHibernate.NHibernateUtil.GetSerializable(Type)
Any(IType,IType)1NHibernate.NHibernateUtil.Any(IType,IType)
Custom(Type)3NHibernate.NHibernateUtil.Custom(Type)
Initialize(Object)6NHibernate.NHibernateUtil.Initialize(Object)
GetClass(Object)3NHibernate.NHibernateUtil.GetClass(Object)
Close(IEnumerator)4NHibernate.NHibernateUtil.Close(IEnumerator)
Close(IEnumerable)4NHibernate.NHibernateUtil.Close(IEnumerable)
IsPropertyInitialized(Object,String)10NHibernate.NHibernateUtil.IsPropertyInitialized(Object,String)
.ctor(SerializationInfo,StreamingContext)1NHibernate.TransactionException..ctor(SerializationInfo ,StreamingContext)
get_EntityName()1NHibernate.StaleObjectStateException.get_EntityName()
get_Identifier()1NHibernate.StaleObjectStateException.get_Identifier()
.ctor(SerializationInfo,StreamingContext)3NHibernate.StaleObjectStateException..ctor(SerializationInfo ,StreamingContext)
get_Errors()0NHibernate.InvalidProxyTypeException.get_Errors()
.ctor(SerializationInfo,StreamingContext)2NHibernate.InvalidProxyTypeException..ctor(SerializationInfo ,StreamingContext)
.ctor(String,Exception)1NHibernate.FKUnmatchingColumnsException..ctor(String,Exception)
.ctor(SerializationInfo,StreamingContext)1NHibernate.FKUnmatchingColumnsException..ctor(SerializationInfo ,StreamingContext)
get_EntityName()0NHibernate.LazyInitializationException.get_EntityName()
get_EntityId()0NHibernate.LazyInitializationException.get_EntityId()
.ctor(Exception)1NHibernate.LazyInitializationException..ctor(Exception)
.ctor(String,Exception)2NHibernate.LazyInitializationException..ctor(String,Exception)
.ctor(SerializationInfo,StreamingContext)1NHibernate.LazyInitializationException..ctor(SerializationInfo ,StreamingContext)
get_EntityName()1NHibernate.PropertyValueException.get_EntityName()
get_PropertyName()1NHibernate.PropertyValueException.get_PropertyName()
.ctor(SerializationInfo,StreamingContext)3NHibernate.PropertyValueException..ctor(SerializationInfo ,StreamingContext)
get_Identifier()1NHibernate.WrongClassException.get_Identifier()
get_EntityName()1NHibernate.WrongClassException.get_EntityName()
.ctor(SerializationInfo,StreamingContext)3NHibernate.WrongClassException..ctor(SerializationInfo ,StreamingContext)
.ctor(SerializationInfo,StreamingContext)1NHibernate.ObjectDeletedException..ctor(SerializationInfo ,StreamingContext)
.ctor()2NHibernate.AssertionFailure..ctor()
.ctor(SerializationInfo,StreamingContext)1NHibernate.AssertionFailure..ctor(SerializationInfo,StreamingContext)
SetLoggersFactory(ILoggerFactory)1NHibernate.LoggerProvider.SetLoggersFactory(ILoggerFactory)
.ctor()N/ANHibernate.Log4NetLoggerFactory..ctor()
.ctor(SerializationInfo,StreamingContext)1NHibernate.NonUniqueResultException..ctor(SerializationInfo ,StreamingContext)
.ctor(SerializationInfo,StreamingContext)1NHibernate.SessionException..ctor(SerializationInfo,StreamingContext)
get_TargetType()1NHibernate.PropertyNotFoundException.get_TargetType()
get_PropertyName()1NHibernate.PropertyNotFoundException.get_PropertyName()
get_AccessorType()1NHibernate.PropertyNotFoundException.get_AccessorType()
.ctor(SerializationInfo,StreamingContext)1NHibernate.PropertyNotFoundException..ctor(SerializationInfo ,StreamingContext)
get_Identifier()1NHibernate.NonUniqueObjectException.get_Identifier()
get_EntityName()1NHibernate.NonUniqueObjectException.get_EntityName()
.ctor(String,Object,String)3NHibernate.NonUniqueObjectException..ctor(String,Object,String)
.ctor(SerializationInfo,StreamingContext)3NHibernate.NonUniqueObjectException..ctor(SerializationInfo ,StreamingContext)
TransformToRowCount(DetachedCriteria)2NHibernate.CriteriaTransformer.TransformToRowCount(DetachedCriteria)
TransformToRowCount(ICriteria)1NHibernate.CriteriaTransformer.TransformToRowCount(ICriteria)
Clone(DetachedCriteria)2NHibernate.CriteriaTransformer.Clone(DetachedCriteria)
Clone(ICriteria)1NHibernate.CriteriaTransformer.Clone(ICriteria)
.ctor(Exception)1NHibernate.CallbackException..ctor(Exception)
.ctor(String)1NHibernate.CallbackException..ctor(String)
.ctor(String,Exception)1NHibernate.CallbackException..ctor(String,Exception)
.ctor(SerializationInfo,StreamingContext)1NHibernate.CallbackException..ctor(SerializationInfo,StreamingContext)
.ctor(SerializationInfo,StreamingContext)1NHibernate.TransientObjectException..ctor(SerializationInfo ,StreamingContext)
get_PersistentType()1NHibernate.PropertyAccessException.get_PersistentType()
.ctor(SerializationInfo,StreamingContext)4NHibernate.PropertyAccessException..ctor(SerializationInfo ,StreamingContext)
.ctor(SerializationInfo,StreamingContext)1NHibernate.PersistentObjectException..ctor(SerializationInfo ,StreamingContext)
Equals(LockMode)5NHibernate.LockMode.Equals(LockMode)
get_Type()1NHibernate.DuplicateMappingException.get_Type()
get_Name()1NHibernate.DuplicateMappingException.get_Name()
.ctor(SerializationInfo,StreamingContext)1NHibernate.DuplicateMappingException..ctor(SerializationInfo ,StreamingContext)
.ctor(String,Exception)1NHibernate.TypeMismatchException..ctor(String,Exception)
.ctor(SerializationInfo,StreamingContext)1NHibernate.TypeMismatchException..ctor(SerializationInfo ,StreamingContext)
.ctor(String,Exception)1NHibernate.QueryParameterException..ctor(String,Exception)
.ctor(SerializationInfo,StreamingContext)1NHibernate.QueryParameterException..ctor(SerializationInfo ,StreamingContext)
.ctor(Object,Type)1NHibernate.ObjectNotFoundException..ctor(Object,Type)
.ctor(SerializationInfo,StreamingContext)1NHibernate.ObjectNotFoundException..ctor(SerializationInfo ,StreamingContext)
get_PersistentType()1NHibernate.InstantiationException.get_PersistentType()
.ctor(SerializationInfo,StreamingContext)2NHibernate.InstantiationException..ctor(SerializationInfo ,StreamingContext)
.ctor(IEqualityComparer<TKey>)1NHibernate.Util.LinkedHashMap<TKey,TValue>..ctor(IEqualityComparer <TKey>)
.ctor(LinkedHashMap<TKey,TValue>)4NHibernate.Util.LinkedHashMap<TKey,TValue>+BackwardEnumerator<T>..ctor (LinkedHashMap<TKey,TValue>)
Equals(AssemblyQualifiedTypeName)5NHibernate.Util.AssemblyQualifiedTypeName.Equals (AssemblyQualifiedTypeName)
Contains(Object)1NHibernate.Util.SequencedHashMap+KeyCollection.Contains(Object)
Contains(Object)1NHibernate.Util.SequencedHashMap+ValuesCollection.Contains(Object)
Repeat(String,Int32)6NHibernate.Util.StringHelper.Repeat(String,Int32)
Unqualify(String,String)1NHibernate.Util.StringHelper.Unqualify(String,String)
Suffix(String[],String)8NHibernate.Util.StringHelper.Suffix(String[],String)
Suffix(String,String)1NHibernate.Util.StringHelper.Suffix(String,String)
Prefix(String[],String)8NHibernate.Util.StringHelper.Prefix(String[],String)
BooleanValue(String)2NHibernate.Util.StringHelper.BooleanValue(String)
Multiply(String[],String,String[])10NHibernate.Util.StringHelper.Multiply(String[],String,String[])
CountUnquoted(String,Char)17NHibernate.Util.StringHelper.CountUnquoted(String,Char)
Truncate(String,Int32)3NHibernate.Util.StringHelper.Truncate(String,Int32)
IndexOfCaseInsensitive(String,String,Int32,Int32)1NHibernate.Util.StringHelper.IndexOfCaseInsensitive(String,String ,Int32,Int32)
MakeGenericType(AssemblyQualifiedTypeName,Boolean ,AssemblyQualifiedTypeName[])15NHibernate.Util.TypeNameParser.MakeGenericType (AssemblyQualifiedTypeName,Boolean,AssemblyQualifiedTypeName[])
GetHashCode(IEnumerable)8NHibernate.Util.CollectionHelper.GetHashCode(IEnumerable)
DefaultIfNull(Object,Object)1NHibernate.Util.ObjectUtils.DefaultIfNull(Object,Object)
Equals(Object,Object)1NHibernate.Util.ObjectUtils.Equals(Object,Object)
IdentityToString(Object)3NHibernate.Util.ObjectUtils.IdentityToString(Object)
get_Null()1NHibernate.Util.ObjectUtils.get_Null()
.ctor(List<IEnumerable>)1NHibernate.Util.JoinedEnumerable..ctor(List<IEnumerable>)
.ctor(IEnumerable,IEnumerable)1NHibernate.Util.JoinedEnumerable..ctor(IEnumerable,IEnumerable)
.ctor()N/ANHibernate.Util.CollectionPrinter..ctor()
get_Count()2NHibernate.Util.SoftLimitMRUCache.get_Count()
get_SoftCount()2NHibernate.Util.SoftLimitMRUCache.get_SoftCount()
Clear()3NHibernate.Util.SoftLimitMRUCache.Clear()
.ctor()1NHibernate.Util.SoftLimitMRUCache..ctor()
Render(String,IDictionary<String,IFilter>)3NHibernate.Util.FilterHelper.Render(String,IDictionary<String,IFilter> )
Serialize(Object)4NHibernate.Util.SerializationHelper.Serialize(Object)
Deserialize(Byte[])3NHibernate.Util.SerializationHelper.Deserialize(Byte[])
ToStringArray(String,String,IDictionary)1NHibernate.Util.PropertiesHelper.ToStringArray(String,String ,IDictionary)
ToStringArray(String,String)3NHibernate.Util.PropertiesHelper.ToStringArray(String,String)
ToStringArray(Object[])1NHibernate.Util.ArrayHelper.ToStringArray(Object[])

Statistics

Stat   # lines of code (LOC)
Sum:15 656
Average:9.403
Minimum:0
Maximum:515
Standard deviation:27.247
Variance:742.39

Types Optimal Encapsulation  
 3 2 0 

warningCritical    Rule warning: Types that could be declared as internal
// <Name>Types that could be declared as internal</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
CouldBeInternal

1,418 types matched

The following list of types is truncated and contains only the first 100 types of the 1418 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
IQueryExpressionN/ANHibernate.IQueryExpression
NHibernateUtil104NHibernate.NHibernateUtil
IQueryN/ANHibernate.IQuery
ISQLQueryN/ANHibernate.ISQLQuery
TransactionException3NHibernate.TransactionException
IdentityEqualityComparer2NHibernate.IdentityEqualityComparer
ITransactionN/ANHibernate.ITransaction
StaleObjectStateException12NHibernate.StaleObjectStateException
InvalidProxyTypeException13NHibernate.InvalidProxyTypeException
FKUnmatchingColumnsException3NHibernate.FKUnmatchingColumnsException
LazyInitializationException8NHibernate.LazyInitializationException
IInterceptorN/ANHibernate.IInterceptor
PropertyValueException12NHibernate.PropertyValueException
ISessionFactoryN/ANHibernate.ISessionFactory
IDetachedQueryN/ANHibernate.IDetachedQuery
WrongClassException12NHibernate.WrongClassException
ObjectDeletedException2NHibernate.ObjectDeletedException
AssertionFailure7NHibernate.AssertionFailure
IFilterN/ANHibernate.IFilter
ILoggerFactoryN/ANHibernate.ILoggerFactory
NoLoggingLoggerFactory3NHibernate.NoLoggingLoggerFactory
NoLoggingInternalLogger5NHibernate.NoLoggingInternalLogger
Log4NetLoggerFactory9NHibernate.Log4NetLoggerFactory
Log4NetLogger62NHibernate.Log4NetLogger
IQueryOverN/ANHibernate.IQueryOver
IQueryOver<TRoot>N/ANHibernate.IQueryOver<TRoot>
IQueryOver<TRoot,TSubType>N/ANHibernate.IQueryOver<TRoot,TSubType>
NonUniqueResultException3NHibernate.NonUniqueResultException
ICriteriaN/ANHibernate.ICriteria
SessionException2NHibernate.SessionException
PropertyNotFoundException11NHibernate.PropertyNotFoundException
NonUniqueObjectException13NHibernate.NonUniqueObjectException
IMultiCriteriaN/ANHibernate.IMultiCriteria
EmptyInterceptor9NHibernate.EmptyInterceptor
CriteriaTransformer9NHibernate.CriteriaTransformer
EntityModeEqualityComparer2NHibernate.EntityModeEqualityComparer
ReplicationMode7NHibernate.ReplicationMode
ISessionN/ANHibernate.ISession
CallbackException4NHibernate.CallbackException
IMultiQueryN/ANHibernate.IMultiQuery
EntityModeHelper11NHibernate.EntityModeHelper
TransientObjectException2NHibernate.TransientObjectException
PropertyAccessException17NHibernate.PropertyAccessException
PersistentObjectException2NHibernate.PersistentObjectException
LockMode20NHibernate.LockMode
IStatelessSessionN/ANHibernate.IStatelessSession
ConnectionReleaseModeParser10NHibernate.ConnectionReleaseModeParser
DuplicateMappingException7NHibernate.DuplicateMappingException
TypeMismatchException3NHibernate.TypeMismatchException
IDatabinderN/ANHibernate.IDatabinder
QueryParameterException3NHibernate.QueryParameterException
IFutureValue<T>N/ANHibernate.IFutureValue<T>
ObjectNotFoundException3NHibernate.ObjectNotFoundException
InstantiationException14NHibernate.InstantiationException
LinkedHashMap<TKey,TValue>92NHibernate.Util.LinkedHashMap<TKey,TValue>
EqualsHelper1NHibernate.Util.EqualsHelper
AssemblyQualifiedTypeName19NHibernate.Util.AssemblyQualifiedTypeName
StringHelper231NHibernate.Util.StringHelper
ThreadSafeDictionary<TKey,TValue>34NHibernate.Util.ThreadSafeDictionary<TKey,TValue>
ParserException1NHibernate.Util.ParserException
TypeNameParser77NHibernate.Util.TypeNameParser
CollectionHelper99NHibernate.Util.CollectionHelper
CollectionHelper+EmptyEnumerableClass<T>2NHibernate.Util.CollectionHelper+EmptyEnumerableClass<T>
CollectionHelper+EmptyMapClass<TKey,TValue>18NHibernate.Util.CollectionHelper+EmptyMapClass<TKey,TValue>
ObjectUtils8NHibernate.Util.ObjectUtils
IdentitySet37NHibernate.Util.IdentitySet
NullableDictionary<TKey,TValue>59NHibernate.Util.NullableDictionary<TKey,TValue>
UnmodifiableDictionary<TKey,TValue>19NHibernate.Util.UnmodifiableDictionary<TKey,TValue>
JoinedEnumerable39NHibernate.Util.JoinedEnumerable
JoinedEnumerable<T>6NHibernate.Util.JoinedEnumerable<T>
CollectionPrinter48NHibernate.Util.CollectionPrinter
ADOExceptionReporter11NHibernate.Util.ADOExceptionReporter
SoftLimitMRUCache24NHibernate.Util.SoftLimitMRUCache
FilterHelper41NHibernate.Util.FilterHelper
ExpressionsHelper3NHibernate.Util.ExpressionsHelper
SerializationHelper8NHibernate.Util.SerializationHelper
PropertiesHelper25NHibernate.Util.PropertiesHelper
ArrayHelper163NHibernate.Util.ArrayHelper
IdentityMap47NHibernate.Util.IdentityMap
WeakRefWrapper19NHibernate.Util.WeakRefWrapper
WeakEnumerator18NHibernate.Util.WeakEnumerator
WeakHashtable33NHibernate.Util.WeakHashtable
SafetyEnumerable<T>3NHibernate.Util.SafetyEnumerable<T>
StringTokenizer14NHibernate.Util.StringTokenizer
LRUMap23NHibernate.Util.LRUMap
SingletonEnumerable<T>4NHibernate.Util.SingletonEnumerable<T>
SimpleMRUCache16NHibernate.Util.SimpleMRUCache
IUserTypeN/ANHibernate.UserTypes.IUserType
IEnhancedUserTypeN/ANHibernate.UserTypes.IEnhancedUserType
IUserVersionTypeN/ANHibernate.UserTypes.IUserVersionType
IParameterizedTypeN/ANHibernate.UserTypes.IParameterizedType
IUserCollectionTypeN/ANHibernate.UserTypes.IUserCollectionType
ICompositeUserTypeN/ANHibernate.UserTypes.ICompositeUserType
ILoggableUserTypeN/ANHibernate.UserTypes.ILoggableUserType
ForeignKeyDirection2NHibernate.Type.ForeignKeyDirection
ICacheAssemblerN/ANHibernate.Type.ICacheAssembler
ITypeN/ANHibernate.Type.IType
IAssociationTypeN/ANHibernate.Type.IAssociationType
GenericIdentifierBagType<T>5NHibernate.Type.GenericIdentifierBagType<T>
ArrayType43NHibernate.Type.ArrayType

Statistics

Stat   # lines of code (LOC)
Sum:45 942
Average:32.399
Minimum:0
Maximum:4 731
Standard deviation:207.52
Variance:43 066
warningCritical    Rule warning: Types that could be declared as 'private' in C#, 'Private' in VB.NET
// <Name>Types that could be declared as 'private' in C#, 'Private' in VB.NET</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
CouldBePrivate

205 types matched

The following list of types is truncated and contains only the first 100 types of the 205 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
LinkedHashMap<TKey,TValue>+Entry18NHibernate.Util.LinkedHashMap<TKey,TValue>+Entry
LinkedHashMap<TKey,TValue>+BackwardEnumerator<T>12NHibernate.Util.LinkedHashMap<TKey,TValue>+BackwardEnumerator<T>
AnyType+ObjectTypeCacheEntry3NHibernate.Type.AnyType+ObjectTypeCacheEntry
PersistentEnumType+IEnumConverterN/ANHibernate.Type.PersistentEnumType+IEnumConverter
FieldAccessor+FieldGetter12NHibernate.Properties.FieldAccessor+FieldGetter
XmlAccessor+AttributeGetter5NHibernate.Properties.XmlAccessor+AttributeGetter
XmlAccessor+AttributeSetter11NHibernate.Properties.XmlAccessor+AttributeSetter
XmlAccessor+ElementAttributeGetter11NHibernate.Properties.XmlAccessor+ElementAttributeGetter
XmlAccessor+ElementAttributeSetter17NHibernate.Properties.XmlAccessor+ElementAttributeSetter
XmlAccessor+ElementGetter5NHibernate.Properties.XmlAccessor+ElementGetter
XmlAccessor+ElementSetter11NHibernate.Properties.XmlAccessor+ElementSetter
XmlAccessor+TextGetter3NHibernate.Properties.XmlAccessor+TextGetter
XmlAccessor+TextSetter6NHibernate.Properties.XmlAccessor+TextSetter
IndexPropertyAccessor+IndexSetter2NHibernate.Properties.IndexPropertyAccessor+IndexSetter
IndexPropertyAccessor+IndexGetter9NHibernate.Properties.IndexPropertyAccessor+IndexGetter
EmbeddedPropertyAccessor+EmbeddedGetter8NHibernate.Properties.EmbeddedPropertyAccessor+EmbeddedGetter
EmbeddedPropertyAccessor+EmbeddedSetter5NHibernate.Properties.EmbeddedPropertyAccessor+EmbeddedSetter
MapAccessor+MapSetter5NHibernate.Properties.MapAccessor+MapSetter
MapAccessor+MapGetter7NHibernate.Properties.MapAccessor+MapGetter
BasicPropertyAccessor+BasicSetter19NHibernate.Properties.BasicPropertyAccessor+BasicSetter
Table+ForeignKeyKey14NHibernate.Mapping.Table+ForeignKeyKey
DistinctRootEntityResultTransformer+Identity5NHibernate.Transform.DistinctRootEntityResultTransformer+Identity
AdoNetWithDistributedTransactionFactory+DistributedTransactionContext33NHibernate.Transaction .AdoNetWithDistributedTransactionFactory+DistributedTransactionContext
Dialect+QuotedAndParenthesisStringTokenizer4NHibernate.Dialect.Dialect+QuotedAndParenthesisStringTokenizer
Dialect+CountQueryFunctionInfo2NHibernate.Dialect.Dialect+CountQueryFunctionInfo
Dialect+AvgQueryFunctionInfo9NHibernate.Dialect.Dialect+AvgQueryFunctionInfo
Dialect+SumQueryFunctionInfo14NHibernate.Dialect.Dialect+SumQueryFunctionInfo
Dialect+NoOpViolatedConstraintNameExtracter1NHibernate.Dialect.Dialect+NoOpViolatedConstraintNameExtracter
MsSql2000Dialect+CountBigQueryFunction2NHibernate.Dialect.MsSql2000Dialect+CountBigQueryFunction
JoinWalker+AssociationKey9NHibernate.Loader.JoinWalker+AssociationKey
CustomLoader+ResultRowProcessor19NHibernate.Loader.Custom.CustomLoader+ResultRowProcessor
CustomLoader+IResultColumnProcessorN/ANHibernate.Loader.Custom.CustomLoader+IResultColumnProcessor
CustomLoader+NonScalarResultColumnProcessor3NHibernate.Loader.Custom.CustomLoader+NonScalarResultColumnProcessor
CustomLoader+ScalarResultColumnProcessor16NHibernate.Loader.Custom.CustomLoader+ScalarResultColumnProcessor
CustomLoader+MetaData6NHibernate.Loader.Custom.CustomLoader+MetaData
SQLQueryParser+ParameterSubstitutionRecognizer19NHibernate.Loader.Custom.Sql .SQLQueryParser+ParameterSubstitutionRecognizer
AbstractEntityPersister+IInclusionCheckerN/ANHibernate.Persister.Entity.AbstractEntityPersister+IInclusionChecker
AbstractCollectionPersister+GeneratedIdentifierBinder13NHibernate.Persister.Collection .AbstractCollectionPersister+GeneratedIdentifierBinder
Example+IPropertySelectorN/ANHibernate.Criterion.Example+IPropertySelector
RestrictionExtensions+RestrictionBetweenBuilder1NHibernate.Criterion.RestrictionExtensions+RestrictionBetweenBuilder
QueryOverRestrictionBuilderBase<TReturn,TRoot,TSubType >+LambdaBetweenBuilder9NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase<TReturn ,TRoot,TSubType>+LambdaBetweenBuilder
LambdaRestrictionBuilder+LambdaBetweenBuilder7NHibernate.Criterion.Lambda .LambdaRestrictionBuilder+LambdaBetweenBuilder
HqlParser+updateStatement_return2NHibernate.Hql.Ast.ANTLR.HqlParser+updateStatement_return
HqlParser+setClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+setClause_return
HqlParser+assignment_return2NHibernate.Hql.Ast.ANTLR.HqlParser+assignment_return
HqlParser+stateField_return2NHibernate.Hql.Ast.ANTLR.HqlParser+stateField_return
HqlParser+newValue_return2NHibernate.Hql.Ast.ANTLR.HqlParser+newValue_return
HqlParser+deleteStatement_return2NHibernate.Hql.Ast.ANTLR.HqlParser+deleteStatement_return
HqlParser+optionalFromTokenFromClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+optionalFromTokenFromClause_return
HqlParser+optionalFromTokenFromClause2_return2NHibernate.Hql.Ast.ANTLR.HqlParser+optionalFromTokenFromClause2_return
HqlParser+selectStatement_return2NHibernate.Hql.Ast.ANTLR.HqlParser+selectStatement_return
HqlParser+insertStatement_return2NHibernate.Hql.Ast.ANTLR.HqlParser+insertStatement_return
HqlParser+intoClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+intoClause_return
HqlParser+insertablePropertySpec_return2NHibernate.Hql.Ast.ANTLR.HqlParser+insertablePropertySpec_return
HqlParser+queryRule_return2NHibernate.Hql.Ast.ANTLR.HqlParser+queryRule_return
HqlParser+selectFrom_return2NHibernate.Hql.Ast.ANTLR.HqlParser+selectFrom_return
HqlParser+selectClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+selectClause_return
HqlParser+newExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+newExpression_return
HqlParser+selectObject_return2NHibernate.Hql.Ast.ANTLR.HqlParser+selectObject_return
HqlParser+fromClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+fromClause_return
HqlParser+fromJoin_return2NHibernate.Hql.Ast.ANTLR.HqlParser+fromJoin_return
HqlParser+withClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+withClause_return
HqlParser+fromRange_return2NHibernate.Hql.Ast.ANTLR.HqlParser+fromRange_return
HqlParser+fromClassOrOuterQueryPath_return2NHibernate.Hql.Ast.ANTLR.HqlParser+fromClassOrOuterQueryPath_return
HqlParser+inClassDeclaration_return2NHibernate.Hql.Ast.ANTLR.HqlParser+inClassDeclaration_return
HqlParser+inCollectionDeclaration_return2NHibernate.Hql.Ast.ANTLR.HqlParser+inCollectionDeclaration_return
HqlParser+inCollectionElementsDeclaration_return2NHibernate.Hql.Ast.ANTLR .HqlParser+inCollectionElementsDeclaration_return
HqlParser+asAlias_return2NHibernate.Hql.Ast.ANTLR.HqlParser+asAlias_return
HqlParser+alias_return2NHibernate.Hql.Ast.ANTLR.HqlParser+alias_return
HqlParser+propertyFetch_return2NHibernate.Hql.Ast.ANTLR.HqlParser+propertyFetch_return
HqlParser+groupByClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+groupByClause_return
HqlParser+orderByClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+orderByClause_return
HqlParser+orderElement_return2NHibernate.Hql.Ast.ANTLR.HqlParser+orderElement_return
HqlParser+ascendingOrDescending_return2NHibernate.Hql.Ast.ANTLR.HqlParser+ascendingOrDescending_return
HqlParser+havingClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+havingClause_return
HqlParser+whereClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+whereClause_return
HqlParser+selectedPropertiesList_return2NHibernate.Hql.Ast.ANTLR.HqlParser+selectedPropertiesList_return
HqlParser+aliasedExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+aliasedExpression_return
HqlParser+logicalExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+logicalExpression_return
HqlParser+expression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+expression_return
HqlParser+logicalOrExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+logicalOrExpression_return
HqlParser+logicalAndExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+logicalAndExpression_return
HqlParser+negatedExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+negatedExpression_return
HqlParser+equalityExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+equalityExpression_return
HqlParser+relationalExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+relationalExpression_return
HqlParser+likeEscape_return2NHibernate.Hql.Ast.ANTLR.HqlParser+likeEscape_return
HqlParser+inList_return2NHibernate.Hql.Ast.ANTLR.HqlParser+inList_return
HqlParser+betweenList_return2NHibernate.Hql.Ast.ANTLR.HqlParser+betweenList_return
HqlParser+concatenation_return2NHibernate.Hql.Ast.ANTLR.HqlParser+concatenation_return
HqlParser+bitwiseNotExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+bitwiseNotExpression_return
HqlParser+bitwiseOrExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+bitwiseOrExpression_return
HqlParser+bitwiseXOrExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+bitwiseXOrExpression_return
HqlParser+bitwiseAndExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+bitwiseAndExpression_return
HqlParser+additiveExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+additiveExpression_return
HqlParser+multiplyExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+multiplyExpression_return
HqlParser+unaryExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+unaryExpression_return
HqlParser+caseExpression_return2NHibernate.Hql.Ast.ANTLR.HqlParser+caseExpression_return
HqlParser+whenClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+whenClause_return
HqlParser+altWhenClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+altWhenClause_return
HqlParser+elseClause_return2NHibernate.Hql.Ast.ANTLR.HqlParser+elseClause_return

Statistics

Stat   # lines of code (LOC)
Sum:911
Average:4.4439
Minimum:0
Maximum:74
Standard deviation:6.9586
Variance:48.422

Fields Optimal Encapsulation  
 3 2 0 

warningCritical    Rule warning: Fields that could be declared as internal
// <Name>Fields that could be declared as internal</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
CouldBeInternal

473 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 473 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
AnsiString0NHibernate.NHibernateUtil.AnsiString
Binary0NHibernate.NHibernateUtil.Binary
BinaryBlob0NHibernate.NHibernateUtil.BinaryBlob
Boolean0NHibernate.NHibernateUtil.Boolean
Byte0NHibernate.NHibernateUtil.Byte
Character0NHibernate.NHibernateUtil.Character
CultureInfo0NHibernate.NHibernateUtil.CultureInfo
DateTime0NHibernate.NHibernateUtil.DateTime
DateTime20NHibernate.NHibernateUtil.DateTime2
LocalDateTime0NHibernate.NHibernateUtil.LocalDateTime
UtcDateTime0NHibernate.NHibernateUtil.UtcDateTime
DateTimeOffset0NHibernate.NHibernateUtil.DateTimeOffset
Date0NHibernate.NHibernateUtil.Date
Decimal0NHibernate.NHibernateUtil.Decimal
Double0NHibernate.NHibernateUtil.Double
Currency0NHibernate.NHibernateUtil.Currency
Guid0NHibernate.NHibernateUtil.Guid
Int160NHibernate.NHibernateUtil.Int16
Int320NHibernate.NHibernateUtil.Int32
Int640NHibernate.NHibernateUtil.Int64
SByte0NHibernate.NHibernateUtil.SByte
UInt160NHibernate.NHibernateUtil.UInt16
UInt320NHibernate.NHibernateUtil.UInt32
UInt640NHibernate.NHibernateUtil.UInt64
Single0NHibernate.NHibernateUtil.Single
String0NHibernate.NHibernateUtil.String
StringClob0NHibernate.NHibernateUtil.StringClob
Time0NHibernate.NHibernateUtil.Time
Ticks0NHibernate.NHibernateUtil.Ticks
TimeAsTimeSpan0NHibernate.NHibernateUtil.TimeAsTimeSpan
TimeSpan0NHibernate.NHibernateUtil.TimeSpan
Timestamp0NHibernate.NHibernateUtil.Timestamp
DbTimestamp0NHibernate.NHibernateUtil.DbTimestamp
TrueFalse0NHibernate.NHibernateUtil.TrueFalse
YesNo0NHibernate.NHibernateUtil.YesNo
Class0NHibernate.NHibernateUtil.Class
Serializable0NHibernate.NHibernateUtil.Serializable
Object0NHibernate.NHibernateUtil.Object
AnsiChar0NHibernate.NHibernateUtil.AnsiChar
XmlDoc0NHibernate.NHibernateUtil.XmlDoc
XDoc0NHibernate.NHibernateUtil.XDoc
Uri0NHibernate.NHibernateUtil.Uri
Exception0NHibernate.ReplicationMode.Exception
None0NHibernate.LockMode.None
Read0NHibernate.LockMode.Read
Upgrade0NHibernate.LockMode.Upgrade
UpgradeNoWait0NHibernate.LockMode.UpgradeNoWait
Write0NHibernate.LockMode.Write
Force0NHibernate.LockMode.Force
EmptyEnumerable0NHibernate.Util.CollectionHelper.EmptyEnumerable
EmptyCollection0NHibernate.Util.CollectionHelper.EmptyCollection
EmptyObjectArray0NHibernate.Util.ArrayHelper.EmptyObjectArray
EmptyTypeArray0NHibernate.Util.ArrayHelper.EmptyTypeArray
EmptyIntArray0NHibernate.Util.ArrayHelper.EmptyIntArray
EmptyBoolArray0NHibernate.Util.ArrayHelper.EmptyBoolArray
True0NHibernate.Util.ArrayHelper.True
False0NHibernate.Util.ArrayHelper.False
ForeignKeyFromParent0NHibernate.Type.ForeignKeyDirection.ForeignKeyFromParent
ForeignKeyToParent0NHibernate.Type.ForeignKeyDirection.ForeignKeyToParent
Unknown0NHibernate.Properties.BackrefPropertyAccessor.Unknown
UnfetchedProperty0NHibernate.Intercept.LazyPropertyInitializer.UnfetchedProperty
MARKER0NHibernate.Impl.FilterImpl.MARKER
AliasToEntityMap0NHibernate.Transform.Transformers.AliasToEntityMap
ToList0NHibernate.Transform.Transformers.ToList
NotNull0NHibernate.SqlCommand.InFragment.NotNull
Null0NHibernate.SqlCommand.InFragment.Null
ParameterPosition5NHibernate.SqlCommand.Parameter.ParameterPosition
Empty0NHibernate.SqlCommand.SqlString.Empty
Placeholder0NHibernate.SqlCommand.Template.Placeholder
IsInActiveTransaction1NHibernate.Transaction .AdoNetWithDistributedTransactionFactory+DistributedTransactionContext .IsInActiveTransaction
Guid0NHibernate.SqlTypes.SqlTypeFactory.Guid
Boolean0NHibernate.SqlTypes.SqlTypeFactory.Boolean
Byte0NHibernate.SqlTypes.SqlTypeFactory.Byte
Currency0NHibernate.SqlTypes.SqlTypeFactory.Currency
Date0NHibernate.SqlTypes.SqlTypeFactory.Date
DateTime0NHibernate.SqlTypes.SqlTypeFactory.DateTime
DateTime20NHibernate.SqlTypes.SqlTypeFactory.DateTime2
DateTimeOffSet0NHibernate.SqlTypes.SqlTypeFactory.DateTimeOffSet
Decimal0NHibernate.SqlTypes.SqlTypeFactory.Decimal
Double0NHibernate.SqlTypes.SqlTypeFactory.Double
Int160NHibernate.SqlTypes.SqlTypeFactory.Int16
Int320NHibernate.SqlTypes.SqlTypeFactory.Int32
Int640NHibernate.SqlTypes.SqlTypeFactory.Int64
SByte0NHibernate.SqlTypes.SqlTypeFactory.SByte
Single0NHibernate.SqlTypes.SqlTypeFactory.Single
Time0NHibernate.SqlTypes.SqlTypeFactory.Time
UInt160NHibernate.SqlTypes.SqlTypeFactory.UInt16
UInt320NHibernate.SqlTypes.SqlTypeFactory.UInt32
UInt640NHibernate.SqlTypes.SqlTypeFactory.UInt64
NoTypes0NHibernate.SqlTypes.SqlTypeFactory.NoTypes
Text4NHibernate.Dialect.Function.SQLFunctionTemplate+TemplateChunk.Text
ArgumentIndex4NHibernate.Dialect.Function.SQLFunctionTemplate+TemplateChunk .ArgumentIndex
RootSqlAlias0NHibernate.Loader.Criteria.CriteriaQueryTranslator.RootSqlAlias
RowIdAlias0NHibernate.Persister.Entity.Loadable.RowIdAlias
EntityID0NHibernate.Persister.Entity.EntityPersister.EntityID
Exact0NHibernate.Criterion.MatchMode.Exact
RootAlias0NHibernate.Criterion.CriteriaSpecification.RootAlias
RootEntity0NHibernate.Criterion.CriteriaSpecification.RootEntity
Projection0NHibernate.Criterion.CriteriaSpecification.Projection
NoopInstantiator0NHibernate.Hql.HolderInstantiator.NoopInstantiator

Statistics

Stat   Size of instance
Sum:1 074
Average:2.2706
Minimum:0
Maximum:5
Standard deviation:1.864
Variance:3.4743
warningCritical    Rule warning: Fields that could be declared as 'private' in C#, 'Private' in VB.NET
// <Name>Fields that could be declared as 'private' in C#, 'Private' in VB.NET</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
CouldBePrivate

1,494 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 1494 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
ClassMetaType0NHibernate.NHibernateUtil.ClassMetaType
Ignore0NHibernate.ReplicationMode.Ignore
LatestVersion0NHibernate.ReplicationMode.LatestVersion
Overwrite0NHibernate.ReplicationMode.Overwrite
dictionary4NHibernate.Util.LinkedHashMap<TKey,TValue>+BackwardEnumerator<T> .dictionary
version8NHibernate.Util.LinkedHashMap<TKey,TValue>+BackwardEnumerator<T> .version
EmptyMap0NHibernate.Util.CollectionHelper.EmptyMap
EmptyList0NHibernate.Util.CollectionHelper.EmptyList
BaseDateValue0NHibernate.Type.DateType.BaseDateValue
columns4NHibernate.Mapping.Table+ForeignKeyKey.columns
referencedClassName4NHibernate.Mapping.Table+ForeignKeyKey.referencedClassName
referencedColumns4NHibernate.Mapping.Table+ForeignKeyKey.referencedColumns
entity4NHibernate.Transform.DistinctRootEntityResultTransformer+Identity .entity
DistinctRootEntity0NHibernate.Transform.Transformers.DistinctRootEntity
PassThrough0NHibernate.Transform.Transformers.PassThrough
RootEntity0NHibernate.Transform.Transformers.RootEntity
context0NHibernate.Context.ThreadLocalSessionContext.context
factory4NHibernate.Context.ThreadLocalSessionContext.factory
parameterCount4NHibernate.Loader.Custom.Sql .SQLQueryParser+ParameterSubstitutionRecognizer.parameterCount
NotNullOrEmptyString0NHibernate.Criterion.Example.NotNullOrEmptyString
All0NHibernate.Criterion.Example.All
NotNullOrZero0NHibernate.Criterion.Example.NotNullOrZero
Start0NHibernate.Criterion.MatchMode.Start
End0NHibernate.Criterion.MatchMode.End
Anywhere0NHibernate.Criterion.MatchMode.Anywhere
ascending1NHibernate.Criterion.Order.ascending
propertyName4NHibernate.Criterion.Order.propertyName
projection4NHibernate.Criterion.Order.projection
AliasToEntityMap0NHibernate.Criterion.CriteriaSpecification.AliasToEntityMap
DistinctRootEntity0NHibernate.Criterion.CriteriaSpecification.DistinctRootEntity
InnerJoin0NHibernate.Criterion.CriteriaSpecification.InnerJoin
FullJoin0NHibernate.Criterion.CriteriaSpecification.FullJoin
LeftJoin0NHibernate.Criterion.CriteriaSpecification.LeftJoin
tokenNames0NHibernate.Hql.Ast.ANTLR.HqlParser.tokenNames
adaptor4NHibernate.Hql.Ast.ANTLR.HqlParser.adaptor
FOLLOW_updateStatement_in_statement5990NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_updateStatement_in_statement599
FOLLOW_deleteStatement_in_statement6030NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_deleteStatement_in_statement603
FOLLOW_selectStatement_in_statement6070NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_selectStatement_in_statement607
FOLLOW_insertStatement_in_statement6110NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_insertStatement_in_statement611
FOLLOW_UPDATE_in_updateStatement6240NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_UPDATE_in_updateStatement624
FOLLOW_VERSIONED_in_updateStatement6280NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_VERSIONED_in_updateStatement628
FOLLOW_optionalFromTokenFromClause_in_updateStatement6340NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_optionalFromTokenFromClause_in_updateStatement634
FOLLOW_setClause_in_updateStatement6380NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_setClause_in_updateStatement638
FOLLOW_whereClause_in_updateStatement6430NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_whereClause_in_updateStatement643
FOLLOW_SET_in_setClause6570NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_SET_in_setClause657
FOLLOW_assignment_in_setClause6600NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_assignment_in_setClause660
FOLLOW_COMMA_in_setClause6630NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_COMMA_in_setClause663
FOLLOW_assignment_in_setClause6660NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_assignment_in_setClause666
FOLLOW_stateField_in_assignment6800NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_stateField_in_assignment680
FOLLOW_EQ_in_assignment6820NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_EQ_in_assignment682
FOLLOW_newValue_in_assignment6850NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_newValue_in_assignment685
FOLLOW_path_in_stateField6980NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_path_in_stateField698
FOLLOW_concatenation_in_newValue7110NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_concatenation_in_newValue711
FOLLOW_DELETE_in_deleteStatement7220NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_DELETE_in_deleteStatement722
FOLLOW_optionalFromTokenFromClause_in_deleteStatement7280NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_optionalFromTokenFromClause_in_deleteStatement728
FOLLOW_whereClause_in_deleteStatement7340NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_whereClause_in_deleteStatement734
FOLLOW_optionalFromTokenFromClause2_in_optionalFromTokenFromClause7490NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_optionalFromTokenFromClause2_in_optionalFromTokenFromClause749
FOLLOW_path_in_optionalFromTokenFromClause7510NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_path_in_optionalFromTokenFromClause751
FOLLOW_asAlias_in_optionalFromTokenFromClause7540NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_asAlias_in_optionalFromTokenFromClause754
FOLLOW_FROM_in_optionalFromTokenFromClause27850NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_FROM_in_optionalFromTokenFromClause2785
FOLLOW_queryRule_in_selectStatement7990NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_queryRule_in_selectStatement799
FOLLOW_INSERT_in_insertStatement8280NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_INSERT_in_insertStatement828
FOLLOW_intoClause_in_insertStatement8310NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_intoClause_in_insertStatement831
FOLLOW_selectStatement_in_insertStatement8330NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_selectStatement_in_insertStatement833
FOLLOW_INTO_in_intoClause8440NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_INTO_in_intoClause844
FOLLOW_path_in_intoClause8470NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_path_in_intoClause847
FOLLOW_insertablePropertySpec_in_intoClause8510NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_insertablePropertySpec_in_intoClause851
FOLLOW_OPEN_in_insertablePropertySpec8620NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_OPEN_in_insertablePropertySpec862
FOLLOW_primaryExpression_in_insertablePropertySpec8640NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_primaryExpression_in_insertablePropertySpec864
FOLLOW_COMMA_in_insertablePropertySpec8680NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_COMMA_in_insertablePropertySpec868
FOLLOW_primaryExpression_in_insertablePropertySpec8700NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_primaryExpression_in_insertablePropertySpec870
FOLLOW_CLOSE_in_insertablePropertySpec8750NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_CLOSE_in_insertablePropertySpec875
FOLLOW_selectFrom_in_queryRule9010NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_selectFrom_in_queryRule901
FOLLOW_whereClause_in_queryRule9060NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_whereClause_in_queryRule906
FOLLOW_groupByClause_in_queryRule9130NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_groupByClause_in_queryRule913
FOLLOW_orderByClause_in_queryRule9200NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_orderByClause_in_queryRule920
FOLLOW_selectClause_in_selectFrom9380NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_selectClause_in_selectFrom938
FOLLOW_fromClause_in_selectFrom9450NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_fromClause_in_selectFrom945
FOLLOW_SELECT_in_selectClause9940NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_SELECT_in_selectClause994
FOLLOW_DISTINCT_in_selectClause10060NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_DISTINCT_in_selectClause1006
FOLLOW_selectedPropertiesList_in_selectClause10120NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_selectedPropertiesList_in_selectClause1012
FOLLOW_newExpression_in_selectClause10160NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_newExpression_in_selectClause1016
FOLLOW_selectObject_in_selectClause10200NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_selectObject_in_selectClause1020
FOLLOW_NEW_in_newExpression10340NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_NEW_in_newExpression1034
FOLLOW_path_in_newExpression10360NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_path_in_newExpression1036
FOLLOW_OPEN_in_newExpression10410NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_OPEN_in_newExpression1041
FOLLOW_selectedPropertiesList_in_newExpression10430NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_selectedPropertiesList_in_newExpression1043
FOLLOW_CLOSE_in_newExpression10450NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_CLOSE_in_newExpression1045
FOLLOW_OBJECT_in_selectObject10710NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_OBJECT_in_selectObject1071
FOLLOW_OPEN_in_selectObject10740NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_OPEN_in_selectObject1074
FOLLOW_identifier_in_selectObject10770NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_identifier_in_selectObject1077
FOLLOW_CLOSE_in_selectObject10790NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_CLOSE_in_selectObject1079
FOLLOW_FROM_in_fromClause10970NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_FROM_in_fromClause1097
FOLLOW_fromRange_in_fromClause11020NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_fromRange_in_fromClause1102
FOLLOW_fromJoin_in_fromClause11060NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_fromJoin_in_fromClause1106
FOLLOW_COMMA_in_fromClause11100NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_COMMA_in_fromClause1110
FOLLOW_fromRange_in_fromClause11150NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_fromRange_in_fromClause1115
FOLLOW_set_in_fromJoin11330NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_set_in_fromJoin1133
FOLLOW_OUTER_in_fromJoin11440NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_OUTER_in_fromJoin1144
FOLLOW_FULL_in_fromJoin11520NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_FULL_in_fromJoin1152

Statistics

Stat   Size of instance
Sum:1 997
Average:1.3367
Minimum:0
Maximum:8
Standard deviation:1.8293
Variance:3.3465

Purity - Immutability - Side-Effects  
 2 4 0 

warningCritical    Rule warning: Fields should be marked as ReadOnly when possible
// <Name>Fields should be marked as ReadOnly when possible</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
IsImmutable AND 
  
!IsInitOnly AND
  
!IsGeneratedByCompiler 

// A field that matches the condition IsImmutable 
// is a field that is assigned only by constructors 
// of its class.
// For an instance field, this means its value 
// will remain constant throught the lifetime 
// of the object.
// For a static field, this means its value will 
// remain constant throught the lifetime of the 
// program.
// In both cases, such field can safely be marked 
// with the C# readonly keyword 
// (ReadOnly in VB.NET).

// The condition IsInitOnly matches fields that 
// are marked with the C# readonly keyword 
// (ReadOnly in VB.NET).



126 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 126 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
_sentinel4NHibernate.Util.SequencedHashMap._sentinel
_entries4NHibernate.Util.SequencedHashMap._entries
_key4NHibernate.Util.SequencedHashMap+Entry._key
_parent4NHibernate.Util.SequencedHashMap+KeyCollection._parent
_parent4NHibernate.Util.SequencedHashMap+ValuesCollection._parent
_parent4NHibernate.Util.SequencedHashMap+OrderedEnumerator._parent
_returnType4NHibernate.Util.SequencedHashMap+OrderedEnumerator._returnType
_expectedModCount8NHibernate.Util.SequencedHashMap+OrderedEnumerator._expectedModCount
_syncRoot4NHibernate.Util.ThreadSafeDictionary<TKey,TValue>._syncRoot
theNull0NHibernate.Util.ObjectUtils.theNull
map4NHibernate.Util.IdentitySet.map
_syncRoot4NHibernate.Util.SoftLimitMRUCache._syncRoot
map4NHibernate.Util.IdentityMap.map
reference4NHibernate.Util.WeakRefWrapper.reference
hashCode4NHibernate.Util.WeakRefWrapper.hashCode
innerEnumerator4NHibernate.Util.WeakEnumerator.innerEnumerator
innerHashtable4NHibernate.Util.WeakHashtable.innerHashtable
_origin4NHibernate.Util.StringTokenizer._origin
_delim4NHibernate.Util.StringTokenizer._delim
_returnDelim1NHibernate.Util.StringTokenizer._returnDelim
_stokenizer4NHibernate.Util.StringTokenizer+StringTokenizerEnumerator._stokenizer
_syncRoot4NHibernate.Util.SimpleMRUCache._syncRoot
isEmbeddedInXML1NHibernate.Type.EntityType.isEmbeddedInXML
overridesGetHashCode1NHibernate.Type.ComponentType.overridesGetHashCode
_queryParameterPosition4NHibernate.Param.CollectionFilterKeyParameterSpecification ._queryParameterPosition
colCount4NHibernate.Driver.NDataReader+NResult.colCount
log4NHibernate.Driver.NHybridDataReader.log
_reader4NHibernate.Impl.EnumerableImpl._reader
_sess4NHibernate.Impl.EnumerableImpl._sess
_types4NHibernate.Impl.EnumerableImpl._types
_single1NHibernate.Impl.EnumerableImpl._single
_names4NHibernate.Impl.EnumerableImpl._names
_cmd4NHibernate.Impl.EnumerableImpl._cmd
_holderInstantiator4NHibernate.Impl.EnumerableImpl._holderInstantiator
_selection4NHibernate.Impl.EnumerableImpl._selection
withClause4NHibernate.Impl.CriteriaImpl+Subcriteria.withClause
constructor4NHibernate.Transform.AliasToBeanConstructorResultTransformer .constructor
buffer4NHibernate.SqlCommand.DisjunctionFragment.buffer
sqlParts4NHibernate.SqlCommand.SubselectClauseExtractor.sqlParts
builder4NHibernate.SqlCommand.SubselectClauseExtractor.builder
afterFrom4NHibernate.SqlCommand.QueryJoinFragment.afterFrom
afterWhere4NHibernate.SqlCommand.QueryJoinFragment.afterWhere
dialect4NHibernate.SqlCommand.QueryJoinFragment.dialect
useThetaStyleInnerJoins1NHibernate.SqlCommand.QueryJoinFragment.useThetaStyleInnerJoins
sqlParts4NHibernate.SqlCommand.SqlStringBuilder.sqlParts
parent4NHibernate.SqlCommand.SqlStringBuilder+AddingSqlStringVisitor.parent
afterFrom4NHibernate.SqlCommand.OracleJoinFragment.afterFrom
afterWhere4NHibernate.SqlCommand.OracleJoinFragment.afterWhere
columns4NHibernate.SqlCommand.SelectFragment.columns
columnAliases4NHibernate.SqlCommand.SelectFragment.columnAliases
dialect4NHibernate.SqlCommand.SelectFragment.dialect
sessionId16NHibernate.Transaction.AdoTransaction.sessionId
_syncRoot4NHibernate.Stat.StatisticsImpl._syncRoot
hasUnwrapProxyForProperties1NHibernate.Tuple.Entity.EntityMetamodel.hasUnwrapProxyForProperties
returnType4NHibernate.Dialect.Function.ClassicAggregateFunction.returnType
returnType4NHibernate.Dialect.Function.StandardSQLFunction.returnType
allowedArgsCount4NHibernate.Dialect.Function.StandardSafeSQLFunction.allowedArgsCount
_tempPagingParameterIndexes4NHibernate.Loader.Criteria.CriteriaQueryTranslator ._tempPagingParameterIndexes
helper4NHibernate.Loader.Criteria.CriteriaQueryTranslator.helper
value4NHibernate.Criterion.SimpleSubqueryExpression.value
propertyName4NHibernate.Criterion.PropertySubqueryExpression.propertyName
escapeChar5NHibernate.Criterion.LikeExpression.escapeChar
_lhs4NHibernate.Criterion.LogicalExpression._lhs
_rhs4NHibernate.Criterion.LogicalExpression._rhs
_intCode4NHibernate.Criterion.MatchMode._intCode
_name4NHibernate.Criterion.MatchMode._name
Instances0NHibernate.Criterion.MatchMode.Instances
_projection4NHibernate.Criterion.NotNullExpression._projection
grouped1NHibernate.Criterion.IdentifierProjection.grouped
_subQuery4NHibernate.Criterion.SubqueryProjection._subQuery
elements4NHibernate.Criterion.ProjectionList.elements
propertyName4NHibernate.Criterion.PropertyProjection.propertyName
grouped1NHibernate.Criterion.PropertyProjection.grouped
_criterion4NHibernate.Criterion.NotExpression._criterion
propertyName4NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.propertyName
value4NHibernate.Criterion.Lambda.LambdaSubqueryBuilder.value
naturalIdentifier4NHibernate.Criterion.Lambda.LambdaNaturalIdentifierBuilder .naturalIdentifier
propertyName4NHibernate.Criterion.Lambda.LambdaNaturalIdentifierBuilder .propertyName
projectionList4NHibernate.Criterion.Lambda.QueryOverProjectionBuilder<T> .projectionList
root4NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase<TReturn ,TRoot,TSubType>.root
propertyName4NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase<TReturn ,TRoot,TSubType>.propertyName
root4NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase<TReturn ,TRoot,TSubType>+LambdaBetweenBuilder.root
propertyName4NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase<TReturn ,TRoot,TSubType>+LambdaBetweenBuilder.propertyName
isNot1NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase<TReturn ,TRoot,TSubType>+LambdaBetweenBuilder.isNot
lo4NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase<TReturn ,TRoot,TSubType>+LambdaBetweenBuilder.lo
propertyName4NHibernate.Criterion.Lambda.LambdaRestrictionBuilder.propertyName
propertyName4NHibernate.Criterion.Lambda .LambdaRestrictionBuilder+LambdaBetweenBuilder.propertyName
lo4NHibernate.Criterion.Lambda .LambdaRestrictionBuilder+LambdaBetweenBuilder.lo
isNot1NHibernate.Criterion.Lambda .LambdaRestrictionBuilder+LambdaBetweenBuilder.isNot
outer4NHibernate.Hql.Classic.QueryTranslator+Selector.outer
_selectClause4NHibernate.Hql.Ast.ANTLR.Loader.QueryLoader._selectClause
_fromClause4NHibernate.Hql.Ast.ANTLR.Util.JoinProcessor+JoinSequenceSelector ._fromClause
_fromElement4NHibernate.Hql.Ast.ANTLR.Util.JoinProcessor+JoinSequenceSelector ._fromElement
_walker4NHibernate.Hql.Ast.ANTLR.Util.JoinProcessor+JoinSequenceSelector ._walker
_fromElementCounter4NHibernate.Hql.Ast.ANTLR.Tree.FromClause._fromElementCounter
updateTimestamps4NHibernate.Cache.UpdateTimestampsCache.updateTimestamps
lockObject0NHibernate.Cache.Timestamper.lockObject
baseDateMs0NHibernate.Cache.Timestamper.baseDateMs
hashtable4NHibernate.Cache.HashtableCache.hashtable
parameters4NHibernate.Id.SequenceGenerator.parameters

Statistics

Stat   Size of instance
Sum:467
Average:3.7063
Minimum:0
Maximum:16
Standard deviation:1.6333
Variance:2.6677
warningCritical    Rule warning: Structures should be immutable
// <Name>Structures should be immutable</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsStructure AND 
  
!IsImmutable AND 
  
!IsInFrameworkAssembly

// It is deemed as a good practice to make 
// your structure immutable.
// An object is immutable if its state doesn’t 
// change once the object has been created. 
// Consequently, a structure is immutable if 
// its instances are immutable.
// Immutable types naturally simplify code by 
// limiting side-effects.
// See some explanations on immutability and 
// how NDepend supports it here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/13/immutable-types-understand-them-and-use-them.aspx

1 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
SQLFunctionTemplate+TemplateChunk2NHibernate.Dialect.Function.SQLFunctionTemplate+TemplateChunk

Statistics

Stat   # lines of code (LOC)
Sum:2
Average:2
Minimum:2
Maximum:2
Standard deviation:0
Variance:0
warningCritical    Rule warning: Instance Property Getter should be immutable
// <Name>Instance Property Getter should be immutable</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
IsPropertyGetter AND
!IsStatic AND
ChangesObjectState

// This rule might be violated in the case of object lazy initialized
// when the property getter is accessed the first time.
    

30 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
get_ReturnedClass()3NHibernate.Type.EntityType.get_ReturnedClass()
get_MappedClass()7NHibernate.Mapping.PersistentClass.get_MappedClass()
get_ProxyInterface()7NHibernate.Mapping.PersistentClass.get_ProxyInterface()
get_Comparer()5NHibernate.Mapping.Collection.get_Comparer()
get_Type()10NHibernate.Mapping.SimpleValue.get_Type()
get_ComponentClass()7NHibernate.Mapping.Component.get_ComponentClass()
get_Type()3NHibernate.Mapping.Component.get_Type()
get_ElementClass()8NHibernate.Mapping.Array.get_ElementClass()
get_Type()3NHibernate.Mapping.Any.get_Type()
get_IsLazy()7NHibernate.Mapping.Join.get_IsLazy()
get_Type()3NHibernate.Mapping.ManyToOne.get_Type()
get_Key()5NHibernate.Action.CollectionAction.get_Key()
get_FutureCriteriaBatch()3NHibernate.Impl.SessionImpl.get_FutureCriteriaBatch()
get_FutureQueryBatch()3NHibernate.Impl.SessionImpl.get_FutureQueryBatch()
get_AddingVisitor()3NHibernate.SqlCommand.SqlStringBuilder.get_AddingVisitor()
get_IdentitySelectString()3NHibernate.Persister.Entity.AbstractEntityPersister .get_IdentitySelectString()
get_IdAndVersionSqlTypes()3NHibernate.Persister.Entity.AbstractEntityPersister .get_IdAndVersionSqlTypes()
get_IdentitySelectString()3NHibernate.Persister.Collection.AbstractCollectionPersister .get_IdentitySelectString()
get_Not()2NHibernate.Criterion.Lambda.LambdaRestrictionBuilder.get_Not()
get_ASTFactory()3NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.get_ASTFactory()
get_Path()7NHibernate.Hql.Ast.ANTLR.Tree.DotNode.get_Path()
get_FromClause()3NHibernate.Hql.Ast.ANTLR.Tree.AbstractRestrictableStatement .get_FromClause()
get_WhereClause()8NHibernate.Hql.Ast.ANTLR.Tree.AbstractRestrictableStatement .get_WhereClause()
get_SqlAssignmentFragment()7NHibernate.Hql.Ast.ANTLR.Tree.AssignmentSpecification .get_SqlAssignmentFragment()
get_Schemas()1NHibernate.Cfg.Configuration.get_Schemas()
get_CollectionTypeFactory()5NHibernate.Bytecode.AbstractBytecodeProvider.get_CollectionTypeFactory ()
get_LoadContexts()3NHibernate.Engine.StatefulPersistenceContext.get_LoadContexts()
get_BatchFetchQueue()3NHibernate.Engine.StatefulPersistenceContext.get_BatchFetchQueue()
get_Transaction()3NHibernate.AdoNet.ConnectionManager.get_Transaction()
get_FlushingFromDtcTransaction()2NHibernate.AdoNet.ConnectionManager.get_FlushingFromDtcTransaction()

Statistics

Stat   # lines of code (LOC)
Sum:133
Average:4.4333
Minimum:1
Maximum:10
Standard deviation:2.2462
Variance:5.0456
warningCritical    Rule warning: Static Property Getter should be immutable
// <Name>Static Property Getter should be immutable</Name>
WARN IF Count > 0 IN SELECT METHODS  WHERE
IsPropertyGetter AND
IsStatic AND
ChangesTypeState

// Generated property getter Resources.get_ResourceManager()
// provokes a read-only property lazy-initialized
AND !FullNameLike "Resources.get_ResourceManager()"

// This rule might be violated in the case of object lazy initialized
// when the property getter is accessed the first time.
    

1 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
get_Version()7NHibernate.Cfg.Environment.get_Version()

Statistics

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

Naming Conventions  
 4 6 0 

warningCritical    Rule warning: Instance fields should be prefixed with a 'm_'
// <Name>Instance fields should be prefixed with a 'm_'</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
!NameLike "^m_" AND 
  
!IsStatic AND 
  
!IsLiteral AND 
  
!IsGeneratedByCompiler  AND 
  
!IsSpecialName AND 
  
!IsEventDelegateObject 

// This naming convention provokes debate.
// Don't hesitate to customize the regex of 
// NameLike to your preference.

3,962 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 3962 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
queryString4NHibernate.QueryException.queryString
sql4NHibernate.ADOException.sql
identifier4NHibernate.UnresolvableObjectException.identifier
clazz4NHibernate.UnresolvableObjectException.clazz
entityName4NHibernate.UnresolvableObjectException.entityName
entityName4NHibernate.StaleObjectStateException.entityName
identifier4NHibernate.StaleObjectStateException.identifier
entityName4NHibernate.PropertyValueException.entityName
propertyName4NHibernate.PropertyValueException.propertyName
identifier4NHibernate.WrongClassException.identifier
entityName4NHibernate.WrongClassException.entityName
loggerFactory4NHibernate.LoggerProvider.loggerFactory
logger4NHibernate.Log4NetLogger.logger
targetType4NHibernate.PropertyNotFoundException.targetType
propertyName4NHibernate.PropertyNotFoundException.propertyName
accessorType4NHibernate.PropertyNotFoundException.accessorType
identifier4NHibernate.NonUniqueObjectException.identifier
entityName4NHibernate.NonUniqueObjectException.entityName
name4NHibernate.ReplicationMode.name
persistentType4NHibernate.PropertyAccessException.persistentType
propertyName4NHibernate.PropertyAccessException.propertyName
wasSetter1NHibernate.PropertyAccessException.wasSetter
level4NHibernate.LockMode.level
name4NHibernate.LockMode.name
hashcode4NHibernate.LockMode.hashcode
type4NHibernate.DuplicateMappingException.type
name4NHibernate.DuplicateMappingException.name
type4NHibernate.InstantiationException.type
header4NHibernate.Util.LinkedHashMap<TKey,TValue>.header
entries4NHibernate.Util.LinkedHashMap<TKey,TValue>.entries
version8NHibernate.Util.LinkedHashMap<TKey,TValue>.version
key4NHibernate.Util.LinkedHashMap<TKey,TValue>+Entry.key
evalue4NHibernate.Util.LinkedHashMap<TKey,TValue>+Entry.evalue
next4NHibernate.Util.LinkedHashMap<TKey,TValue>+Entry.next
prev4NHibernate.Util.LinkedHashMap<TKey,TValue>+Entry.prev
dictionary4NHibernate.Util.LinkedHashMap<TKey,TValue>+KeyCollection.dictionary
dictionary4NHibernate.Util.LinkedHashMap<TKey,TValue>+ForwardEnumerator<T> .dictionary
current4NHibernate.Util.LinkedHashMap<TKey,TValue>+ForwardEnumerator<T> .current
version8NHibernate.Util.LinkedHashMap<TKey,TValue>+ForwardEnumerator<T> .version
dictionary4NHibernate.Util.LinkedHashMap<TKey,TValue>+ValuesCollection.dictionary
dictionary4NHibernate.Util.LinkedHashMap<TKey,TValue>+BackwardEnumerator<T> .dictionary
current4NHibernate.Util.LinkedHashMap<TKey,TValue>+BackwardEnumerator<T> .current
version8NHibernate.Util.LinkedHashMap<TKey,TValue>+BackwardEnumerator<T> .version
type4NHibernate.Util.AssemblyQualifiedTypeName.type
assembly4NHibernate.Util.AssemblyQualifiedTypeName.assembly
hashCode4NHibernate.Util.AssemblyQualifiedTypeName.hashCode
_sentinel4NHibernate.Util.SequencedHashMap._sentinel
_entries4NHibernate.Util.SequencedHashMap._entries
_modCount8NHibernate.Util.SequencedHashMap._modCount
_key4NHibernate.Util.SequencedHashMap+Entry._key
_value4NHibernate.Util.SequencedHashMap+Entry._value
_next4NHibernate.Util.SequencedHashMap+Entry._next
_prev4NHibernate.Util.SequencedHashMap+Entry._prev
_parent4NHibernate.Util.SequencedHashMap+KeyCollection._parent
_parent4NHibernate.Util.SequencedHashMap+ValuesCollection._parent
_parent4NHibernate.Util.SequencedHashMap+OrderedEnumerator._parent
_returnType4NHibernate.Util.SequencedHashMap+OrderedEnumerator._returnType
_pos4NHibernate.Util.SequencedHashMap+OrderedEnumerator._pos
_expectedModCount8NHibernate.Util.SequencedHashMap+OrderedEnumerator._expectedModCount
_syncRoot4NHibernate.Util.ThreadSafeDictionary<TKey,TValue>._syncRoot
dictionary4NHibernate.Util.ThreadSafeDictionary<TKey,TValue>.dictionary
defaultNamespace4NHibernate.Util.TypeNameParser.defaultNamespace
defaultAssembly4NHibernate.Util.TypeNameParser.defaultAssembly
map4NHibernate.Util.IdentitySet.map
_nullValue4NHibernate.Util.NullableDictionary<TKey,TValue>._nullValue
_gotNullValue1NHibernate.Util.NullableDictionary<TKey,TValue>._gotNullValue
_dict4NHibernate.Util.NullableDictionary<TKey,TValue>._dict
dictionary4NHibernate.Util.UnmodifiableDictionary<TKey,TValue>.dictionary
_enumerators4NHibernate.Util.JoinedEnumerable._enumerators
_current4NHibernate.Util.JoinedEnumerable._current
_isAlreadyDisposed1NHibernate.Util.JoinedEnumerable._isAlreadyDisposed
enumerables4NHibernate.Util.JoinedEnumerable<T>.enumerables
enumerators4NHibernate.Util.JoinedEnumerable<T>+JoinedEnumerator.enumerators
currentEnumIdx4NHibernate.Util.JoinedEnumerable<T>+JoinedEnumerator.currentEnumIdx
disposed1NHibernate.Util.JoinedEnumerable<T>+JoinedEnumerator.disposed
_syncRoot4NHibernate.Util.SoftLimitMRUCache._syncRoot
strongReferenceCount4NHibernate.Util.SoftLimitMRUCache.strongReferenceCount
softReferenceCache4NHibernate.Util.SoftLimitMRUCache.softReferenceCache
strongReferenceCache4NHibernate.Util.SoftLimitMRUCache.strongReferenceCache
filterNames4NHibernate.Util.FilterHelper.filterNames
filterConditions4NHibernate.Util.FilterHelper.filterConditions
map4NHibernate.Util.IdentityMap.map
reference4NHibernate.Util.WeakRefWrapper.reference
hashCode4NHibernate.Util.WeakRefWrapper.hashCode
innerEnumerator4NHibernate.Util.WeakEnumerator.innerEnumerator
currentKey4NHibernate.Util.WeakEnumerator.currentKey
currentValue4NHibernate.Util.WeakEnumerator.currentValue
innerHashtable4NHibernate.Util.WeakHashtable.innerHashtable
collection4NHibernate.Util.SafetyEnumerable<T>.collection
_origin4NHibernate.Util.StringTokenizer._origin
_delim4NHibernate.Util.StringTokenizer._delim
_returnDelim1NHibernate.Util.StringTokenizer._returnDelim
_stokenizer4NHibernate.Util.StringTokenizer+StringTokenizerEnumerator._stokenizer
_cursor4NHibernate.Util.StringTokenizer+StringTokenizerEnumerator._cursor
_next4NHibernate.Util.StringTokenizer+StringTokenizerEnumerator._next
maximumSize4NHibernate.Util.LRUMap.maximumSize
value4NHibernate.Util.SingletonEnumerable<T>.value
current4NHibernate.Util.SingletonEnumerable<T>+SingletonEnumerator.current
hasNext1NHibernate.Util.SingletonEnumerable<T>+SingletonEnumerator.hasNext
_syncRoot4NHibernate.Util.SimpleMRUCache._syncRoot

Statistics

Stat   Size of instance
Sum:14 519
Average:3.6646
Minimum:1
Maximum:16
Standard deviation:1.245
Variance:1.55
warningCritical    Rule warning: Static fields should be prefixed with a 's_'
// <Name>Static fields should be prefixed with a 's_'</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
!NameLike "^s_" AND 
  
IsStatic AND 
  
!IsLiteral AND 
  
!IsGeneratedByCompiler AND 
  
!IsSpecialName AND 
  
!IsEventDelegateObject  

// This naming convention provokes debate.
// Don't hesitate to customize the regex of 
// NameLike to your preference.

1,425 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 1425 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
clrTypeToNHibernateType0NHibernate.NHibernateUtil.clrTypeToNHibernateType
AnsiString0NHibernate.NHibernateUtil.AnsiString
Binary0NHibernate.NHibernateUtil.Binary
BinaryBlob0NHibernate.NHibernateUtil.BinaryBlob
Boolean0NHibernate.NHibernateUtil.Boolean
Byte0NHibernate.NHibernateUtil.Byte
Character0NHibernate.NHibernateUtil.Character
CultureInfo0NHibernate.NHibernateUtil.CultureInfo
DateTime0NHibernate.NHibernateUtil.DateTime
DateTime20NHibernate.NHibernateUtil.DateTime2
LocalDateTime0NHibernate.NHibernateUtil.LocalDateTime
UtcDateTime0NHibernate.NHibernateUtil.UtcDateTime
DateTimeOffset0NHibernate.NHibernateUtil.DateTimeOffset
Date0NHibernate.NHibernateUtil.Date
Decimal0NHibernate.NHibernateUtil.Decimal
Double0NHibernate.NHibernateUtil.Double
Currency0NHibernate.NHibernateUtil.Currency
Guid0NHibernate.NHibernateUtil.Guid
Int160NHibernate.NHibernateUtil.Int16
Int320NHibernate.NHibernateUtil.Int32
Int640NHibernate.NHibernateUtil.Int64
SByte0NHibernate.NHibernateUtil.SByte
UInt160NHibernate.NHibernateUtil.UInt16
UInt320NHibernate.NHibernateUtil.UInt32
UInt640NHibernate.NHibernateUtil.UInt64
Single0NHibernate.NHibernateUtil.Single
String0NHibernate.NHibernateUtil.String
StringClob0NHibernate.NHibernateUtil.StringClob
Time0NHibernate.NHibernateUtil.Time
Ticks0NHibernate.NHibernateUtil.Ticks
TimeAsTimeSpan0NHibernate.NHibernateUtil.TimeAsTimeSpan
TimeSpan0NHibernate.NHibernateUtil.TimeSpan
Timestamp0NHibernate.NHibernateUtil.Timestamp
DbTimestamp0NHibernate.NHibernateUtil.DbTimestamp
TrueFalse0NHibernate.NHibernateUtil.TrueFalse
YesNo0NHibernate.NHibernateUtil.YesNo
Class0NHibernate.NHibernateUtil.Class
ClassMetaType0NHibernate.NHibernateUtil.ClassMetaType
Serializable0NHibernate.NHibernateUtil.Serializable
Object0NHibernate.NHibernateUtil.Object
AnsiChar0NHibernate.NHibernateUtil.AnsiChar
XmlDoc0NHibernate.NHibernateUtil.XmlDoc
XDoc0NHibernate.NHibernateUtil.XDoc
Uri0NHibernate.NHibernateUtil.Uri
instance0NHibernate.LoggerProvider.instance
Nologging0NHibernate.NoLoggingLoggerFactory.Nologging
LogManagerType0NHibernate.Log4NetLoggerFactory.LogManagerType
GetLoggerByNameDelegate0NHibernate.Log4NetLoggerFactory.GetLoggerByNameDelegate
GetLoggerByTypeDelegate0NHibernate.Log4NetLoggerFactory.GetLoggerByTypeDelegate
ILogType0NHibernate.Log4NetLogger.ILogType
IsErrorEnabledDelegate0NHibernate.Log4NetLogger.IsErrorEnabledDelegate
IsFatalEnabledDelegate0NHibernate.Log4NetLogger.IsFatalEnabledDelegate
IsDebugEnabledDelegate0NHibernate.Log4NetLogger.IsDebugEnabledDelegate
IsInfoEnabledDelegate0NHibernate.Log4NetLogger.IsInfoEnabledDelegate
IsWarnEnabledDelegate0NHibernate.Log4NetLogger.IsWarnEnabledDelegate
ErrorDelegate0NHibernate.Log4NetLogger.ErrorDelegate
ErrorExceptionDelegate0NHibernate.Log4NetLogger.ErrorExceptionDelegate
ErrorFormatDelegate0NHibernate.Log4NetLogger.ErrorFormatDelegate
FatalDelegate0NHibernate.Log4NetLogger.FatalDelegate
FatalExceptionDelegate0NHibernate.Log4NetLogger.FatalExceptionDelegate
DebugDelegate0NHibernate.Log4NetLogger.DebugDelegate
DebugExceptionDelegate0NHibernate.Log4NetLogger.DebugExceptionDelegate
DebugFormatDelegate0NHibernate.Log4NetLogger.DebugFormatDelegate
InfoDelegate0NHibernate.Log4NetLogger.InfoDelegate
InfoExceptionDelegate0NHibernate.Log4NetLogger.InfoExceptionDelegate
InfoFormatDelegate0NHibernate.Log4NetLogger.InfoFormatDelegate
WarnDelegate0NHibernate.Log4NetLogger.WarnDelegate
WarnExceptionDelegate0NHibernate.Log4NetLogger.WarnExceptionDelegate
WarnFormatDelegate0NHibernate.Log4NetLogger.WarnFormatDelegate
Exception0NHibernate.ReplicationMode.Exception
Ignore0NHibernate.ReplicationMode.Ignore
LatestVersion0NHibernate.ReplicationMode.LatestVersion
Overwrite0NHibernate.ReplicationMode.Overwrite
None0NHibernate.LockMode.None
Read0NHibernate.LockMode.Read
Upgrade0NHibernate.LockMode.Upgrade
UpgradeNoWait0NHibernate.LockMode.UpgradeNoWait
Write0NHibernate.LockMode.Write
Force0NHibernate.LockMode.Force
WhiteSpaces0NHibernate.Util.TypeNameParser.WhiteSpaces
MultipleSpaces0NHibernate.Util.TypeNameParser.MultipleSpaces
EmptyEnumerable0NHibernate.Util.CollectionHelper.EmptyEnumerable
EmptyMap0NHibernate.Util.CollectionHelper.EmptyMap
EmptyCollection0NHibernate.Util.CollectionHelper.EmptyCollection
EmptyList0NHibernate.Util.CollectionHelper.EmptyList
emptyEnumerator0NHibernate.Util.CollectionHelper+EmptyMapClass.emptyEnumerator
emptyEnumerator0NHibernate.Util.CollectionHelper+EmptyMapClass<TKey,TValue> .emptyEnumerator
theNull0NHibernate.Util.ObjectUtils.theNull
DumpValue0NHibernate.Util.IdentitySet.DumpValue
log0NHibernate.Util.JoinedEnumerable.log
log0NHibernate.Util.ADOExceptionReporter.log
EmptyObjectArray0NHibernate.Util.ArrayHelper.EmptyObjectArray
EmptyTypeArray0NHibernate.Util.ArrayHelper.EmptyTypeArray
EmptyIntArray0NHibernate.Util.ArrayHelper.EmptyIntArray
EmptyBoolArray0NHibernate.Util.ArrayHelper.EmptyBoolArray
True0NHibernate.Util.ArrayHelper.True
False0NHibernate.Util.ArrayHelper.False
log0NHibernate.Util.IdentityMap.log
log0NHibernate.Util.ReflectHelper.log
NoClasses0NHibernate.Util.ReflectHelper.NoClasses

Statistics

Stat   Size of instance
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Abstract base class should be suffixed with 'Base'
// <Name>Abstract base class should be suffixed with 'Base'</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsAbstract AND 
  
IsClass AND

  
// equivalent to:   DepthOfDeriveFrom "System.Object" == 1
  DepthOfInheritance == 1 AND 

  
((!IsGeneric AND !NameLike "Base$") OR
   
( IsGeneric AND !NameLike "Base<"))

67 types matched

typesDepth of inheritanceFull Name
typesDepth of inheritanceFull Name
ReplicationMode1NHibernate.ReplicationMode
LinkedHashMap<TKey,TValue>+ForwardEnumerator<T>1NHibernate.Util.LinkedHashMap<TKey,TValue>+ForwardEnumerator<T>
LinkedHashMap<TKey,TValue>+BackwardEnumerator<T>1NHibernate.Util.LinkedHashMap<TKey,TValue>+BackwardEnumerator<T>
ForeignKeyDirection1NHibernate.Type.ForeignKeyDirection
AbstractType1NHibernate.Type.AbstractType
PersistentEnumType+AbstractEnumConverter<T>1NHibernate.Type.PersistentEnumType+AbstractEnumConverter<T>
XmlAccessor+XmlGetter1NHibernate.Properties.XmlAccessor+XmlGetter
XmlAccessor+XmlSetter1NHibernate.Properties.XmlAccessor+XmlSetter
PersistentClass1NHibernate.Mapping.PersistentClass
Collection1NHibernate.Mapping.Collection
Constraint1NHibernate.Mapping.Constraint
AbstractAuxiliaryDatabaseObject1NHibernate.Mapping.AbstractAuxiliaryDatabaseObject
TemplatedViolatedConstraintNameExtracter1NHibernate.Exceptions.TemplatedViolatedConstraintNameExtracter
SqlStateExtracter1NHibernate.Exceptions.SqlStateExtracter
AbstractFieldInterceptor1NHibernate.Intercept.AbstractFieldInterceptor
AbstractExplicitParameterSpecification1NHibernate.Param.AbstractExplicitParameterSpecification
EntityAction1NHibernate.Action.EntityAction
CollectionAction1NHibernate.Action.CollectionAction
FutureBatch<TQueryApproach,TMultiApproach>1NHibernate.Impl.FutureBatch<TQueryApproach,TMultiApproach>
AbstractQueryImpl1NHibernate.Impl.AbstractQueryImpl
AbstractDetachedQuery1NHibernate.Impl.AbstractDetachedQuery
AbstractSessionImpl1NHibernate.Impl.AbstractSessionImpl
JoinFragment1NHibernate.SqlCommand.JoinFragment
SqlBaseBuilder1NHibernate.SqlCommand.SqlBaseBuilder
CaseFragment1NHibernate.SqlCommand.CaseFragment
CurrentSessionContext1NHibernate.Context.CurrentSessionContext
ConnectionProvider1NHibernate.Connection.ConnectionProvider
EntityModeToTuplizerMapping1NHibernate.Tuple.EntityModeToTuplizerMapping
Property1NHibernate.Tuple.Property
AbstractComponentTuplizer1NHibernate.Tuple.Component.AbstractComponentTuplizer
AbstractEntityTuplizer1NHibernate.Tuple.Entity.AbstractEntityTuplizer
Dialect1NHibernate.Dialect.Dialect
AbstractDataBaseSchema1NHibernate.Dialect.Schema.AbstractDataBaseSchema
AbstractTableMetadata1NHibernate.Dialect.Schema.AbstractTableMetadata
AbstractColumnMetaData1NHibernate.Dialect.Schema.AbstractColumnMetaData
AbstractIndexMetadata1NHibernate.Dialect.Schema.AbstractIndexMetadata
Loader1NHibernate.Loader.Loader
NonScalarReturn1NHibernate.Loader.Custom.NonScalarReturn
AbstractPropertyMapping1NHibernate.Persister.Entity.AbstractPropertyMapping
AbstractEntityPersister1NHibernate.Persister.Entity.AbstractEntityPersister
AbstractCollectionPersister1NHibernate.Persister.Collection.AbstractCollectionPersister
SimpleProjection1NHibernate.Criterion.SimpleProjection
AbstractCriterion1NHibernate.Criterion.AbstractCriterion
MatchMode1NHibernate.Criterion.MatchMode
QueryOver1NHibernate.Criterion.QueryOver
AbstractStatementExecutor1NHibernate.Hql.Ast.ANTLR.Exec.AbstractStatementExecutor
AbstractLazyInitializer1NHibernate.Proxy.AbstractLazyInitializer
AbstractProxyFactory1NHibernate.Proxy.AbstractProxyFactory
AbstractPostInsertGenerator1NHibernate.Id.AbstractPostInsertGenerator
AbstractSelectingDelegate1NHibernate.Id.Insert.AbstractSelectingDelegate
AbstractReturningDelegate1NHibernate.Id.Insert.AbstractReturningDelegate
OptimizerFactory+OptimizerSupport1NHibernate.Id.Enhanced.OptimizerFactory+OptimizerSupport
AbstractVisitor1NHibernate.Event.Default.AbstractVisitor
AbstractFlushingEventListener1NHibernate.Event.Default.AbstractFlushingEventListener
AbstractPersistentCollection1NHibernate.Collection.AbstractPersistentCollection
Binder1NHibernate.Cfg.XmlHbmBinding.Binder
AbstractDecoratable1NHibernate.Cfg.MappingSchema.AbstractDecoratable
AbstractBytecodeProvider1NHibernate.Bytecode.AbstractBytecodeProvider
BaseHqlGeneratorForMethod1NHibernate.Linq.Functions.BaseHqlGeneratorForMethod
BaseHqlGeneratorForProperty1NHibernate.Linq.Functions.BaseHqlGeneratorForProperty
AbstractLhsAssociationTypeSqlInfo1NHibernate.Engine.AbstractLhsAssociationTypeSqlInfo
TransactionHelper1NHibernate.Engine.TransactionHelper
CascadingAction1NHibernate.Engine.CascadingAction
CascadeStyle1NHibernate.Engine.CascadeStyle
NativeSQLQueryNonScalarReturn1NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn
AbstractBatcher1NHibernate.AdoNet.AbstractBatcher
ScriptReader1NHibernate.Tool.hbm2ddl.ScriptReader

Statistics

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

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

2 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
AssertionFailure7NHibernate.AssertionFailure
ValidationFailure5NHibernate.Classic.ValidationFailure

Statistics

Stat   # lines of code (LOC)
Sum:12
Average:6
Minimum:5
Maximum:7
Standard deviation:1
Variance:1
warningCritical    Rule warning: Methods name should begin with an Upper character
// <Name>Methods name should begin with an Upper character</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
!NameLike "^[A-Z]" AND 
  
!( IsClassConstructor OR IsConstructor OR 
     
IsPropertyGetter  OR IsPropertySetter OR
     
IsIndexerGetter OR IsIndexerSetter OR
     
IsEventAdder OR IsEventRemover OR
     
IsOperator) AND 
  
!IsGeneratedByCompiler AND 
  
!IsInFrameworkAssembly

// The name of a regular method should 
// begin with an Upper letter.

297 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 297 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
statement()49NHibernate.Hql.Ast.ANTLR.HqlParser.statement()
updateStatement()49NHibernate.Hql.Ast.ANTLR.HqlParser.updateStatement()
setClause()38NHibernate.Hql.Ast.ANTLR.HqlParser.setClause()
assignment()27NHibernate.Hql.Ast.ANTLR.HqlParser.assignment()
stateField()17NHibernate.Hql.Ast.ANTLR.HqlParser.stateField()
newValue()17NHibernate.Hql.Ast.ANTLR.HqlParser.newValue()
deleteStatement()33NHibernate.Hql.Ast.ANTLR.HqlParser.deleteStatement()
optionalFromTokenFromClause()50NHibernate.Hql.Ast.ANTLR.HqlParser.optionalFromTokenFromClause()
optionalFromTokenFromClause2()23NHibernate.Hql.Ast.ANTLR.HqlParser.optionalFromTokenFromClause2()
selectStatement()27NHibernate.Hql.Ast.ANTLR.HqlParser.selectStatement()
insertStatement()27NHibernate.Hql.Ast.ANTLR.HqlParser.insertStatement()
intoClause()28NHibernate.Hql.Ast.ANTLR.HqlParser.intoClause()
insertablePropertySpec()56NHibernate.Hql.Ast.ANTLR.HqlParser.insertablePropertySpec()
queryRule()50NHibernate.Hql.Ast.ANTLR.HqlParser.queryRule()
selectFrom()59NHibernate.Hql.Ast.ANTLR.HqlParser.selectFrom()
selectClause()58NHibernate.Hql.Ast.ANTLR.HqlParser.selectClause()
newExpression()48NHibernate.Hql.Ast.ANTLR.HqlParser.newExpression()
selectObject()28NHibernate.Hql.Ast.ANTLR.HqlParser.selectObject()
fromClause()48NHibernate.Hql.Ast.ANTLR.HqlParser.fromClause()
fromJoin()317NHibernate.Hql.Ast.ANTLR.HqlParser.fromJoin()
withClause()22NHibernate.Hql.Ast.ANTLR.HqlParser.withClause()
fromRange()62NHibernate.Hql.Ast.ANTLR.HqlParser.fromRange()
fromClassOrOuterQueryPath()57NHibernate.Hql.Ast.ANTLR.HqlParser.fromClassOrOuterQueryPath()
inClassDeclaration()49NHibernate.Hql.Ast.ANTLR.HqlParser.inClassDeclaration()
inCollectionDeclaration()49NHibernate.Hql.Ast.ANTLR.HqlParser.inCollectionDeclaration()
inCollectionElementsDeclaration()103NHibernate.Hql.Ast.ANTLR.HqlParser.inCollectionElementsDeclaration()
asAlias()26NHibernate.Hql.Ast.ANTLR.HqlParser.asAlias()
alias()25NHibernate.Hql.Ast.ANTLR.HqlParser.alias()
propertyFetch()23NHibernate.Hql.Ast.ANTLR.HqlParser.propertyFetch()
groupByClause()52NHibernate.Hql.Ast.ANTLR.HqlParser.groupByClause()
orderByClause()41NHibernate.Hql.Ast.ANTLR.HqlParser.orderByClause()
orderElement()28NHibernate.Hql.Ast.ANTLR.HqlParser.orderElement()
ascendingOrDescending()76NHibernate.Hql.Ast.ANTLR.HqlParser.ascendingOrDescending()
havingClause()22NHibernate.Hql.Ast.ANTLR.HqlParser.havingClause()
whereClause()22NHibernate.Hql.Ast.ANTLR.HqlParser.whereClause()
selectedPropertiesList()33NHibernate.Hql.Ast.ANTLR.HqlParser.selectedPropertiesList()
aliasedExpression()33NHibernate.Hql.Ast.ANTLR.HqlParser.aliasedExpression()
logicalExpression()17NHibernate.Hql.Ast.ANTLR.HqlParser.logicalExpression()
expression()17NHibernate.Hql.Ast.ANTLR.HqlParser.expression()
logicalOrExpression()35NHibernate.Hql.Ast.ANTLR.HqlParser.logicalOrExpression()
logicalAndExpression()35NHibernate.Hql.Ast.ANTLR.HqlParser.logicalAndExpression()
negatedExpression()56NHibernate.Hql.Ast.ANTLR.HqlParser.negatedExpression()
equalityExpression()80NHibernate.Hql.Ast.ANTLR.HqlParser.equalityExpression()
relationalExpression()162NHibernate.Hql.Ast.ANTLR.HqlParser.relationalExpression()
likeEscape()28NHibernate.Hql.Ast.ANTLR.HqlParser.likeEscape()
inList()26NHibernate.Hql.Ast.ANTLR.HqlParser.inList()
betweenList()25NHibernate.Hql.Ast.ANTLR.HqlParser.betweenList()
concatenation()57NHibernate.Hql.Ast.ANTLR.HqlParser.concatenation()
bitwiseNotExpression()39NHibernate.Hql.Ast.ANTLR.HqlParser.bitwiseNotExpression()
bitwiseOrExpression()35NHibernate.Hql.Ast.ANTLR.HqlParser.bitwiseOrExpression()
bitwiseXOrExpression()35NHibernate.Hql.Ast.ANTLR.HqlParser.bitwiseXOrExpression()
bitwiseAndExpression()35NHibernate.Hql.Ast.ANTLR.HqlParser.bitwiseAndExpression()
additiveExpression()51NHibernate.Hql.Ast.ANTLR.HqlParser.additiveExpression()
multiplyExpression()51NHibernate.Hql.Ast.ANTLR.HqlParser.multiplyExpression()
unaryExpression()117NHibernate.Hql.Ast.ANTLR.HqlParser.unaryExpression()
caseExpression()140NHibernate.Hql.Ast.ANTLR.HqlParser.caseExpression()
whenClause()30NHibernate.Hql.Ast.ANTLR.HqlParser.whenClause()
altWhenClause()30NHibernate.Hql.Ast.ANTLR.HqlParser.altWhenClause()
elseClause()22NHibernate.Hql.Ast.ANTLR.HqlParser.elseClause()
quantifiedExpression()84NHibernate.Hql.Ast.ANTLR.HqlParser.quantifiedExpression()
atom()72NHibernate.Hql.Ast.ANTLR.HqlParser.atom()
primaryExpression()117NHibernate.Hql.Ast.ANTLR.HqlParser.primaryExpression()
expressionOrVector()45NHibernate.Hql.Ast.ANTLR.HqlParser.expressionOrVector()
vectorExpr()36NHibernate.Hql.Ast.ANTLR.HqlParser.vectorExpr()
identPrimary()92NHibernate.Hql.Ast.ANTLR.HqlParser.identPrimary()
aggregate()139NHibernate.Hql.Ast.ANTLR.HqlParser.aggregate()
aggregateDistinctAll()48NHibernate.Hql.Ast.ANTLR.HqlParser.aggregateDistinctAll()
collectionExpr()44NHibernate.Hql.Ast.ANTLR.HqlParser.collectionExpr()
compoundExpr()81NHibernate.Hql.Ast.ANTLR.HqlParser.compoundExpr()
exprList()122NHibernate.Hql.Ast.ANTLR.HqlParser.exprList()
subQuery()35NHibernate.Hql.Ast.ANTLR.HqlParser.subQuery()
innerSubQuery()26NHibernate.Hql.Ast.ANTLR.HqlParser.innerSubQuery()
constant()21NHibernate.Hql.Ast.ANTLR.HqlParser.constant()
path()36NHibernate.Hql.Ast.ANTLR.HqlParser.path()
identifier()15NHibernate.Hql.Ast.ANTLR.HqlParser.identifier()
statement()55NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.statement()
selectStatement()17NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectStatement()
updateStatement()84NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.updateStatement()
deleteStatement()47NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.deleteStatement()
insertStatement()41NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.insertStatement()
intoClause()39NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.intoClause()
insertablePropertySpec()44NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.insertablePropertySpec()
setClause()41NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.setClause()
assignment()39NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.assignment()
newValue()35NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.newValue()
query()55NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.query()
unionedQuery()126NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.unionedQuery()
orderClause()32NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.orderClause()
orderExprs()46NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.orderExprs()
groupClause()71NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.groupClause()
selectClause()58NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectClause()
selectExprList()42NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectExprList()
aliasedSelectExpr()39NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.aliasedSelectExpr()
selectExpr()149NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectExpr()
count()65NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.count()
constructor()54NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.constructor()
aggregateExpr()35NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.aggregateExpr()
fromClause()34NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.fromClause()
fromElementList()33NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.fromElementList()
fromElement()110NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.fromElement()

Statistics

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

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

1 types matched

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

Statistics

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

Name too long  
 0 3 0 

warningCritical    Rule warning: Avoid methods with name too long
// <Name>Avoid methods with name too long</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NameLike "^[^\<\(]{35,}.*$" AND
  
!IsExplicitInterfaceImpl AND 
  
!IsInFrameworkAssembly

// The regex matches methods with name longer 
// than 35 characters.
// Method Name doesn't contain the type and namespace 
// prefix, FullName does.
// The regex computes the method name length from 
// the beginning until the first open parenthesis 
// or first lower than (for generic methods).
// Explicit Interface Implementation methods are 
// discarded because their names are prefixed 
// with the interface name.
      

251 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 251 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
FindAssemblyQualifiedNameStartIndex(String)6NHibernate.Util.TypeNameParser.FindAssemblyQualifiedNameStartIndex (String)
NeedDefaultNamespaceOrDefaultAssembly(String)1NHibernate.Util.TypeNameParser.NeedDefaultNamespaceOrDefaultAssembly (String)
GetIdentifierOrUniqueKeyPropertyName(IMapping)3NHibernate.Type.EntityType.GetIdentifierOrUniqueKeyPropertyName (IMapping)
get_CanAccessThroughReflectionOptimizer()N/ANHibernate.Properties.IPropertyAccessor .get_CanAccessThroughReflectionOptimizer()
get_CanAccessThroughReflectionOptimizer()1NHibernate.Properties.FieldAccessor .get_CanAccessThroughReflectionOptimizer()
get_CanAccessThroughReflectionOptimizer()1NHibernate.Properties.XmlAccessor .get_CanAccessThroughReflectionOptimizer()
get_CanAccessThroughReflectionOptimizer()1NHibernate.Properties.ChainedPropertyAccessor .get_CanAccessThroughReflectionOptimizer()
get_CanAccessThroughReflectionOptimizer()1NHibernate.Properties.NoopAccessor .get_CanAccessThroughReflectionOptimizer()
get_CanAccessThroughReflectionOptimizer()1NHibernate.Properties.NoSetterAccessor .get_CanAccessThroughReflectionOptimizer()
get_CanAccessThroughReflectionOptimizer()1NHibernate.Properties.IndexPropertyAccessor .get_CanAccessThroughReflectionOptimizer()
get_CanAccessThroughReflectionOptimizer()1NHibernate.Properties.ReadOnlyAccessor .get_CanAccessThroughReflectionOptimizer()
get_CanAccessThroughReflectionOptimizer()1NHibernate.Properties.EmbeddedPropertyAccessor .get_CanAccessThroughReflectionOptimizer()
get_CanAccessThroughReflectionOptimizer()1NHibernate.Properties.BackrefPropertyAccessor .get_CanAccessThroughReflectionOptimizer()
get_CanAccessThroughReflectionOptimizer()1NHibernate.Properties.MapAccessor .get_CanAccessThroughReflectionOptimizer()
get_CanAccessThroughReflectionOptimizer()1NHibernate.Properties.BasicPropertyAccessor .get_CanAccessThroughReflectionOptimizer()
get_SubclassPropertyClosureIterator()9NHibernate.Mapping.PersistentClass.get_SubclassPropertyClosureIterator ()
get_HasSubselectLoadableCollections()1NHibernate.Mapping.PersistentClass.get_HasSubselectLoadableCollections ()
set_HasSubselectLoadableCollections(Boolean)1NHibernate.Mapping.PersistentClass.set_HasSubselectLoadableCollections (Boolean)
get_HasSubselectLoadableCollections()1NHibernate.Mapping.Subclass.get_HasSubselectLoadableCollections()
set_HasSubselectLoadableCollections(Boolean)1NHibernate.Mapping.Subclass.set_HasSubselectLoadableCollections (Boolean)
get_SupportsOrdinalParameterMetadata()1NHibernate.Param.ParameterTranslationsImpl .get_SupportsOrdinalParameterMetadata()
DetermineNumberOfPreceedingParametersForEachQuery(SqlString)24NHibernate.Driver.SqlStringFormatter .DetermineNumberOfPreceedingParametersForEachQuery(SqlString)
get_BeforeTransactionCompletionProcess()N/ANHibernate.Action.IExecutable.get_BeforeTransactionCompletionProcess()
get_AfterTransactionCompletionProcess()N/ANHibernate.Action.IExecutable.get_AfterTransactionCompletionProcess()
get_BeforeTransactionCompletionProcess()1NHibernate.Action.EntityAction.get_BeforeTransactionCompletionProcess( )
get_AfterTransactionCompletionProcess()1NHibernate.Action.EntityAction.get_AfterTransactionCompletionProcess()
BeforeTransactionCompletionProcessImpl()0NHibernate.Action.EntityAction.BeforeTransactionCompletionProcessImpl( )
AfterTransactionCompletionProcessImpl(Boolean)0NHibernate.Action.EntityAction.AfterTransactionCompletionProcessImpl (Boolean)
AfterTransactionCompletionProcessImpl(Boolean)10NHibernate.Action.EntityUpdateAction .AfterTransactionCompletionProcessImpl(Boolean)
AfterTransactionCompletionProcessImpl(Boolean)5NHibernate.Action.EntityDeleteAction .AfterTransactionCompletionProcessImpl(Boolean)
get_BeforeTransactionCompletionProcess()1NHibernate.Action.CollectionAction .get_BeforeTransactionCompletionProcess()
get_AfterTransactionCompletionProcess()1NHibernate.Action.CollectionAction .get_AfterTransactionCompletionProcess()
get_BeforeTransactionCompletionProcess()1NHibernate.Action.CollectionUpdateAction .get_BeforeTransactionCompletionProcess()
get_AfterTransactionCompletionProcess()1NHibernate.Action.CollectionUpdateAction .get_AfterTransactionCompletionProcess()
AfterTransactionCompletionProcessImpl(Boolean)8NHibernate.Action.EntityInsertAction .AfterTransactionCompletionProcessImpl(Boolean)
AfterTransactionCompletionProcessImpl(Boolean)2NHibernate.Action.EntityIdentityInsertAction .AfterTransactionCompletionProcessImpl(Boolean)
get_BeforeTransactionCompletionProcess()1NHibernate.Action.BulkOperationCleanupAction .get_BeforeTransactionCompletionProcess()
get_AfterTransactionCompletionProcess()1NHibernate.Action.BulkOperationCleanupAction .get_AfterTransactionCompletionProcess()
BindLimitParametersFirstIfNeccesary(IDbCommand,Int32,Int32)6NHibernate.Impl.MultiCriteriaImpl.BindLimitParametersFirstIfNeccesary (IDbCommand,Int32,Int32)
CloseSessionFromDistributedTransaction()N/ANHibernate.Impl.AbstractSessionImpl .CloseSessionFromDistributedTransaction()
CloseSessionFromDistributedTransaction()1NHibernate.Impl.SessionImpl.CloseSessionFromDistributedTransaction()
BindLimitParametersFirstIfNeccesary(IDbCommand,Int32,Int32)6NHibernate.Impl.MultiQueryImpl.BindLimitParametersFirstIfNeccesary (IDbCommand,Int32,Int32)
AddQueryForLaterExecutionAndReturnIndexOfQuery(Type,IQuery)5NHibernate.Impl.MultiQueryImpl .AddQueryForLaterExecutionAndReturnIndexOfQuery(Type,IQuery)
GetCollectionRolesByEntityParticipant(String)2NHibernate.Impl.SessionFactoryImpl .GetCollectionRolesByEntityParticipant(String)
CloseSessionFromDistributedTransaction()1NHibernate.Impl.StatelessSessionImpl .CloseSessionFromDistributedTransaction()
EnlistInDistributedTransactionIfNeeded(ISessionImplementor)N/ANHibernate.Transaction.ITransactionFactory .EnlistInDistributedTransactionIfNeeded(ISessionImplementor)
EnlistInDistributedTransactionIfNeeded(ISessionImplementor)10NHibernate.Transaction.AdoNetWithDistributedTransactionFactory .EnlistInDistributedTransactionIfNeeded(ISessionImplementor)
get_ShouldCloseSessionOnDistributedTransactionCompleted()N/ANHibernate.Transaction.ITransactionContext .get_ShouldCloseSessionOnDistributedTransactionCompleted()
set_ShouldCloseSessionOnDistributedTransactionCompleted(Boolean)N/ANHibernate.Transaction.ITransactionContext .set_ShouldCloseSessionOnDistributedTransactionCompleted(Boolean)
get_ShouldCloseSessionOnDistributedTransactionCompleted()0NHibernate.Transaction .AdoNetWithDistributedTransactionFactory+DistributedTransactionContext .get_ShouldCloseSessionOnDistributedTransactionCompleted()
set_ShouldCloseSessionOnDistributedTransactionCompleted(Boolean)0NHibernate.Transaction .AdoNetWithDistributedTransactionFactory+DistributedTransactionContext .set_ShouldCloseSessionOnDistributedTransactionCompleted(Boolean)
NotifyLocalSynchsBeforeTransactionCompletion()8NHibernate.Transaction.AdoTransaction .NotifyLocalSynchsBeforeTransactionCompletion()
NotifyLocalSynchsAfterTransactionCompletion(Boolean)9NHibernate.Transaction.AdoTransaction .NotifyLocalSynchsAfterTransactionCompletion(Boolean)
EnlistInDistributedTransactionIfNeeded(ISessionImplementor)0NHibernate.Transaction.AdoNetTransactionFactory .EnlistInDistributedTransactionIfNeeded(ISessionImplementor)
get_QueryExecutionMaxTimeQueryString()N/ANHibernate.Stat.IStatistics.get_QueryExecutionMaxTimeQueryString()
get_QueryExecutionMaxTimeQueryString()1NHibernate.Stat.StatisticsImpl.get_QueryExecutionMaxTimeQueryString()
VerifyCanInterceptPropertiesForLazyOrGhostProperties(PersistentClass)9NHibernate.Tuple.Entity.EntityMetamodel .VerifyCanInterceptPropertiesForLazyOrGhostProperties(PersistentClass)
HasPartialInsertComponentGeneration(Component)10NHibernate.Tuple.Entity.EntityMetamodel .HasPartialInsertComponentGeneration(Component)
HasPartialUpdateComponentGeneration(Component)10NHibernate.Tuple.Entity.EntityMetamodel .HasPartialUpdateComponentGeneration(Component)
get_PropertyInsertGenerationInclusions()1NHibernate.Tuple.Entity.EntityMetamodel .get_PropertyInsertGenerationInclusions()
get_PropertyUpdateGenerationInclusions()1NHibernate.Tuple.Entity.EntityMetamodel .get_PropertyUpdateGenerationInclusions()
get_HasNonIdentifierPropertyNamedId()1NHibernate.Tuple.Entity.EntityMetamodel .get_HasNonIdentifierPropertyNamedId()
get_IsCurrentTimestampSelectStringCallable()1NHibernate.Dialect.Dialect.get_IsCurrentTimestampSelectStringCallable( )
get_CurrentTimestampSQLFunctionName()1NHibernate.Dialect.Dialect.get_CurrentTimestampSQLFunctionName()
get_ViolatedConstraintNameExtracter()1NHibernate.Dialect.Dialect.get_ViolatedConstraintNameExtracter()
get_SupportsUniqueConstraintInCreateAlterTable()1NHibernate.Dialect.Dialect .get_SupportsUniqueConstraintInCreateAlterTable()
get_HasSelfReferentialForeignKeyBug()1NHibernate.Dialect.Dialect.get_HasSelfReferentialForeignKeyBug()
get_SupportsIfExistsBeforeTableName()1NHibernate.Dialect.Dialect.get_SupportsIfExistsBeforeTableName()
PerformTemporaryTableDDLInIsolation()1NHibernate.Dialect.Dialect.PerformTemporaryTableDDLInIsolation()
get_SupportsCurrentTimestampSelection()1NHibernate.Dialect.Dialect.get_SupportsCurrentTimestampSelection()
get_BindLimitParametersInReverseOrder()1NHibernate.Dialect.Dialect.get_BindLimitParametersInReverseOrder()
get_AreStringComparisonsCaseInsensitive()1NHibernate.Dialect.Dialect.get_AreStringComparisonsCaseInsensitive()
get_SupportsRowValueConstructorSyntax()1NHibernate.Dialect.Dialect.get_SupportsRowValueConstructorSyntax()
get_SupportsRowValueConstructorSyntaxInInList()1NHibernate.Dialect.Dialect .get_SupportsRowValueConstructorSyntaxInInList()
get_SupportsParametersInInsertSelect()1NHibernate.Dialect.Dialect.get_SupportsParametersInInsertSelect()
get_SupportsResultSetPositionQueryMethodsOnForwardOnlyCursor()1NHibernate.Dialect.Dialect .get_SupportsResultSetPositionQueryMethodsOnForwardOnlyCursor()
get_SupportsCircularCascadeDeleteConstraints()1NHibernate.Dialect.Dialect .get_SupportsCircularCascadeDeleteConstraints()
get_SupportsSubselectAsInPredicateLHS()1NHibernate.Dialect.Dialect.get_SupportsSubselectAsInPredicateLHS()
get_SupportsExpectedLobUsagePattern()1NHibernate.Dialect.Dialect.get_SupportsExpectedLobUsagePattern()
get_SupportsLobValueChangePropogation()1NHibernate.Dialect.Dialect.get_SupportsLobValueChangePropogation()
get_SupportsUnboundedLobLocatorMaterialization()1NHibernate.Dialect.Dialect .get_SupportsUnboundedLobLocatorMaterialization()
get_SupportsSubqueryOnMutatingTable()1NHibernate.Dialect.Dialect.get_SupportsSubqueryOnMutatingTable()
get_DoesReadCommittedCauseWritersToBlockReaders()1NHibernate.Dialect.Dialect .get_DoesReadCommittedCauseWritersToBlockReaders()
get_DoesRepeatableReadCauseReadersToBlockWriters()1NHibernate.Dialect.Dialect .get_DoesRepeatableReadCauseReadersToBlockWriters()
get_IdentityStyleIdentifierGeneratorClass()5NHibernate.Dialect.Dialect.get_IdentityStyleIdentifierGeneratorClass()
get_BindLimitParametersInReverseOrder()1NHibernate.Dialect.DB2Dialect.get_BindLimitParametersInReverseOrder()
get_BindLimitParametersInReverseOrder()1NHibernate.Dialect.PostgreSQLDialect .get_BindLimitParametersInReverseOrder()
get_SupportsIfExistsBeforeTableName()1NHibernate.Dialect.PostgreSQL82Dialect .get_SupportsIfExistsBeforeTableName()
get_CurrentTimestampSQLFunctionName()1NHibernate.Dialect.Oracle8iDialect.get_CurrentTimestampSQLFunctionName ()
get_IsCurrentTimestampSelectStringCallable()1NHibernate.Dialect.Oracle8iDialect .get_IsCurrentTimestampSelectStringCallable()
RegisterReverseHibernateTypeMappings()0NHibernate.Dialect.Oracle8iDialect .RegisterReverseHibernateTypeMappings()
get_BindLimitParametersInReverseOrder()1NHibernate.Dialect.Oracle8iDialect .get_BindLimitParametersInReverseOrder()
get_SupportsCurrentTimestampSelection()1NHibernate.Dialect.Oracle8iDialect .get_SupportsCurrentTimestampSelection()
get_CurrentTimestampSQLFunctionName()1NHibernate.Dialect.Oracle9iDialect.get_CurrentTimestampSQLFunctionName ()
get_SupportsIfExistsBeforeTableName()1NHibernate.Dialect.MySQLDialect.get_SupportsIfExistsBeforeTableName()
get_CurrentTimestampSQLFunctionName()1NHibernate.Dialect.MsSql2000Dialect .get_CurrentTimestampSQLFunctionName()
get_IsCurrentTimestampSelectStringCallable()1NHibernate.Dialect.MsSql2000Dialect .get_IsCurrentTimestampSelectStringCallable()
get_SupportsCurrentTimestampSelection()1NHibernate.Dialect.MsSql2000Dialect .get_SupportsCurrentTimestampSelection()
get_SupportsCircularCascadeDeleteConstraints()1NHibernate.Dialect.MsSql2000Dialect .get_SupportsCircularCascadeDeleteConstraints()
get_BindLimitParametersInReverseOrder()1NHibernate.Dialect.MsSql2005Dialect .get_BindLimitParametersInReverseOrder()

Statistics

Stat   # lines of code (LOC)
Sum:559
Average:2.2271
Minimum:0
Maximum:26
Standard deviation:3.5212
Variance:12.399
warningCritical    Rule warning: Avoid types with name too long
// <Name>Avoid types with name too long</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
  
NameLike "^[^\<]{35,}.*$" AND
  
!IsNested AND 
  
!IsInFrameworkAssembly

// The regex matches types with name longer 
// than 35 characters.
// Type Name doesn't contain the namespace 
// prefix, FullName does.
// The regex computes the type name length from 
// the beginning until the end or the first lower than 
// (for generic types).
// Nested types are discarded because their 
// names are prefixed with outer type's name.
      

40 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
TemplatedViolatedConstraintNameExtracter8NHibernate.Exceptions.TemplatedViolatedConstraintNameExtracter
AbstractExplicitParameterSpecification7NHibernate.Param.AbstractExplicitParameterSpecification
DynamicFilterParameterSpecification20NHibernate.Param.DynamicFilterParameterSpecification
CollectionFilterKeyParameterSpecification10NHibernate.Param.CollectionFilterKeyParameterSpecification
AggregatedIndexCollectionSelectorParameterSpecifications18NHibernate.Param .AggregatedIndexCollectionSelectorParameterSpecifications
VersionTypeSeedParameterSpecification6NHibernate.Param.VersionTypeSeedParameterSpecification
ReflectionDriveConnectionCommandProvider9NHibernate.Driver.ReflectionDriveConnectionCommandProvider
DbProviderFactoryDriveConnectionCommandProvider6NHibernate.Driver.DbProviderFactoryDriveConnectionCommandProvider
BeforeTransactionCompletionProcessDelegateN/ANHibernate.Action.BeforeTransactionCompletionProcessDelegate
AfterTransactionCompletionProcessDelegateN/ANHibernate.Action.AfterTransactionCompletionProcessDelegate
AliasToBeanConstructorResultTransformer6NHibernate.Transform.AliasToBeanConstructorResultTransformer
DistinctRootEntityResultTransformer13NHibernate.Transform.DistinctRootEntityResultTransformer
AdoNetWithDistributedTransactionFactory18NHibernate.Transaction.AdoNetWithDistributedTransactionFactory
AdoNetWithDistrubtedTransactionFactory0NHibernate.Transaction.AdoNetWithDistrubtedTransactionFactory
ComponentEntityModeToTuplizerMapping32NHibernate.Tuple.Component.ComponentEntityModeToTuplizerMapping
ComponentCollectionCriteriaInfoProvider20NHibernate.Loader.Criteria.ComponentCollectionCriteriaInfoProvider
ScalarCollectionCriteriaInfoProvider8NHibernate.Loader.Criteria.ScalarCollectionCriteriaInfoProvider
QueryOverSubqueryPropertyBuilderBase1NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase
QueryOverSubqueryPropertyBuilderBase<TReturn,TRoot,TSubType>42NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase <TReturn,TRoot,TSubType>
IPreCollectionRecreateEventListenerN/ANHibernate.Event.IPreCollectionRecreateEventListener
IPostCollectionRecreateEventListenerN/ANHibernate.Event.IPostCollectionRecreateEventListener
DefaultInitializeCollectionEventListener46NHibernate.Event.Default.DefaultInitializeCollectionEventListener
DefaultSaveOrUpdateCopyEventListener1NHibernate.Event.Default.DefaultSaveOrUpdateCopyEventListener
IDbIntegrationConfigurationPropertiesN/ANHibernate.Cfg.Loquacious.IDbIntegrationConfigurationProperties
DbIntegrationConfigurationProperties22NHibernate.Cfg.Loquacious.DbIntegrationConfigurationProperties
IEntityCacheConfigurationProperties<TEntity>N/ANHibernate.Cfg.Loquacious.IEntityCacheConfigurationProperties<TEntity>
IEntityCollectionCacheConfigurationPropertiesN/ANHibernate.Cfg.Loquacious .IEntityCollectionCacheConfigurationProperties
EntityCollectionCacheConfigurationProperties2NHibernate.Cfg.Loquacious.EntityCollectionCacheConfigurationProperties
IInjectableCollectionTypeFactoryClassN/ANHibernate.Bytecode.IInjectableCollectionTypeFactoryClass
UnableToLoadProxyFactoryFactoryException5NHibernate.Bytecode.UnableToLoadProxyFactoryFactoryException
ProxyFactoryFactoryNotConfiguredException3NHibernate.Bytecode.ProxyFactoryFactoryNotConfiguredException
MergeAggregatingResultsInExpressionRewriter32NHibernate.Linq.ReWriters.MergeAggregatingResultsInExpressionRewriter
LinqToHqlGeneratorsRegistryExtensions10NHibernate.Linq.Functions.LinqToHqlGeneratorsRegistryExtensions
StandardLinqExtensionMethodGenerator2NHibernate.Linq.Functions.StandardLinqExtensionMethodGenerator
CollectionContainsRuntimeHqlGenerator3NHibernate.Linq.Functions.CollectionContainsRuntimeHqlGenerator
NonAggregatingGroupBySelectRewriter6NHibernate.Linq.GroupBy.NonAggregatingGroupBySelectRewriter
PropertiesLhsAssociationTypeSqlInfo13NHibernate.Engine.PropertiesLhsAssociationTypeSqlInfo
IdPropertiesLhsAssociationTypeSqlInfo4NHibernate.Engine.IdPropertiesLhsAssociationTypeSqlInfo
OracleDataClientBatchingBatcherFactory1NHibernate.AdoNet.OracleDataClientBatchingBatcherFactory
SuppliedConnectionProviderConnectionHelper6NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper

Statistics

Stat   # lines of code (LOC)
Sum:380
Average:9.5
Minimum:0
Maximum:46
Standard deviation:11.507
Variance:132.4
warningCritical    Rule warning: Avoid fields with name too long
// <Name>Avoid fields with name too long</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
  
NameLike "^[^\<]{35,}.*$" AND
  
!IsInFrameworkAssembly

// The regex matches fields with name longer 
// than 35 characters.
// Field Name doesn't contain the type and 
// namespace prefix, FullName does.
      

489 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 489 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
Exception_InternalPreserveStackTrace0NHibernate.Util.ReflectHelper.Exception_InternalPreserveStackTrace
ReflectionTypedProviderExceptionMessageTemplate0NHibernate.Driver.ReflectionBasedDriver .ReflectionTypedProviderExceptionMessageTemplate
queryIndexToNumberOfPreceedingParameters4NHibernate.Driver.SqlStringFormatter .queryIndexToNumberOfPreceedingParameters
shouldIgnoredUnknownNamedParameters1NHibernate.Impl.AbstractQueryImpl.shouldIgnoredUnknownNamedParameters
shouldIgnoredUnknownNamedParameters1NHibernate.Impl.AbstractDetachedQuery .shouldIgnoredUnknownNamedParameters
subclassPropertySubclassNameClosure4NHibernate.Persister.Entity.AbstractEntityPersister .subclassPropertySubclassNameClosure
subclassPropertyFormulaTemplateClosure4NHibernate.Persister.Entity.AbstractEntityPersister .subclassPropertyFormulaTemplateClosure
subclassPropertyColumnNumberClosure4NHibernate.Persister.Entity.AbstractEntityPersister .subclassPropertyColumnNumberClosure
subclassPropertyFormulaNumberClosure4NHibernate.Persister.Entity.AbstractEntityPersister .subclassPropertyFormulaNumberClosure
subclassPropertyCascadeStyleClosure4NHibernate.Persister.Entity.AbstractEntityPersister .subclassPropertyCascadeStyleClosure
sqlInsertGeneratedValuesSelectString4NHibernate.Persister.Entity.AbstractEntityPersister .sqlInsertGeneratedValuesSelectString
sqlUpdateGeneratedValuesSelectString4NHibernate.Persister.Entity.AbstractEntityPersister .sqlUpdateGeneratedValuesSelectString
propertyTableNumbersByNameAndSubclass4NHibernate.Persister.Entity.SingleTableEntityPersister .propertyTableNumbersByNameAndSubclass
sequentialSelectStringsByEntityName4NHibernate.Persister.Entity.SingleTableEntityPersister .sequentialSelectStringsByEntityName
FOLLOW_updateStatement_in_statement5990NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_updateStatement_in_statement599
FOLLOW_deleteStatement_in_statement6030NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_deleteStatement_in_statement603
FOLLOW_selectStatement_in_statement6070NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_selectStatement_in_statement607
FOLLOW_insertStatement_in_statement6110NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_insertStatement_in_statement611
FOLLOW_UPDATE_in_updateStatement6240NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_UPDATE_in_updateStatement624
FOLLOW_VERSIONED_in_updateStatement6280NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_VERSIONED_in_updateStatement628
FOLLOW_optionalFromTokenFromClause_in_updateStatement6340NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_optionalFromTokenFromClause_in_updateStatement634
FOLLOW_setClause_in_updateStatement6380NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_setClause_in_updateStatement638
FOLLOW_whereClause_in_updateStatement6430NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_whereClause_in_updateStatement643
FOLLOW_concatenation_in_newValue7110NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_concatenation_in_newValue711
FOLLOW_DELETE_in_deleteStatement7220NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_DELETE_in_deleteStatement722
FOLLOW_optionalFromTokenFromClause_in_deleteStatement7280NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_optionalFromTokenFromClause_in_deleteStatement728
FOLLOW_whereClause_in_deleteStatement7340NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_whereClause_in_deleteStatement734
FOLLOW_optionalFromTokenFromClause2_in_optionalFromTokenFromClause7490NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_optionalFromTokenFromClause2_in_optionalFromTokenFromClause749
FOLLOW_path_in_optionalFromTokenFromClause7510NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_path_in_optionalFromTokenFromClause751
FOLLOW_asAlias_in_optionalFromTokenFromClause7540NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_asAlias_in_optionalFromTokenFromClause754
FOLLOW_FROM_in_optionalFromTokenFromClause27850NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_FROM_in_optionalFromTokenFromClause2785
FOLLOW_queryRule_in_selectStatement7990NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_queryRule_in_selectStatement799
FOLLOW_INSERT_in_insertStatement8280NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_INSERT_in_insertStatement828
FOLLOW_intoClause_in_insertStatement8310NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_intoClause_in_insertStatement831
FOLLOW_selectStatement_in_insertStatement8330NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_selectStatement_in_insertStatement833
FOLLOW_insertablePropertySpec_in_intoClause8510NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_insertablePropertySpec_in_intoClause851
FOLLOW_OPEN_in_insertablePropertySpec8620NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_OPEN_in_insertablePropertySpec862
FOLLOW_primaryExpression_in_insertablePropertySpec8640NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_primaryExpression_in_insertablePropertySpec864
FOLLOW_COMMA_in_insertablePropertySpec8680NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_COMMA_in_insertablePropertySpec868
FOLLOW_primaryExpression_in_insertablePropertySpec8700NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_primaryExpression_in_insertablePropertySpec870
FOLLOW_CLOSE_in_insertablePropertySpec8750NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_CLOSE_in_insertablePropertySpec875
FOLLOW_groupByClause_in_queryRule9130NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_groupByClause_in_queryRule913
FOLLOW_orderByClause_in_queryRule9200NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_orderByClause_in_queryRule920
FOLLOW_selectClause_in_selectFrom9380NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_selectClause_in_selectFrom938
FOLLOW_DISTINCT_in_selectClause10060NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_DISTINCT_in_selectClause1006
FOLLOW_selectedPropertiesList_in_selectClause10120NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_selectedPropertiesList_in_selectClause1012
FOLLOW_newExpression_in_selectClause10160NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_newExpression_in_selectClause1016
FOLLOW_selectObject_in_selectClause10200NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_selectObject_in_selectClause1020
FOLLOW_selectedPropertiesList_in_newExpression10430NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_selectedPropertiesList_in_newExpression1043
FOLLOW_identifier_in_selectObject10770NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_identifier_in_selectObject1077
FOLLOW_propertyFetch_in_fromJoin11770NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_propertyFetch_in_fromJoin1177
FOLLOW_propertyFetch_in_fromJoin12460NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_propertyFetch_in_fromJoin1246
FOLLOW_logicalExpression_in_withClause12670NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_logicalExpression_in_withClause1267
FOLLOW_fromClassOrOuterQueryPath_in_fromRange12780NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_fromClassOrOuterQueryPath_in_fromRange1278
FOLLOW_inClassDeclaration_in_fromRange12830NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_inClassDeclaration_in_fromRange1283
FOLLOW_inCollectionDeclaration_in_fromRange12880NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_inCollectionDeclaration_in_fromRange1288
FOLLOW_inCollectionElementsDeclaration_in_fromRange12930NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_inCollectionElementsDeclaration_in_fromRange1293
FOLLOW_path_in_fromClassOrOuterQueryPath13050NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_path_in_fromClassOrOuterQueryPath1305
FOLLOW_asAlias_in_fromClassOrOuterQueryPath13100NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_asAlias_in_fromClassOrOuterQueryPath1310
FOLLOW_propertyFetch_in_fromClassOrOuterQueryPath13150NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_propertyFetch_in_fromClassOrOuterQueryPath1315
FOLLOW_alias_in_inClassDeclaration13450NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_alias_in_inClassDeclaration1345
FOLLOW_IN_in_inClassDeclaration13470NHibernate.Hql.Ast.ANTLR.HqlParser.FOLLOW_IN_in_inClassDeclaration1347
FOLLOW_CLASS_in_inClassDeclaration13490NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_CLASS_in_inClassDeclaration1349
FOLLOW_path_in_inClassDeclaration13520NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_path_in_inClassDeclaration1352
FOLLOW_IN_in_inCollectionDeclaration13800NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_IN_in_inCollectionDeclaration1380
FOLLOW_OPEN_in_inCollectionDeclaration13820NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_OPEN_in_inCollectionDeclaration1382
FOLLOW_path_in_inCollectionDeclaration13840NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_path_in_inCollectionDeclaration1384
FOLLOW_CLOSE_in_inCollectionDeclaration13860NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_CLOSE_in_inCollectionDeclaration1386
FOLLOW_alias_in_inCollectionDeclaration13880NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_alias_in_inCollectionDeclaration1388
FOLLOW_alias_in_inCollectionElementsDeclaration14220NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_alias_in_inCollectionElementsDeclaration1422
FOLLOW_IN_in_inCollectionElementsDeclaration14240NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_IN_in_inCollectionElementsDeclaration1424
FOLLOW_ELEMENTS_in_inCollectionElementsDeclaration14260NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_ELEMENTS_in_inCollectionElementsDeclaration1426
FOLLOW_OPEN_in_inCollectionElementsDeclaration14280NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_OPEN_in_inCollectionElementsDeclaration1428
FOLLOW_path_in_inCollectionElementsDeclaration14300NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_path_in_inCollectionElementsDeclaration1430
FOLLOW_CLOSE_in_inCollectionElementsDeclaration14320NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_CLOSE_in_inCollectionElementsDeclaration1432
FOLLOW_ELEMENTS_in_inCollectionElementsDeclaration14540NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_ELEMENTS_in_inCollectionElementsDeclaration1454
FOLLOW_OPEN_in_inCollectionElementsDeclaration14560NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_OPEN_in_inCollectionElementsDeclaration1456
FOLLOW_path_in_inCollectionElementsDeclaration14580NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_path_in_inCollectionElementsDeclaration1458
FOLLOW_CLOSE_in_inCollectionElementsDeclaration14600NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_CLOSE_in_inCollectionElementsDeclaration1460
FOLLOW_AS_in_inCollectionElementsDeclaration14620NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_AS_in_inCollectionElementsDeclaration1462
FOLLOW_alias_in_inCollectionElementsDeclaration14640NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_alias_in_inCollectionElementsDeclaration1464
FOLLOW_PROPERTIES_in_propertyFetch15370NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_PROPERTIES_in_propertyFetch1537
FOLLOW_LITERAL_by_in_groupByClause15550NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_LITERAL_by_in_groupByClause1555
FOLLOW_expression_in_groupByClause15580NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_expression_in_groupByClause1558
FOLLOW_expression_in_groupByClause15650NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_expression_in_groupByClause1565
FOLLOW_havingClause_in_groupByClause15730NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_havingClause_in_groupByClause1573
FOLLOW_LITERAL_by_in_orderByClause15890NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_LITERAL_by_in_orderByClause1589
FOLLOW_orderElement_in_orderByClause15920NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_orderElement_in_orderByClause1592
FOLLOW_orderElement_in_orderByClause15990NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_orderElement_in_orderByClause1599
FOLLOW_expression_in_orderElement16130NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_expression_in_orderElement1613
FOLLOW_ascendingOrDescending_in_orderElement16170NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_ascendingOrDescending_in_orderElement1617
FOLLOW_ASCENDING_in_ascendingOrDescending16350NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_ASCENDING_in_ascendingOrDescending1635
FOLLOW_131_in_ascendingOrDescending16410NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_131_in_ascendingOrDescending1641
FOLLOW_DESCENDING_in_ascendingOrDescending16610NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_DESCENDING_in_ascendingOrDescending1661
FOLLOW_132_in_ascendingOrDescending16670NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_132_in_ascendingOrDescending1667
FOLLOW_logicalExpression_in_havingClause16910NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_logicalExpression_in_havingClause1691
FOLLOW_logicalExpression_in_whereClause17050NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_logicalExpression_in_whereClause1705
FOLLOW_aliasedExpression_in_selectedPropertiesList17160NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_aliasedExpression_in_selectedPropertiesList1716
FOLLOW_COMMA_in_selectedPropertiesList17200NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_COMMA_in_selectedPropertiesList1720
FOLLOW_aliasedExpression_in_selectedPropertiesList17230NHibernate.Hql.Ast.ANTLR.HqlParser .FOLLOW_aliasedExpression_in_selectedPropertiesList1723

Statistics

Stat   Size of instance
Sum:54
Average:0.11043
Minimum:0
Maximum:4
Standard deviation:0.64595
Variance:0.41725

.NET Framework Usage  
 0 0 0 

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

System  
 7 6 0 

warningCritical    Rule warning: Mark assemblies with ComVisible
// <Name>Mark assemblies with ComVisible</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE 
  
!HasAttribute "OPTIONAL:System.Runtime.InteropServices.ComVisibleAttribute" AND
  
!IsFrameworkAssembly 

// The ComVisibleAttribute attribute determines 
// how COM clients access managed code. Good design 
// dictates that assemblies explicitly indicate 
// COM visibility. COM visibility can be set for 
// an entire assembly and then overridden for 
// individual types and type members. If the 
// attribute is not present, the contents of 
// the assembly are visible to COM clients.

3 assemblies matched

assemblies# lines of code (LOC)Full Name
assemblies# lines of code (LOC)Full Name
NHibernate62 852NHibernate
NHibernate.ByteCode.LinFu21NHibernate.ByteCode.LinFu
NHibernate.ByteCode.Castle41NHibernate.ByteCode.Castle

Statistics

Stat   # lines of code (LOC)
Sum:62 914
Average:20 971
Minimum:21
Maximum:62 852
Standard deviation:29 614
Variance:876 995 200
warningCritical    Rule warning: Mark attributes with AttributeUsageAttribute
// <Name>Mark attributes with AttributeUsageAttribute</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
DeriveFrom "OPTIONAL:System.Attribute" AND
!HasAttribute "OPTIONAL:System.AttributeUsageAttribute" AND
!IsInFrameworkAssembly 

// When defining a custom attribute, mark it using 
// AttributeUsageAttribute to indicate where in the 
// source code the custom attribute can be applied.
// An attribute's meaning and intended usage will 
// determine its valid locations in code. For example, 
// if you are defining an attribute that identifies 
// the person responsible for maintaining and enhancing 
// each type in a library, and responsibility is 
// always assigned at the type level, compilers should 
// allow the attribute on classes, enumerations, 
// and interfaces, but should not allow it on methods, 
// events, or properties. Organizational policies and
// procedures would dictate whether the attribute 
// should be allowed on assemblies.

1 types matched

typesDepthOfDeriveFrom 'Attribute'Full Name
typesDepthOfDeriveFrom 'Attribute'Full Name
LinqExtensionMethodAttribute1NHibernate.Linq.LinqExtensionMethodAttribute

Statistics

Stat   DepthOfDeriveFrom 'Attribute'
Sum:1
Average:1
Minimum:1
Maximum:1
Standard deviation:0
Variance:0
warningCritical    Rule warning: Do not raise too general exception types
// <Name>Do not raise too general exception types</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
// The following exception types are too general 
  // to provide sufficient information to the user:
  ( ( DepthOfCreateA "OPTIONAL:System.Exception" == 1 OR 
      
DepthOfCreateA "OPTIONAL:System.ApplicationException" == 1 OR 
      
DepthOfCreateA "OPTIONAL:System.SystemException" == 1 )
    
// Test for non-constructor, else this rule 
    // would warn on ctor of classes that derive 
    // from these exception types.
    AND !IsConstructor )

24 methods matched

methodsDepthOfCreateA "OPTIONAL:System.Exception"DepthOfCreateA "OPTIONAL:System.ApplicationException"DepthOfCreateA "OPTIONAL:System.SystemException"Full Name
methodsDepthOfCreateA "OPTIONAL:System.Exception"DepthOfCreateA "OPTIONAL:System.ApplicationException"DepthOfCreateA "OPTIONAL:System.SystemException"Full Name
GetLoggerFactory(String)N/A1N/ANHibernate.LoggerProvider.GetLoggerFactory(String)
FindMemberExpression(Expression)1N/AN/ANHibernate.Impl.ExpressionProcessor.FindMemberExpression(Expression)
FindDetachedCriteria(Expression)1N/AN/ANHibernate.Impl.ExpressionProcessor.FindDetachedCriteria(Expression)
FindMemberType(Expression)1N/AN/ANHibernate.Impl.ExpressionProcessor.FindMemberType(Expression)
IsMemberExpression(Expression)1N/AN/ANHibernate.Impl.ExpressionProcessor.IsMemberExpression(Expression)
ConvertType(Object,Type)1N/AN/ANHibernate.Impl.ExpressionProcessor.ConvertType(Object,Type)
ProcessSimpleExpression(BinaryExpression)1N/AN/ANHibernate.Impl.ExpressionProcessor.ProcessSimpleExpression (BinaryExpression)
ProcessSimpleNullExpression(String,ExpressionType)1N/AN/ANHibernate.Impl.ExpressionProcessor.ProcessSimpleNullExpression(String ,ExpressionType)
ProcessMemberExpression(BinaryExpression)1N/AN/ANHibernate.Impl.ExpressionProcessor.ProcessMemberExpression (BinaryExpression)
ProcessBinaryExpression(BinaryExpression)1N/AN/ANHibernate.Impl.ExpressionProcessor.ProcessBinaryExpression (BinaryExpression)
ProcessBooleanExpression(Expression)1N/AN/ANHibernate.Impl.ExpressionProcessor.ProcessBooleanExpression (Expression)
ProcessCustomMethodCall(MethodCallExpression)1N/AN/ANHibernate.Impl.ExpressionProcessor.ProcessCustomMethodCall (MethodCallExpression)
ProcessSubqueryExpression(LambdaSubqueryType,BinaryExpression)1N/AN/ANHibernate.Impl.ExpressionProcessor.ProcessSubqueryExpression (LambdaSubqueryType,BinaryExpression)
IsLike(String,String)1N/AN/ANHibernate.Criterion.RestrictionExtensions.IsLike(String,String)
IsLike(String,String,MatchMode)1N/AN/ANHibernate.Criterion.RestrictionExtensions.IsLike(String,String ,MatchMode)
IsLike(String,String,MatchMode,Nullable<Char>)1N/AN/ANHibernate.Criterion.RestrictionExtensions.IsLike(String,String ,MatchMode,Nullable<Char>)
IsInsensitiveLike(String,String)1N/AN/ANHibernate.Criterion.RestrictionExtensions.IsInsensitiveLike(String ,String)
IsInsensitiveLike(String,String,MatchMode)1N/AN/ANHibernate.Criterion.RestrictionExtensions.IsInsensitiveLike(String ,String,MatchMode)
IsIn(Object,Object[])1N/AN/ANHibernate.Criterion.RestrictionExtensions.IsIn(Object,Object[])
IsIn(Object,ICollection)1N/AN/ANHibernate.Criterion.RestrictionExtensions.IsIn(Object,ICollection)
IsBetween(Object,Object)1N/AN/ANHibernate.Criterion.RestrictionExtensions.IsBetween(Object,Object)
And(Object)1N/AN/ANHibernate.Criterion.RestrictionExtensions+RestrictionBetweenBuilder .And(Object)
set_IncludeSubclasses(Boolean)1N/AN/ANHibernate.Hql.Ast.ANTLR.Tree.FromElement.set_IncludeSubclasses (Boolean)
SetIncludeSubclasses(Boolean)1N/AN/ANHibernate.Hql.Ast.ANTLR.Tree.FromElement.SetIncludeSubclasses(Boolean )

Statistics

Stat   DepthOfCreateA "OPTIONAL:System.Exception"   DepthOfCreateA "OPTIONAL:System.ApplicationException"   DepthOfCreateA "OPTIONAL:System.SystemException"
Sum:2310
Average:110
Minimum:110
Maximum:110
Standard deviation:000
Variance:000
warningCritical    Rule warning: Do not raise reserved exception types
// <Name>Do not raise reserved exception types</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
// The following exception types are reserved 
  // and should be thrown only by the Common Language Runtime:
  ( DepthOfCreateA "OPTIONAL:System.ExecutionEngineException" == 1 OR 
    
DepthOfCreateA "OPTIONAL:System.IndexOutOfRangeException" == 1 OR 
    
DepthOfCreateA "OPTIONAL:System.NullReferenceException" == 1 OR
    
DepthOfCreateA "OPTIONAL:System.OutOfMemoryException" == 1 OR
    
DepthOfCreateA "OPTIONAL:System.StackOverflowException" == 1 OR 
    
DepthOfCreateA "OPTIONAL:System.InvalidProgramException" == 1 OR 
    
DepthOfCreateA "OPTIONAL:System.AccessViolationException" == 1 OR
    
DepthOfCreateA "OPTIONAL:System.CannotUnloadAppDomainException" == 1 OR
    
DepthOfCreateA "OPTIONAL:System.BadImageFormatException" == 1 OR 
    
DepthOfCreateA "OPTIONAL:System.DataMisalignedException" == 1 )

13 methods matched

methodsDepthOfCreateA "OPTIONAL:System.ExecutionEngineException"DepthOfCreateA "OPTIONAL:System.IndexOutOfRangeException"DepthOfCreateA "OPTIONAL:System.NullReferenceException"DepthOfCreateA "OPTIONAL:System.OutOfMemoryException"DepthOfCreateA "OPTIONAL:System.StackOverflowException"DepthOfCreateA "OPTIONAL:System.InvalidProgramException"DepthOfCreateA "OPTIONAL:System.AccessViolationException"DepthOfCreateA "OPTIONAL:System.CannotUnloadAppDomainException"DepthOfCreateA "OPTIONAL:System.BadImageFormatException"DepthOfCreateA "OPTIONAL:System.DataMisalignedException"Full Name
methodsDepthOfCreateA "OPTIONAL:System.ExecutionEngineException"DepthOfCreateA "OPTIONAL:System.IndexOutOfRangeException"DepthOfCreateA "OPTIONAL:System.NullReferenceException"DepthOfCreateA "OPTIONAL:System.OutOfMemoryException"DepthOfCreateA "OPTIONAL:System.StackOverflowException"DepthOfCreateA "OPTIONAL:System.InvalidProgramException"DepthOfCreateA "OPTIONAL:System.AccessViolationException"DepthOfCreateA "OPTIONAL:System.CannotUnloadAppDomainException"DepthOfCreateA "OPTIONAL:System.BadImageFormatException"DepthOfCreateA "OPTIONAL:System.DataMisalignedException"Full Name
get_Item(Int32)N/A1N/AN/AN/AN/AN/AN/AN/AN/ANHibernate.Util.CollectionHelper+EmptyListClass.get_Item(Int32)
set_Item(Int32,Object)N/A1N/AN/AN/AN/AN/AN/AN/AN/ANHibernate.Util.CollectionHelper+EmptyListClass.set_Item(Int32,Object)
GetOrdinal(String)N/A1N/AN/AN/AN/AN/AN/AN/AN/ANHibernate.Driver.NDataReader+NResult.GetOrdinal(String)
GetRealObject(StreamingContext)N/AN/A1N/AN/AN/AN/AN/AN/AN/ANHibernate.Impl.SessionFactoryImpl.GetRealObject(StreamingContext)
OnLock(LockEvent)N/AN/A1N/AN/AN/AN/AN/AN/AN/ANHibernate.Event.Default.DefaultLockEventListener.OnLock(LockEvent)
Insert(Int32,Object)N/A1N/AN/AN/AN/AN/AN/AN/AN/ANHibernate.Collection.PersistentList.Insert(Int32,Object)
RemoveAt(Int32)N/A1N/AN/AN/AN/AN/AN/AN/AN/ANHibernate.Collection.PersistentList.RemoveAt(Int32)
get_Item(Int32)N/A1N/AN/AN/AN/AN/AN/AN/AN/ANHibernate.Collection.PersistentList.get_Item(Int32)
set_Item(Int32,Object)N/A1N/AN/AN/AN/AN/AN/AN/AN/ANHibernate.Collection.PersistentList.set_Item(Int32,Object)
System.Collections.Generic.IList<T>.Insert(Int32,T)N/A1N/AN/AN/AN/AN/AN/AN/AN/ANHibernate.Collection.Generic.PersistentGenericList<T>.System .Collections.Generic.IList<T>.Insert(Int32,T)
System.Collections.Generic.IList<T>.get_Item(Int32)N/A1N/AN/AN/AN/AN/AN/AN/AN/ANHibernate.Collection.Generic.PersistentGenericList<T>.System .Collections.Generic.IList<T>.get_Item(Int32)
System.Collections.Generic.IList<T>.set_Item(Int32,T)N/A1N/AN/AN/AN/AN/AN/AN/AN/ANHibernate.Collection.Generic.PersistentGenericList<T>.System .Collections.Generic.IList<T>.set_Item(Int32,T)
GetOrdinalParameterDescriptor(Int32)N/A1N/AN/AN/AN/AN/AN/AN/AN/ANHibernate.Engine.Query.ParameterMetadata .GetOrdinalParameterDescriptor(Int32)

Statistics

Stat   DepthOfCreateA "OPTIONAL:System.ExecutionEngineException"   DepthOfCreateA "OPTIONAL:System.IndexOutOfRangeException"   DepthOfCreateA "OPTIONAL:System.NullReferenceException"   DepthOfCreateA "OPTIONAL:System.OutOfMemoryException"   DepthOfCreateA "OPTIONAL:System.StackOverflowException"   DepthOfCreateA "OPTIONAL:System.InvalidProgramException"   DepthOfCreateA "OPTIONAL:System.AccessViolationException"   DepthOfCreateA "OPTIONAL:System.CannotUnloadAppDomainException"   DepthOfCreateA "OPTIONAL:System.BadImageFormatException"   DepthOfCreateA "OPTIONAL:System.DataMisalignedException"
Sum:01120000000
Average:0110000000
Minimum:0110000000
Maximum:0110000000
Standard deviation:0000000000
Variance:0000000000
warningCritical    Rule warning: Uri fields should be of type System.Uri
// <Name>Uri fields should be of type System.Uri</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
(NameLike "Uri$" OR NameLike "Url$") AND !IsOfType "OPTIONAL:System.Uri"

// A field which name end with 'Uri' is deemed 
// as representing a uri. Such field should be of 
// type System.Uri.

1 fields matched

fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
Uri0NHibernate.NHibernateUtil.Uri

Statistics

Stat   Size of instance
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Types should not extend System.ApplicationException
// <Name>Types should not extend System.ApplicationException</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
  
DepthOfDeriveFrom "OPTIONAL:System.ApplicationException" == 1 AND
  
!IsInFrameworkAssembly

// For .NET Framework version 1, it was 
// recommended to derive new exceptions from 
// ApplicationException. The recommendation has 
// changed and new exceptions should derive 
// from System.Exception or one of its 
// subclasses in the System namespace.

3 types matched

typesDepthOfDeriveFrom 'ApplicationException'Full Name
typesDepthOfDeriveFrom 'ApplicationException'Full Name
HibernateException1NHibernate.HibernateException
AssertionFailure1NHibernate.AssertionFailure
ParserException1NHibernate.Util.ParserException

Statistics

Stat   DepthOfDeriveFrom 'ApplicationException'
Sum:3
Average:1
Minimum:1
Maximum:1
Standard deviation:0
Variance:0

System.Collection  
 0 1 0 

warningCritical    Rule warning: Don't use .NET 1.x HashTable and ArrayList
// <Name>Don't use .NET 1.x HashTable and ArrayList</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE

  
// Prefer using the class 
  // System.Collections.Generic.Dictionary<K,V> over 
  // System.Collections.HashTable.
  CreateA "OPTIONAL:System.Collections.HashTable" OR

  
// Prefer using the class 
  // System.Collections.Generic.List<T> over
  // System.Collections.ArrayList.
  CreateA "OPTIONAL:System.Collections.ArrayList"

// You can be forced to use HashTable or ArrayList 
// because you are using third party code that requires 
// working with these classes or because you are 
// coding with .NET 1.x.

197 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 197 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methodsDepthOfCreateA "OPTIONAL:System.Collections.HashTable"DepthOfCreateA "OPTIONAL:System.Collections.ArrayList"Full Name
methodsDepthOfCreateA "OPTIONAL:System.Collections.HashTable"DepthOfCreateA "OPTIONAL:System.Collections.ArrayList"Full Name
.ctor()N/A0System.Collections.ArrayList..ctor()
.ctor(Int32)N/A0System.Collections.ArrayList..ctor(Int32)
.ctor(ICollection)N/A0System.Collections.ArrayList..ctor(ICollection)
Split(String,String,Boolean)N/A1NHibernate.Util.StringHelper.Split(String,String,Boolean)
ConcurrentEntries(IDictionary)N/A2NHibernate.Util.IdentityMap.ConcurrentEntries(IDictionary)
Entries(IDictionary)N/A2NHibernate.Util.IdentityMap.Entries(IDictionary)
get_EntryList()N/A1NHibernate.Util.IdentityMap.get_EntryList()
Scavenge()N/A1NHibernate.Util.WeakHashtable.Scavenge()
Add(Object,Object)N/A2NHibernate.Util.WeakHashtable.Add(Object,Object)
set_Item(Object,Object)N/A2NHibernate.Util.WeakHashtable.set_Item(Object,Object)
ToLoggableString(Object,ISessionFactoryImplementor)N/A2NHibernate.Type.CollectionType.ToLoggableString(Object ,ISessionFactoryImplementor)
RenderLoggableString(Object,ISessionFactoryImplementor)N/A1NHibernate.Type.CollectionType.RenderLoggableString(Object ,ISessionFactoryImplementor)
Wrap(ISessionImplementor,Object)N/A2NHibernate.Type.IdentifierBagType.Wrap(ISessionImplementor,Object)
Instantiate(Int32)N/A1NHibernate.Type.IdentifierBagType.Instantiate(Int32)
Wrap(ISessionImplementor,Object)N/A3NHibernate.Type.GenericIdentifierBagType<T>.Wrap(ISessionImplementor ,Object)
ToLoggableString(Object,ISessionFactoryImplementor)N/A1NHibernate.Type.ArrayType.ToLoggableString(Object ,ISessionFactoryImplementor)
Wrap(ISessionImplementor,Object)N/A2NHibernate.Type.BagType.Wrap(ISessionImplementor,Object)
Instantiate(Int32)N/A1NHibernate.Type.BagType.Instantiate(Int32)
Wrap(ISessionImplementor,Object)N/A3NHibernate.Type.GenericBagType<T>.Wrap(ISessionImplementor,Object)
Instantiate(Int32)N/A1NHibernate.Type.ListType.Instantiate(Int32)
.ctor(IDataReader,Boolean)N/A1NHibernate.Driver.NDataReader..ctor(IDataReader,Boolean)
ReadIntoMemory()N/A2NHibernate.Driver.NHybridDataReader.ReadIntoMemory()
.ctor(IDataReader)N/A3NHibernate.Driver.NHybridDataReader..ctor(IDataReader)
.ctor(IDataReader,Boolean)N/A2NHibernate.Driver.NHybridDataReader..ctor(IDataReader,Boolean)
Disassemble(Object,ISessionImplementor,Object)N/A1NHibernate.Impl.MultipleQueriesCacheAssembler.Disassemble(Object ,ISessionImplementor,Object)
Assemble(Object,ISessionImplementor,Object)N/A1NHibernate.Impl.MultipleQueriesCacheAssembler.Assemble(Object ,ISessionImplementor,Object)
.ctor(String,FlushMode,ISessionImplementor,ParameterMetadata)N/A1NHibernate.Impl.AbstractQueryImpl..ctor(String,FlushMode ,ISessionImplementor,ParameterMetadata)
.ctor(String,FlushMode,ISessionImplementor,ParameterMetadata)N/A2NHibernate.Impl.QueryImpl..ctor(String,FlushMode,ISessionImplementor ,ParameterMetadata)
.ctor(String,ISessionImplementor,ParameterMetadata)N/A3NHibernate.Impl.QueryImpl..ctor(String,ISessionImplementor ,ParameterMetadata)
.ctor(String,Object,ISessionImplementor,ParameterMetadata)N/A4NHibernate.Impl.CollectionFilterImpl..ctor(String,Object ,ISessionImplementor,ParameterMetadata)
.ctor(NamedSQLQueryDefinition,ISessionImplementor,ParameterMetadata)N/A2NHibernate.Impl.SqlQueryImpl..ctor(NamedSQLQueryDefinition ,ISessionImplementor,ParameterMetadata)
.ctor(String,IList<INativeSQLQueryReturn>,ICollection<String> ,FlushMode,Boolean,ISessionImplementor,ParameterMetadata)N/A2NHibernate.Impl.SqlQueryImpl..ctor(String,IList<INativeSQLQueryReturn> ,ICollection<String>,FlushMode,Boolean,ISessionImplementor ,ParameterMetadata)
.ctor(String,String[],Type[],LockMode[],ISessionImplementor ,ICollection<String>,FlushMode,ParameterMetadata)N/A2NHibernate.Impl.SqlQueryImpl..ctor(String,String[],Type[],LockMode[] ,ISessionImplementor,ICollection<String>,FlushMode,ParameterMetadata)
.ctor(String,String[],Type[],ISessionImplementor,ParameterMetadata)N/A3NHibernate.Impl.SqlQueryImpl..ctor(String,String[],Type[] ,ISessionImplementor,ParameterMetadata)
.ctor(String,ISessionImplementor,ParameterMetadata)N/A2NHibernate.Impl.SqlQueryImpl..ctor(String,ISessionImplementor ,ParameterMetadata)
.ctor()N/A1NHibernate.Impl.AbstractDetachedQuery..ctor()
Clone()N/A3NHibernate.Impl.DetachedNamedQuery.Clone()
.ctor(String)N/A2NHibernate.Impl.DetachedNamedQuery..ctor(String)
List()N/A1NHibernate.Impl.CriteriaImpl.List()
UniqueResult<T>()N/A3NHibernate.Impl.CriteriaImpl.UniqueResult<T>()
UniqueResult()N/A2NHibernate.Impl.CriteriaImpl.UniqueResult()
List()N/A2NHibernate.Impl.CriteriaImpl+Subcriteria.List()
UniqueResult<T>()N/A4NHibernate.Impl.CriteriaImpl+Subcriteria.UniqueResult<T>()
UniqueResult()N/A3NHibernate.Impl.CriteriaImpl+Subcriteria.UniqueResult()
List()N/A3NHibernate.Impl.MultiCriteriaImpl.List()
ListUsingQueryCache()N/A2NHibernate.Impl.MultiCriteriaImpl.ListUsingQueryCache()
ListIgnoreQueryCache()N/A3NHibernate.Impl.MultiCriteriaImpl.ListIgnoreQueryCache()
DoList()N/A2NHibernate.Impl.MultiCriteriaImpl.DoList()
CombineCriteriaQueries()N/A2NHibernate.Impl.MultiCriteriaImpl.CombineCriteriaQueries()
GetResultsFromDatabase(IList)N/A1NHibernate.Impl.MultiCriteriaImpl.GetResultsFromDatabase(IList)
GetResult(String)N/A4NHibernate.Impl.MultiCriteriaImpl.GetResult(String)
CreateCombinedQueryParameters()N/A1NHibernate.Impl.MultiCriteriaImpl.CreateCombinedQueryParameters()
GetNamedSQLQuery(String)N/A3NHibernate.Impl.AbstractSessionImpl.GetNamedSQLQuery(String)
GetNamedQuery(String)N/A3NHibernate.Impl.AbstractSessionImpl.GetNamedQuery(String)
CreateQuery(IQueryExpression)N/A3NHibernate.Impl.AbstractSessionImpl.CreateQuery(IQueryExpression)
CreateQuery(String)N/A4NHibernate.Impl.AbstractSessionImpl.CreateQuery(String)
CreateSQLQuery(String)N/A3NHibernate.Impl.AbstractSessionImpl.CreateSQLQuery(String)
GetNativeSQLQueryPlan(NativeSQLQuerySpecification)N/A5NHibernate.Impl.AbstractSessionImpl.GetNativeSQLQueryPlan (NativeSQLQuerySpecification)
Close()N/A5NHibernate.Impl.SessionImpl.Close()
Cleanup()N/A4NHibernate.Impl.SessionImpl.Cleanup()
CloseSessionFromDistributedTransaction()N/A7NHibernate.Impl.SessionImpl.CloseSessionFromDistributedTransaction()
List(String,QueryParameters)N/A1NHibernate.Impl.SessionImpl.List(String,QueryParameters)
CreateFilter(Object,String)N/A5NHibernate.Impl.SessionImpl.CreateFilter(Object,String)
Finalize()N/A7NHibernate.Impl.SessionImpl.Finalize()
Dispose()N/A7NHibernate.Impl.SessionImpl.Dispose()
Dispose(Boolean)N/A6NHibernate.Impl.SessionImpl.Dispose(Boolean)
ListFilter(Object,String,QueryParameters)N/A1NHibernate.Impl.SessionImpl.ListFilter(Object,String,QueryParameters)
List(CriteriaImpl)N/A1NHibernate.Impl.SessionImpl.List(CriteriaImpl)
List(CriteriaImpl,IList)N/A3NHibernate.Impl.SessionImpl.List(CriteriaImpl,IList)
CreateSQLQuery(String)N/A4NHibernate.Impl.SessionImpl.CreateSQLQuery(String)
List(NativeSQLQuerySpecification,QueryParameters)N/A1NHibernate.Impl.SessionImpl.List(NativeSQLQuerySpecification ,QueryParameters)
List(NativeSQLQuerySpecification,QueryParameters,IList)N/A3NHibernate.Impl.SessionImpl.List(NativeSQLQuerySpecification ,QueryParameters,IList)
Clear()N/A4NHibernate.Impl.SessionImpl.Clear()
ExecuteNativeUpdate(NativeSQLQuerySpecification,QueryParameters)N/A6NHibernate.Impl.SessionImpl.ExecuteNativeUpdate (NativeSQLQuerySpecification,QueryParameters)
SetParameterList(String,Object[])N/A1NHibernate.Impl.FilterImpl.SetParameterList(String,Object[])
List()N/A2NHibernate.Impl.MultiQueryImpl.List()
DoList()N/A1NHibernate.Impl.MultiQueryImpl.DoList()
GetResult(String)N/A3NHibernate.Impl.MultiQueryImpl.GetResult(String)
ListIgnoreQueryCache()N/A2NHibernate.Impl.MultiQueryImpl.ListIgnoreQueryCache()
ListUsingQueryCache()N/A2NHibernate.Impl.MultiQueryImpl.ListUsingQueryCache()
CreateCombinedQueryParameters()N/A1NHibernate.Impl.MultiQueryImpl.CreateCombinedQueryParameters()
CheckNamedQueries()N/A5NHibernate.Impl.SessionFactoryImpl.CheckNamedQueries()
.ctor(Configuration,IMapping,Settings,EventListeners)N/A6NHibernate.Impl.SessionFactoryImpl..ctor(Configuration,IMapping ,Settings,EventListeners)
Clone()N/A3NHibernate.Impl.DetachedQuery.Clone()
.ctor(String)N/A2NHibernate.Impl.DetachedQuery..ctor(String)
InternalLoad(String,Object,Boolean,Boolean)N/A6NHibernate.Impl.StatelessSessionImpl.InternalLoad(String,Object ,Boolean,Boolean)
List(String,QueryParameters)N/A1NHibernate.Impl.StatelessSessionImpl.List(String,QueryParameters)
List(String,QueryParameters,IList)N/A4NHibernate.Impl.StatelessSessionImpl.List(String,QueryParameters,IList )
List(CriteriaImpl,IList)N/A3NHibernate.Impl.StatelessSessionImpl.List(CriteriaImpl,IList)
List(CriteriaImpl)N/A1NHibernate.Impl.StatelessSessionImpl.List(CriteriaImpl)
List(NativeSQLQuerySpecification,QueryParameters)N/A1NHibernate.Impl.StatelessSessionImpl.List(NativeSQLQuerySpecification ,QueryParameters)
List(NativeSQLQuerySpecification,QueryParameters,IList)N/A3NHibernate.Impl.StatelessSessionImpl.List(NativeSQLQuerySpecification ,QueryParameters,IList)
ListCustomQuery(ICustomQuery,QueryParameters,IList)N/A4NHibernate.Impl.StatelessSessionImpl.ListCustomQuery(ICustomQuery ,QueryParameters,IList)
Get(String,Object)N/A5NHibernate.Impl.StatelessSessionImpl.Get(String,Object)
Get<T>(Object)N/A7NHibernate.Impl.StatelessSessionImpl.Get<T>(Object)
Get(Type,Object)N/A6NHibernate.Impl.StatelessSessionImpl.Get(Type,Object)
Get(String,Object,LockMode)N/A4NHibernate.Impl.StatelessSessionImpl.Get(String,Object,LockMode)
Get<T>(Object,LockMode)N/A5NHibernate.Impl.StatelessSessionImpl.Get<T>(Object,LockMode)
ExecuteNativeUpdate(NativeSQLQuerySpecification,QueryParameters)N/A4NHibernate.Impl.StatelessSessionImpl.ExecuteNativeUpdate (NativeSQLQuerySpecification,QueryParameters)
ExecuteUpdate(String,QueryParameters)N/A4NHibernate.Impl.StatelessSessionImpl.ExecuteUpdate(String ,QueryParameters)

Statistics

Stat   DepthOfCreateA "OPTIONAL:System.Collections.HashTable"   DepthOfCreateA "OPTIONAL:System.Collections.ArrayList"
Sum:0669
Average:03.3959
Minimum:00
Maximum:09
Standard deviation:02.1647
Variance:04.6859

System.Xml  
 1 1 0 

warningCritical    Rule warning: Method should not return concrete XmlNode
// <Name>Method should not return concrete XmlNode</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
( ReturnTypeIs "OPTIONAL:System.Xml.XmlDocument" OR 
  
ReturnTypeIs "OPTIONAL:System.Xml.XmlAttribute" OR 
  
ReturnTypeIs "OPTIONAL:System.Xml.XmlDocumentFragment" OR 
  
ReturnTypeIs "OPTIONAL:System.Xml.XmlEntity" OR 
  
ReturnTypeIs "OPTIONAL:System.Xml.XmlLinkedNode" OR 
  
ReturnTypeIs "OPTIONAL:System.Xml.XmlNotation" OR
  
ReturnTypeIs "OPTIONAL:System.Xml.XmlNode" )

// The class System.Xml.XmlNode implements the interface 
// System.Xml.Xpath.IXPathNavigable. It is preferrable 
// to return this interface instead of a concrete class.

3 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
ToGenericXmlDocument()N/ANHibernate.IDatabinder.ToGenericXmlDocument()
ToXmlDocument()N/ANHibernate.IDatabinder.ToXmlDocument()
get_Document()1NHibernate.Cfg.ExtendsQueueEntry.get_Document()

Statistics

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

System.Globalization  
 0 1 0 

warningCritical    Rule warning: Float and Date Parsing must be culture aware
// <Name>Float and Date Parsing must be culture aware</Name>
WARN IF Count > 0 IN SELECT METHODS 
  
FROM TYPES "OPTIONAL:System.DateTime", 
             
"OPTIONAL:System.Single", 
             
"OPTIONAL:System.Double",
             
"OPTIONAL:System.Decimal"
  
// The 'NameLike' CQL clause operates on the signature
  // "methodName(type1,type2...typeN)"
  WHERE (NameLike "Parse\(" OR NameLike "ToString\(") AND
        
!NameLike "IFormatProvider"

6 methods matched

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

Statistics

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

Code Diff

» Baseline for comparison : Compare with project {NHibernate 2.1.2.GA} most recent analysis (analysis made on 2010 November - 26 Friday 17:12)
API Breaking Changes: Types
// <Name>API Breaking Changes: Types</Name>
WARN IF Count > 0 IN SELECT TYPES
WHERE IsPublic AND (VisibilityWasChanged OR WasRemoved)

// This rule warns if a public type is not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here: 
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx

// To run this rule properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Analysis Comparison


19 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
XmlHelper8NHibernate.Util.XmlHelper
SybaseAdoNet12ClientDriver4NHibernate.Driver.SybaseAdoNet12ClientDriver
SybaseClientDriver4NHibernate.Driver.SybaseClientDriver
AdoNetWithDistrubtedTransactionFactory+DistributedTransactionContext33NHibernate.Transaction .AdoNetWithDistrubtedTransactionFactory+DistributedTransactionContext
DbCommandSet<TConnection,TCommand>24NHibernate.Impl.DbCommandSet<TConnection,TCommand>
SybaseAnywhereDialect12NHibernate.Dialect.SybaseAnywhereDialect
MsSql2005Dialect+QuotedAndParenthesisStringTokenizer4NHibernate.Dialect .MsSql2005Dialect+QuotedAndParenthesisStringTokenizer
MsSql2005Dialect+QuotedAndParenthesisStringTokenizer+TokenizerStateN/ANHibernate.Dialect .MsSql2005Dialect+QuotedAndParenthesisStringTokenizer+TokenizerState
SybaseDialect83NHibernate.Dialect.SybaseDialect
SybaseAdoNet12Dialect12NHibernate.Dialect.SybaseAdoNet12Dialect
Sybase11Dialect1NHibernate.Dialect.Sybase11Dialect
ISoftLockN/ANHibernate.Cache.ISoftLock
ClassCacheUsageN/ANHibernate.Cfg.ConfigurationSchema.ClassCacheUsage
TestCase104NHibernate.ByteCode.LinFu.Tests.TestCase
TestConfigurationHelper10NHibernate.ByteCode.LinFu.Tests.TestConfigurationHelper
DebugConnectionProvider19NHibernate.ByteCode.LinFu.Tests.DebugConnectionProvider
IMyProxyN/ANHibernate.ByteCode.LinFu.Tests.ProxyInterface.IMyProxy
MyProxyImpl3NHibernate.ByteCode.LinFu.Tests.ProxyInterface.MyProxyImpl
ProxyFixture65NHibernate.ByteCode.LinFu.Tests.ProxyInterface.ProxyFixture

Statistics

Stat   # lines of code (LOC)
Sum:386
Average:20.316
Minimum:0
Maximum:104
Standard deviation:29.58
Variance:874.95
Methods added
// <Name>Methods added</Name>
SELECT METHODS WHERE WasAdded

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

3,500 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 3500 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
get_TuplizerClassName()0<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar> .get_TuplizerClassName()
get_Mode()0<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar>.get_Mode ()
ToString()0<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar>.ToString ()
Equals(Object)0<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar>.Equals (Object)
GetHashCode()0<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar> .GetHashCode()
.ctor(<TuplizerClassName>j__TPar,<Mode>j__TPar)0<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar>..ctor( <TuplizerClassName>j__TPar,<Mode>j__TPar)
.ctor()1NHibernate.ADOException..ctor()
Translate(ISessionFactoryImplementor)N/ANHibernate.IQueryExpression.Translate(ISessionFactoryImplementor)
get_Key()N/ANHibernate.IQueryExpression.get_Key()
get_Type()N/ANHibernate.IQueryExpression.get_Type()
get_ParameterDescriptors()N/ANHibernate.IQueryExpression.get_ParameterDescriptors()
get_IsErrorEnabled()N/ANHibernate.IInternalLogger.get_IsErrorEnabled()
get_IsFatalEnabled()N/ANHibernate.IInternalLogger.get_IsFatalEnabled()
get_IsDebugEnabled()N/ANHibernate.IInternalLogger.get_IsDebugEnabled()
get_IsInfoEnabled()N/ANHibernate.IInternalLogger.get_IsInfoEnabled()
get_IsWarnEnabled()N/ANHibernate.IInternalLogger.get_IsWarnEnabled()
Error(Object)N/ANHibernate.IInternalLogger.Error(Object)
Error(Object,Exception)N/ANHibernate.IInternalLogger.Error(Object,Exception)
ErrorFormat(String,Object[])N/ANHibernate.IInternalLogger.ErrorFormat(String,Object[])
Fatal(Object)N/ANHibernate.IInternalLogger.Fatal(Object)
Fatal(Object,Exception)N/ANHibernate.IInternalLogger.Fatal(Object,Exception)
Debug(Object)N/ANHibernate.IInternalLogger.Debug(Object)
Debug(Object,Exception)N/ANHibernate.IInternalLogger.Debug(Object,Exception)
DebugFormat(String,Object[])N/ANHibernate.IInternalLogger.DebugFormat(String,Object[])
Info(Object)N/ANHibernate.IInternalLogger.Info(Object)
Info(Object,Exception)N/ANHibernate.IInternalLogger.Info(Object,Exception)
InfoFormat(String,Object[])N/ANHibernate.IInternalLogger.InfoFormat(String,Object[])
Warn(Object)N/ANHibernate.IInternalLogger.Warn(Object)
Warn(Object,Exception)N/ANHibernate.IInternalLogger.Warn(Object,Exception)
WarnFormat(String,Object[])N/ANHibernate.IInternalLogger.WarnFormat(String,Object[])
LoggerFor(String)N/ANHibernate.ILoggerFactory.LoggerFor(String)
LoggerFor(Type)N/ANHibernate.ILoggerFactory.LoggerFor(Type)
GetLoggerFactory(String)9NHibernate.LoggerProvider.GetLoggerFactory(String)
GetNhibernateLoggerClass()11NHibernate.LoggerProvider.GetNhibernateLoggerClass()
SetLoggersFactory(ILoggerFactory)1NHibernate.LoggerProvider.SetLoggersFactory(ILoggerFactory)
LoggerFor(String)1NHibernate.LoggerProvider.LoggerFor(String)
LoggerFor(Type)1NHibernate.LoggerProvider.LoggerFor(Type)
<GetNhibernateLoggerClass>b__0(String)1NHibernate.LoggerProvider.<GetNhibernateLoggerClass>b__0(String)
.cctor()3NHibernate.LoggerProvider..cctor()
.ctor(ILoggerFactory)2NHibernate.LoggerProvider..ctor(ILoggerFactory)
LoggerFor(String)1NHibernate.NoLoggingLoggerFactory.LoggerFor(String)
LoggerFor(Type)1NHibernate.NoLoggingLoggerFactory.LoggerFor(Type)
.ctor()N/ANHibernate.NoLoggingLoggerFactory..ctor()
.cctor()1NHibernate.NoLoggingLoggerFactory..cctor()
get_IsErrorEnabled()1NHibernate.NoLoggingInternalLogger.get_IsErrorEnabled()
get_IsFatalEnabled()1NHibernate.NoLoggingInternalLogger.get_IsFatalEnabled()
get_IsDebugEnabled()1NHibernate.NoLoggingInternalLogger.get_IsDebugEnabled()
get_IsInfoEnabled()1NHibernate.NoLoggingInternalLogger.get_IsInfoEnabled()
get_IsWarnEnabled()1NHibernate.NoLoggingInternalLogger.get_IsWarnEnabled()
Error(Object)0NHibernate.NoLoggingInternalLogger.Error(Object)
Error(Object,Exception)0NHibernate.NoLoggingInternalLogger.Error(Object,Exception)
ErrorFormat(String,Object[])0NHibernate.NoLoggingInternalLogger.ErrorFormat(String,Object[])
Fatal(Object)0NHibernate.NoLoggingInternalLogger.Fatal(Object)
Fatal(Object,Exception)0NHibernate.NoLoggingInternalLogger.Fatal(Object,Exception)
Debug(Object)0NHibernate.NoLoggingInternalLogger.Debug(Object)
Debug(Object,Exception)0NHibernate.NoLoggingInternalLogger.Debug(Object,Exception)
DebugFormat(String,Object[])0NHibernate.NoLoggingInternalLogger.DebugFormat(String,Object[])
Info(Object)0NHibernate.NoLoggingInternalLogger.Info(Object)
Info(Object,Exception)0NHibernate.NoLoggingInternalLogger.Info(Object,Exception)
InfoFormat(String,Object[])0NHibernate.NoLoggingInternalLogger.InfoFormat(String,Object[])
Warn(Object)0NHibernate.NoLoggingInternalLogger.Warn(Object)
Warn(Object,Exception)0NHibernate.NoLoggingInternalLogger.Warn(Object,Exception)
WarnFormat(String,Object[])0NHibernate.NoLoggingInternalLogger.WarnFormat(String,Object[])
.ctor()N/ANHibernate.NoLoggingInternalLogger..ctor()
LoggerFor(String)1NHibernate.Log4NetLoggerFactory.LoggerFor(String)
LoggerFor(Type)1NHibernate.Log4NetLoggerFactory.LoggerFor(Type)
GetGetLoggerMethodCall<TParameter>()4NHibernate.Log4NetLoggerFactory.GetGetLoggerMethodCall<TParameter>()
.cctor()3NHibernate.Log4NetLoggerFactory..cctor()
.ctor()N/ANHibernate.Log4NetLoggerFactory..ctor()
GetPropertyGetter(String)4NHibernate.Log4NetLogger.GetPropertyGetter(String)
GetMethodCallForMessage(String)5NHibernate.Log4NetLogger.GetMethodCallForMessage(String)
GetMethodCallForMessageException(String)6NHibernate.Log4NetLogger.GetMethodCallForMessageException(String)
GetMethodCallForMessageFormat(String)6NHibernate.Log4NetLogger.GetMethodCallForMessageFormat(String)
get_IsErrorEnabled()1NHibernate.Log4NetLogger.get_IsErrorEnabled()
get_IsFatalEnabled()1NHibernate.Log4NetLogger.get_IsFatalEnabled()
get_IsDebugEnabled()1NHibernate.Log4NetLogger.get_IsDebugEnabled()
get_IsInfoEnabled()1NHibernate.Log4NetLogger.get_IsInfoEnabled()
get_IsWarnEnabled()1NHibernate.Log4NetLogger.get_IsWarnEnabled()
Error(Object)1NHibernate.Log4NetLogger.Error(Object)
Error(Object,Exception)1NHibernate.Log4NetLogger.Error(Object,Exception)
ErrorFormat(String,Object[])1NHibernate.Log4NetLogger.ErrorFormat(String,Object[])
Fatal(Object)1NHibernate.Log4NetLogger.Fatal(Object)
Fatal(Object,Exception)1NHibernate.Log4NetLogger.Fatal(Object,Exception)
Debug(Object)1NHibernate.Log4NetLogger.Debug(Object)
Debug(Object,Exception)1NHibernate.Log4NetLogger.Debug(Object,Exception)
DebugFormat(String,Object[])1NHibernate.Log4NetLogger.DebugFormat(String,Object[])
Info(Object)1NHibernate.Log4NetLogger.Info(Object)
Info(Object,Exception)1NHibernate.Log4NetLogger.Info(Object,Exception)
InfoFormat(String,Object[])1NHibernate.Log4NetLogger.InfoFormat(String,Object[])
Warn(Object)1NHibernate.Log4NetLogger.Warn(Object)
Warn(Object,Exception)1NHibernate.Log4NetLogger.Warn(Object,Exception)
WarnFormat(String,Object[])1NHibernate.Log4NetLogger.WarnFormat(String,Object[])
.cctor()20NHibernate.Log4NetLogger..cctor()
.ctor(Object)2NHibernate.Log4NetLogger..ctor(Object)
get_UnderlyingCriteria()N/ANHibernate.IQueryOver.get_UnderlyingCriteria()
get_RootCriteria()N/ANHibernate.IQueryOver.get_RootCriteria()
List()N/ANHibernate.IQueryOver<TRoot>.List()
List<U>()N/ANHibernate.IQueryOver<TRoot>.List<U>()
ToRowCountQuery()N/ANHibernate.IQueryOver<TRoot>.ToRowCountQuery()
ToRowCountInt64Query()N/ANHibernate.IQueryOver<TRoot>.ToRowCountInt64Query()

Statistics

Stat   # lines of code (LOC)
Sum:7 140
Average:2.04
Minimum:0
Maximum:86
Standard deviation:4.6729
Variance:21.836
Methods where code was changed
// <Name>Methods where code was changed</Name>
SELECT METHODS WHERE CodeWasChanged 

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

1,220 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 1220 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
GuessType(Type)9NHibernate.NHibernateUtil.GuessType(Type)
.cctor()53NHibernate.NHibernateUtil..cctor()
.ctor(String,Exception)2NHibernate.LazyInitializationException..ctor(String,Exception)
.ctor()2NHibernate.AssertionFailure..ctor()
.ctor(String)2NHibernate.AssertionFailure..ctor(String)
.ctor(String,Exception)2NHibernate.AssertionFailure..ctor(String,Exception)
.ctor(Int32)2NHibernate.NonUniqueResultException..ctor(Int32)
IsNotEmpty(SqlString)1NHibernate.Util.StringHelper.IsNotEmpty(SqlString)
GenerateAliasRoot(String)9NHibernate.Util.StringHelper.GenerateAliasRoot(String)
GetHashCode<T>(IEnumerable<T>)8NHibernate.Util.CollectionHelper.GetHashCode<T>(IEnumerable<T>)
Dispose()2NHibernate.Util.JoinedEnumerable.Dispose()
.cctor()1NHibernate.Util.JoinedEnumerable..cctor()
LogExceptions(Exception,String)8NHibernate.Util.ADOExceptionReporter.LogExceptions(Exception,String)
.cctor()1NHibernate.Util.ADOExceptionReporter..cctor()
GetBoolean(String,IDictionary<String,String>,Boolean)2NHibernate.Util.PropertiesHelper.GetBoolean(String,IDictionary<String ,String>,Boolean)
GetBoolean(String,IDictionary<String,String>)1NHibernate.Util.PropertiesHelper.GetBoolean(String,IDictionary<String ,String>)
GetInt32(String,IDictionary<String,String>,Int32)2NHibernate.Util.PropertiesHelper.GetInt32(String,IDictionary<String ,String>,Int32)
GetInt64(String,IDictionary<String,String>,Int64)2NHibernate.Util.PropertiesHelper.GetInt64(String,IDictionary<String ,String>,Int64)
.cctor()1NHibernate.Util.IdentityMap..cctor()
TypeFromAssembly(AssemblyQualifiedTypeName,Boolean)24NHibernate.Util.ReflectHelper.TypeFromAssembly (AssemblyQualifiedTypeName,Boolean)
SafeGetMethod(Type,MethodInfo,Type[])17NHibernate.Util.ReflectHelper.SafeGetMethod(Type,MethodInfo,Type[])
.cctor()3NHibernate.Util.ReflectHelper..cctor()
get_Log()1NHibernate.Type.NullableType.get_Log()
NullSafeSet(IDbCommand,Object,Int32)7NHibernate.Type.NullableType.NullSafeSet(IDbCommand,Object,Int32)
NullSafeGet(IDataReader,String)11NHibernate.Type.NullableType.NullSafeGet(IDataReader,String)
.cctor()1NHibernate.Type.NullableType..cctor()
Get(IDataReader,Int32)4NHibernate.Type.AbstractCharType.Get(IDataReader,Int32)
Set(IDbCommand,Object,Int32)1NHibernate.Type.AbstractCharType.Set(IDbCommand,Object,Int32)
Seed(ISessionImplementor)7NHibernate.Type.DbTimestampType.Seed(ISessionImplementor)
UsePreparedStatement(String,ISessionImplementor)17NHibernate.Type.DbTimestampType.UsePreparedStatement(String ,ISessionImplementor)
.cctor()2NHibernate.Type.DbTimestampType..cctor()
Set(IDbCommand,Object,Int32)2NHibernate.Type.DateTimeOffsetType.Set(IDbCommand,Object,Int32)
Get(IDataReader,Int32)4NHibernate.Type.DateTimeOffsetType.Get(IDataReader,Int32)
IsEqual(Object,Object)7NHibernate.Type.DateTimeOffsetType.IsEqual(Object,Object)
.ctor()1NHibernate.Type.DateTimeOffsetType..ctor()
GetHashCode(Object,EntityMode,ISessionFactoryImplementor)3NHibernate.Type.ComponentType.GetHashCode(Object,EntityMode ,ISessionFactoryImplementor)
Replace(Object,Object,ISessionImplementor,Object,IDictionary)7NHibernate.Type.ComponentType.Replace(Object,Object ,ISessionImplementor,Object,IDictionary)
Replace(Object,Object,ISessionImplementor,Object,IDictionary ,ForeignKeyDirection)7NHibernate.Type.ComponentType.Replace(Object,Object ,ISessionImplementor,Object,IDictionary,ForeignKeyDirection)
.ctor(ComponentMetamodel)21NHibernate.Type.ComponentType..ctor(ComponentMetamodel)
ReplaceElements(Object,Object,Object,IDictionary,ISessionImplementor)17NHibernate.Type.MapType.ReplaceElements(Object,Object,Object ,IDictionary,ISessionImplementor)
ReplaceElements(Object,Object,Object,IDictionary,ISessionImplementor)17NHibernate.Type.GenericMapType<TKey,TValue>.ReplaceElements(Object ,Object,Object,IDictionary,ISessionImplementor)
.ctor(Type,IDictionary<String,String>)19NHibernate.Type.CustomType..ctor(Type,IDictionary<String,String>)
Get(IDataReader,Int32)5NHibernate.Type.AbstractBinaryType.Get(IDataReader,Int32)
.ctor()3NHibernate.Type.EnumStringType<T>..ctor()
RegisterDefaultNetTypes()25NHibernate.Type.TypeFactory.RegisterDefaultNetTypes()
RegisterBuiltInTypes()17NHibernate.Type.TypeFactory.RegisterBuiltInTypes()
HeuristicType(String,IDictionary<String,String>)30NHibernate.Type.TypeFactory.HeuristicType(String,IDictionary<String ,String>)
Get(IDataReader,Int32)3NHibernate.Type.DateTime2Type.Get(IDataReader,Int32)
NullSafeSet(IDbCommand,Object,Int32,Boolean[],ISessionImplementor)1NHibernate.Type.CompositeCustomType.NullSafeSet(IDbCommand,Object ,Int32,Boolean[],ISessionImplementor)
NullSafeSet(IDbCommand,Object,Int32,ISessionImplementor)2NHibernate.Type.CompositeCustomType.NullSafeSet(IDbCommand,Object ,Int32,ISessionImplementor)
.ctor(Type,IDictionary<String,String>)14NHibernate.Type.CompositeCustomType..ctor(Type,IDictionary<String ,String>)
Get(IDataReader,Int32)4NHibernate.Type.DateType.Get(IDataReader,Int32)
Set(IDbCommand,Object,Int32)6NHibernate.Type.DateType.Set(IDbCommand,Object,Int32)
get_DefaultValue()1NHibernate.Type.DateType.get_DefaultValue()
.ctor()2NHibernate.Type.DateType..ctor()
get_BatchSize()1NHibernate.Mapping.PersistentClass.get_BatchSize()
.ctor()8NHibernate.Mapping.PersistentClass..ctor()
get_IsLazy()1NHibernate.Mapping.Property.get_IsLazy()
get_ParentProperty()1NHibernate.Mapping.Component.get_ParentProperty()
CheckCompositeIdentifier()8NHibernate.Mapping.RootClass.CheckCompositeIdentifier()
.cctor()1NHibernate.Mapping.RootClass..cctor()
SqlCreateString(Dialect,IMapping,String,String)55NHibernate.Mapping.Table.SqlCreateString(Dialect,IMapping,String ,String)
AddCheckConstraint(String)2NHibernate.Mapping.Table.AddCheckConstraint(String)
Convert(ISQLExceptionConverter,Exception,String,SqlString,Object[] ,IDictionary<String,TypedValue>)4NHibernate.Exceptions.ADOExceptionHelper.Convert (ISQLExceptionConverter,Exception,String,SqlString,Object[] ,IDictionary<String,TypedValue>)
BuildSQLExceptionConverter(Dialect,IDictionary<String,String>)14NHibernate.Exceptions.SQLExceptionConverterFactory .BuildSQLExceptionConverter(Dialect,IDictionary<String,String>)
ConstructConverter(String,IViolatedConstraintNameExtracter)17NHibernate.Exceptions.SQLExceptionConverterFactory.ConstructConverter (String,IViolatedConstraintNameExtracter)
.cctor()1NHibernate.Exceptions.SQLExceptionConverterFactory..cctor()
IsInstrumented(Type)1NHibernate.Intercept.FieldInterceptionHelper.IsInstrumented(Type)
IsInstrumented(Object)1NHibernate.Intercept.FieldInterceptionHelper.IsInstrumented(Object)
ExtractFieldInterceptor(Object)2NHibernate.Intercept.FieldInterceptionHelper.ExtractFieldInterceptor (Object)
IsInitializedField(String)3NHibernate.Intercept.AbstractFieldInterceptor.IsInitializedField (String)
Intercept(Object,String,Object)14NHibernate.Intercept.AbstractFieldInterceptor.Intercept(Object,String ,Object)
NextResult()7NHibernate.Driver.NDataReader.NextResult()
Configure(IDictionary<String,String>)6NHibernate.Driver.DriverBase.Configure(IDictionary<String,String>)
SetCommandTimeout(IDbCommand,Object)5NHibernate.Driver.DriverBase.SetCommandTimeout(IDbCommand,Object)
.cctor()1NHibernate.Driver.DriverBase..cctor()
CreateConnection()1NHibernate.Driver.ReflectionBasedDriver.CreateConnection()
CreateCommand()1NHibernate.Driver.ReflectionBasedDriver.CreateCommand()
.ctor(String,String,String)1NHibernate.Driver.ReflectionBasedDriver..ctor(String,String,String)
.ctor()1NHibernate.Driver.MySqlDataDriver..ctor()
OnBeforePrepare(IDbCommand)12NHibernate.Driver.OracleDataClientDriver.OnBeforePrepare(IDbCommand)
.ctor()7NHibernate.Driver.OracleDataClientDriver..ctor()
get_SupportsPreparingCommands()1NHibernate.Driver.NpgsqlDriver.get_SupportsPreparingCommands()
.ctor()1NHibernate.Driver.NpgsqlDriver..ctor()
NHibernate.SqlCommand.ISqlStringVisitor.Parameter(Parameter)7NHibernate.Driver.SqlStringFormatter.NHibernate.SqlCommand .ISqlStringVisitor.Parameter(Parameter)
.ctor()1NHibernate.Driver.SQLite20Driver..ctor()
.ctor()1NHibernate.Driver.FirebirdClientDriver..ctor()
GenerateCommand(CommandType,SqlString,SqlType[])3NHibernate.Driver.OdbcDriver.GenerateCommand(CommandType,SqlString ,SqlType[])
.ctor()1NHibernate.Driver.OdbcDriver..ctor()
.ctor()1NHibernate.Driver.IfxDriver..ctor()
.ctor()1NHibernate.Driver.SQLiteDriver..ctor()
SetDefaultParameterSize(IDbDataParameter,SqlType)16NHibernate.Driver.SqlClientDriver.SetDefaultParameterSize (IDbDataParameter,SqlType)
SetVariableLengthParameterSize(IDbDataParameter,SqlType)6NHibernate.Driver.SqlClientDriver.SetVariableLengthParameterSize (IDbDataParameter,SqlType)
GenerateCommand(CommandType,SqlString,SqlType[])3NHibernate.Driver.SqlClientDriver.GenerateCommand(CommandType ,SqlString,SqlType[])
ReadIntoMemory()4NHibernate.Driver.NHybridDataReader.ReadIntoMemory()
Dispose()2NHibernate.Driver.NHybridDataReader.Dispose()
.ctor(IDataReader,Boolean)6NHibernate.Driver.NHybridDataReader..ctor(IDataReader,Boolean)
.ctor()1NHibernate.Driver.OracleClientDriver..ctor()
.ctor()1NHibernate.Driver.DB2Driver..ctor()
Execute()40NHibernate.Action.EntityUpdateAction.Execute()

Statistics

Stat   # lines of code (LOC)
Sum:21 663
Average:17.757
Minimum:0
Maximum:515
Standard deviation:35.839
Variance:1 284
Public Types added
// <Name>Public Types added</Name>
SELECT TYPES WHERE WasAdded AND IsPublic

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

349 types matched

The following list of types is truncated and contains only the first 100 types of the 349 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
IQueryExpressionN/ANHibernate.IQueryExpression
IInternalLoggerN/ANHibernate.IInternalLogger
ILoggerFactoryN/ANHibernate.ILoggerFactory
LoggerProvider29NHibernate.LoggerProvider
NoLoggingLoggerFactory3NHibernate.NoLoggingLoggerFactory
NoLoggingInternalLogger5NHibernate.NoLoggingInternalLogger
Log4NetLoggerFactory9NHibernate.Log4NetLoggerFactory
Log4NetLogger62NHibernate.Log4NetLogger
IQueryOverN/ANHibernate.IQueryOver
IQueryOver<TRoot>N/ANHibernate.IQueryOver<TRoot>
IQueryOver<TRoot,TSubType>N/ANHibernate.IQueryOver<TRoot,TSubType>
ConnectionReleaseModeParser10NHibernate.ConnectionReleaseModeParser
ExpressionsHelper3NHibernate.Util.ExpressionsHelper
XmlDocType23NHibernate.Type.XmlDocType
TypeHelper93NHibernate.Type.TypeHelper
EnumType<T>4NHibernate.Type.EnumType<T>
XDocType20NHibernate.Type.XDocType
UriType11NHibernate.Type.UriType
AbstractDateTimeSpecificKindType16NHibernate.Type.AbstractDateTimeSpecificKindType
LocalDateTimeType2NHibernate.Type.LocalDateTimeType
UtcDateTimeType2NHibernate.Type.UtcDateTimeType
ISqlCustomizableN/ANHibernate.Mapping.ISqlCustomizable
SqlParseException1NHibernate.Exceptions.SqlParseException
DefaultFieldInterceptor1NHibernate.Intercept.DefaultFieldInterceptor
IFieldInterceptorAccessorN/ANHibernate.Intercept.IFieldInterceptorAccessor
IDriveConnectionCommandProviderN/ANHibernate.Driver.IDriveConnectionCommandProvider
ReflectionDriveConnectionCommandProvider9NHibernate.Driver.ReflectionDriveConnectionCommandProvider
DbProviderFactoryDriveConnectionCommandProvider6NHibernate.Driver.DbProviderFactoryDriveConnectionCommandProvider
CsharpSqliteDriver5NHibernate.Driver.CsharpSqliteDriver
BeforeTransactionCompletionProcessDelegateN/ANHibernate.Action.BeforeTransactionCompletionProcessDelegate
AfterTransactionCompletionProcessDelegateN/ANHibernate.Action.AfterTransactionCompletionProcessDelegate
LambdaSubqueryTypeN/ANHibernate.Impl.LambdaSubqueryType
ExpressionProcessor218NHibernate.Impl.ExpressionProcessor
WcfOperationSessionContext8NHibernate.Context.WcfOperationSessionContext
WcfStateExtension0NHibernate.Context.WcfStateExtension
ReflectiveHttpContext12NHibernate.Context.ReflectiveHttpContext
AdoNetWithDistributedTransactionFactory18NHibernate.Transaction.AdoNetWithDistributedTransactionFactory
AdoNetWithDistributedTransactionFactory+DistributedTransactionContext33NHibernate.Transaction .AdoNetWithDistributedTransactionFactory+DistributedTransactionContext
XmlSqlType2NHibernate.SqlTypes.XmlSqlType
Dialect+QuotedAndParenthesisStringTokenizer4NHibernate.Dialect.Dialect+QuotedAndParenthesisStringTokenizer
Dialect+QuotedAndParenthesisStringTokenizer+TokenizerStateN/ANHibernate.Dialect .Dialect+QuotedAndParenthesisStringTokenizer+TokenizerState
SybaseSQLAnywhere10Dialect318NHibernate.Dialect.SybaseSQLAnywhere10Dialect
SybaseSQLAnywhere11Dialect1NHibernate.Dialect.SybaseSQLAnywhere11Dialect
MsSqlCe40Dialect5NHibernate.Dialect.MsSqlCe40Dialect
IEnhancedProjectionN/ANHibernate.Criterion.IEnhancedProjection
QueryOverBuilderExtensions30NHibernate.Criterion.QueryOverBuilderExtensions
RestrictionExtensions38NHibernate.Criterion.RestrictionExtensions
RestrictionExtensions+RestrictionBetweenBuilder1NHibernate.Criterion.RestrictionExtensions+RestrictionBetweenBuilder
ProjectionsExtensions2NHibernate.Criterion.ProjectionsExtensions
QueryOver6NHibernate.Criterion.QueryOver
QueryOver<TRoot>47NHibernate.Criterion.QueryOver<TRoot>
QueryOver<TRoot,TSubType>143NHibernate.Criterion.QueryOver<TRoot,TSubType>
NullSubqueryExpression2NHibernate.Criterion.NullSubqueryExpression
LambdaSubqueryBuilder23NHibernate.Criterion.Lambda.LambdaSubqueryBuilder
QueryOverSubqueryBuilderBase<TReturn,TRoot,TSubType,TBuilderType>29NHibernate.Criterion.Lambda.QueryOverSubqueryBuilderBase<TReturn,TRoot ,TSubType,TBuilderType>
QueryOverSubqueryBuilder<TRoot,TSubType>1NHibernate.Criterion.Lambda.QueryOverSubqueryBuilder<TRoot,TSubType>
IQueryOverSubqueryBuilder<TRoot,TSubType>1NHibernate.Criterion.Lambda.IQueryOverSubqueryBuilder<TRoot,TSubType>
QueryOverJoinBuilderBase<TReturn,TRoot,TSubType>5NHibernate.Criterion.Lambda.QueryOverJoinBuilderBase<TReturn,TRoot ,TSubType>
QueryOverJoinBuilder<TRoot,TSubType>9NHibernate.Criterion.Lambda.QueryOverJoinBuilder<TRoot,TSubType>
IQueryOverJoinBuilder<TRoot,TSubType>9NHibernate.Criterion.Lambda.IQueryOverJoinBuilder<TRoot,TSubType>
LambdaNaturalIdentifierBuilder4NHibernate.Criterion.Lambda.LambdaNaturalIdentifierBuilder
QueryOverProjectionBuilder<T>48NHibernate.Criterion.Lambda.QueryOverProjectionBuilder<T>
QueryOverRestrictionBuilderBase<TReturn,TRoot,TSubType>19NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase<TReturn ,TRoot,TSubType>
QueryOverRestrictionBuilderBase<TReturn,TRoot,TSubType >+LambdaBetweenBuilder9NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase<TReturn ,TRoot,TSubType>+LambdaBetweenBuilder
QueryOverRestrictionBuilder<TRoot,TSubType>3NHibernate.Criterion.Lambda.QueryOverRestrictionBuilder<TRoot,TSubType >
IQueryOverRestrictionBuilder<TRoot,TSubType>3NHibernate.Criterion.Lambda.IQueryOverRestrictionBuilder<TRoot ,TSubType>
QueryOverOrderBuilderBase<TReturn,TRoot,TSubType>18NHibernate.Criterion.Lambda.QueryOverOrderBuilderBase<TReturn,TRoot ,TSubType>
QueryOverOrderBuilder<TRoot,TSubType>3NHibernate.Criterion.Lambda.QueryOverOrderBuilder<TRoot,TSubType>
IQueryOverOrderBuilder<TRoot,TSubType>3NHibernate.Criterion.Lambda.IQueryOverOrderBuilder<TRoot,TSubType>
QueryOverFetchBuilderBase<TReturn,TRoot,TSubType>9NHibernate.Criterion.Lambda.QueryOverFetchBuilderBase<TReturn,TRoot ,TSubType>
QueryOverFetchBuilder<TRoot,TSubType>1NHibernate.Criterion.Lambda.QueryOverFetchBuilder<TRoot,TSubType>
IQueryOverFetchBuilder<TRoot,TSubType>1NHibernate.Criterion.Lambda.IQueryOverFetchBuilder<TRoot,TSubType>
QueryOverSubqueryPropertyBuilderBase1NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase
QueryOverSubqueryPropertyBuilderBase<TReturn,TRoot,TSubType>42NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase <TReturn,TRoot,TSubType>
QueryOverSubqueryPropertyBuilder<TRoot,TSubType>1NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilder<TRoot ,TSubType>
IQueryOverSubqueryPropertyBuilder<TRoot,TSubType>1NHibernate.Criterion.Lambda.IQueryOverSubqueryPropertyBuilder<TRoot ,TSubType>
QueryOverLockBuilderBase<TReturn,TRoot,TSubType>19NHibernate.Criterion.Lambda.QueryOverLockBuilderBase<TReturn,TRoot ,TSubType>
QueryOverLockBuilder<TRoot,TSubType>1NHibernate.Criterion.Lambda.QueryOverLockBuilder<TRoot,TSubType>
IQueryOverLockBuilder<TRoot,TSubType>1NHibernate.Criterion.Lambda.IQueryOverLockBuilder<TRoot,TSubType>
LambdaRestrictionBuilder20NHibernate.Criterion.Lambda.LambdaRestrictionBuilder
LambdaRestrictionBuilder+LambdaBetweenBuilder7NHibernate.Criterion.Lambda .LambdaRestrictionBuilder+LambdaBetweenBuilder
IQueryTranslatorFactory2N/ANHibernate.Hql.IQueryTranslatorFactory2
HqlTreeBuilder90NHibernate.Hql.Ast.HqlTreeBuilder
HqlTreeNode24NHibernate.Hql.Ast.HqlTreeNode
HqlTreeNodeExtensions4NHibernate.Hql.Ast.HqlTreeNodeExtensions
HqlStatement2NHibernate.Hql.Ast.HqlStatement
HqlExpression2NHibernate.Hql.Ast.HqlExpression
HqlBooleanExpression2NHibernate.Hql.Ast.HqlBooleanExpression
HqlQuery1NHibernate.Hql.Ast.HqlQuery
HqlIdent27NHibernate.Hql.Ast.HqlIdent
HqlRange1NHibernate.Hql.Ast.HqlRange
HqlFrom1NHibernate.Hql.Ast.HqlFrom
HqlSelectFrom1NHibernate.Hql.Ast.HqlSelectFrom
HqlAlias1NHibernate.Hql.Ast.HqlAlias
HqlDivide1NHibernate.Hql.Ast.HqlDivide
HqlMultiplty1NHibernate.Hql.Ast.HqlMultiplty
HqlSubtract1NHibernate.Hql.Ast.HqlSubtract
HqlAdd1NHibernate.Hql.Ast.HqlAdd
HqlBooleanOr1NHibernate.Hql.Ast.HqlBooleanOr
HqlBooleanAnd1NHibernate.Hql.Ast.HqlBooleanAnd

Statistics

Stat   # lines of code (LOC)
Sum:3 570
Average:10.229
Minimum:0
Maximum:318
Standard deviation:27.248
Variance:742.47
Types added
// <Name>Types added</Name>
SELECT TYPES WHERE WasAdded

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

483 types matched

The following list of types is truncated and contains only the first 100 types of the 483 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar>0<>f__AnonymousType0<<TuplizerClassName>j__TPar,<Mode>j__TPar>
IQueryExpressionN/ANHibernate.IQueryExpression
IInternalLoggerN/ANHibernate.IInternalLogger
ILoggerFactoryN/ANHibernate.ILoggerFactory
LoggerProvider29NHibernate.LoggerProvider
NoLoggingLoggerFactory3NHibernate.NoLoggingLoggerFactory
NoLoggingInternalLogger5NHibernate.NoLoggingInternalLogger
Log4NetLoggerFactory9NHibernate.Log4NetLoggerFactory
Log4NetLogger62NHibernate.Log4NetLogger
IQueryOverN/ANHibernate.IQueryOver
IQueryOver<TRoot>N/ANHibernate.IQueryOver<TRoot>
IQueryOver<TRoot,TSubType>N/ANHibernate.IQueryOver<TRoot,TSubType>
ConnectionReleaseModeParser10NHibernate.ConnectionReleaseModeParser
ExpressionsHelper3NHibernate.Util.ExpressionsHelper
StringHelper+<>c__DisplayClass11NHibernate.Util.StringHelper+<>c__DisplayClass1
XmlDocType23NHibernate.Type.XmlDocType
TypeHelper93NHibernate.Type.TypeHelper
EnumType<T>4NHibernate.Type.EnumType<T>
XDocType20NHibernate.Type.XDocType
UriType11NHibernate.Type.UriType
AbstractDateTimeSpecificKindType16NHibernate.Type.AbstractDateTimeSpecificKindType
LocalDateTimeType2NHibernate.Type.LocalDateTimeType
UtcDateTimeType2NHibernate.Type.UtcDateTimeType
ISqlCustomizableN/ANHibernate.Mapping.ISqlCustomizable
SqlParseException1NHibernate.Exceptions.SqlParseException
DefaultFieldInterceptor1NHibernate.Intercept.DefaultFieldInterceptor
IFieldInterceptorAccessorN/ANHibernate.Intercept.IFieldInterceptorAccessor
IDriveConnectionCommandProviderN/ANHibernate.Driver.IDriveConnectionCommandProvider
ReflectionDriveConnectionCommandProvider9NHibernate.Driver.ReflectionDriveConnectionCommandProvider
DbProviderFactoryDriveConnectionCommandProvider6NHibernate.Driver.DbProviderFactoryDriveConnectionCommandProvider
CsharpSqliteDriver5NHibernate.Driver.CsharpSqliteDriver
BeforeTransactionCompletionProcessDelegateN/ANHibernate.Action.BeforeTransactionCompletionProcessDelegate
AfterTransactionCompletionProcessDelegateN/ANHibernate.Action.AfterTransactionCompletionProcessDelegate
IDelayedValueN/ANHibernate.Impl.IDelayedValue
ExpressionQueryImpl52NHibernate.Impl.ExpressionQueryImpl
ExpandedQueryExpression6NHibernate.Impl.ExpandedQueryExpression
ParameterExpander38NHibernate.Impl.ParameterExpander
ParameterDetector13NHibernate.Impl.ParameterDetector
LambdaSubqueryTypeN/ANHibernate.Impl.LambdaSubqueryType
ExpressionProcessor218NHibernate.Impl.ExpressionProcessor
WcfOperationSessionContext8NHibernate.Context.WcfOperationSessionContext
WcfStateExtension0NHibernate.Context.WcfStateExtension
ReflectiveHttpContext12NHibernate.Context.ReflectiveHttpContext
AdoNetWithDistributedTransactionFactory18NHibernate.Transaction.AdoNetWithDistributedTransactionFactory
AdoNetWithDistributedTransactionFactory+DistributedTransactionContext33NHibernate.Transaction .AdoNetWithDistributedTransactionFactory+DistributedTransactionContext
AdoNetWithDistributedTransactionFactory+<>c__DisplayClass19NHibernate.Transaction.AdoNetWithDistributedTransactionFactory+< >c__DisplayClass1
XmlSqlType2NHibernate.SqlTypes.XmlSqlType
Dialect+QuotedAndParenthesisStringTokenizer4NHibernate.Dialect.Dialect+QuotedAndParenthesisStringTokenizer
Dialect+QuotedAndParenthesisStringTokenizer+TokenizerStateN/ANHibernate.Dialect .Dialect+QuotedAndParenthesisStringTokenizer+TokenizerState
SybaseSQLAnywhere10Dialect318NHibernate.Dialect.SybaseSQLAnywhere10Dialect
SybaseSQLAnywhere11Dialect1NHibernate.Dialect.SybaseSQLAnywhere11Dialect
MsSqlCe40Dialect5NHibernate.Dialect.MsSqlCe40Dialect
Dialect+QuotedAndParenthesisStringTokenizer+GetEnumerator>d__086NHibernate.Dialect .Dialect+QuotedAndParenthesisStringTokenizer+GetEnumerator>d__0
IEnhancedProjectionN/ANHibernate.Criterion.IEnhancedProjection
QueryOverBuilderExtensions30NHibernate.Criterion.QueryOverBuilderExtensions
RestrictionExtensions38NHibernate.Criterion.RestrictionExtensions
RestrictionExtensions+RestrictionBetweenBuilder1NHibernate.Criterion.RestrictionExtensions+RestrictionBetweenBuilder
ProjectionsExtensions2NHibernate.Criterion.ProjectionsExtensions
QueryOver6NHibernate.Criterion.QueryOver
QueryOver<TRoot>47NHibernate.Criterion.QueryOver<TRoot>
QueryOver<TRoot,TSubType>143NHibernate.Criterion.QueryOver<TRoot,TSubType>
NullSubqueryExpression2NHibernate.Criterion.NullSubqueryExpression
LambdaSubqueryBuilder23NHibernate.Criterion.Lambda.LambdaSubqueryBuilder
QueryOverSubqueryBuilderBase<TReturn,TRoot,TSubType,TBuilderType>29NHibernate.Criterion.Lambda.QueryOverSubqueryBuilderBase<TReturn,TRoot ,TSubType,TBuilderType>
QueryOverSubqueryBuilder<TRoot,TSubType>1NHibernate.Criterion.Lambda.QueryOverSubqueryBuilder<TRoot,TSubType>
IQueryOverSubqueryBuilder<TRoot,TSubType>1NHibernate.Criterion.Lambda.IQueryOverSubqueryBuilder<TRoot,TSubType>
QueryOverJoinBuilderBase<TReturn,TRoot,TSubType>5NHibernate.Criterion.Lambda.QueryOverJoinBuilderBase<TReturn,TRoot ,TSubType>
QueryOverJoinBuilder<TRoot,TSubType>9NHibernate.Criterion.Lambda.QueryOverJoinBuilder<TRoot,TSubType>
IQueryOverJoinBuilder<TRoot,TSubType>9NHibernate.Criterion.Lambda.IQueryOverJoinBuilder<TRoot,TSubType>
LambdaNaturalIdentifierBuilder4NHibernate.Criterion.Lambda.LambdaNaturalIdentifierBuilder
QueryOverProjectionBuilder<T>48NHibernate.Criterion.Lambda.QueryOverProjectionBuilder<T>
QueryOverRestrictionBuilderBase<TReturn,TRoot,TSubType>19NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase<TReturn ,TRoot,TSubType>
QueryOverRestrictionBuilderBase<TReturn,TRoot,TSubType >+LambdaBetweenBuilder9NHibernate.Criterion.Lambda.QueryOverRestrictionBuilderBase<TReturn ,TRoot,TSubType>+LambdaBetweenBuilder
QueryOverRestrictionBuilder<TRoot,TSubType>3NHibernate.Criterion.Lambda.QueryOverRestrictionBuilder<TRoot,TSubType >
IQueryOverRestrictionBuilder<TRoot,TSubType>3NHibernate.Criterion.Lambda.IQueryOverRestrictionBuilder<TRoot ,TSubType>
QueryOverOrderBuilderBase<TReturn,TRoot,TSubType>18NHibernate.Criterion.Lambda.QueryOverOrderBuilderBase<TReturn,TRoot ,TSubType>
QueryOverOrderBuilder<TRoot,TSubType>3NHibernate.Criterion.Lambda.QueryOverOrderBuilder<TRoot,TSubType>
IQueryOverOrderBuilder<TRoot,TSubType>3NHibernate.Criterion.Lambda.IQueryOverOrderBuilder<TRoot,TSubType>
QueryOverFetchBuilderBase<TReturn,TRoot,TSubType>9NHibernate.Criterion.Lambda.QueryOverFetchBuilderBase<TReturn,TRoot ,TSubType>
QueryOverFetchBuilder<TRoot,TSubType>1NHibernate.Criterion.Lambda.QueryOverFetchBuilder<TRoot,TSubType>
IQueryOverFetchBuilder<TRoot,TSubType>1NHibernate.Criterion.Lambda.IQueryOverFetchBuilder<TRoot,TSubType>
QueryOverSubqueryPropertyBuilderBase1NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase
QueryOverSubqueryPropertyBuilderBase<TReturn,TRoot,TSubType>42NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase <TReturn,TRoot,TSubType>
QueryOverSubqueryPropertyBuilder<TRoot,TSubType>1NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilder<TRoot ,TSubType>
IQueryOverSubqueryPropertyBuilder<TRoot,TSubType>1NHibernate.Criterion.Lambda.IQueryOverSubqueryPropertyBuilder<TRoot ,TSubType>
QueryOverLockBuilderBase<TReturn,TRoot,TSubType>19NHibernate.Criterion.Lambda.QueryOverLockBuilderBase<TReturn,TRoot ,TSubType>
QueryOverLockBuilder<TRoot,TSubType>1NHibernate.Criterion.Lambda.QueryOverLockBuilder<TRoot,TSubType>
IQueryOverLockBuilder<TRoot,TSubType>1NHibernate.Criterion.Lambda.IQueryOverLockBuilder<TRoot,TSubType>
LambdaRestrictionBuilder20NHibernate.Criterion.Lambda.LambdaRestrictionBuilder
LambdaRestrictionBuilder+LambdaBetweenBuilder7NHibernate.Criterion.Lambda .LambdaRestrictionBuilder+LambdaBetweenBuilder
IQueryTranslatorFactory2N/ANHibernate.Hql.IQueryTranslatorFactory2
ClassicQueryTranslatorFactory+<>c__DisplayClass11NHibernate.Hql.Classic.ClassicQueryTranslatorFactory+< >c__DisplayClass1
HqlTreeBuilder90NHibernate.Hql.Ast.HqlTreeBuilder
HqlTreeNode24NHibernate.Hql.Ast.HqlTreeNode
HqlTreeNodeExtensions4NHibernate.Hql.Ast.HqlTreeNodeExtensions
HqlStatement2NHibernate.Hql.Ast.HqlStatement
HqlExpression2NHibernate.Hql.Ast.HqlExpression
HqlBooleanExpression2NHibernate.Hql.Ast.HqlBooleanExpression
HqlQuery1NHibernate.Hql.Ast.HqlQuery
HqlIdent27NHibernate.Hql.Ast.HqlIdent

Statistics

Stat   # lines of code (LOC)
Sum:4 551
Average:9.4224
Minimum:0
Maximum:318
Standard deviation:24.054
Variance:578.59
Types where code was changed
// <Name>Types where code was changed</Name>
SELECT TYPES WHERE CodeWasChanged 

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

438 types matched

The following list of types is truncated and contains only the first 100 types of the 438 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
ADOException9NHibernate.ADOException
NHibernateUtil104NHibernate.NHibernateUtil
LazyInitializationException8NHibernate.LazyInitializationException
AssertionFailure7NHibernate.AssertionFailure
NonUniqueResultException3NHibernate.NonUniqueResultException
ICriteriaN/ANHibernate.ICriteria
IMultiCriteriaN/ANHibernate.IMultiCriteria
ISessionN/ANHibernate.ISession
StringHelper231NHibernate.Util.StringHelper
CollectionHelper99NHibernate.Util.CollectionHelper
JoinedEnumerable39NHibernate.Util.JoinedEnumerable
ADOExceptionReporter11NHibernate.Util.ADOExceptionReporter
PropertiesHelper25NHibernate.Util.PropertiesHelper
ArrayHelper163NHibernate.Util.ArrayHelper
IdentityMap47NHibernate.Util.IdentityMap
ReflectHelper225NHibernate.Util.ReflectHelper
ICompositeUserTypeN/ANHibernate.UserTypes.ICompositeUserType
NullableType49NHibernate.Type.NullableType
GenericBagType<T>7NHibernate.Type.GenericBagType<T>
AbstractCharType15NHibernate.Type.AbstractCharType
DbTimestampType30NHibernate.Type.DbTimestampType
DateTimeOffsetType26NHibernate.Type.DateTimeOffsetType
ComponentType305NHibernate.Type.ComponentType
MapType34NHibernate.Type.MapType
GenericMapType<TKey,TValue>23NHibernate.Type.GenericMapType<TKey,TValue>
CustomType64NHibernate.Type.CustomType
AbstractBinaryType65NHibernate.Type.AbstractBinaryType
EnumStringType<T>4NHibernate.Type.EnumStringType<T>
TypeFactory278NHibernate.Type.TypeFactory
DateTime2Type11NHibernate.Type.DateTime2Type
CompositeCustomType89NHibernate.Type.CompositeCustomType
DateType41NHibernate.Type.DateType
PersistentClass289NHibernate.Mapping.PersistentClass
Property88NHibernate.Mapping.Property
Component110NHibernate.Mapping.Component
RootClass76NHibernate.Mapping.RootClass
ForeignKey74NHibernate.Mapping.ForeignKey
Any12NHibernate.Mapping.Any
Table319NHibernate.Mapping.Table
ADOExceptionHelper43NHibernate.Exceptions.ADOExceptionHelper
GenericADOException4NHibernate.Exceptions.GenericADOException
SQLExceptionConverterFactory33NHibernate.Exceptions.SQLExceptionConverterFactory
FieldInterceptionHelper16NHibernate.Intercept.FieldInterceptionHelper
IFieldInterceptorN/ANHibernate.Intercept.IFieldInterceptor
AbstractFieldInterceptor46NHibernate.Intercept.AbstractFieldInterceptor
NDataReader82NHibernate.Driver.NDataReader
IDriverN/ANHibernate.Driver.IDriver
DriverBase71NHibernate.Driver.DriverBase
ReflectionBasedDriver12NHibernate.Driver.ReflectionBasedDriver
MySqlDataDriver7NHibernate.Driver.MySqlDataDriver
OracleDataClientDriver31NHibernate.Driver.OracleDataClientDriver
NpgsqlDriver7NHibernate.Driver.NpgsqlDriver
SqlStringFormatter48NHibernate.Driver.SqlStringFormatter
SQLite20Driver6NHibernate.Driver.SQLite20Driver
FirebirdClientDriver4NHibernate.Driver.FirebirdClientDriver
OdbcDriver18NHibernate.Driver.OdbcDriver
IfxDriver4NHibernate.Driver.IfxDriver
SQLiteDriver5NHibernate.Driver.SQLiteDriver
SqlClientDriver38NHibernate.Driver.SqlClientDriver
NHybridDataReader56NHibernate.Driver.NHybridDataReader
OracleClientDriver13NHibernate.Driver.OracleClientDriver
DB2Driver5NHibernate.Driver.DB2Driver
IExecutableN/ANHibernate.Action.IExecutable
EntityAction26NHibernate.Action.EntityAction
EntityUpdateAction84NHibernate.Action.EntityUpdateAction
EntityDeleteAction69NHibernate.Action.EntityDeleteAction
CollectionAction33NHibernate.Action.CollectionAction
CollectionUpdateAction58NHibernate.Action.CollectionUpdateAction
EntityInsertAction73NHibernate.Action.EntityInsertAction
EntityIdentityInsertAction58NHibernate.Action.EntityIdentityInsertAction
BulkOperationCleanupAction70NHibernate.Action.BulkOperationCleanupAction
FutureBatch<TQueryApproach,TMultiApproach>28NHibernate.Impl.FutureBatch<TQueryApproach,TMultiApproach>
MultipleQueriesCacheAssembler42NHibernate.Impl.MultipleQueriesCacheAssembler
AbstractQueryImpl341NHibernate.Impl.AbstractQueryImpl
SessionFactoryObjectFactory26NHibernate.Impl.SessionFactoryObjectFactory
EnumerableImpl51NHibernate.Impl.EnumerableImpl
CriteriaImpl233NHibernate.Impl.CriteriaImpl
CriteriaImpl+Subcriteria79NHibernate.Impl.CriteriaImpl+Subcriteria
MultiCriteriaImpl233NHibernate.Impl.MultiCriteriaImpl
AbstractSessionImpl89NHibernate.Impl.AbstractSessionImpl
SessionImpl931NHibernate.Impl.SessionImpl
MultiQueryImpl412NHibernate.Impl.MultiQueryImpl
DelayedEnumerator<T>4NHibernate.Impl.DelayedEnumerator<T>
DelayedEnumerator<T>+GetResultN/ANHibernate.Impl.DelayedEnumerator<T>+GetResult
SessionFactoryImpl395NHibernate.Impl.SessionFactoryImpl
StatelessSessionImpl296NHibernate.Impl.StatelessSessionImpl
FutureCriteriaBatch7NHibernate.Impl.FutureCriteriaBatch
FutureQueryBatch7NHibernate.Impl.FutureQueryBatch
FutureValue<T>13NHibernate.Impl.FutureValue<T>
FutureValue<T>+GetResultN/ANHibernate.Impl.FutureValue<T>+GetResult
Printer41NHibernate.Impl.Printer
FutureBatch<TQueryApproach,TMultiApproach>+<>c__DisplayClass1<TResult>1NHibernate.Impl.FutureBatch<TQueryApproach,TMultiApproach>+< >c__DisplayClass1<TResult>
FutureBatch<TQueryApproach,TMultiApproach>+<>c__DisplayClass4<TResult>1NHibernate.Impl.FutureBatch<TQueryApproach,TMultiApproach>+< >c__DisplayClass4<TResult>
DelayedEnumerator<T>+<get_Enumerable>d__08NHibernate.Impl.DelayedEnumerator<T>+<get_Enumerable>d__0
DistinctRootEntityResultTransformer13NHibernate.Transform.DistinctRootEntityResultTransformer
AliasToBeanResultTransformer30NHibernate.Transform.AliasToBeanResultTransformer
SqlInsertBuilder75NHibernate.SqlCommand.SqlInsertBuilder
JoinFragment13NHibernate.SqlCommand.JoinFragment
ANSIJoinFragment31NHibernate.SqlCommand.ANSIJoinFragment
Parameter18NHibernate.SqlCommand.Parameter

Statistics

Stat   # lines of code (LOC)
Sum:43 059
Average:98.308
Minimum:0
Maximum:4 731
Standard deviation:374.6
Variance:140 327
Namespaces added
// <Name>Namespaces added</Name>
SELECT NAMESPACES WHERE WasAdded

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

15 namespaces matched

namespaces# lines of code (LOC)Full Name
namespaces# lines of code (LOC)Full Name
0
NHibernate.Criterion.Lambda291NHibernate.Criterion.Lambda
NHibernate.Hql.Ast267NHibernate.Hql.Ast
NHibernate.Cache.Access0NHibernate.Cache.Access
NHibernate.Cfg.Loquacious212NHibernate.Cfg.Loquacious
NHibernate.Linq286NHibernate.Linq
NHibernate.Linq.ReWriters87NHibernate.Linq.ReWriters
NHibernate.Linq.GroupJoin67NHibernate.Linq.GroupJoin
NHibernate.Linq.ResultOperators10NHibernate.Linq.ResultOperators
NHibernate.Linq.Functions141NHibernate.Linq.Functions
NHibernate.Linq.GroupBy109NHibernate.Linq.GroupBy
NHibernate.Linq.Expressions36NHibernate.Linq.Expressions
NHibernate.Linq.Visitors550NHibernate.Linq.Visitors
NHibernate.Linq.Visitors.ResultOperatorProcessors126NHibernate.Linq.Visitors.ResultOperatorProcessors
NHibernate.ByteCode.Castle41NHibernate.ByteCode.Castle

Statistics

Stat   # lines of code (LOC)
Sum:2 223
Average:148.2
Minimum:0
Maximum:550
Standard deviation:145.72
Variance:21 235
Namespaces where code was changed
// <Name>Namespaces where code was changed</Name>
SELECT NAMESPACES WHERE CodeWasChanged 

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

63 namespaces matched

namespaces# lines of code (LOC)Full Name
namespaces# lines of code (LOC)Full Name
NHibernate510NHibernate
NHibernate.Util1 867NHibernate.Util
NHibernate.UserTypes0NHibernate.UserTypes
NHibernate.Type2 623NHibernate.Type
NHibernate.Mapping2 009NHibernate.Mapping
NHibernate.Exceptions157NHibernate.Exceptions
NHibernate.Intercept64NHibernate.Intercept
NHibernate.Driver529NHibernate.Driver
NHibernate.Action551NHibernate.Action
NHibernate.Impl4 201NHibernate.Impl
NHibernate.Transform78NHibernate.Transform
NHibernate.SqlCommand1 589NHibernate.SqlCommand
NHibernate.Context126NHibernate.Context
NHibernate.Transaction215NHibernate.Transaction
NHibernate.Stat334NHibernate.Stat
NHibernate.Connection64NHibernate.Connection
NHibernate.SqlTypes101NHibernate.SqlTypes
NHibernate.Tuple157NHibernate.Tuple
NHibernate.Tuple.Component140NHibernate.Tuple.Component
NHibernate.Tuple.Entity528NHibernate.Tuple.Entity
NHibernate.Dialect2 086NHibernate.Dialect
NHibernate.Dialect.Schema379NHibernate.Dialect.Schema
NHibernate.Dialect.Function294NHibernate.Dialect.Function
NHibernate.Dialect.Lock68NHibernate.Dialect.Lock
NHibernate.Loader1 024NHibernate.Loader
NHibernate.Loader.Entity98NHibernate.Loader.Entity
NHibernate.Loader.Collection154NHibernate.Loader.Collection
NHibernate.Loader.Criteria480NHibernate.Loader.Criteria
NHibernate.Loader.Custom.Sql297NHibernate.Loader.Custom.Sql
NHibernate.Persister.Entity2 294NHibernate.Persister.Entity
NHibernate.Persister.Collection1 005NHibernate.Persister.Collection
NHibernate.Criterion1 850NHibernate.Criterion
NHibernate.Hql93NHibernate.Hql
NHibernate.Hql.Classic1 648NHibernate.Hql.Classic
NHibernate.Hql.Ast.ANTLR15 022NHibernate.Hql.Ast.ANTLR
NHibernate.Hql.Ast.ANTLR.Util357NHibernate.Hql.Ast.ANTLR.Util
NHibernate.Hql.Ast.ANTLR.Tree2 307NHibernate.Hql.Ast.ANTLR.Tree
NHibernate.Hql.Ast.ANTLR.Exec286NHibernate.Hql.Ast.ANTLR.Exec
NHibernate.Proxy106NHibernate.Proxy
NHibernate.Proxy.Map35NHibernate.Proxy.Map
NHibernate.Proxy.Poco43NHibernate.Proxy.Poco
NHibernate.Cache528NHibernate.Cache
NHibernate.Cache.Entry86NHibernate.Cache.Entry
NHibernate.Id396NHibernate.Id
NHibernate.Id.Enhanced201NHibernate.Id.Enhanced
NHibernate.Event496NHibernate.Event
NHibernate.Event.Default1 410NHibernate.Event.Default
NHibernate.Collection1 227NHibernate.Collection
NHibernate.Collection.Generic306NHibernate.Collection.Generic
NHibernate.Cfg1 760NHibernate.Cfg
NHibernate.Cfg.XmlHbmBinding1 764NHibernate.Cfg.XmlHbmBinding
NHibernate.Cfg.MappingSchema844NHibernate.Cfg.MappingSchema
NHibernate.Cfg.ConfigurationSchema311NHibernate.Cfg.ConfigurationSchema
NHibernate.Bytecode122NHibernate.Bytecode
NHibernate.Bytecode.CodeDom79NHibernate.Bytecode.CodeDom
NHibernate.Engine2 102NHibernate.Engine
NHibernate.Engine.Transaction3NHibernate.Engine.Transaction
NHibernate.Engine.Loading187NHibernate.Engine.Loading
NHibernate.Engine.Query405NHibernate.Engine.Query
NHibernate.AdoNet549NHibernate.AdoNet
NHibernate.AdoNet.Util339NHibernate.AdoNet.Util
NHibernate.Tool.hbm2ddl497NHibernate.Tool.hbm2ddl
NHibernate.ByteCode.LinFu21NHibernate.ByteCode.LinFu

Statistics

Stat   # lines of code (LOC)
Sum:59 402
Average:942.89
Minimum:0
Maximum:15 022
Standard deviation:1 976
Variance:3 908 013
Third party Types that were not used and that are now used
// <Name>Third party Types that were not used and that are now used</Name>
SELECT TYPES WHERE IsUsedRecently 

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

114 types matched

The following list of types is truncated and contains only the first 100 types of the 114 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
DateTimeKindN/ASystem.DateTimeKind
EventArgsN/ASystem.EventArgs
EventHandler<TEventArgs>N/ASystem.EventHandler<TEventArgs>
NullableN/ASystem.Nullable
DebuggerDisplayAttributeN/ASystem.Diagnostics.DebuggerDisplayAttribute
Collection<T>N/ASystem.Collections.ObjectModel.Collection<T>
InterfaceMappingN/ASystem.Reflection.InterfaceMapping
QueryableBase<T>N/ARemotion.Data.Linq.QueryableBase<T>
QueryModelVisitorBaseN/ARemotion.Data.Linq.QueryModelVisitorBase
QueryModelN/ARemotion.Data.Linq.QueryModel
ObservableCollection<T>N/ARemotion.Data.Linq.Collections.ObservableCollection<T>
ArgumentUtilityN/ARemotion.Data.Linq.Utilities.ArgumentUtility
ExpressionTreeVisitorN/ARemotion.Data.Linq.Parsing.ExpressionTreeVisitor
ThrowingExpressionTreeVisitorN/ARemotion.Data.Linq.Parsing.ThrowingExpressionTreeVisitor
PartialEvaluatingExpressionTreeVisitorN/ARemotion.Data.Linq.Parsing.ExpressionTreeVisitors .PartialEvaluatingExpressionTreeVisitor
ReplacingExpressionTreeVisitorN/ARemotion.Data.Linq.Parsing.ExpressionTreeVisitors .ReplacingExpressionTreeVisitor
MethodCallExpressionNodeTypeRegistryN/ARemotion.Data.Linq.Parsing.Structure .MethodCallExpressionNodeTypeRegistry
QueryParserN/ARemotion.Data.Linq.Parsing.Structure.QueryParser
ExpressionTreeParserN/ARemotion.Data.Linq.Parsing.Structure.ExpressionTreeParser
ResultOperatorExpressionNodeBaseN/ARemotion.Data.Linq.Parsing.Structure.IntermediateModel .ResultOperatorExpressionNodeBase
MethodCallExpressionParseInfoN/ARemotion.Data.Linq.Parsing.Structure.IntermediateModel .MethodCallExpressionParseInfo
ClauseGenerationContextN/ARemotion.Data.Linq.Parsing.Structure.IntermediateModel .ClauseGenerationContext
ContainsExpressionNodeN/ARemotion.Data.Linq.Parsing.Structure.IntermediateModel .ContainsExpressionNode
ResultOperatorBaseN/ARemotion.Data.Linq.Clauses.ResultOperatorBase
IQuerySourceN/ARemotion.Data.Linq.Clauses.IQuerySource
IClauseN/ARemotion.Data.Linq.Clauses.IClause
IBodyClauseN/ARemotion.Data.Linq.Clauses.IBodyClause
GroupJoinClauseN/ARemotion.Data.Linq.Clauses.GroupJoinClause
SelectClauseN/ARemotion.Data.Linq.Clauses.SelectClause
WhereClauseN/ARemotion.Data.Linq.Clauses.WhereClause
OrderByClauseN/ARemotion.Data.Linq.Clauses.OrderByClause
OrderingDirectionN/ARemotion.Data.Linq.Clauses.OrderingDirection
FromClauseBaseN/ARemotion.Data.Linq.Clauses.FromClauseBase
AdditionalFromClauseN/ARemotion.Data.Linq.Clauses.AdditionalFromClause
JoinClauseN/ARemotion.Data.Linq.Clauses.JoinClause
MainFromClauseN/ARemotion.Data.Linq.Clauses.MainFromClause
OrderingN/ARemotion.Data.Linq.Clauses.Ordering
CloneContextN/ARemotion.Data.Linq.Clauses.CloneContext
SkipResultOperatorN/ARemotion.Data.Linq.Clauses.ResultOperators.SkipResultOperator
GroupResultOperatorN/ARemotion.Data.Linq.Clauses.ResultOperators.GroupResultOperator
ChoiceResultOperatorBaseN/ARemotion.Data.Linq.Clauses.ResultOperators.ChoiceResultOperatorBase
SingleResultOperatorN/ARemotion.Data.Linq.Clauses.ResultOperators.SingleResultOperator
TakeResultOperatorN/ARemotion.Data.Linq.Clauses.ResultOperators.TakeResultOperator
AnyResultOperatorN/ARemotion.Data.Linq.Clauses.ResultOperators.AnyResultOperator
MinResultOperatorN/ARemotion.Data.Linq.Clauses.ResultOperators.MinResultOperator
CountResultOperatorN/ARemotion.Data.Linq.Clauses.ResultOperators.CountResultOperator
MaxResultOperatorN/ARemotion.Data.Linq.Clauses.ResultOperators.MaxResultOperator
OfTypeResultOperatorN/ARemotion.Data.Linq.Clauses.ResultOperators.OfTypeResultOperator
FirstResultOperatorN/ARemotion.Data.Linq.Clauses.ResultOperators.FirstResultOperator
ContainsResultOperatorN/ARemotion.Data.Linq.Clauses.ResultOperators.ContainsResultOperator
SumResultOperatorN/ARemotion.Data.Linq.Clauses.ResultOperators.SumResultOperator
CastResultOperatorN/ARemotion.Data.Linq.Clauses.ResultOperators.CastResultOperator
AverageResultOperatorN/ARemotion.Data.Linq.Clauses.ResultOperators.AverageResultOperator
AllResultOperatorN/ARemotion.Data.Linq.Clauses.ResultOperators.AllResultOperator
IStreamedDataN/ARemotion.Data.Linq.Clauses.StreamedData.IStreamedData
IStreamedDataInfoN/ARemotion.Data.Linq.Clauses.StreamedData.IStreamedDataInfo
StreamedSequenceInfoN/ARemotion.Data.Linq.Clauses.StreamedData.StreamedSequenceInfo
SubQueryExpressionN/ARemotion.Data.Linq.Clauses.Expressions.SubQueryExpression
QuerySourceReferenceExpressionN/ARemotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression
FetchRequestBaseN/ARemotion.Data.Linq.EagerFetching.FetchRequestBase
FetchOneRequestN/ARemotion.Data.Linq.EagerFetching.FetchOneRequest
FetchManyRequestN/ARemotion.Data.Linq.EagerFetching.FetchManyRequest
ThenFetchOneExpressionNodeN/ARemotion.Data.Linq.EagerFetching.Parsing.ThenFetchOneExpressionNode
ThenFetchManyExpressionNodeN/ARemotion.Data.Linq.EagerFetching.Parsing.ThenFetchManyExpressionNode
FetchManyExpressionNodeN/ARemotion.Data.Linq.EagerFetching.Parsing.FetchManyExpressionNode
FetchOneExpressionNodeN/ARemotion.Data.Linq.EagerFetching.Parsing.FetchOneExpressionNode
DbConnectionStringBuilderN/ASystem.Data.Common.DbConnectionStringBuilder
DbProviderFactoriesN/ASystem.Data.Common.DbProviderFactories
DbProviderFactoryN/ASystem.Data.Common.DbProviderFactory
NameObjectCollectionBaseN/ASystem.Collections.Specialized.NameObjectCollectionBase
NameObjectCollectionBase+KeysCollectionN/ASystem.Collections.Specialized.NameObjectCollectionBase+KeysCollection
NameValueCollectionN/ASystem.Collections.Specialized.NameValueCollection
IQueryableN/ASystem.Linq.IQueryable
IQueryable<T>N/ASystem.Linq.IQueryable<T>
IQueryProviderN/ASystem.Linq.IQueryProvider
IOrderedQueryableN/ASystem.Linq.IOrderedQueryable
IOrderedQueryable<T>N/ASystem.Linq.IOrderedQueryable<T>
QueryableN/ASystem.Linq.Queryable
EnumerableN/ASystem.Linq.Enumerable
IGrouping<TKey,TElement>N/ASystem.Linq.IGrouping<TKey,TElement>
ExpressionN/ASystem.Linq.Expressions.Expression
BinaryExpressionN/ASystem.Linq.Expressions.BinaryExpression
ConditionalExpressionN/ASystem.Linq.Expressions.ConditionalExpression
ConstantExpressionN/ASystem.Linq.Expressions.ConstantExpression
ElementInitN/ASystem.Linq.Expressions.ElementInit
ExpressionTypeN/ASystem.Linq.Expressions.ExpressionType
InvocationExpressionN/ASystem.Linq.Expressions.InvocationExpression
LambdaExpressionN/ASystem.Linq.Expressions.LambdaExpression
Expression<TDelegate>N/ASystem.Linq.Expressions.Expression<TDelegate>
ListInitExpressionN/ASystem.Linq.Expressions.ListInitExpression
MemberBindingN/ASystem.Linq.Expressions.MemberBinding
MemberAssignmentN/ASystem.Linq.Expressions.MemberAssignment
MemberExpressionN/ASystem.Linq.Expressions.MemberExpression
MemberInitExpressionN/ASystem.Linq.Expressions.MemberInitExpression
MemberListBindingN/ASystem.Linq.Expressions.MemberListBinding
MemberMemberBindingN/ASystem.Linq.Expressions.MemberMemberBinding
MethodCallExpressionN/ASystem.Linq.Expressions.MethodCallExpression
NewArrayExpressionN/ASystem.Linq.Expressions.NewArrayExpression
NewExpressionN/ASystem.Linq.Expressions.NewExpression
ParameterExpressionN/ASystem.Linq.Expressions.ParameterExpression

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
Third party Methods that were not used and that are now used
// <Name>Third party Methods that were not used and that are now used</Name>
SELECT METHODS WHERE IsUsedRecently 

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

244 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 244 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
DynamicInvoke(Object[])N/ASystem.Delegate.DynamicInvoke(Object[])
Combine(Delegate,Delegate)N/ASystem.Delegate.Combine(Delegate,Delegate)
Remove(Delegate,Delegate)N/ASystem.Delegate.Remove(Delegate,Delegate)
ForEach<T>(T[],Action<T>)N/ASystem.Array.ForEach<T>(T[],Action<T>)
SpecifyKind(DateTime,DateTimeKind)N/ASystem.DateTime.SpecifyKind(DateTime,DateTimeKind)
get_Kind()N/ASystem.DateTime.get_Kind()
.ctor(Int32,Int32,Int32,Int32,Int32,Int32,DateTimeKind)N/ASystem.DateTime..ctor(Int32,Int32,Int32,Int32,Int32,Int32,DateTimeKind )
get_Now()N/ASystem.DateTimeOffset.get_Now()
get_Ticks()N/ASystem.DateTimeOffset.get_Ticks()
.ctor(Int64,TimeSpan)N/ASystem.DateTimeOffset..ctor(Int64,TimeSpan)
CreateInstance<T>()N/ASystem.Activator.CreateInstance<T>()
.ctor()N/ASystem.EventArgs..ctor()
.ctor()N/ASystem.ArgumentException..ctor()
.ctor()N/ASystem.ArgumentOutOfRangeException..ctor()
TryParse(String,Boolean&)N/ASystem.Boolean.TryParse(String,Boolean&)
ToString()N/ASystem.Byte.ToString()
get_Version()N/ASystem.Environment.get_Version()
Invoke(Object,TEventArgs)N/ASystem.EventHandler<TEventArgs>.Invoke(Object,TEventArgs)
ToString()N/ASystem.Int16.ToString()
TryParse(String,Int32&)N/ASystem.Int32.TryParse(String,Int32&)
TryParse(String,Int64&)N/ASystem.Int64.TryParse(String,Int64&)
GetTypeCode(Type)N/ASystem.Type.GetTypeCode(Type)
GetMethods(BindingFlags)N/ASystem.Type.GetMethods(BindingFlags)
GetProperties()N/ASystem.Type.GetProperties()
get_IsGenericTypeDefinition()N/ASystem.Type.get_IsGenericTypeDefinition()
get_ContainsGenericParameters()N/ASystem.Type.get_ContainsGenericParameters()
GetElementType()N/ASystem.Type.GetElementType()
GetInterfaceMap(Type)N/ASystem.Type.GetInterfaceMap(Type)
GetUnderlyingType(Type)N/ASystem.Nullable.GetUnderlyingType(Type)
Peek()N/ASystem.IO.TextReader.Peek()
Read()N/ASystem.IO.TextReader.Read()
GetHashCode(T)N/ASystem.Collections.Generic.EqualityComparer<T>.GetHashCode(T)
get_Count()N/ASystem.Collections.ObjectModel.Collection<T>.get_Count()
get_Item(Int32)N/ASystem.Collections.ObjectModel.Collection<T>.get_Item(Int32)
Add(T)N/ASystem.Collections.ObjectModel.Collection<T>.Add(T)
Clear()N/ASystem.Collections.ObjectModel.Collection<T>.Clear()
GetEnumerator()N/ASystem.Collections.ObjectModel.Collection<T>.GetEnumerator()
Insert(Int32,T)N/ASystem.Collections.ObjectModel.Collection<T>.Insert(Int32,T)
Remove(T)N/ASystem.Collections.ObjectModel.Collection<T>.Remove(T)
RemoveAt(Int32)N/ASystem.Collections.ObjectModel.Collection<T>.RemoveAt(Int32)
get_Count()N/ASystem.Collections.ObjectModel.ReadOnlyCollection<T>.get_Count()
get_Item(Int32)N/ASystem.Collections.ObjectModel.ReadOnlyCollection<T>.get_Item(Int32)
.ctor(IList<T>)N/ASystem.Collections.ObjectModel.ReadOnlyCollection<T>..ctor(IList<T>)
IsDefined(Type,Boolean)N/ASystem.Reflection.MemberInfo.IsDefined(Type,Boolean)
get_Name()N/ASystem.Reflection.AssemblyName.get_Name()
GetMethodFromHandle(RuntimeMethodHandle)N/ASystem.Reflection.MethodBase.GetMethodFromHandle(RuntimeMethodHandle)
GetMethodFromHandle(RuntimeMethodHandle,RuntimeTypeHandle)N/ASystem.Reflection.MethodBase.GetMethodFromHandle(RuntimeMethodHandle ,RuntimeTypeHandle)
GetCurrentMethod()N/ASystem.Reflection.MethodBase.GetCurrentMethod()
get_ContainsGenericParameters()N/ASystem.Reflection.MethodBase.get_ContainsGenericParameters()
get_IsSpecialName()N/ASystem.Reflection.MethodBase.get_IsSpecialName()
GetGenericMethodDefinition()N/ASystem.Reflection.MethodInfo.GetGenericMethodDefinition()
get_Expression()N/ARemotion.Data.Linq.QueryableBase<T>.get_Expression()
get_Provider()N/ARemotion.Data.Linq.QueryableBase<T>.get_Provider()
VisitQueryModel(QueryModel)N/ARemotion.Data.Linq.QueryModelVisitorBase.VisitQueryModel(QueryModel)
VisitMainFromClause(MainFromClause,QueryModel)N/ARemotion.Data.Linq.QueryModelVisitorBase.VisitMainFromClause (MainFromClause,QueryModel)
VisitAdditionalFromClause(AdditionalFromClause,QueryModel,Int32)N/ARemotion.Data.Linq.QueryModelVisitorBase.VisitAdditionalFromClause (AdditionalFromClause,QueryModel,Int32)
VisitSelectClause(SelectClause,QueryModel)N/ARemotion.Data.Linq.QueryModelVisitorBase.VisitSelectClause (SelectClause,QueryModel)
VisitResultOperator(ResultOperatorBase,QueryModel,Int32)N/ARemotion.Data.Linq.QueryModelVisitorBase.VisitResultOperator (ResultOperatorBase,QueryModel,Int32)
get_MainFromClause()N/ARemotion.Data.Linq.QueryModel.get_MainFromClause()
get_SelectClause()N/ARemotion.Data.Linq.QueryModel.get_SelectClause()
set_SelectClause(SelectClause)N/ARemotion.Data.Linq.QueryModel.set_SelectClause(SelectClause)
get_BodyClauses()N/ARemotion.Data.Linq.QueryModel.get_BodyClauses()
get_ResultOperators()N/ARemotion.Data.Linq.QueryModel.get_ResultOperators()
TransformExpressions(Func<Expression,Expression>)N/ARemotion.Data.Linq.QueryModel.TransformExpressions(Func<Expression ,Expression>)
GetNewName(String)N/ARemotion.Data.Linq.QueryModel.GetNewName(String)
.ctor(MainFromClause,SelectClause)N/ARemotion.Data.Linq.QueryModel..ctor(MainFromClause,SelectClause)
CheckNotNull<T>(String,T)N/ARemotion.Data.Linq.Utilities.ArgumentUtility.CheckNotNull<T>(String,T)
VisitExpression(Expression)N/ARemotion.Data.Linq.Parsing.ExpressionTreeVisitor.VisitExpression (Expression)
VisitAndConvert<T>(ReadOnlyCollection<T>,String)N/ARemotion.Data.Linq.Parsing.ExpressionTreeVisitor.VisitAndConvert<T> (ReadOnlyCollection<T>,String)
VisitList<T>(ReadOnlyCollection<T>,Func<T,T>)N/ARemotion.Data.Linq.Parsing.ExpressionTreeVisitor.VisitList<T> (ReadOnlyCollection<T>,Func<T,T>)
EvaluateIndependentSubtrees(Expression)N/ARemotion.Data.Linq.Parsing.ExpressionTreeVisitors .PartialEvaluatingExpressionTreeVisitor.EvaluateIndependentSubtrees (Expression)
Replace(Expression,Expression,Expression)N/ARemotion.Data.Linq.Parsing.ExpressionTreeVisitors .ReplacingExpressionTreeVisitor.Replace(Expression,Expression ,Expression)
CreateDefault()N/ARemotion.Data.Linq.Parsing.Structure .MethodCallExpressionNodeTypeRegistry.CreateDefault()
GetRegisterableMethodDefinition(MethodInfo)N/ARemotion.Data.Linq.Parsing.Structure .MethodCallExpressionNodeTypeRegistry.GetRegisterableMethodDefinition (MethodInfo)
Register(IEnumerable<MethodInfo>,Type)N/ARemotion.Data.Linq.Parsing.Structure .MethodCallExpressionNodeTypeRegistry.Register(IEnumerable<MethodInfo> ,Type)
GetParsedQuery(Expression)N/ARemotion.Data.Linq.Parsing.Structure.QueryParser.GetParsedQuery (Expression)
.ctor(ExpressionTreeParser)N/ARemotion.Data.Linq.Parsing.Structure.QueryParser..ctor (ExpressionTreeParser)
.ctor(MethodCallExpressionNodeTypeRegistry)N/ARemotion.Data.Linq.Parsing.Structure.ExpressionTreeParser..ctor (MethodCallExpressionNodeTypeRegistry)
get_ParsedExpression()N/ARemotion.Data.Linq.Parsing.Structure.IntermediateModel .MethodCallExpressionParseInfo.get_ParsedExpression()
GetOutputDataInfo(IStreamedDataInfo)N/ARemotion.Data.Linq.Clauses.ResultOperatorBase.GetOutputDataInfo (IStreamedDataInfo)
get_ItemName()N/ARemotion.Data.Linq.Clauses.IQuerySource.get_ItemName()
TransformExpressions(Func<Expression,Expression>)N/ARemotion.Data.Linq.Clauses.IClause.TransformExpressions(Func <Expression,Expression>)
get_JoinClause()N/ARemotion.Data.Linq.Clauses.GroupJoinClause.get_JoinClause()
get_Selector()N/ARemotion.Data.Linq.Clauses.SelectClause.get_Selector()
set_Selector(Expression)N/ARemotion.Data.Linq.Clauses.SelectClause.set_Selector(Expression)
TransformExpressions(Func<Expression,Expression>)N/ARemotion.Data.Linq.Clauses.SelectClause.TransformExpressions(Func <Expression,Expression>)
GetOutputDataInfo()N/ARemotion.Data.Linq.Clauses.SelectClause.GetOutputDataInfo()
.ctor(Expression)N/ARemotion.Data.Linq.Clauses.SelectClause..ctor(Expression)
get_Predicate()N/ARemotion.Data.Linq.Clauses.WhereClause.get_Predicate()
TransformExpressions(Func<Expression,Expression>)N/ARemotion.Data.Linq.Clauses.WhereClause.TransformExpressions(Func <Expression,Expression>)
.ctor(Expression)N/ARemotion.Data.Linq.Clauses.WhereClause..ctor(Expression)
get_Orderings()N/ARemotion.Data.Linq.Clauses.OrderByClause.get_Orderings()
get_ItemName()N/ARemotion.Data.Linq.Clauses.FromClauseBase.get_ItemName()
set_ItemName(String)N/ARemotion.Data.Linq.Clauses.FromClauseBase.set_ItemName(String)
get_ItemType()N/ARemotion.Data.Linq.Clauses.FromClauseBase.get_ItemType()
set_ItemType(Type)N/ARemotion.Data.Linq.Clauses.FromClauseBase.set_ItemType(Type)
get_FromExpression()N/ARemotion.Data.Linq.Clauses.FromClauseBase.get_FromExpression()
set_FromExpression(Expression)N/ARemotion.Data.Linq.Clauses.FromClauseBase.set_FromExpression (Expression)
.ctor(String,Type,Expression)N/ARemotion.Data.Linq.Clauses.AdditionalFromClause..ctor(String,Type ,Expression)
get_ItemName()N/ARemotion.Data.Linq.Clauses.JoinClause.get_ItemName()

Statistics

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

Code Coverage

Complex methods should be 100% covered by tests
// <Name>Complex methods should be 100% covered by tests</Name>
WARN IF Count > 0 IN SELECT METHODS 
 
/*OUT OF "YourGeneratedCode" */ 
 
WHERE 
     
// These metrics' definitions are available here: 
     // http://www.ndepend.com/Metrics.aspx#MetricsOnMethods
     (  NbLinesOfCode > 30 OR 
        
ILCyclomaticComplexity > 50 OR 
        
ILNestingDepth > 4 OR
        
NbParameters > 5 OR 
        
NbVariables > 8 OR
        
NbOverloads > 6 ) AND 

     
// Take care only of complex methods 
     // already covered a bit, but not completely covered.
     PercentageCoverage > 0 AND
     
PercentageCoverage < 100

  
ORDER BY NbLinesOfCode DESC, 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage  

// To run this rule properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

404 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 404 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsPercentage Coverage# lines of code not coveredFull Name
methods# lines of code (LOC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsPercentage Coverage# lines of code not coveredFull Name
comparisonExpr()515581608918952NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.comparisonExpr()
mTokens()375188203167123NHibernate.Hql.Ast.ANTLR.HqlLexer.mTokens()
fromJoin()3171228080166106NHibernate.Hql.Ast.ANTLR.HqlParser.fromJoin()
arithmeticExpr()28530404818931NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.arithmeticExpr()
mNUM_INT()27916829056146149NHibernate.Hql.Ast.ANTLR.HqlLexer.mNUM_INT()
exoticComparisonExpression()23884490517754NHibernate.Hql.Ast.ANTLR.SqlGenerator.exoticComparisonExpression()
.ctor(Collection,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)22178343219413NHibernate.Persister.Collection.AbstractCollectionPersister..ctor (Collection,ICacheConcurrencyStrategy,Configuration ,ISessionFactoryImplementor)
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)21280344219511NHibernate.Persister.Entity.SingleTableEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
caseExpr()1912920481959NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.caseExpr()
caseExpr()171683001817543NHibernate.Hql.Ast.ANTLR.SqlGenerator.caseExpr()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)16259343919212NHibernate.Persister.Entity.JoinedSubclassEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
relationalExpression()162731504618425NHibernate.Hql.Ast.ANTLR.HqlParser.relationalExpression()
binaryComparisonExpression()15656330517538NHibernate.Hql.Ast.ANTLR.SqlGenerator.binaryComparisonExpression()
selectExpr()149411002618128NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectExpr()
DFA58_SpecialStateTransition(DFA,Int32,IIntStream)14148232819129NHibernate.Hql.Ast.ANTLR.SqlGenerator.DFA58_SpecialStateTransition(DFA ,Int32,IIntStream)
caseExpression()140501604419013NHibernate.Hql.Ast.ANTLR.HqlParser.caseExpression()
aggregate()13941604419210NHibernate.Hql.Ast.ANTLR.HqlParser.aggregate()
BuildSettings(IDictionary<String,String>)13636213818520NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary<String,String >)
.ctor(Configuration,IMapping,Settings,EventListeners)13555442818717NHibernate.Impl.SessionFactoryImpl..ctor(Configuration,IMapping ,Settings,EventListeners)
.ctor(PersistentClass,ISessionFactoryImplementor)1316442191957NHibernate.Tuple.Entity.EntityMetamodel..ctor(PersistentClass ,ISessionFactoryImplementor)
selectExpr()131692201517730NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectExpr()
logicalExpr()12921110261965NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.logicalExpr()
unionedQuery()1263310441973NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.unionedQuery()
exprList()12242160341956NHibernate.Hql.Ast.ANTLR.HqlParser.exprList()
joinElement()1203630401929NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.joinElement()
expr()120642601014269NHibernate.Hql.Ast.ANTLR.SqlGenerator.expr()
functionCall()1192690311955NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.functionCall()
selectAtom()118682001515256NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectAtom()
primaryExpression()117451703518913NHibernate.Hql.Ast.ANTLR.HqlParser.primaryExpression()
unaryExpression()117391102917825NHibernate.Hql.Ast.ANTLR.HqlParser.unaryExpression()
selectStatement()113422201117824NHibernate.Hql.Ast.ANTLR.SqlGenerator.selectStatement()
fromElement()11030303719011NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.fromElement()
expr()109391702416835NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.expr()
exprOrSubquery()107191102317526NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.exprOrSubquery()
.ctor(ICustomQuery,ISessionFactoryImplementor)1051332311992NHibernate.Loader.Custom.CustomLoader..ctor(ICustomQuery ,ISessionFactoryImplementor)
Token(String,QueryTranslator)1055232414261NHibernate.Hql.Classic.FromParser.Token(String,QueryTranslator)
inCollectionElementsDeclaration()1031320381946NHibernate.Hql.Ast.ANTLR.HqlParser.inCollectionElementsDeclaration()
bitwiseExpr()10339220515546NHibernate.Hql.Ast.ANTLR.SqlGenerator.bitwiseExpr()
Token(String,QueryTranslator)1025732615150NHibernate.Hql.Classic.SelectParser.Token(String,QueryTranslator)
identPrimary()9230602918315NHibernate.Hql.Ast.ANTLR.HqlParser.identPrimary()
simpleExpr()8943130818117NHibernate.Hql.Ast.ANTLR.SqlGenerator.simpleExpr()
parameter()8721302817819NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.parameter()
booleanOp(Boolean)8736171517522NHibernate.Hql.Ast.ANTLR.SqlGenerator.booleanOp(Boolean)
RenderSql()8539201618910NHibernate.Hql.Classic.QueryTranslator.RenderSql()
updateStatement()841810321963NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.updateStatement()
quantifiedExpression()8424402418314NHibernate.Hql.Ast.ANTLR.HqlParser.quantifiedExpression()
.ctor(PersistentClass,ICacheConcurrencyStrategy ,ISessionFactoryImplementor,IMapping)834054281955NHibernate.Persister.Entity.UnionSubclassEntityPersister..ctor (PersistentClass,ICacheConcurrencyStrategy,ISessionFactoryImplementor ,IMapping)
joinType()8325402517818NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.joinType()
compoundExpr()8138170241908NHibernate.Hql.Ast.ANTLR.HqlParser.compoundExpr()
DFA57_SpecialStateTransition(DFA,Int32,IIntStream)8128231813751NHibernate.Hql.Ast.ANTLR.SqlGenerator.DFA57_SpecialStateTransition(DFA ,Int32,IIntStream)
equalityExpression()802730241926NHibernate.Hql.Ast.ANTLR.HqlParser.equalityExpression()
PrepareParameterTypes(SqlString,ISessionFactoryImplementor ,QueryParameters+GetNamedParameterLocations,Int32,Boolean,Boolean)793656221927NHibernate.Engine.QueryParameters.PrepareParameterTypes(SqlString ,ISessionFactoryImplementor,QueryParameters+GetNamedParameterLocations ,Int32,Boolean,Boolean)
BindPropertyResults(String,HbmReturnDiscriminator,HbmReturnProperty[] ,PersistentClass)7740443717916NHibernate.Cfg.XmlHbmBinding.ResultSetMappingBinder .BindPropertyResults(String,HbmReturnDiscriminator,HbmReturnProperty[] ,PersistentClass)
ascendingOrDescending()7629202517420NHibernate.Hql.Ast.ANTLR.HqlParser.ascendingOrDescending()
whereExpr()75431801118114NHibernate.Hql.Ast.ANTLR.SqlGenerator.whereExpr()
Bind(IEnumerable<IEntityPropertyMapping>,Table,IDictionary<String ,MetaAttribute>,Action<Property>,Action<Property>)733435253899NHibernate.Cfg.XmlHbmBinding.PropertiesBinder.Bind(IEnumerable <IEntityPropertyMapping>,Table,IDictionary<String,MetaAttribute> ,Action<Property>,Action<Property>)
SetListeners(ListenerType,Object[])733812221265NHibernate.Cfg.Configuration.SetListeners(ListenerType,Object[])
atom()7214202418411NHibernate.Hql.Ast.ANTLR.HqlParser.atom()
DoList()7232302618312NHibernate.Impl.MultiQueryImpl.DoList()
collectionFunction()711320201935NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.collectionFunction()
groupClause()7120150261935NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.groupClause()
tableJoin(IASTNode)71371211217716NHibernate.Hql.Ast.ANTLR.SqlGenerator.tableJoin(IASTNode)
addrExpr()71361401017518NHibernate.Hql.Ast.ANTLR.SqlGenerator.addrExpr()
fromTable()71381201115532NHibernate.Hql.Ast.ANTLR.SqlGenerator.fromTable()
AppendListeners(ListenerType,Object[])71371212568NHibernate.Cfg.Configuration.AppendListeners(ListenerType,Object[])
DoUpdateRows(Object,IPersistentCollection,ISessionImplementor)6839631617418NHibernate.Persister.Collection.OneToManyPersister.DoUpdateRows(Object ,IPersistentCollection,ISessionImplementor)
constant()671750181925NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.constant()
count()6525170241897NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.count()
arithmeticExpr()6328110517516NHibernate.Hql.Ast.ANTLR.SqlGenerator.arithmeticExpr()
fromRange()62251501618012NHibernate.Hql.Ast.ANTLR.HqlParser.fromRange()
arguments()62642801116124NHibernate.Hql.Ast.ANTLR.SqlGenerator.arguments()
InitializeExplicitSelectClause(FromClause)613061191916NHibernate.Hql.Ast.ANTLR.Tree.SelectClause .InitializeExplicitSelectClause(FromClause)
InitializeEntity(Object,Boolean,ISessionImplementor,PreLoadEvent ,PostLoadEvent)603025181934NHibernate.Engine.TwoPhaseLoad.InitializeEntity(Object,Boolean ,ISessionImplementor,PreLoadEvent,PostLoadEvent)
additiveExpr()6023130617018NHibernate.Hql.Ast.ANTLR.SqlGenerator.additiveExpr()
multiplicativeExpr()6023130617018NHibernate.Hql.Ast.ANTLR.SqlGenerator.multiplicativeExpr()
selectFrom()592520161915NHibernate.Hql.Ast.ANTLR.HqlParser.selectFrom()
path()591720201915NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.path()
RenderScalarSelect()5937402116621NHibernate.Hql.Classic.QueryTranslator.RenderScalarSelect()
selectClause()581110241943NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectClause()
inRhs()5832170211915NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.inRhs()
selectClause()58181201717813NHibernate.Hql.Ast.ANTLR.HqlParser.selectClause()
Parse(String,ParameterParser+IRecognizer)5737421418210NHibernate.Engine.Query.ParameterParser.Parse(String ,ParameterParser+IRecognizer)
fromClassOrOuterQueryPath()5715101818111NHibernate.Hql.Ast.ANTLR.HqlParser.fromClassOrOuterQueryPath()
concatenation()5713101914333NHibernate.Hql.Ast.ANTLR.HqlParser.concatenation()
BindCollection(ICollectionPropertiesMapping,Collection,String,String ,Type,IDictionary<String,MetaAttribute>)563126171981NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollection (ICollectionPropertiesMapping,Collection,String,String,Type ,IDictionary<String,MetaAttribute>)
GenerateCustomReturns(Boolean)562951191934NHibernate.Loader.Custom.Sql.SQLQueryReturnProcessor .GenerateCustomReturns(Boolean)
insertablePropertySpec()561310221934NHibernate.Hql.Ast.ANTLR.HqlParser.insertablePropertySpec()
negatedExpression()5625160181896NHibernate.Hql.Ast.ANTLR.HqlParser.negatedExpression()
DoConfigure(ISessionFactoryConfiguration)5636212018011NHibernate.Cfg.Configuration.DoConfigure(ISessionFactoryConfiguration)
NegateNode(IASTNode)562171314332NHibernate.Hql.Ast.ANTLR.HqlParser.NegateNode(IASTNode)
statement()551540131915NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.statement()
query()55910191915NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.query()
SqlCreateString(Dialect,IMapping,String,String)554234121906NHibernate.Mapping.Table.SqlCreateString(Dialect,IMapping,String ,String)
propertyName()5515501616221NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.propertyName()
constructor()54181701818110NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.constructor()
Resolve(Boolean,Boolean,String,IASTNode)5418242418110NHibernate.Hql.Ast.ANTLR.Tree.IndexNode.Resolve(Boolean,Boolean,String ,IASTNode)
.cctor()5352061982NHibernate.NHibernateUtil..cctor()
BindParameters(IDbCommand,Int32,ISessionImplementor)532033181982NHibernate.Engine.QueryParameters.BindParameters(IDbCommand,Int32 ,ISessionImplementor)
GetResultsFromDatabase(IList)532831211886NHibernate.Impl.MultiCriteriaImpl.GetResultsFromDatabase(IList)
Initialize(SelectClause)52184191981NHibernate.Hql.Ast.ANTLR.Loader.QueryLoader.Initialize(SelectClause)

Statistics

Stat   # lines of code (LOC)   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth   # Parameters   # Variables   # Overloads   Percentage Coverage   # lines of code not covered
Sum:18 8397 7541 9247125 20657932 6623 760
Average:46.63119.1934.76241.762412.8861.433280.8479.3069
Minimum:32101151
Maximum:5151884910891399149
Standard deviation:50.16318.6845.8462.230110.0641.761216.05215.747
Variance:2 516349.134.1764.9732101.283.102257.67247.97
Method changed poorly covered
// <Name>Method changed poorly covered</Name>
SELECT METHODS WHERE 
  
PercentageCoverage < 30 AND 
  
CodeWasChanged 
  
ORDER BY NbLinesOfCode DESC, 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage  

// To run this query properly 2 analysis must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

// To run this query properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

151 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 151 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
SetListeners(ListenerType,Object[])127365NHibernate.Cfg.Configuration.SetListeners(ListenerType,Object[])
ClearListeners(ListenerType)07171NHibernate.Cfg.Configuration.ClearListeners(ListenerType)
inCollectionDeclaration()04949NHibernate.Hql.Ast.ANTLR.HqlParser.inCollectionDeclaration()
.ctor()04444NHibernate.Dialect.MySQLDialect..ctor()
.ctor()04040NHibernate.Dialect.SybaseASA9Dialect..ctor()
ConcreteQueries(String,ISessionFactoryImplementor)03939NHibernate.Hql.Classic.QueryTranslator.ConcreteQueries(String ,ISessionFactoryImplementor)
DoWorkInCurrentTransaction(ISessionImplementor,IDbConnection ,IDbTransaction)03737NHibernate.Id.Enhanced.TableStructure.DoWorkInCurrentTransaction (ISessionImplementor,IDbConnection,IDbTransaction)
vectorExpr()03636NHibernate.Hql.Ast.ANTLR.HqlParser.vectorExpr()
SetConstantValue(DotNode,String,Object)03434NHibernate.Hql.Ast.ANTLR.Util.LiteralProcessor.SetConstantValue (DotNode,String,Object)
.ctor()03434NHibernate.Dialect.PostgreSQLDialect..ctor()
CheckNamedQueries()03434NHibernate.Impl.SessionFactoryImpl.CheckNamedQueries()
AddToBatch(IExpectation)03131NHibernate.AdoNet.OracleDataClientBatchingBatcher.AddToBatch (IExpectation)
selectObject()02828NHibernate.Hql.Ast.ANTLR.HqlParser.selectObject()
LogStaticSQL()82423NHibernate.Persister.Entity.AbstractEntityPersister.LogStaticSQL()
DoExecuteBatch(IDbCommand)02424NHibernate.AdoNet.OracleDataClientBatchingBatcher.DoExecuteBatch (IDbCommand)
MutateRowValueConstructorSyntax(Int32)02323NHibernate.Hql.Ast.ANTLR.Tree.BinaryLogicOperatorNode .MutateRowValueConstructorSyntax(Int32)
propertyFetch()02323NHibernate.Hql.Ast.ANTLR.HqlParser.propertyFetch()
Main(String[])02222NHibernate.Tool.hbm2ddl.SchemaUpdate.Main(String[])
ForceVersionIncrement(Object,Object,ISessionImplementor)01919NHibernate.Persister.Entity.AbstractEntityPersister .ForceVersionIncrement(Object,Object,ISessionImplementor)
numericInteger()01717NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.numericInteger()
MutateRowValueConstructorSyntax(Int32)01616NHibernate.Hql.Ast.ANTLR.Tree.AbstractNullnessCheckNode .MutateRowValueConstructorSyntax(Int32)
Build(String)01616NHibernate.Bytecode.CodeDom.BytecodeProviderImpl+Generator.Build (String)
get_NextValue()01414NHibernate.Id.Enhanced.SequenceStructure+SequenceAccessCallback .get_NextValue()
Main(String[])01414NHibernate.Tool.hbm2ddl.SchemaValidator.Main(String[])
WeakKeywords2()01414NHibernate.Hql.Ast.ANTLR.HqlParser.WeakKeywords2()
BuildCurrentSessionContext()281310NHibernate.Impl.SessionFactoryImpl.BuildCurrentSessionContext()
LogPropertyAccessorsErrors(PersistentClass)231311NHibernate.Tuple.Entity.PocoEntityTuplizer.LogPropertyAccessorsErrors (PersistentClass)
InitCompiler()01313NHibernate.Bytecode.CodeDom.BytecodeProviderImpl+Generator .InitCompiler()
Generate(ISessionImplementor,Object)01313NHibernate.Id.SequenceGenerator.Generate(ISessionImplementor,Object)
InitializeLazyPropertiesFromCache(String,Object,ISessionImplementor ,EntityEntry,CacheEntry)01212NHibernate.Persister.Entity.AbstractEntityPersister .InitializeLazyPropertiesFromCache(String,Object,ISessionImplementor ,EntityEntry,CacheEntry)
Generate(ISessionImplementor,Object)01212NHibernate.Id.SequenceHiLoGenerator.Generate(ISessionImplementor ,Object)
OnBeforePrepare(IDbCommand)01212NHibernate.Driver.OracleDataClientDriver.OnBeforePrepare(IDbCommand)
AfterInsert(CacheKey,Object,Object)01212NHibernate.Cache.ReadWriteCache.AfterInsert(CacheKey,Object,Object)
PostCollectionSecondPass(Collection)27108NHibernate.Cfg.XmlHbmBinding.CollectionBinder.PostCollectionSecondPass (Collection)
Put(CacheKey,Object,Int64,Object,IComparer,Boolean)27108NHibernate.Cache.ReadOnlyCache.Put(CacheKey,Object,Int64,Object ,IComparer,Boolean)
LogStaticSQL()18109NHibernate.Persister.Collection.AbstractCollectionPersister .LogStaticSQL()
CleanupAnyOrphanedSession(ISessionFactory)01010NHibernate.Context.ThreadLocalSessionContext.CleanupAnyOrphanedSession (ISessionFactory)
ResolveDateTimeArithmeticResultType(IType,IType)01010NHibernate.Hql.Ast.ANTLR.Tree.BinaryArithmeticOperatorNode .ResolveDateTimeArithmeticResultType(IType,IType)
Generate(IAccessCallback)099NHibernate.Id.Enhanced.OptimizerFactory+PooledOptimizer.Generate (IAccessCallback)
EntityIsPersistent(PersistEvent,IDictionary)099NHibernate.Event.Default.DefaultPersistEventListener .EntityIsPersistent(PersistEvent,IDictionary)
.ctor(ILockable,LockMode)099NHibernate.Dialect.Lock.UpdateLockingStrategy..ctor(ILockable,LockMode )
ToString(IEnumerator,EntityMode)099NHibernate.Impl.Printer.ToString(IEnumerator,EntityMode)
mFLOAT_SUFFIX()099NHibernate.Hql.Ast.ANTLR.HqlLexer.mFLOAT_SUFFIX()
NotifyLocalSynchsBeforeTransactionCompletion()2287NHibernate.Transaction.AdoTransaction .NotifyLocalSynchsBeforeTransactionCompletion()
mBXOR()077NHibernate.Hql.Ast.ANTLR.HqlLexer.mBXOR()
mT__131()077NHibernate.Hql.Ast.ANTLR.HqlLexer.mT__131()
mCONCAT()077NHibernate.Hql.Ast.ANTLR.HqlLexer.mCONCAT()
.ctor()077NHibernate.Driver.OracleDataClientDriver..ctor()
LogDirtyProperties(Int32[])2865NHibernate.Persister.Entity.AbstractEntityPersister.LogDirtyProperties (Int32[])
AfterReassociate(Object,ISessionImplementor)2865NHibernate.Persister.Entity.AbstractEntityPersister.AfterReassociate (Object,ISessionImplementor)
SetCharacter(String,Char)066NHibernate.Impl.MultiQueryImpl.SetCharacter(String,Char)
AddAssembly(String)066NHibernate.Cfg.Configuration.AddAssembly(String)
SetDouble(String,Double)066NHibernate.Impl.MultiQueryImpl.SetDouble(String,Double)
SetDateTime(String,DateTime)066NHibernate.Impl.MultiQueryImpl.SetDateTime(String,DateTime)
SetDecimal(String,Decimal)066NHibernate.Impl.MultiQueryImpl.SetDecimal(String,Decimal)
SetByte(String,Byte)066NHibernate.Impl.MultiQueryImpl.SetByte(String,Byte)
SetParameter(String,Object,IType)066NHibernate.Impl.MultiQueryImpl.SetParameter(String,Object,IType)
AddAssembly(String)066NHibernate.Bytecode.CodeDom.BytecodeProviderImpl+Generator.AddAssembly (String)
CreateReflectionOptimizer()066NHibernate.Bytecode.CodeDom.BytecodeProviderImpl+Generator .CreateReflectionOptimizer()
SetTime(String,DateTime)066NHibernate.Impl.MultiQueryImpl.SetTime(String,DateTime)
SetBinary(String,Byte[])066NHibernate.Impl.MultiQueryImpl.SetBinary(String,Byte[])
SetBoolean(String,Boolean)066NHibernate.Impl.MultiQueryImpl.SetBoolean(String,Boolean)
SetParameterList(String,ICollection,IType)066NHibernate.Impl.MultiQueryImpl.SetParameterList(String,ICollection ,IType)
SetAnsiString(String,String)066NHibernate.Impl.MultiQueryImpl.SetAnsiString(String,String)
SetEntity(String,Object)066NHibernate.Impl.MultiQueryImpl.SetEntity(String,Object)
Evict(Type,Object)066NHibernate.Impl.SessionFactoryImpl.Evict(Type,Object)
SetTimestamp(String,DateTime)066NHibernate.Impl.MultiQueryImpl.SetTimestamp(String,DateTime)
SetInt64(String,Int64)066NHibernate.Impl.MultiQueryImpl.SetInt64(String,Int64)
SetGuid(String,Guid)066NHibernate.Impl.MultiQueryImpl.SetGuid(String,Guid)
SetString(String,String)066NHibernate.Impl.MultiQueryImpl.SetString(String,String)
AddColumns(String,String[])066NHibernate.SqlCommand.SelectFragment.AddColumns(String,String[])
SetSingle(String,Single)066NHibernate.Impl.MultiQueryImpl.SetSingle(String,Single)
EvictEntity(String,Object)066NHibernate.Impl.SessionFactoryImpl.EvictEntity(String,Object)
SetEnum(String,Enum)066NHibernate.Impl.MultiQueryImpl.SetEnum(String,Enum)
SetInt16(String,Int16)066NHibernate.Impl.MultiQueryImpl.SetInt16(String,Int16)
LogParameters(ISessionFactoryImplementor)055NHibernate.Engine.QueryParameters.LogParameters (ISessionFactoryImplementor)
GetNamedInstance(String)055NHibernate.Impl.SessionFactoryObjectFactory.GetNamedInstance(String)
WrapResultSet(IDataReader)055NHibernate.Loader.Loader.WrapResultSet(IDataReader)
HandleLockExpiry(Object)055NHibernate.Cache.ReadWriteCache.HandleLockExpiry(Object)
IsUnsaved(Object)044NHibernate.Engine.VersionValue+VersionUndefinedClass.IsUnsaved(Object)
.ctor(ConnectionManager,IInterceptor)044NHibernate.AdoNet.OracleDataClientBatchingBatcher..ctor (ConnectionManager,IInterceptor)
GetReflectionOptimizer(Type,IGetter[],ISetter[])044NHibernate.Bytecode.CodeDom.BytecodeProviderImpl .GetReflectionOptimizer(Type,IGetter[],ISetter[])
.ctor()044NHibernate.Dialect.MySQL5Dialect..ctor()
RetreiveColumnNameToIndexCache(IDataReader)044NHibernate.Loader.Loader.RetreiveColumnNameToIndexCache(IDataReader)
CurrentSession()044NHibernate.Context.ManagedWebSessionContext.CurrentSession()
Insert(Int32,Object)033NHibernate.Collection.PersistentIdentifierBag.Insert(Int32,Object)
GenerateCommand(CommandType,SqlString,SqlType[])033NHibernate.Driver.OdbcDriver.GenerateCommand(CommandType,SqlString ,SqlType[])
GetQueries(String,Boolean)033NHibernate.Impl.StatelessSessionImpl.GetQueries(String,Boolean)
Cascade(IEventSource,Object,String,Object,Boolean)033NHibernate.Engine.CascadingAction+LockCascadingAction.Cascade (IEventSource,Object,String,Object,Boolean)
Destroy()033NHibernate.Cache.ReadOnlyCache.Destroy()
ToString()033NHibernate.Criterion.SubqueryExpression.ToString()
Cascade(IEventSource,Object,String,Object,Boolean)033NHibernate.Engine.CascadingAction+PersistOnFlushCascadingAction .Cascade(IEventSource,Object,String,Object,Boolean)
LogOperation(String,String,TimeSpan)033NHibernate.Stat.StatisticsImpl.LogOperation(String,String,TimeSpan)
synpred1_SqlGenerator_fragment()033NHibernate.Hql.Ast.ANTLR.SqlGenerator.synpred1_SqlGenerator_fragment()
Update(CacheKey,Object,Object,Object)022NHibernate.Cache.ReadOnlyCache.Update(CacheKey,Object,Object,Object)
.ctor()022NHibernate.AssertionFailure..ctor()
.ctor(String)022NHibernate.AssertionFailure..ctor(String)
AfterUpdate(CacheKey,Object,Object,ISoftLock)022NHibernate.Cache.ReadOnlyCache.AfterUpdate(CacheKey,Object,Object ,ISoftLock)
.ctor(String)022NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration..ctor (String)
IsUnsaved(Object)022NHibernate.Engine.IdentifierValue+SaveNoneClass.IsUnsaved(Object)

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:2211 2901 268
Average:1.46368.5438.3974
Minimum:000
Maximum:287371
Standard deviation:5.772512.30612.028
Variance:33.322151.44144.66
Method added poorly covered
// <Name>Method added poorly covered</Name>
SELECT METHODS WHERE
  
PercentageCoverage < 30 AND 
  
WasAdded 
  
ORDER BY NbLinesOfCode DESC, 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query properly 2 analysis must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison

// To run this query properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

1,495 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 1495 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
MoveNext()0860NHibernate.Dialect .Dialect+QuotedAndParenthesisStringTokenizer+GetEnumerator>d__0 .MoveNext()
AppendListeners(ListenerType,Object[])57168NHibernate.Cfg.Configuration.AppendListeners(ListenerType,Object[])
RegisterStringFunctions()04949NHibernate.Dialect.SybaseSQLAnywhere10Dialect.RegisterStringFunctions( )
RegisterMiscellaneousFunctions()03737NHibernate.Dialect.SybaseSQLAnywhere10Dialect .RegisterMiscellaneousFunctions()
RegisterDateFunctions()03131NHibernate.Dialect.SybaseSQLAnywhere10Dialect.RegisterDateFunctions()
RegisterAggregationFunctions()02727NHibernate.Dialect.SybaseSQLAnywhere10Dialect .RegisterAggregationFunctions()
RegisterMathFunctions()02525NHibernate.Dialect.SybaseSQLAnywhere10Dialect.RegisterMathFunctions()
GetLimitString(SqlString,Int32,Int32,Nullable<Int32>,Nullable<Int32>)01818NHibernate.Dialect.Oracle8iDialect.GetLimitString(SqlString,Int32 ,Int32,Nullable<Int32>,Nullable<Int32>)
ExpandQueryParameters(IDbCommand,SqlString)181714NHibernate.Driver.DriverBase.ExpandQueryParameters(IDbCommand ,SqlString)
RegisterCastTypes()01515NHibernate.Dialect.MySQLDialect.RegisterCastTypes()
RegisterCharacterTypeMappings()01414NHibernate.Dialect.SybaseSQLAnywhere10Dialect .RegisterCharacterTypeMappings()
GetLimitString(SqlString,Boolean)01414NHibernate.Dialect.SybaseSQLAnywhere10Dialect.GetLimitString(SqlString ,Boolean)
MoveNext()01010NHibernate.Hql.Ast.HqlTreeNode+<get_NodesPostOrder>d__9.MoveNext()
AddLeftOuterJoinCondition(SqlString)01010NHibernate.SqlCommand.OracleJoinFragment.AddLeftOuterJoinCondition (SqlString)
RegisterKeywords()01010NHibernate.Dialect.SybaseSQLAnywhere10Dialect.RegisterKeywords()
RegisterNumericTypeMappings()01010NHibernate.Dialect.SybaseSQLAnywhere10Dialect .RegisterNumericTypeMappings()
GetForUpdateString(LockMode)099NHibernate.Dialect.SybaseSQLAnywhere10Dialect.GetForUpdateString (LockMode)
.ctor()099NHibernate.Dialect.SybaseSQLAnywhere10Dialect..ctor()
RegisterSOAPFunctions()099NHibernate.Dialect.SybaseSQLAnywhere10Dialect.RegisterSOAPFunctions()
ReadSlashStarCommentWithResult()099NHibernate.Tool.hbm2ddl.ScriptReader.ReadSlashStarCommentWithResult()
LogMapped(Property,IInternalLogger)2287NHibernate.Cfg.XmlHbmBinding.MappingLogExtensions.LogMapped(Property ,IInternalLogger)
GetLimitString(SqlString,Int32,Int32,Nullable<Int32>,Nullable<Int32>)088NHibernate.Dialect.MySQLDialect.GetLimitString(SqlString,Int32,Int32 ,Nullable<Int32>,Nullable<Int32>)
GetColumnAliases(String,Int32,ICriteria,ICriteriaQuery)088NHibernate.Criterion.ProjectionList.GetColumnAliases(String,Int32 ,ICriteria,ICriteriaQuery)
GetReservedWords()088NHibernate.Dialect.Schema.SybaseAnywhereDataBaseMetaData .GetReservedWords()
GetRuntimeMethodGenerator(MethodInfo,IHqlGeneratorForMethod&)088NHibernate.Linq.Functions.DefaultLinqToHqlGeneratorsRegistry .GetRuntimeMethodGenerator(MethodInfo,IHqlGeneratorForMethod&)
GetLimitString(SqlString,Int32,Int32,Nullable<Int32>,Nullable<Int32>)088NHibernate.Dialect.PostgreSQLDialect.GetLimitString(SqlString,Int32 ,Int32,Nullable<Int32>,Nullable<Int32>)
RegisterFunctions()088NHibernate.Dialect.SybaseSQLAnywhere10Dialect.RegisterFunctions()
VisitNhAggregate(NhAggregatedExpression)088NHibernate.Linq.Visitors.NhThrowingExpressionTreeVisitor .VisitNhAggregate(NhAggregatedExpression)
ReadDashDashComment()077NHibernate.Tool.hbm2ddl.ScriptReader.ReadDashDashComment()
Equals(Object)077NHibernate.Cfg.Hbm2DDLKeyWords.Equals(Object)
BuildHql(MethodInfo,Expression,ReadOnlyCollection<Expression> ,HqlTreeBuilder,IHqlExpressionVisitor)077NHibernate.Linq.Functions.AnyHqlGenerator.BuildHql(MethodInfo ,Expression,ReadOnlyCollection<Expression>,HqlTreeBuilder ,IHqlExpressionVisitor)
mT__132()077NHibernate.Hql.Ast.ANTLR.HqlLexer.mT__132()
Equals(Object)077NHibernate.Cfg.SchemaAutoAction.Equals(Object)
MoveNext()066NHibernate.Linq.Functions.UnionExtension+<Union>d__0.MoveNext()
GetAddForeignKeyConstraintString(String,String[],String,String[] ,Boolean)066NHibernate.Dialect.InformixDialect.GetAddForeignKeyConstraintString (String,String[],String,String[],Boolean)
GetSessionMap(Object,Boolean)066NHibernate.Context.ManagedWebSessionContext.GetSessionMap(Object ,Boolean)
.ctor(String,EntityCacheUsage)066NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration..ctor (String,EntityCacheUsage)
AddJoin(String,String,String[],String[],JoinType,SqlString)066NHibernate.SqlCommand.OracleJoinFragment.AddJoin(String,String ,String[],String[],JoinType,SqlString)
Unbind(Object,ISessionFactory)066NHibernate.Context.ManagedWebSessionContext.Unbind(Object ,ISessionFactory)
get_WcfOperationState()055NHibernate.Context.WcfOperationSessionContext.get_WcfOperationState()
Equals(Hbm2DDLKeyWords)055NHibernate.Cfg.Hbm2DDLKeyWords.Equals(Hbm2DDLKeyWords)
Equals(SchemaAutoAction)055NHibernate.Cfg.SchemaAutoAction.Equals(SchemaAutoAction)
.ctor(IASTFactory,HqlExpression,Type)055NHibernate.Hql.Ast.HqlAs..ctor(IASTFactory,HqlExpression,Type)
InitializeOrGetAssociation(INHibernateProxy,String)055NHibernate.Intercept.AbstractFieldInterceptor .InitializeOrGetAssociation(INHibernateProxy,String)
ToEntityMode(HbmTuplizerEntitymode)055NHibernate.Cfg.MappingSchema.MappingExtensions.ToEntityMode (HbmTuplizerEntitymode)
BindKeyManyToOne(HbmKeyManyToOne,ManyToOne,String,Boolean)055NHibernate.Cfg.XmlHbmBinding.PropertiesBinder.BindKeyManyToOne (HbmKeyManyToOne,ManyToOne,String,Boolean)
.ctor(String,EntityCacheUsage)055NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration..ctor (String,EntityCacheUsage)
CloneParameter(IDbCommand,IDbDataParameter)055NHibernate.Driver.DriverBase.CloneParameter(IDbCommand ,IDbDataParameter)
GetLimitString(SqlString,Int32,Int32,Nullable<Int32>,Nullable<Int32>)055NHibernate.Dialect.Dialect.GetLimitString(SqlString,Int32,Int32 ,Nullable<Int32>,Nullable<Int32>)
VisitMethodCallExpression(MethodCallExpression)055NHibernate.Linq.GroupBy.GroupByAggregateDetectionVisitor .VisitMethodCallExpression(MethodCallExpression)
ReadDashDashComment()055NHibernate.Tool.hbm2ddl.SeparatorLineReader.ReadDashDashComment()
MoveNext()055NHibernate.Cfg.MappingSchema.HbmDiscriminator+<get_Formulas>d__5 .MoveNext()
GetLimitString(SqlString,Int32,Int32)055NHibernate.Dialect.SybaseSQLAnywhere10Dialect.GetLimitString(SqlString ,Int32,Int32)
System.Transactions.IEnlistmentNotification.InDoubt(Enlistment)055NHibernate.Transaction .AdoNetWithDistributedTransactionFactory+DistributedTransactionContext .System.Transactions.IEnlistmentNotification.InDoubt(Enlistment)
GetAfterSelectInsertPoint(SqlString)055NHibernate.Dialect.SybaseSQLAnywhere10Dialect .GetAfterSelectInsertPoint(SqlString)
ForEach<T>(IEnumerable<T>,Action<T>)055NHibernate.Linq.TypeHelperExtensionMethods.ForEach<T>(IEnumerable<T> ,Action<T>)
CreateCurrentHttpContextGetter()044NHibernate.Context.ReflectiveHttpContext .CreateCurrentHttpContextGetter()
RegisterBitFunctions()044NHibernate.Dialect.SybaseSQLAnywhere10Dialect.RegisterBitFunctions()
GetExistingSession(Object,ISessionFactory)044NHibernate.Context.ManagedWebSessionContext.GetExistingSession(Object ,ISessionFactory)
GetCastTypeName(SqlType)044NHibernate.Dialect.MySQLDialect.GetCastTypeName(SqlType)
RegisterCastTypes()044NHibernate.Dialect.MySQL5Dialect.RegisterCastTypes()
CreateHttpContextItemsGetter()044NHibernate.Context.ReflectiveHttpContext.CreateHttpContextItemsGetter( )
BuildHql(MethodInfo,Expression,ReadOnlyCollection<Expression> ,HqlTreeBuilder,IHqlExpressionVisitor)044NHibernate.Linq.Functions.CollectionContainsGenerator.BuildHql (MethodInfo,Expression,ReadOnlyCollection<Expression>,HqlTreeBuilder ,IHqlExpressionVisitor)
BindSimpleValue(HbmMapKeyManyToMany,String,Boolean)044NHibernate.Cfg.XmlHbmBinding.ValuePropertyBinder.BindSimpleValue (HbmMapKeyManyToMany,String,Boolean)
ThenFetch<TQueried,TFetch,TRelated>(INhFetchRequest<TQueried,TFetch> ,Expression<Func<TFetch,TRelated>>)044NHibernate.Linq.EagerFetchingExtensionMethods.ThenFetch<TQueried ,TFetch,TRelated>(INhFetchRequest<TQueried,TFetch>,Expression<Func <TFetch,TRelated>>)
VisitExpression(Expression)044NHibernate.Linq.Visitors.NhThrowingExpressionTreeVisitor .VisitExpression(Expression)
.ctor(IASTFactory,String,IEnumerable<HqlExpression>)033NHibernate.Hql.Ast.HqlBooleanMethodCall..ctor(IASTFactory,String ,IEnumerable<HqlExpression>)
MoveNext()033NHibernate.Cfg.MappingSchema.HbmManyToAny+<AsColumns>d__1.MoveNext()
MoveNext()033NHibernate.Cfg.MappingSchema.HbmMapKeyManyToMany+<AsFormulas>d__5 .MoveNext()
ProcessOrder<T>(Expression<Func<T,Object>>,Func<String,Order>)033NHibernate.Impl.ExpressionProcessor.ProcessOrder<T>(Expression<Func<T ,Object>>,Func<String,Order>)
ProcessOrder(Expression<Func<Object>>,Func<String,Order>)033NHibernate.Impl.ExpressionProcessor.ProcessOrder(Expression<Func <Object>>,Func<String,Order>)
ReadSlashStarComment()033NHibernate.Tool.hbm2ddl.SeparatorLineReader.ReadSlashStarComment()
MoveNext()033NHibernate.Cfg.MappingSchema.HbmMapKeyManyToMany+<AsColumns>d__1 .MoveNext()
GetHashCode(Object,EntityMode)033NHibernate.Type.AbstractDateTimeSpecificKindType.GetHashCode(Object ,EntityMode)
AddParameter(Object,IType)033NHibernate.Linq.ParameterAggregator.AddParameter(Object,IType)
BindMapKeyManyToMany(HbmMapKeyManyToMany,ManyToOne,String,Boolean)033NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindMapKeyManyToMany (HbmMapKeyManyToMany,ManyToOne,String,Boolean)
Peek()033NHibernate.Tool.hbm2ddl.ScriptReader.Peek()
MoveNext()033NHibernate.Cfg.MappingSchema.HbmOneToOne+<AsFormulas>d__1.MoveNext()
MoveNext()033NHibernate.Cfg.MappingSchema.HbmAny+<AsColumns>d__1.MoveNext()
MoveNext()033NHibernate.Cfg.MappingSchema.HbmIndexManyToAny+<AsColumns>d__1 .MoveNext()
RegisterDateTimeTypeMappings()033NHibernate.Dialect.SybaseSQLAnywhere10Dialect .RegisterDateTimeTypeMappings()
CacheMode<T>(IQueryable<T>,CacheMode)033NHibernate.Linq.LinqExtensionMethods.CacheMode<T>(IQueryable<T> ,CacheMode)
.ctor(IList<String>,IList<Expression>)033NHibernate.Linq.Expressions.NhNewExpression..ctor(IList<String>,IList <Expression>)
RegisterXMLFunctions()033NHibernate.Dialect.SybaseSQLAnywhere10Dialect.RegisterXMLFunctions()
ReadSlashStarComment()033NHibernate.Tool.hbm2ddl.ScriptReader.ReadSlashStarComment()
GroupBy<TSource,TKey,TResult>(Expression<Func<TSource,TKey>> ,Expression<Func<TSource,TResult>>)022NHibernate.Linq.Visitors.QueryModelVisitor.GroupBy<TSource,TKey ,TResult>(Expression<Func<TSource,TKey>>,Expression<Func<TSource ,TResult>>)
.ctor(LinqExtensionMethodAttribute,MethodInfo)022NHibernate.Linq.Functions.HqlGeneratorForExtensionMethod..ctor (LinqExtensionMethodAttribute,MethodInfo)
Using(EntityMode)022NHibernate.Cfg.Loquacious.FluentSessionFactoryConfiguration.Using (EntityMode)
BuildHql(MethodInfo,Expression,ReadOnlyCollection<Expression> ,HqlTreeBuilder,IHqlExpressionVisitor)022NHibernate.Linq.Functions.HqlGeneratorForExtensionMethod.BuildHql (MethodInfo,Expression,ReadOnlyCollection<Expression>,HqlTreeBuilder ,IHqlExpressionVisitor)
GenerateStatistics()022NHibernate.Cfg.Loquacious.FluentSessionFactoryConfiguration .GenerateStatistics()
BaseVisitNhCount(NhCountExpression)022NHibernate.Linq.Visitors.NhThrowingExpressionTreeVisitor .BaseVisitNhCount(NhCountExpression)
.ctor(String,EntityCacheUsage,ClassCacheInclude)022NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration..ctor (String,EntityCacheUsage,ClassCacheInclude)
SetLockMode(String,LockMode)022NHibernate.Criterion.DetachedCriteria.SetLockMode(String,LockMode)
VisitNhNew(NhNewExpression)022NHibernate.Linq.Visitors.NhExpressionTreeVisitor.VisitNhNew (NhNewExpression)
get_Not()022NHibernate.Criterion.Lambda.QueryOverRestrictionBuilder<TRoot,TSubType >.get_Not()
AddJoin(String,String,String[],String[],JoinType,SqlString)022NHibernate.SqlCommand.InformixJoinFragment.AddJoin(String,String ,String[],String[],JoinType,SqlString)
CreateAlias(String,String,JoinType,ICriterion)022NHibernate.Criterion.DetachedCriteria.CreateAlias(String,String ,JoinType,ICriterion)
SetLockMode(String,LockMode)022NHibernate.Impl.ExpressionQueryImpl.SetLockMode(String,LockMode)
SetLockMode(LockMode)022NHibernate.Criterion.DetachedCriteria.SetLockMode(LockMode)
.ctor(String,EntityCacheUsage,String)022NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration..ctor (String,EntityCacheUsage,String)

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:451 2461 153
Average:0.03010.833440.77124
Minimum:000
Maximum:228668
Standard deviation:0.745843.81023.0527
Variance:0.5562814.5179.3189
Types 95% to 99% covered
// <Name>Types 95% to 99% covered</Name>
SELECT TYPES WHERE 
  
PercentageCoverage >= 95 AND 
  
PercentageCoverage <= 99 
  
ORDER BY NbLinesOfCode DESC , 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.asp

42 types matched

typesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
typesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
SqlString973008NHibernate.SqlCommand.SqlString
QueryLoader961595NHibernate.Hql.Ast.ANTLR.Loader.QueryLoader
ReflectionOptimizer98971NHibernate.Bytecode.Lightweight.ReflectionOptimizer
TypeHelper96933NHibernate.Type.TypeHelper
HqlSqlWalkerTreeAdaptor97902NHibernate.Hql.Ast.ANTLR.Tree.HqlSqlWalkerTreeAdaptor
DefaultDeleteEventListener96883NHibernate.Event.Default.DefaultDeleteEventListener
Cascade97822NHibernate.Engine.Cascade
TypeNameParser97772NHibernate.Util.TypeNameParser
MsSql2005Dialect98731NHibernate.Dialect.MsSql2005Dialect
BulkOperationCleanupAction97702NHibernate.Action.BulkOperationCleanupAction
SubselectClauseExtractor98661NHibernate.SqlCommand.SubselectClauseExtractor
CriteriaLoader98591NHibernate.Loader.Criteria.CriteriaLoader
Subqueries96582NHibernate.Criterion.Subqueries
SyntheticAndFactory98541NHibernate.Hql.Ast.ANTLR.Util.SyntheticAndFactory
WrapVisitor96542NHibernate.Event.Default.WrapVisitor
Projections97481NHibernate.Criterion.Projections
OuterJoinableAssociation95482NHibernate.Loader.OuterJoinableAssociation
DefaultInitializeCollectionEventListener95462NHibernate.Event.Default.DefaultInitializeCollectionEventListener
InFragment95432NHibernate.SqlCommand.InFragment
DynProxyTypeValidator97411NHibernate.Proxy.DynProxyTypeValidator
ColumnsBinder97381NHibernate.Cfg.XmlHbmBinding.ColumnsBinder
SQLFunctionTemplate97371NHibernate.Dialect.Function.SQLFunctionTemplate
Alias97371NHibernate.SqlCommand.Alias
DenormalizedTable97361NHibernate.Mapping.DenormalizedTable
CriterionUtil97351NHibernate.Criterion.CriterionUtil
BatchingCollectionInitializer96331NHibernate.Loader.Collection.BatchingCollectionInitializer
AbstractEntityJoinWalker96331NHibernate.Loader.AbstractEntityJoinWalker
PolymorphicQuerySourceDetector96321NHibernate.Hql.Ast.ANTLR.PolymorphicQuerySourceDetector
CascadeStyle96321NHibernate.Engine.CascadeStyle
Junction96311NHibernate.Criterion.Junction
JoinedSubclassBinder96301NHibernate.Cfg.XmlHbmBinding.JoinedSubclassBinder
AbstractVisitor96291NHibernate.Event.Default.AbstractVisitor
FutureBatch<TQueryApproach,TMultiApproach>96281NHibernate.Impl.FutureBatch<TQueryApproach,TMultiApproach>
SqlBaseBuilder96261NHibernate.SqlCommand.SqlBaseBuilder
DynamicMapInstantiator96261NHibernate.Tuple.DynamicMapInstantiator
SelectClauseVisitor96251NHibernate.Linq.Visitors.SelectClauseVisitor
StringTokenizer+StringTokenizerEnumerator95241NHibernate.Util.StringTokenizer+StringTokenizerEnumerator
HqlTreeNode95241NHibernate.Hql.Ast.HqlTreeNode
PropertyProjection95241NHibernate.Criterion.PropertyProjection
SimpleProjection95221NHibernate.Criterion.SimpleProjection
TypeNames95211NHibernate.Dialect.TypeNames
GenericDialect95201NHibernate.Dialect.GenericDialect

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:4 0452 28966
Average:96.3154.51.5714
Minimum:95201
Maximum:983008
Standard deviation:0.9382147.321.2751
Variance:0.880252 2391.6259
Namespaces 95% to 99% covered
// <Name>Namespaces 95% to 99% covered</Name>
SELECT NAMESPACES WHERE 
  
PercentageCoverage >= 95 AND 
  
PercentageCoverage <= 99 
  
ORDER BY NbLinesOfCode DESC , 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

3 namespaces matched

namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
NHibernate.Hql.Ast.ANTLR.Loader961595NHibernate.Hql.Ast.ANTLR.Loader
NHibernate.Bytecode.Lightweight981092NHibernate.Bytecode.Lightweight
NHibernate.Linq.GroupJoin97672NHibernate.Linq.GroupJoin

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:2913359
Average:97111.673
Minimum:96672
Maximum:981595
Standard deviation:0.816537.6061.4142
Variance:0.666671 4142
Types not covered
// <Name>Types not covered</Name>
SELECT TYPES WHERE 
  
PercentageCoverage == 0
  
ORDER BY NbLinesOfCode DESC , 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

251 types matched

The following list of types is truncated and contains only the first 100 types of the 251 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
typesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
typesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
SybaseSQLAnywhere10Dialect0318318NHibernate.Dialect.SybaseSQLAnywhere10Dialect
Oracle8iDialect0169169NHibernate.Dialect.Oracle8iDialect
InformixDialect09191NHibernate.Dialect.InformixDialect
MySQLDialect09090NHibernate.Dialect.MySQLDialect
BytecodeProviderImpl+Generator07474NHibernate.Bytecode.CodeDom.BytecodeProviderImpl+Generator
OracleLiteDialect06767NHibernate.Dialect.OracleLiteDialect
OracleDataClientBatchingBatcher06565NHibernate.AdoNet.OracleDataClientBatchingBatcher
SybaseASA9Dialect06363NHibernate.Dialect.SybaseASA9Dialect
PostgreSQLDialect06060NHibernate.Dialect.PostgreSQLDialect
ResultSetWrapper04949NHibernate.AdoNet.ResultSetWrapper
ThreadLocalSessionContext04545NHibernate.Context.ThreadLocalSessionContext
OracleJoinFragment04141NHibernate.SqlCommand.OracleJoinFragment
UpdateLockingStrategy03939NHibernate.Dialect.Lock.UpdateLockingStrategy
ForUpdateFragment03636NHibernate.SqlCommand.ForUpdateFragment
InformixJoinFragment03535NHibernate.SqlCommand.InformixJoinFragment
NhThrowingExpressionTreeVisitor03333NHibernate.Linq.Visitors.NhThrowingExpressionTreeVisitor
ReflectionBasedSqlStateExtracter03232NHibernate.Exceptions.ReflectionBasedSqlStateExtracter
OracleDataClientDriver03131NHibernate.Driver.OracleDataClientDriver
SybaseAnywhereDataBaseMetaData02525NHibernate.Dialect.Schema.SybaseAnywhereDataBaseMetaData
StructuredCacheEntry02525NHibernate.Cache.Entry.StructuredCacheEntry
IngresDialect02525NHibernate.Dialect.IngresDialect
ManagedWebSessionContext02424NHibernate.Context.ManagedWebSessionContext
SqlServerCeDriver02121NHibernate.Driver.SqlServerCeDriver
MySQL5Dialect02020NHibernate.Dialect.MySQL5Dialect
AbstractSelectingDelegate01919NHibernate.Id.Insert.AbstractSelectingDelegate
OdbcDriver01818NHibernate.Driver.OdbcDriver
CascadingAction+PersistOnFlushCascadingAction01818NHibernate.Engine.CascadingAction+PersistOnFlushCascadingAction
OracleDataBaseSchema01818NHibernate.Dialect.Schema.OracleDataBaseSchema
AggregatedIndexCollectionSelectorParameterSpecifications01818NHibernate.Param .AggregatedIndexCollectionSelectorParameterSpecifications
CurrentSessionContext01717NHibernate.Context.CurrentSessionContext
SequenceStructure+SequenceAccessCallback01717NHibernate.Id.Enhanced.SequenceStructure+SequenceAccessCallback
CharIndexFunction01717NHibernate.Dialect.Function.CharIndexFunction
StructuredMapCacheEntry01717NHibernate.Cache.Entry.StructuredMapCacheEntry
SequenceHiLoGenerator01717NHibernate.Id.SequenceHiLoGenerator
OutputParamReturningDelegate01616NHibernate.Id.Insert.OutputParamReturningDelegate
DecodeCaseFragment01515NHibernate.SqlCommand.DecodeCaseFragment
CollectionHelper+EmptyListClass01515NHibernate.Util.CollectionHelper+EmptyListClass
SelectGenerator+SelectGeneratorDelegate01515NHibernate.Id.SelectGenerator+SelectGeneratorDelegate
InformixDialect094001515NHibernate.Dialect.InformixDialect0940
FirebirdTableMetadata01414NHibernate.Dialect.Schema.FirebirdTableMetadata
MySQLTableMetadata01414NHibernate.Dialect.Schema.MySQLTableMetadata
IfxViolatedConstraintExtracter01414NHibernate.Dialect.IfxViolatedConstraintExtracter
SQLiteTableMetaData01414NHibernate.Dialect.Schema.SQLiteTableMetaData
MsSqlCeTableMetadata01414NHibernate.Dialect.Schema.MsSqlCeTableMetadata
SqlStateExtracter01414NHibernate.Exceptions.SqlStateExtracter
ReflectiveHttpContext01212NHibernate.Context.ReflectiveHttpContext
OracleTableMetadata01212NHibernate.Dialect.Schema.OracleTableMetadata
DelayedPostInsertIdentifier01212NHibernate.Action.DelayedPostInsertIdentifier
SybaseAnywhereTableMetaData01212NHibernate.Dialect.Schema.SybaseAnywhereTableMetaData
LinkedHashMap<TKey,TValue>+BackwardEnumerator<T>01212NHibernate.Util.LinkedHashMap<TKey,TValue>+BackwardEnumerator<T>
WrongClassException01212NHibernate.WrongClassException
TooManyRowsAffectedException01111NHibernate.AdoNet.TooManyRowsAffectedException
QueryMetadata01111NHibernate.Engine.Query.QueryMetadata
MapBasedSessionContext01111NHibernate.Context.MapBasedSessionContext
GroupByParser01111NHibernate.Hql.Classic.GroupByParser
OrderByParser01111NHibernate.Hql.Classic.OrderByParser
FirebirdColumnMetadata01010NHibernate.Dialect.Schema.FirebirdColumnMetadata
SybaseAnywhereColumnMetaData01010NHibernate.Dialect.Schema.SybaseAnywhereColumnMetaData
SQLiteColumnMetaData01010NHibernate.Dialect.Schema.SQLiteColumnMetaData
Oracle8iDialect+LocateFunction01010NHibernate.Dialect.Oracle8iDialect+LocateFunction
HqlTreeNode+<get_NodesPostOrder>d__901010NHibernate.Hql.Ast.HqlTreeNode+<get_NodesPostOrder>d__9
MsSqlCeColumnMetadata01010NHibernate.Dialect.Schema.MsSqlCeColumnMetadata
OracleColumnMetadata01010NHibernate.Dialect.Schema.OracleColumnMetadata
MySQLColumnMetadata01010NHibernate.Dialect.Schema.MySQLColumnMetadata
PostgreSQL81Dialect099NHibernate.Dialect.PostgreSQL81Dialect
DB2400Dialect099NHibernate.Dialect.DB2400Dialect
IndexPropertyAccessor+IndexGetter099NHibernate.Properties.IndexPropertyAccessor+IndexGetter
QueryOverJoinBuilder<TRoot,TSubType>099NHibernate.Criterion.Lambda.QueryOverJoinBuilder<TRoot,TSubType>
BackrefPropertyAccessor+BackrefGetter099NHibernate.Properties.BackrefPropertyAccessor+BackrefGetter
ScalarCollectionCriteriaInfoProvider088NHibernate.Loader.Criteria.ScalarCollectionCriteriaInfoProvider
IdentityGenerator+BasicDelegate088NHibernate.Id.IdentityGenerator+BasicDelegate
ObjectUtils088NHibernate.Util.ObjectUtils
ColumnNameCache088NHibernate.AdoNet.ColumnNameCache
EmbeddedPropertyAccessor+EmbeddedGetter088NHibernate.Properties.EmbeddedPropertyAccessor+EmbeddedGetter
WcfOperationSessionContext088NHibernate.Context.WcfOperationSessionContext
OracleLiteDataClientDriver088NHibernate.Driver.OracleLiteDataClientDriver
TemplatedViolatedConstraintNameExtracter088NHibernate.Exceptions.TemplatedViolatedConstraintNameExtracter
PersistentList+SetDelayedOperation088NHibernate.Collection.PersistentList+SetDelayedOperation
PersistentMap+PutDelayedOperation088NHibernate.Collection.PersistentMap+PutDelayedOperation
PersistentList+AddDelayedOperation077NHibernate.Collection.PersistentList+AddDelayedOperation
ExtendsQueueEntry077NHibernate.Cfg.ExtendsQueueEntry
NullableDictionary<TKey,TValue>+<GetEnumerator>d__0077NHibernate.Util.NullableDictionary<TKey,TValue>+<GetEnumerator>d__0
AssertionFailure077NHibernate.AssertionFailure
Oracle9iDialect077NHibernate.Dialect.Oracle9iDialect
UUIDStringGenerator077NHibernate.Id.UUIDStringGenerator
OleDbDriver077NHibernate.Driver.OleDbDriver
IndexBackref077NHibernate.Mapping.IndexBackref
Backref077NHibernate.Mapping.Backref
PersistentList+RemoveDelayedOperation077NHibernate.Collection.PersistentList+RemoveDelayedOperation
PersistentMap+RemoveDelayedOperation077NHibernate.Collection.PersistentMap+RemoveDelayedOperation
MySqlDataDriver077NHibernate.Driver.MySqlDataDriver
NpgsqlDriver077NHibernate.Driver.NpgsqlDriver
UnionExtension+<Union>d__0066NHibernate.Linq.Functions.UnionExtension+<Union>d__0
DisjunctionFragment066NHibernate.SqlCommand.DisjunctionFragment
PersistentList+SimpleRemoveDelayedOperation066NHibernate.Collection.PersistentList+SimpleRemoveDelayedOperation
PersistentSet+SimpleAddDelayedOperation066NHibernate.Collection.PersistentSet+SimpleAddDelayedOperation
IndexPropertyAccessor066NHibernate.Properties.IndexPropertyAccessor
SQLite20Driver066NHibernate.Driver.SQLite20Driver
PersistentList+SimpleAddDelayedOperation066NHibernate.Collection.PersistentList+SimpleAddDelayedOperation
PersistentMap+ClearDelayedOperation055NHibernate.Collection.PersistentMap+ClearDelayedOperation

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:02 6692 669
Average:010.63310.633
Minimum:000
Maximum:0318318
Standard deviation:025.78725.787
Variance:0664.99664.99
Namespaces not covered
// <Name>Namespaces not covered</Name>
SELECT NAMESPACES WHERE 
  
PercentageCoverage == 0
  
ORDER BY NbLinesOfCode DESC , 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

3 namespaces matched

namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
NHibernate.Context0126126NHibernate.Context
NHibernate.Bytecode.CodeDom07979NHibernate.Bytecode.CodeDom
NHibernate.DebugHelpers02020NHibernate.DebugHelpers

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:0225225
Average:07575
Minimum:02020
Maximum:0126126
Standard deviation:043.36743.367
Variance:01 8801 880

Dead Code

Potentially unused types
// <Name>Potentially unused types</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
 
TypeCa == 0 AND    // Ca=0 -> No Afferent Coupling -> 
                    // The type is not used in the 
                    // context of this application.

         
// Type Afferent Coupling metric definition
         // http://www.ndepend.com/Metrics.aspx#TypeCa

 
!IsPublic AND      // Public and Protected types 
 !IsProtected AND   // might be used by client 
                    // applications of your assemblies.

 
!NameIs "Program"  // Generally, types named Program 
                    // contain a Main() entry-point 
                    // method and this condition avoid 
                    // to consider such type as 
                    // unused code.

// Caution: Types used only by reflection might be matched.

No types matched

Potentially unused methods
// <Name>Potentially unused methods</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
 
MethodCa == 0 AND        // Ca=0 -> No Afferent Coupling -> 
                          // The method is not used in the 
                          // context of this application.

         
// Method  Afferent Coupling metric definition
         // http://www.ndepend.com/Metrics.aspx#MethodCa

 
!IsPublic AND            // Public and Protected methods 
 !IsProtected AND         // might be used by client 
                          // applications of your assemblies..

 
!IsEntryPoint AND        // Main() method is not used by-design.

 
!IsExplicitInterfaceImpl // The IL code never explicitely 
 AND                      // calls explicit interface methods 
                          // implementation.
 
 
!IsClassConstructor AND  // The IL code never explicitely 
                          // calls class constructors.

 
!IsFinalizer             // The IL code never explicitely 
                          // calls finalizers.

// Caution: Methods used only by reflection might be matched.

158 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 158 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methodsAfferent coupling (MethodCa)Full Name
methodsAfferent coupling (MethodCa)Full Name
.ctor()0NHibernate.Util.CollectionHelper..ctor()
.ctor()0NHibernate.Util.ObjectUtils..ctor()
.ctor()0NHibernate.Util.ADOExceptionReporter..ctor()
.ctor()0NHibernate.Util.SerializationHelper..ctor()
MoveNext()0NHibernate.Util.TypeNameParser+<GenericTypesArguments>d__0.MoveNext()
MoveNext()0NHibernate.Util.NullableDictionary<TKey,TValue>+<GetEnumerator>d__0 .MoveNext()
MoveNext()0NHibernate.Util.SafetyEnumerable<T>+GetEnumerator>d__0.MoveNext()
InitializeImmediately(EntityMode)0NHibernate.Type.ArrayType.InitializeImmediately(EntityMode)
.ctor()0NHibernate.Type.AbstractBinaryType..ctor()
ToExternalFormat(Byte[])0NHibernate.Type.BinaryType.ToExternalFormat(Byte[])
ToInternalFormat(Object)0NHibernate.Type.BinaryType.ToInternalFormat(Object)
.ctor()0NHibernate.Properties.PropertyAccessorFactory..ctor()
NextSubclassId()0NHibernate.Mapping.Subclass.NextSubclassId()
get_NonDuplicatedPropertyIterator()0NHibernate.Mapping.UnionSubclass.get_NonDuplicatedPropertyIterator()
NextSubclassId()0NHibernate.Mapping.RootClass.NextSubclassId()
get_NonDuplicatedPropertyIterator()0NHibernate.Mapping.SingleTableSubclass .get_NonDuplicatedPropertyIterator()
get_DiscriminatorColumnIterator()0NHibernate.Mapping.SingleTableSubclass.get_DiscriminatorColumnIterator ()
GetNumberOfPreceedingParameters()0NHibernate.Driver.SqlStringFormatter.GetNumberOfPreceedingParameters()
get_HasPostCommitEventListeners()0NHibernate.Action.EntityUpdateAction.get_HasPostCommitEventListeners()
get_HasPostCommitEventListeners()0NHibernate.Action.EntityDeleteAction.get_HasPostCommitEventListeners()
get_HasPostCommitEventListeners()0NHibernate.Action.EntityInsertAction.get_HasPostCommitEventListeners()
get_HasPostCommitEventListeners()0NHibernate.Action.EntityIdentityInsertAction .get_HasPostCommitEventListeners()
.ctor()0NHibernate.Impl.MessageHelper..ctor()
DetermineType(Int32,Object,IType)0NHibernate.Impl.AbstractQueryImpl.DetermineType(Int32,Object,IType)
DetermineType(String,Object,IType)0NHibernate.Impl.AbstractQueryImpl.DetermineType(String,Object,IType)
get_LockModes()0NHibernate.Impl.QueryImpl.get_LockModes()
get_LockModes()0NHibernate.Impl.SqlQueryImpl.get_LockModes()
VerifyParameters()0NHibernate.Impl.SqlQueryImpl.VerifyParameters()
.ctor(String,IList<INativeSQLQueryReturn>,ICollection<String> ,FlushMode,Boolean,ISessionImplementor,ParameterMetadata)0NHibernate.Impl.SqlQueryImpl..ctor(String,IList<INativeSQLQueryReturn> ,ICollection<String>,FlushMode,Boolean,ISessionImplementor ,ParameterMetadata)
.ctor(String,String[],Type[],ISessionImplementor,ParameterMetadata)0NHibernate.Impl.SqlQueryImpl..ctor(String,String[],Type[] ,ISessionImplementor,ParameterMetadata)
set_FutureCriteriaBatch(FutureCriteriaBatch)0NHibernate.Impl.SessionImpl.set_FutureCriteriaBatch (FutureCriteriaBatch)
set_FutureQueryBatch(FutureQueryBatch)0NHibernate.Impl.SessionImpl.set_FutureQueryBatch(FutureQueryBatch)
GetCollectionPersister(String)0NHibernate.Impl.SessionImpl.GetCollectionPersister(String)
.ctor(SerializationInfo,StreamingContext)0NHibernate.Impl.SessionImpl..ctor(SerializationInfo,StreamingContext)
set_FutureCriteriaBatch(FutureCriteriaBatch)0NHibernate.Impl.StatelessSessionImpl.set_FutureCriteriaBatch (FutureCriteriaBatch)
set_FutureQueryBatch(FutureQueryBatch)0NHibernate.Impl.StatelessSessionImpl.set_FutureQueryBatch (FutureQueryBatch)
get_LockModes()0NHibernate.Impl.ExpressionQueryImpl.get_LockModes()
MoveNext()0NHibernate.Impl.DelayedEnumerator<T>+<get_Enumerable>d__0.MoveNext()
.ctor()0NHibernate.Transform.Transformers..ctor()
.ctor()0NHibernate.SqlCommand.Template..ctor()
.ctor()0NHibernate.Connection.ConnectionProviderFactory..ctor()
OnDeserialized(StreamingContext)0NHibernate.Tuple.Component.PocoComponentTuplizer.OnDeserialized (StreamingContext)
BuildInstantiator(Component)0NHibernate.Tuple.Component.PocoComponentTuplizer.BuildInstantiator (Component)
BuildGetter(Component,Property)0NHibernate.Tuple.Component.PocoComponentTuplizer.BuildGetter(Component ,Property)
BuildSetter(Component,Property)0NHibernate.Tuple.Component.PocoComponentTuplizer.BuildSetter(Component ,Property)
BuildInstantiator(Component)0NHibernate.Tuple.Component.DynamicMapComponentTuplizer .BuildInstantiator(Component)
BuildGetter(Component,Property)0NHibernate.Tuple.Component.DynamicMapComponentTuplizer.BuildGetter (Component,Property)
BuildSetter(Component,Property)0NHibernate.Tuple.Component.DynamicMapComponentTuplizer.BuildSetter (Component,Property)
OnDeserialized(StreamingContext)0NHibernate.Tuple.Entity.PocoEntityTuplizer.OnDeserialized (StreamingContext)
RegisterHibernateType(DbType,Int32,String)0NHibernate.Dialect.Dialect.RegisterHibernateType(DbType,Int32,String)
MoveNext()0NHibernate.Dialect .Dialect+QuotedAndParenthesisStringTokenizer+GetEnumerator>d__0 .MoveNext()
.ctor()0NHibernate.Persister.PersisterFactory..ctor()
get_LazyProperties()0NHibernate.Persister.Entity.AbstractEntityPersister.get_LazyProperties ()
get_PropertyTableNumbersInSelect()0NHibernate.Persister.Entity.UnionSubclassEntityPersister .get_PropertyTableNumbersInSelect()
get_PropertyTableNumbers()0NHibernate.Persister.Entity.UnionSubclassEntityPersister .get_PropertyTableNumbers()
GenerateSelectString(LockMode)0NHibernate.Persister.Entity.UnionSubclassEntityPersister .GenerateSelectString(LockMode)
get_PropertyTableNumbersInSelect()0NHibernate.Persister.Entity.JoinedSubclassEntityPersister .get_PropertyTableNumbersInSelect()
get_PropertyTableNumbers()0NHibernate.Persister.Entity.JoinedSubclassEntityPersister .get_PropertyTableNumbers()
get_PropertyTableNumbersInSelect()0NHibernate.Persister.Entity.SingleTableEntityPersister .get_PropertyTableNumbersInSelect()
get_PropertyTableNumbers()0NHibernate.Persister.Entity.SingleTableEntityPersister .get_PropertyTableNumbers()
get_DiscriminatorAlias()0NHibernate.Persister.Entity.SingleTableEntityPersister .get_DiscriminatorAlias()
IsSubclassTableLazy(Int32)0NHibernate.Persister.Entity.SingleTableEntityPersister .IsSubclassTableLazy(Int32)
.ctor()0NHibernate.Criterion.Expression..ctor()
.ctor()0NHibernate.Criterion.Projections..ctor()
Set(Object,String,Object)0NHibernate.Criterion.Lambda.QueryOverSubqueryPropertyBuilderBase <TReturn,TRoot,TSubType>.Set(Object,String,Object)
IsPossiblyClassName(String,String)0NHibernate.Hql.QuerySplitter.IsPossiblyClassName(String,String)
CreateJoinFragment(Boolean)0NHibernate.Hql.Classic.QueryTranslator.CreateJoinFragment(Boolean)
.ctor()0NHibernate.Hql.Classic.ParserHelper..ctor()
MoveNext()0NHibernate.Hql.Ast.HqlTreeNode+<get_NodesPreOrder>d__0.MoveNext()
MoveNext()0NHibernate.Hql.Ast.HqlTreeNode+<get_NodesPostOrder>d__9.MoveNext()
MoveNext()0NHibernate.Hql.Ast.ANTLR.Util.ASTIterator+<GetEnumerator>d__0.MoveNext ()
GetFirstSelectExpression()0NHibernate.Hql.Ast.ANTLR.Tree.SelectClause.GetFirstSelectExpression()
GetFirstSelectExpression()0NHibernate.Hql.Ast.ANTLR.Tree.ConstructorNode.GetFirstSelectExpression ()
.ctor()0NHibernate.Proxy.NHibernateProxyHelper..ctor()
set_Timeout(Int32)0NHibernate.Cache.FakeCache.set_Timeout(Int32)
.ctor()0NHibernate.Cache.Timestamper..ctor()
.ctor()0NHibernate.Id.IdentifierGeneratorFactory..ctor()
get_SelectSQL()0NHibernate.Id.SelectGenerator+SelectGeneratorDelegate.get_SelectSQL()
get_ParametersTypes()0NHibernate.Id.SelectGenerator+SelectGeneratorDelegate .get_ParametersTypes()
BindParameters(ISessionImplementor,IDbCommand,Object)0NHibernate.Id.SelectGenerator+SelectGeneratorDelegate.BindParameters (ISessionImplementor,IDbCommand,Object)
GetResult(ISessionImplementor,IDataReader,Object)0NHibernate.Id.SelectGenerator+SelectGeneratorDelegate.GetResult (ISessionImplementor,IDataReader,Object)
Prepare(SqlCommandInfo,ISessionImplementor)0NHibernate.Id.IdentityGenerator+InsertSelectDelegate.Prepare (SqlCommandInfo,ISessionImplementor)
get_SelectSQL()0NHibernate.Id.IdentityGenerator+BasicDelegate.get_SelectSQL()
GetResult(ISessionImplementor,IDataReader,Object)0NHibernate.Id.IdentityGenerator+BasicDelegate.GetResult (ISessionImplementor,IDataReader,Object)
Prepare(SqlCommandInfo,ISessionImplementor)0NHibernate.Id.Insert.OutputParamReturningDelegate.Prepare (SqlCommandInfo,ISessionImplementor)
ProcessEntity(Object,EntityType)0NHibernate.Event.Default.ProxyVisitor.ProcessEntity(Object,EntityType)
ProcessComponent(Object,IAbstractComponentType)0NHibernate.Event.Default.ReattachVisitor.ProcessComponent(Object ,IAbstractComponentType)
ProcessCollection(Object,CollectionType)0NHibernate.Event.Default.OnLockVisitor.ProcessCollection(Object ,CollectionType)
ProcessCollection(Object,CollectionType)0NHibernate.Event.Default.FlushVisitor.ProcessCollection(Object ,CollectionType)
ProcessCollection(Object,CollectionType)0NHibernate.Event.Default.DirtyCollectionSearchVisitor .ProcessCollection(Object,CollectionType)
IncludeEntityProperty(Object[],Int32)0NHibernate.Event.Default.DirtyCollectionSearchVisitor .IncludeEntityProperty(Object[],Int32)
Process(Object,IEntityPersister)0NHibernate.Event.Default.WrapVisitor.Process(Object,IEntityPersister)
ProcessCollection(Object,CollectionType)0NHibernate.Event.Default.WrapVisitor.ProcessCollection(Object ,CollectionType)
ProcessValue(Int32,Object[],IType[])0NHibernate.Event.Default.WrapVisitor.ProcessValue(Int32,Object[] ,IType[])
ProcessComponent(Object,IAbstractComponentType)0NHibernate.Event.Default.WrapVisitor.ProcessComponent(Object ,IAbstractComponentType)
ProcessCollection(Object,CollectionType)0NHibernate.Event.Default.OnUpdateVisitor.ProcessCollection(Object ,CollectionType)
ProcessCollection(Object,CollectionType)0NHibernate.Event.Default.OnReplicateVisitor.ProcessCollection(Object ,CollectionType)
ProcessCollection(Object,CollectionType)0NHibernate.Event.Default.EvictVisitor.ProcessCollection(Object ,CollectionType)
set_IsScrollableResultSetsEnabled(Boolean)0NHibernate.Cfg.Settings.set_IsScrollableResultSetsEnabled(Boolean)
set_IsGetGeneratedKeysEnabled(Boolean)0NHibernate.Cfg.Settings.set_IsGetGeneratedKeysEnabled(Boolean)

Statistics

Stat   Afferent coupling (MethodCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
Potentially unused fields
// <Name>Potentially unused fields</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
 
FieldCa == 0 AND  // Ca=0 -> No Afferent Coupling -> 
                   // The field is not used in the 
                   // context of this application.

      
// Field Afferent Coupling metric definition
      // http://www.ndepend.com/Metrics.aspx#FieldCa

 
!IsPublic AND     // Although not recommended, 
 !IsProtected AND  // Public and Protected fields  
                   // might be used by client 
                   // applications of your assemblies.

 
!IsLiteral AND    // The IL code never explicitely 
                   // uses literal fields.

 
!IsEnumValue AND  // The IL code never explicitely 
                   // uses enumeration value.

 
!NameIs "value__" // Field named 'value__' are relative 
                   // to enumerations and the IL code 
                   // never explicitely uses them.

// Caution: Fields used only by reflection might be matched.

No fields matched

Assemblies Dependencies

Assembly Depends on Is referenced by
Assembly Depends on Is referenced by
NHibernate v3.0.0.3001mscorlib v4.0.0.0 ; Remotion.Data.Linq v1.13.41.2 ; Antlr3.Runtime v3.1.3.42154 ; System.Data v4.0.0.0 ; System v4.0.0.0 ; System.Transactions v4.0.0.0 ; Iesi.Collections v1.0.1.0 ; System.Core v4.0.0.0 ; System.ServiceModel v4.0.0.0 ; System.Xml v4.0.0.0 ; System.Configuration v4.0.0.0 ; System.Xml.Linq v4.0.0.0 ; NHibernate.ByteCode.LinFu v3.0.0.3001 ; NHibernate.ByteCode.Castle v3.0.0.3001 ;
NHibernate.ByteCode.LinFu v3.0.0.3001NHibernate v3.0.0.3001 ; LinFu.DynamicProxy v1.0.4.18998 ; mscorlib v4.0.0.0 ; -
NHibernate.ByteCode.Castle v3.0.0.3001mscorlib v4.0.0.0 ; NHibernate v3.0.0.3001 ; Castle.Core v2.5.1.0 ; -

Assemblies Build Order

  1. NHibernate
  2. NHibernate.ByteCode.LinFu
  3. NHibernate.ByteCode.Castle

Analysis Log : Information and Warnings

Here are Logs emitted during NDepend analysis.
The Warnings can reveal potential flaws concerning the health of the build process.
A particular warn can be disabled through the NDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warn to disable.


Kind Message
Kind Message
Info11/26/2010 17:14:06 Begin full analysis with NDepend v3.6.0
InfoCompare with project {NHibernate 2.1.2.GA} most recent analysis (analysis made on 2010 November - 26 Friday 17:12)
InfoAssemblies loaded from {C:\Windows\Microsoft.NET\Framework\v4.0.30319} mscorlib.dll v4.0.0.0 System.Data.dll v4.0.0.0 System.dll v4.0.0.0 System.Transactions.dll v4.0.0.0 System.Core.dll v4.0.0.0 System.ServiceModel.dll v4.0.0.0 System.Xml.dll v4.0.0.0 System.Configuration.dll v4.0.0.0 System.Xml.Linq.dll v4.0.0.0
InfoAssemblies loaded from {C:\NDepend\Tests\OnNHibernate\3.0.0.CR1\src\NHibernate\bin\Debug-2.0} NHibernate.dll v3.0.0.3001 Remotion.Data.Linq.dll v1.13.41.2 Antlr3.Runtime.dll v3.1.3.42154 Iesi.Collections.dll v1.0.1.0
WarningNo application or third party assembly found in directory {C:\NDepend\Tests\OnNHibernate\3.0.0.CR1\src\NHibernate.DomainModel\bin\Debug-2.0}
InfoAssemblies loaded from {C:\NDepend\Tests\OnNHibernate\3.0.0.CR1\src\NHibernate.Test\bin\Debug-2.0} NHibernate.ByteCode.LinFu.dll v3.0.0.3001 NHibernate.ByteCode.Castle.dll v3.0.0.3001 LinFu.DynamicProxy.dll v1.0.4.18998 Castle.Core.dll v2.5.1.0
Info1437 source files parsed ; all source files found ; all source files in-sync with PDB
Info0 CQL rule has been extracted from code.
InfoNo dependency cycle detected in assemblies referencement graph.
InfoCoverage files correctly parsed: C:\NDepend\Tests\OnNHibernate\3.0.0.CR1\CoverageFiles\NHibernate.TestDatabaseSetup.2010-11-25 08_44_37Z.xml C:\NDepend\Tests\OnNHibernate\3.0.0.CR1\CoverageFiles\NHibernate.ByteCode.Castle.Tests.2010-11-25 08_44_09Z.xml C:\NDepend\Tests\OnNHibernate\3.0.0.CR1\CoverageFiles\NHibernate.ByteCode.LinFu.Tests.2010-11-25 08_43_46Z.xml C:\NDepend\Tests\OnNHibernate\3.0.0.CR1\CoverageFiles\NHibernate.Test.2010-11-25 08_38_09Z.xml
Info11/26/2010 17:14:21 Analyse dependencies of your application.
Info11/26/2010 17:14:22 Building the report (standard).
Warning5 critical rules are violated. - Methods too complex - critical (ILCyclomaticComplexity) - Methods with too many parameters - critical (NbParameters) - Types too big - critical (NbLinesOfCode) - API Breaking Changes: Types - API Breaking Changes: Interfaces