/* * Copyright (c) 2018-2021, Andreas Kling * Copyright (c) 2023, Ali Mohammad Pur * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Syntax { class HighlighterClient { public: virtual ~HighlighterClient() = default; virtual StringView highlighter_did_request_text() const = 0; virtual void highlighter_did_set_spans(Vector) = 0; void do_set_spans(Vector spans) { highlighter_did_set_spans(move(spans)); } StringView get_text() const { return highlighter_did_request_text(); } }; }