]> granicus.if.org Git - clang/commitdiff
Added "description" field to PathDiagnostic.
authorTed Kremenek <kremenek@apple.com>
Wed, 2 Apr 2008 07:03:43 +0000 (07:03 +0000)
committerTed Kremenek <kremenek@apple.com>
Wed, 2 Apr 2008 07:03:43 +0000 (07:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49083 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Analysis/PathDiagnostic.h

index bf855054bd436dfeb9a8b1df27416a9b60c86a8f..651e700bdf0b8cfd69895c720248c72dbf0b6a41 100644 (file)
@@ -33,6 +33,9 @@ public:
   PathDiagnosticPiece(FullSourceLoc pos, const std::string& s)
     : Pos(pos), str(s) {}
   
+  PathDiagnosticPiece(FullSourceLoc pos, const char* s)
+    : Pos(pos), str(s) {}
+  
   const std::string& getString() const { return str; }
     
   void addRange(SourceRange R) {
@@ -61,13 +64,17 @@ public:
 class PathDiagnostic {
   std::list<PathDiagnosticPiece*> path;
   unsigned Size;
-
+  std::string Desc;
 public:
   
   PathDiagnostic() : Size(0) {}
+  PathDiagnostic(const char* desc) : Desc(desc) {}
+  PathDiagnostic(const std::string& desc) : Desc(desc) {}
   
   ~PathDiagnostic();
 
+  const std::string& getDescription() const { return Desc; }
+  
   void push_front(PathDiagnosticPiece* piece) {
     path.push_front(piece);
     ++Size;