aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2009-02-25 02:54:00 +0000
committerTed Kremenek <kremenek@apple.com>2009-02-25 02:54:00 +0000
commit22017911050544b923302c2bc66563f8f4d32de5 (patch)
tree30b384dc2a852d91324ef55a7c415149a48d4f75
parent65e99f219a627a31eede53eebfd952d18cf0596a (diff)
Implement 'Add' method for GRStatePartialTrait<ImmutableList<T>>.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@65424 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/clang/Analysis/PathSensitive/GRStateTrait.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/clang/Analysis/PathSensitive/GRStateTrait.h b/include/clang/Analysis/PathSensitive/GRStateTrait.h
index d2d5c624f0..ce43cda31e 100644
--- a/include/clang/Analysis/PathSensitive/GRStateTrait.h
+++ b/include/clang/Analysis/PathSensitive/GRStateTrait.h
@@ -115,8 +115,13 @@ namespace clang {
template <typename T>
struct GRStatePartialTrait< llvm::ImmutableList<T> > {
typedef llvm::ImmutableList<T> data_type;
+ typedef T key_type;
typedef typename data_type::Factory& context_type;
+ static data_type Add(data_type L, key_type K, context_type F) {
+ return F.Add(K, L);
+ }
+
static inline data_type MakeData(void* const* p) {
return p ? data_type((const llvm::ImmutableListImpl<T>*) *p)
: data_type(0);