]> granicus.if.org Git - clang/commitdiff
Print function parameters in DeclContextPrinter.
authorZhongxing Xu <xuzhongxing@gmail.com>
Tue, 13 Jan 2009 06:25:33 +0000 (06:25 +0000)
committerZhongxing Xu <xuzhongxing@gmail.com>
Tue, 13 Jan 2009 06:25:33 +0000 (06:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62153 91177308-0d34-0410-b5e6-96231b3b80d8

Driver/ASTConsumers.cpp

index 2aa7c651b20081b372b195143aead7baef05c741..d16b49488842a721b9fae8958d4074d0450ca284 100644 (file)
@@ -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();