18 references to EffectiveConverter
System.Text.Json (18)
System\Text\Json\Serialization\Converters\Collection\JsonCollectionConverter.cs (1)
54
return (JsonConverter<TElement>)state.Current.JsonPropertyInfo.
EffectiveConverter
;
System\Text\Json\Serialization\Converters\Object\ObjectDefaultConverter.cs (2)
397
Debug.Assert(jsonPropertyInfo.
EffectiveConverter
.ConverterStrategy != ConverterStrategy.Value);
499
bool requiresReadAhead = jsonPropertyInfo.
EffectiveConverter
.RequiresReadAhead || state.Current.UseExtensionProperty;
System\Text\Json\Serialization\Metadata\JsonParameterInfo.cs (1)
14
public JsonConverter EffectiveConverter => MatchingProperty.
EffectiveConverter
;
System\Text\Json\Serialization\Metadata\JsonPropertyInfo.cs (13)
428
Debug.Assert(
EffectiveConverter
!= null, "Must have calculated the effective converter.");
442
if ((
EffectiveConverter
.ConverterStrategy & (ConverterStrategy.Enumerable | ConverterStrategy.Dictionary)) != 0)
470
if (declaringTypeNumberHandling != null && declaringTypeNumberHandling != JsonNumberHandling.Strict && !
EffectiveConverter
.IsInternalConverter)
520
Debug.Assert(
EffectiveConverter
!= null, "Must have calculated the effective converter.");
537
EffectiveConverter
.CanPopulate &&
547
if (!
EffectiveConverter
.CanPopulate)
596
if (
EffectiveConverter
.IsInternalConverterForNumberType)
602
if (!
EffectiveConverter
.IsInternalConverter ||
603
((ConverterStrategy.Enumerable | ConverterStrategy.Dictionary) &
EffectiveConverter
.ConverterStrategy) == 0)
609
Debug.Assert(
EffectiveConverter
.ElementType != null);
610
potentialNumberType =
EffectiveConverter
.ElementType;
798
EffectiveConverter
.ReadElementAndSetProperty(propValue, state.Current.JsonPropertyNameAsString!, ref reader, Options, ref state);
864
Debug.Assert(
EffectiveConverter
.CanPopulate, "Property is marked with Populate but converter cannot populate. This should have been validated in Configure");
System\Text\Json\Serialization\WriteStack.cs (1)
443
private string DebuggerDisplay => $"Path = {PropertyPath()} Current = ConverterStrategy.{Current.JsonPropertyInfo?.
EffectiveConverter
.ConverterStrategy}, {Current.JsonTypeInfo?.Type.Name}";