diff options
author | Greg Clayton <gclayton@apple.com> | 2015-04-10 21:21:09 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2015-04-10 21:21:09 +0000 |
commit | bd5ae6b4de63bffdfb34cc22313c50d1a0a8260e (patch) | |
tree | ed877eb0f6b6980355285e709134aafbfc9d7c18 | |
parent | 1c1b4366af8924de26473de9da00a093feba19d5 (diff) | |
download | bcm5719-llvm-bd5ae6b4de63bffdfb34cc22313c50d1a0a8260e.tar.gz bcm5719-llvm-bd5ae6b4de63bffdfb34cc22313c50d1a0a8260e.zip |
Cleanup virtual methods and mark them as "override" and remove "virtual".
Also fixed an issue with the GUI mode where tree items wouldn't be notified that they were selected. Now selecting a thread or stack frame in the Threads view will update all windows (source, variables, registers).
llvm-svn: 234640
-rw-r--r-- | lldb/source/Core/IOHandler.cpp | 185 |
1 files changed, 95 insertions, 90 deletions
diff --git a/lldb/source/Core/IOHandler.cpp b/lldb/source/Core/IOHandler.cpp index 747fd4411d4..f01f0577bc2 100644 --- a/lldb/source/Core/IOHandler.cpp +++ b/lldb/source/Core/IOHandler.cpp @@ -1080,7 +1080,22 @@ type summary add -s "${var.origin%S} ${var.size%S}" curses::Rect ~WindowDelegate() { } - + + virtual bool + WindowDelegateUpdateProcess (Window &window) + { + } + + virtual bool + WindowDelegateUpdateThread (Window &window) + { + } + + virtual bool + WindowDelegateUpdateStackFrame (Window &window) + { + } + virtual bool WindowDelegateDraw (Window &window, bool force) { @@ -1112,14 +1127,13 @@ type summary add -s "${var.origin%S} ${var.size%S}" curses::Rect public: HelpDialogDelegate (const char *text, KeyHelp *key_help_array); - virtual - ~HelpDialogDelegate(); + ~HelpDialogDelegate() override; - virtual bool - WindowDelegateDraw (Window &window, bool force); + bool + WindowDelegateDraw (Window &window, bool force) override; - virtual HandleCharResult - WindowDelegateHandleChar (Window &window, int key); + HandleCharResult + WindowDelegateHandleChar (Window &window, int key) override; size_t GetNumLines() const @@ -1787,8 +1801,7 @@ type summary add -s "${var.origin%S} ${var.size%S}" curses::Rect int key_value, uint64_t identifier); - virtual ~ - Menu () + ~Menu () override { } @@ -1816,11 +1829,11 @@ type summary add -s "${var.origin%S} ${var.size%S}" curses::Rect void DrawMenuTitle (Window &window, bool highlight); - virtual bool - WindowDelegateDraw (Window &window, bool force); + bool + WindowDelegateDraw (Window &window, bool force) override; - virtual HandleCharResult - WindowDelegateHandleChar (Window &window, int key); + HandleCharResult + WindowDelegateHandleChar (Window &window, int key) override; MenuActionResult ActionPrivate (Menu &menu) @@ -2924,8 +2937,6 @@ public: return this; if (m_children.empty()) return NULL; - if (static_cast<uint32_t>(m_children.back().m_row_idx) < row_idx) - return NULL; if (IsExpanded()) { for (auto &item : m_children) @@ -3005,8 +3016,8 @@ public: return m_max_y - m_min_y; } - virtual bool - WindowDelegateDraw (Window &window, bool force) + bool + WindowDelegateDraw (Window &window, bool force) override { ExecutionContext exe_ctx (m_debugger.GetCommandInterpreter().GetExecutionContext()); Process *process = exe_ctx.GetProcessPtr(); @@ -3071,14 +3082,14 @@ public: } - virtual const char * - WindowDelegateGetHelpText () + const char * + WindowDelegateGetHelpText () override { return "Thread window keyboard shortcuts:"; } - virtual KeyHelp * - WindowDelegateGetKeyHelp () + KeyHelp * + WindowDelegateGetKeyHelp () override { static curses::KeyHelp g_source_view_key_help[] = { { KEY_UP, "Select previous item" }, @@ -3096,8 +3107,8 @@ public: return g_source_view_key_help; } - virtual HandleCharResult - WindowDelegateHandleChar (Window &window, int c) + HandleCharResult + WindowDelegateHandleChar (Window &window, int c) override { switch(c) { @@ -3221,12 +3232,12 @@ public: m_format); } - virtual ~FrameTreeDelegate() + ~FrameTreeDelegate() override { } - virtual void - TreeDelegateDrawTreeItem (TreeItem &item, Window &window) + void + TreeDelegateDrawTreeItem (TreeItem &item, Window &window) override { Thread* thread = (Thread*)item.GetUserData(); if (thread) @@ -3246,14 +3257,14 @@ public: } } } - virtual void - TreeDelegateGenerateChildren (TreeItem &item) + void + TreeDelegateGenerateChildren (TreeItem &item) override { // No children for frames yet... } - virtual bool - TreeDelegateItemSelected (TreeItem &item) + bool + TreeDelegateItemSelected (TreeItem &item) override { Thread* thread = (Thread*)item.GetUserData(); if (thread) @@ -3282,8 +3293,7 @@ public: m_format); } - virtual - ~ThreadTreeDelegate() + ~ThreadTreeDelegate() override { } @@ -3302,8 +3312,8 @@ public: return ThreadSP(); } - virtual void - TreeDelegateDrawTreeItem (TreeItem &item, Window &window) + void + TreeDelegateDrawTreeItem (TreeItem &item, Window &window) override { ThreadSP thread_sp = GetThread (item); if (thread_sp) @@ -3317,8 +3327,8 @@ public: } } } - virtual void - TreeDelegateGenerateChildren (TreeItem &item) + void + TreeDelegateGenerateChildren (TreeItem &item) override { ProcessSP process_sp = GetProcess (); if (process_sp && process_sp->IsAlive()) @@ -3355,8 +3365,8 @@ public: item.ClearChildren(); } - virtual bool - TreeDelegateItemSelected (TreeItem &item) + bool + TreeDelegateItemSelected (TreeItem &item) override { ProcessSP process_sp = GetProcess (); if (process_sp && process_sp->IsAlive()) @@ -3403,8 +3413,7 @@ public: m_format); } - virtual - ~ThreadsTreeDelegate() + ~ThreadsTreeDelegate() override { } @@ -3414,8 +3423,8 @@ public: return m_debugger.GetCommandInterpreter().GetExecutionContext().GetProcessSP(); } - virtual void - TreeDelegateDrawTreeItem (TreeItem &item, Window &window) + void + TreeDelegateDrawTreeItem (TreeItem &item, Window &window) override { ProcessSP process_sp = GetProcess (); if (process_sp && process_sp->IsAlive()) @@ -3430,8 +3439,8 @@ public: } } - virtual void - TreeDelegateGenerateChildren (TreeItem &item) + void + TreeDelegateGenerateChildren (TreeItem &item) override { ProcessSP process_sp = GetProcess (); if (process_sp && process_sp->IsAlive()) @@ -3468,8 +3477,8 @@ public: item.ClearChildren(); } - virtual bool - TreeDelegateItemSelected (TreeItem &item) + bool + TreeDelegateItemSelected (TreeItem &item) override { return false; } @@ -3510,8 +3519,7 @@ public: SetValues (valobj_list); } - virtual - ~ValueObjectListDelegate() + ~ValueObjectListDelegate() override { } @@ -3529,8 +3537,8 @@ public: m_rows.push_back(Row(m_valobj_list.GetValueObjectAtIndex(i), NULL)); } - virtual bool - WindowDelegateDraw (Window &window, bool force) + bool + WindowDelegateDraw (Window &window, bool force) override { m_num_rows = 0; m_min_x = 2; @@ -3572,8 +3580,8 @@ public: return true; // Drawing handled } - virtual KeyHelp * - WindowDelegateGetKeyHelp () + KeyHelp * + WindowDelegateGetKeyHelp () override { static curses::KeyHelp g_source_view_key_help[] = { { KEY_UP, "Select previous item" }, @@ -3607,8 +3615,8 @@ public: } - virtual HandleCharResult - WindowDelegateHandleChar (Window &window, int c) + HandleCharResult + WindowDelegateHandleChar (Window &window, int c) override { switch(c) { @@ -3911,19 +3919,18 @@ public: { } - virtual - ~FrameVariablesWindowDelegate() + ~FrameVariablesWindowDelegate() override { } - virtual const char * - WindowDelegateGetHelpText () + const char * + WindowDelegateGetHelpText () override { return "Frame variable window keyboard shortcuts:"; } - virtual bool - WindowDelegateDraw (Window &window, bool force) + bool + WindowDelegateDraw (Window &window, bool force) override { ExecutionContext exe_ctx (m_debugger.GetCommandInterpreter().GetExecutionContext()); Process *process = exe_ctx.GetProcessPtr(); @@ -3990,20 +3997,19 @@ public: m_debugger (debugger) { } - - virtual + ~RegistersWindowDelegate() { } - virtual const char * - WindowDelegateGetHelpText () + const char * + WindowDelegateGetHelpText () override { return "Register window keyboard shortcuts:"; } - virtual bool - WindowDelegateDraw (Window &window, bool force) + bool + WindowDelegateDraw (Window &window, bool force) override { ExecutionContext exe_ctx (m_debugger.GetCommandInterpreter().GetExecutionContext()); StackFrame *frame = exe_ctx.GetFramePtr(); @@ -4309,18 +4315,18 @@ public: { } - virtual ~ApplicationDelegate () { } - virtual bool - WindowDelegateDraw (Window &window, bool force) + + bool + WindowDelegateDraw (Window &window, bool force) override { return false; // Drawing not handled, let standard window drawing happen } - virtual HandleCharResult - WindowDelegateHandleChar (Window &window, int key) + HandleCharResult + WindowDelegateHandleChar (Window &window, int key) override { switch (key) { @@ -4342,8 +4348,8 @@ public: } - virtual const char * - WindowDelegateGetHelpText () + const char * + WindowDelegateGetHelpText () override { return "Welcome to the LLDB curses GUI.\n\n" "Press the TAB key to change the selected view.\n" @@ -4351,8 +4357,8 @@ public: "Common key bindings for all views:"; } - virtual KeyHelp * - WindowDelegateGetKeyHelp () + KeyHelp * + WindowDelegateGetKeyHelp () override { static curses::KeyHelp g_source_view_key_help[] = { { '\t', "Select next view" }, @@ -4370,8 +4376,8 @@ public: return g_source_view_key_help; } - virtual MenuActionResult - MenuDelegateAction (Menu &menu) + MenuActionResult + MenuDelegateAction (Menu &menu) override { switch (menu.GetIdentifier()) { @@ -4647,12 +4653,12 @@ public: m_format); } - virtual ~StatusBarWindowDelegate () { } - virtual bool - WindowDelegateDraw (Window &window, bool force) + + bool + WindowDelegateDraw (Window &window, bool force) override { ExecutionContext exe_ctx = m_debugger.GetCommandInterpreter().GetExecutionContext(); Process *process = exe_ctx.GetProcessPtr(); @@ -4723,8 +4729,7 @@ public: { } - virtual - ~SourceFileWindowDelegate() + ~SourceFileWindowDelegate() override { } @@ -4740,14 +4745,14 @@ public: return m_max_y - m_min_y; } - virtual const char * - WindowDelegateGetHelpText () + const char * + WindowDelegateGetHelpText () override { return "Source/Disassembly window keyboard shortcuts:"; } - virtual KeyHelp * - WindowDelegateGetKeyHelp () + KeyHelp * + WindowDelegateGetKeyHelp () override { static curses::KeyHelp g_source_view_key_help[] = { { KEY_RETURN, "Run to selected line with one shot breakpoint" }, @@ -4773,8 +4778,8 @@ public: return g_source_view_key_help; } - virtual bool - WindowDelegateDraw (Window &window, bool force) + bool + WindowDelegateDraw (Window &window, bool force) override { ExecutionContext exe_ctx = m_debugger.GetCommandInterpreter().GetExecutionContext(); Process *process = exe_ctx.GetProcessPtr(); @@ -5259,8 +5264,8 @@ public: return 0; } - virtual HandleCharResult - WindowDelegateHandleChar (Window &window, int c) + HandleCharResult + WindowDelegateHandleChar (Window &window, int c) override { const uint32_t num_visible_lines = NumVisibleLines(); const size_t num_lines = GetNumLines (); |