clang: clang::ASTDeclReader Class Reference (original) (raw)
Static Public Member Functions | |
---|---|
template | |
static Decl * | getMostRecentDeclImpl (Redeclarable< DeclT > *D) |
static Decl * | getMostRecentDeclImpl (...) |
static Decl * | getMostRecentDecl (Decl *D) |
template | |
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 | |
static void | attachLatestDeclImpl (Redeclarable< DeclT > *D, Decl *Latest) |
static void | attachLatestDeclImpl (...) |
static void | attachLatestDecl (Decl *D, Decl *latest) |
template | |
static void | markIncompleteDeclChainImpl (Redeclarable< DeclT > *D) |
static void | markIncompleteDeclChainImpl (...) |
static void | setNextObjCCategory (ObjCCategoryDecl *Cat, ObjCCategoryDecl *Next) |
Definition at line 147 of file ASTReaderDecl.cpp.
◆ attachLatestDecl()
void ASTDeclReader::attachLatestDecl ( Decl * D, Decl * latest ) | static |
---|
◆ attachLatestDeclImpl() [1/2]
void ASTDeclReader::attachLatestDeclImpl ( ...) | static |
---|
◆ attachLatestDeclImpl() [2/2]
template
void ASTDeclReader::attachLatestDeclImpl ( Redeclarable< DeclT > * D, Decl * Latest ) | static |
---|
◆ attachPreviousDecl()
void ASTDeclReader::attachPreviousDecl ( ASTReader & Reader, Decl * D, Decl * Previous, Decl * Canon ) | static |
---|
◆ attachPreviousDeclImpl() [1/4]
template
◆ attachPreviousDeclImpl() [2/4]
◆ attachPreviousDeclImpl() [3/4]
◆ attachPreviousDeclImpl() [4/4]
void ASTDeclReader::attachPreviousDeclImpl ( ASTReader & Reader, ... ) | static |
---|
◆ checkMultipleDefinitionInNamedModules()
void ASTDeclReader::checkMultipleDefinitionInNamedModules ( ASTReader & Reader, Decl * D, Decl * Previous ) | static |
---|
Definition at line 3718 of file ASTReaderDecl.cpp.
References D, clang::ASTReader::Diag(), clang::Func, clang::ASTReader::getContext(), clang::Decl::getLocation(), clang::Decl::getOwningModule(), clang::Module::getTopLevelModule(), clang::Module::isGlobalModule(), clang::ASTContext::isInSameModule(), clang::Module::isNamedModule(), clang::Module::Name, and Previous.
Referenced by attachPreviousDecl().
◆ getMostRecentDecl()
Decl * ASTDeclReader::getMostRecentDecl ( Decl * D) | static |
---|
◆ getMostRecentDeclImpl() [1/2]
Decl * ASTDeclReader::getMostRecentDeclImpl ( ...) | static |
---|
◆ getMostRecentDeclImpl() [2/2]
template
◆ markIncompleteDeclChainImpl() [1/2]
void ASTDeclReader::markIncompleteDeclChainImpl ( ...) | static |
---|
◆ markIncompleteDeclChainImpl() [2/2]
template
void ASTDeclReader::markIncompleteDeclChainImpl ( Redeclarable< DeclT > * D) | static |
---|
◆ mergeMergeable() [1/2]
◆ mergeMergeable() [2/2]
template<typename T >
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 3034 of file ASTReaderDecl.cpp.
References allowODRLikeMergeInC(), D, clang::ASTReader::getContext(), clang::ASTContext::getLangOpts(), clang::ASTContext::setPrimaryMergedDecl(), and clang::T.
Referenced by VisitConceptDecl(), VisitEnumConstantDecl(), VisitFieldDecl(), VisitIndirectFieldDecl(), VisitLifetimeExtendedTemporaryDecl(), VisitUnresolvedUsingTypenameDecl(), VisitUnresolvedUsingValueDecl(), VisitUsingDecl(), VisitUsingEnumDecl(), and VisitUsingPackDecl().
◆ mergeRedeclarable()
template<typename T >
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 2856 of file ASTReaderDecl.cpp.
References D, clang::ASTReader::getContext(), clang::ASTContext::getLangOpts(), clang::Redeclarable< decl_type >::isFirstDecl(), clang::ASTDeclMerger::mergeRedeclarable(), and clang::T.
Referenced by mergeRedeclarableTemplate(), VisitCXXRecordDeclImpl(), VisitFunctionDecl(), VisitNamespaceAliasDecl(), VisitNamespaceDecl(), VisitObjCInterfaceDecl(), VisitObjCProtocolDecl(), VisitTagDecl(), VisitTypeAliasDecl(), VisitTypedefDecl(), VisitUsingShadowDecl(), and VisitVarDeclImpl().
◆ mergeRedeclarableTemplate()
◆ ReadFunctionDefinition()
void ASTDeclReader::ReadFunctionDefinition | ( | FunctionDecl * | FD | ) |
---|
◆ ReadObjCTypeParamList()
◆ ReadSpecializations()
void ASTDeclReader::ReadSpecializations | ( | ModuleFile & | M, |
---|---|---|---|
Decl * | D, | ||
llvm::BitstreamCursor & | DeclsCursor, | ||
bool | IsPartial | ||
) |
◆ ReadVarDeclInit()
void ASTDeclReader::ReadVarDeclInit | ( | VarDecl * | VD | ) |
---|
◆ setNextObjCCategory()
◆ UpdateDecl()
void ASTDeclReader::UpdateDecl | ( | Decl * | D | ) |
---|
Definition at line 4637 of file ASTReaderDecl.cpp.
References clang::Decl::addAttr(), clang::TemplateArgumentList::CreateCopy(), D, clang::First, forAllLaterRedecls(), clang::Decl::getCanonicalDecl(), clang::CXXRecordDecl::getCanonicalDecl(), clang::ASTReader::getContext(), clang::ASTContext::getFunctionType(), clang::CXXRecordDecl::getMemberSpecializationInfo(), clang::ASTReader::getSubmodule(), clang::Decl::hasAttrs(), Indirect, clang::isUnresolvedExceptionSpec(), clang::Decl::markUsed(), clang::ASTContext::mergeDefinitionIntoModule(), ReadFunctionDefinition(), ReadVarDeclInit(), clang::RecordDecl::setArgPassingRestrictions(), clang::TagDecl::setBraceRange(), clang::FunctionDecl::setImplicitlyInline(), clang::Decl::setLocation(), clang::TypeDecl::setLocStart(), clang::ASTContext::setManglingNumber(), clang::RecordDecl::setParamDestroyedInCallee(), clang::MemberSpecializationInfo::setPointOfInstantiation(), clang::ASTContext::setStaticLocalNumber(), clang::TagDecl::setTagKind(), clang::serialization::UPD_ADDED_ATTR_TO_RECORD, 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_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_EXPORTED, clang::serialization::UPD_DECL_MARKED_OPENMP_ALLOCATE, clang::serialization::UPD_DECL_MARKED_OPENMP_DECLARETARGET, 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.
◆ Visit()
void ASTDeclReader::Visit | ( | Decl * | D | ) |
---|
Definition at line 525 of file ASTReaderDecl.cpp.
References D, clang::Decl::getCanonicalDecl(), clang::ASTReader::GetDecl(), clang::ASTReader::GetType(), clang::QualType::getTypePtrOrNull(), clang::DeclIDBase::isValid(), ReadFunctionDefinition(), ReadVarDeclInit(), and clang::declvisitor::Base< Ptr, ImplClass, RetTy >::Visit().
◆ VisitAccessSpecDecl()
◆ VisitBindingDecl()
void ASTDeclReader::VisitBindingDecl | ( | BindingDecl * | BD | ) |
---|
◆ VisitBlockDecl()
void ASTDeclReader::VisitBlockDecl | ( | BlockDecl * | BD | ) |
---|
Definition at line 1766 of file ASTReaderDecl.cpp.
References clang::ast_matchers::decl, clang::ASTReader::getContext(), 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().
◆ VisitBuiltinTemplateDecl()
◆ VisitCapturedDecl()
◆ VisitClassTemplateDecl()
◆ VisitClassTemplatePartialSpecializationDecl()
◆ VisitClassTemplateSpecializationDecl()
◆ VisitClassTemplateSpecializationDeclImpl()
◆ VisitConceptDecl()
void ASTDeclReader::VisitConceptDecl | ( | ConceptDecl * | D | ) |
---|
◆ VisitConstructorUsingShadowDecl()
◆ VisitCXXConstructorDecl()
◆ VisitCXXConversionDecl()
◆ VisitCXXDeductionGuideDecl()
◆ VisitCXXDestructorDecl()
◆ VisitCXXMethodDecl()
◆ VisitCXXRecordDecl()
void clang::ASTDeclReader::VisitCXXRecordDecl ( CXXRecordDecl * D) | inline |
---|
◆ VisitCXXRecordDeclImpl()
RedeclarableResult ASTDeclReader::VisitCXXRecordDeclImpl | ( | CXXRecordDecl * | D | ) |
---|
Definition at line 2210 of file ASTReaderDecl.cpp.
References clang::C, D, clang::Decl::getCanonicalDecl(), clang::ASTReader::getContext(), clang::DeclIDBase::getRawValue(), clang::DeclIDBase::isValid(), clang::ASTDeclMerger::mergeLambda(), mergeRedeclarable(), clang::MemberSpecializationInfo::setPointOfInstantiation(), and VisitRecordDeclImpl().
Referenced by VisitClassTemplateSpecializationDeclImpl(), and VisitCXXRecordDecl().
◆ VisitDecl()
void ASTDeclReader::VisitDecl | ( | Decl * | D | ) |
---|
Definition at line 563 of file ASTReaderDecl.cpp.
References clang::Module::AllVisible, D, clang::Decl::FromASTFile, clang::ASTReader::getContext(), clang::ASTContext::getLangOpts(), clang::BitsUnpacker::getNextBit(), clang::BitsUnpacker::getNextBits(), clang::ASTReader::getSubmodule(), clang::ASTContext::getTranslationUnitDecl(), clang::DeclIDBase::isInvalid(), clang::Decl::isTemplateParameter(), clang::Decl::isTemplateParameterPack(), 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, and clang::Decl::VisibleWhenImported.
Referenced by VisitAccessSpecDecl(), VisitBlockDecl(), VisitCapturedDecl(), VisitEmptyDecl(), VisitExportDecl(), VisitFileScopeAsmDecl(), VisitFriendDecl(), VisitFriendTemplateDecl(), VisitImplicitConceptSpecializationDecl(), VisitImportDecl(), VisitLifetimeExtendedTemporaryDecl(), VisitLinkageSpecDecl(), VisitNamedDecl(), VisitObjCPropertyImplDecl(), VisitOMPAllocateDecl(), VisitOMPRequiresDecl(), VisitOMPThreadPrivateDecl(), VisitOutlinedFunctionDecl(), VisitPragmaCommentDecl(), VisitPragmaDetectMismatchDecl(), VisitStaticAssertDecl(), and VisitTopLevelStmtDecl().
◆ VisitDeclaratorDecl()
◆ VisitDeclContext()
void ASTDeclReader::VisitDeclContext | ( | DeclContext * | DC, |
---|---|---|---|
uint64_t & | LexicalOffset, | ||
uint64_t & | VisibleOffset, | ||
uint64_t & | ModuleLocalOffset, | ||
uint64_t & | TULocalOffset | ||
) |
◆ VisitDecompositionDecl()
◆ VisitEmptyDecl()
void ASTDeclReader::VisitEmptyDecl | ( | EmptyDecl * | D | ) |
---|
◆ VisitEnumConstantDecl()
◆ VisitEnumDecl()
void ASTDeclReader::VisitEnumDecl | ( | EnumDecl * | ED | ) |
---|
Definition at line 769 of file ASTReaderDecl.cpp.
References D, clang::TagDecl::demoteThisDefinitionToDeclaration(), clang::EnumDecl::getCanonicalDecl(), clang::ASTReader::getContext(), clang::ASTContext::getLangOpts(), clang::EnumDecl::getMemberSpecializationInfo(), clang::BitsUnpacker::getNextBit(), clang::BitsUnpacker::getNextBits(), clang::EnumDecl::getODRHash(), clang::TagDecl::isCompleteDefinition(), clang::Decl::isFromASTFile(), merged_redecls(), clang::ASTReader::mergeDefinitionVisibility(), 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().
◆ VisitExportDecl()
void ASTDeclReader::VisitExportDecl | ( | ExportDecl * | D | ) |
---|
◆ VisitFieldDecl()
void ASTDeclReader::VisitFieldDecl | ( | FieldDecl * | FD | ) |
---|
◆ VisitFileScopeAsmDecl()
◆ VisitFriendDecl()
void ASTDeclReader::VisitFriendDecl | ( | FriendDecl * | D | ) |
---|
◆ VisitFriendTemplateDecl()
◆ VisitFunctionDecl()
Definition at line 910 of file ASTReaderDecl.cpp.
References clang::UnresolvedSetImpl::addDecl(), clang::C, clang::Type::castAs(), clang::FunctionTemplateSpecializationInfo::Create(), clang::FunctionDecl::DefaultedOrDeletedFunctionInfo::Create(), clang::TemplateArgumentList::CreateCopy(), clang::declaresSameEntity(), clang::ASTReader::Diag(), clang::Decl::getAttr(), clang::Type::getContainedAutoType(), clang::ASTReader::getContext(), clang::NamedDecl::getDeclName(), clang::FunctionDecl::getDescribedFunctionTemplate(), clang::FunctionTemplateSpecializationInfo::getFunction(), clang::SYCLKernelInfo::getKernelEntryPointDecl(), clang::ASTContext::getLangOpts(), clang::Decl::getLocation(), clang::FunctionDecl::getMemberSpecializationInfo(), clang::BitsUnpacker::getNextBit(), clang::BitsUnpacker::getNextBits(), clang::FunctionType::getReturnType(), clang::FunctionDecl::getTemplatedKind(), clang::FunctionDecl::getTemplateSpecializationInfo(), clang::TypeSourceInfo::getType(), clang::ASTReader::GetType(), clang::DeclaratorDecl::getTypeSourceInfo(), clang::Decl::hasAttr(), clang::Decl::isCanonicalDecl(), clang::FunctionDecl::isDefaulted(), clang::FunctionDecl::isDeletedAsWritten(), clang::FunctionDecl::isExplicitlyDefaulted(), clang::DeclAccessPair::make(), mergeRedeclarable(), clang::ASTDeclMerger::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::setIsMultiVersion(), clang::FunctionDecl::setIsPureVirtual(), 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::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().
◆ VisitFunctionTemplateDecl()
◆ VisitHLSLBufferDecl()
◆ VisitImplicitConceptSpecializationDecl()
◆ VisitImplicitParamDecl()
◆ VisitImportDecl()
void ASTDeclReader::VisitImportDecl | ( | ImportDecl * | D | ) |
---|
◆ VisitIndirectFieldDecl()
◆ VisitLabelDecl()
void ASTDeclReader::VisitLabelDecl | ( | LabelDecl * | LD | ) |
---|
◆ VisitLifetimeExtendedTemporaryDecl()
◆ VisitLinkageSpecDecl()
◆ VisitMSGuidDecl()
void ASTDeclReader::VisitMSGuidDecl | ( | MSGuidDecl * | D | ) |
---|
◆ VisitMSPropertyDecl()
◆ VisitNamedDecl()
void ASTDeclReader::VisitNamedDecl | ( | NamedDecl * | ND | ) |
---|
Definition at line 688 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().
◆ VisitNamespaceAliasDecl()
◆ VisitNamespaceDecl()
◆ VisitNonTypeTemplateParmDecl()
◆ VisitObjCAtDefsFieldDecl()
◆ VisitObjCCategoryDecl()
◆ VisitObjCCategoryImplDecl()
◆ VisitObjCCompatibleAliasDecl()
◆ VisitObjCContainerDecl()
◆ VisitObjCImplDecl()
◆ VisitObjCImplementationDecl()
◆ VisitObjCInterfaceDecl()
◆ VisitObjCIvarDecl()
Definition at line 1324 of file ASTReaderDecl.cpp.
References clang::ASTReader::Diag(), 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(), clang::ObjCIvarDecl::setSynthesize(), and VisitFieldDecl().
◆ VisitObjCMethodDecl()
Definition at line 1156 of file ASTReaderDecl.cpp.
References clang::ASTReader::getContext(), 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::ASTContext::setObjCMethodRedeclaration(), 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().
◆ VisitObjCPropertyDecl()
◆ VisitObjCPropertyImplDecl()
◆ VisitObjCProtocolDecl()
◆ VisitObjCTypeParamDecl()
◆ VisitOMPAllocateDecl()
◆ VisitOMPCapturedExprDecl()
◆ VisitOMPDeclareMapperDecl()
◆ VisitOMPDeclareReductionDecl()
◆ VisitOMPRequiresDecl()
◆ VisitOMPThreadPrivateDecl()
◆ VisitOutlinedFunctionDecl()
◆ VisitParmVarDecl()
void ASTDeclReader::VisitParmVarDecl | ( | ParmVarDecl * | PD | ) |
---|
◆ VisitPragmaCommentDecl()
◆ VisitPragmaDetectMismatchDecl()
◆ VisitRecordDecl()
void ASTDeclReader::VisitRecordDecl | ( | RecordDecl * | RD | ) |
---|
◆ VisitRecordDeclImpl()
RedeclarableResult ASTDeclReader::VisitRecordDeclImpl | ( | RecordDecl * | RD | ) |
---|
Definition at line 823 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().
◆ VisitRedeclarable()
template<typename T >
RedeclarableResult ASTDeclReader::VisitRedeclarable | ( | Redeclarable< T > * | D | ) |
---|
Definition at line 2795 of file ASTReaderDecl.cpp.
References D, clang::Decl::getCanonicalDecl(), clang::ASTReader::GetDecl(), clang::DeclIDBase::isInvalid(), clang::Redeclarable< decl_type >::PreviousDeclLink(), and clang::T.
Referenced by VisitFunctionDecl(), VisitNamespaceAliasDecl(), VisitNamespaceDecl(), VisitObjCInterfaceDecl(), VisitObjCProtocolDecl(), VisitRedeclarableTemplateDecl(), VisitTagDecl(), VisitTypedefNameDecl(), VisitUsingShadowDecl(), and VisitVarDeclImpl().
◆ VisitRedeclarableTemplateDecl()
Definition at line 2434 of file ASTReaderDecl.cpp.
References clang::RedeclarableTemplateDecl::Common, D, clang::Decl::getCanonicalDecl(), clang::ASTReader::getContext(), clang::Decl::getKind(), clang::RedeclarableTemplateDecl::newCommon(), VisitRedeclarable(), and VisitTemplateDecl().
Referenced by VisitClassTemplateDecl(), VisitFunctionTemplateDecl(), VisitTypeAliasTemplateDecl(), and VisitVarTemplateDecl().
◆ VisitRequiresExprBodyDecl()
◆ VisitStaticAssertDecl()
◆ VisitTagDecl()
RedeclarableResult ASTDeclReader::VisitTagDecl | ( | TagDecl * | TD | ) |
---|
Definition at line 732 of file ASTReaderDecl.cpp.
References clang::ASTReader::getContext(), clang::BitsUnpacker::getNextBit(), clang::BitsUnpacker::getNextBits(), 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().
◆ VisitTemplateDecl()
◆ VisitTemplateParamObjectDecl()
◆ VisitTemplateTemplateParmDecl()
◆ VisitTemplateTypeParmDecl()
◆ VisitTopLevelStmtDecl()
◆ VisitTranslationUnitDecl()
◆ VisitTypeAliasDecl()
◆ VisitTypeAliasTemplateDecl()
◆ VisitTypeDecl()
void ASTDeclReader::VisitTypeDecl | ( | TypeDecl * | TD | ) |
---|
◆ VisitTypedefDecl()
void ASTDeclReader::VisitTypedefDecl | ( | TypedefDecl * | TD | ) |
---|
◆ VisitTypedefNameDecl()
RedeclarableResult ASTDeclReader::VisitTypedefNameDecl | ( | TypedefNameDecl * | TD | ) |
---|
◆ VisitUnnamedGlobalConstantDecl()
◆ VisitUnresolvedUsingIfExistsDecl()
◆ VisitUnresolvedUsingTypenameDecl()
◆ VisitUnresolvedUsingValueDecl()
◆ VisitUsingDecl()
void ASTDeclReader::VisitUsingDecl | ( | UsingDecl * | D | ) |
---|
◆ VisitUsingDirectiveDecl()
◆ VisitUsingEnumDecl()
◆ VisitUsingPackDecl()
◆ VisitUsingShadowDecl()
◆ VisitValueDecl()
void ASTDeclReader::VisitValueDecl | ( | ValueDecl * | VD | ) |
---|
Definition at line 876 of file ASTReaderDecl.cpp.
References clang::ValueDecl::setType(), and VisitNamedDecl().
Referenced by VisitBindingDecl(), VisitDeclaratorDecl(), VisitEnumConstantDecl(), VisitIndirectFieldDecl(), VisitMSGuidDecl(), VisitOMPDeclareMapperDecl(), VisitOMPDeclareReductionDecl(), VisitTemplateParamObjectDecl(), VisitUnnamedGlobalConstantDecl(), and VisitUnresolvedUsingValueDecl().
◆ VisitVarDecl()
void clang::ASTDeclReader::VisitVarDecl ( VarDecl * VD) | inline |
---|
◆ VisitVarDeclImpl()
RedeclarableResult ASTDeclReader::VisitVarDeclImpl | ( | VarDecl * | D | ) |
---|
Definition at line 1600 of file ASTReaderDecl.cpp.
References clang::ASTReader::getContext(), clang::ASTContext::getLangOpts(), clang::Decl::getLexicalDeclContext(), clang::BitsUnpacker::getNextBit(), clang::BitsUnpacker::getNextBits(), clang::VarDecl::getStorageClass(), clang::ASTReader::GetType(), clang::Decl::hasAttr(), clang::DeclContext::isFunctionOrMethod(), Loc, mergeRedeclarable(), clang::None, clang::VarDecl::NonParmVarDeclBits, clang::SC_Extern, clang::ASTContext::setBlockVarCopyInit(), clang::Decl::setCachedLinkage(), clang::VarDecl::setDescribedVarTemplate(), clang::ASTContext::setInstantiatedFromStaticDataMember(), clang::Decl::setLocalExternDecl(), clang::ValueDecl::setType(), clang::VarDecl::VarDeclBits, VisitDeclaratorDecl(), and VisitRedeclarable().
Referenced by VisitVarDecl(), and VisitVarTemplateSpecializationDeclImpl().
◆ VisitVarTemplateDecl()
◆ VisitVarTemplatePartialSpecializationDecl()
◆ VisitVarTemplateSpecializationDecl()
◆ VisitVarTemplateSpecializationDeclImpl()
The documentation for this class was generated from the following file:
- lib/Serialization/ASTReaderDecl.cpp