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