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)
27064Assert.Equal(groupingMatch, ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 27065Assert.Equal(markerMatch, ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)); 27514Assert.True(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27515Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27803Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 27804Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)); 27857Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27858Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27886Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27887Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27917Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27918Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27948Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27949Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 27985Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 27986Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)); 28057() => Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28058() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28093() => Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28094() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28135() => Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28136() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28180() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28181() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28217() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28218() => Assert.True(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28250() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28251() => Assert.True(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28317() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28318() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28364() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 28365() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 28492Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 28493Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2));