fix pub functions
This commit is contained in:
parent
effb14ef87
commit
84837dfe58
22
src/main.zig
22
src/main.zig
@ -32,7 +32,7 @@ const no_completions_response = \\,"result":{"isIncomplete":false,"items":[]}}
|
|||||||
;
|
;
|
||||||
|
|
||||||
/// Sends a request or response
|
/// Sends a request or response
|
||||||
pub fn send(reqOrRes: var) !void {
|
fn send(reqOrRes: var) !void {
|
||||||
// The most memory we'll probably need
|
// The most memory we'll probably need
|
||||||
var mem_buffer: [1024 * 128]u8 = undefined;
|
var mem_buffer: [1024 * 128]u8 = undefined;
|
||||||
var fbs = std.io.fixedBufferStream(&mem_buffer);
|
var fbs = std.io.fixedBufferStream(&mem_buffer);
|
||||||
@ -41,7 +41,7 @@ pub fn send(reqOrRes: var) !void {
|
|||||||
try stdout.writeAll(fbs.getWritten());
|
try stdout.writeAll(fbs.getWritten());
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn log(comptime fmt: []const u8, args: var) !void {
|
fn log(comptime fmt: []const u8, args: var) !void {
|
||||||
// Disable logs on Release modes.
|
// Disable logs on Release modes.
|
||||||
if (std.builtin.mode != .Debug) return;
|
if (std.builtin.mode != .Debug) return;
|
||||||
|
|
||||||
@ -59,7 +59,7 @@ pub fn log(comptime fmt: []const u8, args: var) !void {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn respondGeneric(id: i64, response: []const u8) !void {
|
fn respondGeneric(id: i64, response: []const u8) !void {
|
||||||
const id_digits = blk: {
|
const id_digits = blk: {
|
||||||
if (id == 0) break :blk 1;
|
if (id == 0) break :blk 1;
|
||||||
var digits: usize = 1;
|
var digits: usize = 1;
|
||||||
@ -77,7 +77,7 @@ pub fn respondGeneric(id: i64, response: []const u8) !void {
|
|||||||
try stdout.writeAll(response);
|
try stdout.writeAll(response);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn freeDocument(document: types.TextDocument) void {
|
fn freeDocument(document: types.TextDocument) void {
|
||||||
allocator.free(document.uri);
|
allocator.free(document.uri);
|
||||||
allocator.free(document.mem);
|
allocator.free(document.mem);
|
||||||
if (document.sane_text) |str| {
|
if (document.sane_text) |str| {
|
||||||
@ -85,7 +85,7 @@ pub fn freeDocument(document: types.TextDocument) void {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn openDocument(uri: []const u8, text: []const u8) !void {
|
fn openDocument(uri: []const u8, text: []const u8) !void {
|
||||||
const duped_uri = try std.mem.dupe(allocator, u8, uri);
|
const duped_uri = try std.mem.dupe(allocator, u8, uri);
|
||||||
const duped_text = try std.mem.dupe(allocator, u8, text);
|
const duped_text = try std.mem.dupe(allocator, u8, text);
|
||||||
|
|
||||||
@ -103,14 +103,14 @@ pub fn openDocument(uri: []const u8, text: []const u8) !void {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn closeDocument(uri: []const u8) !void {
|
fn closeDocument(uri: []const u8) !void {
|
||||||
if (documents.remove(uri)) |entry| {
|
if (documents.remove(uri)) |entry| {
|
||||||
try log("Closing document: {}", .{uri});
|
try log("Closing document: {}", .{uri});
|
||||||
freeDocument(entry.value);
|
freeDocument(entry.value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn cacheSane(document: *types.TextDocument) !void {
|
fn cacheSane(document: *types.TextDocument) !void {
|
||||||
try log("Caching sane text for document: {}", .{document.uri});
|
try log("Caching sane text for document: {}", .{document.uri});
|
||||||
|
|
||||||
if (document.sane_text) |old_sane| {
|
if (document.sane_text) |old_sane| {
|
||||||
@ -119,7 +119,7 @@ pub fn cacheSane(document: *types.TextDocument) !void {
|
|||||||
document.sane_text = try std.mem.dupe(allocator, u8, document.text);
|
document.sane_text = try std.mem.dupe(allocator, u8, document.text);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn publishDiagnostics(document: *types.TextDocument) !void {
|
fn publishDiagnostics(document: *types.TextDocument) !void {
|
||||||
const tree = try std.zig.parse(allocator, document.text);
|
const tree = try std.zig.parse(allocator, document.text);
|
||||||
defer tree.deinit();
|
defer tree.deinit();
|
||||||
|
|
||||||
@ -203,7 +203,7 @@ pub fn publishDiagnostics(document: *types.TextDocument) !void {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn completeGlobal(id: i64, document: *types.TextDocument) !void {
|
fn completeGlobal(id: i64, document: *types.TextDocument) !void {
|
||||||
// The tree uses its own arena, so we just pass our main allocator.
|
// The tree uses its own arena, so we just pass our main allocator.
|
||||||
var tree = try std.zig.parse(allocator, document.text);
|
var tree = try std.zig.parse(allocator, document.text);
|
||||||
|
|
||||||
@ -301,9 +301,7 @@ const builtin_completions = block: {
|
|||||||
break :block temp;
|
break :block temp;
|
||||||
};
|
};
|
||||||
|
|
||||||
// pub fn signature
|
fn processJsonRpc(parser: *std.json.Parser, json: []const u8) !void {
|
||||||
|
|
||||||
pub fn processJsonRpc(parser: *std.json.Parser, json: []const u8) !void {
|
|
||||||
var tree = try parser.parse(json);
|
var tree = try parser.parse(json);
|
||||||
defer tree.deinit();
|
defer tree.deinit();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user