Header menu logo F# Compiler Guide

FSharp.Compiler.Symbols Namespace

Type/Module Description

FSharpAbstractParameter

Represents a parameter in an abstract method of a class or interface

FSharpAbstractSignature

Represents the signature of an abstract slot of a class or interface

FSharpAccessibility

Indicates the accessibility of a symbol, as seen by the F# language

FSharpAccessibilityRights

Represents the rights of a compilation to access symbols

FSharpActivePatternCase

A subtype of FSharpSymbol that represents a single case within an active pattern

FSharpActivePatternGroup

Represents all cases within an active pattern

FSharpAnonRecordTypeDetails

A subtype of FSharpSymbol that represents a record or union case field as seen by the F# language

FSharpAssembly

Represents an assembly as seen by the F# language

FSharpAssemblyContents

Represents the definitional contents of an assembly, as seen by the F# language

FSharpAssemblySignature

Represents an inferred signature of part of an assembly as seen by the F# language

FSharpAttribute

Represents a custom attribute attached to F# source code or a compiler .NET component

FSharpDelegateSignature

Represents a delegate signature in an F# symbol

FSharpDisplayContext

Represents the information needed to format types and other information in a style suitable for use in F# source text at a particular source location. Acquired via GetDisplayEnvAtLocationAlternate and similar methods. May be passed to the Format method on FSharpType and other methods.

FSharpEntity

A subtype of FSharpSymbol that represents a type definition or module as seen by the F# language

FSharpExpr

Represents a checked and reduced expression, as seen by the F# language. The active patterns in 'FSharp.Compiler.SourceCodeServices' can be used to analyze information about the expression. Pattern matching is reduced to decision trees and conditional tests. Some other constructs may be represented in reduced form.

FSharpExprPatterns

A collection of active patterns to analyze expressions

FSharpField

A subtype of FSharpSymbol that represents a record or union case field as seen by the F# language

FSharpGenericParameter

A subtype of FSharpSymbol that represents a generic parameter for an FSharpSymbol

FSharpGenericParameterConstraint

Represents a constraint on a generic type parameter

FSharpGenericParameterDefaultsToConstraint

Represents further information about a 'defaults to' constraint on a generic type parameter

FSharpGenericParameterDelegateConstraint

Represents further information about a delegate constraint on a generic type parameter

FSharpGenericParameterMemberConstraint

Represents further information about a member constraint on a generic type parameter

FSharpImplementationFileContents

Represents the definitional contents of a single file or fragment in an assembly, as seen by the F# language

FSharpImplementationFileDeclaration

Represents a declaration in an implementation file, as seen by the F# language

FSharpInlineAnnotation

FSharpMemberOrFunctionOrValue

A subtype of F# symbol that represents an F# method, property, event, function or value, including extension members.

FSharpObjectExprOverride

Represents a checked method in an object expression, as seen by the F# language.

FSharpOpenDeclaration

Represents open declaration in F# code.

FSharpParameter

A subtype of FSharpSymbol that represents a parameter

FSharpStaticParameter

A subtype of FSharpSymbol that represents a static parameter to an F# type provider

FSharpSymbol

Represents a symbol in checked F# source code or a compiled .NET component. The subtype of the symbol may reveal further information and can be one of FSharpEntity, FSharpUnionCase FSharpField, FSharpGenericParameter, FSharpStaticParameter, FSharpMemberOrFunctionOrValue, FSharpParameter, or FSharpActivePatternCase.

FSharpSymbolPatterns

Patterns over FSharpSymbol and derivatives.

FSharpType

FSharpUnionCase

A subtype of FSharpSymbol that represents a union case as seen by the F# language

FSharpXmlDoc

Describe a comment as either a block of text or a file+signature reference into an intellidoc file.

Type something to start searching.