12 references to IsDerivedFrom
Microsoft.CodeAnalysis.CSharp (12)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (4)
1131
if (otherType.
IsDerivedFrom
(memberContainingType, TypeCompareKind.ConsiderEverything, useSiteInfo: ref useSiteInfo))
1386
checkOverrideContainingType && !moreDerivedOverride.ContainingType.
IsDerivedFrom
(member.ContainingType, TypeCompareKind.ConsiderEverything, ref useSiteInfo) ||
1443
if (HidesByName(otherMember) && otherContainingType.
IsDerivedFrom
(memberContainingType, TypeCompareKind.ConsiderEverything, useSiteInfo: ref useSiteInfo))
1653
else if (currentType.IsClassType() && type.IsClassType() && currentType.
IsDerivedFrom
(type, TypeCompareKind.ConsiderEverything, useSiteInfo: ref useSiteInfo))
Lowering\SyntheticBoundNodeFactory.cs (2)
1326
Debug.Assert(result.Type.IsErrorType() || result.Type!.
IsDerivedFrom
(result.GetMethodFromHandle!.ReturnType, TypeCompareKind.AllIgnoreOptions, ref discardedUseSiteInfo));
1433
Debug.Assert(result.Type.IsErrorType() || result.Type!.
IsDerivedFrom
(result.GetMethodFromHandle!.ReturnType, TypeCompareKind.AllIgnoreOptions, ref discardedUseSiteInfo));
Symbols\Attributes\AttributeData.cs (1)
116
_lazyIsSecurityAttribute = AttributeClass.
IsDerivedFrom
(wellKnownType, TypeCompareKind.ConsiderEverything, useSiteInfo: ref discardedUseSiteInfo).ToThreeState();
Symbols\Compilation_WellKnownMembers.cs (1)
229
return type.Equals(wkType, TypeCompareKind.ConsiderEverything) || type.
IsDerivedFrom
(wkType, TypeCompareKind.ConsiderEverything, useSiteInfo: ref useSiteInfo);
Symbols\Metadata\PE\MetadataDecoder.cs (1)
551
: scope.
IsDerivedFrom
(targetTypeSymbol, TypeCompareKind.CLRSignatureCompareOptions, useSiteInfo: ref discardedUseSiteInfo)))
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
766
if (same.
IsDerivedFrom
(different, ComparisonForUserDefinedOperators, useSiteInfo: ref useSiteInfo))
771
else if (different.
IsDerivedFrom
(same, ComparisonForUserDefinedOperators, useSiteInfo: ref useSiteInfo))
Symbols\TypeSymbol.cs (1)
280
return this.Equals(type, comparison) || this.
IsDerivedFrom
(type, comparison, ref useSiteInfo);