diff options
author | Ted Kremenek <kremenek@apple.com> | 2010-10-22 22:08:29 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2010-10-22 22:08:29 +0000 |
commit | 35fa76d0bb6fb8c86159a7506efd094a4fe376d2 (patch) | |
tree | 1a9ab75aa94dc8fb81b4c3fd75944dd3d2fa5c2c /lib/Checker/AnalysisConsumer.cpp | |
parent | bd6b04c1ac9f1ff5c65b96e14ca0b5bb5a43a148 (diff) |
Fix '-analyzer-display-progress' for Objective-C methods. Also remove obsolete code.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@117161 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Checker/AnalysisConsumer.cpp')
-rw-r--r-- | lib/Checker/AnalysisConsumer.cpp | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/lib/Checker/AnalysisConsumer.cpp b/lib/Checker/AnalysisConsumer.cpp index 94bce40c18..f902124613 100644 --- a/lib/Checker/AnalysisConsumer.cpp +++ b/lib/Checker/AnalysisConsumer.cpp @@ -153,6 +153,10 @@ public: llvm::errs() << ' ' << "block(line:" << Loc.getLine() << ",col:" << Loc.getColumn() << '\n'; } + else if (const ObjCMethodDecl *MD = dyn_cast<ObjCMethodDecl>(D)) { + Selector S = MD->getSelector(); + llvm::errs() << ' ' << S.getAsString(); + } } void addCodeAction(CodeAction action) { @@ -218,19 +222,6 @@ void AnalysisConsumer::HandleTranslationUnit(ASTContext &C) { break; } - case Decl::ObjCMethod: { - ObjCMethodDecl* MD = cast<ObjCMethodDecl>(D); - - if (MD->isThisDeclarationADefinition()) { - if (!Opts.AnalyzeSpecificFunction.empty() && - Opts.AnalyzeSpecificFunction != MD->getSelector().getAsString()) - break; - DisplayFunction(MD); - HandleCode(MD, ObjCMethodActions); - } - break; - } - case Decl::ObjCImplementation: { ObjCImplementationDecl* ID = cast<ObjCImplementationDecl>(*I); HandleCode(ID, ObjCImplementationActions); @@ -241,6 +232,7 @@ void AnalysisConsumer::HandleTranslationUnit(ASTContext &C) { if (!Opts.AnalyzeSpecificFunction.empty() && Opts.AnalyzeSpecificFunction != (*MI)->getSelector().getAsString()) break; + DisplayFunction(*MI); HandleCode(*MI, ObjCMethodActions); } } |