1 instantiation of ExtensionGroupingInfo
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
6038Interlocked.CompareExchange(ref _lazyExtensionGroupingInfo, new ExtensionGroupingInfo(this), null);
37 references to ExtensionGroupingInfo
Microsoft.CodeAnalysis.CSharp (3)
Compiler\DocumentationCommentCompiler.cs (1)
266ExtensionGroupingInfo extensionGroupingInfo = containingType.GetExtensionGroupingInfo();
Symbols\Source\SourceMemberContainerSymbol.cs (2)
221private ExtensionGroupingInfo? _lazyExtensionGroupingInfo; 6032internal ExtensionGroupingInfo GetExtensionGroupingInfo()
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (34)
Semantics\ExtensionTests2.cs (34)
27175Assert.Equal(groupingMatch, ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 27176Assert.Equal(markerMatch, ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)); 27625Assert.True(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27626Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27914Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 27915Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)); 27968Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27969Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27997Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27998Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 28028Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 28029Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 28059Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 28060Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 28096Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 28097Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)); 28168() => Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28169() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28204() => Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28205() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28246() => Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28247() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28291() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28292() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28328() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28329() => Assert.True(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28361() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28362() => Assert.True(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28428() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28429() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28475() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28476() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28603Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 28604Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2));