Class CecilUtils
Syntax
public static class CecilUtils
Methods
CreateGenericArgs(ModuleDefinition, GenericInstanceType)
Declaration
public static List<TypeReference> CreateGenericArgs(ModuleDefinition module, GenericInstanceType git)
Parameters
Type |
Name |
Description |
ModuleDefinition |
module |
|
GenericInstanceType |
git |
|
Returns
Type |
Description |
List<TypeReference> |
|
CreateGenericArgs(ModuleDefinition, TypeReference)
Declaration
public static List<TypeReference> CreateGenericArgs(ModuleDefinition module, TypeReference fieldType)
Parameters
Type |
Name |
Description |
ModuleDefinition |
module |
|
TypeReference |
fieldType |
|
Returns
Type |
Description |
List<TypeReference> |
|
CustomAttributesHasAttributeNamed(ICollection<CustomAttribute>, String)
Declaration
public static bool CustomAttributesHasAttributeNamed(ICollection<CustomAttribute> attributes, string attributeName)
Parameters
Returns
Emit(ILProcessor, OpCode, List<FieldReference>)
Declaration
public static void Emit(this ILProcessor il, OpCode opcode, List<FieldReference> fieldPath)
Parameters
Type |
Name |
Description |
ILProcessor |
il |
|
OpCode |
opcode |
|
List<FieldReference> |
fieldPath |
|
HasNamedAttribute(FieldReference, String)
Declaration
public static bool HasNamedAttribute(this FieldReference field, string attributeName)
Parameters
Type |
Name |
Description |
FieldReference |
field |
|
String |
attributeName |
|
Returns
HasNamedAttribute(TypeReference, String)
Declaration
public static bool HasNamedAttribute(this TypeReference type, string attributeName)
Parameters
Type |
Name |
Description |
TypeReference |
type |
|
String |
attributeName |
|
Returns
ImportReferenceInto(FieldReference, AssemblyDefinition)
Declaration
public static FieldReference ImportReferenceInto(this FieldReference fieldRef, AssemblyDefinition asm)
Parameters
Type |
Name |
Description |
FieldReference |
fieldRef |
|
AssemblyDefinition |
asm |
|
Returns
Type |
Description |
FieldReference |
|
ImportReferenceInto(MethodReference, AssemblyDefinition)
Declaration
public static MethodReference ImportReferenceInto(this MethodReference methodRef, AssemblyDefinition asm)
Parameters
Type |
Name |
Description |
MethodReference |
methodRef |
|
AssemblyDefinition |
asm |
|
Returns
Type |
Description |
MethodReference |
|
ImportReferenceInto(TypeReference, AssemblyDefinition)
Declaration
public static TypeReference ImportReferenceInto(this TypeReference typeRef, AssemblyDefinition asm)
Parameters
Type |
Name |
Description |
TypeReference |
typeRef |
|
AssemblyDefinition |
asm |
|
Returns
Type |
Description |
TypeReference |
|
ImportReferencesIntoAndMakeFieldPathPublic(IEnumerable<FieldReference>, AssemblyDefinition)
Declaration
public static List<FieldReference> ImportReferencesIntoAndMakeFieldPathPublic(this IEnumerable<FieldReference> fieldPath, AssemblyDefinition asm)
Parameters
Type |
Name |
Description |
IEnumerable<FieldReference> |
fieldPath |
|
AssemblyDefinition |
asm |
|
Returns
Type |
Description |
List<FieldReference> |
|
IterateJobFields(TypeReference, Func<FieldReference, Boolean>, Func<FieldReference, Boolean>)
Declaration
public static IEnumerable<List<FieldReference>> IterateJobFields(TypeReference type, Func<FieldReference, bool> shouldYieldFilter = null, Func<FieldReference, bool> shouldRecurseFilter = null)
Parameters
Type |
Name |
Description |
TypeReference |
type |
|
Func<FieldReference, Boolean> |
shouldYieldFilter |
|
Func<FieldReference, Boolean> |
shouldRecurseFilter |
|
Returns
MakeMethodRefForGenericFieldType(AssemblyDefinition, MethodReference, TypeReference)
Declaration
public static MethodReference MakeMethodRefForGenericFieldType(AssemblyDefinition asm, MethodReference method, TypeReference fieldType)
Parameters
Type |
Name |
Description |
AssemblyDefinition |
asm |
|
MethodReference |
method |
|
TypeReference |
fieldType |
|
Returns
Type |
Description |
MethodReference |
|