Lines Matching defs:DeclPrinter

1 //===--- DeclPrinter.cpp - Printing implementation for Decl ASTs ----------===//
29 class DeclPrinter : public DeclVisitor<DeclPrinter> {
54 DeclPrinter(raw_ostream &Out, const PrintingPolicy &Policy,
137 DeclPrinter Printer(Out, Policy, getASTContext(), Indentation,
150 DeclPrinter Printer(Out, Policy, Context);
231 DeclPrinter Printer(llvm::errs(), Ctx.getPrintingPolicy(), Ctx, 0);
235 raw_ostream& DeclPrinter::Indent(unsigned Indentation) {
241 static DeclPrinter::AttrPosAsWritten getPosAsWritten(const Attr *A,
247 return DeclPrinter::AttrPosAsWritten::Left;
250 return DeclPrinter::AttrPosAsWritten::Left;
252 return DeclPrinter::AttrPosAsWritten::Right;
256 bool DeclPrinter::prettyPrintAttributes(const Decl *D,
292 void DeclPrinter::prettyPrintPragmas(Decl *D) {
313 void DeclPrinter::printDeclType(QualType T, StringRef DeclName, bool Pack) {
324 void DeclPrinter::ProcessDeclGroup(SmallVectorImpl<Decl*>& Decls) {
332 void DeclPrinter::Print(AccessSpecifier AS) {
339 void DeclPrinter::PrintConstructorInitializers(CXXConstructorDecl *CDecl,
420 void DeclPrinter::VisitDeclContext(DeclContext *DC, bool Indent) {
492 // FIXME: Need to be able to tell the DeclPrinter when
546 void DeclPrinter::VisitTranslationUnitDecl(TranslationUnitDecl *D) {
550 void DeclPrinter::VisitTypedefDecl(TypedefDecl *D) {
562 void DeclPrinter::VisitTypeAliasDecl(TypeAliasDecl *D) {
568 void DeclPrinter::VisitEnumDecl(EnumDecl *D) {
594 void DeclPrinter::VisitRecordDecl(RecordDecl *D) {
611 void DeclPrinter::VisitEnumConstantDecl(EnumConstantDecl *D) {
645 void DeclPrinter::VisitFunctionDecl(FunctionDecl *D) {
706 DeclPrinter TArgPrinter(POut, SubPolicy, Context, Indentation);
729 DeclPrinter ParamPrinter(POut, SubPolicy, Context, Indentation);
843 DeclPrinter ParamPrinter(Out, SubPolicy, Context, Indentation);
863 void DeclPrinter::VisitFriendDecl(FriendDecl *D) {
891 void DeclPrinter::VisitFieldDecl(FieldDecl *D) {
918 void DeclPrinter::VisitLabelDecl(LabelDecl *D) {
922 void DeclPrinter::VisitVarDecl(VarDecl *D) {
1004 void DeclPrinter::VisitParmVarDecl(ParmVarDecl *D) {
1008 void DeclPrinter::VisitFileScopeAsmDecl(FileScopeAsmDecl *D) {
1015 void DeclPrinter::VisitTopLevelStmtDecl(TopLevelStmtDecl *D) {
1020 void DeclPrinter::VisitImportDecl(ImportDecl *D) {
1025 void DeclPrinter::VisitStaticAssertDecl(StaticAssertDecl *D) {
1039 void DeclPrinter::VisitNamespaceDecl(NamespaceDecl *D) {
1052 void DeclPrinter::VisitUsingDirectiveDecl(UsingDirectiveDecl *D) {
1059 void DeclPrinter::VisitNamespaceAliasDecl(NamespaceAliasDecl *D) {
1066 void DeclPrinter::VisitEmptyDecl(EmptyDecl *D) {
1070 void DeclPrinter::VisitCXXRecordDecl(CXXRecordDecl *D) {
1139 void DeclPrinter::VisitLinkageSpecDecl(LinkageSpecDecl *D) {
1158 void DeclPrinter::printTemplateParameters(const TemplateParameterList *Params,
1202 void DeclPrinter::printTemplateArguments(ArrayRef<TemplateArgument> Args,
1218 void DeclPrinter::printTemplateArguments(ArrayRef<TemplateArgumentLoc> Args,
1235 void DeclPrinter::VisitTemplateDecl(const TemplateDecl *D) {
1265 void DeclPrinter::VisitFunctionTemplateDecl(FunctionTemplateDecl *D) {
1298 void DeclPrinter::VisitClassTemplateDecl(ClassTemplateDecl *D) {
1313 void DeclPrinter::VisitClassTemplateSpecializationDecl(
1319 void DeclPrinter::VisitClassTemplatePartialSpecializationDecl(
1329 void DeclPrinter::PrintObjCMethodType(ASTContext &Ctx,
1354 void DeclPrinter::PrintObjCTypeParams(ObjCTypeParamList *Params) {
1386 void DeclPrinter::VisitObjCMethodDecl(ObjCMethodDecl *OMD) {
1428 void DeclPrinter::VisitObjCImplementationDecl(ObjCImplementationDecl *OID) {
1459 void DeclPrinter::VisitObjCInterfaceDecl(ObjCInterfaceDecl *OID) {
1521 void DeclPrinter::VisitObjCProtocolDecl(ObjCProtocolDecl *PID) {
1540 void DeclPrinter::VisitObjCCategoryImplDecl(ObjCCategoryImplDecl *PID) {
1553 void DeclPrinter::VisitObjCCategoryDecl(ObjCCategoryDecl *PID) {
1579 void DeclPrinter::VisitObjCCompatibleAliasDecl(ObjCCompatibleAliasDecl *AID) {
1593 void DeclPrinter::VisitObjCPropertyDecl(ObjCPropertyDecl *PDecl) {
1701 void DeclPrinter::VisitObjCPropertyImplDecl(ObjCPropertyImplDecl *PID) {
1711 void DeclPrinter::VisitUsingDecl(UsingDecl *D) {
1731 void DeclPrinter::VisitUsingEnumDecl(UsingEnumDecl *D) {
1736 DeclPrinter::VisitUnresolvedUsingTypenameDecl(UnresolvedUsingTypenameDecl *D) {
1742 void DeclPrinter::VisitUnresolvedUsingValueDecl(UnresolvedUsingValueDecl *D) {
1749 void DeclPrinter::VisitUsingShadowDecl(UsingShadowDecl *D) {
1753 void DeclPrinter::VisitOMPThreadPrivateDecl(OMPThreadPrivateDecl *D) {
1767 void DeclPrinter::VisitHLSLBufferDecl(HLSLBufferDecl *D) {
1782 void DeclPrinter::VisitOMPAllocateDecl(OMPAllocateDecl *D) {
1803 void DeclPrinter::VisitOMPRequiresDecl(OMPRequiresDecl *D) {
1812 void DeclPrinter::VisitOMPDeclareReductionDecl(OMPDeclareReductionDecl *D) {
1849 void DeclPrinter::VisitOMPDeclareMapperDecl(OMPDeclareMapperDecl *D) {
1868 void DeclPrinter::VisitOMPCapturedExprDecl(OMPCapturedExprDecl *D) {
1872 void DeclPrinter::VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *TTP) {
1899 void DeclPrinter::VisitNonTypeTemplateParmDecl(