FSharp.Core


CompilationMappingAttribute Type

This attribute is inserted automatically by the F# compiler to tag types and methods in the generated CLI code with flags indicating the correspondence with original source constructs.

This attribute is used by the functions in the FSharp.Reflection namespace to reverse-map compiled constructs to their original forms. It is not intended for use from user code.

Constructors

Constructor Description

CompilationMappingAttribute(resourceName, typeDefinitions)

Full Usage: CompilationMappingAttribute(resourceName, typeDefinitions)

Parameters:
    resourceName : string - The name of the resource needed to resolve the source construct.
    typeDefinitions : Type[] - Indicates the type definitions needed to resolve the source construct.

Returns: CompilationMappingAttribute CompilationMappingAttribute

Creates an instance of the attribute

resourceName : string

The name of the resource needed to resolve the source construct.

typeDefinitions : Type[]

Indicates the type definitions needed to resolve the source construct.

Returns: CompilationMappingAttribute

CompilationMappingAttribute

CompilationMappingAttribute(sourceConstructFlags, variantNumber, sequenceNumber)

Full Usage: CompilationMappingAttribute(sourceConstructFlags, variantNumber, sequenceNumber)

Parameters:
    sourceConstructFlags : SourceConstructFlags - Indicates the type of source construct.
    variantNumber : int - Indicates the index in the sequence of variants.
    sequenceNumber : int - Indicates the index in the sequence of constructs.

Returns: CompilationMappingAttribute CompilationMappingAttribute

Creates an instance of the attribute

sourceConstructFlags : SourceConstructFlags

Indicates the type of source construct.

variantNumber : int

Indicates the index in the sequence of variants.

sequenceNumber : int

Indicates the index in the sequence of constructs.

Returns: CompilationMappingAttribute

CompilationMappingAttribute

CompilationMappingAttribute(sourceConstructFlags, sequenceNumber)

Full Usage: CompilationMappingAttribute(sourceConstructFlags, sequenceNumber)

Parameters:
    sourceConstructFlags : SourceConstructFlags - Indicates the type of source construct.
    sequenceNumber : int - Indicates the index in the sequence of constructs.

Returns: CompilationMappingAttribute CompilationMappingAttribute

Creates an instance of the attribute

sourceConstructFlags : SourceConstructFlags

Indicates the type of source construct.

sequenceNumber : int

Indicates the index in the sequence of constructs.

Returns: CompilationMappingAttribute

CompilationMappingAttribute

CompilationMappingAttribute(sourceConstructFlags)

Full Usage: CompilationMappingAttribute(sourceConstructFlags)

Parameters:
Returns: CompilationMappingAttribute CompilationMappingAttribute

Creates an instance of the attribute

sourceConstructFlags : SourceConstructFlags

Indicates the type of source construct.

Returns: CompilationMappingAttribute

CompilationMappingAttribute

Instance members

Instance member Description

this.ResourceName

Full Usage: this.ResourceName

Returns: string

Indicates the resource the source construct relates to

Returns: string

this.SequenceNumber

Full Usage: this.SequenceNumber

Returns: int

Indicates the sequence number of the entity, if any, in a linear sequence of elements with F# source code

Returns: int

this.SourceConstructFlags

Full Usage: this.SourceConstructFlags

Returns: SourceConstructFlags

Indicates the relationship between the compiled entity and F# source code

Returns: SourceConstructFlags

this.TypeDefinitions

Full Usage: this.TypeDefinitions

Returns: Type[]

Indicates the type definitions needed to resolve the source construct

Returns: Type[]

this.VariantNumber

Full Usage: this.VariantNumber

Returns: int

Indicates the variant number of the entity, if any, in a linear sequence of elements with F# source code

Returns: int