Skip to content

Commit 9e0a475

Browse files
committed
replaced imports from 'vscode-languageserver' by imports from 'vscode-languageserver-types' in langium's core modules (non-lsp, non-grammar)
1 parent 019bc02 commit 9e0a475

File tree

6 files changed

+17
-17
lines changed

6 files changed

+17
-17
lines changed

packages/langium/src/default-module.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import { DefaultDocumentValidator } from './validation/document-validator.js';
2323
import { ValidationRegistry } from './validation/validation-registry.js';
2424
import { DefaultAstNodeDescriptionProvider, DefaultReferenceDescriptionProvider } from './workspace/ast-descriptions.js';
2525
import { DefaultAstNodeLocator } from './workspace/ast-node-locator.js';
26+
import { DefaultConfigurationProvider } from './workspace/configuration.js';
2627
import { DefaultDocumentBuilder } from './workspace/document-builder.js';
2728
import { DefaultLangiumDocumentFactory, DefaultLangiumDocuments } from './workspace/documents.js';
2829
import { DefaultIndexManager } from './workspace/index-manager.js';
@@ -33,7 +34,6 @@ import { DefaultCommentProvider } from './documentation/comment-provider.js';
3334
import { LangiumParserErrorMessageProvider } from './parser/langium-parser.js';
3435
import { DefaultAsyncParser } from './parser/async-parser.js';
3536
import { DefaultWorkspaceLock } from './workspace/workspace-lock.js';
36-
import { DefaultConfigurationProvider } from './index.js';
3737

3838
/**
3939
* Context required for creating the default language-specific dependency injection module.

packages/langium/src/documentation/jsdoc.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
* terms of the MIT License, which is available in the project root.
55
******************************************************************************/
66

7+
import { Position, Range } from 'vscode-languageserver-types';
78
import type { CstNode } from '../syntax-tree.js';
8-
import { Position, Range } from 'vscode-languageserver';
99
import { NEWLINE_REGEXP, escapeRegExp } from '../utils/regexp-utils.js';
1010
import { URI } from '../utils/uri-utils.js';
1111

packages/langium/src/utils/ast-utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* terms of the MIT License, which is available in the project root.
55
******************************************************************************/
66

7-
import type { Range } from 'vscode-languageserver';
7+
import type { Range } from 'vscode-languageserver-types';
88
import type { AstNode, AstReflection, CstNode, GenericAstNode, Mutable, PropertyType, Reference, ReferenceInfo } from '../syntax-tree.js';
99
import type { Stream, TreeStream } from './stream.js';
1010
import type { LangiumDocument } from '../workspace/documents.js';

packages/langium/src/utils/cst-utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
******************************************************************************/
66

77
import type { IToken } from '@chevrotain/types';
8-
import type { Range } from 'vscode-languageserver';
8+
import type { Range } from 'vscode-languageserver-types';
99
import type { CstNode, CompositeCstNode, LeafCstNode } from '../syntax-tree.js';
1010
import type { DocumentSegment } from '../workspace/documents.js';
1111
import type { Stream, TreeStream } from './stream.js';

packages/langium/src/validation/document-validator.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,13 @@
55
******************************************************************************/
66

