aboutsummaryrefslogtreecommitdiffstats
path: root/source/Core/FileLineResolver.cpp
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2017-01-02 19:26:05 +0000
committerDimitry Andric <dim@FreeBSD.org>2017-01-02 19:26:05 +0000
commit14f1b3e8826ce43b978db93a62d1166055db5394 (patch)
tree0a00ad8d3498783fe0193f3b656bca17c4c8697d /source/Core/FileLineResolver.cpp
parent4ee8c119c71a06dcad1e0fecc8c675e480e59337 (diff)
downloadsrc-14f1b3e8826ce43b978db93a62d1166055db5394.tar.gz
src-14f1b3e8826ce43b978db93a62d1166055db5394.zip
Vendor import of lldb trunk r290819:vendor/lldb/lldb-trunk-r290819
Notes
Notes: svn path=/vendor/lldb/dist/; revision=311128 svn path=/vendor/lldb/lldb-trunk-r290819/; revision=311129; tag=vendor/lldb/lldb-trunk-r290819
Diffstat (limited to 'source/Core/FileLineResolver.cpp')
-rw-r--r--source/Core/FileLineResolver.cpp126
1 files changed, 48 insertions, 78 deletions
diff --git a/source/Core/FileLineResolver.cpp b/source/Core/FileLineResolver.cpp
index e8ef87f009d9..db56cae9e9bc 100644
--- a/source/Core/FileLineResolver.cpp
+++ b/source/Core/FileLineResolver.cpp
@@ -21,96 +21,66 @@ using namespace lldb_private;
//----------------------------------------------------------------------
// FileLineResolver:
//----------------------------------------------------------------------
-FileLineResolver::FileLineResolver
-(
- const FileSpec &file_spec,
- uint32_t line_no,
- bool check_inlines
-) :
- Searcher (),
- m_file_spec (file_spec),
- m_line_number (line_no),
- m_inlines (check_inlines)
-{
-}
+FileLineResolver::FileLineResolver(const FileSpec &file_spec, uint32_t line_no,
+ bool check_inlines)
+ : Searcher(), m_file_spec(file_spec), m_line_number(line_no),
+ m_inlines(check_inlines) {}
-FileLineResolver::~FileLineResolver ()
-{
-}
+FileLineResolver::~FileLineResolver() {}
Searcher::CallbackReturn
-FileLineResolver::SearchCallback
-(
- SearchFilter &filter,
- SymbolContext &context,
- Address *addr,
- bool containing
-)
-{
- CompileUnit *cu = context.comp_unit;
+FileLineResolver::SearchCallback(SearchFilter &filter, SymbolContext &context,
+ Address *addr, bool containing) {
+ CompileUnit *cu = context.comp_unit;
- if (m_inlines || m_file_spec.Compare(*cu, m_file_spec, (bool)m_file_spec.GetDirectory()))
- {
- uint32_t start_file_idx = 0;
- uint32_t file_idx = cu->GetSupportFiles().FindFileIndex(start_file_idx, m_file_spec, false);
- if (file_idx != UINT32_MAX)
- {
- LineTable *line_table = cu->GetLineTable();
- if (line_table)
- {
- if (m_line_number == 0)
- {
- // Match all lines in a file...
- const bool append = true;
- while (file_idx != UINT32_MAX)
- {
- line_table->FineLineEntriesForFileIndex (file_idx, append, m_sc_list);
- // Get the next file index in case we have multiple file
- // entries for the same file
- file_idx = cu->GetSupportFiles().FindFileIndex(file_idx + 1, m_file_spec, false);
- }
- }
- else
- {
- // Match a specific line in a file...
- }
- }
+ if (m_inlines ||
+ m_file_spec.Compare(*cu, m_file_spec, (bool)m_file_spec.GetDirectory())) {
+ uint32_t start_file_idx = 0;
+ uint32_t file_idx =
+ cu->GetSupportFiles().FindFileIndex(start_file_idx, m_file_spec, false);
+ if (file_idx != UINT32_MAX) {
+ LineTable *line_table = cu->GetLineTable();
+ if (line_table) {
+ if (m_line_number == 0) {
+ // Match all lines in a file...
+ const bool append = true;
+ while (file_idx != UINT32_MAX) {
+ line_table->FineLineEntriesForFileIndex(file_idx, append,
+ m_sc_list);
+ // Get the next file index in case we have multiple file
+ // entries for the same file
+ file_idx = cu->GetSupportFiles().FindFileIndex(file_idx + 1,
+ m_file_spec, false);
+ }
+ } else {
+ // Match a specific line in a file...
}
+ }
}
- return Searcher::eCallbackReturnContinue;
+ }
+ return Searcher::eCallbackReturnContinue;
}
-Searcher::Depth
-FileLineResolver::GetDepth()
-{
- return Searcher::eDepthCompUnit;
+Searcher::Depth FileLineResolver::GetDepth() {
+ return Searcher::eDepthCompUnit;
}
-void
-FileLineResolver::GetDescription (Stream *s)
-{
- s->Printf ("File and line resolver for file: \"%s\" line: %u",
- m_file_spec.GetPath().c_str(),
- m_line_number);
+void FileLineResolver::GetDescription(Stream *s) {
+ s->Printf("File and line resolver for file: \"%s\" line: %u",
+ m_file_spec.GetPath().c_str(), m_line_number);
}
-void
-FileLineResolver::Clear()
-{
- m_file_spec.Clear();
- m_line_number = UINT32_MAX;
- m_sc_list.Clear();
- m_inlines = true;
+void FileLineResolver::Clear() {
+ m_file_spec.Clear();
+ m_line_number = UINT32_MAX;
+ m_sc_list.Clear();
+ m_inlines = true;
}
-void
-FileLineResolver::Reset (const FileSpec &file_spec,
- uint32_t line,
- bool check_inlines)
-{
- m_file_spec = file_spec;
- m_line_number = line;
- m_sc_list.Clear();
- m_inlines = check_inlines;
+void FileLineResolver::Reset(const FileSpec &file_spec, uint32_t line,
+ bool check_inlines) {
+ m_file_spec = file_spec;
+ m_line_number = line;
+ m_sc_list.Clear();
+ m_inlines = check_inlines;
}
-