diff --git a/src/analysis.zig b/src/analysis.zig index 33e0d06..63ba0cb 100644 --- a/src/analysis.zig +++ b/src/analysis.zig @@ -38,8 +38,8 @@ pub fn getFunctionDocComments(allocator: *std.mem.Allocator, tree: *std.zig.ast. } } -/// Gets a function definition (keywords, name, return value) -pub fn getFunctionDefinition(tree: *std.zig.ast.Tree, func: *std.zig.ast.Node.FnProto) []const u8 { +/// Gets a function signature (keywords, name, return value) +pub fn getFunctionSignature(tree: *std.zig.ast.Tree, func: *std.zig.ast.Node.FnProto) []const u8 { var start = tree.tokens.at(func.firstToken()).start; var end = if (func.body_node) |body| tree.tokens.at(body.firstToken()).start diff --git a/src/main.zig b/src/main.zig index d531cde..f77e0ab 100644 --- a/src/main.zig +++ b/src/main.zig @@ -141,7 +141,7 @@ pub fn completeGlobal(id: i64, document: types.TextDocument) !void { .FnProto => { const func = decl.cast(std.zig.ast.Node.FnProto).?; var doc_comments = try analysis.getFunctionDocComments(allocator, tree, func); - defer if (doc_comments) |dc| allocator.free(dc); + // defer if (doc_comments) |dc| allocator.free(dc); // var abc = "abc"; // try log("{}", .{abc}); // if (std.mem.eql(u8, tree.tokenSlice(func.name_token.?), name)) return func; @@ -153,7 +153,7 @@ pub fn completeGlobal(id: i64, document: types.TextDocument) !void { .label = tree.tokenSlice(func.name_token.?), .kind = types.CompletionItemKind.Function, .documentation = doc, - .detail = analysis.getFunctionDefinition(tree, func) + .detail = analysis.getFunctionSignature(tree, func) }); }, .VarDecl => {