< Summary

Line coverage
0%
Covered lines: 0
Uncovered lines: 1032
Coverable lines: 1032
Total lines: 1926
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 490
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
File 1: GetDefaultFactoryConverters()100%110%
File 1: GetDefaultSimpleConverters()100%110%
File 1: GetBuiltInConverter(...)0%10100%
File 1: TryGetDefaultSimpleConverter(...)0%220%
File 1: GetCustomConverterForMember(...)0%440%
File 1: GetConverterForType(...)0%10100%
File 1: GetConverterFromAttribute(...)0%28280%
File 2: .ctor()100%110%
File 2: .ctor(...)100%110%
File 2: GetTypeInfo(...)0%440%
File 2: CreateJsonTypeInfo(...)100%110%
File 2: .ctor(...)100%110%
File 2: OnCollectionModifying()0%220%
File 2: System.Text.Json.Serialization.Metadata.IBuiltInJsonTypeInfoResolver.IsCompatibleWithOptions(...)0%440%
File 3: CreateTypeInfoCore(...)0%22220%
File 3: PopulatePolymorphismMetadata(...)0%74740%
File 3: GetInferredTypeDiscriminator(System.Type)0%220%
File 3: HasNonDefaultPolymorphismSettings(System.Text.Json.Serialization.JsonPolymorphicAttribute)0%660%
File 3: ResolveOpenGenericDerivedTypes(...)0%14140%
File 3: IsClosedType(...)0%660%
File 3: GetClosedDerivedTypes(...)0%880%
File 3: GetDeclaredDerivedTypes(...)0%16160%
File 3: TryResolveOpenGenericDerivedType(...)0%32320%
File 3: CollectReferencedParameters(...)0%880%
File 3: PopulateProperties(...)0%16160%
File 3: AddMembersDeclaredBySuperType(...)0%24240%
File 3: AddMember(...)0%220%
File 3: CreatePropertyInfo(...)0%14140%
File 3: GetNumberHandlingForType(...)0%220%
File 3: GetObjectCreationHandlingForType(...)0%220%
File 3: GetUnmappedMemberHandling(...)0%220%
File 3: PropertyIsOverriddenAndIgnored(...)0%880%
File 3: PopulateParameterInfoValues(...)0%12120%
File 3: PopulatePropertyInfo(...)0%660%
File 3: DeterminePropertyPolicies(...)0%660%
File 3: DeterminePropertyName(...)0%12120%
File 3: DeterminePropertyIsRequired(...)0%440%
File 3: DeterminePropertyAccessors(...)0%16160%
File 3: DetermineCreateObjectDelegate(...)0%660%
File 3: DeterminePropertyNullability(...)0%440%
File 3: DetermineParameterNullability(...)0%220%
File 4: PopulateUnionMetadata(...)100%110%
File 4: .ctor()100%110%
File 4: Build(...)0%220%
File 4: PopulateUnionTypeClassifier(...)0%660%
File 4: PopulateUnionCases(...)0%10100%
File 4: PopulateUnionDelegates(...)0%660%
File 4: BuildTopologicallySortedCaseEntries()0%440%
File 4: CreateCaseIndex(...)0%220%
File 4: PopulateUnionDeconstructor(...)0%14140%
File 4: PopulateUnionConstructor(...)0%660%
File 4: ResolveUnionCase(...)0%660%
File 4: IsAssignableCase(...)0%440%
File 4: GetUnionValueProperty()0%12120%
File 4: CreateUnionCaseEntry(...)100%110%
File 4: .ctor(...)100%110%
File 4: SortTypesByInheritanceHierarchy(...)0%220%
File 4: GetInheritanceRelatedTypes(System.Type)0%14140%
File 4: TryGetCaseType(...)0%660%

File(s)

https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Metadata/DefaultJsonTypeInfoResolver.Converters.cs

Error during reading file 'https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Metadata/DefaultJsonTypeInfoResolver.Converters.cs': Response status code does not indicate success: 404 (Not Found).

https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Metadata/DefaultJsonTypeInfoResolver.cs

