8 writes to JsonTypeInfo
System.Text.Json (8)
System\Text\Json\Serialization\Converters\Value\NullableConverter.cs (3)
37
state.Current.
JsonTypeInfo
= state.Current.JsonTypeInfo.ElementTypeInfo!;
41
state.Current.
JsonTypeInfo
= previousTypeInfo;
45
state.Current.
JsonTypeInfo
= previousTypeInfo;
System\Text\Json\Serialization\ReadStack.cs (5)
105
Current.
JsonTypeInfo
= jsonTypeInfo;
133
Current.
JsonTypeInfo
= jsonTypeInfo;
217
Current.
JsonTypeInfo
= derivedJsonTypeInfo;
236
(Current.
JsonTypeInfo
, Current.PolymorphicJsonTypeInfo) = (Current.PolymorphicJsonTypeInfo, Current.JsonTypeInfo);
250
(Current.
JsonTypeInfo
, Current.PolymorphicJsonTypeInfo) = (Current.PolymorphicJsonTypeInfo, Current.JsonTypeInfo);
64 references to JsonTypeInfo
System.Text.Json (64)
System\Text\Json\Serialization\Converters\Collection\ImmutableDictionaryOfTKeyTValueConverter.cs (1)
32
(Func<IEnumerable<KeyValuePair<TKey, TValue>>, TDictionary>?)state.Current.
JsonTypeInfo
.CreateObjectWithArgs;
System\Text\Json\Serialization\Converters\Collection\ImmutableEnumerableOfTConverter.cs (1)
30
JsonTypeInfo typeInfo = state.Current.
JsonTypeInfo
;
System\Text\Json\Serialization\Converters\Collection\JsonCollectionConverter.cs (2)
33
JsonTypeInfo typeInfo = state.Current.
JsonTypeInfo
;
68
JsonTypeInfo jsonTypeInfo = state.Current.
JsonTypeInfo
;
System\Text\Json\Serialization\Converters\Collection\JsonDictionaryConverter.cs (2)
48
JsonTypeInfo typeInfo = state.Current.
JsonTypeInfo
;
79
JsonTypeInfo jsonTypeInfo = state.Current.
JsonTypeInfo
;
System\Text\Json\Serialization\Converters\Collection\ListOfTConverter.cs (3)
28
if (state.Current.
JsonTypeInfo
.CreateObject == null)
30
ThrowHelper.ThrowNotSupportedException_SerializationNotSupported(state.Current.
JsonTypeInfo
.Type);
33
state.Current.ReturnValue = state.Current.
JsonTypeInfo
.CreateObject();
System\Text\Json\Serialization\Converters\Collection\QueueOfTConverter.cs (3)
26
if (state.Current.
JsonTypeInfo
.CreateObject == null)
28
ThrowHelper.ThrowNotSupportedException_SerializationNotSupported(state.Current.
JsonTypeInfo
.Type);
31
state.Current.ReturnValue = state.Current.
JsonTypeInfo
.CreateObject();
System\Text\Json\Serialization\Converters\Collection\StackOfTConverter.cs (3)
27
if (state.Current.
JsonTypeInfo
.CreateObject == null)
29
ThrowHelper.ThrowNotSupportedException_SerializationNotSupported(state.Current.
JsonTypeInfo
.Type);
32
state.Current.ReturnValue = state.Current.
JsonTypeInfo
.CreateObject();
System\Text\Json\Serialization\Converters\Collection\StackOrQueueConverter.cs (2)
18
var addMethodDelegate = ((Action<TCollection, object?>?)state.Current.
JsonTypeInfo
.AddMethodDelegate);
30
JsonTypeInfo typeInfo = state.Current.
JsonTypeInfo
;
System\Text\Json\Serialization\Converters\FSharp\FSharpOptionConverter.cs (1)
42
state.Current.JsonPropertyInfo = state.Current.
JsonTypeInfo
.ElementTypeInfo!.PropertyInfoForTypeInfo;
System\Text\Json\Serialization\Converters\FSharp\FSharpValueOptionConverter.cs (1)
42
state.Current.JsonPropertyInfo = state.Current.
JsonTypeInfo
.ElementTypeInfo!.PropertyInfoForTypeInfo;
System\Text\Json\Serialization\Converters\Object\ObjectDefaultConverter.cs (1)
22
JsonTypeInfo jsonTypeInfo = state.Current.
JsonTypeInfo
;
System\Text\Json\Serialization\Converters\Object\ObjectWithParameterizedConstructorConverter.cs (7)
26
JsonTypeInfo jsonTypeInfo = state.Current.
JsonTypeInfo
;
104
Debug.Assert(jsonPropertyInfo == state.Current.
JsonTypeInfo
.ExtensionDataProperty);
236
Debug.Assert(jsonPropertyInfo == state.Current.
JsonTypeInfo
.ExtensionDataProperty);
350
ArrayPool<FoundProperty>.Shared.Rent(Math.Max(1, state.Current.
JsonTypeInfo
.PropertyCache.Length));
546
argumentState.FoundPropertiesAsync = ArrayPool<FoundPropertyAsync>.Shared.Rent(Math.Max(1, state.Current.
JsonTypeInfo
.PropertyCache.Length));
575
JsonTypeInfo jsonTypeInfo = state.Current.
JsonTypeInfo
;
604
Debug.Assert(state.Current.
JsonTypeInfo
.Kind is JsonTypeInfoKind.Object);
System\Text\Json\Serialization\Converters\Object\ObjectWithParameterizedConstructorConverter.Large.cs (4)
27
ThrowHelper.ThrowJsonException_ConstructorParameterDisallowNull(jsonParameterInfo.Name, state.Current.
JsonTypeInfo
.Type);
39
Debug.Assert(frame.
JsonTypeInfo
.CreateObjectWithArgs != null);
44
Func<object[], T> createObject = (Func<object[], T>)frame.
JsonTypeInfo
.CreateObjectWithArgs;
54
JsonTypeInfo typeInfo = state.Current.
JsonTypeInfo
;
System\Text\Json\Serialization\Converters\Object\ObjectWithParameterizedConstructorConverter.Small.cs (3)
20
frame.
JsonTypeInfo
.CreateObjectWithArgs!;
80
ThrowHelper.ThrowJsonException_ConstructorParameterDisallowNull(info.Name, state.Current.
JsonTypeInfo
.Type);
91
JsonTypeInfo typeInfo = state.Current.
JsonTypeInfo
;
System\Text\Json\Serialization\Converters\Value\NullableConverter.cs (2)
36
JsonTypeInfo previousTypeInfo = state.Current.
JsonTypeInfo
;
37
state.Current.JsonTypeInfo = state.Current.
JsonTypeInfo
.ElementTypeInfo!;
System\Text\Json\Serialization\JsonConverterOfT.cs (3)
232
JsonTypeInfo originalJsonTypeInfo = state.Current.
JsonTypeInfo
;
235
Debug.Assert(Type == state.Current.
JsonTypeInfo
.Type);
277
Debug.Assert(ReferenceEquals(originalJsonTypeInfo, state.Current.
JsonTypeInfo
));
System\Text\Json\Serialization\JsonConverterOfT.ReadCore.cs (1)
40
bool success = TryRead(ref reader, state.Current.
JsonTypeInfo
.Type, options, ref state, out value, out _);
System\Text\Json\Serialization\JsonSerializer.Read.HandlePropertyName.cs (1)
27
JsonTypeInfo jsonTypeInfo = state.Current.
JsonTypeInfo
;
System\Text\Json\Serialization\Metadata\JsonPropertyInfo.cs (1)
904
Debug.Assert(this == state.Current.
JsonTypeInfo
.ExtensionDataProperty);
System\Text\Json\Serialization\Metadata\JsonPropertyInfoOfT.cs (3)
298
ThrowHelper.ThrowJsonException_PropertySetterDisallowNull(Name, state.Current.
JsonTypeInfo
.Type);
321
ThrowHelper.ThrowJsonException_PropertySetterDisallowNull(Name, state.Current.
JsonTypeInfo
.Type);
350
ThrowHelper.ThrowJsonException_PropertySetterDisallowNull(Name, state.Current.
JsonTypeInfo
.Type);
System\Text\Json\Serialization\ReadStack.cs (12)
216
Current.PolymorphicJsonTypeInfo = Current.
JsonTypeInfo
;
236
(Current.JsonTypeInfo, Current.PolymorphicJsonTypeInfo) = (Current.PolymorphicJsonTypeInfo, Current.
JsonTypeInfo
);
238
return Current.
JsonTypeInfo
.Converter;
250
(Current.JsonTypeInfo, Current.PolymorphicJsonTypeInfo) = (Current.PolymorphicJsonTypeInfo, Current.
JsonTypeInfo
);
286
if (frame.
JsonTypeInfo
!= null && frame.IsProcessingEnumerable())
379
if (_stack[i].
JsonTypeInfo
.UsesParameterizedConstructor)
381
return _stack[i].
JsonTypeInfo
;
385
Debug.Assert(Current.
JsonTypeInfo
.UsesParameterizedConstructor);
386
return Current.
JsonTypeInfo
;
392
if (Current.
JsonTypeInfo
.UsesParameterizedConstructor)
399
private string DebuggerDisplay => $"Path = {JsonPath()}, Current = ConverterStrategy.{Current.
JsonTypeInfo
?.Converter.ConverterStrategy}, {Current.
JsonTypeInfo
?.Type.Name}";
System\Text\Json\Serialization\ReadStackFrame.cs (5)
64
:
JsonTypeInfo
;
119
return
JsonTypeInfo
.Kind is JsonTypeInfoKind.Dictionary;
127
return
JsonTypeInfo
.Kind is JsonTypeInfoKind.Enumerable;
166
private string DebuggerDisplay => $"ConverterStrategy.{
JsonTypeInfo
?.Converter.ConverterStrategy}, {
JsonTypeInfo
?.Type.Name}";
System\Text\Json\ThrowHelper.Serialization.cs (2)
481
Type propertyType = state.Current.JsonPropertyInfo?.PropertyType ?? state.Current.
JsonTypeInfo
.Type;
575
Type propertyType = state.Current.JsonPropertyInfo?.PropertyType ?? state.Current.
JsonTypeInfo
.Type;