C# Class SexyProxy.Fody.CecilExtensions

Exibir arquivo Open project: kswoll/sexy-proxy Class Usage Examples

Public Methods

Method Description
Bind ( this field, Mono.Cecil.GenericInstanceType genericType ) : FieldReference
Bind ( this method, Mono.Cecil.GenericInstanceType genericType ) : MethodReference
BindDefinition ( this field, TypeReference genericTypeDefinition ) : FieldReference
Clone ( this il, Instruction instruction ) : Instruction
CompareTo ( this type, TypeReference compareTo ) : bool
CopyGenericParameters ( this source, IGenericParameterProvider destination ) : void
CopyParameters ( this source, Mono.Cecil.MethodDefinition destination ) : void
CreateDefaultMethodImplementation ( Mono.Cecil.MethodDefinition methodInfo, Mono.Cecil.Cil.ILProcessor il ) : void
CreateStaticConstructor ( Mono.Cecil.TypeDefinition proxyType ) : Mono.Cecil.MethodDefinition
Emit ( this body, Action il ) : void
EmitDefaultBaseConstructorCall ( this il, Mono.Cecil.TypeDefinition baseType ) : void
EmitDefaultValue ( this il, TypeReference type ) : void
FindAssembly ( this module, string name ) : Mono.Cecil.AssemblyNameReference
FindConstructor ( this currentModule, TypeReference type ) : MethodReference
FindGetter ( this currentModule, TypeReference type, string propertyName ) : MethodReference
FindMethod ( this currentModule, TypeReference type, string name ) : MethodReference
FindSetter ( this currentModule, TypeReference type, string propertyName ) : MethodReference
FindType ( this currentModule, string @namespace, string typeName, IMetadataScope scope = null ) : TypeReference
GenerateSignature ( this method ) : string
GetCustomAttributes ( this assembly, TypeReference attributeType ) : IEnumerable
GetEarliestAncestorThatDeclares ( this type, TypeReference attributeType ) : Mono.Cecil.TypeDefinition
GetTaskType ( this type ) : TypeReference
IndexOf ( this instructions, bool>.Func predicate, int fromIndex ) : int
IsAssignableFrom ( this baseType, Mono.Cecil.TypeDefinition type, Action logger = null ) : bool
IsAssignableFrom ( this baseType, TypeReference type, Action logger = null ) : bool
IsDefined ( this assembly, TypeReference attributeType ) : bool
IsDefined ( this member, TypeReference attributeType, bool inherit = false ) : bool
IsTaskT ( this type ) : bool
LoadType ( this il, TypeReference type ) : void
MakeGenericMethod ( this method ) : Mono.Cecil.GenericInstanceMethod
MakeGenericNestedType ( this self ) : Mono.Cecil.GenericInstanceType
ResolveGenericParameter ( this genericParameter, Mono.Cecil.TypeDefinition typeContext ) : TypeReference
StoreMethodInfo ( this il, FieldReference staticField, TypeReference declaringType, Mono.Cecil.MethodDefinition method ) : void

Private Methods

Method Description
Initialize ( Mono.Cecil.ModuleDefinition moduleDefinition ) : void

Method Details

Bind() public static method

public static Bind ( this field, Mono.Cecil.GenericInstanceType genericType ) : FieldReference
field this
genericType Mono.Cecil.GenericInstanceType
return Mono.Cecil.FieldReference

Bind() public static method

public static Bind ( this method, Mono.Cecil.GenericInstanceType genericType ) : MethodReference
method this
genericType Mono.Cecil.GenericInstanceType
return Mono.Cecil.MethodReference

BindDefinition() public static method

public static BindDefinition ( this field, TypeReference genericTypeDefinition ) : FieldReference
field this
genericTypeDefinition Mono.Cecil.TypeReference
return Mono.Cecil.FieldReference

Clone() public static method

public static Clone ( this il, Instruction instruction ) : Instruction
il this
instruction Mono.Cecil.Cil.Instruction
return Mono.Cecil.Cil.Instruction

CompareTo() public static method

public static CompareTo ( this type, TypeReference compareTo ) : bool
type this
compareTo Mono.Cecil.TypeReference
return bool

CopyGenericParameters() public static method

public static CopyGenericParameters ( this source, IGenericParameterProvider destination ) : void
source this
destination IGenericParameterProvider
return void

CopyParameters() public static method

public static CopyParameters ( this source, Mono.Cecil.MethodDefinition destination ) : void
source this
destination Mono.Cecil.MethodDefinition
return void

CreateDefaultMethodImplementation() public static method

public static CreateDefaultMethodImplementation ( Mono.Cecil.MethodDefinition methodInfo, Mono.Cecil.Cil.ILProcessor il ) : void
methodInfo Mono.Cecil.MethodDefinition
il Mono.Cecil.Cil.ILProcessor
return void

CreateStaticConstructor() public static method

