C# Class Unity.IL2CPP.Marshaling.BodyWriters.InteropMethodBodyWriter

Exibir arquivo Open project: CarlosHBC/UnityDecompiled

Protected Properties

Property Type Description
_marshaledParameterTypes Unity.IL2CPP.Marshaling.MarshaledType[]
_marshaledReturnType Unity.IL2CPP.Marshaling.MarshaledType
_parameters Unity.IL2CPP.Marshaling.MarshaledParameter[]
_typeResolver Unity.IL2CPP.ILPreProcessor.TypeResolver

Public Methods

Method Description
WriteMethodBody ( CppCodeWriter writer, IRuntimeMetadataAccess metadataAccess ) : void

Protected Methods

Method Description
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

Private Methods

Method Description
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

Method Details

FirstOrDefaultUnmarshalableMarshalInfoWriter() protected method

protected FirstOrDefaultUnmarshalableMarshalInfoWriter ( ) : DefaultMarshalInfoWriter
return DefaultMarshalInfoWriter

GetCustomMethodAttributes() protected method

protected GetCustomMethodAttributes ( ) : IList
return IList

GetMethodName() protected method

protected GetMethodName ( ) : string
return string

GetMethodNameInGeneratedCode() protected method

protected GetMethodNameInGeneratedCode ( ) : string
return string

GetMethodReturnType() protected method

protected GetMethodReturnType ( ) : Mono.Cecil.MethodReturnType
return Mono.Cecil.MethodReturnType

InteropMethodBodyWriter() protected method

protected InteropMethodBodyWriter ( MethodReference interopMethod, MethodReference methodForParameterNames, InteropMarshaler marshaler ) : Mono.Cecil
interopMethod Mono.Cecil.MethodReference
methodForParameterNames Mono.Cecil.MethodReference
marshaler InteropMarshaler
return Mono.Cecil

IsInParameter() protected method

protected IsInParameter ( MarshaledParameter parameter ) : bool
parameter Unity.IL2CPP.Marshaling.MarshaledParameter
return bool

IsOutParameter() protected method

protected IsOutParameter ( MarshaledParameter parameter ) : bool
parameter Unity.IL2CPP.Marshaling.MarshaledParameter
return bool

MarshalInfoWriterFor() protected method

protected MarshalInfoWriterFor ( MarshaledParameter parameter ) : DefaultMarshalInfoWriter
parameter Unity.IL2CPP.Marshaling.MarshaledParameter
return DefaultMarshalInfoWriter

MarshalInfoWriterFor() protected method

protected MarshalInfoWriterFor ( Mono.Cecil.MethodReturnType methodReturnType ) : DefaultMarshalInfoWriter
methodReturnType Mono.Cecil.MethodReturnType
return DefaultMarshalInfoWriter

WriteInteropCallStatement() protected abstract method

protected abstract WriteInteropCallStatement ( CppCodeWriter writer, string localVariableNames, IRuntimeMetadataAccess metadataAccess ) : void
writer CppCodeWriter
localVariableNames string
metadataAccess IRuntimeMetadataAccess
return void

WriteMethodBody() public method

public WriteMethodBody ( CppCodeWriter writer, IRuntimeMetadataAccess metadataAccess ) : void
writer CppCodeWriter
metadataAccess IRuntimeMetadataAccess
return void

WriteMethodEpilogue() protected method

protected WriteMethodEpilogue ( CppCodeWriter writer, IRuntimeMetadataAccess metadataAccess ) : void
writer CppCodeWriter
metadataAccess IRuntimeMetadataAccess
return void

WriteMethodPrologue() protected method

protected WriteMethodPrologue ( CppCodeWriter writer, IRuntimeMetadataAccess metadataAccess ) : void
writer CppCodeWriter
metadataAccess IRuntimeMetadataAccess
return void

WriteReturnStatement() protected method

protected WriteReturnStatement ( CppCodeWriter writer, string unmarshaledReturnValueVariableName, IRuntimeMetadataAccess metadataAccess ) : void
writer CppCodeWriter
unmarshaledReturnValueVariableName string
metadataAccess IRuntimeMetadataAccess
return void

Property Details

_marshaledParameterTypes protected_oe property

protected MarshaledType[],Unity.IL2CPP.Marshaling _marshaledParameterTypes
return Unity.IL2CPP.Marshaling.MarshaledType[]

_marshaledReturnType protected_oe property

protected MarshaledType,Unity.IL2CPP.Marshaling _marshaledReturnType
return Unity.IL2CPP.Marshaling.MarshaledType

_parameters protected_oe property

protected MarshaledParameter[],Unity.IL2CPP.Marshaling _parameters
return Unity.IL2CPP.Marshaling.MarshaledParameter[]

_typeResolver protected_oe property

protected TypeResolver,Unity.IL2CPP.ILPreProcessor _typeResolver
return Unity.IL2CPP.ILPreProcessor.TypeResolver