KDevelop at one point had the most amazing built-in C++ parser and AST outside of visual studio. It blew my mind how good the autocomplete, contextual highlights, and error highlights were. This is right around the early kdevelop 4 days. I'm sure things have changed, with LSP and clang now especially.
It still works great and provides built-in analyzer support for clang tidy, heaptrack, clazy, and cppcheck. Supports the usual gamut of tooling as well with GDB/LLDB, CMake/Meson, etc.