aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-07-10 17:25:03 +0000
committerTed Kremenek <kremenek@apple.com>2008-07-10 17:25:03 +0000
commite5690319a0e834b9bd9dcb5e444e59ecc5da3105 (patch)
tree0e36e60d943491cb327f6823340960b9454cf350
parentd72ee907f76000446c706471e93d1f299104f9a7 (diff)
Remove unused class AnnotatedPath.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53413 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/clang/Analysis/PathSensitive/AnnotatedPath.h67
-rw-r--r--lib/Analysis/BasicObjCFoundationChecks.h1
2 files changed, 0 insertions, 68 deletions
diff --git a/include/clang/Analysis/PathSensitive/AnnotatedPath.h b/include/clang/Analysis/PathSensitive/AnnotatedPath.h
deleted file mode 100644
index 3873bd45d2..0000000000
--- a/include/clang/Analysis/PathSensitive/AnnotatedPath.h
+++ /dev/null
@@ -1,67 +0,0 @@
-//=-- AnnotatedPath.h - An annotated list of ExplodedNodes -*- C++ -*-------==//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This file defines AnnotatedPath, which represents a collection of
-// annotated ExplodedNodes.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef LLVM_CLANG_ANALYSIS_ANNOTPATH
-#define LLVM_CLANG_ANALYSIS_ANNOTPATH
-
-#include "clang/Analysis/PathSensitive/ExplodedGraph.h"
-#include <string>
-#include <list>
-
-namespace clang {
-
- class Expr;
-
-template <typename STATE>
-class AnnotatedNode {
- ExplodedNode<STATE> *Node;
- std::string annotation;
- Expr* E;
-
-public:
- AnnotatedNode(ExplodedNode<STATE>* N, const std::string& annot,
- Expr* e = NULL)
- : Node(N), annotation(annot), E(e) {}
-
- ExplodedNode<STATE>* getNode() const { return Node; }
-
- const std::string& getString() const { return annotation; }
-
- Expr* getExpr() const { return E; }
-};
-
-
-template <typename STATE>
-class AnnotatedPath {
- typedef std::list<AnnotatedNode<STATE> > impl;
- impl path;
-public:
- AnnotatedPath() {}
-
- void push_back(ExplodedNode<STATE>* N, const std::string& s, Expr* E = NULL) {
- path.push_back(AnnotatedNode<STATE>(N, s, E));
- }
-
- typedef typename impl::iterator iterator;
-
- iterator begin() { return path.begin(); }
- iterator end() { return path.end(); }
-
- AnnotatedNode<STATE>& back() { return path.back(); }
- const AnnotatedNode<STATE>& back() const { return path.back(); }
-};
-
-} // end clang namespace
-
-#endif
diff --git a/lib/Analysis/BasicObjCFoundationChecks.h b/lib/Analysis/BasicObjCFoundationChecks.h
index fafb025b54..a0c0409f28 100644
--- a/lib/Analysis/BasicObjCFoundationChecks.h
+++ b/lib/Analysis/BasicObjCFoundationChecks.h
@@ -16,7 +16,6 @@
#include "clang/Analysis/PathSensitive/ExplodedGraph.h"
#include "clang/Analysis/PathSensitive/GRSimpleAPICheck.h"
#include "clang/Analysis/PathSensitive/ValueState.h"
-#include "clang/Analysis/PathSensitive/AnnotatedPath.h"
#include "clang/Analysis/PathDiagnostic.h"
#include "clang/AST/Expr.h"
#include "clang/AST/ASTContext.h"