Home
last modified time | relevance | path

Searched refs:isDerivedFrom (Results 1 – 25 of 26) sorted by relevance

12

/freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/
H A DRecordOps.cpp62 (SrcDecl->isDerivedFrom(DstDecl) || DstDecl->isDerivedFrom(SrcDecl))); in copyRecord()
73 SrcDecl->isDerivedFrom(DstDecl))) { in copyRecord()
H A DTransfer.cpp602 if (!DstDecl->isDerivedFrom(ReturnDecl)) in VisitCXXOperatorCallExpr()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DOSObjectCStyleCast.cpp101 hasTypePointingTo(cxxRecordDecl(isDerivedFrom("OSMetaClassBase"))); in checkASTCodeBody()
103 cxxRecordDecl(isDerivedFrom("OSObject")).bind(WarnRecordDecl)); in checkASTCodeBody()
H A DCXXDeleteChecker.cpp126 if (!DerivedClass->isDerivedFrom(BaseClass)) in checkTypedDeleteExpr()
156 if (!DerivedClass->isDerivedFrom(BaseClass)) in checkTypedDeleteExpr()
/freebsd/contrib/llvm-project/clang/lib/AST/Interp/
H A DContext.cpp247 if (Base == StaticDecl || Base->isDerivedFrom(StaticDecl)) { in getOverridingFunction()
292 if (BaseDecl == FinalDecl || BaseDecl->isDerivedFrom(FinalDecl)) { in collectBaseOffset()
H A DInterp.h2609 if (Func->getParentDecl()->isDerivedFrom(ThisFieldDecl)) { in CallVirt()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DCXXInheritance.cpp67 bool CXXRecordDecl::isDerivedFrom(const CXXRecordDecl *Base) const { in isDerivedFrom() function in CXXRecordDecl
70 return isDerivedFrom(Base, Paths); in isDerivedFrom()
73 bool CXXRecordDecl::isDerivedFrom(const CXXRecordDecl *Base, in isDerivedFrom() function in CXXRecordDecl
H A DExprCXX.cpp841 assert(!SrcRD->isDerivedFrom(DestRD) && in isAlwaysNull()
846 if (DestRD->isEffectivelyFinal() && !DestRD->isDerivedFrom(SrcRD)) in isAlwaysNull()
H A DVTableBuilder.cpp264 if (!DerivedRD->isDerivedFrom(BaseRD, Paths)) in ComputeBaseOffset()
1252 if (!DerivedRD->isDerivedFrom(BaseRD, Paths)) in ComputeThisAdjustmentBaseOffset()
H A DExprConstant.cpp3198 if (!DerivedRD->isDerivedFrom(BaseRD, Paths)) in CastToBaseClass()
6023 DynType->Type->isDerivedFrom(C))) in HandleDynamicCast()
6059 if (DynType->Type->isDerivedFrom(C, Paths) && !Paths.isAmbiguous(CQT) && in HandleDynamicCast()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DStore.cpp344 if (MRClass->isDerivedFrom(TargetClass, Paths)) in evalBaseToDerived()
385 if (TargetClass && SourceClass && TargetClass->isDerivedFrom(SourceClass)) in evalBaseToDerived()
H A DExprEngineCallAndReturn.cpp153 if (ActualClass->isDerivedFrom(ExpectedClass, Paths) && in adjustReturnValue()
H A DCallEvent.cpp786 assert(!RD->isDerivedFrom(MD->getParent()) && "Couldn't find known method"); in getRuntimeDefinition()
/freebsd/contrib/llvm-project/clang/include/clang/ASTMatchers/
H A DASTMatchers.h3270 isDerivedFrom, in AST_POLYMORPHIC_MATCHER_P() argument
3285 isDerivedFrom,
3291 const auto M = isDerivedFrom(hasName(BaseName));
3346 const auto M = anyOf(Base, isDerivedFrom(Base));
/freebsd/contrib/llvm-project/clang/lib/ASTMatchers/Dynamic/
H A DRegistry.cpp112 REGISTER_OVERLOADED_2(isDerivedFrom); in RegistryMaps()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DDeclCXX.h1581 bool isDerivedFrom(const CXXRecordDecl *Base) const;
1599 bool isDerivedFrom(const CXXRecordDecl *Base, CXXBasePaths &Paths) const;
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaCast.cpp1025 if (SrcRD->isDerivedFrom(DestRD, BasePaths)) in DiagnoseReinterpretUpDownCast()
1027 else if (DestRD->isDerivedFrom(SrcRD, BasePaths)) in DiagnoseReinterpretUpDownCast()
H A DSemaAccess.cpp957 bool isDerived = Derived->isDerivedFrom(const_cast<CXXRecordDecl*>(Base), in FindBestPath()
H A DSemaCodeComplete.cpp1312 CurrentClassScope->isDerivedFrom(Method->getParent())); in canCxxMethodBeCalled()
1324 MaybeDerived == MaybeBase || MaybeDerived->isDerivedFrom(MaybeBase); in canCxxMethodBeCalled()
1770 !NamingClass->isDerivedFrom(Cls)) { in IsAccessible()
H A DSemaLookup.cpp5511 if (!CurRD || (CurRD != RD && !CurRD->isDerivedFrom(RD))) in ValidateCandidate()
H A DSemaDeclCXX.cpp2915 = Class->isDerivedFrom(CanonicalBase->getAsCXXRecordDecl(), Paths); in AttachBaseSpecifiers()
2966 return DerivedRD->isDerivedFrom(BaseRD); in IsDerivedFrom()
2985 return DerivedRD->isDerivedFrom(BaseRD, Paths); in IsDerivedFrom()
H A DSemaOverload.cpp10495 if (Cand1Class->isDerivedFrom(Cand2Class)) in isBetterOverloadCandidate()
10497 if (Cand2Class->isDerivedFrom(Cand1Class)) in isBetterOverloadCandidate()
H A DSemaExprCXX.cpp6029 ->isDerivedFrom(cast<CXXRecordDecl>(lhsRecord->getDecl())); in EvaluateBinaryTypeTrait()
H A DTreeTransform.h2922 if (!ThisClass->Equals(Class) && !ThisClass->isDerivedFrom(Class)) in RebuildMemberExpr()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DItaniumCXXABI.cpp1530 if (!Dst->isDerivedFrom(Src, Paths)) in computeOffsetHint()
1681 (void)DestDecl->isDerivedFrom(SrcDecl, Paths); in emitExactDynamicCast()

12