refactor: prefer orelse to if(pred) |x| x else y
This commit is contained in:
		
							parent
							
								
									1caf2aa0f6
								
							
						
					
					
						commit
						c01576412a
					
				
					 15 changed files with 43 additions and 43 deletions
				
			
		| 
						 | 
				
			
			@ -326,13 +326,13 @@ const Process = struct {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    fn request_most_recent_file(self: *Process, from: tp.pid_ref, project_directory: []const u8) error{ OutOfMemory, Exit }!void {
 | 
			
		||||
        const project = if (self.projects.get(project_directory)) |p| p else return tp.exit("No project");
 | 
			
		||||
        const project = self.projects.get(project_directory) orelse return tp.exit("No project");
 | 
			
		||||
        project.sort_files_by_mtime();
 | 
			
		||||
        return project.request_most_recent_file(from);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fn request_recent_files(self: *Process, from: tp.pid_ref, project_directory: []const u8, max: usize) error{ OutOfMemory, Exit }!void {
 | 
			
		||||
        const project = if (self.projects.get(project_directory)) |p| p else return tp.exit("No project");
 | 
			
		||||
        const project = self.projects.get(project_directory) orelse return tp.exit("No project");
 | 
			
		||||
        project.sort_files_by_mtime();
 | 
			
		||||
        return project.request_recent_files(from, max);
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -351,7 +351,7 @@ const Process = struct {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    fn query_recent_files(self: *Process, from: tp.pid_ref, project_directory: []const u8, max: usize, query: []const u8) error{ OutOfMemory, Exit }!void {
 | 
			
		||||
        const project = if (self.projects.get(project_directory)) |p| p else return tp.exit("No project");
 | 
			
		||||
        const project = self.projects.get(project_directory) orelse return tp.exit("No project");
 | 
			
		||||
        const start_time = std.time.milliTimestamp();
 | 
			
		||||
        const matched = try project.query_recent_files(from, max, query);
 | 
			
		||||
        const query_time = std.time.milliTimestamp() - start_time;
 | 
			
		||||
| 
						 | 
				
			
			@ -362,88 +362,88 @@ const Process = struct {
 | 
			
		|||
    fn did_open(self: *Process, project_directory: []const u8, file_path: []const u8, file_type: []const u8, language_server: []const u8, version: usize, text: []const u8) !void {
 | 
			
		||||
        const frame = tracy.initZone(@src(), .{ .name = module_name ++ ".did_open" });
 | 
			
		||||
        defer frame.deinit();
 | 
			
		||||
        const project = if (self.projects.get(project_directory)) |p| p else return tp.exit("No project");
 | 
			
		||||
        const project = self.projects.get(project_directory) orelse return tp.exit("No project");
 | 
			
		||||
        return project.did_open(file_path, file_type, language_server, version, text);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fn did_change(self: *Process, project_directory: []const u8, file_path: []const u8, version: usize, root_dst: usize, root_src: usize) !void {
 | 
			
		||||
        const frame = tracy.initZone(@src(), .{ .name = module_name ++ ".did_change" });
 | 
			
		||||
        defer frame.deinit();
 | 
			
		||||
        const project = if (self.projects.get(project_directory)) |p| p else return tp.exit("No project");
 | 
			
		||||
        const project = self.projects.get(project_directory) orelse return tp.exit("No project");
 | 
			
		||||
        return project.did_change(file_path, version, root_dst, root_src);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fn did_save(self: *Process, project_directory: []const u8, file_path: []const u8) !void {
 | 
			
		||||
        const frame = tracy.initZone(@src(), .{ .name = module_name ++ ".did_save" });
 | 
			
		||||
        defer frame.deinit();
 | 
			
		||||
        const project = if (self.projects.get(project_directory)) |p| p else return tp.exit("No project");
 | 
			
		||||
        const project = self.projects.get(project_directory) orelse return tp.exit("No project");
 | 
			
		||||
        return project.did_save(file_path);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fn did_close(self: *Process, project_directory: []const u8, file_path: []const u8) !void {
 | 
			
		||||
        const frame = tracy.initZone(@src(), .{ .name = module_name ++ ".did_close" });
 | 
			
		||||
        defer frame.deinit();
 | 
			
		||||
        const project = if (self.projects.get(project_directory)) |p| p else return tp.exit("No project");
 | 
			
		||||
        const project = self.projects.get(project_directory) orelse return tp.exit("No project");
 | 
			
		||||
        return project.did_close(file_path);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fn goto_definition(self: *Process, from: tp.pid_ref, project_directory: []const u8, file_path: []const u8, row: usize, col: usize) !void {
 | 
			
		||||
        const frame = tracy.initZone(@src(), .{ .name = module_name ++ ".goto_definition" });
 | 
			
		||||
        defer frame.deinit();
 | 
			
		||||
        const project = if (self.projects.get(project_directory)) |p| p else return tp.exit("No project");
 | 
			
		||||
        const project = self.projects.get(project_directory) orelse return tp.exit("No project");
 | 
			
		||||
        return project.goto_definition(from, file_path, row, col);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fn goto_declaration(self: *Process, from: tp.pid_ref, project_directory: []const u8, file_path: []const u8, row: usize, col: usize) !void {
 | 
			
		||||
        const frame = tracy.initZone(@src(), .{ .name = module_name ++ ".goto_declaration" });
 | 
			
		||||
        defer frame.deinit();
 | 
			
		||||
        const project = if (self.projects.get(project_directory)) |p| p else return tp.exit("No project");
 | 
			
		||||
        const project = self.projects.get(project_directory) orelse return tp.exit("No project");
 | 
			
		||||
        return project.goto_declaration(from, file_path, row, col);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fn goto_implementation(self: *Process, from: tp.pid_ref, project_directory: []const u8, file_path: []const u8, row: usize, col: usize) !void {
 | 
			
		||||
        const frame = tracy.initZone(@src(), .{ .name = module_name ++ ".goto_implementation" });
 | 
			
		||||
        defer frame.deinit();
 | 
			
		||||
        const project = if (self.projects.get(project_directory)) |p| p else return tp.exit("No project");
 | 
			
		||||
        const project = self.projects.get(project_directory) orelse return tp.exit("No project");
 | 
			
		||||
        return project.goto_implementation(from, file_path, row, col);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fn goto_type_definition(self: *Process, from: tp.pid_ref, project_directory: []const u8, file_path: []const u8, row: usize, col: usize) !void {
 | 
			
		||||
        const frame = tracy.initZone(@src(), .{ .name = module_name ++ ".goto_type_definition" });
 | 
			
		||||
        defer frame.deinit();
 | 
			
		||||
        const project = if (self.projects.get(project_directory)) |p| p else return tp.exit("No project");
 | 
			
		||||
        const project = self.projects.get(project_directory) orelse return tp.exit("No project");
 | 
			
		||||
        return project.goto_type_definition(from, file_path, row, col);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fn references(self: *Process, from: tp.pid_ref, project_directory: []const u8, file_path: []const u8, row: usize, col: usize) !void {
 | 
			
		||||
        const frame = tracy.initZone(@src(), .{ .name = module_name ++ ".references" });
 | 
			
		||||
        defer frame.deinit();
 | 
			
		||||
        const project = if (self.projects.get(project_directory)) |p| p else return tp.exit("No project");
 | 
			
		||||
        const project = self.projects.get(project_directory) orelse return tp.exit("No project");
 | 
			
		||||
        return project.references(from, file_path, row, col);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fn completion(self: *Process, from: tp.pid_ref, project_directory: []const u8, file_path: []const u8, row: usize, col: usize) !void {
 | 
			
		||||
        const frame = tracy.initZone(@src(), .{ .name = module_name ++ ".completion" });
 | 
			
		||||
        defer frame.deinit();
 | 
			
		||||
        const project = if (self.projects.get(project_directory)) |p| p else return tp.exit("No project");
 | 
			
		||||
        const project = self.projects.get(project_directory) orelse return tp.exit("No project");
 | 
			
		||||
        return project.completion(from, file_path, row, col);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fn get_mru_position(self: *Process, from: tp.pid_ref, project_directory: []const u8, file_path: []const u8) !void {
 | 
			
		||||
        const frame = tracy.initZone(@src(), .{ .name = module_name ++ ".get_mru_position" });
 | 
			
		||||
        defer frame.deinit();
 | 
			
		||||
        const project = if (self.projects.get(project_directory)) |p| p else return tp.exit("No project");
 | 
			
		||||
        const project = self.projects.get(project_directory) orelse return tp.exit("No project");
 | 
			
		||||
        return project.get_mru_position(from, file_path);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fn update_mru(self: *Process, project_directory: []const u8, file_path: []const u8, row: usize, col: usize) !void {
 | 
			
		||||
        const project = if (self.projects.get(project_directory)) |p| p else return tp.exit("No project");
 | 
			
		||||
        const project = self.projects.get(project_directory) orelse return tp.exit("No project");
 | 
			
		||||
        return project.update_mru(file_path, row, col);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fn dispatch_notify(self: *Process, project_directory: []const u8, language_server: []const u8, method: []const u8, params_cb: []const u8) !void {
 | 
			
		||||
        _ = language_server;
 | 
			
		||||
        const project = if (self.projects.get(project_directory)) |p| p else return tp.exit("No project");
 | 
			
		||||
        const project = self.projects.get(project_directory) orelse return tp.exit("No project");
 | 
			
		||||
        return if (std.mem.eql(u8, method, "textDocument/publishDiagnostics"))
 | 
			
		||||
            project.publish_diagnostics(self.parent.ref(), params_cb)
 | 
			
		||||
        else if (std.mem.eql(u8, method, "window/showMessage"))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue