Home
last modified time | relevance | path

Searched refs:CXXBaseSpecifier (Results 1 – 25 of 100) sorted by relevance

1234

/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DBasicValueFactory.h37 class CXXBaseSpecifier; variable
89 llvm::ImmutableList<const CXXBaseSpecifier *> L;
93 llvm::ImmutableList<const CXXBaseSpecifier *> L) in PointerToMemberData()
96 using iterator = llvm::ImmutableList<const CXXBaseSpecifier *>::iterator;
102 llvm::ImmutableList<const CXXBaseSpecifier *> L);
109 llvm::ImmutableList<const CXXBaseSpecifier *> getCXXBaseList() const { in getCXXBaseList()
126 llvm::ImmutableList<const CXXBaseSpecifier *>::Factory CXXBaseListFactory;
244 llvm::ImmutableList<const CXXBaseSpecifier *> L);
254 llvm::ImmutableList<const CXXBaseSpecifier *> getEmptyCXXBaseList() { in getEmptyCXXBaseList()
258 llvm::ImmutableList<const CXXBaseSpecifier *> prependCXXBase( in prependCXXBase()
[all …]
H A DSVals.h40 class CXXBaseSpecifier; variable
454 using iterator = llvm::ImmutableList<const CXXBaseSpecifier *>::iterator;
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DBasicValueFactory.cpp47 llvm::ImmutableList<const CXXBaseSpecifier *> L) { in Profile()
160 const NamedDecl *ND, llvm::ImmutableList<const CXXBaseSpecifier *> L) { in getPointerToMemberData()
177 llvm::ImmutableList<const CXXBaseSpecifier *> BaseSpecList) { in hasNoRepeatedElements()
179 for (const CXXBaseSpecifier *BaseSpec : BaseSpecList) { in hasNoRepeatedElements()
197 llvm::ImmutableList<const CXXBaseSpecifier *> BaseSpecList; in accumCXXBase()
227 for (const CXXBaseSpecifier *BaseSpec : BaseSpecList) { in accumCXXBase()
228 auto IsSameAsBaseSpec = [&BaseSpec](const CXXBaseSpecifier *I) -> bool { in accumCXXBase()
240 for (const CXXBaseSpecifier *I : llvm::reverse(PathRange)) in accumCXXBase()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DASTImporter.h39 class CXXBaseSpecifier; variable
68 llvm::DenseMap<const CXXBaseSpecifier *, CXXBaseSpecifier *>;
483 llvm::Expected<CXXBaseSpecifier *> Import(const CXXBaseSpecifier *FromSpec);
H A DExternalASTSource.h42 class CXXBaseSpecifier; variable
141 virtual CXXBaseSpecifier *GetExternalCXXBaseSpecifiers(uint64_t Offset);
639 LazyOffsetPtr<CXXBaseSpecifier, uint64_t,
H A DDeclCXX.h146 class CXXBaseSpecifier {
186 CXXBaseSpecifier() = default;
187 CXXBaseSpecifier(SourceRange R, bool V, bool BC, AccessSpecifier A, in CXXBaseSpecifier() function
355 CXXBaseSpecifier *getBases() const { in getBases()
362 CXXBaseSpecifier *getVBases() const { in getVBases()
368 ArrayRef<CXXBaseSpecifier> bases() const { return {getBases(), NumBases}; } in bases()
370 ArrayRef<CXXBaseSpecifier> vbases() const { in vbases()
375 CXXBaseSpecifier *getBasesSlowCase() const;
376 CXXBaseSpecifier *getVBasesSlowCase() const;
517 using base_class_iterator = CXXBaseSpecifier *;
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Analysis/FlowSensitive/
H A DASTOps.h64 ArrayRef<std::pair<const CXXBaseSpecifier *, Expr *>> base_inits() const { in base_inits()
77 SmallVector<std::pair<const CXXBaseSpecifier *, Expr *>> BaseInits;
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/WebKit/
H A DRefCntblBaseVirtualDtorChecker.cpp271 [&AnyInconclusiveBase](const CXXBaseSpecifier *Base, CXXBasePath &) { in visitCXXRecordDecl()
280 [&AnyInconclusiveBase](const CXXBaseSpecifier *Base, CXXBasePath &) { in visitCXXRecordDecl()
301 [&](const CXXBaseSpecifier *Base, CXXBasePath &) { in visitCXXRecordDecl()
396 const CXXBaseSpecifier *BaseSpec, in reportBug()
H A DPtrTypesSemantics.h19 class CXXBaseSpecifier; variable
41 hasPublicMethodInBase(const CXXBaseSpecifier *Base,
H A DPtrTypesSemantics.cpp41 hasPublicMethodInBase(const CXXBaseSpecifier *Base, StringRef NameToMatch) { in hasPublicMethodInBase()
85 const auto hasPublicRefInBase = [&](const CXXBaseSpecifier *Base, in isSmartPtrCompatible()
101 const auto hasPublicDerefInBase = [&](const CXXBaseSpecifier *Base, in isSmartPtrCompatible()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DCXXInheritance.cpp80 [BaseDecl](const CXXBaseSpecifier *Specifier, CXXBasePath &Path) { in isDerivedFrom()
101 [BaseDecl](const CXXBaseSpecifier *Specifier, CXXBasePath &Path) { in isVirtuallyDerivedFrom()
365 bool CXXRecordDecl::FindBaseClass(const CXXBaseSpecifier *Specifier, in FindBaseClass()
374 bool CXXRecordDecl::FindVirtualBaseClass(const CXXBaseSpecifier *Specifier, in FindVirtualBaseClass()
406 [Name](const CXXBaseSpecifier *Specifier, CXXBasePath &Path) { in hasMemberName()
H A DRecordLayoutBuilder.cpp188 for (const CXXBaseSpecifier &Base : Class->bases()) { in ComputeEmptySubobjectSizes()
386 for (const CXXBaseSpecifier &Base : RD->bases()) { in CanPlaceFieldSubobjectAtOffset()
399 for (const CXXBaseSpecifier &Base : RD->vbases()) { in CanPlaceFieldSubobjectAtOffset()
493 for (const CXXBaseSpecifier &Base : RD->bases()) { in UpdateEmptyFieldSubobjects()
506 for (const CXXBaseSpecifier &Base : RD->vbases()) { in UpdateEmptyFieldSubobjects()
1153 for (const CXXBaseSpecifier &Base : RD->bases()) { in LayoutVirtualBases()
1401 for (const CXXBaseSpecifier &Base : RD->bases()) { in Layout()
1411 for (const CXXBaseSpecifier &Base : RD->vbases()) { in Layout()
2833 for (const CXXBaseSpecifier &Base : RD->bases()) { in layoutNonVirtualBases()
2880 for (const CXXBaseSpecifier &Base : RD->bases()) { in layoutNonVirtualBases()
[all …]
H A DDynamicRecursiveASTVisitor.cpp162 bool TraverseCXXBaseSpecifier(const CXXBaseSpecifier &Base) { in TraverseCXXBaseSpecifier()
311 FORWARD_TO_BASE_EXACT(TraverseCXXBaseSpecifier, const CXXBaseSpecifier &) in FORWARD_TO_BASE_EXACT() argument
H A DExternalASTSource.cpp92 CXXBaseSpecifier *
H A DExprCXX.cpp775 C.Allocate(totalSizeToAlloc<CXXBaseSpecifier *, FPOptionsOverride>( in Create()
781 E->getTrailingObjects<CXXBaseSpecifier *>()); in Create()
789 C.Allocate(totalSizeToAlloc<CXXBaseSpecifier *, FPOptionsOverride>( in CreateEmpty()
803 void *Buffer = C.Allocate(totalSizeToAlloc<CXXBaseSpecifier *>(PathSize)); in Create()
814 void *Buffer = C.Allocate(totalSizeToAlloc<CXXBaseSpecifier *>(PathSize)); in CreateEmpty()
865 void *Buffer = C.Allocate(totalSizeToAlloc<CXXBaseSpecifier *>(PathSize)); in Create()
876 void *Buffer = C.Allocate(totalSizeToAlloc<CXXBaseSpecifier *>(PathSize)); in CreateEmpty()
912 C.Allocate(totalSizeToAlloc<CXXBaseSpecifier *, FPOptionsOverride>( in Create()
918 E->getTrailingObjects<CXXBaseSpecifier *>()); in Create()
926 C.Allocate(totalSizeToAlloc<CXXBaseSpecifier *, FPOptionsOverride>( in CreateEmpty()
/freebsd/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/
H A DUdtRecordCompleter.h21 class CXXBaseSpecifier; variable
42 std::pair<uint64_t, std::unique_ptr<clang::CXXBaseSpecifier>>;
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DInitialization.h41 class CXXBaseSpecifier; variable
205 llvm::PointerIntPair<const CXXBaseSpecifier *, 1> Base;
372 InitializeBase(ASTContext &Context, const CXXBaseSpecifier *Base,
491 const CXXBaseSpecifier *getBaseSpecifier() const { in getBaseSpecifier()
H A DMultiplexExternalSemaSource.h87 CXXBaseSpecifier *GetExternalCXXBaseSpecifiers(uint64_t Offset) override;
/freebsd/contrib/llvm-project/clang/include/clang/Serialization/
H A DASTRecordWriter.h230 void AddCXXBaseSpecifier(const CXXBaseSpecifier &Base);
233 void AddCXXBaseSpecifiers(ArrayRef<CXXBaseSpecifier> Bases);
/freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/
H A DASTOps.cpp69 for (const CXXBaseSpecifier &Base : CXXRecord->bases()) in getFieldsFromClassHierarchy()
152 for (const CXXBaseSpecifier &Base : RD->bases()) { in RecordInitListHelper()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DHeuristicResolver.cpp80 bool findOrdinaryMemberInDependentClasses(const CXXBaseSpecifier *Specifier,
442 const CXXBaseSpecifier *Specifier, CXXBasePath &Path, in findOrdinaryMemberInDependentClasses()
471 [&](const CXXBaseSpecifier *Specifier, CXXBasePath &Path) { in lookupDependentName()
H A DMultiplexExternalSemaSource.cpp85 CXXBaseSpecifier *MultiplexExternalSemaSource::GetExternalCXXBaseSpecifiers( in GetExternalCXXBaseSpecifiers()
88 if (CXXBaseSpecifier *R = Sources[i]->GetExternalCXXBaseSpecifiers(Offset)) in GetExternalCXXBaseSpecifiers()
H A DSemaTypeTraits.cpp182 for (const CXXBaseSpecifier &B : D->bases()) { in IsEligibleForTrivialRelocation()
217 for (const CXXBaseSpecifier &B : D->bases()) { in IsEligibleForReplacement()
637 [&](const CXXBaseSpecifier &BS) { in HasNonDeletedDefaultedEqualityComparison()
2091 for (const CXXBaseSpecifier &B : D->bases()) { in DiagnoseNonTriviallyRelocatableReason()
2149 for (const CXXBaseSpecifier &B : D->bases()) { in DiagnoseNonReplaceableReason()
2236 for (const CXXBaseSpecifier &B : D->bases()) { in DiagnoseNonTriviallyCopyableReason()
2459 for (const CXXBaseSpecifier &Base : D->bases()) { in hasMultipleDataBaseClassesWithFields()
2477 for (const CXXBaseSpecifier &B : D->bases()) { in DiagnoseNonStandardLayoutReason()
/freebsd/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/
H A DASTUtils.h64 clang::CXXBaseSpecifier *
366 clang::CXXBaseSpecifier *
369 if (clang::CXXBaseSpecifier *R = in GetExternalCXXBaseSpecifiers()
/freebsd/contrib/llvm-project/clang/include/clang/ASTMatchers/
H A DASTMatchers.h151 using CXXBaseSpecifierMatcher = internal::Matcher<CXXBaseSpecifier>;
533 extern const internal::VariadicAllOfMatcher<CXXBaseSpecifier> cxxBaseSpecifier;
635 CXXBaseSpecifier)) { in AST_POLYMORPHIC_MATCHER() argument
657 CXXBaseSpecifier)) { in AST_POLYMORPHIC_MATCHER() argument
680 CXXBaseSpecifier)) { in AST_POLYMORPHIC_MATCHER() argument
3408 AST_MATCHER_P(CXXRecordDecl, hasAnyBase, internal::Matcher<CXXBaseSpecifier>, in AST_MATCHER_P() argument
3425 AST_MATCHER_P(CXXRecordDecl, hasDirectBase, internal::Matcher<CXXBaseSpecifier>, in AST_MATCHER_P() argument
3428 llvm::any_of(Node.bases(), [&](const CXXBaseSpecifier &Base) { in AST_MATCHER_P()
4088 ValueDecl, CXXBaseSpecifier),
4129 CXXBaseSpecifier, ObjCInterfaceDecl),
[all …]

1234