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