aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhongxing Xu <xuzhongxing@gmail.com>2009-01-13 06:25:33 +0000
committerZhongxing Xu <xuzhongxing@gmail.com>2009-01-13 06:25:33 +0000
commitca04ce46e1458089a1dec90d19d7d676a8229bd1 (patch)
tree25bc1e577e4c86ee4d3e3f32c1499baa60dc9633
parent7629053d7da21819f28840f61f0aadfc6533bec6 (diff)
Print function parameters in DeclContextPrinter.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62153 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--Driver/ASTConsumers.cpp37
1 files changed, 37 insertions, 0 deletions
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 << "<function> ";
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 << "<c++ method> ";
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 << "<c++ ctor> ";
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();