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