class ASTDeclWriter
Declaration
class ASTDeclWriter : public DeclVisitor { /* full declaration omitted */ };
Description
A simple visitor class that helps create declaration visitors. This class does not preserve constness of Decl pointers (see also ConstDeclVisitor).
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:34
Inherits from: DeclVisitor
Member Variables
- private clang::ASTWriter& Writer
- private clang::ASTContext& Context
- private clang::ASTRecordWriter Record
- private serialization::DeclCode Code
- private unsigned int AbbrevToUse
Method Overview
- public ASTDeclWriter(clang::ASTWriter & Writer, clang::ASTContext & Context, ASTWriter::RecordDataImpl & Record)
- public void AddFirstDeclFromEachModule(const clang::Decl * D, bool IncludeLocal)
- public void AddObjCTypeParamList(clang::ObjCTypeParamList * typeParams)
- public template <typename DeclTy>void AddTemplateSpecializations(DeclTy * D)
- public uint64_t Emit(clang::Decl * D)
- public void RegisterTemplateSpecialization(const clang::Decl * Template, const clang::Decl * Specialization)
- public void Visit(clang::Decl * D)
- public void VisitAccessSpecDecl(clang::AccessSpecDecl * D)
- public void VisitBindingDecl(clang::BindingDecl * D)
- public void VisitBlockDecl(clang::BlockDecl * D)
- public void VisitCXXConstructorDecl(clang::CXXConstructorDecl * D)
- public void VisitCXXConversionDecl(clang::CXXConversionDecl * D)
- public void VisitCXXDeductionGuideDecl(clang::CXXDeductionGuideDecl * D)
- public void VisitCXXDestructorDecl(clang::CXXDestructorDecl * D)
- public void VisitCXXMethodDecl(clang::CXXMethodDecl * D)
- public void VisitCXXRecordDecl(clang::CXXRecordDecl * D)
- public void VisitCapturedDecl(clang::CapturedDecl * D)
- public void VisitClassScopeFunctionSpecializationDecl(clang::ClassScopeFunctionSpecializationDecl * D)
- public void VisitClassTemplateDecl(clang::ClassTemplateDecl * D)
- public void VisitClassTemplatePartialSpecializationDecl(clang::ClassTemplatePartialSpecializationDecl * D)
- public void VisitClassTemplateSpecializationDecl(clang::ClassTemplateSpecializationDecl * D)
- public void VisitConceptDecl(clang::ConceptDecl * D)
- public void VisitConstructorUsingShadowDecl(clang::ConstructorUsingShadowDecl * D)
- public void VisitDecl(clang::Decl * D)
- public void VisitDeclContext(clang::DeclContext * DC)
- public void VisitDeclaratorDecl(clang::DeclaratorDecl * D)
- public void VisitDecompositionDecl(clang::DecompositionDecl * D)
- public void VisitEmptyDecl(clang::EmptyDecl * D)
- public void VisitEnumConstantDecl(clang::EnumConstantDecl * D)
- public void VisitEnumDecl(clang::EnumDecl * D)
- public void VisitExportDecl(clang::ExportDecl * D)
- public void VisitFieldDecl(clang::FieldDecl * D)
- public void VisitFileScopeAsmDecl(clang::FileScopeAsmDecl * D)
- public void VisitFriendDecl(clang::FriendDecl * D)
- public void VisitFriendTemplateDecl(clang::FriendTemplateDecl * D)
- public void VisitFunctionDecl(clang::FunctionDecl * D)
- public void VisitFunctionTemplateDecl(clang::FunctionTemplateDecl * D)
- public void VisitImplicitParamDecl(clang::ImplicitParamDecl * D)
- public void VisitImportDecl(clang::ImportDecl * D)
- public void VisitIndirectFieldDecl(clang::IndirectFieldDecl * D)
- public void VisitLabelDecl(clang::LabelDecl * LD)
- public void VisitLifetimeExtendedTemporaryDecl(clang::LifetimeExtendedTemporaryDecl * D)
- public void VisitLinkageSpecDecl(clang::LinkageSpecDecl * D)
- public void VisitMSGuidDecl(clang::MSGuidDecl * D)
- public void VisitMSPropertyDecl(clang::MSPropertyDecl * D)
- public void VisitNamedDecl(clang::NamedDecl * D)
- public void VisitNamespaceAliasDecl(clang::NamespaceAliasDecl * D)
- public void VisitNamespaceDecl(clang::NamespaceDecl * D)
- public void VisitNonTypeTemplateParmDecl(clang::NonTypeTemplateParmDecl * D)
- public void VisitOMPAllocateDecl(clang::OMPAllocateDecl * D)
- public void VisitOMPCapturedExprDecl(clang::OMPCapturedExprDecl * D)
- public void VisitOMPDeclareMapperDecl(clang::OMPDeclareMapperDecl * D)
- public void VisitOMPDeclareReductionDecl(clang::OMPDeclareReductionDecl * D)
- public void VisitOMPRequiresDecl(clang::OMPRequiresDecl * D)
- public void VisitOMPThreadPrivateDecl(clang::OMPThreadPrivateDecl * D)
- public void VisitObjCAtDefsFieldDecl(clang::ObjCAtDefsFieldDecl * D)
- public void VisitObjCCategoryDecl(clang::ObjCCategoryDecl * D)
- public void VisitObjCCategoryImplDecl(clang::ObjCCategoryImplDecl * D)
- public void VisitObjCCompatibleAliasDecl(clang::ObjCCompatibleAliasDecl * D)
- public void VisitObjCContainerDecl(clang::ObjCContainerDecl * D)
- public void VisitObjCImplDecl(clang::ObjCImplDecl * D)
- public void VisitObjCImplementationDecl(clang::ObjCImplementationDecl * D)
- public void VisitObjCInterfaceDecl(clang::ObjCInterfaceDecl * D)
- public void VisitObjCIvarDecl(clang::ObjCIvarDecl * D)
- public void VisitObjCMethodDecl(clang::ObjCMethodDecl * D)
- public void VisitObjCPropertyDecl(clang::ObjCPropertyDecl * D)
- public void VisitObjCPropertyImplDecl(clang::ObjCPropertyImplDecl * D)
- public void VisitObjCProtocolDecl(clang::ObjCProtocolDecl * D)
- public void VisitObjCTypeParamDecl(clang::ObjCTypeParamDecl * D)
- public void VisitParmVarDecl(clang::ParmVarDecl * D)
- public void VisitPragmaCommentDecl(clang::PragmaCommentDecl * D)
- public void VisitPragmaDetectMismatchDecl(clang::PragmaDetectMismatchDecl * D)
- public void VisitRecordDecl(clang::RecordDecl * D)
- public template <typename T>void VisitRedeclarable(Redeclarable<T> * D)
- public void VisitRedeclarableTemplateDecl(clang::RedeclarableTemplateDecl * D)
- public void VisitRequiresExprBodyDecl(clang::RequiresExprBodyDecl * D)
- public void VisitStaticAssertDecl(clang::StaticAssertDecl * D)
- public void VisitTagDecl(clang::TagDecl * D)
- public void VisitTemplateDecl(clang::TemplateDecl * D)
- public void VisitTemplateParamObjectDecl(clang::TemplateParamObjectDecl * D)
- public void VisitTemplateTemplateParmDecl(clang::TemplateTemplateParmDecl * D)
- public void VisitTemplateTypeParmDecl(clang::TemplateTypeParmDecl * D)
- public void VisitTranslationUnitDecl(clang::TranslationUnitDecl * D)
- public void VisitTypeAliasDecl(clang::TypeAliasDecl * D)
- public void VisitTypeAliasTemplateDecl(clang::TypeAliasTemplateDecl * D)
- public void VisitTypeDecl(clang::TypeDecl * D)
- public void VisitTypedefDecl(clang::TypedefDecl * D)
- public void VisitTypedefNameDecl(clang::TypedefNameDecl * D)
- public void VisitUnnamedGlobalConstantDecl(clang::UnnamedGlobalConstantDecl * D)
- public void VisitUnresolvedUsingIfExistsDecl(clang::UnresolvedUsingIfExistsDecl * D)
- public void VisitUnresolvedUsingTypenameDecl(clang::UnresolvedUsingTypenameDecl * D)
- public void VisitUnresolvedUsingValueDecl(clang::UnresolvedUsingValueDecl * D)
- public void VisitUsingDecl(clang::UsingDecl * D)
- public void VisitUsingDirectiveDecl(clang::UsingDirectiveDecl * D)
- public void VisitUsingEnumDecl(clang::UsingEnumDecl * D)
- public void VisitUsingPackDecl(clang::UsingPackDecl * D)
- public void VisitUsingShadowDecl(clang::UsingShadowDecl * D)
- public void VisitValueDecl(clang::ValueDecl * D)
- public void VisitVarDecl(clang::VarDecl * D)
- public void VisitVarTemplateDecl(clang::VarTemplateDecl * D)
- public void VisitVarTemplatePartialSpecializationDecl(clang::VarTemplatePartialSpecializationDecl * D)
- public void VisitVarTemplateSpecializationDecl(clang::VarTemplateSpecializationDecl * D)
- public ArrayRef<clang::Decl> getPartialSpecializations(FunctionTemplateDecl::Common *)
- public template <typename T>decltype(T::PartialSpecializations) & getPartialSpecializations(T * Common)
- public template <typename EntryType>typename RedeclarableTemplateDecl::SpecEntryTraits<EntryType>::DeclType * getSpecializationDecl(EntryType & T)
Methods
¶ASTDeclWriter(clang::ASTWriter& Writer,
clang::ASTContext& Context,
ASTWriter::RecordDataImpl& Record)
ASTDeclWriter(clang::ASTWriter& Writer,
clang::ASTContext& Context,
ASTWriter::RecordDataImpl& Record)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:43
Parameters
- clang::ASTWriter& Writer
- clang::ASTContext& Context
- ASTWriter::RecordDataImpl& Record
¶void AddFirstDeclFromEachModule(
const clang::Decl* D,
bool IncludeLocal)
void AddFirstDeclFromEachModule(
const clang::Decl* D,
bool IncludeLocal)
Description
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.
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:180
Parameters
- const clang::Decl* D
- bool IncludeLocal
¶void AddObjCTypeParamList(
clang::ObjCTypeParamList* typeParams)
void AddObjCTypeParamList(
clang::ObjCTypeParamList* typeParams)
Description
Add an Objective-C type parameter list to the given record.
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:162
Parameters
- clang::ObjCTypeParamList* typeParams
¶template <typename DeclTy>
void AddTemplateSpecializations(DeclTy* D)
template <typename DeclTy>
void AddTemplateSpecializations(DeclTy* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:210
Templates
- DeclTy
Parameters
- DeclTy* D
¶uint64_t Emit(clang::Decl* D)
uint64_t Emit(clang::Decl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:48
Parameters
- clang::Decl* D
¶void RegisterTemplateSpecialization(
const clang::Decl* Template,
const clang::Decl* Specialization)
void RegisterTemplateSpecialization(
const clang::Decl* Template,
const clang::Decl* Specialization)
Description
Ensure that this template specialization is associated with the specified template on reload.
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:250
Parameters
- const clang::Decl* Template
- const clang::Decl* Specialization
¶void Visit(clang::Decl* D)
void Visit(clang::Decl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:55
Parameters
- clang::Decl* D
¶void VisitAccessSpecDecl(clang::AccessSpecDecl* D)
void VisitAccessSpecDecl(clang::AccessSpecDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:126
Parameters
¶void VisitBindingDecl(clang::BindingDecl* D)
void VisitBindingDecl(clang::BindingDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:106
Parameters
¶void VisitBlockDecl(clang::BlockDecl* D)
void VisitBlockDecl(clang::BlockDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:130
Parameters
¶void VisitCXXConstructorDecl(
clang::CXXConstructorDecl* D)
void VisitCXXConstructorDecl(
clang::CXXConstructorDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:93
Parameters
¶void VisitCXXConversionDecl(
clang::CXXConversionDecl* D)
void VisitCXXConversionDecl(
clang::CXXConversionDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:95
Parameters
¶void VisitCXXDeductionGuideDecl(
clang::CXXDeductionGuideDecl* D)
void VisitCXXDeductionGuideDecl(
clang::CXXDeductionGuideDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:91
Parameters
¶void VisitCXXDestructorDecl(
clang::CXXDestructorDecl* D)
void VisitCXXDestructorDecl(
clang::CXXDestructorDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:94
Parameters
¶void VisitCXXMethodDecl(clang::CXXMethodDecl* D)
void VisitCXXMethodDecl(clang::CXXMethodDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:92
Parameters
¶void VisitCXXRecordDecl(clang::CXXRecordDecl* D)
void VisitCXXRecordDecl(clang::CXXRecordDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:75
Parameters
¶void VisitCapturedDecl(clang::CapturedDecl* D)
void VisitCapturedDecl(clang::CapturedDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:131
Parameters
¶void VisitClassScopeFunctionSpecializationDecl(
clang::ClassScopeFunctionSpecializationDecl*
D)
void VisitClassScopeFunctionSpecializationDecl(
clang::ClassScopeFunctionSpecializationDecl*
D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:83
Parameters
¶void VisitClassTemplateDecl(
clang::ClassTemplateDecl* D)
void VisitClassTemplateDecl(
clang::ClassTemplateDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:112
Parameters
¶void VisitClassTemplatePartialSpecializationDecl(
clang::ClassTemplatePartialSpecializationDecl*
D)
void VisitClassTemplatePartialSpecializationDecl(
clang::ClassTemplatePartialSpecializationDecl*
D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:78
Parameters
¶void VisitClassTemplateSpecializationDecl(
clang::ClassTemplateSpecializationDecl* D)
void VisitClassTemplateSpecializationDecl(
clang::ClassTemplateSpecializationDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:76
Parameters
¶void VisitConceptDecl(clang::ConceptDecl* D)
void VisitConceptDecl(clang::ConceptDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:109
Parameters
¶void VisitConstructorUsingShadowDecl(
clang::ConstructorUsingShadowDecl* D)
void VisitConstructorUsingShadowDecl(
clang::ConstructorUsingShadowDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:121
Parameters
¶void VisitDecl(clang::Decl* D)
void VisitDecl(clang::Decl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:57
Parameters
- clang::Decl* D
¶void VisitDeclContext(clang::DeclContext* DC)
void VisitDeclContext(clang::DeclContext* DC)
Description
Emit the DeclContext part of a declaration context decl.
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:135
Parameters
¶void VisitDeclaratorDecl(clang::DeclaratorDecl* D)
void VisitDeclaratorDecl(clang::DeclaratorDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:89
Parameters
¶void VisitDecompositionDecl(
clang::DecompositionDecl* D)
void VisitDecompositionDecl(
clang::DecompositionDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:105
Parameters
¶void VisitEmptyDecl(clang::EmptyDecl* D)
void VisitEmptyDecl(clang::EmptyDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:132
Parameters
¶void VisitEnumConstantDecl(
clang::EnumConstantDecl* D)
void VisitEnumConstantDecl(
clang::EnumConstantDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:87
Parameters
¶void VisitEnumDecl(clang::EnumDecl* D)
void VisitEnumDecl(clang::EnumDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:73
Parameters
¶void VisitExportDecl(clang::ExportDecl* D)
void VisitExportDecl(clang::ExportDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:123
Parameters
¶void VisitFieldDecl(clang::FieldDecl* D)
void VisitFieldDecl(clang::FieldDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:96
Parameters
¶void VisitFileScopeAsmDecl(
clang::FileScopeAsmDecl* D)
void VisitFileScopeAsmDecl(
clang::FileScopeAsmDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:124
Parameters
¶void VisitFriendDecl(clang::FriendDecl* D)
void VisitFriendDecl(clang::FriendDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:127
Parameters
¶void VisitFriendTemplateDecl(
clang::FriendTemplateDecl* D)
void VisitFriendTemplateDecl(
clang::FriendTemplateDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:128
Parameters
¶void VisitFunctionDecl(clang::FunctionDecl* D)
void VisitFunctionDecl(clang::FunctionDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:90
Parameters
¶void VisitFunctionTemplateDecl(
clang::FunctionTemplateDecl* D)
void VisitFunctionTemplateDecl(
clang::FunctionTemplateDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:114
Parameters
¶void VisitImplicitParamDecl(
clang::ImplicitParamDecl* D)
void VisitImplicitParamDecl(
clang::ImplicitParamDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:103
Parameters
¶void VisitImportDecl(clang::ImportDecl* D)
void VisitImportDecl(clang::ImportDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:125
Parameters
¶void VisitIndirectFieldDecl(
clang::IndirectFieldDecl* D)
void VisitIndirectFieldDecl(
clang::IndirectFieldDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:101
Parameters
¶void VisitLabelDecl(clang::LabelDecl* LD)
void VisitLabelDecl(clang::LabelDecl* LD)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:62
Parameters
- clang::LabelDecl* LD
¶void VisitLifetimeExtendedTemporaryDecl(
clang::LifetimeExtendedTemporaryDecl* D)
void VisitLifetimeExtendedTemporaryDecl(
clang::LifetimeExtendedTemporaryDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:133
Parameters
¶void VisitLinkageSpecDecl(
clang::LinkageSpecDecl* D)
void VisitLinkageSpecDecl(
clang::LinkageSpecDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:122
Parameters
¶void VisitMSGuidDecl(clang::MSGuidDecl* D)
void VisitMSGuidDecl(clang::MSGuidDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:98
Parameters
¶void VisitMSPropertyDecl(clang::MSPropertyDecl* D)
void VisitMSPropertyDecl(clang::MSPropertyDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:97
Parameters
¶void VisitNamedDecl(clang::NamedDecl* D)
void VisitNamedDecl(clang::NamedDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:61
Parameters
¶void VisitNamespaceAliasDecl(
clang::NamespaceAliasDecl* D)
void VisitNamespaceAliasDecl(
clang::NamespaceAliasDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:65
Parameters
¶void VisitNamespaceDecl(clang::NamespaceDecl* D)
void VisitNamespaceDecl(clang::NamespaceDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:63
Parameters
¶void VisitNonTypeTemplateParmDecl(
clang::NonTypeTemplateParmDecl* D)
void VisitNonTypeTemplateParmDecl(
clang::NonTypeTemplateParmDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:107
Parameters
¶void VisitOMPAllocateDecl(
clang::OMPAllocateDecl* D)
void VisitOMPAllocateDecl(
clang::OMPAllocateDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:155
Parameters
¶void VisitOMPCapturedExprDecl(
clang::OMPCapturedExprDecl* D)
void VisitOMPCapturedExprDecl(
clang::OMPCapturedExprDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:159
Parameters
¶void VisitOMPDeclareMapperDecl(
clang::OMPDeclareMapperDecl* D)
void VisitOMPDeclareMapperDecl(
clang::OMPDeclareMapperDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:158
Parameters
¶void VisitOMPDeclareReductionDecl(
clang::OMPDeclareReductionDecl* D)
void VisitOMPDeclareReductionDecl(
clang::OMPDeclareReductionDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:157
Parameters
¶void VisitOMPRequiresDecl(
clang::OMPRequiresDecl* D)
void VisitOMPRequiresDecl(
clang::OMPRequiresDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:156
Parameters
¶void VisitOMPThreadPrivateDecl(
clang::OMPThreadPrivateDecl* D)
void VisitOMPThreadPrivateDecl(
clang::OMPThreadPrivateDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:154
Parameters
¶void VisitObjCAtDefsFieldDecl(
clang::ObjCAtDefsFieldDecl* D)
void VisitObjCAtDefsFieldDecl(
clang::ObjCAtDefsFieldDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:146
Parameters
¶void VisitObjCCategoryDecl(
clang::ObjCCategoryDecl* D)
void VisitObjCCategoryDecl(
clang::ObjCCategoryDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:147
Parameters
¶void VisitObjCCategoryImplDecl(
clang::ObjCCategoryImplDecl* D)
void VisitObjCCategoryImplDecl(
clang::ObjCCategoryImplDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:149
Parameters
¶void VisitObjCCompatibleAliasDecl(
clang::ObjCCompatibleAliasDecl* D)
void VisitObjCCompatibleAliasDecl(
clang::ObjCCompatibleAliasDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:151
Parameters
¶void VisitObjCContainerDecl(
clang::ObjCContainerDecl* D)
void VisitObjCContainerDecl(
clang::ObjCContainerDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:142
Parameters
¶void VisitObjCImplDecl(clang::ObjCImplDecl* D)
void VisitObjCImplDecl(clang::ObjCImplDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:148
Parameters
¶void VisitObjCImplementationDecl(
clang::ObjCImplementationDecl* D)
void VisitObjCImplementationDecl(
clang::ObjCImplementationDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:150
Parameters
¶void VisitObjCInterfaceDecl(
clang::ObjCInterfaceDecl* D)
void VisitObjCInterfaceDecl(
clang::ObjCInterfaceDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:143
Parameters
¶void VisitObjCIvarDecl(clang::ObjCIvarDecl* D)
void VisitObjCIvarDecl(clang::ObjCIvarDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:144
Parameters
¶void VisitObjCMethodDecl(clang::ObjCMethodDecl* D)
void VisitObjCMethodDecl(clang::ObjCMethodDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:140
Parameters
¶void VisitObjCPropertyDecl(
clang::ObjCPropertyDecl* D)
void VisitObjCPropertyDecl(
clang::ObjCPropertyDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:152
Parameters
¶void VisitObjCPropertyImplDecl(
clang::ObjCPropertyImplDecl* D)
void VisitObjCPropertyImplDecl(
clang::ObjCPropertyImplDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:153
Parameters
¶void VisitObjCProtocolDecl(
clang::ObjCProtocolDecl* D)
void VisitObjCProtocolDecl(
clang::ObjCProtocolDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:145
Parameters
¶void VisitObjCTypeParamDecl(
clang::ObjCTypeParamDecl* D)
void VisitObjCTypeParamDecl(
clang::ObjCTypeParamDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:141
Parameters
¶void VisitParmVarDecl(clang::ParmVarDecl* D)
void VisitParmVarDecl(clang::ParmVarDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:104
Parameters
¶void VisitPragmaCommentDecl(
clang::PragmaCommentDecl* D)
void VisitPragmaCommentDecl(
clang::PragmaCommentDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:58
Parameters
¶void VisitPragmaDetectMismatchDecl(
clang::PragmaDetectMismatchDecl* D)
void VisitPragmaDetectMismatchDecl(
clang::PragmaDetectMismatchDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:59
Parameters
¶void VisitRecordDecl(clang::RecordDecl* D)
void VisitRecordDecl(clang::RecordDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:74
Parameters
¶template <typename T>
void VisitRedeclarable(Redeclarable<T>* D)
template <typename T>
void VisitRedeclarable(Redeclarable<T>* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:136
Templates
- T
Parameters
- Redeclarable<T>* D
¶void VisitRedeclarableTemplateDecl(
clang::RedeclarableTemplateDecl* D)
void VisitRedeclarableTemplateDecl(
clang::RedeclarableTemplateDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:111
Parameters
¶void VisitRequiresExprBodyDecl(
clang::RequiresExprBodyDecl* D)
void VisitRequiresExprBodyDecl(
clang::RequiresExprBodyDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:110
Parameters
¶void VisitStaticAssertDecl(
clang::StaticAssertDecl* D)
void VisitStaticAssertDecl(
clang::StaticAssertDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:129
Parameters
¶void VisitTagDecl(clang::TagDecl* D)
void VisitTagDecl(clang::TagDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:72
Parameters
¶void VisitTemplateDecl(clang::TemplateDecl* D)
void VisitTemplateDecl(clang::TemplateDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:108
Parameters
¶void VisitTemplateParamObjectDecl(
clang::TemplateParamObjectDecl* D)
void VisitTemplateParamObjectDecl(
clang::TemplateParamObjectDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:100
Parameters
¶void VisitTemplateTemplateParmDecl(
clang::TemplateTemplateParmDecl* D)
void VisitTemplateTemplateParmDecl(
clang::TemplateTemplateParmDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:115
Parameters
¶void VisitTemplateTypeParmDecl(
clang::TemplateTypeParmDecl* D)
void VisitTemplateTypeParmDecl(
clang::TemplateTypeParmDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:85
Parameters
¶void VisitTranslationUnitDecl(
clang::TranslationUnitDecl* D)
void VisitTranslationUnitDecl(
clang::TranslationUnitDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:60
Parameters
¶void VisitTypeAliasDecl(clang::TypeAliasDecl* D)
void VisitTypeAliasDecl(clang::TypeAliasDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:69
Parameters
¶void VisitTypeAliasTemplateDecl(
clang::TypeAliasTemplateDecl* D)
void VisitTypeAliasTemplateDecl(
clang::TypeAliasTemplateDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:116
Parameters
¶void VisitTypeDecl(clang::TypeDecl* D)
void VisitTypeDecl(clang::TypeDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:66
Parameters
¶void VisitTypedefDecl(clang::TypedefDecl* D)
void VisitTypedefDecl(clang::TypedefDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:68
Parameters
¶void VisitTypedefNameDecl(
clang::TypedefNameDecl* D)
void VisitTypedefNameDecl(
clang::TypedefNameDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:67
Parameters
¶void VisitUnnamedGlobalConstantDecl(
clang::UnnamedGlobalConstantDecl* D)
void VisitUnnamedGlobalConstantDecl(
clang::UnnamedGlobalConstantDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:99
Parameters
¶void VisitUnresolvedUsingIfExistsDecl(
clang::UnresolvedUsingIfExistsDecl* D)
void VisitUnresolvedUsingIfExistsDecl(
clang::UnresolvedUsingIfExistsDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:71
Parameters
¶void VisitUnresolvedUsingTypenameDecl(
clang::UnresolvedUsingTypenameDecl* D)
void VisitUnresolvedUsingTypenameDecl(
clang::UnresolvedUsingTypenameDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:70
Parameters
¶void VisitUnresolvedUsingValueDecl(
clang::UnresolvedUsingValueDecl* D)
void VisitUnresolvedUsingValueDecl(
clang::UnresolvedUsingValueDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:88
Parameters
¶void VisitUsingDecl(clang::UsingDecl* D)
void VisitUsingDecl(clang::UsingDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:117
Parameters
¶void VisitUsingDirectiveDecl(
clang::UsingDirectiveDecl* D)
void VisitUsingDirectiveDecl(
clang::UsingDirectiveDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:64
Parameters
¶void VisitUsingEnumDecl(clang::UsingEnumDecl* D)
void VisitUsingEnumDecl(clang::UsingEnumDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:118
Parameters
¶void VisitUsingPackDecl(clang::UsingPackDecl* D)
void VisitUsingPackDecl(clang::UsingPackDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:119
Parameters
¶void VisitUsingShadowDecl(
clang::UsingShadowDecl* D)
void VisitUsingShadowDecl(
clang::UsingShadowDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:120
Parameters
¶void VisitValueDecl(clang::ValueDecl* D)
void VisitValueDecl(clang::ValueDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:86
Parameters
¶void VisitVarDecl(clang::VarDecl* D)
void VisitVarDecl(clang::VarDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:102
Parameters
¶void VisitVarTemplateDecl(
clang::VarTemplateDecl* D)
void VisitVarTemplateDecl(
clang::VarTemplateDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:113
Parameters
¶void VisitVarTemplatePartialSpecializationDecl(
clang::VarTemplatePartialSpecializationDecl*
D)
void VisitVarTemplatePartialSpecializationDecl(
clang::VarTemplatePartialSpecializationDecl*
D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:81
Parameters
¶void VisitVarTemplateSpecializationDecl(
clang::VarTemplateSpecializationDecl* D)
void VisitVarTemplateSpecializationDecl(
clang::VarTemplateSpecializationDecl* D)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:80
Parameters
¶ArrayRef<clang::Decl> getPartialSpecializations(
FunctionTemplateDecl::Common*)
ArrayRef<clang::Decl> getPartialSpecializations(
FunctionTemplateDecl::Common*)
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:205
Parameters
¶template <typename T>
decltype(T::PartialSpecializations)&
getPartialSpecializations(T* Common)
template <typename T>
decltype(T::PartialSpecializations)&
getPartialSpecializations(T* Common)
Description
Get the list of partial specializations from a template's common ptr.
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:202
Templates
- T
Parameters
- T* Common
¶template <typename EntryType>
typename RedeclarableTemplateDecl::
SpecEntryTraits<EntryType>::DeclType*
getSpecializationDecl(EntryType& T)
template <typename EntryType>
typename RedeclarableTemplateDecl::
SpecEntryTraits<EntryType>::DeclType*
getSpecializationDecl(EntryType& T)
Description
Get the specialization decl from an entry in the specialization list.
Declared at: clang/lib/Serialization/ASTWriterDecl.cpp:196
Templates
- EntryType
Parameters
- EntryType& T