clang
15.0.0git
|
Static Public Member Functions | |
template<typename T > | |
static void | AddLazySpecializations (T *D, SmallVectorImpl< serialization::DeclID > &IDs) |
template<typename DeclT > | |
static Decl * | getMostRecentDeclImpl (Redeclarable< DeclT > *D) |
static Decl * | getMostRecentDeclImpl (...) |
static Decl * | getMostRecentDecl (Decl *D) |
static void | mergeInheritableAttributes (ASTReader &Reader, Decl *D, Decl *Previous) |
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) |
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 81 of file ASTReaderDecl.cpp.
|
inline |
Definition at line 250 of file ASTReaderDecl.cpp.
|
inlinestatic |
Definition at line 257 of file ASTReaderDecl.cpp.
Referenced by VisitClassTemplateDecl(), VisitFunctionTemplateDecl(), and VisitVarTemplateDecl().
Definition at line 3476 of file ASTReaderDecl.cpp.
References clang::Decl::getKind().
|
static |
Definition at line 3472 of file ASTReaderDecl.cpp.
|
static |
Definition at line 3468 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::RedeclLink.
|
static |
Definition at line 3432 of file ASTReaderDecl.cpp.
References clang::ASTReader::getContext(), clang::Decl::getKind(), clang::Decl::IDNS_Ordinary, clang::Decl::IDNS_Tag, clang::Decl::IDNS_Type, inheritDefaultTemplateArguments(), and Previous.
|
static |
Definition at line 3302 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::First, Previous, and clang::Redeclarable< decl_type >::RedeclLink.
void clang::ASTDeclReader::attachPreviousDeclImpl | ( | ASTReader & | Reader, |
Redeclarable< FunctionDecl > * | D, | ||
Decl * | Previous, | ||
Decl * | Canon | ||
) |
Definition at line 3340 of file ASTReaderDecl.cpp.
References 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 3395 of file ASTReaderDecl.cpp.
Definition at line 3271 of file ASTReaderDecl.cpp.
References clang::Decl::getKind().
|
static |
Definition at line 3267 of file ASTReaderDecl.cpp.
|
static |
Definition at line 3263 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::RedeclLink.
|
inline |
Determine whether this declaration has a pending body.
Definition at line 306 of file ASTReaderDecl.cpp.
|
static |
Definition at line 3494 of file ASTReaderDecl.cpp.
|
static |
Definition at line 3490 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::RedeclLink.
|
static |
Definition at line 3288 of file ASTReaderDecl.cpp.
References clang::Decl::addAttr(), clang::ASTReader::getContext(), clang::Decl::hasAttr(), Previous, and clang::InheritableAttr::setInherited().
void ASTDeclReader::mergeMergeable | ( | LifetimeExtendedTemporaryDecl * | D | ) |
Attempts to merge LifetimeExtendedTemporaryDecl with identical class definitions from two different modules.
Definition at line 2747 of file ASTReaderDecl.cpp.
References clang::LifetimeExtendedTemporaryDecl::getExtendingDecl(), and clang::LifetimeExtendedTemporaryDecl::getManglingNumber().
void ASTDeclReader::mergeMergeable | ( | Mergeable< T > * | D | ) |
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 2769 of file ASTReaderDecl.cpp.
References allowODRLikeMergeInC().
void ASTDeclReader::mergeRedeclarable | ( | Redeclarable< T > * | D, |
RedeclarableResult & | Redecl, | ||
DeclID | TemplatePatternID = 0 |
||
) |
Attempts to merge the given declaration (D) with another declaration of the same entity.
Definition at line 2620 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::isFirstDecl().
void ASTDeclReader::mergeRedeclarable | ( | Redeclarable< T > * | D, |
T * | Existing, | ||
RedeclarableResult & | Redecl, | ||
DeclID | TemplatePatternID = 0 |
||
) |
Attempts to merge the given declaration (D) with another declaration of the same entity.
Definition at line 2694 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::First, clang::CXXRecordDecl::getCanonicalDecl(), clang::Redeclarable< decl_type >::PreviousDeclLink(), and clang::Redeclarable< decl_type >::RedeclLink.
void ASTDeclReader::mergeTemplatePattern | ( | RedeclarableTemplateDecl * | D, |
RedeclarableTemplateDecl * | Existing, | ||
DeclID | DsID, | ||
bool | IsKeyDecl | ||
) |
Merge together the pattern declarations from two template declarations.
Definition at line 2651 of file ASTReaderDecl.cpp.
References clang::TemplateDecl::getTemplatedDecl().
void ASTDeclReader::ReadFunctionDefinition | ( | FunctionDecl * | FD | ) |
Definition at line 513 of file ASTReaderDecl.cpp.
References clang::serialization::MK_MainFile.
ObjCTypeParamList * ASTDeclReader::ReadObjCTypeParamList | ( | ) |
Definition at line 1127 of file ASTReaderDecl.cpp.
References clang::ObjCTypeParamList::create().
|
inlinestatic |
Definition at line 313 of file ASTReaderDecl.cpp.
void ASTDeclReader::UpdateDecl | ( | Decl * | D, |
SmallVectorImpl< serialization::DeclID > & | PendingLazySpecializationIDs | ||
) |
Definition at line 4181 of file ASTReaderDecl.cpp.
References clang::Decl::addAttr(), clang::AttributeCommonInfo::AS_Pragma, clang::TemplateArgumentList::CreateCopy(), clang::First, forAllLaterRedecls(), clang::Decl::getCanonicalDecl(), clang::ASTReader::getContext(), clang::ASTContext::getFunctionType(), clang::Decl::hasAttrs(), clang::EvaluatedStmt::HasConstantDestruction, clang::EvaluatedStmt::HasConstantInitialization, clang::isUnresolvedExceptionSpec(), clang::Decl::markUsed(), clang::FunctionDecl::setImplicitlyInline(), clang::ASTContext::setManglingNumber(), clang::ASTContext::setStaticLocalNumber(), clang::serialization::UPD_CXX_ADDED_ANONYMOUS_NAMESPACE, clang::serialization::UPD_CXX_ADDED_FUNCTION_DEFINITION, clang::serialization::UPD_CXX_ADDED_IMPLICIT_MEMBER, clang::serialization::UPD_CXX_ADDED_TEMPLATE_SPECIALIZATION, clang::serialization::UPD_CXX_ADDED_VAR_DEFINITION, clang::serialization::UPD_CXX_DEDUCED_RETURN_TYPE, clang::serialization::UPD_CXX_INSTANTIATED_CLASS_DEFINITION, clang::serialization::UPD_CXX_INSTANTIATED_DEFAULT_ARGUMENT, clang::serialization::UPD_CXX_INSTANTIATED_DEFAULT_MEMBER_INITIALIZER, clang::serialization::UPD_CXX_POINT_OF_INSTANTIATION, clang::serialization::UPD_CXX_RESOLVED_DTOR_DELETE, clang::serialization::UPD_CXX_RESOLVED_EXCEPTION_SPEC, clang::serialization::UPD_DECL_MARKED_OPENMP_ALLOCATE, clang::serialization::UPD_DECL_MARKED_OPENMP_THREADPRIVATE, clang::serialization::UPD_DECL_MARKED_USED, clang::serialization::UPD_MANGLING_NUMBER, and clang::serialization::UPD_STATIC_LOCAL_NUMBER.
void ASTDeclReader::Visit | ( | Decl * | D | ) |
Definition at line 529 of file ASTReaderDecl.cpp.
References clang::Decl::getCanonicalDecl(), and clang::declvisitor::Base< std::add_pointer, ImplClass, void >::Visit().
void ASTDeclReader::VisitAccessSpecDecl | ( | AccessSpecDecl * | D | ) |
Definition at line 2129 of file ASTReaderDecl.cpp.
References clang::AccessSpecDecl::setColonLoc().
void ASTDeclReader::VisitBindingDecl | ( | BindingDecl * | BD | ) |
Definition at line 1616 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitBlockDecl | ( | BlockDecl * | BD | ) |
Definition at line 1627 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(), and clang::BlockDecl::setSignatureAsWritten().
void ASTDeclReader::VisitBuiltinTemplateDecl | ( | BuiltinTemplateDecl * | D | ) |
Definition at line 2240 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitCapturedDecl | ( | CapturedDecl * | CD | ) |
Definition at line 1660 of file ASTReaderDecl.cpp.
References clang::CapturedDecl::setContextParam(), clang::CapturedDecl::setNothrow(), and clang::CapturedDecl::setParam().
void ASTDeclReader::VisitClassScopeFunctionSpecializationDecl | ( | ClassScopeFunctionSpecializationDecl * | D | ) |
Definition at line 2350 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitClassTemplateDecl | ( | ClassTemplateDecl * | D | ) |
Definition at line 2220 of file ASTReaderDecl.cpp.
References AddLazySpecializations(), clang::ClassTemplateDecl::getInjectedClassNameSpecialization(), and clang::ClassTemplateDecl::getTemplatedDecl().
void ASTDeclReader::VisitClassTemplatePartialSpecializationDecl | ( | ClassTemplatePartialSpecializationDecl * | D | ) |
Definition at line 2332 of file ASTReaderDecl.cpp.
|
inline |
Definition at line 342 of file ASTReaderDecl.cpp.
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitClassTemplateSpecializationDeclImpl | ( | ClassTemplateSpecializationDecl * | D | ) |
Definition at line 2260 of file ASTReaderDecl.cpp.
References AttributeLangSupport::C, clang::TemplateArgumentList::CreateCopy(), and clang::Decl::isCanonicalDecl().
void ASTDeclReader::VisitConceptDecl | ( | ConceptDecl * | D | ) |
Definition at line 2173 of file ASTReaderDecl.cpp.
References clang::ConceptDecl::ConstraintExpr.
void ASTDeclReader::VisitConstructorUsingShadowDecl | ( | ConstructorUsingShadowDecl * | D | ) |
Definition at line 1776 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitCXXConstructorDecl | ( | CXXConstructorDecl * | D | ) |
Definition at line 2086 of file ASTReaderDecl.cpp.
References clang::CXXConstructorDecl::isInheritingConstructor(), and clang::CXXConstructorDecl::setExplicitSpecifier().
void ASTDeclReader::VisitCXXConversionDecl | ( | CXXConversionDecl * | D | ) |
Definition at line 2114 of file ASTReaderDecl.cpp.
References clang::CXXConversionDecl::setExplicitSpecifier().
void ASTDeclReader::VisitCXXDeductionGuideDecl | ( | CXXDeductionGuideDecl * | GD | ) |
Definition at line 2061 of file ASTReaderDecl.cpp.
References clang::CXXDeductionGuideDecl::setIsCopyDeductionCandidate().
void ASTDeclReader::VisitCXXDestructorDecl | ( | CXXDestructorDecl * | D | ) |
Definition at line 2100 of file ASTReaderDecl.cpp.
References clang::CXXDestructorDecl::getCanonicalDecl().
void ASTDeclReader::VisitCXXMethodDecl | ( | CXXMethodDecl * | D | ) |
Definition at line 2068 of file ASTReaderDecl.cpp.
References clang::CXXMethodDecl::getCanonicalDecl(), and clang::Decl::isCanonicalDecl().
|
inline |
Definition at line 338 of file ASTReaderDecl.cpp.
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitCXXRecordDeclImpl | ( | CXXRecordDecl * | D | ) |
Definition at line 1999 of file ASTReaderDecl.cpp.
References AttributeLangSupport::C, clang::CXXRecordDecl::getCanonicalDecl(), clang::TagDecl::isCompleteDefinition(), and clang::MemberSpecializationInfo::setPointOfInstantiation().
void ASTDeclReader::VisitDecl | ( | Decl * | D | ) |
Definition at line 564 of file ASTReaderDecl.cpp.
References clang::Module::AllVisible, clang::Decl::FromASTFile, clang::Decl::isTemplateParameter(), clang::Decl::isTemplateParameterPack(), clang::DeclContext::lookup(), clang::Decl::ModulePrivate, 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(), and clang::Decl::VisibleWhenImported.
void ASTDeclReader::VisitDeclaratorDecl | ( | DeclaratorDecl * | DD | ) |
Definition at line 860 of file ASTReaderDecl.cpp.
References clang::QualType::isNull(), clang::DeclaratorDecl::setInnerLocStart(), and clang::DeclaratorDecl::setTypeSourceInfo().
std::pair< uint64_t, uint64_t > ASTDeclReader::VisitDeclContext | ( | DeclContext * | DC | ) |
Definition at line 2551 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitDecompositionDecl | ( | DecompositionDecl * | DD | ) |
Definition at line 1607 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitEmptyDecl | ( | EmptyDecl * | D | ) |
Definition at line 2533 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitEnumConstantDecl | ( | EnumConstantDecl * | ECD | ) |
Definition at line 852 of file ASTReaderDecl.cpp.
References clang::EnumConstantDecl::setInitExpr(), and clang::EnumConstantDecl::setInitVal().
void ASTDeclReader::VisitEnumDecl | ( | EnumDecl * | ED | ) |
Definition at line 744 of file ASTReaderDecl.cpp.
References clang::TagDecl::demoteThisDefinitionToDeclaration(), clang::EnumDecl::getCanonicalDecl(), clang::EnumDecl::getMemberSpecializationInfo(), 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(), and clang::EnumDecl::setScopedUsingClassTag().
void ASTDeclReader::VisitExportDecl | ( | ExportDecl * | D | ) |
Definition at line 1680 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitFieldDecl | ( | FieldDecl * | FD | ) |
Definition at line 1426 of file ASTReaderDecl.cpp.
References clang::NamedDecl::getDeclName(), and clang::FieldDecl::setBitWidth().
void ASTDeclReader::VisitFileScopeAsmDecl | ( | FileScopeAsmDecl * | AD | ) |
Definition at line 1621 of file ASTReaderDecl.cpp.
References clang::FileScopeAsmDecl::setAsmString(), and clang::FileScopeAsmDecl::setRParenLoc().
void ASTDeclReader::VisitFriendDecl | ( | FriendDecl * | D | ) |
Definition at line 2134 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitFriendTemplateDecl | ( | FriendTemplateDecl * | D | ) |
Definition at line 2148 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitFunctionDecl | ( | FunctionDecl * | FD | ) |
Definition at line 875 of file ASTReaderDecl.cpp.
References clang::TemplateArgumentListInfo::addArgument(), clang::UnresolvedSetImpl::addDecl(), clang::Type::castAs(), clang::FunctionTemplateSpecializationInfo::Create(), clang::FunctionDecl::DefaultedFunctionInfo::Create(), clang::TemplateArgumentList::CreateCopy(), clang::Type::getContainedAutoType(), clang::NamedDecl::getDeclName(), clang::FunctionTemplateSpecializationInfo::getFunction(), clang::FunctionDecl::getMemberSpecializationInfo(), clang::FunctionType::getReturnType(), clang::TypeSourceInfo::getType(), clang::DeclaratorDecl::getTypeSourceInfo(), clang::Decl::isCanonicalDecl(), clang::FunctionDecl::isDefaulted(), clang::DeclAccessPair::make(), clang::FunctionTemplateSpecializationInfo::Profile(), clang::Decl::setCachedLinkage(), clang::FunctionDecl::setConstexprKind(), clang::FunctionDecl::setDefaulted(), clang::FunctionDecl::setDefaultedFunctionInfo(), clang::FunctionDecl::setDeletedAsWritten(), clang::FunctionDecl::setDependentTemplateSpecialization(), clang::FunctionDecl::setDescribedFunctionTemplate(), clang::FunctionDecl::setExplicitlyDefaulted(), clang::FunctionDecl::setHasImplicitReturnZero(), clang::FunctionDecl::setHasInheritedPrototype(), clang::FunctionDecl::setHasSkippedBody(), clang::FunctionDecl::setHasWrittenPrototype(), clang::FunctionDecl::setImplicitlyInline(), clang::FunctionDecl::setInlineSpecified(), clang::FunctionDecl::setIsMultiVersion(), clang::TemplateArgumentListInfo::setLAngleLoc(), clang::FunctionDecl::setLateTemplateParsed(), clang::MemberSpecializationInfo::setPointOfInstantiation(), clang::FunctionDecl::setPure(), clang::TemplateArgumentListInfo::setRAngleLoc(), clang::FunctionDecl::setStorageClass(), clang::FunctionDecl::setTrivial(), clang::FunctionDecl::setTrivialForCall(), clang::ValueDecl::setType(), clang::FunctionDecl::setUsesSEHTry(), clang::FunctionDecl::setVirtualAsWritten(), clang::FunctionTemplateDecl::Common::Specializations, clang::FunctionDecl::TK_DependentFunctionTemplateSpecialization, clang::FunctionDecl::TK_FunctionTemplate, clang::FunctionDecl::TK_FunctionTemplateSpecialization, clang::FunctionDecl::TK_MemberSpecialization, and clang::FunctionDecl::TK_NonTemplate.
void ASTDeclReader::VisitFunctionTemplateDecl | ( | FunctionTemplateDecl * | D | ) |
Definition at line 2358 of file ASTReaderDecl.cpp.
References AddLazySpecializations().
void ASTDeclReader::VisitImplicitParamDecl | ( | ImplicitParamDecl * | PD | ) |
Definition at line 1581 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitImportDecl | ( | ImportDecl * | D | ) |
Definition at line 2119 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitIndirectFieldDecl | ( | IndirectFieldDecl * | FD | ) |
Definition at line 1488 of file ASTReaderDecl.cpp.
References clang::for().
void ASTDeclReader::VisitLabelDecl | ( | LabelDecl * | LD | ) |
Definition at line 1685 of file ASTReaderDecl.cpp.
References clang::LabelDecl::setLocStart().
void ASTDeclReader::VisitLifetimeExtendedTemporaryDecl | ( | LifetimeExtendedTemporaryDecl * | D | ) |
Definition at line 2537 of file ASTReaderDecl.cpp.
References clang::ASTContext::addDestruction(), and clang::Decl::getASTContext().
void ASTDeclReader::VisitLinkageSpecDecl | ( | LinkageSpecDecl * | D | ) |
Definition at line 1673 of file ASTReaderDecl.cpp.
References clang::LinkageSpecDecl::setExternLoc(), clang::LinkageSpecDecl::setLanguage(), and clang::LinkageSpecDecl::setRBraceLoc().
void ASTDeclReader::VisitMSGuidDecl | ( | MSGuidDecl * | D | ) |
Definition at line 1453 of file ASTReaderDecl.cpp.
References AttributeLangSupport::C, clang::Decl::getCanonicalDecl(), clang::MSGuidDeclParts::Part1, clang::MSGuidDeclParts::Part2, clang::MSGuidDeclParts::Part3, and clang::MSGuidDeclParts::Part4And5.
void ASTDeclReader::VisitMSPropertyDecl | ( | MSPropertyDecl * | FD | ) |
Definition at line 1447 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitNamedDecl | ( | NamedDecl * | ND | ) |
Definition at line 664 of file ASTReaderDecl.cpp.
References clang::NamedDecl::setDeclName().
void ASTDeclReader::VisitNamespaceAliasDecl | ( | NamespaceAliasDecl * | D | ) |
Definition at line 1722 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitNamespaceDecl | ( | NamespaceDecl * | D | ) |
Definition at line 1690 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::getFirstDecl(), clang::NamespaceDecl::setAnonymousNamespace(), and clang::NamespaceDecl::setInline().
void ASTDeclReader::VisitNonTypeTemplateParmDecl | ( | NonTypeTemplateParmDecl * | D | ) |
Definition at line 2480 of file ASTReaderDecl.cpp.
References clang::NonTypeTemplateParmDecl::getNumExpansionTypes(), clang::NonTypeTemplateParmDecl::hasPlaceholderTypeConstraint(), clang::NonTypeTemplateParmDecl::isExpandedParameterPack(), clang::NonTypeTemplateParmDecl::setDefaultArgument(), clang::NonTypeTemplateParmDecl::setDepth(), clang::NonTypeTemplateParmDecl::setPlaceholderTypeConstraint(), and clang::NonTypeTemplateParmDecl::setPosition().
void ASTDeclReader::VisitObjCAtDefsFieldDecl | ( | ObjCAtDefsFieldDecl * | D | ) |
Definition at line 1327 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitObjCCategoryDecl | ( | ObjCCategoryDecl * | D | ) |
category.
Definition at line 1331 of file ASTReaderDecl.cpp.
References clang::ObjCCategoryDecl::IsClassExtension(), clang::ObjCInterfaceDecl::mergeClassExtensionProtocolList(), clang::ObjCCategoryDecl::setCategoryNameLoc(), clang::ObjCCategoryDecl::setIvarLBraceLoc(), clang::ObjCCategoryDecl::setIvarRBraceLoc(), and clang::ObjCCategoryDecl::setProtocolList().
void ASTDeclReader::VisitObjCCategoryImplDecl | ( | ObjCCategoryImplDecl * | D | ) |
Definition at line 1396 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitObjCCompatibleAliasDecl | ( | ObjCCompatibleAliasDecl * | D | ) |
Definition at line 1363 of file ASTReaderDecl.cpp.
References clang::ObjCCompatibleAliasDecl::setClassInterface().
void ASTDeclReader::VisitObjCContainerDecl | ( | ObjCContainerDecl * | D | ) |
Definition at line 1121 of file ASTReaderDecl.cpp.
References clang::ObjCContainerDecl::setAtEndRange(), and clang::ObjCContainerDecl::setAtStartLoc().
void ASTDeclReader::VisitObjCImplDecl | ( | ObjCImplDecl * | D | ) |
Definition at line 1391 of file ASTReaderDecl.cpp.
References clang::ObjCImplDecl::setClassInterface().
void ASTDeclReader::VisitObjCImplementationDecl | ( | ObjCImplementationDecl * | D | ) |
Definition at line 1401 of file ASTReaderDecl.cpp.
References clang::ObjCImplementationDecl::setHasDestructors(), clang::ObjCImplementationDecl::setHasNonZeroConstructors(), clang::ObjCImplementationDecl::setIvarLBraceLoc(), clang::ObjCImplementationDecl::setIvarRBraceLoc(), and clang::ObjCImplementationDecl::setSuperClass().
void ASTDeclReader::VisitObjCInterfaceDecl | ( | ObjCInterfaceDecl * | D | ) |
Definition at line 1192 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitObjCIvarDecl | ( | ObjCIvarDecl * | D | ) |
Definition at line 1229 of file ASTReaderDecl.cpp.
References clang::ObjCInterfaceDecl::getCanonicalDecl(), clang::ObjCIvarDecl::getContainingInterface(), clang::Decl::getDeclContext(), clang::NamedDecl::getIdentifier(), clang::Decl::getLocation(), clang::Decl::isInvalidDecl(), clang::ObjCInterfaceDecl::lookupInstanceVariable(), clang::ObjCIvarDecl::setAccessControl(), clang::ObjCIvarDecl::setNextIvar(), and clang::ObjCIvarDecl::setSynthesize().
void ASTDeclReader::VisitObjCMethodDecl | ( | ObjCMethodDecl * | D | ) |
Definition at line 1066 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(), and clang::ObjCMethodDecl::setVariadic().
void ASTDeclReader::VisitObjCPropertyDecl | ( | ObjCPropertyDecl * | D | ) |
Definition at line 1368 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(), and clang::ObjCPropertyDecl::setType().
void ASTDeclReader::VisitObjCPropertyImplDecl | ( | ObjCPropertyImplDecl * | D | ) |
Definition at line 1414 of file ASTReaderDecl.cpp.
References clang::ObjCPropertyImplDecl::setAtLoc(), clang::ObjCPropertyImplDecl::setGetterCXXConstructor(), clang::ObjCPropertyImplDecl::setGetterMethodDecl(), clang::ObjCPropertyImplDecl::setPropertyDecl(), clang::ObjCPropertyImplDecl::setSetterCXXAssignment(), and clang::ObjCPropertyImplDecl::setSetterMethodDecl().
void ASTDeclReader::VisitObjCProtocolDecl | ( | ObjCProtocolDecl * | D | ) |
Definition at line 1298 of file ASTReaderDecl.cpp.
References clang::ObjCProtocolDecl::getCanonicalDecl().
void ASTDeclReader::VisitObjCTypeParamDecl | ( | ObjCTypeParamDecl * | D | ) |
Definition at line 1112 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitOMPAllocateDecl | ( | OMPAllocateDecl * | D | ) |
Definition at line 2793 of file ASTReaderDecl.cpp.
References clang::OMPDeclarativeDirective< U >::Data.
void ASTDeclReader::VisitOMPCapturedExprDecl | ( | OMPCapturedExprDecl * | D | ) |
Definition at line 2827 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitOMPDeclareMapperDecl | ( | OMPDeclareMapperDecl * | D | ) |
Definition at line 2820 of file ASTReaderDecl.cpp.
References clang::OMPDeclarativeDirective< U >::Data.
void ASTDeclReader::VisitOMPDeclareReductionDecl | ( | OMPDeclareReductionDecl * | D | ) |
Definition at line 2803 of file ASTReaderDecl.cpp.
References clang::Decl::setLocation().
void ASTDeclReader::VisitOMPRequiresDecl | ( | OMPRequiresDecl * | D | ) |
Definition at line 2798 of file ASTReaderDecl.cpp.
References clang::OMPDeclarativeDirective< U >::Data.
void ASTDeclReader::VisitOMPThreadPrivateDecl | ( | OMPThreadPrivateDecl * | D | ) |
Definition at line 2788 of file ASTReaderDecl.cpp.
References clang::OMPDeclarativeDirective< U >::Data.
void ASTDeclReader::VisitParmVarDecl | ( | ParmVarDecl * | PD | ) |
Definition at line 1585 of file ASTReaderDecl.cpp.
References clang::VarDecl::ParmVarDeclBits, clang::ParmVarDecl::setObjCMethodScopeInfo(), clang::ParmVarDecl::setScopeInfo(), and clang::ParmVarDecl::setUninstantiatedDefaultArg().
void ASTDeclReader::VisitPragmaCommentDecl | ( | PragmaCommentDecl * | D | ) |
Definition at line 637 of file ASTReaderDecl.cpp.
References memcpy(), clang::Decl::setLocation(), and string().
void ASTDeclReader::VisitPragmaDetectMismatchDecl | ( | PragmaDetectMismatchDecl * | D | ) |
Definition at line 646 of file ASTReaderDecl.cpp.
References clang::Decl::setLocation(), and string().
void ASTDeclReader::VisitRecordDecl | ( | RecordDecl * | RD | ) |
Definition at line 813 of file ASTReaderDecl.cpp.
References clang::TagDecl::demoteThisDefinitionToDeclaration(), clang::TagDecl::getCanonicalDecl(), clang::TagDecl::isCompleteDefinition(), and merged_redecls().
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitRecordDeclImpl | ( | RecordDecl * | RD | ) |
Definition at line 796 of file ASTReaderDecl.cpp.
References clang::RecordDecl::setAnonymousStructOrUnion(), clang::RecordDecl::setArgPassingRestrictions(), clang::RecordDecl::setHasFlexibleArrayMember(), clang::RecordDecl::setHasNonTrivialToPrimitiveCopyCUnion(), clang::RecordDecl::setHasNonTrivialToPrimitiveDefaultInitializeCUnion(), clang::RecordDecl::setHasNonTrivialToPrimitiveDestructCUnion(), clang::RecordDecl::setHasObjectMember(), clang::RecordDecl::setHasVolatileMember(), clang::RecordDecl::setNonTrivialToPrimitiveCopy(), clang::RecordDecl::setNonTrivialToPrimitiveDefaultInitialize(), clang::RecordDecl::setNonTrivialToPrimitiveDestroy(), and clang::RecordDecl::setParamDestroyedInCallee().
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitRedeclarable | ( | Redeclarable< T > * | D | ) |
Definition at line 2559 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::First, clang::Redeclarable< decl_type >::PreviousDeclLink(), and clang::Redeclarable< decl_type >::RedeclLink.
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitRedeclarableTemplateDecl | ( | RedeclarableTemplateDecl * | D | ) |
Definition at line 2183 of file ASTReaderDecl.cpp.
References clang::RedeclarableTemplateDecl::Common, clang::RedeclarableTemplateDecl::getCanonicalDecl(), clang::Decl::getKind(), clang::RedeclarableTemplateDecl::newCommon(), clang::RedeclarableTemplateDecl::setInstantiatedFromMemberTemplate(), and clang::RedeclarableTemplateDecl::setMemberSpecialization().
void ASTDeclReader::VisitRequiresExprBodyDecl | ( | RequiresExprBodyDecl * | D | ) |
Definition at line 2179 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitStaticAssertDecl | ( | StaticAssertDecl * | D | ) |
Definition at line 2525 of file ASTReaderDecl.cpp.
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitTagDecl | ( | TagDecl * | TD | ) |
DeclID ASTDeclReader::VisitTemplateDecl | ( | TemplateDecl * | D | ) |
Definition at line 2162 of file ASTReaderDecl.cpp.
References clang::TemplateDecl::init().
void ASTDeclReader::VisitTemplateParamObjectDecl | ( | TemplateParamObjectDecl * | D | ) |
Definition at line 1477 of file ASTReaderDecl.cpp.
References clang::TemplateParamObjectDecl::getCanonicalDecl().
void ASTDeclReader::VisitTemplateTemplateParmDecl | ( | TemplateTemplateParmDecl * | D | ) |
Definition at line 2502 of file ASTReaderDecl.cpp.
References clang::TemplateTemplateParmDecl::getNumExpansionTemplateParameters(), clang::TemplateTemplateParmDecl::isExpandedParameterPack(), clang::TemplateTemplateParmDecl::setDefaultArgument(), clang::TemplateTemplateParmDecl::setDepth(), and clang::TemplateTemplateParmDecl::setPosition().
void ASTDeclReader::VisitTemplateTypeParmDecl | ( | TemplateTypeParmDecl * | D | ) |
Definition at line 2457 of file ASTReaderDecl.cpp.
References clang::TemplateTypeParmDecl::setDeclaredWithTypename(), clang::TemplateTypeParmDecl::setDefaultArgument(), and clang::TemplateTypeParmDecl::setTypeConstraint().
void ASTDeclReader::VisitTranslationUnitDecl | ( | TranslationUnitDecl * | TU | ) |
Definition at line 660 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitTypeAliasDecl | ( | TypeAliasDecl * | TD | ) |
Definition at line 700 of file ASTReaderDecl.cpp.
References clang::TypeAliasDecl::setDescribedAliasTemplate().
void ASTDeclReader::VisitTypeAliasTemplateDecl | ( | TypeAliasTemplateDecl * | D | ) |
Definition at line 2521 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitTypeDecl | ( | TypeDecl * | TD | ) |
Definition at line 670 of file ASTReaderDecl.cpp.
References clang::TypeDecl::setLocStart().
void ASTDeclReader::VisitTypedefDecl | ( | TypedefDecl * | TD | ) |
Definition at line 695 of file ASTReaderDecl.cpp.
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitTypedefNameDecl | ( | TypedefNameDecl * | TD | ) |
Definition at line 678 of file ASTReaderDecl.cpp.
References clang::TypedefNameDecl::setModedTypeSourceInfo(), and clang::TypedefNameDecl::setTypeSourceInfo().
void ASTDeclReader::VisitUnnamedGlobalConstantDecl | ( | UnnamedGlobalConstantDecl * | D | ) |
Definition at line 1466 of file ASTReaderDecl.cpp.
References clang::Decl::getCanonicalDecl().
void ASTDeclReader::VisitUnresolvedUsingIfExistsDecl | ( | UnresolvedUsingIfExistsDecl * | D | ) |
Definition at line 1811 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitUnresolvedUsingTypenameDecl | ( | UnresolvedUsingTypenameDecl * | D | ) |
Definition at line 1802 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitUnresolvedUsingValueDecl | ( | UnresolvedUsingValueDecl * | D | ) |
Definition at line 1793 of file ASTReaderDecl.cpp.
References clang::NamedDecl::getDeclName(), and clang::UnresolvedUsingValueDecl::setUsingLoc().
void ASTDeclReader::VisitUsingDecl | ( | UsingDecl * | D | ) |
Definition at line 1732 of file ASTReaderDecl.cpp.
References clang::NamedDecl::getDeclName(), clang::UsingDecl::setTypename(), and clang::UsingDecl::setUsingLoc().
void ASTDeclReader::VisitUsingDirectiveDecl | ( | UsingDirectiveDecl * | D | ) |
Definition at line 1784 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitUsingEnumDecl | ( | UsingEnumDecl * | D | ) |
Definition at line 1744 of file ASTReaderDecl.cpp.
References clang::UsingEnumDecl::setEnumLoc(), and clang::UsingEnumDecl::setUsingLoc().
void ASTDeclReader::VisitUsingPackDecl | ( | UsingPackDecl * | D | ) |
Definition at line 1755 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitUsingShadowDecl | ( | UsingShadowDecl * | D | ) |
Definition at line 1764 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitValueDecl | ( | ValueDecl * | VD | ) |
Definition at line 841 of file ASTReaderDecl.cpp.
References clang::ValueDecl::setType().
|
inline |
Definition at line 378 of file ASTReaderDecl.cpp.
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitVarDeclImpl | ( | VarDecl * | D | ) |
Definition at line 1501 of file ASTReaderDecl.cpp.
References clang::VarDecl::ensureEvaluatedStmt(), clang::Type::getAsCXXRecordDecl(), clang::Decl::getLexicalDeclContext(), clang::VarDecl::getStorageClass(), clang::VarDecl::getStorageDuration(), clang::ValueDecl::getType(), clang::Decl::hasAttr(), clang::EvaluatedStmt::HasConstantDestruction, clang::EvaluatedStmt::HasConstantInitialization, clang::DeclContext::isFunctionOrMethod(), clang::serialization::MK_MainFile, clang::NoLinkage, clang::VarDecl::NonParmVarDeclBits, clang::SC_Extern, clang::SD_Static, clang::Decl::setCachedLinkage(), clang::VarDecl::setDescribedVarTemplate(), clang::VarDecl::setInit(), clang::Decl::setLocalExternDecl(), and clang::VarDecl::VarDeclBits.
void ASTDeclReader::VisitVarTemplateDecl | ( | VarTemplateDecl * | D | ) |
TODO: Unify with ClassTemplateDecl version? May require unifying ClassTemplateDecl and VarTemplateDecl beyond TemplateDecl...
Definition at line 2247 of file ASTReaderDecl.cpp.
References AddLazySpecializations().
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 2441 of file ASTReaderDecl.cpp.
|
inline |
Definition at line 354 of file ASTReaderDecl.cpp.
ASTDeclReader::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 2375 of file ASTReaderDecl.cpp.
References AttributeLangSupport::C, clang::TemplateArgumentList::CreateCopy(), and clang::Decl::isCanonicalDecl().