|
LLDB mainline
|
The SourceFileCache class separates the source manager from the cache of source files. More...
#include <SourceManager.h>
Public Member Functions | |
| SourceFileCache ()=default | |
| ~SourceFileCache ()=default | |
| void | AddSourceFile (const FileSpec &file_spec, FileSP file_sp) |
| void | RemoveSourceFile (const FileSP &file_sp) |
| FileSP | FindSourceFile (const FileSpec &file_spec) const |
| void | Clear () |
| void | Dump (Stream &stream) const |
Private Types | |
| typedef std::map< FileSpec, FileSP > | FileCache |
Private Member Functions | |
| void | AddSourceFileImpl (const FileSpec &file_spec, FileSP file_sp) |
Private Attributes | |
| FileCache | m_file_cache |
| llvm::sys::RWMutex | m_mutex |
The SourceFileCache class separates the source manager from the cache of source files.
There is one source manager per Target but both the Debugger and the Process have their own source caches.
The SourceFileCache just handles adding, storing, removing and looking up source files. The caching policies are implemented in SourceManager::GetFile.
Definition at line 127 of file SourceManager.h.
|
private |
Definition at line 145 of file SourceManager.h.
|
default |
|
default |
Definition at line 836 of file SourceManager.cpp.
References AddSourceFileImpl(), and m_mutex.
|
private |
Definition at line 864 of file SourceManager.cpp.
References m_file_cache.
Referenced by AddSourceFile().
|
inline |
Definition at line 138 of file SourceManager.h.
References m_file_cache.
Referenced by CommandObjectSourceCacheClear::DoExecute().
| void SourceManager::SourceFileCache::Dump | ( | Stream & | stream | ) | const |
Definition at line 885 of file SourceManager.cpp.
References lldb_private::Stream::Format(), m_file_cache, and lldb_private::toString().
Referenced by CommandObjectSourceCacheDump::DoExecute().
| SourceManager::FileSP SourceManager::SourceFileCache::FindSourceFile | ( | const FileSpec & | file_spec | ) | const |
Definition at line 875 of file SourceManager.cpp.
References m_file_cache, and m_mutex.
| void SourceManager::SourceFileCache::RemoveSourceFile | ( | const FileSP & | file_sp | ) |
Definition at line 848 of file SourceManager.cpp.
References m_file_cache, and m_mutex.
|
private |
Definition at line 146 of file SourceManager.h.
Referenced by AddSourceFileImpl(), Clear(), Dump(), FindSourceFile(), and RemoveSourceFile().
|
mutableprivate |
Definition at line 148 of file SourceManager.h.
Referenced by AddSourceFile(), FindSourceFile(), and RemoveSourceFile().