Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ReferenceCollection<K, V>

Type parameters

Hierarchy

Index

Constructors

constructor

Properties

Protected Readonly _keys

_keys: Map<string, K> = ...

Protected Readonly _values

_values: Map<string, V> = ...

Protected Readonly factory

factory: (key: K) => MaybePromise<V>

Type declaration

Readonly onDidCreate

onDidCreate: Event<V> = ...

Protected Readonly onDidCreateEmitter

onDidCreateEmitter: Emitter<V> = ...

Readonly onWillDispose

onWillDispose: Event<V> = ...

Protected Readonly onWillDisposeEmitter

onWillDisposeEmitter: Emitter<V> = ...

Protected Readonly pendingValues

pendingValues: Map<string, MaybePromise<V>> = ...

Protected Readonly references

references: Map<string, DisposableCollection> = ...

Protected Readonly toDispose

toDispose: DisposableCollection = ...

Methods

acquire

clear

  • clear(): void

Protected createReferences

dispose

  • dispose(): void

Protected doAcquire

  • doAcquire(key: string, object: V): Reference<V>

get

  • get(args: K): undefined | V

Protected getOrCreateValue

  • getOrCreateValue(key: string, args: K): Promise<V>

has

  • has(args: K): boolean

keys

  • keys(): K[]

Protected toKey

  • toKey(args: K): string

values

  • values(): V[]