autouml
Version:
Autogenerate UML diagrams using d2
19 lines (18 loc) • 707 B
TypeScript
import ts from "typescript";
import { autouml } from "../../typings/typings";
import { FileMapper } from "./FileMapper";
declare class TypeScraper {
files: string[];
program: ts.Program;
checker: ts.TypeChecker;
mapper: FileMapper;
constructor(mapper: FileMapper);
run(): void;
makeScope(node: ts.Node): void;
locateType(i: ts.Type): autouml.mapping.ITSTypeLocation;
tsTypeToAutoUMLType(t: ts.Type): autouml.mapping.ITSType;
paramDeclListToIParams(p: ts.NodeArray<ts.ParameterDeclaration>): autouml.mapping.IParam[];
getAllTypesFromCallExpresion(callExpr: ts.CallExpression): autouml.mapping.ITSType[];
mapNode(node: ts.Node): void;
}
export { TypeScraper };