ASTContext &getContext() const;
public:
- // virtual MemExtent getExtent(MemRegionManager& mrm) const = 0;
virtual void Profile(llvm::FoldingSetNodeID& ID) const = 0;
virtual MemRegionManager* getMemRegionManager() const = 0;
bool hasHeapOrStackStorage() const;
- virtual void print(llvm::raw_ostream& os) const;
+ virtual void print(llvm::raw_ostream& os) const;
+
+ void printStdErr() const;
Kind getKind() const { return kind; }
}
public:
- //RegionExtent getExtent() const { return UndefinedExtent(); }
-
void Profile(llvm::FoldingSetNodeID& ID) const;
bool isBoundable() const { return false; }
// Region pretty-printing.
//===----------------------------------------------------------------------===//
+void MemRegion::printStdErr() const {
+ print(llvm::errs());
+}
+
std::string MemRegion::getString() const {
std::string s;
llvm::raw_string_ostream os(s);