From df6ca9fbee82aa73e6cd3b6096dd68319d5bdc19 Mon Sep 17 00:00:00 2001 From: Anna Zaks Date: Thu, 17 Nov 2011 01:09:19 +0000 Subject: [PATCH] [analysis] Constify CheckerContext. llvm-svn: 144871 --- .../StaticAnalyzer/Core/PathSensitive/CheckerContext.h | 10 +++++----- clang/lib/StaticAnalyzer/Core/CheckerContext.cpp | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h b/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h index 181ff5d475d9..6f4bdd41fae7 100644 --- a/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h +++ b/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h @@ -52,11 +52,11 @@ public: /// the state of the program before the checker ran. Note, checkers should /// not retain the node in their state since the nodes might get invalidated. ExplodedNode *getPredecessor() { return Pred; } - const ProgramState *getState() { return Pred->getState(); } + const ProgramState *getState() const { return Pred->getState(); } /// \brief Returns the number of times the current block has been visited /// along the analyzed path. - unsigned getCurrentBlockCount() { + unsigned getCurrentBlockCount() const { return NB.getContext().getCurrentBlockCount(); } @@ -64,7 +64,7 @@ public: return Eng.getContext(); } - const LocationContext *getLocationContext() { + const LocationContext *getLocationContext() const { return Pred->getLocationContext(); } @@ -84,7 +84,7 @@ public: return getSValBuilder().getSymbolManager(); } - bool isObjCGCEnabled() { + bool isObjCGCEnabled() const { return Eng.isObjCGCEnabled(); } @@ -143,7 +143,7 @@ public: } /// \brief Get the name of the called function (path-sensitive). - StringRef getCalleeName(const CallExpr *CE); + StringRef getCalleeName(const CallExpr *CE) const; private: ExplodedNode *addTransitionImpl(const ProgramState *State, diff --git a/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp b/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp index f5bcfa98680e..75cb82a67c4f 100644 --- a/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp +++ b/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp @@ -16,7 +16,7 @@ using namespace clang; using namespace ento; -StringRef CheckerContext::getCalleeName(const CallExpr *CE) { +StringRef CheckerContext::getCalleeName(const CallExpr *CE) const { const ProgramState *State = getState(); const Expr *Callee = CE->getCallee(); SVal L = State->getSVal(Callee);