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 \ Quality Gates
Main \ Rules \ Code Smells
Main \ Rules \ Code Smells Regression
Main \ Rules \ Object Oriented Design
Main \ Rules \ Design
Main \ Rules \ Architecture
Main \ Rules \ API Breaking Changes
Main \ Rules \ Code Coverage
Main \ Rules \ Dead Code
Main \ Rules \ Security
Main \ Rules \ Visibility
Main \ Rules \ Immutability
Main \ Rules \ Naming Conventions
Main \ Rules \ Source Files Organization
Main \ Rules \ .NET Framework Usage
Main \ Rules \ .NET Framework Usage \ System
Main \ Group of Queries \ Hot Spots
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 \ 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 \ Abstractness vs. Instability
Main \ Trend Charts
ndepend report summary application nameNodaTime 1.3.1report build date04-28-2020 14:20:43analysis duration00:13ndepend version 2020.1.0   Professional Developer/Build-Machine 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

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.3%      from 17.69%
Rating   C   11d 3h effort to reach  B
Debt   26d      +1d 0h
Annual Interest   16d 7h      +5d 3h
Breaking Point   19m      -8m
Coverage
87.72%      from 87.15%
   
5 072   Lines of Code Covered      +325
710   Lines of Code Not Covered      +10
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
Violated57+4-5
Ok89
Issues
All1 208+255-165
Blocker0
Critical0
High185+83-6
Medium850+135-138
Low173+37-21
Suppressed0

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 value.
NameTrendBaseline ValueValueGroup
warning   Percentage Coverage
okwarning87.15 %warning87.72 %Project Rules \ Quality Gates
warning   Percentage Coverage on New Code
warning94.97 %Project Rules \ Quality Gates
warning   Percentage Coverage on Refactored Code
warning94.57 %Project Rules \ Quality Gates
warning   Blocker Issues
okwarning0 issueswarning0 issuesProject Rules \ Quality Gates
warning   Critical Issues
okwarning0 issueswarning0 issuesProject Rules \ Quality Gates
warningCritical   New Blocker / Critical / High Issues
warningCritical89 issuesProject Rules \ Quality Gates
warningCritical   Critical Rules Violated
warningwarningCritical5 ruleswarningCritical6 rulesProject Rules \ Quality Gates
warning   Percentage Debt
okwarning17.69 %warning17.3 %Project Rules \ Quality Gates
warning   New Debt since Baseline
warning1 man-daysProject Rules \ Quality Gates
warningCritical   Debt Rating per Namespace
okwarningCritical5 namespaceswarningCritical4 namespacesProject Rules \ Quality Gates
warningCritical   New Annual Interest since Baseline
warningCritical5.41 man-daysProject Rules \ Quality Gates

Rules summary

89576
  • Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
  • Number of Rules violated: 63
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 typeProject Rules \ Code Smells
warning   Avoid types with too many methods
1400 typesProject Rules \ Code Smells
warning   Avoid types with too many fields
100 typeProject Rules \ Code Smells
warningCritical   Avoid methods too big, too complex
512 methodsProject Rules \ Code Smells
warningCritical   Avoid methods with too many parameters
801 methodsProject Rules \ Code Smells
warning   Avoid methods with too many overloads
100 methodProject Rules \ Code Smells
warning   Avoid methods potentially poorly commented
710 methodsProject Rules \ Code Smells
warning   Avoid types with poor cohesion
402 typesProject Rules \ Code Smells
warning   From now, all types added should be 100% covered by tests
10 typesProject Rules \ Code Smells Regression
warning   From now, all methods added should respect basic quality principles
10 methodsProject Rules \ Code Smells Regression
warning   Avoid decreasing code coverage by tests of types
1 typeProject Rules \ Code Smells Regression
warning   Avoid making complex methods even more complex
3 methodsProject Rules \ Code Smells Regression
warning   Avoid making large methods even larger
3 methodsProject Rules \ Code Smells Regression
warning   Avoid adding methods to a type that already had many methods
5 typesProject Rules \ Code Smells Regression
warning   Base class should not use derivatives
300 typesProject Rules \ Object Oriented Design
warning   Class shouldn't be too deep in inheritance tree
430 typesProject Rules \ Object Oriented Design
warning   Class with no descendant should be sealed if possible
421 typesProject Rules \ Object Oriented Design
warning   Overrides of Method() should call base.Method()
7410 methodsProject Rules \ Object Oriented Design
warning   Methods should be declared static if possible
2400 methodsProject Rules \ Object Oriented Design
warning   Types with disposable instance fields must be disposable
500 typesProject Rules \ Design
warning   Avoid namespaces with few types
410 namespacesProject Rules \ Design
warning   Nested types should not be visible
1506 typesProject Rules \ Design
warning   Don't use obsolete types, methods or fields
200 methodsProject Rules \ Design
warning   Override equals and operator equals on value types
221 typesProject Rules \ Design
warningCritical   Avoid namespaces mutually dependent
2123652 membersProject Rules \ Architecture
warning   Avoid namespaces dependency cycles
100 namespaceProject Rules \ Architecture
warning   Assemblies with poor cohesion (RelationalCohesion)
100 assemblyProject Rules \ Architecture
warningCritical   API Breaking Changes: Fields
9 fieldsProject Rules \ API Breaking Changes
warning   Code should be tested
2633321 methodsProject Rules \ Code Coverage
warning   New Methods should be tested
23 methodsProject Rules \ Code Coverage
warning   Methods refactored should be tested
13 methodsProject Rules \ Code Coverage
warning   Assemblies Namespaces and Types should be tested
510 code elements parentProject Rules \ Code Coverage
warning   Types almost 100% tested should be 100% tested
2543 typesProject Rules \ Code Coverage
warning   Namespaces almost 100% tested should be 100% tested
510 namespacesProject Rules \ Code Coverage
warning   Types that used to be 100% covered by tests should still be 100% covered
1 methodProject Rules \ Code Coverage
warning   Types 100% covered should be tagged with FullCoveredAttribute
68114 typesProject Rules \ Code Coverage
warning   Methods should have a low C.R.A.P score
1100 methodsProject Rules \ Code Coverage
warning   Potentially Dead Types
650 typesProject Rules \ Dead Code
warning   Potentially Dead Methods
84207 methodsProject Rules \ Dead Code
warning   Seal methods that satisfy non-public interfaces
100 methodProject Rules \ Security
warning   Methods that could have a lower visibility
872622 methodsProject Rules \ Visibility
warning   Fields that could have a lower visibility
903 fieldsProject Rules \ Visibility
warning   Types that could be declared as private, nested in a parent type
220 typesProject Rules \ Visibility
warning   Avoid publicly visible constant fields
2300 fieldsProject Rules \ Visibility
warning   Fields should be declared as private
2803 fieldsProject Rules \ Visibility
warning   Constructors of abstract classes should be declared as protected or private
200 typesProject Rules \ Visibility
warning   Avoid public methods not publicly visible
742112 methodsProject Rules \ Visibility
warningCritical   Avoid non-readonly static fields
201 fieldsProject Rules \ Immutability
warning   Avoid static fields with a mutable field type
1000 fieldsProject Rules \ Immutability
warning   A field must not be assigned from outside its parent hierarchy types
2200 fieldsProject Rules \ Immutability
warning   Don't assign a field from many methods
1400 fieldsProject Rules \ Immutability
warning   Do not declare read only mutable reference types
1104 fieldsProject Rules \ Immutability
warning   Instance fields naming convention
2600 fieldsProject Rules \ Naming Conventions
warning   Static fields naming convention
300 fieldsProject Rules \ Naming Conventions
warning   Abstract base class should be suffixed with 'Base'
700 typesProject Rules \ Naming Conventions
warning   Avoid methods with name too long
200 methodsProject Rules \ Naming Conventions
warning   Avoid fields with name too long
110 fieldProject Rules \ Naming Conventions
warning   Avoid prefixing type name with parent namespace name
100 typeProject Rules \ Naming Conventions
warning   Methods prefixed with 'Try' should return a boolean
200 methodsProject Rules \ Naming Conventions
warning   Properties and fields that represent a collection of items should be named Items.
700 fieldsProject Rules \ Naming Conventions
warning   Avoid defining multiple types in a source file
110 typeProject Rules \ Source Files Organization
warning   Types with source files stored in the same directory, should be declared in the same namespace
110 namespaceProject Rules \ Source Files Organization
warning   Enum Storage should be Int32
200 fieldsProject Rules \ .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.36568697.392741NodaTime
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
TzdbResourceData775901NodaTime.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.6896.37823
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

Quality Gates
614

ok   Quality Gate Pass:    Percentage Coverage

Scalar Result: 87.72 %

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 / High Issues

89 issues matched

89 issuesSeverityDebtAnnual InterestFull Name
High issue on: NodaTime.Text.ParseResult<T>29High002h 6min2531minRule violated: Avoid types with too many methods
High issue on: NodaTime.LocalDate28High011h 42min3420minRule violated: Avoid types with too many methods
High issue on: NodaTime.Calendars .RegularYearMonthDayCalculator30High3310min151h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: NodaTime.Calendars .HebrewYearMonthDayCalculator32High3010min121h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: NodaTime.Calendars .PersianYearMonthDayCalculator31High3110min131h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule27High2910min161h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: NodaTime.TimeZones .PartialZoneIntervalMap+CombinedPartialZ oneIntervalMap23High2710min191h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: JetBrains.Annotations .StringFormatMethodAttribute22High2810min201h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: JetBrains.Annotations .ContractAnnotationAttribute24High3510min171h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: JetBrains.Annotations .LocalizationRequiredAttribute26High3610min181h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: JetBrains.Annotations .UsedImplicitlyAttribute25High3410min111h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: JetBrains.Annotations .MeansImplicitUseAttribute40High3210min041h 0minRule violated: From now, all types added should be 100% covered by tests
High issue on: NodaTime.Calendars .RegularYearMonthDayCalculator..ctor (Int32,Int32,Int32,Int64,Int64,Era[])39High465min051h 0minRule violated: From now, all methods added should respect basic quality principles
High issue on: NodaTime.Calendars .RegularYearMonthDayCalculator.AddMonths (LocalInstant,Int32)41High445min031h 0minRule violated: From now, all methods added should respect basic quality principles
High issue on: NodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DetermineYear(PatternFields,String)43High425min011h 0minRule violated: From now, all methods added should respect basic quality principles
High issue on: NodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.CalculateValue (PatternFields,String)42High505min021h 0minRule violated: From now, all methods added should respect basic quality principles
High issue on: NodaTime.Text.Patterns .DatePatternHelper.CreateYearHandler <TResult,TBucket>(Func<TResult,Int32> ,Func<TResult,Int32>,Action<TBucket ,Int32>)38High495min091h 0minRule violated: From now, all methods added should respect basic quality principles
High issue on: NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .AddParseValueAction(Int32,Int32,Char ,Int32,Int32,Action<TBucket,Int32>)34High475min101h 0minRule violated: From now, all methods added should respect basic quality principles
High issue on: NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .HandlePaddedField(Int32,PatternFields ,Int32,Int32,Func<TResult,Int32>,Action <TBucket,Int32>)33High485min081h 0minRule violated: From now, all methods added should respect basic quality principles
High issue on: NodaTime.Text.Patterns .TimePatternHelper.CreateAmPmHandler <TResult,TBucket>(Func<TResult,Int32> ,Action<TBucket,Int32>)35High515min061h 0minRule violated: From now, all methods added should respect basic quality principles
High issue on: NodaTime.Text.Patterns .TimePatternHelper .HandleHalfAmPmDesignator<TResult ,TBucket>(Int32,String,Int32,Func <TResult,Int32>,Action<TBucket,Int32> ,SteppedPatternBuilder<TResult,TBucket>)37High455min071h 0minRule violated: From now, all methods added should respect basic quality principles
High issue on: NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .IsStandardOffsetOnlyRule (TimeZoneInfo+AdjustmentRule)36High435min141h 0minRule violated: From now, all methods added should respect basic quality principles
High issue on: NodaTime.TimeZones.ZoneRecurrence07High1116min2629minRule violated: Avoid decreasing code coverage by tests of types
High issue on: NodaTime.Text .FormatHelper.LeftPad(Int32,Int32 ,StringBuilder)06High0328min2438minRule violated: Avoid making complex methods even more complex
High issue on: NodaTime.CalendarSystem..cctor()08High0916min3122minRule violated: Avoid making complex methods even more complex
High issue on: NodaTime.Calendars .YearMonthDayCalculator.GetYear (LocalInstant)10High1016min3222minRule violated: Avoid making complex methods even more complex
High issue on: NodaTime.Text .FormatHelper.LeftPad(Int32,Int32 ,StringBuilder)09High0426min2340minRule violated: Avoid making large methods even larger
High issue on: NodaTime.Text .FormatHelper.FormatInvariant(Int64 ,StringBuilder)05High1216min2727minRule violated: Avoid making large methods even larger
High issue on: NodaTime.Calendars .YearMonthDayCalculator.GetYear (LocalInstant)01High1810min3320minRule violated: Avoid making large methods even larger
High issue on: NodaTime.Calendars.YearMonthDay00High0621min4020minRule violated: Override equals and operator equals on value types
High issue on: NodaTime.Calendars.YearStartCacheEntry02High0817min4120minRule violated: Override equals and operator equals on value types
High issue on: NodaTime.Utility.BclConversions04High1415min3027minRule violated: Avoid namespaces mutually dependent
High issue on: NodaTime.Utility .BclConversions.ToDayOfWeek(IsoDayOfWeek )03High1615min2827minRule violated: Avoid namespaces mutually dependent
High issue on: NodaTime.Utility .BclConversions.ToIsoDayOfWeek(DayOfWeek )18High1715min2927minRule violated: Avoid namespaces mutually dependent
High issue on: NodaTime.Text.Patterns .DatePatternHelper17High1515min2144minRule violated: Avoid namespaces mutually dependent
High issue on: NodaTime.Text.Patterns .DatePatternHelper.CreateCalendarHandler <TResult,TBucket>(Func<TResult ,CalendarSystem>,Action<TBucket ,CalendarSystem>)19High0525min2244minRule violated: Avoid namespaces mutually dependent
High issue on: NodaTime.Globalization.NodaFormatInfo21High1315min001h 9minRule violated: Avoid namespaces mutually dependent
High issue on: NodaTime.Calendars .YearMonthDayCalculator.eras20High2210min4420minRule violated: API Breaking Changes: Fields
High issue on: NodaTime.Utility.Cache <TKey,TValue>.valueFactory16High2410min4320minRule violated: API Breaking Changes: Fields
High issue on: NodaTime.Text.ParseResult <T>.exceptionProvider12High2310min3620minRule violated: API Breaking Changes: Fields
High issue on: NodaTime.Text.Patterns .DatePatternHelper+MonthFormatActionHold er<TResult,TBucket>.getter11High2610min3520minRule violated: API Breaking Changes: Fields
High issue on: NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .bucketProvider13High2510min3720minRule violated: API Breaking Changes: Fields
High issue on: NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+SteppedPattern.formatActions15High2110min3820minRule violated: API Breaking Changes: Fields
High issue on: NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+SteppedPattern.bucketProvider14High1910min3920minRule violated: API Breaking Changes: Fields
High issue on: NodaTime.Text.Patterns .PatternBclSupport<T>.patternParser44High3710min4220minRule violated: API Breaking Changes: Fields
High issue on: NodaTime.Text.Patterns .CompositePattern<T>.formatPatternPicker74High2010min7320minRule violated: API Breaking Changes: Fields
High issue on: NodaTime.Calendars .PersianYearMonthDayCalculator.SetYear (LocalInstant,Int32)73High406min7520minRule violated: New Methods should be tested
High issue on: JetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)75High553min 46s7720minRule violated: New Methods should be tested
High issue on: JetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)77High543min 46s7620minRule violated: New Methods should be tested
High issue on: JetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)76High533min 46s7220minRule violated: New Methods should be tested
High issue on: JetBrains.Annotations .StringFormatMethodAttribute..ctor (String)72High592min 53s6820minRule violated: New Methods should be tested
High issue on: JetBrains.Annotations .LocalizationRequiredAttribute..ctor (Boolean)68High602min 53s6720minRule violated: New Methods should be tested
High issue on: NodaTime.Calendars .HebrewYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32)67High742min 0s6920minRule violated: New Methods should be tested
High issue on: NodaTime.Text.OffsetDateTimePattern .CreateWithInvariantCulture(String)69High752min 0s7120minRule violated: New Methods should be tested
High issue on: NodaTime.Text.OffsetDateTimePattern .CreateWithCurrentCulture(String)71High772min 0s7020minRule violated: New Methods should be tested
High issue on: NodaTime.Text.ZonedDateTimePattern .CreateWithCurrentCulture(String ,IDateTimeZoneProvider)70High762min 0s8520minRule violated: New Methods should be tested
High issue on: NodaTime.Text.ParseResult <T>.ForException(Func<Exception>)85High692min 0s8420minRule violated: New Methods should be tested
High issue on: NodaTime.Text.ParseResult <T>.CannotParseValue(ValueCursor,String)84High682min 0s8620minRule violated: New Methods should be tested
High issue on: NodaTime.Text.ParseResult <T>.MissingAmPmDesignator(ValueCursor)86High702min 0s8820minRule violated: New Methods should be tested
High issue on: NodaTime.Text.ParseResult <T>.NoMatchingZoneId(ValueCursor)88High722min 0s8720minRule violated: New Methods should be tested
High issue on: NodaTime.Text.ParseResult <T>.InconsistentMonthValues(String)87High712min 0s8320minRule violated: New Methods should be tested
High issue on: JetBrains.Annotations .ContractAnnotationAttribute..ctor (String)83High852min 0s7920minRule violated: New Methods should be tested
High issue on: JetBrains.Annotations .LocalizationRequiredAttribute..ctor()79High842min 0s7820minRule violated: New Methods should be tested
High issue on: JetBrains.Annotations .UsedImplicitlyAttribute..ctor()78High862min 0s8020minRule violated: New Methods should be tested
High issue on: JetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)80High882min 0s8220minRule violated: New Methods should be tested
High issue on: JetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)82High802min 0s8120minRule violated: New Methods should be tested
High issue on: JetBrains.Annotations .MeansImplicitUseAttribute..ctor()81High792min 0s5220minRule violated: New Methods should be tested
High issue on: JetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)52High812min 0s5120minRule violated: New Methods should be tested
High issue on: JetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)51High832min 0s5320minRule violated: New Methods should be tested
High issue on: NodaTime.Calendars .FixedMonthYearMonthDayCalculator .SetYear(LocalInstant,Int32)53High388min5520minRule violated: Methods refactored should be tested
High issue on: NodaTime.TimeZones .ZoneYearOffset.WriteLegacy (LegacyDateTimeZoneWriter)55High397min5420minRule violated: Methods refactored should be tested
High issue on: NodaTime.TimeZones .ZoneRecurrence.ToString()54High416min5020minRule violated: Methods refactored should be tested
High issue on: NodaTime.LocalInstant.ToString()50High573min 46s4620minRule violated: Methods refactored should be tested
High issue on: NodaTime.Text .InstantPatternParser+NumberPattern .ParseImpl(String)46High563min 46s4520minRule violated: Methods refactored should be tested
High issue on: NodaTime.Calendars .FixedMonthYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32)45High612min 53s4720minRule violated: Methods refactored should be tested
High issue on: NodaTime.Text.ParseResult <T>.ArgumentNull(String)47High622min 53s4920minRule violated: Methods refactored should be tested
High issue on: NodaTime.LocalTime.get_Millisecond()49High642min 0s4820minRule violated: Methods refactored should be tested
High issue on: NodaTime.Calendars.TimeOfDayCalculator .GetTickOfMillisecond(LocalInstant)48High672min 0s6320minRule violated: Methods refactored should be tested
High issue on: NodaTime.Calendars .TimeOfDayCalculator.GetMillisecondOfDay (LocalInstant)63High662min 0s6220minRule violated: Methods refactored should be tested
High issue on: NodaTime.Calendars .TimeOfDayCalculator.GetSecondOfDay (LocalInstant)62High652min 0s6420minRule violated: Methods refactored should be tested
High issue on: NodaTime.Calendars .TimeOfDayCalculator.GetMinuteOfDay (LocalInstant)64High732min 0s6620minRule violated: Methods refactored should be tested
High issue on: NodaTime.Text .ZonedDateTimePattern.WithTemplateValue (ZonedDateTime)66High782min 0s6520minRule violated: Methods refactored should be tested
High issue on: NodaTime.DateTimeZone65High523min 53s6120minRule violated: Types almost 100% tested should be 100% tested
High issue on: NodaTime.Calendars .HebrewYearMonthDayCalculator61High872min 0s5720minRule violated: Types almost 100% tested should be 100% tested
High issue on: NodaTime.Calendars .IslamicYearMonthDayCalculator57High582min 56s5620minRule violated: Types almost 100% tested should be 100% tested
High issue on: NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule56High822min 0s5820minRule violated: Types almost 100% tested should be 100% tested
High issue on: NodaTime.Calendars58High0232min6020minRule violated: Namespaces almost 100% tested should be 100% tested
High issue on: NodaTime.Text .FormatHelper.LeftPad(Int32,Int32 ,StringBuilder)60High632min 0s5920minRule violated: Types that used to be 100% covered by tests should still be 100% covered
High issue on: JetBrains.Annotations59High0717min7420minRule 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 7h5d 6h
Average:-10min31min
Minimum:-2min 0s20min
Maximum:-2h 6min1h 9min
Standard deviation:-17min17min
Variance:-36d36d
ok   Quality Gate Fail:    Critical Rules Violated