public static CreateStaticConstructor ( Mono.Cecil.TypeDefinition proxyType ) : Mono.Cecil.MethodDefinition
proxyType Mono.Cecil.TypeDefinition
return Mono.Cecil.MethodDefinition

Emit() public static method

public static Emit ( this body, Action il ) : void
body this
il Action
return void

EmitDefaultBaseConstructorCall() public static method

public static EmitDefaultBaseConstructorCall ( this il, Mono.Cecil.TypeDefinition baseType ) : void
il this
baseType Mono.Cecil.TypeDefinition
return void

EmitDefaultValue() public static method

public static EmitDefaultValue ( this il, TypeReference type ) : void
il this
type Mono.Cecil.TypeReference
return void

FindAssembly() public static method

public static FindAssembly ( this module, string name ) : Mono.Cecil.AssemblyNameReference
module this
name string
return Mono.Cecil.AssemblyNameReference

FindConstructor() public static method

public static FindConstructor ( this currentModule, TypeReference type ) : MethodReference
currentModule this
type Mono.Cecil.TypeReference
return Mono.Cecil.MethodReference

FindGetter() public static method

public static FindGetter ( this currentModule, TypeReference type, string propertyName ) : MethodReference
currentModule this
type Mono.Cecil.TypeReference
propertyName string
return Mono.Cecil.MethodReference

FindMethod() public static method

public static FindMethod ( this currentModule, TypeReference type, string name ) : MethodReference
currentModule this
type Mono.Cecil.TypeReference
name string
return Mono.Cecil.MethodReference

FindSetter() public static method

public static FindSetter ( this currentModule, TypeReference type, string propertyName ) : MethodReference
currentModule this
type Mono.Cecil.TypeReference
propertyName string
return Mono.Cecil.MethodReference

FindType() public static method

public static FindType ( this currentModule, string @namespace, string typeName, IMetadataScope scope = null ) : TypeReference
currentModule this
@namespace string
typeName string
scope IMetadataScope
return Mono.Cecil.TypeReference

GenerateSignature() public static method

public static GenerateSignature ( this method ) : string
method this
return string

GetCustomAttributes() public static method

public static GetCustomAttributes ( this assembly, TypeReference attributeType ) : IEnumerable
assembly this
attributeType Mono.Cecil.TypeReference
return IEnumerable

GetEarliestAncestorThatDeclares() public static method

public static GetEarliestAncestorThatDeclares ( this type, TypeReference attributeType ) : Mono.Cecil.TypeDefinition
type this
attributeType Mono.Cecil.TypeReference
return Mono.Cecil.TypeDefinition

GetTaskType() public static method

public static GetTaskType ( this type ) : TypeReference
type this
return Mono.Cecil.TypeReference

IndexOf() public static method

public static IndexOf ( this instructions, bool>.Func predicate, int fromIndex ) : int
instructions this
predicate bool>.Func
fromIndex int
return int

IsAssignableFrom() public static method

public static IsAssignableFrom ( this baseType, Mono.Cecil.TypeDefinition type, Action logger = null ) : bool
baseType this
type Mono.Cecil.TypeDefinition
logger Action
return bool

IsAssignableFrom() public static method

public static IsAssignableFrom ( this baseType, TypeReference type, Action logger = null ) : bool
baseType this
type Mono.Cecil.TypeReference
logger Action
return bool

IsDefined() public static method

public static IsDefined ( this assembly, TypeReference attributeType ) : bool
assembly this
attributeType Mono.Cecil.TypeReference
return bool

IsDefined() public static method

public static IsDefined ( this member, TypeReference attributeType, bool inherit = false ) : bool
member this
attributeType Mono.Cecil.TypeReference
inherit bool
return bool

IsTaskT() public static method

public static IsTaskT ( this type ) : bool
type this
return bool

LoadType() public static method

public static LoadType ( this il, TypeReference type ) : void
il this
type Mono.Cecil.TypeReference
return void

MakeGenericMethod() public static method

public static MakeGenericMethod ( this method ) : Mono.Cecil.GenericInstanceMethod
method this
return Mono.Cecil.GenericInstanceMethod

MakeGenericNestedType() public static method

public static MakeGenericNestedType ( this self ) : Mono.Cecil.GenericInstanceType
self this
return Mono.Cecil.GenericInstanceType

ResolveGenericParameter() public static method

public static ResolveGenericParameter ( this genericParameter, Mono.Cecil.TypeDefinition typeContext ) : TypeReference
genericParameter this
typeContext Mono.Cecil.TypeDefinition
return Mono.Cecil.TypeReference

StoreMethodInfo() public static method

public static StoreMethodInfo ( this il, FieldReference staticField, TypeReference declaringType, Mono.Cecil.MethodDefinition method ) : void
il this
staticField Mono.Cecil.FieldReference
declaringType Mono.Cecil.TypeReference
method Mono.Cecil.MethodDefinition
return void