/freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/ |
H A D | RecordOps.cpp | 62 (SrcDecl->isDerivedFrom(DstDecl) || DstDecl->isDerivedFrom(SrcDecl))); in copyRecord() 73 SrcDecl->isDerivedFrom(DstDecl))) { in copyRecord()
|
H A D | Transfer.cpp | 602 if (!DstDecl->isDerivedFrom(ReturnDecl)) in VisitCXXOperatorCallExpr()
|
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
H A D | OSObjectCStyleCast.cpp | 101 hasTypePointingTo(cxxRecordDecl(isDerivedFrom("OSMetaClassBase"))); in checkASTCodeBody() 103 cxxRecordDecl(isDerivedFrom("OSObject")).bind(WarnRecordDecl)); in checkASTCodeBody()
|
H A D | CXXDeleteChecker.cpp | 126 if (!DerivedClass->isDerivedFrom(BaseClass)) in checkTypedDeleteExpr() 156 if (!DerivedClass->isDerivedFrom(BaseClass)) in checkTypedDeleteExpr()
|
/freebsd/contrib/llvm-project/clang/lib/AST/Interp/ |
H A D | Context.cpp | 247 if (Base == StaticDecl || Base->isDerivedFrom(StaticDecl)) { in getOverridingFunction() 292 if (BaseDecl == FinalDecl || BaseDecl->isDerivedFrom(FinalDecl)) { in collectBaseOffset()
|
H A D | Interp.h | 2609 if (Func->getParentDecl()->isDerivedFrom(ThisFieldDecl)) { in CallVirt()
|
/freebsd/contrib/llvm-project/clang/lib/AST/ |
H A D | CXXInheritance.cpp | 67 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 D | ExprCXX.cpp | 841 assert(!SrcRD->isDerivedFrom(DestRD) && in isAlwaysNull() 846 if (DestRD->isEffectivelyFinal() && !DestRD->isDerivedFrom(SrcRD)) in isAlwaysNull()
|
H A D | VTableBuilder.cpp | 264 if (!DerivedRD->isDerivedFrom(BaseRD, Paths)) in ComputeBaseOffset() 1252 if (!DerivedRD->isDerivedFrom(BaseRD, Paths)) in ComputeThisAdjustmentBaseOffset()
|
H A D | ExprConstant.cpp | 3198 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 D | Store.cpp | 344 if (MRClass->isDerivedFrom(TargetClass, Paths)) in evalBaseToDerived() 385 if (TargetClass && SourceClass && TargetClass->isDerivedFrom(SourceClass)) in evalBaseToDerived()
|
H A D | ExprEngineCallAndReturn.cpp | 153 if (ActualClass->isDerivedFrom(ExpectedClass, Paths) && in adjustReturnValue()
|
H A D | CallEvent.cpp | 786 assert(!RD->isDerivedFrom(MD->getParent()) && "Couldn't find known method"); in getRuntimeDefinition()
|
/freebsd/contrib/llvm-project/clang/include/clang/ASTMatchers/ |
H A D | ASTMatchers.h | 3270 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 D | Registry.cpp | 112 REGISTER_OVERLOADED_2(isDerivedFrom); in RegistryMaps()
|
/freebsd/contrib/llvm-project/clang/include/clang/AST/ |
H A D | DeclCXX.h | 1581 bool isDerivedFrom(const CXXRecordDecl *Base) const; 1599 bool isDerivedFrom(const CXXRecordDecl *Base, CXXBasePaths &Paths) const;
|
/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaCast.cpp | 1025 if (SrcRD->isDerivedFrom(DestRD, BasePaths)) in DiagnoseReinterpretUpDownCast() 1027 else if (DestRD->isDerivedFrom(SrcRD, BasePaths)) in DiagnoseReinterpretUpDownCast()
|
H A D | SemaAccess.cpp | 957 bool isDerived = Derived->isDerivedFrom(const_cast<CXXRecordDecl*>(Base), in FindBestPath()
|
H A D | SemaCodeComplete.cpp | 1312 CurrentClassScope->isDerivedFrom(Method->getParent())); in canCxxMethodBeCalled() 1324 MaybeDerived == MaybeBase || MaybeDerived->isDerivedFrom(MaybeBase); in canCxxMethodBeCalled() 1770 !NamingClass->isDerivedFrom(Cls)) { in IsAccessible()
|
H A D | SemaLookup.cpp | 5511 if (!CurRD || (CurRD != RD && !CurRD->isDerivedFrom(RD))) in ValidateCandidate()
|
H A D | SemaDeclCXX.cpp | 2915 = Class->isDerivedFrom(CanonicalBase->getAsCXXRecordDecl(), Paths); in AttachBaseSpecifiers() 2966 return DerivedRD->isDerivedFrom(BaseRD); in IsDerivedFrom() 2985 return DerivedRD->isDerivedFrom(BaseRD, Paths); in IsDerivedFrom()
|
H A D | SemaOverload.cpp | 10495 if (Cand1Class->isDerivedFrom(Cand2Class)) in isBetterOverloadCandidate() 10497 if (Cand2Class->isDerivedFrom(Cand1Class)) in isBetterOverloadCandidate()
|
H A D | SemaExprCXX.cpp | 6029 ->isDerivedFrom(cast<CXXRecordDecl>(lhsRecord->getDecl())); in EvaluateBinaryTypeTrait()
|
H A D | TreeTransform.h | 2922 if (!ThisClass->Equals(Class) && !ThisClass->isDerivedFrom(Class)) in RebuildMemberExpr()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | ItaniumCXXABI.cpp | 1530 if (!Dst->isDerivedFrom(Src, Paths)) in computeOffsetHint() 1681 (void)DestDecl->isDerivedFrom(SrcDecl, Paths); in emitExactDynamicCast()
|