Header menu logo Fabulous.AST

TypeDefnRegularBuilders Module

Type extensions

Type extension Description

Ast.BaseTypeDefn(name, constructor)

Full Usage: Ast.BaseTypeDefn(name, constructor)

Parameters:
Returns: CollectionBuilder<TypeDefnRegularNode, MemberDefn>

Extended Type: Ast

name : string
constructor : WidgetBuilder<ImplicitConstructorNode> voption
Returns: CollectionBuilder<TypeDefnRegularNode, MemberDefn>

Ast.TypeDefn(name, constructor)

Full Usage: Ast.TypeDefn(name, constructor)

Parameters:
    name : string - The name of the type definition.
    constructor : WidgetBuilder<Pattern> - The parameters of the type definition.

Returns: CollectionBuilder<TypeDefnRegularNode, MemberDefn>

Create a regular type definition with the given name.

Extended Type: Ast

name : string

The name of the type definition.

constructor : WidgetBuilder<Pattern>

The parameters of the type definition.

Returns: CollectionBuilder<TypeDefnRegularNode, MemberDefn>

Ast.TypeDefn(name, constructor)

Full Usage: Ast.TypeDefn(name, constructor)

Parameters:
Returns: CollectionBuilder<TypeDefnRegularNode, MemberDefn>

Create a regular type definition with the given name.

Extended Type: Ast

name : string

The name of the type definition.

constructor : WidgetBuilder<ImplicitConstructorNode>

The constructor of the type definition.

Returns: CollectionBuilder<TypeDefnRegularNode, MemberDefn>

Ast.TypeDefn(name)

Full Usage: Ast.TypeDefn(name)

Parameters:
    name : string - The name of the type definition.

Returns: CollectionBuilder<TypeDefnRegularNode, MemberDefn>

Create a regular type definition with the given name.

Extended Type: Ast

name : string

The name of the type definition.

Returns: CollectionBuilder<TypeDefnRegularNode, MemberDefn>

Type something to start searching.