C# Class Unity.Serialization.Weaver.DeserializeMethodEmitterBase

Inheritance: MethodEmitterBase
ファイルを表示 Open project: CarlosHBC/UnityDecompiled

Private Properties

Property Type Description
AddMethodRefFor Mono.Cecil.MethodReference
CallDeserializationMethod void
DeserializeMethodRefFor Mono.Cecil.MethodReference
EmitAlign void
EmitDeserializationFor void
EmitDeserializationLoopFor void
EmitDeserializeInvocationFor void
EmitDeserializeOfIUnitySerializableItem void
EmitDeserializeOfItem void
EmitDeserializeOfStructItem void
EmitInlineDeserializationFor void
EmitNewCollectionOf void
InlinedDeserializeInvocationFor void
ListConstructorRefFor Mono.Cecil.MethodReference
Newarr void
ReadMethodNameFor string
Stelem_Any void

Protected Methods

Method Description
CallDeserializeMethodFor ( string fieldName, TypeReference typeReference ) : void
CallReaderMethod ( string methodName, string fieldName ) : void
DeserializeMethodEmitterBase ( Mono.Cecil.TypeDefinition typeDef, SerializationBridgeProvider serializationBridgeProvider ) : Mono.Cecil
EmitDeserializeOfIUnitySerializableClassItem ( FieldReference fieldDef, TypeReference elementTypeRef ) : void
EmitInstructionsFor ( FieldReference fieldDef ) : void
FinishReadingSequence ( ) : void
InjectAfterDeserialize ( ) : void
InjectBeforeSerialize ( ) : void
ReadMethodNameFor ( TypeReference typeRef ) : string
ReadSequenceLength ( string fieldName ) : void
ShouldProcess ( FieldDefinition fieldDefinition ) : bool

Private Methods

Method Description
AddMethodRefFor ( TypeReference typeReference ) : MethodReference
CallDeserializationMethod ( FieldReference fieldDef ) : void
DeserializeMethodRefFor ( TypeReference typeReference ) : MethodReference
EmitAlign ( ) : void
EmitDeserializationFor ( FieldReference fieldDef ) : void
EmitDeserializationLoopFor ( FieldReference fieldDef, TypeReference typeRef ) : void
EmitDeserializeInvocationFor ( FieldReference fieldDef ) : void
EmitDeserializeOfIUnitySerializableItem ( FieldReference fieldDef, TypeReference elementTypeRef ) : void
EmitDeserializeOfItem ( FieldReference fieldDef, TypeReference elementTypeRef ) : void
EmitDeserializeOfStructItem ( FieldReference fieldDef, TypeReference elementTypeRef ) : void
EmitInlineDeserializationFor ( FieldReference fieldRef, TypeReference typeRef ) : void
EmitNewCollectionOf ( TypeReference typeRef ) : void
InlinedDeserializeInvocationFor ( FieldReference fieldDef ) : void
ListConstructorRefFor ( TypeReference typeReference ) : MethodReference
Newarr ( TypeReference elementType ) : void
ReadMethodNameFor ( FieldReference fieldDef ) : string
Stelem_Any ( TypeReference elementTypeRef ) : void

Method Details

CallDeserializeMethodFor() protected method

protected CallDeserializeMethodFor ( string fieldName, TypeReference typeReference ) : void
fieldName string
typeReference Mono.Cecil.TypeReference
return void

CallReaderMethod() protected abstract method

protected abstract CallReaderMethod ( string methodName, string fieldName ) : void
methodName string
fieldName string
return void

DeserializeMethodEmitterBase() protected method

protected DeserializeMethodEmitterBase ( Mono.Cecil.TypeDefinition typeDef, SerializationBridgeProvider serializationBridgeProvider ) : Mono.Cecil
typeDef Mono.Cecil.TypeDefinition
serializationBridgeProvider SerializationBridgeProvider
return Mono.Cecil

EmitDeserializeOfIUnitySerializableClassItem() protected method

protected EmitDeserializeOfIUnitySerializableClassItem ( FieldReference fieldDef, TypeReference elementTypeRef ) : void
fieldDef Mono.Cecil.FieldReference
elementTypeRef Mono.Cecil.TypeReference
return void

EmitInstructionsFor() protected method

protected EmitInstructionsFor ( FieldReference fieldDef ) : void
fieldDef Mono.Cecil.FieldReference
return void

FinishReadingSequence() protected abstract method

protected abstract FinishReadingSequence ( ) : void
return void

InjectAfterDeserialize() protected method

protected InjectAfterDeserialize ( ) : void
return void

InjectBeforeSerialize() protected method

protected InjectBeforeSerialize ( ) : void
return void

ReadMethodNameFor() protected method

protected ReadMethodNameFor ( TypeReference typeRef ) : string
typeRef Mono.Cecil.TypeReference
return string

ReadSequenceLength() protected abstract method

protected abstract ReadSequenceLength ( string fieldName ) : void
fieldName string
return void

ShouldProcess() protected method

protected ShouldProcess ( FieldDefinition fieldDefinition ) : bool
fieldDefinition Mono.Cecil.FieldDefinition
return bool