IL Module
The "unlinked" view of .NET metadata and code. Central to the Abstract IL library
Types
Functions and values
Function or value | Description |
Full Usage:
NoMetadataIdx
Returns: int32
|
|
|
|
Full Usage:
addILTypeDef arg1 arg2
Parameters:
ILTypeDef
arg1 : ILTypeDefs
Returns: ILTypeDefs
|
|
|
|
|
|
Full Usage:
appendInstrsToMethod arg1 arg2
Parameters:
ILInstr list
arg1 : ILMethodDef
Returns: ILMethodDef
|
|
Full Usage:
buildILCode arg1 lab2pc instrs arg4 arg5
Parameters:
string
lab2pc : Dictionary<ILCodeLabel, int>
instrs : ILInstr[]
arg3 : ILExceptionSpec list
arg4 : ILLocalDebugInfo list
Returns: ILCode
|
|
Full Usage:
compareILVersions arg1 arg2
Parameters:
ILVersionInfo
arg1 : ILVersionInfo
Returns: int
|
|
Full Usage:
computeILEnumInfo (arg1, arg2)
Parameters:
string
arg1 : ILFieldDefs
Returns: ILEnumInfo
|
|
Full Usage:
computeILRefs arg1 arg2
Parameters:
ILGlobals
arg1 : ILModuleDef
Returns: ILReferences
|
|
Full Usage:
decodeILAttribData arg1
Parameters:
ILAttribute
Returns: ILAttribElem list * ILAttributeNamedArg list
|
|
|
|
Full Usage:
destTypeDefsWithGlobalFunctionsFirst arg1 arg2
Parameters:
ILGlobals
arg1 : ILTypeDefs
Returns: ILTypeDef list
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Full Usage:
instILTypeAux arg1 arg2 arg3
Parameters:
int
arg1 : ILGenericArgs
arg2 : ILType
Returns: ILType
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Full Usage:
isTypeNameForGlobalFunctions arg1
Parameters:
string
Returns: bool
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Full Usage:
mkILBoxedTy arg1 arg2
Parameters:
ILTypeRef
arg1 : ILGenericArgsList
Returns: ILType
|
|
|
|
Full Usage:
mkILCallSig (arg1, arg2, arg3)
Parameters:
ILCallingConv
arg1 : ILType list
arg2 : ILType
Returns: ILCallingSignature
|
|
|
|
Full Usage:
mkILCtor (arg1, arg2, arg3)
Parameters:
ILMemberAccess
arg1 : ILParameter list
arg2 : MethodBody
Returns: ILMethodDef
|
|
|
|
Full Usage:
mkILCustomAttribMethRef (arg1, arg2, arg3)
Parameters:
ILMethodSpec
arg1 : ILAttribElem list
arg2 : ILAttributeNamedArg list
Returns: ILAttribute
|
|
Full Usage:
mkILCustomAttribute (arg1, arg2, arg3, arg4)
Parameters:
ILTypeRef
arg1 : ILType list
arg2 : ILAttribElem list
arg3 : ILAttributeNamedArg list
Returns: ILAttribute
|
|
|
|
|
|
Full Usage:
mkILCustomAttrsReader arg1
Parameters:
int32 -> ILAttribute[]
Returns: ILAttributesStored
|
|
Full Usage:
mkILDelegateMethods arg1 arg2 (arg3, arg4) (arg5, arg6)
Parameters:
ILMemberAccess
arg1 : ILGlobals
arg2 : ILType
arg3 : ILType
arg4 : ILParameter list
arg5 : ILReturn
Returns: ILMethodDef list
|
|
|
|
|
|
Full Usage:
mkILEventsLazy arg1
Parameters:
InterruptibleLazy<ILEventDef list>
Returns: ILEventDefs
|
|
Full Usage:
mkILExportedTypes arg1
Parameters:
ILExportedTypeOrForwarder list
Returns: ILExportedTypesAndForwarders
|
|
Full Usage:
mkILExportedTypesLazy arg1
Parameters:
Lazy<ILExportedTypeOrForwarder list>
Returns: ILExportedTypesAndForwarders
|
|
|
|
Full Usage:
mkILFieldSpec (arg1, arg2)
Parameters:
ILFieldRef
arg1 : ILType
Returns: ILFieldSpec
|
|
|
|
|
|
Full Usage:
mkILFieldsLazy arg1
Parameters:
InterruptibleLazy<ILFieldDef list>
Returns: ILFieldDefs
|
|
Full Usage:
mkILFormalBoxedTy arg1 arg2
Parameters:
ILTypeRef
arg1 : ILGenericParameterDef list
Returns: ILType
|
|
Full Usage:
mkILFormalGenericArgs arg1 arg2
Parameters:
int
arg1 : ILGenericParameterDefs
Returns: ILGenericArgsList
|
|
Full Usage:
mkILFormalNamedTy arg1 arg2 arg3
Parameters:
ILBoxity
arg1 : ILTypeRef
arg2 : ILGenericParameterDef list
Returns: ILType
|
|
|
|
Full Usage:
mkILGenericClass (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12)
Parameters:
string
arg1 : ILTypeDefAccess
arg2 : ILGenericParameterDefs
arg3 : ILType
arg4 : ILType list
arg5 : ILMethodDefs
arg6 : ILFieldDefs
arg7 : ILTypeDefs
arg8 : ILPropertyDefs
arg9 : ILEventDefs
arg10 : ILAttributes
arg11 : ILTypeInit
Returns: ILTypeDef
|
|
Full Usage:
mkILGenericNonVirtualMethod (arg1, arg2, arg3, arg4, arg5, arg6)
Parameters:
string
arg1 : ILMemberAccess
arg2 : ILGenericParameterDefs
arg3 : ILParameter list
arg4 : ILReturn
arg5 : MethodBody
Returns: ILMethodDef
|
|
Full Usage:
mkILGenericVirtualMethod (arg1, arg2, arg3, arg4, arg5, arg6, arg7)
Parameters:
string
arg1 : ILCallingConv
arg2 : ILMemberAccess
arg3 : ILGenericParameterDefs
arg4 : ILParameter list
arg5 : ILReturn
arg6 : MethodBody
Returns: ILMethodDef
|
|
Full Usage:
mkILGlobals (primaryScopeRef, equivPrimaryAssemblyRefs, fsharpCoreAssemblyScopeRef)
Parameters:
ILScopeRef
equivPrimaryAssemblyRefs : ILAssemblyRef list
fsharpCoreAssemblyScopeRef : ILScopeRef
Returns: ILGlobals
|
|
Full Usage:
mkILInstanceField (arg1, arg2, arg3, arg4)
Parameters:
string
arg1 : ILType
arg2 : ILFieldInit option
arg3 : ILMemberAccess
Returns: ILFieldDef
|
|
Full Usage:
mkILInstanceMethSpecInTy (arg1, arg2, arg3, arg4, arg5)
Parameters:
ILType
arg1 : string
arg2 : ILType list
arg3 : ILType
arg4 : ILGenericArgsList
Returns: ILMethodSpec
|
|
Full Usage:
mkILLiteralField (arg1, arg2, arg3, arg4, arg5)
Parameters:
string
arg1 : ILType
arg2 : ILFieldInit
arg3 : byte[] option
arg4 : ILMemberAccess
Returns: ILFieldDef
|
|
|
|
Full Usage:
mkILMethRef (arg1, arg2, arg3, arg4, arg5, arg6)
Parameters:
ILTypeRef
arg1 : ILCallingConv
arg2 : string
arg3 : int
arg4 : ILType list
arg5 : ILType
Returns: ILMethodRef
|
|
Full Usage:
mkILMethSpec (arg1, arg2, arg3, arg4)
Parameters:
ILMethodRef
arg1 : ILBoxity
arg2 : ILGenericArgsList
arg3 : ILGenericArgsList
Returns: ILMethodSpec
|
|
Full Usage:
mkILMethSpecForMethRefInTy (arg1, arg2, arg3)
Parameters:
ILMethodRef
arg1 : ILType
arg2 : ILGenericArgsList
Returns: ILMethodSpec
|
|
Full Usage:
mkILMethSpecInTy (arg1, arg2, arg3, arg4, arg5, arg6)
Parameters:
ILType
arg1 : ILCallingConv
arg2 : string
arg3 : ILType list
arg4 : ILType
arg5 : ILGenericArgsList
Returns: ILMethodSpec
|
|
Full Usage:
mkILMethodBody (initlocals, arg2, arg3, arg4, arg5, arg6)
Parameters:
bool
arg1 : ILLocals
arg2 : int
arg3 : ILCode
arg4 : ILDebugPoint option
arg5 : ILDebugImports option
Returns: ILMethodBody
|
|
|
|
Full Usage:
mkILMethodImplsLazy arg1
Parameters:
Lazy<ILMethodImplDef list>
Returns: ILMethodImplDefs
|
|
|
|
|
|
|
|
Full Usage:
mkILNamedTy arg1 arg2 arg3
Parameters:
ILBoxity
arg1 : ILTypeRef
arg2 : ILGenericArgsList
Returns: ILType
|
|
Full Usage:
mkILNestedExportedTypes arg1
Parameters:
ILNestedExportedType list
Returns: ILNestedExportedTypes
|
|
Full Usage:
mkILNestedExportedTypesLazy arg1
Parameters:
Lazy<ILNestedExportedType list>
Returns: ILNestedExportedTypes
|
|
Full Usage:
mkILNestedTyRef (arg1, arg2, arg3)
Parameters:
ILScopeRef
arg1 : string list
arg2 : string
Returns: ILTypeRef
|
|
|
|
|
|
Full Usage:
mkILNonGenericEmptyCtor (arg1, arg2, arg3)
Parameters:
ILType
arg1 : ILDebugPoint option
arg2 : ILDebugImports option
Returns: ILMethodDef
|
|
Full Usage:
mkILNonGenericInstanceMethSpecInTy (arg1, arg2, arg3, arg4)
Parameters: Returns: ILMethodSpec
|
|
Full Usage:
mkILNonGenericInstanceMethod (arg1, arg2, arg3, arg4, arg5)
Parameters:
string
arg1 : ILMemberAccess
arg2 : ILParameter list
arg3 : ILReturn
arg4 : MethodBody
Returns: ILMethodDef
|
|
Full Usage:
mkILNonGenericMethSpecInTy (arg1, arg2, arg3, arg4, arg5)
Parameters:
ILType
arg1 : ILCallingConv
arg2 : string
arg3 : ILType list
arg4 : ILType
Returns: ILMethodSpec
|
|
Full Usage:
mkILNonGenericStaticMethSpecInTy (arg1, arg2, arg3, arg4)
Parameters: Returns: ILMethodSpec
|
|
Full Usage:
mkILNonGenericStaticMethod (arg1, arg2, arg3, arg4, arg5)
Parameters:
string
arg1 : ILMemberAccess
arg2 : ILParameter list
arg3 : ILReturn
arg4 : MethodBody
Returns: ILMethodDef
|
|
|
|
|
|
Full Usage:
mkILNonGenericVirtualInstanceMethod (arg1, arg2, arg3, arg4, arg5)
Parameters:
string
arg1 : ILMemberAccess
arg2 : ILParameter list
arg3 : ILReturn
arg4 : MethodBody
Returns: ILMethodDef
|
|
Full Usage:
mkILNonGenericVirtualMethod (arg1, arg2, arg3, arg4, arg5, arg6)
Parameters:
string
arg1 : ILCallingConv
arg2 : ILMemberAccess
arg3 : ILParameter list
arg4 : ILReturn
arg5 : MethodBody
Returns: ILMethodDef
|
|
Full Usage:
mkILParam (arg1, arg2)
Parameters:
string option
arg1 : ILType
Returns: ILParameter
|
|
|
|
Full Usage:
mkILParamNamed (arg1, arg2)
Parameters:
string
arg1 : ILType
Returns: ILParameter
|
|
|
|
Full Usage:
mkILPreTypeDefComputed (arg1, arg2, arg3)
Parameters:
string list
arg1 : string
arg2 : unit -> ILTypeDef
Returns: ILPreTypeDef
|
|
Full Usage:
mkILPreTypeDefRead (arg1, arg2, arg3, arg4)
Parameters:
string list
arg1 : string
arg2 : int32
arg3 : ILTypeDefStored
Returns: ILPreTypeDef
|
|
|
|
Full Usage:
mkILPropertiesLazy arg1
Parameters:
InterruptibleLazy<ILPropertyDef list>
Returns: ILPropertyDefs
|
|
|
|
|
|
|
|
Full Usage:
mkILSecurityDeclsReader arg1
Parameters:
int32 -> ILSecurityDecl[]
Returns: ILSecurityDeclsStored
|
|
Full Usage:
mkILSimpleClass arg1 (arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10)
Parameters:
ILGlobals
arg1 : string
arg2 : ILTypeDefAccess
arg3 : ILMethodDefs
arg4 : ILFieldDefs
arg5 : ILTypeDefs
arg6 : ILPropertyDefs
arg7 : ILEventDefs
arg8 : ILAttributes
arg9 : ILTypeInit
Returns: ILTypeDef
|
|
Full Usage:
mkILSimpleModule assemblyName moduleName dll subsystemVersion useHighEntropyVA arg6 arg7 arg8 arg9 arg10 arg11
Parameters:
string
moduleName : string
dll : bool
subsystemVersion : int * int
useHighEntropyVA : bool
arg5 : ILTypeDefs
arg6 : int32 option
arg7 : string option
arg8 : int
arg9 : ILExportedTypesAndForwarders
arg10 : string
Returns: ILModuleDef
|
|
Full Usage:
mkILSimpleStorageCtor (arg1, arg2, arg3, arg4, arg5, arg6, arg7)
Parameters:
ILTypeSpec option
arg1 : ILType
arg2 : ILParameter list
arg3 : (string * ILType) list
arg4 : ILMemberAccess
arg5 : ILDebugPoint option
arg6 : ILDebugImports option
Returns: ILMethodDef
|
|
Full Usage:
mkILSimpleStorageCtorWithParamNames (arg1, arg2, arg3, arg4, arg5, arg6, arg7)
Parameters:
ILTypeSpec option
arg1 : ILType
arg2 : ILParameter list
arg3 : (string * string * ILType) list
arg4 : ILMemberAccess
arg5 : ILDebugPoint option
arg6 : ILDebugImports option
Returns: ILMethodDef
|
|
|
|
Full Usage:
mkILStaticField (arg1, arg2, arg3, arg4, arg5)
Parameters:
string
arg1 : ILType
arg2 : ILFieldInit option
arg3 : byte[] option
arg4 : ILMemberAccess
Returns: ILFieldDef
|
|
Full Usage:
mkILStaticLiteralField (arg1, arg2, arg3, arg4, arg5)
Parameters:
string
arg1 : ILType
arg2 : ILFieldInit
arg3 : byte[] option
arg4 : ILMemberAccess
Returns: ILFieldDef
|
|
Full Usage:
mkILStaticMethSpecInTy (arg1, arg2, arg3, arg4, arg5)
Parameters:
ILType
arg1 : string
arg2 : ILType list
arg3 : ILType
arg4 : ILGenericArgsList
Returns: ILMethodSpec
|
|
Full Usage:
mkILStaticMethod (arg1, arg2, arg3, arg4, arg5, arg6)
Parameters:
ILGenericParameterDefs
arg1 : string
arg2 : ILMemberAccess
arg3 : ILParameter list
arg4 : ILReturn
arg5 : MethodBody
Returns: ILMethodDef
|
|
Full Usage:
mkILStorageCtor (arg1, arg2, arg3, arg4, arg5, arg6)
Parameters:
ILInstr list
arg1 : ILType
arg2 : (string * ILType) list
arg3 : ILMemberAccess
arg4 : ILDebugPoint option
arg5 : ILDebugImports option
Returns: ILMethodDef
|
|
|
|
|
|
|
|
Full Usage:
mkILTySpec (arg1, arg2)
Parameters:
ILTypeRef
arg1 : ILGenericArgsList
Returns: ILTypeSpec
|
|
Full Usage:
mkILTypeDefForGlobalFunctions arg1 (arg2, arg3)
Parameters:
ILGlobals
arg1 : ILMethodDefs
arg2 : ILFieldDefs
Returns: ILTypeDef
|
|
|
|
|
|
|
Create table of types which is loaded/computed on-demand, and whose individual elements are also loaded/computed on-demand. Any call to tdefs.AsList will result in the laziness being forced. Operations can examine the custom attributes and name of each type in order to decide whether to proceed with examining the other details of the type. Note that individual type definitions may contain further delays in their method, field and other tables.
|
|
|
|
|
|
|
Full Usage:
mkILValueTy arg1 arg2
Parameters:
ILTypeRef
arg1 : ILGenericArgsList
Returns: ILType
|
|
|
|
|
|
|
|
|
|
Full Usage:
mkMethodBody (arg1, arg2, arg3, arg4, arg5, arg6)
Parameters:
bool
arg1 : ILLocals
arg2 : int
arg3 : ILCode
arg4 : ILDebugPoint option
arg5 : ILDebugImports option
Returns: MethodBody
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Full Usage:
mkPermissionSet (arg1, arg2)
Parameters:
ILSecurityAction
arg1 : (ILTypeRef * (string * ILType * ILAttribElem) list) list
Returns: ILSecurityDecl
|
|
|
Make a type definition for a value type used to point to raw data. These are useful when generating array initialization code according to the ldtoken field valuetype '
|
Full Usage:
mkRefForILField arg1 (arg2, arg3) arg4
Parameters:
ILScopeRef
arg1 : ILTypeDef list
arg2 : ILTypeDef
arg3 : ILFieldDef
Returns: ILFieldRef
|
|
Full Usage:
mkRefForILMethod arg1 (arg2, arg3) arg4
Parameters:
ILScopeRef
arg1 : ILTypeDef list
arg2 : ILTypeDef
arg3 : ILMethodDef
Returns: ILMethodRef
|
|
Full Usage:
mkRefForNestedILTypeDef arg1 (arg2, arg3)
Parameters:
ILScopeRef
arg1 : ILTypeDef list
arg2 : ILTypeDef
Returns: ILTypeRef
|
Generate references to existing type definitions, method definitions etc. Useful for generating references, e.g. to a class we're processing Also used to reference type definitions that we've generated. [ILScopeRef] is normally ILScopeRef.Local, unless we've generated the ILTypeDef in an auxiliary module or are generating multiple assemblies at once.
|
|
|
Full Usage:
mkRefToILField (arg1, arg2)
Parameters:
ILTypeRef
arg1 : ILFieldDef
Returns: ILFieldRef
|
|
Full Usage:
mkRefToILMethod (arg1, arg2)
Parameters:
ILTypeRef
arg1 : ILMethodDef
Returns: ILMethodRef
|
|
|
|
|
|
|
|
|
|
Full Usage:
mkTypeForwarder arg1 arg2 arg3 arg4 arg5
Parameters:
ILScopeRef
arg1 : string
arg2 : ILNestedExportedTypes
arg3 : ILAttributes
arg4 : ILTypeDefAccess
Returns: ILExportedTypeOrForwarder
|
|
|
|
|
|
Full Usage:
prependInstrsToClassCtor arg1 arg2 arg3 arg4
Parameters:
ILInstr list
arg1 : ILDebugPoint option
arg2 : ILDebugImports option
arg3 : ILTypeDef
Returns: ILTypeDef
|
|
|
|
Full Usage:
prependInstrsToMethod arg1 arg2
Parameters:
ILInstr list
arg1 : ILMethodDef
Returns: ILMethodDef
|
|
Full Usage:
rescopeILFieldRef arg1 arg2
Parameters:
ILScopeRef
arg1 : ILFieldRef
Returns: ILFieldRef
|
|
Full Usage:
rescopeILMethodRef arg1 arg2
Parameters:
ILScopeRef
arg1 : ILMethodRef
Returns: ILMethodRef
|
|
Full Usage:
rescopeILScopeRef arg1 arg2
Parameters:
ILScopeRef
arg1 : ILScopeRef
Returns: ILScopeRef
|
|
|
|
Full Usage:
rescopeILTypeRef arg1 arg2
Parameters:
ILScopeRef
arg1 : ILTypeRef
Returns: ILTypeRef
|
|
Full Usage:
rescopeILTypeSpec arg1 arg2
Parameters:
ILScopeRef
arg1 : ILTypeSpec
Returns: ILTypeSpec
|
|
Full Usage:
resolveILMethodRef arg1 arg2
Parameters:
ILTypeDef
arg1 : ILMethodRef
Returns: ILMethodDef
|
|
Full Usage:
resolveILMethodRefWithRescope arg1 arg2 arg3
Parameters:
ILType -> ILType
arg1 : ILTypeDef
arg2 : ILMethodRef
Returns: ILMethodDef
|
|
Full Usage:
sha1HashBytes arg1
Parameters:
byte[]
Returns: byte[]
|
|
Full Usage:
sha1HashInt64 arg1
Parameters:
byte[]
Returns: int64
|
|
Full Usage:
splitILTypeName arg1
Parameters:
string
Returns: string list * string
|
|
Full Usage:
splitILTypeNameWithPossibleStaticArguments arg1
Parameters:
string
Returns: string[] * string
|
|
Full Usage:
splitNamespace arg1
Parameters:
string
Returns: string list
|
|
Full Usage:
splitNamespaceToArray arg1
Parameters:
string
Returns: string[]
|
|
Full Usage:
splitTypeNameRight arg1
Parameters:
string
Returns: string option * string
|
|
|
|
Full Usage:
storeILSecurityDecls arg1
Parameters:
ILSecurityDecls
Returns: ILSecurityDeclsStored
|
|
|
|
Full Usage:
typeNameForGlobalFunctions
Returns: string
|
|
|
|
|