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 1443x 1443x 242x 242x 242x 1443x 1x 1x 2069x 2069x 1x 1x 129x 129x 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;
}
} |