clang
9.0.0
|
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) |
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 80 of file ASTReaderDecl.cpp.
|
inline |
Definition at line 257 of file ASTReaderDecl.cpp.
|
inlinestatic |
Definition at line 264 of file ASTReaderDecl.cpp.
References Previous.
Referenced by VisitClassTemplateDecl(), VisitFunctionTemplateDecl(), and VisitVarTemplateDecl().
Definition at line 3644 of file ASTReaderDecl.cpp.
References clang::Decl::getKind().
|
static |
Definition at line 3636 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::RedeclLink.
|
static |
Definition at line 3640 of file ASTReaderDecl.cpp.
|
static |
Definition at line 3606 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 3476 of file ASTReaderDecl.cpp.
References clang::First, clang::Redeclarable< decl_type >::First, Previous, and clang::Redeclarable< decl_type >::RedeclLink.
|
static |
Definition at line 3569 of file ASTReaderDecl.cpp.
void clang::ASTDeclReader::attachPreviousDeclImpl | ( | ASTReader & | Reader, |
Redeclarable< VarDecl > * | D, | ||
Decl * | Previous, | ||
Decl * | Canon | ||
) |
void clang::ASTDeclReader::attachPreviousDeclImpl | ( | ASTReader & | Reader, |
Redeclarable< FunctionDecl > * | D, | ||
Decl * | Previous, | ||
Decl * | Canon | ||
) |
Definition at line 3458 of file ASTReaderDecl.cpp.
References clang::Decl::getCanonicalDecl(), and clang::Decl::getKind().
|
static |
Definition at line 3450 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::RedeclLink.
|
static |
Definition at line 3454 of file ASTReaderDecl.cpp.
|
inline |
Determine whether this declaration has a pending body.
Definition at line 310 of file ASTReaderDecl.cpp.
|
static |
Definition at line 3658 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::RedeclLink.
|
static |
Definition at line 3662 of file ASTReaderDecl.cpp.
References clang::Decl::getKind().
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 2633 of file ASTReaderDecl.cpp.
References allowODRLikeMergeInC().
void ASTDeclReader::mergeRedeclarable | ( | Redeclarable< T > * | DBase, |
RedeclarableResult & | Redecl, | ||
DeclID | TemplatePatternID = 0 |
||
) |
Attempts to merge the given declaration (D) with another declaration of the same entity.
Definition at line 2503 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::isFirstDecl().
void ASTDeclReader::mergeRedeclarable | ( | Redeclarable< T > * | DBase, |
T * | Existing, | ||
RedeclarableResult & | Redecl, | ||
DeclID | TemplatePatternID = 0 |
||
) |
Attempts to merge the given declaration (D) with another declaration of the same entity.
Definition at line 2577 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 2534 of file ASTReaderDecl.cpp.
References clang::TemplateDecl::getTemplatedDecl().
void ASTDeclReader::ReadFunctionDefinition | ( | FunctionDecl * | FD | ) |
Definition at line 508 of file ASTReaderDecl.cpp.
References clang::if(), and clang::serialization::MK_MainFile.
ObjCTypeParamList * ASTDeclReader::ReadObjCTypeParamList | ( | ) |
Definition at line 1069 of file ASTReaderDecl.cpp.
References clang::ObjCTypeParamList::create(), and i.
|
inlinestatic |
Definition at line 317 of file ASTReaderDecl.cpp.
void ASTDeclReader::UpdateDecl | ( | Decl * | D, |
SmallVectorImpl< serialization::DeclID > & | PendingLazySpecializationIDs | ||
) |
Definition at line 4308 of file ASTReaderDecl.cpp.
References clang::Decl::addAttr(), clang::EvaluatedStmt::CheckedICE, clang::TemplateArgumentList::CreateCopy(), clang::First, forAllLaterRedecls(), clang::Decl::getCanonicalDecl(), clang::ASTReader::getContext(), clang::ASTContext::getFunctionType(), clang::Decl::hasAttrs(), clang::EvaluatedStmt::IsICE, 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 521 of file ASTReaderDecl.cpp.
References clang::Decl::getCanonicalDecl(), and clang::declvisitor::Base< std::add_pointer, ImplClass, RetTy >::Visit().
void ASTDeclReader::VisitAccessSpecDecl | ( | AccessSpecDecl * | D | ) |
Definition at line 2051 of file ASTReaderDecl.cpp.
References clang::AccessSpecDecl::setColonLoc().
void ASTDeclReader::VisitBindingDecl | ( | BindingDecl * | BD | ) |
Definition at line 1472 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitBlockDecl | ( | BlockDecl * | BD | ) |
Definition at line 1483 of file ASTReaderDecl.cpp.
References clang::ast_matchers::decl, i, 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 2160 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitCapturedDecl | ( | CapturedDecl * | CD | ) |
Definition at line 1516 of file ASTReaderDecl.cpp.
References clang::CapturedDecl::setContextParam(), clang::CapturedDecl::setNothrow(), and clang::CapturedDecl::setParam().
void ASTDeclReader::VisitClassScopeFunctionSpecializationDecl | ( | ClassScopeFunctionSpecializationDecl * | D | ) |
Definition at line 2267 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitClassTemplateDecl | ( | ClassTemplateDecl * | D | ) |
Definition at line 2140 of file ASTReaderDecl.cpp.
References AddLazySpecializations(), clang::ClassTemplateDecl::getInjectedClassNameSpecialization(), and clang::ClassTemplateDecl::getTemplatedDecl().
void ASTDeclReader::VisitClassTemplatePartialSpecializationDecl | ( | ClassTemplatePartialSpecializationDecl * | D | ) |
Definition at line 2252 of file ASTReaderDecl.cpp.
|
inline |
Definition at line 345 of file ASTReaderDecl.cpp.
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitClassTemplateSpecializationDeclImpl | ( | ClassTemplateSpecializationDecl * | D | ) |
Definition at line 2180 of file ASTReaderDecl.cpp.
References AttributeLangSupport::C, clang::TemplateArgumentList::CreateCopy(), and clang::Decl::isCanonicalDecl().
void ASTDeclReader::VisitConceptDecl | ( | ConceptDecl * | D | ) |
Definition at line 2096 of file ASTReaderDecl.cpp.
References clang::ConceptDecl::ConstraintExpr.
void ASTDeclReader::VisitConstructorUsingShadowDecl | ( | ConstructorUsingShadowDecl * | D | ) |
Definition at line 1621 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitCXXConstructorDecl | ( | CXXConstructorDecl * | D | ) |
Definition at line 2008 of file ASTReaderDecl.cpp.
References clang::CXXConstructorDecl::isInheritingConstructor().
void ASTDeclReader::VisitCXXConversionDecl | ( | CXXConversionDecl * | D | ) |
Definition at line 2036 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitCXXDeductionGuideDecl | ( | CXXDeductionGuideDecl * | GD | ) |
Definition at line 1984 of file ASTReaderDecl.cpp.
References clang::CXXDeductionGuideDecl::setIsCopyDeductionCandidate().
void ASTDeclReader::VisitCXXDestructorDecl | ( | CXXDestructorDecl * | D | ) |
Definition at line 2022 of file ASTReaderDecl.cpp.
References clang::CXXDestructorDecl::getCanonicalDecl().
void ASTDeclReader::VisitCXXMethodDecl | ( | CXXMethodDecl * | D | ) |
Definition at line 1990 of file ASTReaderDecl.cpp.
References clang::CXXMethodDecl::getCanonicalDecl(), and clang::Decl::isCanonicalDecl().
|
inline |
Definition at line 341 of file ASTReaderDecl.cpp.
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitCXXRecordDeclImpl | ( | CXXRecordDecl * | D | ) |
Definition at line 1922 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 556 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::setInvalidDecl(), 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 824 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 2434 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitDecompositionDecl | ( | DecompositionDecl * | DD | ) |
Definition at line 1463 of file ASTReaderDecl.cpp.
References clang::BindingDecl::setDecomposedDecl().
void ASTDeclReader::VisitEmptyDecl | ( | EmptyDecl * | D | ) |
Definition at line 2429 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitEnumConstantDecl | ( | EnumConstantDecl * | ECD | ) |
Definition at line 816 of file ASTReaderDecl.cpp.
References clang::EnumConstantDecl::setInitExpr(), and clang::EnumConstantDecl::setInitVal().
void ASTDeclReader::VisitEnumDecl | ( | EnumDecl * | ED | ) |
Definition at line 736 of file ASTReaderDecl.cpp.
References clang::EnumDecl::getCanonicalDecl(), clang::EnumDecl::getMemberSpecializationInfo(), clang::EnumDecl::getODRHash(), clang::TagDecl::isCompleteDefinition(), merged_redecls(), clang::TagDecl::setCompleteDefinition(), clang::EnumDecl::setIntegerType(), clang::EnumDecl::setIntegerTypeSourceInfo(), clang::MemberSpecializationInfo::setPointOfInstantiation(), and clang::EnumDecl::setPromotionType().
void ASTDeclReader::VisitExportDecl | ( | ExportDecl * | D | ) |
Definition at line 1536 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitFieldDecl | ( | FieldDecl * | FD | ) |
Definition at line 1320 of file ASTReaderDecl.cpp.
References clang::NamedDecl::getDeclName(), and clang::FieldDecl::setBitWidth().
void ASTDeclReader::VisitFileScopeAsmDecl | ( | FileScopeAsmDecl * | AD | ) |
Definition at line 1477 of file ASTReaderDecl.cpp.
References clang::FileScopeAsmDecl::setAsmString(), and clang::FileScopeAsmDecl::setRParenLoc().
void ASTDeclReader::VisitFriendDecl | ( | FriendDecl * | D | ) |
Definition at line 2056 of file ASTReaderDecl.cpp.
References i.
void ASTDeclReader::VisitFriendTemplateDecl | ( | FriendTemplateDecl * | D | ) |
Definition at line 2070 of file ASTReaderDecl.cpp.
References i.
void ASTDeclReader::VisitFunctionDecl | ( | FunctionDecl * | FD | ) |
Definition at line 838 of file ASTReaderDecl.cpp.
References clang::TemplateArgumentListInfo::addArgument(), clang::UnresolvedSetImpl::addDecl(), clang::Type::castAs(), clang::FunctionTemplateSpecializationInfo::Create(), clang::TemplateArgumentList::CreateCopy(), clang::Type::getContainedAutoType(), clang::NamedDecl::getDeclName(), clang::FunctionTemplateSpecializationInfo::getFunction(), clang::FunctionDecl::getMemberSpecializationInfo(), clang::TypeSourceInfo::getType(), clang::DeclaratorDecl::getTypeSourceInfo(), i, clang::Decl::isCanonicalDecl(), clang::FunctionTemplateSpecializationInfo::Profile(), clang::Decl::setCachedLinkage(), clang::FunctionDecl::setConstexprKind(), clang::FunctionDecl::setDefaulted(), 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 2275 of file ASTReaderDecl.cpp.
References AddLazySpecializations().
void ASTDeclReader::VisitImplicitParamDecl | ( | ImplicitParamDecl * | PD | ) |
Definition at line 1437 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitImportDecl | ( | ImportDecl * | D | ) |
Definition at line 2041 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitIndirectFieldDecl | ( | IndirectFieldDecl * | FD | ) |
Definition at line 1347 of file ASTReaderDecl.cpp.
References clang::for().
void ASTDeclReader::VisitLabelDecl | ( | LabelDecl * | LD | ) |
Definition at line 1541 of file ASTReaderDecl.cpp.
References clang::LabelDecl::setLocStart().
void ASTDeclReader::VisitLinkageSpecDecl | ( | LinkageSpecDecl * | D | ) |
Definition at line 1529 of file ASTReaderDecl.cpp.
References clang::LinkageSpecDecl::setExternLoc(), clang::LinkageSpecDecl::setLanguage(), and clang::LinkageSpecDecl::setRBraceLoc().
void ASTDeclReader::VisitMSPropertyDecl | ( | MSPropertyDecl * | FD | ) |
Definition at line 1341 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitNamedDecl | ( | NamedDecl * | ND | ) |
Definition at line 656 of file ASTReaderDecl.cpp.
References clang::NamedDecl::setDeclName().
void ASTDeclReader::VisitNamespaceAliasDecl | ( | NamespaceAliasDecl * | D | ) |
Definition at line 1578 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitNamespaceDecl | ( | NamespaceDecl * | D | ) |
Definition at line 1546 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 2378 of file ASTReaderDecl.cpp.
References clang::NonTypeTemplateParmDecl::getNumExpansionTypes(), clang::NonTypeTemplateParmDecl::isExpandedParameterPack(), clang::NonTypeTemplateParmDecl::setDefaultArgument(), clang::TemplateParmPosition::setDepth(), and clang::TemplateParmPosition::setPosition().
void ASTDeclReader::VisitObjCAtDefsFieldDecl | ( | ObjCAtDefsFieldDecl * | D | ) |
Definition at line 1222 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitObjCCategoryDecl | ( | ObjCCategoryDecl * | D | ) |
category.
Definition at line 1226 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 1292 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitObjCCompatibleAliasDecl | ( | ObjCCompatibleAliasDecl * | D | ) |
Definition at line 1258 of file ASTReaderDecl.cpp.
References clang::ObjCCompatibleAliasDecl::setClassInterface().
void ASTDeclReader::VisitObjCContainerDecl | ( | ObjCContainerDecl * | D | ) |
Definition at line 1063 of file ASTReaderDecl.cpp.
References clang::ObjCContainerDecl::setAtEndRange(), and clang::ObjCContainerDecl::setAtStartLoc().
void ASTDeclReader::VisitObjCImplDecl | ( | ObjCImplDecl * | D | ) |
Definition at line 1287 of file ASTReaderDecl.cpp.
References clang::ObjCImplDecl::setClassInterface().
void ASTDeclReader::VisitObjCImplementationDecl | ( | ObjCImplementationDecl * | D | ) |
Definition at line 1297 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 1127 of file ASTReaderDecl.cpp.
References clang::ObjCInterfaceDecl::getCanonicalDecl(), and clang::ObjCInterfaceDecl::setIvarList().
void ASTDeclReader::VisitObjCIvarDecl | ( | ObjCIvarDecl * | D | ) |
Definition at line 1164 of file ASTReaderDecl.cpp.
References clang::ObjCIvarDecl::setAccessControl(), clang::ObjCIvarDecl::setNextIvar(), and clang::ObjCIvarDecl::setSynthesize().
void ASTDeclReader::VisitObjCMethodDecl | ( | ObjCMethodDecl * | D | ) |
Definition at line 1009 of file ASTReaderDecl.cpp.
References clang::ObjCMethodDecl::hasRedeclaration(), i, 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(), and clang::ObjCMethodDecl::setVariadic().
void ASTDeclReader::VisitObjCPropertyDecl | ( | ObjCPropertyDecl * | D | ) |
Definition at line 1263 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 | ) |
void ASTDeclReader::VisitObjCProtocolDecl | ( | ObjCProtocolDecl * | D | ) |
Definition at line 1193 of file ASTReaderDecl.cpp.
References clang::ObjCProtocolDecl::getCanonicalDecl().
void ASTDeclReader::VisitObjCTypeParamDecl | ( | ObjCTypeParamDecl * | D | ) |
Definition at line 1054 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitOMPAllocateDecl | ( | OMPAllocateDecl * | D | ) |
Definition at line 2663 of file ASTReaderDecl.cpp.
References clang::OMPAllocateDecl::clauselist_size(), i, clang::OMPClauseReader::readClause(), and clang::OMPAllocateDecl::varlist_size().
void ASTDeclReader::VisitOMPCapturedExprDecl | ( | OMPCapturedExprDecl * | D | ) |
Definition at line 2725 of file ASTReaderDecl.cpp.
References clang::ASTReader::GetIdentifierInfo(), clang::ASTReader::GetLocalDecl(), clang::ASTReader::GetTypeSourceInfo(), clang::ASTReader::ReadExpr(), clang::ASTReader::ReadSourceRange(), clang::ASTReader::ReadString(), and clang::ASTReader::ReadVersionTuple().
void ASTDeclReader::VisitOMPDeclareMapperDecl | ( | OMPDeclareMapperDecl * | D | ) |
Definition at line 2709 of file ASTReaderDecl.cpp.
References clang::OMPDeclareMapperDecl::clauselist_size(), clang::OMPClauseReader::readClause(), clang::Decl::setLocation(), and clang::OMPDeclareMapperDecl::setMapperVarRef().
void ASTDeclReader::VisitOMPDeclareReductionDecl | ( | OMPDeclareReductionDecl * | D | ) |
void ASTDeclReader::VisitOMPRequiresDecl | ( | OMPRequiresDecl * | D | ) |
Definition at line 2681 of file ASTReaderDecl.cpp.
References clang::OMPRequiresDecl::clauselist_size(), and clang::OMPClauseReader::readClause().
void ASTDeclReader::VisitOMPThreadPrivateDecl | ( | OMPThreadPrivateDecl * | D | ) |
Definition at line 2652 of file ASTReaderDecl.cpp.
References i, and clang::OMPThreadPrivateDecl::varlist_size().
void ASTDeclReader::VisitParmVarDecl | ( | ParmVarDecl * | PD | ) |
Definition at line 1441 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 629 of file ASTReaderDecl.cpp.
References memcpy(), and clang::Decl::setLocation().
void ASTDeclReader::VisitPragmaDetectMismatchDecl | ( | PragmaDetectMismatchDecl * | D | ) |
Definition at line 638 of file ASTReaderDecl.cpp.
References clang::Decl::setLocation().
|
inline |
Definition at line 339 of file ASTReaderDecl.cpp.
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitRecordDeclImpl | ( | RecordDecl * | RD | ) |
Definition at line 788 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 2442 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 2103 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::VisitStaticAssertDecl | ( | StaticAssertDecl * | D | ) |
Definition at line 2421 of file ASTReaderDecl.cpp.
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitTagDecl | ( | TagDecl * | TD | ) |
DeclID ASTDeclReader::VisitTemplateDecl | ( | TemplateDecl * | D | ) |
Definition at line 2084 of file ASTReaderDecl.cpp.
References clang::TemplateDecl::init().
void ASTDeclReader::VisitTemplateTemplateParmDecl | ( | TemplateTemplateParmDecl * | D | ) |
Definition at line 2398 of file ASTReaderDecl.cpp.
References clang::TemplateTemplateParmDecl::getNumExpansionTemplateParameters(), clang::TemplateTemplateParmDecl::isExpandedParameterPack(), clang::TemplateTemplateParmDecl::setDefaultArgument(), clang::TemplateParmPosition::setDepth(), and clang::TemplateParmPosition::setPosition().
void ASTDeclReader::VisitTemplateTypeParmDecl | ( | TemplateTypeParmDecl * | D | ) |
Definition at line 2369 of file ASTReaderDecl.cpp.
References clang::TemplateTypeParmDecl::setDeclaredWithTypename(), and clang::TemplateTypeParmDecl::setDefaultArgument().
void ASTDeclReader::VisitTranslationUnitDecl | ( | TranslationUnitDecl * | TU | ) |
Definition at line 652 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitTypeAliasDecl | ( | TypeAliasDecl * | TD | ) |
Definition at line 692 of file ASTReaderDecl.cpp.
References clang::TypeAliasDecl::setDescribedAliasTemplate().
void ASTDeclReader::VisitTypeAliasTemplateDecl | ( | TypeAliasTemplateDecl * | D | ) |
Definition at line 2417 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitTypeDecl | ( | TypeDecl * | TD | ) |
Definition at line 662 of file ASTReaderDecl.cpp.
References clang::TypeDecl::setLocStart().
void ASTDeclReader::VisitTypedefDecl | ( | TypedefDecl * | TD | ) |
Definition at line 687 of file ASTReaderDecl.cpp.
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitTypedefNameDecl | ( | TypedefNameDecl * | TD | ) |
Definition at line 670 of file ASTReaderDecl.cpp.
References clang::TypedefNameDecl::setModedTypeSourceInfo(), and clang::TypedefNameDecl::setTypeSourceInfo().
void ASTDeclReader::VisitUnresolvedUsingTypenameDecl | ( | UnresolvedUsingTypenameDecl * | D | ) |
Definition at line 1647 of file ASTReaderDecl.cpp.
References AttributeLangSupport::C, clang::CXXRecordDecl::getCanonicalDecl(), clang::CXXRecordDecl::getODRHash(), clang::LCD_None, clang::LCK_ByCopy, clang::LCK_ByRef, clang::LCK_StarThis, clang::LCK_This, clang::LCK_VLAType, MATCH_FIELD, clang::serialization::MK_MainFile, OR_FIELD, clang::TagDecl::setCompleteDefinition(), and clang::diff::Update.
void ASTDeclReader::VisitUnresolvedUsingValueDecl | ( | UnresolvedUsingValueDecl * | D | ) |
Definition at line 1638 of file ASTReaderDecl.cpp.
References clang::NamedDecl::getDeclName(), and clang::UnresolvedUsingValueDecl::setUsingLoc().
void ASTDeclReader::VisitUsingDecl | ( | UsingDecl * | D | ) |
Definition at line 1588 of file ASTReaderDecl.cpp.
References clang::NamedDecl::getDeclName(), clang::UsingDecl::setTypename(), and clang::UsingDecl::setUsingLoc().
void ASTDeclReader::VisitUsingDirectiveDecl | ( | UsingDirectiveDecl * | D | ) |
Definition at line 1629 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitUsingPackDecl | ( | UsingPackDecl * | D | ) |
Definition at line 1600 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitUsingShadowDecl | ( | UsingShadowDecl * | D | ) |
Definition at line 1609 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitValueDecl | ( | ValueDecl * | VD | ) |
Definition at line 805 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 1360 of file ASTReaderDecl.cpp.
References clang::EvaluatedStmt::CheckedICE, clang::VarDecl::ensureEvaluatedStmt(), clang::Type::getAsCXXRecordDecl(), clang::Decl::getLexicalDeclContext(), clang::VarDecl::getStorageClass(), clang::VarDecl::getStorageDuration(), clang::ValueDecl::getType(), clang::Decl::hasAttr(), clang::DeclContext::isFunctionOrMethod(), clang::EvaluatedStmt::IsICE, clang::serialization::MK_MainFile, clang::NoLinkage, clang::VarDecl::NonParmVarDeclBits, clang::SC_Extern, clang::SD_Static, clang::Decl::setCachedLinkage(), 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 2167 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 2354 of file ASTReaderDecl.cpp.
|
inline |
Definition at line 357 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 2292 of file ASTReaderDecl.cpp.
References AttributeLangSupport::C, clang::TemplateArgumentList::CreateCopy(), and clang::Decl::isCanonicalDecl().