diff options
Diffstat (limited to 'clang/include')
-rw-r--r-- | clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h b/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h index c0d3fbd..0d95662 100644 --- a/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h +++ b/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h @@ -34,6 +34,7 @@ #include "llvm/ADT/iterator_range.h" #include "llvm/Support/Allocator.h" #include "llvm/Support/Casting.h" +#include "llvm/Support/ErrorHandling.h" #include <cassert> #include <cstdint> #include <limits> @@ -99,6 +100,8 @@ public: #define REGION(Id, Parent) Id ## Kind, #define REGION_RANGE(Id, First, Last) BEGIN_##Id = First, END_##Id = Last, #include "clang/StaticAnalyzer/Core/PathSensitive/Regions.def" +#undef REGION +#undef REGION_RANGE }; private: @@ -171,6 +174,8 @@ public: Kind getKind() const { return kind; } + StringRef getKindStr() const; + template<typename RegionTy> const RegionTy* getAs() const; template <typename RegionTy> LLVM_ATTRIBUTE_RETURNS_NONNULL const RegionTy *castAs() const; |