8 implementations of Interfaces
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
29public virtual ImmutableArray<INamedTypeSymbol> Interfaces
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
29public virtual ImmutableArray<INamedTypeSymbol> Interfaces
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
29public virtual ImmutableArray<INamedTypeSymbol> Interfaces
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\TypeSymbol.cs (1)
101ImmutableArray<INamedTypeSymbol> ITypeSymbol.Interfaces
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
83public ImmutableArray<INamedTypeSymbol> Interfaces => _symbol.Interfaces;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
557Private ReadOnly Property ITypeSymbol_Interfaces As ImmutableArray(Of INamedTypeSymbol) Implements ITypeSymbol.Interfaces
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
29public virtual ImmutableArray<INamedTypeSymbol> Interfaces
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
29public virtual ImmutableArray<INamedTypeSymbol> Interfaces
56 references to Interfaces
GenerateDocumentationAndConfigFiles (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
101foreach (var interfaceType in type.Interfaces)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
29namedType.Interfaces,
ILLink.RoslynAnalyzer (7)
DataFlow\DynamicallyAccessedMembersBinder.cs (3)
391foreach (var i in type.Interfaces) 437if (!type.Interfaces.IsEmpty) 446foreach (var iface in type.Interfaces)
DynamicallyAccessedMembersAnalyzer.cs (1)
155foreach (var interfaceType in type.Interfaces)
INamedTypeSymbolExtensions.cs (2)
37var interfaces = namedType.Interfaces; 57foreach (var iface in interfaceSymbol.Interfaces)
ITypeSymbolExtensions.cs (1)
45foreach (var iface in baseType.Interfaces)
Microsoft.AspNetCore.Components.Analyzers (1)
InternalUsageAnalyzer.cs (1)
86foreach (var @interface in type.Interfaces)
Microsoft.AspNetCore.Components.SdkAnalyzers (1)
InternalUsageAnalyzer.cs (1)
86foreach (var @interface in type.Interfaces)
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
XmlComments\XmlComment.InheritDoc.cs (1)
305return typeSymbol.Interfaces.FirstOrDefault();
Microsoft.CodeAnalysis.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
101foreach (var interfaceType in type.Interfaces)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
29namedType.Interfaces,
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
101foreach (var interfaceType in type.Interfaces)
Microsoft.CodeAnalysis.CodeStyle (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
101foreach (var interfaceType in type.Interfaces)
Microsoft.CodeAnalysis.CodeStyle.Fixes (5)
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\InheritanceDistanceComparer.cs (2)
68if (derivedType.Interfaces.Length != 0) 70foreach (var interfaceType in derivedType.Interfaces)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (1)
109if (!ContainingType.Interfaces.Contains(TypeToGenerateIn))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
220if (!ContainingType.Interfaces.OfType<INamedTypeSymbol>().Contains(TypeToGenerateIn))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
29namedType.Interfaces,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
71return containingType.Interfaces.FirstOrDefault(iface => iface.Equals(equatable));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
324foreach (var type in namedType.Interfaces)
Microsoft.CodeAnalysis.CSharp.Features (3)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (1)
112if (!containingType.Interfaces.Contains(symbol))
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
112foreach (var directInterface in namedType.Interfaces)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
71return containingType.Interfaces.FirstOrDefault(iface => iface.Equals(equatable));
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
324foreach (var type in namedType.Interfaces)
Microsoft.CodeAnalysis.Extensions.Package (1)
Symbols\ITypeSymbolExtensions.cs (1)
101foreach (var interfaceType in type.Interfaces)
Microsoft.CodeAnalysis.Features (6)
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (1)
70foreach (var iface in containingType.Interfaces)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
83public ImmutableArray<INamedTypeSymbol> Interfaces => _symbol.Interfaces;
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\InheritanceDistanceComparer.cs (2)
68if (derivedType.Interfaces.Length != 0) 70foreach (var interfaceType in derivedType.Interfaces)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (1)
109if (!ContainingType.Interfaces.Contains(TypeToGenerateIn))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
220if (!ContainingType.Interfaces.OfType<INamedTypeSymbol>().Contains(TypeToGenerateIn))
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
101foreach (var interfaceType in type.Interfaces)
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
557Private ReadOnly Property ITypeSymbol_Interfaces As ImmutableArray(Of INamedTypeSymbol) Implements ITypeSymbol.Interfaces
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (2)
216If namedType.Interfaces.Length = 0 Then 220Dim types = namedType.Interfaces.Select(Function(t) t.GenerateTypeSyntax())
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (2)
216If namedType.Interfaces.Length = 0 Then 220Dim types = namedType.Interfaces.Select(Function(t) t.GenerateTypeSyntax())
Microsoft.CodeAnalysis.Workspaces (9)
Editing\SyntaxGenerator.cs (3)
776interfaceTypes: type.Interfaces.Select(TypeExpression), 784interfaceTypes: type.Interfaces.Select(TypeExpression), 790interfaceTypes: type.Interfaces.Select(TypeExpression),
FindSymbols\FindReferences\BaseTypeFinder.cs (1)
15=> FindBaseTypes(type, transitive).AddRange(transitive ? type.AllInterfaces : type.Interfaces);
FindSymbols\FindReferences\DependentTypeFinder.cs (2)
26/// types based either on <see cref="ITypeSymbol.BaseType"/> or <see cref="ITypeSymbol.Interfaces"/>. 521foreach (var interfaceType in type.Interfaces)
Shared\Extensions\ISymbolExtensions.cs (1)
497return typeSymbol.Interfaces.FirstOrDefault();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
101foreach (var interfaceType in type.Interfaces)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
29namedType.Interfaces,
Microsoft.DotNet.ApiSymbolExtensions (2)
SymbolExtensions.cs (2)
44foreach (ITypeSymbol @interface in type.Interfaces) 99foreach (ITypeSymbol @interface in type.Interfaces)
Microsoft.Interop.ComInterfaceGenerator (2)
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (1)
271foreach (INamedTypeSymbol iface in typeSymbol.Interfaces)
ComInterfaceInfo.cs (1)
334foreach (var implemented in comIface.Interfaces)
Roslyn.Diagnostics.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
101foreach (var interfaceType in type.Interfaces)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
29namedType.Interfaces,
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
324foreach (var type in namedType.Interfaces)