4 using System.Collections.Generic;
8 namespace SiliconStudio.AssemblyProcessor
15 string genericSerializerTypeFullName;
16 TypeReference genericSerializableType;
25 if (genericSerializerTypeFullName == null)
26 throw new ArgumentNullException(
"genericSerializerTypeFullName");
28 this.genericSerializerTypeFullName = genericSerializerTypeFullName;
39 if (genericSerializerTypeFullName == null)
40 throw new ArgumentNullException(
"genericSerializerTypeFullName");
41 if (genericSerializableType == null)
42 throw new ArgumentNullException(
"genericSerializableType");
44 this.genericSerializerTypeFullName = genericSerializerTypeFullName;
45 this.genericSerializableType = genericSerializableType;
51 if (serializerType.IsGenericInstance && serializerType.GetElementType().FullName == genericSerializerTypeFullName)
53 if (genericSerializableType != null)
55 return Enumerable.Repeat(genericSerializableType.MakeGenericType(((GenericInstanceType)serializerType).GenericArguments.ToArray()), 1);
Enumerates required subtypes the given serializer will use internally. This is useful for generation ...
Enumerates required subtypes the given serializer will use internally.
CecilSerializerDependency(string genericSerializerTypeFullName)
Initializes a new instance of the CecilSerializerDependency class. It will enumerates T1...
The generic arguments of the serialized type will be passed as a generic arguments of the serializer...
CecilSerializerDependency(string genericSerializerTypeFullName, TypeReference genericSerializableType)
Initializes a new instance of the CecilSerializerDependency class. It will enumerates genericSerializ...
IEnumerable< TypeReference > EnumerateSubTypesFromSerializer(TypeReference serializerType)
Enumerates the types this serializer requires.