diff options
Diffstat (limited to 'include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h')
-rw-r--r-- | include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h b/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h index 9d82ec6983..b38f3ac311 100644 --- a/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h +++ b/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h @@ -331,10 +331,18 @@ public: bool isTainted(SymbolRef Sym, TaintTagType Kind = TaintTagGeneric) const; bool isTainted(const MemRegion *Reg, TaintTagType Kind=TaintTagGeneric) const; - /// Get dynamic type information for a region. + /// \brief Get dynamic type information for a region. DynamicTypeInfo getDynamicTypeInfo(const MemRegion *Reg) const; - /// Add dynamic type information to the region and return the new state. - ProgramStateRef addDynamicTypeInfo(const MemRegion *Reg, QualType NewTy)const; + + /// \brief Add dynamic type information to the region; return the new state. + ProgramStateRef addDynamicTypeInfo(const MemRegion *Reg, + DynamicTypeInfo NewTy) const; + + /// \brief Add dynamic type information to the region; return the new state. + ProgramStateRef addDynamicTypeInfo(const MemRegion *Reg, + QualType NewTy) const { + return addDynamicTypeInfo(Reg, DynamicTypeInfo(NewTy)); + } //==---------------------------------------------------------------------==// // Accessing the Generic Data Map (GDM). |