Header menu logo F# Compiler Guide

SynModuleSigDecl Type

Represents a definition within a module or namespace in a signature file

Union cases

Union case Description

Exception(exnSig, range)

Full Usage: Exception(exnSig, range)

Parameters:

An exception definition within a module or namespace in a signature file

exnSig : SynExceptionSig
range : range

HashDirective(hashDirective, range)

Full Usage: HashDirective(hashDirective, range)

Parameters:

A hash directive within a module or namespace in a signature file

hashDirective : ParsedHashDirective
range : range

ModuleAbbrev(ident, longId, range)

Full Usage: ModuleAbbrev(ident, longId, range)

Parameters:

A module abbreviation definition within a module or namespace in a signature file

ident : Ident
longId : LongIdent
range : range

A namespace fragment within a namespace in a signature file

Item : SynModuleOrNamespaceSig

NestedModule(moduleInfo, isRecursive, moduleDecls, range, trivia)

Full Usage: NestedModule(moduleInfo, isRecursive, moduleDecls, range, trivia)

Parameters:

A nested module definition within a module or namespace in a signature file

moduleInfo : SynComponentInfo
isRecursive : bool
moduleDecls : SynModuleSigDecl list
range : range
trivia : SynModuleSigDeclNestedModuleTrivia

Open(target, range)

Full Usage: Open(target, range)

Parameters:

An 'open' definition within a module or namespace in a signature file

target : SynOpenDeclTarget
range : range

Types(types, range)

Full Usage: Types(types, range)

Parameters:

A set of one or more type definitions within a module or namespace in a signature file

types : SynTypeDefnSig list
range : range

Val(valSig, range)

Full Usage: Val(valSig, range)

Parameters:

A 'val' definition within a module or namespace in a signature file, corresponding to a 'let' definition in the implementation

valSig : SynValSig
range : range

Instance members

Instance member Description

this.IsException

Full Usage: this.IsException

Returns: bool
Returns: bool

this.IsHashDirective

Full Usage: this.IsHashDirective

Returns: bool
Returns: bool

this.IsModuleAbbrev

Full Usage: this.IsModuleAbbrev

Returns: bool
Returns: bool

this.IsNamespaceFragment

Full Usage: this.IsNamespaceFragment

Returns: bool
Returns: bool

this.IsNestedModule

Full Usage: this.IsNestedModule

Returns: bool
Returns: bool

this.IsOpen

Full Usage: this.IsOpen

Returns: bool
Returns: bool

this.IsTypes

Full Usage: this.IsTypes

Returns: bool
Returns: bool

this.IsVal

Full Usage: this.IsVal

Returns: bool
Returns: bool

this.Range

Full Usage: this.Range

Returns: range

Gets the syntax range of this construct

Returns: range

Type something to start searching.