C# Класс Unity.IL2CPP.Marshaling.BodyWriters.InteropMethodBodyWriter

Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
_marshaledParameterTypes Unity.IL2CPP.Marshaling.MarshaledType[]
_marshaledReturnType Unity.IL2CPP.Marshaling.MarshaledType
_parameters Unity.IL2CPP.Marshaling.MarshaledParameter[]
_typeResolver Unity.IL2CPP.ILPreProcessor.TypeResolver

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

Метод Описание
WriteMethodBody ( CppCodeWriter writer, IRuntimeMetadataAccess metadataAccess ) : void

Защищенные методы

Метод Описание
FirstOrDefaultUnmarshalableMarshalInfoWriter ( ) : DefaultMarshalInfoWriter
GetCustomMethodAttributes ( ) : IList
GetMethodName ( ) : string
GetMethodNameInGeneratedCode ( ) : string
GetMethodReturnType ( ) : Mono.Cecil.MethodReturnType
InteropMethodBodyWriter ( MethodReference interopMethod, MethodReference methodForParameterNames, InteropMarshaler marshaler ) : Mono.Cecil
IsInParameter ( MarshaledParameter parameter ) : bool
IsOutParameter ( MarshaledParameter parameter ) : bool
MarshalInfoWriterFor ( MarshaledParameter parameter ) : DefaultMarshalInfoWriter
MarshalInfoWriterFor ( Mono.Cecil.MethodReturnType methodReturnType ) : DefaultMarshalInfoWriter
WriteInteropCallStatement ( CppCodeWriter writer, string localVariableNames, IRuntimeMetadataAccess metadataAccess ) : void
WriteMethodEpilogue ( CppCodeWriter writer, IRuntimeMetadataAccess metadataAccess ) : void
WriteMethodPrologue ( CppCodeWriter writer, IRuntimeMetadataAccess metadataAccess ) : void
WriteReturnStatement ( CppCodeWriter writer, string unmarshaledReturnValueVariableName, IRuntimeMetadataAccess metadataAccess ) : void

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

Метод Описание
ParameterRequiresCleanup ( MarshaledParameter parameter ) : bool
WriteCleanupParameter ( CppCodeWriter writer, string valueName, MarshaledParameter parameter, IRuntimeMetadataAccess metadataAccess ) : void
WriteMarshalInputParameter ( CppCodeWriter writer, MarshaledParameter parameter, IRuntimeMetadataAccess metadataAccess ) : string
WriteMarshalInputParameters ( CppCodeWriter writer, IRuntimeMetadataAccess metadataAccess ) : string[]
WriteMarshalOutputParameter ( CppCodeWriter writer, string valueName, MarshaledParameter parameter, IRuntimeMetadataAccess metadataAccess ) : void
WriteMarshalOutputParameters ( CppCodeWriter writer, string localVariableNames, IRuntimeMetadataAccess metadataAccess ) : void
WriteMethodBodyImpl ( CppCodeWriter writer, IRuntimeMetadataAccess metadataAccess ) : void

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

FirstOrDefaultUnmarshalableMarshalInfoWriter() защищенный Метод

protected FirstOrDefaultUnmarshalableMarshalInfoWriter ( ) : DefaultMarshalInfoWriter
Результат DefaultMarshalInfoWriter

GetCustomMethodAttributes() защищенный Метод

protected GetCustomMethodAttributes ( ) : IList
Результат IList

GetMethodName() защищенный Метод

protected GetMethodName ( ) : string
Результат string

GetMethodNameInGeneratedCode() защищенный Метод

protected GetMethodNameInGeneratedCode ( ) : string
Результат string

GetMethodReturnType() защищенный Метод

protected GetMethodReturnType ( ) : Mono.Cecil.MethodReturnType
Результат Mono.Cecil.MethodReturnType

InteropMethodBodyWriter() защищенный Метод

protected InteropMethodBodyWriter ( MethodReference interopMethod, MethodReference methodForParameterNames, InteropMarshaler marshaler ) : Mono.Cecil
interopMethod Mono.Cecil.MethodReference
methodForParameterNames Mono.Cecil.MethodReference
marshaler InteropMarshaler
Результат Mono.Cecil

IsInParameter() защищенный Метод

protected IsInParameter ( MarshaledParameter parameter ) : bool
parameter Unity.IL2CPP.Marshaling.MarshaledParameter
Результат bool

IsOutParameter() защищенный Метод

protected IsOutParameter ( MarshaledParameter parameter ) : bool
parameter Unity.IL2CPP.Marshaling.MarshaledParameter
Результат bool

MarshalInfoWriterFor() защищенный Метод

protected MarshalInfoWriterFor ( MarshaledParameter parameter ) : DefaultMarshalInfoWriter
parameter Unity.IL2CPP.Marshaling.MarshaledParameter
Результат DefaultMarshalInfoWriter

MarshalInfoWriterFor() защищенный Метод

protected MarshalInfoWriterFor ( Mono.Cecil.MethodReturnType methodReturnType ) : DefaultMarshalInfoWriter
methodReturnType Mono.Cecil.MethodReturnType
Результат DefaultMarshalInfoWriter

WriteInteropCallStatement() защищенный абстрактный Метод

protected abstract WriteInteropCallStatement ( CppCodeWriter writer, string localVariableNames, IRuntimeMetadataAccess metadataAccess ) : void
writer CppCodeWriter
localVariableNames string
metadataAccess IRuntimeMetadataAccess
Результат void

WriteMethodBody() публичный Метод

public WriteMethodBody ( CppCodeWriter writer, IRuntimeMetadataAccess metadataAccess ) : void
writer CppCodeWriter
metadataAccess IRuntimeMetadataAccess
Результат void

WriteMethodEpilogue() защищенный Метод

protected WriteMethodEpilogue ( CppCodeWriter writer, IRuntimeMetadataAccess metadataAccess ) : void
writer CppCodeWriter
metadataAccess IRuntimeMetadataAccess
Результат void

WriteMethodPrologue() защищенный Метод

protected WriteMethodPrologue ( CppCodeWriter writer, IRuntimeMetadataAccess metadataAccess ) : void
writer CppCodeWriter
metadataAccess IRuntimeMetadataAccess
Результат void

WriteReturnStatement() защищенный Метод

protected WriteReturnStatement ( CppCodeWriter writer, string unmarshaledReturnValueVariableName, IRuntimeMetadataAccess metadataAccess ) : void
writer CppCodeWriter
unmarshaledReturnValueVariableName string
metadataAccess IRuntimeMetadataAccess
Результат void

Описание свойств

_marshaledParameterTypes защищенное свойство

protected MarshaledType[],Unity.IL2CPP.Marshaling _marshaledParameterTypes
Результат Unity.IL2CPP.Marshaling.MarshaledType[]

_marshaledReturnType защищенное свойство

protected MarshaledType,Unity.IL2CPP.Marshaling _marshaledReturnType
Результат Unity.IL2CPP.Marshaling.MarshaledType

_parameters защищенное свойство

protected MarshaledParameter[],Unity.IL2CPP.Marshaling _parameters
Результат Unity.IL2CPP.Marshaling.MarshaledParameter[]

_typeResolver защищенное свойство

protected TypeResolver,Unity.IL2CPP.ILPreProcessor _typeResolver
Результат Unity.IL2CPP.ILPreProcessor.TypeResolver