clang 22.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 3864 of file ASTReaderDecl.cpp.
References clang::Decl::getKind().
|
static |
Definition at line 3860 of file ASTReaderDecl.cpp.
|
static |
Definition at line 3856 of file ASTReaderDecl.cpp.
References clang::cast(), clang::Redeclarable< decl_type >::RedeclLink, and clang::Redeclarable< decl_type >::DeclLink::setLatest().
|
static |
Definition at line 3818 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 3617 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 3655 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 3710 of file ASTReaderDecl.cpp.
|
static |
Definition at line 3750 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 3578 of file ASTReaderDecl.cpp.
References clang::Decl::getKind().
|
static |
Definition at line 3574 of file ASTReaderDecl.cpp.
|
static |
Definition at line 3570 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::DeclLink::getLatestNotUpdated(), and clang::Redeclarable< decl_type >::RedeclLink.
|
static |
Definition at line 3882 of file ASTReaderDecl.cpp.
|
static |
Definition at line 3878 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 3015 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 3037 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 2859 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 2909 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 508 of file ASTReaderDecl.cpp.
References clang::Decl::getFriendObjectKind(), and clang::serialization::MK_MainFile.
Referenced by UpdateDecl(), and Visit().
ObjCTypeParamList * ASTDeclReader::ReadObjCTypeParamList | ( | ) |
Definition at line 1228 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 2434 of file ASTReaderDecl.cpp.
Referenced by VisitClassTemplateDecl(), VisitFunctionTemplateDecl(), and VisitVarTemplateDecl().
void ASTDeclReader::ReadVarDeclInit | ( | VarDecl * | VD | ) |
Definition at line 1702 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 4683 of file ASTReaderDecl.cpp.
References clang::Decl::addAttr(), clang::serialization::AddedAttrToRecord, 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::CXXResolvedDtorDelete, clang::serialization::CXXResolvedDtorGlobDelete, clang::serialization::CXXResolvedExceptionSpec, clang::serialization::DeclExported, clang::serialization::DeclMarkedOpenMPAllocate, clang::serialization::DeclMarkedOpenMPDeclareTarget, clang::serialization::DeclMarkedOpenMPThreadPrivate, clang::serialization::DeclMarkedUsed, clang::First, forAllLaterRedecls(), clang::CXXRecordDecl::getCanonicalDecl(), clang::Decl::getCanonicalDecl(), clang::CXXRecordDecl::getMemberSpecializationInfo(), clang::Decl::hasAttrs(), clang::isa(), clang::isUnresolvedExceptionSpec(), clang::serialization::ManglingNumber, clang::Decl::markUsed(), ReadFunctionDefinition(), ReadVarDeclInit(), 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 526 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 2373 of file ASTReaderDecl.cpp.
References clang::AccessSpecDecl::setColonLoc(), and VisitDecl().
void ASTDeclReader::VisitBindingDecl | ( | BindingDecl * | BD | ) |
Definition at line 1764 of file ASTReaderDecl.cpp.
References VisitValueDecl().
void ASTDeclReader::VisitBlockDecl | ( | BlockDecl * | BD | ) |
Definition at line 1780 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 2487 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitCapturedDecl | ( | CapturedDecl * | CD | ) |
Definition at line 1822 of file ASTReaderDecl.cpp.
References clang::CapturedDecl::setContextParam(), clang::CapturedDecl::setNothrow(), clang::CapturedDecl::setParam(), and VisitDecl().
void ASTDeclReader::VisitClassTemplateDecl | ( | ClassTemplateDecl * | D | ) |
Definition at line 2475 of file ASTReaderDecl.cpp.
References mergeRedeclarableTemplate(), ReadSpecializations(), and VisitRedeclarableTemplateDecl().
void ASTDeclReader::VisitClassTemplatePartialSpecializationDecl | ( | ClassTemplatePartialSpecializationDecl * | D | ) |
Definition at line 2580 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 2506 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 2414 of file ASTReaderDecl.cpp.
References clang::ConceptDecl::ConstraintExpr, mergeMergeable(), and VisitTemplateDecl().
void ASTDeclReader::VisitConstructorUsingShadowDecl | ( | ConstructorUsingShadowDecl * | D | ) |
Definition at line 1946 of file ASTReaderDecl.cpp.
References VisitUsingShadowDecl().
void ASTDeclReader::VisitCXXConstructorDecl | ( | CXXConstructorDecl * | D | ) |
Definition at line 2325 of file ASTReaderDecl.cpp.
References clang::CXXConstructorDecl::isInheritingConstructor(), clang::CXXConstructorDecl::setExplicitSpecifier(), and VisitCXXMethodDecl().
void ASTDeclReader::VisitCXXConversionDecl | ( | CXXConversionDecl * | D | ) |
Definition at line 2358 of file ASTReaderDecl.cpp.
References clang::CXXConversionDecl::setExplicitSpecifier(), and VisitCXXMethodDecl().
void ASTDeclReader::VisitCXXDeductionGuideDecl | ( | CXXDeductionGuideDecl * | GD | ) |
void ASTDeclReader::VisitCXXDestructorDecl | ( | CXXDestructorDecl * | D | ) |
Definition at line 2339 of file ASTReaderDecl.cpp.
References clang::CXXDestructorDecl::getCanonicalDecl(), and VisitCXXMethodDecl().
void ASTDeclReader::VisitCXXMethodDecl | ( | CXXMethodDecl * | D | ) |
Definition at line 2307 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 2222 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 568 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, and clang::Decl::VisibleWhenImported.
Referenced by VisitAccessSpecDecl(), VisitBlockDecl(), VisitCapturedDecl(), VisitEmptyDecl(), 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 900 of file ASTReaderDecl.cpp.
References clang::UnsignedOrNone::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 2789 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 1755 of file ASTReaderDecl.cpp.
References VisitVarDecl().
void ASTDeclReader::VisitEmptyDecl | ( | EmptyDecl * | D | ) |
Definition at line 2772 of file ASTReaderDecl.cpp.
References VisitDecl().
void ASTDeclReader::VisitEnumConstantDecl | ( | EnumConstantDecl * | ECD | ) |
Definition at line 892 of file ASTReaderDecl.cpp.
References mergeMergeable(), clang::EnumConstantDecl::setInitExpr(), clang::EnumConstantDecl::setInitVal(), and VisitValueDecl().
void ASTDeclReader::VisitEnumDecl | ( | EnumDecl * | ED | ) |
Definition at line 774 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::VisitExportDecl | ( | ExportDecl * | D | ) |
Definition at line 1842 of file ASTReaderDecl.cpp.
References VisitDecl().
void ASTDeclReader::VisitFieldDecl | ( | FieldDecl * | FD | ) |
Definition at line 1537 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 1769 of file ASTReaderDecl.cpp.
References clang::cast(), clang::FileScopeAsmDecl::setAsmString(), clang::FileScopeAsmDecl::setRParenLoc(), and VisitDecl().
void ASTDeclReader::VisitFriendDecl | ( | FriendDecl * | D | ) |
Definition at line 2378 of file ASTReaderDecl.cpp.
References VisitDecl().
void ASTDeclReader::VisitFriendTemplateDecl | ( | FriendTemplateDecl * | D | ) |
Definition at line 2392 of file ASTReaderDecl.cpp.
References VisitDecl().
void ASTDeclReader::VisitFunctionDecl | ( | FunctionDecl * | FD | ) |
Definition at line 917 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::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 2597 of file ASTReaderDecl.cpp.
References ReadSpecializations(), and VisitRedeclarableTemplateDecl().
void ASTDeclReader::VisitHLSLBufferDecl | ( | HLSLBufferDecl * | D | ) |
Definition at line 1882 of file ASTReaderDecl.cpp.
References VisitDeclContext(), and VisitNamedDecl().
void ASTDeclReader::VisitImplicitConceptSpecializationDecl | ( | ImplicitConceptSpecializationDecl * | D | ) |
Definition at line 2420 of file ASTReaderDecl.cpp.
References clang::ImplicitConceptSpecializationDecl::setTemplateArguments(), and VisitDecl().
void ASTDeclReader::VisitImplicitParamDecl | ( | ImplicitParamDecl * | PD | ) |
Definition at line 1723 of file ASTReaderDecl.cpp.
References VisitVarDecl().
void ASTDeclReader::VisitImportDecl | ( | ImportDecl * | D | ) |
Definition at line 2363 of file ASTReaderDecl.cpp.
References VisitDecl().
void ASTDeclReader::VisitIndirectFieldDecl | ( | IndirectFieldDecl * | FD | ) |
Definition at line 1598 of file ASTReaderDecl.cpp.
References mergeMergeable(), and VisitValueDecl().
void ASTDeclReader::VisitLabelDecl | ( | LabelDecl * | LD | ) |
Definition at line 1847 of file ASTReaderDecl.cpp.
References clang::LabelDecl::setLocStart(), and VisitNamedDecl().
void ASTDeclReader::VisitLifetimeExtendedTemporaryDecl | ( | LifetimeExtendedTemporaryDecl * | D | ) |
Definition at line 2776 of file ASTReaderDecl.cpp.
References clang::ASTContext::addDestruction(), clang::APValue, clang::Decl::getASTContext(), mergeMergeable(), and VisitDecl().
void ASTDeclReader::VisitLinkageSpecDecl | ( | LinkageSpecDecl * | D | ) |
Definition at line 1835 of file ASTReaderDecl.cpp.
References clang::LinkageSpecDecl::setExternLoc(), clang::LinkageSpecDecl::setLanguage(), clang::LinkageSpecDecl::setRBraceLoc(), and VisitDecl().
void ASTDeclReader::VisitMSGuidDecl | ( | MSGuidDecl * | D | ) |
Definition at line 1563 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 1557 of file ASTReaderDecl.cpp.
References VisitDeclaratorDecl().
void ASTDeclReader::VisitNamedDecl | ( | NamedDecl * | ND | ) |
Definition at line 692 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 1892 of file ASTReaderDecl.cpp.
References mergeRedeclarable(), VisitNamedDecl(), and VisitRedeclarable().
void ASTDeclReader::VisitNamespaceDecl | ( | NamespaceDecl * | D | ) |
Definition at line 1852 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 2715 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 1438 of file ASTReaderDecl.cpp.
References VisitFieldDecl().
void ASTDeclReader::VisitObjCCategoryDecl | ( | ObjCCategoryDecl * | D | ) |
category.
Definition at line 1442 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 1507 of file ASTReaderDecl.cpp.
References VisitObjCImplDecl().
void ASTDeclReader::VisitObjCCompatibleAliasDecl | ( | ObjCCompatibleAliasDecl * | D | ) |
Definition at line 1474 of file ASTReaderDecl.cpp.
References clang::ObjCCompatibleAliasDecl::setClassInterface(), and VisitNamedDecl().
void ASTDeclReader::VisitObjCContainerDecl | ( | ObjCContainerDecl * | D | ) |
Definition at line 1222 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 1502 of file ASTReaderDecl.cpp.
References clang::ObjCImplDecl::setClassInterface(), and VisitObjCContainerDecl().
Referenced by VisitObjCCategoryImplDecl(), and VisitObjCImplementationDecl().
void ASTDeclReader::VisitObjCImplementationDecl | ( | ObjCImplementationDecl * | D | ) |
Definition at line 1512 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 1298 of file ASTReaderDecl.cpp.
References clang::ObjCInterfaceDecl::getCanonicalDecl(), mergeRedeclarable(), ReadObjCTypeParamList(), VisitObjCContainerDecl(), and VisitRedeclarable().
void ASTDeclReader::VisitObjCIvarDecl | ( | ObjCIvarDecl * | D | ) |
Definition at line 1335 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 1167 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 1479 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 1525 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 1409 of file ASTReaderDecl.cpp.
References clang::ObjCProtocolDecl::getCanonicalDecl(), mergeRedeclarable(), VisitObjCContainerDecl(), and VisitRedeclarable().
void ASTDeclReader::VisitObjCTypeParamDecl | ( | ObjCTypeParamDecl * | D | ) |
Definition at line 1213 of file ASTReaderDecl.cpp.
References VisitTypedefNameDecl().
void ASTDeclReader::VisitOMPAllocateDecl | ( | OMPAllocateDecl * | D | ) |
Definition at line 3061 of file ASTReaderDecl.cpp.
References clang::OMPDeclarativeDirective< U >::Data, and VisitDecl().
void ASTDeclReader::VisitOMPCapturedExprDecl | ( | OMPCapturedExprDecl * | D | ) |
Definition at line 3095 of file ASTReaderDecl.cpp.
References VisitVarDecl().
void ASTDeclReader::VisitOMPDeclareMapperDecl | ( | OMPDeclareMapperDecl * | D | ) |
Definition at line 3088 of file ASTReaderDecl.cpp.
References clang::OMPDeclarativeDirective< U >::Data, and VisitValueDecl().
void ASTDeclReader::VisitOMPDeclareReductionDecl | ( | OMPDeclareReductionDecl * | D | ) |
Definition at line 3071 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 3066 of file ASTReaderDecl.cpp.
References clang::OMPDeclarativeDirective< U >::Data, and VisitDecl().
void ASTDeclReader::VisitOMPThreadPrivateDecl | ( | OMPThreadPrivateDecl * | D | ) |
Definition at line 3056 of file ASTReaderDecl.cpp.
References clang::OMPDeclarativeDirective< U >::Data, and VisitDecl().
void ASTDeclReader::VisitOpenACCDeclareDecl | ( | OpenACCDeclareDecl * | D | ) |
Definition at line 3099 of file ASTReaderDecl.cpp.
References VisitDecl().
void ASTDeclReader::VisitOpenACCRoutineDecl | ( | OpenACCRoutineDecl * | D | ) |
Definition at line 3106 of file ASTReaderDecl.cpp.
References VisitDecl().
void ASTDeclReader::VisitOutlinedFunctionDecl | ( | OutlinedFunctionDecl * | D | ) |
Definition at line 1813 of file ASTReaderDecl.cpp.
References clang::OutlinedFunctionDecl::setBody(), clang::OutlinedFunctionDecl::setNothrow(), clang::OutlinedFunctionDecl::setParam(), and VisitDecl().
void ASTDeclReader::VisitParmVarDecl | ( | ParmVarDecl * | PD | ) |
Definition at line 1727 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 666 of file ASTReaderDecl.cpp.
References memcpy(), clang::Decl::setLocation(), and VisitDecl().
void ASTDeclReader::VisitPragmaDetectMismatchDecl | ( | PragmaDetectMismatchDecl * | D | ) |
Definition at line 675 of file ASTReaderDecl.cpp.
References memcpy(), clang::Decl::setLocation(), and VisitDecl().
void ASTDeclReader::VisitRecordDecl | ( | RecordDecl * | RD | ) |
Definition at line 850 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 828 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 2798 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 2445 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 2431 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitStaticAssertDecl | ( | StaticAssertDecl * | D | ) |
Definition at line 2764 of file ASTReaderDecl.cpp.
References VisitDecl().
RedeclarableResult ASTDeclReader::VisitTagDecl | ( | TagDecl * | TD | ) |
Definition at line 737 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 2406 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 1587 of file ASTReaderDecl.cpp.
References clang::TemplateParamObjectDecl::getCanonicalDecl(), and VisitValueDecl().
void ASTDeclReader::VisitTemplateTemplateParmDecl | ( | TemplateTemplateParmDecl * | D | ) |
Definition at line 2738 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 1775 of file ASTReaderDecl.cpp.
References VisitDecl().
void ASTDeclReader::VisitTranslationUnitDecl | ( | TranslationUnitDecl * | TU | ) |
Definition at line 688 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitTypeAliasDecl | ( | TypeAliasDecl * | TD | ) |
Definition at line 728 of file ASTReaderDecl.cpp.
References mergeRedeclarable(), clang::TypeAliasDecl::setDescribedAliasTemplate(), clang::Template, and VisitTypedefNameDecl().
void ASTDeclReader::VisitTypeAliasTemplateDecl | ( | TypeAliasTemplateDecl * | D | ) |
Definition at line 2759 of file ASTReaderDecl.cpp.
References mergeRedeclarableTemplate(), and VisitRedeclarableTemplateDecl().
void ASTDeclReader::VisitTypeDecl | ( | TypeDecl * | TD | ) |
Definition at line 698 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 723 of file ASTReaderDecl.cpp.
References mergeRedeclarable(), and VisitTypedefNameDecl().
RedeclarableResult ASTDeclReader::VisitTypedefNameDecl | ( | TypedefNameDecl * | TD | ) |
Definition at line 706 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 1576 of file ASTReaderDecl.cpp.
References clang::Decl::getCanonicalDecl(), and VisitValueDecl().
void ASTDeclReader::VisitUnresolvedUsingIfExistsDecl | ( | UnresolvedUsingIfExistsDecl * | D | ) |
Definition at line 1981 of file ASTReaderDecl.cpp.
References VisitNamedDecl().
void ASTDeclReader::VisitUnresolvedUsingTypenameDecl | ( | UnresolvedUsingTypenameDecl * | D | ) |
Definition at line 1972 of file ASTReaderDecl.cpp.
References mergeMergeable(), and VisitTypeDecl().
void ASTDeclReader::VisitUnresolvedUsingValueDecl | ( | UnresolvedUsingValueDecl * | D | ) |
Definition at line 1963 of file ASTReaderDecl.cpp.
References clang::NamedDecl::getDeclName(), mergeMergeable(), clang::UnresolvedUsingValueDecl::setUsingLoc(), and VisitValueDecl().
void ASTDeclReader::VisitUsingDecl | ( | UsingDecl * | D | ) |
Definition at line 1902 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 1954 of file ASTReaderDecl.cpp.
References VisitNamedDecl().
void ASTDeclReader::VisitUsingEnumDecl | ( | UsingEnumDecl * | D | ) |
Definition at line 1914 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 1925 of file ASTReaderDecl.cpp.
References mergeMergeable(), and VisitNamedDecl().
void ASTDeclReader::VisitUsingShadowDecl | ( | UsingShadowDecl * | D | ) |
Definition at line 1934 of file ASTReaderDecl.cpp.
References mergeRedeclarable(), VisitNamedDecl(), and VisitRedeclarable().
Referenced by VisitConstructorUsingShadowDecl().
void ASTDeclReader::VisitValueDecl | ( | ValueDecl * | VD | ) |
Definition at line 881 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 1611 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 2494 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 2678 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 2611 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().