2 writes to DeclaringTypeInfo
System.Text.Json (2)
System\Text\Json\Serialization\Metadata\JsonPropertyInfo.cs (2)
375
DeclaringTypeInfo
= declaringTypeInfo; // null declaringTypeInfo means it's not tied yet
940
DeclaringTypeInfo
= parent;
20 references to DeclaringTypeInfo
System.Text.Json (20)
System\Text\Json\Serialization\Metadata\JsonParameterInfo.cs (2)
98
Debug.Assert(MatchingProperty.
DeclaringTypeInfo
is not null, "Declaring type metadata must have already been configured.");
100
if (parameterInfo is null && MatchingProperty.
DeclaringTypeInfo
.ConstructorAttributeProvider is MethodBase ctorInfo)
System\Text\Json\Serialization\Metadata\JsonPropertyInfo.cs (15)
406
DeclaringTypeInfo
?.VerifyMutable();
413
Debug.Assert(
DeclaringTypeInfo
is not null);
560
Debug.Assert(
DeclaringTypeInfo
is not null, "We should have ensured parent is assigned in JsonTypeInfo");
561
Debug.Assert(!
DeclaringTypeInfo
.IsConfigured);
563
JsonNumberHandling? declaringTypeNumberHandling =
DeclaringTypeInfo
.NumberHandling;
588
Debug.Assert(
DeclaringTypeInfo
is not null, "We should have ensured parent is assigned in JsonTypeInfo");
597
JsonNumberHandling? handling = NumberHandling ??
DeclaringTypeInfo
.NumberHandling ?? _jsonTypeInfo.NumberHandling;
616
Debug.Assert(
DeclaringTypeInfo
is not null, "We should have ensured parent is assigned in JsonTypeInfo");
625
DeclaringTypeInfo
.PreferredPropertyObjectCreationHandling
626
?? (
DeclaringTypeInfo
.DetermineUsesParameterizedConstructor()
635
!
DeclaringTypeInfo
.SupportsPolymorphicDeserialization &&
674
if (
DeclaringTypeInfo
.DetermineUsesParameterizedConstructor())
938
if (
DeclaringTypeInfo
is null)
942
else if (
DeclaringTypeInfo
!= parent)
947
DeclaringTypeInfo
.ResolveMatchingParameterInfo(this);
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (1)
1552
Debug.Assert(property.
DeclaringTypeInfo
== this);
System\Text\Json\ThrowHelper.Serialization.cs (2)
854
Debug.Assert(propertyInfo.
DeclaringTypeInfo
is not null, "We should not throw this exception when ParentTypeInfo is null");
855
throw new InvalidOperationException(SR.Format(SR.JsonPropertyInfoBoundToDifferentParent, propertyInfo.Name, propertyInfo.
DeclaringTypeInfo
.Type.FullName));