Refactor Compiler.h.

This commit is contained in:
ykiko
2024-12-01 13:48:59 +08:00
parent 6ce2bfdf9d
commit 29fc40de6c
24 changed files with 331 additions and 703 deletions

View File

@@ -72,7 +72,8 @@ void Server::run(int argc, const char** argv) {
}
async::promise<void> Server::onInitialize(json::Value id, const proto::InitializeParams& params) {
auto workplace = URI::resolve(params.workspaceFolders[0].uri);
config::init(workplace);
async::write(std::move(id), json::serialize(proto::InitializeResult()));
co_return;
}
@@ -202,7 +203,7 @@ async::promise<void> Server::onDocumentSymbol(json::Value id,
async::promise<void> Server::onSemanticTokens(json::Value id,
const proto::SemanticTokensParams& params) {
auto path = URI::resolve(params.textDocument.uri);
auto tokens = co_await scheduler.schedule(path, [&](Compiler& compiler) {
auto tokens = co_await scheduler.schedule(path, [&](ASTInfo& compiler) {
return feature::semanticTokens(compiler, "");
});
async::write(std::move(id), json::serialize(tokens));