1 instantiation of ExtensionGroupingInfo
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
6032Interlocked.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; 6026internal ExtensionGroupingInfo GetExtensionGroupingInfo()
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (34)
Semantics\ExtensionTests2.cs (34)
27062Assert.Equal(groupingMatch, ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 27063Assert.Equal(markerMatch, ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)); 27512Assert.True(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27513Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27801Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 27802Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)); 27855Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27856Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27884Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27885Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27915Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27916Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27946Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27947Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27983Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 27984Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)); 28055() => Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28056() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28091() => Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28092() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28133() => Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28134() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28178() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28179() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28215() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28216() => Assert.True(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28248() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28249() => Assert.True(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28315() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28316() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28362() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28363() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28490Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 28491Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2));