clang
7.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 81 of file ASTReaderDecl.cpp.
|
inline |
Definition at line 258 of file ASTReaderDecl.cpp.
|
inlinestatic |
Definition at line 265 of file ASTReaderDecl.cpp.
References Previous.
Referenced by VisitClassTemplateDecl(), VisitFunctionTemplateDecl(), and VisitVarTemplateDecl().
Definition at line 3493 of file ASTReaderDecl.cpp.
References clang::Decl::getKind().
|
static |
Definition at line 3485 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::RedeclLink.
|
static |
Definition at line 3489 of file ASTReaderDecl.cpp.
|
static |
Definition at line 3455 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 3339 of file ASTReaderDecl.cpp.
References clang::First, clang::Redeclarable< decl_type >::First, Previous, and clang::Redeclarable< decl_type >::RedeclLink.
|
static |
Definition at line 3418 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 3372 of file ASTReaderDecl.cpp.
References clang::Type::getAs(), clang::FunctionProtoType::getExceptionSpecType(), clang::isUnresolvedExceptionSpec(), Previous, and clang::Redeclarable< decl_type >::RedeclLink.
Definition at line 3321 of file ASTReaderDecl.cpp.
References clang::Decl::getCanonicalDecl(), and clang::Decl::getKind().
|
static |
Definition at line 3313 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::RedeclLink.
|
static |
Definition at line 3317 of file ASTReaderDecl.cpp.
|
inline |
Determine whether this declaration has a pending body.
Definition at line 311 of file ASTReaderDecl.cpp.
|
static |
Definition at line 3507 of file ASTReaderDecl.cpp.
References clang::Redeclarable< decl_type >::RedeclLink.
|
static |
Definition at line 3511 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 2597 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 2467 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 2541 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 2498 of file ASTReaderDecl.cpp.
References clang::TemplateDecl::getTemplatedDecl().
void ASTDeclReader::ReadFunctionDefinition | ( | FunctionDecl * | FD | ) |
Definition at line 505 of file ASTReaderDecl.cpp.
References clang::if(), and clang::serialization::MK_MainFile.
ObjCTypeParamList * ASTDeclReader::ReadObjCTypeParamList | ( | ) |
Definition at line 1055 of file ASTReaderDecl.cpp.
References clang::ObjCTypeParamList::create().
|
inlinestatic |
Definition at line 318 of file ASTReaderDecl.cpp.
void ASTDeclReader::UpdateDecl | ( | Decl * | D, |
SmallVectorImpl< serialization::DeclID > & | PendingLazySpecializationIDs | ||
) |
Definition at line 4106 of file ASTReaderDecl.cpp.
References clang::Decl::addAttr(), clang::ASTContext::adjustDeducedFunctionResultType(), clang::Module::AllVisible, clang::EvaluatedStmt::CheckedICE, clang::TemplateArgumentList::CreateCopy(), clang::First, forAllLaterRedecls(), clang::Decl::getCanonicalDecl(), clang::ASTReader::getContext(), clang::ASTContext::getFunctionType(), clang::ASTContext::getLangOpts(), clang::ASTReader::getSubmodule(), clang::Decl::hasAttrs(), clang::EvaluatedStmt::IsICE, clang::isUnresolvedExceptionSpec(), clang::Decl::markUsed(), merged_redecls(), clang::ASTContext::mergeDefinitionIntoModule(), clang::Module::NameVisibility, clang::FunctionDecl::setImplicitlyInline(), clang::ASTContext::setManglingNumber(), clang::ASTContext::setStaticLocalNumber(), 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_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_EXPORTED, 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.
void ASTDeclReader::Visit | ( | Decl * | D | ) |
Definition at line 518 of file ASTReaderDecl.cpp.
References clang::Decl::getCanonicalDecl(), and clang::declvisitor::Base< declvisitor::make_ptr, ImplClass, RetTy >::Visit().
void ASTDeclReader::VisitAccessSpecDecl | ( | AccessSpecDecl * | D | ) |
Definition at line 2023 of file ASTReaderDecl.cpp.
References clang::AccessSpecDecl::setColonLoc().
void ASTDeclReader::VisitBindingDecl | ( | BindingDecl * | BD | ) |
Definition at line 1449 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitBlockDecl | ( | BlockDecl * | BD | ) |
Definition at line 1460 of file ASTReaderDecl.cpp.
References clang::BlockDecl::setBody(), and clang::BlockDecl::setSignatureAsWritten().
void ASTDeclReader::VisitBuiltinTemplateDecl | ( | BuiltinTemplateDecl * | D | ) |
Definition at line 2126 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitCapturedDecl | ( | CapturedDecl * | CD | ) |
Definition at line 1491 of file ASTReaderDecl.cpp.
References clang::CapturedDecl::setNothrow().
void ASTDeclReader::VisitClassScopeFunctionSpecializationDecl | ( | ClassScopeFunctionSpecializationDecl * | D | ) |
Definition at line 2233 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitClassTemplateDecl | ( | ClassTemplateDecl * | D | ) |
Definition at line 2106 of file ASTReaderDecl.cpp.
References AddLazySpecializations(), clang::ClassTemplateDecl::getInjectedClassNameSpecialization(), and clang::ClassTemplateDecl::getTemplatedDecl().
void ASTDeclReader::VisitClassTemplatePartialSpecializationDecl | ( | ClassTemplatePartialSpecializationDecl * | D | ) |
Definition at line 2218 of file ASTReaderDecl.cpp.
|
inline |
Definition at line 346 of file ASTReaderDecl.cpp.
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitClassTemplateSpecializationDeclImpl | ( | ClassTemplateSpecializationDecl * | D | ) |
Definition at line 2146 of file ASTReaderDecl.cpp.
References AttributeLangSupport::C, clang::TemplateArgumentList::CreateCopy(), and clang::Decl::isCanonicalDecl().
void ASTDeclReader::VisitConstructorUsingShadowDecl | ( | ConstructorUsingShadowDecl * | D | ) |
Definition at line 1596 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitCXXConstructorDecl | ( | CXXConstructorDecl * | D | ) |
Definition at line 1982 of file ASTReaderDecl.cpp.
References clang::CXXConstructorDecl::isInheritingConstructor().
void ASTDeclReader::VisitCXXConversionDecl | ( | CXXConversionDecl * | D | ) |
Definition at line 2009 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitCXXDeductionGuideDecl | ( | CXXDeductionGuideDecl * | GD | ) |
Definition at line 1959 of file ASTReaderDecl.cpp.
References clang::FunctionDecl::IsCopyDeductionCandidate.
void ASTDeclReader::VisitCXXDestructorDecl | ( | CXXDestructorDecl * | D | ) |
Definition at line 1995 of file ASTReaderDecl.cpp.
References clang::CXXDestructorDecl::getCanonicalDecl().
void ASTDeclReader::VisitCXXMethodDecl | ( | CXXMethodDecl * | D | ) |
Definition at line 1964 of file ASTReaderDecl.cpp.
References clang::CXXMethodDecl::getCanonicalDecl(), and clang::Decl::isCanonicalDecl().
|
inline |
Definition at line 342 of file ASTReaderDecl.cpp.
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitCXXRecordDeclImpl | ( | CXXRecordDecl * | D | ) |
Definition at line 1897 of file ASTReaderDecl.cpp.
References AttributeLangSupport::C, clang::CXXRecordDecl::getCanonicalDecl(), 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 821 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 2398 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitDecompositionDecl | ( | DecompositionDecl * | DD | ) |
Definition at line 1442 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitEmptyDecl | ( | EmptyDecl * | D | ) |
Definition at line 2393 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitEnumConstantDecl | ( | EnumConstantDecl * | ECD | ) |
Definition at line 813 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::IsFixed, clang::TagDecl::IsScoped, clang::TagDecl::IsScopedUsingClassTag, merged_redecls(), clang::EnumDecl::setIntegerType(), clang::EnumDecl::setIntegerTypeSourceInfo(), clang::EnumDecl::setNumNegativeBits(), clang::EnumDecl::setNumPositiveBits(), clang::MemberSpecializationInfo::setPointOfInstantiation(), and clang::EnumDecl::setPromotionType().
void ASTDeclReader::VisitExportDecl | ( | ExportDecl * | D | ) |
Definition at line 1511 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitFieldDecl | ( | FieldDecl * | FD | ) |
Definition at line 1306 of file ASTReaderDecl.cpp.
References clang::NamedDecl::getDeclName(), and clang::FieldDecl::setBitWidth().
void ASTDeclReader::VisitFileScopeAsmDecl | ( | FileScopeAsmDecl * | AD | ) |
Definition at line 1454 of file ASTReaderDecl.cpp.
References clang::FileScopeAsmDecl::setAsmString(), and clang::FileScopeAsmDecl::setRParenLoc().
void ASTDeclReader::VisitFriendDecl | ( | FriendDecl * | D | ) |
Definition at line 2028 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitFriendTemplateDecl | ( | FriendTemplateDecl * | D | ) |
Definition at line 2042 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitFunctionDecl | ( | FunctionDecl * | FD | ) |
Definition at line 835 of file ASTReaderDecl.cpp.
References clang::TemplateArgumentListInfo::addArgument(), clang::UnresolvedSetImpl::addDecl(), clang::Type::castAs(), clang::FunctionTemplateSpecializationInfo::Create(), clang::TemplateArgumentList::CreateCopy(), clang::FunctionTemplateSpecializationInfo::Function, clang::Type::getContainedAutoType(), clang::NamedDecl::getDeclName(), clang::FunctionDecl::getMemberSpecializationInfo(), clang::TypeSourceInfo::getType(), clang::DeclaratorDecl::getTypeSourceInfo(), clang::Decl::isCanonicalDecl(), clang::FunctionDecl::IsExplicitSpecified, clang::FunctionTemplateSpecializationInfo::Profile(), clang::Decl::setCachedLinkage(), clang::FunctionDecl::setDependentTemplateSpecialization(), clang::FunctionDecl::setDescribedFunctionTemplate(), clang::TemplateArgumentListInfo::setLAngleLoc(), clang::MemberSpecializationInfo::setPointOfInstantiation(), clang::TemplateArgumentListInfo::setRAngleLoc(), clang::ValueDecl::setType(), 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 2239 of file ASTReaderDecl.cpp.
References AddLazySpecializations().
void ASTDeclReader::VisitImplicitParamDecl | ( | ImplicitParamDecl * | PD | ) |
Definition at line 1416 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitImportDecl | ( | ImportDecl * | D | ) |
Definition at line 2013 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitIndirectFieldDecl | ( | IndirectFieldDecl * | FD | ) |
Definition at line 1333 of file ASTReaderDecl.cpp.
References clang::for().
void ASTDeclReader::VisitLabelDecl | ( | LabelDecl * | LD | ) |
Definition at line 1516 of file ASTReaderDecl.cpp.
References clang::LabelDecl::setLocStart().
void ASTDeclReader::VisitLinkageSpecDecl | ( | LinkageSpecDecl * | D | ) |
Definition at line 1504 of file ASTReaderDecl.cpp.
References clang::LinkageSpecDecl::setExternLoc(), clang::LinkageSpecDecl::setLanguage(), and clang::LinkageSpecDecl::setRBraceLoc().
void ASTDeclReader::VisitMSPropertyDecl | ( | MSPropertyDecl * | FD | ) |
Definition at line 1327 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 1553 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitNamespaceDecl | ( | NamespaceDecl * | D | ) |
Definition at line 1521 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 2342 of file ASTReaderDecl.cpp.
References clang::NonTypeTemplateParmDecl::isExpandedParameterPack(), clang::TemplateParmPosition::setDepth(), and clang::TemplateParmPosition::setPosition().
void ASTDeclReader::VisitObjCAtDefsFieldDecl | ( | ObjCAtDefsFieldDecl * | D | ) |
Definition at line 1208 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitObjCCategoryDecl | ( | ObjCCategoryDecl * | D | ) |
category.
Definition at line 1212 of file ASTReaderDecl.cpp.
References clang::ObjCCategoryDecl::setCategoryNameLoc(), clang::ObjCCategoryDecl::setIvarLBraceLoc(), and clang::ObjCCategoryDecl::setIvarRBraceLoc().
void ASTDeclReader::VisitObjCCategoryImplDecl | ( | ObjCCategoryImplDecl * | D | ) |
Definition at line 1278 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitObjCCompatibleAliasDecl | ( | ObjCCompatibleAliasDecl * | D | ) |
Definition at line 1244 of file ASTReaderDecl.cpp.
References clang::ObjCCompatibleAliasDecl::setClassInterface().
void ASTDeclReader::VisitObjCContainerDecl | ( | ObjCContainerDecl * | D | ) |
Definition at line 1049 of file ASTReaderDecl.cpp.
References clang::ObjCContainerDecl::setAtEndRange(), and clang::ObjCContainerDecl::setAtStartLoc().
void ASTDeclReader::VisitObjCImplDecl | ( | ObjCImplDecl * | D | ) |
Definition at line 1273 of file ASTReaderDecl.cpp.
References clang::ObjCImplDecl::setClassInterface().
void ASTDeclReader::VisitObjCImplementationDecl | ( | ObjCImplementationDecl * | D | ) |
Definition at line 1283 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 1113 of file ASTReaderDecl.cpp.
References clang::ObjCInterfaceDecl::getCanonicalDecl(), and clang::ObjCInterfaceDecl::setIvarList().
void ASTDeclReader::VisitObjCIvarDecl | ( | ObjCIvarDecl * | D | ) |
Definition at line 1150 of file ASTReaderDecl.cpp.
References clang::ObjCIvarDecl::setAccessControl(), clang::ObjCIvarDecl::setNextIvar(), and clang::ObjCIvarDecl::setSynthesize().
void ASTDeclReader::VisitObjCMethodDecl | ( | ObjCMethodDecl * | D | ) |
Definition at line 995 of file ASTReaderDecl.cpp.
References clang::ObjCMethodDecl::setCmdDecl(), clang::ObjCMethodDecl::setDeclImplementation(), clang::ObjCMethodDecl::setDefined(), clang::ObjCMethodDecl::setInstanceMethod(), clang::ObjCMethodDecl::setObjCDeclQualifier(), 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 1249 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 1179 of file ASTReaderDecl.cpp.
References clang::ObjCProtocolDecl::getCanonicalDecl().
void ASTDeclReader::VisitObjCTypeParamDecl | ( | ObjCTypeParamDecl * | D | ) |
Definition at line 1040 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitOMPCapturedExprDecl | ( | OMPCapturedExprDecl * | D | ) |
Definition at line 2637 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitOMPDeclareReductionDecl | ( | OMPDeclareReductionDecl * | D | ) |
Definition at line 2627 of file ASTReaderDecl.cpp.
References clang::OMPDeclareReductionDecl::setCombiner(), clang::OMPDeclareReductionDecl::setInitializer(), and clang::Decl::setLocation().
void ASTDeclReader::VisitOMPThreadPrivateDecl | ( | OMPThreadPrivateDecl * | D | ) |
Definition at line 2616 of file ASTReaderDecl.cpp.
References clang::OMPThreadPrivateDecl::varlist_size().
void ASTDeclReader::VisitParmVarDecl | ( | ParmVarDecl * | PD | ) |
Definition at line 1420 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 340 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::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 2406 of file ASTReaderDecl.cpp.
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitRedeclarableTemplateDecl | ( | RedeclarableTemplateDecl * | D | ) |
Definition at line 2069 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 2385 of file ASTReaderDecl.cpp.
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitTagDecl | ( | TagDecl * | TD | ) |
DeclID ASTDeclReader::VisitTemplateDecl | ( | TemplateDecl * | D | ) |
Definition at line 2056 of file ASTReaderDecl.cpp.
References clang::TemplateDecl::init().
void ASTDeclReader::VisitTemplateTemplateParmDecl | ( | TemplateTemplateParmDecl * | D | ) |
Definition at line 2362 of file ASTReaderDecl.cpp.
References clang::TemplateTemplateParmDecl::isExpandedParameterPack(), clang::TemplateParmPosition::setDepth(), and clang::TemplateParmPosition::setPosition().
void ASTDeclReader::VisitTemplateTypeParmDecl | ( | TemplateTypeParmDecl * | D | ) |
Definition at line 2333 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 2381 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 1622 of file ASTReaderDecl.cpp.
References clang::serialization::MK_MainFile.
void ASTDeclReader::VisitUnresolvedUsingValueDecl | ( | UnresolvedUsingValueDecl * | D | ) |
Definition at line 1613 of file ASTReaderDecl.cpp.
References clang::NamedDecl::getDeclName(), and clang::UnresolvedUsingValueDecl::setUsingLoc().
void ASTDeclReader::VisitUsingDecl | ( | UsingDecl * | D | ) |
Definition at line 1563 of file ASTReaderDecl.cpp.
References clang::NamedDecl::getDeclName(), clang::UsingDecl::setTypename(), and clang::UsingDecl::setUsingLoc().
void ASTDeclReader::VisitUsingDirectiveDecl | ( | UsingDirectiveDecl * | D | ) |
Definition at line 1604 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitUsingPackDecl | ( | UsingPackDecl * | D | ) |
Definition at line 1575 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitUsingShadowDecl | ( | UsingShadowDecl * | D | ) |
Definition at line 1584 of file ASTReaderDecl.cpp.
void ASTDeclReader::VisitValueDecl | ( | ValueDecl * | VD | ) |
Definition at line 802 of file ASTReaderDecl.cpp.
References clang::ValueDecl::setType().
|
inline |
Definition at line 379 of file ASTReaderDecl.cpp.
ASTDeclReader::RedeclarableResult ASTDeclReader::VisitVarDeclImpl | ( | VarDecl * | D | ) |
Definition at line 1346 of file ASTReaderDecl.cpp.
References clang::EvaluatedStmt::CheckedICE, clang::VarDecl::ensureEvaluatedStmt(), clang::Decl::getLexicalDeclContext(), clang::VarDecl::getStorageClass(), clang::VarDecl::getStorageDuration(), 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 2133 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 2318 of file ASTReaderDecl.cpp.
|
inline |
Definition at line 358 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 2256 of file ASTReaderDecl.cpp.
References AttributeLangSupport::C, clang::TemplateArgumentList::CreateCopy(), and clang::Decl::isCanonicalDecl().