Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 1x 1x 1x 1x 1x 1x 1x 1x 1406x 1406x 240x 240x 240x 1406x 1x 1x 2029x 2029x 1x 1x 107x 107x 1x 1x | import {TypedIdentifier} from "./_typed_identifier"; import {ITypeDefinitions, TypeDefinitionsEntry} from "./_type_definitions"; export class TypeDefinitions implements ITypeDefinitions { private readonly list: TypeDefinitionsEntry[]; private readonly map: {[index: string]: TypeDefinitionsEntry} = {}; public constructor(list: TypeDefinitionsEntry[]) { this.list = list; for (const t of list) { // todo, can assumptions be made regarding the case of t.getName()? this.map[t.type.getName().toUpperCase()] = t; } } public getAll(): TypeDefinitionsEntry[] { return this.list; } public getByName(name: string): TypedIdentifier | undefined { return this.map[name.toUpperCase()]?.type; } } |