Home
last modified time | relevance | path

Searched refs:Derived (Results 1 – 25 of 101) sorted by relevance

12345

/freebsd-14.2/contrib/llvm-project/clang/include/clang/AST/
H A DRecursiveASTVisitor.h163 Derived &getDerived() { return *static_cast<Derived *>(this); }
510 template <typename Derived>
529 template <typename Derived>
547 template <typename Derived>
566 template <typename Derived>
574 template <typename Derived>
592 template <typename Derived>
600 template <typename Derived>
648 template <typename Derived>
689 template <typename Derived>
[all …]
H A DNonTrivialTypeVisitor.h21 template <class Derived, class RetTy = void> struct DestructedTypeVisitor {
46 Derived &asDerived() { return static_cast<Derived &>(*this); } in asDerived()
49 template <class Derived, class RetTy = void>
74 Derived &asDerived() { return static_cast<Derived &>(*this); } in asDerived()
77 template <class Derived, bool IsMove, class RetTy = void>
107 Derived &asDerived() { return static_cast<Derived &>(*this); } in asDerived()
H A DASTNodeTraverser.h62 : public ConstDeclVisitor<Derived>,
63 public ConstStmtVisitor<Derived>,
66 public TypeVisitor<Derived>,
67 public ConstAttrVisitor<Derived>,
68 public ConstTemplateArgumentVisitor<Derived> {
79 Derived &getDerived() { return *static_cast<Derived *>(this); } in getDerived()
97 ConstDeclVisitor<Derived>::Visit(D); in Visit()
142 ConstStmtVisitor<Derived>::Visit(S);
175 TypeVisitor<Derived>::Visit(T); in Visit()
187 ConstAttrVisitor<Derived>::Visit(A); in Visit()
[all …]
H A DLexicallyOrderedRecursiveASTVisitor.h58 template <typename Derived>
60 : public RecursiveASTVisitor<Derived> {
61 using BaseType = RecursiveASTVisitor<Derived>;
H A DMangle.h240 virtual void mangleCXXVFTable(const CXXRecordDecl *Derived,
247 virtual void mangleCXXVBTable(const CXXRecordDecl *Derived,
276 const CXXRecordDecl *Derived, uint32_t NVOffset, int32_t VBPtrOffset,
279 virtual void mangleCXXRTTIBaseClassArray(const CXXRecordDecl *Derived,
282 mangleCXXRTTIClassHierarchyDescriptor(const CXXRecordDecl *Derived,
286 mangleCXXRTTICompleteObjectLocator(const CXXRecordDecl *Derived,
/freebsd-14.2/contrib/llvm-project/compiler-rt/lib/scudo/standalone/
H A Dmem_map_base.h20 template <class Derived> class MemMapBase {
28 return invokeImpl(&Derived::mapImpl, Addr, Size, Name, Flags);
36 invokeImpl(&Derived::unmapImpl, Addr, Size); in unmap()
62 invokeImpl(&Derived::releasePagesToOSImpl, From, Size); in releasePagesToOS()
72 uptr getBase() { return invokeImpl(&Derived::getBaseImpl); } in getBase()
79 R invokeImpl(R (Derived::*MemFn)(Args...), Args... args) { in invokeImpl()
80 return (static_cast<Derived *>(this)->*MemFn)(args...); in invokeImpl()
104 invokeImpl(&Derived::releaseImpl); in release()
112 return invokeImpl(&Derived::dispatchImpl, Addr, Size); in dispatch()
122 R invokeImpl(R (Derived::*MemFn)(Args...), Args... args) { in invokeImpl()
[all …]
H A Dcondition_variable_base.h17 template <typename Derived> class ConditionVariableBase {
44 Derived *getDerived() { return static_cast<Derived *>(this); } in getDerived()
/freebsd-14.2/contrib/llvm-project/clang/lib/Sema/
H A DTreeTransform.h102 template<typename Derived>
108 Derived &Self;
134 Derived &getDerived() { return static_cast<Derived&>(*this); } in getDerived()
4039 template<typename Derived>
4058 template<typename Derived>
4075 template<typename Derived>
4162 template<typename Derived>
4415 template<typename Derived>
4417 TreeTransform<Derived>
4479 template<typename Derived>
[all …]
H A DUsedDeclVisitor.h20 template <class Derived>
21 class UsedDeclVisitor : public EvaluatedExprVisitor<Derived> {
26 typedef EvaluatedExprVisitor<Derived> Inherited;
30 Derived &asImpl() { return *static_cast<Derived *>(this); } in asImpl()
/freebsd-14.2/contrib/llvm-project/clang/include/clang/ExtractAPI/
H A DExtractAPIVisitor.h40 template <typename Derived>
229 template <typename Derived>
288 template <typename Derived>
355 template <typename Derived>
396 template <typename Derived>
403 template <typename Derived>
410 template <typename Derived>
417 template <typename Derived>
424 template <typename Derived>
1410 std::is_same_v<Derived, void>, ExtractAPIVisitor<>, Derived>> {
[all …]
/freebsd-14.2/contrib/llvm-project/clang/utils/TableGen/
H A DClangSyntaxEmitter.cpp48 if (llvm::Record *Base = Derived->getValueAsOptionalDef("base")) in Hierarchy()
49 link(Derived, Base); in Hierarchy()
64 std::vector<const NodeType *> Derived; member
80 for (const NodeType *D : Start->Derived) in visit()
93 void link(const llvm::Record *Derived, const llvm::Record *Base) { in link() argument
94 auto &CN = get(Derived->getName()), &PN = get(Base->getName()); in link()
96 PN.Derived.push_back(&CN); in link()
105 return N.Derived.empty() ? N : firstConcrete(*N.Derived.front()); in firstConcrete()
108 return N.Derived.empty() ? N : lastConcrete(*N.Derived.back()); in lastConcrete()
152 if (N.Derived.empty()) in EmitClangSyntaxNodeList()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DCodeGenPassBuilder.h505 template <typename Derived>
536 template <typename Derived>
579 template <typename Derived>
615 template <typename Derived>
624 template <typename Derived>
635 template <typename Derived>
648 template <typename Derived>
691 template <typename Derived>
707 template <typename Derived>
773 template <typename Derived>
[all …]
H A DIndirectThunks.h24 template <typename Derived, typename InsertedThunksTy = bool>
26 Derived &getDerived() { return *static_cast<Derived *>(this); } in getDerived()
47 template <typename Derived, typename InsertedThunksTy>
48 void ThunkInserter<Derived, InsertedThunksTy>::createThunkFunction( in createThunkFunction()
93 template <typename Derived, typename InsertedThunksTy>
94 bool ThunkInserter<Derived, InsertedThunksTy>::run(MachineModuleInfo &MMI, in run()
/freebsd-14.2/contrib/llvm-project/compiler-rt/lib/ubsan/
H A Dubsan_type_hash_itanium.cpp132 if (Derived->name() == Base->name() || in isDerivedFromAtOffset()
133 __ubsan::checkTypeInfoEquality(Derived, Base)) in isDerivedFromAtOffset()
137 dynamic_cast<const abi::__si_class_type_info*>(Derived)) in isDerivedFromAtOffset()
141 dynamic_cast<const abi::__vmi_class_type_info*>(Derived); in isDerivedFromAtOffset()
169 const abi::__class_type_info *Derived, sptr Offset) { in findBaseAtOffset() argument
171 return Derived; in findBaseAtOffset()
174 dynamic_cast<const abi::__si_class_type_info*>(Derived)) in findBaseAtOffset()
178 dynamic_cast<const abi::__vmi_class_type_info*>(Derived); in findBaseAtOffset()
244 abi::__class_type_info *Derived = in checkDynamicType() local
246 if (!Derived) in checkDynamicType()
[all …]
/freebsd-14.2/contrib/llvm-project/clang/lib/AST/
H A DASTTypeTraits.cpp69 bool ASTNodeKind::isBaseOf(NodeKindId Base, NodeKindId Derived) { in isBaseOf() argument
70 if (Base == NKI_None || Derived == NKI_None) in isBaseOf()
72 while (Derived != Base && Derived != NKI_None) { in isBaseOf()
73 Derived = AllKindInfo[Derived].ParentId; in isBaseOf()
75 return Derived == Base; in isBaseOf()
78 bool ASTNodeKind::isBaseOf(NodeKindId Base, NodeKindId Derived, in isBaseOf() argument
80 if (Base == NKI_None || Derived == NKI_None) return false; in isBaseOf()
82 while (Derived != Base && Derived != NKI_None) { in isBaseOf()
83 Derived = AllKindInfo[Derived].ParentId; in isBaseOf()
88 return Derived == Base; in isBaseOf()
/freebsd-14.2/contrib/llvm-project/lldb/include/lldb/Utility/
H A DCloneable.h39 template <typename Derived, typename Base>
47 static_assert(std::is_base_of<Cloneable, Derived>::value, in Clone()
50 return std::make_shared<Derived>(static_cast<const Derived &>(*this)); in Clone()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/ADT/
H A DPointerUnion.h55 template <typename Derived, typename ValTy, int I, typename ...Types>
58 template <typename Derived, typename ValTy, int I>
59 class PointerUnionMembers<Derived, ValTy, I> {
65 friend struct PointerLikeTypeTraits<Derived>;
68 template <typename Derived, typename ValTy, int I, typename Type,
70 class PointerUnionMembers<Derived, ValTy, I, Type, Types...>
71 : public PointerUnionMembers<Derived, ValTy, I + 1, Types...> {
72 using Base = PointerUnionMembers<Derived, ValTy, I + 1, Types...>;
82 Derived &operator=(Type V) {
86 return static_cast<Derived &>(*this);
H A DIntrusiveRefCntPtr.h76 template <class Derived> class RefCountedBase {
103 delete static_cast<const Derived *>(this); in Release()
108 template <class Derived> class ThreadSafeRefCountedBase {
137 delete static_cast<const Derived *>(this); in Release()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Demangle/
H A DItaniumDemangle.h2691 Derived &getDerived() { return static_cast<Derived &>(*this); } in getDerived()
2925 template <typename Derived, typename Alloc>
2961 template <typename Derived, typename Alloc>
3001 template <typename Derived, typename Alloc>
3042 template <typename Derived, typename Alloc>
3093 template <typename Derived, typename Alloc>
3116 template <typename Derived, typename Alloc>
3213 template <typename Derived, typename Alloc>
3228 template <typename Derived, typename Alloc>
3230 Derived, Alloc>::OperatorInfo AbstractManglingParser<Derived,
[all …]
/freebsd-14.2/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DStore.cpp252 SVal StoreManager::evalDerivedToBase(SVal Derived, const CastExpr *Cast) { in evalDerivedToBase() argument
255 if (!regionMatchesCXXRecordType(Derived, Cast->getSubExpr()->getType())) in evalDerivedToBase()
259 SVal Result = Derived; in evalDerivedToBase()
266 SVal StoreManager::evalDerivedToBase(SVal Derived, const CXXBasePath &Path) { in evalDerivedToBase() argument
268 SVal Result = Derived; in evalDerivedToBase()
275 SVal StoreManager::evalDerivedToBase(SVal Derived, QualType BaseType, in evalDerivedToBase() argument
277 const MemRegion *DerivedReg = Derived.getAsRegion(); in evalDerivedToBase()
279 return Derived; in evalDerivedToBase()
/freebsd-14.2/contrib/llvm-project/clang/include/clang/Analysis/FlowSensitive/
H A DDataflowAnalysis.h80 template <typename Derived, typename LatticeT>
95 return {static_cast<Derived *>(this)->initialElement()}; in typeErasedInitialElement()
124 static_cast<Derived *>(this)->transfer(Element, L, Env); in transferTypeErased()
129 transferBranchInternal(Rank0{}, *static_cast<Derived *>(this), Branch, Stmt, in transferBranchTypeErased()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/M68k/MCTargetDesc/
H A DM68kMemOperandPrinter.h23 template <class Derived, typename InstTy> class M68kMemOperandPrinter {
24 Derived &impl() { return *static_cast<Derived *>(this); } in impl()
/freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/
H A DCGNonTrivialStruct.cpp36 template <class Derived> struct StructVisitor {
71 Derived &asDerived() { return static_cast<Derived &>(*this); } in asDerived()
77 template <class Derived, bool IsMove>
80 using StructVisitor<Derived>::asDerived;
213 Derived &asDerived() { return static_cast<Derived &>(*this); } in asDerived()
218 template <class Derived>
219 struct GenUnaryFuncName : StructVisitor<Derived>, GenFuncNameBase<Derived> {
221 : StructVisitor<Derived>(Ctx) { in GenUnaryFuncName()
335 template <class Derived> struct GenFuncBase {
499 Derived &asDerived() { return static_cast<Derived &>(*this); } in asDerived()
[all …]
/freebsd-14.2/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DCheckObjCInstMethSignature.cpp28 static bool AreTypesCompatible(QualType Derived, QualType Ancestor, in AreTypesCompatible() argument
33 if (Derived->isAnyPointerType() && Ancestor->isAnyPointerType()) in AreTypesCompatible()
36 return C.typesAreCompatible(Derived, Ancestor); in AreTypesCompatible()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Support/
H A DCrashRecoveryContext.h159 template<typename Derived, typename T>
171 static Derived *create(T *x) { in create()
174 return new Derived(context, x); in create()

12345