diff --git a/clang/include/clang/Analysis/FlowSensitive/Value.h b/clang/include/clang/Analysis/FlowSensitive/Value.h --- a/clang/include/clang/Analysis/FlowSensitive/Value.h +++ b/clang/include/clang/Analysis/FlowSensitive/Value.h @@ -73,6 +73,11 @@ Properties.insert_or_assign(Name, &Val); } + llvm::iterator_range::const_iterator> + properties() const { + return {Properties.begin(), Properties.end()}; + } + private: Kind ValKind; llvm::StringMap Properties; @@ -307,6 +312,12 @@ /// Assigns `Val` as the child value for `D`. void setChild(const ValueDecl &D, Value &Val) { Children[&D] = &Val; } + llvm::iterator_range< + llvm::DenseMap::const_iterator> + children() const { + return {Children.begin(), Children.end()}; + } + private: llvm::DenseMap Children; }; diff --git a/clang/lib/Analysis/FlowSensitive/HTMLLogger.html b/clang/lib/Analysis/FlowSensitive/HTMLLogger.html --- a/clang/lib/Analysis/FlowSensitive/HTMLLogger.html +++ b/clang/lib/Analysis/FlowSensitive/HTMLLogger.html @@ -10,6 +10,30 @@ + + + @@ -56,6 +80,10 @@ +