Interface ValidationProblem

Common interface of all problems/errors/messages which should be shown to users of DSLs which are type-checked with Typir. This approach makes it easier to introduce additional errors by users of Typir, compared to a union type, e.g. export type TypirProblem = ValueConflict | IndexedTypeConflict | ...

interface ValidationProblem {
    $problem: "ValidationProblem";
    languageIndex?: number;
    languageNode: unknown;
    languageProperty?: string;
    message: string;
    severity: Severity;
    subProblems?: TypirProblem[];
}

Hierarchy (View Summary)

Properties

$problem: "ValidationProblem"
languageIndex?: number
languageNode: unknown
languageProperty?: string
message: string
severity: Severity
subProblems?: TypirProblem[]