lsp协议的枚举不使用google风格

This commit is contained in:
csh
2025-10-15 22:59:06 +08:00
parent 1f7045140e
commit 4deb0b6d87
25 changed files with 176 additions and 175 deletions
@@ -27,7 +27,7 @@ namespace lsp::provider::client
std::optional<std::string> json = transform::Serialize(response);
if (!json.has_value())
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInternalError, "Internal error");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InternalError, "Internal error");
return json.value();
}
}
@@ -24,7 +24,7 @@ namespace lsp::provider::client
std::optional<std::string> json = transform::Serialize(response);
if (!json.has_value())
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInternalError, "Internal error");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InternalError, "Internal error");
return json.value();
}
}
@@ -23,7 +23,7 @@ namespace lsp::provider::completion_item
if (!request.params.has_value())
{
spdlog::warn("{}: Missing params in request", GetProviderName());
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInvalidParams, "Missing params");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InvalidParams, "Missing params");
}
protocol::CompletionItem item = transform::As<protocol::CompletionItem>(request.params.value());
@@ -35,7 +35,7 @@ namespace lsp::provider::completion_item
std::optional<std::string> json = transform::Serialize(response);
if (!json.has_value())
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInternalError, "Failed to serialize response");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InternalError, "Failed to serialize response");
return json.value();
}
@@ -48,21 +48,21 @@ namespace lsp::provider::completion_item
// 根据补全项类型进行解析
switch (item.kind.value())
{
case protocol::CompletionItemKind::kKeyword:
case protocol::CompletionItemKind::Keyword:
ResolveKeyword(resolved);
break;
case protocol::CompletionItemKind::kFunction:
case protocol::CompletionItemKind::kMethod:
case protocol::CompletionItemKind::Function:
case protocol::CompletionItemKind::Method:
ResolveFunction(resolved, execution_context);
break;
case protocol::CompletionItemKind::kClass:
case protocol::CompletionItemKind::Class:
ResolveClass(resolved, execution_context);
break;
case protocol::CompletionItemKind::kVariable:
case protocol::CompletionItemKind::kProperty:
case protocol::CompletionItemKind::Variable:
case protocol::CompletionItemKind::Property:
ResolveVariable(resolved, execution_context);
break;
@@ -138,7 +138,7 @@ namespace lsp::provider::completion_item
item.documentation = documentation::BuildFunctionDocumentation(*sig, source_file);
item.insertText = snippet::BuildFunctionCallSnippet(*sig);
item.insertTextFormat = protocol::InsertTextFormat::kSnippet;
item.insertTextFormat = protocol::InsertTextFormat::Snippet;
spdlog::trace("{}: Resolved function '{}' from '{}'", GetProviderName(), item.label, source_file);
}
@@ -31,7 +31,7 @@ namespace lsp::provider
if (!json.has_value())
{
context.TriggerLifecycleEvent(ServerLifecycleEvent::kInitializeFailed);
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInternalError, "Internal error");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InternalError, "Internal error");
}
context.TriggerLifecycleEvent(ServerLifecycleEvent::kInitialized);
return json.value();
@@ -52,7 +52,7 @@ namespace lsp::provider
{
protocol::TextDocumentSyncOptions options;
options.openClose = true;
options.change = protocol::TextDocumentSyncKind::kIncremental;
options.change = protocol::TextDocumentSyncKind::Incremental;
return options;
}
@@ -26,7 +26,7 @@ namespace lsp::provider
response.id = request.id;
auto json = transform::Serialize(response);
if (!json.has_value())
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInternalError, "Failed to serialize response");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InternalError, "Failed to serialize response");
spdlog::info("Shutdown request processed successfully");
return json.value();
}
@@ -250,7 +250,7 @@ namespace lsp::provider::text_document
if (!request.params.has_value())
{
spdlog::warn("{}: Missing params in request", GetProviderName());
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInvalidParams, "Missing params");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InvalidParams, "Missing params");
}
protocol::CompletionParams completion_params = transform::As<protocol::CompletionParams>(request.params.value());
@@ -263,7 +263,7 @@ namespace lsp::provider::text_document
std::optional<std::string> json = transform::Serialize(response);
if (!json.has_value())
{
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInternalError, "Failed to serialize response");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InternalError, "Failed to serialize response");
}
return json.value();
@@ -344,7 +344,7 @@ namespace lsp::provider::text_document
{
protocol::CompletionItem item;
item.label = keyword.keyword;
item.kind = protocol::CompletionItemKind::kKeyword;
item.kind = protocol::CompletionItemKind::Keyword;
item.labelDetails = protocol::CompletionItemLabelDetails{
.detail = "",
.description = "[K]"
@@ -512,7 +512,7 @@ namespace lsp::provider::text_document
{
protocol::CompletionItem item;
item.label = file_index.primary_symbol;
item.kind = protocol::CompletionItemKind::kClass;
item.kind = protocol::CompletionItemKind::Class;
item.labelDetails = protocol::CompletionItemLabelDetails{
.detail = "",
.description = "[W]"
@@ -532,7 +532,7 @@ namespace lsp::provider::text_document
{
protocol::CompletionItem item;
item.label = sys_index.primary_symbol;
item.kind = protocol::CompletionItemKind::kClass;
item.kind = protocol::CompletionItemKind::Class;
item.labelDetails = protocol::CompletionItemLabelDetails{
.detail = "",
.description = "[S]"
@@ -686,23 +686,23 @@ namespace lsp::provider::text_document
switch (symbol->kind)
{
case Kind::kFunction:
return protocol::CompletionItemKind::kFunction;
return protocol::CompletionItemKind::Function;
case Kind::kMethod:
case Kind::kConstructor:
return protocol::CompletionItemKind::kMethod;
return protocol::CompletionItemKind::Method;
case Kind::kClass:
return protocol::CompletionItemKind::kClass;
return protocol::CompletionItemKind::Class;
case Kind::kProperty:
return protocol::CompletionItemKind::kProperty;
return protocol::CompletionItemKind::Property;
case Kind::kVariable:
case Kind::kParameter:
return protocol::CompletionItemKind::kVariable;
return protocol::CompletionItemKind::Variable;
case Kind::kConstant:
return protocol::CompletionItemKind::kConstant;
return protocol::CompletionItemKind::Constant;
case Kind::kUnit:
return protocol::CompletionItemKind::kModule;
return protocol::CompletionItemKind::Module;
default:
return protocol::CompletionItemKind::kText;
return protocol::CompletionItemKind::Text;
}
}
@@ -714,22 +714,22 @@ namespace lsp::provider::text_document
{
case SymbolKind::kFunction:
case SymbolKind::kMethod:
return protocol::CompletionItemKind::kFunction;
return protocol::CompletionItemKind::Function;
case SymbolKind::kConstructor:
return protocol::CompletionItemKind::kConstructor;
return protocol::CompletionItemKind::Constructor;
case SymbolKind::kClass:
return protocol::CompletionItemKind::kClass;
return protocol::CompletionItemKind::Class;
case SymbolKind::kProperty:
return protocol::CompletionItemKind::kProperty;
return protocol::CompletionItemKind::Property;
case SymbolKind::kVariable:
case SymbolKind::kParameter:
return protocol::CompletionItemKind::kVariable;
return protocol::CompletionItemKind::Variable;
case SymbolKind::kConstant:
return protocol::CompletionItemKind::kConstant;
return protocol::CompletionItemKind::Constant;
case SymbolKind::kUnit:
return protocol::CompletionItemKind::kModule;
return protocol::CompletionItemKind::Module;
default:
return protocol::CompletionItemKind::kText;
return protocol::CompletionItemKind::Text;
}
}
@@ -22,7 +22,7 @@ namespace lsp::provider::text_document
if (!request.params.has_value())
{
spdlog::warn("{}: Missing params in request", GetProviderName());
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInvalidParams, "Missing params");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InvalidParams, "Missing params");
}
protocol::DefinitionParams params = transform::As<protocol::DefinitionParams>(request.params.value());
@@ -43,7 +43,7 @@ namespace lsp::provider::text_document
std::optional<std::string> json = transform::Serialize(response);
if (!json.has_value())
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInternalError, "Failed to serialize response");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InternalError, "Failed to serialize response");
return json.value();
}
@@ -23,7 +23,7 @@ namespace lsp::provider::text_document
if (!request.params.has_value())
{
spdlog::warn("{}: Missing params in request", GetProviderName());
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInvalidParams, "Missing params");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InvalidParams, "Missing params");
}
protocol::ReferenceParams params =
@@ -41,7 +41,7 @@ namespace lsp::provider::text_document
std::optional<std::string> json = transform::Serialize(response);
if (!json.has_value())
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInternalError, "Failed to serialize response");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InternalError, "Failed to serialize response");
return json.value();
}
@@ -27,7 +27,7 @@ namespace lsp::provider::text_document
if (!request.params.has_value())
{
spdlog::warn("{}: Missing params in request", GetProviderName());
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInvalidParams, "Missing params");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InvalidParams, "Missing params");
}
protocol::RenameParams params =
@@ -37,7 +37,7 @@ namespace lsp::provider::text_document
if (!IsValidIdentifier(params.newName))
{
spdlog::warn("{}: Invalid new name: '{}'", GetProviderName(), params.newName);
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInvalidParams, "'" + params.newName + "' is not a valid identifier");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InvalidParams, "'" + params.newName + "' is not a valid identifier");
}
auto workspace_edit_opt = BuildRenameResponse(params, context);
@@ -57,7 +57,7 @@ namespace lsp::provider::text_document
std::optional<std::string> json = transform::Serialize(response);
if (!json.has_value())
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInternalError, "Failed to serialize response");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InternalError, "Failed to serialize response");
return json.value();
}
@@ -553,7 +553,7 @@ namespace lsp::provider::text_document
auto content = doc_service.GetContent(params.textDocument.uri);
if (!tree || !content)
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInternalError, "Document not available");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InternalError, "Document not available");
auto tokens = CollectTokensInRange(ts_tree_root_node(tree), content.value(), &params.range);
auto encoded = EncodeTokens(tokens);
@@ -568,7 +568,7 @@ namespace lsp::provider::text_document
std::optional<std::string> json = transform::Serialize(response);
if (!json.has_value())
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInternalError, "Internal error");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InternalError, "Internal error");
return json.value();
}
@@ -582,7 +582,7 @@ namespace lsp::provider::text_document
auto content = doc_service.GetContent(params.textDocument.uri);
if (!tree || !content)
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInternalError, "Document not available");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InternalError, "Document not available");
auto tokens = CollectTokensInRange(ts_tree_root_node(tree), content.value());
auto encoded = EncodeTokens(tokens);
@@ -606,7 +606,7 @@ namespace lsp::provider::text_document
spdlog::debug("SemanticTokens Full: Generated {} tokens for document: {}", encoded.size() / 5, params.textDocument.uri);
std::optional<std::string> json = transform::Serialize(response);
if (!json.has_value())
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInternalError, "Internal error");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InternalError, "Internal error");
return json.value();
}
@@ -648,7 +648,7 @@ namespace lsp::provider::text_document
auto content = doc_service.GetContent(params.textDocument.uri);
if (!tree || !content)
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInternalError, "Document not available");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InternalError, "Document not available");
// Get new tokens
auto tokens = CollectTokensInRange(ts_tree_root_node(tree), content.value());
@@ -675,7 +675,7 @@ namespace lsp::provider::text_document
spdlog::debug("SemanticTokens Delta: Generated {} edits for document: {}", edits.size(), params.textDocument.uri);
std::optional<std::string> json = transform::Serialize(response);
if (!json.has_value())
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInternalError, "Internal error");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InternalError, "Internal error");
return json.value();
};
+2 -2
View File
@@ -25,7 +25,7 @@ namespace lsp::provider::workspace
if (!request.params.has_value())
{
spdlog::warn("{}: Missing params in request", GetProviderName());
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInvalidParams, "Missing params");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InvalidParams, "Missing params");
}
protocol::WorkspaceSymbolParams params =
@@ -39,7 +39,7 @@ namespace lsp::provider::workspace
std::optional<std::string> json = transform::Serialize(response);
if (!json.has_value())
return BuildErrorResponseMessage(request, protocol::ErrorCodes::kInternalError, "Failed to serialize response");
return BuildErrorResponseMessage(request, protocol::ErrorCodes::InternalError, "Failed to serialize response");
return json.value();
}