1- /*---------------------------------------------------------
2- * Copyright (C) Microsoft Corporation. All rights reserved.
3- *--------------------------------------------------------*/
4-
51'use strict' ;
62
73import * as vscode from 'vscode' ;
84import * as proxy from './jediProxy' ;
95
10- function parseData ( data : proxy . ICompletionResult ) : vscode . CompletionItem [ ] {
11- if ( data && data . items . length > 0 ) {
12- return data . items . map ( item => {
13- var completionItem = new vscode . CompletionItem ( item . text ) ;
14- completionItem . documentation = item . description ;
15- return completionItem ;
16- } ) ;
17- }
18- return [ ] ;
19- }
20-
216export class PythonCompletionItemProvider implements vscode . CompletionItemProvider {
227 private jediProxyHandler : proxy . JediProxyHandler < proxy . ICompletionResult , vscode . CompletionItem [ ] > ;
238
249 public constructor ( context : vscode . ExtensionContext ) {
25- this . jediProxyHandler = new proxy . JediProxyHandler ( context , [ ] , parseData ) ;
10+ this . jediProxyHandler = new proxy . JediProxyHandler ( context , [ ] , PythonCompletionItemProvider . parseData ) ;
11+ }
12+ private static parseData ( data : proxy . ICompletionResult ) : vscode . CompletionItem [ ] {
13+ if ( data && data . items . length > 0 ) {
14+ return data . items . map ( item => {
15+ var completionItem = new vscode . CompletionItem ( item . text ) ;
16+ completionItem . documentation = item . description ;
17+ return completionItem ;
18+ } ) ;
19+ }
20+ return [ ] ;
2621 }
27-
2822 public provideCompletionItems ( document : vscode . TextDocument , position : vscode . Position , token : vscode . CancellationToken ) : Thenable < vscode . CompletionItem [ ] > {
2923 return new Promise < vscode . CompletionItem [ ] > ( ( resolve , reject ) => {
3024 var filename = document . fileName ;
@@ -51,5 +45,4 @@ export class PythonCompletionItemProvider implements vscode.CompletionItemProvid
5145 this . jediProxyHandler . sendCommand ( cmd , resolve , token ) ;
5246 } ) ;
5347 }
54-
5548}
0 commit comments