[Lldb-commits] [PATCH] D83975: Add an option to "break set" and "source list" that takes a line spec in the form file:line:column
Jonas Devlieghere via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Thu Jul 16 13:03:13 PDT 2020
JDevlieghere added inline comments.
================
Comment at: lldb/include/lldb/Interpreter/OptionValueFileColonLine.h:1
+//===-- OptionValueFileColonLine.h -----------------------------------*- C++ -*-===//
+//
----------------
This actually looks like a legit issue.
================
Comment at: lldb/include/lldb/Interpreter/OptionValueFileColonLine.h:26
+
+ // Virtual subclass pure virtual overrides
+
----------------
I think these comments add very little, if anything. The `override` keyword already conveys the same information. Same for the comment below.
================
Comment at: lldb/include/lldb/Interpreter/OptionValueFileColonLine.h:43
+ m_line_number = LLDB_INVALID_LINE_NUMBER;
+ m_column_number = 0;
+ }
----------------
This should be `LLDB_INVALID_COLUMN_NUMBER` and probably also be `UINT32_MAX` unless we rely on it being 0 anywhere?
================
Comment at: lldb/include/lldb/lldb-enumerations.h:540
eArgTypeLineNum,
+ eArgTypeLineSpec,
eArgTypeLogCategory,
----------------
`FileLineColumn` maybe to match the other enum value?
================
Comment at: lldb/source/Interpreter/OptionValue.cpp:474
return "enum";
+ case eTypeFileColonLine:
+ return "file:line:column specifier";
----------------
Can we rename this to `eTypeFileLineColumn` to make it explicit that it can include all three?
================
Comment at: lldb/source/Interpreter/OptionValueFileColonLine.cpp:1
+//===-- OptionValueFileColonLine.cpp -------------------------------------------===//
+//
----------------
Can you please clang format this file? I know you don't (always) agree but otherwise there are going to be a bunch of unrelated changes when someone else touches (part of) this file.
================
Comment at: lldb/source/Interpreter/OptionValueFileColonLine.cpp:45
+ strm.PutCString(" = ");
+
+ if (m_file_spec)
----------------
spurious newline?
================
Comment at: lldb/source/Interpreter/OptionValueFileColonLine.cpp:67
+ if (value.size() > 0) {
+ // This is in the form filename:linenumber:column
+ // I wish we could use filename:linenumber.column, that would make the
----------------
period
================
Comment at: lldb/source/Interpreter/OptionValueFileColonLine.cpp:74
+
+ // First separate the file and the line specification:
+ llvm::StringRef right_of_last_colon;
----------------
I think parsing this would be a lot easier with a regex: `([^:]+):(\d+)(:(\d+))?`. What do you think?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D83975/new/
https://reviews.llvm.org/D83975
More information about the lldb-commits
mailing list