C# Class Dashing.Console.Weaving.Weavers.BaseWeaver

Inheritance: ITaskLogHelper, IWeaver
Afficher le fichier Open project: Polylytics/dashing

Méthodes publiques

Méthode Description
GetTypeDefFromFullName ( string typeFullName, AssemblyDefinition assemblyDefinition ) : Mono.Cecil.TypeDefinition
Weave ( Mono.Cecil.TypeDefinition typeDef, AssemblyDefinition assemblyDefinition, MapDefinition mapDefinition, Dictionary assemblyMapDefinitions, AssemblyDefinition>.Dictionary assemblyDefinitions ) : void

Méthodes protégées

Méthode Description
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

Method Details

AddInterfaceToNonObjectAncestor() protected méthode

protected AddInterfaceToNonObjectAncestor ( Mono.Cecil.TypeDefinition typeDefinition, Type interfaceType ) : void
typeDefinition Mono.Cecil.TypeDefinition
interfaceType System.Type
Résultat void

DoesNotUseObjectMethod() protected méthode

protected DoesNotUseObjectMethod ( Mono.Cecil.TypeDefinition typeDefinition, string methodName ) : bool
typeDefinition Mono.Cecil.TypeDefinition
methodName string
Résultat bool

GetBackingField() protected méthode

protected GetBackingField ( Mono.Cecil.PropertyDefinition propertyDef ) : FieldDefinition
propertyDef Mono.Cecil.PropertyDefinition
Résultat Mono.Cecil.FieldDefinition

GetClassHierarchy() protected méthode

protected GetClassHierarchy ( Mono.Cecil.TypeDefinition typeDef ) : Stack
typeDef Mono.Cecil.TypeDefinition
Résultat Stack

GetField() protected méthode

protected GetField ( Mono.Cecil.TypeDefinition typeDefinition, string name ) : FieldDefinition
typeDefinition Mono.Cecil.TypeDefinition
name string
Résultat Mono.Cecil.FieldDefinition

GetProperty() protected méthode

protected GetProperty ( Mono.Cecil.TypeDefinition typeDef, string name ) : Mono.Cecil.PropertyDefinition
typeDef Mono.Cecil.TypeDefinition
name string
Résultat Mono.Cecil.PropertyDefinition

GetTypeDefFromFullName() public static méthode

public static GetTypeDefFromFullName ( string typeFullName, AssemblyDefinition assemblyDefinition ) : Mono.Cecil.TypeDefinition
typeFullName string
assemblyDefinition Mono.Cecil.AssemblyDefinition
Résultat Mono.Cecil.TypeDefinition

HasPropertyInInheritanceChain() protected méthode

protected HasPropertyInInheritanceChain ( Mono.Cecil.TypeDefinition typeDefinition, string name ) : bool
typeDefinition Mono.Cecil.TypeDefinition
name string
Résultat bool

ImplementsInterface() protected méthode

protected ImplementsInterface ( Mono.Cecil.TypeDefinition typeDefinition, Type interfaceType ) : bool
typeDefinition Mono.Cecil.TypeDefinition
interfaceType System.Type
Résultat bool

IsBaseClass() protected méthode

protected IsBaseClass ( Mono.Cecil.TypeDefinition typeDefinition ) : bool
typeDefinition Mono.Cecil.TypeDefinition
Résultat bool

MakeGeneric() protected static méthode

protected static MakeGeneric ( MethodReference self ) : MethodReference
self Mono.Cecil.MethodReference
Résultat Mono.Cecil.MethodReference

MakeGenericType() protected static méthode

protected static MakeGenericType ( TypeReference self ) : TypeReference
self Mono.Cecil.TypeReference
Résultat Mono.Cecil.TypeReference

MakeNotDebuggerBrowsable() protected méthode

protected MakeNotDebuggerBrowsable ( Mono.Cecil.ModuleDefinition module, FieldDefinition field ) : void
module Mono.Cecil.ModuleDefinition
field Mono.Cecil.FieldDefinition
Résultat void

Weave() public abstract méthode

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
Résultat void