@@ -10,7 +10,7 @@ import AbstractSupport from './abstractProvider';
1010import * as protocol from '../omnisharp/protocol' ;
1111import * as serverUtils from '../omnisharp/utils' ;
1212import { createRequest } from '../omnisharp/typeConvertion' ;
13- import { CompletionItemProvider , CompletionItem , CompletionItemKind , CancellationToken , TextDocument , Range , Position , CompletionList } from 'vscode' ;
13+ import { CompletionItemProvider , CompletionItem , CompletionItemKind , CompletionContext , CompletionTriggerKind , CancellationToken , TextDocument , Range , Position , CompletionList } from 'vscode' ;
1414
1515export default class OmniSharpCompletionItemProvider extends AbstractSupport implements CompletionItemProvider {
1616
@@ -25,7 +25,7 @@ export default class OmniSharpCompletionItemProvider extends AbstractSupport imp
2525 ';' , '+' , '-' , '*' , '/' , '%' , '&' , '|' , '^' , '!' ,
2626 '~' , '=' , '<' , '>' , '?' , '@' , '#' , '\'' , '\"' , '\\' ] ;
2727
28- public provideCompletionItems ( document : TextDocument , position : Position , token : CancellationToken ) : Promise < CompletionList > {
28+ public provideCompletionItems ( document : TextDocument , position : Position , token : CancellationToken , context : CompletionContext ) : Promise < CompletionList > {
2929
3030 let wordToComplete = '' ;
3131 let range = document . getWordRangeAtPosition ( position ) ;
@@ -38,6 +38,10 @@ export default class OmniSharpCompletionItemProvider extends AbstractSupport imp
3838 req . WantDocumentationForEveryCompletionResult = true ;
3939 req . WantKind = true ;
4040 req . WantReturnType = true ;
41+ if ( context . triggerKind == CompletionTriggerKind . TriggerCharacter )
42+ {
43+ req . TriggerCharacter = context . triggerCharacter ;
44+ }
4145
4246 return serverUtils . autoComplete ( this . _server , req ) . then ( responses => {
4347
0 commit comments