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)
28221Assert.Equal(groupingMatch, ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 28222Assert.Equal(markerMatch, ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)); 28671Assert.True(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 28672Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 28960Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 28961Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)); 29014Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29015Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29043Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29044Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29074Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29075Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29105Assert.False(ExtensionGroupingInfo.HaveSameILSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29106Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature((SourceNamedTypeSymbol)extensions[0], (SourceNamedTypeSymbol)extensions[1])); 29142Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 29143Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)); 29214() => Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 29215() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 29250() => Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 29251() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 29292() => Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 29293() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 29337() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 29338() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 29374() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 29375() => Assert.True(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 29407() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 29408() => Assert.True(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 29474() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 29475() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 29521() => Assert.True(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)), 29522() => Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2)) 29649Assert.False(ExtensionGroupingInfo.HaveSameILSignature(extension1, extension2)); 29650Assert.False(ExtensionGroupingInfo.HaveSameCSharpSignature(extension1, extension2));