6 rules matched

6 rulesissuesFull Name
Avoid types too big51 issueRule
Avoid methods too big, too complex35 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:237
Average:39.5
Minimum:1
Maximum:212
Standard deviation:77.2
Variance:5 960
ok   Quality Gate Pass:    Percentage Debt

Scalar Result: 17.3 %

ok   Quality Gate Warn:    New Debt since Baseline

Scalar Result: 1 man-days

ok   Quality Gate Fail:    Debt Rating per Namespace

4 namespaces matched

4 namespacesdebtRatingdebtRatiodevTimeInManDaydebtInManDayissuesFull Name
NodaTime1D322.02039d08d 6h0275 issuesNodaTime
NodaTime.Globalization2D225.523d 4h27h 9min353 issuesNodaTime.Globalization
NodaTime.Text.Patterns3D131.86110d 4h13d 3h283 issuesNodaTime.Text.Patterns
JetBrains.Annotations0E051.5131d 4h36h 27min190 issuesJetBrains.Annotations

Statistics

Stat   debtRating   debtRatio   devTimeInManDay   debtInManDay   issues
Sum:-130.8955d13d 7h501
Average:-32.7213d 7h3d 3h125.25
Minimum:-22.021d 4h6h 27min53
Maximum:-51.5139d8d 6h275
Standard deviation:-11.4115d 3h3d 1h87.57
Variance:-130.096 826 223d302 728d7 668
ok   Quality Gate Fail:    New Annual Interest since Baseline

Scalar Result: 5.41 man-days

