diff options
author | Ted Kremenek <kremenek@apple.com> | 2009-03-02 19:40:38 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2009-03-02 19:40:38 +0000 |
commit | d0feed6224d70ed7b1483342ddef4437b80beef2 (patch) | |
tree | 3f043d02a02e5c296828923f813b381a44ac6d44 | |
parent | 3d7f2bc5a53adeec60c14b2f763cc59545d725f2 (diff) |
Add a 'kind' field to PathDiagnosticPieces.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@65862 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/clang/Analysis/PathDiagnostic.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/include/clang/Analysis/PathDiagnostic.h b/include/clang/Analysis/PathDiagnostic.h index a77ff66001..bdfa88b4ad 100644 --- a/include/clang/Analysis/PathDiagnostic.h +++ b/include/clang/Analysis/PathDiagnostic.h @@ -26,30 +26,34 @@ namespace clang { class PathDiagnosticPiece { public: + enum Kind { ControlFlow, Event }; enum DisplayHint { Above, Below }; private: const FullSourceLoc Pos; const std::string str; std::vector<CodeModificationHint> CodeModificationHints; + const Kind kind; const DisplayHint Hint; std::vector<SourceRange> ranges; public: PathDiagnosticPiece(FullSourceLoc pos, const std::string& s, + Kind k = Event, DisplayHint hint = Above); PathDiagnosticPiece(FullSourceLoc pos, const char* s, + Kind k = Event, DisplayHint hint = Above); const std::string& getString() const { return str; } DisplayHint getDisplayHint() const { return Hint; } - void addRange(SourceRange R) { - ranges.push_back(R); - } + Kind getKind() const { return kind; } + + void addRange(SourceRange R) { ranges.push_back(R); } void addRange(SourceLocation B, SourceLocation E) { ranges.push_back(SourceRange(B,E)); |