Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
CecilComplexClassSerializerProcessor.cs
Go to the documentation of this file.
1 // Copyright (c) 2014 Silicon Studio Corp. (http://siliconstudio.co.jp)
2 // This file is distributed under GPL v3. See LICENSE.md for details.
3 using System;
4 using System.Linq;
5 using Mono.Cecil;
6 
7 namespace SiliconStudio.AssemblyProcessor.Serializers
8 {
10  {
11  public void ProcessSerializers(CecilSerializerContext context)
12  {
13  foreach (var type in context.Assembly.EnumerateTypes())
14  {
15  // Force generation of serializers (complex types, etc...)
16  // Check complex type definitions
17  CecilSerializerContext.SerializableTypeInfo serializableTypeInfo;
18  if (!context.SerializableTypes.TryGetSerializableTypeInfo(type, false, out serializableTypeInfo)
19  && !context.SerializableTypes.TryGetSerializableTypeInfo(type, true, out serializableTypeInfo))
20  {
21  context.FindSerializerInfo(type, false);
22  }
23  }
24  }
25  }
26 }
Gives the required generic serializer for a given type. This is useful for generation of serializatio...
void ProcessSerializers(CecilSerializerContext context)
Process serializers for given assembly context.