dotnet/roslyn

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

Open

#4,719 创建于 2015年8月21日

在 GitHub 查看
 (4 评论) (0 反应) (0 负责人)C# (20,414 star) (4,257 fork)batch import
Area-CompilersBugConcept-APIQuestionhelp wanted

描述

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]

贡献者指南