dotnet/roslyn
Auf GitHub ansehenSemantic model lookup inside crefs does not use cref rules (i.e. ignore accessibility)
Open
#4.719 geöffnet am 21. Aug. 2015
Area-CompilersBugConcept-APIQuestionhelp wanted
Repository-Metriken
- Stars
- (20.414 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 6T 17h) (256 gemergte PRs in 30 T)
Beschreibung
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]