|
' Licensed to the .NET Foundation under one or more agreements.
' The .NET Foundation licenses this file to you under the MIT license.
' See the LICENSE file in the project root for more information.
Imports System.Threading
Imports Microsoft.CodeAnalysis
Imports Microsoft.CodeAnalysis.Completion
Imports Microsoft.CodeAnalysis.Options
Imports Microsoft.CodeAnalysis.Text
Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.Completion
Friend MustInherit Class MockCompletionProvider
Inherits CommonCompletionProvider
Public Overrides Function ProvideCompletionsAsync(context As CompletionContext) As Task
Dim item = CommonCompletionItem.Create("DisplayText", "", rules:=CompletionItemRules.Default)
context.AddItem(item)
Return Task.CompletedTask
End Function
Public Overrides Function IsInsertionTrigger(text As SourceText, characterPosition As Integer, options As CompletionOptions) As Boolean
Return True
End Function
Public Overrides Function GetTextChangeAsync(document As Document, selectedItem As CompletionItem, ch As Char?, cancellationToken As CancellationToken) As Task(Of TextChange?)
Return Task.FromResult(Of TextChange?)(New TextChange(selectedItem.Span, "InsertionText"))
End Function
End Class
End Namespace
|