12 overrides of IsInterface
Microsoft.CodeAnalysis.CSharp (12)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
173
internal sealed override bool
IsInterface
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
212
internal sealed override bool
IsInterface
Symbols\ErrorTypeSymbol.cs (1)
238
internal sealed override bool
IsInterface
Symbols\Source\SourceMemberContainerSymbol.cs (1)
808
internal sealed override bool
IsInterface
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
195
internal override bool
IsInterface
=> false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
872
internal override bool
IsInterface
=> false;
Symbols\Synthesized\SynthesizedContainer.cs (1)
47
internal sealed override bool
IsInterface
=> this.TypeKind == TypeKind.Interface;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
140
internal override bool
IsInterface
=> false;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
123
internal override bool
IsInterface
=> false;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
126
internal override bool
IsInterface
=> false;
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
109
internal override bool
IsInterface
=> false;
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
127
internal override bool
IsInterface
95 references to IsInterface
Microsoft.CodeAnalysis.CSharp (95)
Binder\Binder.ValueChecks.cs (2)
3114
if (!_underlyingParameter.ContainingType.
IsInterface
|| _type.IsReferenceType)
3144
if (!_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))))
4860
containingType.
IsInterface
);
9072
if (symbol.ContainingType?.
IsInterface
== true)
Binder\Binder_Invocation.cs (1)
1066
if (call.ReceiverOpt.Type.IsRestrictedType() && !call.Method.ContainingType.
IsInterface
&& !TypeSymbol.Equals(call.Method.ContainingType, call.ReceiverOpt.Type, TypeCompareKind.ConsiderEverything2))
Binder\Binder_Lookup.cs (4)
1111
Debug.Assert(type.
IsInterface
);
1179
if (@interface.
IsInterface
&& !cycleGuard.ContainsReference(originalDefinition = @interface.OriginalDefinition) && visited.Add(@interface))
1239
Debug.Assert(type.
IsInterface
);
1304
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)
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)
258
if (!@interface.
IsInterface
)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
437
if (!@interface.
IsInterface
)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (5)
2220
if (constructedSource.
IsInterface
|| constructedSource.IsDelegateType())
2305
if (!target.
IsInterface
)
2620
if (constructedTarget.
IsInterface
|| constructedTarget.IsDelegateType())
2686
if (!source.
IsInterface
)
3156
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)
6534
if (implementationMethod.ContainingType.
IsInterface
)
8372
if (symbolContainer.
IsInterface
)
Lowering\DiagnosticsPass_Warnings.cs (1)
357
if ((object)nt == null || !nt.IsReferenceType || nt.
IsInterface
)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
1864
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)
301
Debug.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)
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)
501
if (symbol.ContainingType?.
IsInterface
== true && !symbol.ContainingAssembly.RuntimeSupportsDefaultInterfaceImplementation)
Symbols\Source\SourceConstructorSymbol.cs (1)
150
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, out _);
Symbols\Source\SourceEventSymbol.cs (3)
500
bool isInterface = this.ContainingType.
IsInterface
;
581
Debug.Assert(!IsStatic || ContainingType.
IsInterface
|| (!IsAbstract && !IsVirtual)); // Otherwise should have been reported and cleared earlier.
585
bool isExplicitInterfaceImplementationInInterface = ContainingType.
IsInterface
&& IsExplicitInterfaceImplementation;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
313
if (((NamedTypeSymbol)containingSymbol).
IsInterface
)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
269
wasImplementingMemberFound && implementingMember.ContainingType.
IsInterface
)
681
if (symbol.ContainingType.
IsInterface
)
1592
if (!hidingMember.ContainingType.
IsInterface
)
1870
if (implementingMethod.ContainingType.
IsInterface
||
Symbols\Source\SourceMemberFieldSymbol.cs (1)
177
bool isInterface = containingType.
IsInterface
;
Symbols\Source\SourceMemberMethodSymbol.cs (2)
573
if (IsExplicitInterfaceImplementation && _containingType.
IsInterface
)
1056
if (_containingType.
IsInterface
)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
626
if (ContainingType.
IsInterface
|| IsExplicitInterfaceImplementation)
1653
return this.ContainingType.
IsInterface
&&
Symbols\Source\SourceOrdinaryMethodSymbol.cs (4)
431
return ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: true, isForInterfaceMember: containingType.
IsInterface
,
704
bool isInterface = containingType.
IsInterface
;
823
Debug.Assert(!IsStatic || ContainingType.
IsInterface
|| (!IsAbstract && !IsVirtual)); // Otherwise should have been reported and cleared earlier.
825
bool isExplicitInterfaceImplementationInInterface = isExplicitInterfaceImplementation && ContainingType.
IsInterface
;
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
508
bool isInterface = containingType.
IsInterface
;
Symbols\Source\SourcePropertySymbol.cs (1)
381
bool isInterface = containingType.
IsInterface
;
Symbols\Source\SourcePropertySymbolBase.cs (5)
306
if (ContainingType.
IsInterface
&& !IsStatic)
922
ContainingType.
IsInterface
&&
1074
Debug.Assert(!IsStatic || ContainingType.
IsInterface
|| (!IsAbstract && !IsVirtual)); // Otherwise should have been reported and cleared earlier.
1076
bool isExplicitInterfaceImplementationInInterface = isExplicitInterfaceImplementation && ContainingType.
IsInterface
;
1599
if (ContainingType.
IsInterface
|| IsExplicitInterfaceImplementation)
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
55
if (this.ContainingType.
IsInterface
&&
Symbols\SymbolExtensions.cs (2)
71
if (originalSuperType.
IsInterface
)
527
return !symbol.IsSealed && (symbol.IsAbstract || symbol.IsVirtual) && (symbol.ContainingType?.
IsInterface
?? false);
Symbols\TypeSymbol.cs (6)
741
if ((object)interfaceType == null || !interfaceType.
IsInterface
)
820
Debug.Assert((object)interfaceType != null && interfaceType.
IsInterface
);
1102
return !symbolAndDiagnostics.Symbol.ContainingType.
IsInterface
;
1275
if (!interfaceType.
IsInterface
)
1385
Debug.Assert(interfaceType.
IsInterface
);
1569
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
;
2180
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)
131
return _underlyingType.
IsInterface
;