10 overrides of IsInterface
Microsoft.CodeAnalysis.CSharp (8)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
164internal sealed override bool IsInterface
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
198internal sealed override bool IsInterface
Symbols\ErrorTypeSymbol.cs (1)
231internal sealed override bool IsInterface
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
1796internal sealed override bool IsInterface
Symbols\Source\SourceMemberContainerSymbol.cs (1)
778internal sealed override bool IsInterface
Symbols\Synthesized\SynthesizedContainer.cs (1)
56internal sealed override bool IsInterface => this.TypeKind == TypeKind.Interface;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
126internal override bool IsInterface => false;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
119internal override bool IsInterface
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EENamedTypeSymbol.cs (1)
344internal override bool IsInterface
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
149internal override bool IsInterface
90 references to IsInterface
Microsoft.CodeAnalysis.CSharp (86)
Binder\Binder_Expressions.cs (4)
1767(currentType.IsInterface && (declaringType.IsObjectType() || currentType.AllInterfacesNoUseSiteDiagnostics.Contains(declaringType)))) 2075(currentType.IsInterface && (declaringType.IsObjectType() || currentType.AllInterfacesNoUseSiteDiagnostics.Contains(declaringType)))) 4153containingType.IsInterface); 7611if (symbol.ContainingType?.IsInterface == true)
Binder\Binder_Lookup.cs (5)
1025Debug.Assert(type.IsInterface); 1093if (@interface.IsInterface && !cycleGuard.ContainsReference(originalDefinition = @interface.OriginalDefinition) && visited.Add(@interface)) 1153Debug.Assert(type.IsInterface); 1218return baseType.IsInterface && GetBaseInterfaces(derivedType, basesBeingResolved, ref useSiteInfo).Contains(baseType); 1245var hidingContainerIsInterface = hidingContainer.IsInterface;
Binder\Binder_Operators.cs (4)
999Debug.Assert(!(signature.Method?.ContainingType?.IsInterface ?? false)); 1129(t.IsInterface && (signature.Method.IsAbstract || signature.Method.IsVirtual) && 1347if (operatorMethod.ContainingType.IsInterface && 2353if (methodOpt?.ContainingType?.IsInterface == true && methodOpt.IsStatic)
Binder\Semantics\AccessCheck.cs (2)
556bool baseTypeIsInterface = baseType.IsInterface; 607if (!currentBase.IsInterface)
Binder\Semantics\Conversions\ConversionsBase.cs (1)
3016IsInterface: true,
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (2)
104if (declaringType.IsInterface) 119if (declaringType.IsInterface)
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (2)
252if (declaringType.IsInterface) 267if (declaringType.IsInterface)
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
258if (!@interface.IsInterface)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
435if (!@interface.IsInterface)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (5)
1999if (constructedSource.IsInterface || constructedSource.IsDelegateType()) 2084if (!target.IsInterface) 2399if (constructedTarget.IsInterface || constructedTarget.IsDelegateType()) 2465if (!source.IsInterface) 2950Debug.Assert(target.IsInterface);
Compilation\CSharpCompilation.cs (1)
1773if (mainType is null || mainType.IsGenericType || (mainType.TypeKind != TypeKind.Class && mainType.TypeKind != TypeKind.Struct && !mainType.IsInterface))
Compiler\ClsComplianceChecker.cs (2)
495if ((object)containingType != null && containingType.IsInterface) 511if (symbol.IsInterface)
Emitter\Model\NamedTypeSymbolAdapter.cs (3)
338if (AdaptedNamedTypeSymbol.IsInterface) 375if (AdaptedNamedTypeSymbol.IsInterface) 551return AdaptedNamedTypeSymbol.IsInterface;
Emitter\NoPia\EmbeddedTypesManager.cs (1)
361bool isInterface = (namedType.IsInterface);
FlowAnalysis\NullableWalker.cs (2)
5795if (implementationMethod.ContainingType.IsInterface) 7371if (symbolContainer.IsInterface)
Lowering\DiagnosticsPass_Warnings.cs (1)
357if ((object)nt == null || !nt.IsReferenceType || nt.IsInterface)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
1713Debug.Assert(!meth.ContainingType.IsInterface);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
451if (!receiver.Type.IsReferenceType && method.ContainingType.IsInterface)
Symbols\BaseTypeAnalysis.cs (1)
42if (type.IsInterface)
Symbols\ConstraintsHelper.cs (1)
988if (typeArgument.Type is NamedTypeSymbol { IsInterface: true } iface && SelfOrBaseHasStaticAbstractMember(iface, ref useSiteInfo, out Symbol member))
Symbols\MemberSymbolExtensions.cs (1)
129Debug.Assert(symbol.ContainingType.IsInterface);
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
1270if (!method.ContainingType.IsInterface) 1292if (method.ContainingType.IsInterface)
Symbols\Metadata\PE\SymbolFactory.cs (1)
114if (!typeToCheck.IsInterface)
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
129if (containingType.IsInterface)
Symbols\Retargeting\RetargetingSymbolTranslator.cs (2)
327bool isInterface = type.IsInterface; 522!genericType.IsInterface)
Symbols\Source\ModifierUtils.cs (1)
480if (symbol.ContainingType?.IsInterface == true && !symbol.ContainingAssembly.RuntimeSupportsDefaultInterfaceImplementation)
Symbols\Source\SourceConstructorSymbol.cs (1)
114bool isInterface = ContainingType.IsInterface;
Symbols\Source\SourceDestructorSymbol.cs (1)
131var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: ContainingType.IsInterface, modifiers, DeclarationModifiers.None, allowedModifiers, location, diagnostics, out modifierErrors);
Symbols\Source\SourceEventSymbol.cs (3)
439bool isInterface = this.ContainingType.IsInterface; 519Debug.Assert(!IsStatic || ContainingType.IsInterface || (!IsAbstract && !IsVirtual)); // Otherwise should have been reported and cleared earlier. 523bool isExplicitInterfaceImplementationInInterface = ContainingType.IsInterface && IsExplicitInterfaceImplementation;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
290if (((NamedTypeSymbol)containingSymbol).IsInterface)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
269wasImplementingMemberFound && implementingMember.ContainingType.IsInterface) 680if (symbol.ContainingType.IsInterface) 1549if (!hidingMember.ContainingType.IsInterface) 1813if (implementingMethod.ContainingType.IsInterface ||
Symbols\Source\SourceMemberFieldSymbol.cs (1)
167bool isInterface = containingType.IsInterface;
Symbols\Source\SourceMemberMethodSymbol.cs (2)
445if (IsExplicitInterfaceImplementation && _containingType.IsInterface) 985if (_containingType.IsInterface)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1208return this.ContainingType.IsInterface &&
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
527return ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: true, isForInterfaceMember: ContainingType.IsInterface,
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (3)
205bool isInterface = this.ContainingType.IsInterface; 322Debug.Assert(!IsStatic || ContainingType.IsInterface || (!IsAbstract && !IsVirtual)); // Otherwise should have been reported and cleared earlier. 324bool isExplicitInterfaceImplementationInInterface = isExplicitInterfaceImplementation && ContainingType.IsInterface;
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
507bool isInterface = this.ContainingType.IsInterface;
Symbols\Source\SourcePropertySymbol.cs (1)
277bool isInterface = containingType.IsInterface;
Symbols\Source\SourcePropertySymbolBase.cs (3)
667CheckInitializer(IsAutoProperty, ContainingType.IsInterface, IsStatic, Location, diagnostics); 847Debug.Assert(!IsStatic || ContainingType.IsInterface || (!IsAbstract && !IsVirtual)); // Otherwise should have been reported and cleared earlier. 849bool isExplicitInterfaceImplementationInInterface = isExplicitInterfaceImplementation && ContainingType.IsInterface;
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
52if (this.ContainingType.IsInterface &&
Symbols\SymbolExtensions.cs (2)
71if (originalSuperType.IsInterface) 534return !symbol.IsSealed && (symbol.IsAbstract || symbol.IsVirtual) && (symbol.ContainingType?.IsInterface ?? false);
Symbols\TypeSymbol.cs (6)
729if ((object)interfaceType == null || !interfaceType.IsInterface) 808Debug.Assert((object)interfaceType != null && interfaceType.IsInterface); 1090return !symbolAndDiagnostics.Symbol.ContainingType.IsInterface; 1263if (!interfaceType.IsInterface) 1373Debug.Assert(interfaceType.IsInterface); 1557if ((object)implementingPropertyOrEvent != null && !implementingPropertyOrEvent.ContainingType.IsInterface)
Symbols\TypeSymbolExtensions.cs (3)
22if (@interface.IsInterface && TypeSymbol.Equals(@interface, superInterface, TypeCompareKind.ConsiderEverything2)) 308return type.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)type).IsInterface; 2068return type is NamedTypeSymbol { Name: "INumberBase", IsInterface: true, Arity: 1, ContainingType: null } &&
Symbols\VarianceSafety.cs (1)
31Debug.Assert((object)interfaceType != null && interfaceType.IsInterface);
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
123return _underlyingType.IsInterface;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Symbols\DefaultInterfaceImplementationTests.cs (4)
62530Assert.True(baseInterface.IsInterface); 62531Assert.True(i1.IsInterface); 62656Assert.True(baseInterface.IsInterface); 62657Assert.True(i1.IsInterface);