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