Hot Spots
000

    Code Smells
    000

      Code Smells Regression
      000

        Object Oriented Design
        000

          Design
          000

            Architecture
            000

              API Breaking Changes
              000

                Code Coverage
                000

                  Dead Code
                  000

                    Security
                    000

                      Visibility
                      000

                        Immutability
                        000

                          Naming Conventions
                          000

                            Source Files Organization
                            000

                              This group contains children groups
                              .NET Framework Usage
                              000

                                Defining JustMyCode
                                000

                                  This group contains children groups
                                  Trend Metrics
                                  000

                                    Code Diff Summary
                                    000

                                      Failed to load rule file : QueriesToGenerate .ndrules
                                      000

                                        Rules extracted from Source Code
                                        000

                                          Code Smells
                                          053

                                          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 5min04min 22sNodaTime.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 24min0039minNodaTime.CalendarSystem
                                          Instant01440323 methods0321 methods1067012h 12min0133minNodaTime.Instant
                                          LocalDateTime03420231 methods0811 methods03136032h 6min0331minNodaTime.LocalDateTime
                                          ParseResult<T>0242134 methods0038 methods0970022h 6min0231minNodaTime.Text.ParseResult<T>
                                          Duration04401014 methods0126 methods1160042h 0min0428minNodaTime.Duration
                                          LocalDate06340422 methods0712 methods0877061h 42min0620minNodaTime.LocalDate
                                          Offset05340914 methods0420 methods1253051h 42min0520minNodaTime.Offset
                                          LocalTime08330719 methods0514 methods0683081h 39min0819minNodaTime.LocalTime
                                          Period07331112 methods0221 methods00218071h 39min0719minNodaTime.Period
                                          ZonedDateTime09320521 methods0911 methods05108091h 36min0917minNodaTime.ZonedDateTime
                                          YearMonthDayCalculator10310131 methods13no method0782101h 33min1016minNodaTime.Calendars .YearMonthDayCalculator
                                          LocalInstant1222129 methods0613 methods1335121h 6min124min 38sNodaTime.LocalInstant
                                          SteppedPatternBuilder<TResult,TBucket>11220817 methods115 methods02137111h 6min114min 38sNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket>
                                          DateTimeZone13210619 methods122 methods04115131h 3min133min 19sNodaTime.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 5min04min 34sNodaTime.Globalization.NodaFormatInfo
                                          warningCritical   Critical Rule Violated:    Avoid methods too big, too complex

                                          5 methods matched

                                          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
                                          5 methods# lines of code (LOC)Cyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting DepthcomplexityScoreDebtAnnual InterestFull Name
                                          LeftPad(Int32,Int32,StringBuilder)1543194263326321h 19min29minNodaTime.Text.FormatHelper.LeftPad(Int32 ,Int32,StringBuilder)
                                          Parse(String)0650311350709501h 57min016minNodaTime.Text .PeriodPattern+NormalizingIsoPatternImpl .Parse(String)
                                          Parse(String)2472233281717611h 34min112minNodaTime.Text .PeriodPattern+RoundtripPatternImpl .Parse(String)
                                          GetMonthOfYear(LocalInstant,Int32)421240472535531h 9min37minNodaTime.Calendars .GJYearMonthDayCalculator.GetMonthOfYear (LocalInstant,Int32)
                                          Validate()3394152334345441h 8min47minNodaTime.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 18min116minNodaTime.Period..ctor(Int64,Int64,Int64 ,Int64,Int64,Int64,Int64,Int64,Int64)
                                          .ctor(Int32,Int32,Int32,Int32,Int32 ,Int32,Int32,Int32,CalendarSystem)0901h 18min016minNodaTime.LocalDateTime..ctor(Int32,Int32 ,Int32,Int32,Int32,Int32,Int32,Int32 ,CalendarSystem)
                                          GetLocalInstant(Int32,Int32,Int32,Int32 ,Int32,Int32,Int32,Int32)3831h 9min39minNodaTime.CalendarSystem.GetLocalInstant (Int32,Int32,Int32,Int32,Int32,Int32 ,Int32,Int32)
                                          .ctor(Int32,Int32,Int32,Int32,Int32 ,Int32,Int32,CalendarSystem)2821h 9min29minNodaTime.LocalDateTime..ctor(Int32,Int32 ,Int32,Int32,Int32,Int32,Int32 ,CalendarSystem)
                                          .ctor(Int32,Int32,Int32,Int32,Int32 ,Int32,Int32,Int32)4841h 9min49minNodaTime.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

                                          1 method matched

                                          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
                                          1 methodoverloadsPrunedDebtSeverityFull Name
                                          .ctor(LocalInstant)011 methods033min0MediumNodaTime.LocalDateTime..ctor (LocalInstant)
                                          warning   Rule Violated:    Avoid methods potentially poorly commented

                                          7 methods matched

                                          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
                                          7 methodsPercentage Comment# lines of code (LOC)# lines of commentnbLinesOfCodeNotCommentedDebtAnnual InterestFull Name
                                          FormatInvariant(Int64,StringBuilder)43.232303122922min 54s313minNodaTime.Text.FormatHelper .FormatInvariant(Int64,StringBuilder)
                                          ParseInt64<T>(Int64&)15.880321203003min 0s511minNodaTime.Text.ValueCursor.ParseInt64<T> (Int64&)
                                          WriteLegacy(LegacyDateTimeZoneWriter)33.231302112912min 54s213minNodaTime.TimeZones .PrecalculatedDateTimeZone.WriteLegacy (LegacyDateTimeZoneWriter)
                                          WriteCount(Int32)503265032632min 36s016minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteCount (Int32)
                                          Format(Period)23.74264142542min 30s413minNodaTime.Text .PeriodPattern+NormalizingIsoPatternImpl .Format(Period)
                                          Between(LocalDateTime,LocalDateTime ,PeriodUnits)07.695240262262min 12s610minNodaTime.Period.Between(LocalDateTime ,LocalDateTime,PeriodUnits)
                                          AddTo(LocalInstant,CalendarSystem,Int32)606226052252min 12s116minNodaTime.Period.AddTo(LocalInstant ,CalendarSystem,Int32)
                                          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

                                          Code Smells Regression
                                          360

                                          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[])0920914091091090026040031035min031h 0minNodaTime.Calendars .RegularYearMonthDayCalculator..ctor (Int32,Int32,Int32,Int64,Int64,Era[])
                                          AddMonths(LocalInstant,Int32)032204136075067041062009041045min041h 0minNodaTime.Calendars .RegularYearMonthDayCalculator.AddMonths (LocalInstant,Int32)
                                          DetermineYear(PatternFields,String)01260219801150120016052031021025min021h 0minNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DetermineYear(PatternFields,String)
                                          CalculateValue(PatternFields,String)04210611603110512025082014001005min001h 0minNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.CalculateValue (PatternFields,String)
                                          CreateYearHandler<TResult,TBucket>(Func <TResult,Int32>,Func<TResult,Int32> ,Action<TBucket,Int32>)02230120902130220051043050011015min011h 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>)0616051360680412081006080081085min081h 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>)0750765082073071016090091095min091h 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>)00440039400230040061072060071075min071h 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>)05180319104100316032036070051055min051h 0minNodaTime.Text.Patterns.TimePatternHelper .HandleHalfAmPmDesignator<TResult ,TBucket>(Int32,String,Int32,Func <TResult,Int32>,Action<TBucket,Int32> ,SteppedPatternBuilder<TResult,TBucket>)
                                          IsStandardOffsetOnlyRule (TimeZoneInfo+AdjustmentRule)0830853058083007091022061065min061h 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.6509309302016min029minNodaTime.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

                                          Object Oriented Design
                                          950

                                          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 fields112min0HighNodaTime.OffsetDateTime+Comparer
                                          ZonedDateTime+Comparer02 types02 fields012min1HighNodaTime.ZonedDateTime+Comparer
                                          DateTimeZone21 type21 method26min2HighNodaTime.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 0s1MediumNodaTime.Calendars .CopticYearMonthDayCalculator
                                          GregorianYearMonthDayCalculator23 types2423min 0s0MediumNodaTime.Calendars .GregorianYearMonthDayCalculator
                                          JulianYearMonthDayCalculator33 types3433min 0s3MediumNodaTime.Calendars .JulianYearMonthDayCalculator
                                          IsoYearMonthDayCalculator04 types0506min2MediumNodaTime.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 30s1MediumNodaTime.TimeZones .PartialZoneIntervalMap+CombinedPartialZ oneIntervalMap
                                          VisibleForTestingAttribute3000min 30s0MediumNodaTime.Annotations .VisibleForTestingAttribute
                                          TzdbStreamData+Builder04530min 30s3MediumNodaTime.TimeZones.IO .TzdbStreamData+Builder
                                          NodaFormatInfo+EraDescription11420min 30s2MediumNodaTime.Globalization .NodaFormatInfo+EraDescription
                                          warning   Rule Violated:    Overrides of Method() should call base.Method()

                                          7 methods matched

                                          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
                                          7 methodsshouldCalldefinedInBaseClassDebtSeverityFull Name
                                          GetDayOfMonth(LocalInstant)GetDayOfMonth(LocalInstant)YearMonthDayCalculator25min2MediumNodaTime.Calendars .HebrewYearMonthDayCalculator .GetDayOfMonth(LocalInstant)
                                          GetMonthOfYear(LocalInstant)GetMonthOfYear(LocalInstant)YearMonthDayCalculator15min1MediumNodaTime.Calendars .HebrewYearMonthDayCalculator .GetMonthOfYear(LocalInstant)
                                          GetDaysInYear(Int32)GetDaysInYear(Int32)YearMonthDayCalculator05min0MediumNodaTime.Calendars .HebrewYearMonthDayCalculator .GetDaysInYear(Int32)
                                          GetTicksInYear(Int32)GetTicksInYear(Int32)YearMonthDayCalculator35min3MediumNodaTime.Calendars .HebrewYearMonthDayCalculator .GetTicksInYear(Int32)
                                          GetUtcOffset(Instant)GetUtcOffset(Instant)DateTimeZone65min6MediumNodaTime.TimeZones .DaylightSavingsDateTimeZone .GetUtcOffset(Instant)
                                          GetUtcOffset(Instant)GetUtcOffset(Instant)DateTimeZone55min5MediumNodaTime.TimeZones.FixedDateTimeZone .GetUtcOffset(Instant)
                                          GetZoneIntervalPair(LocalInstant)GetZoneIntervalPair(LocalInstant)DateTimeZone45min4MediumNodaTime.TimeZones.FixedDateTimeZone .GetZoneIntervalPair(LocalInstant)
                                          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 0s08MediumNodaTime.CalendarSystem .get_UsesIsoDayOfWeek()
                                          GetTickOfSecond(LocalInstant)07no field041 method041min 0s07MediumNodaTime.CalendarSystem.GetTickOfSecond (LocalInstant)
                                          GetTickOfMillisecond(LocalInstant)06no field19no method190min 30s06MediumNodaTime.CalendarSystem .GetTickOfMillisecond(LocalInstant)
                                          GetTickOfDay(LocalInstant)11no field091 method091min 0s11MediumNodaTime.CalendarSystem.GetTickOfDay (LocalInstant)
                                          GetMillisecondOfSecond(LocalInstant)10no field071 method071min 0s10MediumNodaTime.CalendarSystem .GetMillisecondOfSecond(LocalInstant)
                                          GetMillisecondOfDay(LocalInstant)09no field22no method220min 30s09MediumNodaTime.CalendarSystem .GetMillisecondOfDay(LocalInstant)
                                          GetSecondOfMinute(LocalInstant)02no field081 method081min 0s02MediumNodaTime.CalendarSystem .GetSecondOfMinute(LocalInstant)
                                          GetSecondOfDay(LocalInstant)01no field21no method210min 30s01MediumNodaTime.CalendarSystem.GetSecondOfDay (LocalInstant)
                                          GetMinuteOfHour(LocalInstant)00no field051 method051min 0s00MediumNodaTime.CalendarSystem.GetMinuteOfHour (LocalInstant)
                                          GetMinuteOfDay(LocalInstant)05no field23no method230min 30s05MediumNodaTime.CalendarSystem.GetMinuteOfDay (LocalInstant)
                                          GetHourOfDay(LocalInstant)04no field061 method061min 0s04MediumNodaTime.CalendarSystem.GetHourOfDay (LocalInstant)
                                          GetHourOfHalfDay(LocalInstant)03no field20no method200min 30s03MediumNodaTime.CalendarSystem.GetHourOfHalfDay (LocalInstant)
                                          GetClockHourOfHalfDay(LocalInstant)20no field022 methods021min 30s20MediumNodaTime.CalendarSystem .GetClockHourOfHalfDay(LocalInstant)
                                          GetDayOfWeek(LocalInstant)19no field012 methods011min 30s19MediumNodaTime.CalendarSystem.GetDayOfWeek (LocalInstant)
                                          ConvertGenitiveMonthArray(IList<String> ,String[],String[])18no field151 method151min 0s18MediumNodaTime.Globalization.NodaFormatInfo .ConvertGenitiveMonthArray(IList<String> ,String[],String[])
                                          ExpandStandardFormatPattern(Char ,NodaFormatInfo)23no field171 method171min 0s23MediumNodaTime.Text.LocalDateTimePatternParser .ExpandStandardFormatPattern(Char ,NodaFormatInfo)
                                          ExpandStandardFormatPattern(Char ,NodaFormatInfo)22no field141 method141min 0s22MediumNodaTime.Text.LocalDatePatternParser .ExpandStandardFormatPattern(Char ,NodaFormatInfo)
                                          ExpandStandardFormatPattern(Char ,NodaFormatInfo)21no field161 method161min 0s21MediumNodaTime.Text.LocalTimePatternParser .ExpandStandardFormatPattern(Char ,NodaFormatInfo)
                                          ExpandStandardFormatPattern(Char ,NodaFormatInfo)14no field111 method111min 0s14MediumNodaTime.Text.OffsetPatternParser .ExpandStandardFormatPattern(Char ,NodaFormatInfo)
                                          TryParseFixedZone(ValueCursor)13no field101 method101min 0s13MediumNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.TryParseFixedZone (ValueCursor)
                                          DummyMethod(TResult,StringBuilder)12no field131 method131min 0s12MediumNodaTime.Text.Patterns .DatePatternHelper+MonthFormatActionHold er<TResult,TBucket>.DummyMethod(TResult ,StringBuilder)
                                          ForId(String)17no field121 method121min 0s17MediumNodaTime.TimeZones.BclDateTimeZoneSource .ForId(String)
                                          IsCachable()16no field18no method180min 30s16MediumNodaTime.TimeZones .PrecalculatedDateTimeZone.IsCachable()
                                          CheckSingleField(TzdbStreamField,Object)15no field005 methods003min 0s15MediumNodaTime.TimeZones.IO .TzdbStreamData+Builder.CheckSingleField (TzdbStreamField,Object)

                                          Design
                                          750

                                          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 field17min1MediumNodaTime.TimeZones.IO .LegacyDateTimeZoneReader
                                          LegacyDateTimeZoneWriter01 field07min0MediumNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter
                                          DateTimeZoneReader21 field27min2MediumNodaTime.TimeZones.IO.DateTimeZoneReader
                                          DateTimeZoneWriter41 field47min4MediumNodaTime.TimeZones.IO.DateTimeZoneWriter
                                          TzdbResourceData31 field37min3MediumNodaTime.TimeZones.IO.TzdbResourceData
                                          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 types15min1LowNodaTime.Annotations
                                          NodaTime.Properties31 type05min0LowNodaTime.Properties
                                          NodaTime.Globalization22 types35min3LowNodaTime.Globalization
                                          NodaTime.TimeZones.Cldr12 types25min2LowNodaTime.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 0s04MediumNodaTime.OffsetDateTime+Comparer
                                          ZonedDateTime+Comparer13Public13no type132min 0s05MediumNodaTime.ZonedDateTime+Comparer
                                          PeriodFieldSet+Builder03Internal042 types0410min06MediumNodaTime.Fields.PeriodFieldSet+Builder
                                          DurationPattern+Patterns04Internal071 type076min03MediumNodaTime.Text.DurationPattern+Patterns
                                          OffsetDateTimePattern+Patterns05Internal052 types0510min00MediumNodaTime.Text .OffsetDateTimePattern+Patterns
                                          ZonedDateTimePattern+Patterns00Internal022 types0210min01MediumNodaTime.Text .ZonedDateTimePattern+Patterns
                                          LocalDateTimePatternParser+LocalDateTime ParseBucket01Internal032 types0310min02MediumNodaTime.Text .LocalDateTimePatternParser+LocalDateTim eParseBucket
                                          LocalDateTimePattern+Patterns02Internal111 type116min07MediumNodaTime.Text .LocalDateTimePattern+Patterns
                                          LocalDatePatternParser+LocalDateParseBuc ket06Internal007 types0030min12MediumNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket
                                          LocalTimePatternParser+LocalTimeParseBuc ket11Internal016 types0126min13MediumNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket
                                          SteppedPatternBuilder<TResult,TBucket >+IPostPatternParseFormatAction10Internal101 type106min14MediumNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+IPostPatternParseFormatAction
                                          CachingZoneIntervalMap+CacheType09Internal062 types0610min11MediumNodaTime.TimeZones .CachingZoneIntervalMap+CacheType
                                          ZoneEqualityComparer+Options14Public14no type142min 0s08MediumNodaTime.TimeZones .ZoneEqualityComparer+Options
                                          DateTimeZoneWriter+DateTimeZoneType07Internal081 type086min09MediumNodaTime.TimeZones.IO .DateTimeZoneWriter+DateTimeZoneType
                                          DateTimeZoneWriter+ZoneIntervalConstants08Internal091 type096min10MediumNodaTime.TimeZones.IO .DateTimeZoneWriter+ZoneIntervalConstant s
                                          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 method05min0HighNodaTime.TimeZones .TzdbDateTimeZoneSource..ctor(String)
                                          .cctor()11 field15min1HighNodaTime.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 fields021min0HighNodaTime.Calendars.YearMonthDay
                                          YearStartCacheEntry11 field117min1HighNodaTime.Calendars.YearStartCacheEntry

                                          Architecture
                                          521

                                          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 0min0HighNodaTime
                                          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.3405.97010min0LowNodaTime

                                          API Breaking Changes
                                          501

                                          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
                                          erasPrivate210min2HighNodaTime.Calendars .YearMonthDayCalculator.eras
                                          valueFactoryPrivate310min3HighNodaTime.Utility.Cache<TKey,TValue> .valueFactory
                                          exceptionProviderPrivate010min0HighNodaTime.Text.ParseResult<T> .exceptionProvider
                                          getterPrivate110min1HighNodaTime.Text.Patterns .DatePatternHelper+MonthFormatActionHold er<TResult,TBucket>.getter
                                          bucketProviderPrivate410min4HighNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .bucketProvider
                                          formatActionsPrivate710min7HighNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+SteppedPattern.formatActions
                                          bucketProviderPrivate810min8HighNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+SteppedPattern.bucketProvider
                                          patternParserPrivate510min5HighNodaTime.Text.Patterns.PatternBclSupport <T>.patternParser
                                          formatPatternPickerPrivate610min6HighNodaTime.Text.Patterns.CompositePattern <T>.formatPatternPicker

                                          Code Coverage
                                          190

                                          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%006006006min07HighNodaTime.Calendars .PersianYearMonthDayCalculator.SetYear (LocalInstant,Int32)
                                          .ctor(String,Boolean)060%033033033min 46s06HighJetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)
                                          .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)080%013013013min 46s08HighJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
                                          .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)100%023023023min 46s10HighJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
                                          .ctor(String)090%052052052min 53s09HighJetBrains.Annotations .StringFormatMethodAttribute..ctor (String)
                                          .ctor(Boolean)050%042042042min 53s05HighJetBrains.Annotations .LocalizationRequiredAttribute..ctor (Boolean)
                                          GetMonthOfYear(LocalInstant,Int32)010%101101102min 0s01HighNodaTime.Calendars .HebrewYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32)
                                          CreateWithInvariantCulture(String)000%111111112min 0s00HighNodaTime.Text.OffsetDateTimePattern .CreateWithInvariantCulture(String)
                                          CreateWithCurrentCulture(String)020%061061062min 0s02HighNodaTime.Text.OffsetDateTimePattern .CreateWithCurrentCulture(String)
                                          CreateWithCurrentCulture(String ,IDateTimeZoneProvider)040%071071072min 0s04HighNodaTime.Text.ZonedDateTimePattern .CreateWithCurrentCulture(String ,IDateTimeZoneProvider)
                                          ForException(Func<Exception>)030%081081082min 0s03HighNodaTime.Text.ParseResult<T> .ForException(Func<Exception>)
                                          CannotParseValue(ValueCursor,String)110%091091092min 0s11HighNodaTime.Text.ParseResult<T> .CannotParseValue(ValueCursor,String)
                                          MissingAmPmDesignator(ValueCursor)190%181181182min 0s19HighNodaTime.Text.ParseResult<T> .MissingAmPmDesignator(ValueCursor)
                                          NoMatchingZoneId(ValueCursor)180%201201202min 0s18HighNodaTime.Text.ParseResult<T> .NoMatchingZoneId(ValueCursor)
                                          InconsistentMonthValues(String)200%221221222min 0s20HighNodaTime.Text.ParseResult<T> .InconsistentMonthValues(String)
                                          .ctor(String)220%211211212min 0s22HighJetBrains.Annotations .ContractAnnotationAttribute..ctor (String)
                                          .ctor()210%171171172min 0s21HighJetBrains.Annotations .LocalizationRequiredAttribute..ctor()
                                          .ctor()170%131131132min 0s17HighJetBrains.Annotations .UsedImplicitlyAttribute..ctor()
                                          .ctor(ImplicitUseKindFlags)130%121121122min 0s13HighJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)
                                          .ctor(ImplicitUseTargetFlags)120%141141142min 0s12HighJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)
                                          .ctor()140%161161162min 0s14HighJetBrains.Annotations .MeansImplicitUseAttribute..ctor()
                                          .ctor(ImplicitUseKindFlags)160%151151152min 0s16HighJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)
                                          .ctor(ImplicitUseTargetFlags)150%191191192min 0s15HighJetBrains.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%008008008min03HighNodaTime.Calendars .FixedMonthYearMonthDayCalculator .SetYear(LocalInstant,Int32)
                                          WriteLegacy(LegacyDateTimeZoneWriter)040%017017017min04HighNodaTime.TimeZones.ZoneYearOffset .WriteLegacy(LegacyDateTimeZoneWriter)
                                          ToString()050%026026026min05HighNodaTime.TimeZones.ZoneRecurrence .ToString()
                                          ToString()000%043043043min 46s00HighNodaTime.LocalInstant.ToString()
                                          ParseImpl(String)010%033033033min 46s01HighNodaTime.Text .InstantPatternParser+NumberPattern .ParseImpl(String)
                                          GetMonthOfYear(LocalInstant,Int32)020%052052052min 53s02HighNodaTime.Calendars .FixedMonthYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32)
                                          ArgumentNull(String)060%062062062min 53s06HighNodaTime.Text.ParseResult<T> .ArgumentNull(String)
                                          get_Millisecond()100%101101102min 0s10HighNodaTime.LocalTime.get_Millisecond()
                                          GetTickOfMillisecond(LocalInstant)110%111111112min 0s11HighNodaTime.Calendars.TimeOfDayCalculator .GetTickOfMillisecond(LocalInstant)
                                          GetMillisecondOfDay(LocalInstant)120%121121122min 0s12HighNodaTime.Calendars.TimeOfDayCalculator .GetMillisecondOfDay(LocalInstant)
                                          GetSecondOfDay(LocalInstant)070%071071072min 0s07HighNodaTime.Calendars.TimeOfDayCalculator .GetSecondOfDay(LocalInstant)
                                          GetMinuteOfDay(LocalInstant)080%081081082min 0s08HighNodaTime.Calendars.TimeOfDayCalculator .GetMinuteOfDay(LocalInstant)
                                          WithTemplateValue(ZonedDateTime)090%091091092min 0s09HighNodaTime.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 0s1LowJetBrains.Annotations
                                          LegacyDateTimeZoneWriter011704min 0s0LowNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter
                                          ZonedDateTime+Comparer2324min 0s2LowNodaTime.ZonedDateTime+Comparer
                                          ZonedDateTime+LocalComparer3344min 0s4LowNodaTime.ZonedDateTime+LocalComparer
                                          ZonedDateTime+InstantComparer4334min 0s3LowNodaTime.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

                                          25 types matched

                                          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
                                          25 typesPercentage Coverage# lines of code (LOC)# lines of code not coveredmethodsCulpritDebtSeverityFull Name
                                          DateTimeZone1397.39%03115033043 methods033min 53s08HighNodaTime.DateTimeZone
                                          HebrewYearMonthDayCalculator0098.85%0787141111 method142min 0s07HighNodaTime.Calendars .HebrewYearMonthDayCalculator
                                          IslamicYearMonthDayCalculator2296.15%1752112072 methods112min 56s06HighNodaTime.Calendars .IslamicYearMonthDayCalculator
                                          BclDateTimeZone+BclAdjustmentRule1797.06%2334151121 method152min 0s11HighNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule
                                          Period1097.71%00218015014 methods015min10HighNodaTime.Period
                                          CalendarSystem2395.92%01147006006 methods006min09HighNodaTime.CalendarSystem
                                          LocalDateTime1697.06%02136024024 methods024min 50s02HighNodaTime.LocalDateTime
                                          NodaFormatInfo0698.11%04106052082 methods052min 56s01HighNodaTime.Globalization.NodaFormatInfo
                                          ValueCursor0798.04%05102082062 methods082min 56s00HighNodaTime.Text.ValueCursor
                                          PeriodPattern+NormalizingIsoPatternImpl0997.8%0691072091 method072min 56s05HighNodaTime.Text .PeriodPattern+NormalizingIsoPatternImpl
                                          LocalTime2196.39%0883043033 methods043min 53s04HighNodaTime.LocalTime
                                          ZonedDateTimePatternParser1297.4%0977092131 method092min 56s03HighNodaTime.Text.ZonedDateTimePatternParser
                                          Instant0198.51%1067131101 method132min 0s12HighNodaTime.Instant
                                          OffsetDateTimePatternParser1896.92%1165062201 method062min 56s21HighNodaTime.Text .OffsetDateTimePatternParser
                                          OffsetDateTime0298.41%1263211221 method212min 0s20HighNodaTime.OffsetDateTime
                                          PeriodPattern+RoundtripPatternImpl0398.36%1361241241 method242min 0s19HighNodaTime.Text .PeriodPattern+RoundtripPatternImpl
                                          Duration2096.67%1460122052 methods122min 56s24HighNodaTime.Duration
                                          PeriodBuilder0498.25%1557231231 method232min 0s23HighNodaTime.PeriodBuilder
                                          Offset0598.11%1653201191 method202min 0s22HighNodaTime.Offset
                                          BclDateTimeZone0897.83%1846171151 method172min 0s15HighNodaTime.TimeZones.BclDateTimeZone
                                          DurationPatternParser2495.45%1944102141 method102min 56s14HighNodaTime.Text.DurationPatternParser
                                          ZoneInterval1197.5%2040161161 method162min 0s13HighNodaTime.TimeZones.ZoneInterval
                                          Interval1497.37%2138191181 method192min 0s18HighNodaTime.Interval
                                          PatternCursor1597.3%2237181171 method182min 0s17HighNodaTime.Text.Patterns.PatternCursor
                                          SteppedPatternBuilder<TResult,TBucket >+SteppedPattern1996.88%2432221211 method222min 0s16HighNodaTime.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 methods132min1HighNodaTime.Calendars
                                          NodaTime396.37%01 323048045 methods057min0HighNodaTime
                                          NodaTime.Text.Patterns298.29%24682824 methods210min2HighNodaTime.Text.Patterns
                                          NodaTime.Globalization198.33%31203232 methods33min 11s4HighNodaTime.Globalization
                                          NodaTime.Fields098.7%4774141 method42min 0s3HighNodaTime.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 0s0HighNodaTime.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 0s22LowNodaTime.Calendars .YearMonthDayCalculator
                                          Era2513213min 0s21LowNodaTime.Calendars.Era
                                          GJYearMonthDayCalculator0937243min 0s24LowNodaTime.Calendars .GJYearMonthDayCalculator
                                          HebrewScripturalCalculator0569233min 0s23LowNodaTime.Calendars .HebrewScripturalCalculator
                                          HebrewMonthConverter329183min 0s18LowNodaTime.Calendars.HebrewMonthConverter
                                          TickArithmetic552173min 0s17LowNodaTime.Calendars.TickArithmetic
                                          YearMonthDay396203min 0s20LowNodaTime.Calendars.YearMonthDay
                                          YearStartCacheEntry2712193min 0s19LowNodaTime.Calendars.YearStartCacheEntry
                                          PartialZoneIntervalMap0744253min 0s25LowNodaTime.TimeZones .PartialZoneIntervalMap
                                          SingleZoneIntervalMap493313min 0s31LowNodaTime.TimeZones.SingleZoneIntervalMap
                                          DateTimeZoneWriter0472303min 0s30LowNodaTime.TimeZones.IO.DateTimeZoneWriter
                                          AmbiguousTimeException309333min 0s33LowNodaTime.AmbiguousTimeException
                                          DateTimeZoneProviders358323min 0s32LowNodaTime.DateTimeZoneProviders
                                          DateTimeZoneProviders+TzdbHolder671273min 0s27LowNodaTime .DateTimeZoneProviders+TzdbHolder
                                          DateTimeZoneProviders+BclHolder621263min 0s26LowNodaTime.DateTimeZoneProviders+BclHolder
                                          OffsetDateTime+Comparer503293min 0s29LowNodaTime.OffsetDateTime+Comparer
                                          OffsetDateTime+LocalComparer483283min 0s28LowNodaTime.OffsetDateTime+LocalComparer
                                          OffsetDateTime+InstantComparer523053min 0s05LowNodaTime.OffsetDateTime+InstantComparer
                                          Period+NormalizingPeriodEqualityComparer378043min 0s04LowNodaTime .Period+NormalizingPeriodEqualityCompare r
                                          Period+PeriodComparer2811073min 0s07LowNodaTime.Period+PeriodComparer
                                          SkippedTimeException425063min 0s06LowNodaTime.SkippedTimeException
                                          SystemClock513013min 0s01LowNodaTime.SystemClock
                                          NodaConstants582003min 0s00LowNodaTime.NodaConstants
                                          CopticYearMonthDayCalculator339033min 0s03LowNodaTime.Calendars .CopticYearMonthDayCalculator
                                          GregorianYearMonthDayCalculator1032023min 0s02LowNodaTime.Calendars .GregorianYearMonthDayCalculator
                                          IsoYearMonthDayCalculator542083min 0s08LowNodaTime.Calendars .IsoYearMonthDayCalculator
                                          JulianYearMonthDayCalculator349143min 0s14LowNodaTime.Calendars .JulianYearMonthDayCalculator
                                          WeekYearCalculator0837133min 0s13LowNodaTime.Calendars.WeekYearCalculator
                                          FixedDurationPeriodField1326163min 0s16LowNodaTime.Fields.FixedDurationPeriodField
                                          YearsPeriodField2413153min 0s15LowNodaTime.Fields.YearsPeriodField
                                          PeriodFieldSet1919103min 0s10LowNodaTime.Fields.PeriodFieldSet
                                          PeriodFieldSet+Builder2213093min 0s09LowNodaTime.Fields.PeriodFieldSet+Builder
                                          NodaFormatInfo+EraDescription2114123min 0s12LowNodaTime.Globalization .NodaFormatInfo+EraDescription
                                          BclConversions416113min 0s11LowNodaTime.Utility.BclConversions
                                          HashCodeHelper387563min 0s56LowNodaTime.Utility.HashCodeHelper
                                          Cache<TKey,TValue>1524553min 0s55LowNodaTime.Utility.Cache<TKey,TValue>
                                          ReferenceEqualityComparer<T>562583min 0s58LowNodaTime.Utility .ReferenceEqualityComparer<T>
                                          DurationPattern+Patterns641573min 0s57LowNodaTime.Text.DurationPattern+Patterns
                                          DurationPatternParser+DurationParseBucke t631523min 0s52LowNodaTime.Text .DurationPatternParser+DurationParseBuck et
                                          ParseBucket<T>572513min 0s51LowNodaTime.Text.ParseBucket<T>
                                          OffsetDateTimePattern+Patterns406543min 0s54LowNodaTime.Text .OffsetDateTimePattern+Patterns
                                          OffsetDateTimePatternParser+OffsetDateTi meParseBucket319533min 0s53LowNodaTime.Text .OffsetDateTimePatternParser+OffsetDateT imeParseBucket
                                          ZonedDateTimePattern+Patterns444593min 0s59LowNodaTime.Text .ZonedDateTimePattern+Patterns
                                          LocalDateTimePatternParser+LocalDateTime ParseBucket1721653min 0s65LowNodaTime.Text .LocalDateTimePatternParser+LocalDateTim eParseBucket
                                          FixedFormatInfoPatternParser<T>434643min 0s64LowNodaTime.Text .FixedFormatInfoPatternParser<T>
                                          InstantPattern+Patterns532673min 0s67LowNodaTime.Text.InstantPattern+Patterns
                                          InstantPatternParser+LocalDateTimePatter nAdapter1819663min 0s66LowNodaTime.Text .InstantPatternParser+LocalDateTimePatte rnAdapter
                                          LocalDatePattern+Patterns661613min 0s61LowNodaTime.Text.LocalDatePattern+Patterns
                                          LocalDateTimePattern+Patterns464603min 0s60LowNodaTime.Text .LocalDateTimePattern+Patterns
                                          LocalTimePattern+Patterns651633min 0s63LowNodaTime.Text.LocalTimePattern+Patterns
                                          LocalTimePatternParser+LocalTimeParseBuc ket1131623min 0s62LowNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket
                                          OffsetPatternParser0668393min 0s39LowNodaTime.Text.OffsetPatternParser
                                          OffsetPatternParser+ZPrefixPattern2911383min 0s38LowNodaTime.Text .OffsetPatternParser+ZPrefixPattern
                                          OffsetPatternParser+OffsetParseBucket454413min 0s41LowNodaTime.Text .OffsetPatternParser+OffsetParseBucket
                                          PeriodPattern2313403min 0s40LowNodaTime.Text.PeriodPattern
                                          DatePatternHelper02104353min 0s35LowNodaTime.Text.Patterns.DatePatternHelper
                                          SteppedPatternBuilder<TResult,TBucket>00137343min 0s34LowNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket>
                                          PatternBclSupport<T>368373min 0s37LowNodaTime.Text.Patterns.PatternBclSupport <T>
                                          TimePatternHelper01109363min 0s36LowNodaTime.Text.Patterns.TimePatternHelper
                                          CompositePattern<T>1624423min 0s42LowNodaTime.Text.Patterns.CompositePattern <T>
                                          CachingZoneIntervalMap+HashArrayCache2612483min 0s48LowNodaTime.TimeZones .CachingZoneIntervalMap+HashArrayCache
                                          CachingZoneIntervalMap+HashArrayCache+Ha shCacheNode2015473min 0s47LowNodaTime.TimeZones .CachingZoneIntervalMap+HashArrayCache+H ashCacheNode
                                          DateTimeZoneNotFoundException591503min 0s50LowNodaTime.TimeZones .DateTimeZoneNotFoundException
                                          Resolvers1231493min 0s49LowNodaTime.TimeZones.Resolvers
                                          InvalidDateTimeZoneSourceException601443min 0s44LowNodaTime.TimeZones .InvalidDateTimeZoneSourceException
                                          ZoneEqualityComparer+ZoneIntervalEqualit yComparer1425433min 0s43LowNodaTime.TimeZones .ZoneEqualityComparer+ZoneIntervalEquali tyComparer
                                          TzdbDateTimeZoneSource+DefaultHolder474463min 0s46LowNodaTime.TimeZones .TzdbDateTimeZoneSource+DefaultHolder
                                          DateTimeZoneWriter+ZoneIntervalConstants611453min 0s45LowNodaTime.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%02390022min03HighNodaTime.TimeZones .TzdbDateTimeZoneSource.Validate()
                                          WriteTicks(Int64)011560612060%07280117min04HighNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteTicks (Int64)
                                          WriteOffset(Offset)0256077050%10160211min02HighNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteOffset (Offset)
                                          WriteLegacy(LegacyDateTimeZoneWriter)0442096100%06300410min00HighNodaTime.TimeZones .PrecalculatedDateTimeZone.WriteLegacy (LegacyDateTimeZoneWriter)
                                          WriteCount(Int32)0342106090%08260310min01HighNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteCount (Int32)
                                          WriteTimeZone(DateTimeZone)0542086080%09160510min05HighNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteTimeZone (DateTimeZone)
                                          .cctor()0837023702100%04370810min09HighNodaTime.Text .OffsetDateTimePatternParser..cctor()
                                          .cctor()0737013701100%05370710min10HighNodaTime.Text.LocalDateTimePatternParser ..cctor()
                                          .cctor()0637003700100%03370610min08HighNodaTime.Text.ZonedDateTimePatternParser ..cctor()
                                          .cctor()0935033503100%01570910min06HighNodaTime.CalendarSystem..cctor()
                                          Parse(String)1031.0304310496.92%00651010min07HighNodaTime.Text .PeriodPattern+NormalizingIsoPatternImpl .Parse(String)

                                          Dead Code
                                          220

                                          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

                                          84 methods matched

                                          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
                                          84 methodsdepthMethodsCallingMeDebtAnnual InterestFull Name
                                          op_Inequality(LocalInstant,LocalInstant)33033no method3310min399minNodaTime.LocalInstant.op_Inequality (LocalInstant,LocalInstant)
                                          ForException(Func<Exception>)32032no method3210min409minNodaTime.Text.ParseResult<T> .ForException(Func<Exception>)
                                          get_Mode()35035no method3510min419minNodaTime.TimeZones.ZoneYearOffset .get_Mode()
                                          get_AdvanceDayOfWeek()34034no method3410min389minNodaTime.TimeZones.ZoneYearOffset .get_AdvanceDayOfWeek()
                                          get_FromYear()31031no method3110min359minNodaTime.TimeZones.ZoneRecurrence .get_FromYear()
                                          get_ToYear()28028no method2810min369minNodaTime.TimeZones.ZoneRecurrence .get_ToYear()
                                          ToInfinity()27027no method2710min379minNodaTime.TimeZones.ZoneRecurrence .ToInfinity()
                                          .ctor(String)30030no method3010min2010minJetBrains.Annotations .StringFormatMethodAttribute..ctor (String)
                                          .ctor(String)29029no method2910min429minJetBrains.Annotations .ContractAnnotationAttribute..ctor (String)
                                          .ctor(String,Boolean)031031 method0313min1111minJetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)
                                          .ctor()36036no method3610min479minJetBrains.Annotations .LocalizationRequiredAttribute..ctor()
                                          .ctor(Boolean)011041 method0113min1710minJetBrains.Annotations .LocalizationRequiredAttribute..ctor (Boolean)
                                          .ctor()43043no method4310min489minJetBrains.Annotations .UsedImplicitlyAttribute..ctor()
                                          .ctor(ImplicitUseKindFlags)42042no method4210min499minJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)
                                          .ctor(ImplicitUseTargetFlags)45045no method4510min469minJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)
                                          .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)071003 methods0713min1011minJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
                                          .ctor()44044no method4410min439minJetBrains.Annotations .MeansImplicitUseAttribute..ctor()
                                          .ctor(ImplicitUseKindFlags)41041no method4110min449minJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)
                                          .ctor(ImplicitUseTargetFlags)38038no method3810min459minJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)
                                          .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)001013 methods0013min1411minJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
                                          GetTickOfMillisecond(LocalInstant)37037no method3710min239minNodaTime.CalendarSystem .GetTickOfMillisecond(LocalInstant)
                                          GetMillisecondOfDay(LocalInstant)40040no method4010min279minNodaTime.CalendarSystem .GetMillisecondOfDay(LocalInstant)
                                          GetSecondOfDay(LocalInstant)39039no method3910min249minNodaTime.CalendarSystem.GetSecondOfDay (LocalInstant)
                                          GetMinuteOfDay(LocalInstant)26026no method2610min349minNodaTime.CalendarSystem.GetMinuteOfDay (LocalInstant)
                                          GetHourOfHalfDay(LocalInstant)14014no method1410min319minNodaTime.CalendarSystem.GetHourOfHalfDay (LocalInstant)
                                          get_LocalDateTime()16016no method1610min299minNodaTime.AmbiguousTimeException .get_LocalDateTime()
                                          .ctor(SerializationInfo,StreamingContext )18018no method1810min339minNodaTime.OffsetDateTime..ctor (SerializationInfo,StreamingContext)
                                          .ctor(SerializationInfo,StreamingContext )17017no method1710min229minNodaTime.LocalDate..ctor (SerializationInfo,StreamingContext)
                                          .ctor(SerializationInfo,StreamingContext )15015no method1510min289minNodaTime.LocalTime..ctor (SerializationInfo,StreamingContext)
                                          .ctor(SerializationInfo,StreamingContext )23023no method2310min309minNodaTime.Offset..ctor(SerializationInfo ,StreamingContext)
                                          .ctor(Int32,Int32,Int32,Int32,Int32)24024no method2410min329minNodaTime.LocalInstant..ctor(Int32,Int32 ,Int32,Int32,Int32)
                                          op_Addition(LocalInstant,Duration)101101 method1013min219minNodaTime.LocalInstant.op_Addition (LocalInstant,Duration)
                                          Add(LocalInstant,Duration)22022no method2210min269minNodaTime.LocalInstant.Add(LocalInstant ,Duration)
                                          op_Subtraction(LocalInstant,LocalInstant )021021 method0213min259minNodaTime.LocalInstant.op_Subtraction (LocalInstant,LocalInstant)
                                          Subtract(LocalInstant,LocalInstant)19019no method1910min729minNodaTime.LocalInstant.Subtract (LocalInstant,LocalInstant)
                                          Subtract(LocalInstant,Duration)20020no method2010min719minNodaTime.LocalInstant.Subtract (LocalInstant,Duration)
                                          .ctor(SerializationInfo,StreamingContext )21021no method2110min749minNodaTime.Period..ctor(SerializationInfo ,StreamingContext)
                                          .ctor(SerializationInfo,StreamingContext )25025no method2510min739minNodaTime.LocalDateTime..ctor (SerializationInfo,StreamingContext)
                                          .ctor(SerializationInfo,StreamingContext )71071no method7110min689minNodaTime.Duration..ctor (SerializationInfo,StreamingContext)
                                          .ctor(SerializationInfo,StreamingContext )70070no method7010min679minNodaTime.Instant..ctor(SerializationInfo ,StreamingContext)
                                          .ctor(SerializationInfo,StreamingContext )73073no method7310min709minNodaTime.Interval..ctor (SerializationInfo,StreamingContext)
                                          .ctor(SerializationInfo,StreamingContext )72072no method7210min699minNodaTime.ZonedDateTime..ctor (SerializationInfo,StreamingContext)
                                          GetTickOfMillisecond(LocalInstant)111111 method1113min759minNodaTime.Calendars.TimeOfDayCalculator .GetTickOfMillisecond(LocalInstant)
                                          GetMillisecondOfDay(LocalInstant)131131 method1313min819minNodaTime.Calendars.TimeOfDayCalculator .GetMillisecondOfDay(LocalInstant)
                                          GetSecondOfDay(LocalInstant)121121 method1213min809minNodaTime.Calendars.TimeOfDayCalculator .GetSecondOfDay(LocalInstant)
                                          GetMinuteOfDay(LocalInstant)081081 method0813min839minNodaTime.Calendars.TimeOfDayCalculator .GetMinuteOfDay(LocalInstant)
                                          get_CultureInfo()69069no method6910min829minNodaTime.Globalization.NodaFormatInfo .get_CultureInfo()
                                          ClearCache()66066no method6610min779minNodaTime.Globalization.NodaFormatInfo .ClearCache()
                                          get_Count()65065no method6510min1910minNodaTime.Utility.Cache<TKey,TValue> .get_Count()
                                          get_Keys()68068no method6810min1810minNodaTime.Utility.Cache<TKey,TValue> .get_Keys()
                                          Clear()061071 method0613min1311minNodaTime.Utility.Cache<TKey,TValue> .Clear()
                                          CheckArgument<T1,T2>(Boolean,String ,String,T1,T2)67067no method6710min1211minNodaTime.Utility.Preconditions .CheckArgument<T1,T2>(Boolean,String ,String,T1,T2)
                                          CheckArgument(Boolean,String,String ,Object[])74074no method7410min1511minNodaTime.Utility.Preconditions .CheckArgument(Boolean,String,String ,Object[])
                                          get_FormatInfo()81081no method8110min769minNodaTime.Text.DurationPattern .get_FormatInfo()
                                          get_FormatInfo()80080no method8010min799minNodaTime.Text.OffsetDateTimePattern .get_FormatInfo()
                                          get_FormatInfo()83083no method8310min789minNodaTime.Text.ZonedDateTimePattern .get_FormatInfo()
                                          get_FormatInfo()82082no method8210min559minNodaTime.Text.InstantPattern .get_FormatInfo()
                                          .ctor(SerializationInfo,StreamingContext )79079no method7910min549minNodaTime.Text.InvalidPatternException. .ctor(SerializationInfo,StreamingContext )
                                          get_FormatInfo()76076no method7610min579minNodaTime.Text.LocalDatePattern .get_FormatInfo()
                                          get_FormatInfo()75075no method7510min569minNodaTime.Text.LocalDateTimePattern .get_FormatInfo()
                                          get_FormatInfo()78078no method7810min519minNodaTime.Text.LocalTimePattern .get_FormatInfo()
                                          get_FormatInfo()77077no method7710min509minNodaTime.Text.OffsetPattern .get_FormatInfo()
                                          .ctor(SerializationInfo,StreamingContext )52052no method5210min539minNodaTime.Text.UnparsableValueException. .ctor(SerializationInfo,StreamingContext )
                                          Write(IDateTimeZoneWriter)51051no method5110min0614minNodaTime.TimeZones.TzdbZoneLocation .Write(IDateTimeZoneWriter)
                                          op_Equality(Transition,Transition)051051 method0513min529minNodaTime.TimeZones.Transition .op_Equality(Transition,Transition)
                                          op_Inequality(Transition,Transition)54054no method5410min589minNodaTime.TimeZones.Transition .op_Inequality(Transition,Transition)
                                          Write(IDateTimeZoneWriter)041061 method0413min0515minNodaTime.TimeZones .DaylightSavingsDateTimeZone.Write (IDateTimeZoneWriter)
                                          get_Offset()53053no method5310min649minNodaTime.TimeZones.FixedDateTimeZone .get_Offset()
                                          get_IntervalForTest()50050no method5010min639minNodaTime.TimeZones.ZoneEqualityComparer .get_IntervalForTest()
                                          get_OptionsForTest()47047no method4710min669minNodaTime.TimeZones.ZoneEqualityComparer .get_OptionsForTest()
                                          get_LateInterval()46046no method4610min659minNodaTime.TimeZones.ZoneIntervalPair .get_LateInterval()
                                          get_TimeOfDay()49049no method4910min609minNodaTime.TimeZones.ZoneYearOffset .get_TimeOfDay()
                                          NormalizeModeCharacter(Char)48048no method4810min0812minNodaTime.TimeZones.ZoneYearOffset .NormalizeModeCharacter(Char)
                                          IsCachable()55055no method5510min599minNodaTime.TimeZones .PrecalculatedDateTimeZone.IsCachable()
                                          Write(IDateTimeZoneWriter)62062no method6210min0124minNodaTime.TimeZones .PrecalculatedDateTimeZone.Write (IDateTimeZoneWriter)
                                          WithName(String)61061no method6110min629minNodaTime.TimeZones.ZoneRecurrence .WithName(String)
                                          Write(IDateTimeZoneWriter)64064no method6410min0713minNodaTime.TimeZones.ZoneRecurrence.Write (IDateTimeZoneWriter)
                                          Read(IDateTimeZoneReader)63063no method6310min0217minNodaTime.TimeZones.ZoneRecurrence.Read (IDateTimeZoneReader)
                                          GuessZoneIdByTransitionsUncached (TimeZoneInfo)60060no method6010min0027minNodaTime.TimeZones .TzdbDateTimeZoneSource .GuessZoneIdByTransitionsUncached (TimeZoneInfo)
                                          Write(IDateTimeZoneWriter)091091 method0913min0416minNodaTime.TimeZones.Cldr.MapZone.Write (IDateTimeZoneWriter)
                                          .ctor(String,String,String,IList<MapZone >)57057no method5710min619minNodaTime.TimeZones.Cldr.WindowsZones. .ctor(String,String,String,IList<MapZone >)
                                          Write(IDateTimeZoneWriter)56056no method5610min0317minNodaTime.TimeZones.Cldr.WindowsZones .Write(IDateTimeZoneWriter)
                                          .ctor(Stream,IList<String>)59059no method5910min1611minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter..ctor(Stream ,IList<String>)
                                          .ctor(Stream,IList<String>)58058no method5810min0911minNodaTime.TimeZones.IO.DateTimeZoneWriter ..ctor(Stream,IList<String>)

                                          Security
                                          810

                                          warning   Rule Violated:    Seal methods that satisfy non-public interfaces

                                          1 method matched

                                          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
                                          1 methodoverridenInterfaceDebtSeverityFull Name
                                          GetZoneInterval(Instant)IZoneIntervalMap030min0HighNodaTime.DateTimeZone.GetZoneInterval (Instant)

                                          Statistics

                                          Stat   overridenInterface   Debt   Severity
                                          Sum:-30min-
                                          Average:-30min-
                                          Minimum:-30min-
                                          Maximum:-30min-
                                          Standard deviation:-0min 0s-
                                          Variance:-0min 0s-

                                          Visibility
                                          370

                                          warning   Rule Violated:    Methods that could have a lower visibility

                                          87 methods matched

                                          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
                                          87 methodsVisibilityCouldBeDeclaredMethodsCallingMeDebtSeverityFull Name
                                          ForException(Func<Exception>)21Internal28Private30no method280min 30s28MediumNodaTime.Text.ParseResult<T> .ForException(Func<Exception>)
                                          ForInvalidValuePostParse(String,String ,Object[])20Internal27Private0011 methods270min 30s27MediumNodaTime.Text.ParseResult<T> .ForInvalidValuePostParse(String,String ,Object[])
                                          get_Start()23Internal29Private014 methods290min 30s29MediumNodaTime.TimeZones .PartialZoneIntervalMap.get_Start()
                                          ForZoneInterval(ZoneInterval)22Internal31Private102 methods310min 30s31MediumNodaTime.TimeZones .PartialZoneIntervalMap.ForZoneInterval (ZoneInterval)
                                          WithStart(Instant)17Internal30Private211 method300min 30s30MediumNodaTime.TimeZones .PartialZoneIntervalMap.WithStart (Instant)
                                          WithEnd(Instant)16Internal23Private181 method230min 30s23MediumNodaTime.TimeZones .PartialZoneIntervalMap.WithEnd(Instant)
                                          get_NewOffset()19Internal22Private191 method220min 30s22MediumNodaTime.TimeZones.Transition .get_NewOffset()
                                          ToInfinity()18Internal24Private49no method240min 30s24MediumNodaTime.TimeZones.ZoneRecurrence .ToInfinity()
                                          .ctor(String)62Public26Private47no method260min 30s26MediumJetBrains.Annotations .StringFormatMethodAttribute..ctor (String)
                                          get_FormatParameterName()65Public25Private37no method250min 30s25MediumJetBrains.Annotations .StringFormatMethodAttribute .get_FormatParameterName()
                                          .ctor(String)66Public32Private38no method320min 30s32MediumJetBrains.Annotations .ContractAnnotationAttribute..ctor (String)
                                          .ctor(String,Boolean)57Public39Private221 method390min 30s39MediumJetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)
                                          get_Contract()56Public38Private39no method380min 30s38MediumJetBrains.Annotations .ContractAnnotationAttribute .get_Contract()
                                          get_ForceFullStates()55Public40Private40no method400min 30s40MediumJetBrains.Annotations .ContractAnnotationAttribute .get_ForceFullStates()
                                          .ctor(Boolean)60Public42Private161 method420min 30s42MediumJetBrains.Annotations .LocalizationRequiredAttribute..ctor (Boolean)
                                          get_Required()61Public41Private41no method410min 30s41MediumJetBrains.Annotations .LocalizationRequiredAttribute .get_Required()
                                          .ctor(ImplicitUseKindFlags)58Public34Private35no method340min 30s34MediumJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)
                                          .ctor(ImplicitUseTargetFlags)59Public33Private36no method330min 30s33MediumJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)
                                          .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)80Public35Private053 methods350min 30s35MediumJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
                                          get_UseKindFlags()68Public37Private42no method370min 30s37MediumJetBrains.Annotations .UsedImplicitlyAttribute .get_UseKindFlags()
                                          get_TargetFlags()78Public36Private48no method360min 30s36MediumJetBrains.Annotations .UsedImplicitlyAttribute.get_TargetFlags ()
                                          .ctor(ImplicitUseKindFlags)79Public21Private46no method210min 30s21MediumJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)
                                          .ctor(ImplicitUseTargetFlags)82Public06Private43no method060min 30s06MediumJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)
                                          .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)85Public05Private043 methods050min 30s05MediumJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
                                          get_UseKindFlags()86Public07Private44no method070min 30s07MediumJetBrains.Annotations .MeansImplicitUseAttribute .get_UseKindFlags()
                                          get_TargetFlags()83Public09Private45no method090min 30s09MediumJetBrains.Annotations .MeansImplicitUseAttribute .get_TargetFlags()
                                          GetTickOfMillisecond(LocalInstant)29Internal08Private27no method080min 30s08MediumNodaTime.CalendarSystem .GetTickOfMillisecond(LocalInstant)
                                          GetMillisecondOfDay(LocalInstant)28Internal01Private26no method010min 30s01MediumNodaTime.CalendarSystem .GetMillisecondOfDay(LocalInstant)
                                          GetSecondOfDay(LocalInstant)31Internal00Private25no method000min 30s00MediumNodaTime.CalendarSystem.GetSecondOfDay (LocalInstant)
                                          GetMinuteOfDay(LocalInstant)30Internal02Private24no method020min 30s02MediumNodaTime.CalendarSystem.GetMinuteOfDay (LocalInstant)
                                          GetHourOfHalfDay(LocalInstant)25Internal04Private32no method040min 30s04MediumNodaTime.CalendarSystem.GetHourOfHalfDay (LocalInstant)
                                          get_LocalDateTime()24Internal03Private33no method030min 30s03MediumNodaTime.AmbiguousTimeException .get_LocalDateTime()
                                          .ctor(Int32,Int32,Int32,Int32,Int32)27Internal10Private34no method100min 30s10MediumNodaTime.LocalInstant..ctor(Int32,Int32 ,Int32,Int32,Int32)
                                          Add(LocalInstant,Duration)70Public17Private31no method170min 30s17MediumNodaTime.LocalInstant.Add(LocalInstant ,Duration)
                                          Subtract(LocalInstant,LocalInstant)73Public16Private28no method160min 30s16MediumNodaTime.LocalInstant.Subtract (LocalInstant,LocalInstant)
                                          Subtract(LocalInstant,Duration)76Public18Private29no method180min 30s18MediumNodaTime.LocalInstant.Subtract (LocalInstant,Duration)
                                          get_LocalInstant()26Internal20Private033 methods200min 30s20MediumNodaTime.ZonedDateTime.get_LocalInstant( )
                                          .ctor(String,String)05Internal19Private131 method190min 30s19MediumNodaTime.Calendars.Era..ctor(String ,String)
                                          get_HalfDays()04Internal12Private75no method120min 30s12MediumNodaTime.Fields.PeriodFieldSet+Builder .get_HalfDays()
                                          set_HalfDays(IPeriodField)07Internal11Private74no method110min 30s11MediumNodaTime.Fields.PeriodFieldSet+Builder .set_HalfDays(IPeriodField)
                                          .ctor(CultureInfo)06Internal13Private112 methods130min 30s13MediumNodaTime.Globalization.NodaFormatInfo. .ctor(CultureInfo)
                                          get_CultureInfo()74Public15Private77no method150min 30s15MediumNodaTime.Globalization.NodaFormatInfo .get_CultureInfo()
                                          ClearCache()01Internal14Private76no method140min 30s14MediumNodaTime.Globalization.NodaFormatInfo .ClearCache()
                                          get_Count()00Internal43Private73no method430min 30s43MediumNodaTime.Utility.Cache<TKey,TValue> .get_Count()
                                          get_Keys()03Internal72Private70no method720min 30s72MediumNodaTime.Utility.Cache<TKey,TValue> .get_Keys()
                                          CheckArgument<T1,T2>(Boolean,String ,String,T1,T2)02Internal71Private69no method710min 30s71MediumNodaTime.Utility.Preconditions .CheckArgument<T1,T2>(Boolean,String ,String,T1,T2)
                                          CheckArgument(Boolean,String,String ,Object[])13Internal74Private72no method730min 30s73MediumNodaTime.Utility.Preconditions .CheckArgument(Boolean,String,String ,Object[])
                                          get_FormatInfo()12Internal73Private71no method750min 30s75MediumNodaTime.Text.DurationPattern .get_FormatInfo()
                                          IsFieldUsed(PatternFields,PatternFields)15Internal86Protected024 methods740min 30s74MediumNodaTime.Text.ParseBucket<T>.IsFieldUsed (PatternFields,PatternFields)
                                          AreAllFieldsUsed(PatternFields ,PatternFields)14Internal85Protected141 method670min 30s67MediumNodaTime.Text.ParseBucket<T> .AreAllFieldsUsed(PatternFields ,PatternFields)
                                          get_FormatInfo()09Internal70Private84no method660min 30s66MediumNodaTime.Text.OffsetDateTimePattern .get_FormatInfo()
                                          get_FormatInfo()08Internal67Private83no method680min 30s68MediumNodaTime.Text.ZonedDateTimePattern .get_FormatInfo()
                                          get_FormatInfo()11Internal66Private86no method700min 30s70MediumNodaTime.Text.InstantPattern .get_FormatInfo()
                                          get_FormatInfo()10Internal69Private85no method690min 30s69MediumNodaTime.Text.LocalDatePattern .get_FormatInfo()
                                          get_FormatInfo()32Internal68Private82no method760min 30s76MediumNodaTime.Text.LocalDateTimePattern .get_FormatInfo()
                                          get_FormatInfo()54Internal75Private79no method830min 30s83MediumNodaTime.Text.LocalTimePattern .get_FormatInfo()
                                          get_FormatInfo()53Internal82Private78no method820min 30s82MediumNodaTime.Text.OffsetPattern .get_FormatInfo()
                                          get_TimeZone()52Internal81Private082 methods840min 30s84MediumNodaTime.TimeZones.CachedDateTimeZone .get_TimeZone()
                                          Write(IDateTimeZoneWriter)51Internal83Private81no method860min 30s86MediumNodaTime.TimeZones.TzdbZoneLocation .Write(IDateTimeZoneWriter)
                                          .ctor(String,Offset)67Public84Private092 methods850min 30s85MediumNodaTime.TimeZones.FixedDateTimeZone. .ctor(String,Offset)
                                          get_Offset()64Public80Private80no method780min 30s78MediumNodaTime.TimeZones.FixedDateTimeZone .get_Offset()
                                          get_IntervalForTest()48Internal76Private68no method770min 30s77MediumNodaTime.TimeZones.ZoneEqualityComparer .get_IntervalForTest()
                                          get_OptionsForTest()49Internal79Private56no method790min 30s79MediumNodaTime.TimeZones.ZoneEqualityComparer .get_OptionsForTest()
                                          get_LateInterval()50Internal78Private55no method810min 30s81MediumNodaTime.TimeZones.ZoneIntervalPair .get_LateInterval()
                                          .ctor(TransitionMode,Int32,Int32,Int32 ,Boolean,LocalTime,Boolean)47Internal77Private063 methods800min 30s80MediumNodaTime.TimeZones.ZoneYearOffset..ctor (TransitionMode,Int32,Int32,Int32 ,Boolean,LocalTime,Boolean)
                                          get_Mode()72Public65Private58no method650min 30s65MediumNodaTime.TimeZones.ZoneYearOffset .get_Mode()
                                          get_AdvanceDayOfWeek()77Public50Private57no method500min 30s50MediumNodaTime.TimeZones.ZoneYearOffset .get_AdvanceDayOfWeek()
                                          get_TimeOfDay()75Public49Private54no method490min 30s49MediumNodaTime.TimeZones.ZoneYearOffset .get_TimeOfDay()
                                          NormalizeModeCharacter(Char)81Public51Private51no method510min 30s51MediumNodaTime.TimeZones.ZoneYearOffset .NormalizeModeCharacter(Char)
                                          MakeInstant(Int32,Offset,Offset)37Internal53Private072 methods530min 30s53MediumNodaTime.TimeZones.ZoneYearOffset .MakeInstant(Int32,Offset,Offset)
                                          .ctor(String,ZoneInterval[],DateTimeZone )38Internal52Private122 methods520min 30s52MediumNodaTime.TimeZones .PrecalculatedDateTimeZone..ctor(String ,ZoneInterval[],DateTimeZone)
                                          ValidatePeriods(ZoneInterval[] ,DateTimeZone)39Internal45Private231 method450min 30s45MediumNodaTime.TimeZones .PrecalculatedDateTimeZone .ValidatePeriods(ZoneInterval[] ,DateTimeZone)
                                          IsCachable()69Public44Private50no method440min 30s44MediumNodaTime.TimeZones .PrecalculatedDateTimeZone.IsCachable()
                                          Write(IDateTimeZoneWriter)36Internal46Private53no method460min 30s46MediumNodaTime.TimeZones .PrecalculatedDateTimeZone.Write (IDateTimeZoneWriter)
                                          get_FromYear()71Public48Private52no method480min 30s48MediumNodaTime.TimeZones.ZoneRecurrence .get_FromYear()
                                          get_ToYear()84Public47Private65no method470min 30s47MediumNodaTime.TimeZones.ZoneRecurrence .get_ToYear()
                                          WithName(String)33Internal54Private64no method540min 30s54MediumNodaTime.TimeZones.ZoneRecurrence .WithName(String)
                                          Next(Instant,Offset,Offset)34Internal61Private171 method610min 30s61MediumNodaTime.TimeZones.ZoneRecurrence.Next (Instant,Offset,Offset)
                                          Previous(Instant,Offset,Offset)35Internal60Private201 method600min 30s60MediumNodaTime.TimeZones.ZoneRecurrence .Previous(Instant,Offset,Offset)
                                          Write(IDateTimeZoneWriter)44Internal62Private67no method620min 30s62MediumNodaTime.TimeZones.ZoneRecurrence.Write (IDateTimeZoneWriter)
                                          Read(IDateTimeZoneReader)63Public64Private66no method640min 30s64MediumNodaTime.TimeZones.ZoneRecurrence.Read (IDateTimeZoneReader)
                                          GuessZoneIdByTransitionsUncached (TimeZoneInfo)45Internal63Private63no method630min 30s63MediumNodaTime.TimeZones .TzdbDateTimeZoneSource .GuessZoneIdByTransitionsUncached (TimeZoneInfo)
                                          .ctor(String,String,String,IList<MapZone >)46Internal56Private60no method560min 30s56MediumNodaTime.TimeZones.Cldr.WindowsZones. .ctor(String,String,String,IList<MapZone >)
                                          Write(IDateTimeZoneWriter)43Internal55Private59no method550min 30s55MediumNodaTime.TimeZones.Cldr.WindowsZones .Write(IDateTimeZoneWriter)
                                          .ctor(Stream,IList<String>)40Internal57Private62no method570min 30s57MediumNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter..ctor(Stream ,IList<String>)
                                          .ctor(Stream,IList<String>)41Internal59Private61no method590min 30s59MediumNodaTime.TimeZones.IO.DateTimeZoneWriter ..ctor(Stream,IList<String>)
                                          NormalizeAsResourceName(String)42Internal58Private151 method580min 30s58MediumNodaTime.TimeZones.IO.TzdbResourceData .NormalizeAsResourceName(String)
                                          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 30s2MediumNodaTime.LocalInstant.LocalUnixEpoch
                                          MinValue2Public4Internal42 methods30min 30s3MediumNodaTime.LocalInstant.MinValue
                                          MaxValue3Public5Internal52 methods00min 30s0MediumNodaTime.LocalInstant.MaxValue
                                          OneStandardWeek0Internal1Private32 methods10min 30s1MediumNodaTime.Duration.OneStandardWeek
                                          HalfDays1Internal0Private81 method40min 30s4MediumNodaTime.Fields.FixedDurationPeriodField .HalfDays
                                          InvariantInfo8Public6Internal012 methods70min 30s7MediumNodaTime.Globalization.NodaFormatInfo .InvariantInfo
                                          IsNegative5Public7Internal13 methods80min 30s8MediumNodaTime.Text .DurationPatternParser+DurationParseBuck et.IsNegative
                                          IsNegative6Public8Internal23 methods50min 30s5MediumNodaTime.Text .OffsetPatternParser+OffsetParseBucket .IsNegative
                                          StartOfYear7Public3Private71 method60min 30s6MediumNodaTime.TimeZones.ZoneYearOffset .StartOfYear
                                          warning   Rule Violated:    Types that could be declared as private, nested in a parent type

                                          2 types matched

                                          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
                                          2 typescouldBeNestedInDebtSeverityFull Name
                                          HebrewMonthConverterHebrewYearMonthDayCalculator03min 0s0LowNodaTime.Calendars.HebrewMonthConverter
                                          UsedImplicitlyAttributeMeansImplicitUseAttribute13min 0s1LowJetBrains.Annotations .UsedImplicitlyAttribute
                                          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 30s07MediumNodaTime.NodaConstants .TicksPerMillisecond
                                          TicksPerSecond060min 30s06MediumNodaTime.NodaConstants.TicksPerSecond
                                          TicksPerMinute080min 30s08MediumNodaTime.NodaConstants.TicksPerMinute
                                          TicksPerHour100min 30s10MediumNodaTime.NodaConstants.TicksPerHour
                                          TicksPerStandardDay090min 30s09MediumNodaTime.NodaConstants .TicksPerStandardDay
                                          TicksPerStandardWeek050min 30s05MediumNodaTime.NodaConstants .TicksPerStandardWeek
                                          MillisecondsPerSecond010min 30s01MediumNodaTime.NodaConstants .MillisecondsPerSecond
                                          MillisecondsPerMinute000min 30s00MediumNodaTime.NodaConstants .MillisecondsPerMinute
                                          MillisecondsPerHour020min 30s02MediumNodaTime.NodaConstants .MillisecondsPerHour
                                          MillisecondsPerStandardDay040min 30s04MediumNodaTime.NodaConstants .MillisecondsPerStandardDay
                                          MillisecondsPerStandardWeek030min 30s03MediumNodaTime.NodaConstants .MillisecondsPerStandardWeek
                                          SecondsPerMinute110min 30s11MediumNodaTime.NodaConstants.SecondsPerMinute
                                          SecondsPerHour190min 30s19MediumNodaTime.NodaConstants.SecondsPerHour
                                          SecondsPerStandardDay180min 30s18MediumNodaTime.NodaConstants .SecondsPerStandardDay
                                          SecondsPerWeek200min 30s20MediumNodaTime.NodaConstants.SecondsPerWeek
                                          MinutesPerHour220min 30s22MediumNodaTime.NodaConstants.MinutesPerHour
                                          MinutesPerStandardDay210min 30s21MediumNodaTime.NodaConstants .MinutesPerStandardDay
                                          MinutesPerStandardWeek170min 30s17MediumNodaTime.NodaConstants .MinutesPerStandardWeek
                                          HoursPerStandardDay130min 30s13MediumNodaTime.NodaConstants .HoursPerStandardDay
                                          HoursPerStandardWeek120min 30s12MediumNodaTime.NodaConstants .HoursPerStandardWeek
                                          DaysPerStandardWeek140min 30s14MediumNodaTime.NodaConstants .DaysPerStandardWeek
                                          PrimaryTerritory160min 30s16MediumNodaTime.TimeZones.Cldr.MapZone .PrimaryTerritory
                                          FixedOffsetTerritory150min 30s15MediumNodaTime.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 30s0MediumNodaTime.OffsetDateTime+Comparer
                                          ZonedDateTime+Comparer11 method10min 30s1MediumNodaTime.ZonedDateTime+Comparer
                                          warning   Rule Violated:    Avoid public methods not publicly visible

                                          74 methods matched

                                          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
                                          74 methodsparentTypeVisibilitydeclareMethodAsmethodsCallerDebtSeverityFull Name
                                          AddRequiredSign(Action<TBucket,Boolean> ,Func<TResult,Boolean>)25Internal39Internal182 methods250min 30s25LowNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .AddRequiredSign(Action<TBucket,Boolean> ,Func<TResult,Boolean>)
                                          AddNegativeOnlySign(Action<TBucket ,Boolean>,Func<TResult,Boolean>)24Internal38Internal202 methods240min 30s24LowNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket> .AddNegativeOnlySign(Action<TBucket ,Boolean>,Func<TResult,Boolean>)
                                          .ctor(Action<TResult,StringBuilder> ,SteppedPatternBuilder<TResult,TBucket >+ParseAction[],Func<TBucket> ,PatternFields)00Private37Internal361 method270min 30s27LowNodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+SteppedPattern..ctor(Action<TResult ,StringBuilder>,SteppedPatternBuilder <TResult,TBucket>+ParseAction[],Func <TBucket>,PatternFields)
                                          .ctor(String)27Internal18Private53no method260min 30s26LowJetBrains.Annotations .StringFormatMethodAttribute..ctor (String)
                                          get_FormatParameterName()26Internal17Private52no method230min 30s23LowJetBrains.Annotations .StringFormatMethodAttribute .get_FormatParameterName()
                                          .ctor(String)23Internal20Private57no method200min 30s20LowJetBrains.Annotations .ContractAnnotationAttribute..ctor (String)
                                          .ctor(String,Boolean)20Internal19Private351 method190min 30s19LowJetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)
                                          get_Contract()19Internal31Private56no method220min 30s22LowJetBrains.Annotations .ContractAnnotationAttribute .get_Contract()
                                          get_ForceFullStates()22Internal29Private51no method210min 30s21LowJetBrains.Annotations .ContractAnnotationAttribute .get_ForceFullStates()
                                          .ctor(Boolean)21Internal26Private341 method340min 30s34LowJetBrains.Annotations .LocalizationRequiredAttribute..ctor (Boolean)
                                          get_Required()34Internal25Private48no method330min 30s33LowJetBrains.Annotations .LocalizationRequiredAttribute .get_Required()
                                          .ctor(ImplicitUseKindFlags)33Internal07Private47no method360min 30s36LowJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)
                                          .ctor(ImplicitUseTargetFlags)36Internal01Private49no method350min 30s35LowJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)
                                          .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)35Internal00Private133 methods320min 30s32LowJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
                                          get_UseKindFlags()32Internal03Private50no method290min 30s29LowJetBrains.Annotations .UsedImplicitlyAttribute .get_UseKindFlags()
                                          get_TargetFlags()29Internal02Private58no method280min 30s28LowJetBrains.Annotations .UsedImplicitlyAttribute.get_TargetFlags ()
                                          .ctor(ImplicitUseKindFlags)28Internal08Private69no method310min 30s31LowJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)
                                          .ctor(ImplicitUseTargetFlags)31Internal14Private68no method300min 30s30LowJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)
                                          .ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)30Internal13Private143 methods180min 30s18LowJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
                                          get_UseKindFlags()07Internal16Private70no method060min 30s06LowJetBrains.Annotations .MeansImplicitUseAttribute .get_UseKindFlags()
                                          get_TargetFlags()06Internal15Private73no method050min 30s05LowJetBrains.Annotations .MeansImplicitUseAttribute .get_TargetFlags()
                                          ToDateTimeUnspecified()09Internal41Internal192 methods080min 30s08LowNodaTime.LocalInstant .ToDateTimeUnspecified()
                                          Add(LocalInstant,Duration)08Internal10Private71no method070min 30s07LowNodaTime.LocalInstant.Add(LocalInstant ,Duration)
                                          Minus(Offset)05Internal40Internal019 methods040min 30s04LowNodaTime.LocalInstant.Minus(Offset)
                                          Subtract(LocalInstant,LocalInstant)02Internal09Private55no method010min 30s01LowNodaTime.LocalInstant.Subtract (LocalInstant,LocalInstant)
                                          Subtract(LocalInstant,Duration)01Internal12Private66no method000min 30s00LowNodaTime.LocalInstant.Subtract (LocalInstant,Duration)
                                          get_CultureInfo()03Internal11Private61no method030min 30s03LowNodaTime.Globalization.NodaFormatInfo .get_CultureInfo()
                                          get_CompareInfo()04Internal36Internal066 methods020min 30s02LowNodaTime.Globalization.NodaFormatInfo .get_CompareInfo()
                                          get_LongMonthNames()16Internal32Internal162 methods150min 30s15LowNodaTime.Globalization.NodaFormatInfo .get_LongMonthNames()
                                          get_ShortMonthNames()15Internal34Internal232 methods140min 30s14LowNodaTime.Globalization.NodaFormatInfo .get_ShortMonthNames()
                                          get_LongMonthGenitiveNames()18Internal35Internal222 methods170min 30s17LowNodaTime.Globalization.NodaFormatInfo .get_LongMonthGenitiveNames()
                                          get_ShortMonthGenitiveNames()17Internal33Internal212 methods160min 30s16LowNodaTime.Globalization.NodaFormatInfo .get_ShortMonthGenitiveNames()
                                          get_LongDayNames()14Internal63Internal331 method130min 30s13LowNodaTime.Globalization.NodaFormatInfo .get_LongDayNames()
                                          get_ShortDayNames()11Internal62Internal311 method100min 30s10LowNodaTime.Globalization.NodaFormatInfo .get_ShortDayNames()
                                          get_NumberFormat()10Internal65Internal038 methods090min 30s09LowNodaTime.Globalization.NodaFormatInfo .get_NumberFormat()
                                          get_DateTimeFormat()13Internal64Internal057 methods120min 30s12LowNodaTime.Globalization.NodaFormatInfo .get_DateTimeFormat()
                                          get_PositiveSign()12Internal59Internal172 methods110min 30s11LowNodaTime.Globalization.NodaFormatInfo .get_PositiveSign()
                                          get_NegativeSign()62Internal58Internal152 methods620min 30s62LowNodaTime.Globalization.NodaFormatInfo .get_NegativeSign()
                                          get_TimeSeparator()61Internal61Internal076 methods610min 30s61LowNodaTime.Globalization.NodaFormatInfo .get_TimeSeparator()
                                          get_DateSeparator()64Internal60Internal094 methods640min 30s64LowNodaTime.Globalization.NodaFormatInfo .get_DateSeparator()
                                          get_AMDesignator()63Internal71Internal401 method630min 30s63LowNodaTime.Globalization.NodaFormatInfo .get_AMDesignator()
                                          get_PMDesignator()60Internal70Internal461 method600min 30s60LowNodaTime.Globalization.NodaFormatInfo .get_PMDesignator()
                                          GetEraNames(Era)57Internal73Internal411 method570min 30s57LowNodaTime.Globalization.NodaFormatInfo .GetEraNames(Era)
                                          GetEraPrimaryName(Era)56Internal72Internal451 method560min 30s56LowNodaTime.Globalization.NodaFormatInfo .GetEraPrimaryName(Era)
                                          get_CurrentInfo()59Internal67Internal028 methods590min 30s59LowNodaTime.Globalization.NodaFormatInfo .get_CurrentInfo()
                                          get_OffsetPatternFull()58Internal66Internal421 method580min 30s58LowNodaTime.Globalization.NodaFormatInfo .get_OffsetPatternFull()
                                          get_OffsetPatternLong()71Internal69Internal431 method710min 30s71LowNodaTime.Globalization.NodaFormatInfo .get_OffsetPatternLong()
                                          get_OffsetPatternMedium()70Internal68Internal441 method700min 30s70LowNodaTime.Globalization.NodaFormatInfo .get_OffsetPatternMedium()
                                          get_OffsetPatternShort()73Internal47Internal381 method730min 30s73LowNodaTime.Globalization.NodaFormatInfo .get_OffsetPatternShort()
                                          GetInstance(IFormatProvider)72Internal46Internal242 methods720min 30s72LowNodaTime.Globalization.NodaFormatInfo .GetInstance(IFormatProvider)
                                          .ctor(LocalTime)69Internal49Internal262 methods690min 30s69LowNodaTime.Text.LocalTimePatternParser. .ctor(LocalTime)
                                          .ctor(Offset)66Internal48Internal114 methods660min 30s66LowNodaTime.TimeZones.FixedDateTimeZone. .ctor(Offset)
                                          .ctor(String,Offset)65Internal22Private272 methods650min 30s65LowNodaTime.TimeZones.FixedDateTimeZone. .ctor(String,Offset)
                                          get_Offset()68Internal06Private59no method680min 30s68LowNodaTime.TimeZones.FixedDateTimeZone .get_Offset()
                                          Read(IDateTimeZoneReader,String)67Internal43Internal282 methods670min 30s67LowNodaTime.TimeZones.FixedDateTimeZone .Read(IDateTimeZoneReader,String)
                                          get_Mode()55Internal04Private62no method550min 30s55LowNodaTime.TimeZones.ZoneYearOffset .get_Mode()
                                          get_AdvanceDayOfWeek()43Internal05Private64no method430min 30s43LowNodaTime.TimeZones.ZoneYearOffset .get_AdvanceDayOfWeek()
                                          get_TimeOfDay()42Internal28Private63no method420min 30s42LowNodaTime.TimeZones.ZoneYearOffset .get_TimeOfDay()
                                          NormalizeModeCharacter(Char)45Internal27Private65no method450min 30s45LowNodaTime.TimeZones.ZoneYearOffset .NormalizeModeCharacter(Char)
                                          Read(IDateTimeZoneReader)44Internal42Internal302 methods440min 30s44LowNodaTime.TimeZones.ZoneYearOffset.Read (IDateTimeZoneReader)
                                          ReadLegacy(LegacyDateTimeZoneReader)41Internal45Internal321 method410min 30s41LowNodaTime.TimeZones.ZoneYearOffset .ReadLegacy(LegacyDateTimeZoneReader)
                                          IsCachable()38Internal30Private60no method380min 30s38LowNodaTime.TimeZones .PrecalculatedDateTimeZone.IsCachable()
                                          Read(IDateTimeZoneReader,String)37Internal44Internal371 method370min 30s37LowNodaTime.TimeZones .PrecalculatedDateTimeZone.Read (IDateTimeZoneReader,String)
                                          ReadLegacy(LegacyDateTimeZoneReader ,String)40Internal55Internal391 method400min 30s40LowNodaTime.TimeZones .PrecalculatedDateTimeZone.ReadLegacy (LegacyDateTimeZoneReader,String)
                                          .ctor(String,Offset,ZoneYearOffset,Int32 ,Int32)39Internal54Internal047 methods390min 30s39LowNodaTime.TimeZones.ZoneRecurrence..ctor (String,Offset,ZoneYearOffset,Int32 ,Int32)
                                          get_Name()52Internal57Internal085 methods520min 30s52LowNodaTime.TimeZones.ZoneRecurrence .get_Name()
                                          get_Savings()51Internal56Internal0012 methods510min 30s51LowNodaTime.TimeZones.ZoneRecurrence .get_Savings()
                                          get_YearOffset()54Internal51Internal104 methods540min 30s54LowNodaTime.TimeZones.ZoneRecurrence .get_YearOffset()
                                          get_FromYear()53Internal23Private72no method530min 30s53LowNodaTime.TimeZones.ZoneRecurrence .get_FromYear()
                                          get_ToYear()50Internal24Private67no method500min 30s50LowNodaTime.TimeZones.ZoneRecurrence .get_ToYear()
                                          get_IsInfinite()47Internal50Internal252 methods470min 30s47LowNodaTime.TimeZones.ZoneRecurrence .get_IsInfinite()
                                          Read(IDateTimeZoneReader)46Internal21Private54no method460min 30s46LowNodaTime.TimeZones.ZoneRecurrence.Read (IDateTimeZoneReader)
                                          ReadTimeZone(String)49Internal53Internal123 methods490min 30s49LowNodaTime.TimeZones.IO .LegacyDateTimeZoneReader.ReadTimeZone (String)
                                          WriteTimeZone(DateTimeZone)48Internal52Internal292 methods480min 30s48LowNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.WriteTimeZone (DateTimeZone)

                                          Immutability
                                          641

                                          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 methods018min0HighNodaTime.DateTimeZoneProviders .serializationProvider
                                          systemDefault11 method110min1HighNodaTime.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+NormalizingPeriodEqualityComparerImmutableReadOnly0310min03MediumNodaTime .Period+NormalizingPeriodEqualityCompare r.Instance
                                          InvariantInfoNodaFormatInfoImmutableReadOnly0410min04MediumNodaTime.Globalization.NodaFormatInfo .InvariantInfo
                                          ReturnEarlierAmbiguousTimeResolverImmutableReadOnly0210min02MediumNodaTime.TimeZones.Resolvers .ReturnEarlier
                                          ReturnLaterAmbiguousTimeResolverImmutableReadOnly0010min00MediumNodaTime.TimeZones.Resolvers.ReturnLater
                                          ThrowWhenAmbiguousAmbiguousTimeResolverImmutableReadOnly0110min01MediumNodaTime.TimeZones.Resolvers .ThrowWhenAmbiguous
                                          ReturnEndOfIntervalBeforeSkippedTimeResolverImmutableReadOnly0810min08MediumNodaTime.TimeZones.Resolvers .ReturnEndOfIntervalBefore
                                          ReturnStartOfIntervalAfterSkippedTimeResolverImmutableReadOnly0910min09MediumNodaTime.TimeZones.Resolvers .ReturnStartOfIntervalAfter
                                          ThrowWhenSkippedSkippedTimeResolverImmutableReadOnly0710min07MediumNodaTime.TimeZones.Resolvers .ThrowWhenSkipped
                                          StrictResolverZoneLocalMappingResolverImmutableReadOnly0510min05MediumNodaTime.TimeZones.Resolvers .StrictResolver
                                          LenientResolverZoneLocalMappingResolverImmutableReadOnly0610min06MediumNodaTime.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 methods1315min07HighNodaTime.Text .DurationPatternParser+DurationParseBuck et.NegativeTicks
                                          IsNegative152 methods1510min06HighNodaTime.Text .DurationPatternParser+DurationParseBuck et.IsNegative
                                          Offset171 method175min08HighNodaTime.Text .OffsetDateTimePatternParser+OffsetDateT imeParseBucket.Offset
                                          Calendar084 methods0820min10HighNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.Calendar
                                          Year074 methods0720min09HighNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.Year
                                          YearOfEra124 methods1220min05HighNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.YearOfEra
                                          MonthOfYearNumeric114 methods1120min01HighNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.MonthOfYearNumeric
                                          MonthOfYearText104 methods1020min00HighNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.MonthOfYearText
                                          DayOfMonth054 methods0520min02HighNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DayOfMonth
                                          DayOfWeek044 methods0420min04HighNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DayOfWeek
                                          FractionalSeconds094 methods0920min03HighNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.FractionalSeconds
                                          Hours24005 methods0025min18HighNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Hours24
                                          Hours12034 methods0320min17HighNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Hours12
                                          Minutes014 methods0120min19HighNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Minutes
                                          Seconds024 methods0220min21HighNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Seconds
                                          AmPm064 methods0620min20HighNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.AmPm
                                          Hours191 method195min16HighNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Hours
                                          Minutes181 method185min12HighNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Minutes
                                          Seconds211 method215min11HighNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Seconds
                                          Milliseconds201 method205min13HighNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Milliseconds
                                          IsNegative142 methods1410min15HighNodaTime.Text .OffsetPatternParser+OffsetParseBucket .IsNegative
                                          Offset161 method165min14HighNodaTime.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 methods0014min04HighNodaTime.DateTimeZoneProviders .serializationProvider
                                          Calendar054 methods005 methods009 methods059min05HighNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.Calendar
                                          Year025 methods012 methods017 methods069min06HighNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.Year
                                          YearOfEra064 methods041 method065 methods019min03HighNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.YearOfEra
                                          MonthOfYearNumeric005 methods051 method036 methods029min00HighNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.MonthOfYearNumeric
                                          MonthOfYearText044 methods021 method055 methods039min01HighNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.MonthOfYearText
                                          DayOfMonth074 methods031 method075 methods049min02HighNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DayOfMonth
                                          DayOfWeek114 methods061 method115 methods119min11HighNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DayOfWeek
                                          FractionalSeconds124 methods101 method125 methods129min12HighNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.FractionalSeconds
                                          Hours24015 methods111 method026 methods139min13HighNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Hours24
                                          Hours12104 methods121 method105 methods089min10HighNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Hours12
                                          Minutes084 methods071 method085 methods099min07HighNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Minutes
                                          Seconds094 methods081 method095 methods109min08HighNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Seconds
                                          AmPm035 methods091 method046 methods079min09HighNodaTime.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 0s03LowNodaTime.Globalization.NodaFormatInfo .InvariantInfo
                                          DateLocalDatePatternParser+LocalDateParseBucket00Internal043min 0s04LowNodaTime.Text .LocalDateTimePatternParser+LocalDateTim eParseBucket.Date
                                          TimeLocalTimePatternParser+LocalTimeParseBucket01Internal023min 0s02LowNodaTime.Text .LocalDateTimePatternParser+LocalDateTim eParseBucket.Time
                                          ReturnEarlierAmbiguousTimeResolver03Public003min 0s00LowNodaTime.TimeZones.Resolvers .ReturnEarlier
                                          ReturnLaterAmbiguousTimeResolver02Public013min 0s01LowNodaTime.TimeZones.Resolvers.ReturnLater
                                          ThrowWhenAmbiguousAmbiguousTimeResolver05Public053min 0s05LowNodaTime.TimeZones.Resolvers .ThrowWhenAmbiguous
                                          ReturnEndOfIntervalBeforeSkippedTimeResolver09Public093min 0s09LowNodaTime.TimeZones.Resolvers .ReturnEndOfIntervalBefore
                                          ReturnStartOfIntervalAfterSkippedTimeResolver10Public103min 0s10LowNodaTime.TimeZones.Resolvers .ReturnStartOfIntervalAfter
                                          ThrowWhenSkippedSkippedTimeResolver08Public083min 0s08LowNodaTime.TimeZones.Resolvers .ThrowWhenSkipped
                                          StrictResolverZoneLocalMappingResolver06Public063min 0s06LowNodaTime.TimeZones.Resolvers .StrictResolver
                                          LenientResolverZoneLocalMappingResolver07Public073min 0s07LowNodaTime.TimeZones.Resolvers .LenientResolver

                                          Naming Conventions
                                          1280

                                          warning   Rule Violated:    Instance fields naming convention

                                          26 fields matched

                                          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
                                          26 fieldsSize of instanceDebtSeverityFull Name
                                          NegativeTicks008093min 0s09MediumNodaTime.Text .DurationPatternParser+DurationParseBuck et.NegativeTicks
                                          IsNegative241083min 0s08MediumNodaTime.Text .DurationPatternParser+DurationParseBuck et.IsNegative
                                          Date084073min 0s07MediumNodaTime.Text .OffsetDateTimePatternParser+OffsetDateT imeParseBucket.Date
                                          Time074123min 0s12MediumNodaTime.Text .OffsetDateTimePatternParser+OffsetDateT imeParseBucket.Time
                                          Offset124113min 0s11MediumNodaTime.Text .OffsetDateTimePatternParser+OffsetDateT imeParseBucket.Offset
                                          Date114103min 0s10MediumNodaTime.Text .LocalDateTimePatternParser+LocalDateTim eParseBucket.Date
                                          Time104063min 0s06MediumNodaTime.Text .LocalDateTimePatternParser+LocalDateTim eParseBucket.Time
                                          Calendar034023min 0s02MediumNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.Calendar
                                          Year024013min 0s01MediumNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.Year
                                          EraIndex014003min 0s00MediumNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.EraIndex
                                          YearOfEra064053min 0s05MediumNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.YearOfEra
                                          MonthOfYearNumeric054043min 0s04MediumNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.MonthOfYearNumeric
                                          MonthOfYearText094033min 0s03MediumNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.MonthOfYearText
                                          DayOfMonth214223min 0s22MediumNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DayOfMonth
                                          DayOfWeek204213min 0s21MediumNodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket.DayOfWeek
                                          Hours24194203min 0s20MediumNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Hours24
                                          Hours12224253min 0s25MediumNodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket.Hours12
                                          Hours234243min 0s24MediumNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Hours
                                          Minutes184233min 0s23MediumNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Minutes
                                          Seconds144193min 0s19MediumNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Seconds
                                          Milliseconds134153min 0s15MediumNodaTime.Text .OffsetPatternParser+OffsetParseBucket .Milliseconds
                                          IsNegative251143min 0s14MediumNodaTime.Text .OffsetPatternParser+OffsetParseBucket .IsNegative
                                          Date154133min 0s13MediumNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.Date
                                          Time174183min 0s18MediumNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.Time
                                          Zone164173min 0s17MediumNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.Zone
                                          Offset044163min 0s16MediumNodaTime.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 0s0MediumNodaTime.DateTimeZoneProviders .serializationProvider
                                          systemDefault1N/A13min 0s1MediumNodaTime.TimeZones.BclDateTimeZone .systemDefault
                                          builtin2N/A23min 0s2MediumNodaTime.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+Comparer25min2MediumNodaTime.OffsetDateTime+Comparer
                                          DateTimeZone15min1MediumNodaTime.DateTimeZone
                                          ZonedDateTime+Comparer05min0MediumNodaTime.ZonedDateTime+Comparer
                                          YearMonthDayCalculator35min3MediumNodaTime.Calendars .YearMonthDayCalculator
                                          ParseBucket<T>65min6MediumNodaTime.Text.ParseBucket<T>
                                          TextCursor55min5MediumNodaTime.Text.TextCursor
                                          AbstractPattern<T>45min4MediumNodaTime.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 0s0MediumNodaTime.TimeZones.IO .TzdbStreamData+Builder .HandleWindowsAdditionalStandardNameToId MappingField(TzdbStreamField)
                                          GetLocalInstantFromWeekYearWeekAndDayOfW eek(Int32,Int32,IsoDayOfWeek)GetLocalInstantFromWeekYearWeekAndDayOfWeek14313min 0s1MediumNodaTime.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 0s0MediumJetBrains.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
                                          TextCursorText010min0MediumNodaTime.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)DateTimeZone010min0MediumNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.TryParseFixedZone (ValueCursor)
                                          TryParseProviderZone(ValueCursor)DateTimeZone110min1MediumNodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket.TryParseProviderZone (ValueCursor)
                                          warning   Rule Violated:    Properties and fields that represent a collection of items should be named Items.

                                          7 fields matched

                                          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
                                          7 fieldsTypeFull Name
                                          keyListLinkedList<T>NodaTime.Utility.Cache<TKey,TValue> .keyList
                                          stringPoolIList<T>NodaTime.TimeZones.IO .LegacyDateTimeZoneReader.stringPool
                                          stringPoolIList<T>NodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.stringPool
                                          stringPoolIList<T>NodaTime.TimeZones.IO.DateTimeZoneReader .stringPool
                                          stringPoolIList<T>NodaTime.TimeZones.IO.DateTimeZoneWriter .stringPool
                                          stringPoolIList<T>NodaTime.TimeZones.IO.TzdbStreamData .stringPool
                                          stringPoolIList<T>NodaTime.TimeZones.IO .TzdbStreamData+Builder.stringPool

                                          Statistics

                                          Stat   Type
                                          Sum:-
                                          Average:-
                                          Minimum:-
                                          Maximum:-
                                          Standard deviation:-
                                          Variance:-

                                          Source Files Organization
                                          420

                                          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
                                          CanBeNullAttribute010 typesc:\My\NDepend\Tests\OnNodaTime\1.3.1\src\NodaTime\Annotations\JetBrainsAnnotations.cs03min 0s0LowJetBrains.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 types017min0HighJetBrains.Annotations

                                          This group contains children groups
                                          .NET Framework Usage
                                          2410

                                            System
                                            910

                                            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__01Byte07min0MediumNodaTime.TimeZones.IO .DateTimeZoneWriter+DateTimeZoneType .value__
                                            value__11Byte17min1MediumNodaTime.TimeZones.IO.TzdbStreamFieldId .value__

                                            Hot Spots

                                            ok   Code Query:    Types Hot Spots

                                            147 types matched

                                            147 typesDebtIssuesAnnual InterestBreaking Point# lines of code (LOC)DebtRatingDebtRatioFull Name
                                            LegacyDateTimeZoneWriter0001d 4h00428 issues0014h 54min032897d005117012E01252.95NodaTime.TimeZones.IO .LegacyDateTimeZoneWriter
                                            LocalDateTime0011d 2h01219 issues0192h 3min0101 898d004136042D02834.16NodaTime.LocalDateTime
                                            SteppedPatternBuilder<TResult,TBucket>0021d 0h00626 issues0093h 2min0261 039d003137026D02535.61NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket>
                                            DateTimeZone0037h 30min00924 issues0172h 14min0191 223d006115018D02933.89NodaTime.DateTimeZone
                                            NodaFormatInfo0046h 57min00049 issues0034h 0min046634d011106021D03328.13NodaTime.Globalization.NodaFormatInfo
                                            CalendarSystem0056h 36min00138 issues0043h 46min044639d001147054C04619.55NodaTime.CalendarSystem
                                            TzdbDateTimeZoneSource0065h 54min0419 issues0291h 34min0171 365d01692014D02635.41NodaTime.TimeZones .TzdbDateTimeZoneSource
                                            Period0075h 29min02214 issues0241h 53min0251 061d000218059C06612.77NodaTime.Period
                                            LocalDatePatternParser+LocalDateParseBuc ket0085h 5min00233 issues0006h 16min078296d02473017D02139.77NodaTime.Text .LocalDatePatternParser+LocalDateParseBu cket
                                            ZonedDateTime0094h 49min02413 issues04854min0091 920d010108049C04918.7NodaTime.ZonedDateTime
                                            PrecalculatedDateTimeZone0104h 23min01517 issues0251h 48min033890d002145050C04818.97NodaTime.TimeZones .PrecalculatedDateTimeZone
                                            DatePatternHelper0114h 13min03211 issues0102h 43min052563d013104033D03426.38NodaTime.Text.Patterns.DatePatternHelper
                                            Instant0124h 1min0389 issues0361h 14min0201 176d02767036D03923.32NodaTime.Instant
                                            LocalDate0133h 56min03111 issues05147min0131 808d02277035D04220.59NodaTime.LocalDate
                                            Duration0143h 53min03011 issues0371h 13min0211 156d03360030D03823.5NodaTime.Duration
                                            LocalTimePatternParser+LocalTimeParseBuc ket0153h 48min01122 issues0024h 18min073323d05931003E00862.92NodaTime.Text .LocalTimePatternParser+LocalTimeParseBu cket
                                            LocalTime0163h 47min02613 issues0321h 26min027962d01983051C04719.4NodaTime.LocalTime
                                            TimePatternHelper0173h 38min0399 issues0182h 12min047602d009109041D04121.94NodaTime.Text.Patterns.TimePatternHelper
                                            YearMonthDayCalculator0183h 33min03311 issues0301h 34min035828d02082052C04419.75NodaTime.Calendars .YearMonthDayCalculator
                                            Offset0193h 31min0409 issues0441h 1min0181 251d03653040D03625.01NodaTime.Offset
                                            LocalInstant0203h 18min00527 issues0231h 53min045636d05235037D02734.77NodaTime.LocalInstant
                                            ParseResult<T>0212h 58min01617 issues0073h 17min072328d02670047C05716.49NodaTime.Text.ParseResult<T>
                                            FormatHelper0222h 42min0537 issues0122h 31min064391d008111048C05915.92NodaTime.Text.FormatHelper
                                            PatternCursor0232h 38min0517 issues06532min0141 808d04737039D02043.68NodaTime.Text.Patterns.PatternCursor
                                            LegacyDateTimeZoneReader0242h 38min02313 issues0431h 3min030915d012105046C06215.02NodaTime.TimeZones.IO .LegacyDateTimeZoneReader
                                            ZoneYearOffset0252h 33min01023 issues0331h 25min042655d007112053C06812.49NodaTime.TimeZones.ZoneYearOffset
                                            CompositePattern<T>0262h 33min0567 issues06830min0121 861d06824000E01055.34NodaTime.Text.Patterns.CompositePattern <T>
                                            PeriodPattern+NormalizingIsoPatternImpl0272h 25min0755 issues0381h 11min039736d01791057C05217.68NodaTime.Text .PeriodPattern+NormalizingIsoPatternImpl
                                            SteppedPatternBuilder<TResult,TBucket >+SteppedPattern0282h 22min0498 issues0401h 8min038763d05532016D02239.19NodaTime.Text.Patterns .SteppedPatternBuilder<TResult,TBucket >+SteppedPattern
                                            OffsetDateTime0292h 14min0359 issues05543min0221 137d03063058C06514.05NodaTime.OffsetDateTime
                                            GJYearMonthDayCalculator0302h 12min0606 issues08517min0022 764d04937028D03228.99NodaTime.Calendars .GJYearMonthDayCalculator
                                            ZoneRecurrence0312h 5min00333 issues0112h 31min076301d01593055C07012NodaTime.TimeZones.ZoneRecurrence
                                            HebrewYearMonthDayCalculator0321h 51min02812 issues0221h 59min070339d01887056C07211.53NodaTime.Calendars .HebrewYearMonthDayCalculator
                                            FixedMonthYearMonthDayCalculator0331h 47min0379 issues04656min041690d07021023D02336.55NodaTime.Calendars .FixedMonthYearMonthDayCalculator
                                            Resolvers0341h 47min01417 issues08716min0042 440d06031015D03129.49NodaTime.TimeZones.Resolvers
                                            WeekYearCalculator0351h 43min0557 issues08914min0032 523d04837013D03525.36NodaTime.Calendars.WeekYearCalculator
                                            PeriodPattern+RoundtripPatternImpl0361h 42min0943 issues06434min0231 095d03261045C05118.32NodaTime.Text .PeriodPattern+RoundtripPatternImpl
                                            Interval0371h 39min0547 issues05839min029928d04638043C04519.57NodaTime.Interval
                                            TimeOfDayCalculator0381h 39min02014 issues0162h 16min081264d04539044C05018.52NodaTime.Calendars.TimeOfDayCalculator
                                            FixedDateTimeZone0391h 38min02114 issues0212h 1min077297d05731038D03723.81NodaTime.TimeZones.FixedDateTimeZone
                                            YearsPeriodField0401h 38min0686 issues04559min048602d07713005E00763.01NodaTime.Fields.YearsPeriodField
                                            UsedImplicitlyAttribute0411h 37min00725 issues0063h 37min091162d0866008E00566.22JetBrains.Annotations .UsedImplicitlyAttribute
                                            MeansImplicitUseAttribute0421h 34min00824 issues0053h 37min092157d0876007E00664.18JetBrains.Annotations .MeansImplicitUseAttribute
                                            TzdbStreamData+Builder0431h 30min01318 issues0411h 7min056493d04145072C05616.66NodaTime.TimeZones.IO .TzdbStreamData+Builder
                                            TzdbStreamData0441h 29min0428 issues05938min034848d03849071C06314.97NodaTime.TimeZones.IO.TzdbStreamData
                                            PersianYearMonthDayCalculator0451h 24min0507 issues0311h 31min071336d04340069C05816.03NodaTime.Calendars .PersianYearMonthDayCalculator
                                            RegularYearMonthDayCalculator0461h 18min0577 issues0083h 9min094150d05434020D04022.6NodaTime.Calendars .RegularYearMonthDayCalculator
                                            TzdbResourceData0471h 15min03410 issues05247min050579d03947070C06912.32NodaTime.TimeZones.IO.TzdbResourceData
                                            IslamicYearMonthDayCalculator0481h 9min0597 issues06335min040721d03752073C07710.11NodaTime.Calendars .IslamicYearMonthDayCalculator
                                            PeriodBuilder0491h 9min0745 issues06928min031904d03457090B0798.68NodaTime.PeriodBuilder
                                            MonthsPeriodField0501h 3min0705 issues05049min058470d0856006E00467.03NodaTime.Fields.MonthsPeriodField
                                            AbstractPattern<T>0511h 1min0854 issues0908min0002 814d0838024D01447.6NodaTime.Text.Patterns.AbstractPattern<T >
                                            ZonedDateTimePatternParser+ZonedDateTime ParseBucket0521h 1min02713 issues0261h 42min085217d03554076C07510.7NodaTime.Text .ZonedDateTimePatternParser+ZonedDateTim eParseBucket
                                            LocalizationRequiredAttribute0531h 0min02912 issues0132h 23min093153d0913011E00277.98JetBrains.Annotations .LocalizationRequiredAttribute
                                            FixedDurationPeriodField05458min0725 issues06037min051566d06526074C05516.93NodaTime.Fields.FixedDurationPeriodField
                                            WindowsZones05558min0369 issues05741min054514d04047075C07610.49NodaTime.TimeZones.Cldr.WindowsZones
                                            OffsetPatternParser+OffsetParseBucket05655min01717 issues0202h 2min090166d0904010E01153.53NodaTime.Text .OffsetPatternParser+OffsetParseBucket
                                            DateTimeZoneProviders05853min0735 issues05345min063421d0818022D02436.08NodaTime.DateTimeZoneProviders
                                            PatternBclSupport<T>05753min0764 issues07624min036806d0828027D01547.19NodaTime.Text.Patterns.PatternBclSupport <T>
                                            DaylightSavingsDateTimeZone05949min0636 issues07127min043655d03162085B0847.39NodaTime.TimeZones .DaylightSavingsDateTimeZone
                                            ContractAnnotationAttribute06049min01915 issues0152h 17min096131d0894025D01844.22JetBrains.Annotations .ContractAnnotationAttribute
                                            DateTimeZoneProviders+TzdbHolder06348min0893 issues0917min0062 217d0971009E001138.89NodaTime .DateTimeZoneProviders+TzdbHolder
                                            DateTimeZoneProviders+BclHolder06248min0863 issues0927min0052 217d0981002E000138.89NodaTime.DateTimeZoneProviders+BclHolder
                                            BclConversions06148min0804 issues0341h 23min087210d0886001E00961.73NodaTime.Utility.BclConversions
                                            Cache<TKey,TValue>06447min0438 issues04755min075311d06924063C06015.54NodaTime.Utility.Cache<TKey,TValue>
                                            ZonedDateTimePattern06544min01816 issues0351h 15min086216d05831086B0808.63NodaTime.Text.ZonedDateTimePattern
                                            Transition06640min0478 issues06631min059460d07617061C06115.54NodaTime.TimeZones.Transition
                                            ZoneIntervalPair06739min0834 issues08815min028960d07320064C06712.69NodaTime.TimeZones.ZoneIntervalPair
                                            MapZone06839min0824 issues07524min049585d06625067C07111.89NodaTime.TimeZones.Cldr.MapZone
                                            Preconditions06938min0626 issues06730min057473d07518068C05317.32NodaTime.Utility.Preconditions
                                            DurationPatternParser+DurationParseBucke t07038min0468 issues04950min080278d0961004E00373.62NodaTime.Text .DurationPatternParser+DurationParseBuck et
                                            LocalDateTimePatternParser07137min0814 issues07227min055503d02964084B0876.03NodaTime.Text.LocalDateTimePatternParser
                                            DateTimeZoneReader07236min0527 issues08616min037790d02180091A0954.42NodaTime.TimeZones.IO.DateTimeZoneReader
                                            GregorianYearMonthDayCalculator07336min0844 issues0946min0111 886d05632087B0788.87NodaTime.Calendars .GregorianYearMonthDayCalculator
                                            OffsetDateTimePattern07435min02513 issues0391h 9min089187d06426088B0828.09NodaTime.Text.OffsetDateTimePattern
                                            DateTimeZoneWriter07535min0616 issues0271h 37min095133d02572093A0924.72NodaTime.TimeZones.IO.DateTimeZoneWriter
                                            ZoneEqualityComparer07632min0646 issues07426min060450d04440089B0856.88NodaTime.TimeZones.ZoneEqualityComparer
                                            OffsetPatternParser+NumberPattern07730min0962 issues0984min 0s0012 787d06724060C07311.05NodaTime.Text .OffsetPatternParser+NumberPattern
                                            ZonedDateTime+Comparer07830min0448 issues06137min079295d0933031D01943.97NodaTime.ZonedDateTime+Comparer
                                            ITzdbDataSource07930min0952 issues07920min053540d099N/A032D01349.6NodaTime.TimeZones.IO.ITzdbDataSource
                                            StringFormatMethodAttribute08028min0458 issues0281h 36min098107d0942029D01646.85JetBrains.Annotations .StringFormatMethodAttribute
                                            ZoneLocalMapping08128min0923 issues0956min0151 715d06327083B0837.61NodaTime.TimeZones.ZoneLocalMapping
                                            OffsetDateTimePatternParser08226min0873 issues05443min084221d02865096A0974.13NodaTime.Text .OffsetDateTimePatternParser
                                            ZonedDateTimePatternParser08326min0913 issues05643min083222d02377095A0983.35NodaTime.Text.ZonedDateTimePatternParser
                                            LocalDateTimePatternParser+LocalDateTime ParseBucket08425min0676 issues0966min0161 520d07221066C07410.72NodaTime.Text .LocalDateTimePatternParser+LocalDateTim eParseBucket
                                            LocalDateTimePattern08524min0488 issues07723min065385d06228078B0905.11NodaTime.Text.LocalDateTimePattern
                                            InstantPattern08624min0587 issues07822min066384d05136094A0964.37NodaTime.Text.InstantPattern
                                            IsoYearMonthDayCalculator08824min0933 issues0974min 29s0081 953d0952034D01746.3NodaTime.Calendars .IsoYearMonthDayCalculator
                                            YearMonthDay08724min0992 issues08120min061438d0846065C04319.84NodaTime.Calendars.YearMonthDay
                                            TzdbZoneLocation08923min0794 issues08020min062425d06130082B0885.92NodaTime.TimeZones.TzdbZoneLocation
                                            TextCursor09022min0903 issues0937min0241 087d05036099A0934.69NodaTime.Text.TextCursor
                                            OffsetDateTime+Comparer09122min0715 issues07326min074315d0923019D03032.55NodaTime.OffsetDateTime+Comparer
                                            DateTimeZoneCache09222min0972 issues0994min 0s0072 010d04244098A0944.55NodaTime.TimeZones.DateTimeZoneCache
                                            BclDateTimeZone+BclAdjustmentRule09320min0774 issues0142h 22min09953d05334097A0914.79NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule
                                            YearStartCacheEntry09420min0982 issues08220min069365d07812081B0818.27NodaTime.Calendars.YearStartCacheEntry
                                            DurationPattern09619min0666 issues08319min067378d07419080B0866.33NodaTime.Text.DurationPattern
                                            OffsetPattern09519min0656 issues08419min068378d07121079B0895.56NodaTime.Text.OffsetPattern
                                            PartialZoneIntervalMap+CombinedPartialZo neIntervalMap09719min0883 issues0421h 4min097110d0809062C05417.23NodaTime.TimeZones .PartialZoneIntervalMap+CombinedPartialZ oneIntervalMap
                                            ValueCursor09818min0784 issues06235min088188d014102092A0991.89NodaTime.Text.ValueCursor
                                            OffsetDateTimePatternParser+OffsetDateTi meParseBucket09918min0696 issues07028min082238d0799077C06414.15NodaTime.Text .OffsetDateTimePatternParser+Offs