public async validateTextDocument()

in src/util/delayedValidationService.ts [39:53]


    public async validateTextDocument(textDocument: JsonLS.TextDocument): Promise<JsonLS.Diagnostic[]> {
        try {
            const documentSettings: JsonLS.DocumentLanguageSettings = { comments: "error", trailingCommas: "error" };
            const jsonDocument = this.jsonModelsCache.get(textDocument);
            const diagnostics = await this.languageService.doValidation(textDocument, jsonDocument, documentSettings);
            this.connection.sendDiagnostics({
                uri: textDocument.uri,
                diagnostics,
            });
            return diagnostics;
        } catch (e) {
            this.connection.console.error(formatError(`Error while validating ${textDocument.uri}`, e));
            throw e;
        }
    }