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 date10-26-2022 11:08:07analysis duration00:22.053ndepend version 2022.2.0   Professional Developer/Build-Machine Editionbaseline for comparisonCompare with project {NodaTime 1.2.0} most recent analysis result (analysis result obtained on 2022 March - 22 Tuesday 12:04:23)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 839      +347
93   (NotMyCode)      +4
Estimated Dev Effort   157d      +9.32d
# Types
201      +20
1   Assemblies      no diff
13   Namespaces      +2
1 759   Methods      +97
458   Fields      -3
149   Source Files      +14
461   Third-Party Elements      +23
Comment
65.82%      from 65.8%
11 243   Lines of Comment      +678
Debt
17.36%      from 17.58%
Rating   C   11d 4h effort to reach  B
Debt   27d      +1d 2h
Annual Interest   18d 5h      +7d 0h
Breaking Point   17m      -9m
Coverage
89.59%      from 89.15%
   
5 071   Lines of Code Covered      +320
589   Lines of Code Not Covered      +11
179   Lines of Code Uncoverable      +16
Method Complexity
37   Max      no diff
1.88   Average      -0.0049
Quality Gates
Fail4
Warn1
Pass6
Rules
Critical6
Violated57+4-5
Ok89
Issues
All1 223+267-164
Blocker0
Critical0
High199+97-6
Medium850+133-137
Low174+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
okwarning89.15 %warning89.59 %Project Rules \ Quality Gates
warning   Percentage Coverage on New Code
warning93.46 %Project Rules \ Quality Gates
warning   Percentage Coverage on Refactored Code
warning94.56 %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
warningCritical103 issuesProject Rules \ Quality Gates
warningCritical   Critical Rules Violated
warningwarningCritical5 ruleswarningCritical6 rulesProject Rules \ Quality Gates
warning   Percentage Debt
okwarning17.58 %warning17.36 %Project Rules \ Quality Gates
warning   New Debt since Baseline
warning1.3 man-daysProject Rules \ Quality Gates
warningCritical   Debt Rating per Namespace
okwarningCritical5 namespaceswarningCritical4 namespacesProject Rules \ Quality Gates
warningCritical   New Annual Interest since Baseline
warningCritical7.12 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
511 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
24 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
2300 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
2143652 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
8 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
2533 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
69114 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.TimeZones.IO.IDateTimeZoneWriter.WriteZoneIntervalTransition(Nullable<Instant>,Instant)
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 23.7339505 IL instructions in NodaTime.CalendarSystem..cctor()
Cyclomatic complexity on non abstract Methods 1,848 Methods 2.263.67 CC = 40 for NodaTime.Calendars.GJYearMonthDayCalculator.GetMonthOfYear(LocalInstant,Int32)

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.136756834483.7525698.514142NodaTime
ParseResult<T>5.81707656949.645965905125NodaTime.Text
InvokerParameterNameAttribute4.81040-01-613JetBrains.Annotations
Preconditions4.4518173728181866.676013NodaTime.Utility
LocalInstant3.923529916882.76283082.863221NodaTime
Offset3.195343228284.18434798.113930NodaTime
NotNullAttribute3.02040-01-333JetBrains.Annotations
IPattern<T>2.89--141000--302NodaTime.Text
ZoneInterval2.674037811974.84354097.52117NodaTime.TimeZones
LocalDateTime2.61136113953979.859310297.063147NodaTime
NodaFormatInfo2.5410677416460.74668298.112955NodaTime.Globalization
ImmutableAttribute2.46040-01-253NodaTime.Annotations
DateTimeZone2.311581527370.36568297.392740NodaTime
ZonedDateTime1.93108101138378818399.071955NodaTime
PatternFields1.84--11000--217NodaTime.Text.Patterns
Era1.7613593472.3455100225NodaTime.Calendars
ValueCursor1.631026648144.26497098.041813NodaTime.Text
ParseBucket<T>1.552241688.8923100156NodaTime.Text
Duration1.546045632284.29464896.671729NodaTime
YearMonthDayCalculator1.52825419854.4440491001414NodaTime.Calendars
PatternBclSupport<T>1.398390033100169NodaTime.Text.Patterns
MutableAttribute1.34040-01-83NodaTime.Annotations
OffsetDateTime1.36355720376.32464898.411246NodaTime
IZoneIntervalMap1.3--0-0--132NodaTime.TimeZones
CalendarSystem1.27147120537171.629910295.921844NodaTime
IPeriodField1.24--231000--92NodaTime.Fields
FixedFormatInfoPatternParser<T>1.13441233.33341001113NodaTime.Text
LocalTime1.128374028777.57505296.391834NodaTime
TextCursor1.11402625859.18212791.67169NodaTime.Text
PureAttribute1.04040-01-113JetBrains.Annotations
LocalDate17766934481.71565894.811736NodaTime
HashCodeHelper0.997432376.6744100133NodaTime.Utility
RegularYearMonthDayCalculator0.96342171632111694.12811NodaTime.Calendars
Messages0.937665821473.797474-1313NodaTime.Properties
TimeOfDayCalculator0.7939365613.33232589.74814NodaTime.Calendars
IPartialPattern<T>0.78--121000--145NodaTime.Text
LocalDateTimePattern0.782819811680.56212278.57520NodaTime.Text
IDateTimeZoneReader0.78--451000--127NodaTime.TimeZones.IO
Period0.77218149935361.8211211497.71937NodaTime
IsoDayOfWeek0.73--261000--96NodaTime
NodaConstants0.672129197.851110045NodaTime
IDateTimeZoneWriter0.66--461000--109NodaTime.TimeZones.IO
PeriodFieldSet+Builder0.653313600232310039NodaTime.Fields
IDateTimeZoneSource0.64--601000--55NodaTime.TimeZones
PatternCursor0.62372463044.78202897.31111NodaTime.Text.Patterns
DateTimeZoneCache0.62442621930.16172086.36328NodaTime.TimeZones
InstantPattern0.613624610975.17212486.11319NodaTime.Text
InvalidPatternException0.614271881.8244501111NodaTime.Text
IPatternParser<T>0.61--0-0--103NodaTime.Text.Patterns
SteppedPatternBuilder<TResult ,TBucket>0.5813711118137.16761091001037NodaTime.Text.Patterns
PeriodFieldSet0.5819104313.64101010054NodaTime.Fields
TickArithmetic0.572311386.673410043NodaTime.Calendars
InvalidNodaDataException0.55213981.82225086NodaTime.Utility
IDateTimeZoneProvider0.55--1071000--75NodaTime
DurationPattern0.53191197078.65131378.95317NodaTime.Text
GJYearMonthDayCalculator0.53374211731.484569100317NodaTime.Calendars
ZonedDateTime+Comparer0.533174994.2333037NodaTime
LocalDatePattern0.522517810280.31181988320NodaTime.Text
YearStartCacheEntry0.5212843071.438910025NodaTime.Calendars
OffsetDateTime+Comparer0.5231747943310037NodaTime
ContractAnnotationAttribute0.518340066018JetBrains.Annotations
StringFormatMethodAttribute0.51416342.8633016JetBrains.Annotations
TzdbZoneLocation0.5301604459.46101073.33514NodaTime.TimeZones
WindowsZones0.5472827561.48172772.34527NodaTime.TimeZones.Cldr
LocalDatePatternParser+LocalDatePa rseBucket0.49735061617.98375494.52823NodaTime.Text
HebrewScripturalCalculator0.48695434640506310026NodaTime.Calendars
CharacterHandler<TResult,TBucket>0.48-------109NodaTime.Text
LocalTimePattern0.482417310381.1181987.5219NodaTime.Text
ZoneLocalMapping0.47271794562.5222477.78415NodaTime.TimeZones
LocalTimePatternParser+LocalTimePa rseBucket0.46312472544.641724100710NodaTime.Text
ZoneLocalMappingResolver0.46-------68NodaTime.TimeZones
FixedDateTimeZone0.44312095463.53182290.32623NodaTime.TimeZones
ImplicitUseKindFlags0.44--71000--27JetBrains.Annotations
ImplicitUseTargetFlags0.44--21000--27JetBrains.Annotations
LegacyDateTimeZoneReader0.4310561610550384680623NodaTime.TimeZones.IO
TzdbDateTimeZoneSource0.439274216964.75497354.35255NodaTime.TimeZones
YearMonthDay0.43632004410024NodaTime.Calendars
OffsetDateTimePattern0.422618612082.19191965.38517NodaTime.Text
OffsetPattern0.41211277678.35131380.95517NodaTime.Text
SkippedTimeException0.4535157533100410NodaTime
LegacyDateTimeZoneWriter0.391177649745.3345610532NodaTime.TimeZones.IO
CachingZoneIntervalMap+CacheType0.39--0-0--36NodaTime.TimeZones
ZonedDateTime+LocalComparer0.3932612533028NodaTime
ZonedDateTime+InstantComparer0.3932012533027NodaTime
OffsetDateTime+LocalComparer0.393261253310028NodaTime
OffsetDateTime+InstantComparer0.393201253310027NodaTime
CachingZoneIntervalMap+HashArrayCa che+HashCacheNode0.3815841448.286710028NodaTime.TimeZones
UnparsableValueException0.3831812803333.3317NodaTime.Text
SteppedPatternBuilder<TResult ,TBucket>+ParseAction0.38-------69NodaTime.Text.Patterns
PeriodUnits0.36--481000--47NodaTime
PeriodPattern0.3613993472.34910100418NodaTime.Text
Cache<TKey,TValue>0.35241521741.46711100212NodaTime.Utility
Interval0.34382729771.85232797.37327NodaTime
FormatHelper0.341117485934.71385399.1410NodaTime.Text
ITzdbDataSource0.34--261000--46NodaTime.TimeZones.IO
PartialZoneIntervalMap0.34442894651.112025100317NodaTime.TimeZones
BclDateTimeZoneSource0.33151124876.19101573.33123NodaTime.TimeZones
Resolvers0.33311795061.731315100322NodaTime.TimeZones
AmbiguousTimeException0.339752674.2955100314NodaTime
DaylightSavingsDateTimeZone0.32624146049.18192177.42423NodaTime.TimeZones
ZonedDateTimePattern0.323126914682.49242761.29321NodaTime.Text
TimePatternHelper0.3210910274629.685799100624NodaTime.Text.Patterns
GregorianYearMonthDayCalculator0.31322731125.58202510029NodaTime.Calendars
FixedDurationPeriodField0.31261471231.58912100210NodaTime.Fields
TzdbStreamData0.31493351320.97253389.8335NodaTime.TimeZones.IO
PeriodBuilder0.31753884939.52465298.25320NodaTime
OffsetDateTimePattern+Patterns0.296300022100311NodaTime.Text
CachingZoneIntervalMap+HashArrayCa che0.2912752062.557100112NodaTime.TimeZones
ZoneYearOffset0.2911291613153.91667789.29326NodaTime.TimeZones
DateTimeZoneReader0.29804667648.72324092.5320NodaTime.TimeZones.IO
TzdbStreamFieldId0.29--251000--36NodaTime.TimeZones.IO
LocalDateTimePatternParser+LocalDa teTimeParseBucket0.292111593089100313NodaTime.Text
LocalDateTimePatternParser0.286459257.25535793.75239NodaTime.Text
IClock0.28--31000--11NodaTime
InstantPatternParser0.2816104211.118993.75222NodaTime.Text
OffsetDateTimePatternParser0.286559457.14505396.92245NodaTime.Text
UsedImplicitlyAttribute0.2810480088017JetBrains.Annotations
ZoneIntervalPair0.28201583966.1172655212NodaTime.TimeZones
PrecalculatedDateTimeZone0.281459127032.56446666.21330NodaTime.TimeZones
CachedDateTimeZone0.28161073065.22101268.75317NodaTime.TimeZones
ZonedDateTimePattern+Patterns0.274180022100312NodaTime.Text
LocalTimePatternParser0.2739351817.02313292.31230NodaTime.Text
LocalDatePatternParser0.27362981326.53282994.44232NodaTime.Text
PatternResources0.27171273768.521515-213NodaTime.Properties
ZoneEqualityComparer+Options0.27--261000--27NodaTime.TimeZones
IslamicLeapYearPattern0.27--161000--26NodaTime.Calendars
IslamicEpoch0.27--61000--26NodaTime.Calendars
DatePatternHelper0.261038914630.876187100435NodaTime.Text.Patterns
ZonedDateTimePatternParser0.267770656.1556097.4249NodaTime.Text
DurationPattern+Patterns0.2614001110024NodaTime.Text
LocalDateTimePattern+Patterns0.26413001110024NodaTime.Text
FixedMonthYearMonthDayCalculator0.2621196622.22131547.62114NodaTime.Calendars
SingleZoneIntervalMap0.25315002210025NodaTime.TimeZones
HebrewMonthNumbering0.25--191000--26NodaTime.Calendars
SteppedPatternBuilder<TResult ,TBucket >+IPostPatternParseFormatAction0.25-------24NodaTime.Text.Patterns
CachingZoneIntervalMap0.253182086.963466.6728NodaTime.TimeZones
DateTimeZoneProviders+TzdbHolder0.25151501110016NodaTime
DateTimeZoneProviders+BclHolder0.2515001110016NodaTime
Transition0.25171753667.92121347.0629NodaTime.TimeZones
DateTimeZoneWriter+ZoneIntervalCon stants0.24181191.671110024NodaTime.TimeZones.IO
ZoneRecurrence0.24936789550.53434980.65225NodaTime.TimeZones
TransitionMode0.24--91000--26NodaTime.TimeZones
TzdbStreamField0.2421236416928100222NodaTime.TimeZones.IO
ZoneEqualityComparer0.23404128968.99225388.46128NodaTime.TimeZones
VisibleForTestingAttribute0.23040-01-23NodaTime.Annotations
AbstractPattern<T>0.238458505637.518NodaTime.Text.Patterns
InstantPattern+Patterns0.2227001110014NodaTime.Text
NodaReadOnlyDictionary<TKey,TValue >0.221912400181889.47216NodaTime.Utility
MapZone0.22251365568.7591368219NodaTime.TimeZones.Cldr
DateTimeZoneWriter+DateTimeZoneTyp e0.22--0-0--26NodaTime.TimeZones.IO
PartialZoneIntervalMap+CombinedPar tialZoneIntervalMap0.22949430.774677.78110NodaTime.TimeZones
LocalTimePattern+Patterns0.2214001110014NodaTime.Text
LocalDatePattern+Patterns0.2214001110014NodaTime.Text
PeriodPattern+RoundtripPatternImpl0.22613261115.28253398.36118NodaTime.Text
PeriodPattern+NormalizingIsoPatter nImpl0.22915321917.27394997.8120NodaTime.Text
HebrewMonthConverter0.219722371.8881310014NodaTime.Calendars
DurationPatternParser0.21445881018.52294395.45138NodaTime.Text
ReferenceEqualityComparer<T>0.21227003510016NodaTime.Utility
OffsetPatternParser0.21686412022.734559100137NodaTime.Text
NodaFormatInfo+EraDescription0.21148916.6768100116NodaTime.Globalization
SkippedTimeResolver0.2-------110NodaTime.TimeZones
AmbiguousTimeResolver0.2-------17NodaTime.TimeZones
InstantPatternParser+NumberPattern0.2753004557.14114NodaTime.Text
InstantPatternParser+LocalDateTime PatternAdapter0.219132001013100114NodaTime.Text
BclDateTimeZone0.2463475554.46202797.83131NodaTime.TimeZones
InvalidDateTimeZoneSourceException0.2164801110016NodaTime.TimeZones
DateTimeZoneNotFoundException0.2164801110015NodaTime.TimeZones
DateTimeZoneProviders0.28613078.9579100111NodaTime
YearsPeriodField0.191399838.169100111NodaTime.Fields
CopticYearMonthDayCalculator0.19969743.7545100110NodaTime.Calendars
MonthsPeriodField0.196472255683.33110NodaTime.Fields
WeekYearCalculator0.19372793145.591217100112NodaTime.Calendars
PersianYearMonthDayCalculator0.19403262336.51263982.5111NodaTime.Calendars
IsoYearMonthDayCalculator0.19226002310019NodaTime.Calendars
JulianYearMonthDayCalculator0.19972743.755610018NodaTime.Calendars
IslamicYearMonthDayCalculator0.19523764546.39355096.15115NodaTime.Calendars
HebrewYearMonthDayCalculator0.19876004835.56405398.85118NodaTime.Calendars
BclConversions0.19651187581210017NodaTime.Utility
Period+PeriodComparer0.191183215.3899100110NodaTime
Period+NormalizingPeriodEqualityCo mparer0.198520079100110NodaTime
ZoneEqualityComparer+ZoneIntervalE qualityComparer0.1925205721.881725100113NodaTime.TimeZones
PrecalculatedDateTimeZone+OffsetAg gregator0.19-------17NodaTime.TimeZones
PrecalculatedDateTimeZone+OffsetEx tractor<T>0.19-------17NodaTime.TimeZones
SteppedPatternBuilder<TResult ,TBucket>+SteppedPattern0.193216700121596.88117NodaTime.Text.Patterns
BclDateTimeZone+BclAdjustmentRule0.18342893752.11212097.06125NodaTime.TimeZones
TzdbStreamData+Builder0.184531248.16193088.89120NodaTime.TimeZones.IO
DatePatternHelper+MonthFormatActio nHolder<TResult,TBucket>0.189780071088.89116NodaTime.Text.Patterns
OffsetPatternParser+ZPrefixPattern0.18118600913100112NodaTime.Text
CompositePattern<T>0.1824139001119100116NodaTime.Text.Patterns
OffsetPatternParser+OffsetParseBuc ket0.18441218423100110NodaTime.Text
OffsetPatternParser+NumberPattern0.182418027.69121775117NodaTime.Text
DurationPatternParser+DurationPars eBucket0.18122583.3324100110NodaTime.Text
OffsetDateTimePatternParser+Offset DateTimeParseBucket0.189490034100115NodaTime.Text
TzdbResourceData0.17472964247.19192687.23127NodaTime.TimeZones.IO
SystemClock0.173211178.573310018NodaTime
TzdbDateTimeZoneSource+DefaultHold er0.174270024100111NodaTime.TimeZones
ZonedDateTimePatternParser+ZonedDa teTimeParseBucket0.17543102430.77243394.44129NodaTime.Text
InstantHandleAttribute0.15040-01-03JetBrains.Annotations
NamespaceDoc0.1500110000-02NodaTime
LocalizationRequiredAttribute0.155220044006JetBrains.Annotations
CanBeNullAttribute0.15040-01-03JetBrains.Annotations
MeansImplicitUseAttribute0.1510480088008JetBrains.Annotations
AssemblyInfo0.1500210000-02NodaTime.Properties
NamespaceDoc0.1500110000-02NodaTime.Globalization
NamespaceDoc0.1500110000-02NodaTime.TimeZones.Cldr
DateTimeZoneWriter0.15724978052.633039100028NodaTime.TimeZones.IO
NamespaceDoc0.1500110000-02NodaTime.Text
NamespaceDoc0.1500110000-02NodaTime.Utility
NamespaceDoc0.1500110000-02NodaTime.Calendars
NamespaceDoc0.1500110000-02NodaTime.TimeZones
NamespaceDoc0.1500110000-02NodaTime.Fields


  

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
Era412901NodaTime.Calendars
ValueCursor1000002NodaTime.Text
ParseBucket<T>220071NodaTime.Text
Duration1727110--NodaTime
YearMonthDayCalculator36046101NodaTime.Calendars
PatternBclSupport<T>200201NodaTime.Text.Patterns
MutableAttribute100002NodaTime.Annotations
OffsetDateTime393235--NodaTime
IZoneIntervalMap1000--NodaTime.TimeZones
CalendarSystem5111112501NodaTime
IPeriodField2000--NodaTime.Fields
FixedFormatInfoPatternParser<T>200201NodaTime.Text
LocalTime331584--NodaTime
TextCursor1406521NodaTime.Text
PureAttribute100002JetBrains.Annotations
LocalDate4012123--NodaTime
HashCodeHelper030201NodaTime.Utility
RegularYearMonthDayCalculator400182NodaTime.Calendars
Messages17271201NodaTime.Properties
TimeOfDayCalculator0210101NodaTime.Calendars
IPartialPattern<T>2000--NodaTime.Text
LocalDateTimePattern9107701NodaTime.Text
IDateTimeZoneReader7000--NodaTime.TimeZones.IO
Period2823132901NodaTime
IsoDayOfWeek------NodaTime
NodaConstants0102301NodaTime
IDateTimeZoneWriter7000--NodaTime.TimeZones.IO
PeriodFieldSet+Builder230101001NodaTime.Fields
IDateTimeZoneSource4010--NodaTime.TimeZones
PatternCursor400002NodaTime.Text.Patterns
DateTimeZoneCache602501NodaTime.TimeZones
InstantPattern8941001NodaTime.Text
InvalidPatternException400004NodaTime.Text
IPatternParser<T>1000--NodaTime.Text.Patterns
SteppedPatternBuilder<TResult ,TBucket>2052601NodaTime.Text.Patterns
PeriodFieldSet1009901NodaTime.Fields
TickArithmetic020001NodaTime.Calendars
InvalidNodaDataException200002NodaTime.Utility
IDateTimeZoneProvider5020--NodaTime
DurationPattern663401NodaTime.Text
GJYearMonthDayCalculator1010433NodaTime.Calendars
ZonedDateTime+Comparer222021NodaTime
LocalDatePattern974701NodaTime.Text
YearStartCacheEntry3418--NodaTime.Calendars
OffsetDateTime+Comparer222021NodaTime
ContractAnnotationAttribute602202JetBrains.Annotations
StringFormatMethodAttribute301102JetBrains.Annotations
TzdbZoneLocation816601NodaTime.TimeZones
WindowsZones925501NodaTime.TimeZones.Cldr
LocalDatePatternParser+LocalDatePa rseBucket510902NodaTime.Text
HebrewScripturalCalculator0130601NodaTime.Calendars
CharacterHandler<TResult,TBucket>400003NodaTime.Text
LocalTimePattern974601NodaTime.Text
ZoneLocalMapping1005501NodaTime.TimeZones
LocalTimePatternParser+LocalTimePa rseBucket300702NodaTime.Text
ZoneLocalMappingResolver400003NodaTime.TimeZones
FixedDateTimeZone1031302NodaTime.TimeZones
ImplicitUseKindFlags------JetBrains.Annotations
ImplicitUseTargetFlags------JetBrains.Annotations
LegacyDateTimeZoneReader1400201NodaTime.TimeZones.IO
TzdbDateTimeZoneSource1627501NodaTime.TimeZones
YearMonthDay4033--NodaTime.Calendars
OffsetDateTimePattern1097501NodaTime.Text
OffsetPattern753701NodaTime.Text
SkippedTimeException302205NodaTime
LegacyDateTimeZoneWriter14002601NodaTime.TimeZones.IO
CachingZoneIntervalMap+CacheType------NodaTime.TimeZones
ZonedDateTime+LocalComparer210102NodaTime
ZonedDateTime+InstantComparer210102NodaTime
OffsetDateTime+LocalComparer210102NodaTime
OffsetDateTime+InstantComparer210102NodaTime
CachingZoneIntervalMap+HashArrayCa che+HashCacheNode413301NodaTime.TimeZones
UnparsableValueException300004NodaTime.Text
SteppedPatternBuilder<TResult ,TBucket>+ParseAction400003NodaTime.Text.Patterns
PeriodUnits------NodaTime
PeriodPattern350301NodaTime.Text
Cache<TKey,TValue>502501NodaTime.Utility
Interval14234--NodaTime
FormatHelper040201NodaTime.Text
ITzdbDataSource6050--NodaTime.TimeZones.IO
PartialZoneIntervalMap733301NodaTime.TimeZones
BclDateTimeZoneSource611001NodaTime.TimeZones
Resolvers020801NodaTime.TimeZones
AmbiguousTimeException504205NodaTime
DaylightSavingsDateTimeZone1020302NodaTime.TimeZones
ZonedDateTimePattern1477701NodaTime.Text
TimePatternHelper050001NodaTime.Text.Patterns
GregorianYearMonthDayCalculator510814NodaTime.Calendars
FixedDurationPeriodField310901NodaTime.Fields
TzdbStreamData735901NodaTime.TimeZones.IO
PeriodBuilder2609901NodaTime
OffsetDateTimePattern+Patterns010501NodaTime.Text
CachingZoneIntervalMap+HashArrayCa che200501NodaTime.TimeZones
ZoneYearOffset1654801NodaTime.TimeZones
DateTimeZoneReader1200201NodaTime.TimeZones.IO
TzdbStreamFieldId------NodaTime.TimeZones.IO
LocalDateTimePatternParser+LocalDa teTimeParseBucket210202NodaTime.Text
LocalDateTimePatternParser310301NodaTime.Text
IClock1010--NodaTime
InstantPatternParser200301NodaTime.Text
OffsetDateTimePatternParser220401NodaTime.Text
UsedImplicitlyAttribute802202JetBrains.Annotations
ZoneIntervalPair8334--NodaTime.TimeZones
PrecalculatedDateTimeZone740402NodaTime.TimeZones
CachedDateTimeZone621202NodaTime.TimeZones
ZonedDateTimePattern+Patterns010301NodaTime.Text
LocalTimePatternParser310201NodaTime.Text
LocalDatePatternParser310301NodaTime.Text
PatternResources11312201NodaTime.Properties
ZoneEqualityComparer+Options------NodaTime.TimeZones
IslamicLeapYearPattern------NodaTime.Calendars
IslamicEpoch------NodaTime.Calendars
DatePatternHelper060001NodaTime.Text.Patterns
ZonedDateTimePatternParser250601NodaTime.Text
DurationPattern+Patterns010101NodaTime.Text
LocalDateTimePattern+Patterns010401NodaTime.Text
FixedMonthYearMonthDayCalculator900313NodaTime.Calendars
SingleZoneIntervalMap200101NodaTime.TimeZones
HebrewMonthNumbering------NodaTime.Calendars
SteppedPatternBuilder<TResult ,TBucket >+IPostPatternParseFormatAction1000--NodaTime.Text.Patterns
CachingZoneIntervalMap010001NodaTime.TimeZones
DateTimeZoneProviders+TzdbHolder010101NodaTime
DateTimeZoneProviders+BclHolder010101NodaTime
Transition7223--NodaTime.TimeZones
DateTimeZoneWriter+ZoneIntervalCon stants010601NodaTime.TimeZones.IO
ZoneRecurrence2026501NodaTime.TimeZones
TransitionMode------NodaTime.TimeZones
TzdbStreamField411201NodaTime.TimeZones.IO
ZoneEqualityComparer822301NodaTime.TimeZones
VisibleForTestingAttribute100002NodaTime.Annotations
AbstractPattern<T>501111NodaTime.Text.Patterns
InstantPattern+Patterns010201NodaTime.Text
NodaReadOnlyDictionary<TKey,TValue >1804101NodaTime.Utility
MapZone613501NodaTime.TimeZones.Cldr
DateTimeZoneWriter+DateTimeZoneTyp e------NodaTime.TimeZones.IO
PartialZoneIntervalMap+CombinedPar tialZoneIntervalMap200101NodaTime.TimeZones
LocalTimePattern+Patterns010101NodaTime.Text
LocalDatePattern+Patterns010101NodaTime.Text
PeriodPattern+RoundtripPatternImpl300001NodaTime.Text
PeriodPattern+NormalizingIsoPatter nImpl300001NodaTime.Text
HebrewMonthConverter020001NodaTime.Calendars
DurationPatternParser270101NodaTime.Text
ReferenceEqualityComparer<T>300001NodaTime.Utility
OffsetPatternParser580101NodaTime.Text
NodaFormatInfo+EraDescription312201NodaTime.Globalization
SkippedTimeResolver400003NodaTime.TimeZones
AmbiguousTimeResolver400003NodaTime.TimeZones
InstantPatternParser+NumberPattern300302NodaTime.Text
InstantPatternParser+LocalDateTime PatternAdapter300301NodaTime.Text
BclDateTimeZone632302NodaTime.TimeZones
InvalidDateTimeZoneSourceException100002NodaTime.TimeZones
DateTimeZoneNotFoundException100001NodaTime.TimeZones
DateTimeZoneProviders064201NodaTime
YearsPeriodField300101NodaTime.Fields
CopticYearMonthDayCalculator200004NodaTime.Calendars
MonthsPeriodField300101NodaTime.Fields
WeekYearCalculator610201NodaTime.Calendars
PersianYearMonthDayCalculator1010903NodaTime.Calendars
IsoYearMonthDayCalculator300005NodaTime.Calendars
JulianYearMonthDayCalculator300104NodaTime.Calendars
IslamicYearMonthDayCalculator10301403NodaTime.Calendars
HebrewYearMonthDayCalculator1430702NodaTime.Calendars
BclConversions020001NodaTime.Utility
Period+PeriodComparer200102NodaTime
Period+NormalizingPeriodEqualityCo mparer310102NodaTime
ZoneEqualityComparer+ZoneIntervalE qualityComparer600201NodaTime.TimeZones
PrecalculatedDateTimeZone+OffsetAg gregator400003NodaTime.TimeZones
PrecalculatedDateTimeZone+OffsetEx tractor<T>400003NodaTime.TimeZones
SteppedPatternBuilder<TResult ,TBucket>+SteppedPattern500401NodaTime.Text.Patterns
BclDateTimeZone+BclAdjustmentRule635601NodaTime.TimeZones
TzdbStreamData+Builder1000701NodaTime.TimeZones.IO
DatePatternHelper+MonthFormatActio nHolder<TResult,TBucket>300301NodaTime.Text.Patterns
OffsetPatternParser+ZPrefixPattern500101NodaTime.Text
CompositePattern<T>500201NodaTime.Text.Patterns
OffsetPatternParser+OffsetParseBuc ket200502NodaTime.Text
OffsetPatternParser+NumberPattern500201NodaTime.Text
DurationPatternParser+DurationPars eBucket200202NodaTime.Text
OffsetDateTimePatternParser+Offset DateTimeParseBucket200302NodaTime.Text
TzdbResourceData775901NodaTime.TimeZones.IO
SystemClock211101NodaTime
TzdbDateTimeZoneSource+DefaultHold er020101NodaTime.TimeZones
ZonedDateTimePatternParser+ZonedDa teTimeParseBucket500602NodaTime.Text
InstantHandleAttribute100002JetBrains.Annotations
NamespaceDoc000001NodaTime
LocalizationRequiredAttribute401102JetBrains.Annotations
CanBeNullAttribute100002JetBrains.Annotations
MeansImplicitUseAttribute802202JetBrains.Annotations
AssemblyInfo000101NodaTime.Properties
NamespaceDoc000001NodaTime.Globalization
NamespaceDoc000001NodaTime.TimeZones.Cldr
DateTimeZoneWriter1200201NodaTime.TimeZones.IO
NamespaceDoc000001NodaTime.Text
NamespaceDoc000001NodaTime.Utility
NamespaceDoc000001NodaTime.Calendars
NamespaceDoc000001NodaTime.TimeZones
NamespaceDoc000001NodaTime.Fields


  

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
Preconditions009NodaTime.Utility
LocalInstant0.880.9216NodaTime
Offset0.90.9219NodaTime
NotNullAttribute001JetBrains.Annotations
IPattern<T>--0NodaTime.Text
ZoneInterval0.840.8821NodaTime.TimeZones
LocalDateTime0.70.7185NodaTime
NodaFormatInfo0.950.9765NodaTime.Globalization
ImmutableAttribute001NodaTime.Annotations
DateTimeZone0.90.9450NodaTime
ZonedDateTime0.880.9100NodaTime
PatternFields--0NodaTime.Text.Patterns
Era0.50.621NodaTime.Calendars
ValueCursor0017NodaTime.Text
ParseBucket<T>002NodaTime.Text
Duration0.910.9317NodaTime
YearMonthDayCalculator0.920.9614NodaTime.Calendars
PatternBclSupport<T>006NodaTime.Text.Patterns
MutableAttribute001NodaTime.Annotations
OffsetDateTime0.550.5669NodaTime
IZoneIntervalMap--0NodaTime.TimeZones
CalendarSystem0.930.9581NodaTime
IPeriodField--0NodaTime.Fields
FixedFormatInfoPatternParser<T>006NodaTime.Text
LocalTime0.540.5536NodaTime
TextCursor0.80.896NodaTime.Text
PureAttribute001JetBrains.Annotations
LocalDate0.370.3764NodaTime
HashCodeHelper001NodaTime.Utility
RegularYearMonthDayCalculator0014NodaTime.Calendars
Messages005NodaTime.Properties
TimeOfDayCalculator0016NodaTime.Calendars
IPartialPattern<T>--0NodaTime.Text
LocalDateTimePattern0.830.8819NodaTime.Text
IDateTimeZoneReader--0NodaTime.TimeZones.IO
Period0.750.7636NodaTime
IsoDayOfWeek--0NodaTime
NodaConstants002NodaTime
IDateTimeZoneWriter--0NodaTime.TimeZones.IO
PeriodFieldSet+Builder0012NodaTime.Fields
IDateTimeZoneSource--0NodaTime.TimeZones
PatternCursor0019NodaTime.Text.Patterns
DateTimeZoneCache0.530.6426NodaTime.TimeZones
InstantPattern0.840.8918NodaTime.Text
InvalidPatternException005NodaTime.Text
IPatternParser<T>--0NodaTime.Text.Patterns
SteppedPatternBuilder<TResult ,TBucket>0.870.9165NodaTime.Text.Patterns
PeriodFieldSet0.80.8910NodaTime.Fields
TickArithmetic000NodaTime.Calendars
InvalidNodaDataException002NodaTime.Utility
IDateTimeZoneProvider--0NodaTime
DurationPattern0.780.8512NodaTime.Text
GJYearMonthDayCalculator0020NodaTime.Calendars
ZonedDateTime+Comparer003NodaTime
LocalDatePattern0.80.8516NodaTime.Text
YearStartCacheEntry0.570.670NodaTime.Calendars
OffsetDateTime+Comparer003NodaTime
ContractAnnotationAttribute001JetBrains.Annotations
StringFormatMethodAttribute001JetBrains.Annotations
TzdbZoneLocation0.670.758NodaTime.TimeZones
WindowsZones0.650.7231NodaTime.TimeZones.Cldr
LocalDatePatternParser+LocalDatePa rseBucket0.630.7638NodaTime.Text
HebrewScripturalCalculator006NodaTime.Calendars
CharacterHandler<TResult,TBucket>--0NodaTime.Text
LocalTimePattern0.80.8516NodaTime.Text
ZoneLocalMapping0.480.538NodaTime.TimeZones
LocalTimePatternParser+LocalTimePa rseBucket0.520.7911NodaTime.Text
ZoneLocalMappingResolver--0NodaTime.TimeZones
FixedDateTimeZone0.740.8126NodaTime.TimeZones
ImplicitUseKindFlags--0JetBrains.Annotations
ImplicitUseTargetFlags--0JetBrains.Annotations
LegacyDateTimeZoneReader0.820.8819NodaTime.TimeZones.IO
TzdbDateTimeZoneSource0.80.8570NodaTime.TimeZones
YearMonthDay0.50.670NodaTime.Calendars
OffsetDateTimePattern0.80.8516NodaTime.Text
OffsetPattern0.750.8211NodaTime.Text
SkippedTimeException0.330.54NodaTime
LegacyDateTimeZoneWriter0.820.8827NodaTime.TimeZones.IO
CachingZoneIntervalMap+CacheType--0NodaTime.TimeZones
ZonedDateTime+LocalComparer004NodaTime
ZonedDateTime+InstantComparer003NodaTime
OffsetDateTime+LocalComparer004NodaTime
OffsetDateTime+InstantComparer003NodaTime
CachingZoneIntervalMap+HashArrayCa che+HashCacheNode0.60.755NodaTime.TimeZones
UnparsableValueException003NodaTime.Text
SteppedPatternBuilder<TResult ,TBucket>+ParseAction--0NodaTime.Text.Patterns
PeriodUnits--0NodaTime
PeriodPattern0.620.7112NodaTime.Text
Cache<TKey,TValue>0.320.417NodaTime.Utility
Interval0.620.6723NodaTime
FormatHelper0011NodaTime.Text
ITzdbDataSource--0NodaTime.TimeZones.IO
PartialZoneIntervalMap0.70.7822NodaTime.TimeZones
BclDateTimeZoneSource0017NodaTime.TimeZones
Resolvers0025NodaTime.TimeZones
AmbiguousTimeException0.40.58NodaTime
DaylightSavingsDateTimeZone0.280.336NodaTime.TimeZones
ZonedDateTimePattern0.710.7516NodaTime.Text
TimePatternHelper0035NodaTime.Text.Patterns
GregorianYearMonthDayCalculator008NodaTime.Calendars
FixedDurationPeriodField0.250.336NodaTime.Fields
TzdbStreamData0.80.8946NodaTime.TimeZones.IO
PeriodBuilder0020NodaTime
OffsetDateTimePattern+Patterns006NodaTime.Text
CachingZoneIntervalMap+HashArrayCa che009NodaTime.TimeZones
ZoneYearOffset0.670.7152NodaTime.TimeZones
DateTimeZoneReader0.790.8623NodaTime.TimeZones.IO
TzdbStreamFieldId--0NodaTime.TimeZones.IO
LocalDateTimePatternParser+LocalDa teTimeParseBucket0.330.515NodaTime.Text
LocalDateTimePatternParser0.50.6779NodaTime.Text
IClock--0NodaTime
InstantPatternParser0015NodaTime.Text
OffsetDateTimePatternParser0.50.6788NodaTime.Text
UsedImplicitlyAttribute003JetBrains.Annotations
ZoneIntervalPair0.640.78NodaTime.TimeZones
PrecalculatedDateTimeZone0.50.5571NodaTime.TimeZones
CachedDateTimeZone0.690.7913NodaTime.TimeZones
ZonedDateTimePattern+Patterns004NodaTime.Text
LocalTimePatternParser0.50.6746NodaTime.Text
LocalDatePatternParser0.50.6751NodaTime.Text
PatternResources005NodaTime.Properties
ZoneEqualityComparer+Options--0NodaTime.TimeZones
IslamicLeapYearPattern--0NodaTime.Calendars
IslamicEpoch--0NodaTime.Calendars
DatePatternHelper0047NodaTime.Text.Patterns
ZonedDateTimePatternParser0.710.8396NodaTime.Text
DurationPattern+Patterns001NodaTime.Text
LocalDateTimePattern+Patterns001NodaTime.Text
FixedMonthYearMonthDayCalculator0014NodaTime.Calendars
SingleZoneIntervalMap001NodaTime.TimeZones
HebrewMonthNumbering--0NodaTime.Calendars
SteppedPatternBuilder<TResult ,TBucket >+IPostPatternParseFormatAction--0NodaTime.Text.Patterns
CachingZoneIntervalMap003NodaTime.TimeZones
DateTimeZoneProviders+TzdbHolder002NodaTime
DateTimeZoneProviders+BclHolder002NodaTime
Transition0.480.545NodaTime.TimeZones
DateTimeZoneWriter+ZoneIntervalCon stants001NodaTime.TimeZones.IO
ZoneRecurrence0.610.6453NodaTime.TimeZones
TransitionMode--0NodaTime.TimeZones
TzdbStreamField0.60.7515NodaTime.TimeZones.IO
ZoneEqualityComparer0.60.6722NodaTime.TimeZones
VisibleForTestingAttribute001NodaTime.Annotations
AbstractPattern<T>0.330.54NodaTime.Text.Patterns
InstantPattern+Patterns001NodaTime.Text
NodaReadOnlyDictionary<TKey,TValue >0.440.4712NodaTime.Utility
MapZone0.570.6713NodaTime.TimeZones.Cldr
DateTimeZoneWriter+DateTimeZoneTyp e--0NodaTime.TimeZones.IO
PartialZoneIntervalMap+CombinedPar tialZoneIntervalMap005NodaTime.TimeZones
LocalTimePattern+Patterns001NodaTime.Text
LocalDatePattern+Patterns001NodaTime.Text
PeriodPattern+RoundtripPatternImpl0035NodaTime.Text
PeriodPattern+NormalizingIsoPatter nImpl0048NodaTime.Text
HebrewMonthConverter001NodaTime.Calendars
DurationPatternParser0043NodaTime.Text
ReferenceEqualityComparer<T>002NodaTime.Utility
OffsetPatternParser0057NodaTime.Text
NodaFormatInfo+EraDescription0.50.6710NodaTime.Globalization
SkippedTimeResolver--0NodaTime.TimeZones
AmbiguousTimeResolver--0NodaTime.TimeZones
InstantPatternParser+NumberPattern0.330.511NodaTime.Text
InstantPatternParser+LocalDateTime PatternAdapter0020NodaTime.Text
BclDateTimeZone0.780.8841NodaTime.TimeZones
InvalidDateTimeZoneSourceException001NodaTime.TimeZones
DateTimeZoneNotFoundException001NodaTime.TimeZones
DateTimeZoneProviders006NodaTime
YearsPeriodField008NodaTime.Fields
CopticYearMonthDayCalculator003NodaTime.Calendars
MonthsPeriodField004NodaTime.Fields
WeekYearCalculator0.430.511NodaTime.Calendars
PersianYearMonthDayCalculator0011NodaTime.Calendars
IsoYearMonthDayCalculator003NodaTime.Calendars
JulianYearMonthDayCalculator002NodaTime.Calendars
IslamicYearMonthDayCalculator0.850.9215NodaTime.Calendars
HebrewYearMonthDayCalculator0.850.9129NodaTime.Calendars
BclConversions003NodaTime.Utility
Period+PeriodComparer007NodaTime
Period+NormalizingPeriodEqualityCo mparer005NodaTime
ZoneEqualityComparer+ZoneIntervalE qualityComparer0.330.418NodaTime.TimeZones
PrecalculatedDateTimeZone+OffsetAg gregator--0NodaTime.TimeZones
PrecalculatedDateTimeZone+OffsetEx tractor<T>--0NodaTime.TimeZones
SteppedPatternBuilder<TResult ,TBucket>+SteppedPattern0.50.6219NodaTime.Text.Patterns
BclDateTimeZone+BclAdjustmentRule0.780.8841NodaTime.TimeZones
TzdbStreamData+Builder0.770.8621NodaTime.TimeZones.IO
DatePatternHelper+MonthFormatActio nHolder<TResult,TBucket>0.330.511NodaTime.Text.Patterns
OffsetPatternParser+ZPrefixPattern0012NodaTime.Text
CompositePattern<T>0.40.517NodaTime.Text.Patterns
OffsetPatternParser+OffsetParseBuc ket0.514NodaTime.Text
OffsetPatternParser+NumberPattern0.40.520NodaTime.Text
DurationPatternParser+DurationPars eBucket0.514NodaTime.Text
OffsetDateTimePatternParser+Offset DateTimeParseBucket0010NodaTime.Text
TzdbResourceData0.860.9226NodaTime.TimeZones.IO
SystemClock005NodaTime
TzdbDateTimeZoneSource+DefaultHold er006NodaTime.TimeZones
ZonedDateTimePatternParser+ZonedDa teTimeParseBucket0.60.7535NodaTime.Text
InstantHandleAttribute001JetBrains.Annotations
NamespaceDoc000NodaTime
LocalizationRequiredAttribute001JetBrains.Annotations
CanBeNullAttribute001JetBrains.Annotations
MeansImplicitUseAttribute003JetBrains.Annotations
AssemblyInfo000NodaTime.Properties
NamespaceDoc000NodaTime.Globalization
NamespaceDoc000NodaTime.TimeZones.Cldr
DateTimeZoneWriter0.750.8226NodaTime.TimeZones.IO
NamespaceDoc000NodaTime.Text
NamespaceDoc000NodaTime.Utility
NamespaceDoc000NodaTime.Calendars
NamespaceDoc000NodaTime.TimeZones
NamespaceDoc000NodaTime.Fields

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
JetBrains.Annotations371881213878.86-103
NodaTime13411052534488278.4596.37823
NodaTime.Utility78583815065.7988.46812
NodaTime.Properties93785327074.38-38
NodaTime.Globalization120863318460.5398.33216
NodaTime.Fields9753377443.2798.727
NodaTime.Calendars59245822363851.8795.4458
NodaTime.Annotations012335100-61
NodaTime.TimeZones1012740339177263.6580.56422
NodaTime.TimeZones.IO53735301462953.9569.41218
NodaTime.TimeZones.Cldr72418314967.4270.83211
NodaTime.Text13931069749157553.0792.94419
NodaTime.Text.Patterns46737431325435.2398.29313

