C# Класс UnityEditor.MonoAOTRegistration

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
BuildReferencedTypeList ( AssemblyDefinition assemblies ) : HashSet
GenerateRegisterClasses ( HashSet allClasses, TextWriter output ) : void
GenerateRegisterClassesForStripping ( HashSet nativeClassesAndBaseClasses, TextWriter output ) : void
GenerateRegisterInternalCalls ( AssemblyDefinition assemblies, TextWriter output ) : void
GenerateRegisterModules ( HashSet nativeClasses, HashSet nativeModules, TextWriter output, bool strippingEnabled ) : void
ResolveDefinedNativeClassesFromMono ( AssemblyDefinition assemblies, RuntimeClassRegistry res ) : void
ResolveReferencedUnityEngineClassesFromMono ( AssemblyDefinition assemblies, AssemblyDefinition unityEngine, RuntimeClassRegistry res ) : void
WriteCPlusPlusFileForStaticAOTModuleRegistration ( BuildTarget buildTarget, string file, CrossCompileOptions crossCompileOptions, bool advancedLic, string targetDevice, bool stripping, RuntimeClassRegistry usedClassRegistry, UnityEditor.AssemblyReferenceChecker checker, string stagingAreaDataManaged ) : void

Приватные методы

Метод Описание
BuildNativeMethodList ( AssemblyDefinition assemblies ) : ArrayList
ExtractNativeMethodsFromTypes ( ICollection types, ArrayList res ) : void
GenerateInternalCallMethod ( Mono.Cecil.TypeDefinition typeDefinition, Mono.Cecil.MethodDefinition method, TextWriter output ) : void
GenerateRegisterInternalCallsForTypes ( IEnumerable types, TextWriter output ) : void

Описание методов

BuildReferencedTypeList() публичный статический Метод

public static BuildReferencedTypeList ( AssemblyDefinition assemblies ) : HashSet
assemblies Mono.Cecil.AssemblyDefinition
Результат HashSet

GenerateRegisterClasses() публичный статический Метод

public static GenerateRegisterClasses ( HashSet allClasses, TextWriter output ) : void
allClasses HashSet
output System.IO.TextWriter
Результат void

GenerateRegisterClassesForStripping() публичный статический Метод

public static GenerateRegisterClassesForStripping ( HashSet nativeClassesAndBaseClasses, TextWriter output ) : void
nativeClassesAndBaseClasses HashSet
output System.IO.TextWriter
Результат void

GenerateRegisterInternalCalls() публичный статический Метод

public static GenerateRegisterInternalCalls ( AssemblyDefinition assemblies, TextWriter output ) : void
assemblies Mono.Cecil.AssemblyDefinition
output System.IO.TextWriter
Результат void

GenerateRegisterModules() публичный статический Метод

public static GenerateRegisterModules ( HashSet nativeClasses, HashSet nativeModules, TextWriter output, bool strippingEnabled ) : void
nativeClasses HashSet
nativeModules HashSet
output System.IO.TextWriter
strippingEnabled bool
Результат void

ResolveDefinedNativeClassesFromMono() публичный статический Метод

public static ResolveDefinedNativeClassesFromMono ( AssemblyDefinition assemblies, RuntimeClassRegistry res ) : void
assemblies Mono.Cecil.AssemblyDefinition
res RuntimeClassRegistry
Результат void

ResolveReferencedUnityEngineClassesFromMono() публичный статический Метод

public static ResolveReferencedUnityEngineClassesFromMono ( AssemblyDefinition assemblies, AssemblyDefinition unityEngine, RuntimeClassRegistry res ) : void
assemblies Mono.Cecil.AssemblyDefinition
unityEngine Mono.Cecil.AssemblyDefinition
res RuntimeClassRegistry
Результат void

WriteCPlusPlusFileForStaticAOTModuleRegistration() публичный статический Метод

public static WriteCPlusPlusFileForStaticAOTModuleRegistration ( BuildTarget buildTarget, string file, CrossCompileOptions crossCompileOptions, bool advancedLic, string targetDevice, bool stripping, RuntimeClassRegistry usedClassRegistry, UnityEditor.AssemblyReferenceChecker checker, string stagingAreaDataManaged ) : void
buildTarget BuildTarget
file string
crossCompileOptions CrossCompileOptions
advancedLic bool
targetDevice string
stripping bool
usedClassRegistry RuntimeClassRegistry
checker UnityEditor.AssemblyReferenceChecker
stagingAreaDataManaged string
Результат void