about summary refs log tree commit diff
path: root/editors/code/src/rust-analyzer-api.ts
diff options
context:
space:
mode:
authorVeetaha <gerzoh1@gmail.com>2020-02-25 01:43:52 +0200
committerVeetaha <gerzoh1@gmail.com>2020-02-25 01:43:52 +0200
commit18b97d9d367d5fc1533c48157ebca7bb18b62e3c (patch)
treef6218ef4a8def297d1da81cd2f3024276cbbe68f /editors/code/src/rust-analyzer-api.ts
parent72e81dae71b8d2efbc418cba206b1988727766b7 (diff)
downloadrust-18b97d9d367d5fc1533c48157ebca7bb18b62e3c.tar.gz
rust-18b97d9d367d5fc1533c48157ebca7bb18b62e3c.zip
vscode: migrate rust-analyzer-api to import * as lc as per matklad and kjeremy
Diffstat (limited to 'editors/code/src/rust-analyzer-api.ts')
-rw-r--r--editors/code/src/rust-analyzer-api.ts46
1 files changed, 23 insertions, 23 deletions
diff --git a/editors/code/src/rust-analyzer-api.ts b/editors/code/src/rust-analyzer-api.ts
index d2738fef323..c5a010e9472 100644
--- a/editors/code/src/rust-analyzer-api.ts
+++ b/editors/code/src/rust-analyzer-api.ts
@@ -2,17 +2,17 @@
  * This file mirrors `crates/rust-analyzer/src/req.rs` declarations.
  */
 
-import { RequestType, TextDocumentIdentifier, Position, Range, TextDocumentPositionParams, Location, NotificationType, WorkspaceEdit } from "vscode-languageclient";
+import * as lc from "vscode-languageclient";
 
 type Option<T> = null | T;
 type Vec<T> = T[];
 type FxHashMap<K extends PropertyKey, V> = Record<K, V>;
 
 function request<TParams, TResult>(method: string) {
-    return new RequestType<TParams, TResult, unknown>(`rust-analyzer/${method}`);
+    return new lc.RequestType<TParams, TResult, unknown>(`rust-analyzer/${method}`);
 }
 function notification<TParam>(method: string) {
-    return new NotificationType<TParam>(method);
+    return new lc.NotificationType<TParam>(method);
 }
 
 
@@ -23,15 +23,15 @@ export const collectGarbage = request<null, null>("collectGarbage");
 
 
 export interface SyntaxTreeParams {
-    textDocument: TextDocumentIdentifier;
-    range: Option<Range>;
+    textDocument: lc.TextDocumentIdentifier;
+    range: Option<lc.Range>;
 }
 export const syntaxTree = request<SyntaxTreeParams, string>("syntaxTree");
 
 
 export interface ExpandMacroParams {
-    textDocument: TextDocumentIdentifier;
-    position: Option<Position>;
+    textDocument: lc.TextDocumentIdentifier;
+    position: Option<lc.Position>;
 }
 export interface ExpandedMacro {
     name: string;
@@ -41,10 +41,10 @@ export const expandMacro = request<ExpandMacroParams, Option<ExpandedMacro>>("ex
 
 
 export interface FindMatchingBraceParams {
-    textDocument: TextDocumentIdentifier;
-    offsets: Vec<Position>;
+    textDocument: lc.TextDocumentIdentifier;
+    offsets: Vec<lc.Position>;
 }
-export const findMatchingBrace = request<FindMatchingBraceParams, Vec<Position>>("findMatchingBrace");
+export const findMatchingBrace = request<FindMatchingBraceParams, Vec<lc.Position>>("findMatchingBrace");
 
 
 export interface PublishDecorationsParams {
@@ -52,31 +52,31 @@ export interface PublishDecorationsParams {
     decorations: Vec<Decoration>;
 }
 export interface Decoration {
-    range: Range;
+    range: lc.Range;
     tag: string;
     bindingHash: Option<string>;
 }
-export const decorationsRequest = request<TextDocumentIdentifier, Vec<Decoration>>("decorationsRequest");
+export const decorationsRequest = request<lc.TextDocumentIdentifier, Vec<Decoration>>("decorationsRequest");
 
 
-export const parentModule = request<TextDocumentPositionParams, Vec<Location>>("parentModule");
+export const parentModule = request<lc.TextDocumentPositionParams, Vec<lc.Location>>("parentModule");
 
 
 export interface JoinLinesParams {
-    textDocument: TextDocumentIdentifier;
-    range: Range;
+    textDocument: lc.TextDocumentIdentifier;
+    range: lc.Range;
 }
 export const joinLines = request<JoinLinesParams, SourceChange>("joinLines");
 
 
-export const onEnter = request<TextDocumentPositionParams, Option<SourceChange>>("onEnter");
+export const onEnter = request<lc.TextDocumentPositionParams, Option<SourceChange>>("onEnter");
 
 export interface RunnablesParams {
-    textDocument: TextDocumentIdentifier;
-    position: Option<Position>;
+    textDocument: lc.TextDocumentIdentifier;
+    position: Option<lc.Position>;
 }
 export interface Runnable {
-    range: Range;
+    range: lc.Range;
     label: string;
     bin: string;
     args: Vec<string>;
@@ -91,12 +91,12 @@ export const enum InlayKind {
     ParameterHint = "ParameterHint",
 }
 export interface InlayHint {
-    range: Range;
+    range: lc.Range;
     kind: InlayKind;
     label: string;
 }
 export interface InlayHintsParams {
-    textDocument: TextDocumentIdentifier;
+    textDocument: lc.TextDocumentIdentifier;
 }
 export const inlayHints = request<InlayHintsParams, Vec<InlayHint>>("inlayHints");
 
@@ -112,6 +112,6 @@ export const publishDecorations = notification<PublishDecorationsParams>("publis
 
 export interface SourceChange {
     label: string;
-    workspaceEdit: WorkspaceEdit;
-    cursorPosition: Option<TextDocumentPositionParams>;
+    workspaceEdit: lc.WorkspaceEdit;
+    cursorPosition: Option<lc.TextDocumentPositionParams>;
 }