Class fsAotCompilationManager
The AOT compilation manager
Namespace: Unity.VisualScripting.FullSerializer
Syntax
public class fsAotCompilationManager
Properties
AvailableAotCompilations
Ahead of time compilations that are available. The type maps to the object type the generated converter will serialize/deserialize, and the string is the text content for a converter that will do the serialization.
The generated serializer is completely independent and you don't need to do anything. Simply add the file to your project and it'll get used instead of the reflection based one.
Declaration
public static Dictionary<Type, string> AvailableAotCompilations { get; }
Property Value
Type | Description |
---|---|
Dictionary<Type, String> |
Methods
AddAotCompilation(Type, fsMetaProperty[], Boolean)
Adds a new AOT compilation unit.
Declaration
public static void AddAotCompilation(Type type, fsMetaProperty[] members, bool isConstructorPublic)
Parameters
Type | Name | Description |
---|---|---|
Type | type | The type of object we are AOT compiling. |
fsMetaProperty[] | members | The members on the object which will be serialized/deserialized. |
Boolean | isConstructorPublic |
TryToPerformAotCompilation(fsConfig, Type, out String)
This is a helper method that makes it simple to run an AOT compilation on the given type.
Declaration
public static bool TryToPerformAotCompilation(fsConfig config, Type type, out string aotCompiledClassInCSharp)
Parameters
Type | Name | Description |
---|---|---|
fsConfig | config | The configuration to use when running AOT compilation. |
Type | type | The type to perform the AOT compilation on. |
String | aotCompiledClassInCSharp | The AOT class. Add this C# code to your project. |
Returns
Type | Description |
---|---|
Boolean | True if AOT compilation was successful. |