import { ExprSource, ExprTextSource } from "../base/virt"; import { EngineError } from "./errors"; export enum LintWarningKind {} export enum DiagnosticKind { EngineError = "EngineError", LintWarning = "LintWarning" } export type BaseDiagnostic = { diagnosticKind: TKind; }; export type DiagnosticEngineError = EngineError & BaseDiagnostic; export type DiagnosticLintWarning = { warningKind: LintWarningKind; message: string; source: ExprSource; } & BaseDiagnostic; export type Diagnostic = DiagnosticEngineError | DiagnosticLintWarning;