C# 클래스 Unity.Serialization.Weaver.DeserializeMethodEmitterBase

상속: MethodEmitterBase
파일 보기 프로젝트 열기: CarlosHBC/UnityDecompiled

Private Properties

프로퍼티 타입 설명
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

보호된 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

CallDeserializeMethodFor() 보호된 메소드

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

CallReaderMethod() 보호된 추상적인 메소드

protected abstract CallReaderMethod ( string methodName, string fieldName ) : void
methodName string
fieldName string
리턴 void

DeserializeMethodEmitterBase() 보호된 메소드

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

EmitDeserializeOfIUnitySerializableClassItem() 보호된 메소드

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

EmitInstructionsFor() 보호된 메소드

protected EmitInstructionsFor ( FieldReference fieldDef ) : void
fieldDef Mono.Cecil.FieldReference
리턴 void

FinishReadingSequence() 보호된 추상적인 메소드

protected abstract FinishReadingSequence ( ) : void
리턴 void

InjectAfterDeserialize() 보호된 메소드

protected InjectAfterDeserialize ( ) : void
리턴 void

InjectBeforeSerialize() 보호된 메소드

protected InjectBeforeSerialize ( ) : void
리턴 void

ReadMethodNameFor() 보호된 메소드

protected ReadMethodNameFor ( TypeReference typeRef ) : string
typeRef Mono.Cecil.TypeReference
리턴 string

ReadSequenceLength() 보호된 추상적인 메소드

protected abstract ReadSequenceLength ( string fieldName ) : void
fieldName string
리턴 void

ShouldProcess() 보호된 메소드

protected ShouldProcess ( FieldDefinition fieldDefinition ) : bool
fieldDefinition Mono.Cecil.FieldDefinition
리턴 bool