From: Zhongxing Xu Date: Tue, 13 Jan 2009 06:25:33 +0000 (+0000) Subject: Print function parameters in DeclContextPrinter. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ca04ce46e1458089a1dec90d19d7d676a8229bd1;p=clang Print function parameters in DeclContextPrinter. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62153 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/Driver/ASTConsumers.cpp b/Driver/ASTConsumers.cpp index 2aa7c651b2..d16b494888 100644 --- a/Driver/ASTConsumers.cpp +++ b/Driver/ASTConsumers.cpp @@ -644,6 +644,18 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC, else Out << " "; Out << FD->getNameAsString(); + // Print the parameters. + Out << "("; + bool PrintComma = false; + for (FunctionDecl::param_const_iterator I = FD->param_begin(), + E = FD->param_end(); I != E; ++I) { + if (PrintComma) + Out << ", "; + else + PrintComma = true; + Out << (*I)->getNameAsString(); + } + Out << ")"; break; } case Decl::CXXMethod: { @@ -655,6 +667,18 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC, else Out << " "; Out << D->getNameAsString(); + // Print the parameters. + Out << "("; + bool PrintComma = false; + for (FunctionDecl::param_const_iterator I = D->param_begin(), + E = D->param_end(); I != E; ++I) { + if (PrintComma) + Out << ", "; + else + PrintComma = true; + Out << (*I)->getNameAsString(); + } + Out << ")"; // Check the semantic DeclContext. DeclContext* SemaDC = D->getDeclContext(); @@ -673,6 +697,19 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC, else Out << " "; Out << D->getNameAsString(); + // Print the parameters. + Out << "("; + bool PrintComma = false; + for (FunctionDecl::param_const_iterator I = D->param_begin(), + E = D->param_end(); I != E; ++I) { + if (PrintComma) + Out << ", "; + else + PrintComma = true; + Out << (*I)->getNameAsString(); + } + Out << ")"; + // Check the semantic DC. DeclContext* SemaDC = D->getDeclContext(); DeclContext* LexicalDC = D->getLexicalDeclContext();