Skip to content

Class: TypePattern

Represents a pattern matching a value by its type.

Extends

  • BasePattern

Constructors

Constructor

new TypePattern(targetType, innerPattern?, loc?): TypePattern

Parameters

ParameterType
targetTypeType
innerPattern?Pattern
loc?SourceLocation

Returns

TypePattern

Overrides

BasePattern.constructor

Accessors

jsonType

Get Signature

get protected jsonType(): YukigoPattern

Returns

YukigoPattern

Overrides

BasePattern.jsonType

Methods

getMetadata()

getMetadata<T>(key): T

Type Parameters

Type Parameter
T

Parameters

ParameterType
keystring

Returns

T

Inherited from

BasePattern.getMetadata


hasMetadata()

hasMetadata(key): boolean

Parameters

ParameterType
keystring

Returns

boolean

Inherited from

BasePattern.hasMetadata


setMetadata()

setMetadata(key, value): void

Parameters

ParameterType
keystring
valueany

Returns

void

Inherited from

BasePattern.setMetadata