Home
last modified time | relevance | path

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

123

/external/clang/lib/AST/
DCXXInheritance.cpp92 [this, BaseDecl](const CXXBaseSpecifier *Specifier, CXXBasePath &Path) { in isDerivedFrom()
113 [this, BaseDecl](const CXXBaseSpecifier *Specifier, CXXBasePath &Path) { in isVirtuallyDerivedFrom()
356 bool CXXRecordDecl::FindBaseClass(const CXXBaseSpecifier *Specifier, in FindBaseClass()
365 bool CXXRecordDecl::FindVirtualBaseClass(const CXXBaseSpecifier *Specifier, in FindVirtualBaseClass()
375 bool CXXRecordDecl::FindTagMember(const CXXBaseSpecifier *Specifier, in FindTagMember()
391 bool CXXRecordDecl::FindOrdinaryMember(const CXXBaseSpecifier *Specifier, in FindOrdinaryMember()
409 FindNestedNameSpecifierMember(const CXXBaseSpecifier *Specifier, in FindNestedNameSpecifierMember()
DRecordLayoutBuilder.cpp188 for (const CXXBaseSpecifier &Base : Class->bases()) { in ComputeEmptySubobjectSizes()
390 for (const CXXBaseSpecifier &Base : RD->bases()) { in CanPlaceFieldSubobjectAtOffset()
403 for (const CXXBaseSpecifier &Base : RD->vbases()) { in CanPlaceFieldSubobjectAtOffset()
496 for (const CXXBaseSpecifier &Base : RD->bases()) { in UpdateEmptyFieldSubobjects()
508 for (const CXXBaseSpecifier &Base : RD->vbases()) { in UpdateEmptyFieldSubobjects()
1112 for (const CXXBaseSpecifier &Base : RD->bases()) { in LayoutVirtualBases()
1308 for (const CXXBaseSpecifier &Base : RD->bases()) { in Layout()
1318 for (const CXXBaseSpecifier &Base : RD->vbases()) { in Layout()
2470 for (const CXXBaseSpecifier &Base : RD->bases()) { in layoutNonVirtualBases()
2504 for (const CXXBaseSpecifier &Base : RD->bases()) { in layoutNonVirtualBases()
[all …]
DExternalASTSource.cpp95 CXXBaseSpecifier *
DExprCXX.cpp591 + PathSize * sizeof(CXXBaseSpecifier*)); in Create()
602 C.Allocate(sizeof(CXXStaticCastExpr) + PathSize * sizeof(CXXBaseSpecifier*)); in CreateEmpty()
616 + PathSize * sizeof(CXXBaseSpecifier*)); in Create()
627 C.Allocate(sizeof(CXXDynamicCastExpr) + PathSize * sizeof(CXXBaseSpecifier*)); in CreateEmpty()
673 C.Allocate(sizeof(CXXReinterpretCastExpr) + PathSize * sizeof(CXXBaseSpecifier*)); in Create()
684 + PathSize * sizeof(CXXBaseSpecifier*)); in CreateEmpty()
708 + PathSize * sizeof(CXXBaseSpecifier*)); in Create()
718 + PathSize * sizeof(CXXBaseSpecifier*)); in CreateEmpty()
DDeclCXX.cpp78 CXXBaseSpecifier *CXXRecordDecl::DefinitionData::getBasesSlowCase() const { in getBasesSlowCase()
82 CXXBaseSpecifier *CXXRecordDecl::DefinitionData::getVBasesSlowCase() const { in getVBasesSlowCase()
138 CXXRecordDecl::setBases(CXXBaseSpecifier const * const *Bases, in setBases()
159 SmallVector<const CXXBaseSpecifier *, 8> VBases; in setBases()
161 data().Bases = new(C) CXXBaseSpecifier [NumBases]; in setBases()
166 const CXXBaseSpecifier *Base = Bases[i]; in setBases()
344 data().VBases = new (C) CXXBaseSpecifier[VBases.size()]; in setBases()
DExpr.cpp1756 CXXBaseSpecifier **CastExpr::path_buffer() { in path_buffer()
1761 return reinterpret_cast<CXXBaseSpecifier**>(static_cast<Type*>(this)+1); in path_buffer()
1771 memcpy(path_buffer(), Path.data(), Path.size() * sizeof(CXXBaseSpecifier*)); in setCastPath()
1780 C.Allocate(sizeof(ImplicitCastExpr) + PathSize * sizeof(CXXBaseSpecifier*)); in Create()
1790 C.Allocate(sizeof(ImplicitCastExpr) + PathSize * sizeof(CXXBaseSpecifier*)); in CreateEmpty()
1802 C.Allocate(sizeof(CStyleCastExpr) + PathSize * sizeof(CXXBaseSpecifier*)); in Create()
1812 C.Allocate(sizeof(CStyleCastExpr) + PathSize * sizeof(CXXBaseSpecifier*)); in CreateEmpty()
/external/clang/include/clang/Serialization/
DASTWriter.h47 class CXXBaseSpecifier; variable
453 CXXBaseSpecifier const *Bases, in QueuedCXXBaseSpecifiers()
454 CXXBaseSpecifier const *BasesEnd) in QueuedCXXBaseSpecifiers()
458 CXXBaseSpecifier const * Bases;
459 CXXBaseSpecifier const * BasesEnd;
643 void AddCXXBaseSpecifiersRef(CXXBaseSpecifier const *Bases,
644 CXXBaseSpecifier const *BasesEnd,
740 void AddCXXBaseSpecifier(const CXXBaseSpecifier &Base,
DASTReader.h72 class CXXBaseSpecifier; variable
1703 CXXBaseSpecifier *GetExternalCXXBaseSpecifiers(uint64_t Offset) override;
1974 CXXBaseSpecifier ReadCXXBaseSpecifier(ModuleFile &F,
/external/clang/include/clang/Sema/
DOwnership.h27 class CXXBaseSpecifier; variable
245 template<> struct IsResultPtrLowBitFree<CXXBaseSpecifier*> {
255 typedef ActionResult<CXXBaseSpecifier*> BaseResult;
DInitialization.h29 class CXXBaseSpecifier; variable
288 const CXXBaseSpecifier *Base,
379 const CXXBaseSpecifier *getBaseSpecifier() const { in getBaseSpecifier()
381 return reinterpret_cast<const CXXBaseSpecifier *>(Base & ~0x1); in getBaseSpecifier()
DMultiplexExternalSemaSource.h87 CXXBaseSpecifier *GetExternalCXXBaseSpecifiers(uint64_t Offset) override;
/external/clang/include/clang/AST/
DDeclCXX.h157 class CXXBaseSpecifier {
193 CXXBaseSpecifier() { } in CXXBaseSpecifier() function
195 CXXBaseSpecifier(SourceRange R, bool V, bool BC, AccessSpecifier A, in CXXBaseSpecifier() function
505 CXXBaseSpecifier *getBases() const { in getBases()
512 CXXBaseSpecifier *getVBases() const { in getVBases()
519 CXXBaseSpecifier *getBasesSlowCase() const;
520 CXXBaseSpecifier *getVBasesSlowCase() const;
646 typedef CXXBaseSpecifier* base_class_iterator;
649 typedef const CXXBaseSpecifier* base_class_const_iterator;
704 void setBases(CXXBaseSpecifier const * const *Bases, unsigned NumBases);
[all …]
DCXXInheritance.h31 class CXXBaseSpecifier; variable
47 const CXXBaseSpecifier *Base;
DExternalASTSource.h24 class CXXBaseSpecifier; variable
121 virtual CXXBaseSpecifier *GetExternalCXXBaseSpecifiers(uint64_t Offset);
572 typedef LazyOffsetPtr<CXXBaseSpecifier, uint64_t,
DExpr.h38 class CXXBaseSpecifier; variable
54 typedef SmallVector<CXXBaseSpecifier*, 4> CXXCastPath;
1877 explicit OffsetOfNode(const CXXBaseSpecifier *Base) in OffsetOfNode()
1903 CXXBaseSpecifier *getBase() const { in getBase()
1905 return reinterpret_cast<CXXBaseSpecifier *>(Data & ~(uintptr_t)Mask); in getBase()
2712 const CXXBaseSpecifier * const *path_buffer() const { in path_buffer()
2715 CXXBaseSpecifier **path_buffer();
2770 typedef CXXBaseSpecifier **path_iterator;
2771 typedef const CXXBaseSpecifier * const *path_const_iterator;
/external/clang/tools/libclang/
DCXCursor.h27 class CXXBaseSpecifier; variable
134 CXCursor MakeCursorCXXBaseSpecifier(const CXXBaseSpecifier *B,
138 const CXXBaseSpecifier *getCursorCXXBaseSpecifier(CXCursor C);
DCIndexCXX.cpp29 const CXXBaseSpecifier *B = getCursorCXXBaseSpecifier(C); in clang_isVirtualBase()
DCXCursor.cpp759 CXCursor cxcursor::MakeCursorCXXBaseSpecifier(const CXXBaseSpecifier *B, in MakeCursorCXXBaseSpecifier()
765 const CXXBaseSpecifier *cxcursor::getCursorCXXBaseSpecifier(CXCursor C) { in getCursorCXXBaseSpecifier()
767 return static_cast<const CXXBaseSpecifier*>(C.data[0]); in getCursorCXXBaseSpecifier()
DIndexingContext.h331 SourceLocation getBaseLoc(const CXXBaseSpecifier &Base) const;
/external/clang/include/clang/Analysis/
DCFG.h41 class CXXBaseSpecifier; variable
244 CFGBaseDtor(const CXXBaseSpecifier *base) in CFGBaseDtor()
247 const CXXBaseSpecifier *getBaseSpecifier() const { in getBaseSpecifier()
248 return static_cast<const CXXBaseSpecifier*>(Data1.getPointer()); in getBaseSpecifier()
669 void appendBaseDtor(const CXXBaseSpecifier *BS, BumpVectorContext &C) { in appendBaseDtor()
/external/clang/lib/Frontend/
DChainedIncludesSource.cpp47 CXXBaseSpecifier *GetExternalCXXBaseSpecifiers(uint64_t Offset) override;
239 CXXBaseSpecifier *
/external/clang/lib/Sema/
DMultiplexExternalSemaSource.cpp81 CXXBaseSpecifier *MultiplexExternalSemaSource::GetExternalCXXBaseSpecifiers( in GetExternalCXXBaseSpecifiers()
84 if (CXXBaseSpecifier *R = Sources[i]->GetExternalCXXBaseSpecifiers(Offset)) in GetExternalCXXBaseSpecifiers()
DSemaDeclCXX.cpp1350 CXXBaseSpecifier *
1394 return new (Context) CXXBaseSpecifier(SpecifierRange, Virtual, in CheckBaseSpecifier()
1468 return new (Context) CXXBaseSpecifier(SpecifierRange, Virtual, in CheckBaseSpecifier()
1519 if (CXXBaseSpecifier *BaseSpec = CheckBaseSpecifier(Class, SpecifierRange, in ActOnBaseSpecifier()
1556 bool Sema::AttachBaseSpecifiers(CXXRecordDecl *Class, CXXBaseSpecifier **Bases, in AttachBaseSpecifiers()
1565 std::map<QualType, CXXBaseSpecifier*, QualTypeOrdering> KnownBaseTypes; in AttachBaseSpecifiers()
1579 CXXBaseSpecifier *&KnownBase = KnownBaseTypes[NewBaseType]; in AttachBaseSpecifiers()
1657 void Sema::ActOnBaseSpecifiers(Decl *ClassDecl, CXXBaseSpecifier **Bases, in ActOnBaseSpecifiers()
1734 BasePathArray.push_back(const_cast<CXXBaseSpecifier*>(Path[I].Base)); in BuildBasePathArray()
2746 const CXXBaseSpecifier *&DirectBaseSpec, in FindBaseInitializer()
[all …]
DSemaCUDA.cpp310 llvm::SmallVector<const CXXBaseSpecifier *, 16> Bases; in inferCUDATargetForImplicitSpecialMember()
/external/clang/docs/
DIntroductionToTheClangAST.rst109 `CXXBaseSpecifier <http://clang.llvm.org/doxygen/classclang_1_1CXXBaseSpecifier.html>`_.

123