19 references to EffectiveConverter
System.Text.Json (19)
System\Text\Json\Schema\JsonSchemaExporter.cs (1)
251customConverter: property.EffectiveConverter,
System\Text\Json\Serialization\Converters\Collection\JsonCollectionConverter.cs (1)
58return (JsonConverter<TElement>)state.Current.JsonPropertyInfo.EffectiveConverter;
System\Text\Json\Serialization\Converters\Object\ObjectDefaultConverter.cs (2)
403Debug.Assert(jsonPropertyInfo.EffectiveConverter.ConverterStrategy != ConverterStrategy.Value); 505bool requiresReadAhead = jsonPropertyInfo.EffectiveConverter.RequiresReadAhead || state.Current.UseExtensionProperty;
System\Text\Json\Serialization\Metadata\JsonParameterInfo.cs (1)
117internal JsonConverter EffectiveConverter => MatchingProperty.EffectiveConverter;
System\Text\Json\Serialization\Metadata\JsonPropertyInfo.cs (13)
523Debug.Assert(EffectiveConverter is not null, "Must have calculated the effective converter."); 537if ((EffectiveConverter.ConverterStrategy & (ConverterStrategy.Enumerable | ConverterStrategy.Dictionary)) != 0) 565if (declaringTypeNumberHandling is not null && declaringTypeNumberHandling != JsonNumberHandling.Strict && !EffectiveConverter.IsInternalConverter) 615Debug.Assert(EffectiveConverter is not null, "Must have calculated the effective converter."); 632EffectiveConverter.CanPopulate && 642if (!EffectiveConverter.CanPopulate) 691if (EffectiveConverter.IsInternalConverterForNumberType) 697if (!EffectiveConverter.IsInternalConverter || 698((ConverterStrategy.Enumerable | ConverterStrategy.Dictionary) & EffectiveConverter.ConverterStrategy) == 0) 704Debug.Assert(EffectiveConverter.ElementType != null); 705potentialNumberType = EffectiveConverter.ElementType; 875EffectiveConverter.ReadElementAndSetProperty(propValue, state.Current.JsonPropertyNameAsString!, ref reader, Options, ref state); 959Debug.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)
439private string DebuggerDisplay => $"Path = {PropertyPath()} Current = ConverterStrategy.{Current.JsonPropertyInfo?.EffectiveConverter.ConverterStrategy}, {Current.JsonTypeInfo?.Type.Name}";