Code style fixes
This commit is contained in:
parent
06ba823368
commit
c55363e2c2
@ -230,8 +230,7 @@ pub fn applyChanges(self: *DocumentStore, handle: *Handle, content_changes: std.
|
|||||||
|
|
||||||
fn uriFromImportStr(store: *DocumentStore, allocator: *std.mem.Allocator, handle: Handle, import_str: []const u8) !?[]const u8 {
|
fn uriFromImportStr(store: *DocumentStore, allocator: *std.mem.Allocator, handle: Handle, import_str: []const u8) !?[]const u8 {
|
||||||
return if (std.mem.eql(u8, import_str, "std"))
|
return if (std.mem.eql(u8, import_str, "std"))
|
||||||
if (store.std_uri) |std_root_uri| try std.mem.dupe(allocator, u8, std_root_uri)
|
if (store.std_uri) |std_root_uri| try std.mem.dupe(allocator, u8, std_root_uri) else {
|
||||||
else {
|
|
||||||
std.debug.warn("Cannot resolve std library import, path is null.\n", .{});
|
std.debug.warn("Cannot resolve std library import, path is null.\n", .{});
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -241,8 +240,8 @@ fn uriFromImportStr(store: *DocumentStore, allocator: *std.mem.Allocator, handle
|
|||||||
defer allocator.free(path);
|
defer allocator.free(path);
|
||||||
|
|
||||||
const dir_path = std.fs.path.dirname(path) orelse "";
|
const dir_path = std.fs.path.dirname(path) orelse "";
|
||||||
const import_path = try std.fs.path.resolve(allocator, &[_][]const u8 {
|
const import_path = try std.fs.path.resolve(allocator, &[_][]const u8{
|
||||||
dir_path, import_str
|
dir_path, import_str,
|
||||||
});
|
});
|
||||||
|
|
||||||
defer allocator.free(import_path);
|
defer allocator.free(import_path);
|
||||||
@ -252,8 +251,6 @@ fn uriFromImportStr(store: *DocumentStore, allocator: *std.mem.Allocator, handle
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub const AnalysisContext = struct {
|
pub const AnalysisContext = struct {
|
||||||
const Self = @This();
|
|
||||||
|
|
||||||
store: *DocumentStore,
|
store: *DocumentStore,
|
||||||
handle: *Handle,
|
handle: *Handle,
|
||||||
// This arena is used for temporary allocations while analyzing,
|
// This arena is used for temporary allocations while analyzing,
|
||||||
@ -342,10 +339,10 @@ pub const AnalysisContext = struct {
|
|||||||
return &self.tree.root_node.base;
|
return &self.tree.root_node.base;
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn clone(self: *Self) !Self {
|
pub fn clone(self: *AnalysisContext) !AnalysisContext {
|
||||||
// Create a new tree so it can be destroyed by the cloned AnalysisContext without affecting the original
|
// Create a new tree so it can be destroyed by the cloned AnalysisContext without affecting the original
|
||||||
const tree = try self.handle.tree(self.store.allocator);
|
const tree = try self.handle.tree(self.store.allocator);
|
||||||
return Self{
|
return AnalysisContext{
|
||||||
.store = self.store,
|
.store = self.store,
|
||||||
.handle = self.handle,
|
.handle = self.handle,
|
||||||
.arena = self.arena,
|
.arena = self.arena,
|
||||||
|
@ -355,7 +355,10 @@ fn completeGlobal(id: i64, pos_index: usize, handle: *DocumentStore.Handle, conf
|
|||||||
// Deallocate all temporary data.
|
// Deallocate all temporary data.
|
||||||
defer arena.deinit();
|
defer arena.deinit();
|
||||||
|
|
||||||
var analysis_ctx = try document_store.analysisContext(handle, &arena, types.Position{.line = 0, .character = 0,});
|
var analysis_ctx = try document_store.analysisContext(handle, &arena, types.Position{
|
||||||
|
.line = 0,
|
||||||
|
.character = 0,
|
||||||
|
});
|
||||||
defer analysis_ctx.deinit();
|
defer analysis_ctx.deinit();
|
||||||
|
|
||||||
var decl_nodes = std.ArrayList(*std.zig.ast.Node).init(&arena.allocator);
|
var decl_nodes = std.ArrayList(*std.zig.ast.Node).init(&arena.allocator);
|
||||||
|
Loading…
Reference in New Issue
Block a user