Analysis
tcmts.core.analyze.Analysis · #qgjuolny · type
import type { ProjectDef, WatchRecord } from "#codebase/tcmts/core/analyze";
import type { Diagnostic } from "#codebase/tcmts/core/program";
import type { TypeChecker } from "#codebase/tcmts/core/ts";
import type { Program as ts_Program } from "typescript/sync";
export interface Analysis {
program: ts_Program;
checker: TypeChecker;
diagnostics: Diagnostic[];
errors: string[];
warnings: string[];
defs: ProjectDef[];
watches: WatchRecord[];
/** from a `// tcm: namespace a.b` pragma */
namespace?: string;
/** see ProjectAnalysis.packages */
packages: Record<string, string>;
}
uses
used by