C# 클래스 Dashing.Console.Weaving.Weavers.BaseWeaver

상속: ITaskLogHelper, IWeaver
파일 보기 프로젝트 열기: Polylytics/dashing

공개 메소드들

메소드 설명
GetTypeDefFromFullName ( string typeFullName, AssemblyDefinition assemblyDefinition ) : Mono.Cecil.TypeDefinition
Weave ( Mono.Cecil.TypeDefinition typeDef, AssemblyDefinition assemblyDefinition, MapDefinition mapDefinition, Dictionary assemblyMapDefinitions, AssemblyDefinition>.Dictionary assemblyDefinitions ) : void

보호된 메소드들

메소드 설명
AddInterfaceToNonObjectAncestor ( Mono.Cecil.TypeDefinition typeDefinition, Type interfaceType ) : void
DoesNotUseObjectMethod ( Mono.Cecil.TypeDefinition typeDefinition, string methodName ) : bool
GetBackingField ( Mono.Cecil.PropertyDefinition propertyDef ) : FieldDefinition
GetClassHierarchy ( Mono.Cecil.TypeDefinition typeDef ) : Stack
GetField ( Mono.Cecil.TypeDefinition typeDefinition, string name ) : FieldDefinition
GetProperty ( Mono.Cecil.TypeDefinition typeDef, string name ) : Mono.Cecil.PropertyDefinition
HasPropertyInInheritanceChain ( Mono.Cecil.TypeDefinition typeDefinition, string name ) : bool
ImplementsInterface ( Mono.Cecil.TypeDefinition typeDefinition, Type interfaceType ) : bool
IsBaseClass ( Mono.Cecil.TypeDefinition typeDefinition ) : bool
MakeGeneric ( MethodReference self ) : MethodReference
MakeGenericType ( TypeReference self ) : TypeReference
MakeNotDebuggerBrowsable ( Mono.Cecil.ModuleDefinition module, FieldDefinition field ) : void

메소드 상세

AddInterfaceToNonObjectAncestor() 보호된 메소드

protected AddInterfaceToNonObjectAncestor ( Mono.Cecil.TypeDefinition typeDefinition, Type interfaceType ) : void
typeDefinition Mono.Cecil.TypeDefinition
interfaceType System.Type
리턴 void

DoesNotUseObjectMethod() 보호된 메소드

protected DoesNotUseObjectMethod ( Mono.Cecil.TypeDefinition typeDefinition, string methodName ) : bool
typeDefinition Mono.Cecil.TypeDefinition
methodName string
리턴 bool

GetBackingField() 보호된 메소드

protected GetBackingField ( Mono.Cecil.PropertyDefinition propertyDef ) : FieldDefinition
propertyDef Mono.Cecil.PropertyDefinition
리턴 Mono.Cecil.FieldDefinition

GetClassHierarchy() 보호된 메소드

protected GetClassHierarchy ( Mono.Cecil.TypeDefinition typeDef ) : Stack
typeDef Mono.Cecil.TypeDefinition
리턴 Stack

GetField() 보호된 메소드

protected GetField ( Mono.Cecil.TypeDefinition typeDefinition, string name ) : FieldDefinition
typeDefinition Mono.Cecil.TypeDefinition
name string
리턴 Mono.Cecil.FieldDefinition

GetProperty() 보호된 메소드

protected GetProperty ( Mono.Cecil.TypeDefinition typeDef, string name ) : Mono.Cecil.PropertyDefinition
typeDef Mono.Cecil.TypeDefinition
name string
리턴 Mono.Cecil.PropertyDefinition

GetTypeDefFromFullName() 공개 정적인 메소드

public static GetTypeDefFromFullName ( string typeFullName, AssemblyDefinition assemblyDefinition ) : Mono.Cecil.TypeDefinition
typeFullName string
assemblyDefinition Mono.Cecil.AssemblyDefinition
리턴 Mono.Cecil.TypeDefinition

HasPropertyInInheritanceChain() 보호된 메소드

protected HasPropertyInInheritanceChain ( Mono.Cecil.TypeDefinition typeDefinition, string name ) : bool
typeDefinition Mono.Cecil.TypeDefinition
name string
리턴 bool

ImplementsInterface() 보호된 메소드

protected ImplementsInterface ( Mono.Cecil.TypeDefinition typeDefinition, Type interfaceType ) : bool
typeDefinition Mono.Cecil.TypeDefinition
interfaceType System.Type
리턴 bool

IsBaseClass() 보호된 메소드

protected IsBaseClass ( Mono.Cecil.TypeDefinition typeDefinition ) : bool
typeDefinition Mono.Cecil.TypeDefinition
리턴 bool

MakeGeneric() 보호된 정적인 메소드

protected static MakeGeneric ( MethodReference self ) : MethodReference
self Mono.Cecil.MethodReference
리턴 Mono.Cecil.MethodReference

MakeGenericType() 보호된 정적인 메소드

protected static MakeGenericType ( TypeReference self ) : TypeReference
self Mono.Cecil.TypeReference
리턴 Mono.Cecil.TypeReference

MakeNotDebuggerBrowsable() 보호된 메소드

protected MakeNotDebuggerBrowsable ( Mono.Cecil.ModuleDefinition module, FieldDefinition field ) : void
module Mono.Cecil.ModuleDefinition
field Mono.Cecil.FieldDefinition
리턴 void

Weave() 공개 추상적인 메소드

public abstract Weave ( Mono.Cecil.TypeDefinition typeDef, AssemblyDefinition assemblyDefinition, MapDefinition mapDefinition, Dictionary assemblyMapDefinitions, AssemblyDefinition>.Dictionary assemblyDefinitions ) : void
typeDef Mono.Cecil.TypeDefinition
assemblyDefinition Mono.Cecil.AssemblyDefinition
mapDefinition MapDefinition
assemblyMapDefinitions Dictionary
assemblyDefinitions AssemblyDefinition>.Dictionary
리턴 void