diff options
Diffstat (limited to 'include/lldb/DataFormatters/FormatCache.h')
-rw-r--r-- | include/lldb/DataFormatters/FormatCache.h | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/include/lldb/DataFormatters/FormatCache.h b/include/lldb/DataFormatters/FormatCache.h index 941b96c1facc..bd9e20ccc9ee 100644 --- a/include/lldb/DataFormatters/FormatCache.h +++ b/include/lldb/DataFormatters/FormatCache.h @@ -27,23 +27,32 @@ private: struct Entry { private: + bool m_format_cached : 1; bool m_summary_cached : 1; bool m_synthetic_cached : 1; + lldb::TypeFormatImplSP m_format_sp; lldb::TypeSummaryImplSP m_summary_sp; lldb::SyntheticChildrenSP m_synthetic_sp; public: Entry (); + Entry (lldb::TypeFormatImplSP); Entry (lldb::TypeSummaryImplSP); Entry (lldb::SyntheticChildrenSP); - Entry (lldb::TypeSummaryImplSP,lldb::SyntheticChildrenSP); + Entry (lldb::TypeFormatImplSP,lldb::TypeSummaryImplSP,lldb::SyntheticChildrenSP); bool + IsFormatCached (); + + bool IsSummaryCached (); bool IsSyntheticCached (); + lldb::TypeFormatImplSP + GetFormat (); + lldb::TypeSummaryImplSP GetSummary (); @@ -51,6 +60,9 @@ private: GetSynthetic (); void + SetFormat (lldb::TypeFormatImplSP); + + void SetSummary (lldb::TypeSummaryImplSP); void @@ -70,12 +82,18 @@ public: FormatCache (); bool + GetFormat (const ConstString& type,lldb::TypeFormatImplSP& format_sp); + + bool GetSummary (const ConstString& type,lldb::TypeSummaryImplSP& summary_sp); bool GetSynthetic (const ConstString& type,lldb::SyntheticChildrenSP& synthetic_sp); void + SetFormat (const ConstString& type,lldb::TypeFormatImplSP& format_sp); + + void SetSummary (const ConstString& type,lldb::TypeSummaryImplSP& summary_sp); void |