Skip to content

Class: SymbolPrimitive

Generic symbol primitive

Extends

  • BasePrimitive<string>

Constructors

Constructor

new SymbolPrimitive(value, loc?): SymbolPrimitive

Parameters

ParameterType
valuestring
loc?SourceLocation

Returns

SymbolPrimitive

Inherited from

BasePrimitive<string>.constructor

Properties

PropertyType
valuestring

Accessors

jsonType

Get Signature

get protected jsonType(): YukigoPrimitive

The string identifier for JSON serialization (ex: "YuNumber")

Returns

YukigoPrimitive

Overrides

BasePrimitive.jsonType

Methods

accept()

accept<R>(visitor): R

Type Parameters

Type Parameter
R

Parameters

ParameterType
visitorVisitor<R>

Returns

R

Overrides

BasePrimitive.accept


equals()

equals(other): boolean

Generic equality check.

Parameters

ParameterType
otherPrimitive

Returns

boolean

Inherited from

BasePrimitive.equals


getMetadata()

getMetadata<T>(key): T

Type Parameters

Type Parameter
T

Parameters

ParameterType
keystring

Returns

T

Inherited from

BasePrimitive.getMetadata


hasMetadata()

hasMetadata(key): boolean

Parameters

ParameterType
keystring

Returns

boolean

Inherited from

BasePrimitive.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

BasePrimitive.is


setMetadata()

setMetadata(key, value): void

Parameters

ParameterType
keystring
valueany

Returns

void

Inherited from

BasePrimitive.setMetadata