Error during reading file 'https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Metadata/DefaultJsonTypeInfoResolver.cs': Response status code does not indicate success: 404 (Not Found).

https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Metadata/DefaultJsonTypeInfoResolver.Helpers.cs

Error during reading file 'https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Metadata/DefaultJsonTypeInfoResolver.Helpers.cs': Response status code does not indicate success: 404 (Not Found).

https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Metadata/DefaultJsonTypeInfoResolver.Union.cs

Error during reading file 'https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Metadata/DefaultJsonTypeInfoResolver.Union.cs': Response status code does not indicate success: 404 (Not Found).

Methods/Properties

GetDefaultFactoryConverters()
GetDefaultSimpleConverters()
GetBuiltInConverter(System.Type)
TryGetDefaultSimpleConverter(System.Type,System.Text.Json.Serialization.JsonConverter&)
GetCustomConverterForMember(System.Type,System.Reflection.MemberInfo,System.Text.Json.JsonSerializerOptions)
GetConverterForType(System.Type,System.Text.Json.JsonSerializerOptions,System.Boolean)
GetConverterFromAttribute(System.Text.Json.Serialization.JsonConverterAttribute,System.Type,System.Reflection.MemberInfo,System.Text.Json.JsonSerializerOptions)
.ctor()
.ctor(System.Boolean)
GetTypeInfo(System.Type,System.Text.Json.JsonSerializerOptions)
CreateJsonTypeInfo(System.Type,System.Text.Json.JsonSerializerOptions)
Modifiers()
.ctor(System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver)
IsReadOnly()
OnCollectionModifying()
System.Text.Json.Serialization.Metadata.IBuiltInJsonTypeInfoResolver.IsCompatibleWithOptions(System.Text.Json.JsonSerializerOptions)
DefaultInstance()
MemberAccessor()
CreateTypeInfoCore(System.Type,System.Text.Json.Serialization.JsonConverter,System.Text.Json.JsonSerializerOptions)
PopulatePolymorphismMetadata(System.Text.Json.Serialization.Metadata.JsonTypeInfo)
GetInferredTypeDiscriminator(System.Type)
HasNonDefaultPolymorphismSettings(System.Text.Json.Serialization.JsonPolymorphicAttribute)
ResolveOpenGenericDerivedTypes(System.Type,System.Collections.Generic.IList`1<System.Text.Json.Serialization.Metadata.JsonDerivedType>)
IsClosedType(System.Type,System.Type[]&)
GetClosedDerivedTypes(System.Type[],System.Collections.Generic.List`1<System.Type>)
GetDeclaredDerivedTypes(System.Reflection.CustomAttributeData)
TryResolveOpenGenericDerivedType(System.Type,System.Type,System.Type[],System.Type&,System.String&)
CollectReferencedParameters(System.Type,System.Collections.Generic.HashSet`1<System.Type>)
PopulateProperties(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Reflection.NullabilityInfoContext)
AddMembersDeclaredBySuperType(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Type,System.Text.Json.JsonNamingPolicy,System.Reflection.NullabilityInfoContext,System.Nullable`1<System.Text.Json.Serialization.JsonIgnoreCondition>,System.Boolean,System.Text.Json.Serialization.Metadata.JsonTypeInfo/PropertyHierarchyResolutionState&)
AddMember(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Type,System.Reflection.MemberInfo,System.Text.Json.JsonNamingPolicy,System.Reflection.NullabilityInfoContext,System.Nullable`1<System.Text.Json.Serialization.JsonIgnoreCondition>,System.Boolean,System.Boolean,System.Text.Json.Serialization.Metadata.JsonTypeInfo/PropertyHierarchyResolutionState&)
CreatePropertyInfo(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Type,System.Reflection.MemberInfo,System.Text.Json.JsonNamingPolicy,System.Reflection.NullabilityInfoContext,System.Nullable`1<System.Text.Json.Serialization.JsonIgnoreCondition>,System.Text.Json.JsonSerializerOptions,System.Boolean,System.Boolean)
GetNumberHandlingForType(System.Type)
GetObjectCreationHandlingForType(System.Type)
GetUnmappedMemberHandling(System.Type)
PropertyIsOverriddenAndIgnored(System.Reflection.PropertyInfo,System.Collections.Generic.Dictionary`2<System.String,System.Text.Json.Serialization.Metadata.JsonPropertyInfo>)
PopulateParameterInfoValues(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Reflection.NullabilityInfoContext)
PopulatePropertyInfo(System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Reflection.MemberInfo,System.Text.Json.Serialization.JsonConverter,System.Nullable`1<System.Text.Json.Serialization.JsonIgnoreCondition>,System.Reflection.NullabilityInfoContext,System.Boolean,System.Boolean,System.Text.Json.JsonNamingPolicy)
DeterminePropertyPolicies(System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Reflection.MemberInfo)
DeterminePropertyName(System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Reflection.MemberInfo,System.Text.Json.JsonNamingPolicy)
DeterminePropertyIsRequired(System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Reflection.MemberInfo,System.Boolean)
DeterminePropertyAccessors(System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1<T>,System.Reflection.MemberInfo,System.Boolean)
DetermineCreateObjectDelegate(System.Type,System.Text.Json.Serialization.JsonConverter)
DeterminePropertyNullability(System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Reflection.MemberInfo,System.Reflection.NullabilityInfoContext)
DetermineParameterNullability(System.Reflection.ParameterInfo,System.Reflection.NullabilityInfoContext)
PopulateUnionMetadata(System.Text.Json.Serialization.Metadata.JsonTypeInfo)
.ctor()
Build(System.Text.Json.Serialization.Metadata.JsonTypeInfo)
PopulateUnionTypeClassifier(System.Text.Json.Serialization.Metadata.JsonTypeInfo`1<TUnion>)
PopulateUnionCases(System.Text.Json.Serialization.Metadata.JsonTypeInfo`1<TUnion>)
PopulateUnionDelegates(System.Text.Json.Serialization.Metadata.JsonTypeInfo`1<TUnion>)
BuildTopologicallySortedCaseEntries()
CreateCaseIndex(System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver/UnionMetadataBuilder`1/UnionCaseEntry<TUnion>[])
PopulateUnionDeconstructor(System.Text.Json.Serialization.Metadata.JsonTypeInfo`1<TUnion>,System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver/UnionMetadataBuilder`1/UnionCaseEntry<TUnion>[],System.Collections.Concurrent.ConcurrentDictionary`2<System.Type,System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver/UnionMetadataBuilder`1/UnionCaseEntry<TUnion>>,System.Reflection.PropertyInfo,System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver/UnionMetadataBuilder`1/UnionCaseEntry<TUnion>)
PopulateUnionConstructor(System.Text.Json.Serialization.Metadata.JsonTypeInfo`1<TUnion>,System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver/UnionMetadataBuilder`1/UnionCaseEntry<TUnion>[],System.Collections.Concurrent.ConcurrentDictionary`2<System.Type,System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver/UnionMetadataBuilder`1/UnionCaseEntry<TUnion>>,System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver/UnionMetadataBuilder`1/UnionCaseEntry<TUnion>)
ResolveUnionCase(System.Collections.Concurrent.ConcurrentDictionary`2<System.Type,System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver/UnionMetadataBuilder`1/UnionCaseEntry<TUnion>>,System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver/UnionMetadataBuilder`1/UnionCaseEntry<TUnion>[],System.Type)
IsAssignableCase(System.Type,System.Type)
GetUnionValueProperty()
CreateUnionCaseEntry(System.Type,System.Reflection.ConstructorInfo,System.Boolean)
.ctor(System.Type,System.Func`2<System.Object,TUnion>,System.Boolean)
CaseType()
CaseInfo()
Constructor()
SortTypesByInheritanceHierarchy(System.Type[],System.Boolean)
GetInheritanceRelatedTypes(System.Type)
TryGetCaseType(System.Reflection.ParameterInfo,System.Reflection.NullabilityInfoContext,System.Type&,System.Boolean&)