Dependency Graph

Online documentation:

Dependency Matrix

Online documentation:

Visualizing Code Metrics through Treemaping

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

Abstractness versus Instability Diagram

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

Online documentation:

For beginners: Where to start

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

Does this report gets too large?

Quick Tips

Main
Main \ Rules
Main \ Quality Gates
Main \ Quality Gates \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules
Main \ Quality Gates \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Architecture
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ API Breaking Changes
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Dead Code
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Immutability
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Source Files Organization
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage
Main \ Rules \ Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage \ System
Main \ Group of Queries \ Quality Gates
Main \ Group of Queries \ Object Oriented Design
Main \ Group of Queries \ API Breaking Changes
Main \ Group of Queries \ Code Coverage
Main \ Group of Queries \ Dead Code
Main \ Group of Queries \ Hot Spots
Main \ Group of Queries \ Code Diff Summary
Main \ Metrics \ Application Statistics
Main \ Metrics \ Assemblies Metrics
Main \ Metrics \ Namespaces Metrics
Main \ Metrics \ Types Metrics
Main \ Assemblies Dependencies
Main \ Namespaces Dependencies
Main \ Types Dependencies
Main \ Build Order
Main \ Analysis Log
Main \ Trend Charts
ndepend report summary application nameNodaTime 1.3.1report build date01/05/2017 09:54:36analysis duration00:06ndepend version 2017.1.0   Professional Editionbaseline for comparisonCompare with project {NodaTime 1.2.0} most recent analysis result (analysis result obtained on 2017 January - 05 Thursday 09:54)code coverage data Loaded! Code Coverage metrics, Queries and Rules relative to code Coverage, can be used.
Get started.Quick tips.Back to NDepend. The present HTML report is a summary of data gathered by the analysis.
It is recommended to use the NDepend interactive UI capabilities
to make the most of NDepend by mastering all aspects of your code.

Diagrams

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

Application Metrics

Note: Further Application Statistics are available.
# Lines of Code
5 782      +335
93   (NotMyCode)      +4
Estimated Dev Effort   156d      +9.11d
# Types
201      +20
1   Assemblies      no diff
13   Namespaces      +2
1 759   Methods      +97
458   Fields      -3
149   Source Files      +14
449   Third-Party Elements      +23
Comment
66.04%      from 65.98%
11 243   Lines of Comment      +678
Debt
17.93%      from 18.56%
Rating   C   12d 3h effort to reach  B
Debt   27d      +5h 40min
Annual Interest   17d 1h      +5d 1h
Breaking Point   19m      -7m
Coverage
87.63%      from 87.15%
   
5 067   Lines of Code Covered      +320
715   Lines of Code Not Covered      +15
0   Lines of Code Uncoverable      no diff
Method Complexity
37   Max      no diff
1.91   Average      -0.00052
Quality Gates
Fail4
Warn1
Pass6
Rules
Critical6
Violated65+3-6
Ok77
Issues
All1 308+262-180
Blocker0
Critical0
Major177+82-8
Minor955+143-149
Info176+37-23

Quality Gates summary

614
graphHelp Some Quality Gates fail. The build
can be stopped upon quality gate
failure. Online documentation.
graphHelp Quality Gates that measure diff cannot
be run on the baseline. Hence they
have blank trend and baseline status.
NameTrendBaseline ValueValueGroup
warning   Percentage Code Coverage
okwarning87.15 %warning87.63 %Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warning   Percentage Coverage on New Code
warning94.97 %Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warning   Percentage Coverage on Refactored Code
warning94.57 %Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warning   Blocker Issues
okwarning0 issueswarning0 issuesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warning   Critical Issues
okwarning0 issueswarning0 issuesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warningCritical   New Blocker / Critical / Major Issues
warningCritical87 issuesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warningCritical   Critical Rules Violated
warningwarningCritical5 ruleswarningCritical6 rulesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warning   Percentage Debt
okwarning18.56 %warning17.93 %Rules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warning   New Debt since Baseline
warning0.71 man-daysRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warningCritical   Debt Rating per Namespace
warningwarningCritical5 namespaceswarningCritical6 namespacesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates
warningCritical   New Annual Interest since Baseline
warningCritical5.17 man-daysRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Quality Gates

Rules summary

77596
  • Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
  • Number of Rules violated: 65
graphHelp Rules can be checked live at
development-time, from within Visual
Studio. Online documentation.
graphHelp Rules that rely on diff cannot be
run on the baseline. Hence they
have blank # Issues Fixed or Added.
Name# IssuesAddedFixedElementsGroup
warningCritical   Avoid types too big
100 typeRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warning   Avoid types with too many methods
1400 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warning   Avoid types with too many fields
100 typeRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warningCritical   Avoid methods too big, too complex
622 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warningCritical   Avoid methods with too many parameters
801 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warning   Avoid methods with too many overloads
2911 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warning   Avoid methods potentially poorly commented
1952 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warning   Avoid types with poor cohesion
402 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells
warning   From now, all types added should be 100% covered by tests
10 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
warning   From now, all methods added should respect basic quality principles
10 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
warning   Avoid decreasing code coverage by tests of types
1 typeRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
warning   Avoid making complex methods even more complex
3 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
warning   Avoid making large methods even larger
3 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
warning   Avoid adding methods to a type that already had many methods
5 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Smells Regression
warning   Base class should not use derivatives
300 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Class shouldn't be too deep in inheritance tree
430 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Class with no descendant should be sealed if possible
421 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Overrides of Method() should call base.Method()
8410 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Methods should be declared static if possible
2400 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Avoid the Singleton pattern
401 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Object Oriented Design
warning   Types with disposable instance fields must be disposable
500 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
warning   Classes that are candidate to be turned into structures
901 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
warning   Avoid namespaces with few types
410 namespacesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
warning   Nested types should not be visible
1506 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
warning   Instances size shouldn't be too big
500 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
warning   Don't use obsolete types, methods or fields
200 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
warning   Override equals and operator equals on value types
221 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Design
warningCritical   Avoid namespaces mutually dependent
2123652 membersRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Architecture
warning   Avoid namespaces dependency cycles
100 namespaceRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Architecture
warning   Assemblies with poor cohesion (RelationalCohesion)
100 assemblyRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Architecture
warningCritical   API Breaking Changes: Fields
9 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ API Breaking Changes
warning   Code should be tested
2633321 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   New Methods should be tested
23 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   Methods refactored should be tested
13 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   Assemblies Namespaces and Types should be tested
510 code elements parentRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   Types almost 100% tested should be 100% tested
2433 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   Namespaces almost 100% tested should be 100% tested
510 namespacesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   Types that used to be 100% covered by tests should still be 100% covered
1 methodRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   Types 100% covered should be tagged with FullCoveredAttribute
68114 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   Methods should have a low C.R.A.P score
1100 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Code Coverage
warning   Potentially dead Types
650 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Dead Code
warning   Potentially dead Methods
92288 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Dead Code
warning   Methods that could have a lower visibility
1292828 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
warning   Fields that could have a lower visibility
903 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
warning   Types that could be declared as private, nested in a parent type
320 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
warning   Avoid publicly visible constant fields
2300 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
warning   Fields should be declared as private
2803 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
warning   Constructors of abstract classes should be declared as protected or private
200 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
warning   Avoid public methods not publicly visible
661312 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Visibility
warningCritical   Avoid non-readonly static fields
201 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Immutability
warning   Avoid static fields with a mutable field type
1000 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Immutability
warning   A field must not be assigned from outside its parent hierarchy types
2200 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Immutability
warning   Don't assign a field from many methods
1400 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Immutability
warning   Do not declare read only mutable reference types
1104 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Immutability
warning   Instance fields naming convention
3000 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Static fields naming convention
300 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Abstract base class should be suffixed with 'Base'
700 typesRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Avoid methods with name too long
200 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Avoid fields with name too long
110 fieldRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Avoid prefixing type name with parent namespace name
100 typeRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Methods prefixed with 'Try' should return a boolean
200 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Naming Conventions
warning   Avoid defining multiple types in a source file
110 typeRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Source Files Organization
warning   Types with source files stored in the same directory, should be declared in the same namespace
110 namespaceRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ Source Files Organization
warning   Enum Storage should be Int32
200 fieldsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage \ System
warning   Use integral or string argument for indexers
200 methodsRules in : NDepend_v2017_1_0_Defaul tRules.ndrules \ .NET Framework Usage \ System

Application Statistics

Stat # Occurences Avg StdDev Max
Properties on interfaces 12 interfaces 0.751.425 properties on NodaTime.TimeZones.IO.ITzdbDataSource
Methods on interfaces 12 interfaces 3.252.317 methods on NodaTime.TimeZones.IO.IDateTimeZoneReader
Arguments on methods on interfaces 39 methods 0.720.712 arguments on NodaTime.Fields.IPeriodField.Add(LocalInstant,Int64)
Public properties on classes 172 Classes 1.012.5421 public properties on NodaTime.Globalization.NodaFormatInfo
Public methods on classes 172 classes 3.25.2738 public methods on NodaTime.Period
Arguments on public methods on classes 550 methods 0.820.956 arguments on NodaTime.TimeZones.SkippedTimeResolver.BeginInvoke(LocalDateTime,DateTimeZone,ZoneInterval,ZoneInterval,AsyncCallback,Object)
IL instructions in non-abstract methods 1,848 methods 25.2347.47766 IL instructions in NodaTime.CalendarSystem..cctor()
Cyclomatic complexity on non abstract Methods 1,848 Methods 2.374.81 CC = 73 for NodaTime.Text.OffsetDateTimePatternParser..cctor()

Assemblies Metrics

If you wish to define thresholds on assemblies' Code Metrics, consider writing some Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.

If you wish to define thresholds on types' Code Metrics, consider writing some Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.

Types Metrics : Code Quality

Type Name Type Rank# Lines Of Code# IL Instructions# Lines Of Comment% CommentCyclomatic ComplexityIL Cyclomatic Complexity% CoverageAfferent CouplingEfferent Coupling Type Namespace
Instant6.036757534483.7525698.514142NodaTime
ParseResult<T>5.69708216949.645967905126NodaTime.Text
InvokerParameterNameAttribute4.7030-01-613JetBrains.Annotations
Preconditions4.3818177728181866.676014NodaTime.Utility
LocalInstant3.833530516882.76283082.863221NodaTime
Offset3.175343928284.18434798.114030NodaTime
NotNullAttribute2.99030-01-333JetBrains.Annotations
IPattern<T>2.86--141000--302NodaTime.Text
ZoneInterval2.614039311974.84354097.52118NodaTime.TimeZones
LocalDateTime2.56136115953979.859310297.063147NodaTime
NodaFormatInfo2.5410681016460.74668598.112957NodaTime.Globalization
ImmutableAttribute2.41030-01-253NodaTime.Annotations
DateTimeZone2.2611585727370.36568693.042741NodaTime
ZonedDateTime1.91108102038378818399.071956NodaTime
PatternFields1.82--11000--217NodaTime.Text.Patterns
ValueCursor1.771027058144.26497098.042313NodaTime.Text
Era1.6913603472.3455100225NodaTime.Calendars
Duration1.496046132284.29464896.671729NodaTime
YearMonthDayCalculator1.45825579854.4440491001414NodaTime.Calendars
PatternBclSupport<T>1.388420033100169NodaTime.Text.Patterns
MutableAttribute1.31030-01-83NodaTime.Annotations
OffsetDateTime1.36355820376.32464898.411246NodaTime
CalendarSystem1.29147146837171.629813495.921945NodaTime
IZoneIntervalMap1.27--0-0--132NodaTime.TimeZones
IPeriodField1.26--231000--92NodaTime.Fields
FixedFormatInfoPatternParser<T>1.12451233.33351001113NodaTime.Text
LocalTime1.18374128777.57505296.391834NodaTime
TextCursor1.1362745861.7172791.67168NodaTime.Text
PureAttribute1.03030-01-113JetBrains.Annotations
LocalDate0.997767534481.71565894.811736NodaTime
HashCodeHelper0.957432376.6744100133NodaTime.Utility
RegularYearMonthDayCalculator0.92342261632111694.12812NodaTime.Calendars
Messages0.897666121473.797474-1313NodaTime.Properties
ParseBucket<T>0.82251688.892310086NodaTime.Text
LocalDateTimePattern0.772820811680.56212378.57520NodaTime.Text
IPartialPattern<T>0.77--121000--145NodaTime.Text
Period0.76218151935361.8211211497.71938NodaTime
IDateTimeZoneReader0.76--451000--127NodaTime.TimeZones.IO
TimeOfDayCalculator0.7539366613.33232589.74814NodaTime.Calendars
IsoDayOfWeek0.72--261000--96NodaTime
NodaConstants0.672129197.851110045NodaTime
PeriodFieldSet+Builder0.65131680032310038NodaTime.Fields
IDateTimeZoneWriter0.64--461000--109NodaTime.TimeZones.IO
IDateTimeZoneSource0.64--601000--55NodaTime.TimeZones
PatternCursor0.63372583044.78202897.31112NodaTime.Text.Patterns
DateTimeZoneCache0.61442851930.16172086.36329NodaTime.TimeZones
InstantPattern0.613625910975.17212586.11319NodaTime.Text
IDateTimeZoneProvider0.6--1071000--85NodaTime
SteppedPatternBuilder<TResult,TBucket>0.5913711428137.16761091001037NodaTime.Text.Patterns
IPatternParser<T>0.59--0-0--103NodaTime.Text.Patterns
PeriodFieldSet0.5919105313.64101010054NodaTime.Fields
InvalidPatternException0.594311881.8244501112NodaTime.Text
TickArithmetic0.562321386.673410043NodaTime.Calendars
InvalidNodaDataException0.54215981.82225086NodaTime.Utility
DurationPattern0.53191287078.65131478.95317NodaTime.Text
ZonedDateTime+Comparer0.523184994.2333037NodaTime
LocalDatePattern0.522518810280.31182088320NodaTime.Text
OffsetDateTime+Comparer0.5231847943310037NodaTime
GJYearMonthDayCalculator0.52374581731.484576100317NodaTime.Calendars
ZoneLocalMappingResolver0.5-------78NodaTime.TimeZones
TzdbZoneLocation0.49301624459.46101073.33514NodaTime.TimeZones
WindowsZones0.49473077561.48172772.34528NodaTime.TimeZones.Cldr
YearStartCacheEntry0.4912853071.438910026NodaTime.Calendars
ImplicitUseTargetFlags0.49--21000--27JetBrains.Annotations
ImplicitUseKindFlags0.49--71000--27JetBrains.Annotations
LocalDatePatternParser+LocalDateParseBuc ket0.48735181617.98375494.52823NodaTime.Text
ContractAnnotationAttribute0.484420026017JetBrains.Annotations
StringFormatMethodAttribute0.4822036013015JetBrains.Annotations
LocalTimePattern0.472418310381.1182087.5219NodaTime.Text
HebrewScripturalCalculator0.47695624640506310027NodaTime.Calendars
CharacterHandler<TResult,TBucket>0.47-------108NodaTime.Text
ZoneLocalMapping0.47271684562.5222477.78415NodaTime.TimeZones
LocalTimePatternParser+LocalTimeParseBuc ket0.45312422544.641723100710NodaTime.Text
FixedDateTimeZone0.44312175463.53182290.32624NodaTime.TimeZones
LegacyDateTimeZoneReader0.4310563810550384680624NodaTime.TimeZones.IO
OffsetDateTimePattern0.422618712082.19191965.38516NodaTime.Text
TzdbDateTimeZoneSource0.429281516964.75497454.35256NodaTime.TimeZones
OffsetPattern0.41211367678.35131480.95517NodaTime.Text
YearMonthDay0.39632004410024NodaTime.Calendars
CachingZoneIntervalMap+CacheType0.39--0-0--36NodaTime.TimeZones
SkippedTimeException0.39549157533100411NodaTime
LegacyDateTimeZoneWriter0.391177809745.3345590533NodaTime.TimeZones.IO
ZonedDateTime+LocalComparer0.3932712533028NodaTime
ZonedDateTime+InstantComparer0.3932112533027NodaTime
OffsetDateTime+InstantComparer0.383211253310027NodaTime
OffsetDateTime+LocalComparer0.383271253310028NodaTime
SteppedPatternBuilder<TResult,TBucket >+ParseAction0.38-------68NodaTime.Text.Patterns
CachingZoneIntervalMap+HashArrayCache+Ha shCacheNode0.3815871448.286710028NodaTime.TimeZones
UnparsableValueException0.3732112803333.3317NodaTime.Text
PeriodPattern0.36131083472.34910100419NodaTime.Text
PeriodUnits0.36--481000--47NodaTime
Cache<TKey,TValue>0.35241611741.46711100212NodaTime.Utility
Interval0.34382769771.85232797.37327NodaTime
FormatHelper0.341117885934.71385399.1411NodaTime.Text
BclDateTimeZoneSource0.33151124876.19101373.33124NodaTime.TimeZones
Resolvers0.33312145061.731321100324NodaTime.TimeZones
PartialZoneIntervalMap0.33443084651.112025100318NodaTime.TimeZones
ITzdbDataSource0.33--261000--46NodaTime.TimeZones.IO
DaylightSavingsDateTimeZone0.32624216049.18192177.42423NodaTime.TimeZones
AmbiguousTimeException0.329892674.2955100315NodaTime
ZonedDateTimePattern0.323127314682.49242761.29320NodaTime.Text
TimePatternHelper0.3110910414629.685797100622NodaTime.Text.Patterns
GregorianYearMonthDayCalculator0.31322871125.582025100210NodaTime.Calendars
FixedDurationPeriodField0.3261571231.58912100210NodaTime.Fields
PeriodBuilder0.3574054946.23285298.25319NodaTime
TzdbStreamData0.3493901320.97254089.8335NodaTime.TimeZones.IO
OffsetDateTimePattern+Patterns0.36380023100311NodaTime.Text
UsedImplicitlyAttribute0.36580048016JetBrains.Annotations
ZoneYearOffset0.2911292913153.91667589.29327NodaTime.TimeZones
CachingZoneIntervalMap+HashArrayCache0.2912752062.557100113NodaTime.TimeZones
LocalDateTimePatternParser+LocalDateTime ParseBucket0.282111893089100313NodaTime.Text
OffsetDateTimePatternParser0.286583257.14508996.92246NodaTime.Text
LocalDateTimePatternParser0.286483357.25539293.75241NodaTime.Text
TzdbStreamFieldId0.28--251000--36NodaTime.TimeZones.IO
DateTimeZoneReader0.28804697648.72324092.5321NodaTime.TimeZones.IO
IClock0.28--31000--11NodaTime
InstantPatternParser0.2816110211.118993.75222NodaTime.Text
ZonedDateTimePattern+Patterns0.284260023100312NodaTime.Text
CachedDateTimeZone0.27161113065.22101268.75317NodaTime.TimeZones
PrecalculatedDateTimeZone0.271459397032.56446666.21331NodaTime.TimeZones
LocalTimePatternParser0.2739479817.02315192.31232NodaTime.Text
ZoneIntervalPair0.27201563966.1172055213NodaTime.TimeZones
LocalDatePatternParser0.27364191326.53284694.44234NodaTime.Text
PatternResources0.27171303768.521515-213NodaTime.Properties
ZoneEqualityComparer+Options0.27--261000--27NodaTime.TimeZones
ZonedDateTimePatternParser0.267794356.1559697.4250NodaTime.Text
IslamicEpoch0.26--61000--26NodaTime.Calendars
IslamicLeapYearPattern0.26--161000--26NodaTime.Calendars
SteppedPatternBuilder<TResult,TBucket >+IPostPatternParseFormatAction0.26-------23NodaTime.Text.Patterns
DatePatternHelper0.261048824630.676188100434NodaTime.Text.Patterns
DurationPattern+Patterns0.2614001110024NodaTime.Text
LocalDateTimePattern+Patterns0.26413001110024NodaTime.Text
CachingZoneIntervalMap0.253172086.963466.6728NodaTime.TimeZones
SingleZoneIntervalMap0.25316002210025NodaTime.TimeZones
HebrewMonthNumbering0.25--191000--26NodaTime.Calendars
ZoneRecurrence0.25937059550.53434980.65226NodaTime.TimeZones
DateTimeZoneProviders+BclHolder0.2516001110016NodaTime
DateTimeZoneProviders+TzdbHolder0.25161501110016NodaTime
FixedMonthYearMonthDayCalculator0.2521199622.22131547.62115NodaTime.Calendars
Transition0.24171713667.92121347.06210NodaTime.TimeZones
DateTimeZoneWriter+ZoneIntervalConstants0.24181191.671110024NodaTime.TimeZones.IO
TransitionMode0.24--91000--26NodaTime.TimeZones
TzdbStreamField0.232127941693233.33223NodaTime.TimeZones.IO
ZoneEqualityComparer0.23404588968.99225957.5128NodaTime.TimeZones
AbstractPattern<T>0.238508505637.518NodaTime.Text.Patterns
VisibleForTestingAttribute0.23030-01-23NodaTime.Annotations
InstantPattern+Patterns0.2227001110014NodaTime.Text
NodaReadOnlyDictionary<TKey,TValue>0.221912500181889.47217NodaTime.Utility
MapZone0.22251455568.7591368220NodaTime.TimeZones.Cldr
LocalTimePattern+Patterns0.2214001110014NodaTime.Text
DateTimeZoneWriter+DateTimeZoneType0.22--0-0--26NodaTime.TimeZones.IO
LocalDatePattern+Patterns0.2214001110014NodaTime.Text
PartialZoneIntervalMap+CombinedPartialZo neIntervalMap0.22956430.774677.78111NodaTime.TimeZones
PeriodPattern+NormalizingIsoPatternImpl0.21915331917.27394797.8121NodaTime.Text
PeriodPattern+RoundtripPatternImpl0.21613171115.28253198.36118NodaTime.Text
HebrewMonthConverter0.219772371.8881310014NodaTime.Calendars
ReferenceEqualityComparer<T>0.2229003510016NodaTime.Utility
OffsetPatternParser0.2687022022.734567100139NodaTime.Text
NodaFormatInfo+EraDescription0.2149616.6768100116NodaTime.Globalization
DurationPatternParser0.2445801018.52294395.45140NodaTime.Text
InstantPatternParser+NumberPattern0.2756004557.14114NodaTime.Text
InstantPatternParser+LocalDateTimePatter nAdapter0.219147001013100114NodaTime.Text
BclDateTimeZone0.2463635554.46202797.83130NodaTime.TimeZones
AmbiguousTimeResolver0.2-------17NodaTime.TimeZones
SkippedTimeResolver0.2-------110NodaTime.TimeZones
InvalidDateTimeZoneSourceException0.2174801110016NodaTime.TimeZones
DateTimeZoneNotFoundException0.2174801110015NodaTime.TimeZones
BclConversions0.2659187581210017NodaTime.Utility
DateTimeZoneProviders0.198633078.9579100111NodaTime
IsoYearMonthDayCalculator0.19225002310019NodaTime.Calendars
JulianYearMonthDayCalculator0.19969743.755610018NodaTime.Calendars
IslamicYearMonthDayCalculator0.19523844546.39355096.15116NodaTime.Calendars
WeekYearCalculator0.19372853145.591217100112NodaTime.Calendars
PersianYearMonthDayCalculator0.19403422336.51263982.5112NodaTime.Calendars
MonthsPeriodField0.196512255683.33110NodaTime.Fields
YearsPeriodField0.1913104838.169100111NodaTime.Fields
CopticYearMonthDayCalculator0.19968743.7545100111NodaTime.Calendars
HebrewYearMonthDayCalculator0.19876074835.56405398.85119NodaTime.Calendars
Period+PeriodComparer0.191199215.3899100110NodaTime
Period+NormalizingPeriodEqualityComparer0.198600079100110NodaTime
ZoneEqualityComparer+ZoneIntervalEqualit yComparer0.1925219721.881725100113NodaTime.TimeZones
SteppedPatternBuilder<TResult,TBucket >+SteppedPattern0.1932176---1596.88118NodaTime.Text.Patterns
PrecalculatedDateTimeZone+OffsetAggregat or0.19-------17NodaTime.TimeZones
PrecalculatedDateTimeZone+OffsetExtracto r<T>0.19-------17NodaTime.TimeZones
BclDateTimeZone+BclAdjustmentRule0.19343003752.11212097.06123NodaTime.TimeZones
TzdbStreamData+Builder0.184533048.16193088.89121NodaTime.TimeZones.IO
DatePatternHelper+MonthFormatActionHolde r<TResult,TBucket>0.189830071188.89115NodaTime.Text.Patterns
CompositePattern<T>0.1824146001119100116NodaTime.Text.Patterns
OffsetPatternParser+NumberPattern0.182419127.69121775117NodaTime.Text
OffsetPatternParser+OffsetParseBucket0.18442218423100110NodaTime.Text
OffsetPatternParser+ZPrefixPattern0.18119300913100112NodaTime.Text
DurationPatternParser+DurationParseBucke t0.18122583.3324100110NodaTime.Text
OffsetDateTimePatternParser+OffsetDateTi meParseBucket0.179480034100115NodaTime.Text
SystemClock0.173221178.573310018NodaTime
ZonedDateTimePatternParser+ZonedDateTime ParseBucket0.17543212430.77243394.44129NodaTime.Text
TzdbResourceData0.17473174247.19192687.23128NodaTime.TimeZones.IO
TzdbDateTimeZoneSource+DefaultHolder0.174330024100112NodaTime.TimeZones
NamespaceDoc0.1500110000-02NodaTime.TimeZones.Cldr
LocalizationRequiredAttribute0.153270024005JetBrains.Annotations
MeansImplicitUseAttribute0.156580048007JetBrains.Annotations
NamespaceDoc0.1500110000-02NodaTime.Text
InstantHandleAttribute0.15030-01-03JetBrains.Annotations
NamespaceDoc0.1500110000-02NodaTime.Utility
NamespaceDoc0.1500110000-02NodaTime
NamespaceDoc0.1500110000-02NodaTime.TimeZones
CanBeNullAttribute0.15030-01-03JetBrains.Annotations
DateTimeZoneWriter0.15725318052.633039100029NodaTime.TimeZones.IO
NamespaceDoc0.1500110000-02NodaTime.Fields
AssemblyInfo0.1500210000-02NodaTime.Properties
NamespaceDoc0.1500110000-02NodaTime.Calendars
NamespaceDoc0.1500110000-02NodaTime.Globalization


  

Types Metrics : Code Members and Inheritance

