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)
28741Assert.Equal(groupingMatch, ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 28742Assert.Equal(markerMatch, ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)); 29191Assert.True(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29192Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29480Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 29481Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)); 29534Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29535Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29563Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29564Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29594Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29595Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29625Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29626Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29662Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 29663Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)); 29734() => Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 29735() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 29770() => Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 29771() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 29812() => Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 29813() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 29857() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 29858() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 29894() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 29895() => Assert.True(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 29927() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 29928() => Assert.True(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 29994() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 29995() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 30041() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 30042() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 30169Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 30170Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2));