Logo fantomas

TypeDefn Type

Discriminated union of all F# type-definition forms in the Oak representation. None is used for a bare type name with no body (e.g. type T in a signature); all other cases wrap a dedicated node type.

Union cases

Union case Description

Enum TypeDefnEnumNode

Full Usage: Enum TypeDefnEnumNode

Parameters:

None TypeNameNode

Full Usage: None TypeNameNode

Parameters:

Static members

Static member Description

TypeDefn.Members(x)

Full Usage: TypeDefn.Members(x)

Parameters:
Returns: MemberDefn list

The members after the body, or all of them for a type without one.

x : TypeDefn
Returns: MemberDefn list

TypeDefn.Node(x)

Full Usage: TypeDefn.Node(x)

Parameters:
Returns: Node
x : TypeDefn
Returns: Node

TypeDefn.TypeName(x)

Full Usage: TypeDefn.TypeName(x)

Parameters:
Returns: TypeNameNode

The header every case has.

x : TypeDefn
Returns: TypeNameNode

TypeDefn.WithKeyword(x)

Full Usage: TypeDefn.WithKeyword(x)

Parameters:
Returns: SingleTextNode option

The `with` before the members: `type T with`, or after the body, `type T = { X: int } with`.

x : TypeDefn
Returns: SingleTextNode option

Type something to start searching.