[Home] Module FSharp.PowerPack.Metadata.Reader.Internal.AbstractIL.IL


Modules (as contributed by assembly 'FSharp.PowerPack.Metadata')

ModuleDescription
FSharp.PowerPack.Metadata.Reader.Internal.AbstractIL.IL.SHA1

Type Definitions

TypeDescription
type Alignment
type AssemblyRefData
type ExportedTypesMap Note: an abbreviation for Map<string,ILExportedType>
type Guid Note: an abbreviation for byte []
type ILArgumentConvention Calling conventions. These are used in method pointer types.
type ILArithInstr
type ILArrayBound Note: an abbreviation for int32 option
type ILArrayBounds Note: an abbreviation for ILArrayBound * ILArrayBound
type ILArrayShape
type ILAssemblyLongevity
type ILAssemblyManifest
type ILAssemblyRef Global state: table of all assembly references keyed by AssemblyRefData
type ILAttribute
type ILAttributeElement
type ILAttributeNamedArg Note: an abbreviation for string * ILType * bool * ILAttributeElement
type ILAttributes
type ILBasicBlock
type ILBasicType
type ILBoxity
type ILCallingConv
type ILCallingSignature
type ILCode
type ILCodeLabel Note: an abbreviation for int
type ILComparisonInstr
type ILConstSpec
type ILDebugMapping
type ILDefaultPInvokeEncoding
type ILEventDef
type ILEventDefs
type ILExceptionBlock
type ILExportedType
type ILExportedTypes
type ILFieldDef
type ILFieldDefs
type ILFieldInit
type ILFieldRef
type ILFieldSpec
type ILFilterBlock
type ILGenericArgs Note: an abbreviation for ILType list
type ILGenericParameterDef
type ILGenericParameterDefs Note: an abbreviation for ILGenericParameterDef list
type ILGenericVariance
type ILInstr
type ILMemberAccess
type ILMethodBody
type ILMethodDef
type ILMethodDefs Index table by name and arity.
type ILMethodImplDef
type ILMethodImplDefs
type ILMethodRef
type ILMethodSpec
type ILMethodVirtualInfo
type ILModuleDef
type ILModuleRef
type ILNativeType
type ILNativeVariantType
type ILNestedExportedType
type ILNestedExportedTypes
type ILParameter
type ILPermission
type ILPermissions
type ILPlatform
type ILPropertyDef
type ILResource
type ILResourceAccess
type ILResourceLocation
type ILResources
type ILReturnValue
type ILScopeRef
type ILSecurityAction
type ILSourceDocument
type ILSourceMarker
type ILThisConvention
type ILTokenSpec
type ILType
type ILTypeDef
type ILTypeDefAccess
type ILTypeDefInitSemantics
type ILTypeDefKind
type ILTypeDefLayout
type ILTypeDefLayoutInfo
type ILTypeDefs
type ILTypeRef
type ILTypeSpec
type ILVersionInfo Note: an abbreviation for uint16 * uint16 * uint16 * uint16
type IlxExtensionInstr
type IlxExtensionType
type IlxExtensionTypeKind
type LazyMethodBody
type LazyOrderedMultiMap This is used to store event, property and field maps. Review: this is not such a great data structure.
type Local
type Locale Note: an abbreviation for string
type MethodBody
type MethodCodeKind
type MethodDefMap Note: an abbreviation for Map<string,ILMethodDef list>
type MethodImplsMap Note: an abbreviation for Map<(string * int),ILMethodImplDef list>
type MethodKind
type NamespaceAndTypename Note: an abbreviation for string list * string
type NestedExportedTypesMap Note: an abbreviation for Map<string,ILNestedExportedType>
type OverridesSpec
type PInvokeCallingConvention
type PInvokeCharBestFit
type PInvokeCharEncoding
type PInvokeMethod
type PInvokeThrowOnUnmappableChar
type PropertyDefs
type PublicKey
type ReadonlySpec
type Tailcall
type TypeDefsMap keyed first on namespace then on type name. The namespace is often a unique key for a given type map. Note: an abbreviation for Map<string list,Dictionary<string,Lazy<ILTypeDef>>>
type varargs Note: an abbreviation for ILType list option
type Volatility

Values

