Skip to content

Class: TypeClass

Represents a type class declaration.

Example

ts
class Eq a where
  (==) :: a -> a -> Bool
  (/=) :: a -> a -> Bool

Constructors

Constructor

new TypeClass(name, variable, signatures, loc?): TypeClass

Parameters

ParameterType
nameSymbolPrimitive
variableSymbolPrimitive
signaturesTypeSignature[]
loc?SourceLocation

Returns

TypeClass

Overrides

ASTNode.constructor

Methods

getMetadata()

getMetadata<T>(key): T

Type Parameters

Type Parameter
T

Parameters

ParameterType
keystring

Returns

T

Inherited from

ASTNode.getMetadata


hasMetadata()

hasMetadata(key): boolean

Parameters

ParameterType
keystring

Returns

boolean

Inherited from

ASTNode.hasMetadata


setMetadata()

setMetadata(key, value): void

Parameters

ParameterType
keystring
valueany

Returns

void

Inherited from

ASTNode.setMetadata