From e089c6e4d1059232fa2a710c0d5659079b6ca1f8 Mon Sep 17 00:00:00 2001 From: Kyle Isom Date: Mon, 1 Dec 2025 20:09:49 -0800 Subject: [PATCH] LSP integration steps 1-4, part of 5. --- .idea/codeStyles/Project.xml | 7 + Buffer.cc | 48 ++++ Buffer.h | 73 +++++- CMakeLists.txt | 391 +++++++++++++++-------------- Command.cc | 249 ++++++++++--------- Command.h | 10 +- CppHighlighter.cc | 413 +++++++++++++++++++------------ CppHighlighter.h | 29 +-- Editor.cc | 187 +++++++------- GUIConfig.cc | 46 ++-- GUIConfig.h | 24 +- GUIFrontend.cc | 74 +++--- GUIRenderer.cc | 140 ++++++----- GUITheme.h | 115 +++++---- GoHighlighter.cc | 179 +++++++++++--- GoHighlighter.h | 16 +- Highlight.h | 44 ++-- HighlighterEngine.cc | 302 ++++++++++++---------- HighlighterEngine.h | 97 ++++---- HighlighterRegistry.cc | 268 ++++++++++++-------- HighlighterRegistry.h | 48 ++-- JsonHighlighter.cc | 116 ++++++--- JsonHighlighter.h | 6 +- LanguageHighlighter.h | 48 ++-- LispHighlighter.cc | 122 ++++++--- LispHighlighter.h | 14 +- MarkdownHighlighter.cc | 198 +++++++++------ MarkdownHighlighter.h | 10 +- NullHighlighter.cc | 21 +- NullHighlighter.h | 6 +- PythonHighlighter.cc | 221 ++++++++++++----- PythonHighlighter.h | 18 +- RustHighlighter.cc | 158 ++++++++++-- RustHighlighter.h | 16 +- ShellHighlighter.cc | 132 +++++++--- ShellHighlighter.h | 6 +- TerminalRenderer.cc | 270 ++++++++++---------- TreeSitterHighlighter.cc | 43 ++-- TreeSitterHighlighter.h | 30 +-- lsp/BufferChangeTracker.cc | 49 ++++ lsp/BufferChangeTracker.h | 44 ++++ lsp/Diagnostic.h | 37 +++ lsp/DiagnosticDisplay.h | 30 +++ lsp/DiagnosticStore.cc | 123 +++++++++ lsp/DiagnosticStore.h | 42 ++++ lsp/JsonRpcTransport.cc | 19 ++ lsp/JsonRpcTransport.h | 29 +++ lsp/LspClient.h | 61 +++++ lsp/LspManager.cc | 326 ++++++++++++++++++++++++ lsp/LspManager.h | 85 +++++++ lsp/LspProcessClient.cc | 72 ++++++ lsp/LspProcessClient.h | 47 ++++ lsp/LspServerConfig.h | 47 ++++ lsp/LspTypes.h | 29 +++ lsp/TerminalDiagnosticDisplay.cc | 53 ++++ lsp/TerminalDiagnosticDisplay.h | 35 +++ 56 files changed, 3685 insertions(+), 1638 deletions(-) create mode 100644 lsp/BufferChangeTracker.cc create mode 100644 lsp/BufferChangeTracker.h create mode 100644 lsp/Diagnostic.h create mode 100644 lsp/DiagnosticDisplay.h create mode 100644 lsp/DiagnosticStore.cc create mode 100644 lsp/DiagnosticStore.h create mode 100644 lsp/JsonRpcTransport.cc create mode 100644 lsp/JsonRpcTransport.h create mode 100644 lsp/LspClient.h create mode 100644 lsp/LspManager.cc create mode 100644 lsp/LspManager.h create mode 100644 lsp/LspProcessClient.cc create mode 100644 lsp/LspProcessClient.h create mode 100644 lsp/LspServerConfig.h create mode 100644 lsp/LspTypes.h create mode 100644 lsp/TerminalDiagnosticDisplay.cc create mode 100644 lsp/TerminalDiagnosticDisplay.h diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index f1b3720..876f8ed 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -141,6 +141,13 @@ + + + +