14 overrides of IsInterface
Microsoft.CodeAnalysis.CSharp (13)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
175
internal sealed override bool
IsInterface
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
214
internal sealed override bool
IsInterface
Symbols\ErrorTypeSymbol.cs (1)
240
internal sealed override bool
IsInterface
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2143
internal sealed override bool
IsInterface
Symbols\Source\SourceMemberContainerSymbol.cs (1)
820
internal sealed override bool
IsInterface
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
205
internal override bool
IsInterface
=> false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
918
internal override bool
IsInterface
=> false;
Symbols\Synthesized\SynthesizedContainer.cs (1)
48
internal sealed override bool
IsInterface
=> this.TypeKind == TypeKind.Interface;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
142
internal override bool
IsInterface
=> false;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
135
internal override bool
IsInterface
=> false;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
128
internal override bool
IsInterface
=> false;
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
111
internal override bool
IsInterface
=> false;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
121
internal override bool
IsInterface
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
151
internal override bool
IsInterface
108 references to IsInterface
Microsoft.CodeAnalysis.CSharp (103)
Binder\Binder.ValueChecks.cs (2)
3401
if (!_underlyingParameter.ContainingType.
IsInterface
|| _type.IsReferenceType)
3433
if (!_underlyingParameter.ContainingType.
IsInterface
|| _type.IsReferenceType)
Binder\Binder_Expressions.cs (4)
2028
(currentType.
IsInterface
&& (declaringType.IsObjectType() || currentType.AllInterfacesNoUseSiteDiagnostics.Contains(declaringType))))
2383
(currentType.
IsInterface
&& (declaringType.IsObjectType() || currentType.AllInterfacesNoUseSiteDiagnostics.Contains(declaringType))))
4949
containingType.
IsInterface
);
9333
if (symbol.ContainingType?.
IsInterface
== true)
Binder\Binder_Invocation.cs (1)
1090
if (call.ReceiverOpt.Type.IsRestrictedType() && !call.Method.ContainingType.
IsInterface
&& !TypeSymbol.Equals(call.Method.ContainingType, call.ReceiverOpt.Type, TypeCompareKind.ConsiderEverything2))
Binder\Binder_Lookup.cs (5)
1071
Debug.Assert(type.
IsInterface
);
1139
if (@interface.
IsInterface
&& !cycleGuard.ContainsReference(originalDefinition = @interface.OriginalDefinition) && visited.Add(@interface))
1199
Debug.Assert(type.
IsInterface
);
1264
return baseType.
IsInterface
&& GetBaseInterfaces(derivedType, basesBeingResolved, ref useSiteInfo).Contains(baseType);
1291
var hidingContainerIsInterface = hidingContainer.
IsInterface
;
Binder\Binder_Operators.cs (5)
1566
Debug.Assert(!(signature.Method?.ContainingType?.
IsInterface
?? false));
1622
if (type is not NamedTypeSymbol {
IsInterface
: false } namedType || namedType.IsNullableType())
1766
(t.
IsInterface
&& (signature.Method.IsAbstract || signature.Method.IsVirtual) &&
2223
if (operatorMethod.ContainingType.
IsInterface
&&
3971
if (methodOpt?.ContainingType?.
IsInterface
== true && methodOpt.IsStatic)
Binder\Semantics\AccessCheck.cs (2)
557
bool baseTypeIsInterface = baseType.
IsInterface
;
608
if (!currentBase.
IsInterface
)
Binder\Semantics\Conversions\ConversionsBase.cs (3)
3001
Debug.Assert(targetInterfaceType.IsErrorType() || targetInterfaceType.
IsInterface
);
3035
Debug.Assert(targetInterfaceType.IsErrorType() || targetInterfaceType.
IsInterface
);
3238
IsInterface
: true,
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (2)
104
if (declaringType.
IsInterface
)
119
if (declaringType.
IsInterface
)
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (2)
257
if (declaringType.
IsInterface
)
272
if (declaringType.
IsInterface
)
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
271
if (!@interface.
IsInterface
)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
716
if (!@interface.
IsInterface
)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (5)
2223
if (constructedSource.
IsInterface
|| constructedSource.IsDelegateType())
2308
if (!target.
IsInterface
)
2623
if (constructedTarget.
IsInterface
|| constructedTarget.IsDelegateType())
2689
if (!source.
IsInterface
)
3160
Debug.Assert(target.
IsInterface
);
Compilation\CSharpCompilation.cs (1)
2026
if (mainType is null || mainType.IsGenericType || (mainType.TypeKind != TypeKind.Class && mainType.TypeKind != TypeKind.Struct && !mainType.
IsInterface
))
Compiler\ClsComplianceChecker.cs (2)
502
if ((object)containingType != null && containingType.
IsInterface
)
518
if (symbol.
IsInterface
)
Emitter\Model\NamedTypeSymbolAdapter.cs (3)
344
if (AdaptedNamedTypeSymbol.
IsInterface
)
381
if (AdaptedNamedTypeSymbol.
IsInterface
)
564
return AdaptedNamedTypeSymbol.
IsInterface
;
Emitter\NoPia\EmbeddedTypesManager.cs (1)
427
bool isInterface = (namedType.
IsInterface
);
FlowAnalysis\NullableWalker.cs (2)
7092
if (implementationMethod.ContainingType.
IsInterface
)
9043
if (symbolContainer.
IsInterface
)
Lowering\DiagnosticsPass_Warnings.cs (1)
356
if ((object)nt == null || !nt.IsReferenceType || nt.
IsInterface
)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
1888
Debug.Assert(!meth.ContainingType.
IsInterface
);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
508
if (!receiver.Type.IsReferenceType && method.ContainingType.
IsInterface
)
Symbols\BaseTypeAnalysis.cs (1)
43
if (type.
IsInterface
)
Symbols\ConstraintsHelper.cs (1)
1091
if (typeArgument.Type is NamedTypeSymbol {
IsInterface
: true } iface && SelfOrBaseHasStaticAbstractMember(iface, ref useSiteInfo, out Symbol member))
Symbols\MemberSymbolExtensions.cs (1)
375
Debug.Assert(symbol.ContainingType.
IsInterface
);
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
1382
if (!method.ContainingType.
IsInterface
)
1404
if (method.ContainingType.
IsInterface
)
Symbols\Metadata\PE\SymbolFactory.cs (1)
114
if (!typeToCheck.
IsInterface
)
Symbols\MethodSymbolExtensions.cs (1)
222
(containingType.IsStructType() == true || (containingType.
IsInterface
&& method.IsImplementable())) &&
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
129
if (containingType.
IsInterface
)
Symbols\Retargeting\RetargetingSymbolTranslator.cs (2)
327
bool isInterface = type.
IsInterface
;
522
!genericType.
IsInterface
)
Symbols\Source\ModifierUtils.cs (1)
523
if (symbol.ContainingType?.
IsInterface
== true && !symbol.ContainingAssembly.RuntimeSupportsDefaultInterfaceImplementation)
Symbols\Source\SourceConstructorSymbol.cs (1)
159
bool isInterface = containingType.
IsInterface
;
Symbols\Source\SourceDestructorSymbol.cs (1)
136
var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: containingType.
IsInterface
, modifiers, DeclarationModifiers.None, allowedModifiers, location, diagnostics, out modifierErrors, out _);
Symbols\Source\SourceEventSymbol.cs (3)
544
bool isInterface = this.ContainingType.
IsInterface
;
625
Debug.Assert(!IsStatic || ContainingType.
IsInterface
|| (!IsAbstract && !IsVirtual)); // Otherwise should have been reported and cleared earlier.
629
bool isExplicitInterfaceImplementationInInterface = ContainingType.
IsInterface
&& IsExplicitInterfaceImplementation;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
315
if (((NamedTypeSymbol)containingSymbol).
IsInterface
)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
269
wasImplementingMemberFound && implementingMember.ContainingType.
IsInterface
)
696
if (symbol.ContainingType.
IsInterface
)
1650
if (!hidingMember.ContainingType.
IsInterface
)
1929
if (implementingMethod.ContainingType.
IsInterface
||
Symbols\Source\SourceMemberFieldSymbol.cs (1)
178
bool isInterface = containingType.
IsInterface
;
Symbols\Source\SourceMemberMethodSymbol.cs (2)
573
if (IsExplicitInterfaceImplementation && _containingType.
IsInterface
)
1059
if (_containingType.
IsInterface
)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
626
if (ContainingType.
IsInterface
|| IsExplicitInterfaceImplementation)
1681
return this.ContainingType.
IsInterface
&&
Symbols\Source\SourceOrdinaryMethodSymbol.cs (4)
438
return ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: true, isForInterfaceMember: containingType.
IsInterface
,
729
bool isInterface = containingType.
IsInterface
;
844
Debug.Assert(!IsStatic || ContainingType.
IsInterface
|| (!IsAbstract && !IsVirtual)); // Otherwise should have been reported and cleared earlier.
846
bool isExplicitInterfaceImplementationInInterface = isExplicitInterfaceImplementation && ContainingType.
IsInterface
;
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
510
bool isInterface = containingType.
IsInterface
;
Symbols\Source\SourcePropertySymbol.cs (1)
381
bool isInterface = containingType.
IsInterface
;
Symbols\Source\SourcePropertySymbolBase.cs (5)
307
if (ContainingType.
IsInterface
&& !IsStatic)
923
ContainingType.
IsInterface
&&
1090
Debug.Assert(!IsStatic || ContainingType.
IsInterface
|| (!IsAbstract && !IsVirtual)); // Otherwise should have been reported and cleared earlier.
1092
bool isExplicitInterfaceImplementationInInterface = isExplicitInterfaceImplementation && ContainingType.
IsInterface
;
1639
if (ContainingType.
IsInterface
|| IsExplicitInterfaceImplementation)
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (4)
63
if (this.ContainingType.
IsInterface
&&
145
else if (IsSealed && !IsOverride && !(IsExplicitInterfaceImplementation && ContainingType.
IsInterface
&& IsAbstract))
154
else if (IsAbstract && !ContainingType.IsAbstract && !ContainingType.
IsInterface
)
577
return ContainingType.
IsInterface
&& (IsAbstract || IsVirtual);
Symbols\SymbolExtensions.cs (2)
72
if (originalSuperType.
IsInterface
)
528
return !symbol.IsSealed && (symbol.IsAbstract || symbol.IsVirtual) && (symbol.ContainingType?.
IsInterface
?? false);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (4)
488
Debug.Assert(interfaceType.
IsInterface
);
587
Debug.Assert(interfaceType.
IsInterface
);
653
Debug.Assert(interfaceType.
IsInterface
);
737
Debug.Assert(interfaceType.
IsInterface
);
Symbols\TypeSymbol.cs (6)
733
if ((object)interfaceType == null || !interfaceType.
IsInterface
)
812
Debug.Assert((object)interfaceType != null && interfaceType.
IsInterface
);
1100
return !symbolAndDiagnostics.Symbol.ContainingType.
IsInterface
;
1273
if (!interfaceType.
IsInterface
)
1383
Debug.Assert(interfaceType.
IsInterface
);
1567
if ((object)implementingPropertyOrEvent != null && !implementingPropertyOrEvent.ContainingType.
IsInterface
)
Symbols\TypeSymbolExtensions.cs (3)
31
if (@interface.
IsInterface
&& TypeSymbol.Equals(@interface, superInterface, TypeCompareKind.ConsiderEverything2))
335
return type.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)type).
IsInterface
;
2209
return type is NamedTypeSymbol { Name: "INumberBase",
IsInterface
: true, Arity: 1, ContainingType: null } &&
Symbols\VarianceSafety.cs (1)
31
Debug.Assert((object)interfaceType != null && interfaceType.
IsInterface
);
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
125
return _underlyingType.
IsInterface
;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (1)
8115
Assert.Equal(m.ContainingType.
IsInterface
, m.IsVirtual);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Symbols\DefaultInterfaceImplementationTests.cs (4)
62717
Assert.True(baseInterface.
IsInterface
);
62718
Assert.True(i1.
IsInterface
);
62843
Assert.True(baseInterface.
IsInterface
);
62844
Assert.True(i1.
IsInterface
);