12 overrides of IsInterface
Microsoft.CodeAnalysis.CSharp (12)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
173internal sealed override bool IsInterface
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
212internal sealed override bool IsInterface
Symbols\ErrorTypeSymbol.cs (1)
238internal sealed override bool IsInterface
Symbols\Source\SourceMemberContainerSymbol.cs (1)
808internal sealed override bool IsInterface
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
195internal override bool IsInterface => false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
872internal override bool IsInterface => false;
Symbols\Synthesized\SynthesizedContainer.cs (1)
47internal sealed override bool IsInterface => this.TypeKind == TypeKind.Interface;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
140internal override bool IsInterface => false;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
123internal override bool IsInterface => false;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
126internal override bool IsInterface => false;
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
109internal override bool IsInterface => false;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
127internal override bool IsInterface
95 references to IsInterface
Microsoft.CodeAnalysis.CSharp (95)
Binder\Binder.ValueChecks.cs (2)
3114if (!_underlyingParameter.ContainingType.IsInterface || _type.IsReferenceType) 3144if (!_underlyingParameter.ContainingType.IsInterface || _type.IsReferenceType)
Binder\Binder_Expressions.cs (4)
1960(currentType.IsInterface && (declaringType.IsObjectType() || currentType.AllInterfacesNoUseSiteDiagnostics.Contains(declaringType)))) 2307(currentType.IsInterface && (declaringType.IsObjectType() || currentType.AllInterfacesNoUseSiteDiagnostics.Contains(declaringType)))) 4860containingType.IsInterface); 9072if (symbol.ContainingType?.IsInterface == true)
Binder\Binder_Invocation.cs (1)
1066if (call.ReceiverOpt.Type.IsRestrictedType() && !call.Method.ContainingType.IsInterface && !TypeSymbol.Equals(call.Method.ContainingType, call.ReceiverOpt.Type, TypeCompareKind.ConsiderEverything2))
Binder\Binder_Lookup.cs (4)
1111Debug.Assert(type.IsInterface); 1179if (@interface.IsInterface && !cycleGuard.ContainsReference(originalDefinition = @interface.OriginalDefinition) && visited.Add(@interface)) 1239Debug.Assert(type.IsInterface); 1304return baseType.IsInterface && GetBaseInterfaces(derivedType, basesBeingResolved, ref useSiteInfo).Contains(baseType);
Binder\Binder_Operators.cs (4)
1030Debug.Assert(!(signature.Method?.ContainingType?.IsInterface ?? false)); 1160(t.IsInterface && (signature.Method.IsAbstract || signature.Method.IsVirtual) && 1383if (operatorMethod.ContainingType.IsInterface && 2389if (methodOpt?.ContainingType?.IsInterface == true && methodOpt.IsStatic)
Binder\Semantics\AccessCheck.cs (2)
557bool baseTypeIsInterface = baseType.IsInterface; 608if (!currentBase.IsInterface)
Binder\Semantics\Conversions\ConversionsBase.cs (3)
3001Debug.Assert(targetInterfaceType.IsErrorType() || targetInterfaceType.IsInterface); 3035Debug.Assert(targetInterfaceType.IsErrorType() || targetInterfaceType.IsInterface); 3238IsInterface: true,
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (2)
104if (declaringType.IsInterface) 119if (declaringType.IsInterface)
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (2)
257if (declaringType.IsInterface) 272if (declaringType.IsInterface)
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
258if (!@interface.IsInterface)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
437if (!@interface.IsInterface)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (5)
2220if (constructedSource.IsInterface || constructedSource.IsDelegateType()) 2305if (!target.IsInterface) 2620if (constructedTarget.IsInterface || constructedTarget.IsDelegateType()) 2686if (!source.IsInterface) 3156Debug.Assert(target.IsInterface);
Compilation\CSharpCompilation.cs (1)
1951if (mainType is null || mainType.IsGenericType || (mainType.TypeKind != TypeKind.Class && mainType.TypeKind != TypeKind.Struct && !mainType.IsInterface))
Compiler\ClsComplianceChecker.cs (2)
502if ((object)containingType != null && containingType.IsInterface) 518if (symbol.IsInterface)
Emitter\Model\NamedTypeSymbolAdapter.cs (3)
341if (AdaptedNamedTypeSymbol.IsInterface) 378if (AdaptedNamedTypeSymbol.IsInterface) 561return AdaptedNamedTypeSymbol.IsInterface;
Emitter\NoPia\EmbeddedTypesManager.cs (1)
377bool isInterface = (namedType.IsInterface);
FlowAnalysis\NullableWalker.cs (2)
6534if (implementationMethod.ContainingType.IsInterface) 8372if (symbolContainer.IsInterface)
Lowering\DiagnosticsPass_Warnings.cs (1)
357if ((object)nt == null || !nt.IsReferenceType || nt.IsInterface)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
1864Debug.Assert(!meth.ContainingType.IsInterface);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
498if (!receiver.Type.IsReferenceType && method.ContainingType.IsInterface)
Symbols\BaseTypeAnalysis.cs (1)
43if (type.IsInterface)
Symbols\ConstraintsHelper.cs (1)
1066if (typeArgument.Type is NamedTypeSymbol { IsInterface: true } iface && SelfOrBaseHasStaticAbstractMember(iface, ref useSiteInfo, out Symbol member))
Symbols\MemberSymbolExtensions.cs (1)
301Debug.Assert(symbol.ContainingType.IsInterface);
Symbols\Metadata\PE\PEMethodSymbol.cs (3)
568(this._containingType.IsInterface ? 578(this._containingType.IsInterface ? (this.IsStatic || this.IsMetadataNewSlot()) : !this.IsOverride); 592!this._containingType.IsInterface &&
Symbols\Metadata\PE\SymbolFactory.cs (1)
114if (!typeToCheck.IsInterface)
Symbols\MethodSymbolExtensions.cs (1)
220(containingType.IsStructType() == true || (containingType.IsInterface && method.IsImplementable())) &&
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
129if (containingType.IsInterface)
Symbols\Retargeting\RetargetingSymbolTranslator.cs (2)
327bool isInterface = type.IsInterface; 522!genericType.IsInterface)
Symbols\Source\ModifierUtils.cs (1)
501if (symbol.ContainingType?.IsInterface == true && !symbol.ContainingAssembly.RuntimeSupportsDefaultInterfaceImplementation)
Symbols\Source\SourceConstructorSymbol.cs (1)
150bool isInterface = containingType.IsInterface;
Symbols\Source\SourceDestructorSymbol.cs (1)
133var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: containingType.IsInterface, modifiers, DeclarationModifiers.None, allowedModifiers, location, diagnostics, out modifierErrors, out _);
Symbols\Source\SourceEventSymbol.cs (3)
500bool isInterface = this.ContainingType.IsInterface; 581Debug.Assert(!IsStatic || ContainingType.IsInterface || (!IsAbstract && !IsVirtual)); // Otherwise should have been reported and cleared earlier. 585bool isExplicitInterfaceImplementationInInterface = ContainingType.IsInterface && IsExplicitInterfaceImplementation;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
313if (((NamedTypeSymbol)containingSymbol).IsInterface)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
269wasImplementingMemberFound && implementingMember.ContainingType.IsInterface) 681if (symbol.ContainingType.IsInterface) 1592if (!hidingMember.ContainingType.IsInterface) 1870if (implementingMethod.ContainingType.IsInterface ||
Symbols\Source\SourceMemberFieldSymbol.cs (1)
177bool isInterface = containingType.IsInterface;
Symbols\Source\SourceMemberMethodSymbol.cs (2)
573if (IsExplicitInterfaceImplementation && _containingType.IsInterface) 1056if (_containingType.IsInterface)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
626if (ContainingType.IsInterface || IsExplicitInterfaceImplementation) 1653return this.ContainingType.IsInterface &&
Symbols\Source\SourceOrdinaryMethodSymbol.cs (4)
431return ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: true, isForInterfaceMember: containingType.IsInterface, 704bool isInterface = containingType.IsInterface; 823Debug.Assert(!IsStatic || ContainingType.IsInterface || (!IsAbstract && !IsVirtual)); // Otherwise should have been reported and cleared earlier. 825bool isExplicitInterfaceImplementationInInterface = isExplicitInterfaceImplementation && ContainingType.IsInterface;
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
508bool isInterface = containingType.IsInterface;
Symbols\Source\SourcePropertySymbol.cs (1)
381bool isInterface = containingType.IsInterface;
Symbols\Source\SourcePropertySymbolBase.cs (5)
306if (ContainingType.IsInterface && !IsStatic) 922ContainingType.IsInterface && 1074Debug.Assert(!IsStatic || ContainingType.IsInterface || (!IsAbstract && !IsVirtual)); // Otherwise should have been reported and cleared earlier. 1076bool isExplicitInterfaceImplementationInInterface = isExplicitInterfaceImplementation && ContainingType.IsInterface; 1599if (ContainingType.IsInterface || IsExplicitInterfaceImplementation)
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
55if (this.ContainingType.IsInterface &&
Symbols\SymbolExtensions.cs (2)
71if (originalSuperType.IsInterface) 527return !symbol.IsSealed && (symbol.IsAbstract || symbol.IsVirtual) && (symbol.ContainingType?.IsInterface ?? false);
Symbols\TypeSymbol.cs (6)
741if ((object)interfaceType == null || !interfaceType.IsInterface) 820Debug.Assert((object)interfaceType != null && interfaceType.IsInterface); 1102return !symbolAndDiagnostics.Symbol.ContainingType.IsInterface; 1275if (!interfaceType.IsInterface) 1385Debug.Assert(interfaceType.IsInterface); 1569if ((object)implementingPropertyOrEvent != null && !implementingPropertyOrEvent.ContainingType.IsInterface)
Symbols\TypeSymbolExtensions.cs (3)
30if (@interface.IsInterface && TypeSymbol.Equals(@interface, superInterface, TypeCompareKind.ConsiderEverything2)) 329return type.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)type).IsInterface; 2180return 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)
131return _underlyingType.IsInterface;