diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-12-04 01:12:15 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-12-04 01:12:15 +0000 |
commit | 640ccf071076e684713cc3c3276bb51982bff607 (patch) | |
tree | 5944378a29eade657092b63164c37d1e3b118ab4 /lib/Checker | |
parent | ae3038c5e8bfce47337e83aeb253256633fbb701 (diff) |
Minor refactoring; have BugReport::getRanges return a pair of iterator, no functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120873 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Checker')
-rw-r--r-- | lib/Checker/BugReporter.cpp | 18 | ||||
-rw-r--r-- | lib/Checker/CFRefCount.cpp | 8 |
2 files changed, 13 insertions, 13 deletions
diff --git a/lib/Checker/BugReporter.cpp b/lib/Checker/BugReporter.cpp index 1c1c7dd1dc..2dcdb6177f 100644 --- a/lib/Checker/BugReporter.cpp +++ b/lib/Checker/BugReporter.cpp @@ -1239,8 +1239,8 @@ BugReport::getEndPath(BugReporterContext& BRC, if (!S) return NULL; - const SourceRange *Beg, *End; - getRanges(Beg, End); + BugReport::ranges_iterator Beg, End; + llvm::tie(Beg, End) = getRanges(); PathDiagnosticLocation L(S, BRC.getSourceManager()); // Only add the statement itself as a range if we didn't specify any @@ -1254,15 +1254,15 @@ BugReport::getEndPath(BugReporterContext& BRC, return P; } -void BugReport::getRanges(const SourceRange*& beg, const SourceRange*& end) { +std::pair<BugReport::ranges_iterator, BugReport::ranges_iterator> +BugReport::getRanges() const { if (const Expr* E = dyn_cast_or_null<Expr>(getStmt())) { R = E->getSourceRange(); assert(R.isValid()); - beg = &R; - end = beg+1; + return std::make_pair(&R, &R+1); } else - beg = end = 0; + return std::make_pair(ranges_iterator(), ranges_iterator()); } SourceLocation BugReport::getLocation() const { @@ -1828,8 +1828,8 @@ void BugReporter::FlushReport(BugReportEquivClass& EQ) { D->addMeta(*s); // Emit a summary diagnostic to the regular Diagnostics engine. - const SourceRange *Beg = 0, *End = 0; - exampleReport->getRanges(Beg, End); + BugReport::ranges_iterator Beg, End; + llvm::tie(Beg, End) = exampleReport->getRanges(); Diagnostic &Diag = getDiagnostic(); FullSourceLoc L(exampleReport->getLocation(), getSourceManager()); @@ -1852,7 +1852,7 @@ void BugReporter::FlushReport(BugReportEquivClass& EQ) { { DiagnosticBuilder diagBuilder = Diag.Report(L, ErrorDiag); - for (const SourceRange *I = Beg; I != End; ++I) + for (BugReport::ranges_iterator I = Beg; I != End; ++I) diagBuilder << *I; } diff --git a/lib/Checker/CFRefCount.cpp b/lib/Checker/CFRefCount.cpp index 3e5245741f..d9900c5dfb 100644 --- a/lib/Checker/CFRefCount.cpp +++ b/lib/Checker/CFRefCount.cpp @@ -1941,15 +1941,15 @@ namespace { virtual ~CFRefReport() {} - CFRefBug& getBugType() { + CFRefBug& getBugType() const { return (CFRefBug&) RangedBugReport::getBugType(); } - virtual void getRanges(const SourceRange*& beg, const SourceRange*& end) { + virtual std::pair<ranges_iterator, ranges_iterator> getRanges() const { if (!getBugType().isLeak()) - RangedBugReport::getRanges(beg, end); + return RangedBugReport::getRanges(); else - beg = end = 0; + return std::make_pair(ranges_iterator(), ranges_iterator()); } SymbolRef getSymbol() const { return Sym; } |