lsp协议的枚举不使用google风格
This commit is contained in:
@@ -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(), ¶ms.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();
|
||||
};
|
||||
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user