]> granicus.if.org Git - clang/commitdiff
Add a 'kind' field to PathDiagnosticPieces.
authorTed Kremenek <kremenek@apple.com>
Mon, 2 Mar 2009 19:40:38 +0000 (19:40 +0000)
committerTed Kremenek <kremenek@apple.com>
Mon, 2 Mar 2009 19:40:38 +0000 (19:40 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@65862 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Analysis/PathDiagnostic.h

index a77ff66001a8cdb64944a852b0b4801bd234e2c6..bdfa88b4ad4e5b6c891ceac4375d295799ec0109 100644 (file)
@@ -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));