Type Name # Instance Methods Nb Static Methods Nb Properties # Fields# Children ClassesDepth Of Inheritance Tree Type Namespace
Instant262214--NodaTime
ParseResult<T>10394501NodaTime.Text
InvokerParameterNameAttribute100002JetBrains.Annotations
Preconditions070001NodaTime.Utility
LocalInstant121414--NodaTime
Offset182125--NodaTime
NotNullAttribute100002JetBrains.Annotations
IPattern<T>2000--NodaTime.Text
ZoneInterval21011701NodaTime.TimeZones
LocalDateTime6511234--NodaTime
NodaFormatInfo377292101NodaTime.Globalization
ImmutableAttribute100002NodaTime.Annotations
DateTimeZone24451051NodaTime
ZonedDateTime5211267--NodaTime
PatternFields------NodaTime.Text.Patterns
ValueCursor1000002NodaTime.Text
Era412901NodaTime.Calendars
Duration1727110--NodaTime
YearMonthDayCalculator36046101NodaTime.Calendars
PatternBclSupport<T>200201NodaTime.Text.Patterns
MutableAttribute100002NodaTime.Annotations
OffsetDateTime393235--NodaTime
CalendarSystem5111112501NodaTime
IZoneIntervalMap1000--NodaTime.TimeZones
IPeriodField2000--NodaTime.Fields
FixedFormatInfoPatternParser<T>200201NodaTime.Text
LocalTime331584--NodaTime
TextCursor1406521NodaTime.Text
PureAttribute100002JetBrains.Annotations
LocalDate4012123--NodaTime
HashCodeHelper030201NodaTime.Utility
RegularYearMonthDayCalculator400182NodaTime.Calendars
Messages17271201NodaTime.Properties
ParseBucket<T>220071NodaTime.Text
LocalDateTimePattern9107701NodaTime.Text
IPartialPattern<T>2000--NodaTime.Text
Period2823132901NodaTime
IDateTimeZoneReader7000--NodaTime.TimeZones.IO
TimeOfDayCalculator0210101NodaTime.Calendars
IsoDayOfWeek------NodaTime
NodaConstants0102301NodaTime
PeriodFieldSet+Builder230101001NodaTime.Fields
IDateTimeZoneWriter7000--NodaTime.TimeZones.IO
IDateTimeZoneSource4010--NodaTime.TimeZones
PatternCursor400002NodaTime.Text.Patterns
DateTimeZoneCache602501NodaTime.TimeZones
InstantPattern8941001NodaTime.Text
IDateTimeZoneProvider5020--NodaTime
SteppedPatternBuilder<TResult,TBucket>2052601NodaTime.Text.Patterns
IPatternParser<T>1000--NodaTime.Text.Patterns
PeriodFieldSet1009901NodaTime.Fields
InvalidPatternException400004NodaTime.Text
TickArithmetic020001NodaTime.Calendars
InvalidNodaDataException200002NodaTime.Utility
DurationPattern663401NodaTime.Text
ZonedDateTime+Comparer222021NodaTime
LocalDatePattern974701NodaTime.Text
OffsetDateTime+Comparer222021NodaTime
GJYearMonthDayCalculator1010433NodaTime.Calendars
ZoneLocalMappingResolver400003NodaTime.TimeZones
TzdbZoneLocation816601NodaTime.TimeZones
WindowsZones925501NodaTime.TimeZones.Cldr
YearStartCacheEntry3418--NodaTime.Calendars
ImplicitUseTargetFlags------JetBrains.Annotations
ImplicitUseKindFlags------JetBrains.Annotations
LocalDatePatternParser+LocalDateParseBuc ket510902NodaTime.Text
ContractAnnotationAttribute602202JetBrains.Annotations
StringFormatMethodAttribute301102JetBrains.Annotations
LocalTimePattern974601NodaTime.Text
HebrewScripturalCalculator0130601NodaTime.Calendars
CharacterHandler<TResult,TBucket>400003NodaTime.Text
ZoneLocalMapping1005501NodaTime.TimeZones
LocalTimePatternParser+LocalTimeParseBuc ket300702NodaTime.Text
FixedDateTimeZone1031302NodaTime.TimeZones
LegacyDateTimeZoneReader1400201NodaTime.TimeZones.IO
OffsetDateTimePattern1097501NodaTime.Text
TzdbDateTimeZoneSource1627501NodaTime.TimeZones
OffsetPattern753701NodaTime.Text
YearMonthDay4033--NodaTime.Calendars
CachingZoneIntervalMap+CacheType------NodaTime.TimeZones
SkippedTimeException302205NodaTime
LegacyDateTimeZoneWriter14002601NodaTime.TimeZones.IO
ZonedDateTime+LocalComparer210102NodaTime
ZonedDateTime+InstantComparer210102NodaTime
OffsetDateTime+InstantComparer210102NodaTime
OffsetDateTime+LocalComparer210102NodaTime
SteppedPatternBuilder<TResult,TBucket >+ParseAction400003NodaTime.Text.Patterns
CachingZoneIntervalMap+HashArrayCache+Ha shCacheNode413301NodaTime.TimeZones
UnparsableValueException300004NodaTime.Text
PeriodPattern350301NodaTime.Text
PeriodUnits------NodaTime
Cache<TKey,TValue>502501NodaTime.Utility
Interval14234--NodaTime
FormatHelper040201NodaTime.Text
BclDateTimeZoneSource611001NodaTime.TimeZones
Resolvers020801NodaTime.TimeZones
PartialZoneIntervalMap733301NodaTime.TimeZones
ITzdbDataSource6050--NodaTime.TimeZones.IO
DaylightSavingsDateTimeZone1020302NodaTime.TimeZones
AmbiguousTimeException504205NodaTime
ZonedDateTimePattern1477701NodaTime.Text
TimePatternHelper050001NodaTime.Text.Patterns
GregorianYearMonthDayCalculator510814NodaTime.Calendars
FixedDurationPeriodField310901NodaTime.Fields
PeriodBuilder2609901NodaTime
TzdbStreamData735901NodaTime.TimeZones.IO
OffsetDateTimePattern+Patterns010501NodaTime.Text
UsedImplicitlyAttribute802202JetBrains.Annotations
ZoneYearOffset1654801NodaTime.TimeZones
CachingZoneIntervalMap+HashArrayCache200501NodaTime.TimeZones
LocalDateTimePatternParser+LocalDateTime ParseBucket210202NodaTime.Text
OffsetDateTimePatternParser220401NodaTime.Text
LocalDateTimePatternParser310301NodaTime.Text
TzdbStreamFieldId------NodaTime.TimeZones.IO
DateTimeZoneReader1200201NodaTime.TimeZones.IO
IClock1010--NodaTime
InstantPatternParser200301NodaTime.Text
ZonedDateTimePattern+Patterns010301NodaTime.Text
CachedDateTimeZone621202NodaTime.TimeZones
PrecalculatedDateTimeZone740402NodaTime.TimeZones
LocalTimePatternParser310201NodaTime.Text
ZoneIntervalPair8334--NodaTime.TimeZones
LocalDatePatternParser310301NodaTime.Text
PatternResources11312201NodaTime.Properties
ZoneEqualityComparer+Options------NodaTime.TimeZones
ZonedDateTimePatternParser250601NodaTime.Text
IslamicEpoch------NodaTime.Calendars
IslamicLeapYearPattern------NodaTime.Calendars
SteppedPatternBuilder<TResult,TBucket >+IPostPatternParseFormatAction1000--NodaTime.Text.Patterns
DatePatternHelper060001NodaTime.Text.Patterns
DurationPattern+Patterns010101NodaTime.Text
LocalDateTimePattern+Patterns010401NodaTime.Text
CachingZoneIntervalMap010001NodaTime.TimeZones
SingleZoneIntervalMap200101NodaTime.TimeZones
HebrewMonthNumbering------NodaTime.Calendars
ZoneRecurrence2026501NodaTime.TimeZones
DateTimeZoneProviders+BclHolder010101NodaTime
DateTimeZoneProviders+TzdbHolder010101NodaTime
FixedMonthYearMonthDayCalculator900313NodaTime.Calendars
Transition7223--NodaTime.TimeZones
DateTimeZoneWriter+ZoneIntervalConstants010601NodaTime.TimeZones.IO
TransitionMode------NodaTime.TimeZones
TzdbStreamField411201NodaTime.TimeZones.IO
ZoneEqualityComparer822301NodaTime.TimeZones
AbstractPattern<T>501111NodaTime.Text.Patterns
VisibleForTestingAttribute100002NodaTime.Annotations
InstantPattern+Patterns010201NodaTime.Text
NodaReadOnlyDictionary<TKey,TValue>1804101NodaTime.Utility
MapZone613501NodaTime.TimeZones.Cldr
LocalTimePattern+Patterns010101NodaTime.Text
DateTimeZoneWriter+DateTimeZoneType------NodaTime.TimeZones.IO
LocalDatePattern+Patterns010101NodaTime.Text
PartialZoneIntervalMap+CombinedPartialZo neIntervalMap200101NodaTime.TimeZones
PeriodPattern+NormalizingIsoPatternImpl300001NodaTime.Text
PeriodPattern+RoundtripPatternImpl300001NodaTime.Text
HebrewMonthConverter020001NodaTime.Calendars
ReferenceEqualityComparer<T>300001NodaTime.Utility
OffsetPatternParser580101NodaTime.Text
NodaFormatInfo+EraDescription312201NodaTime.Globalization
DurationPatternParser270101NodaTime.Text
InstantPatternParser+NumberPattern300302NodaTime.Text
InstantPatternParser+LocalDateTimePatter nAdapter300301NodaTime.Text
BclDateTimeZone632302NodaTime.TimeZones
AmbiguousTimeResolver400003NodaTime.TimeZones
SkippedTimeResolver400003NodaTime.TimeZones
InvalidDateTimeZoneSourceException100002NodaTime.TimeZones
DateTimeZoneNotFoundException100001NodaTime.TimeZones
BclConversions020001NodaTime.Utility
DateTimeZoneProviders064201NodaTime
IsoYearMonthDayCalculator300005NodaTime.Calendars
JulianYearMonthDayCalculator300104NodaTime.Calendars
IslamicYearMonthDayCalculator10301403NodaTime.Calendars
WeekYearCalculator610201NodaTime.Calendars
PersianYearMonthDayCalculator1010903NodaTime.Calendars
MonthsPeriodField300101NodaTime.Fields
YearsPeriodField300101NodaTime.Fields
CopticYearMonthDayCalculator200004NodaTime.Calendars
HebrewYearMonthDayCalculator1430702NodaTime.Calendars
Period+PeriodComparer200102NodaTime
Period+NormalizingPeriodEqualityComparer310102NodaTime
ZoneEqualityComparer+ZoneIntervalEqualit yComparer600201NodaTime.TimeZones
SteppedPatternBuilder<TResult,TBucket >+SteppedPattern500401NodaTime.Text.Patterns
PrecalculatedDateTimeZone+OffsetAggregat or400003NodaTime.TimeZones
PrecalculatedDateTimeZone+OffsetExtracto r<T>400003NodaTime.TimeZones
BclDateTimeZone+BclAdjustmentRule635601NodaTime.TimeZones
TzdbStreamData+Builder1000701NodaTime.TimeZones.IO
DatePatternHelper+MonthFormatActionHolde r<TResult,TBucket>300301NodaTime.Text.Patterns
CompositePattern<T>500201NodaTime.Text.Patterns
OffsetPatternParser+NumberPattern500201NodaTime.Text
OffsetPatternParser+OffsetParseBucket200502NodaTime.Text
OffsetPatternParser+ZPrefixPattern500101NodaTime.Text
DurationPatternParser+DurationParseBucke t200202NodaTime.Text
OffsetDateTimePatternParser+OffsetDateTi meParseBucket200302NodaTime.Text
SystemClock211101NodaTime
ZonedDateTimePatternParser+ZonedDateTime ParseBucket500602NodaTime.Text
TzdbResourceData774901NodaTime.TimeZones.IO
TzdbDateTimeZoneSource+DefaultHolder020101NodaTime.TimeZones
NamespaceDoc000001NodaTime.TimeZones.Cldr
LocalizationRequiredAttribute401102JetBrains.Annotations
MeansImplicitUseAttribute802202JetBrains.Annotations
NamespaceDoc000001NodaTime.Text
InstantHandleAttribute100002JetBrains.Annotations
NamespaceDoc000001NodaTime.Utility
NamespaceDoc000001NodaTime
NamespaceDoc000001NodaTime.TimeZones
CanBeNullAttribute100002JetBrains.Annotations
DateTimeZoneWriter1200201NodaTime.TimeZones.IO
NamespaceDoc000001NodaTime.Fields
AssemblyInfo000101NodaTime.Properties
NamespaceDoc000001NodaTime.Calendars
NamespaceDoc000001NodaTime.Globalization


  

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

Type Name Lack Of Cohesion Of MethodsLack Of Cohesion Of Methods HSAssociation Between Classes Type Namespace
Instant0.920.9439NodaTime
ParseResult<T>0.90.9249NodaTime.Text
InvokerParameterNameAttribute001JetBrains.Annotations
Preconditions007NodaTime.Utility
LocalInstant0.880.9216NodaTime
Offset0.90.9219NodaTime
NotNullAttribute001JetBrains.Annotations
IPattern<T>--0NodaTime.Text
ZoneInterval0.840.8822NodaTime.TimeZones
LocalDateTime0.70.7185NodaTime
NodaFormatInfo0.950.9765NodaTime.Globalization
ImmutableAttribute001NodaTime.Annotations
DateTimeZone0.90.9451NodaTime
ZonedDateTime0.880.999NodaTime
PatternFields--0NodaTime.Text.Patterns
ValueCursor0017NodaTime.Text
Era0.50.621NodaTime.Calendars
Duration0.910.9317NodaTime
YearMonthDayCalculator0.920.9614NodaTime.Calendars
PatternBclSupport<T>006NodaTime.Text.Patterns
MutableAttribute001NodaTime.Annotations
OffsetDateTime0.550.5669NodaTime
CalendarSystem0.930.9581NodaTime
IZoneIntervalMap--0NodaTime.TimeZones
IPeriodField--0NodaTime.Fields
FixedFormatInfoPatternParser<T>006NodaTime.Text
LocalTime0.540.5536NodaTime
TextCursor0.80.896NodaTime.Text
PureAttribute001JetBrains.Annotations
LocalDate0.370.3764NodaTime
HashCodeHelper001NodaTime.Utility
RegularYearMonthDayCalculator0014NodaTime.Calendars
Messages006NodaTime.Properties
ParseBucket<T>002NodaTime.Text
LocalDateTimePattern0.830.8819NodaTime.Text
IPartialPattern<T>--0NodaTime.Text
Period0.750.7636NodaTime
IDateTimeZoneReader--0NodaTime.TimeZones.IO
TimeOfDayCalculator0016NodaTime.Calendars
IsoDayOfWeek--0NodaTime
NodaConstants002NodaTime
PeriodFieldSet+Builder0012NodaTime.Fields
IDateTimeZoneWriter--0NodaTime.TimeZones.IO
IDateTimeZoneSource--0NodaTime.TimeZones
PatternCursor0019NodaTime.Text.Patterns
DateTimeZoneCache0.530.6426NodaTime.TimeZones
InstantPattern0.840.8918NodaTime.Text
IDateTimeZoneProvider--0NodaTime
SteppedPatternBuilder<TResult,TBucket>0.870.9165NodaTime.Text.Patterns
IPatternParser<T>--0NodaTime.Text.Patterns
PeriodFieldSet0.80.8910NodaTime.Fields
InvalidPatternException005NodaTime.Text
TickArithmetic000NodaTime.Calendars
InvalidNodaDataException002NodaTime.Utility
DurationPattern0.780.8512NodaTime.Text
ZonedDateTime+Comparer003NodaTime
LocalDatePattern0.80.8516NodaTime.Text
OffsetDateTime+Comparer003NodaTime
GJYearMonthDayCalculator0020NodaTime.Calendars
ZoneLocalMappingResolver--0NodaTime.TimeZones
TzdbZoneLocation0.670.758NodaTime.TimeZones
WindowsZones0.650.7231NodaTime.TimeZones.Cldr
YearStartCacheEntry0.570.670NodaTime.Calendars
ImplicitUseTargetFlags--0JetBrains.Annotations
ImplicitUseKindFlags--0JetBrains.Annotations
LocalDatePatternParser+LocalDateParseBuc ket0.630.7638NodaTime.Text
ContractAnnotationAttribute001JetBrains.Annotations
StringFormatMethodAttribute001JetBrains.Annotations
LocalTimePattern0.80.8516NodaTime.Text
HebrewScripturalCalculator006NodaTime.Calendars
CharacterHandler<TResult,TBucket>--0NodaTime.Text
ZoneLocalMapping0.480.538NodaTime.TimeZones
LocalTimePatternParser+LocalTimeParseBuc ket0.520.7911NodaTime.Text
FixedDateTimeZone0.740.8126NodaTime.TimeZones
LegacyDateTimeZoneReader0.820.8818NodaTime.TimeZones.IO
OffsetDateTimePattern0.80.8516NodaTime.Text
TzdbDateTimeZoneSource0.80.8570NodaTime.TimeZones
OffsetPattern0.750.8211NodaTime.Text
YearMonthDay0.50.670NodaTime.Calendars
CachingZoneIntervalMap+CacheType--0NodaTime.TimeZones
SkippedTimeException0.330.53NodaTime
LegacyDateTimeZoneWriter0.820.8826NodaTime.TimeZones.IO
ZonedDateTime+LocalComparer004NodaTime
ZonedDateTime+InstantComparer003NodaTime
OffsetDateTime+InstantComparer003NodaTime
OffsetDateTime+LocalComparer004NodaTime
SteppedPatternBuilder<TResult,TBucket >+ParseAction--0NodaTime.Text.Patterns
CachingZoneIntervalMap+HashArrayCache+Ha shCacheNode0.60.755NodaTime.TimeZones
UnparsableValueException003NodaTime.Text
PeriodPattern0.620.7112NodaTime.Text
PeriodUnits--0NodaTime
Cache<TKey,TValue>0.320.417NodaTime.Utility
Interval0.620.6723NodaTime
FormatHelper0011NodaTime.Text
BclDateTimeZoneSource0017NodaTime.TimeZones
Resolvers0025NodaTime.TimeZones
PartialZoneIntervalMap0.70.7822NodaTime.TimeZones
ITzdbDataSource--0NodaTime.TimeZones.IO
DaylightSavingsDateTimeZone0.280.336NodaTime.TimeZones
AmbiguousTimeException0.40.57NodaTime
ZonedDateTimePattern0.710.7516NodaTime.Text
TimePatternHelper0035NodaTime.Text.Patterns
GregorianYearMonthDayCalculator008NodaTime.Calendars
FixedDurationPeriodField0.250.336NodaTime.Fields
PeriodBuilder0020NodaTime
TzdbStreamData0.80.8945NodaTime.TimeZones.IO
OffsetDateTimePattern+Patterns006NodaTime.Text
UsedImplicitlyAttribute003JetBrains.Annotations
ZoneYearOffset0.670.7152NodaTime.TimeZones
CachingZoneIntervalMap+HashArrayCache009NodaTime.TimeZones
LocalDateTimePatternParser+LocalDateTime ParseBucket0.330.515NodaTime.Text
OffsetDateTimePatternParser0.50.6788NodaTime.Text
LocalDateTimePatternParser0.50.6779NodaTime.Text
TzdbStreamFieldId--0NodaTime.TimeZones.IO
DateTimeZoneReader0.790.8623NodaTime.TimeZones.IO
IClock--0NodaTime
InstantPatternParser0015NodaTime.Text
ZonedDateTimePattern+Patterns004NodaTime.Text
CachedDateTimeZone0.690.7913NodaTime.TimeZones
PrecalculatedDateTimeZone0.50.5571NodaTime.TimeZones
LocalTimePatternParser0.50.6746NodaTime.Text
ZoneIntervalPair0.640.77NodaTime.TimeZones
LocalDatePatternParser0.50.6751NodaTime.Text
PatternResources006NodaTime.Properties
ZoneEqualityComparer+Options--0NodaTime.TimeZones
ZonedDateTimePatternParser0.710.8396NodaTime.Text
IslamicEpoch--0NodaTime.Calendars
IslamicLeapYearPattern--0NodaTime.Calendars
SteppedPatternBuilder<TResult,TBucket >+IPostPatternParseFormatAction--0NodaTime.Text.Patterns
DatePatternHelper0047NodaTime.Text.Patterns
DurationPattern+Patterns001NodaTime.Text
LocalDateTimePattern+Patterns001NodaTime.Text
CachingZoneIntervalMap003NodaTime.TimeZones
SingleZoneIntervalMap001NodaTime.TimeZones
HebrewMonthNumbering--0NodaTime.Calendars
ZoneRecurrence0.610.6454NodaTime.TimeZones
DateTimeZoneProviders+BclHolder002NodaTime
DateTimeZoneProviders+TzdbHolder002NodaTime
FixedMonthYearMonthDayCalculator0014NodaTime.Calendars
Transition0.480.544NodaTime.TimeZones
DateTimeZoneWriter+ZoneIntervalConstants001NodaTime.TimeZones.IO
TransitionMode--0NodaTime.TimeZones
TzdbStreamField0.60.7514NodaTime.TimeZones.IO
ZoneEqualityComparer0.60.6722NodaTime.TimeZones
AbstractPattern<T>0.330.54NodaTime.Text.Patterns
VisibleForTestingAttribute001NodaTime.Annotations
InstantPattern+Patterns001NodaTime.Text
NodaReadOnlyDictionary<TKey,TValue>0.440.4712NodaTime.Utility
MapZone0.570.6713NodaTime.TimeZones.Cldr
LocalTimePattern+Patterns001NodaTime.Text
DateTimeZoneWriter+DateTimeZoneType--0NodaTime.TimeZones.IO
LocalDatePattern+Patterns001NodaTime.Text
PartialZoneIntervalMap+CombinedPartialZo neIntervalMap005NodaTime.TimeZones
PeriodPattern+NormalizingIsoPatternImpl0048NodaTime.Text
PeriodPattern+RoundtripPatternImpl0035NodaTime.Text
HebrewMonthConverter001NodaTime.Calendars
ReferenceEqualityComparer<T>003NodaTime.Utility
OffsetPatternParser0057NodaTime.Text
NodaFormatInfo+EraDescription0.50.6710NodaTime.Globalization
DurationPatternParser0043NodaTime.Text
InstantPatternParser+NumberPattern0.330.511NodaTime.Text
InstantPatternParser+LocalDateTimePatter nAdapter0020NodaTime.Text
BclDateTimeZone0.780.8842NodaTime.TimeZones
AmbiguousTimeResolver--0NodaTime.TimeZones
SkippedTimeResolver--0NodaTime.TimeZones
InvalidDateTimeZoneSourceException001NodaTime.TimeZones
DateTimeZoneNotFoundException001NodaTime.TimeZones
BclConversions003NodaTime.Utility
DateTimeZoneProviders006NodaTime
IsoYearMonthDayCalculator003NodaTime.Calendars
JulianYearMonthDayCalculator002NodaTime.Calendars
IslamicYearMonthDayCalculator0.850.9215NodaTime.Calendars
WeekYearCalculator0.430.511NodaTime.Calendars
PersianYearMonthDayCalculator0011NodaTime.Calendars
MonthsPeriodField004NodaTime.Fields
YearsPeriodField008NodaTime.Fields
CopticYearMonthDayCalculator003NodaTime.Calendars
HebrewYearMonthDayCalculator0.850.9129NodaTime.Calendars
Period+PeriodComparer008NodaTime
Period+NormalizingPeriodEqualityComparer006NodaTime
ZoneEqualityComparer+ZoneIntervalEqualit yComparer0.330.418NodaTime.TimeZones
SteppedPatternBuilder<TResult,TBucket >+SteppedPattern0.50.6219NodaTime.Text.Patterns
PrecalculatedDateTimeZone+OffsetAggregat or--0NodaTime.TimeZones
PrecalculatedDateTimeZone+OffsetExtracto r<T>--0NodaTime.TimeZones
BclDateTimeZone+BclAdjustmentRule0.780.8830NodaTime.TimeZones
TzdbStreamData+Builder0.770.8621NodaTime.TimeZones.IO
DatePatternHelper+MonthFormatActionHolde r<TResult,TBucket>0.330.511NodaTime.Text.Patterns
CompositePattern<T>0.40.517NodaTime.Text.Patterns
OffsetPatternParser+NumberPattern0.40.520NodaTime.Text
OffsetPatternParser+OffsetParseBucket0.514NodaTime.Text
OffsetPatternParser+ZPrefixPattern0012NodaTime.Text
DurationPatternParser+DurationParseBucke t0.514NodaTime.Text
OffsetDateTimePatternParser+OffsetDateTi meParseBucket0010NodaTime.Text
SystemClock005NodaTime
ZonedDateTimePatternParser+ZonedDateTime ParseBucket0.60.7535NodaTime.Text
TzdbResourceData0.860.9226NodaTime.TimeZones.IO
TzdbDateTimeZoneSource+DefaultHolder006NodaTime.TimeZones
NamespaceDoc000NodaTime.TimeZones.Cldr
LocalizationRequiredAttribute001JetBrains.Annotations
MeansImplicitUseAttribute003JetBrains.Annotations
NamespaceDoc000NodaTime.Text
InstantHandleAttribute001JetBrains.Annotations
NamespaceDoc000NodaTime.Utility
NamespaceDoc000NodaTime
NamespaceDoc000NodaTime.TimeZones
CanBeNullAttribute001JetBrains.Annotations
DateTimeZoneWriter0.750.8226NodaTime.TimeZones.IO
NamespaceDoc000NodaTime.Fields
AssemblyInfo000NodaTime.Properties
NamespaceDoc000NodaTime.Calendars
NamespaceDoc000NodaTime.Globalization

Namespaces Metrics

If you wish to define thresholds on namespaces' Code Metrics, consider writing some Code Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Namespaces # lines of code# IL instruction # Types # lines of comment% Comment% CoverageAfferent CouplingEfferent Coupling
NodaTime13231099634488278.6895.99823
NodaTime.Annotations09335100-61
NodaTime.Calendars59247212363851.8795.4458
NodaTime.Fields7758577449.0198.726
NodaTime.Globalization120906318460.5398.33216
NodaTime.Properties93791327074.38-38
NodaTime.Utility78609815065.7988.46812
NodaTime.Text13891202849157553.1492.94419
NodaTime.Text.Patterns46838201325435.1898.29313
NodaTime.TimeZones1012774439177263.6579.45422
NodaTime.TimeZones.Cldr72452314967.4270.83211
NodaTime.TimeZones.IO53737421462953.9567.6218
JetBrains.Annotations212201213886.79-102

