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.