ValueDescription
val b0 : int -> int
val b1 : int -> int
val b2 : int -> int
val b3 : int -> int
val callconv_eq : ILCallingConv -> ILCallingConv -> bool
val dest_custom_attrs : ILAttributes -> ILAttribute list
val dest_edefs : ILEventDefs -> ILEventDef list
val dest_exported_types : ILExportedTypes -> ILExportedType list
val dest_fdefs : ILFieldDefs -> ILFieldDef list
val dest_lazy_tdefs :
  ILTypeDefs ->
    (string list * string * ILAttributes * Lazy<ILTypeDef>) list
val dest_mbody : LazyMethodBody -> MethodBody
val dest_mimpls : ILMethodImplDefs -> ILMethodImplDef list
val dest_mspec : ILMethodSpec -> ILMethodRef * ILType * ILGenericArgs
val dest_nested_exported_types :
  ILNestedExportedTypes -> ILNestedExportedType list
val dest_pdefs : PropertyDefs -> ILPropertyDef list
val dest_resources : ILResources -> ILResource list
val dest_security_decls : ILPermissions -> ILPermission list
val dest_tdefs : ILTypeDefs -> ILTypeDef list
val emptyStringArray : string []
val find_edefs : string -> ILEventDefs -> ILEventDef list
val find_exported_type : string -> ILExportedTypes -> ILExportedType
val find_fdefs : string -> ILFieldDefs -> ILFieldDef list
val find_pdefs : string -> PropertyDefs -> ILPropertyDef list
val find_tdef : string -> ILTypeDefs -> ILTypeDef
val mutable instance_callconv : obj
val lazy_map : ('a -> 'b) -> Lazy<'a> -> Lazy<'b>
A little ugly, but the idea is that if a data structure does not contain lazy values then we don't add laziness. So if the thing to map is already evaluated then immediately apply the function.
val memoize_namespace_array_tab : Dictionary<string,string array>
val memoize_namespace_tab : Dictionary<string,string list>
Global State. All namespace splits
val mk_callsig : ILCallingConv * ILType list * ILType -> ILCallingSignature
val mk_empty_gactuals : ILGenericArgs
val mk_empty_gparams : ILGenericParameterDefs
val mk_lazy_mbody : Lazy<MethodBody> -> LazyMethodBody
val mk_mbody : MethodBody -> LazyMethodBody
val notlazy : 'a -> Lazy<'a>
val qrescope_scoref : ILScopeRef -> ILScopeRef -> ILScopeRef option
val qrescope_tref : ILScopeRef -> ILTypeRef -> ILTypeRef option
val qrescope_tspec : ILScopeRef -> ILTypeSpec -> ILTypeSpec option
val rescope_callsig : ILScopeRef -> ILCallingSignature -> ILCallingSignature
val rescope_dloc : ILScopeRef -> ILTypeRef -> ILTypeRef
val rescope_fref : ILScopeRef -> ILFieldRef -> ILFieldRef
val rescope_fspec : ILScopeRef -> ILFieldSpec -> ILFieldSpec
val rescope_inst : ILScopeRef -> ILGenericArgs -> ILGenericArgs
val rescope_mref : ILScopeRef -> ILMethodRef -> ILMethodRef
val rescope_mspec : ILScopeRef -> ILMethodSpec -> ILMethodSpec
val rescope_ospec : ILScopeRef -> OverridesSpec -> OverridesSpec
val rescope_scoref : ILScopeRef -> ILScopeRef -> ILScopeRef
val rescope_tref : ILScopeRef -> ILTypeRef -> ILTypeRef
val rescope_tspec : ILScopeRef -> ILTypeSpec -> ILTypeSpec
val rescope_typ : ILScopeRef -> ILType -> ILType
val sha1_hash_bytes : byte [] -> byte array
val split_name_at : string -> int -> string * string
val split_namespace : string -> string list
val split_namespace_array : string -> string array
val split_namespace_aux : string -> string list
val split_namespace_memoized : string -> string list
val split_type_name : string -> string list * string
val split_type_name_array : string -> string [] * string
val mutable static_callconv : obj
val typs_of_params : ILParameter list -> ILType list
val unsplit_type_name : string list * string -> string

See Also

FSharp.PowerPack.Metadata.Reader.Internal.AbstractIL


Documentation for assembly FSharp.PowerPack.Metadata, version 1.9.6.16, generated using F# Programming Language version 1.9.6.16