LLDB mainline
|
#include <SourceManager.h>
Public Member Functions | |
File (lldb::SupportFileSP support_file_sp, lldb::TargetSP target_sp) | |
File (lldb::SupportFileSP support_file_sp, lldb::DebuggerSP debugger_sp) | |
bool | ModificationTimeIsStale () const |
bool | PathRemappingIsStale () const |
size_t | DisplaySourceLines (uint32_t line, std::optional< size_t > column, uint32_t context_before, uint32_t context_after, Stream *s) |
void | FindLinesMatchingRegex (RegularExpression ®ex, uint32_t start_line, uint32_t end_line, std::vector< uint32_t > &match_lines) |
bool | GetLine (uint32_t line_no, std::string &buffer) |
uint32_t | GetLineOffset (uint32_t line) |
bool | LineIsValid (uint32_t line) |
lldb::SupportFileSP | GetSupportFile () const |
uint32_t | GetSourceMapModificationID () const |
const char * | PeekLineData (uint32_t line) |
uint32_t | GetLineLength (uint32_t line, bool include_newline_chars) |
uint32_t | GetNumLines () |
llvm::sys::TimePoint | GetTimestamp () const |
const Checksum & | GetChecksum () const |
std::once_flag & | GetChecksumWarningOnceFlag () |
Protected Types | |
typedef std::vector< uint32_t > | LineOffsets |
Protected Member Functions | |
void | SetSupportFile (lldb::SupportFileSP support_file_sp) |
Set file and update modification time. | |
bool | CalculateLineOffsets (uint32_t line=UINT32_MAX) |
Protected Attributes | |
lldb::SupportFileSP | m_support_file_sp |
The support file. | |
Checksum | m_checksum |
Keep track of the on-disk checksum. | |
std::once_flag | m_checksum_warning_once_flag |
Once flag for emitting a checksum mismatch warning. | |
llvm::sys::TimePoint | m_mod_time |
uint32_t | m_source_map_mod_id = 0 |
lldb::DataBufferSP | m_data_sp |
LineOffsets | m_offsets |
lldb::DebuggerWP | m_debugger_wp |
lldb::TargetWP | m_target_wp |
Private Member Functions | |
void | CommonInitializer (lldb::SupportFileSP support_file_sp, lldb::TargetSP target_sp) |
Friends | |
bool | operator== (const SourceManager::File &lhs, const SourceManager::File &rhs) |
Definition at line 36 of file SourceManager.h.
|
protected |
Definition at line 104 of file SourceManager.h.
SourceManager::File::File | ( | lldb::SupportFileSP | support_file_sp, |
lldb::TargetSP | target_sp | ||
) |
Definition at line 473 of file SourceManager.cpp.
References CommonInitializer().
SourceManager::File::File | ( | lldb::SupportFileSP | support_file_sp, |
lldb::DebuggerSP | debugger_sp | ||
) |
Definition at line 466 of file SourceManager.cpp.
References CommonInitializer().
|
protected |
Definition at line 741 of file SourceManager.cpp.
References is_newline_char(), and UINT32_MAX.
|
private |
Definition at line 482 of file SourceManager.cpp.
References lldb_private::ConstString::AsCString(), lldb_private::SymbolContext::comp_unit, lldb_private::FileSystem::CreateDataBuffer(), lldb_private::SymbolContextList::GetContextAtIndex(), lldb_private::FileSpec::GetDirectory(), lldb_private::FileSpec::GetFilename(), lldb_private::CompileUnit::GetPrimarySupportFile(), and lldb_private::FileSystem::Instance().
Referenced by File().
size_t SourceManager::File::DisplaySourceLines | ( | uint32_t | line, |
std::optional< size_t > | column, | ||
uint32_t | context_before, | ||
uint32_t | context_after, | ||
Stream * | s | ||
) |
Definition at line 651 of file SourceManager.cpp.
References lldb::eLanguageTypeUnknown, lldb_private::Stream::EOL(), lldb_private::HighlighterManager::getHighlighterFor(), lldb_private::Stream::GetWrittenBytes(), is_newline_char(), lldb_private::SourceManager::m_debugger_wp, lldb_private::HighlightStyle::MakeVimStyle(), lldb_private::HighlightStyle::selected, lldb_private::HighlightStyle::ColorStyle::Set(), should_highlight_source(), should_show_stop_column_with_ansi(), and UINT32_MAX.
void SourceManager::File::FindLinesMatchingRegex | ( | RegularExpression & | regex, |
uint32_t | start_line, | ||
uint32_t | end_line, | ||
std::vector< uint32_t > & | match_lines | ||
) |
Definition at line 712 of file SourceManager.cpp.
References lldb_private::RegularExpression::Execute(), and UINT32_MAX.
|
inline |
Definition at line 75 of file SourceManager.h.
References m_checksum.
|
inline |
Definition at line 77 of file SourceManager.h.
References m_checksum_warning_once_flag.
bool SourceManager::File::GetLine | ( | uint32_t | line_no, |
std::string & | buffer | ||
) |
Definition at line 794 of file SourceManager.cpp.
References UINT32_MAX.
uint32_t SourceManager::File::GetLineLength | ( | uint32_t | line, |
bool | include_newline_chars | ||
) |
Definition at line 597 of file SourceManager.cpp.
References UINT32_MAX.
uint32_t SourceManager::File::GetLineOffset | ( | uint32_t | line | ) |
Definition at line 568 of file SourceManager.cpp.
References UINT32_MAX.
uint32_t SourceManager::File::GetNumLines | ( | ) |
Definition at line 582 of file SourceManager.cpp.
|
inline |
Definition at line 65 of file SourceManager.h.
References m_source_map_mod_id.
|
inline |
Definition at line 60 of file SourceManager.h.
References m_support_file_sp.
Referenced by lldb_private::operator==().
|
inline |
Definition at line 73 of file SourceManager.h.
References m_mod_time.
bool SourceManager::File::LineIsValid | ( | uint32_t | line | ) |
Definition at line 625 of file SourceManager.cpp.
bool SourceManager::File::ModificationTimeIsStale | ( | ) | const |
Definition at line 634 of file SourceManager.cpp.
References lldb_private::FileSystem::GetModificationTime(), and lldb_private::FileSystem::Instance().
bool SourceManager::File::PathRemappingIsStale | ( | ) | const |
Definition at line 644 of file SourceManager.cpp.
References lldb_private::SourceManager::m_target_wp.
const char * SourceManager::File::PeekLineData | ( | uint32_t | line | ) |
Definition at line 587 of file SourceManager.cpp.
|
protected |
Set file and update modification time.
Definition at line 560 of file SourceManager.cpp.
References lldb_private::FileSystem::GetModificationTime(), lldb_private::FileSystem::Instance(), and resolve_tilde().
|
friend |
|
protected |
Keep track of the on-disk checksum.
Definition at line 92 of file SourceManager.h.
Referenced by GetChecksum().
|
protected |
Once flag for emitting a checksum mismatch warning.
Definition at line 95 of file SourceManager.h.
Referenced by GetChecksumWarningOnceFlag().
|
protected |
Definition at line 103 of file SourceManager.h.
|
protected |
Definition at line 106 of file SourceManager.h.
|
protected |
Definition at line 98 of file SourceManager.h.
Referenced by GetTimestamp(), and lldb_private::operator==().
|
protected |
Definition at line 105 of file SourceManager.h.
|
protected |
Definition at line 102 of file SourceManager.h.
Referenced by GetSourceMapModificationID().
|
protected |
The support file.
If the target has source mappings, this might be different from the original support file passed to the constructor.
Definition at line 89 of file SourceManager.h.
Referenced by GetSupportFile().
|
protected |
Definition at line 107 of file SourceManager.h.