mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-01-06 16:45:03 +00:00
HackStudio: Add C++ Language Server
The language server keeps track of the content of currently edited files by receiving updates about edit actions. Also, C++ autocompletion is no longer tied to HackStudio itself and moved to be part of the language server.
This commit is contained in:
@@ -282,6 +282,18 @@ void TextDocument::set_all_cursors(const TextPosition& position)
|
||||
}
|
||||
}
|
||||
|
||||
String TextDocument::text() const
|
||||
{
|
||||
StringBuilder builder;
|
||||
for (size_t i = 0; i < line_count(); ++i) {
|
||||
auto& line = this->line(i);
|
||||
builder.append(line.view());
|
||||
if (i != line_count() - 1)
|
||||
builder.append('\n');
|
||||
}
|
||||
return builder.to_string();
|
||||
}
|
||||
|
||||
String TextDocument::text_in_range(const TextRange& a_range) const
|
||||
{
|
||||
auto range = a_range.normalized();
|
||||
|
||||
Reference in New Issue
Block a user