Quality Gates
614

ok   Quality Gate Pass:    Percentage Coverage

Scalar Result: 89.59 %

ok   Quality Gate Pass:    Percentage Coverage on New Code

Scalar Result: 93.46 %

ok   Quality Gate Pass:    Percentage Coverage on Refactored Code

Scalar Result: 94.56 %

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

103 issues matched

103 issuesSeverityDebtAnnual InterestFull Name
C:NodaTime.Text.ParseResult<T>033High0002h 6min03931minRule violated: Avoid types with too many methods
S:NodaTime.LocalDate032High0011h 42min04820minRule violated: Avoid types with too many methods
C:JetBrains.Annotations .StringFormatMethodAttribute031High03310min0231h 0minRule violated: From now, all types added should be 100% covered by tests
C:JetBrains.Annotations .ContractAnnotationAttribute036High03210min0221h 0minRule violated: From now, all types added should be 100% covered by tests
C:JetBrains.Annotations .LocalizationRequiredAttribute035High03410min0251h 0minRule violated: From now, all types added should be 100% covered by tests
C:JetBrains.Annotations .UsedImplicitlyAttribute034High03510min0241h 0minRule violated: From now, all types added should be 100% covered by tests
C:JetBrains.Annotations .MeansImplicitUseAttribute027High03110min0191h 0minRule violated: From now, all types added should be 100% covered by tests
C:NodaTime.Calendars .HebrewYearMonthDayCalculator026High02710min0181h 0minRule violated: From now, all types added should be 100% covered by tests
C:NodaTime.Calendars .PersianYearMonthDayCalculator025High02610min0211h 0minRule violated: From now, all types added should be 100% covered by tests
C:NodaTime.Calendars .RegularYearMonthDayCalculator030High02810min0201h 0minRule violated: From now, all types added should be 100% covered by tests
C:NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule029High03010min0261h 0minRule violated: From now, all types added should be 100% covered by tests
C:NodaTime.TimeZones .PartialZoneIntervalMap+CombinedPa rtialZoneIntervalMap028High02910min0321h 0minRule violated: From now, all types added should be 100% covered by tests
M:NodaTime.Calendars .HebrewScripturalCalculator .ElapsedDaysNoCache(Int32)037High0625min0311h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Calendars .HebrewScripturalCalculator .ComputeCacheEntry(Int32)046High0615min0341h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Calendars .HebrewScripturalCalculator .AbsoluteFromHebrew(Int32,Int32 ,Int32)045High0605min0331h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Calendars .HebrewYearMonthDayCalculator .SetYear(LocalInstant,Int32)044High0635min0281h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Calendars .HebrewYearMonthDayCalculator .AddMonths(LocalInstant,Int32)049High0555min0271h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Calendars .HebrewYearMonthDayCalculator .MonthsBetween(LocalInstant ,LocalInstant)048High0545min0301h 0minRule violated: From now, all methods added should respect basic quality principles
CTOR:NodaTime.Calendars .RegularYearMonthDayCalculator. .ctor(Int32,Int32,Int32,Int64 ,Int64,Era[])047High0565min0291h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Calendars .RegularYearMonthDayCalculator .AddMonths(LocalInstant,Int32)040High0585min0061h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.TimeZones.BclDateTimeZone .BuildMap (BclDateTimeZone+BclAdjustmentRule [],Offset,String)039High0575min0051h 0minRule violated: From now, all methods added should respect basic quality principles
CTOR:NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule ..ctor(TimeZoneInfo ,TimeZoneInfo+AdjustmentRule)038High0595min0081h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .IsStandardOffsetOnlyRule (TimeZoneInfo+AdjustmentRule)043High0535min0071h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.TimeZones .PartialZoneIntervalMap .ConvertToFullMap(IEnumerable <PartialZoneIntervalMap>)042High0455min0021h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Text .LocalDateTimePatternParser+LocalD ateTimeParseBucket.CombineBuckets (PatternFields ,LocalDatePatternParser+LocalDateP arseBucket ,LocalTimePatternParser+LocalTimeP arseBucket,String)041High0445min0011h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Text.FormatHelper .AppendFractionTruncate(Int32 ,Int32,Int32,StringBuilder)008High0405min0041h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.CalculateValue (PatternFields,String)007High0415min0031h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.DetermineYear (PatternFields,String)006High0425min0091h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.CalculateValue (PatternFields,String)011High0465min0151h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.DetermineHour (PatternFields,String,Int32&)010High0435min0141h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Text .ZonedDateTimePatternParser+ZonedD ateTimeParseBucket.CalculateValue (PatternFields,String)009High0515min0171h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Text.Patterns .DatePatternHelper .CreateYearHandler<TResult,TBucket >(Func<TResult,Int32>,Func<TResult ,Int32>,Action<TBucket,Int32>)002High0525min0161h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Text.Patterns .TimePatternHelper .CreateAmPmHandler<TResult,TBucket >(Func<TResult,Int32>,Action <TBucket,Int32>)001High0475min0111h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Text.Patterns .TimePatternHelper .HandleHalfAmPmDesignator<TResult ,TBucket>(Int32,String,Int32,Func <TResult,Int32>,Action<TBucket ,Int32>,SteppedPatternBuilder <TResult,TBucket>)000High0485min0101h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>.AddParseValueAction (Int32,Int32,Char,Int32,Int32 ,Action<TBucket,Int32>)005High0495min0131h 0minRule violated: From now, all methods added should respect basic quality principles
M:NodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>.HandlePaddedField(Int32 ,PatternFields,Int32,Int32,Func <TResult,Int32>,Action<TBucket ,Int32>)004High0505min0121h 0minRule violated: From now, all methods added should respect basic quality principles
C:NodaTime.TimeZones.ZoneRecurrence003High01016min04029minRule violated: Avoid decreasing code coverage by tests of types
M:NodaTime.Text.FormatHelper.LeftPad (Int32,Int32,StringBuilder)012High00328min03838minRule violated: Avoid making complex methods even more complex
CTOR:NodaTime.CalendarSystem..cctor()021High00916min04522minRule violated: Avoid making complex methods even more complex
M:NodaTime.Calendars .YearMonthDayCalculator.GetYear (LocalInstant)020High00816min04622minRule violated: Avoid making complex methods even more complex
M:NodaTime.Text.FormatHelper.LeftPad (Int32,Int32,StringBuilder)019High00426min03740minRule violated: Avoid making large methods even larger
M:NodaTime.Text.FormatHelper .FormatInvariant(Int64 ,StringBuilder)024High01116min04427minRule violated: Avoid making large methods even larger
M:NodaTime.Calendars .YearMonthDayCalculator.GetYear (LocalInstant)023High01710min04720minRule violated: Avoid making large methods even larger
S:NodaTime.Calendars.YearMonthDay022High00621min09620minRule violated: Override equals and operator equals on value types
S:NodaTime.Calendars .YearStartCacheEntry015High00717min07720minRule violated: Override equals and operator equals on value types
C:NodaTime.Utility.BclConversions014High01615min04327minRule violated: Avoid namespaces mutually dependent
M:NodaTime.Utility.BclConversions .ToDayOfWeek(IsoDayOfWeek)013High01515min04127minRule violated: Avoid namespaces mutually dependent
M:NodaTime.Utility.BclConversions .ToIsoDayOfWeek(DayOfWeek)018High01215min04227minRule violated: Avoid namespaces mutually dependent
C:NodaTime.Text.Patterns .DatePatternHelper017High01415min03545minRule violated: Avoid namespaces mutually dependent
M:NodaTime.Text.Patterns .DatePatternHelper .CreateCalendarHandler<TResult ,TBucket>(Func<TResult ,CalendarSystem>,Action<TBucket ,CalendarSystem>)016High00525min03645minRule violated: Avoid namespaces mutually dependent
C:NodaTime.Globalization .NodaFormatInfo083High01315min0001h 9minRule violated: Avoid namespaces mutually dependent
F:NodaTime.Utility.Cache<TKey,TValue >.valueFactory082High02310min07520minRule violated: API Breaking Changes: Fields
F:NodaTime.Text.ParseResult<T> .exceptionProvider081High02210min07620minRule violated: API Breaking Changes: Fields
F:NodaTime.Text.Patterns .DatePatternHelper+MonthFormatActi onHolder<TResult,TBucket>.getter086High02510min08020minRule violated: API Breaking Changes: Fields
F:NodaTime.Text.Patterns .PatternBclSupport<T> .patternParser085High02410min08420minRule violated: API Breaking Changes: Fields
F:NodaTime.Text.Patterns .CompositePattern<T> .formatPatternPicker084High01910min08520minRule violated: API Breaking Changes: Fields
F:NodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>.bucketProvider077High01810min08620minRule violated: API Breaking Changes: Fields
F:NodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>+SteppedPattern .formatActions076High02110min08120minRule violated: API Breaking Changes: Fields
F:NodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>+SteppedPattern .bucketProvider075High02010min08220minRule violated: API Breaking Changes: Fields
M:NodaTime.Calendars .PersianYearMonthDayCalculator .SetYear(LocalInstant,Int32)080High0386min08320minRule violated: New Methods should be tested
CTOR:JetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)079High0673min 46s07420minRule violated: New Methods should be tested
CTOR:JetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)078High0663min 46s07920minRule violated: New Methods should be tested
CTOR:JetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)087High0643min 46s07820minRule violated: New Methods should be tested
CTOR:JetBrains.Annotations .StringFormatMethodAttribute..ctor (String)096High0732min 53s09520minRule violated: New Methods should be tested
CTOR:JetBrains.Annotations .LocalizationRequiredAttribute. .ctor(Boolean)095High0722min 53s09420minRule violated: New Methods should be tested
CTOR:JetBrains.Annotations .ContractAnnotationAttribute..ctor (String)094High0882min 0s09920minRule violated: New Methods should be tested
CTOR:JetBrains.Annotations .LocalizationRequiredAttribute. .ctor()099High0892min 0s09820minRule violated: New Methods should be tested
CTOR:JetBrains.Annotations .UsedImplicitlyAttribute..ctor()098High0902min 0s09720minRule violated: New Methods should be tested
CTOR:JetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)097High0972min 0s09320minRule violated: New Methods should be tested
CTOR:JetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)090High0982min 0s08920minRule violated: New Methods should be tested
CTOR:JetBrains.Annotations .MeansImplicitUseAttribute..ctor()089High0992min 0s08820minRule violated: New Methods should be tested
CTOR:JetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)088High0942min 0s08720minRule violated: New Methods should be tested
CTOR:JetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)093High0952min 0s09220minRule violated: New Methods should be tested
M:NodaTime.Calendars .HebrewYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )092High0962min 0s09120minRule violated: New Methods should be tested
M:NodaTime.Text .OffsetDateTimePattern .CreateWithInvariantCulture(String )091High0792min 0s09020minRule violated: New Methods should be tested
M:NodaTime.Text .OffsetDateTimePattern .CreateWithCurrentCulture(String)058High0802min 0s05320minRule violated: New Methods should be tested
M:NodaTime.Text.ZonedDateTimePattern .CreateWithCurrentCulture(String ,IDateTimeZoneProvider)057High0812min 0s04920minRule violated: New Methods should be tested
M:NodaTime.Text.ParseResult<T> .ForException(Func<Exception>)056High0762min 0s05020minRule violated: New Methods should be tested
M:NodaTime.Text.ParseResult<T> .CannotParseValue(ValueCursor ,String)061High0772min 0s05720minRule violated: New Methods should be tested
M:NodaTime.Text.ParseResult<T> .MissingAmPmDesignator(ValueCursor )060High0782min 0s05820minRule violated: New Methods should be tested
M:NodaTime.Text.ParseResult<T> .NoMatchingZoneId(ValueCursor)059High0852min 0s05420minRule violated: New Methods should be tested
M:NodaTime.Text.ParseResult<T> .InconsistentMonthValues(String)052High0862min 0s05620minRule violated: New Methods should be tested
M:NodaTime.Calendars .FixedMonthYearMonthDayCalculator .SetYear(LocalInstant,Int32)051High0368min05520minRule violated: Methods refactored should be tested
M:NodaTime.TimeZones.ZoneYearOffset .WriteLegacy (LegacyDateTimeZoneWriter)050High0377min05220minRule violated: Methods refactored should be tested
M:NodaTime.TimeZones.ZoneRecurrence .ToString()055High0396min05920minRule violated: Methods refactored should be tested
M:NodaTime.LocalInstant.ToString()054High0653min 46s05120minRule violated: Methods refactored should be tested
M:NodaTime.Text .InstantPatternParser+NumberPatter n.ParseImpl(String)053High0683min 46s06920minRule violated: Methods refactored should be tested
M:NodaTime.Calendars .FixedMonthYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )062High0712min 53s06720minRule violated: Methods refactored should be tested
M:NodaTime.Text.ParseResult<T> .ArgumentNull(String)071High0702min 53s07020minRule violated: Methods refactored should be tested
GET:NodaTime.LocalTime.get_Millisecond ()070High0872min 0s07320minRule violated: Methods refactored should be tested
M:NodaTime.Calendars .TimeOfDayCalculator .GetTickOfMillisecond(LocalInstant )069High0822min 0s07220minRule violated: Methods refactored should be tested
M:NodaTime.Calendars .TimeOfDayCalculator .GetMillisecondOfDay(LocalInstant)074High0832min 0s07120minRule violated: Methods refactored should be tested
M:NodaTime.Calendars .TimeOfDayCalculator .GetSecondOfDay(LocalInstant)073High0842min 0s06220minRule violated: Methods refactored should be tested
M:NodaTime.Calendars .TimeOfDayCalculator .GetMinuteOfDay(LocalInstant)072High0922min 0s06120minRule violated: Methods refactored should be tested
M:NodaTime.Text.ZonedDateTimePattern .WithTemplateValue(ZonedDateTime)065High0932min 0s06020minRule violated: Methods refactored should be tested
C:NodaTime.Calendars .HebrewYearMonthDayCalculator064High0912min 0s06320minRule violated: Types almost 100% tested should be 100% tested
C:NodaTime.Calendars .IslamicYearMonthDayCalculator063High0692min 56s06620minRule violated: Types almost 100% tested should be 100% tested
C:NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule068High0742min 0s06520minRule violated: Types almost 100% tested should be 100% tested
N:NodaTime.Calendars067High00232min06420minRule violated: Namespaces almost 100% tested should be 100% tested
M:NodaTime.Text.FormatHelper.LeftPad (Int32,Int32,StringBuilder)066High0752min 0s06820minRule violated: Types that used to be 100% covered by tests should still be 100% covered

Statistics

Stat   Severity   Debt   Annual Interest
Sum:-2d 0h7d 4h
Average:-9min35min
Minimum:-2min 0s20min
Maximum:-2h 6min1h 9min
Standard deviation:-16min18min
Variance:-32d43d
ok   Quality Gate Fail:    Critical Rules Violated

6 rules matched

6 rulesissuesFull Name
Avoid types too big5

