[Home] Module Microsoft.FSharp.Reflection


Modules (as contributed by assembly 'FSharp.Core')

ModuleDescription
Microsoft.FSharp.Reflection.Assembly
Microsoft.FSharp.Reflection.Type
Microsoft.FSharp.Reflection.Value

Type Definitions

TypeDescription
type ModuleDefinition
type TypeDefinition
type TypeInfo Represents the one-level decomposition of an F# type according to the various structural types of the F# language. Note: Most attributes associated with a System.Type value can be accessed via regular .NET reflection. However, it is useful to be able to view some F# type definitions from the perspective of the F# language, in particular for record, tuple and discriminated-union definitions. Although these types are ultimately compiled as .NET types, the details of the encoding used is often irrelevant, and this type and other items in this API help hide the details of this encoding.
type ValueDefinition
type ValueInfo Represents the one-level decomposition of an F# value according to the various structural types of the F# language.

Deprecated/Unsafe Type Definitions

TypeDescription
type typeinfo

Note: This type is been marked for deletion in a future version of F#. Consider using Microsoft.FSharp.Reflection.Type.GetInfo instead

Deprecated Values

ValueDescription
[<Obsolete ("This data recognizer has been renamed to ObjectType")>]
val ( |AbstractType|_| ) : TypeInfo -> Type option

Note: This data recognizer has been renamed to ObjectType

[<Obsolete ("This data recognizer has been renamed to ObjectValue")>]
val ( |AbstractValue|_| ) : ValueInfo -> obj option

Note: This data recognizer has been renamed to ObjectValue

[<Obsolete ("This data recognizer has been renamed to ObjectType")>]
val ( |ExternalType|_| ) : TypeInfo -> Type option

Note: This data recognizer has been renamed to ObjectType

[<Obsolete ("This data recognizer has been renamed to ObjectValue")>]
val ( |ExternalValue|_| ) : ValueInfo -> obj option

Note: This data recognizer has been renamed to ObjectValue

[<Obsolete ("This data constructor has been renamed to ObjectType")>]
val AbstractType : Type -> TypeInfo

Note: This data constructor has been renamed to ObjectType

[<Obsolete ("This data constructor has been renamed to ObjectValue")>]
val AbstractValue : obj -> ValueInfo

Note: This data constructor has been renamed to ObjectValue

[<Obsolete ("This data constructor has been renamed to ObjectType")>]
val ExternalType : Type -> TypeInfo

Note: This data constructor has been renamed to ObjectType

[<Obsolete ("This data constructor has been renamed to ObjectValue")>]
val ExternalValue : obj -> ValueInfo

Note: This data constructor has been renamed to ObjectValue

[<Obsolete
  ("This function has been marked for deletion in a future version of F#.  Use Microsoft.FSharp.Reflection.Assembly.GetFSharpModules instead")>]
val GetAssemblyModules : Assembly -> ModuleDefinition list

Note: This function has been marked for deletion in a future version of F#. Use Microsoft.FSharp.Reflection.Assembly.GetFSharpModules instead

[<Obsolete
  ("This function has been marked for deletion in a future version of F#.  Use Microsoft.FSharp.Reflection.Assembly.GetFSharpTypes instead")>]
val GetAssemblyTypes : Assembly -> TypeDefinition list

Note: This function has been marked for deletion in a future version of F#. Use Microsoft.FSharp.Reflection.Assembly.GetFSharpTypes instead

[<Obsolete
  ("This function has been marked for deletion in a future version of F#.  Use Microsoft.FSharp.Reflection.Type.GetInfo instead")>]
val GetTypeInfoOfType : Type -> TypeInfo

Note: This function has been marked for deletion in a future version of F#. Use Microsoft.FSharp.Reflection.Type.GetInfo instead

[<Obsolete
  ("This function has been marked for deletion in a future version of F#")>]
val GetTypeInfoOfValue : 'a -> TypeInfo

Note: This function has been marked for deletion in a future version of F#

[<Obsolete
  ("This function has been marked for deletion in a future version of F#.  Use Microsoft.FSharp.Reflection.Value.GetInfo instead")>]
val GetValueInfo : 'a -> ValueInfo

Note: This function has been marked for deletion in a future version of F#. Use Microsoft.FSharp.Reflection.Value.GetInfo instead

[<Obsolete
  ("This function has been marked for deletion in a future version of F#.  Use Microsoft.FSharp.Reflection.Value.GetInfo instead")>]
val GetValueInfoOfObject : obj -> ValueInfo

Note: This function has been marked for deletion in a future version of F#. Use Microsoft.FSharp.Reflection.Value.GetInfo instead

[<Obsolete
  ("This function has been marked for deletion in a future version of F#. Consider using Reflection.Type.IsListType instead")>]
val IsListType : Type -> bool

Note: This function has been marked for deletion in a future version of F#. Consider using Reflection.Type.IsListType instead

A convenience function
[<Obsolete
  ("This function has been marked for deletion in a future version of F#. Consider using Reflection.Type.IsOptionType instead")>]
val IsOptionType : Type -> bool

Note: This function has been marked for deletion in a future version of F#. Consider using Reflection.Type.IsOptionType instead

A convenience function
[<Obsolete
  ("This function has been marked for deletion in a future version of F#. Consider using Reflection.Type.IsUnitType instead")>]
val IsUnitType : Type -> bool

Note: This function has been marked for deletion in a future version of F#. Consider using Reflection.Type.IsUnitType instead

A convenience function
[<Obsolete
  ("This function has been marked for deletion in a future version of F#.  Use Microsoft.FSharp.Reflection.Type.GetInfo instead")>]
val typeinfoof : unit -> 'a typeinfo

Note: This function has been marked for deletion in a future version of F#. Use Microsoft.FSharp.Reflection.Type.GetInfo instead

See Also

Microsoft.FSharp


Documentation for assembly FSharp.Core, version 1.9.4.19, generated using F# version 1.9.4.19