forked from DonJayamanne/pythonVSCode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmockProtocolConverter.ts
More file actions
122 lines (121 loc) · 5.56 KB
/
Copy pathmockProtocolConverter.ts
File metadata and controls
122 lines (121 loc) · 5.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
'use strict';
import * as code from 'vscode';
import { Code2ProtocolConverter } from 'vscode-languageclient';
import * as proto from 'vscode-languageserver-protocol';
// tslint:disable:no-any unified-signatures
export class MockProtocolConverter implements Code2ProtocolConverter {
public asUri(_uri: code.Uri): string {
throw new Error('Method not implemented.');
}
public asTextDocumentIdentifier(_textDocument: code.TextDocument): proto.TextDocumentIdentifier {
throw new Error('Method not implemented.');
}
public asVersionedTextDocumentIdentifier(_textDocument: code.TextDocument): proto.VersionedTextDocumentIdentifier {
throw new Error('Method not implemented.');
}
public asOpenTextDocumentParams(_textDocument: code.TextDocument): proto.DidOpenTextDocumentParams {
throw new Error('Method not implemented.');
}
public asChangeTextDocumentParams(textDocument: code.TextDocument): proto.DidChangeTextDocumentParams;
public asChangeTextDocumentParams(event: code.TextDocumentChangeEvent): proto.DidChangeTextDocumentParams;
public asChangeTextDocumentParams(_event: any): proto.DidChangeTextDocumentParams {
throw new Error('Method not implemented.');
}
public asCloseTextDocumentParams(_textDocument: code.TextDocument): proto.DidCloseTextDocumentParams {
throw new Error('Method not implemented.');
}
public asSaveTextDocumentParams(_textDocument: code.TextDocument, _includeContent?: boolean | undefined): proto.DidSaveTextDocumentParams {
throw new Error('Method not implemented.');
}
public asWillSaveTextDocumentParams(_event: code.TextDocumentWillSaveEvent): proto.WillSaveTextDocumentParams {
throw new Error('Method not implemented.');
}
public asTextDocumentPositionParams(_textDocument: code.TextDocument, _position: code.Position): proto.TextDocumentPositionParams {
return {
textDocument: {
uri: _textDocument.uri.fsPath
},
position: {
line: _position.line,
character: _position.character
}
};
}
public asCompletionParams(_textDocument: code.TextDocument, _position: code.Position, _context: code.CompletionContext): proto.CompletionParams {
const triggerKind = _context.triggerKind as number;
return {
textDocument: {
uri: _textDocument.uri.fsPath
},
position: {
line: _position.line,
character: _position.character
},
context: {
triggerCharacter: _context.triggerCharacter,
triggerKind: triggerKind as proto.CompletionTriggerKind
}
};
}
public asWorkerPosition(_position: code.Position): proto.Position {
throw new Error('Method not implemented.');
}
public asPosition(value: code.Position): proto.Position;
public asPosition(value: undefined): undefined;
public asPosition(value: null): null;
public asPosition(value: code.Position | null | undefined): proto.Position | null | undefined;
public asPosition(_value: any): any {
throw new Error('Method not implemented.');
}
public asRange(value: code.Range): proto.Range;
public asRange(value: undefined): undefined;
public asRange(value: null): null;
public asRange(value: code.Range | null | undefined): proto.Range | null | undefined;
public asRange(_value: any): any {
throw new Error('Method not implemented.');
}
public asDiagnosticSeverity(_value: code.DiagnosticSeverity): number {
throw new Error('Method not implemented.');
}
public asDiagnostic(_item: code.Diagnostic): proto.Diagnostic {
throw new Error('Method not implemented.');
}
public asDiagnostics(_items: code.Diagnostic[]): proto.Diagnostic[] {
throw new Error('Method not implemented.');
}
public asCompletionItem(_item: code.CompletionItem): proto.CompletionItem {
throw new Error('Method not implemented.');
}
public asTextEdit(_edit: code.TextEdit): proto.TextEdit {
throw new Error('Method not implemented.');
}
public asReferenceParams(_textDocument: code.TextDocument, _position: code.Position, _options: { includeDeclaration: boolean }): proto.ReferenceParams {
throw new Error('Method not implemented.');
}
public asCodeActionContext(_context: code.CodeActionContext): proto.CodeActionContext {
throw new Error('Method not implemented.');
}
public asCommand(_item: code.Command): proto.Command {
throw new Error('Method not implemented.');
}
public asCodeLens(_item: code.CodeLens): proto.CodeLens {
throw new Error('Method not implemented.');
}
public asFormattingOptions(_item: code.FormattingOptions): proto.FormattingOptions {
throw new Error('Method not implemented.');
}
public asDocumentSymbolParams(_textDocument: code.TextDocument): proto.DocumentSymbolParams {
throw new Error('Method not implemented.');
}
public asCodeLensParams(_textDocument: code.TextDocument): proto.CodeLensParams {
throw new Error('Method not implemented.');
}
public asDocumentLink(_item: code.DocumentLink): proto.DocumentLink {
throw new Error('Method not implemented.');
}
public asDocumentLinkParams(_textDocument: code.TextDocument): proto.DocumentLinkParams {
throw new Error('Method not implemented.');
}
}