[all-commits] [llvm/llvm-project] 5e2518: [lldb] Convert highlighters to plugins (#181026)

Jonas Devlieghere via All-commits all-commits at lists.llvm.org
Thu Feb 12 09:10:08 PST 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 5e2518f2cc54de788f3afcff5c334c7c8b79f476
      https://github.com/llvm/llvm-project/commit/5e2518f2cc54de788f3afcff5c334c7c8b79f476
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-02-12 (Thu, 12 Feb 2026)

  Changed paths:
    M lldb/include/lldb/Core/Highlighter.h
    M lldb/include/lldb/Core/PluginManager.h
    M lldb/include/lldb/Target/Language.h
    M lldb/include/lldb/lldb-private-interfaces.h
    M lldb/source/Core/Highlighter.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Plugins/CMakeLists.txt
    A lldb/source/Plugins/Highlighter/CMakeLists.txt
    A lldb/source/Plugins/Highlighter/Clang/CMakeLists.txt
    A lldb/source/Plugins/Highlighter/Clang/ClangHighlighter.cpp
    A lldb/source/Plugins/Highlighter/Clang/ClangHighlighter.h
    A lldb/source/Plugins/Highlighter/Default/CMakeLists.txt
    A lldb/source/Plugins/Highlighter/Default/DefaultHighlighter.cpp
    A lldb/source/Plugins/Highlighter/Default/DefaultHighlighter.h
    M lldb/source/Plugins/Language/CMakeLists.txt
    M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
    R lldb/source/Plugins/Language/ClangCommon/CMakeLists.txt
    R lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
    R lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.h
    M lldb/source/Plugins/Language/ObjC/CMakeLists.txt
    M lldb/source/Plugins/Language/ObjC/ObjCLanguage.h
    M lldb/source/Plugins/Language/ObjCPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h
    M lldb/source/Plugins/REPL/Clang/CMakeLists.txt
    M lldb/unittests/CMakeLists.txt
    A lldb/unittests/Highlighter/CMakeLists.txt
    A lldb/unittests/Highlighter/HighlighterTest.cpp
    M lldb/unittests/Language/CMakeLists.txt
    R lldb/unittests/Language/Highlighting/CMakeLists.txt
    R lldb/unittests/Language/Highlighting/HighlighterTest.cpp

  Log Message:
  -----------
  [lldb] Convert highlighters to plugins (#181026)

This PR converts the syntax highlighters to plugins. Previously, the
highlighters were part of the Language plugin, using a library shared by
the C-like languages. The Highlighters already had a plugin-like design,
with a clang and default highlighter. This PR takes them out of the
language plugin and into their own highlighter plugin. They are still
accessed thought he HighlightManager.

This change is motivated by #170250. It will allow us to have both a
clang and tree-sitter based highlighter, as well as make it possible to
have a highlighter for a language that doesn't have an upstream language
plugin, like Swift or Rust.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list