11 implementations of AllInterfaces
GenerateDocumentationAndConfigFiles (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
32public ImmutableArray<INamedTypeSymbol> AllInterfaces
Microsoft.CodeAnalysis.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
32public ImmutableArray<INamedTypeSymbol> AllInterfaces
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
32public ImmutableArray<INamedTypeSymbol> AllInterfaces
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
32public ImmutableArray<INamedTypeSymbol> AllInterfaces
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\TypeSymbol.cs (1)
107ImmutableArray<INamedTypeSymbol> ITypeSymbol.AllInterfaces
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
84public ImmutableArray<INamedTypeSymbol> AllInterfaces => _symbol.AllInterfaces;
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
32public ImmutableArray<INamedTypeSymbol> AllInterfaces
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
545Private ReadOnly Property ITypeSymbol_AllInterfaces As ImmutableArray(Of INamedTypeSymbol) Implements ITypeSymbol.AllInterfaces
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
32public ImmutableArray<INamedTypeSymbol> AllInterfaces
Roslyn.Diagnostics.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
32public ImmutableArray<INamedTypeSymbol> AllInterfaces
Text.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
32public ImmutableArray<INamedTypeSymbol> AllInterfaces
464 references to AllInterfaces
Aspire.Hosting.Analyzers (1)
Infrastructure\WellKnownTypes.cs (1)
148foreach (var t in type.AllInterfaces)
ConfigurationSchemaGenerator (2)
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (2)
807return type.AllInterfaces.FirstOrDefault(candidate => 813return type.AllInterfaces.FirstOrDefault(candidate => SymbolEqualityComparer.Default.Equals(candidate, @interface));
GenerateDocumentationAndConfigFiles (22)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
387return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 574originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
60if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 142(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
178return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
395: baseType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
156foreach (var iface in symbol.ContainingType.AllInterfaces) 713var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 753var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (8)
45var allInterfaces = type.AllInterfaces; 104symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 160return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 184IEnumerable<ITypeSymbol> baseTypes = (baseType.TypeKind == TypeKind.Interface) ? type.AllInterfaces : type.GetBaseTypes(); 216return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType); 222return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, interfaceType)); 402typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 722type?.AllInterfaces.Contains(iDisposableType) == true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
389return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);
ILLink.RoslynAnalyzer (3)
DynamicallyAccessedMembersTypeHierarchy.cs (1)
39foreach (var iface in type.AllInterfaces)
TrimAnalysis\FlowAnnotations.cs (2)
144foreach (INamedTypeSymbol interfaceType in type.AllInterfaces) 218foreach (var interfaceType in type.AllInterfaces)
Metrics (21)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
387return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 574originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
60if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 142(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
178return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
395: baseType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
156foreach (var iface in symbol.ContainingType.AllInterfaces) 713var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 753var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (8)
45var allInterfaces = type.AllInterfaces; 104symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 160return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 184IEnumerable<ITypeSymbol> baseTypes = (baseType.TypeKind == TypeKind.Interface) ? type.AllInterfaces : type.GetBaseTypes(); 216return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType); 222return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, interfaceType)); 402typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 722type?.AllInterfaces.Contains(iDisposableType) == true);
Metrics.Legacy (21)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
387return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 574originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
60if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 142(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
178return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
395: baseType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
156foreach (var iface in symbol.ContainingType.AllInterfaces) 713var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 753var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (8)
45var allInterfaces = type.AllInterfaces; 104symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 160return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 184IEnumerable<ITypeSymbol> baseTypes = (baseType.TypeKind == TypeKind.Interface) ? type.AllInterfaces : type.GetBaseTypes(); 216return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType); 222return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, interfaceType)); 402typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 722type?.AllInterfaces.Contains(iDisposableType) == true);
Microsoft.Analyzers.Extra (3)
AsyncMethodWithoutCancellation.cs (1)
141foreach (var @interface in containingType.AllInterfaces)
CallAnalysis\CallAnalyzer.Handlers.cs (1)
60foreach (var iface in type.AllInterfaces)
Utilities\SymbolExtensions.cs (1)
63foreach (var iface in method.ContainingType.AllInterfaces)
Microsoft.Analyzers.Local (2)
ApiLifecycle\AssemblyAnalysis.cs (1)
141var baseTypes = new HashSet<string>(type.AllInterfaces.Select(x => x.ToDisplayString(_shortSymbolNameFormat)));
CallAnalysis\CallAnalyzer.Handlers.cs (1)
60foreach (var iface in type.AllInterfaces)
Microsoft.AspNetCore.App.Analyzers (6)
src\Shared\Roslyn\CodeAnalysisExtensions.cs (1)
109foreach (var @interface in target.AllInterfaces)
src\Shared\RoslynUtils\ParsabilityHelper.cs (3)
118var implementsIParsable = typeSymbol.AllInterfaces.Any( 127var constructedTypeSymbol = typeSymbol.AllInterfaces.FirstOrDefault( 178.Concat(typeSymbol.AllInterfaces);
src\Shared\RoslynUtils\SymbolExtensions.cs (1)
127foreach (var t in type.AllInterfaces)
src\Shared\RoslynUtils\WellKnownTypes.cs (1)
153foreach (var t in type.AllInterfaces)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (5)
src\Shared\RoslynUtils\ParsabilityHelper.cs (3)
118var implementsIParsable = typeSymbol.AllInterfaces.Any( 127var constructedTypeSymbol = typeSymbol.AllInterfaces.FirstOrDefault( 178.Concat(typeSymbol.AllInterfaces);
src\Shared\RoslynUtils\SymbolExtensions.cs (1)
127foreach (var t in type.AllInterfaces)
src\Shared\RoslynUtils\WellKnownTypes.cs (1)
153foreach (var t in type.AllInterfaces)
Microsoft.AspNetCore.Mvc.Analyzers (1)
src\Shared\Roslyn\CodeAnalysisExtensions.cs (1)
109foreach (var @interface in target.AllInterfaces)
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
src\Shared\Roslyn\CodeAnalysisExtensions.cs (1)
109foreach (var @interface in target.AllInterfaces)
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
Helpers\ISymbolExtensions.cs (1)
23foreach (var iface in symbol.ContainingType.AllInterfaces)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (2)
HubClientProxyGenerator.Parser.cs (1)
287.Union<IMethodSymbol>(providerSymbol.AllInterfaces.SelectMany(x => x
HubServerProxyGenerator.Parser.cs (1)
264.Concat(hubSymbol.AllInterfaces.SelectMany(x => x
Microsoft.CodeAnalysis.Analyzers (26)
ImplementationIsObsoleteAnalyzer.cs (1)
47foreach (INamedTypeSymbol iface in namedTypeSymbol.AllInterfaces)
InternalImplementationOnlyAnalyzer.cs (1)
50foreach (INamedTypeSymbol iface in namedTypeSymbol.AllInterfaces)
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (1)
292|| typeSymbol.AllInterfaces.Any(SymbolEqualityComparer.Default.Equals, symbolType));
MetaAnalyzers\DiagnosticAnalyzerFieldsAnalyzer.cs (1)
153foreach (INamedTypeSymbol iface in type.AllInterfaces)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
387return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 574originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
60if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 142(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
178return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
395: baseType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
156foreach (var iface in symbol.ContainingType.AllInterfaces) 713var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 753var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (8)
45var allInterfaces = type.AllInterfaces; 104symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 160return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 184IEnumerable<ITypeSymbol> baseTypes = (baseType.TypeKind == TypeKind.Interface) ? type.AllInterfaces : type.GetBaseTypes(); 216return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType); 222return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, interfaceType)); 402typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 722type?.AllInterfaces.Contains(iDisposableType) == true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
389return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);
Microsoft.CodeAnalysis.AnalyzerUtilities (23)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
387return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 574originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
60if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 142(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMap.cs (1)
130foreach (INamedTypeSymbol interfaceSymbol in namedTypeSymbol.AllInterfaces)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
1773foreach (var interfaceType in methodSymbol.ContainingType.AllInterfaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
178return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
395: baseType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
156foreach (var iface in symbol.ContainingType.AllInterfaces) 713var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 753var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (8)
45var allInterfaces = type.AllInterfaces; 104symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 160return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 184IEnumerable<ITypeSymbol> baseTypes = (baseType.TypeKind == TypeKind.Interface) ? type.AllInterfaces : type.GetBaseTypes(); 216return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType); 222return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, interfaceType)); 402typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 722type?.AllInterfaces.Contains(iDisposableType) == true);
Microsoft.CodeAnalysis.BannedApiAnalyzers (22)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
387return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 574originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
60if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 142(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
178return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
395: baseType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
156foreach (var iface in symbol.ContainingType.AllInterfaces) 713var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 753var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (8)
45var allInterfaces = type.AllInterfaces; 104symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 160return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 184IEnumerable<ITypeSymbol> baseTypes = (baseType.TypeKind == TypeKind.Interface) ? type.AllInterfaces : type.GetBaseTypes(); 216return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType); 222return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, interfaceType)); 402typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 722type?.AllInterfaces.Contains(iDisposableType) == true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
389return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);
Microsoft.CodeAnalysis.CodeStyle (22)
src\Analyzers\Core\Analyzers\ForEachCast\AbstractForEachCastDiagnosticAnalyzer.cs (3)
100var ienumerableOfT = collectionType.AllInterfaces.FirstOrDefault(i => i.OriginalDefinition.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T); 141var isFixable = collectionType.SpecialType == SpecialType.System_Collections_IEnumerable || collectionType.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 159collectionType.AllInterfaces.Any(static i => i.OriginalDefinition.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T);
src\Analyzers\Core\Analyzers\Helpers\DeserializationConstructorCheck.cs (1)
21methodSymbol.ContainingType.AllInterfaces.Contains(_iSerializableType);
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
897if (_iNotifyCompletionType != null && Roslyn.Utilities.ImmutableArrayExtensions.Contains(methodSymbol.ContainingType.AllInterfaces, _iNotifyCompletionType, SymbolEqualityComparer.Default) 913if (_iNotifyCompletionType != null && memberSymbol.ContainingType.AllInterfaces.Contains(_iNotifyCompletionType) && memberSymbol.Name == "IsCompleted")
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
274containingType.AllInterfaces.Any((@interface, marshaler) => @interface.Equals(marshaler), _iCustomMarshaler))
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (1)
147if (objectType.Type == null || !objectType.Type.AllInterfaces.Contains(ienumerableType))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
178return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
395: baseType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
156foreach (var iface in symbol.ContainingType.AllInterfaces) 713var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 753var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (8)
45var allInterfaces = type.AllInterfaces; 104symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 160return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 184IEnumerable<ITypeSymbol> baseTypes = (baseType.TypeKind == TypeKind.Interface) ? type.AllInterfaces : type.GetBaseTypes(); 216return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType); 222return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, interfaceType)); 402typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 722type?.AllInterfaces.Contains(iDisposableType) == true);
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
389return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);
Microsoft.CodeAnalysis.CSharp.CodeStyle (9)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
97if (containingType.AllInterfaces.Length > 0)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
103: convertedType.AllInterfaces.FirstOrDefault(
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
243!argumentType.AllInterfaces.Any(i => Equals(i.OriginalDefinition, ienumerableOfTType)))
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (5)
238type.AllInterfaces.Contains(convertedType)) 261if (IsWellKnownCollectionInterface(convertedType) && type.AllInterfaces.Contains(convertedType)) 275if (type.AllInterfaces.Any(t => t.OriginalDefinition.Equals(isetType) || t.OriginalDefinition.Equals(ireadOnlySetType))) 350if (namedType.AllInterfaces.Contains(compilation.IEnumerableType()!)) 1068foreach (var baseInterface in type.AllInterfaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1046foreach (var iface in collectionTargetType.AllInterfaces)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (26)
CodeGen\CodeGenTupleTest.cs (26)
20360Assert.Equal(2, model.GetDeclaredSymbol(c1).AllInterfaces.Count()); 20361Assert.Equal("I0<(System.Int32 a, System.Int32 b)>", model.GetDeclaredSymbol(c1).AllInterfaces[0].ToTestDisplayString()); 20362Assert.Equal("I0<(System.Int32 notA, System.Int32 notB)>", model.GetDeclaredSymbol(c1).AllInterfaces[1].ToTestDisplayString()); 20365Assert.Equal(1, model.GetDeclaredSymbol(c2).AllInterfaces.Count()); 20366Assert.Equal("I0<(System.Int32 a, System.Int32 b)>", model.GetDeclaredSymbol(c2).AllInterfaces[0].ToTestDisplayString()); 20369Assert.Equal(1, model.GetDeclaredSymbol(c3).AllInterfaces.Count()); 20370Assert.Equal("I0<System.Int32>", model.GetDeclaredSymbol(c3).AllInterfaces[0].ToTestDisplayString()); 20452var c1AllInterfaces = c1.AllInterfaces; 20464var c2AllInterfaces = c2.AllInterfaces; 20476var c3AllInterfaces = c3.AllInterfaces; 20487var c4AllInterfaces = c4.AllInterfaces; 20668var c1AllInterfaces = c1.AllInterfaces; 20680var c2AllInterfaces = c2.AllInterfaces; 20692var c3AllInterfaces = c3.AllInterfaces; 20703var c4AllInterfaces = c4.AllInterfaces; 20752var c3AllInterfaces = c3.AllInterfaces; 24267derivedSymbol.AllInterfaces.Select(i => i.ToTestDisplayString())); 24330derivedSymbol.AllInterfaces.Select(i => i.ToTestDisplayString())); 24394derivedSymbol.AllInterfaces.Select(i => i.ToTestDisplayString())); 24404collectionSymbol.AllInterfaces.Select(i => i.ToTestDisplayString())); 24467derivedSymbol.AllInterfaces.Select(i => i.ToTestDisplayString())); 24477collectionSymbol.AllInterfaces.Select(i => i.ToTestDisplayString())); 24540derivedSymbol.AllInterfaces.Select(i => i.ToTestDisplayString())); 24549collectionSymbol.AllInterfaces.Select(i => i.ToTestDisplayString())); 24614derivedSymbol.AllInterfaces.Select(i => i.ToTestDisplayString())); 24624collectionSymbol.AllInterfaces.Select(i => i.ToTestDisplayString()));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Semantics\ExtensionTests.cs (1)
59Assert.Empty(symbol.AllInterfaces);
Microsoft.CodeAnalysis.CSharp.Features (10)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
141collectionType ??= namedType.AllInterfaces.FirstOrDefault(
ImplementInterface\CSharpImplementImplicitlyCodeRefactoringProvider.cs (1)
38var containingTypeInterfaces = member.ContainingType.AllInterfaces;
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
97if (containingType.AllInterfaces.Length > 0)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
103: convertedType.AllInterfaces.FirstOrDefault(
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
243!argumentType.AllInterfaces.Any(i => Equals(i.OriginalDefinition, ienumerableOfTType)))
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (5)
238type.AllInterfaces.Contains(convertedType)) 261if (IsWellKnownCollectionInterface(convertedType) && type.AllInterfaces.Contains(convertedType)) 275if (type.AllInterfaces.Any(t => t.OriginalDefinition.Equals(isetType) || t.OriginalDefinition.Equals(ireadOnlySetType))) 350if (namedType.AllInterfaces.Contains(compilation.IEnumerableType()!)) 1068foreach (var baseInterface in type.AllInterfaces)
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1046foreach (var iface in collectionTargetType.AllInterfaces)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
PullMemberUp\TestPullMemberUpService.cs (1)
38var allInterfaces = containingType.AllInterfaces;
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
SymbolFinder\SymbolFinderTests.cs (2)
507Assert.True(transitiveDerived.All(d => d.AllInterfaces.Contains(rootType)), "All results must transitively derive from the type"); 559Assert.True(transitiveImpls.All(d => d.AllInterfaces.Contains(rootType)), "All results must transitively derive from the type");
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (1)
Diagnostics\AdditionalFileDiagnosticsTests.vb (1)
93If namedType.AllInterfaces.Contains(context.Compilation.GetTypeByMetadataName("System.Runtime.Serialization.ISerializable")) Then
Microsoft.CodeAnalysis.Extensions.Package (12)
Symbols\INamedTypeSymbolExtensions.cs (1)
395: baseType.AllInterfaces;
Symbols\ISymbolExtensions.cs (3)
156foreach (var iface in symbol.ContainingType.AllInterfaces) 713var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 753var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
Symbols\ITypeSymbolExtensions.cs (8)
45var allInterfaces = type.AllInterfaces; 104symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 160return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 184IEnumerable<ITypeSymbol> baseTypes = (baseType.TypeKind == TypeKind.Interface) ? type.AllInterfaces : type.GetBaseTypes(); 216return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType); 222return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, interfaceType)); 402typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 722type?.AllInterfaces.Contains(iDisposableType) == true);
Microsoft.CodeAnalysis.Features (17)
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
125if (Equals(symbol, inferredType.OriginalDefinition) || symbol.AllInterfaces.Any(static (typeInterface, inferredType) => Equals(typeInterface.OriginalDefinition, inferredType.OriginalDefinition), inferredType))
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (1)
293foreach (var current in collectionType.AllInterfaces)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
2481TypesEquivalent(oldType.AllInterfaces, newType.AllInterfaces, exact);
EmbeddedLanguages\EmbeddedLanguageDetector.cs (1)
175var iformattable = type.AllInterfaces.FirstOrDefault(t => t is
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (1)
150return !containingType.AllInterfaces.Contains(constructedType);
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
84public ImmutableArray<INamedTypeSymbol> AllInterfaces => _symbol.AllInterfaces;
PullMemberUp\AbstractPullMemberUpRefactoringProvider.cs (1)
86: [.. containingType.AllInterfaces, .. containingType.GetBaseTypes()];
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
165if (!parentType.AllInterfaces.Contains(ienumerableType))
src\Analyzers\Core\Analyzers\ForEachCast\AbstractForEachCastDiagnosticAnalyzer.cs (3)
100var ienumerableOfT = collectionType.AllInterfaces.FirstOrDefault(i => i.OriginalDefinition.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T); 141var isFixable = collectionType.SpecialType == SpecialType.System_Collections_IEnumerable || collectionType.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 159collectionType.AllInterfaces.Any(static i => i.OriginalDefinition.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T);
src\Analyzers\Core\Analyzers\Helpers\DeserializationConstructorCheck.cs (1)
21methodSymbol.ContainingType.AllInterfaces.Contains(_iSerializableType);
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
897if (_iNotifyCompletionType != null && Roslyn.Utilities.ImmutableArrayExtensions.Contains(methodSymbol.ContainingType.AllInterfaces, _iNotifyCompletionType, SymbolEqualityComparer.Default) 913if (_iNotifyCompletionType != null && memberSymbol.ContainingType.AllInterfaces.Contains(_iNotifyCompletionType) && memberSymbol.Name == "IsCompleted")
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
274containingType.AllInterfaces.Any((@interface, marshaler) => @interface.Equals(marshaler), _iCustomMarshaler))
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (1)
147if (objectType.Type == null || !objectType.Type.AllInterfaces.Contains(ienumerableType))
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (22)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
387return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 574originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
60if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 142(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
178return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
395: baseType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
156foreach (var iface in symbol.ContainingType.AllInterfaces) 713var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 753var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (8)
45var allInterfaces = type.AllInterfaces; 104symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 160return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 184IEnumerable<ITypeSymbol> baseTypes = (baseType.TypeKind == TypeKind.Interface) ? type.AllInterfaces : type.GetBaseTypes(); 216return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType); 222return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, interfaceType)); 402typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 722type?.AllInterfaces.Contains(iDisposableType) == true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
389return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);
Microsoft.CodeAnalysis.PublicApiAnalyzers (21)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
387return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 574originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
60if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 142(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
178return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
395: baseType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
156foreach (var iface in symbol.ContainingType.AllInterfaces) 713var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 753var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (8)
45var allInterfaces = type.AllInterfaces; 104symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 160return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 184IEnumerable<ITypeSymbol> baseTypes = (baseType.TypeKind == TypeKind.Interface) ? type.AllInterfaces : type.GetBaseTypes(); 216return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType); 222return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, interfaceType)); 402typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 722type?.AllInterfaces.Contains(iDisposableType) == true);
Microsoft.CodeAnalysis.ResxSourceGenerator (21)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
387return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 574originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
60if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 142(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
178return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
395: baseType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
156foreach (var iface in symbol.ContainingType.AllInterfaces) 713var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 753var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (8)
45var allInterfaces = type.AllInterfaces; 104symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 160return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 184IEnumerable<ITypeSymbol> baseTypes = (baseType.TypeKind == TypeKind.Interface) ? type.AllInterfaces : type.GetBaseTypes(); 216return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType); 222return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, interfaceType)); 402typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 722type?.AllInterfaces.Contains(iDisposableType) == true);
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
545Private ReadOnly Property ITypeSymbol_AllInterfaces As ImmutableArray(Of INamedTypeSymbol) Implements ITypeSymbol.AllInterfaces
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (14)
CodeGen\CodeGenTuples.vb (14)
17200Dim c1AllInterfaces = c1.AllInterfaces 17212Dim c2AllInterfaces = c2.AllInterfaces 17224Dim c3AllInterfaces = c3.AllInterfaces 17235Dim c4AllInterfaces = c4.AllInterfaces 17300Dim c1AllInterfaces = c1.AllInterfaces 17308Dim c2AllInterfaces = c2.AllInterfaces 17373Dim c1AllInterfaces = c1.AllInterfaces 17381Dim c2AllInterfaces = c2.AllInterfaces 17483Dim c1AllInterfaces = c1.AllInterfaces 17495Dim c2AllInterfaces = c2.AllInterfaces 17507Dim c3AllInterfaces = c3.AllInterfaces 17518Dim c4AllInterfaces = c4.AllInterfaces 17570Dim c3AllInterfaces = c3.AllInterfaces 17622Dim c3AllInterfaces = c3.AllInterfaces
Microsoft.CodeAnalysis.VisualBasic.Features (1)
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
186Return ImmutableArray.CreateRange(Of ISymbol)([interface].AllInterfaces.SelectMany(Function(i) i.GetMembers()).Where(Function(s) s.IsAccessibleWithin(within))) _
Microsoft.CodeAnalysis.Workspaces (21)
FindSymbols\FindReferences\BaseTypeFinder.cs (1)
15=> FindBaseTypes(type).AddRange(type.AllInterfaces);
FindSymbols\SymbolFinder_Hierarchy.cs (1)
153foreach (var interfaceType in type.AllInterfaces)
Recommendations\AbstractRecommendationServiceRunner.cs (1)
483foreach (var interfaceType in originalContainerType.AllInterfaces)
Shared\Extensions\ITypeSymbolExtensions.cs (3)
87var constructedInterfaces = typeSymbol.AllInterfaces.Where(i => 183return type.AllInterfaces.Any(s => s.SpecialType is SpecialType.System_Collections_Generic_IEnumerable_T or SpecialType.System_Collections_IEnumerable); 202foreach (var @interface in type.AllInterfaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
178return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
395: baseType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
156foreach (var iface in symbol.ContainingType.AllInterfaces) 713var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 753var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (8)
45var allInterfaces = type.AllInterfaces; 104symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 160return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 184IEnumerable<ITypeSymbol> baseTypes = (baseType.TypeKind == TypeKind.Interface) ? type.AllInterfaces : type.GetBaseTypes(); 216return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType); 222return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, interfaceType)); 402typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 722type?.AllInterfaces.Contains(iDisposableType) == true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
389return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);
Microsoft.Extensions.Options.SourceGeneration (6)
Parser.cs (4)
255foreach (var implementingInterface in type.AllInterfaces) 736foreach (var implementingInterface in modelType.AllInterfaces) 750foreach (var implementingInterface in validatorType.AllInterfaces) 763foreach (var implementingInterface in validatorType.AllInterfaces)
ParserUtilities.cs (2)
60foreach (var iface in type.AllInterfaces) 93foreach (var interfaceType in typeSymbol.AllInterfaces)
Microsoft.Extensions.Validation.ValidationsGenerator (6)
Extensions\ITypeSymbolExtensions.cs (1)
65foreach (var iface in type.AllInterfaces)
src\Shared\RoslynUtils\ParsabilityHelper.cs (3)
118var implementsIParsable = typeSymbol.AllInterfaces.Any( 127var constructedTypeSymbol = typeSymbol.AllInterfaces.FirstOrDefault( 178.Concat(typeSymbol.AllInterfaces);
src\Shared\RoslynUtils\SymbolExtensions.cs (1)
127foreach (var t in type.AllInterfaces)
src\Shared\RoslynUtils\WellKnownTypes.cs (1)
153foreach (var t in type.AllInterfaces)
Microsoft.Gen.ComplianceReports (1)
Parser.cs (1)
60foreach (var iface in typeSymbol.AllInterfaces)
Microsoft.Gen.Logging (2)
Parsing\Parser.TagProvider.cs (1)
168foreach (var iface in type.AllInterfaces)
src\Generators\Shared\ParserUtilities.cs (1)
65foreach (var iface in type.AllInterfaces)
Microsoft.Gen.MetadataExtractor (2)
src\Generators\Microsoft.Gen.ComplianceReports\Parser.cs (1)
60foreach (var iface in typeSymbol.AllInterfaces)
src\Generators\Shared\ParserUtilities.cs (1)
65foreach (var iface in type.AllInterfaces)
Microsoft.Gen.Metrics (1)
src\Generators\Shared\ParserUtilities.cs (1)
65foreach (var iface in type.AllInterfaces)
Microsoft.Gen.MetricsReports (1)
src\Generators\Shared\ParserUtilities.cs (1)
65foreach (var iface in type.AllInterfaces)
Microsoft.Interop.ComInterfaceGenerator (4)
Analyzers\AddGeneratedComClassAnalyzer.cs (1)
47foreach (var iface in type.AllInterfaces)
Analyzers\ComHostingDoesNotSupportGeneratedComInterfaceAnalyzer.cs (1)
59foreach (var iface in containingType.AllInterfaces)
ComClassInfo.cs (1)
43foreach (INamedTypeSymbol iface in type.AllInterfaces)
VtableIndexStubGenerator.cs (1)
294bool implementsIUnmanagedInterfaceOfSelf = symbol.ContainingType.AllInterfaces.Any(iface => SymbolEqualityComparer.Default.Equals(iface, expectedUnmanagedInterfaceType));
Roslyn.Diagnostics.Analyzers (24)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
387return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 574originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
60if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 142(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
178return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
395: baseType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
156foreach (var iface in symbol.ContainingType.AllInterfaces) 713var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 753var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (8)
45var allInterfaces = type.AllInterfaces; 104symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 160return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 184IEnumerable<ITypeSymbol> baseTypes = (baseType.TypeKind == TypeKind.Interface) ? type.AllInterfaces : type.GetBaseTypes(); 216return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType); 222return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, interfaceType)); 402typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 722type?.AllInterfaces.Contains(iDisposableType) == true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
389return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (2)
142if (namedType.AllInterfaces.Contains(_symbolType)) 158namedType.AllInterfaces.Contains(_symbolType) &&
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1046foreach (var iface in collectionTargetType.AllInterfaces)
System.Text.Json.SourceGeneration (3)
Helpers\RoslynExtensions.cs (3)
134if (type.AllInterfaces.Contains(baseType, SymbolEqualityComparer.Default)) 162foreach (INamedTypeSymbol interfaceType in type.AllInterfaces) 251return JsonHelpers.TraverseGraphWithTopologicalSort<INamedTypeSymbol>(namedType, static t => t.AllInterfaces, SymbolEqualityComparer.Default);
System.Windows.Forms.Analyzers.CSharp (2)
System\Windows\Forms\CSharp\Analyzers\ImplementITypedDataObject\ImplementITypedDataObjectAnalyzer.cs (1)
51var allInterfaces = classSymbol.AllInterfaces;
System\Windows\Forms\CSharp\Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationAnalyzer.cs (1)
51.AllInterfaces
System.Windows.Forms.Analyzers.VisualBasic (2)
Analyzers\ImplementITypedDataObject\ImplementITypedDataObjectInAdditionToIDataObjectAnalyzer.vb (1)
52Dim interfaces = classSymbol.AllInterfaces
Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationDiagnosticAnalyzer.vb (1)
48Not propertySymbol.ContainingType.AllInterfaces.Any(
Test.Utilities (21)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
387return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 574originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
60if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 142(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
178return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
395: baseType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
156foreach (var iface in symbol.ContainingType.AllInterfaces) 713var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 753var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (8)
45var allInterfaces = type.AllInterfaces; 104symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 160return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 184IEnumerable<ITypeSymbol> baseTypes = (baseType.TypeKind == TypeKind.Interface) ? type.AllInterfaces : type.GetBaseTypes(); 216return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType); 222return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, interfaceType)); 402typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 722type?.AllInterfaces.Contains(iDisposableType) == true);
Text.Analyzers (22)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
387return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 574originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
60if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 142(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
178return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
395: baseType.AllInterfaces;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
156foreach (var iface in symbol.ContainingType.AllInterfaces) 713var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 753var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (8)
45var allInterfaces = type.AllInterfaces; 104symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 160return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 184IEnumerable<ITypeSymbol> baseTypes = (baseType.TypeKind == TypeKind.Interface) ? type.AllInterfaces : type.GetBaseTypes(); 216return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType); 222return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, interfaceType)); 402typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 722type?.AllInterfaces.Contains(iDisposableType) == true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
389return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);