TokenMap<TToken, TLiteral, TRune>

Namespace: SnowBank.Buffers · class

Implements: IEnumerable<KeyValuePair<TLiteral, TToken>>, IEnumerable

Bi-directional mapping table between the binary (ReadOnlySpan<>) and literal (TLiteral) representation of a TToken

Properties

Count

int Count { get; }

Keys

IEnumerable<TLiteral> Keys { get; }

Values

IEnumerable<TToken> Values { get; }

Methods

Add

void Add(in ReadOnlyMemory<TRune> token, TToken value)

void Add(TLiteral token, TToken value)

ContainsKey

bool ContainsKey(TLiteral token)

bool ContainsKey(ReadOnlySpan<TRune> token)

GetEnumerator

Enumerator GetEnumerator()

TryGetValue

bool TryGetValue(in ReadOnlyMemory<TRune> token, out TToken value)

Looks up a token from its binary representation

bool TryGetValue(in ReadOnlySpan<TRune> token, out TToken value)

Looks up a token from its binary representation

bool TryGetValue(TLiteral literal, out TToken value)

Looks up a token from its textual representation