1 write to BaseType
System.Text.Json (1)
System\Text\Json\Serialization\Metadata\PolymorphicTypeResolver.cs (1)
26
BaseType
= baseType;
20 references to BaseType
System.Text.Json (20)
System\Text\Json\Serialization\Metadata\PolymorphicTypeResolver.cs (20)
29
if (!IsSupportedPolymorphicBaseType(
BaseType
))
31
ThrowHelper.ThrowInvalidOperationException_TypeDoesNotSupportPolymorphism(
BaseType
);
39
if (!IsSupportedDerivedType(
BaseType
, derivedType) ||
42
ThrowHelper.ThrowInvalidOperationException_DerivedTypeNotSupported(
BaseType
, derivedType);
50
ThrowHelper.ThrowInvalidOperationException_DerivedTypeIsAlreadySpecified(
BaseType
, derivedType);
57
ThrowHelper.ThrowInvalidOperationException_TypeDicriminatorIdIsAlreadySpecified(
BaseType
, typeDiscriminator);
68
ThrowHelper.ThrowInvalidOperationException_PolymorphicTypeConfigurationDoesNotSpecifyDerivedTypes(
BaseType
);
77
ThrowHelper.ThrowNotSupportedException_BaseConverterDoesNotSupportMetadata(
BaseType
);
136
ThrowHelper.ThrowNotSupportedException_RuntimeTypeNotSupported(
BaseType
, resolvedType);
143
Debug.Assert(
BaseType
.IsAssignableFrom(runtimeType));
157
_typeToDiscriminatorId.TryGetValue(
BaseType
, out result);
163
if (runtimeType !=
BaseType
)
165
ThrowHelper.ThrowNotSupportedException_RuntimeTypeNotSupported(
BaseType
, runtimeType);
224
Debug.Assert(
BaseType
.IsAssignableFrom(type));
227
if (type ==
BaseType
)
235
for (Type? candidate = type.BaseType;
BaseType
.IsAssignableFrom(candidate); candidate = candidate.BaseType)
247
if (
BaseType
.IsInterface)
251
if (interfaceTy !=
BaseType
&&
BaseType
.IsAssignableFrom(interfaceTy) &&
261
ThrowHelper.ThrowNotSupportedException_RuntimeTypeDiamondAmbiguity(
BaseType
, type, result.JsonTypeInfo.Type, interfaceResult.JsonTypeInfo.Type);