From 1200df8a9a60490ac6b783dc8dd11f67b1ba0721 Mon Sep 17 00:00:00 2001 From: hachem Date: Thu, 13 Feb 2025 22:33:29 +0100 Subject: feat: syntax highlighting --- src/ui/source_view.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/ui/source_view.h') diff --git a/src/ui/source_view.h b/src/ui/source_view.h index 94855e8..9bea9d8 100644 --- a/src/ui/source_view.h +++ b/src/ui/source_view.h @@ -11,6 +11,24 @@ namespace Hsdbg { class Debugger; + enum class SyntaxKind : uint8_t + { + Default, + Keyword, + Type, + String, + Number, + Comment, + Preprocessor, + }; + + struct SourceSpan + { + uint32_t start; + uint32_t length; + SyntaxKind kind; + }; + class SourceView { public: @@ -31,6 +49,8 @@ namespace Hsdbg std::filesystem::path m_path; std::vector m_lines; + std::vector> m_spans; + bool m_highlight = false; std::string m_path_input; std::string m_error; uint32_t m_highlighted_line = 0; -- cgit v1.3