Skip to content

Class: LiteralPattern

Represents a pattern that matches an exact literal value.

Extends

  • NamedPattern<LiteralPrimitive>

Constructors

Constructor

new LiteralPattern(name, loc?): LiteralPattern

Parameters

ParameterType
nameLiteralPrimitive
loc?SourceLocation

Returns

LiteralPattern

Overrides

NamedPattern<LiteralPrimitive>.constructor

Properties

PropertyType
nameLiteralPrimitive

Accessors

jsonType

Get Signature

get protected jsonType(): NamedPatternKind

Returns

NamedPatternKind

Overrides

NamedPattern.jsonType

Methods

getMetadata()

getMetadata<T>(key): T

Type Parameters

Type Parameter
T

Parameters

ParameterType
keystring

Returns

T

Inherited from

NamedPattern.getMetadata


hasMetadata()

hasMetadata(key): boolean

Parameters

ParameterType
keystring

Returns

boolean

Inherited from

NamedPattern.hasMetadata


is()

is<T>(nodeType): this is T

Type Parameters

Type Parameter
T extends ASTNode

Parameters

ParameterType
nodeType(...args) => T

Returns

this is T

Inherited from

NamedPattern.is


setMetadata()

setMetadata(key, value): void

Parameters

ParameterType
keystring
valueany

Returns

void

Inherited from

NamedPattern.setMetadata