diff options
Diffstat (limited to 'editors/code/src/events')
-rw-r--r-- | editors/code/src/events/change_active_text_editor.ts | 32 | ||||
-rw-r--r-- | editors/code/src/events/change_text_document.ts | 24 | ||||
-rw-r--r-- | editors/code/src/events/index.ts | 4 |
3 files changed, 0 insertions, 60 deletions
diff --git a/editors/code/src/events/change_active_text_editor.ts b/editors/code/src/events/change_active_text_editor.ts deleted file mode 100644 index 74b91bd48..000000000 --- a/editors/code/src/events/change_active_text_editor.ts +++ /dev/null | |||
@@ -1,32 +0,0 @@ | |||
1 | import { TextEditor } from 'vscode'; | ||
2 | import { TextDocumentIdentifier } from 'vscode-languageclient'; | ||
3 | |||
4 | import { | ||
5 | SyntaxTreeContentProvider, | ||
6 | syntaxTreeUri, | ||
7 | } from '../commands/syntaxTree'; | ||
8 | import { Decoration } from '../highlighting'; | ||
9 | import { Server } from '../server'; | ||
10 | |||
11 | export function makeHandler(syntaxTreeProvider: SyntaxTreeContentProvider) { | ||
12 | return async function handle(editor: TextEditor | undefined) { | ||
13 | if (!editor || editor.document.languageId !== 'rust') { | ||
14 | return; | ||
15 | } | ||
16 | |||
17 | syntaxTreeProvider.eventEmitter.fire(syntaxTreeUri); | ||
18 | |||
19 | if (!Server.config.highlightingOn) { | ||
20 | return; | ||
21 | } | ||
22 | |||
23 | const params: TextDocumentIdentifier = { | ||
24 | uri: editor.document.uri.toString(), | ||
25 | }; | ||
26 | const decorations = await Server.client.sendRequest<Decoration[]>( | ||
27 | 'rust-analyzer/decorationsRequest', | ||
28 | params, | ||
29 | ); | ||
30 | Server.highlighter.setHighlights(editor, decorations); | ||
31 | }; | ||
32 | } | ||
diff --git a/editors/code/src/events/change_text_document.ts b/editors/code/src/events/change_text_document.ts deleted file mode 100644 index 2e998e889..000000000 --- a/editors/code/src/events/change_text_document.ts +++ /dev/null | |||
@@ -1,24 +0,0 @@ | |||
1 | import * as vscode from 'vscode'; | ||
2 | |||
3 | import { | ||
4 | SyntaxTreeContentProvider, | ||
5 | syntaxTreeUri, | ||
6 | } from '../commands/syntaxTree'; | ||
7 | |||
8 | export function createHandler(syntaxTreeProvider: SyntaxTreeContentProvider) { | ||
9 | return (event: vscode.TextDocumentChangeEvent) => { | ||
10 | const doc = event.document; | ||
11 | if (doc.languageId !== 'rust') { | ||
12 | return; | ||
13 | } | ||
14 | afterLs(() => { | ||
15 | syntaxTreeProvider.eventEmitter.fire(syntaxTreeUri); | ||
16 | }); | ||
17 | }; | ||
18 | } | ||
19 | |||
20 | // We need to order this after LS updates, but there's no API for that. | ||
21 | // Hence, good old setTimeout. | ||
22 | function afterLs(f: () => any) { | ||
23 | setTimeout(f, 10); | ||
24 | } | ||
diff --git a/editors/code/src/events/index.ts b/editors/code/src/events/index.ts deleted file mode 100644 index 4c154563f..000000000 --- a/editors/code/src/events/index.ts +++ /dev/null | |||
@@ -1,4 +0,0 @@ | |||
1 | import * as changeActiveTextEditor from './change_active_text_editor'; | ||
2 | import * as changeTextDocument from './change_text_document'; | ||
3 | |||
4 | export { changeActiveTextEditor, changeTextDocument }; | ||