13 overrides of IsInterface
Microsoft.CodeAnalysis.CSharp (13)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
166
internal sealed override bool
IsInterface
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
205
internal sealed override bool
IsInterface
Symbols\ErrorTypeSymbol.cs (1)
233
internal sealed override bool
IsInterface
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
1809
internal sealed override bool
IsInterface
Symbols\Source\SourceMemberContainerSymbol.cs (1)
799
internal sealed override bool
IsInterface
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
188
internal override bool
IsInterface
=> false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
865
internal override bool
IsInterface
=> false;
Symbols\Synthesized\SynthesizedContainer.cs (1)
56
internal sealed override bool
IsInterface
=> this.TypeKind == TypeKind.Interface;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
133
internal override bool
IsInterface
=> false;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
117
internal override bool
IsInterface
=> false;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
119
internal override bool
IsInterface
=> false;
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
102
internal override bool
IsInterface
=> false;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
119
internal override bool
IsInterface
92 references to IsInterface
Microsoft.CodeAnalysis.CSharp (92)
Binder\Binder.ValueChecks.cs (2)
3011
if (!_underlyingParameter.ContainingType.
IsInterface
|| _type.IsReferenceType)
3041
if (!_underlyingParameter.ContainingType.
IsInterface
|| _type.IsReferenceType)
Binder\Binder_Expressions.cs (4)
1923
(currentType.
IsInterface
&& (declaringType.IsObjectType() || currentType.AllInterfacesNoUseSiteDiagnostics.Contains(declaringType))))
2262
(currentType.
IsInterface
&& (declaringType.IsObjectType() || currentType.AllInterfacesNoUseSiteDiagnostics.Contains(declaringType))))
4809
containingType.
IsInterface
);
8694
if (symbol.ContainingType?.
IsInterface
== true)
Binder\Binder_Invocation.cs (1)
1050
if (call.ReceiverOpt.Type.IsRestrictedType() && !call.Method.ContainingType.
IsInterface
&& !TypeSymbol.Equals(call.Method.ContainingType, call.ReceiverOpt.Type, TypeCompareKind.ConsiderEverything2))
Binder\Binder_Lookup.cs (4)
1025
Debug.Assert(type.
IsInterface
);
1093
if (@interface.
IsInterface
&& !cycleGuard.ContainsReference(originalDefinition = @interface.OriginalDefinition) && visited.Add(@interface))
1153
Debug.Assert(type.
IsInterface
);
1218
return baseType.
IsInterface
&& GetBaseInterfaces(derivedType, basesBeingResolved, ref useSiteInfo).Contains(baseType);
Binder\Binder_Operators.cs (4)
1030
Debug.Assert(!(signature.Method?.ContainingType?.
IsInterface
?? false));
1160
(t.
IsInterface
&& (signature.Method.IsAbstract || signature.Method.IsVirtual) &&
1383
if (operatorMethod.ContainingType.
IsInterface
&&
2389
if (methodOpt?.ContainingType?.
IsInterface
== true && methodOpt.IsStatic)
Binder\Semantics\AccessCheck.cs (2)
556
bool baseTypeIsInterface = baseType.
IsInterface
;
607
if (!currentBase.
IsInterface
)
Binder\Semantics\Conversions\ConversionsBase.cs (3)
3003
Debug.Assert(targetInterfaceType.IsErrorType() || targetInterfaceType.
IsInterface
);
3037
Debug.Assert(targetInterfaceType.IsErrorType() || targetInterfaceType.
IsInterface
);
3240
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)
258
if (!@interface.
IsInterface
)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
437
if (!@interface.
IsInterface
)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (5)
2193
if (constructedSource.
IsInterface
|| constructedSource.IsDelegateType())
2278
if (!target.
IsInterface
)
2593
if (constructedTarget.
IsInterface
|| constructedTarget.IsDelegateType())
2659
if (!source.
IsInterface
)
3129
Debug.Assert(target.
IsInterface
);
Compilation\CSharpCompilation.cs (1)
1951
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)
341
if (AdaptedNamedTypeSymbol.
IsInterface
)
378
if (AdaptedNamedTypeSymbol.
IsInterface
)
561
return AdaptedNamedTypeSymbol.
IsInterface
;
Emitter\NoPia\EmbeddedTypesManager.cs (1)
377
bool isInterface = (namedType.
IsInterface
);
FlowAnalysis\NullableWalker.cs (2)
6446
if (implementationMethod.ContainingType.
IsInterface
)
8272
if (symbolContainer.
IsInterface
)
Lowering\DiagnosticsPass_Warnings.cs (1)
357
if ((object)nt == null || !nt.IsReferenceType || nt.
IsInterface
)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
1866
Debug.Assert(!meth.ContainingType.
IsInterface
);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
498
if (!receiver.Type.IsReferenceType && method.ContainingType.
IsInterface
)
Symbols\BaseTypeAnalysis.cs (1)
43
if (type.
IsInterface
)
Symbols\ConstraintsHelper.cs (1)
1066
if (typeArgument.Type is NamedTypeSymbol {
IsInterface
: true } iface && SelfOrBaseHasStaticAbstractMember(iface, ref useSiteInfo, out Symbol member))
Symbols\MemberSymbolExtensions.cs (1)
129
Debug.Assert(symbol.ContainingType.
IsInterface
);
Symbols\Metadata\PE\SymbolFactory.cs (1)
114
if (!typeToCheck.
IsInterface
)
Symbols\MethodSymbolExtensions.cs (1)
220
(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)
479
if (symbol.ContainingType?.
IsInterface
== true && !symbol.ContainingAssembly.RuntimeSupportsDefaultInterfaceImplementation)
Symbols\Source\SourceConstructorSymbol.cs (1)
135
bool isInterface = containingType.
IsInterface
;
Symbols\Source\SourceDestructorSymbol.cs (1)
133
var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: containingType.
IsInterface
, modifiers, DeclarationModifiers.None, allowedModifiers, location, diagnostics, out modifierErrors);
Symbols\Source\SourceEventSymbol.cs (3)
447
bool isInterface = this.ContainingType.
IsInterface
;
527
Debug.Assert(!IsStatic || ContainingType.
IsInterface
|| (!IsAbstract && !IsVirtual)); // Otherwise should have been reported and cleared earlier.
531
bool isExplicitInterfaceImplementationInInterface = ContainingType.
IsInterface
&& IsExplicitInterfaceImplementation;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
305
if (((NamedTypeSymbol)containingSymbol).
IsInterface
)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
269
wasImplementingMemberFound && implementingMember.ContainingType.
IsInterface
)
680
if (symbol.ContainingType.
IsInterface
)
1579
if (!hidingMember.ContainingType.
IsInterface
)
1857
if (implementingMethod.ContainingType.
IsInterface
||
Symbols\Source\SourceMemberFieldSymbol.cs (1)
167
bool isInterface = containingType.
IsInterface
;
Symbols\Source\SourceMemberMethodSymbol.cs (2)
545
if (IsExplicitInterfaceImplementation && _containingType.
IsInterface
)
1096
if (_containingType.
IsInterface
)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
626
if (ContainingType.
IsInterface
|| IsExplicitInterfaceImplementation)
1653
return this.ContainingType.
IsInterface
&&
Symbols\Source\SourceOrdinaryMethodSymbol.cs (4)
426
return ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: true, isForInterfaceMember: containingType.
IsInterface
,
689
bool isInterface = containingType.
IsInterface
;
798
Debug.Assert(!IsStatic || ContainingType.
IsInterface
|| (!IsAbstract && !IsVirtual)); // Otherwise should have been reported and cleared earlier.
800
bool isExplicitInterfaceImplementationInInterface = isExplicitInterfaceImplementation && ContainingType.
IsInterface
;
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
508
bool isInterface = containingType.
IsInterface
;
Symbols\Source\SourcePropertySymbol.cs (1)
368
bool isInterface = containingType.
IsInterface
;
Symbols\Source\SourcePropertySymbolBase.cs (5)
305
if (ContainingType.
IsInterface
&& !IsStatic)
907
ContainingType.
IsInterface
&&
1059
Debug.Assert(!IsStatic || ContainingType.
IsInterface
|| (!IsAbstract && !IsVirtual)); // Otherwise should have been reported and cleared earlier.
1061
bool isExplicitInterfaceImplementationInInterface = isExplicitInterfaceImplementation && ContainingType.
IsInterface
;
1580
if (ContainingType.
IsInterface
|| IsExplicitInterfaceImplementation)
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
55
if (this.ContainingType.
IsInterface
&&
Symbols\SymbolExtensions.cs (2)
71
if (originalSuperType.
IsInterface
)
540
return !symbol.IsSealed && (symbol.IsAbstract || symbol.IsVirtual) && (symbol.ContainingType?.
IsInterface
?? false);
Symbols\TypeSymbol.cs (6)
731
if ((object)interfaceType == null || !interfaceType.
IsInterface
)
810
Debug.Assert((object)interfaceType != null && interfaceType.
IsInterface
);
1092
return !symbolAndDiagnostics.Symbol.ContainingType.
IsInterface
;
1265
if (!interfaceType.
IsInterface
)
1375
Debug.Assert(interfaceType.
IsInterface
);
1559
if ((object)implementingPropertyOrEvent != null && !implementingPropertyOrEvent.ContainingType.
IsInterface
)
Symbols\TypeSymbolExtensions.cs (3)
30
if (@interface.
IsInterface
&& TypeSymbol.Equals(@interface, superInterface, TypeCompareKind.ConsiderEverything2))
329
return type.Kind == SymbolKind.NamedType && ((NamedTypeSymbol)type).
IsInterface
;
2169
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)
123
return _underlyingType.
IsInterface
;