5 implementations of Interfaces
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationTypeSymbol.cs (1)
40public virtual ImmutableArray<INamedTypeSymbol> Interfaces
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\TypeSymbol.cs (1)
94ImmutableArray<INamedTypeSymbol> ITypeSymbol.Interfaces
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
84public ImmutableArray<INamedTypeSymbol> Interfaces => _symbol.Interfaces;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
546Private ReadOnly Property ITypeSymbol_Interfaces As ImmutableArray(Of INamedTypeSymbol) Implements ITypeSymbol.Interfaces
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationTypeSymbol.cs (1)
40public virtual ImmutableArray<INamedTypeSymbol> Interfaces
107 references to Interfaces
Microsoft.CodeAnalysis.CodeStyle (1)
ITypeSymbolExtensions.cs (1)
103foreach (var interfaceType in type.Interfaces)
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
INamedTypeSymbolExtensions.cs (1)
29namedType.Interfaces,
InheritanceDistanceComparer.cs (2)
73if (derivedType.Interfaces.Length != 0) 75foreach (var interfaceType in derivedType.Interfaces)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
ConvertToRecordHelpers.cs (1)
71return containingType.Interfaces.FirstOrDefault(iface => iface.Equals(equatable));
NamedTypeGenerator.cs (1)
327foreach (var type in namedType.Interfaces)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (13)
CodeGen\CodeGenTupleTest.cs (13)
14310m3TupleArray.Interfaces[0].ToTestDisplayString()); 14320m3TupleArray.Interfaces[0].ToTestDisplayString()); 14328m4TupleList.Interfaces[0].ToTestDisplayString()); 14474Assert.True(v2Type.Interfaces.IsEmpty); 20457var c1Interfaces = c1.Interfaces; 20469var c2Interfaces = c2.Interfaces; 20481var c3Interfaces = c3.Interfaces; 20492var c4Interfaces = c4.Interfaces; 20671var c1Interfaces = c1.Interfaces; 20683var c2Interfaces = c2.Interfaces; 20695var c3Interfaces = c3.Interfaces; 20706var c4Interfaces = c4.Interfaces; 20753var c3Interfaces = c3.Interfaces;
Microsoft.CodeAnalysis.CSharp.Features (2)
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
113foreach (var directInterface in namedType.Interfaces)
ConvertToRecordHelpers.cs (1)
71return containingType.Interfaces.FirstOrDefault(iface => iface.Equals(equatable));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\NativeIntegerTests.cs (2)
260VerifyInterfaces(underlyingType, underlyingType.Interfaces, nativeIntegerType, nativeIntegerType.Interfaces);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\SemanticModelGetSemanticInfoTests.cs (1)
9284Assert.Empty(type.Interfaces);
Symbols\AnonymousTypesSemanticsTests.cs (1)
1905Assert.Equal(0, type.Interfaces.Length);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
NamedTypeGenerator.cs (1)
327foreach (var type in namedType.Interfaces)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (8)
SymbolFinder\DependentTypeFinderTests.cs (8)
123Assert.NotEqual(baseClassSymbol, derivedClassSymbol.Interfaces[0]); 340Assert.NotEqual(baseInterfaceSymbol, Assert.Single(implementingClassSymbol.Interfaces)); 381Assert.NotEqual(baseInterfaceSymbol, Assert.Single(implementingClassSymbol.Interfaces)); 421Assert.NotEqual(baseInterfaceSymbol, Assert.Single(implementingClassSymbol.Interfaces)); 494Assert.True(immediateDerived.All(d => d.Interfaces.Contains(rootType))); 503Assert.True(transitiveDerived.Any(d => !d.Interfaces.Contains(rootType)), "At least one result must not immediately derive from the type"); 544Assert.True(immediateImpls.All(d => d.Interfaces.Contains(rootType))); 555Assert.True(transitiveImpls.Any(d => !d.Interfaces.Contains(rootType)), "At least one result must not immediately derive from the type");
Microsoft.CodeAnalysis.Features (6)
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (1)
72foreach (var iface in containingType.Interfaces)
GenerateMember\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (1)
111if (!ContainingType.Interfaces.Contains(TypeToGenerateIn))
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
219if (!ContainingType.Interfaces.OfType<INamedTypeSymbol>().Contains(TypeToGenerateIn))
InheritanceDistanceComparer.cs (2)
73if (derivedType.Interfaces.Length != 0) 75foreach (var interfaceType in derivedType.Interfaces)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
84public ImmutableArray<INamedTypeSymbol> Interfaces => _symbol.Interfaces;
Microsoft.CodeAnalysis.Test.Utilities (2)
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (2)
213if (derivedType.Interfaces.Contains(baseType)) 218foreach (INamedTypeSymbol baseInterface in derivedType.Interfaces)
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
546Private ReadOnly Property ITypeSymbol_Interfaces As ImmutableArray(Of INamedTypeSymbol) Implements ITypeSymbol.Interfaces
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (26)
CodeGen\CodeGenTuples.vb (26)
17200Dim c1Interfaces = c1.Interfaces 17212Dim c2Interfaces = c2.Interfaces 17224Dim c3Interfaces = c3.Interfaces 17235Dim c4Interfaces = c4.Interfaces 17300Dim c1Interfaces = c1.Interfaces 17308Dim c2Interfaces = c2.Interfaces 17373Dim c1Interfaces = c1.Interfaces 17381Dim c2Interfaces = c2.Interfaces 17483Dim c1Interfaces = c1.Interfaces 17495Dim c2Interfaces = c2.Interfaces 17507Dim c3Interfaces = c3.Interfaces 17518Dim c4Interfaces = c4.Interfaces 17570Dim c3Interfaces = c3.Interfaces 17622Dim c3Interfaces = c3.Interfaces 21353Assert.Equal("ITest(Of (notA As System.Int32, notB As System.Int32))", derived1.Interfaces(0).ToTestDisplayString()) 21356Assert.Equal("ITest(Of (a As System.Int32, b As System.Int32))", derived2.Interfaces(0).ToTestDisplayString()) 21363Assert.Same(m, derived1.FindImplementationForInterfaceMember(DirectCast(derived1.Interfaces(0), TypeSymbol).GetMember("M"))) 21364Assert.Same(m, derived1.FindImplementationForInterfaceMember(DirectCast(derived2.Interfaces(0), TypeSymbol).GetMember("M"))) 21365Assert.Same(m, derived2.FindImplementationForInterfaceMember(DirectCast(derived1.Interfaces(0), TypeSymbol).GetMember("M"))) 21366Assert.Same(m, derived2.FindImplementationForInterfaceMember(DirectCast(derived2.Interfaces(0), TypeSymbol).GetMember("M"))) 21489Assert.Equal("ITest(Of (notA As System.Int32, notB As System.Int32))", derived1.Interfaces(0).ToTestDisplayString()) 21492Assert.Equal("ITest(Of (a As System.Int32, b As System.Int32))", derived2.Interfaces(0).ToTestDisplayString()) 21498Assert.Same(m, derived1.FindImplementationForInterfaceMember(DirectCast(derived1.Interfaces(0), TypeSymbol).GetMember("M"))) 21499Assert.Same(m, derived1.FindImplementationForInterfaceMember(DirectCast(derived2.Interfaces(0), TypeSymbol).GetMember("M"))) 21500Assert.Same(m, derived2.FindImplementationForInterfaceMember(DirectCast(derived1.Interfaces(0), TypeSymbol).GetMember("M"))) 21501Assert.Same(m, derived2.FindImplementationForInterfaceMember(DirectCast(derived2.Interfaces(0), TypeSymbol).GetMember("M")))
Microsoft.CodeAnalysis.VisualBasic.Features (4)
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (4)
144Dim unimplementedInterfacesAndMembers = From item In containingType.GetAllUnimplementedMembersInThis(containingType.Interfaces, cancellationToken) 197Dim interfaceWithUnimplementedMembers = containingType.GetAllUnimplementedMembersInThis(containingType.Interfaces, AddressOf interfaceMemberGetter, cancellationToken) _ 214If Not result.Any() AndAlso containingType.Interfaces.Any() Then 215Dim defaultListing = New List(Of ISymbol)(containingType.Interfaces)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (12)
SymbolsTests\AnonymousTypes\AnonymousTypesSemanticsTests.vb (12)
633Assert.Equal(0, typeInfo.Type.Interfaces.Length) 638Assert.Equal(1, typeInfo.Type.Interfaces.Length) 674Assert.Equal(1, typeInfo.Type.Interfaces.Length) 712Assert.Equal(1, typeInfo.Type.Interfaces.Length) 717Assert.Equal(0, typeInfo.Type.Interfaces.Length) 755Assert.Equal(0, typeInfo.Type.Interfaces.Length) 796Assert.Equal(0, typeInfo.Type.Interfaces.Length) 832Assert.Equal(1, typeInfo.Type.Interfaces.Length) 874Assert.Equal(0, typeInfo.Type.Interfaces.Length) 879Assert.Equal(1, typeInfo.Type.Interfaces.Length) 936Assert.Equal(1, type.Interfaces.Length) 937Dim iEquatable = type.Interfaces(0)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
CodeGeneration\NamedTypeGenerator.vb (2)
216If namedType.Interfaces.Length = 0 Then 220Dim types = namedType.Interfaces.Select(Function(t) t.GenerateTypeSyntax())
Microsoft.CodeAnalysis.Workspaces (8)
Editing\SyntaxGenerator.cs (3)
779interfaceTypes: type.Interfaces.Select(TypeExpression), 787interfaceTypes: type.Interfaces.Select(TypeExpression), 793interfaceTypes: type.Interfaces.Select(TypeExpression),
FindSymbols\FindReferences\DependentTypeFinder.cs (2)
25/// types based either on <see cref="ITypeSymbol.BaseType"/> or <see cref="ITypeSymbol.Interfaces"/>. 522foreach (var interfaceType in type.Interfaces)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (1)
103foreach (var interfaceType in type.Interfaces)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (1)
29namedType.Interfaces,
Shared\Extensions\ISymbolExtensions.cs (1)
501return typeSymbol.Interfaces.FirstOrDefault();
Microsoft.VisualStudio.LanguageServices (4)
Library\ObjectBrowser\AbstractListItemFactory.cs (2)
221foreach (var interfaceSymbol in namedTypeSymbol.Interfaces) 270if (typeSymbol.Interfaces.Length > 0)
Library\ObjectBrowser\ObjectList.cs (1)
449if (typeSymbol.TypeKind == TypeKind.Interface && typeSymbol.Interfaces.IsEmpty)
PullMemberUp\MainDialog\BaseTypeTreeNodeViewModel.cs (1)
57currentTreeNode.BaseTypeNodes = currentTypeSymbol.Interfaces
Microsoft.VisualStudio.LanguageServices.Implementation (2)
CodeModel\Collections\BasesCollection.cs (2)
79return symbol.Interfaces; 141return symbol.Interfaces.Length;
Microsoft.VisualStudio.LanguageServices.VisualBasic (6)
CodeModel\Extenders\GenericExtender.vb (6)
45Return typeSymbol.Interfaces.Length 52Return typeSymbol.Interfaces.Length 80Return If(index >= 0 AndAlso index < typeSymbol.Interfaces.Length, 81typeSymbol.Interfaces(index).ToDisplayString(), 89Return If(index >= 0 AndAlso index < typeSymbol.Interfaces.Length, 90typeSymbol.Interfaces(index).ToDisplayString(),