dotnet/roslyn
View on GitHubSemantic model lookup inside crefs does not use cref rules (i.e. ignore accessibility)
Open
#4,719 opened on Aug 21, 2015
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]