Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
NullableConverterFactory.cs
Go to the documentation of this file.
4
6
8{
9 public override bool CanConvert(Type typeToConvert)
10 {
11 return typeToConvert.IsNullableOfT();
12 }
13
15 {
17 JsonConverter converterInternal = options.GetConverterInternal(type);
18 if (!converterInternal.TypeToConvert.IsValueType && type.IsValueType)
19 {
20 return converterInternal;
21 }
23 }
24
29
30 [UnconditionalSuppressMessage("ReflectionAnalysis", "IL2055:MakeGenericType", Justification = "'NullableConverter<T> where T : struct' implies 'T : new()', so the trimmer is warning calling MakeGenericType here because valueTypeToConvert's constructors are not annotated. But NullableConverter doesn't call new T(), so this is safe.")]
36}
static ? object CreateInstance([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors)] Type type, BindingFlags bindingAttr, Binder? binder, object?[]? args, CultureInfo? culture)
Definition Activator.cs:17
static JsonConverter CreateValueConverter(Type valueTypeToConvert, JsonConverter valueConverter)
override JsonConverter CreateConverter(Type typeToConvert, JsonSerializerOptions options)
virtual Type[] GetGenericArguments()
Definition Type.cs:500