C# Класс Dashing.Console.Weaving.Weavers.BaseWeaver

Наследование: ITaskLogHelper, IWeaver
Показать файл Открыть проект

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

Метод Описание
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