|
clang 24.0.0git
|
Static Public Member Functions | |
| template<typename DeclT> | |
| static Decl * | getMostRecentDeclImpl (Redeclarable< DeclT > *D) |
| static Decl * | getMostRecentDeclImpl (...) |
| static Decl * | getMostRecentDecl (Decl *D) |
| template<typename DeclT> | |
| static void | attachPreviousDeclImpl (ASTReader &Reader, Redeclarable< DeclT > *D, Decl *Previous, Decl *Canon) |
| static void | attachPreviousDeclImpl (ASTReader &Reader,...) |
| static void | attachPreviousDecl (ASTReader &Reader, Decl *D, Decl *Previous, Decl *Canon) |
| static void | checkMultipleDefinitionInNamedModules (ASTReader &Reader, Decl *D, Decl *Previous) |
| template<typename DeclT> | |
| static void | attachLatestDeclImpl (Redeclarable< DeclT > *D, Decl *Latest) |
| static void | attachLatestDeclImpl (...) |
| static void | attachLatestDecl (Decl *D, Decl *latest) |
| template<typename DeclT> | |
| static void | markIncompleteDeclChainImpl (Redeclarable< DeclT > *D) |
| static void | markIncompleteDeclChainImpl (...) |
| static void | setNextObjCCategory (ObjCCategoryDecl *Cat, ObjCCategoryDecl *Next) |
Definition at line 144 of file ASTReaderDecl.cpp.
|
inline |
Definition at line 273 of file ASTReaderDecl.cpp.
Definition at line 3948 of file ASTReaderDecl.cpp.
References clang::Decl::getKind().
|
static |
Definition at line 3944 of file ASTReaderDecl.cpp.
|
static |
Definition at line 3940 of file ASTReaderDecl.cpp.
References clang::cast(), clang::Redeclarable< decl_type >::RedeclLink, and clang::Redeclarable< decl_type >::DeclLink::setLatest().
|
static |
Definition at line 3902 of file ASTReaderDecl.cpp.
References clang::cast(), checkMultipleDefinitionInNamedModules(), clang::Decl::getKind(), clang::Decl::IDNS_Ordinary, clang::Decl::IDNS_Tag, clang::Decl::IDNS_Type, inheritDefaultTemplateArguments(), and Previous.
|
static |
Definition at line 3693 of file ASTReaderDecl.cpp.
References clang::cast(), clang::Redeclarable< decl_type >::First, Previous, clang::Redeclarable< decl_type >::RedeclLink, and clang::Redeclarable< decl_type >::DeclLink::setPrevious().
| void clang::ASTDeclReader::attachPreviousDeclImpl | ( | ASTReader & | Reader, |
| Redeclarable< FunctionDecl > * | D, | ||
| Decl * | Previous, | ||
| Decl * | Canon ) |
Definition at line 3739 of file ASTReaderDecl.cpp.
References clang::cast(), clang::Type::getAs(), clang::FunctionProtoType::getExceptionSpecType(), clang::FunctionType::getReturnType(), clang::isUndeducedReturnType(), clang::isUnresolvedExceptionSpec(), and Previous.
| void clang::ASTDeclReader::attachPreviousDeclImpl | ( | ASTReader & | Reader, |
| Redeclarable< VarDecl > * | D, | ||
| Decl * | Previous, | ||
| Decl * | Canon ) |
|
static |
Definition at line 3794 of file ASTReaderDecl.cpp.
|
static |
Definition at line 3834 of file ASTReaderDecl.cpp.
References clang::cast(), clang::Func, clang::Decl::getFriendObjectKind(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), clang::DeclContext::getNonTransparentContext(), clang::Decl::getOwningModule(), clang::Module::getTopLevelModule(), clang::isa(), clang::DeclContext::isFileContext(), clang::Module::isGlobalModule(), clang::Module::isNamedModule(), clang::Module::Name, and Previous.
Referenced by attachPreviousDecl().
Definition at line 3653 of file ASTReaderDecl.cpp.
References clang::Decl::getKind().
|
static |
Definition at line 3649 of file ASTReaderDecl.cpp.
|
static |
Definition at line 3645 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::DeclLink::getLatestNotUpdated(), and clang::Redeclarable< decl_type >::RedeclLink.
|
static |
Definition at line 3966 of file ASTReaderDecl.cpp.
|
static |
Definition at line 3962 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::DeclLink::markIncomplete(), and clang::Redeclarable< decl_type >::RedeclLink.
| void ASTDeclReader::mergeMergeable | ( | LifetimeExtendedTemporaryDecl * | D | ) |
Attempts to merge LifetimeExtendedTemporaryDecl with identical class definitions from two different modules.
Definition at line 3076 of file ASTReaderDecl.cpp.
References clang::LifetimeExtendedTemporaryDecl::getExtendingDecl(), and clang::LifetimeExtendedTemporaryDecl::getManglingNumber().
Attempts to merge the given declaration (D) with another declaration of the same entity, for the case where the entity is not actually redeclarable.
This happens, for instance, when merging the fields of identical class definitions from two different modules.
Definition at line 3098 of file ASTReaderDecl.cpp.
References allowODRLikeMergeInC(), and clang::T.
Referenced by VisitConceptDecl(), VisitEnumConstantDecl(), VisitFieldDecl(), VisitIndirectFieldDecl(), VisitLifetimeExtendedTemporaryDecl(), VisitUnresolvedUsingTypenameDecl(), VisitUnresolvedUsingValueDecl(), VisitUsingDecl(), VisitUsingEnumDecl(), and VisitUsingPackDecl().
| void ASTDeclReader::mergeRedeclarable | ( | Redeclarable< T > * | D, |
| RedeclarableResult & | Redecl ) |
Attempts to merge the given declaration (D) with another declaration of the same entity.
Definition at line 2920 of file ASTReaderDecl.cpp.
References clang::cast(), clang::Redeclarable< decl_type >::isFirstDecl(), and clang::T.
Referenced by mergeRedeclarableTemplate(), VisitCXXRecordDeclImpl(), VisitFunctionDecl(), VisitNamespaceAliasDecl(), VisitNamespaceDecl(), VisitObjCInterfaceDecl(), VisitObjCProtocolDecl(), VisitTagDecl(), VisitTypeAliasDecl(), VisitTypedefDecl(), VisitUsingShadowDecl(), and VisitVarDeclImpl().
| void ASTDeclReader::mergeRedeclarableTemplate | ( | RedeclarableTemplateDecl * | D, |
| RedeclarableResult & | Redecl ) |
Definition at line 2970 of file ASTReaderDecl.cpp.
References clang::RedeclarableTemplateDecl::Common, clang::RedeclarableTemplateDecl::getCanonicalDecl(), and mergeRedeclarable().
Referenced by VisitClassTemplateDecl(), VisitFunctionDecl(), VisitTypeAliasTemplateDecl(), and VisitVarTemplateDecl().
| void ASTDeclReader::ReadFunctionDefinition | ( | FunctionDecl * | FD | ) |
Definition at line 510 of file ASTReaderDecl.cpp.
References clang::Decl::getFriendObjectKind(), and clang::serialization::MK_MainFile.
Referenced by UpdateDecl(), and Visit().
| ObjCTypeParamList * ASTDeclReader::ReadObjCTypeParamList | ( | ) |
Definition at line 1232 of file ASTReaderDecl.cpp.
References clang::ObjCTypeParamList::create().
Referenced by VisitObjCCategoryDecl(), and VisitObjCInterfaceDecl().
| void ASTDeclReader::ReadSpecializations | ( | ModuleFile & | M, |
| Decl * | D, | ||
| llvm::BitstreamCursor & | DeclsCursor, | ||
| bool | IsPartial ) |
Definition at line 2461 of file ASTReaderDecl.cpp.
Referenced by VisitClassTemplateDecl(), VisitFunctionTemplateDecl(), and VisitVarTemplateDecl().
| void ASTDeclReader::ReadVarDeclInit | ( | VarDecl * | VD | ) |
Definition at line 1706 of file ASTReaderDecl.cpp.
References clang::EvaluatedStmt::CheckedForSideEffects, clang::VarDecl::ensureEvaluatedStmt(), clang::EvaluatedStmt::Evaluated, clang::EvaluatedStmt::HasConstantDestruction, clang::EvaluatedStmt::HasConstantInitialization, clang::EvaluatedStmt::HasSideEffects, clang::APValue::needsCleanup(), clang::EvaluatedStmt::Value, and clang::EvaluatedStmt::WasEvaluated.
Referenced by UpdateDecl(), and Visit().
|
inlinestatic |
Definition at line 311 of file ASTReaderDecl.cpp.
References Next.
| void ASTDeclReader::UpdateDecl | ( | Decl * | D | ) |
Definition at line 4774 of file ASTReaderDecl.cpp.
References clang::Decl::addAttr(), clang::serialization::AddedAttrToRecord, clang::ASTContext::Array, clang::ASTContext::ArrayGlobal, clang::C, clang::cast(), clang::TemplateArgumentList::CreateCopy(), clang::serialization::CXXAddedAnonymousNamespace, clang::serialization::CXXAddedFunctionDefinition, clang::serialization::CXXAddedImplicitMember, clang::serialization::CXXAddedVarDefinition, clang::serialization::CXXDeducedReturnType, clang::serialization::CXXInstantiatedClassDefinition, clang::serialization::CXXInstantiatedDefaultArgument, clang::serialization::CXXInstantiatedDefaultMemberInitializer, clang::serialization::CXXPointOfInstantiation, clang::serialization::CXXResolvedDtorArrayDelete, clang::serialization::CXXResolvedDtorDelete, clang::serialization::CXXResolvedDtorGlobArrayDelete, clang::serialization::CXXResolvedDtorGlobDelete, clang::serialization::CXXResolvedExceptionSpec, clang::serialization::DeclExported, clang::serialization::DeclMarkedOpenMPAllocate, clang::serialization::DeclMarkedOpenMPDeclareTarget, clang::serialization::DeclMarkedOpenMPIndirectCall, clang::serialization::DeclMarkedOpenMPThreadPrivate, clang::serialization::DeclMarkedUsed, forAllLaterRedecls(), clang::CXXRecordDecl::getCanonicalDecl(), clang::Decl::getCanonicalDecl(), clang::CXXRecordDecl::getMemberSpecializationInfo(), clang::ASTContext::GlobalRegular, clang::Decl::hasAttrs(), clang::isa(), clang::isUnresolvedExceptionSpec(), clang::serialization::ManglingNumber, clang::Decl::markUsed(), ReadFunctionDefinition(), ReadVarDeclInit(), clang::ASTContext::Regular, clang::RecordDecl::setArgPassingRestrictions(), clang::TagDecl::setBraceRange(), clang::FunctionDecl::setImplicitlyInline(), clang::Decl::setLocation(), clang::TypeDecl::setLocStart(), clang::RecordDecl::setParamDestroyedInCallee(), clang::MemberSpecializationInfo::setPointOfInstantiation(), clang::TagDecl::setTagKind(), and clang::serialization::StaticLocalNumber.
| void ASTDeclReader::Visit | ( | Decl * | D | ) |
Definition at line 528 of file ASTReaderDecl.cpp.
References clang::cast(), clang::Decl::getCanonicalDecl(), clang::isa(), ReadFunctionDefinition(), ReadVarDeclInit(), and clang::declvisitor::Base< std::add_pointer, ImplClass, void >::Visit().
| void ASTDeclReader::VisitAccessSpecDecl | ( | AccessSpecDecl * | D | ) |
Definition at line 2400 of file ASTReaderDecl.cpp.
References clang::AccessSpecDecl::setColonLoc(), and VisitDecl().
| void ASTDeclReader::VisitBindingDecl | ( | BindingDecl * | BD | ) |
Definition at line 1768 of file ASTReaderDecl.cpp.
References VisitValueDecl().
| void ASTDeclReader::VisitBlockDecl | ( | BlockDecl * | BD | ) |
Definition at line 1784 of file ASTReaderDecl.cpp.
References clang::ast_matchers::decl, clang::BlockDecl::setBlockMissingReturnType(), clang::BlockDecl::setBody(), clang::BlockDecl::setCanAvoidCopyToHeap(), clang::BlockDecl::setCaptures(), clang::BlockDecl::setDoesNotEscape(), clang::BlockDecl::setIsConversionFromLambda(), clang::BlockDecl::setIsVariadic(), clang::BlockDecl::setParams(), clang::BlockDecl::setSignatureAsWritten(), and VisitDecl().
| void ASTDeclReader::VisitBuiltinTemplateDecl | ( | BuiltinTemplateDecl * | D | ) |
Definition at line 2514 of file ASTReaderDecl.cpp.
| void ASTDeclReader::VisitCapturedDecl | ( | CapturedDecl * | CD | ) |
Definition at line 1826 of file ASTReaderDecl.cpp.
References clang::CapturedDecl::setContextParam(), clang::CapturedDecl::setNothrow(), clang::CapturedDecl::setParam(), and VisitDecl().
| void ASTDeclReader::VisitClassTemplateDecl | ( | ClassTemplateDecl * | D | ) |
Definition at line 2502 of file ASTReaderDecl.cpp.
References mergeRedeclarableTemplate(), ReadSpecializations(), and VisitRedeclarableTemplateDecl().
| void ASTDeclReader::VisitClassTemplatePartialSpecializationDecl | ( | ClassTemplatePartialSpecializationDecl * | D | ) |
Definition at line 2607 of file ASTReaderDecl.cpp.
References VisitClassTemplateSpecializationDeclImpl().
|
inline |
Definition at line 342 of file ASTReaderDecl.cpp.
References VisitClassTemplateSpecializationDeclImpl().
| RedeclarableResult ASTDeclReader::VisitClassTemplateSpecializationDeclImpl | ( | ClassTemplateSpecializationDecl * | D | ) |
Definition at line 2533 of file ASTReaderDecl.cpp.
References clang::C, clang::cast(), clang::TemplateArgumentList::CreateCopy(), clang::ExplicitInstantiationInfo::ExternKeywordLoc, clang::Decl::isCanonicalDecl(), clang::ClassTemplateSpecializationDecl::setTemplateArgsAsWritten(), and VisitCXXRecordDeclImpl().
Referenced by VisitClassTemplatePartialSpecializationDecl(), and VisitClassTemplateSpecializationDecl().
| void ASTDeclReader::VisitConceptDecl | ( | ConceptDecl * | D | ) |
Definition at line 2441 of file ASTReaderDecl.cpp.
References clang::ConceptDecl::ConstraintExpr, mergeMergeable(), and VisitTemplateDecl().
| void ASTDeclReader::VisitConstructorUsingShadowDecl | ( | ConstructorUsingShadowDecl * | D | ) |
Definition at line 1950 of file ASTReaderDecl.cpp.
References VisitUsingShadowDecl().
| void ASTDeclReader::VisitCXXConstructorDecl | ( | CXXConstructorDecl * | D | ) |
Definition at line 2330 of file ASTReaderDecl.cpp.
References clang::CXXConstructorDecl::isInheritingConstructor(), clang::CXXConstructorDecl::setCtorClosureDefaultArgs(), clang::CXXConstructorDecl::setExplicitSpecifier(), and VisitCXXMethodDecl().
| void ASTDeclReader::VisitCXXConversionDecl | ( | CXXConversionDecl * | D | ) |
Definition at line 2385 of file ASTReaderDecl.cpp.
References clang::CXXConversionDecl::setExplicitSpecifier(), and VisitCXXMethodDecl().
| void ASTDeclReader::VisitCXXDeductionGuideDecl | ( | CXXDeductionGuideDecl * | GD | ) |
| void ASTDeclReader::VisitCXXDestructorDecl | ( | CXXDestructorDecl * | D | ) |
Definition at line 2352 of file ASTReaderDecl.cpp.
References clang::ASTContext::Array, clang::ASTContext::ArrayGlobal, clang::C, clang::cast(), clang::CXXDestructorDecl::getCanonicalDecl(), clang::ASTContext::GlobalRegular, clang::ASTContext::Regular, and VisitCXXMethodDecl().
| void ASTDeclReader::VisitCXXExpansionStmtDecl | ( | CXXExpansionStmtDecl * | D | ) |
Definition at line 2825 of file ASTReaderDecl.cpp.
References clang::cast(), and VisitDecl().
| void ASTDeclReader::VisitCXXMethodDecl | ( | CXXMethodDecl * | D | ) |
Definition at line 2312 of file ASTReaderDecl.cpp.
References clang::CXXMethodDecl::getCanonicalDecl(), clang::Decl::isCanonicalDecl(), and VisitFunctionDecl().
Referenced by VisitCXXConstructorDecl(), VisitCXXConversionDecl(), and VisitCXXDestructorDecl().
|
inline |
Definition at line 337 of file ASTReaderDecl.cpp.
References VisitCXXRecordDeclImpl().
| RedeclarableResult ASTDeclReader::VisitCXXRecordDeclImpl | ( | CXXRecordDecl * | D | ) |
Definition at line 2227 of file ASTReaderDecl.cpp.
References clang::C, clang::CXXRecordDecl::getCanonicalDecl(), clang::DeclIDBase::getRawValue(), clang::isa(), clang::TagDecl::isCompleteDefinition(), clang::DeclIDBase::isValid(), mergeRedeclarable(), clang::MemberSpecializationInfo::setPointOfInstantiation(), clang::Template, and VisitRecordDeclImpl().
Referenced by VisitClassTemplateSpecializationDeclImpl(), and VisitCXXRecordDecl().
| void ASTDeclReader::VisitDecl | ( | Decl * | D | ) |
Definition at line 570 of file ASTReaderDecl.cpp.
References clang::Module::AllVisible, clang::Decl::FromASTFile, clang::BitsUnpacker::getNextBit(), clang::BitsUnpacker::getNextBits(), clang::isa(), clang::DeclIDBase::isInvalid(), clang::Decl::isTemplateParameter(), clang::Decl::isTemplateParameterPack(), clang::DeclContext::lookup(), clang::Decl::ModulePrivate, clang::Decl::ReachableWhenImported, clang::Decl::setAccess(), clang::Decl::setDeclContext(), clang::Decl::setImplicit(), clang::Decl::setLocation(), clang::Decl::setModuleOwnershipKind(), clang::Decl::setOwningModuleID(), clang::Decl::setReferenced(), clang::Decl::setTopLevelDeclInObjCContainer(), clang::Decl::setVisibleDespiteOwningModule(), clang::Decl::Unowned, clang::Decl::Visible, clang::Decl::VisiblePromoted, and clang::Decl::VisibleWhenImported.
Referenced by VisitAccessSpecDecl(), VisitBlockDecl(), VisitCapturedDecl(), VisitCXXExpansionStmtDecl(), VisitEmptyDecl(), VisitExplicitInstantiationDecl(), VisitExportDecl(), VisitFileScopeAsmDecl(), VisitFriendDecl(), VisitFriendTemplateDecl(), VisitImplicitConceptSpecializationDecl(), VisitImportDecl(), VisitLifetimeExtendedTemporaryDecl(), VisitLinkageSpecDecl(), VisitNamedDecl(), VisitObjCPropertyImplDecl(), VisitOMPAllocateDecl(), VisitOMPRequiresDecl(), VisitOMPThreadPrivateDecl(), VisitOpenACCDeclareDecl(), VisitOpenACCRoutineDecl(), VisitOutlinedFunctionDecl(), VisitPragmaCommentDecl(), VisitPragmaDetectMismatchDecl(), VisitStaticAssertDecl(), and VisitTopLevelStmtDecl().
| void ASTDeclReader::VisitDeclaratorDecl | ( | DeclaratorDecl * | DD | ) |
Definition at line 903 of file ASTReaderDecl.cpp.
References clang::OptionalUnsigned< unsigned >::fromInternalRepresentation(), clang::QualType::isNull(), clang::DeclaratorDecl::setInnerLocStart(), clang::DeclaratorDecl::setTypeSourceInfo(), and VisitValueDecl().
Referenced by VisitFieldDecl(), VisitFunctionDecl(), VisitMSPropertyDecl(), VisitNonTypeTemplateParmDecl(), and VisitVarDeclImpl().
| void ASTDeclReader::VisitDeclContext | ( | DeclContext * | DC, |
| LookupBlockOffsets & | Offsets ) |
Definition at line 2850 of file ASTReaderDecl.cpp.
References clang::LookupBlockOffsets::LexicalOffset, clang::VisibleLookupBlockOffsets::ModuleLocalOffset, clang::VisibleLookupBlockOffsets::TULocalOffset, and clang::VisibleLookupBlockOffsets::VisibleOffset.
Referenced by VisitHLSLBufferDecl().
| void ASTDeclReader::VisitDecompositionDecl | ( | DecompositionDecl * | DD | ) |
Definition at line 1759 of file ASTReaderDecl.cpp.
References VisitVarDecl().
| void ASTDeclReader::VisitEmptyDecl | ( | EmptyDecl * | D | ) |
Definition at line 2833 of file ASTReaderDecl.cpp.
References VisitDecl().
| void ASTDeclReader::VisitEnumConstantDecl | ( | EnumConstantDecl * | ECD | ) |
Definition at line 895 of file ASTReaderDecl.cpp.
References mergeMergeable(), clang::EnumConstantDecl::setInitExpr(), clang::EnumConstantDecl::setInitVal(), and VisitValueDecl().
| void ASTDeclReader::VisitEnumDecl | ( | EnumDecl * | ED | ) |
Definition at line 777 of file ASTReaderDecl.cpp.
References clang::TagDecl::demoteThisDefinitionToDeclaration(), clang::EnumDecl::getCanonicalDecl(), clang::EnumDecl::getMemberSpecializationInfo(), clang::BitsUnpacker::getNextBit(), clang::BitsUnpacker::getNextBits(), clang::EnumDecl::getODRHash(), clang::TagDecl::isCompleteDefinition(), merged_redecls(), clang::EnumDecl::setFixed(), clang::EnumDecl::setIntegerType(), clang::EnumDecl::setIntegerTypeSourceInfo(), clang::MemberSpecializationInfo::setPointOfInstantiation(), clang::EnumDecl::setPromotionType(), clang::EnumDecl::setScoped(), clang::EnumDecl::setScopedUsingClassTag(), clang::shouldSkipCheckingODR(), and VisitTagDecl().
| void ASTDeclReader::VisitExplicitInstantiationDecl | ( | ExplicitInstantiationDecl * | D | ) |
Definition at line 2799 of file ASTReaderDecl.cpp.
References clang::ExplicitInstantiationDecl::hasTrailingArgsAsWritten(), clang::ExplicitInstantiationDecl::hasTrailingQualifier(), and VisitDecl().
| void ASTDeclReader::VisitExportDecl | ( | ExportDecl * | D | ) |
Definition at line 1846 of file ASTReaderDecl.cpp.
References VisitDecl().
| void ASTDeclReader::VisitFieldDecl | ( | FieldDecl * | FD | ) |
Definition at line 1541 of file ASTReaderDecl.cpp.
References clang::FieldDecl::CapturedVLAType, clang::cast(), clang::NamedDecl::getDeclName(), clang::NamedDecl::isPlaceholderVar(), mergeMergeable(), clang::FieldDecl::setBitWidth(), and VisitDeclaratorDecl().
Referenced by VisitObjCAtDefsFieldDecl(), and VisitObjCIvarDecl().
| void ASTDeclReader::VisitFileScopeAsmDecl | ( | FileScopeAsmDecl * | AD | ) |
Definition at line 1773 of file ASTReaderDecl.cpp.
References clang::cast(), clang::FileScopeAsmDecl::setAsmString(), clang::FileScopeAsmDecl::setRParenLoc(), and VisitDecl().
| void ASTDeclReader::VisitFriendDecl | ( | FriendDecl * | D | ) |
Definition at line 2405 of file ASTReaderDecl.cpp.
References VisitDecl().
| void ASTDeclReader::VisitFriendTemplateDecl | ( | FriendTemplateDecl * | D | ) |
Definition at line 2419 of file ASTReaderDecl.cpp.
References VisitDecl().
| void ASTDeclReader::VisitFunctionDecl | ( | FunctionDecl * | FD | ) |
Definition at line 920 of file ASTReaderDecl.cpp.
References clang::UnresolvedSetImpl::addDecl(), clang::C, clang::cast(), clang::Type::castAs(), clang::FunctionDecl::DefaultedOrDeletedFunctionInfo::Create(), clang::FunctionTemplateSpecializationInfo::Create(), clang::TemplateArgumentList::CreateCopy(), clang::declaresSameEntity(), clang::Decl::getAttr(), clang::Type::getContainedAutoType(), clang::NamedDecl::getDeclName(), clang::FunctionDecl::getDescribedFunctionTemplate(), clang::FPOptionsOverride::getFromOpaqueInt(), clang::FunctionTemplateSpecializationInfo::getFunction(), clang::SYCLKernelInfo::getKernelEntryPointDecl(), clang::Decl::getLocation(), clang::FunctionDecl::getMemberSpecializationInfo(), clang::BitsUnpacker::getNextBit(), clang::BitsUnpacker::getNextBits(), clang::FunctionType::getReturnType(), clang::FunctionTemplateSpecializationInfo::getTemplate(), clang::FunctionDecl::getTemplatedKind(), clang::FunctionDecl::getTemplateSpecializationInfo(), clang::TypeSourceInfo::getType(), clang::DeclaratorDecl::getTypeSourceInfo(), clang::Decl::hasAttr(), clang::Decl::isCanonicalDecl(), clang::FunctionDecl::isDefaulted(), clang::FunctionDecl::isDeletedAsWritten(), clang::FunctionDecl::isExplicitlyDefaulted(), clang::DeclAccessPair::make(), mergeRedeclarable(), mergeRedeclarableTemplate(), clang::FunctionTemplateSpecializationInfo::Profile(), clang::Decl::setCachedLinkage(), clang::FunctionDecl::setConstexprKind(), clang::FunctionDecl::setDefaulted(), clang::FunctionDecl::setDefaultedOrDeletedInfo(), clang::FunctionDecl::setDefaultLoc(), clang::FunctionDecl::setDeletedAsWritten(), clang::FunctionDecl::setDependentTemplateSpecialization(), clang::FunctionDecl::setDescribedFunctionTemplate(), clang::FunctionDecl::setExplicitlyDefaulted(), clang::FunctionDecl::setFriendConstraintRefersToEnclosingTemplate(), clang::FunctionDecl::setHasImplicitReturnZero(), clang::FunctionDecl::setHasInheritedPrototype(), clang::FunctionDecl::setHasSkippedBody(), clang::FunctionDecl::setHasWrittenPrototype(), clang::FunctionDecl::setImplicitlyInline(), clang::FunctionDecl::setIneligibleOrNotSelected(), clang::FunctionDecl::setInlineSpecified(), clang::FunctionDecl::setInstantiatedFromDecl(), clang::FunctionDecl::setInstantiatedFromMemberTemplate(), clang::FunctionDecl::setIsDestroyingOperatorDelete(), clang::FunctionDecl::setIsMultiVersion(), clang::FunctionDecl::setIsPureVirtual(), clang::FunctionDecl::setIsTypeAwareOperatorNewOrDelete(), clang::FunctionDecl::setLateTemplateParsed(), clang::MemberSpecializationInfo::setPointOfInstantiation(), clang::FunctionDecl::setStorageClass(), clang::FunctionDecl::setTrivial(), clang::FunctionDecl::setTrivialForCall(), clang::ValueDecl::setType(), clang::FunctionDecl::setUsesSEHTry(), clang::FunctionDecl::setVirtualAsWritten(), clang::FunctionTemplateDecl::Common::Specializations, clang::Template, clang::FunctionDecl::TK_DependentFunctionTemplateSpecialization, clang::FunctionDecl::TK_DependentNonTemplate, clang::FunctionDecl::TK_FunctionTemplate, clang::FunctionDecl::TK_FunctionTemplateSpecialization, clang::FunctionDecl::TK_MemberSpecialization, clang::FunctionDecl::TK_NonTemplate, VisitDeclaratorDecl(), and VisitRedeclarable().
Referenced by VisitCXXDeductionGuideDecl(), and VisitCXXMethodDecl().
| void ASTDeclReader::VisitFunctionTemplateDecl | ( | FunctionTemplateDecl * | D | ) |
Definition at line 2624 of file ASTReaderDecl.cpp.
References ReadSpecializations(), and VisitRedeclarableTemplateDecl().
| void ASTDeclReader::VisitHLSLBufferDecl | ( | HLSLBufferDecl * | D | ) |
Definition at line 1886 of file ASTReaderDecl.cpp.
References VisitDeclContext(), and VisitNamedDecl().
| void ASTDeclReader::VisitImplicitConceptSpecializationDecl | ( | ImplicitConceptSpecializationDecl * | D | ) |
Definition at line 2447 of file ASTReaderDecl.cpp.
References clang::ImplicitConceptSpecializationDecl::setTemplateArguments(), and VisitDecl().
| void ASTDeclReader::VisitImplicitParamDecl | ( | ImplicitParamDecl * | PD | ) |
Definition at line 1727 of file ASTReaderDecl.cpp.
References VisitVarDecl().
| void ASTDeclReader::VisitImportDecl | ( | ImportDecl * | D | ) |
Definition at line 2390 of file ASTReaderDecl.cpp.
References VisitDecl().
| void ASTDeclReader::VisitIndirectFieldDecl | ( | IndirectFieldDecl * | FD | ) |
Definition at line 1602 of file ASTReaderDecl.cpp.
References mergeMergeable(), and VisitValueDecl().
| void ASTDeclReader::VisitLabelDecl | ( | LabelDecl * | LD | ) |
Definition at line 1851 of file ASTReaderDecl.cpp.
References clang::LabelDecl::setLocStart(), and VisitNamedDecl().
| void ASTDeclReader::VisitLifetimeExtendedTemporaryDecl | ( | LifetimeExtendedTemporaryDecl * | D | ) |
Definition at line 2837 of file ASTReaderDecl.cpp.
References clang::ASTContext::addDestruction(), clang::APValue, clang::Decl::getASTContext(), mergeMergeable(), and VisitDecl().
| void ASTDeclReader::VisitLinkageSpecDecl | ( | LinkageSpecDecl * | D | ) |
Definition at line 1839 of file ASTReaderDecl.cpp.
References clang::LinkageSpecDecl::setExternLoc(), clang::LinkageSpecDecl::setLanguage(), clang::LinkageSpecDecl::setRBraceLoc(), and VisitDecl().
| void ASTDeclReader::VisitMSGuidDecl | ( | MSGuidDecl * | D | ) |
Definition at line 1567 of file ASTReaderDecl.cpp.
References clang::C, clang::Decl::getCanonicalDecl(), clang::MSGuidDeclParts::Part1, clang::MSGuidDeclParts::Part2, clang::MSGuidDeclParts::Part3, clang::MSGuidDeclParts::Part4And5, and VisitValueDecl().
| void ASTDeclReader::VisitMSPropertyDecl | ( | MSPropertyDecl * | FD | ) |
Definition at line 1561 of file ASTReaderDecl.cpp.
References VisitDeclaratorDecl().
| void ASTDeclReader::VisitNamedDecl | ( | NamedDecl * | ND | ) |
Definition at line 695 of file ASTReaderDecl.cpp.
References clang::NamedDecl::setDeclName(), and VisitDecl().
Referenced by VisitHLSLBufferDecl(), VisitLabelDecl(), VisitNamespaceAliasDecl(), VisitNamespaceDecl(), VisitObjCCompatibleAliasDecl(), VisitObjCContainerDecl(), VisitObjCMethodDecl(), VisitObjCPropertyDecl(), VisitTemplateDecl(), VisitTypeDecl(), VisitUnresolvedUsingIfExistsDecl(), VisitUsingDecl(), VisitUsingDirectiveDecl(), VisitUsingEnumDecl(), VisitUsingPackDecl(), VisitUsingShadowDecl(), and VisitValueDecl().
| void ASTDeclReader::VisitNamespaceAliasDecl | ( | NamespaceAliasDecl * | D | ) |
Definition at line 1896 of file ASTReaderDecl.cpp.
References mergeRedeclarable(), VisitNamedDecl(), and VisitRedeclarable().
| void ASTDeclReader::VisitNamespaceDecl | ( | NamespaceDecl * | D | ) |
Definition at line 1856 of file ASTReaderDecl.cpp.
References clang::cast(), clang::BitsUnpacker::getNextBit(), clang::DeclIDBase::isValid(), mergeRedeclarable(), clang::NamespaceDecl::setAnonymousNamespace(), clang::NamespaceDecl::setInline(), clang::NamespaceDecl::setNested(), VisitNamedDecl(), and VisitRedeclarable().
| void ASTDeclReader::VisitNonTypeTemplateParmDecl | ( | NonTypeTemplateParmDecl * | D | ) |
Definition at line 2742 of file ASTReaderDecl.cpp.
References clang::NonTypeTemplateParmDecl::getNumExpansionTypes(), clang::NonTypeTemplateParmDecl::hasPlaceholderTypeConstraint(), clang::NonTypeTemplateParmDecl::isExpandedParameterPack(), clang::NonTypeTemplateParmDecl::setDefaultArgument(), clang::NonTypeTemplateParmDecl::setDepth(), clang::NonTypeTemplateParmDecl::setPlaceholderTypeConstraint(), clang::NonTypeTemplateParmDecl::setPosition(), and VisitDeclaratorDecl().
| void ASTDeclReader::VisitObjCAtDefsFieldDecl | ( | ObjCAtDefsFieldDecl * | D | ) |
Definition at line 1442 of file ASTReaderDecl.cpp.
References VisitFieldDecl().
| void ASTDeclReader::VisitObjCCategoryDecl | ( | ObjCCategoryDecl * | D | ) |
category.
Definition at line 1446 of file ASTReaderDecl.cpp.
References clang::ObjCCategoryDecl::IsClassExtension(), clang::ObjCInterfaceDecl::mergeClassExtensionProtocolList(), ReadObjCTypeParamList(), clang::ObjCCategoryDecl::setCategoryNameLoc(), clang::ObjCCategoryDecl::setIvarLBraceLoc(), clang::ObjCCategoryDecl::setIvarRBraceLoc(), clang::ObjCCategoryDecl::setProtocolList(), and VisitObjCContainerDecl().
| void ASTDeclReader::VisitObjCCategoryImplDecl | ( | ObjCCategoryImplDecl * | D | ) |
Definition at line 1511 of file ASTReaderDecl.cpp.
References VisitObjCImplDecl().
| void ASTDeclReader::VisitObjCCompatibleAliasDecl | ( | ObjCCompatibleAliasDecl * | D | ) |
Definition at line 1478 of file ASTReaderDecl.cpp.
References clang::ObjCCompatibleAliasDecl::setClassInterface(), and VisitNamedDecl().
| void ASTDeclReader::VisitObjCContainerDecl | ( | ObjCContainerDecl * | D | ) |
Definition at line 1226 of file ASTReaderDecl.cpp.
References clang::ObjCContainerDecl::setAtEndRange(), clang::ObjCContainerDecl::setAtStartLoc(), and VisitNamedDecl().
Referenced by VisitObjCCategoryDecl(), VisitObjCImplDecl(), VisitObjCInterfaceDecl(), and VisitObjCProtocolDecl().
| void ASTDeclReader::VisitObjCImplDecl | ( | ObjCImplDecl * | D | ) |
Definition at line 1506 of file ASTReaderDecl.cpp.
References clang::ObjCImplDecl::setClassInterface(), and VisitObjCContainerDecl().
Referenced by VisitObjCCategoryImplDecl(), and VisitObjCImplementationDecl().
| void ASTDeclReader::VisitObjCImplementationDecl | ( | ObjCImplementationDecl * | D | ) |
Definition at line 1516 of file ASTReaderDecl.cpp.
References clang::ObjCImplementationDecl::setHasDestructors(), clang::ObjCImplementationDecl::setHasNonZeroConstructors(), clang::ObjCImplementationDecl::setIvarLBraceLoc(), clang::ObjCImplementationDecl::setIvarRBraceLoc(), clang::ObjCImplementationDecl::setSuperClass(), and VisitObjCImplDecl().
| void ASTDeclReader::VisitObjCInterfaceDecl | ( | ObjCInterfaceDecl * | D | ) |
Definition at line 1302 of file ASTReaderDecl.cpp.
References clang::ObjCInterfaceDecl::getCanonicalDecl(), mergeRedeclarable(), ReadObjCTypeParamList(), VisitObjCContainerDecl(), and VisitRedeclarable().
| void ASTDeclReader::VisitObjCIvarDecl | ( | ObjCIvarDecl * | D | ) |
Definition at line 1339 of file ASTReaderDecl.cpp.
References clang::ObjCInterfaceDecl::getCanonicalDecl(), clang::ObjCIvarDecl::getContainingInterface(), clang::Decl::getDeclContext(), clang::NamedDecl::getIdentifier(), clang::Decl::getLocation(), clang::isa(), clang::Decl::isInvalidDecl(), clang::ObjCInterfaceDecl::lookupInstanceVariable(), clang::ObjCIvarDecl::setAccessControl(), clang::ObjCIvarDecl::setNextIvar(), clang::ObjCIvarDecl::setSynthesize(), and VisitFieldDecl().
| void ASTDeclReader::VisitObjCMethodDecl | ( | ObjCMethodDecl * | D | ) |
Definition at line 1171 of file ASTReaderDecl.cpp.
References clang::ObjCMethodDecl::hasRedeclaration(), clang::ObjCMethodDecl::setCmdDecl(), clang::ObjCMethodDecl::setDeclImplementation(), clang::ObjCMethodDecl::setDefined(), clang::ObjCMethodDecl::setHasRedeclaration(), clang::ObjCMethodDecl::setHasSkippedBody(), clang::ObjCMethodDecl::setInstanceMethod(), clang::ObjCMethodDecl::setIsRedeclaration(), clang::ObjCMethodDecl::setObjCDeclQualifier(), clang::ObjCMethodDecl::setOverriding(), clang::ObjCMethodDecl::setPropertyAccessor(), clang::ObjCMethodDecl::setRelatedResultType(), clang::ObjCMethodDecl::setReturnType(), clang::ObjCMethodDecl::setReturnTypeSourceInfo(), clang::ObjCMethodDecl::setSelfDecl(), clang::ObjCMethodDecl::setSynthesizedAccessorStub(), clang::ObjCMethodDecl::setVariadic(), and VisitNamedDecl().
| void ASTDeclReader::VisitObjCPropertyDecl | ( | ObjCPropertyDecl * | D | ) |
Definition at line 1483 of file ASTReaderDecl.cpp.
References clang::DeclarationName::getObjCSelector(), clang::ObjCPropertyDecl::setAtLoc(), clang::ObjCPropertyDecl::setGetterMethodDecl(), clang::ObjCPropertyDecl::setGetterName(), clang::ObjCPropertyDecl::setLParenLoc(), clang::ObjCPropertyDecl::setPropertyAttributes(), clang::ObjCPropertyDecl::setPropertyAttributesAsWritten(), clang::ObjCPropertyDecl::setPropertyImplementation(), clang::ObjCPropertyDecl::setPropertyIvarDecl(), clang::ObjCPropertyDecl::setSetterMethodDecl(), clang::ObjCPropertyDecl::setSetterName(), clang::ObjCPropertyDecl::setType(), clang::T, and VisitNamedDecl().
| void ASTDeclReader::VisitObjCPropertyImplDecl | ( | ObjCPropertyImplDecl * | D | ) |
Definition at line 1529 of file ASTReaderDecl.cpp.
References clang::ObjCPropertyImplDecl::setAtLoc(), clang::ObjCPropertyImplDecl::setGetterCXXConstructor(), clang::ObjCPropertyImplDecl::setGetterMethodDecl(), clang::ObjCPropertyImplDecl::setPropertyDecl(), clang::ObjCPropertyImplDecl::setSetterCXXAssignment(), clang::ObjCPropertyImplDecl::setSetterMethodDecl(), and VisitDecl().
| void ASTDeclReader::VisitObjCProtocolDecl | ( | ObjCProtocolDecl * | D | ) |
Definition at line 1413 of file ASTReaderDecl.cpp.
References clang::ObjCProtocolDecl::getCanonicalDecl(), mergeRedeclarable(), VisitObjCContainerDecl(), and VisitRedeclarable().
| void ASTDeclReader::VisitObjCTypeParamDecl | ( | ObjCTypeParamDecl * | D | ) |
Definition at line 1217 of file ASTReaderDecl.cpp.
References VisitTypedefNameDecl().
| void ASTDeclReader::VisitOMPAllocateDecl | ( | OMPAllocateDecl * | D | ) |
Definition at line 3122 of file ASTReaderDecl.cpp.
References clang::OMPDeclarativeDirective< U >::Data, and VisitDecl().
| void ASTDeclReader::VisitOMPCapturedExprDecl | ( | OMPCapturedExprDecl * | D | ) |
Definition at line 3156 of file ASTReaderDecl.cpp.
References VisitVarDecl().
| void ASTDeclReader::VisitOMPDeclareMapperDecl | ( | OMPDeclareMapperDecl * | D | ) |
Definition at line 3149 of file ASTReaderDecl.cpp.
References clang::OMPDeclarativeDirective< U >::Data, and VisitValueDecl().
| void ASTDeclReader::VisitOMPDeclareReductionDecl | ( | OMPDeclareReductionDecl * | D | ) |
Definition at line 3132 of file ASTReaderDecl.cpp.
References clang::Init, clang::OMPDeclareReductionDecl::setCombiner(), clang::OMPDeclareReductionDecl::setCombinerData(), clang::OMPDeclareReductionDecl::setInitializer(), clang::OMPDeclareReductionDecl::setInitializerData(), clang::Decl::setLocation(), and VisitValueDecl().
| void ASTDeclReader::VisitOMPRequiresDecl | ( | OMPRequiresDecl * | D | ) |
Definition at line 3127 of file ASTReaderDecl.cpp.
References clang::OMPDeclarativeDirective< U >::Data, and VisitDecl().
| void ASTDeclReader::VisitOMPThreadPrivateDecl | ( | OMPThreadPrivateDecl * | D | ) |
Definition at line 3117 of file ASTReaderDecl.cpp.
References clang::OMPDeclarativeDirective< U >::Data, and VisitDecl().
| void ASTDeclReader::VisitOpenACCDeclareDecl | ( | OpenACCDeclareDecl * | D | ) |
Definition at line 3160 of file ASTReaderDecl.cpp.
References VisitDecl().
| void ASTDeclReader::VisitOpenACCRoutineDecl | ( | OpenACCRoutineDecl * | D | ) |
Definition at line 3167 of file ASTReaderDecl.cpp.
References VisitDecl().
| void ASTDeclReader::VisitOutlinedFunctionDecl | ( | OutlinedFunctionDecl * | D | ) |
Definition at line 1817 of file ASTReaderDecl.cpp.
References clang::OutlinedFunctionDecl::setBody(), clang::OutlinedFunctionDecl::setNothrow(), clang::OutlinedFunctionDecl::setParam(), and VisitDecl().
| void ASTDeclReader::VisitParmVarDecl | ( | ParmVarDecl * | PD | ) |
Definition at line 1731 of file ASTReaderDecl.cpp.
References clang::BitsUnpacker::getNextBit(), clang::BitsUnpacker::getNextBits(), clang::VarDecl::ParmVarDeclBits, clang::ParmVarDecl::setObjCMethodScopeInfo(), clang::ParmVarDecl::setScopeInfo(), clang::ParmVarDecl::setUninstantiatedDefaultArg(), and VisitVarDecl().
| void ASTDeclReader::VisitPragmaCommentDecl | ( | PragmaCommentDecl * | D | ) |
Definition at line 669 of file ASTReaderDecl.cpp.
References memcpy(), clang::Decl::setLocation(), and VisitDecl().
| void ASTDeclReader::VisitPragmaDetectMismatchDecl | ( | PragmaDetectMismatchDecl * | D | ) |
Definition at line 678 of file ASTReaderDecl.cpp.
References memcpy(), clang::Decl::setLocation(), and VisitDecl().
| void ASTDeclReader::VisitRecordDecl | ( | RecordDecl * | RD | ) |
Definition at line 853 of file ASTReaderDecl.cpp.
References clang::TagDecl::demoteThisDefinitionToDeclaration(), clang::TagDecl::getCanonicalDecl(), clang::RecordDecl::getODRHash(), clang::TagDecl::isCompleteDefinition(), merged_redecls(), and VisitRecordDeclImpl().
| RedeclarableResult ASTDeclReader::VisitRecordDeclImpl | ( | RecordDecl * | RD | ) |
Definition at line 831 of file ASTReaderDecl.cpp.
References clang::BitsUnpacker::getNextBit(), clang::BitsUnpacker::getNextBits(), clang::RecordDecl::setAnonymousStructOrUnion(), clang::RecordDecl::setArgPassingRestrictions(), clang::RecordDecl::setHasFlexibleArrayMember(), clang::RecordDecl::setHasNonTrivialToPrimitiveCopyCUnion(), clang::RecordDecl::setHasNonTrivialToPrimitiveDefaultInitializeCUnion(), clang::RecordDecl::setHasNonTrivialToPrimitiveDestructCUnion(), clang::RecordDecl::setHasObjectMember(), clang::RecordDecl::setHasUninitializedExplicitInitFields(), clang::RecordDecl::setHasVolatileMember(), clang::RecordDecl::setNonTrivialToPrimitiveCopy(), clang::RecordDecl::setNonTrivialToPrimitiveDefaultInitialize(), clang::RecordDecl::setNonTrivialToPrimitiveDestroy(), clang::RecordDecl::setParamDestroyedInCallee(), and VisitTagDecl().
Referenced by VisitCXXRecordDeclImpl(), and VisitRecordDecl().
| RedeclarableResult ASTDeclReader::VisitRedeclarable | ( | Redeclarable< T > * | D | ) |
Definition at line 2859 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::First, clang::DeclIDBase::isInvalid(), clang::Redeclarable< decl_type >::PreviousDeclLink(), clang::Redeclarable< decl_type >::RedeclLink, and clang::T.
Referenced by VisitFunctionDecl(), VisitNamespaceAliasDecl(), VisitNamespaceDecl(), VisitObjCInterfaceDecl(), VisitObjCProtocolDecl(), VisitRedeclarableTemplateDecl(), VisitTagDecl(), VisitTypedefNameDecl(), VisitUsingShadowDecl(), and VisitVarDeclImpl().
| RedeclarableResult ASTDeclReader::VisitRedeclarableTemplateDecl | ( | RedeclarableTemplateDecl * | D | ) |
Definition at line 2472 of file ASTReaderDecl.cpp.
References clang::RedeclarableTemplateDecl::Common, clang::RedeclarableTemplateDecl::getCanonicalDecl(), clang::Decl::getKind(), clang::RedeclarableTemplateDecl::newCommon(), clang::RedeclarableTemplateDecl::setInstantiatedFromMemberTemplate(), clang::RedeclarableTemplateDecl::setMemberSpecialization(), VisitRedeclarable(), and VisitTemplateDecl().
Referenced by VisitClassTemplateDecl(), VisitFunctionTemplateDecl(), VisitTypeAliasTemplateDecl(), and VisitVarTemplateDecl().
| void ASTDeclReader::VisitRequiresExprBodyDecl | ( | RequiresExprBodyDecl * | D | ) |
Definition at line 2458 of file ASTReaderDecl.cpp.
| void ASTDeclReader::VisitStaticAssertDecl | ( | StaticAssertDecl * | D | ) |
Definition at line 2791 of file ASTReaderDecl.cpp.
References VisitDecl().
| RedeclarableResult ASTDeclReader::VisitTagDecl | ( | TagDecl * | TD | ) |
Definition at line 740 of file ASTReaderDecl.cpp.
References clang::BitsUnpacker::getNextBit(), clang::BitsUnpacker::getNextBits(), clang::isa(), mergeRedeclarable(), clang::TagDecl::setBraceRange(), clang::TagDecl::setCompleteDefinition(), clang::TagDecl::setCompleteDefinitionRequired(), clang::TagDecl::setEmbeddedInDeclarator(), clang::TagDecl::setFreeStanding(), clang::TagDecl::setTagKind(), VisitRedeclarable(), and VisitTypeDecl().
Referenced by VisitEnumDecl(), and VisitRecordDeclImpl().
| void ASTDeclReader::VisitTemplateDecl | ( | TemplateDecl * | D | ) |
Definition at line 2433 of file ASTReaderDecl.cpp.
References clang::TemplateDecl::init(), clang::TemplateDecl::TemplateParams, and VisitNamedDecl().
Referenced by VisitConceptDecl(), VisitRedeclarableTemplateDecl(), and VisitTemplateTemplateParmDecl().
| void ASTDeclReader::VisitTemplateParamObjectDecl | ( | TemplateParamObjectDecl * | D | ) |
Definition at line 1591 of file ASTReaderDecl.cpp.
References clang::TemplateParamObjectDecl::getCanonicalDecl(), and VisitValueDecl().
| void ASTDeclReader::VisitTemplateTemplateParmDecl | ( | TemplateTemplateParmDecl * | D | ) |
Definition at line 2765 of file ASTReaderDecl.cpp.
References clang::Data, clang::TemplateTemplateParmDecl::getNumExpansionTemplateParameters(), clang::TemplateTemplateParmDecl::isExpandedParameterPack(), clang::TemplateTemplateParmDecl::setDeclaredWithTypename(), clang::TemplateTemplateParmDecl::setDefaultArgument(), clang::TemplateTemplateParmDecl::setDepth(), clang::TemplateTemplateParmDecl::setPosition(), and VisitTemplateDecl().
| void ASTDeclReader::VisitTemplateTypeParmDecl | ( | TemplateTypeParmDecl * | D | ) |
| void ASTDeclReader::VisitTopLevelStmtDecl | ( | TopLevelStmtDecl * | D | ) |
Definition at line 1779 of file ASTReaderDecl.cpp.
References VisitDecl().
| void ASTDeclReader::VisitTranslationUnitDecl | ( | TranslationUnitDecl * | TU | ) |
Definition at line 691 of file ASTReaderDecl.cpp.
| void ASTDeclReader::VisitTypeAliasDecl | ( | TypeAliasDecl * | TD | ) |
Definition at line 731 of file ASTReaderDecl.cpp.
References mergeRedeclarable(), clang::TypeAliasDecl::setDescribedAliasTemplate(), clang::Template, and VisitTypedefNameDecl().
| void ASTDeclReader::VisitTypeAliasTemplateDecl | ( | TypeAliasTemplateDecl * | D | ) |
Definition at line 2786 of file ASTReaderDecl.cpp.
References mergeRedeclarableTemplate(), and VisitRedeclarableTemplateDecl().
| void ASTDeclReader::VisitTypeDecl | ( | TypeDecl * | TD | ) |
Definition at line 701 of file ASTReaderDecl.cpp.
References clang::isa(), clang::TypeDecl::setLocStart(), and VisitNamedDecl().
Referenced by VisitTagDecl(), VisitTemplateTypeParmDecl(), VisitTypedefNameDecl(), and VisitUnresolvedUsingTypenameDecl().
| void ASTDeclReader::VisitTypedefDecl | ( | TypedefDecl * | TD | ) |
Definition at line 726 of file ASTReaderDecl.cpp.
References mergeRedeclarable(), and VisitTypedefNameDecl().
| RedeclarableResult ASTDeclReader::VisitTypedefNameDecl | ( | TypedefNameDecl * | TD | ) |
Definition at line 709 of file ASTReaderDecl.cpp.
References clang::TypedefNameDecl::setModedTypeSourceInfo(), clang::TypedefNameDecl::setTypeSourceInfo(), VisitRedeclarable(), and VisitTypeDecl().
Referenced by VisitObjCTypeParamDecl(), VisitTypeAliasDecl(), and VisitTypedefDecl().
| void ASTDeclReader::VisitUnnamedGlobalConstantDecl | ( | UnnamedGlobalConstantDecl * | D | ) |
Definition at line 1580 of file ASTReaderDecl.cpp.
References clang::Decl::getCanonicalDecl(), and VisitValueDecl().
| void ASTDeclReader::VisitUnresolvedUsingIfExistsDecl | ( | UnresolvedUsingIfExistsDecl * | D | ) |
Definition at line 1985 of file ASTReaderDecl.cpp.
References VisitNamedDecl().
| void ASTDeclReader::VisitUnresolvedUsingTypenameDecl | ( | UnresolvedUsingTypenameDecl * | D | ) |
Definition at line 1976 of file ASTReaderDecl.cpp.
References mergeMergeable(), and VisitTypeDecl().
| void ASTDeclReader::VisitUnresolvedUsingValueDecl | ( | UnresolvedUsingValueDecl * | D | ) |
Definition at line 1967 of file ASTReaderDecl.cpp.
References clang::NamedDecl::getDeclName(), mergeMergeable(), clang::UnresolvedUsingValueDecl::setUsingLoc(), and VisitValueDecl().
| void ASTDeclReader::VisitUsingDecl | ( | UsingDecl * | D | ) |
Definition at line 1906 of file ASTReaderDecl.cpp.
References clang::NamedDecl::getDeclName(), mergeMergeable(), clang::UsingDecl::setTypename(), clang::UsingDecl::setUsingLoc(), and VisitNamedDecl().
| void ASTDeclReader::VisitUsingDirectiveDecl | ( | UsingDirectiveDecl * | D | ) |
Definition at line 1958 of file ASTReaderDecl.cpp.
References VisitNamedDecl().
| void ASTDeclReader::VisitUsingEnumDecl | ( | UsingEnumDecl * | D | ) |
Definition at line 1918 of file ASTReaderDecl.cpp.
References mergeMergeable(), clang::UsingEnumDecl::setEnumLoc(), clang::UsingEnumDecl::setEnumType(), clang::UsingEnumDecl::setUsingLoc(), and VisitNamedDecl().
| void ASTDeclReader::VisitUsingPackDecl | ( | UsingPackDecl * | D | ) |
Definition at line 1929 of file ASTReaderDecl.cpp.
References mergeMergeable(), and VisitNamedDecl().
| void ASTDeclReader::VisitUsingShadowDecl | ( | UsingShadowDecl * | D | ) |
Definition at line 1938 of file ASTReaderDecl.cpp.
References mergeRedeclarable(), VisitNamedDecl(), and VisitRedeclarable().
Referenced by VisitConstructorUsingShadowDecl().
| void ASTDeclReader::VisitValueDecl | ( | ValueDecl * | VD | ) |
Definition at line 884 of file ASTReaderDecl.cpp.
References clang::isa(), clang::ValueDecl::setType(), and VisitNamedDecl().
Referenced by VisitBindingDecl(), VisitDeclaratorDecl(), VisitEnumConstantDecl(), VisitIndirectFieldDecl(), VisitMSGuidDecl(), VisitOMPDeclareMapperDecl(), VisitOMPDeclareReductionDecl(), VisitTemplateParamObjectDecl(), VisitUnnamedGlobalConstantDecl(), and VisitUnresolvedUsingValueDecl().
|
inline |
Definition at line 376 of file ASTReaderDecl.cpp.
References VisitVarDeclImpl().
Referenced by VisitDecompositionDecl(), VisitImplicitParamDecl(), VisitOMPCapturedExprDecl(), and VisitParmVarDecl().
| RedeclarableResult ASTDeclReader::VisitVarDeclImpl | ( | VarDecl * | D | ) |
Definition at line 1615 of file ASTReaderDecl.cpp.
References clang::Decl::getLexicalDeclContext(), clang::BitsUnpacker::getNextBit(), clang::BitsUnpacker::getNextBits(), clang::VarDecl::getStorageClass(), clang::Decl::hasAttr(), clang::isa(), clang::DeclContext::isFunctionOrMethod(), mergeRedeclarable(), clang::serialization::MK_MainFile, clang::None, clang::VarDecl::NonParmVarDeclBits, clang::SC_Extern, clang::Decl::setCachedLinkage(), clang::VarDecl::setDescribedVarTemplate(), clang::Decl::setLocalExternDecl(), clang::ValueDecl::setType(), clang::VarDecl::VarDeclBits, clang::VarTemplate, VisitDeclaratorDecl(), and VisitRedeclarable().
Referenced by VisitVarDecl(), and VisitVarTemplateSpecializationDeclImpl().
| void ASTDeclReader::VisitVarTemplateDecl | ( | VarTemplateDecl * | D | ) |
TODO: Unify with ClassTemplateDecl version?
May require unifying ClassTemplateDecl and VarTemplateDecl beyond TemplateDecl...
Definition at line 2521 of file ASTReaderDecl.cpp.
References mergeRedeclarableTemplate(), ReadSpecializations(), and VisitRedeclarableTemplateDecl().
| void ASTDeclReader::VisitVarTemplatePartialSpecializationDecl | ( | VarTemplatePartialSpecializationDecl * | D | ) |
TODO: Unify with ClassTemplatePartialSpecializationDecl version?
May require unifying ClassTemplate(Partial)SpecializationDecl and VarTemplate(Partial)SpecializationDecl with a new data structure Template(Partial)SpecializationDecl, and using Template(Partial)SpecializationDecl as input type.
Definition at line 2705 of file ASTReaderDecl.cpp.
References VisitVarTemplateSpecializationDeclImpl().
|
inline |
Definition at line 351 of file ASTReaderDecl.cpp.
References VisitVarTemplateSpecializationDeclImpl().
| RedeclarableResult ASTDeclReader::VisitVarTemplateSpecializationDeclImpl | ( | VarTemplateSpecializationDecl * | D | ) |
TODO: Unify with ClassTemplateSpecializationDecl version?
May require unifying ClassTemplate(Partial)SpecializationDecl and VarTemplate(Partial)SpecializationDecl with a new data structure Template(Partial)SpecializationDecl, and using Template(Partial)SpecializationDecl as input type.
Definition at line 2638 of file ASTReaderDecl.cpp.
References clang::C, clang::cast(), clang::TemplateArgumentList::CreateCopy(), clang::ExplicitInstantiationInfo::ExternKeywordLoc, clang::Decl::isCanonicalDecl(), clang::VarTemplateSpecializationDecl::setTemplateArgsAsWritten(), and VisitVarDeclImpl().
Referenced by VisitVarTemplatePartialSpecializationDecl(), and VisitVarTemplateSpecializationDecl().