summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2010-07-07 11:31:23 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2010-07-07 11:31:23 +0000
commit46f556d4e5742213212c6d22ab1fc5b2cc8a8c99 (patch)
tree12c5562e37dc3b96bd47aca60d8059d5b71152db
parent36ea32257974baa08e0d10b4b44ffa1a2118a7b5 (diff)
downloadbcm5719-llvm-46f556d4e5742213212c6d22ab1fc5b2cc8a8c99.tar.gz
bcm5719-llvm-46f556d4e5742213212c6d22ab1fc5b2cc8a8c99.zip
Simplify code. FunctionDecl and ObjCMethodDecl have some common interfaces.
llvm-svn: 107769
-rw-r--r--clang/lib/Frontend/ASTConsumers.cpp19
1 files changed, 4 insertions, 15 deletions
diff --git a/clang/lib/Frontend/ASTConsumers.cpp b/clang/lib/Frontend/ASTConsumers.cpp
index bf2b3f2319b..87b01d4a6a2 100644
--- a/clang/lib/Frontend/ASTConsumers.cpp
+++ b/clang/lib/Frontend/ASTConsumers.cpp
@@ -109,25 +109,14 @@ namespace {
}
void ASTViewer::HandleTopLevelSingleDecl(Decl *D) {
- if (FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) {
- FD->print(llvm::errs());
-
- if (Stmt *Body = FD->getBody()) {
+ if (isa<FunctionDecl>(D) || isa<ObjCMethodDecl>(D)) {
+ D->print(llvm::errs());
+
+ if (Stmt *Body = D->getBody()) {
llvm::errs() << '\n';
Body->viewAST();
llvm::errs() << '\n';
}
- return;
- }
-
- if (ObjCMethodDecl *MD = dyn_cast<ObjCMethodDecl>(D)) {
- MD->print(llvm::errs());
-
- if (MD->getBody()) {
- llvm::errs() << '\n';
- MD->getBody()->viewAST();
- llvm::errs() << '\n';
- }
}
}
OpenPOWER on IntegriCloud