/****************************************************************************** * Copyright 2023 TypeFox GmbH * This program and the accompanying materials are made available under the * terms of the MIT License, which is available in the project root. ******************************************************************************/ import type { AstNode } from 'langium'; import type { SModelElement } from 'sprotty-protocol'; import { Diagnostic } from 'vscode-languageserver'; import type { GeneratorContext } from './diagram-generator.js'; import type { LangiumSprottyServices } from './sprotty-services.js'; /** * Used to add diagnostic markers to the generated diagram. */ export interface DiagnosticMarkerProvider { addDiagnosticMarker(element: SModelElement, source: AstNode, ctx: GeneratorContext): void; } export interface SDiagnosticMarker extends SModelElement { issues: LangiumSprottyIssue[]; } export interface LangiumSprottyIssue { message: string; severity: 'error' | 'warning' | 'info'; } export declare class DefaultDiagnosticMarkerProvider implements DiagnosticMarkerProvider { constructor(_services: LangiumSprottyServices); addDiagnosticMarker(element: SModelElement, source: AstNode, ctx: GeneratorContext): void; protected getDiagnostics(source: AstNode): Diagnostic[]; } //# sourceMappingURL=diagnostic-marker-provider.d.ts.map