dotnet/roslyn

Semantic model lookup inside crefs does not use cref rules (i.e. ignore accessibility)

Open

#4,719 opened on Aug 21, 2015

View on GitHub
 (4 comments) (0 reactions) (0 assignees)C# (20,414 stars) (4,257 forks)batch import
Area-CompilersBugConcept-APIQuestionhelp wanted

Description

The following test in BasicCompilerSymbolTest fails:

<Fact(Skip:="1104815")>
Public Sub CrefLookup()
Dim source =
<compilation name="AssemblyName">
<file name="a.vb">
<![CDATA[
''' <summary>
''' See <see cref="C(Of U)" />
''' </summary>
Class C(Of T)
Sub M()
End Sub
End Class
Class Outer
Private Class Inner
End Class
End Class
]]>
</file>
</compilation>
Dim comp = CompileCheckDiagnosticsAndXmlDocument(source, <errors/>)
Dim syntaxTree = comp.SyntaxTrees(0)
Dim model = comp.GetSemanticModel(syntaxTree)
Dim outer = comp.GlobalNamespace.GetMember(Of NamedTypeSymbol)("Outer")
Dim inner = outer.GetMember(Of NamedTypeSymbol)("Inner")
Dim position = syntaxTree.ToString().IndexOf("(Of U)")
Assert.Equal(inner, model.LookupSymbols(position, outer, inner.Name).Single())
End Sub

[This issue is migrated from TFS/DevDiv 1104815]

Contributor guide