1 issue

  • classNodaTime.Period violates rule 'Avoid types too big'
Rule
Avoid methods too big, too complex3

5 issues

  • methodNodaTime.Text .PeriodPattern+NormalizingIsoPatte rnImpl.Parse(String) violates rule 'Avoid methods too big, too complex'
  • methodNodaTime.Text .PeriodPattern+RoundtripPatternImp l.Parse(String) violates rule 'Avoid methods too big, too complex'
  • methodNodaTime.Text.FormatHelper.LeftPad (Int32,Int32,StringBuilder) violates rule 'Avoid methods too big, too complex'
  • methodNodaTime.TimeZones .TzdbDateTimeZoneSource.Validate() violates rule 'Avoid methods too big, too complex'
  • methodNodaTime.Calendars .GJYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 ) violates rule 'Avoid methods too big, too complex'
Rule
Avoid methods with too many parameters1

First 5 of 8 issues

  • ctorNodaTime.Period..ctor(Int64,Int64 ,Int64,Int64,Int64,Int64,Int64 ,Int64,Int64) violates rule 'Avoid methods with too many parameters'
  • ctorNodaTime.LocalDateTime..ctor(Int32 ,Int32,Int32,Int32,Int32,Int32 ,Int32,Int32,CalendarSystem) violates rule 'Avoid methods with too many parameters'
  • methodNodaTime.CalendarSystem .GetLocalInstant(Int32,Int32,Int32 ,Int32,Int32,Int32,Int32,Int32) violates rule 'Avoid methods with too many parameters'
  • ctorNodaTime.LocalDateTime..ctor(Int32 ,Int32,Int32,Int32,Int32,Int32 ,Int32,CalendarSystem) violates rule 'Avoid methods with too many parameters'
  • ctorNodaTime.LocalDateTime..ctor(Int32 ,Int32,Int32,Int32,Int32,Int32 ,Int32,Int32) violates rule 'Avoid methods with too many parameters'
Rule
Avoid namespaces mutually dependent0

First 5 of 214 issues

  • classNodaTime.Calendars .FixedMonthYearMonthDayCalculator violates rule 'Avoid namespaces mutually dependent'
  • classNodaTime.Calendars .GJYearMonthDayCalculator violates rule 'Avoid namespaces mutually dependent'
  • classNodaTime.Calendars .GregorianYearMonthDayCalculator violates rule 'Avoid namespaces mutually dependent'
  • classNodaTime.Calendars .HebrewYearMonthDayCalculator violates rule 'Avoid namespaces mutually dependent'
  • classNodaTime.Calendars .IslamicYearMonthDayCalculator violates rule 'Avoid namespaces mutually dependent'
Rule
Fields2

First 5 of 8 issues

  • fieldNodaTime.Utility.Cache<TKey,TValue >.valueFactory violates rule 'API Breaking Changes: Fields'
  • fieldNodaTime.Text.ParseResult<T> .exceptionProvider violates rule 'API Breaking Changes: Fields'
  • fieldNodaTime.Text.Patterns .DatePatternHelper+MonthFormatActi onHolder<TResult,TBucket>.getter violates rule 'API Breaking Changes: Fields'
  • fieldNodaTime.Text.Patterns .PatternBclSupport<T> .patternParser violates rule 'API Breaking Changes: Fields'
  • fieldNodaTime.Text.Patterns .CompositePattern<T> .formatPatternPicker violates rule 'API Breaking Changes: Fields'
Rule
Avoid non-readonly static fields4

2 issues

  • fieldNodaTime.DateTimeZoneProviders .serializationProvider violates rule 'Avoid non-readonly static fields'
  • fieldNodaTime.TimeZones.BclDateTimeZone .systemDefault violates rule 'Avoid non-readonly static fields'
Rule

Statistics

Stat   issues
Sum:238
Average:39.67
Minimum:1
Maximum:214
Standard deviation:78.01
Variance:6 086
ok   Quality Gate Pass:    Percentage Debt

Scalar Result: 17.36 %

ok   Quality Gate Warn:    New Debt since Baseline

Scalar Result: 1.3 man-days

ok   Quality Gate Fail:    Debt Rating per Namespace

4 namespaces matched

4 namespacesdebtRatingdebtRatiodevTimeInManDaydebtInManDayissuesFull Name
namespaceJetBrains.Annotations1D043.5131d 6h36h 27min1

First 5 of 90 issues

  • namespaceJetBrains.Annotations violates rule 'Assemblies Namespaces and Types should be tested'
  • namespaceJetBrains.Annotations violates rule 'Types with source files stored in the same directory, should be declared in the same namespace'
  • classJetBrains.Annotations .CanBeNullAttribute violates rule 'Potentially Dead Types'
  • classJetBrains.Annotations .CanBeNullAttribute violates rule 'Avoid defining multiple types in a source file'
  • classJetBrains.Annotations .StringFormatMethodAttribute violates rule 'From now, all types added should be 100% covered by tests'
JetBrains.Annotations
namespaceNodaTime0D321.84040d08d 6h0

First 5 of 275 issues

  • namespaceNodaTime violates rule 'Avoid namespaces dependency cycles'
  • namespaceNodaTime violates rule 'Namespaces almost 100% tested should be 100% tested'
  • classNodaTime.CalendarSystem violates rule 'Avoid types with too many methods'
  • classNodaTime.CalendarSystem violates rule 'Avoid types with poor cohesion'
  • classNodaTime.CalendarSystem violates rule 'Avoid adding methods to a type that already had many methods'
NodaTime
namespaceNodaTime.Globalization3D225.523d 4h27h 9min3

First 5 of 53 issues

  • namespaceNodaTime.Globalization violates rule 'Avoid namespaces with few types'
  • namespaceNodaTime.Globalization violates rule 'Namespaces almost 100% tested should be 100% tested'
  • classNodaTime.Globalization .NodaFormatInfo violates rule 'Avoid types with too many fields'
  • classNodaTime.Globalization .NodaFormatInfo violates rule 'Avoid types with poor cohesion'
  • classNodaTime.Globalization .NodaFormatInfo violates rule 'Avoid namespaces mutually dependent'
NodaTime.Globalization
namespaceNodaTime.Text.Patterns2D132.9110d 4h13d 3h2

First 5 of 85 issues

  • namespaceNodaTime.Text.Patterns violates rule 'Namespaces almost 100% tested should be 100% tested'
  • classNodaTime.Text.Patterns .AbstractPattern<T> violates rule 'Avoid namespaces mutually dependent'
  • classNodaTime.Text.Patterns .AbstractPattern<T> violates rule 'Abstract base class should be suffixed with 'Base''
  • methodNodaTime.Text.Patterns .AbstractPattern<T>.Parse(String) violates rule 'Avoid namespaces mutually dependent'
  • methodNodaTime.Text.Patterns .AbstractPattern<T>.Parse(String) violates rule 'Code should be tested'
NodaTime.Text.Patterns

Statistics

Stat   debtRating   debtRatio   devTimeInManDay   debtInManDay   issues
Sum:-123.7556d13d 7h503
Average:-30.9414d 0h3d 3h125.75
Minimum:-21.841d 6h6h 27min53
Maximum:-43.5140d8d 6h275
Standard deviation:-8.2815d 3h3d 1h87.33
Variance:-68.526 898 016d302 667d7 627
ok   Quality Gate Fail:    New Annual Interest since Baseline

