Home | History | Annotate | Download | only in AST

Lines Matching refs:Const

72 CXXRecordDecl *CXXRecordDecl::Create(const ASTContext &C, TagKind TK,
86 CXXRecordDecl *CXXRecordDecl::CreateLambda(const ASTContext &C, DeclContext *DC,
97 CXXRecordDecl::CreateDeserialized(const ASTContext &C, unsigned ID) {
104 CXXRecordDecl::setBases(CXXBaseSpecifier const * const *Bases,
125 SmallVector<const CXXBaseSpecifier *, 8> VBases;
132 const CXXBaseSpecifier *Base = Bases[i];
314 static bool SawBase(const CXXRecordDecl *, void *) {
318 bool CXXRecordDecl::hasAnyDependentBases() const {
325 bool CXXRecordDecl::hasConstCopyConstructor() const {
326 return getCopyConstructor(Qualifiers::Const) != 0;
329 bool CXXRecordDecl::isTriviallyCopyable() const {
351 const SmallVectorImpl<std::pair<CXXMethodDecl *, Qualifiers> > &Cands) {
369 CXXConstructorDecl *CXXRecordDecl::getCopyConstructor(unsigned TypeQuals) const{
388 if (((TypeQuals & Qualifiers::Const) == (FoundTQs & Qualifiers::Const)) ||
389 (!(TypeQuals & Qualifiers::Const) && (FoundTQs & Qualifiers::Const)))
400 const {
408 CXXMethodDecl *CXXRecordDecl::getCopyAssignmentOperator(bool ArgIsConst) const {
419 // const X&, volatile X& or const volatile X&.
420 const CXXMethodDecl* Method = dyn_cast<CXXMethodDecl>(*Op);
424 const FunctionProtoType *FnType
433 if (const LValueReferenceType *Ref = ArgType->getAs<LValueReferenceType>()) {
435 // If we have a const argument and we have a reference to a non-const,
442 // By-value copy-assignment operators are treated like const X&
444 Quals = Qualifiers::fromCVRMask(Qualifiers::Const);
458 CXXMethodDecl *CXXRecordDecl::getMoveAssignmentOperator() const {
836 if (const RecordType *RecordTy = T->getAs<RecordType>()) {
979 bool CXXRecordDecl::isCLike() const {
989 llvm::DenseMap<const VarDecl *, FieldDecl *> &Captures,
990 FieldDecl *&ThisCapture) const {
1035 const llvm::SmallPtrSet<CanQualType, 8> &ParentHiddenTypes,
1042 const llvm::SmallPtrSet<CanQualType, 8> *HiddenTypes = &ParentHiddenTypes;
1077 const RecordType *RT = I->getType()->getAs<RecordType>();
1119 const RecordType *RT = I->getType()->getAs<RecordType>();
1137 const UnresolvedSetImpl *CXXRecordDecl::getVisibleConversionFunctions() {
1149 void CXXRecordDecl::removeConversion(const NamedDecl *ConvDecl) {
1174 CXXRecordDecl *CXXRecordDecl::getInstantiatedFromMemberClass() const {
1181 MemberSpecializationInfo *CXXRecordDecl::getMemberSpecializationInfo() const {
1195 TemplateSpecializationKind CXXRecordDecl::getTemplateSpecializationKind() const{
1196 if (const ClassTemplateSpecializationDecl *Spec
1222 CXXDestructorDecl *CXXRecordDecl::getDestructor() const {
1300 bool CXXRecordDecl::mayBeAbstract() const {
1322 const DeclarationNameInfo &NameInfo,
1339 bool CXXMethodDecl::isUsualDeallocationFunction() const {
1372 if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(*R.first))
1380 bool CXXMethodDecl::isCopyAssignmentOperator() const {
1384 // type X, X&, const X&, volatile X& or const volatile X&.
1391 if (const LValueReferenceType *Ref = ParamType->getAs<LValueReferenceType>())
1400 bool CXXMethodDecl::isMoveAssignmentOperator() const {
1404 // X&&, const X&&, volatile X&&, or const volatile X&&.
1420 void CXXMethodDecl::addOverriddenMethod(const CXXMethodDecl *MD) {
1429 CXXMethodDecl::method_iterator CXXMethodDecl::begin_overridden_methods() const {
1434 CXXMethodDecl::method_iterator CXXMethodDecl::end_overridden_methods() const {
1439 unsigned CXXMethodDecl::size_overridden_methods() const {
1444 QualType CXXMethodDecl::getThisType(ASTContext &C) const {
1446 // If the member function is declared const, the type of this is const X*,
1448 // volatile X*, and if the member function is declared const volatile,
1449 // the type of this is const volatile X*.
1459 bool CXXMethodDecl::hasInlineBody() const {
1462 const FunctionDecl *CheckFn = getTemplateInstantiationPattern();
1466 const FunctionDecl *fn;
1470 bool CXXMethodDecl::isLambdaStaticInvoker() const {
1548 TypeLoc CXXCtorInitializer::getBaseClassLoc() const {
1555 const Type *CXXCtorInitializer::getBaseClass() const {
1562 SourceLocation CXXCtorInitializer::getSourceLocation() const {
1575 SourceRange CXXCtorInitializer::getSourceRange() const {
1598 const DeclarationNameInfo &NameInfo,
1610 CXXConstructorDecl *CXXConstructorDecl::getTargetConstructor() const {
1619 bool CXXConstructorDecl::isDefaultConstructor() const {
1628 CXXConstructorDecl::isCopyConstructor(unsigned &TypeQuals) const {
1633 bool CXXConstructorDecl::isMoveConstructor(unsigned &TypeQuals) const {
1639 bool CXXConstructorDecl::isCopyOrMoveConstructor(unsigned &TypeQuals) const
1642 // if its first parameter is of type X&, const X&, volatile X& or
1643 // const volatile X&, and either there are no other parameters
1647 // first parameter is of type X&&, const X&&, volatile X&&, or
1648 // const volatile X&&, and either there are no other parameters or else
1656 const ParmVarDecl *Param = getParamDecl(0);
1659 const ReferenceType *ParamRefType = Param->getType()->getAs<ReferenceType>();
1680 bool CXXConstructorDecl::isConvertingConstructor(bool AllowExplicit) const {
1696 bool CXXConstructorDecl::isSpecializationCopyingObject() const {
1703 const ParmVarDecl *Param = getParamDecl(0);
1717 const CXXConstructorDecl *CXXConstructorDecl::getInheritedConstructor() const {
1727 CXXConstructorDecl::setInheritedConstructor(const CXXConstructorDecl *BaseCtor){
1746 const DeclarationNameInfo &NameInfo,
1769 const DeclarationNameInfo &NameInfo,
1781 bool CXXConversionDecl::isLambdaToBlockPointerConversion() const {
1892 UsingDecl *UsingShadowDecl::getUsingDecl() const {
1893 const UsingShadowDecl *Shadow = this;
1894 while (const UsingShadowDecl *NextShadow =
1935 const DeclarationNameInfo &NameInfo,
1952 const DeclarationNameInfo &NameInfo) {
2007 static const char *getAccessName(AccessSpecifier AS) {
2021 const DiagnosticBuilder &clang::operator<<(const DiagnosticBuilder &DB,
2026 const PartialDiagnostic &clang::operator<<(const PartialDiagnostic &DB,