ts-bakery
Version:
Baked dependency injection for Typescript.
23 lines (22 loc) • 1.11 kB
TypeScript
import TsBakeryConverter from '../Conversion/TsBakeryConverter';
import TsClassDefinition from '../Types/TsClassDefinition';
import TsFile from '../Types/TsFile';
import TsParameterDefinition from '../Types/TsParameterDefinition';
import TsTypeReference from '../Types/TsTypeReference';
import IScriptIndex from './IScriptIndex';
export default class ScriptIndex implements IScriptIndex {
private bakeryConverter;
private allFiles;
private pathMap;
constructor(bakeryConverter: TsBakeryConverter);
initialize(directory: string): void;
getFile(path: string): TsFile;
resolveParameterDefinition(parameter: TsParameterDefinition): TsClassDefinition;
getInheritingClasses(classDefinition: TsClassDefinition): TsClassDefinition[];
inheritsFrom(child: TsClassDefinition, parent: TsClassDefinition): boolean;
resolveTypeReference(typeReference: TsTypeReference, typeOrigin: TsFile): TsClassDefinition;
private resolveClassTypeReference;
private resolveQualifiedTypeReference;
private resolveTypeReferenceByString;
indexFiles(directory: string): string[];
}