Skip to content

Commit d810d51

Browse files
authored
Break cyclic dependencies (#1612)
1 parent 12a0abe commit d810d51

23 files changed

+38
-55
lines changed

protocol/src/common/messages.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,10 @@ export class ProtocolNotificationType<P, RO> extends NotificationType<P> impleme
7676
super(method, ParameterStructures.byName);
7777
}
7878
}
79+
80+
export type CM<C extends string | undefined, S extends string | undefined> = { client: C; server: S };
81+
export namespace CM {
82+
export function create<C extends string | undefined, S extends string | undefined>(client: C, server: S): CM<C, S> {
83+
return { client, server };
84+
}
85+
}

protocol/src/common/protocol.callHierarchy.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@
66
import { RequestHandler } from 'vscode-jsonrpc';
77
import { CallHierarchyItem, CallHierarchyIncomingCall, CallHierarchyOutgoingCall } from 'vscode-languageserver-types';
88

9-
import { MessageDirection, ProtocolRequestType } from './messages';
9+
import { CM, MessageDirection, ProtocolRequestType } from './messages';
1010
import {
1111
type TextDocumentRegistrationOptions, type StaticRegistrationOptions, type TextDocumentPositionParams, type PartialResultParams,
1212
type WorkDoneProgressParams, type WorkDoneProgressOptions,
13-
CM
1413
} from './protocol';
1514

1615
/**

protocol/src/common/protocol.colorProvider.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
import { RequestHandler } from 'vscode-jsonrpc';
77
import { TextDocumentIdentifier, Range, Color, ColorInformation, ColorPresentation } from 'vscode-languageserver-types';
88

9-
import { MessageDirection, ProtocolRequestType } from './messages';
9+
import { CM, MessageDirection, ProtocolRequestType } from './messages';
1010
import {
1111
type TextDocumentRegistrationOptions, type StaticRegistrationOptions, type PartialResultParams, type WorkDoneProgressParams, type WorkDoneProgressOptions,
12-
CM
1312
} from './protocol';
1413

1514
//---- Client capability ----

protocol/src/common/protocol.configuration.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
import { RequestHandler, HandlerResult, CancellationToken } from 'vscode-jsonrpc';
77
import { LSPAny, URI } from 'vscode-languageserver-types';
88

9-
import { MessageDirection, ProtocolRequestType } from './messages';
10-
import { CM } from './protocol';
9+
import { CM, MessageDirection, ProtocolRequestType } from './messages';
1110

1211
//---- Get Configuration request ----
1312

protocol/src/common/protocol.declaration.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@
66
import { RequestHandler } from 'vscode-jsonrpc';
77
import { Declaration, DeclarationLink, Location, LocationLink } from 'vscode-languageserver-types';
88

9-
import { MessageDirection, ProtocolRequestType } from './messages';
9+
import { CM, MessageDirection, ProtocolRequestType } from './messages';
1010
import {
1111
type TextDocumentRegistrationOptions, type StaticRegistrationOptions, type TextDocumentPositionParams, type PartialResultParams, type WorkDoneProgressParams,
1212
type WorkDoneProgressOptions,
13-
CM
1413
} from './protocol';
1514

1615
// @ts-ignore: to avoid inlining LocationLink as dynamic import

protocol/src/common/protocol.diagnostic.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,10 @@ import { RequestHandler0, RequestHandler, ProgressType } from 'vscode-jsonrpc';
77
import { TextDocumentIdentifier, Diagnostic, DocumentUri, integer } from 'vscode-languageserver-types';
88

99
import * as Is from './utils/is';
10-
import { MessageDirection, ProtocolRequestType0, ProtocolRequestType } from './messages';
10+
import { MessageDirection, ProtocolRequestType0, ProtocolRequestType, CM } from './messages';
1111
import {
1212
type PartialResultParams, type StaticRegistrationOptions, type WorkDoneProgressParams, type TextDocumentRegistrationOptions, type WorkDoneProgressOptions,
1313
type DiagnosticsCapabilities,
14-
CM
1514
} from './protocol';
1615

1716
/**

protocol/src/common/protocol.fileOperations.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55

66
import { NotificationHandler, RequestHandler } from 'vscode-jsonrpc';
77
import { WorkspaceEdit } from 'vscode-languageserver-types';
8-
import { MessageDirection, ProtocolNotificationType, ProtocolRequestType } from './messages';
9-
import { CM } from './protocol';
8+
import { CM, MessageDirection, ProtocolNotificationType, ProtocolRequestType } from './messages';
109

1110
/**
1211
* Options for notifications/requests for user operations on files.

protocol/src/common/protocol.foldingRange.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
import { RequestHandler, RequestHandler0 } from 'vscode-jsonrpc';
77
import { TextDocumentIdentifier, uinteger, FoldingRange, FoldingRangeKind } from 'vscode-languageserver-types';
88

9-
import { MessageDirection, ProtocolRequestType, ProtocolRequestType0 } from './messages';
9+
import { CM, MessageDirection, ProtocolRequestType, ProtocolRequestType0 } from './messages';
1010
import {
1111
type TextDocumentRegistrationOptions, type StaticRegistrationOptions, type PartialResultParams, type WorkDoneProgressParams, type WorkDoneProgressOptions,
12-
CM
1312
} from './protocol';
1413

1514
// ---- capabilities

protocol/src/common/protocol.implementation.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@
66
import { RequestHandler } from 'vscode-jsonrpc';
77
import { Definition, DefinitionLink, Location, LocationLink } from 'vscode-languageserver-types';
88

9-
import { MessageDirection, ProtocolRequestType } from './messages';
9+
import { CM, MessageDirection, ProtocolRequestType } from './messages';
1010
import {
1111
type TextDocumentRegistrationOptions, type StaticRegistrationOptions, type TextDocumentPositionParams, type PartialResultParams, type WorkDoneProgressParams,
12-
type WorkDoneProgressOptions,
13-
CM
12+
type WorkDoneProgressOptions
1413
} from './protocol';
1514

1615
// @ts-ignore: to avoid inlining LocationLink as dynamic import

protocol/src/common/protocol.inlayHint.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

66
import { RequestHandler, RequestHandler0 } from 'vscode-jsonrpc';
77
import { Range, TextDocumentIdentifier, InlayHint } from 'vscode-languageserver-types';
8-
import { MessageDirection, ProtocolRequestType, ProtocolRequestType0 } from './messages';
8+
import { CM, MessageDirection, ProtocolRequestType, ProtocolRequestType0 } from './messages';
99

10-
import { CM, type StaticRegistrationOptions, type TextDocumentRegistrationOptions, type WorkDoneProgressOptions, type WorkDoneProgressParams } from './protocol';
10+
import { type StaticRegistrationOptions, type TextDocumentRegistrationOptions, type WorkDoneProgressOptions, type WorkDoneProgressParams } from './protocol';
1111

1212
/**
1313
* @since 3.18.0

0 commit comments

Comments
 (0)