8 implementations of AllInterfaces
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
34public ImmutableArray<INamedTypeSymbol> AllInterfaces
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
34public ImmutableArray<INamedTypeSymbol> AllInterfaces
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
34public ImmutableArray<INamedTypeSymbol> AllInterfaces
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\TypeSymbol.cs (1)
111ImmutableArray<INamedTypeSymbol> ITypeSymbol.AllInterfaces
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
85public ImmutableArray<INamedTypeSymbol> AllInterfaces => _symbol.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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
34public ImmutableArray<INamedTypeSymbol> AllInterfaces
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
34public ImmutableArray<INamedTypeSymbol> AllInterfaces
346 references to AllInterfaces
Aspire.Hosting.Analyzers (1)
Infrastructure\WellKnownTypes.cs (1)
168foreach (var t in type.AllInterfaces)
Aspire.Hosting.Integration.Analyzers (2)
AspireExportAnalyzer.cs (1)
1217foreach (var iface in namedType.AllInterfaces)
src\Aspire.Hosting.Analyzers\Infrastructure\WellKnownTypes.cs (1)
168foreach (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 (24)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
377return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 564originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
58if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 140(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (2)
74namedType.AllInterfaces.FirstOrDefault(i => i.OriginalDefinition.Equals(ienumerableOfTType)) ?? 75namedType.AllInterfaces.FirstOrDefault(i => i.OriginalDefinition.Equals(ienumerableType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
173return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
406: baseType.AllInterfaces;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
157foreach (var iface in symbol.ContainingType.AllInterfaces) 759var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 799var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\roslyn\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)); 409typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 764type?.AllInterfaces.Contains(iDisposableType) == true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
414return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);
ILLink.RoslynAnalyzer (3)
DynamicallyAccessedMembersTypeHierarchy.cs (1)
43foreach (var iface in type.AllInterfaces)
TrimAnalysis\FlowAnnotations.cs (2)
151foreach (INamedTypeSymbol interfaceType in type.AllInterfaces) 229foreach (var interfaceType in type.AllInterfaces)
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\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (1)
109foreach (var @interface in target.AllInterfaces)
src\aspnetcore\src\Shared\RoslynUtils\ParsabilityHelper.cs (3)
118var implementsIParsable = typeSymbol.AllInterfaces.Any( 127var constructedTypeSymbol = typeSymbol.AllInterfaces.FirstOrDefault( 178.Concat(typeSymbol.AllInterfaces);
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
176foreach (var t in type.AllInterfaces)
src\aspnetcore\src\Shared\RoslynUtils\WellKnownTypes.cs (1)
182foreach (var t in type.AllInterfaces)
Microsoft.AspNetCore.Components.Analyzers (2)
InvokeAsyncOfObjectAnalyzer.cs (1)
142foreach (var iface in type.AllInterfaces)
JSInteropAnalyzer.cs (1)
194foreach (var iface in type.AllInterfaces)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (5)
src\aspnetcore\src\Shared\RoslynUtils\ParsabilityHelper.cs (3)
118var implementsIParsable = typeSymbol.AllInterfaces.Any( 127var constructedTypeSymbol = typeSymbol.AllInterfaces.FirstOrDefault( 178.Concat(typeSymbol.AllInterfaces);
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
176foreach (var t in type.AllInterfaces)
src\aspnetcore\src\Shared\RoslynUtils\WellKnownTypes.cs (1)
182foreach (var t in type.AllInterfaces)
Microsoft.AspNetCore.Mvc.Analyzers (1)
src\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (1)
109foreach (var @interface in target.AllInterfaces)
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
src\aspnetcore\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 (28)
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\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
377return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 564originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
58if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 140(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (2)
74namedType.AllInterfaces.FirstOrDefault(i => i.OriginalDefinition.Equals(ienumerableOfTType)) ?? 75namedType.AllInterfaces.FirstOrDefault(i => i.OriginalDefinition.Equals(ienumerableType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
173return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
406: baseType.AllInterfaces;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
157foreach (var iface in symbol.ContainingType.AllInterfaces) 759var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 799var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\roslyn\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)); 409typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 764type?.AllInterfaces.Contains(iDisposableType) == true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
414return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);
Microsoft.CodeAnalysis.AnalyzerUtilities (25)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
377return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 564originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
58if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 140(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMap.cs (1)
130foreach (INamedTypeSymbol interfaceSymbol in namedTypeSymbol.AllInterfaces)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
1773foreach (var interfaceType in methodSymbol.ContainingType.AllInterfaces)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (2)
74namedType.AllInterfaces.FirstOrDefault(i => i.OriginalDefinition.Equals(ienumerableOfTType)) ?? 75namedType.AllInterfaces.FirstOrDefault(i => i.OriginalDefinition.Equals(ienumerableType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
173return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
406: baseType.AllInterfaces;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
157foreach (var iface in symbol.ContainingType.AllInterfaces) 759var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 799var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\roslyn\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)); 409typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 764type?.AllInterfaces.Contains(iDisposableType) == true);
Microsoft.CodeAnalysis.CodeStyle (24)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
274containingType.AllInterfaces.Any((@interface, marshaler) => @interface.Equals(marshaler), _iCustomMarshaler))
src\roslyn\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\roslyn\src\Analyzers\Core\Analyzers\Helpers\DeserializationConstructorCheck.cs (1)
21methodSymbol.ContainingType.AllInterfaces.Contains(_iSerializableType);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
1036if (_iNotifyCompletionType != null && Roslyn.Utilities.ImmutableArrayExtensions.Contains(methodSymbol.ContainingType.AllInterfaces, _iNotifyCompletionType, SymbolEqualityComparer.Default) 1052if (_iNotifyCompletionType != null && memberSymbol.ContainingType.AllInterfaces.Contains(_iNotifyCompletionType) && memberSymbol.Name == "IsCompleted")
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (1)
149if (objectType.Type == null || !objectType.Type.AllInterfaces.Contains(ienumerableType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (2)
74namedType.AllInterfaces.FirstOrDefault(i => i.OriginalDefinition.Equals(ienumerableOfTType)) ?? 75namedType.AllInterfaces.FirstOrDefault(i => i.OriginalDefinition.Equals(ienumerableType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
173return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
406: baseType.AllInterfaces;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
157foreach (var iface in symbol.ContainingType.AllInterfaces) 759var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 799var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\roslyn\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)); 409typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 764type?.AllInterfaces.Contains(iDisposableType) == true);
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
414return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);
Microsoft.CodeAnalysis.CSharp.CodeStyle (8)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
97if (containingType.AllInterfaces.Length > 0)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
103: convertedType.AllInterfaces.FirstOrDefault(
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
243!argumentType.AllInterfaces.Any(i => Equals(i.OriginalDefinition, ienumerableOfTType)))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
241type.AllInterfaces.Contains(convertedType)) 264if (CollectionExpressionUtilities.IsWellKnownCollectionInterface(convertedType) && type.AllInterfaces.Contains(convertedType)) 278if (type.AllInterfaces.Any(t => t.OriginalDefinition.Equals(isetType) || t.OriginalDefinition.Equals(ireadOnlySetType))) 1081foreach (var baseInterface in type.AllInterfaces)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1046foreach (var iface in collectionTargetType.AllInterfaces)
Microsoft.CodeAnalysis.CSharp.Features (11)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
163collectionType ??= namedType.AllInterfaces.FirstOrDefault(
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
115interfaceSet.AddRange(directInterface.AllInterfaces);
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (1)
89var implementedMembersFromAllInterfaces = GetImplementedMembers(containingType, containingType.AllInterfaces);
ImplementInterface\CSharpImplementImplicitlyCodeRefactoringProvider.cs (1)
38var containingTypeInterfaces = member.ContainingType.AllInterfaces;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
97if (containingType.AllInterfaces.Length > 0)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
103: convertedType.AllInterfaces.FirstOrDefault(
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
243!argumentType.AllInterfaces.Any(i => Equals(i.OriginalDefinition, ienumerableOfTType)))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
241type.AllInterfaces.Contains(convertedType)) 264if (CollectionExpressionUtilities.IsWellKnownCollectionInterface(convertedType) && type.AllInterfaces.Contains(convertedType)) 278if (type.AllInterfaces.Any(t => t.OriginalDefinition.Equals(isetType) || t.OriginalDefinition.Equals(ireadOnlySetType))) 1081foreach (var baseInterface in type.AllInterfaces)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (1)
35foreach (var iface in type.AllInterfaces)
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1046foreach (var iface in collectionTargetType.AllInterfaces)
Microsoft.CodeAnalysis.Extensions.Package (12)
Symbols\INamedTypeSymbolExtensions.cs (1)
406: baseType.AllInterfaces;
Symbols\ISymbolExtensions.cs (3)
157foreach (var iface in symbol.ContainingType.AllInterfaces) 759var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 799var 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)); 409typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 764type?.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)
2625TypesEquivalent(oldType.AllInterfaces, newType.AllInterfaces, exact);
EmbeddedLanguages\EmbeddedLanguageDetector.cs (1)
175var iformattable = type.AllInterfaces.FirstOrDefault(t => t is
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (1)
149return !containingType.AllInterfaces.Contains(constructedType);
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
85public ImmutableArray<INamedTypeSymbol> AllInterfaces => _symbol.AllInterfaces;
PullMemberUp\AbstractPullMemberUpRefactoringProvider.cs (1)
86: [.. containingType.AllInterfaces, .. containingType.GetBaseTypes()];
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
181if (!parentType.AllInterfaces.Contains(ienumerableType))
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
274containingType.AllInterfaces.Any((@interface, marshaler) => @interface.Equals(marshaler), _iCustomMarshaler))
src\roslyn\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\roslyn\src\Analyzers\Core\Analyzers\Helpers\DeserializationConstructorCheck.cs (1)
21methodSymbol.ContainingType.AllInterfaces.Contains(_iSerializableType);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
1036if (_iNotifyCompletionType != null && Roslyn.Utilities.ImmutableArrayExtensions.Contains(methodSymbol.ContainingType.AllInterfaces, _iNotifyCompletionType, SymbolEqualityComparer.Default) 1052if (_iNotifyCompletionType != null && memberSymbol.ContainingType.AllInterfaces.Contains(_iNotifyCompletionType) && memberSymbol.Name == "IsCompleted")
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (1)
149if (objectType.Type == null || !objectType.Type.AllInterfaces.Contains(ienumerableType))
Microsoft.CodeAnalysis.NetAnalyzers (38)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AvoidEmptyInterfaces.cs (1)
50!symbol.AllInterfaces.SelectMany(s => s.GetMembers()).Any())
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionPropertiesShouldBeReadOnly.cs (1)
115property.Type.AllInterfaces.Any(i => knownTypes.ImmutableInterfaces.Contains(i.OriginalDefinition)))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionsShouldImplementGenericInterface.cs (1)
115foreach (var @interface in namedTypeSymbol.AllInterfaces.Select(i => i.OriginalDefinition))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EquatableAnalyzer.cs (1)
77.AllInterfaces
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldHaveCorrectSuffix.cs (1)
170: namedTypeSymbol.AllInterfaces;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementIDisposableCorrectly.cs (1)
420return type.BaseType != null && type.BaseType.AllInterfaces.Contains(_disposableType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\NestedTypesShouldNotBeVisible.cs (1)
103if (nestedType.AllInterfaces.Contains(enumeratorType))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverrideMethodsOnComparableTypes.cs (1)
138=> namedTypeSymbol.AllInterfaces.Any(t => t.Equals(comparableType) ||
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotPassDisposablesIntoUnawaitedTasks.cs (1)
66if (!invocation.Arguments.AnyWhere(arg => arg.Parameter?.Type?.AllInterfaces is { Length: > 0 } allInterfaces &&
Microsoft.CodeQuality.Analyzers\QualityGuidelines\SealMethodsThatSatisfyPrivateInterfaces.cs (1)
57var directInterfacesAndTheirInterfaces = type.Interfaces.SelectMany(i => Enumerable.Repeat(i, 1).Concat(i.AllInterfaces))
Microsoft.NetCore.Analyzers\Data\ReviewSqlQueriesForSecurityVulnerabilities.cs (1)
255foreach (var @interface in containingType.AllInterfaces)
Microsoft.NetCore.Analyzers\InteropServices\DynamicInterfaceCastableImplementation.cs (1)
104foreach (var iface in targetType.AllInterfaces)
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (1)
259|| suspectedDictionaryType.AllInterfaces.Any(static (@interface, dictionary) => @interface.OriginalDefinition.Equals(dictionary, SymbolEqualityComparer.Default),
Microsoft.NetCore.Analyzers\Performance\PreferLengthCountIsEmptyOverAnyAnalyzer.cs (3)
110if (type is null || (!type.AllInterfaces.Contains(iEnumerable, SymbolEqualityComparer.Default) && !type.AllInterfaces.Contains(iEnumerableOfT))) 160.Concat(typeSymbol.AllInterfaces.SelectMany(s => s.GetMembers(CountText)))
Microsoft.NetCore.Analyzers\Performance\UseCountProperly.cs (1)
674foreach (var @interface in type.AllInterfaces)
Microsoft.NetCore.Analyzers\Runtime\DisposableTypesShouldDeclareFinalizer.cs (1)
91if (!containingType.AllInterfaces.Contains(disposableType))
Microsoft.NetCore.Analyzers\Runtime\DoNotCallEnumerableCastOrOfTypeWithIncompatibleTypesAnalyzer.cs (1)
130foreach (var t in operation.Type.AllInterfaces)
Microsoft.NetCore.Analyzers\Runtime\DoNotUseEnumerableMethodsOnIndexableCollectionsInsteadUseTheCollectionDirectly.cs (1)
105foreach (var current in targetType.AllInterfaces)
Microsoft.NetCore.Analyzers\Runtime\PreferDictionaryContainsMethods.cs (1)
184constructedDictionaryType ??= derived.AllInterfaces
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (4)
193if (potentialAntiForgeryFilter.AllInterfaces.Contains(iFilterMetadataTypeSymbol) && 200else if (potentialAntiForgeryFilter.AllInterfaces.Contains(iAsyncAuthorizationFilterTypeSymbol)) 224else if (potentialAntiForgeryFilter.AllInterfaces.Contains(iAuthorizationFilterTypeSymbol)) 341(calleeMethod.ContainingType.AllInterfaces.Contains(iAntiforgeryTypeSymbol) ||
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
515return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 820originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (2)
76if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType))) 151if (symbol.BaseType == null || symbol.BaseType.SpecialType != SpecialType.System_Object || !symbol.AllInterfaces.IsDefaultOrEmpty)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
55originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
482foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces) 505foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (4)
102var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 171(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType)); 360foreach (var @interface in invocationTarget.AllInterfaces) 370foreach (var @interface in invocationTarget.AllInterfaces)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMap.cs (1)
128foreach (INamedTypeSymbol interfaceSymbol in namedTypeSymbol.AllInterfaces)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
1770foreach (var interfaceType in methodSymbol.ContainingType.AllInterfaces)
Microsoft.CodeAnalysis.Razor.Compiler (11)
Analyzers\ComponentParameterNullableWarningSuppressor.cs (1)
56if (!symbol.ContainingType.AllInterfaces.Any(componentSymbol, static (@interface, componentSymbol) => @interface.Equals(componentSymbol, SymbolEqualityComparer.Default)))
CSharp\ComponentDetectionConventions.cs (2)
25symbol.AllInterfaces.Contains(icomponentSymbol); 36foreach (var interfaceSymbol in typeSymbol.AllInterfaces)
CSharp\DefaultTagHelperDescriptorFactory.cs (1)
322var dictionaryType = property.Type.AllInterfaces
Language\Extensions\INamedTypeSymbolExtensions.cs (1)
15symbol.AllInterfaces.Contains(iTagHelperType);
Mvc.Version1_X\ViewComponentTagHelperDescriptorFactory.cs (2)
219else if (parameter.Type.AllInterfaces.Any(s => SymbolEqualityComparer.Default.Equals(s.ConstructedFrom, _iDictionarySymbol))) 221dictionaryType = parameter.Type.AllInterfaces.First(s => SymbolEqualityComparer.Default.Equals(s.ConstructedFrom, _iDictionarySymbol));
Mvc.Version2_X\ViewComponentTagHelperDescriptorFactory.cs (2)
234else if (parameter.Type.AllInterfaces.Any(s => SymbolEqualityComparer.Default.Equals(s.ConstructedFrom, _iDictionarySymbol))) 236dictionaryType = parameter.Type.AllInterfaces.First(s => SymbolEqualityComparer.Default.Equals(s.ConstructedFrom, _iDictionarySymbol));
Mvc\ViewComponentTagHelperDescriptorFactory.cs (2)
237else if (parameter.Type.AllInterfaces.Any(s => SymbolEqualityComparer.Default.Equals(s.ConstructedFrom, _iDictionarySymbol))) 239dictionaryType = parameter.Type.AllInterfaces.First(s => SymbolEqualityComparer.Default.Equals(s.ConstructedFrom, _iDictionarySymbol));
Microsoft.CodeAnalysis.ResxSourceGenerator (23)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
377return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 564originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
58if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 140(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (2)
74namedType.AllInterfaces.FirstOrDefault(i => i.OriginalDefinition.Equals(ienumerableOfTType)) ?? 75namedType.AllInterfaces.FirstOrDefault(i => i.OriginalDefinition.Equals(ienumerableType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
173return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
406: baseType.AllInterfaces;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
157foreach (var iface in symbol.ContainingType.AllInterfaces) 759var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 799var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\roslyn\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)); 409typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 764type?.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.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 (24)
FindSymbols\FindReferences\BaseTypeFinder.cs (1)
15=> FindBaseTypes(type, transitive).AddRange(transitive ? type.AllInterfaces : type.Interfaces);
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (1)
97return symbol.ContainingType.AllInterfaces.Any(a => a.OriginalDefinition.IsIEnumerableOfT()) &&
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 => 179type.AllInterfaces.Any(s => s.SpecialType is SpecialType.System_Collections_Generic_IEnumerable_T or SpecialType.System_Collections_IEnumerable); 198foreach (var @interface in type.AllInterfaces)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (2)
74namedType.AllInterfaces.FirstOrDefault(i => i.OriginalDefinition.Equals(ienumerableOfTType)) ?? 75namedType.AllInterfaces.FirstOrDefault(i => i.OriginalDefinition.Equals(ienumerableType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
173return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
406: baseType.AllInterfaces;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
157foreach (var iface in symbol.ContainingType.AllInterfaces) 759var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 799var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\roslyn\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)); 409typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 764type?.AllInterfaces.Contains(iDisposableType) == true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
414return memberType.AllInterfaces.Contains(constructed, equalityComparer: SymbolEqualityComparer.Default);
Microsoft.Diagnostics.DataContractReader.DataGenerator (1)
Parser.cs (1)
487foreach (INamedTypeSymbol i in type.AllInterfaces)
Microsoft.Extensions.Configuration.Binder.SourceGeneration (2)
ConfigurationBindingGenerator.Parser.cs (2)
886return type.AllInterfaces.FirstOrDefault(candidate => 892return type.AllInterfaces.FirstOrDefault(candidate => SymbolEqualityComparer.Default.Equals(candidate, @interface));
Microsoft.Extensions.Options.SourceGeneration (6)
Parser.cs (4)
267foreach (var implementingInterface in type.AllInterfaces) 748foreach (var implementingInterface in modelType.AllInterfaces) 762foreach (var implementingInterface in validatorType.AllInterfaces) 775foreach (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)
72foreach (var iface in type.AllInterfaces)
src\aspnetcore\src\Shared\RoslynUtils\ParsabilityHelper.cs (3)
118var implementsIParsable = typeSymbol.AllInterfaces.Any( 127var constructedTypeSymbol = typeSymbol.AllInterfaces.FirstOrDefault( 178.Concat(typeSymbol.AllInterfaces);
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
176foreach (var t in type.AllInterfaces)
src\aspnetcore\src\Shared\RoslynUtils\WellKnownTypes.cs (1)
182foreach (var t in type.AllInterfaces)
Microsoft.Gen.BuildMetadata (1)
src\Generators\Shared\ParserUtilities.cs (1)
65foreach (var iface 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 (5)
Analyzers\AddGeneratedComClassAnalyzer.cs (1)
47foreach (var iface in type.AllInterfaces)
Analyzers\ComClassGeneratorDiagnosticsAnalyzer.cs (1)
91foreach (INamedTypeSymbol iface in annotatedClass.AllInterfaces)
Analyzers\ComHostingDoesNotSupportGeneratedComInterfaceAnalyzer.cs (1)
59foreach (var iface in containingType.AllInterfaces)
ComClassInfo.cs (1)
30foreach (INamedTypeSymbol iface in type.AllInterfaces)
VtableIndexStubGenerator.cs (1)
355bool implementsIUnmanagedInterfaceOfSelf = symbol.ContainingType.AllInterfaces.Any(iface => SymbolEqualityComparer.Default.Equals(iface, expectedUnmanagedInterfaceType));
Roslyn.Diagnostics.Analyzers (27)
IRemoteJsonServiceParameterAnalyzer.cs (1)
65!namedTypeSymbol.AllInterfaces.Any(i => Equals(i, remoteJsonService)))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (2)
377return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition)); 564originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
58if (type.OriginalDefinition.AllInterfaces.Any(baseInterface => baseInterface.OriginalDefinition.Equals(parentType)))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (1)
39originalDefinitionsBuilder.AddRange(typeSymbol.AllInterfaces
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
153foreach (INamedTypeSymbol interfaceSymbol in symbol.ContainingType.AllInterfaces)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
73var allInterfaces = symbol.AllInterfaces.OfType<ITypeSymbol>(); 140(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (2)
74namedType.AllInterfaces.FirstOrDefault(i => i.OriginalDefinition.Equals(ienumerableOfTType)) ?? 75namedType.AllInterfaces.FirstOrDefault(i => i.OriginalDefinition.Equals(ienumerableType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
173return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
88var implementedInterfaces = containingType.AllInterfaces;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
406: baseType.AllInterfaces;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
157foreach (var iface in symbol.ContainingType.AllInterfaces) 759var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis()) 799var members = returnType.AllInterfaces.Concat(returnType.GetBaseTypesAndThis())
src\roslyn\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)); 409typeSymbol.AllInterfaces.Any(static i => i.SpecialType == SpecialType.System_Collections_IEnumerable) && 764type?.AllInterfaces.Contains(iDisposableType) == true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
414return 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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1046foreach (var iface in collectionTargetType.AllInterfaces)
System.Text.Json.SourceGeneration (5)
Helpers\RoslynExtensions.cs (4)
142if (type.AllInterfaces.Contains(baseType, SymbolEqualityComparer.Default)) 187foreach (INamedTypeSymbol interfaceType in type.AllInterfaces) 661return JsonHelpers.TraverseGraphWithTopologicalSort<INamedTypeSymbol>(namedType, static t => t.AllInterfaces, SymbolEqualityComparer.Default); 1151foreach (INamedTypeSymbol current in subType.AllInterfaces)
JsonSourceGenerator.Parser.cs (1)
1882type.AllInterfaces.Any(i =>
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(