clang
15.0.0git
|
Definition at line 34 of file ASTWriterDecl.cpp.
|
inline |
Definition at line 43 of file ASTWriterDecl.cpp.
Add to the record the first declaration from each module file that provides a declaration of D.
The intent is to provide a sufficient set such that reloading this set will load all current redeclarations.
Definition at line 180 of file ASTWriterDecl.cpp.
References clang::ASTRecordWriter::AddDeclRef(), clang::Decl::getMostRecentDecl(), clang::ASTReader::getOwningModuleFile(), and clang::Decl::getPreviousDecl().
|
inline |
Add an Objective-C type parameter list to the given record.
Definition at line 162 of file ASTWriterDecl.cpp.
References clang::ASTRecordWriter::AddDeclRef(), clang::ASTRecordWriter::AddSourceLocation(), clang::ASTRecordWriter::push_back(), and clang::ObjCTypeParamList::size().
|
inline |
Definition at line 210 of file ASTWriterDecl.cpp.
References clang::ASTRecordWriter::append(), clang::ASTContext::getExternalSource(), clang::ASTRecordWriter::push_back(), and clang::ASTRecordWriter::size().
Definition at line 48 of file ASTWriterDecl.cpp.
References clang::ASTRecordWriter::Emit(), and clang::Decl::getDeclKindName().
|
inline |
Definition at line 205 of file ASTWriterDecl.cpp.
|
inline |
Get the list of partial specializations from a template's common ptr.
Definition at line 202 of file ASTWriterDecl.cpp.
|
inline |
Get the specialization decl from an entry in the specialization list.
Definition at line 196 of file ASTWriterDecl.cpp.
References clang::RedeclarableTemplateDecl::SpecEntryTraits< EntryType >::getDecl().
|
inline |
Ensure that this template specialization is associated with the specified template on reload.
Definition at line 250 of file ASTWriterDecl.cpp.
References clang::Decl::getCanonicalDecl(), clang::ASTWriter::getFirstLocalDecl(), clang::Decl::isFromASTFile(), clang::Specialization, and clang::serialization::UPD_CXX_ADDED_TEMPLATE_SPECIALIZATION.
void ASTDeclWriter::Visit | ( | Decl * | D | ) |
Definition at line 272 of file ASTWriterDecl.cpp.
References clang::declvisitor::Base< std::add_pointer, ImplClass, void >::Visit().
void ASTDeclWriter::VisitAccessSpecDecl | ( | AccessSpecDecl * | D | ) |
Definition at line 1463 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_ACCESS_SPEC, and clang::AccessSpecDecl::getColonLoc().
void ASTDeclWriter::VisitBindingDecl | ( | BindingDecl * | D | ) |
Definition at line 1152 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_BINDING, and clang::BindingDecl::getBinding().
void ASTDeclWriter::VisitBlockDecl | ( | BlockDecl * | D | ) |
Definition at line 1181 of file ASTWriterDecl.cpp.
References clang::BlockDecl::blockMissingReturnType(), clang::BlockDecl::canAvoidCopyToHeap(), clang::BlockDecl::captures(), clang::BlockDecl::capturesCXXThis(), clang::serialization::DECL_BLOCK, clang::BlockDecl::doesNotEscape(), clang::BlockDecl::getBody(), clang::BlockDecl::getNumCaptures(), clang::BlockDecl::getSignatureAsWritten(), clang::BlockDecl::isConversionFromLambda(), clang::BlockDecl::isVariadic(), P, clang::BlockDecl::param_size(), and clang::BlockDecl::parameters().
void ASTDeclWriter::VisitCapturedDecl | ( | CapturedDecl * | D | ) |
Definition at line 1210 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_CAPTURED, clang::CapturedDecl::getContextParamPosition(), clang::CapturedDecl::getNumParams(), clang::CapturedDecl::getParam(), and clang::CapturedDecl::isNothrow().
void ASTDeclWriter::VisitClassScopeFunctionSpecializationDecl | ( | ClassScopeFunctionSpecializationDecl * | D | ) |
Definition at line 1655 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_CLASS_SCOPE_FUNCTION_SPECIALIZATION, clang::ClassScopeFunctionSpecializationDecl::getSpecialization(), clang::ClassScopeFunctionSpecializationDecl::getTemplateArgsAsWritten(), and clang::ClassScopeFunctionSpecializationDecl::hasExplicitTemplateArgs().
void ASTDeclWriter::VisitClassTemplateDecl | ( | ClassTemplateDecl * | D | ) |
Definition at line 1535 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_CLASS_TEMPLATE, and clang::Redeclarable< decl_type >::isFirstDecl().
void ASTDeclWriter::VisitClassTemplatePartialSpecializationDecl | ( | ClassTemplatePartialSpecializationDecl * | D | ) |
Definition at line 1579 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_CLASS_TEMPLATE_PARTIAL_SPECIALIZATION, clang::ClassTemplatePartialSpecializationDecl::getInstantiatedFromMember(), clang::CXXRecordDecl::getPreviousDecl(), clang::ClassTemplatePartialSpecializationDecl::getTemplateArgsAsWritten(), clang::ClassTemplatePartialSpecializationDecl::getTemplateParameters(), and clang::ClassTemplatePartialSpecializationDecl::isMemberSpecialization().
void ASTDeclWriter::VisitClassTemplateSpecializationDecl | ( | ClassTemplateSpecializationDecl * | D | ) |
Definition at line 1543 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_CLASS_TEMPLATE_SPECIALIZATION, clang::ClassTemplateDecl::getCanonicalDecl(), clang::ClassTemplateSpecializationDecl::getExternLoc(), clang::ClassTemplateSpecializationDecl::getPointOfInstantiation(), clang::ClassTemplateSpecializationDecl::getSpecializationKind(), clang::ClassTemplateSpecializationDecl::getSpecializedTemplate(), clang::ClassTemplateSpecializationDecl::getSpecializedTemplateOrPartial(), clang::ClassTemplateSpecializationDecl::getTemplateArgs(), clang::ClassTemplateSpecializationDecl::getTemplateInstantiationArgs(), clang::ClassTemplateSpecializationDecl::getTemplateKeywordLoc(), clang::ClassTemplateSpecializationDecl::getTypeAsWritten(), and clang::Decl::isCanonicalDecl().
void ASTDeclWriter::VisitConceptDecl | ( | ConceptDecl * | D | ) |
Definition at line 1509 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_CONCEPT, and clang::ConceptDecl::getConstraintExpr().
void ASTDeclWriter::VisitConstructorUsingShadowDecl | ( | ConstructorUsingShadowDecl * | D | ) |
Definition at line 1318 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_CONSTRUCTOR_USING_SHADOW.
void ASTDeclWriter::VisitCXXConstructorDecl | ( | CXXConstructorDecl * | D | ) |
Definition at line 1417 of file ASTWriterDecl.cpp.
References addExplicitSpecifier(), clang::serialization::DECL_CXX_CONSTRUCTOR, clang::CXXConstructorDecl::getExplicitSpecifier(), and clang::CXXConstructorDecl::getInheritedConstructor().
void ASTDeclWriter::VisitCXXConversionDecl | ( | CXXConversionDecl * | D | ) |
Definition at line 1439 of file ASTWriterDecl.cpp.
References addExplicitSpecifier(), clang::serialization::DECL_CXX_CONVERSION, and clang::CXXConversionDecl::getExplicitSpecifier().
void ASTDeclWriter::VisitCXXDeductionGuideDecl | ( | CXXDeductionGuideDecl * | D | ) |
Definition at line 676 of file ASTWriterDecl.cpp.
References addExplicitSpecifier(), clang::serialization::DECL_CXX_DEDUCTION_GUIDE, clang::CXXDeductionGuideDecl::getExplicitSpecifier(), and clang::CXXDeductionGuideDecl::isCopyDeductionCandidate().
void ASTDeclWriter::VisitCXXDestructorDecl | ( | CXXDestructorDecl * | D | ) |
Definition at line 1429 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_CXX_DESTRUCTOR, clang::CXXDestructorDecl::getOperatorDelete(), and clang::CXXDestructorDecl::getOperatorDeleteThisArg().
void ASTDeclWriter::VisitCXXMethodDecl | ( | CXXMethodDecl * | D | ) |
Definition at line 1392 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_CXX_METHOD, clang::Decl::getDeclContext(), clang::NamedDecl::getDeclName(), clang::Redeclarable< decl_type >::getFirstDecl(), clang::Decl::getLexicalDeclContext(), clang::CXXMethodDecl::getMostRecentDecl(), clang::DeclarationName::getNameKind(), clang::Decl::hasAttrs(), clang::FunctionDecl::hasInheritedPrototype(), clang::FunctionDecl::hasWrittenPrototype(), clang::DeclarationName::Identifier, clang::Decl::isCanonicalDecl(), clang::Decl::isInvalidDecl(), clang::Decl::isTopLevelDeclInObjCContainer(), clang::CXXMethodDecl::overridden_methods(), and clang::CXXMethodDecl::size_overridden_methods().
void ASTDeclWriter::VisitCXXRecordDecl | ( | CXXRecordDecl * | D | ) |
Definition at line 1361 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_CXX_RECORD, clang::ASTContext::getCurrentKeyFunction(), clang::CXXRecordDecl::getDescribedClassTemplate(), clang::CXXRecordDecl::getMemberSpecializationInfo(), clang::TagDecl::isCompleteDefinition(), and clang::TagDecl::isThisDeclarationADefinition().
void ASTDeclWriter::VisitDecl | ( | Decl * | D | ) |
Definition at line 299 of file ASTWriterDecl.cpp.
References clang::Decl::getAccess(), clang::Decl::getAttrs(), clang::Decl::getDeclContext(), clang::Decl::getLexicalDeclContext(), clang::Decl::getModuleOwnershipKind(), clang::Decl::getOwningModule(), clang::DeclContext::getParent(), clang::Decl::hasAttrs(), clang::Decl::isImplicit(), clang::Decl::isInvalidDecl(), clang::Decl::isOutOfLine(), clang::Decl::isReferenced(), clang::Decl::isTopLevelDeclInObjCContainer(), and clang::Decl::isUsed().
void ASTDeclWriter::VisitDeclaratorDecl | ( | DeclaratorDecl * | D | ) |
Definition at line 527 of file ASTWriterDecl.cpp.
References clang::DeclaratorDecl::getInnerLocStart(), clang::TypeSourceInfo::getType(), and clang::DeclaratorDecl::getTypeSourceInfo().
void ASTDeclWriter::VisitDeclContext | ( | DeclContext * | DC | ) |
Emit the DeclContext part of a declaration context decl.
Definition at line 1783 of file ASTWriterDecl.cpp.
void ASTDeclWriter::VisitDecompositionDecl | ( | DecompositionDecl * | D | ) |
Definition at line 1142 of file ASTWriterDecl.cpp.
References clang::DecompositionDecl::bindings(), and clang::serialization::DECL_DECOMPOSITION.
void ASTDeclWriter::VisitEmptyDecl | ( | EmptyDecl * | D | ) |
Definition at line 1165 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_EMPTY.
void ASTDeclWriter::VisitEnumConstantDecl | ( | EnumConstantDecl * | D | ) |
Definition at line 517 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_ENUM_CONSTANT, clang::EnumConstantDecl::getInitExpr(), and clang::EnumConstantDecl::getInitVal().
void ASTDeclWriter::VisitEnumDecl | ( | EnumDecl * | D | ) |
Definition at line 434 of file ASTWriterDecl.cpp.
References clang::AS_none, clang::CXXRecordDecl::classofKind(), clang::serialization::DECL_ENUM, clang::Decl::getAccess(), clang::Decl::getDeclContext(), clang::NamedDecl::getDeclName(), clang::Redeclarable< decl_type >::getFirstDecl(), clang::EnumDecl::getIntegerType(), clang::EnumDecl::getIntegerTypeSourceInfo(), clang::Decl::getKind(), clang::Decl::getLexicalDeclContext(), clang::EnumDecl::getMemberSpecializationInfo(), clang::EnumDecl::getMostRecentDecl(), clang::DeclarationName::getNameKind(), clang::EnumDecl::getNumNegativeBits(), clang::EnumDecl::getNumPositiveBits(), clang::EnumDecl::getODRHash(), clang::EnumDecl::getPromotionType(), clang::TagDecl::getTypedefNameForAnonDecl(), clang::Decl::hasAttrs(), clang::DeclarationName::Identifier, clang::EnumDecl::isFixed(), clang::Decl::isImplicit(), clang::Decl::isInvalidDecl(), clang::NamedDecl::isModulePrivate(), clang::Decl::isReferenced(), clang::EnumDecl::isScoped(), clang::EnumDecl::isScopedUsingClassTag(), clang::Decl::isTopLevelDeclInObjCContainer(), clang::Decl::isUsed(), and clang::serialization::needsAnonymousDeclarationNumber().
void ASTDeclWriter::VisitExportDecl | ( | ExportDecl * | D | ) |
Definition at line 1229 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_EXPORT, and clang::ExportDecl::getRBraceLoc().
void ASTDeclWriter::VisitFieldDecl | ( | FieldDecl * | D | ) |
Definition at line 917 of file ASTWriterDecl.cpp.
References clang::ObjCIvarDecl::classofKind(), clang::ObjCAtDefsFieldDecl::classofKind(), clang::serialization::DECL_FIELD, clang::FieldDecl::getBitWidth(), clang::FieldDecl::getCapturedVLAType(), clang::Decl::getDeclContext(), clang::NamedDecl::getDeclName(), clang::FieldDecl::getInClassInitializer(), clang::ASTContext::getInstantiatedFromUnnamedFieldDecl(), clang::Decl::getKind(), clang::Decl::getLexicalDeclContext(), clang::Decl::hasAttrs(), clang::FieldDecl::hasCapturedVLAType(), clang::FieldDecl::hasInClassInitializer(), clang::Decl::isImplicit(), clang::Decl::isInvalidDecl(), clang::NamedDecl::isModulePrivate(), clang::FieldDecl::isMutable(), clang::Decl::isReferenced(), clang::Decl::isTopLevelDeclInObjCContainer(), and clang::Decl::isUsed().
void ASTDeclWriter::VisitFileScopeAsmDecl | ( | FileScopeAsmDecl * | D | ) |
Definition at line 1158 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_FILE_SCOPE_ASM, clang::FileScopeAsmDecl::getAsmString(), and clang::FileScopeAsmDecl::getRParenLoc().
void ASTDeclWriter::VisitFriendDecl | ( | FriendDecl * | D | ) |
Definition at line 1469 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_FRIEND, clang::FriendDecl::getFriendDecl(), clang::FriendDecl::getFriendType(), and clang::FriendDecl::getFriendTypeTemplateParameterList().
void ASTDeclWriter::VisitFriendTemplateDecl | ( | FriendTemplateDecl * | D | ) |
Definition at line 1488 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_FRIEND_TEMPLATE, clang::FriendTemplateDecl::getFriendDecl(), clang::FriendTemplateDecl::getFriendLoc(), clang::FriendTemplateDecl::getFriendType(), clang::FriendTemplateDecl::getNumTemplateParameters(), and clang::FriendTemplateDecl::getTemplateParameterList().
void ASTDeclWriter::VisitFunctionDecl | ( | FunctionDecl * | D | ) |
Definition at line 541 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_FUNCTION, clang::FunctionTemplateDecl::getCanonicalDecl(), clang::FunctionDecl::getConstexprKind(), clang::NamedDecl::getDeclName(), clang::FunctionDecl::getDefaultedFunctionInfo(), clang::FunctionDecl::getDependentSpecializationInfo(), clang::FunctionDecl::getDescribedFunctionTemplate(), clang::Decl::getEndLoc(), clang::Decl::getIdentifierNamespace(), clang::MemberSpecializationInfo::getInstantiatedFrom(), clang::DependentFunctionTemplateSpecializationInfo::getLAngleLoc(), clang::NamedDecl::getLinkageInternal(), clang::FunctionTemplateSpecializationInfo::getMemberSpecializationInfo(), clang::FunctionDecl::getMemberSpecializationInfo(), clang::DependentFunctionTemplateSpecializationInfo::getNumTemplateArgs(), clang::DependentFunctionTemplateSpecializationInfo::getNumTemplates(), clang::FunctionDecl::getODRHash(), clang::FunctionTemplateSpecializationInfo::getPointOfInstantiation(), clang::MemberSpecializationInfo::getPointOfInstantiation(), clang::DependentFunctionTemplateSpecializationInfo::getRAngleLoc(), clang::FunctionDecl::getStorageClass(), clang::FunctionTemplateSpecializationInfo::getTemplate(), clang::DependentFunctionTemplateSpecializationInfo::getTemplate(), clang::DependentFunctionTemplateSpecializationInfo::getTemplateArg(), clang::FunctionDecl::getTemplatedKind(), clang::FunctionDecl::getTemplateSpecializationInfo(), clang::FunctionTemplateSpecializationInfo::getTemplateSpecializationKind(), clang::MemberSpecializationInfo::getTemplateSpecializationKind(), clang::FunctionDecl::hasImplicitReturnZero(), clang::FunctionDecl::hasInheritedPrototype(), clang::FunctionDecl::hasSkippedBody(), clang::FunctionDecl::hasWrittenPrototype(), clang::Decl::isCanonicalDecl(), clang::FunctionDecl::isDefaulted(), clang::FunctionDecl::isExplicitlyDefaulted(), clang::FunctionDecl::isInlined(), clang::FunctionDecl::isInlineSpecified(), clang::FunctionDecl::isLateTemplateParsed(), clang::FunctionDecl::isMultiVersion(), clang::FunctionDecl::isPure(), clang::FunctionDecl::isTrivial(), clang::FunctionDecl::isTrivialForCall(), clang::FunctionDecl::isVirtualAsWritten(), clang::ASTTemplateArgumentListInfo::LAngleLoc, clang::ASTTemplateArgumentListInfo::NumTemplateArgs, P, clang::FunctionDecl::param_size(), clang::FunctionDecl::parameters(), clang::ASTTemplateArgumentListInfo::RAngleLoc, clang::FunctionTemplateSpecializationInfo::TemplateArguments, clang::FunctionTemplateSpecializationInfo::TemplateArgumentsAsWritten, clang::FunctionDecl::TK_DependentFunctionTemplateSpecialization, clang::FunctionDecl::TK_FunctionTemplate, clang::FunctionDecl::TK_FunctionTemplateSpecialization, clang::FunctionDecl::TK_MemberSpecialization, clang::FunctionDecl::TK_NonTemplate, and clang::FunctionDecl::usesSEHTry().
void ASTDeclWriter::VisitFunctionTemplateDecl | ( | FunctionTemplateDecl * | D | ) |
Definition at line 1666 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_FUNCTION_TEMPLATE, and clang::Redeclarable< decl_type >::isFirstDecl().
void ASTDeclWriter::VisitImplicitParamDecl | ( | ImplicitParamDecl * | D | ) |
Definition at line 1090 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_IMPLICIT_PARAM.
void ASTDeclWriter::VisitImportDecl | ( | ImportDecl * | D | ) |
Definition at line 1445 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_IMPORT, clang::Decl::getEndLoc(), clang::ImportDecl::getIdentifierLocs(), and clang::ImportDecl::getImportedModule().
void ASTDeclWriter::VisitIndirectFieldDecl | ( | IndirectFieldDecl * | D | ) |
Definition at line 983 of file ASTWriterDecl.cpp.
References clang::IndirectFieldDecl::chain(), clang::serialization::DECL_INDIRECTFIELD, clang::IndirectFieldDecl::getChainingSize(), and P.
void ASTDeclWriter::VisitLabelDecl | ( | LabelDecl * | LD | ) |
Definition at line 1235 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_LABEL, and clang::Decl::getBeginLoc().
void ASTDeclWriter::VisitLifetimeExtendedTemporaryDecl | ( | LifetimeExtendedTemporaryDecl * | D | ) |
Definition at line 1170 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_LIFETIME_EXTENDED_TEMPORARY, clang::LifetimeExtendedTemporaryDecl::getExtendingDecl(), clang::LifetimeExtendedTemporaryDecl::getManglingNumber(), clang::LifetimeExtendedTemporaryDecl::getTemporaryExpr(), and clang::LifetimeExtendedTemporaryDecl::getValue().
void ASTDeclWriter::VisitLinkageSpecDecl | ( | LinkageSpecDecl * | D | ) |
Definition at line 1221 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_LINKAGE_SPEC, clang::LinkageSpecDecl::getExternLoc(), clang::LinkageSpecDecl::getLanguage(), and clang::LinkageSpecDecl::getRBraceLoc().
void ASTDeclWriter::VisitMSGuidDecl | ( | MSGuidDecl * | D | ) |
Definition at line 960 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_MS_GUID, clang::MSGuidDecl::getParts(), clang::MSGuidDeclParts::Part1, clang::MSGuidDeclParts::Part2, clang::MSGuidDeclParts::Part3, and clang::MSGuidDeclParts::Part4And5.
void ASTDeclWriter::VisitMSPropertyDecl | ( | MSPropertyDecl * | D | ) |
Definition at line 953 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_MS_PROPERTY, clang::MSPropertyDecl::getGetterId(), and clang::MSPropertyDecl::getSetterId().
void ASTDeclWriter::VisitNamedDecl | ( | NamedDecl * | D | ) |
Definition at line 364 of file ASTWriterDecl.cpp.
References clang::NamedDecl::getDeclName(), and clang::serialization::needsAnonymousDeclarationNumber().
void ASTDeclWriter::VisitNamespaceAliasDecl | ( | NamespaceAliasDecl * | D | ) |
void ASTDeclWriter::VisitNamespaceDecl | ( | NamespaceDecl * | D | ) |
Definition at line 1242 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_NAMESPACE, clang::NamespaceDecl::getAnonymousNamespace(), clang::NamespaceDecl::getBeginLoc(), clang::NamedDecl::getMostRecentDecl(), clang::DeclContext::getParent(), clang::DeclContext::getPrimaryContext(), clang::NamespaceDecl::getRBraceLoc(), clang::DeclContext::getRedeclContext(), clang::NamespaceDecl::isAnonymousNamespace(), clang::NamespaceDecl::isInline(), clang::NamespaceDecl::isOriginalNamespace(), Parent, and clang::serialization::UPD_CXX_ADDED_ANONYMOUS_NAMESPACE.
void ASTDeclWriter::VisitNonTypeTemplateParmDecl | ( | NonTypeTemplateParmDecl * | D | ) |
Definition at line 1704 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_EXPANDED_NON_TYPE_TEMPLATE_PARM_PACK, clang::serialization::DECL_NON_TYPE_TEMPLATE_PARM, clang::NonTypeTemplateParmDecl::defaultArgumentWasInherited(), clang::NonTypeTemplateParmDecl::getDefaultArgument(), clang::NonTypeTemplateParmDecl::getDepth(), clang::NonTypeTemplateParmDecl::getExpansionType(), clang::NonTypeTemplateParmDecl::getExpansionTypeSourceInfo(), clang::NonTypeTemplateParmDecl::getNumExpansionTypes(), clang::NonTypeTemplateParmDecl::getPlaceholderTypeConstraint(), clang::NonTypeTemplateParmDecl::getPosition(), clang::NonTypeTemplateParmDecl::hasDefaultArgument(), clang::NonTypeTemplateParmDecl::isExpandedParameterPack(), and clang::NonTypeTemplateParmDecl::isParameterPack().
void ASTDeclWriter::VisitObjCAtDefsFieldDecl | ( | ObjCAtDefsFieldDecl * | D | ) |
Definition at line 830 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_OBJC_AT_DEFS_FIELD.
void ASTDeclWriter::VisitObjCCategoryDecl | ( | ObjCCategoryDecl * | D | ) |
Definition at line 835 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_OBJC_CATEGORY, clang::ObjCCategoryDecl::getCategoryNameLoc(), clang::ObjCCategoryDecl::getClassInterface(), clang::ObjCCategoryDecl::getIvarLBraceLoc(), clang::ObjCCategoryDecl::getIvarRBraceLoc(), clang::ObjCCategoryDecl::protocol_locs(), clang::ObjCCategoryDecl::protocol_size(), and clang::ObjCCategoryDecl::protocols().
void ASTDeclWriter::VisitObjCCategoryImplDecl | ( | ObjCCategoryImplDecl * | D | ) |
Definition at line 883 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_OBJC_CATEGORY_IMPL, and clang::ObjCCategoryImplDecl::getCategoryNameLoc().
void ASTDeclWriter::VisitObjCCompatibleAliasDecl | ( | ObjCCompatibleAliasDecl * | D | ) |
Definition at line 850 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_OBJC_COMPATIBLE_ALIAS, and clang::ObjCCompatibleAliasDecl::getClassInterface().
void ASTDeclWriter::VisitObjCContainerDecl | ( | ObjCContainerDecl * | D | ) |
Definition at line 742 of file ASTWriterDecl.cpp.
References clang::ObjCContainerDecl::getAtEndRange(), and clang::ObjCContainerDecl::getAtStartLoc().
void ASTDeclWriter::VisitObjCImplDecl | ( | ObjCImplDecl * | D | ) |
Definition at line 877 of file ASTWriterDecl.cpp.
References clang::ObjCImplDecl::getClassInterface().
void ASTDeclWriter::VisitObjCImplementationDecl | ( | ObjCImplementationDecl * | D | ) |
Definition at line 889 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_OBJC_IMPLEMENTATION, clang::ObjCImplementationDecl::getIvarLBraceLoc(), clang::ObjCImplementationDecl::getIvarRBraceLoc(), clang::ObjCImplementationDecl::getSuperClass(), clang::ObjCImplementationDecl::getSuperClassLoc(), clang::ObjCImplementationDecl::hasDestructors(), clang::ObjCImplementationDecl::hasNonZeroConstructors(), clang::ObjCImplementationDecl::init_begin(), and clang::ObjCImplementationDecl::init_end().
void ASTDeclWriter::VisitObjCInterfaceDecl | ( | ObjCInterfaceDecl * | D | ) |
Definition at line 749 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_OBJC_INTERFACE, clang::ObjCInterfaceDecl::getCategoryListRaw(), clang::ObjCInterfaceDecl::getEndOfDefinitionLoc(), clang::ObjCInterfaceDecl::getSuperClassTInfo(), clang::ObjCInterfaceDecl::getTypeForDecl(), clang::ObjCInterfaceDecl::isThisDeclarationADefinition(), P, clang::ObjCInterfaceDecl::protocol_locs(), and clang::ObjCInterfaceDecl::protocols().
void ASTDeclWriter::VisitObjCIvarDecl | ( | ObjCIvarDecl * | D | ) |
Definition at line 793 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_OBJC_IVAR, clang::ObjCIvarDecl::getAccessControl(), clang::FieldDecl::getBitWidth(), clang::Decl::getDeclContext(), clang::NamedDecl::getDeclName(), clang::Decl::getLexicalDeclContext(), clang::ObjCIvarDecl::getSynthesize(), clang::Decl::hasAttrs(), clang::Decl::isImplicit(), clang::Decl::isInvalidDecl(), clang::NamedDecl::isModulePrivate(), clang::Decl::isReferenced(), and clang::Decl::isUsed().
void ASTDeclWriter::VisitObjCMethodDecl | ( | ObjCMethodDecl * | D | ) |
Definition at line 684 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_OBJC_METHOD, clang::ObjCMethodDecl::getBody(), clang::ObjCMethodDecl::getCmdDecl(), clang::ObjCMethodDecl::getEndLoc(), clang::ObjCMethodDecl::getImplementationControl(), clang::ObjCMethodDecl::getObjCDeclQualifier(), clang::ASTContext::getObjCMethodRedeclaration(), clang::ObjCMethodDecl::getReturnType(), clang::ObjCMethodDecl::getReturnTypeSourceInfo(), clang::ObjCMethodDecl::getSelfDecl(), clang::ObjCMethodDecl::hasRedeclaration(), clang::ObjCMethodDecl::hasRelatedResultType(), clang::ObjCMethodDecl::hasSkippedBody(), clang::ObjCMethodDecl::isDefined(), clang::ObjCMethodDecl::isInstanceMethod(), clang::ObjCMethodDecl::isOverriding(), clang::ObjCMethodDecl::isPropertyAccessor(), clang::ObjCMethodDecl::isRedeclaration(), clang::ObjCMethodDecl::isSynthesizedAccessorStub(), clang::ObjCMethodDecl::isVariadic(), P, clang::ObjCMethodDecl::param_size(), and clang::ObjCMethodDecl::parameters().
void ASTDeclWriter::VisitObjCPropertyDecl | ( | ObjCPropertyDecl * | D | ) |
Definition at line 856 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_OBJC_PROPERTY, clang::ObjCPropertyDecl::getAtLoc(), clang::ObjCPropertyDecl::getGetterMethodDecl(), clang::ObjCPropertyDecl::getGetterName(), clang::ObjCPropertyDecl::getGetterNameLoc(), clang::ObjCPropertyDecl::getLParenLoc(), clang::ObjCPropertyDecl::getPropertyAttributes(), clang::ObjCPropertyDecl::getPropertyAttributesAsWritten(), clang::ObjCPropertyDecl::getPropertyImplementation(), clang::ObjCPropertyDecl::getPropertyIvarDecl(), clang::ObjCPropertyDecl::getSetterMethodDecl(), clang::ObjCPropertyDecl::getSetterName(), clang::ObjCPropertyDecl::getSetterNameLoc(), clang::ObjCPropertyDecl::getType(), and clang::ObjCPropertyDecl::getTypeSourceInfo().
void ASTDeclWriter::VisitObjCPropertyImplDecl | ( | ObjCPropertyImplDecl * | D | ) |
Definition at line 904 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_OBJC_PROPERTY_IMPL, clang::ObjCPropertyImplDecl::getBeginLoc(), clang::ObjCPropertyImplDecl::getGetterCXXConstructor(), clang::ObjCPropertyImplDecl::getGetterMethodDecl(), clang::ObjCPropertyImplDecl::getPropertyDecl(), clang::ObjCPropertyImplDecl::getPropertyIvarDecl(), clang::ObjCPropertyImplDecl::getPropertyIvarDeclLoc(), clang::ObjCPropertyImplDecl::getSetterCXXAssignment(), and clang::ObjCPropertyImplDecl::getSetterMethodDecl().
void ASTDeclWriter::VisitObjCProtocolDecl | ( | ObjCProtocolDecl * | D | ) |
void ASTDeclWriter::VisitObjCTypeParamDecl | ( | ObjCTypeParamDecl * | D | ) |
Definition at line 732 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_OBJC_TYPE_PARAM.
void ASTDeclWriter::VisitOMPAllocateDecl | ( | OMPAllocateDecl * | D | ) |
Definition at line 1870 of file ASTWriterDecl.cpp.
References clang::OMPDeclarativeDirective< U >::Data, and clang::serialization::DECL_OMP_ALLOCATE.
void ASTDeclWriter::VisitOMPCapturedExprDecl | ( | OMPCapturedExprDecl * | D | ) |
Definition at line 1904 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_OMP_CAPTUREDEXPR.
void ASTDeclWriter::VisitOMPDeclareMapperDecl | ( | OMPDeclareMapperDecl * | D | ) |
Definition at line 1896 of file ASTWriterDecl.cpp.
References clang::OMPDeclarativeDirective< U >::Data, clang::serialization::DECL_OMP_DECLARE_MAPPER, clang::OMPDeclareMapperDecl::getPrevDeclInScope(), and clang::OMPDeclareMapperDecl::getVarName().
void ASTDeclWriter::VisitOMPDeclareReductionDecl | ( | OMPDeclareReductionDecl * | D | ) |
Definition at line 1882 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_OMP_DECLARE_REDUCTION, clang::Decl::getBeginLoc(), clang::OMPDeclareReductionDecl::getCombiner(), clang::OMPDeclareReductionDecl::getCombinerIn(), clang::OMPDeclareReductionDecl::getCombinerOut(), clang::OMPDeclareReductionDecl::getInitializer(), clang::OMPDeclareReductionDecl::getInitializerKind(), clang::OMPDeclareReductionDecl::getInitOrig(), clang::OMPDeclareReductionDecl::getInitPriv(), and clang::OMPDeclareReductionDecl::getPrevDeclInScope().
void ASTDeclWriter::VisitOMPRequiresDecl | ( | OMPRequiresDecl * | D | ) |
Definition at line 1876 of file ASTWriterDecl.cpp.
References clang::OMPDeclarativeDirective< U >::Data, and clang::serialization::DECL_OMP_REQUIRES.
void ASTDeclWriter::VisitOMPThreadPrivateDecl | ( | OMPThreadPrivateDecl * | D | ) |
Definition at line 1864 of file ASTWriterDecl.cpp.
References clang::OMPDeclarativeDirective< U >::Data, and clang::serialization::DECL_OMP_THREADPRIVATE.
void ASTDeclWriter::VisitParmVarDecl | ( | ParmVarDecl * | D | ) |
Definition at line 1095 of file ASTWriterDecl.cpp.
References clang::AS_none, clang::VarDecl::CInit, clang::serialization::DECL_PARM_VAR, clang::Decl::getAccess(), clang::Decl::getDeclContext(), clang::ParmVarDecl::getFunctionScopeDepth(), clang::ParmVarDecl::getFunctionScopeIndex(), clang::VarDecl::getInit(), clang::VarDecl::getInitStyle(), clang::Decl::getLexicalDeclContext(), clang::ParmVarDecl::getObjCDeclQualifier(), clang::Redeclarable< decl_type >::getPreviousDecl(), clang::VarDecl::getStorageClass(), clang::VarDecl::getTSCSpec(), clang::ParmVarDecl::getUninstantiatedDefaultArg(), clang::Decl::hasAttrs(), clang::ParmVarDecl::hasInheritedDefaultArg(), clang::ParmVarDecl::hasUninstantiatedDefaultArg(), clang::VarDecl::isExceptionVariable(), clang::Decl::isImplicit(), clang::Decl::isInvalidDecl(), clang::ParmVarDecl::isKNRPromoted(), clang::NamedDecl::isModulePrivate(), clang::ParmVarDecl::isObjCMethodParameter(), clang::Decl::isReferenced(), clang::VarDecl::isStaticDataMember(), clang::VarDecl::isThisDeclarationADemotedDefinition(), and clang::Decl::isUsed().
void ASTDeclWriter::VisitPragmaCommentDecl | ( | PragmaCommentDecl * | D | ) |
Definition at line 338 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_PRAGMA_COMMENT, clang::PragmaCommentDecl::getArg(), clang::Decl::getBeginLoc(), and clang::PragmaCommentDecl::getCommentKind().
void ASTDeclWriter::VisitPragmaDetectMismatchDecl | ( | PragmaDetectMismatchDecl * | D | ) |
Definition at line 348 of file ASTWriterDecl.cpp.
void ASTDeclWriter::VisitRecordDecl | ( | RecordDecl * | D | ) |
Definition at line 477 of file ASTWriterDecl.cpp.
References clang::AS_none, clang::CXXRecordDecl::classofKind(), clang::serialization::DECL_RECORD, clang::Decl::getAccess(), clang::RecordDecl::getArgPassingRestrictions(), clang::Decl::getDeclContext(), clang::NamedDecl::getDeclName(), clang::Redeclarable< decl_type >::getFirstDecl(), clang::Decl::getKind(), clang::Decl::getLexicalDeclContext(), clang::RecordDecl::getMostRecentDecl(), clang::DeclarationName::getNameKind(), clang::TagDecl::getTypedefNameForAnonDecl(), clang::Decl::hasAttrs(), clang::RecordDecl::hasFlexibleArrayMember(), clang::RecordDecl::hasNonTrivialToPrimitiveCopyCUnion(), clang::RecordDecl::hasNonTrivialToPrimitiveDefaultInitializeCUnion(), clang::RecordDecl::hasNonTrivialToPrimitiveDestructCUnion(), clang::RecordDecl::hasObjectMember(), clang::RecordDecl::hasVolatileMember(), clang::DeclarationName::Identifier, clang::RecordDecl::isAnonymousStructOrUnion(), clang::Decl::isImplicit(), clang::Decl::isInvalidDecl(), clang::NamedDecl::isModulePrivate(), clang::RecordDecl::isNonTrivialToPrimitiveCopy(), clang::RecordDecl::isNonTrivialToPrimitiveDefaultInitialize(), clang::RecordDecl::isNonTrivialToPrimitiveDestroy(), clang::RecordDecl::isParamDestroyedInCallee(), clang::Decl::isReferenced(), clang::Decl::isTopLevelDeclInObjCContainer(), clang::Decl::isUsed(), and clang::serialization::needsAnonymousDeclarationNumber().
void ASTDeclWriter::VisitRedeclarable | ( | Redeclarable< T > * | D | ) |
Definition at line 1806 of file ASTWriterDecl.cpp.
References clang::ASTRecordWriter::AddDeclRef(), clang::ASTRecordWriter::Emit(), clang::First, clang::Redeclarable< decl_type >::getFirstDecl(), clang::Decl::getMostRecentDecl(), clang::Redeclarable< decl_type >::getPreviousDecl(), clang::Decl::getPreviousDecl(), clang::serialization::isRedeclarableDeclKind(), and clang::serialization::LOCAL_REDECLARATIONS.
void ASTDeclWriter::VisitRedeclarableTemplateDecl | ( | RedeclarableTemplateDecl * | D | ) |
void ASTDeclWriter::VisitRequiresExprBodyDecl | ( | RequiresExprBodyDecl * | D | ) |
Definition at line 1515 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_REQUIRES_EXPR_BODY.
void ASTDeclWriter::VisitStaticAssertDecl | ( | StaticAssertDecl * | D | ) |
Definition at line 1773 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_STATIC_ASSERT, clang::StaticAssertDecl::getAssertExpr(), clang::StaticAssertDecl::getMessage(), clang::StaticAssertDecl::getRParenLoc(), and clang::StaticAssertDecl::isFailed().
void ASTDeclWriter::VisitTagDecl | ( | TagDecl * | D | ) |
Definition at line 410 of file ASTWriterDecl.cpp.
References clang::TagDecl::getBraceRange(), clang::Decl::getIdentifierNamespace(), clang::TagDecl::getTagKind(), clang::TagDecl::getTypedefNameForAnonDecl(), clang::TagDecl::isCompleteDefinition(), clang::TagDecl::isCompleteDefinitionRequired(), clang::TagDecl::isEmbeddedInDeclarator(), and clang::TagDecl::isFreeStanding().
void ASTDeclWriter::VisitTemplateDecl | ( | TemplateDecl * | D | ) |
Definition at line 1502 of file ASTWriterDecl.cpp.
References clang::TemplateDecl::getTemplatedDecl(), and clang::TemplateDecl::getTemplateParameters().
void ASTDeclWriter::VisitTemplateParamObjectDecl | ( | TemplateParamObjectDecl * | D | ) |
Definition at line 977 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_TEMPLATE_PARAM_OBJECT, and clang::TemplateParamObjectDecl::getValue().
void ASTDeclWriter::VisitTemplateTemplateParmDecl | ( | TemplateTemplateParmDecl * | D | ) |
Definition at line 1739 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_EXPANDED_TEMPLATE_TEMPLATE_PARM_PACK, clang::serialization::DECL_TEMPLATE_TEMPLATE_PARM, clang::TemplateTemplateParmDecl::defaultArgumentWasInherited(), clang::TemplateTemplateParmDecl::getDefaultArgument(), clang::TemplateTemplateParmDecl::getDepth(), clang::TemplateTemplateParmDecl::getExpansionTemplateParameters(), clang::TemplateTemplateParmDecl::getNumExpansionTemplateParameters(), clang::TemplateTemplateParmDecl::getPosition(), clang::TemplateTemplateParmDecl::hasDefaultArgument(), clang::TemplateTemplateParmDecl::isExpandedParameterPack(), and clang::TemplateTemplateParmDecl::isParameterPack().
void ASTDeclWriter::VisitTemplateTypeParmDecl | ( | TemplateTypeParmDecl * | D | ) |
Definition at line 1674 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_TEMPLATE_TYPE_PARM, clang::TemplateTypeParmDecl::defaultArgumentWasInherited(), clang::ConceptReference::getConceptNameInfo(), clang::TemplateTypeParmDecl::getDefaultArgumentInfo(), clang::TypeConstraint::getImmediatelyDeclaredConstraint(), clang::ConceptReference::getNamedConcept(), clang::ConceptReference::getNestedNameSpecifierLoc(), clang::TemplateTypeParmDecl::getNumExpansionParameters(), clang::ConceptReference::getTemplateArgsAsWritten(), clang::TemplateTypeParmDecl::getTypeConstraint(), clang::TemplateTypeParmDecl::hasDefaultArgument(), clang::TemplateTypeParmDecl::hasTypeConstraint(), clang::TemplateTypeParmDecl::isExpandedParameterPack(), and clang::TemplateTypeParmDecl::wasDeclaredWithTypename().
void ASTDeclWriter::VisitTranslationUnitDecl | ( | TranslationUnitDecl * | D | ) |
Definition at line 360 of file ASTWriterDecl.cpp.
void ASTDeclWriter::VisitTypeAliasDecl | ( | TypeAliasDecl * | D | ) |
Definition at line 404 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_TYPEALIAS, and clang::TypeAliasDecl::getDescribedAliasTemplate().
void ASTDeclWriter::VisitTypeAliasTemplateDecl | ( | TypeAliasTemplateDecl * | D | ) |
Definition at line 1768 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_TYPE_ALIAS_TEMPLATE.
void ASTDeclWriter::VisitTypeDecl | ( | TypeDecl * | D | ) |
Definition at line 372 of file ASTWriterDecl.cpp.
References clang::TypeDecl::getBeginLoc(), and clang::TypeDecl::getTypeForDecl().
void ASTDeclWriter::VisitTypedefDecl | ( | TypedefDecl * | D | ) |
Definition at line 388 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_TYPEDEF, clang::Decl::getDeclContext(), clang::NamedDecl::getDeclName(), clang::Redeclarable< decl_type >::getFirstDecl(), clang::Decl::getLexicalDeclContext(), clang::Redeclarable< decl_type >::getMostRecentDecl(), clang::DeclarationName::getNameKind(), clang::Decl::hasAttrs(), clang::DeclarationName::Identifier, clang::Decl::isImplicit(), clang::Decl::isInvalidDecl(), clang::NamedDecl::isModulePrivate(), clang::Decl::isTopLevelDeclInObjCContainer(), and clang::serialization::needsAnonymousDeclarationNumber().
void ASTDeclWriter::VisitTypedefNameDecl | ( | TypedefNameDecl * | D | ) |
Definition at line 378 of file ASTWriterDecl.cpp.
References clang::TypedefNameDecl::getAnonDeclWithTypedefName(), clang::TypedefNameDecl::getTypeSourceInfo(), clang::TypedefNameDecl::getUnderlyingType(), and clang::TypedefNameDecl::isModed().
void ASTDeclWriter::VisitUnnamedGlobalConstantDecl | ( | UnnamedGlobalConstantDecl * | D | ) |
Definition at line 970 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_UNNAMED_GLOBAL_CONSTANT, and clang::UnnamedGlobalConstantDecl::getValue().
void ASTDeclWriter::VisitUnresolvedUsingIfExistsDecl | ( | UnresolvedUsingIfExistsDecl * | D | ) |
Definition at line 1355 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_UNRESOLVED_USING_IF_EXISTS.
void ASTDeclWriter::VisitUnresolvedUsingTypenameDecl | ( | UnresolvedUsingTypenameDecl * | D | ) |
void ASTDeclWriter::VisitUnresolvedUsingValueDecl | ( | UnresolvedUsingValueDecl * | D | ) |
Definition at line 1337 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_UNRESOLVED_USING_VALUE, clang::NamedDecl::getDeclName(), clang::UnresolvedUsingValueDecl::getEllipsisLoc(), clang::UnresolvedUsingValueDecl::getQualifierLoc(), and clang::UnresolvedUsingValueDecl::getUsingLoc().
void ASTDeclWriter::VisitUsingDecl | ( | UsingDecl * | D | ) |
void ASTDeclWriter::VisitUsingDirectiveDecl | ( | UsingDirectiveDecl * | D | ) |
Definition at line 1327 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_USING_DIRECTIVE, clang::UsingDirectiveDecl::getCommonAncestor(), clang::UsingDirectiveDecl::getNamespaceKeyLocation(), clang::UsingDirectiveDecl::getNominatedNamespace(), clang::UsingDirectiveDecl::getQualifierLoc(), and clang::UsingDirectiveDecl::getUsingLoc().
void ASTDeclWriter::VisitUsingEnumDecl | ( | UsingEnumDecl * | D | ) |
Definition at line 1289 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_USING_ENUM, clang::UsingEnumDecl::getEnumDecl(), clang::UsingEnumDecl::getEnumLoc(), clang::ASTContext::getInstantiatedFromUsingEnumDecl(), and clang::UsingEnumDecl::getUsingLoc().
void ASTDeclWriter::VisitUsingPackDecl | ( | UsingPackDecl * | D | ) |
Definition at line 1299 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_USING_PACK, clang::UsingPackDecl::expansions(), and clang::UsingPackDecl::getInstantiatedFromUsingDecl().
void ASTDeclWriter::VisitUsingShadowDecl | ( | UsingShadowDecl * | D | ) |
Definition at line 1308 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_USING_SHADOW, clang::Decl::getIdentifierNamespace(), clang::ASTContext::getInstantiatedFromUsingShadowDecl(), and clang::UsingShadowDecl::getTargetDecl().
void ASTDeclWriter::VisitValueDecl | ( | ValueDecl * | D | ) |
Definition at line 512 of file ASTWriterDecl.cpp.
References clang::ValueDecl::getType().
void ASTDeclWriter::VisitVarDecl | ( | VarDecl * | D | ) |
Definition at line 992 of file ASTWriterDecl.cpp.
References clang::AS_none, clang::serialization::DECL_VAR, clang::Decl::getAccess(), clang::Type::getAsCXXRecordDecl(), clang::Decl::getDeclContext(), clang::NamedDecl::getDeclName(), clang::VarDecl::getDescribedVarTemplate(), clang::Redeclarable< decl_type >::getFirstDecl(), clang::VarDecl::getInitStyle(), clang::Decl::getKind(), clang::Decl::getLexicalDeclContext(), clang::NamedDecl::getLinkageInternal(), clang::VarDecl::getMemberSpecializationInfo(), clang::Redeclarable< decl_type >::getMostRecentDecl(), clang::DeclarationName::getNameKind(), clang::VarDecl::getStorageClass(), clang::VarDecl::getStorageDuration(), clang::VarDecl::getTSCSpec(), clang::ValueDecl::getType(), clang::GVA_StrongExternal, clang::Decl::hasAttr(), clang::Decl::hasAttrs(), clang::DeclarationName::Identifier, clang::VarDecl::isARCPseudoStrong(), clang::VarDecl::isConstexpr(), clang::VarDecl::isCXXForRangeDecl(), clang::VarDecl::isEscapingByref(), clang::VarDecl::isExceptionVariable(), clang::Decl::isImplicit(), clang::VarDecl::isInitCapture(), clang::VarDecl::isInline(), clang::VarDecl::isInlineSpecified(), clang::Decl::isInvalidDecl(), clang::NamedDecl::isModulePrivate(), clang::VarDecl::isNRVOVariable(), clang::VarDecl::isObjCForDecl(), clang::VarDecl::isPreviousDeclInSameBlockScope(), clang::Decl::isReferenced(), clang::VarDecl::isThisDeclarationADemotedDefinition(), clang::Decl::isTopLevelDeclInObjCContainer(), clang::Decl::isUsed(), clang::serialization::needsAnonymousDeclarationNumber(), and clang::SD_Static.
void ASTDeclWriter::VisitVarTemplateDecl | ( | VarTemplateDecl * | D | ) |
Definition at line 1595 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_VAR_TEMPLATE, and clang::Redeclarable< decl_type >::isFirstDecl().
void ASTDeclWriter::VisitVarTemplatePartialSpecializationDecl | ( | VarTemplatePartialSpecializationDecl * | D | ) |
Definition at line 1639 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_VAR_TEMPLATE_PARTIAL_SPECIALIZATION, clang::VarTemplatePartialSpecializationDecl::getInstantiatedFromMember(), clang::Redeclarable< decl_type >::getPreviousDecl(), clang::VarTemplatePartialSpecializationDecl::getTemplateArgsAsWritten(), clang::VarTemplatePartialSpecializationDecl::getTemplateParameters(), and clang::VarTemplatePartialSpecializationDecl::isMemberSpecialization().
void ASTDeclWriter::VisitVarTemplateSpecializationDecl | ( | VarTemplateSpecializationDecl * | D | ) |
Definition at line 1603 of file ASTWriterDecl.cpp.
References clang::serialization::DECL_VAR_TEMPLATE_SPECIALIZATION, clang::VarTemplateDecl::getCanonicalDecl(), clang::VarTemplateSpecializationDecl::getExternLoc(), clang::VarTemplateSpecializationDecl::getPointOfInstantiation(), clang::VarTemplateSpecializationDecl::getSpecializationKind(), clang::VarTemplateSpecializationDecl::getSpecializedTemplate(), clang::VarTemplateSpecializationDecl::getSpecializedTemplateOrPartial(), clang::VarTemplateSpecializationDecl::getTemplateArgs(), clang::VarTemplateSpecializationDecl::getTemplateInstantiationArgs(), clang::VarTemplateSpecializationDecl::getTemplateKeywordLoc(), clang::VarTemplateSpecializationDecl::getTypeAsWritten(), and clang::Decl::isCanonicalDecl().