77
import type { MismatchedTokenException } from 'chevrotain';
8-
import type { Diagnostic } from 'vscode-languageserver';
8+
import type { DiagnosticSeverity, Position, Range, Diagnostic } from 'vscode-languageserver-types';
99
import type { LanguageMetaData } from '../languages/language-meta-data.js';
1010
import type { ParseResult } from '../parser/langium-parser.js';
1111
import type { LangiumCoreServices } from '../services.js';
1212
import type { AstNode, CstNode } from '../syntax-tree.js';
1313
import type { LangiumDocument } from '../workspace/documents.js';
1414
import type { DiagnosticData, DiagnosticInfo, ValidationAcceptor, ValidationCategory, ValidationRegistry } from './validation-registry.js';
15-
import { DiagnosticSeverity, Position, Range } from 'vscode-languageserver';
1615
import { CancellationToken } from '../utils/cancellation.js';
1716
import { findNodeForKeyword, findNodeForProperty } from '../utils/grammar-utils.js';
1817
import { streamAst } from '../utils/ast-utils.js';
@@ -100,7 +99,7 @@ export class DefaultDocumentValidator implements DocumentValidator {
10099
protected processLexingErrors(parseResult: ParseResult, diagnostics: Diagnostic[], _options: ValidationOptions): void {
101100
for (const lexerError of parseResult.lexerErrors) {
102101
const diagnostic: Diagnostic = {
103-
severity: DiagnosticSeverity.Error,
102+
severity: toDiagnosticSeverity('error'),
104103
range: {
105104
start: {
106105
line: lexerError.line! - 1,
@@ -131,20 +130,21 @@ export class DefaultDocumentValidator implements DocumentValidator {
131130
if ('previousToken' in parserError) {
132131
const token = (parserError as MismatchedTokenException).previousToken;
133132
if (!isNaN(token.startOffset)) {
134-
const position = Position.create(token.endLine! - 1, token.endColumn!);
135-
range = Range.create(position, position);
133+
const position: Position = { line: token.endLine! - 1, character: token.endColumn! };
134+
range = { start: position, end: position};
136135
} else {
137136
// No valid prev token. Might be empty document or containing only hidden tokens.
138137
// Point to document start
139-
range = Range.create(0, 0, 0, 0);
138+
const position: Position = { line: 0, character: 0 };
139+
range = { start: position, end: position};
140140
}
141141
}
142142
} else {
143143
range = tokenToRange(parserError.token);
144144
}
145145
if (range) {
146146
const diagnostic: Diagnostic = {
147-
severity: DiagnosticSeverity.Error,
147+
severity: toDiagnosticSeverity('error'),
148148
range,
149149
message: parserError.message,
150150
data: diagnosticData(DocumentValidator.ParsingError),
@@ -211,7 +211,7 @@ export class DefaultDocumentValidator implements DocumentValidator {
211211
}
212212

213213
export function getDiagnosticRange<N extends AstNode>(info: DiagnosticInfo<N, string>): Range {
214-
if (Range.is(info.range)) {
214+
if (info.range) {
215215
return info.range;
216216
}
217217
let cstNode: CstNode | undefined;
@@ -233,13 +233,13 @@ export function getDiagnosticRange<N extends AstNode>(info: DiagnosticInfo<N, st
233233
export function toDiagnosticSeverity(severity: 'error' | 'warning' | 'info' | 'hint'): DiagnosticSeverity {
234234
switch (severity) {
235235
case 'error':
236-
return DiagnosticSeverity.Error;
236+
return 1; // according to vscode-languageserver-types/lib/esm/main.js#DiagnosticSeverity.Error
237237
case 'warning':
238-
return DiagnosticSeverity.Warning;
238+
return 2; // according to vscode-languageserver-types/lib/esm/main.js#DiagnosticSeverity.Warning
239239
case 'info':
240-
return DiagnosticSeverity.Information;
240+
return 3; // according to vscode-languageserver-types/lib/esm/main.js#DiagnosticSeverity.Information
241241
case 'hint':
242-
return DiagnosticSeverity.Hint;
242+
return 4; // according to vscode-languageserver-types/lib/esm/main.js#DiagnosticSeverity.Hint
243243
default:
244244
throw new Error('Invalid diagnostic severity: ' + severity);
245245
}

packages/langium/src/validation/validation-registry.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* terms of the MIT License, which is available in the project root.
55
******************************************************************************/
66

7-
import type { CodeDescription, DiagnosticRelatedInformation, DiagnosticTag, integer, Range } from 'vscode-languageserver';
7+
import type { CodeDescription, DiagnosticRelatedInformation, DiagnosticTag, integer, Range } from 'vscode-languageserver-types';
88
import type { CancellationToken } from '../utils/cancellation.js';
99
import type { LangiumCoreServices } from '../services.js';
1010
import type { AstNode, AstReflection, Properties } from '../syntax-tree.js';

0 commit comments

Comments
 (0)