提交 85de7873 编写于 作者: R Ravi Chande

Merge pull request #743 from rchande/EventOverriding

Don't suggest events to override in VB

Fixes #715 
...@@ -177,7 +177,7 @@ Namespace Microsoft.CodeAnalysis.Editor.VisualBasic.Completion.CompletionProvide ...@@ -177,7 +177,7 @@ Namespace Microsoft.CodeAnalysis.Editor.VisualBasic.Completion.CompletionProvide
End If End If
End If End If
Return members Return members.Where(Function(m) Not m.IsKind(SymbolKind.Event)).ToSet()
End Function End Function
Private Function OverridesObjectMethod(method As IMethodSymbol) As Boolean Private Function OverridesObjectMethod(method As IMethodSymbol) As Boolean
......
' Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. ' Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
Imports Microsoft.CodeAnalysis Imports Microsoft.CodeAnalysis
Imports Microsoft.CodeAnalysis.Completion
Imports Microsoft.CodeAnalysis.Completion.Providers Imports Microsoft.CodeAnalysis.Completion.Providers
Imports Microsoft.CodeAnalysis.Editor.UnitTests.Utilities Imports Microsoft.CodeAnalysis.Editor.UnitTests.Utilities
Imports Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces
Imports Microsoft.CodeAnalysis.Editor.VisualBasic.Completion.CompletionProviders Imports Microsoft.CodeAnalysis.Editor.VisualBasic.Completion.CompletionProviders
Imports Microsoft.CodeAnalysis.Editor.VisualBasic.UnitTests.Completion.CompletionProviders Imports Microsoft.CodeAnalysis.Editor.VisualBasic.UnitTests.Completion.CompletionProviders
...@@ -1712,4 +1714,39 @@ End Class ...@@ -1712,4 +1714,39 @@ End Class
VerifyItemIsAbsent(text.Value, "w") VerifyItemIsAbsent(text.Value, "w")
End Sub End Sub
<WorkItem(715, "https://github.com/dotnet/roslyn/issues/715")>
<Fact, Trait(Traits.Feature, Traits.Features.Completion)>
Public Sub EventsNotOffered()
Dim text = <Workspace>
<Project Language="Visual Basic" CommonReferences="true">
<ProjectReference>CSProject</ProjectReference>
<Document FilePath="VBDocument">
Class D
Inherits C
overrides $$
End Class</Document>
</Project>
<Project Language="C#" CommonReferences="true" AssemblyName="CSProject">
<Document FilePath="CSDocument">
using System;
public class C
{
public virtual event EventHandler e;
}
</Document>
</Project>
</Workspace>
Using workspace = TestWorkspaceFactory.CreateWorkspace(text)
Dim hostDocument = workspace.Documents.First()
Dim caretPosition = hostDocument.CursorPosition.Value
Dim document = workspace.CurrentSolution.GetDocument(hostDocument.Id)
Dim triggerInfo = CompletionTriggerInfo.CreateInvokeCompletionTriggerInfo()
Dim group = CompletionProvider.GetGroupAsync(document, caretPosition, triggerInfo).Result
Assert.False(group.Items.Any(Function(c) c.DisplayText = "e"))
End Using
End Sub
End Class End Class
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册