type Collectable …
type Comparator …
type CollectionSource …
type CollectionDescriptor …
const UnknownCollection …
const ATNConfigLookupCollection …
const ATNStateCollection …
const DFAStateCollection …
const ATNConfigCollection …
const PredictionContextCollection …
const SemanticContextCollection …
const ClosureBusyCollection …
const PredictionVisitedCollection …
const MergeCacheCollection …
const PredictionContextCacheCollection …
const AltSetCollection …
const ReachSetCollection …
var CollectionDescriptors …
type JStore …
func NewJStore[T any, C Comparator[T]](comparator Comparator[T], cType CollectionSource, desc string) *JStore[T, C] { … }
func (s *JStore[T, C]) Put(value T) (v T, exists bool) { … }
func (s *JStore[T, C]) Get(key T) (T, bool) { … }
func (s *JStore[T, C]) Contains(key T) bool { … }
func (s *JStore[T, C]) SortedSlice(less func(i, j T) bool) []T { … }
func (s *JStore[T, C]) Each(f func(T) bool) { … }
func (s *JStore[T, C]) Len() int { … }
func (s *JStore[T, C]) Values() []T { … }
type entry …
type JMap …
func NewJMap[K, V any, C Comparator[K]](comparator Comparator[K], cType CollectionSource, desc string) *JMap[K, V, C] { … }
func (m *JMap[K, V, C]) Put(key K, val V) (V, bool) { … }
func (m *JMap[K, V, C]) Values() []V { … }
func (m *JMap[K, V, C]) Get(key K) (V, bool) { … }
func (m *JMap[K, V, C]) Len() int { … }
func (m *JMap[K, V, C]) Delete(key K) { … }
func (m *JMap[K, V, C]) Clear() { … }
type JPCMap …
func NewJPCMap(cType CollectionSource, desc string) *JPCMap { … }
func (pcm *JPCMap) Get(k1, k2 *PredictionContext) (*PredictionContext, bool) { … }
func (pcm *JPCMap) Put(k1, k2, v *PredictionContext) { … }
type JPCMap2 …
type JPCEntry …
func NewJPCMap2(cType CollectionSource, desc string) *JPCMap2 { … }
func dHash(k1, k2 *PredictionContext) int { … }
func (pcm *JPCMap2) Get(k1, k2 *PredictionContext) (*PredictionContext, bool) { … }
func (pcm *JPCMap2) Put(k1, k2, v *PredictionContext) (*PredictionContext, bool) { … }
type VisitEntry …
type VisitRecord …
type VisitList …
var visitListPool …
func NewVisitRecord() *VisitRecord { … }
func (vr *VisitRecord) Release() { … }
func (vr *VisitRecord) Get(k *PredictionContext) (*PredictionContext, bool) { … }
func (vr *VisitRecord) Put(k, v *PredictionContext) (*PredictionContext, bool) { … }