Lines Matching refs:ASTDeclWriter
34 class ASTDeclWriter : public DeclVisitor<ASTDeclWriter, void> {
45 ASTDeclWriter(ASTWriter &Writer, ASTContext &Context, RecordData &Record)
257 void ASTDeclWriter::Visit(Decl *D) {
258 DeclVisitor<ASTDeclWriter>::Visit(D);
277 void ASTDeclWriter::VisitDecl(Decl *D) {
317 void ASTDeclWriter::VisitTranslationUnitDecl(TranslationUnitDecl *D) {
321 void ASTDeclWriter::VisitNamedDecl(NamedDecl *D) {
329 void ASTDeclWriter::VisitTypeDecl(TypeDecl *D) {
335 void ASTDeclWriter::VisitTypedefNameDecl(TypedefNameDecl *D) {
344 void ASTDeclWriter::VisitTypedefDecl(TypedefDecl *D) {
360 void ASTDeclWriter::VisitTypeAliasDecl(TypeAliasDecl *D) {
366 void ASTDeclWriter::VisitTagDecl(TagDecl *D) {
390 void ASTDeclWriter::VisitEnumDecl(EnumDecl *D) {
431 void ASTDeclWriter::VisitRecordDecl(RecordDecl *D) {
458 void ASTDeclWriter::VisitValueDecl(ValueDecl *D) {
463 void ASTDeclWriter::VisitEnumConstantDecl(EnumConstantDecl *D) {
473 void ASTDeclWriter::VisitDeclaratorDecl(DeclaratorDecl *D) {
481 void ASTDeclWriter::VisitFunctionDecl(FunctionDecl *D) {
582 void ASTDeclWriter::VisitObjCMethodDecl(ObjCMethodDecl *D) {
630 void ASTDeclWriter::VisitObjCTypeParamDecl(ObjCTypeParamDecl *D) {
640 void ASTDeclWriter::VisitObjCContainerDecl(ObjCContainerDecl *D) {
647 void ASTDeclWriter::VisitObjCInterfaceDecl(ObjCInterfaceDecl *D) {
691 void ASTDeclWriter::VisitObjCIvarDecl(ObjCIvarDecl *D) {
712 void ASTDeclWriter::VisitObjCProtocolDecl(ObjCProtocolDecl *D) {
728 void ASTDeclWriter::VisitObjCAtDefsFieldDecl(ObjCAtDefsFieldDecl *D) {
733 void ASTDeclWriter::VisitObjCCategoryDecl(ObjCCategoryDecl *D) {
748 void ASTDeclWriter::VisitObjCCompatibleAliasDecl(ObjCCompatibleAliasDecl *D) {
754 void ASTDeclWriter::VisitObjCPropertyDecl(ObjCPropertyDecl *D) {
773 void ASTDeclWriter::VisitObjCImplDecl(ObjCImplDecl *D) {
779 void ASTDeclWriter::VisitObjCCategoryImplDecl(ObjCCategoryImplDecl *D) {
786 void ASTDeclWriter::VisitObjCImplementationDecl(ObjCImplementationDecl *D) {
801 void ASTDeclWriter::VisitObjCPropertyImplDecl(ObjCPropertyImplDecl *D) {
812 void ASTDeclWriter::VisitFieldDecl(FieldDecl *D) {
849 void ASTDeclWriter::VisitMSPropertyDecl(MSPropertyDecl *D) {
856 void ASTDeclWriter::VisitIndirectFieldDecl(IndirectFieldDecl *D) {
865 void ASTDeclWriter::VisitVarDecl(VarDecl *D) {
931 void ASTDeclWriter::VisitImplicitParamDecl(ImplicitParamDecl *D) {
936 void ASTDeclWriter::VisitParmVarDecl(ParmVarDecl *D) {
983 void ASTDeclWriter::VisitFileScopeAsmDecl(FileScopeAsmDecl *D) {
990 void ASTDeclWriter::VisitEmptyDecl(EmptyDecl *D) {
995 void ASTDeclWriter::VisitBlockDecl(BlockDecl *D) {
1023 void ASTDeclWriter::VisitCapturedDecl(CapturedDecl *CD) {
1034 void ASTDeclWriter::VisitLinkageSpecDecl(LinkageSpecDecl *D) {
1042 void ASTDeclWriter::VisitLabelDecl(LabelDecl *D) {
1049 void ASTDeclWriter::VisitNamespaceDecl(NamespaceDecl *D) {
1075 void ASTDeclWriter::VisitNamespaceAliasDecl(NamespaceAliasDecl *D) {
1085 void ASTDeclWriter::VisitUsingDecl(UsingDecl *D) {
1096 void ASTDeclWriter::VisitUsingShadowDecl(UsingShadowDecl *D) {
1105 void ASTDeclWriter::VisitUsingDirectiveDecl(UsingDirectiveDecl *D) {
1115 void ASTDeclWriter::VisitUnresolvedUsingValueDecl(UnresolvedUsingValueDecl *D) {
1123 void ASTDeclWriter::VisitUnresolvedUsingTypenameDecl(
1131 void ASTDeclWriter::VisitCXXRecordDecl(CXXRecordDecl *D) {
1162 void ASTDeclWriter::VisitCXXMethodDecl(CXXMethodDecl *D) {
1189 void ASTDeclWriter::VisitCXXConstructorDecl(CXXConstructorDecl *D) {
1198 void ASTDeclWriter::VisitCXXDestructorDecl(CXXDestructorDecl *D) {
1206 void ASTDeclWriter::VisitCXXConversionDecl(CXXConversionDecl *D) {
1212 void ASTDeclWriter::VisitImportDecl(ImportDecl *D) {
1230 void ASTDeclWriter::VisitAccessSpecDecl(AccessSpecDecl *D) {
1236 void ASTDeclWriter::VisitFriendDecl(FriendDecl *D) {
1256 void ASTDeclWriter::VisitFriendTemplateDecl(FriendTemplateDecl *D) {
1270 void ASTDeclWriter::VisitTemplateDecl(TemplateDecl *D) {
1277 void ASTDeclWriter::VisitRedeclarableTemplateDecl(RedeclarableTemplateDecl *D) {
1293 void ASTDeclWriter::VisitClassTemplateDecl(ClassTemplateDecl *D) {
1301 void ASTDeclWriter::VisitClassTemplateSpecializationDecl(
1338 void ASTDeclWriter::VisitClassTemplatePartialSpecializationDecl(
1354 void ASTDeclWriter::VisitVarTemplateDecl(VarTemplateDecl *D) {
1362 void ASTDeclWriter::VisitVarTemplateSpecializationDecl(
1398 void ASTDeclWriter::VisitVarTemplatePartialSpecializationDecl(
1414 void ASTDeclWriter::VisitClassScopeFunctionSpecializationDecl(
1422 void ASTDeclWriter::VisitFunctionTemplateDecl(FunctionTemplateDecl *D) {
1430 void ASTDeclWriter::VisitTemplateTypeParmDecl(TemplateTypeParmDecl *D) {
1444 void ASTDeclWriter::VisitNonTypeTemplateParmDecl(NonTypeTemplateParmDecl *D) {
1475 void ASTDeclWriter::VisitTemplateTemplateParmDecl(TemplateTemplateParmDecl *D) {
1505 void ASTDeclWriter::VisitTypeAliasTemplateDecl(TypeAliasTemplateDecl *D) {
1510 void ASTDeclWriter::VisitStaticAssertDecl(StaticAssertDecl *D) {
1530 void ASTDeclWriter::VisitDeclContext(DeclContext *DC, uint64_t LexicalOffset,
1564 void ASTDeclWriter::VisitRedeclarable(Redeclarable<T> *D) {
1623 void ASTDeclWriter::VisitOMPThreadPrivateDecl(OMPThreadPrivateDecl *D) {
2103 ASTDeclWriter W(*this, Context, Record);
2185 ASTDeclWriter W(*this, FD->getASTContext(), Record);