Scalar Result: 7.12 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

                                      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
                                        classPeriod021801 4990

                                        First 5 of 46 methods

                                        • property-getNodaTime.Period .get_NormalizingEqualityComparer()
                                        • methodNodaTime.Period.FromYears(Int64)
                                        • methodNodaTime.Period.FromWeeks(Int64)
                                        • methodNodaTime.Period.FromMonths(Int64)
                                        • methodNodaTime.Period.FromDays(Int64)
                                        0

                                        First 5 of 29 fields

                                        • literalNodaTime.Period.ValuesArraySize
                                        • literalNodaTime.Period.YearIndex
                                        • literalNodaTime.Period.MonthIndex
                                        • literalNodaTime.Period.WeekIndex
                                        • literalNodaTime.Period.DayIndex
                                        01h 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
                                        classCalendarSystem004800

                                        First 5 of 40 methods

                                        • methodNodaTime.CalendarSystem .GetAbsoluteYear(Int32,Era)
                                        • methodNodaTime.CalendarSystem .GetMaxYearOfEra(Era)
                                        • methodNodaTime.CalendarSystem .GetMinYearOfEra(Era)
                                        • methodNodaTime.CalendarSystem .GetEraIndex(Era)
                                        • methodNodaTime.CalendarSystem .GetLocalInstant(Int32,Int32,Int32 ,Int32,Int32,Int32)
                                        10

                                        First 5 of 8 methods

                                        • methodNodaTime.CalendarSystem.ForId (String)
                                        • methodNodaTime.CalendarSystem .GetPersianCalendar()
                                        • methodNodaTime.CalendarSystem .GetHebrewCalendar (HebrewMonthNumbering)
                                        • methodNodaTime.CalendarSystem .GetGregorianCalendar(Int32)
                                        • methodNodaTime.CalendarSystem .GetJulianCalendar(Int32)
                                        01147002h 24min0039minNodaTime.CalendarSystem
                                        structInstant014403

                                        First 5 of 23 methods

                                        • methodNodaTime.Instant.CompareTo(Instant )
                                        • methodNodaTime.Instant.System .IComparable.CompareTo(Object)
                                        • methodNodaTime.Instant.Equals(Object)
                                        • methodNodaTime.Instant.GetHashCode()
                                        • methodNodaTime.Instant.PlusTicks(Int64)
                                        03

                                        First 5 of 21 methods

                                        • methodNodaTime.Instant.op_Addition (Instant,Duration)
                                        • methodNodaTime.Instant.Add(Instant ,Duration)
                                        • methodNodaTime.Instant.op_Subtraction (Instant,Instant)
                                        • methodNodaTime.Instant.op_Subtraction (Instant,Duration)
                                        • methodNodaTime.Instant.Subtract(Instant ,Instant)
                                        1067012h 12min0133minNodaTime.Instant
                                        structLocalDateTime034202

                                        First 5 of 31 methods

                                        • methodNodaTime.LocalDateTime .ToDateTimeUnspecified()
                                        • methodNodaTime.LocalDateTime.Equals (LocalDateTime)
                                        • methodNodaTime.LocalDateTime.CompareTo (LocalDateTime)
                                        • methodNodaTime.LocalDateTime.System .IComparable.CompareTo(Object)
                                        • methodNodaTime.LocalDateTime.Plus(Period )
                                        08

                                        First 5 of 11 methods

                                        • methodNodaTime.LocalDateTime .FromDateTime(DateTime)
                                        • methodNodaTime.LocalDateTime.op_Equality (LocalDateTime,LocalDateTime)
                                        • methodNodaTime.LocalDateTime .op_Inequality(LocalDateTime ,LocalDateTime)
                                        • methodNodaTime.LocalDateTime.op_LessThan (LocalDateTime,LocalDateTime)
                                        • methodNodaTime.LocalDateTime .op_LessThanOrEqual(LocalDateTime ,LocalDateTime)
                                        03136032h 6min0331minNodaTime.LocalDateTime
                                        classParseResult<T>024213

                                        4 methods

                                        • methodNodaTime.Text.ParseResult<T> .GetValueOrThrow()
                                        • methodNodaTime.Text.ParseResult<T> .TryGetValue(T,T&)
                                        • methodNodaTime.Text.ParseResult<T> .Convert<TTarget>(Func<T,TTarget>)
                                        • methodNodaTime.Text.ParseResult<T> .ConvertError<TTarget>()
                                        00

                                        First 5 of 38 methods

                                        • methodNodaTime.Text.ParseResult<T> .ForValue(T)
                                        • methodNodaTime.Text.ParseResult<T> .ForException(Func<Exception>)
                                        • methodNodaTime.Text.ParseResult<T> .ForInvalidValue(ValueCursor ,String,Object[])
                                        • methodNodaTime.Text.ParseResult<T> .ForInvalidValuePostParse(String ,String,Object[])
                                        • methodNodaTime.Text.ParseResult<T> .ForInvalidValue(Func<Exception>)
                                        0970022h 6min0231minNodaTime.Text.ParseResult<T>
                                        structDuration044010

                                        First 5 of 14 methods

                                        • methodNodaTime.Duration.Equals(Object)
                                        • methodNodaTime.Duration.GetHashCode()
                                        • methodNodaTime.Duration.ToString()
                                        • methodNodaTime.Duration.ToString(String ,IFormatProvider)
                                        • methodNodaTime.Duration.Plus(Duration)
                                        01

                                        First 5 of 26 methods

                                        • methodNodaTime.Duration.op_Addition (Duration,Duration)
                                        • methodNodaTime.Duration.Add(Duration ,Duration)
                                        • methodNodaTime.Duration.op_Subtraction (Duration,Duration)
                                        • methodNodaTime.Duration.Subtract (Duration,Duration)
                                        • methodNodaTime.Duration.op_Division (Duration,Int64)
                                        1160042h 0min0428minNodaTime.Duration
                                        structLocalDate063404

                                        First 5 of 22 methods

                                        • methodNodaTime.LocalDate.AtMidnight()
                                        • methodNodaTime.LocalDate.Plus(Period)
                                        • methodNodaTime.LocalDate.Minus(Period)
                                        • methodNodaTime.LocalDate.CompareTo (LocalDate)
                                        • methodNodaTime.LocalDate.System .IComparable.CompareTo(Object)
                                        07

                                        First 5 of 12 methods

                                        • methodNodaTime.LocalDate .FromWeekYearWeekAndDay(Int32 ,Int32,IsoDayOfWeek)
                                        • methodNodaTime.LocalDate.op_Addition (LocalDate,Period)
                                        • methodNodaTime.LocalDate.Add(LocalDate ,Period)
                                        • methodNodaTime.LocalDate.op_Addition (LocalDate,LocalTime)
                                        • methodNodaTime.LocalDate.op_Subtraction (LocalDate,Period)
                                        0877061h 42min0620minNodaTime.LocalDate
                                        structOffset053409

                                        First 5 of 14 methods

                                        • methodNodaTime.Offset.Plus(Offset)
                                        • methodNodaTime.Offset.Minus(Offset)
                                        • methodNodaTime.Offset.CompareTo(Offset)
                                        • methodNodaTime.Offset.System.IComparable .CompareTo(Object)
                                        • methodNodaTime.Offset.Equals(Offset)
                                        04

                                        First 5 of 20 methods

                                        • methodNodaTime.Offset.Max(Offset,Offset)
                                        • methodNodaTime.Offset.Min(Offset,Offset)
                                        • methodNodaTime.Offset.op_UnaryNegation (Offset)
                                        • methodNodaTime.Offset.Negate(Offset)
                                        • methodNodaTime.Offset.op_UnaryPlus (Offset)
                                        1253051h 42min0520minNodaTime.Offset
                                        structLocalTime083307

                                        First 5 of 19 methods

                                        • methodNodaTime.LocalTime.On(LocalDate)
                                        • methodNodaTime.LocalTime.Plus(Period)
                                        • methodNodaTime.LocalTime.Minus(Period)
                                        • methodNodaTime.LocalTime.CompareTo (LocalTime)
                                        • methodNodaTime.LocalTime.System .IComparable.CompareTo(Object)
                                        05

                                        First 5 of 14 methods

                                        • methodNodaTime.LocalTime .FromHourMinuteSecondTick(Int32 ,Int32,Int32,Int32)
                                        • methodNodaTime.LocalTime .FromTicksSinceMidnight(Int64)
                                        • methodNodaTime.LocalTime .FromMillisecondsSinceMidnight (Int32)
                                        • methodNodaTime.LocalTime .FromSecondsSinceMidnight(Int32)
                                        • methodNodaTime.LocalTime.op_Addition (LocalTime,Period)
                                        0683081h 39min0819minNodaTime.LocalTime
                                        classPeriod073311

                                        First 5 of 12 methods

                                        • methodNodaTime.Period.ToArray()
                                        • methodNodaTime.Period.AddValuesTo (Int64[])
                                        • methodNodaTime.Period.SubtractValuesFrom (Int64[])
                                        • methodNodaTime.Period.AddTo(LocalInstant ,CalendarSystem,Int32)
                                        • methodNodaTime.Period.ToDuration()
                                        02

                                        First 5 of 21 methods

                                        • methodNodaTime.Period.FromYears(Int64)
                                        • methodNodaTime.Period.FromWeeks(Int64)
                                        • methodNodaTime.Period.FromMonths(Int64)
                                        • methodNodaTime.Period.FromDays(Int64)
                                        • methodNodaTime.Period.FromHours(Int64)
                                        00218071h 39min0719minNodaTime.Period
                                        structZonedDateTime093205

                                        First 5 of 21 methods

                                        • methodNodaTime.ZonedDateTime.ToInstant()
                                        • methodNodaTime.ZonedDateTime.WithZone (DateTimeZone)
                                        • methodNodaTime.ZonedDateTime.Equals (ZonedDateTime)
                                        • methodNodaTime.ZonedDateTime.Equals (Object)
                                        • methodNodaTime.ZonedDateTime.GetHashCode ()
                                        09

                                        First 5 of 11 methods

                                        • methodNodaTime.ZonedDateTime.op_Equality (ZonedDateTime,ZonedDateTime)
                                        • methodNodaTime.ZonedDateTime .op_Inequality(ZonedDateTime ,ZonedDateTime)
                                        • methodNodaTime.ZonedDateTime.op_LessThan (ZonedDateTime,ZonedDateTime)
                                        • methodNodaTime.ZonedDateTime .op_LessThanOrEqual(ZonedDateTime ,ZonedDateTime)
                                        • methodNodaTime.ZonedDateTime .op_GreaterThan(ZonedDateTime ,ZonedDateTime)
                                        05108091h 36min0917minNodaTime.ZonedDateTime
                                        classYearMonthDayCalculator103101

                                        First 5 of 31 methods

                                        • methodNodaTime.Calendars .YearMonthDayCalculator .GetTicksFromStartOfYearToStartOfM onth(Int32,Int32)
                                        • methodNodaTime.Calendars .YearMonthDayCalculator .CalculateStartOfYearDays(Int32)
                                        • methodNodaTime.Calendars .YearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )
                                        • methodNodaTime.Calendars .YearMonthDayCalculator .GetMaxMonth(Int32)
                                        • methodNodaTime.Calendars .YearMonthDayCalculator.SetYear (LocalInstant,Int32)
                                        13no method0782101h 33min1016minNodaTime.Calendars .YearMonthDayCalculator
                                        structLocalInstant122212

                                        First 5 of 9 methods

                                        • methodNodaTime.LocalInstant .ToDateTimeUnspecified()
                                        • methodNodaTime.LocalInstant.Minus(Offset )
                                        • methodNodaTime.LocalInstant.PlusTicks (Int64)
                                        • methodNodaTime.LocalInstant.CompareTo (LocalInstant)
                                        • methodNodaTime.LocalInstant.System .IComparable.CompareTo(Object)
                                        06

                                        First 5 of 13 methods

                                        • methodNodaTime.LocalInstant.FromDateTime (DateTime)
                                        • methodNodaTime.LocalInstant.op_Addition (LocalInstant,Duration)
                                        • methodNodaTime.LocalInstant.Add (LocalInstant,Duration)
                                        • methodNodaTime.LocalInstant .op_Subtraction(LocalInstant ,LocalInstant)
                                        • methodNodaTime.LocalInstant .op_Subtraction(LocalInstant ,Duration)
                                        1335121h 6min124min 38sNodaTime.LocalInstant
                                        classSteppedPatternBuilder<TResult ,TBucket>112208

                                        First 5 of 17 methods

                                        • methodNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>.SetFormatOnly()
                                        • methodNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>.ParseCustomPattern (String,Dictionary<Char ,CharacterHandler<TResult,TBucket> >)
                                        • methodNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>.ValidateUsedFields()
                                        • methodNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>.Build()
                                        • methodNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>.AddField(PatternFields ,Char)
                                        11

                                        5 methods

                                        • methodNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>.HandleQuote (PatternCursor ,SteppedPatternBuilder<TResult ,TBucket>)
                                        • methodNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>.HandleBackslash (PatternCursor ,SteppedPatternBuilder<TResult ,TBucket>)
                                        • methodNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>.HandlePercent (PatternCursor ,SteppedPatternBuilder<TResult ,TBucket>)
                                        • methodNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>.HandlePaddedField(Int32 ,PatternFields,Int32,Int32,Func <TResult,Int32>,Action<TBucket ,Int32>)
                                        • methodNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>.FindLongestMatch (CompareInfo,ValueCursor,IList <String>,Int32&,Int32&)
                                        02137111h 6min114min 38sNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>
                                        classDateTimeZone132106

                                        First 5 of 19 methods

                                        • methodNodaTime.DateTimeZone.GetUtcOffset (Instant)
                                        • methodNodaTime.DateTimeZone .GetZoneInterval(Instant)
                                        • methodNodaTime.DateTimeZone .GetZoneIntervalPair(LocalInstant)
                                        • methodNodaTime.DateTimeZone.AtStartOfDay (LocalDate)
                                        • methodNodaTime.DateTimeZone.MapLocal (LocalDateTime)
                                        12

                                        2 methods

                                        • methodNodaTime.DateTimeZone.ForOffset (Offset)
                                        • methodNodaTime.DateTimeZone .BuildFixedZoneCache()
                                        04115131h 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
                                        classNodaFormatInfo0

                                        First 5 of 17 fields

                                        • fieldNodaTime.Globalization .NodaFormatInfo.fieldLock
                                        • fieldNodaTime.Globalization .NodaFormatInfo .durationPatternParser
                                        • fieldNodaTime.Globalization .NodaFormatInfo .offsetPatternParser
                                        • fieldNodaTime.Globalization .NodaFormatInfo .instantPatternParser
                                        • fieldNodaTime.Globalization .NodaFormatInfo .localTimePatternParser
                                        0no field0

                                        First 5 of 14 methods

                                        • property-getNodaTime.Globalization .NodaFormatInfo .get_DurationPatternParser()
                                        • property-getNodaTime.Globalization .NodaFormatInfo .get_OffsetPatternParser()
                                        • property-getNodaTime.Globalization .NodaFormatInfo .get_InstantPatternParser()
                                        • property-getNodaTime.Globalization .NodaFormatInfo .get_LocalTimePatternParser()
                                        • property-getNodaTime.Globalization .NodaFormatInfo .get_LocalDatePatternParser()
                                        06801h 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
                                        methodLeftPad(Int32,Int32,StringBuilder)1543194263326321h 19min29minNodaTime.Text.FormatHelper.LeftPad (Int32,Int32,StringBuilder)
                                        methodParse(String)06503113709010202h 5min018minNodaTime.Text .PeriodPattern+NormalizingIsoPatte rnImpl.Parse(String)
                                        methodParse(String)2472233301918311h 43min113minNodaTime.Text .PeriodPattern+RoundtripPatternImp l.Parse(String)
                                        methodValidate()3394152334335431h 8min37minNodaTime.TimeZones .TzdbDateTimeZoneSource.Validate()
                                        methodGetMonthOfYear(LocalInstant,Int32)421240402545341h 7min47minNodaTime.Calendars .GJYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )
                                        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.ctor(Int64,Int64,Int64,Int64 ,Int64,Int64,Int64,Int64,Int64)1911h 18min116minNodaTime.Period..ctor(Int64,Int64 ,Int64,Int64,Int64,Int64,Int64 ,Int64,Int64)
                                        ctor.ctor(Int32,Int32,Int32,Int32 ,Int32,Int32,Int32,Int32 ,CalendarSystem)0901h 18min016minNodaTime.LocalDateTime..ctor(Int32 ,Int32,Int32,Int32,Int32,Int32 ,Int32,Int32,CalendarSystem)
                                        methodGetLocalInstant(Int32,Int32,Int32 ,Int32,Int32,Int32,Int32,Int32)3831h 9min39minNodaTime.CalendarSystem .GetLocalInstant(Int32,Int32,Int32 ,Int32,Int32,Int32,Int32,Int32)
                                        ctor.ctor(Int32,Int32,Int32,Int32 ,Int32,Int32,Int32,CalendarSystem)2821h 9min29minNodaTime.LocalDateTime..ctor(Int32 ,Int32,Int32,Int32,Int32,Int32 ,Int32,CalendarSystem)
                                        ctor.ctor(Int32,Int32,Int32,Int32 ,Int32,Int32,Int32,Int32)4841h 9min49minNodaTime.LocalDateTime..ctor(Int32 ,Int32,Int32,Int32,Int32,Int32 ,Int32,Int32)
                                        ctor.ctor(Int32,Int32,Int32,Int32 ,Int32,Int32,CalendarSystem)7771h 0min72min 0sNodaTime.LocalDateTime..ctor(Int32 ,Int32,Int32,Int32,Int32,Int32 ,CalendarSystem)
                                        ctor.ctor(Int32,Int32,Int32,Int32 ,Int32,Int32,Int32)6761h 0min62min 0sNodaTime.LocalDateTime..ctor(Int32 ,Int32,Int32,Int32,Int32,Int32 ,Int32)
                                        ctor.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.ctor(LocalInstant)0

                                        First 5 of 11 methods

                                        • ctorNodaTime.LocalDateTime..ctor (LocalInstant)
                                        • ctorNodaTime.LocalDateTime..ctor (LocalInstant,CalendarSystem)
                                        • ctorNodaTime.LocalDateTime..ctor(Int32 ,Int32,Int32,Int32,Int32)
                                        • ctorNodaTime.LocalDateTime..ctor(Int32 ,Int32,Int32,Int32,Int32 ,CalendarSystem)
                                        • ctorNodaTime.LocalDateTime..ctor(Int32 ,Int32,Int32,Int32,Int32,Int32)
                                        033min0MediumNodaTime.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
                                        methodFormatInvariant(Int64 ,StringBuilder)43.232303122922min 54s313minNodaTime.Text.FormatHelper .FormatInvariant(Int64 ,StringBuilder)
                                        methodParseInt64<T>(Int64&)15.880321203003min 0s511minNodaTime.Text.ValueCursor .ParseInt64<T>(Int64&)
                                        methodWriteLegacy (LegacyDateTimeZoneWriter)33.231302112912min 54s213minNodaTime.TimeZones .PrecalculatedDateTimeZone .WriteLegacy (LegacyDateTimeZoneWriter)
                                        methodWriteCount(Int32)503265032632min 36s016minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter .WriteCount(Int32)
                                        methodFormat(Period)23.74264142542min 30s413minNodaTime.Text .PeriodPattern+NormalizingIsoPatte rnImpl.Format(Period)
                                        methodBetween(LocalDateTime ,LocalDateTime,PeriodUnits)07.695240262262min 12s610minNodaTime.Period.Between (LocalDateTime,LocalDateTime ,PeriodUnits)
                                        methodAddTo(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
                                        classNodaFormatInfo00.95144221016.0901h 2min021minNodaTime.Globalization .NodaFormatInfo
                                        classCalendarSystem10.93062125113.14147min116minNodaTime.CalendarSystem
                                        classIslamicYearMonthDayCalculator20.8531331426.1210min23min 54sNodaTime.Calendars .IslamicYearMonthDayCalculator
                                        classLegacyDateTimeZoneWriter30.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
                                        classStringFormatMethodAttribute060%06no method0940310min031h 0minJetBrains.Annotations .StringFormatMethodAttribute
                                        classContractAnnotationAttribute050%05no method0780410min041h 0minJetBrains.Annotations .ContractAnnotationAttribute
                                        classLocalizationRequiredAttribute070%07no method0850210min021h 0minJetBrains.Annotations .LocalizationRequiredAttribute
                                        classUsedImplicitlyAttribute090%09no method04100010min001h 0minJetBrains.Annotations .UsedImplicitlyAttribute
                                        classMeansImplicitUseAttribute080%08no method05100110min011h 0minJetBrains.Annotations .MeansImplicitUseAttribute
                                        classHebrewYearMonthDayCalculator0098.85%02

                                        1 method

                                        • methodNodaTime.Calendars .HebrewYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )
                                        00870810min081h 0minNodaTime.Calendars .HebrewYearMonthDayCalculator
                                        classPersianYearMonthDayCalculator0382.5%00

                                        2 methods

                                        • methodNodaTime.Calendars .PersianYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )
                                        • methodNodaTime.Calendars .PersianYearMonthDayCalculator .SetYear(LocalInstant,Int32)
                                        01400910min091h 0minNodaTime.Calendars .PersianYearMonthDayCalculator
                                        classRegularYearMonthDayCalculator0294.12%04

                                        1 method

                                        • methodNodaTime.Calendars .RegularYearMonthDayCalculator .AddMonths(LocalInstant,Int32)
                                        02340710min071h 0minNodaTime.Calendars .RegularYearMonthDayCalculator
                                        classBclDateTimeZone+BclAdjustmentRule0197.06%03

                                        1 method

                                        • methodNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .ConvertTransition (TimeZoneInfo+TransitionTime)
                                        03340510min051h 0minNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule
                                        classPartialZoneIntervalMap+CombinedPar tialZoneIntervalMap0477.78%01

                                        1 method

                                        • methodNodaTime.TimeZones .PartialZoneIntervalMap+CombinedPa rtialZoneIntervalMap .GetZoneInterval(Instant)
                                        0690610min061h 0minNodaTime.TimeZones .PartialZoneIntervalMap+CombinedPa rtialZoneIntervalMap
                                        warning   Rule Violated:    From now, all methods added should respect basic quality principles

                                        24 methods matched

                                        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
                                        24 methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsDebtAnnual InterestFull Name
                                        methodElapsedDaysNoCache(Int32)2090813305111110044201169081085min081h 0minNodaTime.Calendars .HebrewScripturalCalculator .ElapsedDaysNoCache(Int32)
                                        methodComputeCacheEntry(Int32)181120761651590822110910071075min071h 0minNodaTime.Calendars .HebrewScripturalCalculator .ComputeCacheEntry(Int32)
                                        methodAbsoluteFromHebrew(Int32,Int32 ,Int32)151617921851691020731010061065min061h 0minNodaTime.Calendars .HebrewScripturalCalculator .AbsoluteFromHebrew(Int32,Int32 ,Int32)
                                        methodSetYear(LocalInstant,Int32)101714117031204140531420112111115min111h 0minNodaTime.Calendars .HebrewYearMonthDayCalculator .SetYear(LocalInstant,Int32)
                                        methodAddMonths(LocalInstant,Int32)0423061441751490921520611101105min101h 0minNodaTime.Calendars .HebrewYearMonthDayCalculator .AddMonths(LocalInstant,Int32)
                                        methodMonthsBetween(LocalInstant ,LocalInstant)13161112813610111121020311091095min091h 0minNodaTime.Calendars .HebrewYearMonthDayCalculator .MonthsBetween(LocalInstant ,LocalInstant)
                                        ctor.ctor(Int32,Int32,Int32,Int64 ,Int64,Era[])2322313231231230016220021025min021h 0minNodaTime.Calendars .RegularYearMonthDayCalculator. .ctor(Int32,Int32,Int32,Int64 ,Int64,Era[])
                                        methodAddMonths(LocalInstant,Int32)0522091321951872111220014011015min011h 0minNodaTime.Calendars .RegularYearMonthDayCalculator .AddMonths(LocalInstant,Int32)
                                        methodBuildMap (BclDateTimeZone+BclAdjustmentRule [],Offset,String)1217131232051960620831110001005min001h 0minNodaTime.TimeZones.BclDateTimeZone .BuildMap (BclDateTimeZone+BclAdjustmentRule [],Offset,String)
                                        ctor.ctor(TimeZoneInfo ,TimeZoneInfo+AdjustmentRule)161510130214206201132129051055min051h 0minNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule ..ctor(TimeZoneInfo ,TimeZoneInfo+AdjustmentRule)
                                        methodIsStandardOffsetOnlyRule (TimeZoneInfo+AdjustmentRule)2232252118213007231174041045min041h 0minNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .IsStandardOffsetOnlyRule (TimeZoneInfo+AdjustmentRule)
                                        methodConvertToFullMap(IEnumerable <PartialZoneIntervalMap>)01270416008905140722210212031035min031h 0minNodaTime.TimeZones .PartialZoneIntervalMap .ConvertToFullMap(IEnumerable <PartialZoneIntervalMap>)
                                        methodCombineBuckets(PatternFields ,LocalDatePatternParser+LocalDateP arseBucket ,LocalTimePatternParser+LocalTimeP arseBucket,String)111718901461771320540511201205min201h 0minNodaTime.Text .LocalDateTimePatternParser+LocalD ateTimeParseBucket.CombineBuckets (PatternFields ,LocalDatePatternParser+LocalDateP arseBucket ,LocalTimePatternParser+LocalTimeP arseBucket,String)
                                        methodAppendFractionTruncate(Int32,Int32 ,Int32,StringBuilder)08181212710806131220440810191195min191h 0minNodaTime.Text.FormatHelper .AppendFractionTruncate(Int32 ,Int32,Int32,StringBuilder)
                                        methodCalculateValue(PatternFields ,String)1713161021271310191192139181185min181h 0minNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.CalculateValue (PatternFields,String)
                                        methodDetermineYear(PatternFields,String )022602201011501200161720411231235min231h 0minNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.DetermineYear (PatternFields,String)
                                        methodCalculateValue(PatternFields ,String)19919841561210221182149221225min221h 0minNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.CalculateValue (PatternFields,String)
                                        methodDetermineHour(PatternFields,String ,Int32&)07200515506100713034093159211215min211h 0minNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.DetermineHour (PatternFields,String,Int32&)
                                        methodCalculateValue(PatternFields ,String)062115114041109120251620711141145min141h 0minNodaTime.Text .ZonedDateTimePatternParser+ZonedD ateTimeParseBucket.CalculateValue (PatternFields,String)
                                        methodCreateYearHandler<TResult,TBucket> (Func<TResult,Int32>,Func<TResult ,Int32>,Action<TBucket,Int32>)03230121002130219151063211131135min131h 0minNodaTime.Text.Patterns .DatePatternHelper .CreateYearHandler<TResult,TBucket >(Func<TResult,Int32>,Func <TResult ,Int32>,Action<TBucket,Int32>)
                                        methodCreateAmPmHandler<TResult,TBucket> (Func<TResult,Int32>,Action <TBucket,Int32>)00440037000230039141112181121125min121h 0minNodaTime.Text.Patterns .TimePatternHelper .CreateAmPmHandler<TResult,TBucket >(Func<TResult,Int32>,Action <TBucket,Int32>)
                                        methodHandleHalfAmPmDesignator<TResult ,TBucket>(Int32,String,Int32,Func <TResult,Int32>,Action<TBucket ,Int32>,SteppedPatternBuilder <TResult,TBucket>)09180317907100315161006191171175min171h 0minNodaTime.Text.Patterns .TimePatternHelper .HandleHalfAmPmDesignator<TResult ,TBucket>(Int32,String,Int32,Func <TResult,Int32>,Action<TBucket ,Int32>,SteppedPatternBuilder <TResult,TBucket>)
                                        methodAddParseValueAction(Int32,Int32 ,Char,Int32,Int32,Action<TBucket ,Int32>)1416071340980812181036230161165min161h 0minNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>.AddParseValueAction (Int32,Int32,Char,Int32,Int32 ,Action<TBucket,Int32>)
                                        methodHandlePaddedField(Int32 ,PatternFields,Int32,Int32,Func <TResult,Int32>,Action<TBucket ,Int32>)2152166222223171026201151155min151h 0minNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>.HandlePaddedField(Int32 ,PatternFields,Int32,Int32,Func <TResult,Int32>,Action<TBucket ,Int32>)
                                        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
                                        classZoneRecurrence082.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
                                        methodLeftPad(Int32,Int32,StringBuilder)126142016028min038minNodaTime.Text.FormatHelper.LeftPad (Int32,Int32,StringBuilder)
                                        ctor.cctor()05605913116min122minNodaTime.CalendarSystem..cctor()
                                        methodGetYear(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
                                        methodLeftPad(Int32,Int32,StringBuilder)020054034026min040minNodaTime.Text.FormatHelper.LeftPad (Int32,Int32,StringBuilder)
                                        methodFormatInvariant(Int64 ,StringBuilder)216130114116min127minNodaTime.Text.FormatHelper .FormatInvariant(Int64 ,StringBuilder)
                                        methodGetYear(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
                                        classCalendarSystem0570590

                                        2 methods

                                        • methodNodaTime.CalendarSystem .GetPersianCalendar()
                                        • methodNodaTime.CalendarSystem .GetHebrewCalendar (HebrewMonthNumbering)
                                        1no method020min02min 47sNodaTime.CalendarSystem
                                        structOffsetDateTime4394401

                                        1 method

                                        • methodNodaTime.OffsetDateTime.WithOffset (Offset)
                                        0no method110min12min 0sNodaTime.OffsetDateTime
                                        structLocalDate2452462

                                        1 method

                                        • methodNodaTime.LocalDate.At(LocalTime)
                                        2no method210min22min 0sNodaTime.LocalDate
                                        structLocalTime3403413

                                        1 method

                                        • methodNodaTime.LocalTime.On(LocalDate)
                                        4no method310min32min 0sNodaTime.LocalTime
                                        structZonedDateTime1571584

                                        1 method

                                        • methodNodaTime.ZonedDateTime .IsDaylightSavingTime()
                                        3no 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
                                        classOffsetDateTime+Comparer1

                                        2 types

                                        • classNodaTime .OffsetDateTime+LocalComparer
                                        • classNodaTime .OffsetDateTime+InstantComparer
                                        1

                                        2 fields

                                        • fieldNodaTime .OffsetDateTime+LocalComparer .Instance
                                        • fieldNodaTime .OffsetDateTime+InstantComparer .Instance
                                        112min0HighNodaTime.OffsetDateTime+Comparer
                                        classZonedDateTime+Comparer0

                                        2 types

                                        • classNodaTime .ZonedDateTime+LocalComparer
                                        • classNodaTime .ZonedDateTime+InstantComparer
                                        0

                                        2 fields

                                        • fieldNodaTime .ZonedDateTime+LocalComparer .Instance
                                        • fieldNodaTime .ZonedDateTime+InstantComparer .Instance
                                        012min1HighNodaTime.ZonedDateTime+Comparer
                                        classDateTimeZone2

                                        1 type

                                        • classNodaTime.TimeZones .FixedDateTimeZone
                                        2

                                        1 method

                                        • ctorNodaTime.TimeZones .FixedDateTimeZone..ctor(Offset)
                                        26min2HighNodaTime.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
                                        classCopticYearMonthDayCalculator1

                                        3 types

                                        • classNodaTime.Calendars .FixedMonthYearMonthDayCalculator
                                        • classNodaTime.Calendars .RegularYearMonthDayCalculator
                                        • classNodaTime.Calendars .YearMonthDayCalculator
                                        1413min 0s1MediumNodaTime.Calendars .CopticYearMonthDayCalculator
                                        classGregorianYearMonthDayCalculator2

                                        3 types

                                        • classNodaTime.Calendars .GJYearMonthDayCalculator
                                        • classNodaTime.Calendars .RegularYearMonthDayCalculator
                                        • classNodaTime.Calendars .YearMonthDayCalculator
                                        2423min 0s0MediumNodaTime.Calendars .GregorianYearMonthDayCalculator
                                        classJulianYearMonthDayCalculator3

                                        3 types

                                        • classNodaTime.Calendars .GJYearMonthDayCalculator
                                        • classNodaTime.Calendars .RegularYearMonthDayCalculator
                                        • classNodaTime.Calendars .YearMonthDayCalculator
                                        3433min 0s3MediumNodaTime.Calendars .JulianYearMonthDayCalculator
                                        classIsoYearMonthDayCalculator0

                                        4 types

                                        • classNodaTime.Calendars .GregorianYearMonthDayCalculator
                                        • classNodaTime.Calendars .GJYearMonthDayCalculator
                                        • classNodaTime.Calendars .RegularYearMonthDayCalculator
                                        • classNodaTime.Calendars .YearMonthDayCalculator
                                        0506min2MediumNodaTime.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
                                        classPartialZoneIntervalMap+CombinedPar tialZoneIntervalMap2910min 30s1MediumNodaTime.TimeZones .PartialZoneIntervalMap+CombinedPa rtialZoneIntervalMap
                                        classVisibleForTestingAttribute3000min 30s0MediumNodaTime.Annotations .VisibleForTestingAttribute
                                        classTzdbStreamData+Builder04530min 30s3MediumNodaTime.TimeZones.IO .TzdbStreamData+Builder
                                        classNodaFormatInfo+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
                                        methodGetDayOfMonth(LocalInstant)methodNodaTime.Calendars .YearMonthDayCalculator .GetDayOfMonth(LocalInstant)classNodaTime.Calendars .YearMonthDayCalculator25min2MediumNodaTime.Calendars .HebrewYearMonthDayCalculator .GetDayOfMonth(LocalInstant)
                                        methodGetMonthOfYear(LocalInstant)methodNodaTime.Calendars .YearMonthDayCalculator .GetMonthOfYear(LocalInstant)classNodaTime.Calendars .YearMonthDayCalculator15min1MediumNodaTime.Calendars .HebrewYearMonthDayCalculator .GetMonthOfYear(LocalInstant)
                                        methodGetDaysInYear(Int32)methodNodaTime.Calendars .YearMonthDayCalculator .GetDaysInYear(Int32)classNodaTime.Calendars .YearMonthDayCalculator05min0MediumNodaTime.Calendars .HebrewYearMonthDayCalculator .GetDaysInYear(Int32)
                                        methodGetTicksInYear(Int32)methodNodaTime.Calendars .YearMonthDayCalculator .GetTicksInYear(Int32)classNodaTime.Calendars .YearMonthDayCalculator35min3MediumNodaTime.Calendars .HebrewYearMonthDayCalculator .GetTicksInYear(Int32)
                                        methodGetUtcOffset(Instant)methodNodaTime.DateTimeZone.GetUtcOffset (Instant)classNodaTime.DateTimeZone65min6MediumNodaTime.TimeZones .DaylightSavingsDateTimeZone .GetUtcOffset(Instant)
                                        methodGetUtcOffset(Instant)methodNodaTime.DateTimeZone.GetUtcOffset (Instant)classNodaTime.DateTimeZone55min5MediumNodaTime.TimeZones .FixedDateTimeZone.GetUtcOffset (Instant)
                                        methodGetZoneIntervalPair(LocalInstant)methodNodaTime.DateTimeZone .GetZoneIntervalPair(LocalInstant)classNodaTime.DateTimeZone45min4MediumNodaTime.TimeZones .FixedDateTimeZone .GetZoneIntervalPair(LocalInstant)
                                        warning   Rule Violated:    Methods should be declared static if possible

                                        23 methods matched

                                        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
                                        23 methodsstaticFieldsUsedmethodsCallingMeDebtSeverityFull Name
                                        property-getget_UsesIsoDayOfWeek()07no field03

                                        1 method

                                        • methodNodaTime.CalendarSystem .GetIsoDayOfWeek(LocalInstant)
                                        031min 0s07MediumNodaTime.CalendarSystem .get_UsesIsoDayOfWeek()
                                        methodGetTickOfSecond(LocalInstant)06no field07

                                        1 method

                                        • property-getNodaTime.LocalDateTime .get_TickOfSecond()
                                        071min 0s06MediumNodaTime.CalendarSystem .GetTickOfSecond(LocalInstant)
                                        methodGetTickOfMillisecond(LocalInstant)08no field18no method180min 30s08MediumNodaTime.CalendarSystem .GetTickOfMillisecond(LocalInstant )
                                        methodGetTickOfDay(LocalInstant)10no field06

                                        1 method

                                        • property-getNodaTime.LocalDateTime .get_TickOfDay()
                                        061min 0s10MediumNodaTime.CalendarSystem .GetTickOfDay(LocalInstant)
                                        methodGetMillisecondOfSecond (LocalInstant)09no field05

                                        1 method

                                        • property-getNodaTime.LocalDateTime .get_Millisecond()
                                        051min 0s09MediumNodaTime.CalendarSystem .GetMillisecondOfSecond (LocalInstant)
                                        methodGetMillisecondOfDay(LocalInstant)05no field22no method220min 30s05MediumNodaTime.CalendarSystem .GetMillisecondOfDay(LocalInstant)
                                        methodGetSecondOfMinute(LocalInstant)01no field08

                                        1 method

                                        • property-getNodaTime.LocalDateTime.get_Second( )
                                        081min 0s01MediumNodaTime.CalendarSystem .GetSecondOfMinute(LocalInstant)
                                        methodGetSecondOfDay(LocalInstant)00no field19no method190min 30s00MediumNodaTime.CalendarSystem .GetSecondOfDay(LocalInstant)
                                        methodGetMinuteOfHour(LocalInstant)02no field04

                                        1 method

                                        • property-getNodaTime.LocalDateTime.get_Minute( )
                                        041min 0s02MediumNodaTime.CalendarSystem .GetMinuteOfHour(LocalInstant)
                                        methodGetMinuteOfDay(LocalInstant)04no field20no method200min 30s04MediumNodaTime.CalendarSystem .GetMinuteOfDay(LocalInstant)
                                        methodGetHourOfDay(LocalInstant)03no field02

                                        1 method

                                        • property-getNodaTime.LocalDateTime.get_Hour()
                                        021min 0s03MediumNodaTime.CalendarSystem .GetHourOfDay(LocalInstant)
                                        methodGetHourOfHalfDay(LocalInstant)11no field17no method170min 30s11MediumNodaTime.CalendarSystem .GetHourOfHalfDay(LocalInstant)
                                        methodGetClockHourOfHalfDay(LocalInstant )19no field00

                                        2 methods

                                        • property-getNodaTime.LocalTime .get_ClockHourOfHalfDay()
                                        • property-getNodaTime.LocalDateTime .get_ClockHourOfHalfDay()
                                        001min 30s19MediumNodaTime.CalendarSystem .GetClockHourOfHalfDay (LocalInstant)
                                        methodGetDayOfWeek(LocalInstant)18no field01

                                        2 methods

                                        • methodNodaTime.CalendarSystem .GetIsoDayOfWeek(LocalInstant)
                                        • property-getNodaTime.LocalDateTime .get_DayOfWeek()
                                        011min 30s18MediumNodaTime.CalendarSystem .GetDayOfWeek(LocalInstant)
                                        methodConvertGenitiveMonthArray(IList <String>,String[],String[])20no field15

                                        1 method

                                        • methodNodaTime.Globalization .NodaFormatInfo .EnsureMonthsInitialized()
                                        151min 0s20MediumNodaTime.Globalization .NodaFormatInfo .ConvertGenitiveMonthArray(IList <String>,String[],String[])
                                        methodForId(String)22no field16

                                        1 method

                                        • methodNodaTime.TimeZones .BclDateTimeZoneSource.NodaTime .TimeZones.IDateTimeZoneSource .ForId(String)
                                        161min 0s22MediumNodaTime.TimeZones .BclDateTimeZoneSource.ForId (String)
                                        methodIsCachable()21no field21no method210min 30s21MediumNodaTime.TimeZones .PrecalculatedDateTimeZone .IsCachable()
                                        methodExpandStandardFormatPattern(Char ,NodaFormatInfo)17no field14

                                        1 method

                                        • methodNodaTime.Text .LocalDateTimePatternParser .ParsePattern(String ,NodaFormatInfo)
                                        141min 0s17MediumNodaTime.Text .LocalDateTimePatternParser .ExpandStandardFormatPattern(Char ,NodaFormatInfo)
                                        methodExpandStandardFormatPattern(Char ,NodaFormatInfo)13no field10

                                        1 method

                                        • methodNodaTime.Text .LocalDatePatternParser .ParsePattern(String ,NodaFormatInfo)
                                        101min 0s13MediumNodaTime.Text .LocalDatePatternParser .ExpandStandardFormatPattern(Char ,NodaFormatInfo)
                                        methodExpandStandardFormatPattern(Char ,NodaFormatInfo)12no field09

                                        1 method

                                        • methodNodaTime.Text .LocalTimePatternParser .ParsePattern(String ,NodaFormatInfo)
                                        091min 0s12MediumNodaTime.Text .LocalTimePatternParser .ExpandStandardFormatPattern(Char ,NodaFormatInfo)
                                        methodExpandStandardFormatPattern(Char ,NodaFormatInfo)14no field11

                                        1 method

                                        • methodNodaTime.Text.OffsetPatternParser .ParsePartialPattern(String ,NodaFormatInfo)
                                        111min 0s14MediumNodaTime.Text.OffsetPatternParser .ExpandStandardFormatPattern(Char ,NodaFormatInfo)
                                        methodTryParseFixedZone(ValueCursor)16no field13

                                        1 method

                                        • methodNodaTime.Text .ZonedDateTimePatternParser+ZonedD ateTimeParseBucket.ParseZone (ValueCursor)
                                        131min 0s16MediumNodaTime.Text .ZonedDateTimePatternParser+ZonedD ateTimeParseBucket .TryParseFixedZone(ValueCursor)
                                        methodDummyMethod(TResult,StringBuilder)15no field12

                                        1 method

                                        • methodNodaTime.Text.Patterns .DatePatternHelper .CreateMonthOfYearHandler<TResult ,TBucket>(Func<TResult,Int32> ,Action<TBucket,Int32>,Action <TBucket,Int32>)
                                        121min 0s15MediumNodaTime.Text.Patterns .DatePatternHelper+MonthFormatActi onHolder<TResult,TBucket> .DummyMethod(TResult,StringBuilder )

                                        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
                                        classLegacyDateTimeZoneReader1

                                        1 field

                                        • fieldNodaTime.TimeZones.IO .LegacyDateTimeZoneReader.input
                                        17min1MediumNodaTime.TimeZones.IO .LegacyDateTimeZoneReader
                                        classLegacyDateTimeZoneWriter0

                                        1 field

                                        • fieldNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter.output
                                        07min0MediumNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter
                                        classDateTimeZoneReader2

                                        1 field

                                        • fieldNodaTime.TimeZones.IO .DateTimeZoneReader.input
                                        27min2MediumNodaTime.TimeZones.IO .DateTimeZoneReader
                                        classDateTimeZoneWriter4

                                        1 field

                                        • fieldNodaTime.TimeZones.IO .DateTimeZoneWriter.output
                                        47min4MediumNodaTime.TimeZones.IO .DateTimeZoneWriter
                                        classTzdbResourceData3

                                        1 field

                                        • fieldNodaTime.TimeZones.IO .TzdbResourceData.source
                                        37min3MediumNodaTime.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
                                        namespaceNodaTime.Annotations0

                                        3 types

                                        • classNodaTime.Annotations .MutableAttribute
                                        • classNodaTime.Annotations .ImmutableAttribute
                                        • classNodaTime.Annotations .VisibleForTestingAttribute
                                        15min1LowNodaTime.Annotations
                                        namespaceNodaTime.Properties3

                                        1 type

                                        • classNodaTime.Properties.AssemblyInfo
                                        05min0LowNodaTime.Properties
                                        namespaceNodaTime.Globalization2

                                        2 types

                                        • classNodaTime.Globalization .NodaFormatInfo
                                        • classNodaTime.Globalization .NodaFormatInfo+EraDescription
                                        35min3LowNodaTime.Globalization
                                        namespaceNodaTime.TimeZones.Cldr1

                                        2 types

                                        • classNodaTime.TimeZones.Cldr.MapZone
                                        • classNodaTime.TimeZones.Cldr .WindowsZones
                                        25min2LowNodaTime.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
                                        classOffsetDateTime+Comparer12Public12no type122min 0s04MediumNodaTime.OffsetDateTime+Comparer
                                        classZonedDateTime+Comparer13Public13no type132min 0s05MediumNodaTime.ZonedDateTime+Comparer
                                        classPeriodFieldSet+Builder03Internal05

                                        2 types

                                        • classNodaTime.CalendarSystem
                                        • classNodaTime.Calendars .TimeOfDayCalculator
                                        0510min06MediumNodaTime.Fields .PeriodFieldSet+Builder
                                        enumCachingZoneIntervalMap+CacheType04Internal06

                                        2 types

                                        • classNodaTime.TimeZones.BclDateTimeZone
                                        • classNodaTime.TimeZones .CachedDateTimeZone
                                        0610min03MediumNodaTime.TimeZones .CachingZoneIntervalMap+CacheType
                                        enumZoneEqualityComparer+Options14Public14no type142min 0s00MediumNodaTime.TimeZones .ZoneEqualityComparer+Options
                                        enumDateTimeZoneWriter+DateTimeZoneTyp e05Internal07

                                        1 type

                                        • classNodaTime.TimeZones.IO .TzdbStreamData
                                        076min01MediumNodaTime.TimeZones.IO .DateTimeZoneWriter+DateTimeZoneTy pe
                                        classDateTimeZoneWriter+ZoneIntervalCon stants00Internal08

                                        1 type

                                        • classNodaTime.TimeZones.IO .DateTimeZoneReader
                                        086min02MediumNodaTime.TimeZones.IO .DateTimeZoneWriter+ZoneIntervalCo nstants
                                        classDurationPattern+Patterns01Internal11

                                        1 type

                                        • classNodaTime.Text .DurationPatternParser
                                        116min07MediumNodaTime.Text .DurationPattern+Patterns
                                        classOffsetDateTimePattern+Patterns02Internal03

                                        2 types

                                        • structNodaTime.OffsetDateTime
                                        • classNodaTime.Text .OffsetDateTimePatternParser
                                        0310min12MediumNodaTime.Text .OffsetDateTimePattern+Patterns
                                        classZonedDateTimePattern+Patterns10Internal02

                                        2 types

                                        • structNodaTime.ZonedDateTime
                                        • classNodaTime.Text .ZonedDateTimePatternParser
                                        0210min13MediumNodaTime.Text .ZonedDateTimePattern+Patterns
                                        classLocalDateTimePatternParser+LocalDa teTimeParseBucket09Internal04

                                        2 types

                                        • classNodaTime.Text .OffsetDateTimePatternParser+Offse tDateTimeParseBucket
                                        • classNodaTime.Text .ZonedDateTimePatternParser+ZonedD ateTimeParseBucket
                                        0410min14MediumNodaTime.Text .LocalDateTimePatternParser+LocalD ateTimeParseBucket
                                        classLocalDateTimePattern+Patterns11Internal09

                                        1 type

                                        • classNodaTime.Text .LocalDateTimePatternParser
                                        096min11MediumNodaTime.Text .LocalDateTimePattern+Patterns
                                        classLocalDatePatternParser+LocalDatePa rseBucket06Internal00

                                        First 5 of 7 types

                                        • classNodaTime.Text .OffsetDateTimePatternParser
                                        • classNodaTime.Text .OffsetDateTimePatternParser+Offse tDateTimeParseBucket
                                        • classNodaTime.Text .LocalDateTimePatternParser
                                        • classNodaTime.Text .LocalDateTimePatternParser+LocalD ateTimeParseBucket
                                        • classNodaTime.Text .ZonedDateTimePatternParser
                                        0030min08MediumNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket
                                        classLocalTimePatternParser+LocalTimePa rseBucket07Internal01

                                        First 5 of 6 types

                                        • classNodaTime.Text .OffsetDateTimePatternParser+Offse tDateTimeParseBucket
                                        • classNodaTime.Text .LocalDateTimePatternParser+LocalD ateTimeParseBucket
                                        • classNodaTime.Text .ZonedDateTimePatternParser+ZonedD ateTimeParseBucket
                                        • classNodaTime.Text .OffsetDateTimePatternParser
                                        • classNodaTime.Text .LocalDateTimePatternParser
                                        0126min09MediumNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket
                                        interfaceSteppedPatternBuilder<TResult ,TBucket >+IPostPatternParseFormatAction08Internal10

                                        1 type

                                        • classNodaTime.Text.Patterns .DatePatternHelper+MonthFormatActi onHolder<TResult,TBucket>
                                        106min10MediumNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket >+IPostPatternParseFormatAction
                                        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.ctor(String)0

                                        1 method

                                        • ctorNodaTime.TimeZones .TzdbDateTimeZoneSource..ctor (String,Assembly)
                                        05min0HighNodaTime.TimeZones .TzdbDateTimeZoneSource..ctor (String)
                                        ctor.cctor()1

                                        1 field

                                        • fieldNodaTime.Calendars.Era.AnnoMartyrm
                                        15min1HighNodaTime.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
                                        structYearMonthDay0

                                        3 fields

                                        • fieldNodaTime.Calendars.YearMonthDay .year
                                        • fieldNodaTime.Calendars.YearMonthDay .month
                                        • fieldNodaTime.Calendars.YearMonthDay .day
                                        021min0HighNodaTime.Calendars.YearMonthDay
                                        structYearStartCacheEntry1

                                        1 field

                                        • fieldNodaTime.Calendars .YearStartCacheEntry.value
                                        117min1HighNodaTime.Calendars .YearStartCacheEntry

                                        Architecture
                                        521

                                        warningCritical   Critical Rule Violated:    Avoid namespaces mutually dependent

                                        214 members matched

                                        214 types and methodsshouldntUsebecauseNamespaceshouldntUseNamespaceDebtAnnual InterestFull Name
                                        classFixedMonthYearMonthDayCalculator062

                                        1 type

                                        • structNodaTime.LocalInstant
                                        namespaceNodaTime.CalendarsnamespaceNodaTime06215min0702min 29sNodaTime.Calendars .FixedMonthYearMonthDayCalculator
                                        classGJYearMonthDayCalculator058

                                        1 type

                                        • structNodaTime.LocalInstant
                                        namespaceNodaTime.CalendarsnamespaceNodaTime05815min0502min 29sNodaTime.Calendars .GJYearMonthDayCalculator
                                        classGregorianYearMonthDayCalculator057

                                        1 type

                                        • structNodaTime.LocalInstant
                                        namespaceNodaTime.CalendarsnamespaceNodaTime05715min0492min 29sNodaTime.Calendars .GregorianYearMonthDayCalculator
                                        classHebrewYearMonthDayCalculator060

                                        1 type

                                        • structNodaTime.LocalInstant
                                        namespaceNodaTime.CalendarsnamespaceNodaTime06015min0442min 29sNodaTime.Calendars .HebrewYearMonthDayCalculator
                                        classIslamicYearMonthDayCalculator059

                                        1 type

                                        • structNodaTime.LocalInstant
                                        namespaceNodaTime.CalendarsnamespaceNodaTime05915min0382min 29sNodaTime.Calendars .IslamicYearMonthDayCalculator
                                        classIsoYearMonthDayCalculator054

                                        1 type

                                        • structNodaTime.LocalInstant
                                        namespaceNodaTime.CalendarsnamespaceNodaTime05415min0392min 29sNodaTime.Calendars .IsoYearMonthDayCalculator
                                        classPersianYearMonthDayCalculator053

                                        1 type

                                        • structNodaTime.LocalInstant
                                        namespaceNodaTime.CalendarsnamespaceNodaTime05315min0372min 29sNodaTime.Calendars .PersianYearMonthDayCalculator
                                        classRegularYearMonthDayCalculator056

                                        1 type

                                        • structNodaTime.LocalInstant
                                        namespaceNodaTime.CalendarsnamespaceNodaTime05615min0422min 29sNodaTime.Calendars .RegularYearMonthDayCalculator
                                        classTimeOfDayCalculator055

                                        1 type

                                        • structNodaTime.LocalInstant
                                        namespaceNodaTime.CalendarsnamespaceNodaTime05515min0432min 29sNodaTime.Calendars .TimeOfDayCalculator
                                        classWeekYearCalculator018

                                        2 types

                                        • structNodaTime.LocalInstant
                                        • enumNodaTime.IsoDayOfWeek
                                        namespaceNodaTime.CalendarsnamespaceNodaTime01820min0402min 29sNodaTime.Calendars .WeekYearCalculator
                                        classYearMonthDayCalculator065

                                        1 type

                                        • structNodaTime.LocalInstant
                                        namespaceNodaTime.CalendarsnamespaceNodaTime06515min0412min 29sNodaTime.Calendars .YearMonthDayCalculator
                                        methodSetYear(LocalInstant,Int32)068

                                        1 method

                                        • ctorNodaTime.LocalInstant..ctor(Int64)
                                        namespaceNodaTime.CalendarsnamespaceNodaTime06815min0622min 29sNodaTime.Calendars .FixedMonthYearMonthDayCalculator .SetYear(LocalInstant,Int32)
                                        methodGetLocalInstant(Int32,Int32,Int32)067

                                        1 method

                                        • ctorNodaTime.LocalInstant..ctor(Int64)
                                        namespaceNodaTime.CalendarsnamespaceNodaTime06715min0602min 29sNodaTime.Calendars .FixedMonthYearMonthDayCalculator .GetLocalInstant(Int32,Int32,Int32 )
                                        methodGetMonthOfYear(LocalInstant,Int32)061

                                        1 method

                                        • property-getNodaTime.LocalInstant.get_Ticks()
                                        namespaceNodaTime.CalendarsnamespaceNodaTime06115min0612min 29sNodaTime.Calendars .FixedMonthYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )
                                        methodGetMonthOfYear(LocalInstant,Int32)064

                                        1 method

                                        • property-getNodaTime.LocalInstant.get_Ticks()
                                        namespaceNodaTime.CalendarsnamespaceNodaTime06415min0662min 29sNodaTime.Calendars .GJYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )
                                        methodSetYear(LocalInstant,Int32)063

                                        1 method

                                        • ctorNodaTime.LocalInstant..ctor(Int64)
                                        namespaceNodaTime.CalendarsnamespaceNodaTime06315min0672min 29sNodaTime.Calendars .GJYearMonthDayCalculator.SetYear (LocalInstant,Int32)
                                        methodGetEra(LocalInstant)052

                                        1 method

                                        • property-getNodaTime.LocalInstant.get_Ticks()
                                        namespaceNodaTime.CalendarsnamespaceNodaTime05215min0642min 29sNodaTime.Calendars .GJYearMonthDayCalculator.GetEra (LocalInstant)
                                        methodGetLocalInstant(Int32,Int32,Int32)043

                                        1 method

                                        • ctorNodaTime.LocalInstant..ctor(Int64)
                                        namespaceNodaTime.CalendarsnamespaceNodaTime04315min0652min 29sNodaTime.Calendars .GregorianYearMonthDayCalculator .GetLocalInstant(Int32,Int32,Int32 )
                                        methodMonthsBetween(LocalInstant ,LocalInstant)005

                                        4 methods

                                        • methodNodaTime.LocalInstant .op_LessThanOrEqual(LocalInstant ,LocalInstant)
                                        • methodNodaTime.LocalInstant .op_GreaterThan(LocalInstant ,LocalInstant)
                                        • methodNodaTime.LocalInstant.op_LessThan (LocalInstant,LocalInstant)
                                        • methodNodaTime.LocalInstant .op_GreaterThanOrEqual (LocalInstant,LocalInstant)
                                        namespaceNodaTime.CalendarsnamespaceNodaTime00530min0542min 29sNodaTime.Calendars .HebrewYearMonthDayCalculator .MonthsBetween(LocalInstant ,LocalInstant)
                                        methodAbsoluteDayFromLocalInstant (LocalInstant)044

                                        1 method

                                        • property-getNodaTime.LocalInstant.get_Ticks()
                                        namespaceNodaTime.CalendarsnamespaceNodaTime04415min0552min 29sNodaTime.Calendars .HebrewYearMonthDayCalculator .AbsoluteDayFromLocalInstant (LocalInstant)
                                        methodLocalInstantFromAbsoluteDay(Int32 ,Int64)049

                                        1 method

                                        • ctorNodaTime.LocalInstant..ctor(Int64)
                                        namespaceNodaTime.CalendarsnamespaceNodaTime04915min0522min 29sNodaTime.Calendars .HebrewYearMonthDayCalculator .LocalInstantFromAbsoluteDay(Int32 ,Int64)
                                        methodSetYear(LocalInstant,Int32)050

                                        1 method

                                        • ctorNodaTime.LocalInstant..ctor(Int64)
                                        namespaceNodaTime.CalendarsnamespaceNodaTime05015min0532min 29sNodaTime.Calendars .IslamicYearMonthDayCalculator .SetYear(LocalInstant,Int32)
                                        methodGetMonthOfYear(LocalInstant,Int32)051

                                        1 method

                                        • property-getNodaTime.LocalInstant.get_Ticks()
                                        namespaceNodaTime.CalendarsnamespaceNodaTime05115min0582min 29sNodaTime.Calendars .IslamicYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )
                                        methodGetMonthOfYear(LocalInstant,Int32)047

                                        1 method

                                        • property-getNodaTime.LocalInstant.get_Ticks()
                                        namespaceNodaTime.CalendarsnamespaceNodaTime04715min0592min 29sNodaTime.Calendars .PersianYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )
                                        methodSetYear(LocalInstant,Int32)048

                                        1 method

                                        • ctorNodaTime.LocalInstant..ctor(Int64)
                                        namespaceNodaTime.CalendarsnamespaceNodaTime04815min0562min 29sNodaTime.Calendars .PersianYearMonthDayCalculator .SetYear(LocalInstant,Int32)
                                        methodAddMonths(LocalInstant,Int32)046

                                        1 method

                                        • ctorNodaTime.LocalInstant..ctor(Int64)
                                        namespaceNodaTime.CalendarsnamespaceNodaTime04615min0572min 29sNodaTime.Calendars .RegularYearMonthDayCalculator .AddMonths(LocalInstant,Int32)
                                        methodMonthsBetween(LocalInstant ,LocalInstant)020

                                        2 methods

                                        • methodNodaTime.LocalInstant .op_LessThanOrEqual(LocalInstant ,LocalInstant)
                                        • methodNodaTime.LocalInstant .op_GreaterThanOrEqual (LocalInstant,LocalInstant)
                                        namespaceNodaTime.CalendarsnamespaceNodaTime02020min0632min 29sNodaTime.Calendars .RegularYearMonthDayCalculator .MonthsBetween(LocalInstant ,LocalInstant)
                                        methodGetTickOfDay(LocalInstant)045

                                        1 method

                                        • property-getNodaTime.LocalInstant.get_Ticks()
                                        namespaceNodaTime.CalendarsnamespaceNodaTime04515min0512min 29sNodaTime.Calendars .TimeOfDayCalculator.GetTickOfDay (LocalInstant)
                                        methodGetLocalInstant(Int32,Int32 ,IsoDayOfWeek)017

                                        1 method 1 field

                                        • ctorNodaTime.LocalInstant..ctor(Int64)
                                        • fieldNodaTime.IsoDayOfWeek.value__
                                        namespaceNodaTime.CalendarsnamespaceNodaTime01720min0482min 29sNodaTime.Calendars .WeekYearCalculator .GetLocalInstant(Int32,Int32 ,IsoDayOfWeek)
                                        methodGetDayOfWeek(LocalInstant)039

                                        1 method

                                        • property-getNodaTime.LocalInstant.get_Ticks()
                                        namespaceNodaTime.CalendarsnamespaceNodaTime03915min0452min 29sNodaTime.Calendars .WeekYearCalculator.GetDayOfWeek (LocalInstant)
                                        methodGetWeekOfWeekYear(LocalInstant)042

                                        1 method

                                        • property-getNodaTime.LocalInstant.get_Ticks()
                                        namespaceNodaTime.CalendarsnamespaceNodaTime04215min0462min 29sNodaTime.Calendars .WeekYearCalculator .GetWeekOfWeekYear(LocalInstant)
                                        methodGetWeekYearTicks(Int32)089

                                        1 method

                                        • ctorNodaTime.LocalInstant..ctor(Int64)
                                        namespaceNodaTime.CalendarsnamespaceNodaTime08915min0472min 29sNodaTime.Calendars .WeekYearCalculator .GetWeekYearTicks(Int32)
                                        methodGetWeekYear(LocalInstant)090

                                        1 method

                                        • property-getNodaTime.LocalInstant.get_Ticks()
                                        namespaceNodaTime.CalendarsnamespaceNodaTime09015min0712min 29sNodaTime.Calendars .WeekYearCalculator.GetWeekYear (LocalInstant)
                                        methodGetDayOfMonth(LocalInstant,Int32 ,Int32)091

                                        1 method

                                        • property-getNodaTime.LocalInstant.get_Ticks()
                                        namespaceNodaTime.CalendarsnamespaceNodaTime09115min0722min 29sNodaTime.Calendars .YearMonthDayCalculator .GetDayOfMonth(LocalInstant,Int32 ,Int32)
                                        methodGetDayOfYear(LocalInstant,Int32)088

                                        1 method

                                        • property-getNodaTime.LocalInstant.get_Ticks()
                                        namespaceNodaTime.CalendarsnamespaceNodaTime08815min0732min 29sNodaTime.Calendars .YearMonthDayCalculator .GetDayOfYear(LocalInstant,Int32)
                                        methodGetLocalInstant(Int32,Int32,Int32)085

                                        1 method

                                        • ctorNodaTime.LocalInstant..ctor(Int64)
                                        namespaceNodaTime.CalendarsnamespaceNodaTime08515min0682min 29sNodaTime.Calendars .YearMonthDayCalculator .GetLocalInstant(Int32,Int32,Int32 )
                                        methodGetYear(LocalInstant)086

                                        1 method

                                        • property-getNodaTime.LocalInstant.get_Ticks()
                                        namespaceNodaTime.CalendarsnamespaceNodaTime08615min0692min 29sNodaTime.Calendars .YearMonthDayCalculator.GetYear (LocalInstant)
                                        classBclConversions087

                                        1 type

                                        • enumNodaTime.IsoDayOfWeek
                                        namespaceNodaTime.UtilitynamespaceNodaTime08715min00227minNodaTime.Utility.BclConversions
                                        methodToDayOfWeek(IsoDayOfWeek)092

                                        1 field

                                        • fieldNodaTime.IsoDayOfWeek.value__
                                        namespaceNodaTime.UtilitynamespaceNodaTime09215min00327minNodaTime.Utility.BclConversions .ToDayOfWeek(IsoDayOfWeek)
                                        methodToIsoDayOfWeek(DayOfWeek)097

                                        1 field

                                        • fieldNodaTime.IsoDayOfWeek.value__
                                        namespaceNodaTime.UtilitynamespaceNodaTime09715min00427minNodaTime.Utility.BclConversions .ToIsoDayOfWeek(DayOfWeek)
                                        classMonthsPeriodField098

                                        1 type

                                        • structNodaTime.LocalInstant
                                        namespaceNodaTime.FieldsnamespaceNodaTime09815min00811minNodaTime.Fields.MonthsPeriodField
                                        classFixedDurationPeriodField099

                                        1 type

                                        • structNodaTime.LocalInstant
                                        namespaceNodaTime.FieldsnamespaceNodaTime09915min00911minNodaTime.Fields .FixedDurationPeriodField
                                        interfaceIPeriodField096

                                        1 type

                                        • structNodaTime.LocalInstant
                                        namespaceNodaTime.FieldsnamespaceNodaTime09615min01111minNodaTime.Fields.IPeriodField
                                        classYearsPeriodField093

                                        1 type

                                        • structNodaTime.LocalInstant
                                        namespaceNodaTime.FieldsnamespaceNodaTime09315min01011minNodaTime.Fields.YearsPeriodField
                                        methodAdd(LocalInstant,Int64)021

                                        2 methods

                                        • property-getNodaTime.LocalInstant.get_Ticks()
                                        • ctorNodaTime.LocalInstant..ctor(Int64)
                                        namespaceNodaTime.FieldsnamespaceNodaTime02120min00711minNodaTime.Fields .FixedDurationPeriodField.Add (LocalInstant,Int64)
                                        methodSubtract(LocalInstant,LocalInstant )022

                                        2 methods

                                        • methodNodaTime.LocalInstant.op_LessThan (LocalInstant,LocalInstant)
                                        • property-getNodaTime.LocalInstant.get_Ticks()
                                        namespaceNodaTime.FieldsnamespaceNodaTime02220min00611minNodaTime.Fields .FixedDurationPeriodField.Subtract (LocalInstant,LocalInstant)
                                        methodSubtract(LocalInstant,LocalInstant )025

                                        2 methods

                                        • methodNodaTime.LocalInstant .op_LessThanOrEqual(LocalInstant ,LocalInstant)
                                        • methodNodaTime.LocalInstant .op_GreaterThanOrEqual (LocalInstant,LocalInstant)
                                        namespaceNodaTime.FieldsnamespaceNodaTime02520min00511minNodaTime.Fields.YearsPeriodField .Subtract(LocalInstant ,LocalInstant)
                                        classDateTimeZoneProviders095

                                        1 type

                                        • classNodaTime.TimeZones .DateTimeZoneCache
                                        namespaceNodaTimenamespaceNodaTime.TimeZones09515min0243min 58sNodaTime.DateTimeZoneProviders
                                        classDateTimeZoneProviders+TzdbHolder007

                                        3 types

                                        • classNodaTime.TimeZones .TzdbDateTimeZoneSource
                                        • interfaceNodaTime.TimeZones .IDateTimeZoneSource
                                        • classNodaTime.TimeZones .DateTimeZoneCache
                                        namespaceNodaTimenamespaceNodaTime.TimeZones00725min0253min 58sNodaTime .DateTimeZoneProviders+TzdbHolder
                                        classDateTimeZoneProviders+BclHolder013

                                        3 types

                                        • classNodaTime.TimeZones .BclDateTimeZoneSource
                                        • interfaceNodaTime.TimeZones .IDateTimeZoneSource
                                        • classNodaTime.TimeZones .DateTimeZoneCache
                                        namespaceNodaTimenamespaceNodaTime.TimeZones01325min0333min 58sNodaTime .DateTimeZoneProviders+BclHolder
                                        structLocalDateTime074

                                        1 type

                                        • delegateNodaTime.TimeZones .ZoneLocalMappingResolver
                                        namespaceNodaTimenamespaceNodaTime.TimeZones07415min0233min 58sNodaTime.LocalDateTime
                                        classDateTimeZone000

                                        First 5 of 7 types

                                        • classNodaTime.TimeZones .FixedDateTimeZone
                                        • classNodaTime.TimeZones.ZoneInterval
                                        • structNodaTime.TimeZones .ZoneIntervalPair
                                        • classNodaTime.TimeZones .ZoneLocalMapping
                                        • delegateNodaTime.TimeZones .ZoneLocalMappingResolver
                                        namespaceNodaTimenamespaceNodaTime.TimeZones00045min0213min 58sNodaTime.DateTimeZone
                                        structZonedDateTime024

                                        2 types

                                        • classNodaTime.TimeZones.ZoneInterval
                                        • classNodaTime.TimeZones .FixedDateTimeZone
                                        namespaceNodaTimenamespaceNodaTime.TimeZones02420min0223min 58sNodaTime.ZonedDateTime
                                        ctor.cctor()027

                                        2 methods

                                        • property-getNodaTime.TimeZones .TzdbDateTimeZoneSource .get_Default()
                                        • ctorNodaTime.TimeZones .DateTimeZoneCache..ctor (IDateTimeZoneSource)
                                        namespaceNodaTimenamespaceNodaTime.TimeZones02720min0263min 58sNodaTime .DateTimeZoneProviders+TzdbHolder. .cctor()
                                        ctor.cctor()026

                                        2 methods

                                        • ctorNodaTime.TimeZones .BclDateTimeZoneSource..ctor()
                                        • ctorNodaTime.TimeZones .DateTimeZoneCache..ctor (IDateTimeZoneSource)
                                        namespaceNodaTimenamespaceNodaTime.TimeZones02620min0303min 58sNodaTime .DateTimeZoneProviders+BclHolder. .cctor()
                                        methodForOffset(Offset)075

                                        1 method

                                        • ctorNodaTime.TimeZones .FixedDateTimeZone..ctor(Offset)
                                        namespaceNodaTimenamespaceNodaTime.TimeZones07515min0313min 58sNodaTime.DateTimeZone.ForOffset (Offset)
                                        methodGetUtcOffset(Instant)072

                                        1 method

                                        • property-getNodaTime.TimeZones.ZoneInterval .get_WallOffset()
                                        namespaceNodaTimenamespaceNodaTime.TimeZones07215min0293min 58sNodaTime.DateTimeZone.GetUtcOffset (Instant)
                                        methodGetZoneIntervalPair(LocalInstant)003

                                        3 methods 1 field

                                        • methodNodaTime.TimeZones.ZoneInterval .Contains(LocalInstant)
                                        • methodNodaTime.TimeZones .ZoneIntervalPair.Ambiguous (ZoneInterval,ZoneInterval)
                                        • methodNodaTime.TimeZones .ZoneIntervalPair.Unambiguous (ZoneInterval)
                                        • fieldNodaTime.TimeZones .ZoneIntervalPair.NoMatch
                                        namespaceNodaTimenamespaceNodaTime.TimeZones00330min0273min 58sNodaTime.DateTimeZone .GetZoneIntervalPair(LocalInstant)
                                        methodAtStartOfDay(LocalDate)004

                                        4 methods

                                        • property-getNodaTime.TimeZones .ZoneIntervalPair .get_MatchingIntervals()
                                        • property-getNodaTime.TimeZones.ZoneInterval .get_LocalStart()
                                        • property-getNodaTime.TimeZones.ZoneInterval .get_WallOffset()
                                        • property-getNodaTime.TimeZones .ZoneIntervalPair .get_EarlyInterval()
                                        namespaceNodaTimenamespaceNodaTime.TimeZones00430min0283min 58sNodaTime.DateTimeZone.AtStartOfDay (LocalDate)
                                        methodMapLocal(LocalDateTime)016

                                        2 methods

                                        • methodNodaTime.TimeZones.ZoneInterval .Contains(LocalInstant)
                                        • ctorNodaTime.TimeZones .ZoneLocalMapping..ctor (DateTimeZone,LocalDateTime ,ZoneInterval,ZoneInterval,Int32)
                                        namespaceNodaTimenamespaceNodaTime.TimeZones01620min0143min 58sNodaTime.DateTimeZone.MapLocal (LocalDateTime)
                                        methodResolveLocal(LocalDateTime ,ZoneLocalMappingResolver)071

                                        1 method

                                        • methodNodaTime.TimeZones .ZoneLocalMappingResolver.Invoke (ZoneLocalMapping)
                                        namespaceNodaTimenamespaceNodaTime.TimeZones07115min0153min 58sNodaTime.DateTimeZone.ResolveLocal (LocalDateTime ,ZoneLocalMappingResolver)
                                        methodAtStrictly(LocalDateTime)076

                                        1 method

                                        • methodNodaTime.TimeZones .ZoneLocalMapping.Single()
                                        namespaceNodaTimenamespaceNodaTime.TimeZones07615min0123min 58sNodaTime.DateTimeZone.AtStrictly (LocalDateTime)
                                        methodAtLeniently(LocalDateTime)081

                                        1 field

                                        • fieldNodaTime.TimeZones.Resolvers .LenientResolver
                                        namespaceNodaTimenamespaceNodaTime.TimeZones08115min0133min 58sNodaTime.DateTimeZone.AtLeniently (LocalDateTime)
                                        methodGetEarlierMatchingInterval (ZoneInterval,LocalInstant)015

                                        2 methods

                                        • property-getNodaTime.TimeZones.ZoneInterval .get_Start()
                                        • methodNodaTime.TimeZones.ZoneInterval .Contains(LocalInstant)
                                        namespaceNodaTimenamespaceNodaTime.TimeZones01520min0163min 58sNodaTime.DateTimeZone .GetEarlierMatchingInterval (ZoneInterval,LocalInstant)
                                        methodGetLaterMatchingInterval (ZoneInterval,LocalInstant)014

                                        2 methods

                                        • property-getNodaTime.TimeZones.ZoneInterval .get_End()
                                        • methodNodaTime.TimeZones.ZoneInterval .Contains(LocalInstant)
                                        namespaceNodaTimenamespaceNodaTime.TimeZones01420min0193min 58sNodaTime.DateTimeZone .GetLaterMatchingInterval (ZoneInterval,LocalInstant)
                                        methodGetIntervalBeforeGap(LocalInstant)019

                                        2 methods

                                        • property-getNodaTime.TimeZones.ZoneInterval .get_WallOffset()
                                        • property-getNodaTime.TimeZones.ZoneInterval .get_Start()
                                        namespaceNodaTimenamespaceNodaTime.TimeZones01920min0203min 58sNodaTime.DateTimeZone .GetIntervalBeforeGap(LocalInstant )
                                        methodGetIntervalAfterGap(LocalInstant)006

                                        3 methods

                                        • property-getNodaTime.TimeZones.ZoneInterval .get_WallOffset()
                                        • property-getNodaTime.TimeZones.ZoneInterval .get_Start()
                                        • property-getNodaTime.TimeZones.ZoneInterval .get_End()
                                        namespaceNodaTimenamespaceNodaTime.TimeZones00625min0173min 58sNodaTime.DateTimeZone .GetIntervalAfterGap(LocalInstant)
                                        methodBuildFixedZoneCache()083

                                        1 method

                                        • ctorNodaTime.TimeZones .FixedDateTimeZone..ctor(Offset)
                                        namespaceNodaTimenamespaceNodaTime.TimeZones08315min0183min 58sNodaTime.DateTimeZone .BuildFixedZoneCache()
                                        methodGetZoneIntervals(Interval)080

                                        1 method

                                        • property-getNodaTime.TimeZones.ZoneInterval .get_End()
                                        namespaceNodaTimenamespaceNodaTime.TimeZones08015min0353min 58sNodaTime.DateTimeZone .GetZoneIntervals(Interval)
                                        ctor.cctor()077

                                        1 method

                                        • ctorNodaTime.TimeZones .FixedDateTimeZone..ctor(Offset)
                                        namespaceNodaTimenamespaceNodaTime.TimeZones07715min0363min 58sNodaTime.DateTimeZone..cctor()
                                        methodIsDaylightSavingTime()078

                                        1 method

                                        • property-getNodaTime.TimeZones.ZoneInterval .get_Savings()
                                        namespaceNodaTimenamespaceNodaTime.TimeZones07815min0343min 58sNodaTime.ZonedDateTime .IsDaylightSavingTime()
                                        methodFromDateTimeOffset(DateTimeOffset)079

                                        1 method

                                        • ctorNodaTime.TimeZones .FixedDateTimeZone..ctor(Offset)
                                        namespaceNodaTimenamespaceNodaTime.TimeZones07915min0323min 58sNodaTime.ZonedDateTime .FromDateTimeOffset(DateTimeOffset )
                                        classDatePatternHelper082

                                        1 type

                                        • classNodaTime.CalendarSystem
                                        namespaceNodaTime.Text.PatternsnamespaceNodaTime08215min00045minNodaTime.Text.Patterns .DatePatternHelper
                                        methodCreateCalendarHandler<TResult ,TBucket>(Func<TResult ,CalendarSystem>,Action<TBucket ,CalendarSystem>)009

                                        3 methods

                                        • property-getNodaTime.CalendarSystem.get_Ids()
                                        • methodNodaTime.CalendarSystem.ForId (String)
                                        • property-getNodaTime.CalendarSystem.get_Id()
                                        namespaceNodaTime.Text.PatternsnamespaceNodaTime00925min00145minNodaTime.Text.Patterns .DatePatternHelper .CreateCalendarHandler<TResult ,TBucket>(Func<TResult ,CalendarSystem>,Action<TBucket ,CalendarSystem>)
                                        structOffsetDateTime010

                                        3 types

                                        • classNodaTime.Text .OffsetDateTimePattern+Patterns
                                        • classNodaTime.Text .OffsetDateTimePattern
                                        • classNodaTime.Text.ParseResult<T>
                                        namespaceNodaTimenamespaceNodaTime.Text01025min0902min 4sNodaTime.OffsetDateTime
                                        classPeriodBuilder038

                                        2 types

                                        • classNodaTime.Text.PeriodPattern
                                        • classNodaTime.Text.ParseResult<T>
                                        namespaceNodaTimenamespaceNodaTime.Text03820min0912min 4sNodaTime.PeriodBuilder
                                        structLocalDate035

                                        2 types

                                        • classNodaTime.Text.LocalDatePattern
                                        • classNodaTime.Text.ParseResult<T>
                                        namespaceNodaTimenamespaceNodaTime.Text03520min0922min 4sNodaTime.LocalDate
                                        structLocalTime030

                                        2 types

                                        • classNodaTime.Text.LocalTimePattern
                                        • classNodaTime.Text.ParseResult<T>
                                        namespaceNodaTimenamespaceNodaTime.Text03020min0872min 4sNodaTime.LocalTime
                                        structOffset029

                                        2 types

                                        • classNodaTime.Text.OffsetPattern
                                        • classNodaTime.Text.ParseResult<T>
                                        namespaceNodaTimenamespaceNodaTime.Text02920min0882min 4sNodaTime.Offset
                                        structLocalInstant070

                                        1 type

                                        • classNodaTime.Text.LocalDateTimePattern
                                        namespaceNodaTimenamespaceNodaTime.Text07015min0892min 4sNodaTime.LocalInstant
                                        classPeriod069

                                        1 type

                                        • classNodaTime.Text.PeriodPattern
                                        namespaceNodaTimenamespaceNodaTime.Text06915min0932min 4sNodaTime.Period
                                        structLocalDateTime028

                                        2 types

                                        • classNodaTime.Text.LocalDateTimePattern
                                        • classNodaTime.Text.ParseResult<T>
                                        namespaceNodaTimenamespaceNodaTime.Text02820min0972min 4sNodaTime.LocalDateTime
                                        structDuration031

                                        2 types

                                        • classNodaTime.Text.DurationPattern
                                        • classNodaTime.Text.ParseResult<T>
                                        namespaceNodaTimenamespaceNodaTime.Text03120min0982min 4sNodaTime.Duration
                                        structInstant034

                                        2 types

                                        • classNodaTime.Text.InstantPattern
                                        • classNodaTime.Text.ParseResult<T>
                                        namespaceNodaTimenamespaceNodaTime.Text03420min0992min 4sNodaTime.Instant
                                        structInterval037

                                        2 types

                                        • classNodaTime.Text.InstantPattern
                                        • classNodaTime.Text.ParseResult<T>
                                        namespaceNodaTimenamespaceNodaTime.Text03720min0942min 4sNodaTime.Interval
                                        structZonedDateTime008

                                        3 types

                                        • classNodaTime.Text .ZonedDateTimePattern+Patterns
                                        • classNodaTime.Text .OffsetDateTimePattern
                                        • classNodaTime.Text.ParseResult<T>
                                        namespaceNodaTimenamespaceNodaTime.Text00825min0952min 4sNodaTime.ZonedDateTime
                                        methodToString()073

                                        1 field

                                        • fieldNodaTime.Text .OffsetDateTimePattern+Patterns .BclSupport
                                        namespaceNodaTimenamespaceNodaTime.Text07315min0962min 4sNodaTime.OffsetDateTime.ToString()
                                        methodToString(String,IFormatProvider)084

                                        1 field

                                        • fieldNodaTime.Text .OffsetDateTimePattern+Patterns .BclSupport
                                        namespaceNodaTimenamespaceNodaTime.Text08415min0772min 4sNodaTime.OffsetDateTime.ToString (String,IFormatProvider)
                                        methodSystem.Xml.Serialization .IXmlSerializable.ReadXml (XmlReader)002

                                        5 methods

                                        • property-getNodaTime.Text .OffsetDateTimePattern .get_Rfc3339Pattern()
                                        • property-getNodaTime.Text .OffsetDateTimePattern .get_TemplateValue()
                                        • methodNodaTime.Text .OffsetDateTimePattern .WithTemplateValue(OffsetDateTime)
                                        • methodNodaTime.Text .OffsetDateTimePattern.Parse (String)
                                        • property-getNodaTime.Text.ParseResult<T> .get_Value()
                                        namespaceNodaTimenamespaceNodaTime.Text00235min0782min 4sNodaTime.OffsetDateTime.System.Xml .Serialization.IXmlSerializable .ReadXml(XmlReader)
                                        methodSystem.Xml.Serialization .IXmlSerializable.WriteXml (XmlWriter)032

                                        2 methods

                                        • property-getNodaTime.Text .OffsetDateTimePattern .get_Rfc3339Pattern()
                                        • methodNodaTime.Text .OffsetDateTimePattern.Format (OffsetDateTime)
                                        namespaceNodaTimenamespaceNodaTime.Text03220min0792min 4sNodaTime.OffsetDateTime.System.Xml .Serialization.IXmlSerializable .WriteXml(XmlWriter)
                                        methodSystem.Xml.Serialization .IXmlSerializable.ReadXml (XmlReader)012

                                        2 methods 1 field

                                        • fieldNodaTime.Text.PeriodPattern .RoundtripPattern
                                        • methodNodaTime.Text.PeriodPattern.Parse (String)
                                        • property-getNodaTime.Text.ParseResult<T> .get_Value()
                                        namespaceNodaTimenamespaceNodaTime.Text01225min0742min 4sNodaTime.PeriodBuilder.System.Xml .Serialization.IXmlSerializable .ReadXml(XmlReader)
                                        methodSystem.Xml.Serialization .IXmlSerializable.WriteXml (XmlWriter)033

                                        1 method 1 field

                                        • fieldNodaTime.Text.PeriodPattern .RoundtripPattern
                                        • methodNodaTime.Text.PeriodPattern.Format (Period)
                                        namespaceNodaTimenamespaceNodaTime.Text03320min0752min 4sNodaTime.PeriodBuilder.System.Xml .Serialization.IXmlSerializable .WriteXml(XmlWriter)
                                        methodToString()094

                                        1 field

                                        • fieldNodaTime.Text.LocalDatePattern .BclSupport
                                        namespaceNodaTimenamespaceNodaTime.Text09415min0762min 4sNodaTime.LocalDate.ToString()
                                        methodToString(String,IFormatProvider)040

                                        1 field

                                        • fieldNodaTime.Text.LocalDatePattern .BclSupport
                                        namespaceNodaTimenamespaceNodaTime.Text04015min0802min 4sNodaTime.LocalDate.ToString(String ,IFormatProvider)
                                        methodSystem.Xml.Serialization .IXmlSerializable.ReadXml (XmlReader)001

                                        5 methods

                                        • property-getNodaTime.Text.LocalDatePattern .get_IsoPattern()
                                        • property-getNodaTime.Text.LocalDatePattern .get_TemplateValue()
                                        • methodNodaTime.Text.LocalDatePattern .WithTemplateValue(LocalDate)
                                        • methodNodaTime.Text.LocalDatePattern .Parse(String)
                                        • property-getNodaTime.Text.ParseResult<T> .get_Value()
                                        namespaceNodaTimenamespaceNodaTime.Text00135min0842min 4sNodaTime.LocalDate.System.Xml .Serialization.IXmlSerializable .ReadXml(XmlReader)
                                        methodSystem.Xml.Serialization .IXmlSerializable.WriteXml (XmlWriter)036

                                        2 methods

                                        • property-getNodaTime.Text.LocalDatePattern .get_IsoPattern()
                                        • methodNodaTime.Text.LocalDatePattern .Format(LocalDate)
                                        namespaceNodaTimenamespaceNodaTime.Text03620min0852min 4sNodaTime.LocalDate.System.Xml .Serialization.IXmlSerializable .WriteXml(XmlWriter)
                                        methodToString()041

                                        1 field

                                        • fieldNodaTime.Text.LocalTimePattern .BclSupport
                                        namespaceNodaTimenamespaceNodaTime.Text04115min0862min 4sNodaTime.LocalTime.ToString()
                                        methodToString(String,IFormatProvider)066

                                        1 field

                                        • fieldNodaTime.Text.LocalTimePattern .BclSupport
                                        namespaceNodaTimenamespaceNodaTime.Text06615min0812min 4sNodaTime.LocalTime.ToString(String ,IFormatProvider)
                                        methodSystem.Xml.Serialization .IXmlSerializable.ReadXml (XmlReader)011

                                        3 methods

                                        • property-getNodaTime.Text.LocalTimePattern .get_ExtendedIsoPattern()
                                        • methodNodaTime.Text.LocalTimePattern .Parse(String)
                                        • property-getNodaTime.Text.ParseResult<T> .get_Value()
                                        namespaceNodaTimenamespaceNodaTime.Text01125min0822min 4sNodaTime.LocalTime.System.Xml .Serialization.IXmlSerializable .ReadXml(XmlReader)
                                        methodSystem.Xml.Serialization .IXmlSerializable.WriteXml (XmlWriter)023

                                        2 methods

                                        • property-getNodaTime.Text.LocalTimePattern .get_ExtendedIsoPattern()
                                        • methodNodaTime.Text.LocalTimePattern .Format(LocalTime)
                                        namespaceNodaTimenamespaceNodaTime.Text02320min0832min 4sNodaTime.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
                                        namespaceNodaTime0

                                        First 5 of 10 namespaces

                                        • namespaceNodaTime.Utility
                                        • namespaceNodaTime.Globalization
                                        • namespaceNodaTime.Fields
                                        • namespaceNodaTime.Calendars
                                        • namespaceNodaTime.TimeZones
                                        02h 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
                                        assemblyNodaTime0

                                        First 5 of 211 types

                                        • classJetBrains.Annotations .CanBeNullAttribute
                                        • classJetBrains.Annotations .NotNullAttribute
                                        • classJetBrains.Annotations .StringFormatMethodAttribute
                                        • classJetBrains.Annotations .InvokerParameterNameAttribute
                                        • classJetBrains.Annotations .ContractAnnotationAttribute
                                        06.3305.96010min0LowNodaTime

                                        API Breaking Changes
                                        501

                                        warningCritical   Critical Rule Violated:    API Breaking Changes: Fields

                                        8 fields matched

                                        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
                                        8 fieldsNewVisibilityDebtSeverityFull Name
                                        fieldvalueFactoryPrivate210min2HighNodaTime.Utility.Cache<TKey,TValue >.valueFactory
                                        fieldexceptionProviderPrivate310min3HighNodaTime.Text.ParseResult<T> .exceptionProvider
                                        fieldgetterPrivate010min0HighNodaTime.Text.Patterns .DatePatternHelper+MonthFormatActi onHolder<TResult,TBucket>.getter
                                        fieldpatternParserPrivate110min1HighNodaTime.Text.Patterns .PatternBclSupport<T> .patternParser
                                        fieldformatPatternPickerPrivate610min6HighNodaTime.Text.Patterns .CompositePattern<T> .formatPatternPicker
                                        fieldbucketProviderPrivate710min7HighNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>.bucketProvider
                                        fieldformatActionsPrivate410min4HighNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>+SteppedPattern .formatActions
                                        fieldbucketProviderPrivate510min5HighNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>+SteppedPattern .bucketProvider

                                        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.ctor(String,Boolean)0400%0463026305310414min 35s0137minJetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)
                                        ctor.ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)0320%0473028304810424min 35s0127minJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
                                        ctor.ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)0550%0453025306510434min 35s0117minJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
                                        ctor.ctor(Boolean)0580%0572029205810533min 26s0185minJetBrains.Annotations .LocalizationRequiredAttribute. .ctor(Boolean)
                                        methodNoMatchingZoneId(ValueCursor)0570%0681058104510692min 17s0542min 23sNodaTime.Text.ParseResult<T> .NoMatchingZoneId(ValueCursor)
                                        methodSetYear(LocalInstant,Int32)0500%03560176026301419min0582min 11sNodaTime.Calendars .PersianYearMonthDayCalculator .SetYear(LocalInstant,Int32)
                                        ctor.ctor(String)0430%0562031205210523min 26s0752min 0sJetBrains.Annotations .StringFormatMethodAttribute..ctor (String)
                                        ctor.ctor(String)0440%0761069105010742min 17s0782min 0sJetBrains.Annotations .ContractAnnotationAttribute..ctor (String)
                                        ctor.ctor()0410%0771070104910732min 17s0792min 0sJetBrains.Annotations .LocalizationRequiredAttribute. .ctor()
                                        ctor.ctor()0470%0751071105110722min 17s0762min 0sJetBrains.Annotations .UsedImplicitlyAttribute..ctor()
                                        ctor.ctor(ImplicitUseKindFlags)0520%0731068104710752min 17s0772min 0sJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)
                                        ctor.ctor(ImplicitUseTargetFlags)0460%0741065106310782min 17s0622min 0sJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)
                                        ctor.ctor()0490%0621066106210772min 17s0642min 0sJetBrains.Annotations .MeansImplicitUseAttribute..ctor()
                                        ctor.ctor(ImplicitUseKindFlags)0480%0601067106110762min 17s0632min 0sJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)
                                        ctor.ctor(ImplicitUseTargetFlags)0450%0581057106610682min 17s0652min 0sJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)
                                        methodGetMonthOfYear(LocalInstant,Int32)0420%0591045105510672min 31s0662min 0sNodaTime.Calendars .HebrewYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )
                                        methodGetMonthOfYear(LocalInstant,Int32)01283.33%0336046102830503min 34s0692min 0sNodaTime.Calendars .PersianYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )
                                        methodAddMonths(LocalInstant,Int32)00490.91%00722035201650268min0702min 0sNodaTime.Calendars .RegularYearMonthDayCalculator .AddMonths(LocalInstant,Int32)
                                        methodConvertTransition (TimeZoneInfo+TransitionTime)00590%02110048102530493min 40s0672min 0sNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .ConvertTransition (TimeZoneInfo+TransitionTime)
                                        methodGetZoneInterval(Instant)02071.43%0307036202430317min0682min 0sNodaTime.TimeZones .PartialZoneIntervalMap+CombinedPa rtialZoneIntervalMap .GetZoneInterval(Instant)
                                        property-getget_AdvanceDayOfWeek()0560%0671054105910792min 17s0932min 0sNodaTime.TimeZones.ZoneYearOffset .get_AdvanceDayOfWeek()
                                        property-getget_ToYear()0590%0661056106010932min 17s0942min 0sNodaTime.TimeZones.ZoneRecurrence .get_ToYear()
                                        methodToInfinity()0510%0921053103320444min 28s0922min 0sNodaTime.TimeZones.ZoneRecurrence .ToInfinity()
                                        methodCreateWithInvariantCulture(String)0540%0931050105610942min 17s0902min 0sNodaTime.Text .OffsetDateTimePattern .CreateWithInvariantCulture(String )
                                        methodCreateWithCurrentCulture(String)0530%0911051105710922min 17s0912min 0sNodaTime.Text .OffsetDateTimePattern .CreateWithCurrentCulture(String)
                                        methodCreateWithCurrentCulture(String ,IDateTimeZoneProvider)0280%0711052106410902min 17s0982min 0sNodaTime.Text.ZonedDateTimePattern .CreateWithCurrentCulture(String ,IDateTimeZoneProvider)
                                        methodLeftPad(Int32,Int32,StringBuilder)00098.15%000540551000190376min0992min 0sNodaTime.Text.FormatHelper.LeftPad (Int32,Int32,StringBuilder)
                                        methodDetermineMonth(PatternFields ,String)01875%017120243010701323min0972min 0sNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.DetermineMonth (PatternFields,String)
                                        methodForException(Func<Exception>)0330%0981090105410992min 17s0952min 0sNodaTime.Text.ParseResult<T> .ForException(Func<Exception>)
                                        methodCannotParseValue(ValueCursor ,String)0290%0991091104610972min 17s0962min 0sNodaTime.Text.ParseResult<T> .CannotParseValue(ValueCursor ,String)
                                        methodMissingAmPmDesignator(ValueCursor)0300%0971092104310952min 17s0832min 0sNodaTime.Text.ParseResult<T> .MissingAmPmDesignator(ValueCursor )
                                        methodInconsistentMonthValues(String)0390%0951087104410962min 17s0842min 0sNodaTime.Text.ParseResult<T> .InconsistentMonthValues(String)
                                        methodCalculateValue(PatternFields ,String)00395.24%008210881004110356min0822min 0sNodaTime.Text .ZonedDateTimePatternParser+ZonedD ateTimeParseBucket.CalculateValue (PatternFields,String)
                                        methodWriteTicks(Int64)0340%0032800228002120013h 30min00036minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter .WriteTicks(Int64)
                                        methodWriteCount(Int32)0360%004260032601560031h 59min00131minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter .WriteCount(Int32)
                                        methodReadCount()02456.52%0052300710009700751min00219minNodaTime.TimeZones.IO .LegacyDateTimeZoneReader .ReadCount()
                                        methodWriteLegacy (LegacyDateTimeZoneWriter)0350%002300013001360022h 33min00318minNodaTime.TimeZones .PrecalculatedDateTimeZone .WriteLegacy (LegacyDateTimeZoneWriter)
                                        methodWriteOffset(Offset)0370%011160041601270041h 33min00418minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter .WriteOffset(Offset)
                                        methodWriteTimeZone(DateTimeZone)0380%013160061601460051h 15min00518minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter .WriteTimeZone(DateTimeZone)
                                        methodWriteInt16(Int16)0310%0552030208910454min 8s00613minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter .WriteInt16(Int16)
                                        methodValidate()0860%0013900039001150004h 1min00712minNodaTime.TimeZones .TzdbDateTimeZoneSource.Validate()
                                        methodWriteByte(Byte)0850%0781095108810822min 17s00811minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter .WriteByte(Byte)
                                        methodWriteInt32(Int32)0870%0522034209110513min 26s00910minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter .WriteInt32(Int32)
                                        methodWriteString(String)0890%0221000810023300830min0108minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter .WriteString(String)
                                        property-getget_CurrentInfo()0880%0831076109010802min 17s0147minNodaTime.Globalization .NodaFormatInfo.get_CurrentInfo()
                                        ctor.ctor()0810%0871077108510812min 17s0157minNodaTime.ZonedDateTime+Comparer. .ctor()
                                        methodReadByte()01675%0444078103420582min 47s0167minNodaTime.TimeZones.IO .LegacyDateTimeZoneReader.ReadByte ()
                                        methodReadByte()01575%0434073103120572min 47s0176minNodaTime.TimeZones.IO .DateTimeZoneReader.ReadByte()
                                        methodWrite(IDateTimeZoneWriter)0800%0121600516022400656min0195minNodaTime.TimeZones .PrecalculatedDateTimeZone.Write (IDateTimeZoneWriter)
                                        ctor.ctor(PeriodUnits,Int64)00295.24%009210621003110307min0205minNodaTime.Period..ctor(PeriodUnits ,Int64)
                                        methodForId(String)02650%0404032203220395min0214min 55sNodaTime.TimeZones .BclDateTimeZoneSource.ForId (String)
                                        methodReadInt64()0840%0483020308710405min0224min 50sNodaTime.TimeZones.IO .LegacyDateTimeZoneReader .ReadInt64()
                                        methodReadString()01775%019120213020401614min0234min 32sNodaTime.TimeZones.IO .LegacyDateTimeZoneReader .ReadString()
                                        methodWriteLegacy (LegacyDateTimeZoneWriter)0830%0297014708610229min0244min 21sNodaTime.TimeZones.ZoneYearOffset .WriteLegacy (LegacyDateTimeZoneWriter)
                                        methodWrite(IDateTimeZoneWriter)0960%02680108035201125min0254min 19sNodaTime.TimeZones.Cldr.MapZone .Write(IDateTimeZoneWriter)
                                        methodWriteLegacy (LegacyDateTimeZoneWriter)0950%0365018509710336min0264min 6sNodaTime.TimeZones.ZoneRecurrence .WriteLegacy (LegacyDateTimeZoneWriter)
                                        methodGetTickOfMillisecond(LocalInstant)0970%0891083109610982min 17s0303min 56sNodaTime.Calendars .TimeOfDayCalculator .GetTickOfMillisecond(LocalInstant )
                                        methodGetMillisecondOfDay(LocalInstant)0990%0851084109910862min 17s0313min 56sNodaTime.Calendars .TimeOfDayCalculator .GetMillisecondOfDay(LocalInstant)
                                        methodGetSecondOfDay(LocalInstant)0980%0841085109810852min 17s0323min 56sNodaTime.Calendars .TimeOfDayCalculator .GetSecondOfDay(LocalInstant)
                                        methodGetMinuteOfDay(LocalInstant)0910%0861080109310872min 17s0293min 56sNodaTime.Calendars .TimeOfDayCalculator .GetMinuteOfDay(LocalInstant)
                                        methodop_Equality(Transition,Transition)0900%0881081109210892min 17s0273min 56sNodaTime.TimeZones.Transition .op_Equality(Transition,Transition )
                                        methodCreate(String,CultureInfo)0920%0791082109510882min 17s0283min 56sNodaTime.Text.InstantPattern .Create(String,CultureInfo)
                                        methodFromResource(String,Assembly)02266.67%0326037202730249min0333min 39sNodaTime.TimeZones.IO .TzdbResourceData.FromResource (String,Assembly)
                                        methodMovePrevious()02357.14%0277023303620297min0343min 37sNodaTime.Text.TextCursor .MovePrevious()
                                        methodFromStream(Stream)01083.33%01812040202140258min0353min 34sNodaTime.TimeZones.IO .TzdbStreamData.FromStream(Stream)
                                        methodParsePattern(String,NodaFormatInfo )00784.62%015130392008801813min0363min 32sNodaTime.Text .OffsetDateTimePatternParser .ParsePattern(String ,NodaFormatInfo)
                                        methodWrite(IDateTimeZoneWriter)0940%0287013709410239min0373min 30sNodaTime.TimeZones .DaylightSavingsDateTimeZone.Write (IDateTimeZoneWriter)
                                        methodArgumentNull(String)0930%0502038204020346min0383min 18sNodaTime.Text.ParseResult<T> .ArgumentNull(String)
                                        methodParsePattern(String,NodaFormatInfo )00685.71%014140442007801912min0393min 13sNodaTime.Text .ZonedDateTimePatternParser .ParsePattern(String ,NodaFormatInfo)
                                        methodParsePattern(String,NodaFormatInfo )01183.33%010180223006901519min0403min 13sNodaTime.Text .LocalDateTimePatternParser .ParsePattern(String ,NodaFormatInfo)
                                        methodWrite(IDateTimeZoneWriter)0660%02390099041201027min0413min 7sNodaTime.TimeZones.Cldr .WindowsZones.Write (IDateTimeZoneWriter)
                                        methodWriteLegacy (LegacyDateTimeZoneWriter)0650%0424019408310385min0423min 3sNodaTime.TimeZones .DaylightSavingsDateTimeZone .WriteLegacy (LegacyDateTimeZoneWriter)
                                        methodWriteInt64(Int64)0670%0542042207210464min 8s0432min 59sNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter .WriteInt64(Int64)
                                        methodSetYear(LocalInstant,Int32)0690%02480118030300929min0442min 48sNodaTime.Calendars .FixedMonthYearMonthDayCalculator .SetYear(LocalInstant,Int32)
                                        methodWriteDictionary(IDictionary<String ,String>)0680%02580128038201225min0452min 48sNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter .WriteDictionary(IDictionary <String,String>)
                                        methodCheckSingleField(TzdbStreamField ,Object)02550%0532079103920484min 1s0462min 35sNodaTime.TimeZones.IO .TzdbStreamData+Builder .CheckSingleField(TzdbStreamField ,Object)
                                        methodEquals(ZoneInterval)01480%0375075101170327min0472min 32sNodaTime.TimeZones.ZoneInterval .Equals(ZoneInterval)
                                        methodAddTo(LocalInstant,CalendarSystem ,Int32)00195.45%006220741005100366min0482min 31sNodaTime.Period.AddTo(LocalInstant ,CalendarSystem,Int32)
                                        methodParseZone(ValueCursor)01380%0395086102930543min 20s0492min 29sNodaTime.Text .ZonedDateTimePatternParser+ZonedD ateTimeParseBucket.ParseZone (ValueCursor)
                                        ctor.ctor()0610%0801096107110652min 45s0522min 27sNodaTime .ZonedDateTime+LocalComparer..ctor ()
                                        ctor.ctor()0600%0821094107410662min 45s0532min 27sNodaTime .ZonedDateTime+InstantComparer. .ctor()
                                        methodWithFormatInfo(NodaFormatInfo)0620%0811099107310592min 45s0502min 27sNodaTime.Text .OffsetDateTimePattern .WithFormatInfo(NodaFormatInfo)
                                        methodWithFormatInfo(NodaFormatInfo)0640%0961098106810612min 45s0512min 27sNodaTime.Text.ZonedDateTimePattern .WithFormatInfo(NodaFormatInfo)
                                        methodReadCount()01975%0414097104220562min 47s0552min 16sNodaTime.TimeZones.IO .DateTimeZoneReader.ReadCount()
                                        methodParsePattern(String,NodaFormatInfo )00883.33%02012043201850209min0562min 12sNodaTime.Text .LocalDatePatternParser .ParsePattern(String ,NodaFormatInfo)
                                        methodParsePattern(String,NodaFormatInfo )00983.33%01612041201750219min0572min 12sNodaTime.Text .LocalTimePatternParser .ParsePattern(String ,NodaFormatInfo)
                                        methodWrite(IDateTimeZoneWriter)0630%0316016606710278min0592min 11sNodaTime.TimeZones .TzdbZoneLocation.Write (IDateTimeZoneWriter)
                                        methodToString()0760%0346015607010288min0602min 11sNodaTime.TimeZones.ZoneRecurrence .ToString()
                                        methodLast()02740%03850273019501713min0612min 0sNodaTime.TimeZones .ZoneLocalMapping.Last()
                                        methodGetIsoDayOfWeek(LocalInstant)02166.67%0493093103720552min 59s0862min 0sNodaTime.CalendarSystem .GetIsoDayOfWeek(LocalInstant)
                                        methodGetTickOfMillisecond(LocalInstant)0750%0941089106910842min 17s0852min 0sNodaTime.CalendarSystem .GetTickOfMillisecond(LocalInstant )
                                        methodGetMillisecondOfDay(LocalInstant)0770%0901072108010832min 17s0872min 0sNodaTime.CalendarSystem .GetMillisecondOfDay(LocalInstant)
                                        methodGetSecondOfDay(LocalInstant)0790%0651047107910702min 17s0892min 0sNodaTime.CalendarSystem .GetSecondOfDay(LocalInstant)
                                        methodGetMinuteOfDay(LocalInstant)0780%0631049108210912min 17s0882min 0sNodaTime.CalendarSystem .GetMinuteOfDay(LocalInstant)
                                        methodGetHourOfHalfDay(LocalInstant)0710%0641060108110712min 17s0812min 0sNodaTime.CalendarSystem .GetHourOfHalfDay(LocalInstant)
                                        methodSystem.Xml.Serialization .IXmlSerializable.GetSchema()0700%0611059107610602min 45s0802min 0sNodaTime.OffsetDateTime.System.Xml .Serialization.IXmlSerializable .GetSchema()
                                        methodSystem.Xml.Serialization .IXmlSerializable.GetSchema()0720%0691061107510622min 45s0722min 0sNodaTime.PeriodBuilder.System.Xml .Serialization.IXmlSerializable .GetSchema()
                                        methodSystem.Xml.Serialization .IXmlSerializable.GetSchema()0740%0701064107810642min 45s0712min 0sNodaTime.LocalDate.System.Xml .Serialization.IXmlSerializable .GetSchema()
                                        ctor.ctor(SerializationInfo ,StreamingContext)0730%0721063107710632min 45s0742min 0sNodaTime.LocalDate..ctor (SerializationInfo ,StreamingContext)
                                        methodSystem.Runtime.Serialization .ISerializable.GetObjectData (SerializationInfo ,StreamingContext)0820%0512033208410474min 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 45s
                                        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
                                        methodSetYear(LocalInstant,Int32)070%006006006min07HighNodaTime.Calendars .PersianYearMonthDayCalculator .SetYear(LocalInstant,Int32)
                                        ctor.ctor(String,Boolean)060%033033033min 46s06HighJetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)
                                        ctor.ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)080%013013013min 46s08HighJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
                                        ctor.ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)100%023023023min 46s10HighJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
                                        ctor.ctor(String)090%052052052min 53s09HighJetBrains.Annotations .StringFormatMethodAttribute..ctor (String)
                                        ctor.ctor(Boolean)050%042042042min 53s05HighJetBrains.Annotations .LocalizationRequiredAttribute. .ctor(Boolean)
                                        ctor.ctor(String)010%101101102min 0s01HighJetBrains.Annotations .ContractAnnotationAttribute..ctor (String)
                                        ctor.ctor()000%111111112min 0s00HighJetBrains.Annotations .LocalizationRequiredAttribute. .ctor()
                                        ctor.ctor()020%061061062min 0s02HighJetBrains.Annotations .UsedImplicitlyAttribute..ctor()
                                        ctor.ctor(ImplicitUseKindFlags)040%071071072min 0s04HighJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)
                                        ctor.ctor(ImplicitUseTargetFlags)030%081081082min 0s03HighJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)
                                        ctor.ctor()110%091091092min 0s11HighJetBrains.Annotations .MeansImplicitUseAttribute..ctor()
                                        ctor.ctor(ImplicitUseKindFlags)190%181181182min 0s19HighJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)
                                        ctor.ctor(ImplicitUseTargetFlags)180%201201202min 0s18HighJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)
                                        methodGetMonthOfYear(LocalInstant,Int32)200%221221222min 0s20HighNodaTime.Calendars .HebrewYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )
                                        methodCreateWithInvariantCulture(String)220%211211212min 0s22HighNodaTime.Text .OffsetDateTimePattern .CreateWithInvariantCulture(String )
                                        methodCreateWithCurrentCulture(String)210%171171172min 0s21HighNodaTime.Text .OffsetDateTimePattern .CreateWithCurrentCulture(String)
                                        methodCreateWithCurrentCulture(String ,IDateTimeZoneProvider)170%131131132min 0s17HighNodaTime.Text.ZonedDateTimePattern .CreateWithCurrentCulture(String ,IDateTimeZoneProvider)
                                        methodForException(Func<Exception>)130%121121122min 0s13HighNodaTime.Text.ParseResult<T> .ForException(Func<Exception>)
                                        methodCannotParseValue(ValueCursor ,String)120%141141142min 0s12HighNodaTime.Text.ParseResult<T> .CannotParseValue(ValueCursor ,String)
                                        methodMissingAmPmDesignator(ValueCursor)140%161161162min 0s14HighNodaTime.Text.ParseResult<T> .MissingAmPmDesignator(ValueCursor )
                                        methodNoMatchingZoneId(ValueCursor)160%151151152min 0s16HighNodaTime.Text.ParseResult<T> .NoMatchingZoneId(ValueCursor)
                                        methodInconsistentMonthValues(String)150%191191192min 0s15HighNodaTime.Text.ParseResult<T> .InconsistentMonthValues(String)
                                        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
                                        methodSetYear(LocalInstant,Int32)030%008008008min03HighNodaTime.Calendars .FixedMonthYearMonthDayCalculator .SetYear(LocalInstant,Int32)
                                        methodWriteLegacy (LegacyDateTimeZoneWriter)040%017017017min04HighNodaTime.TimeZones.ZoneYearOffset .WriteLegacy (LegacyDateTimeZoneWriter)
                                        methodToString()050%026026026min05HighNodaTime.TimeZones.ZoneRecurrence .ToString()
                                        methodToString()000%043043043min 46s00HighNodaTime.LocalInstant.ToString()
                                        methodParseImpl(String)010%033033033min 46s01HighNodaTime.Text .InstantPatternParser+NumberPatter n.ParseImpl(String)
                                        methodGetMonthOfYear(LocalInstant,Int32)020%052052052min 53s02HighNodaTime.Calendars .FixedMonthYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )
                                        methodArgumentNull(String)060%062062062min 53s06HighNodaTime.Text.ParseResult<T> .ArgumentNull(String)
                                        property-getget_Millisecond()100%101101102min 0s10HighNodaTime.LocalTime.get_Millisecond ()
                                        methodGetTickOfMillisecond(LocalInstant)110%111111112min 0s11HighNodaTime.Calendars .TimeOfDayCalculator .GetTickOfMillisecond(LocalInstant )
                                        methodGetMillisecondOfDay(LocalInstant)120%121121122min 0s12HighNodaTime.Calendars .TimeOfDayCalculator .GetMillisecondOfDay(LocalInstant)
                                        methodGetSecondOfDay(LocalInstant)070%071071072min 0s07HighNodaTime.Calendars .TimeOfDayCalculator .GetSecondOfDay(LocalInstant)
                                        methodGetMinuteOfDay(LocalInstant)080%081081082min 0s08HighNodaTime.Calendars .TimeOfDayCalculator .GetMinuteOfDay(LocalInstant)
                                        methodWithTemplateValue(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
                                        namespaceJetBrains.Annotations12114min 0s1LowJetBrains.Annotations
                                        classLegacyDateTimeZoneWriter011704min 0s0LowNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter
                                        classZonedDateTime+Comparer2324min 0s2LowNodaTime.ZonedDateTime+Comparer
                                        classZonedDateTime+LocalComparer3344min 0s4LowNodaTime .ZonedDateTime+LocalComparer
                                        classZonedDateTime+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
                                        classHebrewYearMonthDayCalculator0098.85%078713112

                                        1 method

                                        • methodNodaTime.Calendars .HebrewYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )
                                        132min 0s08HighNodaTime.Calendars .HebrewYearMonthDayCalculator
                                        classIslamicYearMonthDayCalculator2296.15%175210208

                                        2 methods

                                        • methodNodaTime.Calendars .IslamicYearMonthDayCalculator .GetLeapYearPatternBits (IslamicLeapYearPattern)
                                        • methodNodaTime.Calendars .IslamicYearMonthDayCalculator .GetYear1Ticks(IslamicEpoch)
                                        102min 56s07HighNodaTime.Calendars .IslamicYearMonthDayCalculator
                                        classBclDateTimeZone+BclAdjustmentRule1797.06%233414111

                                        1 method

                                        • methodNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .ConvertTransition (TimeZoneInfo+TransitionTime)
                                        142min 0s06HighNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule
                                        classPeriod1097.71%0021801501

                                        4 methods

                                        • methodNodaTime.Period.FromMillseconds (Int64)
                                        • methodNodaTime.Period.AddTo(LocalInstant ,CalendarSystem,Int32)
                                        • methodNodaTime.Period.GetSingleField (PeriodFieldSet,PeriodUnits)
                                        • methodNodaTime.Period.GetFieldForIndex (PeriodFieldSet,Int32)
                                        015min11HighNodaTime.Period
                                        classCalendarSystem2395.92%0114700600

                                        First 5 of 6 methods

                                        • methodNodaTime.CalendarSystem .GetIsoDayOfWeek(LocalInstant)
                                        • methodNodaTime.CalendarSystem .GetTickOfMillisecond(LocalInstant )
                                        • methodNodaTime.CalendarSystem .GetMillisecondOfDay(LocalInstant)
                                        • methodNodaTime.CalendarSystem .GetSecondOfDay(LocalInstant)
                                        • methodNodaTime.CalendarSystem .GetMinuteOfDay(LocalInstant)
                                        006min10HighNodaTime.CalendarSystem
                                        structLocalDateTime1697.06%0213602402

                                        4 methods

                                        • methodNodaTime.LocalDateTime.Add (LocalDateTime,Period)
                                        • methodNodaTime.LocalDateTime.Subtract (LocalDateTime,Period)
                                        • methodNodaTime.LocalDateTime.Equals (Object)
                                        • methodNodaTime.LocalDateTime.System.Xml .Serialization.IXmlSerializable .GetSchema()
                                        024min 50s09HighNodaTime.LocalDateTime
                                        classDateTimeZone1397.39%0311503303

                                        3 methods

                                        • methodNodaTime.DateTimeZone .GetZoneIntervalPair(LocalInstant)
                                        • methodNodaTime.DateTimeZone.AtStartOfDay (LocalDate)
                                        • methodNodaTime.DateTimeZone.ToString()
                                        033min 53s02HighNodaTime.DateTimeZone
                                        classNodaFormatInfo0698.11%0410609206

                                        2 methods

                                        • methodNodaTime.Globalization .NodaFormatInfo .ConvertGenitiveMonthArray(IList <String>,String[],String[])
                                        • property-getNodaTime.Globalization .NodaFormatInfo.get_CurrentInfo()
                                        092min 56s01HighNodaTime.Globalization .NodaFormatInfo
                                        classValueCursor0798.04%0510206207

                                        2 methods

                                        • methodNodaTime.Text.ValueCursor .ParseInt64<T>(Int64&)
                                        • methodNodaTime.Text.ValueCursor .ParseFraction(Int32,Int32,Int32& ,Boolean)
                                        062min 56s00HighNodaTime.Text.ValueCursor
                                        classPeriodPattern+NormalizingIsoPatter nImpl0997.8%069108210

                                        1 method

                                        • methodNodaTime.Text .PeriodPattern+NormalizingIsoPatte rnImpl.Parse(String)
                                        082min 56s05HighNodaTime.Text .PeriodPattern+NormalizingIsoPatte rnImpl
                                        structLocalTime2196.39%088304304

                                        3 methods

                                        • property-getNodaTime.LocalTime.get_Millisecond ()
                                        • methodNodaTime.LocalTime.Equals(Object)
                                        • methodNodaTime.LocalTime.System.Xml .Serialization.IXmlSerializable .GetSchema()
                                        043min 53s04HighNodaTime.LocalTime
                                        classZonedDateTimePatternParser1297.4%097707209

                                        1 method

                                        • methodNodaTime.Text .ZonedDateTimePatternParser .ParsePattern(String ,NodaFormatInfo)
                                        072min 56s03HighNodaTime.Text .ZonedDateTimePatternParser
                                        classPeriodBuilder0498.25%107521121

                                        1 method

                                        • methodNodaTime.PeriodBuilder.System.Xml .Serialization.IXmlSerializable .GetSchema()
                                        212min 0s12HighNodaTime.PeriodBuilder
                                        structInstant0198.51%116720120

                                        1 method

                                        • methodNodaTime.Instant.System.Xml .Serialization.IXmlSerializable .GetSchema()
                                        202min 0s21HighNodaTime.Instant
                                        classOffsetDateTimePatternParser1896.92%126505219

                                        1 method

                                        • methodNodaTime.Text .OffsetDateTimePatternParser .ParsePattern(String ,NodaFormatInfo)
                                        052min 56s20HighNodaTime.Text .OffsetDateTimePatternParser
                                        structOffsetDateTime0298.41%136322124

                                        1 method

                                        • methodNodaTime.OffsetDateTime.System.Xml .Serialization.IXmlSerializable .GetSchema()
                                        222min 0s19HighNodaTime.OffsetDateTime
                                        classPeriodPattern+RoundtripPatternImpl0398.36%146124123

                                        1 method

                                        • methodNodaTime.Text .PeriodPattern+RoundtripPatternImp l.Parse(String)
                                        242min 0s24HighNodaTime.Text .PeriodPattern+RoundtripPatternImp l
                                        structDuration2096.67%156012205

                                        2 methods

                                        • methodNodaTime.Duration.Negate(Duration)
                                        • methodNodaTime.Duration.System.Xml .Serialization.IXmlSerializable .GetSchema()
                                        122min 56s23HighNodaTime.Duration
                                        structOffset0598.11%165323122

                                        1 method

                                        • methodNodaTime.Offset.System.Xml .Serialization.IXmlSerializable .GetSchema()
                                        232min 0s22HighNodaTime.Offset
                                        classBclDateTimeZone0897.83%184616115

                                        1 method

                                        • property-getNodaTime.TimeZones.BclDateTimeZone .get_DisplayName()
                                        162min 0s15HighNodaTime.TimeZones.BclDateTimeZone
                                        classDurationPatternParser2495.45%194411214

                                        1 method

                                        • methodNodaTime.Text .DurationPatternParser .ParsePattern(String ,NodaFormatInfo)
                                        112min 56s14HighNodaTime.Text .DurationPatternParser
                                        classZoneInterval1197.5%204015113

                                        1 method

                                        • methodNodaTime.TimeZones.ZoneInterval .Equals(ZoneInterval)
                                        152min 0s13HighNodaTime.TimeZones.ZoneInterval
                                        structInterval1497.37%213817118

                                        1 method

                                        • methodNodaTime.Interval.System.Xml .Serialization.IXmlSerializable .GetSchema()
                                        172min 0s18HighNodaTime.Interval
                                        classPatternCursor1597.3%223719117

                                        1 method

                                        • methodNodaTime.Text.Patterns .PatternCursor.GetEmbeddedPattern (Char,Char)
                                        192min 0s17HighNodaTime.Text.Patterns .PatternCursor
                                        classSteppedPatternBuilder<TResult ,TBucket>+SteppedPattern1996.88%243218116

                                        1 method

                                        • methodNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>+SteppedPattern.Parse (String)
                                        182min 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
                                        namespaceNodaTime.Calendars495.44%15921271

                                        First 5 of 13 methods

                                        • methodNodaTime.Calendars .FixedMonthYearMonthDayCalculator .SetYear(LocalInstant,Int32)
                                        • methodNodaTime.Calendars .FixedMonthYearMonthDayCalculator .GetTicksFromStartOfYearToStartOfM onth(Int32,Int32)
                                        • methodNodaTime.Calendars .FixedMonthYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )
                                        • methodNodaTime.Calendars .HebrewYearMonthDayCalculator .GetMonthOfYear(LocalInstant,Int32 )
                                        • methodNodaTime.Calendars .IslamicYearMonthDayCalculator .GetLeapYearPatternBits (IslamicLeapYearPattern)
                                        132min1HighNodaTime.Calendars
                                        namespaceNodaTime396.37%01 3410480

                                        First 5 of 45 methods

                                        • methodNodaTime.CalendarSystem .GetIsoDayOfWeek(LocalInstant)
                                        • methodNodaTime.CalendarSystem .GetTickOfMillisecond(LocalInstant )
                                        • methodNodaTime.CalendarSystem .GetMillisecondOfDay(LocalInstant)
                                        • methodNodaTime.CalendarSystem .GetSecondOfDay(LocalInstant)
                                        • methodNodaTime.CalendarSystem .GetMinuteOfDay(LocalInstant)
                                        057min0HighNodaTime
                                        namespaceNodaTime.Text.Patterns298.29%2467282

                                        4 methods

                                        • methodNodaTime.Text.Patterns .AbstractPattern<T>.Parse(String)
                                        • methodNodaTime.Text.Patterns .DatePatternHelper+MonthFormatActi onHolder<TResult,TBucket> .DummyMethod(TResult,StringBuilder )
                                        • methodNodaTime.Text.Patterns .PatternCursor.GetEmbeddedPattern (Char,Char)
                                        • methodNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>+SteppedPattern.Parse (String)
                                        210min2HighNodaTime.Text.Patterns
                                        namespaceNodaTime.Globalization198.33%3120323

                                        2 methods

                                        • methodNodaTime.Globalization .NodaFormatInfo .ConvertGenitiveMonthArray(IList <String>,String[],String[])
                                        • property-getNodaTime.Globalization .NodaFormatInfo.get_CurrentInfo()
                                        33min 11s4HighNodaTime.Globalization
                                        namespaceNodaTime.Fields098.7%497414

                                        1 method

                                        • methodNodaTime.Fields.MonthsPeriodField .Add(LocalInstant,Int64)
                                        42min 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
                                        methodLeftPad(Int32,Int32,StringBuilder)098.15%02min 0s0HighNodaTime.Text.FormatHelper.LeftPad (Int32,Int32,StringBuilder)
                                        warning   Rule Violated:    Types 100% covered should be tagged with FullCoveredAttribute

                                        69 types matched

                                        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
                                        69 types# lines of code (LOC)DebtSeverityFull Name
                                        classEra2413223min 0s22LowNodaTime.Calendars.Era
                                        classGJYearMonthDayCalculator0937213min 0s21LowNodaTime.Calendars .GJYearMonthDayCalculator
                                        classHebrewScripturalCalculator0569243min 0s24LowNodaTime.Calendars .HebrewScripturalCalculator
                                        classHebrewMonthConverter349233min 0s23LowNodaTime.Calendars .HebrewMonthConverter
                                        classTickArithmetic542183min 0s18LowNodaTime.Calendars.TickArithmetic
                                        structYearMonthDay416173min 0s17LowNodaTime.Calendars.YearMonthDay
                                        classYearMonthDayCalculator0382203min 0s20LowNodaTime.Calendars .YearMonthDayCalculator
                                        structYearStartCacheEntry2812193min 0s19LowNodaTime.Calendars .YearStartCacheEntry
                                        classPartialZoneIntervalMap0744253min 0s25LowNodaTime.TimeZones .PartialZoneIntervalMap
                                        classSingleZoneIntervalMap513313min 0s31LowNodaTime.TimeZones .SingleZoneIntervalMap
                                        classDateTimeZoneWriter0472303min 0s30LowNodaTime.TimeZones.IO .DateTimeZoneWriter
                                        classAmbiguousTimeException359333min 0s33LowNodaTime.AmbiguousTimeException
                                        classDateTimeZoneProviders368323min 0s32LowNodaTime.DateTimeZoneProviders
                                        classDateTimeZoneProviders+TzdbHolder601273min 0s27LowNodaTime .DateTimeZoneProviders+TzdbHolder
                                        classDateTimeZoneProviders+BclHolder621263min 0s26LowNodaTime .DateTimeZoneProviders+BclHolder
                                        classOffsetDateTime+Comparer503293min 0s29LowNodaTime.OffsetDateTime+Comparer
                                        classOffsetDateTime+LocalComparer493283min 0s28LowNodaTime .OffsetDateTime+LocalComparer
                                        classOffsetDateTime+InstantComparer533053min 0s05LowNodaTime .OffsetDateTime+InstantComparer
                                        classPeriod+NormalizingPeriodEqualityCo mparer388043min 0s04LowNodaTime .Period+NormalizingPeriodEqualityC omparer
                                        classPeriod+PeriodComparer3011073min 0s07LowNodaTime.Period+PeriodComparer
                                        classSkippedTimeException435063min 0s06LowNodaTime.SkippedTimeException
                                        classSystemClock523013min 0s01LowNodaTime.SystemClock
                                        classNodaConstants592003min 0s00LowNodaTime.NodaConstants
                                        classBclConversions426033min 0s03LowNodaTime.Utility.BclConversions
                                        classHashCodeHelper397023min 0s02LowNodaTime.Utility.HashCodeHelper
                                        classCache<TKey,TValue>1624083min 0s08LowNodaTime.Utility.Cache<TKey,TValue >
                                        classReferenceEqualityComparer<T>582143min 0s14LowNodaTime.Utility .ReferenceEqualityComparer<T>
                                        classNodaFormatInfo+EraDescription2314133min 0s13LowNodaTime.Globalization .NodaFormatInfo+EraDescription
                                        classFixedDurationPeriodField1426163min 0s16LowNodaTime.Fields .FixedDurationPeriodField
                                        classYearsPeriodField2513153min 0s15LowNodaTime.Fields.YearsPeriodField
                                        classPeriodFieldSet2119103min 0s10LowNodaTime.Fields.PeriodFieldSet
                                        classPeriodFieldSet+Builder1033093min 0s09LowNodaTime.Fields .PeriodFieldSet+Builder
                                        classCopticYearMonthDayCalculator329123min 0s12LowNodaTime.Calendars .CopticYearMonthDayCalculator
                                        classGregorianYearMonthDayCalculator1132113min 0s11LowNodaTime.Calendars .GregorianYearMonthDayCalculator
                                        classIsoYearMonthDayCalculator562343min 0s34LowNodaTime.Calendars .IsoYearMonthDayCalculator
                                        classJulianYearMonthDayCalculator339573min 0s57LowNodaTime.Calendars .JulianYearMonthDayCalculator
                                        classWeekYearCalculator0837563min 0s56LowNodaTime.Calendars .WeekYearCalculator
                                        classCachingZoneIntervalMap+HashArrayCa che2712593min 0s59LowNodaTime.TimeZones .CachingZoneIntervalMap+HashArrayC ache
                                        classCachingZoneIntervalMap+HashArrayCa che+HashCacheNode2215583min 0s58LowNodaTime.TimeZones .CachingZoneIntervalMap+HashArrayC ache+HashCacheNode
                                        classDateTimeZoneNotFoundException671533min 0s53LowNodaTime.TimeZones .DateTimeZoneNotFoundException
                                        classResolvers1231523min 0s52LowNodaTime.TimeZones.Resolvers
                                        classInvalidDateTimeZoneSourceException631553min 0s55LowNodaTime.TimeZones .InvalidDateTimeZoneSourceExceptio n
                                        classZoneEqualityComparer+ZoneIntervalE qualityComparer1525543min 0s54LowNodaTime.TimeZones .ZoneEqualityComparer+ZoneInterval EqualityComparer
                                        classTzdbDateTimeZoneSource+DefaultHold er464603min 0s60LowNodaTime.TimeZones .TzdbDateTimeZoneSource+DefaultHol der
                                        classDateTimeZoneWriter+ZoneIntervalCon stants611663min 0s66LowNodaTime.TimeZones.IO .DateTimeZoneWriter+ZoneIntervalCo nstants
                                        classTzdbStreamField1921653min 0s65LowNodaTime.TimeZones.IO .TzdbStreamField
                                        classDurationPattern+Patterns681683min 0s68LowNodaTime.Text .DurationPattern+Patterns
                                        classDurationPatternParser+DurationPars eBucket651673min 0s67LowNodaTime.Text .DurationPatternParser+DurationPar seBucket
                                        classOffsetDateTimePattern+Patterns406623min 0s62LowNodaTime.Text .OffsetDateTimePattern+Patterns
                                        classOffsetDateTimePatternParser+Offset DateTimeParseBucket319613min 0s61LowNodaTime.Text .OffsetDateTimePatternParser+Offse tDateTimeParseBucket
                                        classZonedDateTimePattern+Patterns454643min 0s64LowNodaTime.Text .ZonedDateTimePattern+Patterns
                                        classLocalDateTimePatternParser+LocalDa teTimeParseBucket1821633min 0s63LowNodaTime.Text .LocalDateTimePatternParser+LocalD ateTimeParseBucket
                                        classFixedFormatInfoPatternParser<T>444403min 0s40LowNodaTime.Text .FixedFormatInfoPatternParser<T>
                                        classInstantPattern+Patterns552393min 0s39LowNodaTime.Text .InstantPattern+Patterns
                                        classInstantPatternParser+LocalDateTime PatternAdapter2019423min 0s42LowNodaTime.Text .InstantPatternParser+LocalDateTim ePatternAdapter
                                        classLocalDatePattern+Patterns641413min 0s41LowNodaTime.Text .LocalDatePattern+Patterns
                                        classLocalDateTimePattern+Patterns484363min 0s36LowNodaTime.Text .LocalDateTimePattern+Patterns
                                        classLocalTimePattern+Patterns661353min 0s35LowNodaTime.Text .LocalTimePattern+Patterns
                                        classLocalTimePatternParser+LocalTimePa rseBucket1331383min 0s38LowNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket
                                        classOffsetPatternParser0668373min 0s37LowNodaTime.Text.OffsetPatternParser
                                        classOffsetPatternParser+ZPrefixPattern2911433min 0s43LowNodaTime.Text .OffsetPatternParser+ZPrefixPatter n
                                        classOffsetPatternParser+OffsetParseBuc ket474493min 0s49LowNodaTime.Text .OffsetPatternParser+OffsetParseBu cket
                                        classPeriodPattern2613483min 0s48LowNodaTime.Text.PeriodPattern
                                        classParseBucket<T>572513min 0s51LowNodaTime.Text.ParseBucket<T>
                                        classDatePatternHelper02103503min 0s50LowNodaTime.Text.Patterns .DatePatternHelper
                                        classPatternBclSupport<T>378453min 0s45LowNodaTime.Text.Patterns .PatternBclSupport<T>
                                        classTimePatternHelper01109443min 0s44LowNodaTime.Text.Patterns .TimePatternHelper
                                        classCompositePattern<T>1724473min 0s47LowNodaTime.Text.Patterns .CompositePattern<T>
                                        classSteppedPatternBuilder<TResult ,TBucket>00137463min 0s46LowNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>
                                        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
                                        methodValidate()002400515070%02390022min03HighNodaTime.TimeZones .TzdbDateTimeZoneSource.Validate()
                                        methodWriteTicks(Int64)011560612060%07280117min04HighNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter .WriteTicks(Int64)
                                        methodWriteOffset(Offset)0256077050%10160211min02HighNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter .WriteOffset(Offset)
                                        methodWriteLegacy (LegacyDateTimeZoneWriter)0442096100%06300410min00HighNodaTime.TimeZones .PrecalculatedDateTimeZone .WriteLegacy (LegacyDateTimeZoneWriter)
                                        methodWriteCount(Int32)0342106090%08260310min01HighNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter .WriteCount(Int32)
                                        methodWriteTimeZone(DateTimeZone)0542086080%09160510min05HighNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter .WriteTimeZone(DateTimeZone)
                                        ctor.cctor()0837023702100%04370810min09HighNodaTime.Text .OffsetDateTimePatternParser. .cctor()
                                        ctor.cctor()0737013701100%05370710min10HighNodaTime.Text .LocalDateTimePatternParser..cctor ()
                                        ctor.cctor()0637003700100%03370610min08HighNodaTime.Text .ZonedDateTimePatternParser..cctor ()
                                        ctor.cctor()0936033603100%01570910min06HighNodaTime.CalendarSystem..cctor()
                                        methodParse(String)1031.0304310496.92%00651010min07HighNodaTime.Text .PeriodPattern+NormalizingIsoPatte rnImpl.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
                                        classCanBeNullAttribute202no type215min410minJetBrains.Annotations .CanBeNullAttribute
                                        classLocalizationRequiredAttribute101no type115min315minJetBrains.Annotations .LocalizationRequiredAttribute
                                        classMeansImplicitUseAttribute303no type015min120minJetBrains.Annotations .MeansImplicitUseAttribute
                                        classInstantHandleAttribute505no type515min510minJetBrains.Annotations .InstantHandleAttribute
                                        classUsedImplicitlyAttribute010

                                        1 type

                                        • classJetBrains.Annotations .MeansImplicitUseAttribute
                                        415min220minJetBrains.Annotations .UsedImplicitlyAttribute
                                        classDateTimeZoneWriter404no 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
                                        ctor.ctor(String)32032no method3210min1910minJetBrains.Annotations .StringFormatMethodAttribute..ctor (String)
                                        ctor.ctor(String)31031no method3110min379minJetBrains.Annotations .ContractAnnotationAttribute..ctor (String)
                                        ctor.ctor(String,Boolean)11111

                                        1 method

                                        • ctorJetBrains.Annotations .ContractAnnotationAttribute..ctor (String)
                                        1113min1611minJetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)
                                        ctor.ctor()33033no method3310min409minJetBrains.Annotations .LocalizationRequiredAttribute. .ctor()
                                        ctor.ctor(Boolean)09109

                                        1 method

                                        • ctorJetBrains.Annotations .LocalizationRequiredAttribute. .ctor()
                                        0913min2010minJetBrains.Annotations .LocalizationRequiredAttribute. .ctor(Boolean)
                                        ctor.ctor()35035no method3510min399minJetBrains.Annotations .UsedImplicitlyAttribute..ctor()
                                        ctor.ctor(ImplicitUseKindFlags)34034no method3410min349minJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)
                                        ctor.ctor(ImplicitUseTargetFlags)27027no method2710min339minJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)
                                        ctor.ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)02101

                                        3 methods

                                        • ctorJetBrains.Annotations .UsedImplicitlyAttribute..ctor()
                                        • ctorJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)
                                        • ctorJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)
                                        0213min1011minJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
                                        ctor.ctor()26026no method2610min369minJetBrains.Annotations .MeansImplicitUseAttribute..ctor()
                                        ctor.ctor(ImplicitUseKindFlags)28028no method2810min359minJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)
                                        ctor.ctor(ImplicitUseTargetFlags)30030no method3010min419minJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)
                                        ctor.ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)06100

                                        3 methods

                                        • ctorJetBrains.Annotations .MeansImplicitUseAttribute..ctor()
                                        • ctorJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)
                                        • ctorJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)
                                        0613min1411minJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
                                        methodop_Inequality(LocalInstant ,LocalInstant)29029no method2910min479minNodaTime.LocalInstant .op_Inequality(LocalInstant ,LocalInstant)
                                        property-getget_Mode()42042no method4210min469minNodaTime.TimeZones.ZoneYearOffset .get_Mode()
                                        property-getget_AdvanceDayOfWeek()41041no method4110min499minNodaTime.TimeZones.ZoneYearOffset .get_AdvanceDayOfWeek()
                                        property-getget_FromYear()43043no method4310min489minNodaTime.TimeZones.ZoneRecurrence .get_FromYear()
                                        property-getget_ToYear()45045no method4510min439minNodaTime.TimeZones.ZoneRecurrence .get_ToYear()
                                        methodToInfinity()44044no method4410min429minNodaTime.TimeZones.ZoneRecurrence .ToInfinity()
                                        methodForException(Func<Exception>)37037no method3710min459minNodaTime.Text.ParseResult<T> .ForException(Func<Exception>)
                                        methodGetTickOfMillisecond(LocalInstant)36036no method3610min449minNodaTime.CalendarSystem .GetTickOfMillisecond(LocalInstant )
                                        methodGetMillisecondOfDay(LocalInstant)38038no method3810min249minNodaTime.CalendarSystem .GetMillisecondOfDay(LocalInstant)
                                        methodGetSecondOfDay(LocalInstant)40040no method4010min259minNodaTime.CalendarSystem .GetSecondOfDay(LocalInstant)
                                        methodGetMinuteOfDay(LocalInstant)39039no method3910min239minNodaTime.CalendarSystem .GetMinuteOfDay(LocalInstant)
                                        methodGetHourOfHalfDay(LocalInstant)25025no method2510min219minNodaTime.CalendarSystem .GetHourOfHalfDay(LocalInstant)
                                        property-getget_LocalDateTime()15014no method1510min299minNodaTime.AmbiguousTimeException .get_LocalDateTime()
                                        ctor.ctor(SerializationInfo ,StreamingContext)16016no method1610min289minNodaTime.OffsetDateTime..ctor (SerializationInfo ,StreamingContext)
                                        ctor.ctor(SerializationInfo ,StreamingContext)14015no method1410min279minNodaTime.LocalDate..ctor (SerializationInfo ,StreamingContext)
                                        ctor.ctor(SerializationInfo ,StreamingContext)22022no method2210min329minNodaTime.LocalTime..ctor (SerializationInfo ,StreamingContext)
                                        ctor.ctor(SerializationInfo ,StreamingContext)21021no method2110min319minNodaTime.Offset..ctor (SerializationInfo ,StreamingContext)
                                        ctor.ctor(Int32,Int32,Int32,Int32 ,Int32)23023no method2310min309minNodaTime.LocalInstant..ctor(Int32 ,Int32,Int32,Int32,Int32)
                                        methodop_Addition(LocalInstant,Duration)00103

                                        1 method

                                        • methodNodaTime.LocalInstant.Add (LocalInstant,Duration)
                                        0013min229minNodaTime.LocalInstant.op_Addition (LocalInstant,Duration)
                                        methodAdd(LocalInstant,Duration)18018no method1810min269minNodaTime.LocalInstant.Add (LocalInstant,Duration)
                                        methodop_Subtraction(LocalInstant ,LocalInstant)12113

                                        1 method

                                        • methodNodaTime.LocalInstant.Subtract (LocalInstant,LocalInstant)
                                        1213min509minNodaTime.LocalInstant .op_Subtraction(LocalInstant ,LocalInstant)
                                        methodSubtract(LocalInstant,LocalInstant )17017no method1710min739minNodaTime.LocalInstant.Subtract (LocalInstant,LocalInstant)
                                        methodSubtract(LocalInstant,Duration)20020no method2010min729minNodaTime.LocalInstant.Subtract (LocalInstant,Duration)
                                        ctor.ctor(SerializationInfo ,StreamingContext)19019no method1910min759minNodaTime.Period..ctor (SerializationInfo ,StreamingContext)
                                        ctor.ctor(SerializationInfo ,StreamingContext)24024no method2410min749minNodaTime.LocalDateTime..ctor (SerializationInfo ,StreamingContext)
                                        ctor.ctor(SerializationInfo ,StreamingContext)71071no method7110min699minNodaTime.Duration..ctor (SerializationInfo ,StreamingContext)
                                        ctor.ctor(SerializationInfo ,StreamingContext)70070no method7010min689minNodaTime.Instant..ctor (SerializationInfo ,StreamingContext)
                                        ctor.ctor(SerializationInfo ,StreamingContext)73073no method7310min719minNodaTime.Interval..ctor (SerializationInfo ,StreamingContext)
                                        ctor.ctor(SerializationInfo ,StreamingContext)72072no method7210min389minNodaTime.ZonedDateTime..ctor (SerializationInfo ,StreamingContext)
                                        property-getget_Count()69069no method6910min1810minNodaTime.Utility.Cache<TKey,TValue >.get_Count()
                                        property-getget_Keys()66066no method6610min1710minNodaTime.Utility.Cache<TKey,TValue >.get_Keys()
                                        methodClear()03104

                                        1 method

                                        • methodNodaTime.Globalization .NodaFormatInfo.ClearCache()
                                        0313min1311minNodaTime.Utility.Cache<TKey,TValue >.Clear()
                                        methodCheckArgument<T1,T2>(Boolean ,String,String,T1,T2)65065no method6510min1211minNodaTime.Utility.Preconditions .CheckArgument<T1,T2>(Boolean ,String,String,T1,T2)
                                        methodCheckArgument(Boolean,String ,String,Object[])68068no method6810min1511minNodaTime.Utility.Preconditions .CheckArgument(Boolean,String ,String,Object[])
                                        property-getget_CultureInfo()67067no method6710min819minNodaTime.Globalization .NodaFormatInfo.get_CultureInfo()
                                        methodClearCache()74074no method7410min809minNodaTime.Globalization .NodaFormatInfo.ClearCache()
                                        methodGetTickOfMillisecond(LocalInstant)05107

                                        1 method

                                        • methodNodaTime.CalendarSystem .GetTickOfMillisecond(LocalInstant )
                                        0513min839minNodaTime.Calendars .TimeOfDayCalculator .GetTickOfMillisecond(LocalInstant )
                                        methodGetMillisecondOfDay(LocalInstant)04105

                                        1 method

                                        • methodNodaTime.CalendarSystem .GetMillisecondOfDay(LocalInstant)
                                        0413min829minNodaTime.Calendars .TimeOfDayCalculator .GetMillisecondOfDay(LocalInstant)
                                        methodGetSecondOfDay(LocalInstant)07106

                                        1 method

                                        • methodNodaTime.CalendarSystem .GetSecondOfDay(LocalInstant)
                                        0713min779minNodaTime.Calendars .TimeOfDayCalculator .GetSecondOfDay(LocalInstant)
                                        methodGetMinuteOfDay(LocalInstant)01102

                                        1 method

                                        • methodNodaTime.CalendarSystem .GetMinuteOfDay(LocalInstant)
                                        0113min769minNodaTime.Calendars .TimeOfDayCalculator .GetMinuteOfDay(LocalInstant)
                                        methodWrite(IDateTimeZoneWriter)81081no method8110min0614minNodaTime.TimeZones .TzdbZoneLocation.Write (IDateTimeZoneWriter)
                                        methodop_Equality(Transition,Transition)13112

                                        1 method

                                        • methodNodaTime.TimeZones.Transition .op_Inequality(Transition ,Transition)
                                        1313min799minNodaTime.TimeZones.Transition .op_Equality(Transition,Transition )
                                        methodop_Inequality(Transition ,Transition)80080no method8010min789minNodaTime.TimeZones.Transition .op_Inequality(Transition ,Transition)
                                        methodWrite(IDateTimeZoneWriter)08110

                                        1 method

                                        • methodNodaTime.TimeZones .PrecalculatedDateTimeZone.Write (IDateTimeZoneWriter)
                                        0813min0515minNodaTime.TimeZones .DaylightSavingsDateTimeZone.Write (IDateTimeZoneWriter)
                                        property-getget_Offset()83083no method8310min679minNodaTime.TimeZones .FixedDateTimeZone.get_Offset()
                                        property-getget_IntervalForTest()82082no method8210min569minNodaTime.TimeZones .ZoneEqualityComparer .get_IntervalForTest()
                                        property-getget_OptionsForTest()79079no method7910min559minNodaTime.TimeZones .ZoneEqualityComparer .get_OptionsForTest()
                                        property-getget_LateInterval()76076no method7610min589minNodaTime.TimeZones .ZoneIntervalPair.get_LateInterval ()
                                        property-getget_TimeOfDay()75075no method7510min579minNodaTime.TimeZones.ZoneYearOffset .get_TimeOfDay()
                                        methodNormalizeModeCharacter(Char)78078no method7810min0812minNodaTime.TimeZones.ZoneYearOffset .NormalizeModeCharacter(Char)
                                        methodIsCachable()77077no method7710min529minNodaTime.TimeZones .PrecalculatedDateTimeZone .IsCachable()
                                        methodWrite(IDateTimeZoneWriter)52052no method5210min0124minNodaTime.TimeZones .PrecalculatedDateTimeZone.Write (IDateTimeZoneWriter)
                                        methodWithName(String)51051no method5110min519minNodaTime.TimeZones.ZoneRecurrence .WithName(String)
                                        methodWrite(IDateTimeZoneWriter)54054no method5410min0713minNodaTime.TimeZones.ZoneRecurrence .Write(IDateTimeZoneWriter)
                                        methodRead(IDateTimeZoneReader)53053no method5310min0217minNodaTime.TimeZones.ZoneRecurrence .Read(IDateTimeZoneReader)
                                        methodGuessZoneIdByTransitionsUncached (TimeZoneInfo)50050no method5010min0027minNodaTime.TimeZones .TzdbDateTimeZoneSource .GuessZoneIdByTransitionsUncached (TimeZoneInfo)
                                        ctor.ctor(Stream,IList<String>)47047no method4710min0911minNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter..ctor (Stream,IList<String>)
                                        ctor.ctor(Stream,IList<String>)46046no method4610min1111minNodaTime.TimeZones.IO .DateTimeZoneWriter..ctor(Stream ,IList<String>)
                                        methodWrite(IDateTimeZoneWriter)10108

                                        1 method

                                        • methodNodaTime.TimeZones.Cldr .WindowsZones.Write (IDateTimeZoneWriter)
                                        1013min0416minNodaTime.TimeZones.Cldr.MapZone .Write(IDateTimeZoneWriter)
                                        ctor.ctor(String,String,String,IList <MapZone>)49049no method4910min549minNodaTime.TimeZones.Cldr .WindowsZones..ctor(String,String ,String,IList<MapZone>)
                                        methodWrite(IDateTimeZoneWriter)48048no method4810min0317minNodaTime.TimeZones.Cldr .WindowsZones.Write (IDateTimeZoneWriter)
                                        property-getget_FormatInfo()55055no method5510min539minNodaTime.Text.DurationPattern .get_FormatInfo()
                                        property-getget_FormatInfo()62062no method6210min649minNodaTime.Text .OffsetDateTimePattern .get_FormatInfo()
                                        property-getget_FormatInfo()61061no method6110min639minNodaTime.Text.ZonedDateTimePattern .get_FormatInfo()
                                        property-getget_FormatInfo()64064no method6410min669minNodaTime.Text.InstantPattern .get_FormatInfo()
                                        ctor.ctor(SerializationInfo ,StreamingContext)63063no method6310min659minNodaTime.Text .InvalidPatternException..ctor (SerializationInfo ,StreamingContext)
                                        property-getget_FormatInfo()60060no method6010min609minNodaTime.Text.LocalDatePattern .get_FormatInfo()
                                        property-getget_FormatInfo()57057no method5710min599minNodaTime.Text.LocalDateTimePattern .get_FormatInfo()
                                        property-getget_FormatInfo()56056no method5610min629minNodaTime.Text.LocalTimePattern .get_FormatInfo()
                                        property-getget_FormatInfo()59059no method5910min619minNodaTime.Text.OffsetPattern .get_FormatInfo()
                                        ctor.ctor(SerializationInfo ,StreamingContext)58058no method5810min709minNodaTime.Text .UnparsableValueException..ctor (SerializationInfo ,StreamingContext)

                                        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
                                        methodGetZoneInterval(Instant)interfaceNodaTime.TimeZones .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
                                        ctor.ctor(String)61Public57Private31no method280min 30s28MediumJetBrains.Annotations .StringFormatMethodAttribute..ctor (String)
                                        property-getget_FormatParameterName()62Public28Private35no method270min 30s27MediumJetBrains.Annotations .StringFormatMethodAttribute .get_FormatParameterName()
                                        ctor.ctor(String)63Public27Private28no method290min 30s29MediumJetBrains.Annotations .ContractAnnotationAttribute..ctor (String)
                                        ctor.ctor(String,Boolean)58Public29Private20

                                        1 method

                                        • ctorJetBrains.Annotations .ContractAnnotationAttribute..ctor (String)
                                        310min 30s31MediumJetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)
                                        property-getget_Contract()59Public31Private27no method300min 30s30MediumJetBrains.Annotations .ContractAnnotationAttribute .get_Contract()
                                        property-getget_ForceFullStates()60Public30Private45no method230min 30s23MediumJetBrains.Annotations .ContractAnnotationAttribute .get_ForceFullStates()
                                        ctor.ctor(Boolean)64Public23Private21

                                        1 method

                                        • ctorJetBrains.Annotations .LocalizationRequiredAttribute. .ctor()
                                        220min 30s22MediumJetBrains.Annotations .LocalizationRequiredAttribute. .ctor(Boolean)
                                        property-getget_Required()68Public22Private48no method240min 30s24MediumJetBrains.Annotations .LocalizationRequiredAttribute .get_Required()
                                        ctor.ctor(ImplicitUseKindFlags)69Public24Private47no method260min 30s26MediumJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)
                                        ctor.ctor(ImplicitUseTargetFlags)70Public26Private43no method250min 30s25MediumJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)
                                        ctor.ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)65Public25Private05

                                        3 methods

                                        • ctorJetBrains.Annotations .UsedImplicitlyAttribute..ctor()
                                        • ctorJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags)
                                        • ctorJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseTargetFlags)
                                        320min 30s32MediumJetBrains.Annotations .UsedImplicitlyAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
                                        property-getget_UseKindFlags()66Public32Private39no method390min 30s39MediumJetBrains.Annotations .UsedImplicitlyAttribute .get_UseKindFlags()
                                        property-getget_TargetFlags()67Public39Private38no method380min 30s38MediumJetBrains.Annotations .UsedImplicitlyAttribute .get_TargetFlags()
                                        ctor.ctor(ImplicitUseKindFlags)57Public38Private37no method400min 30s40MediumJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)
                                        ctor.ctor(ImplicitUseTargetFlags)55Public40Private42no method420min 30s42MediumJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)
                                        ctor.ctor(ImplicitUseKindFlags ,ImplicitUseTargetFlags)56Public42Private03

                                        3 methods

                                        • ctorJetBrains.Annotations .MeansImplicitUseAttribute..ctor()
                                        • ctorJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags)
                                        • ctorJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseTargetFlags)
                                        410min 30s41MediumJetBrains.Annotations .MeansImplicitUseAttribute..ctor (ImplicitUseKindFlags ,ImplicitUseTargetFlags)
                                        property-getget_UseKindFlags()81Public41Private40no method340min 30s34MediumJetBrains.Annotations .MeansImplicitUseAttribute .get_UseKindFlags()
                                        property-getget_TargetFlags()82Public34Private41no method330min 30s33MediumJetBrains.Annotations .MeansImplicitUseAttribute .get_TargetFlags()
                                        property-getget_Start()20Internal33Private01

                                        4 methods

                                        • methodNodaTime.TimeZones .PartialZoneIntervalMap .GetZoneInterval(Instant)
                                        • property-getNodaTime.TimeZones .PartialZoneIntervalMap .get_IsSingleInterval()
                                        • methodNodaTime.TimeZones .PartialZoneIntervalMap.WithEnd (Instant)
                                        • methodNodaTime.TimeZones .PartialZoneIntervalMap .ConvertToFullMap(IEnumerable <PartialZoneIntervalMap>)
                                        350min 30s35MediumNodaTime.TimeZones .PartialZoneIntervalMap.get_Start( )
                                        methodForZoneInterval(ZoneInterval)21Internal35Private09

                                        2 methods

                                        • methodNodaTime.TimeZones .PartialZoneIntervalMap .ForZoneInterval(String,Instant ,Instant,Offset,Offset)
                                        • methodNodaTime.TimeZones .PartialZoneIntervalMap .ConvertToFullMap(IEnumerable <PartialZoneIntervalMap>)
                                        370min 30s37MediumNodaTime.TimeZones .PartialZoneIntervalMap .ForZoneInterval(ZoneInterval)
                                        methodWithStart(Instant)22Internal37Private15

                                        1 method

                                        • methodNodaTime.TimeZones .PartialZoneIntervalMap .ConvertToFullMap(IEnumerable <PartialZoneIntervalMap>)
                                        360min 30s36MediumNodaTime.TimeZones .PartialZoneIntervalMap.WithStart (Instant)
                                        methodWithEnd(Instant)19Internal36Private16

                                        1 method

                                        • methodNodaTime.TimeZones .PartialZoneIntervalMap .ConvertToFullMap(IEnumerable <PartialZoneIntervalMap>)
                                        210min 30s21MediumNodaTime.TimeZones .PartialZoneIntervalMap.WithEnd (Instant)
                                        property-getget_NewOffset()16Internal21Private14

                                        1 method

                                        • methodNodaTime.TimeZones.Transition .Equals(Transition)
                                        060min 30s06MediumNodaTime.TimeZones.Transition .get_NewOffset()
                                        methodToInfinity()17Internal06Private49no method050min 30s05MediumNodaTime.TimeZones.ZoneRecurrence .ToInfinity()
                                        methodForException(Func<Exception>)18Internal05Private44no method070min 30s07MediumNodaTime.Text.ParseResult<T> .ForException(Func<Exception>)
                                        methodForInvalidValuePostParse(String ,String,Object[])23Internal07Private00

                                        First 5 of 11 methods

                                        • methodNodaTime.Text.ParseResult<T> .InvalidHour24(String)
                                        • methodNodaTime.Text.ParseResult<T> .FieldValueOutOfRangePostParse (String,Int32,Char)
                                        • methodNodaTime.Text.ParseResult<T> .InconsistentValues(String,Char ,Char)
                                        • methodNodaTime.Text.ParseResult<T> .InconsistentMonthValues(String)
                                        • methodNodaTime.Text.ParseResult<T> .InconsistentDayOfWeekTextValue (String)
                                        090min 30s09MediumNodaTime.Text.ParseResult<T> .ForInvalidValuePostParse(String ,String,Object[])
                                        methodGetTickOfMillisecond(LocalInstant)28Internal09Private46no method080min 30s08MediumNodaTime.CalendarSystem .GetTickOfMillisecond(LocalInstant )
                                        methodGetMillisecondOfDay(LocalInstant)29Internal08Private36no method010min 30s01MediumNodaTime.CalendarSystem .GetMillisecondOfDay(LocalInstant)
                                        methodGetSecondOfDay(LocalInstant)30Internal01Private26no method000min 30s00MediumNodaTime.CalendarSystem .GetSecondOfDay(LocalInstant)
                                        methodGetMinuteOfDay(LocalInstant)27Internal00Private24no method020min 30s02MediumNodaTime.CalendarSystem .GetMinuteOfDay(LocalInstant)
                                        methodGetHourOfHalfDay(LocalInstant)24Internal02Private25no method040min 30s04MediumNodaTime.CalendarSystem .GetHourOfHalfDay(LocalInstant)
                                        property-getget_LocalDateTime()25Internal04Private33no method030min 30s03MediumNodaTime.AmbiguousTimeException .get_LocalDateTime()
                                        ctor.ctor(Int32,Int32,Int32,Int32 ,Int32)26Internal03Private34no method100min 30s10MediumNodaTime.LocalInstant..ctor(Int32 ,Int32,Int32,Int32,Int32)
                                        methodAdd(LocalInstant,Duration)80Public10Private32no method170min 30s17MediumNodaTime.LocalInstant.Add (LocalInstant,Duration)
                                        methodSubtract(LocalInstant,LocalInstant )85Public17Private29no method160min 30s16MediumNodaTime.LocalInstant.Subtract (LocalInstant,LocalInstant)
                                        methodSubtract(LocalInstant,Duration)86Public16Private30no method180min 30s18MediumNodaTime.LocalInstant.Subtract (LocalInstant,Duration)
                                        property-getget_LocalInstant()15Internal18Private06

                                        3 methods

                                        • methodNodaTime.ZonedDateTime.GetHashCode ()
                                        • methodNodaTime.ZonedDateTime .ToDateTimeOffset()
                                        • methodNodaTime.ZonedDateTime .ToDateTimeUnspecified()
                                        200min 30s20MediumNodaTime.ZonedDateTime .get_LocalInstant()
                                        property-getget_Count()04Internal20Private75no method190min 30s19MediumNodaTime.Utility.Cache<TKey,TValue >.get_Count()
                                        property-getget_Keys()05Internal19Private74no method120min 30s12MediumNodaTime.Utility.Cache<TKey,TValue >.get_Keys()
                                        methodCheckArgument<T1,T2>(Boolean ,String,String,T1,T2)06Internal12Private77no method110min 30s11MediumNodaTime.Utility.Preconditions .CheckArgument<T1,T2>(Boolean ,String,String,T1,T2)
                                        methodCheckArgument(Boolean,String ,String,Object[])03Internal11Private76no method130min 30s13MediumNodaTime.Utility.Preconditions .CheckArgument(Boolean,String ,String,Object[])
                                        ctor.ctor(CultureInfo)00Internal13Private12

                                        2 methods

                                        • methodNodaTime.Globalization .NodaFormatInfo.GetFormatInfo (CultureInfo)
                                        • ctorNodaTime.Globalization .NodaFormatInfo..cctor()
                                        150min 30s15MediumNodaTime.Globalization .NodaFormatInfo..ctor(CultureInfo)
                                        property-getget_CultureInfo()84Public15Private73no method140min 30s14MediumNodaTime.Globalization .NodaFormatInfo.get_CultureInfo()
                                        methodClearCache()01Internal14Private70no method430min 30s43MediumNodaTime.Globalization .NodaFormatInfo.ClearCache()
                                        property-getget_HalfDays()02Internal70Private69no method720min 30s72MediumNodaTime.Fields .PeriodFieldSet+Builder .get_HalfDays()
                                        property-setset_HalfDays(IPeriodField)07Internal69Private72no method710min 30s71MediumNodaTime.Fields .PeriodFieldSet+Builder .set_HalfDays(IPeriodField)
                                        ctor.ctor(String,String)12Internal71Private17

                                        1 method

                                        • ctorNodaTime.Calendars.Era..cctor()
                                        730min 30s73MediumNodaTime.Calendars.Era..ctor (String,String)
                                        property-getget_TimeZone()13Internal73Private10

                                        2 methods

                                        • methodNodaTime.TimeZones .CachedDateTimeZone.EqualsImpl (DateTimeZone)
                                        • methodNodaTime.TimeZones .CachedDateTimeZone.GetHashCode()
                                        750min 30s75MediumNodaTime.TimeZones .CachedDateTimeZone.get_TimeZone()
                                        methodWrite(IDateTimeZoneWriter)14Internal72Private71no method740min 30s74MediumNodaTime.TimeZones .TzdbZoneLocation.Write (IDateTimeZoneWriter)
                                        ctor.ctor(String,Offset)72Public65Private11

                                        2 methods

                                        • ctorNodaTime.TimeZones .FixedDateTimeZone..ctor(Offset)
                                        • methodNodaTime.TimeZones .FixedDateTimeZone.Read (IDateTimeZoneReader,String)
                                        670min 30s67MediumNodaTime.TimeZones .FixedDateTimeZone..ctor(String ,Offset)
                                        property-getget_Offset()77Public64Private84no method660min 30s66MediumNodaTime.TimeZones .FixedDateTimeZone.get_Offset()
                                        property-getget_IntervalForTest()11Internal66Private83no method680min 30s68MediumNodaTime.TimeZones .ZoneEqualityComparer .get_IntervalForTest()
                                        property-getget_OptionsForTest()08Internal68Private86no method700min 30s70MediumNodaTime.TimeZones .ZoneEqualityComparer .get_OptionsForTest()
                                        property-getget_LateInterval()09Internal67Private85no method690min 30s69MediumNodaTime.TimeZones .ZoneIntervalPair.get_LateInterval ()
                                        ctor.ctor(TransitionMode,Int32,Int32 ,Int32,Boolean,LocalTime,Boolean)10Internal74Private04

                                        3 methods

                                        • ctorNodaTime.TimeZones.ZoneYearOffset. .ctor(TransitionMode,Int32,Int32 ,Int32,Boolean,LocalTime)
                                        • methodNodaTime.TimeZones.ZoneYearOffset .Read(IDateTimeZoneReader)
                                        • methodNodaTime.TimeZones.ZoneYearOffset .ReadLegacy (LegacyDateTimeZoneReader)
                                        760min 30s76MediumNodaTime.TimeZones.ZoneYearOffset. .ctor(TransitionMode,Int32,Int32 ,Int32,Boolean,LocalTime,Boolean)
                                        property-getget_Mode()79Public81Private82no method830min 30s83MediumNodaTime.TimeZones.ZoneYearOffset .get_Mode()
                                        property-getget_AdvanceDayOfWeek()76Public80Private79no method820min 30s82MediumNodaTime.TimeZones.ZoneYearOffset .get_AdvanceDayOfWeek()
                                        property-getget_TimeOfDay()75Public82Private78no method840min 30s84MediumNodaTime.TimeZones.ZoneYearOffset .get_TimeOfDay()
                                        methodNormalizeModeCharacter(Char)78Public84Private81no method860min 30s86MediumNodaTime.TimeZones.ZoneYearOffset .NormalizeModeCharacter(Char)
                                        methodMakeInstant(Int32,Offset,Offset)46Internal83Private07

                                        2 methods

                                        • methodNodaTime.TimeZones.ZoneYearOffset .Next(Instant,Offset,Offset)
                                        • methodNodaTime.TimeZones.ZoneYearOffset .Previous(Instant,Offset,Offset)
                                        850min 30s85MediumNodaTime.TimeZones.ZoneYearOffset .MakeInstant(Int32,Offset,Offset)
                                        ctor.ctor(String,ZoneInterval[] ,DateTimeZone)49Internal76Private08

                                        2 methods

                                        • methodNodaTime.TimeZones .PrecalculatedDateTimeZone.Read (IDateTimeZoneReader,String)
                                        • methodNodaTime.TimeZones .PrecalculatedDateTimeZone .ReadLegacy (LegacyDateTimeZoneReader,String)
                                        780min 30s78MediumNodaTime.TimeZones .PrecalculatedDateTimeZone..ctor (String,ZoneInterval[] ,DateTimeZone)
                                        methodValidatePeriods(ZoneInterval[] ,DateTimeZone)54Internal75Private18

                                        1 method

                                        • ctorNodaTime.TimeZones .PrecalculatedDateTimeZone..ctor (String,ZoneInterval[] ,DateTimeZone)
                                        770min 30s77MediumNodaTime.TimeZones .PrecalculatedDateTimeZone .ValidatePeriods(ZoneInterval[] ,DateTimeZone)
                                        methodIsCachable()71Public77Private80no method790min 30s79MediumNodaTime.TimeZones .PrecalculatedDateTimeZone .IsCachable()
                                        methodWrite(IDateTimeZoneWriter)50Internal79Private68no method810min 30s81MediumNodaTime.TimeZones .PrecalculatedDateTimeZone.Write (IDateTimeZoneWriter)
                                        property-getget_FromYear()74Public78Private56no method800min 30s80MediumNodaTime.TimeZones.ZoneRecurrence .get_FromYear()
                                        property-getget_ToYear()73Public49Private55no method650min 30s65MediumNodaTime.TimeZones.ZoneRecurrence .get_ToYear()
                                        methodWithName(String)35Internal48Private58no method500min 30s50MediumNodaTime.TimeZones.ZoneRecurrence .WithName(String)
                                        methodNext(Instant,Offset,Offset)36Internal50Private19

                                        1 method

                                        • methodNodaTime.TimeZones.ZoneRecurrence .NextOrFail(Instant,Offset,Offset)
                                        490min 30s49MediumNodaTime.TimeZones.ZoneRecurrence .Next(Instant,Offset,Offset)
                                        methodPrevious(Instant,Offset,Offset)31Internal52Private23

                                        1 method

                                        • methodNodaTime.TimeZones.ZoneRecurrence .PreviousOrFail(Instant,Offset ,Offset)
                                        510min 30s51MediumNodaTime.TimeZones.ZoneRecurrence .Previous(Instant,Offset,Offset)
                                        methodWrite(IDateTimeZoneWriter)32Internal51Private57no method530min 30s53MediumNodaTime.TimeZones.ZoneRecurrence .Write(IDateTimeZoneWriter)
                                        methodRead(IDateTimeZoneReader)83Public44Private54no method520min 30s52MediumNodaTime.TimeZones.ZoneRecurrence .Read(IDateTimeZoneReader)
                                        methodGuessZoneIdByTransitionsUncached (TimeZoneInfo)37Internal43Private51no method450min 30s45MediumNodaTime.TimeZones .TzdbDateTimeZoneSource .GuessZoneIdByTransitionsUncached (TimeZoneInfo)
                                        ctor.ctor(Stream,IList<String>)43Internal45Private50no method440min 30s44MediumNodaTime.TimeZones.IO .LegacyDateTimeZoneWriter..ctor (Stream,IList<String>)
                                        ctor.ctor(Stream,IList<String>)38Internal47Private53no method460min 30s46MediumNodaTime.TimeZones.IO .DateTimeZoneWriter..ctor(Stream ,IList<String>)
                                        methodNormalizeAsResourceName(String)39Internal46Private22

                                        1 method

                                        • methodNodaTime.TimeZones.IO .TzdbResourceData.CreateZone (String,String)
                                        480min 30s48MediumNodaTime.TimeZones.IO .TzdbResourceData .NormalizeAsResourceName(String)
                                        ctor.ctor(String,String,String,IList <MapZone>)40Internal53Private52no method470min 30s47MediumNodaTime.TimeZones.Cldr .WindowsZones..ctor(String,String ,String,IList<MapZone>)
                                        methodWrite(IDateTimeZoneWriter)42Internal60Private65no method540min 30s54MediumNodaTime.TimeZones.Cldr .WindowsZones.Write (IDateTimeZoneWriter)
                                        property-getget_FormatInfo()47Internal59Private64no method610min 30s61MediumNodaTime.Text.DurationPattern .get_FormatInfo()
                                        property-getget_FormatInfo()41Internal61Private67no method600min 30s60MediumNodaTime.Text .OffsetDateTimePattern .get_FormatInfo()
                                        property-getget_FormatInfo()33Internal63Private66no method620min 30s62MediumNodaTime.Text.ZonedDateTimePattern .get_FormatInfo()
                                        property-getget_FormatInfo()34Internal62Private63no method640min 30s64MediumNodaTime.Text.InstantPattern .get_FormatInfo()
                                        property-getget_FormatInfo()52Internal55Private60no method630min 30s63MediumNodaTime.Text.LocalDatePattern .get_FormatInfo()
                                        property-getget_FormatInfo()51Internal54Private59no method560min 30s56MediumNodaTime.Text.LocalDateTimePattern .get_FormatInfo()
                                        property-getget_FormatInfo()53Internal56Private62no method550min 30s55MediumNodaTime.Text.LocalTimePattern .get_FormatInfo()
                                        property-getget_FormatInfo()45Internal58Private61no method570min 30s57MediumNodaTime.Text.OffsetPattern .get_FormatInfo()
                                        methodIsFieldUsed(PatternFields ,PatternFields)44Internal86Protected02

                                        4 methods

                                        • methodNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.CalculateValue (PatternFields,String)
                                        • methodNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.DetermineYear (PatternFields,String)
                                        • methodNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.CalculateValue (PatternFields,String)
                                        • methodNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.DetermineHour (PatternFields,String,Int32&)
                                        590min 30s59MediumNodaTime.Text.ParseBucket<T> .IsFieldUsed(PatternFields ,PatternFields)
                                        methodAreAllFieldsUsed(PatternFields ,PatternFields)48Internal85Protected13

                                        1 method

                                        • methodNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.DetermineHour (PatternFields,String,Int32&)
                                        580min 30s58MediumNodaTime.Text.ParseBucket<T> .AreAllFieldsUsed(PatternFields ,PatternFields)
                                        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
                                        fieldLocalUnixEpoch4Public3Private6

                                        1 method

                                        • ctorNodaTime.LocalInstant..cctor()
                                        20min 30s2MediumNodaTime.LocalInstant .LocalUnixEpoch
                                        fieldMinValue3Public4Internal3

                                        2 methods

                                        • ctorNodaTime.LocalInstant..cctor()
                                        • ctorNodaTime.TimeZones.ZoneInterval. .ctor(String,Instant,Instant ,Offset,Offset)
                                        30min 30s3MediumNodaTime.LocalInstant.MinValue
                                        fieldMaxValue2Public6Internal4

                                        2 methods

                                        • ctorNodaTime.LocalInstant..cctor()
                                        • ctorNodaTime.TimeZones.ZoneInterval. .ctor(String,Instant,Instant ,Offset,Offset)
                                        00min 30s0MediumNodaTime.LocalInstant.MaxValue
                                        fieldOneStandardWeek1Internal1Private5

                                        2 methods

                                        • methodNodaTime.Duration .FromStandardWeeks(Int64)
                                        • ctorNodaTime.Duration..cctor()
                                        10min 30s1MediumNodaTime.Duration.OneStandardWeek
                                        fieldInvariantInfo7Public5Internal0

                                        First 5 of 12 methods

                                        • methodNodaTime.Text.DurationPattern .CreateWithInvariantCulture(String )
                                        • methodNodaTime.Text .OffsetDateTimePattern .CreateWithInvariantCulture(String )
                                        • ctorNodaTime.Text .OffsetDateTimePattern+Patterns. .cctor()
                                        • methodNodaTime.Text.ZonedDateTimePattern .CreateWithInvariantCulture(String ,IDateTimeZoneProvider)
                                        • methodNodaTime.Text.InstantPattern .CreateWithInvariantCulture(String )
                                        40min 30s4MediumNodaTime.Globalization .NodaFormatInfo.InvariantInfo
                                        fieldHalfDays0Internal0Private7

                                        1 method

                                        • ctorNodaTime.Fields .FixedDurationPeriodField..cctor()
                                        70min 30s7MediumNodaTime.Fields .FixedDurationPeriodField.HalfDays
                                        fieldStartOfYear8Public2Private8

                                        1 method

                                        • ctorNodaTime.TimeZones.ZoneYearOffset. .cctor()
                                        80min 30s8MediumNodaTime.TimeZones.ZoneYearOffset .StartOfYear
                                        fieldIsNegative5Public7Internal2

                                        3 methods

                                        • methodNodaTime.Text .DurationPatternParser+DurationPar seBucket.CalculateValue (PatternFields,String)
                                        • methodNodaTime.Text .DurationPatternParser.HandlePlus (PatternCursor ,SteppedPatternBuilder<Duration ,DurationPatternParser+DurationPar seBucket>)
                                        • methodNodaTime.Text .DurationPatternParser.HandleMinus (PatternCursor ,SteppedPatternBuilder<Duration ,DurationPatternParser+DurationPar seBucket>)
                                        50min 30s5MediumNodaTime.Text .DurationPatternParser+DurationPar seBucket.IsNegative
                                        fieldIsNegative6Public8Internal1

                                        3 methods

                                        • methodNodaTime.Text .OffsetPatternParser+OffsetParseBu cket.CalculateValue(PatternFields ,String)
                                        • methodNodaTime.Text.OffsetPatternParser .HandlePlus(PatternCursor ,SteppedPatternBuilder<Offset ,OffsetPatternParser+OffsetParseBu cket>)
                                        • methodNodaTime.Text.OffsetPatternParser .HandleMinus(PatternCursor ,SteppedPatternBuilder<Offset ,OffsetPatternParser+OffsetParseBu cket>)
                                        60min 30s6MediumNodaTime.Text .OffsetPatternParser+OffsetParseBu cket.IsNegative
                                        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
                                        classUsedImplicitlyAttributeclassJetBrains.Annotations .MeansImplicitUseAttribute03min 0s0LowJetBrains.Annotations .UsedImplicitlyAttribute
                                        classHebrewMonthConverterclassNodaTime.Calendars .HebrewYearMonthDayCalculator13min 0s1LowNodaTime.Calendars .HebrewMonthConverter
                                        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
                                        literalTicksPerMillisecond070min 30s07MediumNodaTime.NodaConstants .TicksPerMillisecond
                                        literalTicksPerSecond060min 30s06MediumNodaTime.NodaConstants .TicksPerSecond
                                        literalTicksPerMinute080min 30s08MediumNodaTime.NodaConstants .TicksPerMinute
                                        literalTicksPerHour100min 30s10MediumNodaTime.NodaConstants .TicksPerHour
                                        literalTicksPerStandardDay090min 30s09MediumNodaTime.NodaConstants .TicksPerStandardDay
                                        literalTicksPerStandardWeek050min 30s05MediumNodaTime.NodaConstants .TicksPerStandardWeek
                                        literalMillisecondsPerSecond010min 30s01MediumNodaTime.NodaConstants .MillisecondsPerSecond
                                        literalMillisecondsPerMinute000min 30s00MediumNodaTime.NodaConstants .MillisecondsPerMinute
                                        literalMillisecondsPerHour020min 30s02MediumNodaTime.NodaConstants .MillisecondsPerHour