Share via


Core.SourceConstructFlags Enumeration (F#)

Indicates the relationship between a compiled entity in a .NET Framework binary and an element in F# source code.

Namespace/Module Path: Microsoft.FSharp.Core

Assembly: FSharp.Core (in FSharp.Core.dll)

type SourceConstructFlags =
 | None = 0
 | SumType = 1
 | RecordType = 2
 | ObjectType = 3
 | Field = 4
 | Exception = 5
 | Closure = 6
 | Module = 7
 | UnionCase = 8
 | Value = 9
 | KindMask = 31
 | NonPublicRepresentation = 32

Remarks

The following table shows the possible values and their meaning.

Value

Description

None

Indicates that the compiled entity has no relationship to an element in F# source code.

SumType

Indicates that the compiled entity is part of the representation of an F# union type declaration.

RecordType

Indicates that the compiled entity is part of the representation of an F# record type declaration.

ObjectType

Indicates that the compiled entity is part of the representation of an F# class or other object type declaration.

Field

Indicates that the compiled entity is part of the representation of an F# record or union case declaration.

Exception

Indicates that the compiled entity is part of the representation of an F# exception declaration.

Closure

Indicates that the compiled entity is part of the representation of an F# closure.

Module

Indicates that the compiled entity is part of the representation of an F# module declaration.

UnionCase

Indicates that the compiled entity is part of the representation of an F# union case declaration.

Value

Indicates that the compiled entity is part of an F# value declaration.

KindMask

The mask of values related to the kind of the compiled entity.

NonPublicRepresentation

Indicates that the compiled entity had private or internal representation in F# source code.

Platforms

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Version Information

F# Runtime

Supported in: 2.0, 4.0

Silverlight

Supported in: 3

See Also

Reference

Microsoft.FSharp.Core Namespace (F#)