From e239e1ccbc81d43e891261ce85b4d0720ec984d4 Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Fri, 3 Mar 2023 14:28:23 +0000 Subject: [PATCH] LibSyntax: Expose folding regions from ProxyHighlighterClient --- Userland/Libraries/LibSyntax/Highlighter.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Userland/Libraries/LibSyntax/Highlighter.h b/Userland/Libraries/LibSyntax/Highlighter.h index a5a2cf2ed8..5ddb22c240 100644 --- a/Userland/Libraries/LibSyntax/Highlighter.h +++ b/Userland/Libraries/LibSyntax/Highlighter.h @@ -118,6 +118,23 @@ public: return spans; } + Vector corrected_folding_regions() const + { + Vector folding_regions { m_folding_regions }; + for (auto& entry : folding_regions) { + entry.range.start() = { + entry.range.start().line() + m_start.line(), + entry.range.start().line() == 0 ? entry.range.start().column() + m_start.column() : entry.range.start().column(), + }; + entry.range.end() = { + entry.range.end().line() + m_start.line(), + entry.range.end().line() == 0 ? entry.range.end().column() + m_start.column() : entry.range.end().column(), + }; + } + + return folding_regions; + } + Vector corrected_token_pairs(Vector pairs) const { for (auto& pair : pairs) {