000
Project Rules  

    000
    Failed to load rule file : QueriesToGenerate .ndrules  

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

        614
        Quality Gates  

        ok   Quality Gate Pass:    Percentage Code Coverage

        Scalar Result: 87.63 %

        ok   Quality Gate Pass:    Percentage Coverage on New Code

        Scalar Result: 94.97 %

        ok   Quality Gate Pass:    Percentage Coverage on Refactored Code

        Scalar Result: 94.57 %

        ok   Quality Gate Pass:    Blocker Issues

        No issue matched

        ok   Quality Gate Pass:    Critical Issues

        No issue matched

        ok   Quality Gate Fail:    New Blocker / Critical / Major Issues

        87 issues matched

        87 issuesSeverityDebtAnnual InterestFull Name
        Major issue on: NodaTime.CalendarSystem28Major002h 24min3320minRule violated: Avoid types with too many methods
        Major issue on: NodaTime.Calendars .RegularYearMonthDayCalculator27Major3210min151h 0minRule violated: From now, all types added should be 100% covered by tests
        Major issue on: NodaTime.Calendars .HebrewYearMonthDayCalculator29Major2910min131h 0minRule violated: From now, all types added should be 100% covered by tests
        Major issue on: NodaTime.Calendars .PersianYearMonthDayCalculator31Major3010min111h 0minRule violated: From now, all types added should be 100% covered by tests
        Major issue on: NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule30Major2810min121h 0minRule violated: From now, all types added should be 100% covered by tests
        Major issue on: NodaTime.TimeZones .PartialZoneIntervalMap+CombinedPartialZ oneIntervalMap23Major2610min201h 0minRule violated: From now, all types added should be 100% covered by tests
        Major issue on: JetBrains.Annotations .StringFormatMethodAttribute22Major2710min181h 0minRule violated: From now, all types added should be 100% covered by tests
        Major issue on: JetBrains.Annotations .ContractAnnotationAttribute24Major3410min161h 0minRule violated: From now, all types added should be 100% covered by tests
        Major issue on: JetBrains.Annotations .LocalizationRequiredAttribute26Major3510min191h 0minRule violated: From now, all types added should be 100% covered by tests
        Major issue on: JetBrains.Annotations .UsedImplicitlyAttribute25Major3310min171h 0minRule violated: From now, all types added should be 100% covered by tests
        Major issue on: JetBrains.Annotations .MeansImplicitUseAttribute32Major3110min041h 0minRule violated: From now, all types added should be 100% covered by tests
        Major issue on: NodaTime.Calendars .RegularYearMonthDayCalculator..ctor (Int32,Int32,Int32,Int64,Int64,Era[])39Major445min051h 0minRule violated: From now, all methods added should respect basic quality principles
        Major issue on: NodaTime.Calendars .RegularYearMonthDayCalculator.AddMonths (LocalInstant,Int32)38Major415min031h 0minRule violated: From now, all methods added should respect basic quality principles
        Major issue on: NodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DetermineYear(PatternFields,String)40Major425min011h 0minRule violated: From now, all methods added should respect basic quality principles
        Major issue on: NodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.CalculateValue (PatternFields,String)42Major455min021h 0minRule violated: From now, all methods added should respect basic quality principles
        Major issue on: NodaTime.Text.Patterns .DatePatternHelper.CreateYearHandler <TResult,TBucket>(Func<TResult,Int32> ,Func<TResult,Int32>,Action<TBucket ,Int32>)41Major435min141h 0minRule violated: From now, all methods added should respect basic quality principles
        Major issue on: NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .AddParseValueAction(Int32,Int32,Char ,Int32,Int32,Action<TBucket,Int32>)34Major485min091h 0minRule violated: From now, all methods added should respect basic quality principles
        Major issue on: NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .HandlePaddedField(Int32,PatternFields ,Int32,Int32,Func<TResult,Int32>,Action <TBucket,Int32>)33Major465min101h 0minRule violated: From now, all methods added should respect basic quality principles
        Major issue on: NodaTime.Text.Patterns .TimePatternHelper.CreateAmPmHandler <TResult,TBucket>(Func<TResult,Int32> ,Action<TBucket,Int32>)35Major475min081h 0minRule violated: From now, all methods added should respect basic quality principles
        Major issue on: NodaTime.Text.Patterns .TimePatternHelper .HandleHalfAmPmDesignator<TResult ,TBucket>(Int32,String,Int32,Func <TResult,Int32>,Action<TBucket,Int32> ,SteppedPatternBuilder<TResult,TBucket>)37Major495min061h 0minRule violated: From now, all methods added should respect basic quality principles
        Major issue on: NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .IsStandardOffsetOnlyRule (TimeZoneInfo+AdjustmentRule)36Major505min071h 0minRule violated: From now, all methods added should respect basic quality principles
        Major issue on: NodaTime.TimeZones.ZoneRecurrence21Major1016min2924minRule violated: Avoid decreasing code coverage by tests of types
        Major issue on: NodaTime.Text .FormatHelper.LeftPad(Int32,Int32 ,StringBuilder)06Major0228min2438minRule violated: Avoid making complex methods even more complex
        Major issue on: NodaTime.CalendarSystem..cctor()05Major0816min3022minRule violated: Avoid making complex methods even more complex
        Major issue on: NodaTime.Calendars .YearMonthDayCalculator.GetYear (LocalInstant)07Major0916min3122minRule violated: Avoid making complex methods even more complex
        Major issue on: NodaTime.Text .FormatHelper.LeftPad(Int32,Int32 ,StringBuilder)09Major0326min2340minRule violated: Avoid making large methods even larger
        Major issue on: NodaTime.Text .FormatHelper.FormatInvariant(Int64 ,StringBuilder)08Major1116min2527minRule violated: Avoid making large methods even larger
        Major issue on: NodaTime.Calendars .YearMonthDayCalculator.GetYear (LocalInstant)01Major1710min3220minRule violated: Avoid making large methods even larger
        Major issue on: NodaTime.Calendars.YearMonthDay00Major0521min3920minRule violated: Override equals and operator equals on value types
        Major issue on: NodaTime.Calendars.YearStartCacheEntry02Major0717min4020minRule violated: Override equals and operator equals on value types
        Major issue on: NodaTime.Utility.BclConversions04Major1315min2627minRule violated: Avoid namespaces mutually dependent
        Major issue on: NodaTime.Utility .BclConversions.ToDayOfWeek(IsoDayOfWeek )03Major1515min2827minRule violated: Avoid namespaces mutually dependent
        Major issue on: NodaTime.Utility .BclConversions.ToIsoDayOfWeek(DayOfWeek )10Major1615min2727minRule violated: Avoid namespaces mutually dependent
        Major issue on: NodaTime.Text.Patterns .DatePatternHelper17Major1415min2144minRule violated: Avoid namespaces mutually dependent
        Major issue on: NodaTime.Text.Patterns .DatePatternHelper.CreateCalendarHandler <TResult,TBucket>(Func<TResult ,CalendarSystem>,Action<TBucket ,CalendarSystem>)16Major0425min2244minRule violated: Avoid namespaces mutually dependent
        Major issue on: NodaTime.Globalization.NodaFormatInfo18Major1215min001h 9minRule violated: Avoid namespaces mutually dependent
        Major issue on: NodaTime.Calendars .YearMonthDayCalculator.eras20Major2110min4320minRule violated: API Breaking Changes: Fields
        Major issue on: NodaTime.Utility.Cache <TKey,TValue>.valueFactory19Major2310min4220minRule violated: API Breaking Changes: Fields
        Major issue on: NodaTime.Text .ParseResult<T>.exceptionProvider12Major2210min3520minRule violated: API Breaking Changes: Fields
        Major issue on: NodaTime.Text.Patterns .DatePatternHelper+MonthFormatActionHold er<TResult,TBucket>.getter11Major2510min3420minRule violated: API Breaking Changes: Fields
        Major issue on: NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .bucketProvider13Major2410min3620minRule violated: API Breaking Changes: Fields
        Major issue on: NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+SteppedPattern.formatActions15Major2010min3820minRule violated: API Breaking Changes: Fields
        Major issue on: NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+SteppedPattern.bucketProvider14Major1810min3720minRule violated: API Breaking Changes: Fields
        Major issue on: NodaTime.Text.Patterns .PatternBclSupport<T>.patternParser43Major3610min4120minRule violated: API Breaking Changes: Fields
        Major issue on: NodaTime.Text.Patterns .CompositePattern<T>.formatPatternPicker72Major1910min7120minRule violated: API Breaking Changes: Fields
        Major issue on: NodaTime.Calendars .PersianYearMonthDayCalculator.SetYear (LocalInstant,Int32)71Major396min7320minRule violated: New Methods should be tested
        Major issue on: JetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)73Major523min 46s7520minRule violated: New Methods should be tested
        Major issue on: JetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)75Major513min 46s7420minRule violated: New Methods should be tested
        Major issue on: JetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)74Major533min 46s6720minRule violated: New Methods should be tested
        Major issue on: JetBrains.Annotations .StringFormatMethodAttribute..ctor (String)67Major592min 53s6620minRule violated: New Methods should be tested
        Major issue on: JetBrains.Annotations .LocalizationRequiredAttribute..ctor (Boolean)66Major602min 53s6820minRule violated: New Methods should be tested
        Major issue on: NodaTime.Calendars .HebrewYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32)68Major722min 0s7020minRule violated: New Methods should be tested
        Major issue on: NodaTime.Text.OffsetDateTimePattern .CreateWithInvariantCulture(String)70Major732min 0s6920minRule violated: New Methods should be tested
        Major issue on: NodaTime.Text.OffsetDateTimePattern .CreateWithCurrentCulture(String)69Major752min 0s7620minRule violated: New Methods should be tested
        Major issue on: NodaTime.Text.ZonedDateTimePattern .CreateWithCurrentCulture(String ,IDateTimeZoneProvider)76Major742min 0s8320minRule violated: New Methods should be tested
        Major issue on: NodaTime.Text .ParseResult<T>.ForException(Func <Exception>)83Major702min 0s8220minRule violated: New Methods should be tested
        Major issue on: NodaTime.Text .ParseResult<T>.CannotParseValue (ValueCursor,String)82Major662min 0s8420minRule violated: New Methods should be tested
        Major issue on: NodaTime.Text .ParseResult<T>.MissingAmPmDesignator (ValueCursor)84Major652min 0s8620minRule violated: New Methods should be tested
        Major issue on: NodaTime.Text .ParseResult<T>.NoMatchingZoneId (ValueCursor)86Major672min 0s8520minRule violated: New Methods should be tested
        Major issue on: NodaTime.Text .ParseResult<T>.InconsistentMonthValues (String)85Major692min 0s7820minRule violated: New Methods should be tested
        Major issue on: JetBrains.Annotations .ContractAnnotationAttribute..ctor (String)78Major832min 0s7720minRule violated: New Methods should be tested
        Major issue on: JetBrains.Annotations .LocalizationRequiredAttribute..ctor()77Major822min 0s7920minRule violated: New Methods should be tested
        Major issue on: JetBrains.Annotations .UsedImplicitlyAttribute..ctor()79Major842min 0s8120minRule violated: New Methods should be tested
        Major issue on: JetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)81Major862min 0s8020minRule violated: New Methods should be tested
        Major issue on: JetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)80Major812min 0s6520minRule violated: New Methods should be tested
        Major issue on: JetBrains.Annotations .MeansImplicitUseAttribute..ctor()65Major772min 0s5020minRule violated: New Methods should be tested
        Major issue on: JetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)50Major782min 0s4920minRule violated: New Methods should be tested
        Major issue on: JetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)49Major802min 0s5120minRule violated: New Methods should be tested
        Major issue on: NodaTime.Calendars .FixedMonthYearMonthDayCalculator .SetYear(LocalInstant,Int32)51Major378min5320minRule violated: Methods refactored should be tested
        Major issue on: NodaTime.TimeZones .ZoneYearOffset.WriteLegacy (LegacyDateTimeZoneWriter)53Major387min5220minRule violated: Methods refactored should be tested
        Major issue on: NodaTime.TimeZones .ZoneRecurrence.ToString()52Major406min4520minRule violated: Methods refactored should be tested
        Major issue on: NodaTime.LocalInstant.ToString()45Major543min 46s4420minRule violated: Methods refactored should be tested
        Major issue on: NodaTime.Text .InstantPatternParser+NumberPattern .ParseImpl(String)44Major553min 46s4620minRule violated: Methods refactored should be tested
        Major issue on: NodaTime.Calendars .FixedMonthYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32)46Major582min 53s4820minRule violated: Methods refactored should be tested
        Major issue on: NodaTime.Text .ParseResult<T>.ArgumentNull(String)48Major572min 53s4720minRule violated: Methods refactored should be tested
        Major issue on: NodaTime.LocalTime.get_Millisecond()47Major632min 0s5420minRule violated: Methods refactored should be tested
        Major issue on: NodaTime.Calendars.TimeOfDayCalculator .GetTickOfMillisecond(LocalInstant)54Major622min 0s6120minRule violated: Methods refactored should be tested
        Major issue on: NodaTime.Calendars .TimeOfDayCalculator.GetMillisecondOfDay (LocalInstant)61Major612min 0s6020minRule violated: Methods refactored should be tested
        Major issue on: NodaTime.Calendars .TimeOfDayCalculator.GetSecondOfDay (LocalInstant)60Major642min 0s6220minRule violated: Methods refactored should be tested
        Major issue on: NodaTime.Calendars .TimeOfDayCalculator.GetMinuteOfDay (LocalInstant)62Major712min 0s6420minRule violated: Methods refactored should be tested
        Major issue on: NodaTime.Text .ZonedDateTimePattern.WithTemplateValue (ZonedDateTime)64Major682min 0s6320minRule violated: Methods refactored should be tested
        Major issue on: NodaTime.Calendars .HebrewYearMonthDayCalculator63Major852min 0s5620minRule violated: Types almost 100% tested should be 100% tested
        Major issue on: NodaTime.Calendars .IslamicYearMonthDayCalculator56Major562min 56s5520minRule violated: Types almost 100% tested should be 100% tested
        Major issue on: NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule55Major762min 0s5720minRule violated: Types almost 100% tested should be 100% tested
        Major issue on: NodaTime.Calendars57Major0132min5920minRule violated: Namespaces almost 100% tested should be 100% tested
        Major issue on: NodaTime.Text .FormatHelper.LeftPad(Int32,Int32 ,StringBuilder)59Major792min 0s5820minRule violated: Types that used to be 100% covered by tests should still be 100% covered
        Major issue on: JetBrains.Annotations58Major0617min7220minRule violated: Types with source files stored in the same directory, should be declared in the same namespace

        Statistics

        Stat   Severity   Debt   Annual Interest
        Sum:-1d 5h5d 5h
        Average:-9min31min
        Minimum:-2min 0s20min
        Maximum:-2h 24min1h 9min
        Standard deviation:-15min17min
        Variance:-31d36d
        ok   Quality Gate Fail:    Critical Rules Violated

        6 rules matched

        6 rulesissuesFull Name
        Avoid types too big51 issueRule
        Avoid methods too big, too complex36 issuesRule
        Avoid methods with too many parameters28 issuesRule
        Avoid namespaces mutually dependent0212 issuesRule
        API Breaking Changes: Fields19 issuesRule
        Avoid non-readonly static fields42 issuesRule

        Statistics

        Stat   issues
        Sum:238
        Average:39.67
        Minimum:1
        Maximum:212
        Standard deviation:77.12
        Variance:5 948
        ok   Quality Gate Pass:    Percentage Debt

        Scalar Result: 17.93 %

        ok   Quality Gate Warn:    New Debt since Baseline

        Scalar Result: 0.71 man-days

        ok   Quality Gate Fail:    Debt Rating per Namespace

        6 namespaces matched

        6 namespacesdebtRatingdebtRatiodevTimeInManDaydebtInManDayissuesFull Name
        NodaTime2D422.22039d08d 6h0312 issuesNodaTime
        NodaTime.Annotations0E058.751h 0min535min55 issuesNodaTime.Annotations
        NodaTime.Globalization3D326.7933d 4h37h 31min478 issuesNodaTime.Globalization
        NodaTime.Text.Patterns5D234.17210d 4h13d 5h289 issuesNodaTime.Text.Patterns
        NodaTime.TimeZones.IO4D520.12113d 2h22d 5h195 issuesNodaTime.TimeZones.IO
        JetBrains.Annotations1E157.6341d 4h47h 13min387 issuesJetBrains.Annotations

        Statistics

        Stat   debtRating   debtRatio   devTimeInManDay   debtInManDay   issues
        Sum:-219.6369d17d 0h666
        Average:-36.611d 4h2d 6h111
        Minimum:-20.121h 0min35min5
        Maximum:-58.739d8d 6h312
        Standard deviation:-15.8713d 4h2d 7h94.91
        Variance:-251.825 298 730d249 866d9 007
        ok   Quality Gate Fail:    New Annual Interest since Baseline

        Scalar Result: 5.17 man-days

        000
        Rules extracted from Source Code  

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

            153
            Code Smells  

            warningCritical   Critical Rule Violated:    Avoid types too big

            1 type matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            1 typelocJustMyCode# IL instructionsMethodsFieldsDebtAnnual InterestFull Name
            Period021801 519046 methods029 fields01h 5min03min 10sNodaTime.Period
            warning   Rule Violated:    Avoid types with too many methods

            14 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            14 typesnbMethodsinstanceMethodsstaticMethods# lines of code (LOC)DebtAnnual InterestFull Name
            CalendarSystem00480040 methods108 methods01147002h 24min0020minNodaTime.CalendarSystem
            Instant01440323 methods0321 methods1067012h 12min0117minNodaTime.Instant
            LocalDateTime03420231 methods0811 methods03136032h 6min0316minNodaTime.LocalDateTime
            ParseResult<T>0242134 methods0038 methods0970022h 6min0216minNodaTime.Text.ParseResult<T>
            Duration04401014 methods0126 methods1160042h 0min0415minNodaTime.Duration
            LocalDate06340422 methods0712 methods0877061h 42min0611minNodaTime.LocalDate
            Offset05340914 methods0420 methods1253051h 42min0511minNodaTime.Offset
            LocalTime08330719 methods0514 methods0683081h 39min0810minNodaTime.LocalTime
            Period07331112 methods0221 methods00218071h 39min0710minNodaTime.Period
            ZonedDateTime09320521 methods0911 methods05108091h 36min099minNodaTime.ZonedDateTime
            YearMonthDayCalculator10310131 methods13no method0782101h 33min109minNodaTime.Calendars .YearMonthDayCalculator
            LocalInstant1222129 methods0613 methods1335121h 6min123min 18sNodaTime.LocalInstant
            SteppedPatternBuilder<TResult,TBucket>11220817 methods115 methods02137111h 6min113min 18sNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket>
            DateTimeZone13210619 methods122 methods04115131h 3min132min 39sNodaTime.DateTimeZone
            warning   Rule Violated:    Avoid types with too many fields

            1 type matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            1 typeinstanceFieldsstaticFieldsmethodsAssigningFieldsSize of instanceDebtAnnual InterestFull Name
            NodaFormatInfo017 fields0no field014 methods06801h 5min03min 16sNodaTime.Globalization.NodaFormatInfo
            warningCritical   Critical Rule Violated:    Avoid methods too big, too complex

            6 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            6 methods# lines of code (LOC)Cyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting DepthcomplexityScoreDebtAnnual InterestFull Name
            CreateAmPmHandler<TResult,TBucket>(Func <TResult,Int32>,Action<TBucket,Int32>)3442231403326721h 24min210minNodaTime.Text.Patterns.TimePatternHelper .CreateAmPmHandler<TResult,TBucket>(Func <TResult,Int32>,Action<TBucket,Int32>)
            LeftPad(Int32,Int32,StringBuilder)1544195264336331h 19min39minNodaTime.Text.FormatHelper.LeftPad(Int32 ,Int32,StringBuilder)
            Parse(String)0650312351709501h 57min016minNodaTime.Text .PeriodPattern+NormalizingIsoPatternImpl .Parse(String)
            Parse(String)2473234280717611h 34min112minNodaTime.Text .PeriodPattern+RoundtripPatternImpl .Parse(String)
            GetMonthOfYear(LocalInstant,Int32)521240472545541h 9min47minNodaTime.Calendars .GJYearMonthDayCalculator.GetMonthOfYear (LocalInstant,Int32)
            Validate()4395153335355451h 8min57minNodaTime.TimeZones .TzdbDateTimeZoneSource.Validate()
            warningCritical   Critical Rule Violated:    Avoid methods with too many parameters

            8 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            8 methods# ParametersDebtAnnual InterestFull Name
            .ctor(Int64,Int64,Int64,Int64,Int64 ,Int64,Int64,Int64,Int64)1911h 18min19minNodaTime.Period..ctor(Int64,Int64,Int64 ,Int64,Int64,Int64,Int64,Int64,Int64)
            .ctor(Int32,Int32,Int32,Int32,Int32 ,Int32,Int32,Int32,CalendarSystem)0901h 18min09minNodaTime.LocalDateTime..ctor(Int32,Int32 ,Int32,Int32,Int32,Int32,Int32,Int32 ,CalendarSystem)
            GetLocalInstant(Int32,Int32,Int32,Int32 ,Int32,Int32,Int32,Int32)3831h 9min35minNodaTime.CalendarSystem.GetLocalInstant (Int32,Int32,Int32,Int32,Int32,Int32 ,Int32,Int32)
            .ctor(Int32,Int32,Int32,Int32,Int32 ,Int32,Int32,CalendarSystem)2821h 9min25minNodaTime.LocalDateTime..ctor(Int32,Int32 ,Int32,Int32,Int32,Int32,Int32 ,CalendarSystem)
            .ctor(Int32,Int32,Int32,Int32,Int32 ,Int32,Int32,Int32)4841h 9min45minNodaTime.LocalDateTime..ctor(Int32,Int32 ,Int32,Int32,Int32,Int32,Int32,Int32)
            .ctor(Int32,Int32,Int32,Int32,Int32 ,Int32,CalendarSystem)7771h 0min72min 0sNodaTime.LocalDateTime..ctor(Int32,Int32 ,Int32,Int32,Int32,Int32,CalendarSystem)
            .ctor(Int32,Int32,Int32,Int32,Int32 ,Int32,Int32)6761h 0min62min 0sNodaTime.LocalDateTime..ctor(Int32,Int32 ,Int32,Int32,Int32,Int32,Int32)
            .ctor(TransitionMode,Int32,Int32,Int32 ,Boolean,LocalTime,Boolean)5751h 0min52min 0sNodaTime.TimeZones.ZoneYearOffset..ctor (TransitionMode,Int32,Int32,Int32 ,Boolean,LocalTime,Boolean)
            warning   Rule Violated:    Avoid methods with too many overloads

            29 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            29 methodsoverloadsDebtSeverityFull Name
            .ctor(Int64)136 methods092min 0s09MinorNodaTime.LocalTime..ctor(Int64)
            .ctor(LocalInstant)0711 methods082min 0s08MinorNodaTime.LocalDateTime..ctor (LocalInstant)
            .ctor(LocalInstant,CalendarSystem)0611 methods072min 0s07MinorNodaTime.LocalDateTime..ctor (LocalInstant,CalendarSystem)
            .ctor(Int32,Int32,Int32,Int32,Int32)1011 methods102min 0s10MinorNodaTime.LocalDateTime..ctor(Int32,Int32 ,Int32,Int32,Int32)
            .ctor(Int32,Int32,Int32,Int32,Int32 ,CalendarSystem)0911 methods132min 0s13MinorNodaTime.LocalDateTime..ctor(Int32,Int32 ,Int32,Int32,Int32,CalendarSystem)
            .ctor(Int32,Int32,Int32,Int32,Int32 ,Int32)0511 methods122min 0s12MinorNodaTime.LocalDateTime..ctor(Int32,Int32 ,Int32,Int32,Int32,Int32)
            .ctor(Int32,Int32,Int32,Int32,Int32 ,Int32,CalendarSystem)0111 methods112min 0s11MinorNodaTime.LocalDateTime..ctor(Int32,Int32 ,Int32,Int32,Int32,Int32,CalendarSystem)
            .ctor(Int32,Int32,Int32,Int32,Int32 ,Int32,Int32)0811 methods022min 0s02MinorNodaTime.LocalDateTime..ctor(Int32,Int32 ,Int32,Int32,Int32,Int32,Int32)
            .ctor(Int32,Int32,Int32,Int32,Int32 ,Int32,Int32,CalendarSystem)0011 methods012min 0s01MinorNodaTime.LocalDateTime..ctor(Int32,Int32 ,Int32,Int32,Int32,Int32,Int32 ,CalendarSystem)
            .ctor(Int32,Int32,Int32,Int32,Int32 ,Int32,Int32,Int32)0211 methods002min 0s00MinorNodaTime.LocalDateTime..ctor(Int32,Int32 ,Int32,Int32,Int32,Int32,Int32,Int32)
            .ctor(Int32,Int32,Int32,Int32,Int32 ,Int32,Int32,Int32,CalendarSystem)0411 methods032min 0s03MinorNodaTime.LocalDateTime..ctor(Int32,Int32 ,Int32,Int32,Int32,Int32,Int32,Int32 ,CalendarSystem)
            .ctor(SerializationInfo,StreamingContext )0311 methods062min 0s06MinorNodaTime.LocalDateTime..ctor (SerializationInfo,StreamingContext)
            .ctor(Int32,Int32,Int32)126 methods052min 0s05MinorNodaTime.LocalDate..ctor(Int32,Int32 ,Int32)
            .ctor(Int32,Int32,Int32,CalendarSystem)116 methods042min 0s04MinorNodaTime.LocalDate..ctor(Int32,Int32 ,Int32,CalendarSystem)
            .ctor(Era,Int32,Int32,Int32)146 methods142min 0s14MinorNodaTime.LocalDate..ctor(Era,Int32,Int32 ,Int32)
            .ctor(Era,Int32,Int32,Int32 ,CalendarSystem)246 methods242min 0s24MinorNodaTime.LocalDate..ctor(Era,Int32,Int32 ,Int32,CalendarSystem)
            .ctor(LocalDateTime)236 methods232min 0s23MinorNodaTime.LocalDate..ctor(LocalDateTime)
            .ctor(SerializationInfo,StreamingContext )226 methods222min 0s22MinorNodaTime.LocalDate..ctor (SerializationInfo,StreamingContext)
            .ctor(Int32,Int32)256 methods252min 0s25MinorNodaTime.LocalTime..ctor(Int32,Int32)
            .ctor(Int32,Int32,Int32)286 methods282min 0s28MinorNodaTime.LocalTime..ctor(Int32,Int32 ,Int32)
            .ctor(Int32,Int32,Int32,Int32)276 methods272min 0s27MinorNodaTime.LocalTime..ctor(Int32,Int32 ,Int32,Int32)
            .ctor(Int32,Int32,Int32,Int32,Int32)266 methods262min 0s26MinorNodaTime.LocalTime..ctor(Int32,Int32 ,Int32,Int32,Int32)
            .ctor(SerializationInfo,StreamingContext )176 methods172min 0s17MinorNodaTime.LocalTime..ctor (SerializationInfo,StreamingContext)
            Between(LocalDateTime,LocalDateTime ,PeriodUnits)166 methods162min 0s16MinorNodaTime.Period.Between(LocalDateTime ,LocalDateTime,PeriodUnits)
            Between(LocalDateTime,LocalDateTime)156 methods152min 0s15MinorNodaTime.Period.Between(LocalDateTime ,LocalDateTime)
            Between(LocalDate,LocalDate,PeriodUnits)186 methods182min 0s18MinorNodaTime.Period.Between(LocalDate ,LocalDate,PeriodUnits)
            Between(LocalDate,LocalDate)216 methods212min 0s21MinorNodaTime.Period.Between(LocalDate ,LocalDate)
            Between(LocalTime,LocalTime,PeriodUnits)206 methods202min 0s20MinorNodaTime.Period.Between(LocalTime ,LocalTime,PeriodUnits)
            Between(LocalTime,LocalTime)196 methods192min 0s19MinorNodaTime.Period.Between(LocalTime ,LocalTime)
            warning   Rule Violated:    Avoid methods potentially poorly commented

            19 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            19 methodsPercentage Comment# lines of code (LOC)# lines of commentnbLinesOfCodeNotCommentedDebtAnnual InterestFull Name
            LeftPad(Int32,Int32,StringBuilder)061001540360148014min 48s129minNodaTime.Text.FormatHelper.LeftPad(Int32 ,Int32,StringBuilder)
            CreateAmPmHandler<TResult,TBucket>(Func <TResult,Int32>,Action<TBucket,Int32>)0216.9803440190635063min 30s164min 6sNodaTime.Text.Patterns.TimePatternHelper .CreateAmPmHandler<TResult,TBucket>(Func <TResult,Int32>,Action<TBucket,Int32>)
            FormatInvariant(Int64,StringBuilder)113.2309301010929092min 54s0713minNodaTime.Text.FormatHelper .FormatInvariant(Int64,StringBuilder)
            ParseFraction(Int32,Int32,Int32&,Boolean )0117.8615230451718182min 0s173min 30sNodaTime.Text.ValueCursor.ParseFraction (Int32,Int32,Int32&,Boolean)
            CalculateValue(PatternFields,String)031618210541817172min 0s154min 48sNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.CalculateValue (PatternFields,String)
            .cctor()17000571700057005min0216minNodaTime.CalendarSystem..cctor()
            .cctor()14006371600437043min 42s0416minNodaTime.Text .OffsetDateTimePatternParser..cctor()
            .cctor()16005371400337033min 42s0316minNodaTime.Text.LocalDateTimePatternParser ..cctor()
            .cctor()18007371500237023min 42s0016minNodaTime.Text.ZonedDateTimePatternParser ..cctor()
            Parse(String)0018.97024700110536053min 36s182min 43sNodaTime.Text .PeriodPattern+RoundtripPatternImpl .Parse(String)
            Validate()0415.2204390270732073min 12s145minNodaTime.TimeZones .TzdbDateTimeZoneSource.Validate()
            ParseInt64<T>(Int64&)085.8808320820830083min 0s1011minNodaTime.Text.ValueCursor.ParseInt64<T> (Int64&)
            WriteLegacy(LegacyDateTimeZoneWriter)103.2310301111029102min 54s0813minNodaTime.TimeZones .PrecalculatedDateTimeZone.WriteLegacy (LegacyDateTimeZoneWriter)
            WriteCount(Int32)12012261201126112min 36s0116minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteCount (Int32)
            Format(Period)093.711260911225122min 30s0913minNodaTime.Text .PeriodPattern+NormalizingIsoPatternImpl .Format(Period)
            Between(LocalDateTime,LocalDateTime ,PeriodUnits)077.6913240721322132min 12s1110minNodaTime.Period.Between(LocalDateTime ,LocalDateTime,PeriodUnits)
            AddTo(LocalInstant,CalendarSystem,Int32)15016221801422142min 12s0616minNodaTime.Period.AddTo(LocalInstant ,CalendarSystem,Int32)
            .ctor(PeriodUnits,Int64)13017211301521152min 6s0516minNodaTime.Period..ctor(PeriodUnits,Int64)
            ReadCount()0511.5414230631620162min 0s137minNodaTime.TimeZones.IO .LegacyDateTimeZoneReader.ReadCount()
            warning   Rule Violated:    Avoid types with poor cohesion

            4 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            4 typesLack of Cohesion Of Methods (LCOM)# Methods# FieldspoorCohesionScoreDebtAnnual InterestFull Name
            NodaFormatInfo00.95144221016.0901h 2min021minNodaTime.Globalization.NodaFormatInfo
            CalendarSystem10.93062125113.14147min116minNodaTime.CalendarSystem
            IslamicYearMonthDayCalculator20.8531331426.1210min23min 54sNodaTime.Calendars .IslamicYearMonthDayCalculator
            LegacyDateTimeZoneWriter30.8221402635.336min32min 31sNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter

            360
            Code Smells Regression  

            warning   Rule Violated:    From now, all types added should be 100% covered by tests

            10 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            10 typesPercentage CoveragemethodsCulprit# lines of code (LOC)DebtAnnual InterestFull Name
            RegularYearMonthDayCalculator0294.12%041 method03340310min031h 0minNodaTime.Calendars .RegularYearMonthDayCalculator
            HebrewYearMonthDayCalculator0098.85%031 method00870410min041h 0minNodaTime.Calendars .HebrewYearMonthDayCalculator
            PersianYearMonthDayCalculator0382.5%002 methods01400210min021h 0minNodaTime.Calendars .PersianYearMonthDayCalculator
            BclDateTimeZone+BclAdjustmentRule0197.06%021 method02340010min001h 0minNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule
            PartialZoneIntervalMap+CombinedPartialZo neIntervalMap0477.78%011 method0490110min011h 0minNodaTime.TimeZones .PartialZoneIntervalMap+CombinedPartialZ oneIntervalMap
            StringFormatMethodAttribute080%07no method0920810min081h 0minJetBrains.Annotations .StringFormatMethodAttribute
            ContractAnnotationAttribute090%08no method0740910min091h 0minJetBrains.Annotations .ContractAnnotationAttribute
            LocalizationRequiredAttribute070%09no method0830710min071h 0minJetBrains.Annotations .LocalizationRequiredAttribute
            UsedImplicitlyAttribute050%05no method0560510min051h 0minJetBrains.Annotations .UsedImplicitlyAttribute
            MeansImplicitUseAttribute060%06no method0660610min061h 0minJetBrains.Annotations .MeansImplicitUseAttribute
            warning   Rule Violated:    From now, all methods added should respect basic quality principles

            10 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            10 methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsDebtAnnual InterestFull Name
            .ctor(Int32,Int32,Int32,Int64,Int64 ,Era[])0920914091091090026090031035min031h 0minNodaTime.Calendars .RegularYearMonthDayCalculator..ctor (Int32,Int32,Int32,Int64,Int64,Era[])
            AddMonths(LocalInstant,Int32)032204136075067071062009041045min041h 0minNodaTime.Calendars .RegularYearMonthDayCalculator.AddMonths (LocalInstant,Int32)
            DetermineYear(PatternFields,String)01260219801150120016052061021025min021h 0minNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DetermineYear(PatternFields,String)
            CalculateValue(PatternFields,String)04210611603110512025082024001005min001h 0minNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.CalculateValue (PatternFields,String)
            CreateYearHandler<TResult,TBucket>(Func <TResult,Int32>,Func<TResult,Int32> ,Action<TBucket,Int32>)02230120902130220033043081011015min011h 0minNodaTime.Text.Patterns.DatePatternHelper .CreateYearHandler<TResult,TBucket>(Func <TResult,Int32>,Func<TResult,Int32> ,Action<TBucket,Int32>)
            AddParseValueAction(Int32,Int32,Char ,Int32,Int32,Action<TBucket,Int32>)0616051360680412062006033081085min081h 0minNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .AddParseValueAction(Int32,Int32,Char ,Int32,Int32,Action<TBucket,Int32>)
            HandlePaddedField(Int32,PatternFields ,Int32,Int32,Func<TResult,Int32>,Action <TBucket,Int32>)0750765082073081016071091095min091h 0minNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .HandlePaddedField(Int32,PatternFields ,Int32,Int32,Func<TResult,Int32>,Action <TBucket,Int32>)
            CreateAmPmHandler<TResult,TBucket>(Func <TResult,Int32>,Action<TBucket,Int32>)00440039400230040043072017071075min071h 0minNodaTime.Text.Patterns.TimePatternHelper .CreateAmPmHandler<TResult,TBucket>(Func <TResult,Int32>,Action<TBucket,Int32>)
            HandleHalfAmPmDesignator<TResult,TBucket >(Int32,String,Int32,Func<TResult,Int32> ,Action<TBucket,Int32> ,SteppedPatternBuilder<TResult,TBucket>)05180319104100316052036052051055min051h 0minNodaTime.Text.Patterns.TimePatternHelper .HandleHalfAmPmDesignator<TResult ,TBucket>(Int32,String,Int32,Func <TResult,Int32>,Action<TBucket,Int32> ,SteppedPatternBuilder<TResult,TBucket>)
            IsStandardOffsetOnlyRule (TimeZoneInfo+AdjustmentRule)0830853058083007091042061065min061h 0minNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .IsStandardOffsetOnlyRule (TimeZoneInfo+AdjustmentRule)
            warning   Rule Violated:    Avoid decreasing code coverage by tests of types

            1 type matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            1 typeOldCoveragePercentNewCoveragePercentOldLocNewLocuncoveredLocDebtAnnual InterestFull Name
            ZoneRecurrence082.8080.6509309302016min024minNodaTime.TimeZones.ZoneRecurrence
            warning   Rule Violated:    Avoid making complex methods even more complex

            3 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            3 methodsoldComplexityScorecomplexityScorediffDebtAnnual InterestFull Name
            LeftPad(Int32,Int32,StringBuilder)126142016028min038minNodaTime.Text.FormatHelper.LeftPad(Int32 ,Int32,StringBuilder)
            .cctor()06506813116min122minNodaTime.CalendarSystem..cctor()
            GetYear(LocalInstant)21421723216min222minNodaTime.Calendars .YearMonthDayCalculator.GetYear (LocalInstant)
            warning   Rule Violated:    Avoid making large methods even larger

            3 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            3 methodsoldLocnewLocdiffDebtAnnual InterestFull Name
            LeftPad(Int32,Int32,StringBuilder)020054034026min040minNodaTime.Text.FormatHelper.LeftPad(Int32 ,Int32,StringBuilder)
            FormatInvariant(Int64,StringBuilder)216130114116min127minNodaTime.Text.FormatHelper .FormatInvariant(Int64,StringBuilder)
            GetYear(LocalInstant)11721922210min220minNodaTime.Calendars .YearMonthDayCalculator.GetYear (LocalInstant)
            warning   Rule Violated:    Avoid adding methods to a type that already had many methods

            5 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            5 typesnbOldMethodsnbNewMethodsaddedMethodsremovedMethodsDebtAnnual InterestFull Name
            CalendarSystem05705902 methods1no method020min02min 47sNodaTime.CalendarSystem
            OffsetDateTime43944011 method0no method110min12min 0sNodaTime.OffsetDateTime
            LocalDate24524621 method2no method210min22min 0sNodaTime.LocalDate
            LocalTime34034131 method4no method310min32min 0sNodaTime.LocalTime
            ZonedDateTime15715841 method3no method410min42min 0sNodaTime.ZonedDateTime

            860
            Object Oriented Design  

            warning   Rule Violated:    Base class should not use derivatives

            3 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            3 typesderivedClassesUsedderivedClassesMemberUsedDebtSeverityFull Name
            OffsetDateTime+Comparer12 types12 fields112min0MajorNodaTime.OffsetDateTime+Comparer
            ZonedDateTime+Comparer02 types02 fields012min1MajorNodaTime.ZonedDateTime+Comparer
            DateTimeZone21 type21 method26min2MajorNodaTime.DateTimeZone
            warning   Rule Violated:    Class shouldn't be too deep in inheritance tree

            4 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            4 typesbaseClassesDepth of inheritanceDebtSeverityFull Name
            CopticYearMonthDayCalculator13 types1413min 0s1MinorNodaTime.Calendars .CopticYearMonthDayCalculator
            GregorianYearMonthDayCalculator23 types2423min 0s0MinorNodaTime.Calendars .GregorianYearMonthDayCalculator
            JulianYearMonthDayCalculator33 types3433min 0s3MinorNodaTime.Calendars .JulianYearMonthDayCalculator
            IsoYearMonthDayCalculator04 types0506min2MinorNodaTime.Calendars .IsoYearMonthDayCalculator
            warning   Rule Violated:    Class with no descendant should be sealed if possible

            4 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            4 types# lines of code (LOC)DebtSeverityFull Name
            PartialZoneIntervalMap+CombinedPartialZo neIntervalMap2910min 30s1MinorNodaTime.TimeZones .PartialZoneIntervalMap+CombinedPartialZ oneIntervalMap
            VisibleForTestingAttribute3000min 30s0MinorNodaTime.Annotations .VisibleForTestingAttribute
            TzdbStreamData+Builder04530min 30s3MinorNodaTime.TimeZones.IO .TzdbStreamData+Builder
            NodaFormatInfo+EraDescription11420min 30s2MinorNodaTime.Globalization .NodaFormatInfo+EraDescription
            warning   Rule Violated:    Overrides of Method() should call base.Method()

            8 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            8 methodsshouldCalldefinedInBaseClassDebtSeverityFull Name
            GetDayOfMonth(LocalInstant)GetDayOfMonth(LocalInstant)YearMonthDayCalculator25min2MinorNodaTime.Calendars .HebrewYearMonthDayCalculator .GetDayOfMonth(LocalInstant)
            GetMonthOfYear(LocalInstant)GetMonthOfYear(LocalInstant)YearMonthDayCalculator35min3MinorNodaTime.Calendars .HebrewYearMonthDayCalculator .GetMonthOfYear(LocalInstant)
            GetDaysInYear(Int32)GetDaysInYear(Int32)YearMonthDayCalculator05min0MinorNodaTime.Calendars .HebrewYearMonthDayCalculator .GetDaysInYear(Int32)
            GetTicksInYear(Int32)GetTicksInYear(Int32)YearMonthDayCalculator15min1MinorNodaTime.Calendars .HebrewYearMonthDayCalculator .GetTicksInYear(Int32)
            GetUtcOffset(Instant)GetUtcOffset(Instant)DateTimeZone65min6MinorNodaTime.TimeZones .DaylightSavingsDateTimeZone .GetUtcOffset(Instant)
            GetUtcOffset(Instant)GetUtcOffset(Instant)DateTimeZone75min7MinorNodaTime.TimeZones.FixedDateTimeZone .GetUtcOffset(Instant)
            GetZoneIntervalPair(LocalInstant)GetZoneIntervalPair(LocalInstant)DateTimeZone45min4MinorNodaTime.TimeZones.FixedDateTimeZone .GetZoneIntervalPair(LocalInstant)
            ToString()ToString()DateTimeZone55min5MinorNodaTime.TimeZones.FixedDateTimeZone .ToString()
            warning   Rule Violated:    Methods should be declared static if possible

            24 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            24 methodsstaticFieldsUsedmethodsCallingMeDebtSeverityFull Name
            get_UsesIsoDayOfWeek()08no field031 method031min 0s08MinorNodaTime.CalendarSystem .get_UsesIsoDayOfWeek()
            GetTickOfSecond(LocalInstant)07no field041 method041min 0s07MinorNodaTime.CalendarSystem.GetTickOfSecond (LocalInstant)
            GetTickOfMillisecond(LocalInstant)06no field19no method190min 30s06MinorNodaTime.CalendarSystem .GetTickOfMillisecond(LocalInstant)
            GetTickOfDay(LocalInstant)11no field091 method091min 0s11MinorNodaTime.CalendarSystem.GetTickOfDay (LocalInstant)
            GetMillisecondOfSecond(LocalInstant)10no field071 method071min 0s10MinorNodaTime.CalendarSystem .GetMillisecondOfSecond(LocalInstant)
            GetMillisecondOfDay(LocalInstant)09no field22no method220min 30s09MinorNodaTime.CalendarSystem .GetMillisecondOfDay(LocalInstant)
            GetSecondOfMinute(LocalInstant)02no field081 method081min 0s02MinorNodaTime.CalendarSystem .GetSecondOfMinute(LocalInstant)
            GetSecondOfDay(LocalInstant)01no field21no method210min 30s01MinorNodaTime.CalendarSystem.GetSecondOfDay (LocalInstant)
            GetMinuteOfHour(LocalInstant)00no field051 method051min 0s00MinorNodaTime.CalendarSystem.GetMinuteOfHour (LocalInstant)
            GetMinuteOfDay(LocalInstant)05no field23no method230min 30s05MinorNodaTime.CalendarSystem.GetMinuteOfDay (LocalInstant)
            GetHourOfDay(LocalInstant)04no field061 method061min 0s04MinorNodaTime.CalendarSystem.GetHourOfDay (LocalInstant)
            GetHourOfHalfDay(LocalInstant)03no field20no method200min 30s03MinorNodaTime.CalendarSystem.GetHourOfHalfDay (LocalInstant)
            GetClockHourOfHalfDay(LocalInstant)20no field022 methods021min 30s20MinorNodaTime.CalendarSystem .GetClockHourOfHalfDay(LocalInstant)
            GetDayOfWeek(LocalInstant)19no field012 methods011min 30s19MinorNodaTime.CalendarSystem.GetDayOfWeek (LocalInstant)
            ConvertGenitiveMonthArray(IList<String> ,String[],String[])18no field151 method151min 0s18MinorNodaTime.Globalization.NodaFormatInfo .ConvertGenitiveMonthArray(IList<String> ,String[],String[])
            ExpandStandardFormatPattern(Char ,NodaFormatInfo)23no field171 method171min 0s23MinorNodaTime.Text.LocalDateTimePatternParser .ExpandStandardFormatPattern(Char ,NodaFormatInfo)
            ExpandStandardFormatPattern(Char ,NodaFormatInfo)22no field141 method141min 0s22MinorNodaTime.Text.LocalDatePatternParser .ExpandStandardFormatPattern(Char ,NodaFormatInfo)
            ExpandStandardFormatPattern(Char ,NodaFormatInfo)21no field161 method161min 0s21MinorNodaTime.Text.LocalTimePatternParser .ExpandStandardFormatPattern(Char ,NodaFormatInfo)
            ExpandStandardFormatPattern(Char ,NodaFormatInfo)14no field111 method111min 0s14MinorNodaTime.Text.OffsetPatternParser .ExpandStandardFormatPattern(Char ,NodaFormatInfo)
            TryParseFixedZone(ValueCursor)13no field101 method101min 0s13MinorNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.TryParseFixedZone (ValueCursor)
            DummyMethod(TResult,StringBuilder)12no field131 method131min 0s12MinorNodaTime.Text.Patterns .DatePatternHelper+MonthFormatActionHold er<TResult,TBucket>.DummyMethod(TResult ,StringBuilder)
            ForId(String)17no field121 method121min 0s17MinorNodaTime.TimeZones.BclDateTimeZoneSource .ForId(String)
            IsCachable()16no field18no method180min 30s16MinorNodaTime.TimeZones .PrecalculatedDateTimeZone.IsCachable()
            CheckSingleField(TzdbStreamField,Object)15no field005 methods003min 0s15MinorNodaTime.TimeZones.IO .TzdbStreamData+Builder.CheckSingleField (TzdbStreamField,Object)
            warning   Rule Violated:    Avoid the Singleton pattern

            4 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            4 typesstaticFieldInstancemethodsUsingField2DebtAnnual InterestFull Name
            Period+NormalizingPeriodEqualityComparerInstance12 methods16min112minNodaTime .Period+NormalizingPeriodEqualityCompare r
            SystemClockInstance22 methods26min212minNodaTime.SystemClock
            BclDateTimeZonesystemDefault31 method33min 0s311minNodaTime.TimeZones.BclDateTimeZone
            ZoneIntervalPairNoMatch03 methods09min013minNodaTime.TimeZones.ZoneIntervalPair

            670
            Design  

            warning   Rule Violated:    Types with disposable instance fields must be disposable

            5 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            5 typesinstanceFieldsDisposableDebtSeverityFull Name
            LegacyDateTimeZoneReader11 field17min1MinorNodaTime.TimeZones.IO .LegacyDateTimeZoneReader
            LegacyDateTimeZoneWriter01 field07min0MinorNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter
            DateTimeZoneReader21 field27min2MinorNodaTime.TimeZones.IO.DateTimeZoneReader
            DateTimeZoneWriter41 field47min4MinorNodaTime.TimeZones.IO.DateTimeZoneWriter
            TzdbResourceData31 field37min3MinorNodaTime.TimeZones.IO.TzdbResourceData
            warning   Rule Violated:    Classes that are candidate to be turned into structures

            9 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            9 typesSize of instanceInstanceFieldsmethodsUserDebtSeverityFull Name
            Era5852 fields47 methods412min2InfoNodaTime.Calendars.Era
            WeekYearCalculator4842 fields55 methods510min3InfoNodaTime.Calendars.WeekYearCalculator
            NodaFormatInfo+EraDescription3832 fields73 methods78min0InfoNodaTime.Globalization .NodaFormatInfo+EraDescription
            FixedFormatInfoPatternParser<T>8481 field310 methods315min1InfoNodaTime.Text .FixedFormatInfoPatternParser<T>
            ParseResult<T>2923 fields063 methods01h 8min4InfoNodaTime.Text.ParseResult<T>
            PatternBclSupport<T>6872 fields124 methods129min7InfoNodaTime.Text.Patterns.PatternBclSupport <T>
            CachingZoneIntervalMap+HashArrayCache+Ha shCacheNode11203 fields81 method86min8InfoNodaTime.TimeZones .CachingZoneIntervalMap+HashArrayCache+H ashCacheNode
            MapZone01213 fields65 methods610min5InfoNodaTime.TimeZones.Cldr.MapZone
            TzdbStreamField7562 fields211 methods216min6InfoNodaTime.TimeZones.IO.TzdbStreamField
            warning   Rule Violated:    Avoid namespaces with few types

            4 namespaces matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            4 namespacestypesDebtSeverityFull Name
            NodaTime.Annotations03 types15min1InfoNodaTime.Annotations
            NodaTime.Properties31 type05min0InfoNodaTime.Properties
            NodaTime.Globalization22 types35min3InfoNodaTime.Globalization
            NodaTime.TimeZones.Cldr12 types25min2InfoNodaTime.TimeZones.Cldr
            warning   Rule Violated:    Nested types should not be visible

            15 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            15 typesVisibilitytypesUserDebtSeverityFull Name
            OffsetDateTime+Comparer12Public12no type122min 0s04MinorNodaTime.OffsetDateTime+Comparer
            ZonedDateTime+Comparer13Public13no type132min 0s05MinorNodaTime.ZonedDateTime+Comparer
            PeriodFieldSet+Builder03Internal042 types0410min06MinorNodaTime.Fields.PeriodFieldSet+Builder
            DurationPattern+Patterns04Internal071 type076min03MinorNodaTime.Text.DurationPattern+Patterns
            OffsetDateTimePattern+Patterns05Internal052 types0510min00MinorNodaTime.Text .OffsetDateTimePattern+Patterns
            ZonedDateTimePattern+Patterns00Internal022 types0210min01MinorNodaTime.Text .ZonedDateTimePattern+Patterns
            LocalDateTimePatternParser+LocalDateTime ParseBucket01Internal032 types0310min02MinorNodaTime.Text .LocalDateTimePatternParser+LocalDateTim eParseBucket
            LocalDateTimePattern+Patterns02Internal111 type116min07MinorNodaTime.Text .LocalDateTimePattern+Patterns
            LocalDatePatternParser+LocalDateParseBuc ket06Internal007 types0030min12MinorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket
            LocalTimePatternParser+LocalTimeParseBuc ket11Internal016 types0126min13MinorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket
            SteppedPatternBuilder<TResult,TBucket >+IPostPatternParseFormatAction10Internal101 type106min14MinorNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+IPostPatternParseFormatAction
            CachingZoneIntervalMap+CacheType09Internal062 types0610min11MinorNodaTime.TimeZones .CachingZoneIntervalMap+CacheType
            ZoneEqualityComparer+Options14Public14no type142min 0s08MinorNodaTime.TimeZones .ZoneEqualityComparer+Options
            DateTimeZoneWriter+DateTimeZoneType07Internal081 type086min09MinorNodaTime.TimeZones.IO .DateTimeZoneWriter+DateTimeZoneType
            DateTimeZoneWriter+ZoneIntervalConstants08Internal091 type096min10MinorNodaTime.TimeZones.IO .DateTimeZoneWriter+ZoneIntervalConstant s
            warning   Rule Violated:    Instances size shouldn't be too big

            5 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            5 typesSize of instanceInstanceFieldsDebtAnnual InterestFull Name
            AmbiguousTimeException010032 fields03min 3s02min 41sNodaTime.AmbiguousTimeException
            SkippedTimeException17642 fields12min 21s12min 13sNodaTime.SkippedTimeException
            PeriodBuilder27219 fields22min 14s22min 9sNodaTime.PeriodBuilder
            Period37229 fields32min 14s32min 9sNodaTime.Period
            NodaFormatInfo468017 fields42min 7s42min 4sNodaTime.Globalization.NodaFormatInfo
            warning   Rule Violated:    Don't use obsolete types, methods or fields

            2 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            2 methodsobsoleteUsageDebtSeverityFull Name
            .ctor(String)01 method05min0MajorNodaTime.TimeZones .TzdbDateTimeZoneSource..ctor(String)
            .cctor()11 field15min1MajorNodaTime.Calendars.Era..cctor()
            warning   Rule Violated:    Override equals and operator equals on value types

            2 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            2 typesInstanceFieldsDebtSeverityFull Name
            YearMonthDay03 fields021min0MajorNodaTime.Calendars.YearMonthDay
            YearStartCacheEntry11 field117min1MajorNodaTime.Calendars.YearStartCacheEntry

            521
            Architecture  

            warningCritical   Critical Rule Violated:    Avoid namespaces mutually dependent

            212 members matched

            212 types and methodsshouldntUsebecauseNamespaceshouldntUseNamespaceDebtAnnual InterestFull Name
            YearMonthDayCalculator0581 typeNodaTime.CalendarsNodaTime05815min0702min 29sNodaTime.Calendars .YearMonthDayCalculator
            RegularYearMonthDayCalculator0571 typeNodaTime.CalendarsNodaTime05715min0502min 29sNodaTime.Calendars .RegularYearMonthDayCalculator
            FixedMonthYearMonthDayCalculator0601 typeNodaTime.CalendarsNodaTime06015min0492min 29sNodaTime.Calendars .FixedMonthYearMonthDayCalculator
            GJYearMonthDayCalculator0591 typeNodaTime.CalendarsNodaTime05915min0442min 29sNodaTime.Calendars .GJYearMonthDayCalculator
            GregorianYearMonthDayCalculator0541 typeNodaTime.CalendarsNodaTime05415min0382min 29sNodaTime.Calendars .GregorianYearMonthDayCalculator
            HebrewYearMonthDayCalculator0531 typeNodaTime.CalendarsNodaTime05315min0392min 29sNodaTime.Calendars .HebrewYearMonthDayCalculator
            IslamicYearMonthDayCalculator0561 typeNodaTime.CalendarsNodaTime05615min0372min 29sNodaTime.Calendars .IslamicYearMonthDayCalculator
            IsoYearMonthDayCalculator0551 typeNodaTime.CalendarsNodaTime05515min0422min 29sNodaTime.Calendars .IsoYearMonthDayCalculator
            PersianYearMonthDayCalculator0661 typeNodaTime.CalendarsNodaTime06615min0432min 29sNodaTime.Calendars .PersianYearMonthDayCalculator
            TimeOfDayCalculator0651 typeNodaTime.CalendarsNodaTime06515min0402min 29sNodaTime.Calendars.TimeOfDayCalculator
            WeekYearCalculator0182 typesNodaTime.CalendarsNodaTime01820min0412min 29sNodaTime.Calendars.WeekYearCalculator
            GetDayOfMonth(LocalInstant,Int32,Int32)0671 methodNodaTime.CalendarsNodaTime06715min0622min 29sNodaTime.Calendars .YearMonthDayCalculator.GetDayOfMonth (LocalInstant,Int32,Int32)
            GetDayOfYear(LocalInstant,Int32)0621 methodNodaTime.CalendarsNodaTime06215min0602min 29sNodaTime.Calendars .YearMonthDayCalculator.GetDayOfYear (LocalInstant,Int32)
            GetLocalInstant(Int32,Int32,Int32)0611 methodNodaTime.CalendarsNodaTime06115min0612min 29sNodaTime.Calendars .YearMonthDayCalculator.GetLocalInstant (Int32,Int32,Int32)
            GetYear(LocalInstant)0641 methodNodaTime.CalendarsNodaTime06415min0662min 29sNodaTime.Calendars .YearMonthDayCalculator.GetYear (LocalInstant)
            AddMonths(LocalInstant,Int32)0631 methodNodaTime.CalendarsNodaTime06315min0672min 29sNodaTime.Calendars .RegularYearMonthDayCalculator.AddMonths (LocalInstant,Int32)
            MonthsBetween(LocalInstant,LocalInstant)0202 methodsNodaTime.CalendarsNodaTime02020min0642min 29sNodaTime.Calendars .RegularYearMonthDayCalculator .MonthsBetween(LocalInstant,LocalInstant )
            SetYear(LocalInstant,Int32)0441 methodNodaTime.CalendarsNodaTime04415min0652min 29sNodaTime.Calendars .FixedMonthYearMonthDayCalculator .SetYear(LocalInstant,Int32)
            GetLocalInstant(Int32,Int32,Int32)0491 methodNodaTime.CalendarsNodaTime04915min0542min 29sNodaTime.Calendars .FixedMonthYearMonthDayCalculator .GetLocalInstant(Int32,Int32,Int32)
            GetMonthOfYear(LocalInstant,Int32)0501 methodNodaTime.CalendarsNodaTime05015min0552min 29sNodaTime.Calendars .FixedMonthYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32)
            GetMonthOfYear(LocalInstant,Int32)0511 methodNodaTime.CalendarsNodaTime05115min0522min 29sNodaTime.Calendars .GJYearMonthDayCalculator.GetMonthOfYear (LocalInstant,Int32)
            SetYear(LocalInstant,Int32)0481 methodNodaTime.CalendarsNodaTime04815min0532min 29sNodaTime.Calendars .GJYearMonthDayCalculator.SetYear (LocalInstant,Int32)
            GetEra(LocalInstant)0461 methodNodaTime.CalendarsNodaTime04615min0582min 29sNodaTime.Calendars .GJYearMonthDayCalculator.GetEra (LocalInstant)
            GetLocalInstant(Int32,Int32,Int32)0471 methodNodaTime.CalendarsNodaTime04715min0592min 29sNodaTime.Calendars .GregorianYearMonthDayCalculator .GetLocalInstant(Int32,Int32,Int32)
            MonthsBetween(LocalInstant,LocalInstant)0044 methodsNodaTime.CalendarsNodaTime00430min0562min 29sNodaTime.Calendars .HebrewYearMonthDayCalculator .MonthsBetween(LocalInstant,LocalInstant )
            AbsoluteDayFromLocalInstant(LocalInstant )0451 methodNodaTime.CalendarsNodaTime04515min0572min 29sNodaTime.Calendars .HebrewYearMonthDayCalculator .AbsoluteDayFromLocalInstant (LocalInstant)
            LocalInstantFromAbsoluteDay(Int32,Int64)0411 methodNodaTime.CalendarsNodaTime04115min0632min 29sNodaTime.Calendars .HebrewYearMonthDayCalculator .LocalInstantFromAbsoluteDay(Int32,Int64 )
            SetYear(LocalInstant,Int32)0401 methodNodaTime.CalendarsNodaTime04015min0512min 29sNodaTime.Calendars .IslamicYearMonthDayCalculator.SetYear (LocalInstant,Int32)
            GetMonthOfYear(LocalInstant,Int32)0391 methodNodaTime.CalendarsNodaTime03915min0482min 29sNodaTime.Calendars .IslamicYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32)
            GetMonthOfYear(LocalInstant,Int32)0431 methodNodaTime.CalendarsNodaTime04315min0452min 29sNodaTime.Calendars .PersianYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32)
            SetYear(LocalInstant,Int32)0421 methodNodaTime.CalendarsNodaTime04215min0462min 29sNodaTime.Calendars .PersianYearMonthDayCalculator.SetYear (LocalInstant,Int32)
            GetTickOfDay(LocalInstant)0891 methodNodaTime.CalendarsNodaTime08915min0472min 29sNodaTime.Calendars.TimeOfDayCalculator .GetTickOfDay(LocalInstant)
            GetLocalInstant(Int32,Int32,IsoDayOfWeek )0171 method 1 fieldNodaTime.CalendarsNodaTime01720min0712min 29sNodaTime.Calendars.WeekYearCalculator .GetLocalInstant(Int32,Int32 ,IsoDayOfWeek)
            GetDayOfWeek(LocalInstant)0911 methodNodaTime.CalendarsNodaTime09115min0722min 29sNodaTime.Calendars.WeekYearCalculator .GetDayOfWeek(LocalInstant)
            GetWeekOfWeekYear(LocalInstant)0881 methodNodaTime.CalendarsNodaTime08815min0732min 29sNodaTime.Calendars.WeekYearCalculator .GetWeekOfWeekYear(LocalInstant)
            GetWeekYearTicks(Int32)0851 methodNodaTime.CalendarsNodaTime08515min0682min 29sNodaTime.Calendars.WeekYearCalculator .GetWeekYearTicks(Int32)
            GetWeekYear(LocalInstant)0861 methodNodaTime.CalendarsNodaTime08615min0692min 29sNodaTime.Calendars.WeekYearCalculator .GetWeekYear(LocalInstant)
            BclConversions0871 typeNodaTime.UtilityNodaTime08715min00227minNodaTime.Utility.BclConversions
            ToDayOfWeek(IsoDayOfWeek)0921 fieldNodaTime.UtilityNodaTime09215min00327minNodaTime.Utility.BclConversions .ToDayOfWeek(IsoDayOfWeek)
            ToIsoDayOfWeek(DayOfWeek)0971 fieldNodaTime.UtilityNodaTime09715min00427minNodaTime.Utility.BclConversions .ToIsoDayOfWeek(DayOfWeek)
            IPeriodField0981 typeNodaTime.FieldsNodaTime09815min00811minNodaTime.Fields.IPeriodField
            MonthsPeriodField0991 typeNodaTime.FieldsNodaTime09915min00911minNodaTime.Fields.MonthsPeriodField
            FixedDurationPeriodField0961 typeNodaTime.FieldsNodaTime09615min01111minNodaTime.Fields.FixedDurationPeriodField
            YearsPeriodField0931 typeNodaTime.FieldsNodaTime09315min01011minNodaTime.Fields.YearsPeriodField
            Add(LocalInstant,Int64)0212 methodsNodaTime.FieldsNodaTime02120min00711minNodaTime.Fields.FixedDurationPeriodField .Add(LocalInstant,Int64)
            Subtract(LocalInstant,LocalInstant)0222 methodsNodaTime.FieldsNodaTime02220min00611minNodaTime.Fields.FixedDurationPeriodField .Subtract(LocalInstant,LocalInstant)
            Subtract(LocalInstant,LocalInstant)0252 methodsNodaTime.FieldsNodaTime02520min00511minNodaTime.Fields.YearsPeriodField .Subtract(LocalInstant,LocalInstant)
            DateTimeZoneProviders0951 typeNodaTimeNodaTime.TimeZones09515min0243min 57sNodaTime.DateTimeZoneProviders
            DateTimeZoneProviders+TzdbHolder0073 typesNodaTimeNodaTime.TimeZones00725min0253min 57sNodaTime .DateTimeZoneProviders+TzdbHolder
            DateTimeZoneProviders+BclHolder0133 typesNodaTimeNodaTime.TimeZones01325min0333min 57sNodaTime.DateTimeZoneProviders+BclHolder
            DateTimeZone0007 typesNodaTimeNodaTime.TimeZones00045min0233min 57sNodaTime.DateTimeZone
            LocalDateTime0741 typeNodaTimeNodaTime.TimeZones07415min0213min 57sNodaTime.LocalDateTime
            ZonedDateTime0242 typesNodaTimeNodaTime.TimeZones02420min0223min 57sNodaTime.ZonedDateTime
            .cctor()0272 methodsNodaTimeNodaTime.TimeZones02720min0263min 57sNodaTime .DateTimeZoneProviders+TzdbHolder..cctor ()
            .cctor()0262 methodsNodaTimeNodaTime.TimeZones02620min0303min 57sNodaTime.DateTimeZoneProviders+BclHolder ..cctor()
            ForOffset(Offset)0751 methodNodaTimeNodaTime.TimeZones07515min0313min 57sNodaTime.DateTimeZone.ForOffset(Offset)
            GetUtcOffset(Instant)0721 methodNodaTimeNodaTime.TimeZones07215min0293min 57sNodaTime.DateTimeZone.GetUtcOffset (Instant)
            GetZoneIntervalPair(LocalInstant)0033 methods 1 fieldNodaTimeNodaTime.TimeZones00330min0273min 57sNodaTime.DateTimeZone .GetZoneIntervalPair(LocalInstant)
            AtStartOfDay(LocalDate)0054 methodsNodaTimeNodaTime.TimeZones00530min0283min 57sNodaTime.DateTimeZone.AtStartOfDay (LocalDate)
            MapLocal(LocalDateTime)0162 methodsNodaTimeNodaTime.TimeZones01620min0143min 57sNodaTime.DateTimeZone.MapLocal (LocalDateTime)
            ResolveLocal(LocalDateTime ,ZoneLocalMappingResolver)0711 methodNodaTimeNodaTime.TimeZones07115min0153min 57sNodaTime.DateTimeZone.ResolveLocal (LocalDateTime,ZoneLocalMappingResolver)
            AtStrictly(LocalDateTime)0761 methodNodaTimeNodaTime.TimeZones07615min0123min 57sNodaTime.DateTimeZone.AtStrictly (LocalDateTime)
            AtLeniently(LocalDateTime)0811 fieldNodaTimeNodaTime.TimeZones08115min0133min 57sNodaTime.DateTimeZone.AtLeniently (LocalDateTime)
            GetEarlierMatchingInterval(ZoneInterval ,LocalInstant)0152 methodsNodaTimeNodaTime.TimeZones01520min0163min 57sNodaTime.DateTimeZone .GetEarlierMatchingInterval(ZoneInterval ,LocalInstant)
            GetLaterMatchingInterval(ZoneInterval ,LocalInstant)0142 methodsNodaTimeNodaTime.TimeZones01420min0193min 57sNodaTime.DateTimeZone .GetLaterMatchingInterval(ZoneInterval ,LocalInstant)
            GetIntervalBeforeGap(LocalInstant)0192 methodsNodaTimeNodaTime.TimeZones01920min0203min 57sNodaTime.DateTimeZone .GetIntervalBeforeGap(LocalInstant)
            GetIntervalAfterGap(LocalInstant)0063 methodsNodaTimeNodaTime.TimeZones00625min0173min 57sNodaTime.DateTimeZone .GetIntervalAfterGap(LocalInstant)
            BuildFixedZoneCache()0831 methodNodaTimeNodaTime.TimeZones08315min0183min 57sNodaTime.DateTimeZone .BuildFixedZoneCache()
            GetZoneIntervals(Interval)0801 methodNodaTimeNodaTime.TimeZones08015min0353min 57sNodaTime.DateTimeZone.GetZoneIntervals (Interval)
            .cctor()0771 methodNodaTimeNodaTime.TimeZones07715min0363min 57sNodaTime.DateTimeZone..cctor()
            IsDaylightSavingTime()0781 methodNodaTimeNodaTime.TimeZones07815min0343min 57sNodaTime.ZonedDateTime .IsDaylightSavingTime()
            FromDateTimeOffset(DateTimeOffset)0791 methodNodaTimeNodaTime.TimeZones07915min0323min 57sNodaTime.ZonedDateTime .FromDateTimeOffset(DateTimeOffset)
            DatePatternHelper0821 typeNodaTime.Text.PatternsNodaTime08215min00044minNodaTime.Text.Patterns.DatePatternHelper
            CreateCalendarHandler<TResult,TBucket> (Func<TResult,CalendarSystem>,Action <TBucket,CalendarSystem>)0093 methodsNodaTime.Text.PatternsNodaTime00925min00144minNodaTime.Text.Patterns.DatePatternHelper .CreateCalendarHandler<TResult,TBucket> (Func<TResult,CalendarSystem>,Action <TBucket,CalendarSystem>)
            OffsetDateTime0103 typesNodaTimeNodaTime.Text01025min0902min 3sNodaTime.OffsetDateTime
            PeriodBuilder0372 typesNodaTimeNodaTime.Text03720min0912min 3sNodaTime.PeriodBuilder
            LocalDate0382 typesNodaTimeNodaTime.Text03820min0922min 3sNodaTime.LocalDate
            LocalTime0302 typesNodaTimeNodaTime.Text03020min0872min 3sNodaTime.LocalTime
            Offset0282 typesNodaTimeNodaTime.Text02820min0882min 3sNodaTime.Offset
            LocalInstant0701 typeNodaTimeNodaTime.Text07015min0892min 3sNodaTime.LocalInstant
            Period0691 typeNodaTimeNodaTime.Text06915min0932min 3sNodaTime.Period
            LocalDateTime0292 typesNodaTimeNodaTime.Text02920min0972min 3sNodaTime.LocalDateTime
            Duration0342 typesNodaTimeNodaTime.Text03420min0982min 3sNodaTime.Duration
            Instant0352 typesNodaTimeNodaTime.Text03520min0992min 3sNodaTime.Instant
            Interval0322 typesNodaTimeNodaTime.Text03220min0942min 3sNodaTime.Interval
            ZonedDateTime0083 typesNodaTimeNodaTime.Text00825min0952min 3sNodaTime.ZonedDateTime
            ToString()0731 fieldNodaTimeNodaTime.Text07315min0962min 3sNodaTime.OffsetDateTime.ToString()
            ToString(String,IFormatProvider)0841 fieldNodaTimeNodaTime.Text08415min0772min 3sNodaTime.OffsetDateTime.ToString(String ,IFormatProvider)
            System.Xml.Serialization .IXmlSerializable.ReadXml(XmlReader)0025 methodsNodaTimeNodaTime.Text00235min0782min 3sNodaTime.OffsetDateTime.System.Xml .Serialization.IXmlSerializable.ReadXml (XmlReader)
            System.Xml.Serialization .IXmlSerializable.WriteXml(XmlWriter)0362 methodsNodaTimeNodaTime.Text03620min0792min 3sNodaTime.OffsetDateTime.System.Xml .Serialization.IXmlSerializable.WriteXml (XmlWriter)
            System.Xml.Serialization .IXmlSerializable.ReadXml(XmlReader)0122 methods 1 fieldNodaTimeNodaTime.Text01225min0742min 3sNodaTime.PeriodBuilder.System.Xml .Serialization.IXmlSerializable.ReadXml (XmlReader)
            System.Xml.Serialization .IXmlSerializable.WriteXml(XmlWriter)0331 method 1 fieldNodaTimeNodaTime.Text03320min0752min 3sNodaTime.PeriodBuilder.System.Xml .Serialization.IXmlSerializable.WriteXml (XmlWriter)
            ToString()0941 fieldNodaTimeNodaTime.Text09415min0762min 3sNodaTime.LocalDate.ToString()
            ToString(String,IFormatProvider)0901 fieldNodaTimeNodaTime.Text09015min0802min 3sNodaTime.LocalDate.ToString(String ,IFormatProvider)
            System.Xml.Serialization .IXmlSerializable.ReadXml(XmlReader)0015 methodsNodaTimeNodaTime.Text00135min0842min 3sNodaTime.LocalDate.System.Xml .Serialization.IXmlSerializable.ReadXml (XmlReader)
            System.Xml.Serialization .IXmlSerializable.WriteXml(XmlWriter)0312 methodsNodaTimeNodaTime.Text03120min0852min 3sNodaTime.LocalDate.System.Xml .Serialization.IXmlSerializable.WriteXml (XmlWriter)
            ToString()0521 fieldNodaTimeNodaTime.Text05215min0862min 3sNodaTime.LocalTime.ToString()
            ToString(String,IFormatProvider)0681 fieldNodaTimeNodaTime.Text06815min0812min 3sNodaTime.LocalTime.ToString(String ,IFormatProvider)
            System.Xml.Serialization .IXmlSerializable.ReadXml(XmlReader)0113 methodsNodaTimeNodaTime.Text01125min0822min 3sNodaTime.LocalTime.System.Xml .Serialization.IXmlSerializable.ReadXml (XmlReader)
            System.Xml.Serialization .IXmlSerializable.WriteXml(XmlWriter)0232 methodsNodaTimeNodaTime.Text02320min0832min 3sNodaTime.LocalTime.System.Xml .Serialization.IXmlSerializable.WriteXml (XmlWriter)
            warning   Rule Violated:    Avoid namespaces dependency cycles

            1 namespace matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            1 namespacecycleDebtSeverityFull Name
            NodaTime010 namespaces02h 0min0MajorNodaTime
            warning   Rule Violated:    Assemblies with poor cohesion (RelationalCohesion)

            1 assembly matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            1 assemblyChildTypesrelationalCohesionRelational cohesionDebtSeverityFull Name
            NodaTime0211 types06.3205.97010min0InfoNodaTime

            501
            API Breaking Changes  

            warningCritical   Critical Rule Violated:    API Breaking Changes: Fields

            9 fields matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            9 fieldsNewVisibilityDebtSeverityFull Name
            erasPrivate210min2MajorNodaTime.Calendars .YearMonthDayCalculator.eras
            valueFactoryPrivate310min3MajorNodaTime.Utility.Cache<TKey,TValue> .valueFactory
            exceptionProviderPrivate010min0MajorNodaTime.Text.ParseResult<T> .exceptionProvider
            getterPrivate110min1MajorNodaTime.Text.Patterns .DatePatternHelper+MonthFormatActionHold er<TResult,TBucket>.getter
            bucketProviderPrivate410min4MajorNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .bucketProvider
            formatActionsPrivate710min7MajorNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+SteppedPattern.formatActions
            bucketProviderPrivate810min8MajorNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+SteppedPattern.bucketProvider
            patternParserPrivate510min5MajorNodaTime.Text.Patterns.PatternBclSupport <T>.patternParser
            formatPatternPickerPrivate610min6MajorNodaTime.Text.Patterns.CompositePattern <T>.formatPatternPicker

            190
            Code Coverage  

            warning   Rule Violated:    Code should be tested

            263 methods matched

            263 methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredCyclomatic Complexity (CC)DebtAnnual InterestFull Name
            .ctor(String,Boolean)0550%0453028304710414min 35s0137minJetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)
            .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)0580%0473024306610424min 35s0127minJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
            .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)0590%0463025306410434min 35s0117minJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
            .ctor(Boolean)0450%0552029205210533min 26s0185minJetBrains.Annotations .LocalizationRequiredAttribute..ctor (Boolean)
            NoMatchingZoneId(ValueCursor)0430%0671058106310702min 17s0542min 23sNodaTime.Text.ParseResult<T> .NoMatchingZoneId(ValueCursor)
            SetYear(LocalInstant,Int32)0480%03360176023301419min0582min 11sNodaTime.Calendars .PersianYearMonthDayCalculator.SetYear (LocalInstant,Int32)
            AddMonths(LocalInstant,Int32)00490.91%00722031201750278min0752min 0sNodaTime.Calendars .RegularYearMonthDayCalculator.AddMonths (LocalInstant,Int32)
            GetMonthOfYear(LocalInstant,Int32)0470%0761069105610672min 31s0782min 0sNodaTime.Calendars .HebrewYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32)
            GetMonthOfYear(LocalInstant,Int32)01283.33%0356070102830503min 34s0792min 0sNodaTime.Calendars .PersianYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32)
            CreateWithInvariantCulture(String)0500%0751071105510762min 17s0762min 0sNodaTime.Text.OffsetDateTimePattern .CreateWithInvariantCulture(String)
            CreateWithCurrentCulture(String)0490%0731068105810752min 17s0772min 0sNodaTime.Text.OffsetDateTimePattern .CreateWithCurrentCulture(String)
            CreateWithCurrentCulture(String ,IDateTimeZoneProvider)0460%0741065105710742min 17s0622min 0sNodaTime.Text.ZonedDateTimePattern .CreateWithCurrentCulture(String ,IDateTimeZoneProvider)
            LeftPad(Int32,Int32,StringBuilder)00098.15%000540661000190376min0642min 0sNodaTime.Text.FormatHelper.LeftPad(Int32 ,Int32,StringBuilder)
            DetermineMonth(PatternFields,String)01875%016120273009701323min0632min 0sNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DetermineMonth(PatternFields,String )
            ForException(Func<Exception>)0420%0581057105110772min 17s0652min 0sNodaTime.Text.ParseResult<T> .ForException(Func<Exception>)
            CannotParseValue(ValueCursor,String)0440%0601045105410732min 17s0662min 0sNodaTime.Text.ParseResult<T> .CannotParseValue(ValueCursor,String)
            MissingAmPmDesignator(ValueCursor)0570%0651046105310692min 17s0692min 0sNodaTime.Text.ParseResult<T> .MissingAmPmDesignator(ValueCursor)
            InconsistentMonthValues(String)0560%0661049104410722min 17s0702min 0sNodaTime.Text.ParseResult<T> .InconsistentMonthValues(String)
            CalculateValue(PatternFields,String)00295.24%008210481003110356min0672min 0sNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.CalculateValue (PatternFields,String)
            ConvertTransition (TimeZoneInfo+TransitionTime)00590%02110047102430493min 40s0682min 0sNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .ConvertTransition (TimeZoneInfo+TransitionTime)
            GetZoneInterval(Instant)02071.43%0307036202730258min0932min 0sNodaTime.TimeZones .PartialZoneIntervalMap+CombinedPartialZ oneIntervalMap.GetZoneInterval(Instant)
            get_AdvanceDayOfWeek()0520%0631056106510942min 17s0942min 0sNodaTime.TimeZones.ZoneYearOffset .get_AdvanceDayOfWeek()
            get_ToYear()0510%0921053106010922min 17s0922min 0sNodaTime.TimeZones.ZoneRecurrence .get_ToYear()
            ToInfinity()0540%0931050103320444min 28s0902min 0sNodaTime.TimeZones.ZoneRecurrence .ToInfinity()
            .ctor(String)0530%0572034205910513min 26s0912min 0sJetBrains.Annotations .StringFormatMethodAttribute..ctor (String)
            .ctor(String)0410%0701052106210902min 17s0982min 0sJetBrains.Annotations .ContractAnnotationAttribute..ctor (String)
            .ctor()0280%0891055106110912min 17s0992min 0sJetBrains.Annotations .LocalizationRequiredAttribute..ctor()
            .ctor()0310%0901072105010682min 17s0972min 0sJetBrains.Annotations .UsedImplicitlyAttribute..ctor()
            .ctor(ImplicitUseKindFlags)0290%0941090104810992min 17s0952min 0sJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)
            .ctor(ImplicitUseTargetFlags)0300%0981091104910972min 17s0962min 0sJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)
            .ctor()0380%0991092104510952min 17s0832min 0sJetBrains.Annotations .MeansImplicitUseAttribute..ctor()
            .ctor(ImplicitUseKindFlags)0370%0971087104610962min 17s0842min 0sJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)
            .ctor(ImplicitUseTargetFlags)0400%0951088104310832min 17s0822min 0sJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)
            WriteTicks(Int64)0390%0032800228002120013h 30min00036minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteTicks (Int64)
            WriteCount(Int32)0330%004260032601360031h 59min00131minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteCount (Int32)
            WriteLegacy(LegacyDateTimeZoneWriter)0320%002300013001560022h 33min00220minNodaTime.TimeZones .PrecalculatedDateTimeZone.WriteLegacy (LegacyDateTimeZoneWriter)
            ReadCount()02456.52%0052300810010700751min00319minNodaTime.TimeZones.IO .LegacyDateTimeZoneReader.ReadCount()
            WriteTimeZone(DateTimeZone)0350%011160041601460051h 15min00418minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteTimeZone (DateTimeZone)
            WriteOffset(Offset)0340%013160061601270041h 33min00518minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteOffset (Offset)
            WriteInt16(Int16)0360%0532030208910454min 8s00613minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteInt16 (Int16)
            Validate()0860%0013900039001150004h 1min00712minNodaTime.TimeZones .TzdbDateTimeZoneSource.Validate()
            WriteByte(Byte)0850%0781095108810822min 17s00811minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteByte(Byte )
            WriteInt32(Int32)0870%0502032209110523min 26s00910minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteInt32 (Int32)
            WriteString(String)0890%0221000710026300830min0108minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteString (String)
            get_CurrentInfo()0880%0831076109010802min 17s0147minNodaTime.Globalization.NodaFormatInfo .get_CurrentInfo()
            .ctor()0810%0871077108510812min 17s0157minNodaTime.ZonedDateTime+Comparer..ctor()
            ReadByte()01675%0444078103120582min 47s0167minNodaTime.TimeZones.IO .LegacyDateTimeZoneReader.ReadByte()
            ReadByte()01575%0434073103420572min 47s0176minNodaTime.TimeZones.IO.DateTimeZoneReader .ReadByte()
            Write(IDateTimeZoneWriter)0800%0121600516021400656min0195minNodaTime.TimeZones .PrecalculatedDateTimeZone.Write (IDateTimeZoneWriter)
            .ctor(PeriodUnits,Int64)00395.24%009210621004110317min0205minNodaTime.Period..ctor(PeriodUnits,Int64)
            ForId(String)02550%0404033203620395min0214min 54sNodaTime.TimeZones.BclDateTimeZoneSource .ForId(String)
            ReadInt64()0840%0483020308710405min0224min 49sNodaTime.TimeZones.IO .LegacyDateTimeZoneReader.ReadInt64()
            ReadString()01775%018120223020401614min0234min 32sNodaTime.TimeZones.IO .LegacyDateTimeZoneReader.ReadString()
            WriteLegacy(LegacyDateTimeZoneWriter)0830%0297014708610229min0244min 21sNodaTime.TimeZones.ZoneYearOffset .WriteLegacy(LegacyDateTimeZoneWriter)
            Write(IDateTimeZoneWriter)0960%02680108032201225min0254min 19sNodaTime.TimeZones.Cldr.MapZone.Write (IDateTimeZoneWriter)
            WriteLegacy(LegacyDateTimeZoneWriter)0950%0365018509710336min0264min 7sNodaTime.TimeZones.ZoneRecurrence .WriteLegacy(LegacyDateTimeZoneWriter)
            GetTickOfMillisecond(LocalInstant)0970%0911083109610982min 17s0303min 55sNodaTime.Calendars.TimeOfDayCalculator .GetTickOfMillisecond(LocalInstant)
            GetMillisecondOfDay(LocalInstant)0990%0851084109910862min 17s0313min 55sNodaTime.Calendars.TimeOfDayCalculator .GetMillisecondOfDay(LocalInstant)
            GetSecondOfDay(LocalInstant)0980%0841085109810852min 17s0323min 55sNodaTime.Calendars.TimeOfDayCalculator .GetSecondOfDay(LocalInstant)
            GetMinuteOfDay(LocalInstant)0910%0861080109310872min 17s0293min 55sNodaTime.Calendars.TimeOfDayCalculator .GetMinuteOfDay(LocalInstant)
            Create(String,CultureInfo)0900%0881081109210892min 17s0273min 55sNodaTime.Text.InstantPattern.Create (String,CultureInfo)
            op_Equality(Transition,Transition)0920%0791082109510882min 17s0283min 55sNodaTime.TimeZones.Transition .op_Equality(Transition,Transition)
            FromResource(String,Assembly)02266.67%0326037202530249min0333min 38sNodaTime.TimeZones.IO.TzdbResourceData .FromResource(String,Assembly)
            MovePrevious()02357.14%0277026304220307min0343min 36sNodaTime.Text.TextCursor.MovePrevious()
            FromStream(Stream)01083.33%01712040202240268min0353min 33sNodaTime.TimeZones.IO.TzdbStreamData .FromStream(Stream)
            ParsePattern(String,NodaFormatInfo)00784.62%015130392007801813min0363min 31sNodaTime.Text .OffsetDateTimePatternParser .ParsePattern(String,NodaFormatInfo)
            Write(IDateTimeZoneWriter)0940%0287013709410239min0373min 30sNodaTime.TimeZones .DaylightSavingsDateTimeZone.Write (IDateTimeZoneWriter)
            ArgumentNull(String)0930%0542038204120346min0383min 18sNodaTime.Text.ParseResult<T> .ArgumentNull(String)
            WriteLegacy(LegacyDateTimeZoneWriter)0660%0424019408310385min0393min 14sNodaTime.TimeZones .DaylightSavingsDateTimeZone.WriteLegacy (LegacyDateTimeZoneWriter)
            ParsePattern(String,NodaFormatInfo)00685.71%014140442008801912min0403min 12sNodaTime.Text.ZonedDateTimePatternParser .ParsePattern(String,NodaFormatInfo)
            ParsePattern(String,NodaFormatInfo)00883.33%010180213006901519min0413min 12sNodaTime.Text.LocalDateTimePatternParser .ParsePattern(String,NodaFormatInfo)
            Write(IDateTimeZoneWriter)0650%02390099039201027min0423min 7sNodaTime.TimeZones.Cldr.WindowsZones .Write(IDateTimeZoneWriter)
            WriteInt64(Int64)0670%0512042207210464min 8s0432min 58sNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteInt64 (Int64)
            SetYear(LocalInstant,Int32)0690%02480118030300929min0442min 48sNodaTime.Calendars .FixedMonthYearMonthDayCalculator .SetYear(LocalInstant,Int32)
            WriteDictionary(IDictionary<String ,String>)0680%02580128037201125min0452min 48sNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter .WriteDictionary(IDictionary<String ,String>)
            CheckSingleField(TzdbStreamField,Object)02650%0522079104020484min 1s0462min 34sNodaTime.TimeZones.IO .TzdbStreamData+Builder.CheckSingleField (TzdbStreamField,Object)
            Equals(ZoneInterval)01480%0375075101170327min0472min 31sNodaTime.TimeZones.ZoneInterval.Equals (ZoneInterval)
            AddTo(LocalInstant,CalendarSystem,Int32)00195.45%006220741005100366min0482min 30sNodaTime.Period.AddTo(LocalInstant ,CalendarSystem,Int32)
            ParseZone(ValueCursor)01380%0385086102930543min 20s0492min 28sNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.ParseZone(ValueCursor)
            .ctor()0610%0801096107110642min 45s0522min 27sNodaTime.ZonedDateTime+LocalComparer. .ctor()
            .ctor()0600%0821094107410662min 45s0532min 27sNodaTime.ZonedDateTime+InstantComparer. .ctor()
            WithFormatInfo(NodaFormatInfo)0620%0811099107310612min 45s0502min 27sNodaTime.Text.OffsetDateTimePattern .WithFormatInfo(NodaFormatInfo)
            WithFormatInfo(NodaFormatInfo)0640%0961098106810602min 45s0512min 27sNodaTime.Text.ZonedDateTimePattern .WithFormatInfo(NodaFormatInfo)
            ReadCount()01975%0414097103820562min 47s0552min 19sNodaTime.TimeZones.IO.DateTimeZoneReader .ReadCount()
            ParsePattern(String,NodaFormatInfo)01183.33%01912043201850209min0562min 12sNodaTime.Text.LocalDatePatternParser .ParsePattern(String,NodaFormatInfo)
            ParsePattern(String,NodaFormatInfo)00983.33%02012041201950219min0572min 11sNodaTime.Text.LocalTimePatternParser .ParsePattern(String,NodaFormatInfo)
            Write(IDateTimeZoneWriter)0630%0346016606710298min0592min 11sNodaTime.TimeZones.TzdbZoneLocation .Write(IDateTimeZoneWriter)
            ToString()0760%0316015607010288min0602min 11sNodaTime.TimeZones.ZoneRecurrence .ToString()
            Last()02740%03950233016501713min0612min 0sNodaTime.TimeZones.ZoneLocalMapping.Last ()
            GetIsoDayOfWeek(LocalInstant)02166.67%0493093103520552min 59s0862min 0sNodaTime.CalendarSystem.GetIsoDayOfWeek (LocalInstant)
            GetTickOfMillisecond(LocalInstant)0750%0621089106910842min 17s0852min 0sNodaTime.CalendarSystem .GetTickOfMillisecond(LocalInstant)
            GetMillisecondOfDay(LocalInstant)0770%0641051108010932min 17s0872min 0sNodaTime.CalendarSystem .GetMillisecondOfDay(LocalInstant)
            GetSecondOfDay(LocalInstant)0790%0611054107910712min 17s0892min 0sNodaTime.CalendarSystem.GetSecondOfDay (LocalInstant)
            GetMinuteOfDay(LocalInstant)0780%0591067108210782min 17s0882min 0sNodaTime.CalendarSystem.GetMinuteOfDay (LocalInstant)
            GetHourOfHalfDay(LocalInstant)0710%0771060108110792min 17s0812min 0sNodaTime.CalendarSystem.GetHourOfHalfDay (LocalInstant)
            System.Xml.Serialization .IXmlSerializable.GetSchema()0700%0721059107610622min 45s0802min 0sNodaTime.OffsetDateTime.System.Xml .Serialization.IXmlSerializable .GetSchema()
            System.Xml.Serialization .IXmlSerializable.GetSchema()0720%0681061107510632min 45s0722min 0sNodaTime.PeriodBuilder.System.Xml .Serialization.IXmlSerializable .GetSchema()
            System.Xml.Serialization .IXmlSerializable.GetSchema()0740%0691064107810652min 45s0712min 0sNodaTime.LocalDate.System.Xml .Serialization.IXmlSerializable .GetSchema()
            .ctor(SerializationInfo,StreamingContext )0730%0711063107710592min 45s0742min 0sNodaTime.LocalDate..ctor (SerializationInfo,StreamingContext)
            System.Runtime.Serialization .ISerializable.GetObjectData (SerializationInfo,StreamingContext)0820%0562035208410474min 8s0732min 0sNodaTime.LocalDate.System.Runtime .Serialization.ISerializable .GetObjectData(SerializationInfo ,StreamingContext)

            Statistics

            Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered   Cyclomatic Complexity (CC)   Debt   Annual Interest
            Sum:6 5791 3975897314d 6h1d 5h
            Average:25.015.312.242.788min3min 3s
            Minimum:01112min 17s2min 0s
            Maximum:98.156539314h 1min36min
            Standard deviation:37.678.294.193.5624min3min 46s
            Variance:1 41968.6617.5812.773d1d 6h
            warning   Rule Violated:    New Methods should be tested

            23 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            23 methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredDebtSeverityFull Name
            SetYear(LocalInstant,Int32)070%006006006min07MajorNodaTime.Calendars .PersianYearMonthDayCalculator.SetYear (LocalInstant,Int32)
            .ctor(String,Boolean)060%033033033min 46s06MajorJetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)
            .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)080%013013013min 46s08MajorJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
            .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)100%023023023min 46s10MajorJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
            .ctor(String)090%052052052min 53s09MajorJetBrains.Annotations .StringFormatMethodAttribute..ctor (String)
            .ctor(Boolean)050%042042042min 53s05MajorJetBrains.Annotations .LocalizationRequiredAttribute..ctor (Boolean)
            GetMonthOfYear(LocalInstant,Int32)010%101101102min 0s01MajorNodaTime.Calendars .HebrewYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32)
            CreateWithInvariantCulture(String)000%111111112min 0s00MajorNodaTime.Text.OffsetDateTimePattern .CreateWithInvariantCulture(String)
            CreateWithCurrentCulture(String)020%061061062min 0s02MajorNodaTime.Text.OffsetDateTimePattern .CreateWithCurrentCulture(String)
            CreateWithCurrentCulture(String ,IDateTimeZoneProvider)040%071071072min 0s04MajorNodaTime.Text.ZonedDateTimePattern .CreateWithCurrentCulture(String ,IDateTimeZoneProvider)
            ForException(Func<Exception>)030%081081082min 0s03MajorNodaTime.Text.ParseResult<T> .ForException(Func<Exception>)
            CannotParseValue(ValueCursor,String)110%091091092min 0s11MajorNodaTime.Text.ParseResult<T> .CannotParseValue(ValueCursor,String)
            MissingAmPmDesignator(ValueCursor)190%181181182min 0s19MajorNodaTime.Text.ParseResult<T> .MissingAmPmDesignator(ValueCursor)
            NoMatchingZoneId(ValueCursor)180%201201202min 0s18MajorNodaTime.Text.ParseResult<T> .NoMatchingZoneId(ValueCursor)
            InconsistentMonthValues(String)200%221221222min 0s20MajorNodaTime.Text.ParseResult<T> .InconsistentMonthValues(String)
            .ctor(String)220%211211212min 0s22MajorJetBrains.Annotations .ContractAnnotationAttribute..ctor (String)
            .ctor()210%171171172min 0s21MajorJetBrains.Annotations .LocalizationRequiredAttribute..ctor()
            .ctor()170%131131132min 0s17MajorJetBrains.Annotations .UsedImplicitlyAttribute..ctor()
            .ctor(ImplicitUseKindFlags)130%121121122min 0s13MajorJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)
            .ctor(ImplicitUseTargetFlags)120%141141142min 0s12MajorJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)
            .ctor()140%161161162min 0s14MajorJetBrains.Annotations .MeansImplicitUseAttribute..ctor()
            .ctor(ImplicitUseKindFlags)160%151151152min 0s16MajorJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)
            .ctor(ImplicitUseTargetFlags)150%191191192min 0s15MajorJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)
            warning   Rule Violated:    Methods refactored should be tested

            13 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            13 methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredDebtSeverityFull Name
            SetYear(LocalInstant,Int32)030%008008008min03MajorNodaTime.Calendars .FixedMonthYearMonthDayCalculator .SetYear(LocalInstant,Int32)
            WriteLegacy(LegacyDateTimeZoneWriter)040%017017017min04MajorNodaTime.TimeZones.ZoneYearOffset .WriteLegacy(LegacyDateTimeZoneWriter)
            ToString()050%026026026min05MajorNodaTime.TimeZones.ZoneRecurrence .ToString()
            ToString()000%043043043min 46s00MajorNodaTime.LocalInstant.ToString()
            ParseImpl(String)010%033033033min 46s01MajorNodaTime.Text .InstantPatternParser+NumberPattern .ParseImpl(String)
            GetMonthOfYear(LocalInstant,Int32)020%052052052min 53s02MajorNodaTime.Calendars .FixedMonthYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32)
            ArgumentNull(String)060%062062062min 53s06MajorNodaTime.Text.ParseResult<T> .ArgumentNull(String)
            get_Millisecond()100%101101102min 0s10MajorNodaTime.LocalTime.get_Millisecond()
            GetTickOfMillisecond(LocalInstant)110%111111112min 0s11MajorNodaTime.Calendars.TimeOfDayCalculator .GetTickOfMillisecond(LocalInstant)
            GetMillisecondOfDay(LocalInstant)120%121121122min 0s12MajorNodaTime.Calendars.TimeOfDayCalculator .GetMillisecondOfDay(LocalInstant)
            GetSecondOfDay(LocalInstant)070%071071072min 0s07MajorNodaTime.Calendars.TimeOfDayCalculator .GetSecondOfDay(LocalInstant)
            GetMinuteOfDay(LocalInstant)080%081081082min 0s08MajorNodaTime.Calendars.TimeOfDayCalculator .GetMinuteOfDay(LocalInstant)
            WithTemplateValue(ZonedDateTime)090%091091092min 0s09MajorNodaTime.Text.ZonedDateTimePattern .WithTemplateValue(ZonedDateTime)
            warning   Rule Violated:    Assemblies Namespaces and Types should be tested

            5 code elements parent matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            5 code elements parent# lines of code not coveredDebtSeverityFull Name
            JetBrains.Annotations12114min 0s1InfoJetBrains.Annotations
            LegacyDateTimeZoneWriter011704min 0s0InfoNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter
            ZonedDateTime+Comparer2324min 0s2InfoNodaTime.ZonedDateTime+Comparer
            ZonedDateTime+LocalComparer3344min 0s4InfoNodaTime.ZonedDateTime+LocalComparer
            ZonedDateTime+InstantComparer4334min 0s3InfoNodaTime.ZonedDateTime+InstantComparer

            Statistics

            Stat   # lines of code not covered   Debt   Severity
            Sum:14720min-
            Average:29.44min 0s-
            Minimum:34min 0s-
            Maximum:1174min 0s-
            Standard deviation:44.350min 0s-
            Variance:1 9670min 0s-
            warning   Rule Violated:    Types almost 100% tested should be 100% tested

            24 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            24 typesPercentage Coverage# lines of code (LOC)# lines of code not coveredmethodsCulpritDebtSeverityFull Name
            HebrewYearMonthDayCalculator0098.85%0687121111 method122min 0s08MajorNodaTime.Calendars .HebrewYearMonthDayCalculator
            IslamicYearMonthDayCalculator2196.15%1652082062 methods082min 56s07MajorNodaTime.Calendars .IslamicYearMonthDayCalculator
            BclDateTimeZone+BclAdjustmentRule1697.06%2234131101 method132min 0s06MajorNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule
            Period1097.71%00218015014 methods015min11MajorNodaTime.Period
            CalendarSystem2295.92%01147006006 methods006min10MajorNodaTime.CalendarSystem
            LocalDateTime1597.06%02136024024 methods024min 50s09MajorNodaTime.LocalDateTime
            NodaFormatInfo0698.11%03106112072 methods112min 56s02MajorNodaTime.Globalization.NodaFormatInfo
            ValueCursor0798.04%04102072052 methods072min 56s01MajorNodaTime.Text.ValueCursor
            PeriodPattern+NormalizingIsoPatternImpl0997.8%0591062091 method062min 56s00MajorNodaTime.Text .PeriodPattern+NormalizingIsoPatternImpl
            LocalTime2096.39%0783033033 methods033min 53s05MajorNodaTime.LocalTime
            ZonedDateTimePatternParser1297.4%0877092081 method092min 56s04MajorNodaTime.Text.ZonedDateTimePatternParser
            Instant0198.51%0967201121 method202min 0s03MajorNodaTime.Instant
            OffsetDateTimePatternParser1796.92%1065052201 method052min 56s20MajorNodaTime.Text .OffsetDateTimePatternParser
            OffsetDateTime0298.41%1163191191 method192min 0s19MajorNodaTime.OffsetDateTime
            PeriodPattern+RoundtripPatternImpl0398.36%1261211211 method212min 0s18MajorNodaTime.Text .PeriodPattern+RoundtripPatternImpl
            Duration1996.67%1360042042 methods042min 56s23MajorNodaTime.Duration
            PeriodBuilder0498.25%1457231231 method232min 0s22MajorNodaTime.PeriodBuilder
            Offset0598.11%1553221221 method222min 0s21MajorNodaTime.Offset
            BclDateTimeZone0897.83%1746151181 method152min 0s14MajorNodaTime.TimeZones.BclDateTimeZone
            DurationPatternParser2395.45%1844102141 method102min 56s13MajorNodaTime.Text.DurationPatternParser
            ZoneInterval1197.5%1940141131 method142min 0s12MajorNodaTime.TimeZones.ZoneInterval
            Interval1397.37%2038161151 method162min 0s17MajorNodaTime.Interval
            PatternCursor1497.3%2137181171 method182min 0s16MajorNodaTime.Text.Patterns.PatternCursor
            SteppedPatternBuilder<TResult,TBucket >+SteppedPattern1896.88%2332171161 method172min 0s15MajorNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+SteppedPattern
            warning   Rule Violated:    Namespaces almost 100% tested should be 100% tested

            5 namespaces matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            5 namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredmethodsCulpritDebtSeverityFull Name
            NodaTime.Calendars495.44%1592127113 methods132min1MajorNodaTime.Calendars
            NodaTime395.99%01 323053045 methods01h 0min0MajorNodaTime
            NodaTime.Text.Patterns298.29%24682824 methods210min2MajorNodaTime.Text.Patterns
            NodaTime.Globalization198.33%31203232 methods33min 11s4MajorNodaTime.Globalization
            NodaTime.Fields098.7%4774141 method42min 0s3MajorNodaTime.Fields
            warning   Rule Violated:    Types that used to be 100% covered by tests should still be 100% covered

            1 method matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            1 methodPercentage CoverageDebtSeverityFull Name
            LeftPad(Int32,Int32,StringBuilder)098.15%02min 0s0MajorNodaTime.Text.FormatHelper.LeftPad(Int32 ,Int32,StringBuilder)
            warning   Rule Violated:    Types 100% covered should be tagged with FullCoveredAttribute

            68 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            68 types# lines of code (LOC)DebtSeverityFull Name
            YearMonthDayCalculator0382223min 0s22InfoNodaTime.Calendars .YearMonthDayCalculator
            Era2513213min 0s21InfoNodaTime.Calendars.Era
            GJYearMonthDayCalculator0937243min 0s24InfoNodaTime.Calendars .GJYearMonthDayCalculator
            HebrewScripturalCalculator0569233min 0s23InfoNodaTime.Calendars .HebrewScripturalCalculator
            HebrewMonthConverter329183min 0s18InfoNodaTime.Calendars.HebrewMonthConverter
            TickArithmetic552173min 0s17InfoNodaTime.Calendars.TickArithmetic
            YearMonthDay396203min 0s20InfoNodaTime.Calendars.YearMonthDay
            YearStartCacheEntry2712193min 0s19InfoNodaTime.Calendars.YearStartCacheEntry
            PartialZoneIntervalMap0744253min 0s25InfoNodaTime.TimeZones .PartialZoneIntervalMap
            SingleZoneIntervalMap493313min 0s31InfoNodaTime.TimeZones.SingleZoneIntervalMap
            DateTimeZoneWriter0472303min 0s30InfoNodaTime.TimeZones.IO.DateTimeZoneWriter
            AmbiguousTimeException309333min 0s33InfoNodaTime.AmbiguousTimeException
            DateTimeZoneProviders358323min 0s32InfoNodaTime.DateTimeZoneProviders
            DateTimeZoneProviders+TzdbHolder671273min 0s27InfoNodaTime .DateTimeZoneProviders+TzdbHolder
            DateTimeZoneProviders+BclHolder621263min 0s26InfoNodaTime.DateTimeZoneProviders+BclHolder
            OffsetDateTime+Comparer503293min 0s29InfoNodaTime.OffsetDateTime+Comparer
            OffsetDateTime+LocalComparer483283min 0s28InfoNodaTime.OffsetDateTime+LocalComparer
            OffsetDateTime+InstantComparer523053min 0s05InfoNodaTime.OffsetDateTime+InstantComparer
            Period+NormalizingPeriodEqualityComparer378043min 0s04InfoNodaTime .Period+NormalizingPeriodEqualityCompare r
            Period+PeriodComparer2811073min 0s07InfoNodaTime.Period+PeriodComparer
            SkippedTimeException425063min 0s06InfoNodaTime.SkippedTimeException
            SystemClock513013min 0s01InfoNodaTime.SystemClock
            NodaConstants582003min 0s00InfoNodaTime.NodaConstants
            CopticYearMonthDayCalculator339033min 0s03InfoNodaTime.Calendars .CopticYearMonthDayCalculator
            GregorianYearMonthDayCalculator1032023min 0s02InfoNodaTime.Calendars .GregorianYearMonthDayCalculator
            IsoYearMonthDayCalculator542083min 0s08InfoNodaTime.Calendars .IsoYearMonthDayCalculator
            JulianYearMonthDayCalculator349143min 0s14InfoNodaTime.Calendars .JulianYearMonthDayCalculator
            WeekYearCalculator0837133min 0s13InfoNodaTime.Calendars.WeekYearCalculator
            FixedDurationPeriodField1326163min 0s16InfoNodaTime.Fields.FixedDurationPeriodField
            YearsPeriodField2413153min 0s15InfoNodaTime.Fields.YearsPeriodField
            PeriodFieldSet1919103min 0s10InfoNodaTime.Fields.PeriodFieldSet
            PeriodFieldSet+Builder2213093min 0s09InfoNodaTime.Fields.PeriodFieldSet+Builder
            NodaFormatInfo+EraDescription2114123min 0s12InfoNodaTime.Globalization .NodaFormatInfo+EraDescription
            BclConversions416113min 0s11InfoNodaTime.Utility.BclConversions
            HashCodeHelper387563min 0s56InfoNodaTime.Utility.HashCodeHelper
            Cache<TKey,TValue>1524553min 0s55InfoNodaTime.Utility.Cache<TKey,TValue>
            ReferenceEqualityComparer<T>562583min 0s58InfoNodaTime.Utility .ReferenceEqualityComparer<T>
            DurationPattern+Patterns641573min 0s57InfoNodaTime.Text.DurationPattern+Patterns
            DurationPatternParser+DurationParseBucke t631523min 0s52InfoNodaTime.Text .DurationPatternParser+DurationParseBuck et
            ParseBucket<T>572513min 0s51InfoNodaTime.Text.ParseBucket<T>
            OffsetDateTimePattern+Patterns406543min 0s54InfoNodaTime.Text .OffsetDateTimePattern+Patterns
            OffsetDateTimePatternParser+OffsetDateTi meParseBucket319533min 0s53InfoNodaTime.Text .OffsetDateTimePatternParser+OffsetDateT imeParseBucket
            ZonedDateTimePattern+Patterns444593min 0s59InfoNodaTime.Text .ZonedDateTimePattern+Patterns
            LocalDateTimePatternParser+LocalDateTime ParseBucket1721653min 0s65InfoNodaTime.Text .LocalDateTimePatternParser+LocalDateTim eParseBucket
            FixedFormatInfoPatternParser<T>434643min 0s64InfoNodaTime.Text .FixedFormatInfoPatternParser<T>
            InstantPattern+Patterns532673min 0s67InfoNodaTime.Text.InstantPattern+Patterns
            InstantPatternParser+LocalDateTimePatter nAdapter1819663min 0s66InfoNodaTime.Text .InstantPatternParser+LocalDateTimePatte rnAdapter
            LocalDatePattern+Patterns661613min 0s61InfoNodaTime.Text.LocalDatePattern+Patterns
            LocalDateTimePattern+Patterns464603min 0s60InfoNodaTime.Text .LocalDateTimePattern+Patterns
            LocalTimePattern+Patterns651633min 0s63InfoNodaTime.Text.LocalTimePattern+Patterns
            LocalTimePatternParser+LocalTimeParseBuc ket1131623min 0s62InfoNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket
            OffsetPatternParser0668393min 0s39InfoNodaTime.Text.OffsetPatternParser
            OffsetPatternParser+ZPrefixPattern2911383min 0s38InfoNodaTime.Text .OffsetPatternParser+ZPrefixPattern
            OffsetPatternParser+OffsetParseBucket454413min 0s41InfoNodaTime.Text .OffsetPatternParser+OffsetParseBucket
            PeriodPattern2313403min 0s40InfoNodaTime.Text.PeriodPattern
            DatePatternHelper02104353min 0s35InfoNodaTime.Text.Patterns.DatePatternHelper
            SteppedPatternBuilder<TResult,TBucket>00137343min 0s34InfoNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket>
            PatternBclSupport<T>368373min 0s37InfoNodaTime.Text.Patterns.PatternBclSupport <T>
            TimePatternHelper01109363min 0s36InfoNodaTime.Text.Patterns.TimePatternHelper
            CompositePattern<T>1624423min 0s42InfoNodaTime.Text.Patterns.CompositePattern <T>
            CachingZoneIntervalMap+HashArrayCache2612483min 0s48InfoNodaTime.TimeZones .CachingZoneIntervalMap+HashArrayCache
            CachingZoneIntervalMap+HashArrayCache+Ha shCacheNode2015473min 0s47InfoNodaTime.TimeZones .CachingZoneIntervalMap+HashArrayCache+H ashCacheNode
            DateTimeZoneNotFoundException591503min 0s50InfoNodaTime.TimeZones .DateTimeZoneNotFoundException
            Resolvers1231493min 0s49InfoNodaTime.TimeZones.Resolvers
            InvalidDateTimeZoneSourceException601443min 0s44InfoNodaTime.TimeZones .InvalidDateTimeZoneSourceException
            ZoneEqualityComparer+ZoneIntervalEqualit yComparer1425433min 0s43InfoNodaTime.TimeZones .ZoneEqualityComparer+ZoneIntervalEquali tyComparer
            TzdbDateTimeZoneSource+DefaultHolder474463min 0s46InfoNodaTime.TimeZones .TzdbDateTimeZoneSource+DefaultHolder
            DateTimeZoneWriter+ZoneIntervalConstants611453min 0s45InfoNodaTime.TimeZones.IO .DateTimeZoneWriter+ZoneIntervalConstant s
            warning   Rule Violated:    Methods should have a low C.R.A.P score

            11 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            11 methodsCRAPCCPercentage Coverage# lines of code (LOC)DebtSeverityFull Name
            Validate()002400515070%02390022min03MajorNodaTime.TimeZones .TzdbDateTimeZoneSource.Validate()
            WriteTicks(Int64)011560612060%07280117min04MajorNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteTicks (Int64)
            WriteOffset(Offset)0256077050%10160211min02MajorNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteOffset (Offset)
            WriteLegacy(LegacyDateTimeZoneWriter)0442096100%06300410min00MajorNodaTime.TimeZones .PrecalculatedDateTimeZone.WriteLegacy (LegacyDateTimeZoneWriter)
            WriteCount(Int32)0342106090%08260310min01MajorNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteCount (Int32)
            WriteTimeZone(DateTimeZone)0542086080%09160510min05MajorNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteTimeZone (DateTimeZone)
            .cctor()0837023702100%04370810min09MajorNodaTime.Text .OffsetDateTimePatternParser..cctor()
            .cctor()0737013701100%05370710min10MajorNodaTime.Text.LocalDateTimePatternParser ..cctor()
            .cctor()0637003700100%03370610min08MajorNodaTime.Text.ZonedDateTimePatternParser ..cctor()
            .cctor()0935033503100%01570910min06MajorNodaTime.CalendarSystem..cctor()
            Parse(String)1031.0304310496.92%00651010min07MajorNodaTime.Text .PeriodPattern+NormalizingIsoPatternImpl .Parse(String)

            220
            Dead Code  

            warning   Rule Violated:    Potentially dead Types

            6 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            6 typesdepthTypesUsingMeDebtAnnual InterestFull Name
            CanBeNullAttribute202no type215min410minJetBrains.Annotations.CanBeNullAttribute
            LocalizationRequiredAttribute101no type115min313minJetBrains.Annotations .LocalizationRequiredAttribute
            MeansImplicitUseAttribute303no type015min116minJetBrains.Annotations .MeansImplicitUseAttribute
            InstantHandleAttribute505no type515min510minJetBrains.Annotations .InstantHandleAttribute
            UsedImplicitlyAttribute0101 type415min216minJetBrains.Annotations .UsedImplicitlyAttribute
            DateTimeZoneWriter404no type315min01h 22minNodaTime.TimeZones.IO.DateTimeZoneWriter
            warning   Rule Violated:    Potentially dead Methods

            92 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            92 methodsdepthMethodsCallingMeDebtAnnual InterestFull Name
            op_Inequality(LocalInstant,LocalInstant)42042no method4210min399minNodaTime.LocalInstant.op_Inequality (LocalInstant,LocalInstant)
            .ctor()35035no method3510min861min 0sNodaTime.Annotations.MutableAttribute. .ctor()
            .ctor()34034no method3410min851min 0sNodaTime.Annotations.ImmutableAttribute. .ctor()
            .ctor()36036no method3610min871min 0sNodaTime.Annotations .VisibleForTestingAttribute..ctor()
            ForException(Func<Exception>)38038no method3810min409minNodaTime.Text.ParseResult<T> .ForException(Func<Exception>)
            get_Mode()37037no method3710min419minNodaTime.TimeZones.ZoneYearOffset .get_Mode()
            get_AdvanceDayOfWeek()30030no method3010min389minNodaTime.TimeZones.ZoneYearOffset .get_AdvanceDayOfWeek()
            get_FromYear()29029no method2910min359minNodaTime.TimeZones.ZoneRecurrence .get_FromYear()
            get_ToYear()31031no method3110min369minNodaTime.TimeZones.ZoneRecurrence .get_ToYear()
            ToInfinity()33033no method3310min379minNodaTime.TimeZones.ZoneRecurrence .ToInfinity()
            .ctor()32032no method3210min881min 0sJetBrains.Annotations.CanBeNullAttribute ..ctor()
            .ctor()39039no method3910min841min 0sJetBrains.Annotations.NotNullAttribute. .ctor()
            .ctor(String)46046no method4610min2010minJetBrains.Annotations .StringFormatMethodAttribute..ctor (String)
            .ctor()45045no method4510min891min 0sJetBrains.Annotations .InvokerParameterNameAttribute..ctor()
            .ctor(String)47047no method4710min429minJetBrains.Annotations .ContractAnnotationAttribute..ctor (String)
            .ctor(String,Boolean)011061 method0113min1111minJetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)
            .ctor()49049no method4910min479minJetBrains.Annotations .LocalizationRequiredAttribute..ctor()
            .ctor(Boolean)071071 method0713min1710minJetBrains.Annotations .LocalizationRequiredAttribute..ctor (Boolean)
            .ctor()48048no method4810min489minJetBrains.Annotations .UsedImplicitlyAttribute..ctor()
            .ctor(ImplicitUseKindFlags)41041no method4110min499minJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)
            .ctor(ImplicitUseTargetFlags)40040no method4010min469minJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)
            .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)061003 methods0613min1011minJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
            .ctor()14016no method1410min439minJetBrains.Annotations .MeansImplicitUseAttribute..ctor()
            .ctor(ImplicitUseKindFlags)44044no method4410min449minJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)
            .ctor(ImplicitUseTargetFlags)43043no method4310min459minJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)
            .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)001013 methods0013min1411minJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
            .ctor()17018no method1710min901min 0sJetBrains.Annotations .InstantHandleAttribute..ctor()
            .ctor()20019no method2010min911min 0sJetBrains.Annotations.PureAttribute. .ctor()
            GetTickOfMillisecond(LocalInstant)19020no method1910min239minNodaTime.CalendarSystem .GetTickOfMillisecond(LocalInstant)
            GetMillisecondOfDay(LocalInstant)16014no method1610min279minNodaTime.CalendarSystem .GetMillisecondOfDay(LocalInstant)
            GetSecondOfDay(LocalInstant)15021no method1510min249minNodaTime.CalendarSystem.GetSecondOfDay (LocalInstant)
            GetMinuteOfDay(LocalInstant)25027no method2510min349minNodaTime.CalendarSystem.GetMinuteOfDay (LocalInstant)
            GetHourOfHalfDay(LocalInstant)27022no method2710min319minNodaTime.CalendarSystem.GetHourOfHalfDay (LocalInstant)
            get_LocalDateTime()18017no method1810min299minNodaTime.AmbiguousTimeException .get_LocalDateTime()
            .ctor(SerializationInfo,StreamingContext )23026no method2310min339minNodaTime.OffsetDateTime..ctor (SerializationInfo,StreamingContext)
            .ctor(SerializationInfo,StreamingContext )24024no method2410min229minNodaTime.LocalDate..ctor (SerializationInfo,StreamingContext)
            .ctor(SerializationInfo,StreamingContext )21023no method2110min289minNodaTime.LocalTime..ctor (SerializationInfo,StreamingContext)
            .ctor(SerializationInfo,StreamingContext )22025no method2210min309minNodaTime.Offset..ctor(SerializationInfo ,StreamingContext)
            .ctor(Int32,Int32,Int32,Int32,Int32)28028no method2810min329minNodaTime.LocalInstant..ctor(Int32,Int32 ,Int32,Int32,Int32)
            op_Addition(LocalInstant,Duration)121121 method1213min219minNodaTime.LocalInstant.op_Addition (LocalInstant,Duration)
            Add(LocalInstant,Duration)26015no method2610min269minNodaTime.LocalInstant.Add(LocalInstant ,Duration)
            op_Subtraction(LocalInstant,LocalInstant )131031 method1313min259minNodaTime.LocalInstant.op_Subtraction (LocalInstant,LocalInstant)
            Subtract(LocalInstant,LocalInstant)77077no method7710min689minNodaTime.LocalInstant.Subtract (LocalInstant,LocalInstant)
            Subtract(LocalInstant,Duration)76076no method7610min749minNodaTime.LocalInstant.Subtract (LocalInstant,Duration)
            .ctor(SerializationInfo,StreamingContext )78078no method7810min739minNodaTime.Period..ctor(SerializationInfo ,StreamingContext)
            .ctor(SerializationInfo,StreamingContext )80080no method8010min769minNodaTime.LocalDateTime..ctor (SerializationInfo,StreamingContext)
            .ctor(SerializationInfo,StreamingContext )79079no method7910min759minNodaTime.Duration..ctor (SerializationInfo,StreamingContext)
            .ctor(SerializationInfo,StreamingContext )72072no method7210min729minNodaTime.Instant..ctor(SerializationInfo ,StreamingContext)
            .ctor(SerializationInfo,StreamingContext )71071no method7110min699minNodaTime.Interval..ctor (SerializationInfo,StreamingContext)
            .ctor(SerializationInfo,StreamingContext )73073no method7310min719minNodaTime.ZonedDateTime..ctor (SerializationInfo,StreamingContext)
            GetTickOfMillisecond(LocalInstant)101131 method1013min709minNodaTime.Calendars.TimeOfDayCalculator .GetTickOfMillisecond(LocalInstant)
            GetMillisecondOfDay(LocalInstant)031041 method0313min839minNodaTime.Calendars.TimeOfDayCalculator .GetMillisecondOfDay(LocalInstant)
            GetSecondOfDay(LocalInstant)041051 method0413min819minNodaTime.Calendars.TimeOfDayCalculator .GetSecondOfDay(LocalInstant)
            GetMinuteOfDay(LocalInstant)021021 method0213min829minNodaTime.Calendars.TimeOfDayCalculator .GetMinuteOfDay(LocalInstant)
            get_CultureInfo()75075no method7510min789minNodaTime.Globalization.NodaFormatInfo .get_CultureInfo()
            ClearCache()74074no method7410min779minNodaTime.Globalization.NodaFormatInfo .ClearCache()
            get_Count()81081no method8110min1910minNodaTime.Utility.Cache<TKey,TValue> .get_Count()
            get_Keys()88088no method8810min1810minNodaTime.Utility.Cache<TKey,TValue> .get_Keys()
            Clear()051081 method0513min1311minNodaTime.Utility.Cache<TKey,TValue> .Clear()
            CheckArgument<T1,T2>(Boolean,String ,String,T1,T2)87087no method8710min1211minNodaTime.Utility.Preconditions .CheckArgument<T1,T2>(Boolean,String ,String,T1,T2)
            CheckArgument(Boolean,String,String ,Object[])89089no method8910min1511minNodaTime.Utility.Preconditions .CheckArgument(Boolean,String,String ,Object[])
            get_FormatInfo()91091no method9110min809minNodaTime.Text.DurationPattern .get_FormatInfo()
            get_FormatInfo()90090no method9010min799minNodaTime.Text.OffsetDateTimePattern .get_FormatInfo()
            get_FormatInfo()83083no method8310min569minNodaTime.Text.ZonedDateTimePattern .get_FormatInfo()
            get_FormatInfo()82082no method8210min559minNodaTime.Text.InstantPattern .get_FormatInfo()
            .ctor(SerializationInfo,StreamingContext )84084no method8410min589minNodaTime.Text.InvalidPatternException. .ctor(SerializationInfo,StreamingContext )
            get_FormatInfo()86086no method8610min579minNodaTime.Text.LocalDatePattern .get_FormatInfo()
            get_FormatInfo()85085no method8510min549minNodaTime.Text.LocalDateTimePattern .get_FormatInfo()
            get_FormatInfo()56056no method5610min519minNodaTime.Text.LocalTimePattern .get_FormatInfo()
            get_FormatInfo()55055no method5510min509minNodaTime.Text.OffsetPattern .get_FormatInfo()
            .ctor(SerializationInfo,StreamingContext )57057no method5710min539minNodaTime.Text.UnparsableValueException. .ctor(SerializationInfo,StreamingContext )
            Write(IDateTimeZoneWriter)59059no method5910min0614minNodaTime.TimeZones.TzdbZoneLocation .Write(IDateTimeZoneWriter)
            op_Equality(Transition,Transition)091101 method0913min529minNodaTime.TimeZones.Transition .op_Equality(Transition,Transition)
            op_Inequality(Transition,Transition)58058no method5810min659minNodaTime.TimeZones.Transition .op_Inequality(Transition,Transition)
            Write(IDateTimeZoneWriter)081091 method0813min0515minNodaTime.TimeZones .DaylightSavingsDateTimeZone.Write (IDateTimeZoneWriter)
            get_Offset()51051no method5110min649minNodaTime.TimeZones.FixedDateTimeZone .get_Offset()
            get_IntervalForTest()50050no method5010min679minNodaTime.TimeZones.ZoneEqualityComparer .get_IntervalForTest()
            get_OptionsForTest()52052no method5210min669minNodaTime.TimeZones.ZoneEqualityComparer .get_OptionsForTest()
            get_LateInterval()54054no method5410min639minNodaTime.TimeZones.ZoneIntervalPair .get_LateInterval()
            get_TimeOfDay()53053no method5310min609minNodaTime.TimeZones.ZoneYearOffset .get_TimeOfDay()
            NormalizeModeCharacter(Char)60060no method6010min0812minNodaTime.TimeZones.ZoneYearOffset .NormalizeModeCharacter(Char)
            IsCachable()67067no method6710min599minNodaTime.TimeZones .PrecalculatedDateTimeZone.IsCachable()
            Write(IDateTimeZoneWriter)66066no method6610min0124minNodaTime.TimeZones .PrecalculatedDateTimeZone.Write (IDateTimeZoneWriter)
            WithName(String)68068no method6810min629minNodaTime.TimeZones.ZoneRecurrence .WithName(String)
            Write(IDateTimeZoneWriter)70070no method7010min0713minNodaTime.TimeZones.ZoneRecurrence.Write (IDateTimeZoneWriter)
            Read(IDateTimeZoneReader)69069no method6910min0217minNodaTime.TimeZones.ZoneRecurrence.Read (IDateTimeZoneReader)
            GuessZoneIdByTransitionsUncached (TimeZoneInfo)62062no method6210min0027minNodaTime.TimeZones .TzdbDateTimeZoneSource .GuessZoneIdByTransitionsUncached (TimeZoneInfo)
            Write(IDateTimeZoneWriter)111111 method1113min0416minNodaTime.TimeZones.Cldr.MapZone.Write (IDateTimeZoneWriter)
            .ctor(String,String,String,IList<MapZone >)61061no method6110min619minNodaTime.TimeZones.Cldr.WindowsZones. .ctor(String,String,String,IList<MapZone >)
            Write(IDateTimeZoneWriter)63063no method6310min0317minNodaTime.TimeZones.Cldr.WindowsZones .Write(IDateTimeZoneWriter)
            .ctor(Stream,IList<String>)65065no method6510min1611minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter..ctor(Stream ,IList<String>)
            .ctor(Stream,IList<String>)64064no method6410min0911minNodaTime.TimeZones.IO.DateTimeZoneWriter ..ctor(Stream,IList<String>)

            370
            Visibility  

            warning   Rule Violated:    Methods that could have a lower visibility

            129 methods matched

            129 methodsVisibilityCouldBeDeclaredMethodsCallingMeDebtSeverityFull Name
            ForException(Func<Exception>)023Internal013Private052no method0330min 30s033MinorNodaTime.Text.ParseResult<T> .ForException(Func<Exception>)
            ForInvalidValuePostParse(String,String ,Object[])024Internal027Private00011 methods0320min 30s032MinorNodaTime.Text.ParseResult<T> .ForInvalidValuePostParse(String,String ,Object[])
            AddRequiredSign(Action<TBucket,Boolean> ,Func<TResult,Boolean>)047Public074Internal0152 methods0310min 30s031MinorNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .AddRequiredSign(Action<TBucket,Boolean> ,Func<TResult,Boolean>)
            AddNegativeOnlySign(Action<TBucket ,Boolean>,Func<TResult,Boolean>)046Public075Internal0292 methods0360min 30s036MinorNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .AddNegativeOnlySign(Action<TBucket ,Boolean>,Func<TResult,Boolean>)
            .ctor(Action<TResult,StringBuilder> ,SteppedPatternBuilder<TResult,TBucket >+ParseAction[],Func<TBucket> ,PatternFields)043Public073Internal0411 method0350min 30s035MinorNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+SteppedPattern..ctor(Action<TResult ,StringBuilder>,SteppedPatternBuilder <TResult,TBucket>+ParseAction[],Func <TBucket>,PatternFields)
            get_Start()026Internal026Private0104 methods0340min 30s034MinorNodaTime.TimeZones .PartialZoneIntervalMap.get_Start()
            ForZoneInterval(ZoneInterval)027Internal028Private0262 methods0270min 30s027MinorNodaTime.TimeZones .PartialZoneIntervalMap.ForZoneInterval (ZoneInterval)
            WithStart(Instant)040Internal030Private0431 method0260min 30s026MinorNodaTime.TimeZones .PartialZoneIntervalMap.WithStart (Instant)
            WithEnd(Instant)000Internal029Private0421 method0250min 30s025MinorNodaTime.TimeZones .PartialZoneIntervalMap.WithEnd(Instant)
            ToInfinity()004Internal022Private064no method0300min 30s030MinorNodaTime.TimeZones.ZoneRecurrence .ToInfinity()
            .ctor(String)053Public021Private065no method0290min 30s029MinorJetBrains.Annotations .StringFormatMethodAttribute..ctor (String)
            get_FormatParameterName()054Public023Private067no method0280min 30s028MinorJetBrains.Annotations .StringFormatMethodAttribute .get_FormatParameterName()
            .ctor(String)055Public025Private066no method0370min 30s037MinorJetBrains.Annotations .ContractAnnotationAttribute..ctor (String)
            .ctor(String,Boolean)052Public024Private0381 method0460min 30s046MinorJetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)
            get_Contract()049Public037Private058no method0450min 30s045MinorJetBrains.Annotations .ContractAnnotationAttribute .get_Contract()
            get_ForceFullStates()050Public036Private057no method0440min 30s044MinorJetBrains.Annotations .ContractAnnotationAttribute .get_ForceFullStates()
            .ctor(Boolean)051Public038Private0401 method0490min 30s049MinorJetBrains.Annotations .LocalizationRequiredAttribute..ctor (Boolean)
            get_Required()056Public040Private059no method0480min 30s048MinorJetBrains.Annotations .LocalizationRequiredAttribute .get_Required()
            .ctor(ImplicitUseKindFlags)061Public039Private061no method0470min 30s047MinorJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)
            .ctor(ImplicitUseTargetFlags)062Public032Private060no method0400min 30s040MinorJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)
            .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)063Public031Private0133 methods0390min 30s039MinorJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
            get_UseKindFlags()060Public033Private062no method0380min 30s038MinorJetBrains.Annotations .UsedImplicitlyAttribute .get_UseKindFlags()
            get_TargetFlags()057Public035Private063no method0430min 30s043MinorJetBrains.Annotations .UsedImplicitlyAttribute.get_TargetFlags ()
            .ctor(ImplicitUseKindFlags)058Public034Private056no method0420min 30s042MinorJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)
            .ctor(ImplicitUseTargetFlags)059Public020Private050no method0410min 30s041MinorJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)
            .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)048Public006Private0143 methods0080min 30s008MinorJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
            get_UseKindFlags()041Public005Private049no method0070min 30s007MinorJetBrains.Annotations .MeansImplicitUseAttribute .get_UseKindFlags()
            get_TargetFlags()042Public007Private053no method0060min 30s006MinorJetBrains.Annotations .MeansImplicitUseAttribute .get_TargetFlags()
            GetTickOfMillisecond(LocalInstant)003Internal009Private054no method0110min 30s011MinorNodaTime.CalendarSystem .GetTickOfMillisecond(LocalInstant)
            GetMillisecondOfDay(LocalInstant)018Internal008Private051no method0100min 30s010MinorNodaTime.CalendarSystem .GetMillisecondOfDay(LocalInstant)
            GetSecondOfDay(LocalInstant)017Internal001Private055no method0090min 30s009MinorNodaTime.CalendarSystem.GetSecondOfDay (LocalInstant)
            GetMinuteOfDay(LocalInstant)019Internal000Private068no method0020min 30s002MinorNodaTime.CalendarSystem.GetMinuteOfDay (LocalInstant)
            GetHourOfHalfDay(LocalInstant)013Internal002Private089no method0010min 30s001MinorNodaTime.CalendarSystem.GetHourOfHalfDay (LocalInstant)
            get_LocalDateTime()015Internal004Private090no method0000min 30s000MinorNodaTime.AmbiguousTimeException .get_LocalDateTime()
            .ctor(Int32,Int32,Int32,Int32,Int32)014Internal003Private091no method0050min 30s005MinorNodaTime.LocalInstant..ctor(Int32,Int32 ,Int32,Int32,Int32)
            ToDateTimeUnspecified()045Public093Internal0172 methods0040min 30s004MinorNodaTime.LocalInstant .ToDateTimeUnspecified()
            Add(LocalInstant,Duration)088Public016Private088no method0030min 30s003MinorNodaTime.LocalInstant.Add(LocalInstant ,Duration)
            Minus(Offset)087Public088Internal0019 methods0120min 30s012MinorNodaTime.LocalInstant.Minus(Offset)
            Subtract(LocalInstant,LocalInstant)090Public015Private085no method0210min 30s021MinorNodaTime.LocalInstant.Subtract (LocalInstant,LocalInstant)
            Subtract(LocalInstant,Duration)089Public017Private086no method0200min 30s020MinorNodaTime.LocalInstant.Subtract (LocalInstant,Duration)
            get_LocalInstant()011Internal019Private0113 methods0190min 30s019MinorNodaTime.ZonedDateTime.get_LocalInstant( )
            .ctor(String,String)012Internal018Private0341 method0240min 30s024MinorNodaTime.Calendars.Era..ctor(String ,String)
            get_HalfDays()016Internal011Private087no method0230min 30s023MinorNodaTime.Fields.PeriodFieldSet+Builder .get_HalfDays()
            set_HalfDays(IPeriodField)020Internal010Private092no method0220min 30s022MinorNodaTime.Fields.PeriodFieldSet+Builder .set_HalfDays(IPeriodField)
            .ctor(CultureInfo)021Internal012Private0302 methods0150min 30s015MinorNodaTime.Globalization.NodaFormatInfo. .ctor(CultureInfo)
            get_CultureInfo()086Public014Private097no method0140min 30s014MinorNodaTime.Globalization.NodaFormatInfo .get_CultureInfo()
            get_CompareInfo()083Public079Internal0056 methods0130min 30s013MinorNodaTime.Globalization.NodaFormatInfo .get_CompareInfo()
            get_LongMonthNames()082Public080Internal0272 methods0180min 30s018MinorNodaTime.Globalization.NodaFormatInfo .get_LongMonthNames()
            get_ShortMonthNames()085Public081Internal0282 methods0170min 30s017MinorNodaTime.Globalization.NodaFormatInfo .get_ShortMonthNames()
            get_LongMonthGenitiveNames()044Public070Internal0162 methods0160min 30s016MinorNodaTime.Globalization.NodaFormatInfo .get_LongMonthGenitiveNames()
            get_ShortMonthGenitiveNames()097Public077Internal0212 methods0830min 30s083MinorNodaTime.Globalization.NodaFormatInfo .get_ShortMonthGenitiveNames()
            get_LongDayNames()096Public078Internal0321 method0820min 30s082MinorNodaTime.Globalization.NodaFormatInfo .get_LongDayNames()
            get_ShortDayNames()099Public085Internal0351 method0810min 30s081MinorNodaTime.Globalization.NodaFormatInfo .get_ShortDayNames()
            get_NumberFormat()098Public086Internal0028 methods0860min 30s086MinorNodaTime.Globalization.NodaFormatInfo .get_NumberFormat()
            get_DateTimeFormat()095Public087Internal0047 methods0850min 30s085MinorNodaTime.Globalization.NodaFormatInfo .get_DateTimeFormat()
            get_PositiveSign()092Public082Internal0192 methods0840min 30s084MinorNodaTime.Globalization.NodaFormatInfo .get_PositiveSign()
            get_NegativeSign()091Public083Internal0202 methods0770min 30s077MinorNodaTime.Globalization.NodaFormatInfo .get_NegativeSign()
            get_TimeSeparator()094Public084Internal0066 methods0760min 30s076MinorNodaTime.Globalization.NodaFormatInfo .get_TimeSeparator()
            get_DateSeparator()093Public091Internal0094 methods0750min 30s075MinorNodaTime.Globalization.NodaFormatInfo .get_DateSeparator()
            get_AMDesignator()070Public076Internal0361 method0800min 30s080MinorNodaTime.Globalization.NodaFormatInfo .get_AMDesignator()
            get_PMDesignator()069Public096Internal0311 method0790min 30s079MinorNodaTime.Globalization.NodaFormatInfo .get_PMDesignator()
            GetEraNames(Era)072Public095Internal0331 method0780min 30s078MinorNodaTime.Globalization.NodaFormatInfo .GetEraNames(Era)
            GetEraPrimaryName(Era)071Public094Internal0371 method0870min 30s087MinorNodaTime.Globalization.NodaFormatInfo .GetEraPrimaryName(Era)
            get_CurrentInfo()068Public099Internal0038 methods0960min 30s096MinorNodaTime.Globalization.NodaFormatInfo .get_CurrentInfo()
            get_OffsetPatternFull()065Public098Internal0471 method0950min 30s095MinorNodaTime.Globalization.NodaFormatInfo .get_OffsetPatternFull()
            get_OffsetPatternLong()064Public097Internal0451 method0940min 30s094MinorNodaTime.Globalization.NodaFormatInfo .get_OffsetPatternLong()
            get_OffsetPatternMedium()067Public090Internal0461 method0990min 30s099MinorNodaTime.Globalization.NodaFormatInfo .get_OffsetPatternMedium()
            get_OffsetPatternShort()066Public089Internal0481 method0980min 30s098MinorNodaTime.Globalization.NodaFormatInfo .get_OffsetPatternShort()
            ClearCache()002Internal041Private099no method0970min 30s097MinorNodaTime.Globalization.NodaFormatInfo .ClearCache()
            GetInstance(IFormatProvider)079Public092Internal0182 methods0900min 30s090MinorNodaTime.Globalization.NodaFormatInfo .GetInstance(IFormatProvider)
            get_Count()001Internal048Private096no method0890min 30s089MinorNodaTime.Utility.Cache<TKey,TValue> .get_Count()
            get_Keys()005Internal053Private093no method0880min 30s088MinorNodaTime.Utility.Cache<TKey,TValue> .get_Keys()
            CheckArgument<T1,T2>(Boolean,String ,String,T1,T2)009Internal054Private094no method0930min 30s093MinorNodaTime.Utility.Preconditions .CheckArgument<T1,T2>(Boolean,String ,String,T1,T2)
            CheckArgument(Boolean,String,String ,Object[])010Internal055Private095no method0920min 30s092MinorNodaTime.Utility.Preconditions .CheckArgument(Boolean,String,String ,Object[])
            get_FormatInfo()008Internal064Private084no method0910min 30s091MinorNodaTime.Text.DurationPattern .get_FormatInfo()
            IsFieldUsed(PatternFields,PatternFields)006Internal068Protected0074 methods0580min 30s058MinorNodaTime.Text.ParseBucket<T>.IsFieldUsed (PatternFields,PatternFields)
            AreAllFieldsUsed(PatternFields ,PatternFields)007Internal067Protected0391 method0570min 30s057MinorNodaTime.Text.ParseBucket<T> .AreAllFieldsUsed(PatternFields ,PatternFields)
            get_FormatInfo()022Internal049Private073no method0560min 30s056MinorNodaTime.Text.OffsetDateTimePattern .get_FormatInfo()
            get_FormatInfo()035Internal050Private074no method0610min 30s061MinorNodaTime.Text.ZonedDateTimePattern .get_FormatInfo()
            get_FormatInfo()036Internal051Private075no method0600min 30s060MinorNodaTime.Text.InstantPattern .get_FormatInfo()
            get_FormatInfo()034Internal052Private072no method0590min 30s059MinorNodaTime.Text.LocalDatePattern .get_FormatInfo()
            get_FormatInfo()032Internal043Private069no method0520min 30s052MinorNodaTime.Text.LocalDateTimePattern .get_FormatInfo()
            get_FormatInfo()033Internal042Private070no method0510min 30s051MinorNodaTime.Text.LocalTimePattern .get_FormatInfo()
            .ctor(LocalTime)078Public072Internal0232 methods0500min 30s050MinorNodaTime.Text.LocalTimePatternParser. .ctor(LocalTime)
            get_FormatInfo()039Internal044Private071no method0550min 30s055MinorNodaTime.Text.OffsetPattern .get_FormatInfo()
            get_TimeZone()037Internal047Private0222 methods0540min 30s054MinorNodaTime.TimeZones.CachedDateTimeZone .get_TimeZone()
            Write(IDateTimeZoneWriter)038Internal046Private076no method0530min 30s053MinorNodaTime.TimeZones.TzdbZoneLocation .Write(IDateTimeZoneWriter)
            get_NewOffset()025Internal045Private0441 method0620min 30s062MinorNodaTime.TimeZones.Transition .get_NewOffset()
            .ctor(Offset)081Public069Internal0084 methods0710min 30s071MinorNodaTime.TimeZones.FixedDateTimeZone. .ctor(Offset)
            .ctor(String,Offset)080Public056Private0242 methods0700min 30s070MinorNodaTime.TimeZones.FixedDateTimeZone. .ctor(String,Offset)
            get_Offset()077Public065Private081no method0690min 30s069MinorNodaTime.TimeZones.FixedDateTimeZone .get_Offset()
            Read(IDateTimeZoneReader,String)074Public071Internal0252 methods0740min 30s074MinorNodaTime.TimeZones.FixedDateTimeZone .Read(IDateTimeZoneReader,String)
            get_IntervalForTest()029Internal063Private082no method0730min 30s073MinorNodaTime.TimeZones.ZoneEqualityComparer .get_IntervalForTest()
            get_OptionsForTest()028Internal066Private083no method0720min 30s072MinorNodaTime.TimeZones.ZoneEqualityComparer .get_OptionsForTest()
            get_LateInterval()031Internal059Private080no method0650min 30s065MinorNodaTime.TimeZones.ZoneIntervalPair .get_LateInterval()
            .ctor(TransitionMode,Int32,Int32,Int32 ,Boolean,LocalTime,Boolean)030Internal058Private0123 methods0640min 30s064MinorNodaTime.TimeZones.ZoneYearOffset..ctor (TransitionMode,Int32,Int32,Int32 ,Boolean,LocalTime,Boolean)
            get_Mode()073Public057Private077no method0630min 30s063MinorNodaTime.TimeZones.ZoneYearOffset .get_Mode()
            get_AdvanceDayOfWeek()076Public062Private078no method0680min 30s068MinorNodaTime.TimeZones.ZoneYearOffset .get_AdvanceDayOfWeek()
            get_TimeOfDay()075Public061Private079no method0670min 30s067MinorNodaTime.TimeZones.ZoneYearOffset .get_TimeOfDay()
            NormalizeModeCharacter(Char)084Public060Private098no method0660min 30s066MinorNodaTime.TimeZones.ZoneYearOffset .NormalizeModeCharacter(Char)
            warning   Rule Violated:    Fields that could have a lower visibility

            9 fields matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            9 fieldsVisibilityCouldBeDeclaredMethodsUsingMeDebtSeverityFull Name
            LocalUnixEpoch4Public2Private61 method20min 30s2MinorNodaTime.LocalInstant.LocalUnixEpoch
            MinValue2Public4Internal42 methods30min 30s3MinorNodaTime.LocalInstant.MinValue
            MaxValue3Public5Internal52 methods00min 30s0MinorNodaTime.LocalInstant.MaxValue
            OneStandardWeek0Internal1Private32 methods10min 30s1MinorNodaTime.Duration.OneStandardWeek
            HalfDays1Internal0Private81 method40min 30s4MinorNodaTime.Fields.FixedDurationPeriodField .HalfDays
            InvariantInfo8Public6Internal012 methods70min 30s7MinorNodaTime.Globalization.NodaFormatInfo .InvariantInfo
            IsNegative5Public7Internal13 methods80min 30s8MinorNodaTime.Text .DurationPatternParser+DurationParseBuck et.IsNegative
            IsNegative6Public8Internal23 methods50min 30s5MinorNodaTime.Text .OffsetPatternParser+OffsetParseBucket .IsNegative
            StartOfYear7Public3Private71 method60min 30s6MinorNodaTime.TimeZones.ZoneYearOffset .StartOfYear
            warning   Rule Violated:    Types that could be declared as private, nested in a parent type

            3 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            3 typescouldBeNestedInDebtSeverityFull Name
            HebrewMonthConverterHebrewYearMonthDayCalculator03min 0s0InfoNodaTime.Calendars.HebrewMonthConverter
            UsedImplicitlyAttributeMeansImplicitUseAttribute13min 0s1InfoJetBrains.Annotations .UsedImplicitlyAttribute
            FixedMonthYearMonthDayCalculatorCopticYearMonthDayCalculator23min 0s2InfoNodaTime.Calendars .FixedMonthYearMonthDayCalculator
            warning   Rule Violated:    Avoid publicly visible constant fields

            23 fields matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            23 fieldsDebtSeverityFull Name
            TicksPerMillisecond070min 30s07MinorNodaTime.NodaConstants .TicksPerMillisecond
            TicksPerSecond060min 30s06MinorNodaTime.NodaConstants.TicksPerSecond
            TicksPerMinute080min 30s08MinorNodaTime.NodaConstants.TicksPerMinute
            TicksPerHour100min 30s10MinorNodaTime.NodaConstants.TicksPerHour
            TicksPerStandardDay090min 30s09MinorNodaTime.NodaConstants .TicksPerStandardDay
            TicksPerStandardWeek050min 30s05MinorNodaTime.NodaConstants .TicksPerStandardWeek
            MillisecondsPerSecond010min 30s01MinorNodaTime.NodaConstants .MillisecondsPerSecond
            MillisecondsPerMinute000min 30s00MinorNodaTime.NodaConstants .MillisecondsPerMinute
            MillisecondsPerHour020min 30s02MinorNodaTime.NodaConstants .MillisecondsPerHour
            MillisecondsPerStandardDay040min 30s04MinorNodaTime.NodaConstants .MillisecondsPerStandardDay
            MillisecondsPerStandardWeek030min 30s03MinorNodaTime.NodaConstants .MillisecondsPerStandardWeek
            SecondsPerMinute110min 30s11MinorNodaTime.NodaConstants.SecondsPerMinute
            SecondsPerHour190min 30s19MinorNodaTime.NodaConstants.SecondsPerHour
            SecondsPerStandardDay180min 30s18MinorNodaTime.NodaConstants .SecondsPerStandardDay
            SecondsPerWeek200min 30s20MinorNodaTime.NodaConstants.SecondsPerWeek
            MinutesPerHour220min 30s22MinorNodaTime.NodaConstants.MinutesPerHour
            MinutesPerStandardDay210min 30s21MinorNodaTime.NodaConstants .MinutesPerStandardDay
            MinutesPerStandardWeek170min 30s17MinorNodaTime.NodaConstants .MinutesPerStandardWeek
            HoursPerStandardDay130min 30s13MinorNodaTime.NodaConstants .HoursPerStandardDay
            HoursPerStandardWeek120min 30s12MinorNodaTime.NodaConstants .HoursPerStandardWeek
            DaysPerStandardWeek140min 30s14MinorNodaTime.NodaConstants .DaysPerStandardWeek
            PrimaryTerritory160min 30s16MinorNodaTime.TimeZones.Cldr.MapZone .PrimaryTerritory
            FixedOffsetTerritory150min 30s15MinorNodaTime.TimeZones.Cldr.MapZone .FixedOffsetTerritory
            warning   Rule Violated:    Fields should be declared as private

            28 fields matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            28 fieldsVisibilityoutsideMethodsAssigningMeDebtAnnual InterestFull Name
            NegativeTicks09Internal133 methods132min 0s092min 0sNodaTime.Text .DurationPatternParser+DurationParseBuck et.NegativeTicks
            IsNegative27Public142 methods141min 40s082min 0sNodaTime.Text .DurationPatternParser+DurationParseBuck et.IsNegative
            Offset08Internal171 method171min 20s072min 0sNodaTime.Text .OffsetDateTimePatternParser+OffsetDateT imeParseBucket.Offset
            Calendar07Internal084 methods082min 20s102min 0sNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.Calendar
            Year12Internal074 methods072min 20s132min 0sNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.Year
            YearOfEra11Internal124 methods122min 20s122min 0sNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.YearOfEra
            MonthOfYearNumeric10Internal104 methods102min 20s112min 0sNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.MonthOfYearNumeric
            MonthOfYearText06Internal114 methods112min 20s022min 0sNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.MonthOfYearText
            DayOfMonth02Internal064 methods062min 20s012min 0sNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DayOfMonth
            DayOfWeek01Internal024 methods022min 20s002min 0sNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DayOfWeek
            FractionalSeconds00Internal014 methods012min 20s032min 0sNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.FractionalSeconds
            Hours2405Internal005 methods002min 40s062min 0sNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Hours24
            Hours1204Internal054 methods052min 20s052min 0sNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Hours12
            Minutes03Internal094 methods092min 20s042min 0sNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Minutes
            Seconds13Internal034 methods032min 20s232min 0sNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Seconds
            AmPm24Internal044 methods042min 20s222min 0sNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.AmPm
            Hours22Internal191 method191min 20s212min 0sNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Hours
            Minutes21Internal181 method181min 20s242min 0sNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Minutes
            Seconds23Internal201 method201min 20s272min 0sNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Seconds
            Milliseconds25Internal211 method211min 20s262min 0sNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Milliseconds
            IsNegative26Public152 methods151min 40s252min 0sNodaTime.Text .OffsetPatternParser+OffsetParseBucket .IsNegative
            Offset20Internal161 method161min 20s162min 0sNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.Offset
            stringPool16Internal25no method251min 0s152min 0sNodaTime.TimeZones.IO .TzdbStreamData+Builder.stringPool
            tzdbVersion15Internal24no method241min 0s142min 0sNodaTime.TimeZones.IO .TzdbStreamData+Builder.tzdbVersion
            tzdbIdMap14Internal27no method271min 0s172min 0sNodaTime.TimeZones.IO .TzdbStreamData+Builder.tzdbIdMap
            zoneLocations19Internal26no method261min 0s202min 0sNodaTime.TimeZones.IO .TzdbStreamData+Builder.zoneLocations
            windowsMapping18Internal22no method221min 0s192min 0sNodaTime.TimeZones.IO .TzdbStreamData+Builder.windowsMapping
            windowsAdditionalStandardNameToIdMapping17Internal23no method231min 0s182min 0sNodaTime.TimeZones.IO .TzdbStreamData+Builder .windowsAdditionalStandardNameToIdMappin g
            warning   Rule Violated:    Constructors of abstract classes should be declared as protected or private

            2 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            2 typesctorsDebtSeverityFull Name
            OffsetDateTime+Comparer01 method00min 30s0MinorNodaTime.OffsetDateTime+Comparer
            ZonedDateTime+Comparer11 method10min 30s1MinorNodaTime.ZonedDateTime+Comparer
            warning   Rule Violated:    Avoid public methods not publicly visible

            66 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            66 methodsparentTypeVisibilitydeclareMethodAsmethodsCallerDebtSeverityFull Name
            AddRequiredSign(Action<TBucket,Boolean> ,Func<TResult,Boolean>)22Internal31Internal172 methods220min 30s22InfoNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .AddRequiredSign(Action<TBucket,Boolean> ,Func<TResult,Boolean>)
            AddNegativeOnlySign(Action<TBucket ,Boolean>,Func<TResult,Boolean>)21Internal33Internal182 methods210min 30s21InfoNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .AddNegativeOnlySign(Action<TBucket ,Boolean>,Func<TResult,Boolean>)
            .ctor(Action<TResult,StringBuilder> ,SteppedPatternBuilder<TResult,TBucket >+ParseAction[],Func<TBucket> ,PatternFields)00Private32Internal351 method240min 30s24InfoNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+SteppedPattern..ctor(Action<TResult ,StringBuilder>,SteppedPatternBuilder <TResult,TBucket>+ParseAction[],Func <TBucket>,PatternFields)
            .ctor(String)24Internal14Private55no method230min 30s23InfoJetBrains.Annotations .StringFormatMethodAttribute..ctor (String)
            .ctor(String)23Internal18Private54no method180min 30s18InfoJetBrains.Annotations .ContractAnnotationAttribute..ctor (String)
            .ctor(String,Boolean)18Internal23Private371 method170min 30s17InfoJetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)
            .ctor(Boolean)17Internal21Private391 method200min 30s20InfoJetBrains.Annotations .LocalizationRequiredAttribute..ctor (Boolean)
            .ctor(ImplicitUseKindFlags)20Internal19Private47no method190min 30s19InfoJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)
            .ctor(ImplicitUseTargetFlags)19Internal22Private50no method300min 30s30InfoJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)
            .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)30Internal03Private123 methods290min 30s29InfoJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
            .ctor(ImplicitUseKindFlags)29Internal04Private62no method320min 30s32InfoJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)
            .ctor(ImplicitUseTargetFlags)32Internal16Private61no method310min 30s31InfoJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)
            .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)31Internal11Private133 methods260min 30s26InfoJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
            ToDateTimeUnspecified()26Internal34Internal202 methods250min 30s25InfoNodaTime.LocalInstant .ToDateTimeUnspecified()
            Add(LocalInstant,Duration)25Internal12Private64no method280min 30s28InfoNodaTime.LocalInstant.Add(LocalInstant ,Duration)
            Minus(Offset)28Internal37Internal019 methods270min 30s27InfoNodaTime.LocalInstant.Minus(Offset)
            Subtract(LocalInstant,LocalInstant)27Internal07Private56no method160min 30s16InfoNodaTime.LocalInstant.Subtract (LocalInstant,LocalInstant)
            Subtract(LocalInstant,Duration)06Internal08Private58no method050min 30s05InfoNodaTime.LocalInstant.Subtract (LocalInstant,Duration)
            get_CultureInfo()05Internal09Private60no method040min 30s04InfoNodaTime.Globalization.NodaFormatInfo .get_CultureInfo()
            get_CompareInfo()08Internal36Internal066 methods070min 30s07InfoNodaTime.Globalization.NodaFormatInfo .get_CompareInfo()
            get_LongMonthNames()07Internal35Internal192 methods060min 30s06InfoNodaTime.Globalization.NodaFormatInfo .get_LongMonthNames()
            get_ShortMonthNames()02Internal26Internal162 methods010min 30s01InfoNodaTime.Globalization.NodaFormatInfo .get_ShortMonthNames()
            get_LongMonthGenitiveNames()01Internal24Internal232 methods000min 30s00InfoNodaTime.Globalization.NodaFormatInfo .get_LongMonthGenitiveNames()
            get_ShortMonthGenitiveNames()03Internal29Internal222 methods030min 30s03InfoNodaTime.Globalization.NodaFormatInfo .get_ShortMonthGenitiveNames()
            get_LongDayNames()04Internal27Internal331 method020min 30s02InfoNodaTime.Globalization.NodaFormatInfo .get_LongDayNames()
            get_ShortDayNames()14Internal28Internal311 method130min 30s13InfoNodaTime.Globalization.NodaFormatInfo .get_ShortDayNames()
            get_NumberFormat()13Internal30Internal038 methods120min 30s12InfoNodaTime.Globalization.NodaFormatInfo .get_NumberFormat()
            get_DateTimeFormat()16Internal25Internal057 methods150min 30s15InfoNodaTime.Globalization.NodaFormatInfo .get_DateTimeFormat()
            get_PositiveSign()15Internal56Internal212 methods140min 30s14InfoNodaTime.Globalization.NodaFormatInfo .get_PositiveSign()
            get_NegativeSign()10Internal57Internal152 methods090min 30s09InfoNodaTime.Globalization.NodaFormatInfo .get_NegativeSign()
            get_TimeSeparator()09Internal58Internal076 methods080min 30s08InfoNodaTime.Globalization.NodaFormatInfo .get_TimeSeparator()
            get_DateSeparator()12Internal55Internal104 methods110min 30s11InfoNodaTime.Globalization.NodaFormatInfo .get_DateSeparator()
            get_AMDesignator()11Internal52Internal361 method100min 30s10InfoNodaTime.Globalization.NodaFormatInfo .get_AMDesignator()
            get_PMDesignator()55Internal53Internal421 method550min 30s55InfoNodaTime.Globalization.NodaFormatInfo .get_PMDesignator()
            GetEraNames(Era)54Internal54Internal411 method540min 30s54InfoNodaTime.Globalization.NodaFormatInfo .GetEraNames(Era)
            GetEraPrimaryName(Era)57Internal63Internal401 method570min 30s57InfoNodaTime.Globalization.NodaFormatInfo .GetEraPrimaryName(Era)
            get_CurrentInfo()56Internal64Internal028 methods560min 30s56InfoNodaTime.Globalization.NodaFormatInfo .get_CurrentInfo()
            get_OffsetPatternFull()51Internal65Internal451 method510min 30s51InfoNodaTime.Globalization.NodaFormatInfo .get_OffsetPatternFull()
            get_OffsetPatternLong()50Internal62Internal441 method500min 30s50InfoNodaTime.Globalization.NodaFormatInfo .get_OffsetPatternLong()
            get_OffsetPatternMedium()53Internal59Internal431 method530min 30s53InfoNodaTime.Globalization.NodaFormatInfo .get_OffsetPatternMedium()
            get_OffsetPatternShort()52Internal60Internal461 method520min 30s52InfoNodaTime.Globalization.NodaFormatInfo .get_OffsetPatternShort()
            GetInstance(IFormatProvider)63Internal61Internal242 methods630min 30s63InfoNodaTime.Globalization.NodaFormatInfo .GetInstance(IFormatProvider)
            .ctor(LocalTime)62Internal42Internal252 methods620min 30s62InfoNodaTime.Text.LocalTimePatternParser. .ctor(LocalTime)
            .ctor(Offset)65Internal43Internal094 methods650min 30s65InfoNodaTime.TimeZones.FixedDateTimeZone. .ctor(Offset)
            .ctor(String,Offset)64Internal10Private292 methods640min 30s64InfoNodaTime.TimeZones.FixedDateTimeZone. .ctor(String,Offset)
            get_Offset()59Internal06Private59no method590min 30s59InfoNodaTime.TimeZones.FixedDateTimeZone .get_Offset()
            Read(IDateTimeZoneReader,String)58Internal44Internal272 methods580min 30s58InfoNodaTime.TimeZones.FixedDateTimeZone .Read(IDateTimeZoneReader,String)
            get_Mode()61Internal02Private48no method610min 30s61InfoNodaTime.TimeZones.ZoneYearOffset .get_Mode()
            get_AdvanceDayOfWeek()60Internal01Private51no method600min 30s60InfoNodaTime.TimeZones.ZoneYearOffset .get_AdvanceDayOfWeek()
            get_TimeOfDay()49Internal00Private52no method490min 30s49InfoNodaTime.TimeZones.ZoneYearOffset .get_TimeOfDay()
            NormalizeModeCharacter(Char)38Internal05Private53no method380min 30s38InfoNodaTime.TimeZones.ZoneYearOffset .NormalizeModeCharacter(Char)
            Read(IDateTimeZoneReader)37Internal41Internal282 methods370min 30s37InfoNodaTime.TimeZones.ZoneYearOffset.Read (IDateTimeZoneReader)
            ReadLegacy(LegacyDateTimeZoneReader)40Internal38Internal321 method400min 30s40InfoNodaTime.TimeZones.ZoneYearOffset .ReadLegacy(LegacyDateTimeZoneReader)
            IsCachable()39Internal20Private63no method390min 30s39InfoNodaTime.TimeZones .PrecalculatedDateTimeZone.IsCachable()
            Read(IDateTimeZoneReader,String)34Internal39Internal341 method340min 30s34InfoNodaTime.TimeZones .PrecalculatedDateTimeZone.Read (IDateTimeZoneReader,String)
            ReadLegacy(LegacyDateTimeZoneReader ,String)33Internal40Internal381 method330min 30s33InfoNodaTime.TimeZones .PrecalculatedDateTimeZone.ReadLegacy (LegacyDateTimeZoneReader,String)
            .ctor(String,Offset,ZoneYearOffset,Int32 ,Int32)36Internal49Internal047 methods360min 30s36InfoNodaTime.TimeZones.ZoneRecurrence..ctor (String,Offset,ZoneYearOffset,Int32 ,Int32)
            get_Name()35Internal50Internal085 methods350min 30s35InfoNodaTime.TimeZones.ZoneRecurrence .get_Name()
            get_Savings()46Internal51Internal0012 methods460min 30s46InfoNodaTime.TimeZones.ZoneRecurrence .get_Savings()
            get_YearOffset()45Internal48Internal114 methods450min 30s45InfoNodaTime.TimeZones.ZoneRecurrence .get_YearOffset()
            get_FromYear()48Internal13Private57no method480min 30s48InfoNodaTime.TimeZones.ZoneRecurrence .get_FromYear()
            get_ToYear()47Internal15Private65no method470min 30s47InfoNodaTime.TimeZones.ZoneRecurrence .get_ToYear()
            get_IsInfinite()42Internal45Internal262 methods420min 30s42InfoNodaTime.TimeZones.ZoneRecurrence .get_IsInfinite()
            Read(IDateTimeZoneReader)41Internal17Private49no method410min 30s41InfoNodaTime.TimeZones.ZoneRecurrence.Read (IDateTimeZoneReader)
            ReadTimeZone(String)44Internal46Internal143 methods440min 30s44InfoNodaTime.TimeZones.IO .LegacyDateTimeZoneReader.ReadTimeZone (String)
            WriteTimeZone(DateTimeZone)43Internal47Internal302 methods430min 30s43InfoNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteTimeZone (DateTimeZone)

            641
            Immutability  

            warningCritical   Critical Rule Violated:    Avoid non-readonly static fields

            2 fields matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            2 fieldsmethodAssigningFieldDebtSeverityFull Name
            serializationProvider02 methods018min0MajorNodaTime.DateTimeZoneProviders .serializationProvider
            systemDefault11 method110min1MajorNodaTime.TimeZones.BclDateTimeZone .systemDefault

            Statistics

            Stat   methodAssigningField   Debt   Severity
            Sum:328min-
            Average:1.514min-
            Minimum:110min-
            Maximum:218min-
            Standard deviation:0.54min 0s-
            Variance:0.252d 0h-
            warning   Rule Violated:    Avoid static fields with a mutable field type

            10 fields matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            10 fieldsmutableFieldTypeisFieldImmutableisFieldReadOnlyDebtSeverityFull Name
            InstancePeriod+NormalizingPeriodEqualityComparerImmutableReadOnly0310min03MinorNodaTime .Period+NormalizingPeriodEqualityCompare r.Instance
            InvariantInfoNodaFormatInfoImmutableReadOnly0410min04MinorNodaTime.Globalization.NodaFormatInfo .InvariantInfo
            ReturnEarlierAmbiguousTimeResolverImmutableReadOnly0210min02MinorNodaTime.TimeZones.Resolvers .ReturnEarlier
            ReturnLaterAmbiguousTimeResolverImmutableReadOnly0010min00MinorNodaTime.TimeZones.Resolvers.ReturnLater
            ThrowWhenAmbiguousAmbiguousTimeResolverImmutableReadOnly0110min01MinorNodaTime.TimeZones.Resolvers .ThrowWhenAmbiguous
            ReturnEndOfIntervalBeforeSkippedTimeResolverImmutableReadOnly0810min08MinorNodaTime.TimeZones.Resolvers .ReturnEndOfIntervalBefore
            ReturnStartOfIntervalAfterSkippedTimeResolverImmutableReadOnly0910min09MinorNodaTime.TimeZones.Resolvers .ReturnStartOfIntervalAfter
            ThrowWhenSkippedSkippedTimeResolverImmutableReadOnly0710min07MinorNodaTime.TimeZones.Resolvers .ThrowWhenSkipped
            StrictResolverZoneLocalMappingResolverImmutableReadOnly0510min05MinorNodaTime.TimeZones.Resolvers .StrictResolver
            LenientResolverZoneLocalMappingResolverImmutableReadOnly0610min06MinorNodaTime.TimeZones.Resolvers .LenientResolver
            warning   Rule Violated:    A field must not be assigned from outside its parent hierarchy types

            22 fields matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            22 fieldsmethodsAssignerOutsideOfMyTypeDebtSeverityFull Name
            NegativeTicks133 methods1315min07MajorNodaTime.Text .DurationPatternParser+DurationParseBuck et.NegativeTicks
            IsNegative152 methods1510min06MajorNodaTime.Text .DurationPatternParser+DurationParseBuck et.IsNegative
            Offset171 method175min08MajorNodaTime.Text .OffsetDateTimePatternParser+OffsetDateT imeParseBucket.Offset
            Calendar084 methods0820min10MajorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.Calendar
            Year074 methods0720min09MajorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.Year
            YearOfEra124 methods1220min05MajorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.YearOfEra
            MonthOfYearNumeric114 methods1120min01MajorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.MonthOfYearNumeric
            MonthOfYearText104 methods1020min00MajorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.MonthOfYearText
            DayOfMonth054 methods0520min02MajorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DayOfMonth
            DayOfWeek044 methods0420min04MajorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DayOfWeek
            FractionalSeconds094 methods0920min03MajorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.FractionalSeconds
            Hours24005 methods0025min18MajorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Hours24
            Hours12034 methods0320min17MajorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Hours12
            Minutes014 methods0120min19MajorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Minutes
            Seconds024 methods0220min21MajorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Seconds
            AmPm064 methods0620min20MajorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.AmPm
            Hours191 method195min16MajorNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Hours
            Minutes181 method185min12MajorNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Minutes
            Seconds211 method215min11MajorNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Seconds
            Milliseconds201 method205min13MajorNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Milliseconds
            IsNegative142 methods1410min15MajorNodaTime.Text .OffsetPatternParser+OffsetParseBucket .IsNegative
            Offset161 method165min14MajorNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.Offset
            warning   Rule Violated:    Don't assign a field from many methods

            14 fields matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            14 fieldsmethodsAssigningMeMethodsReadingMeButNotAssigningMeMethodsUsingMeDebtSeverityFull Name
            serializationProvider132 methods13no method132 methods0014min04MajorNodaTime.DateTimeZoneProviders .serializationProvider
            Calendar054 methods005 methods009 methods059min05MajorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.Calendar
            Year025 methods012 methods017 methods069min06MajorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.Year
            YearOfEra064 methods041 method065 methods019min03MajorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.YearOfEra
            MonthOfYearNumeric005 methods051 method036 methods029min00MajorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.MonthOfYearNumeric
            MonthOfYearText044 methods021 method055 methods039min01MajorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.MonthOfYearText
            DayOfMonth074 methods031 method075 methods049min02MajorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DayOfMonth
            DayOfWeek114 methods061 method115 methods119min11MajorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DayOfWeek
            FractionalSeconds124 methods101 method125 methods129min12MajorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.FractionalSeconds
            Hours24015 methods111 method026 methods139min13MajorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Hours24
            Hours12104 methods121 method105 methods089min10MajorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Hours12
            Minutes084 methods071 method085 methods099min07MajorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Minutes
            Seconds094 methods081 method095 methods109min08MajorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Seconds
            AmPm035 methods091 method046 methods079min09MajorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.AmPm
            warning   Rule Violated:    Do not declare read only mutable reference types

            11 fields matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            11 fieldsFieldTypeFieldVisibilityDebtSeverityFull Name
            InvariantInfoNodaFormatInfo04Public033min 0s03InfoNodaTime.Globalization.NodaFormatInfo .InvariantInfo
            DateLocalDatePatternParser+LocalDateParseBucket00Internal043min 0s04InfoNodaTime.Text .LocalDateTimePatternParser+LocalDateTim eParseBucket.Date
            TimeLocalTimePatternParser+LocalTimeParseBucket01Internal023min 0s02InfoNodaTime.Text .LocalDateTimePatternParser+LocalDateTim eParseBucket.Time
            ReturnEarlierAmbiguousTimeResolver03Public003min 0s00InfoNodaTime.TimeZones.Resolvers .ReturnEarlier
            ReturnLaterAmbiguousTimeResolver02Public013min 0s01InfoNodaTime.TimeZones.Resolvers.ReturnLater
            ThrowWhenAmbiguousAmbiguousTimeResolver05Public053min 0s05InfoNodaTime.TimeZones.Resolvers .ThrowWhenAmbiguous
            ReturnEndOfIntervalBeforeSkippedTimeResolver09Public093min 0s09InfoNodaTime.TimeZones.Resolvers .ReturnEndOfIntervalBefore
            ReturnStartOfIntervalAfterSkippedTimeResolver10Public103min 0s10InfoNodaTime.TimeZones.Resolvers .ReturnStartOfIntervalAfter
            ThrowWhenSkippedSkippedTimeResolver08Public083min 0s08InfoNodaTime.TimeZones.Resolvers .ThrowWhenSkipped
            StrictResolverZoneLocalMappingResolver06Public063min 0s06InfoNodaTime.TimeZones.Resolvers .StrictResolver
            LenientResolverZoneLocalMappingResolver07Public073min 0s07InfoNodaTime.TimeZones.Resolvers .LenientResolver

            1070
            Naming Conventions  

            warning   Rule Violated:    Instance fields naming convention

            30 fields matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            30 fieldsSize of instanceDebtSeverityFull Name
            NegativeTicks008103min 0s10MinorNodaTime.Text .DurationPatternParser+DurationParseBuck et.NegativeTicks
            IsNegative291093min 0s09MinorNodaTime.Text .DurationPatternParser+DurationParseBuck et.IsNegative
            Date094083min 0s08MinorNodaTime.Text .OffsetDateTimePatternParser+OffsetDateT imeParseBucket.Date
            Time084113min 0s11MinorNodaTime.Text .OffsetDateTimePatternParser+OffsetDateT imeParseBucket.Time
            Offset114143min 0s14MinorNodaTime.Text .OffsetDateTimePatternParser+OffsetDateT imeParseBucket.Offset
            Date144133min 0s13MinorNodaTime.Text .LocalDateTimePatternParser+LocalDateTim eParseBucket.Date
            Time134123min 0s12MinorNodaTime.Text .LocalDateTimePatternParser+LocalDateTim eParseBucket.Time
            Calendar124073min 0s07MinorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.Calendar
            Year034023min 0s02MinorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.Year
            EraIndex024013min 0s01MinorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.EraIndex
            YearOfEra014003min 0s00MinorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.YearOfEra
            MonthOfYearNumeric044033min 0s03MinorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.MonthOfYearNumeric
            MonthOfYearText074063min 0s06MinorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.MonthOfYearText
            DayOfMonth064053min 0s05MinorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DayOfMonth
            DayOfWeek104043min 0s04MinorNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DayOfWeek
            FractionalSeconds244253min 0s25MinorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.FractionalSeconds
            Hours24234243min 0s24MinorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Hours24
            Hours12224233min 0s23MinorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Hours12
            Minutes264263min 0s26MinorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Minutes
            Seconds254293min 0s29MinorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Seconds
            AmPm274283min 0s28MinorNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.AmPm
            Hours214273min 0s27MinorNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Hours
            Minutes174223min 0s22MinorNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Minutes
            Seconds164173min 0s17MinorNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Seconds
            Milliseconds154163min 0s16MinorNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Milliseconds
            IsNegative281153min 0s15MinorNodaTime.Text .OffsetPatternParser+OffsetParseBucket .IsNegative
            Date204183min 0s18MinorNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.Date
            Time194213min 0s21MinorNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.Time
            Zone184203min 0s20MinorNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.Zone
            Offset054193min 0s19MinorNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.Offset
            warning   Rule Violated:    Static fields naming convention

            3 fields matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            3 fieldsSize of instanceDebtSeverityFull Name
            serializationProvider0N/A03min 0s0MinorNodaTime.DateTimeZoneProviders .serializationProvider
            systemDefault1N/A13min 0s1MinorNodaTime.TimeZones.BclDateTimeZone .systemDefault
            builtin2N/A23min 0s2MinorNodaTime.TimeZones .TzdbDateTimeZoneSource+DefaultHolder .builtin
            warning   Rule Violated:    Abstract base class should be suffixed with 'Base'

            7 types matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            7 typesDebtSeverityFull Name
            OffsetDateTime+Comparer25min2MinorNodaTime.OffsetDateTime+Comparer
            DateTimeZone15min1MinorNodaTime.DateTimeZone
            ZonedDateTime+Comparer05min0MinorNodaTime.ZonedDateTime+Comparer
            YearMonthDayCalculator35min3MinorNodaTime.Calendars .YearMonthDayCalculator
            ParseBucket<T>65min6MinorNodaTime.Text.ParseBucket<T>
            TextCursor55min5MinorNodaTime.Text.TextCursor
            AbstractPattern<T>45min4MinorNodaTime.Text.Patterns.AbstractPattern<T >
            warning   Rule Violated:    Avoid methods with name too long

            2 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            2 methodsSimpleNameNameLengthDebtSeverityFull Name
            HandleWindowsAdditionalStandardNameToIdM appingField(TzdbStreamField)HandleWindowsAdditionalStandardNameToIdMappingField05103min 0s0MinorNodaTime.TimeZones.IO .TzdbStreamData+Builder .HandleWindowsAdditionalStandardNameToId MappingField(TzdbStreamField)
            GetLocalInstantFromWeekYearWeekAndDayOfW eek(Int32,Int32,IsoDayOfWeek)GetLocalInstantFromWeekYearWeekAndDayOfWeek14313min 0s1MinorNodaTime.CalendarSystem .GetLocalInstantFromWeekYearWeekAndDayOf Week(Int32,Int32,IsoDayOfWeek)
            warning   Rule Violated:    Avoid fields with name too long

            1 field matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            1 fieldNameLengthDebtSeverityFull Name
            InstantiatedWithFixedConstructorSignatur e04103min 0s0MinorJetBrains.Annotations .ImplicitUseKindFlags .InstantiatedWithFixedConstructorSignatu re
            warning   Rule Violated:    Avoid prefixing type name with parent namespace name

            1 type matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            1 typenamespaceNameDebtSeverityFull Name
            TextCursorText010min0MinorNodaTime.Text.TextCursor
            warning   Rule Violated:    Methods prefixed with 'Try' should return a boolean

            2 methods matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            2 methodsReturnTypeDebtSeverityFull Name
            TryParseFixedZone(ValueCursor)DateTimeZone010min0MinorNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.TryParseFixedZone (ValueCursor)
            TryParseProviderZone(ValueCursor)DateTimeZone110min1MinorNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.TryParseProviderZone (ValueCursor)

            420
            Source Files Organization  

            warning   Rule Violated:    Avoid defining multiple types in a source file

            1 type matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            1 typeTypesInSourceFileSourceFilePathStringDebtSeverityFull Name
            CanBeNullAttribute012 typesc:\My\NDepend\Tests\OnNodaTime\1.3.1\src\NodaTime\Annotations\JetBrainsAnnotations.cs03min 0s0InfoJetBrains.Annotations.CanBeNullAttribute
            warning   Rule Violated:    Types with source files stored in the same directory, should be declared in the same namespace

            1 namespace matched

            • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
            1 namespacetypesOutOfMainNamespacetypesInMainNamespaceDebtSeverityFull Name
            JetBrains.Annotations03 types012 types017min0MajorJetBrains.Annotations

            2320This group contains children groups
            .NET Framework Usage  

              820
              System  

              warning   Rule Violated:    Enum Storage should be Int32

              2 fields matched

              • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
              2 fieldsSize of instanceFieldTypeDebtSeverityFull Name
              value__01Byte07min0MinorNodaTime.TimeZones.IO .DateTimeZoneWriter+DateTimeZoneType .value__
              value__11Byte17min1MinorNodaTime.TimeZones.IO.TzdbStreamFieldId .value__
              warning   Rule Violated:    Use integral or string argument for indexers

              2 methods matched

              • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
              2 methodsDebtSeverityFull Name
              get_Item(PeriodUnits)015min0MinorNodaTime.PeriodBuilder.get_Item (PeriodUnits)
              get_Item(TKey)115min1MinorNodaTime.Utility.NodaReadOnlyDictionary <TKey,TValue>.get_Item(TKey)

              Quality Gates

              ok   Code Query:    Quality Gates Evolution

              11 quality gates matched

              11 quality gatesEvolutionBaselineStatusStatusBaselineValueValueFull Name
              Percentage Code Coverage0304Pass07Pass87.15 %87.63 %Quality Gate
              Percentage Coverage on New CodeN/A07N/A06Pass04null94.97 %Quality Gate
              Percentage Coverage on Refactored CodeN/A08N/A05Pass02null94.57 %Quality Gate
              Blocker Issues0103Pass10Pass0 issues0 issuesQuality Gate
              Critical Issues0002Pass09Pass0 issues0 issuesQuality Gate
              New Blocker / Critical / Major IssuesN/A06N/A01Fail05null87 issuesQuality Gate
              Critical Rules Violated0501Fail00Fail5 rules6 rulesQuality Gate
              Percentage Debt0205Pass08Pass18.56 %17.93 %Quality Gate
              New Debt since BaselineN/A09N/A04Warn08null0.71 man-daysQuality Gate
              Debt Rating per Namespace0400Fail02Fail5 namespaces6 namespacesQuality Gate
              New Annual Interest since BaselineN/A10N/A03Fail07null5.17 man-daysQuality Gate

              Statistics

              Stat   Evolution   BaselineStatus   Status   BaselineValue   Value
              Sum:-----
              Average:-----
              Minimum:-----
              Maximum:-----
              Standard deviation:-----
              Variance:-----
              ok   Quality Gate Pass:    Percentage Code Coverage

              Scalar Result: 87.63 %

              ok   Quality Gate Pass:    Percentage Coverage on New Code

              Scalar Result: 94.97 %

              ok   Quality Gate Pass:    Percentage Coverage on Refactored Code

              Scalar Result: 94.57 %

              ok   Quality Gate Pass:    Blocker Issues

              No issue matched

              ok   Quality Gate Pass:    Critical Issues

              No issue matched

              ok   Quality Gate Fail:    New Blocker / Critical / Major Issues

              87 issues matched

              87 issuesSeverityDebtAnnual InterestFull Name
              Major issue on: NodaTime.CalendarSystem28Major002h 24min3320minRule violated: Avoid types with too many methods
              Major issue on: NodaTime.Calendars .RegularYearMonthDayCalculator27Major3210min151h 0minRule violated: From now, all types added should be 100% covered by tests
              Major issue on: NodaTime.Calendars .HebrewYearMonthDayCalculator29Major2910min131h 0minRule violated: From now, all types added should be 100% covered by tests
              Major issue on: NodaTime.Calendars .PersianYearMonthDayCalculator31Major3010min111h 0minRule violated: From now, all types added should be 100% covered by tests
              Major issue on: NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule30Major2810min121h 0minRule violated: From now, all types added should be 100% covered by tests
              Major issue on: NodaTime.TimeZones .PartialZoneIntervalMap+CombinedPartialZ oneIntervalMap23Major2610min201h 0minRule violated: From now, all types added should be 100% covered by tests
              Major issue on: JetBrains.Annotations .StringFormatMethodAttribute22Major2710min181h 0minRule violated: From now, all types added should be 100% covered by tests
              Major issue on: JetBrains.Annotations .ContractAnnotationAttribute24Major3410min161h 0minRule violated: From now, all types added should be 100% covered by tests
              Major issue on: JetBrains.Annotations .LocalizationRequiredAttribute26Major3510min191h 0minRule violated: From now, all types added should be 100% covered by tests
              Major issue on: JetBrains.Annotations .UsedImplicitlyAttribute25Major3310min171h 0minRule violated: From now, all types added should be 100% covered by tests
              Major issue on: JetBrains.Annotations .MeansImplicitUseAttribute32Major3110min041h 0minRule violated: From now, all types added should be 100% covered by tests
              Major issue on: NodaTime.Calendars .RegularYearMonthDayCalculator..ctor (Int32,Int32,Int32,Int64,Int64,Era[])39Major445min051h 0minRule violated: From now, all methods added should respect basic quality principles
              Major issue on: NodaTime.Calendars .RegularYearMonthDayCalculator.AddMonths (LocalInstant,Int32)38Major415min031h 0minRule violated: From now, all methods added should respect basic quality principles
              Major issue on: NodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DetermineYear(PatternFields,String)40Major425min011h 0minRule violated: From now, all methods added should respect basic quality principles
              Major issue on: NodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.CalculateValue (PatternFields,String)42Major455min021h 0minRule violated: From now, all methods added should respect basic quality principles
              Major issue on: NodaTime.Text.Patterns .DatePatternHelper.CreateYearHandler <TResult,TBucket>(Func<TResult,Int32> ,Func<TResult,Int32>,Action<TBucket ,Int32>)41Major435min141h 0minRule violated: From now, all methods added should respect basic quality principles
              Major issue on: NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .AddParseValueAction(Int32,Int32,Char ,Int32,Int32,Action<TBucket,Int32>)34Major485min091h 0minRule violated: From now, all methods added should respect basic quality principles
              Major issue on: NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .HandlePaddedField(Int32,PatternFields ,Int32,Int32,Func<TResult,Int32>,Action <TBucket,Int32>)33Major465min101h 0minRule violated: From now, all methods added should respect basic quality principles
              Major issue on: NodaTime.Text.Patterns .TimePatternHelper.CreateAmPmHandler <TResult,TBucket>(Func<TResult,Int32> ,Action<TBucket,Int32>)35Major475min081h 0minRule violated: From now, all methods added should respect basic quality principles
              Major issue on: NodaTime.Text.Patterns .TimePatternHelper .HandleHalfAmPmDesignator<TResult ,TBucket>(Int32,String,Int32,Func <TResult,Int32>,Action<TBucket,Int32> ,SteppedPatternBuilder<TResult,TBucket>)37Major495min061h 0minRule violated: From now, all methods added should respect basic quality principles
              Major issue on: NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .IsStandardOffsetOnlyRule (TimeZoneInfo+AdjustmentRule)36Major505min071h 0minRule violated: From now, all methods added should respect basic quality principles
              Major issue on: NodaTime.TimeZones.ZoneRecurrence21Major1016min2924minRule violated: Avoid decreasing code coverage by tests of types
              Major issue on: NodaTime.Text .FormatHelper.LeftPad(Int32,Int32 ,StringBuilder)06Major0228min2438minRule violated: Avoid making complex methods even more complex
              Major issue on: NodaTime.CalendarSystem..cctor()05Major0816min3022minRule violated: Avoid making complex methods even more complex
              Major issue on: NodaTime.Calendars .YearMonthDayCalculator.GetYear (LocalInstant)07Major0916min3122minRule violated: Avoid making complex methods even more complex
              Major issue on: NodaTime.Text .FormatHelper.LeftPad(Int32,Int32 ,StringBuilder)09Major0326min2340minRule violated: Avoid making large methods even larger
              Major issue on: NodaTime.Text .FormatHelper.FormatInvariant(Int64 ,StringBuilder)08Major1116min2527minRule violated: Avoid making large methods even larger
              Major issue on: NodaTime.Calendars .YearMonthDayCalculator.GetYear (LocalInstant)01Major1710min3220minRule violated: Avoid making large methods even larger
              Major issue on: NodaTime.Calendars.YearMonthDay00Major0521min3920minRule violated: Override equals and operator equals on value types
              Major issue on: NodaTime.Calendars.YearStartCacheEntry02Major0717min4020minRule violated: Override equals and operator equals on value types
              Major issue on: NodaTime.Utility.BclConversions04Major1315min2627minRule violated: Avoid namespaces mutually dependent
              Major issue on: NodaTime.Utility .BclConversions.ToDayOfWeek(IsoDayOfWeek )03Major1515min2827minRule violated: Avoid namespaces mutually dependent
              Major issue on: NodaTime.Utility .BclConversions.ToIsoDayOfWeek(DayOfWeek )10Major1615min2727minRule violated: Avoid namespaces mutually dependent
              Major issue on: NodaTime.Text.Patterns .DatePatternHelper17Major1415min2144minRule violated: Avoid namespaces mutually dependent
              Major issue on: NodaTime.Text.Patterns .DatePatternHelper.CreateCalendarHandler <TResult,TBucket>(Func<TResult ,CalendarSystem>,Action<TBucket ,CalendarSystem>)16Major0425min2244minRule violated: Avoid namespaces mutually dependent
              Major issue on: NodaTime.Globalization.NodaFormatInfo18Major1215min001h 9minRule violated: Avoid namespaces mutually dependent
              Major issue on: NodaTime.Calendars .YearMonthDayCalculator.eras20Major2110min4320minRule violated: API Breaking Changes: Fields
              Major issue on: NodaTime.Utility.Cache <TKey,TValue>.valueFactory19Major2310min4220minRule violated: API Breaking Changes: Fields
              Major issue on: NodaTime.Text .ParseResult<T>.exceptionProvider12Major2210min3520minRule violated: API Breaking Changes: Fields
              Major issue on: NodaTime.Text.Patterns .DatePatternHelper+MonthFormatActionHold er<TResult,TBucket>.getter11Major2510min3420minRule violated: API Breaking Changes: Fields
              Major issue on: NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .bucketProvider13Major2410min3620minRule violated: API Breaking Changes: Fields
              Major issue on: NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+SteppedPattern.formatActions15Major2010min3820minRule violated: API Breaking Changes: Fields
              Major issue on: NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+SteppedPattern.bucketProvider14Major1810min3720minRule violated: API Breaking Changes: Fields
              Major issue on: NodaTime.Text.Patterns .PatternBclSupport<T>.patternParser43Major3610min4120minRule violated: API Breaking Changes: Fields
              Major issue on: NodaTime.Text.Patterns .CompositePattern<T>.formatPatternPicker72Major1910min7120minRule violated: API Breaking Changes: Fields
              Major issue on: NodaTime.Calendars .PersianYearMonthDayCalculator.SetYear (LocalInstant,Int32)71Major396min7320minRule violated: New Methods should be tested
              Major issue on: JetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)73Major523min 46s7520minRule violated: New Methods should be tested
              Major issue on: JetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)75Major513min 46s7420minRule violated: New Methods should be tested
              Major issue on: JetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)74Major533min 46s6720minRule violated: New Methods should be tested
              Major issue on: JetBrains.Annotations .StringFormatMethodAttribute..ctor (String)67Major592min 53s6620minRule violated: New Methods should be tested
              Major issue on: JetBrains.Annotations .LocalizationRequiredAttribute..ctor (Boolean)66Major602min 53s6820minRule violated: New Methods should be tested
              Major issue on: NodaTime.Calendars .HebrewYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32)68Major722min 0s7020minRule violated: New Methods should be tested
              Major issue on: NodaTime.Text.OffsetDateTimePattern .CreateWithInvariantCulture(String)70Major732min 0s6920minRule violated: New Methods should be tested
              Major issue on: NodaTime.Text.OffsetDateTimePattern .CreateWithCurrentCulture(String)69Major752min 0s7620minRule violated: New Methods should be tested
              Major issue on: NodaTime.Text.ZonedDateTimePattern .CreateWithCurrentCulture(String ,IDateTimeZoneProvider)76Major742min 0s8320minRule violated: New Methods should be tested
              Major issue on: NodaTime.Text .ParseResult<T>.ForException(Func <Exception>)83Major702min 0s8220minRule violated: New Methods should be tested
              Major issue on: NodaTime.Text .ParseResult<T>.CannotParseValue (ValueCursor,String)82Major662min 0s8420minRule violated: New Methods should be tested
              Major issue on: NodaTime.Text .ParseResult<T>.MissingAmPmDesignator (ValueCursor)84Major652min 0s8620minRule violated: New Methods should be tested
              Major issue on: NodaTime.Text .ParseResult<T>.NoMatchingZoneId (ValueCursor)86Major672min 0s8520minRule violated: New Methods should be tested
              Major issue on: NodaTime.Text .ParseResult<T>.InconsistentMonthValues (String)85Major692min 0s7820minRule violated: New Methods should be tested
              Major issue on: JetBrains.Annotations .ContractAnnotationAttribute..ctor (String)78Major832min 0s7720minRule violated: New Methods should be tested
              Major issue on: JetBrains.Annotations .LocalizationRequiredAttribute..ctor()77Major822min 0s7920minRule violated: New Methods should be tested
              Major issue on: JetBrains.Annotations .UsedImplicitlyAttribute..ctor()79Major842min 0s8120minRule violated: New Methods should be tested
              Major issue on: JetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)81Major862min 0s8020minRule violated: New Methods should be tested
              Major issue on: JetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)80Major812min 0s6520minRule violated: New Methods should be tested
              Major issue on: JetBrains.Annotations .MeansImplicitUseAttribute..ctor()65Major772min 0s5020minRule violated: New Methods should be tested
              Major issue on: JetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)50Major782min 0s4920minRule violated: New Methods should be tested
              Major issue on: JetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)49Major802min 0s5120minRule violated: New Methods should be tested
              Major issue on: NodaTime.Calendars .FixedMonthYearMonthDayCalculator .SetYear(LocalInstant,Int32)51Major378min5320minRule violated: Methods refactored should be tested
              Major issue on: NodaTime.TimeZones .ZoneYearOffset.WriteLegacy (LegacyDateTimeZoneWriter)53Major387min5220minRule violated: Methods refactored should be tested
              Major issue on: NodaTime.TimeZones .ZoneRecurrence.ToString()52Major406min4520minRule violated: Methods refactored should be tested
              Major issue on: NodaTime.LocalInstant.ToString()45Major543min 46s4420minRule violated: Methods refactored should be tested
              Major issue on: NodaTime.Text .InstantPatternParser+NumberPattern .ParseImpl(String)44Major553min 46s4620minRule violated: Methods refactored should be tested
              Major issue on: NodaTime.Calendars .FixedMonthYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32)46Major582min 53s4820minRule violated: Methods refactored should be tested
              Major issue on: NodaTime.Text .ParseResult<T>.ArgumentNull(String)48Major572min 53s4720minRule violated: Methods refactored should be tested
              Major issue on: NodaTime.LocalTime.get_Millisecond()47Major632min 0s5420minRule violated: Methods refactored should be tested
              Major issue on: NodaTime.Calendars.TimeOfDayCalculator .GetTickOfMillisecond(LocalInstant)54Major622min 0s6120minRule violated: Methods refactored should be tested
              Major issue on: NodaTime.Calendars .TimeOfDayCalculator.GetMillisecondOfDay (LocalInstant)61Major612min 0s6020minRule violated: Methods refactored should be tested
              Major issue on: NodaTime.Calendars .TimeOfDayCalculator.GetSecondOfDay (LocalInstant)60Major642min 0s6220minRule violated: Methods refactored should be tested
              Major issue on: NodaTime.Calendars .TimeOfDayCalculator.GetMinuteOfDay (LocalInstant)62Major712min 0s6420minRule violated: Methods refactored should be tested
              Major issue on: NodaTime.Text .ZonedDateTimePattern.WithTemplateValue (ZonedDateTime)64Major682min 0s6320minRule violated: Methods refactored should be tested
              Major issue on: NodaTime.Calendars .HebrewYearMonthDayCalculator63Major852min 0s5620minRule violated: Types almost 100% tested should be 100% tested
              Major issue on: NodaTime.Calendars .IslamicYearMonthDayCalculator56Major562min 56s5520minRule violated: Types almost 100% tested should be 100% tested
              Major issue on: NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule55Major762min 0s5720minRule violated: Types almost 100% tested should be 100% tested
              Major issue on: NodaTime.Calendars57Major0132min5920minRule violated: Namespaces almost 100% tested should be 100% tested
              Major issue on: NodaTime.Text .FormatHelper.LeftPad(Int32,Int32 ,StringBuilder)59Major792min 0s5820minRule violated: Types that used to be 100% covered by tests should still be 100% covered
              Major issue on: JetBrains.Annotations58Major0617min7220minRule violated: Types with source files stored in the same directory, should be declared in the same namespace

              Statistics

              Stat   Severity   Debt   Annual Interest
              Sum:-1d 5h5d 5h
              Average:-9min31min
              Minimum:-2min 0s20min
              Maximum:-2h 24min1h 9min
              Standard deviation:-15min17min
              Variance:-31d36d
              ok   Quality Gate Fail:    Critical Rules Violated

              6 rules matched

              6 rulesissuesFull Name
              Avoid types too big51 issueRule
              Avoid methods too big, too complex36 issuesRule
              Avoid methods with too many parameters28 issuesRule
              Avoid namespaces mutually dependent0212 issuesRule
              API Breaking Changes: Fields19 issuesRule
              Avoid non-readonly static fields42 issuesRule

              Stati