Searched refs:CXXBaseSpecifier (Results 1 - 25 of 38) sorted by relevance

12

/freebsd-9.3-release/contrib/llvm/tools/clang/lib/AST/
H A DExternalASTSource.cpp41 CXXBaseSpecifier *
H A DCXXInheritance.cpp374 bool CXXRecordDecl::FindBaseClass(const CXXBaseSpecifier *Specifier,
383 bool CXXRecordDecl::FindVirtualBaseClass(const CXXBaseSpecifier *Specifier,
393 bool CXXRecordDecl::FindTagMember(const CXXBaseSpecifier *Specifier,
410 bool CXXRecordDecl::FindOrdinaryMember(const CXXBaseSpecifier *Specifier,
429 FindNestedNameSpecifierMember(const CXXBaseSpecifier *Specifier,
H A DExprCXX.cpp599 + PathSize * sizeof(CXXBaseSpecifier*));
610 C.Allocate(sizeof(CXXStaticCastExpr) + PathSize * sizeof(CXXBaseSpecifier*));
624 + PathSize * sizeof(CXXBaseSpecifier*));
635 C.Allocate(sizeof(CXXDynamicCastExpr) + PathSize * sizeof(CXXBaseSpecifier*));
681 C.Allocate(sizeof(CXXReinterpretCastExpr) + PathSize * sizeof(CXXBaseSpecifier*));
692 + PathSize * sizeof(CXXBaseSpecifier*));
716 + PathSize * sizeof(CXXBaseSpecifier*));
726 + PathSize * sizeof(CXXBaseSpecifier*));
H A DDeclCXX.cpp78 CXXBaseSpecifier *CXXRecordDecl::DefinitionData::getBasesSlowCase() const {
82 CXXBaseSpecifier *CXXRecordDecl::DefinitionData::getVBasesSlowCase() const {
136 CXXRecordDecl::setBases(CXXBaseSpecifier const * const *Bases,
157 SmallVector<const CXXBaseSpecifier *, 8> VBases;
159 data().Bases = new(C) CXXBaseSpecifier [NumBases];
164 const CXXBaseSpecifier *Base = Bases[i];
342 data().VBases = new (C) CXXBaseSpecifier[VBases.size()];
H A DExpr.cpp1673 CXXBaseSpecifier **CastExpr::path_buffer() {
1678 return reinterpret_cast<CXXBaseSpecifier**>(static_cast<Type*>(this)+1);
1688 memcpy(path_buffer(), Path.data(), Path.size() * sizeof(CXXBaseSpecifier*));
1697 C.Allocate(sizeof(ImplicitCastExpr) + PathSize * sizeof(CXXBaseSpecifier*));
1707 C.Allocate(sizeof(ImplicitCastExpr) + PathSize * sizeof(CXXBaseSpecifier*));
1719 C.Allocate(sizeof(CStyleCastExpr) + PathSize * sizeof(CXXBaseSpecifier*));
1729 C.Allocate(sizeof(CStyleCastExpr) + PathSize * sizeof(CXXBaseSpecifier*));
/freebsd-9.3-release/contrib/llvm/tools/clang/include/clang/Frontend/
H A DChainedIncludesSource.h46 virtual CXXBaseSpecifier *GetExternalCXXBaseSpecifiers(uint64_t Offset);
/freebsd-9.3-release/contrib/llvm/tools/clang/include/clang/AST/
H A DCXXInheritance.h31 class CXXBaseSpecifier;
47 const CXXBaseSpecifier *Base;
H A DExternalASTSource.h24 class CXXBaseSpecifier;
119 virtual CXXBaseSpecifier *GetExternalCXXBaseSpecifiers(uint64_t Offset);
538 typedef LazyOffsetPtr<CXXBaseSpecifier, uint64_t,
H A DDeclCXX.h144 /// Each CXXBaseSpecifier represents a single, direct base class (or
158 class CXXBaseSpecifier { class in namespace:clang
194 CXXBaseSpecifier() { } function in class:clang::CXXBaseSpecifier
196 CXXBaseSpecifier(SourceRange R, bool V, bool BC, AccessSpecifier A, function in class:clang::CXXBaseSpecifier
487 CXXBaseSpecifier *getBases() const {
494 CXXBaseSpecifier *getVBases() const {
501 CXXBaseSpecifier *getBasesSlowCase() const;
502 CXXBaseSpecifier *getVBasesSlowCase() const;
619 typedef CXXBaseSpecifier* base_class_iterator;
622 typedef const CXXBaseSpecifier* base_class_const_iterato
[all...]
H A DExpr.h37 class CXXBaseSpecifier;
52 typedef SmallVector<CXXBaseSpecifier*, 4> CXXCastPath;
1783 /// - A CXXBaseSpecifier*, for references that look at a field in a
1806 explicit OffsetOfNode(const CXXBaseSpecifier *Base)
1832 CXXBaseSpecifier *getBase() const {
1834 return reinterpret_cast<CXXBaseSpecifier *>(Data & ~(uintptr_t)Mask);
2638 const CXXBaseSpecifier * const *path_buffer() const {
2641 CXXBaseSpecifier **path_buffer();
2695 typedef CXXBaseSpecifier **path_iterator;
2696 typedef const CXXBaseSpecifier * cons
[all...]
/freebsd-9.3-release/contrib/llvm/tools/clang/include/clang/Serialization/
H A DASTWriter.h45 class CXXBaseSpecifier;
381 /// \brief The offset of each CXXBaseSpecifier set within the AST.
397 CXXBaseSpecifier const *Bases,
398 CXXBaseSpecifier const *BasesEnd)
402 CXXBaseSpecifier const * Bases;
403 CXXBaseSpecifier const * BasesEnd;
532 void AddCXXBaseSpecifiersRef(CXXBaseSpecifier const *Bases,
533 CXXBaseSpecifier const *BasesEnd,
630 void AddCXXBaseSpecifier(const CXXBaseSpecifier &Base,
H A DASTReader.h69 class CXXBaseSpecifier;
1505 virtual CXXBaseSpecifier *GetExternalCXXBaseSpecifiers(uint64_t Offset);
1772 CXXBaseSpecifier ReadCXXBaseSpecifier(ModuleFile &F,
/freebsd-9.3-release/contrib/llvm/tools/clang/include/clang/Sema/
H A DOwnership.h27 class CXXBaseSpecifier;
249 template<> struct IsResultPtrLowBitFree<CXXBaseSpecifier*> {
259 typedef ActionResult<CXXBaseSpecifier*> BaseResult;
H A DInitialization.h29 class CXXBaseSpecifier;
284 const CXXBaseSpecifier *Base,
373 const CXXBaseSpecifier *getBaseSpecifier() const {
375 return reinterpret_cast<const CXXBaseSpecifier *>(Base & ~0x1);
H A DMultiplexExternalSemaSource.h83 virtual CXXBaseSpecifier *GetExternalCXXBaseSpecifiers(uint64_t Offset);
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/Sema/
H A DMultiplexExternalSemaSource.cpp76 CXXBaseSpecifier *MultiplexExternalSemaSource::GetExternalCXXBaseSpecifiers(
79 if (CXXBaseSpecifier *R = Sources[i]->GetExternalCXXBaseSpecifiers(Offset))
H A DSemaDeclCXX.cpp1292 /// \returns a new CXXBaseSpecifier if well-formed, emits diagnostics
1294 CXXBaseSpecifier *
1338 return new (Context) CXXBaseSpecifier(SpecifierRange, Virtual,
1401 return new (Context) CXXBaseSpecifier(SpecifierRange, Virtual,
1449 if (CXXBaseSpecifier *BaseSpec = CheckBaseSpecifier(Class, SpecifierRange,
1461 bool Sema::AttachBaseSpecifiers(CXXRecordDecl *Class, CXXBaseSpecifier **Bases,
1470 std::map<QualType, CXXBaseSpecifier*, QualTypeOrdering> KnownBaseTypes;
1480 CXXBaseSpecifier *&KnownBase = KnownBaseTypes[NewBaseType];
1531 void Sema::ActOnBaseSpecifiers(Decl *ClassDecl, CXXBaseSpecifier **Bases,
1600 BasePathArray.push_back(const_cast<CXXBaseSpecifier*>(Pat
[all...]
H A DSemaTemplateInstantiate.cpp1810 SmallVector<CXXBaseSpecifier*, 4> InstantiatedBases;
1819 InstantiatedBases.push_back(new (Context) CXXBaseSpecifier(*Base));
1858 if (CXXBaseSpecifier *InstantiatedBase
1892 if (CXXBaseSpecifier *InstantiatedBase
H A DSemaAccess.cpp1211 const CXXBaseSpecifier *base = i->Base;
1257 const CXXBaseSpecifier *base = constrainingBase->Base;
/freebsd-9.3-release/contrib/llvm/tools/clang/include/clang/Analysis/
H A DCFG.h40 class CXXBaseSpecifier;
220 CFGBaseDtor(const CXXBaseSpecifier *base)
223 const CXXBaseSpecifier *getBaseSpecifier() const {
224 return static_cast<const CXXBaseSpecifier*>(Data1.getPointer());
579 void appendBaseDtor(const CXXBaseSpecifier *BS, BumpVectorContext &C) {
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/Frontend/
H A DChainedIncludesSource.cpp190 CXXBaseSpecifier *
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/
H A DLLVMConventionsChecker.cpp202 CXXBaseSpecifier BS = *I;
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGRTTI.cpp738 static unsigned ComputeVMIClassTypeInfoFlags(const CXXBaseSpecifier *Base,
832 const CXXBaseSpecifier *Base = I;
H A DCGClass.cpp41 const CXXBaseSpecifier *Base = *I;
1468 const CXXBaseSpecifier &Base = *I;
1489 const CXXBaseSpecifier &Base = *I;
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/Serialization/
H A DASTReaderStmt.cpp561 CXXBaseSpecifier *Base = new (Reader.getContext()) CXXBaseSpecifier();
642 CXXBaseSpecifier *BaseSpec = new (Reader.getContext()) CXXBaseSpecifier;

Completed in 318 milliseconds

12