|
LLDB mainline
|
Manages the available highlighters. More...
#include <Highlighter.h>
Public Member Functions | |
| const Highlighter & | getHighlighterFor (lldb::LanguageType language_type, llvm::StringRef path) const |
| Queries all known highlighter for one that can highlight some source code. | |
Private Attributes | |
| std::mutex | m_mutex |
| llvm::DenseMap< lldb::LanguageType, std::unique_ptr< Highlighter > > | m_highlighters |
Manages the available highlighters.
Definition at line 131 of file Highlighter.h.
| const Highlighter & HighlighterManager::getHighlighterFor | ( | lldb::LanguageType | language_type, |
| llvm::StringRef | path ) const |
Queries all known highlighter for one that can highlight some source code.
| language_type | The language type that the caller thinks the source code was given in. |
| path | The path to the file the source code is from. Used as a fallback when the user can't provide a language. |
Definition at line 42 of file Highlighter.cpp.
References lldb_private::Language::FindPlugin(), lldb_private::PluginManager::GetHighlighterCreateCallbacks(), m_highlighters, and m_mutex.
Referenced by lldb_private::SourceManager::File::DisplaySourceLines().
|
mutableprivate |
Definition at line 149 of file Highlighter.h.
Referenced by getHighlighterFor().
|
mutableprivate |
Definition at line 147 of file Highlighter.h.
Referenced by getHighlighterFor().