C# Класс SexyProxy.Fody.CecilExtensions

Показать файл Открыть проект Примеры использования класса

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

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

Приватные методы

Метод Описание
Initialize ( Mono.Cecil.ModuleDefinition moduleDefinition ) : void

Описание методов

Bind() публичный статический Метод

public static Bind ( this field, Mono.Cecil.GenericInstanceType genericType ) : FieldReference
field this
genericType Mono.Cecil.GenericInstanceType
Результат Mono.Cecil.FieldReference

Bind() публичный статический Метод

public static Bind ( this method, Mono.Cecil.GenericInstanceType genericType ) : MethodReference
method this
genericType Mono.Cecil.GenericInstanceType
Результат Mono.Cecil.MethodReference

BindDefinition() публичный статический Метод

public static BindDefinition ( this field, TypeReference genericTypeDefinition ) : FieldReference
field this
genericTypeDefinition Mono.Cecil.TypeReference
Результат Mono.Cecil.FieldReference

Clone() публичный статический Метод

public static Clone ( this il, Instruction instruction ) : Instruction
il this
instruction Mono.Cecil.Cil.Instruction
Результат Mono.Cecil.Cil.Instruction

CompareTo() публичный статический Метод

public static CompareTo ( this type, TypeReference compareTo ) : bool
type this
compareTo Mono.Cecil.TypeReference
Результат bool

CopyGenericParameters() публичный статический Метод

public static CopyGenericParameters ( this source, IGenericParameterProvider destination ) : void
source this
destination IGenericParameterProvider
Результат void

CopyParameters() публичный статический Метод

public static CopyParameters ( this source, Mono.Cecil.MethodDefinition destination ) : void
source this
destination Mono.Cecil.MethodDefinition
Результат void

CreateDefaultMethodImplementation() публичный статический Метод

public static CreateDefaultMethodImplementation ( Mono.Cecil.MethodDefinition methodInfo, Mono.Cecil.Cil.ILProcessor il ) : void
methodInfo Mono.Cecil.MethodDefinition
il Mono.Cecil.Cil.ILProcessor
Результат void

CreateStaticConstructor() публичный статический Метод

public static CreateStaticConstructor ( Mono.Cecil.TypeDefinition proxyType ) : Mono.Cecil.MethodDefinition
proxyType Mono.Cecil.TypeDefinition
Результат Mono.Cecil.MethodDefinition

Emit() публичный статический Метод

public static Emit ( this body, Action il ) : void
body this
il Action
Результат void

EmitDefaultBaseConstructorCall() публичный статический Метод

public static EmitDefaultBaseConstructorCall ( this il, Mono.Cecil.TypeDefinition baseType ) : void
il this
baseType Mono.Cecil.TypeDefinition
Результат void

EmitDefaultValue() публичный статический Метод

public static EmitDefaultValue ( this il, TypeReference type ) : void
il this
type Mono.Cecil.TypeReference
Результат void

FindAssembly() публичный статический Метод

public static FindAssembly ( this module, string name ) : Mono.Cecil.AssemblyNameReference
module this
name string
Результат Mono.Cecil.AssemblyNameReference

FindConstructor() публичный статический Метод

public static FindConstructor ( this currentModule, TypeReference type ) : MethodReference
currentModule this
type Mono.Cecil.TypeReference
Результат Mono.Cecil.MethodReference

FindGetter() публичный статический Метод

public static FindGetter ( this currentModule, TypeReference type, string propertyName ) : MethodReference
currentModule this
type Mono.Cecil.TypeReference
propertyName string
Результат Mono.Cecil.MethodReference

FindMethod() публичный статический Метод

public static FindMethod ( this currentModule, TypeReference type, string name ) : MethodReference
currentModule this
type Mono.Cecil.TypeReference
name string
Результат Mono.Cecil.MethodReference

FindSetter() публичный статический Метод

public static FindSetter ( this currentModule, TypeReference type, string propertyName ) : MethodReference
currentModule this
type Mono.Cecil.TypeReference
propertyName string
Результат Mono.Cecil.MethodReference

FindType() публичный статический Метод

public static FindType ( this currentModule, string @namespace, string typeName, IMetadataScope scope = null ) : TypeReference
currentModule this
@namespace string
typeName string
scope IMetadataScope
Результат Mono.Cecil.TypeReference

GenerateSignature() публичный статический Метод

public static GenerateSignature ( this method ) : string
method this
Результат string

GetCustomAttributes() публичный статический Метод

public static GetCustomAttributes ( this assembly, TypeReference attributeType ) : IEnumerable
assembly this
attributeType Mono.Cecil.TypeReference
Результат IEnumerable

GetEarliestAncestorThatDeclares() публичный статический Метод

public static GetEarliestAncestorThatDeclares ( this type, TypeReference attributeType ) : Mono.Cecil.TypeDefinition
type this
attributeType Mono.Cecil.TypeReference
Результат Mono.Cecil.TypeDefinition

GetTaskType() публичный статический Метод

public static GetTaskType ( this type ) : TypeReference
type this
Результат Mono.Cecil.TypeReference

IndexOf() публичный статический Метод

public static IndexOf ( this instructions, bool>.Func predicate, int fromIndex ) : int
instructions this
predicate bool>.Func
fromIndex int
Результат int

IsAssignableFrom() публичный статический Метод

public static IsAssignableFrom ( this baseType, Mono.Cecil.TypeDefinition type, Action logger = null ) : bool
baseType this
type Mono.Cecil.TypeDefinition
logger Action
Результат bool

IsAssignableFrom() публичный статический Метод

public static IsAssignableFrom ( this baseType, TypeReference type, Action logger = null ) : bool
baseType this
type Mono.Cecil.TypeReference
logger Action
Результат bool

IsDefined() публичный статический Метод

public static IsDefined ( this assembly, TypeReference attributeType ) : bool
assembly this
attributeType Mono.Cecil.TypeReference
Результат bool

IsDefined() публичный статический Метод

public static IsDefined ( this member, TypeReference attributeType, bool inherit = false ) : bool
member this
attributeType Mono.Cecil.TypeReference
inherit bool
Результат bool

IsTaskT() публичный статический Метод

public static IsTaskT ( this type ) : bool
type this
Результат bool

LoadType() публичный статический Метод

public static LoadType ( this il, TypeReference type ) : void
il this
type Mono.Cecil.TypeReference
Результат void

MakeGenericMethod() публичный статический Метод

public static MakeGenericMethod ( this method ) : Mono.Cecil.GenericInstanceMethod
method this
Результат Mono.Cecil.GenericInstanceMethod

MakeGenericNestedType() публичный статический Метод

public static MakeGenericNestedType ( this self ) : Mono.Cecil.GenericInstanceType
self this
Результат Mono.Cecil.GenericInstanceType

ResolveGenericParameter() публичный статический Метод

public static ResolveGenericParameter ( this genericParameter, Mono.Cecil.TypeDefinition typeContext ) : TypeReference
genericParameter this
typeContext Mono.Cecil.TypeDefinition
Результат Mono.Cecil.TypeReference

StoreMethodInfo() публичный статический Метод

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
Результат void