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

Inheritance: ITaskLogHelper, IWeaver
Show file Open project: Polylytics/dashing

Public Methods

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

Protected Methods

Method 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 method

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

DoesNotUseObjectMethod() protected method

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

GetBackingField() protected method

protected GetBackingField ( Mono.Cecil.PropertyDefinition propertyDef ) : FieldDefinition
propertyDef Mono.Cecil.PropertyDefinition
return Mono.Cecil.FieldDefinition

GetClassHierarchy() protected method

protected GetClassHierarchy ( Mono.Cecil.TypeDefinition typeDef ) : Stack
typeDef Mono.Cecil.TypeDefinition
return Stack

GetField() protected method

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

GetProperty() protected method

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

GetTypeDefFromFullName() public static method

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

HasPropertyInInheritanceChain() protected method

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

ImplementsInterface() protected method

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

IsBaseClass() protected method

protected IsBaseClass ( Mono.Cecil.TypeDefinition typeDefinition ) : bool
typeDefinition Mono.Cecil.TypeDefinition
return bool

MakeGeneric() protected static method

protected static MakeGeneric ( MethodReference self ) : MethodReference
self Mono.Cecil.MethodReference
return Mono.Cecil.MethodReference

MakeGenericType() protected static method

protected static MakeGenericType ( TypeReference self ) : TypeReference
self Mono.Cecil.TypeReference
return Mono.Cecil.TypeReference

MakeNotDebuggerBrowsable() protected method

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

Weave() public abstract method

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
return void