Skip to main content

zls を読む

@import のパッケージ解決を改造したい

改造していたら治った。 おそらく、 request / response がちゃんとペアになってないなど。

AST

// DocumentStore.zig
pub fn newDocument
pub fn refreshDocument

AST

    handle.tree = try std.zig.parse(self.allocator, handle.document.text);

@import

import_uris

fn collectImportUris(self: *DocumentStore, handle: *Handle) ![]const []const u8
// analysis.zig
/// Collects all imports we can find into a slice of import paths (without quotes).
pub fn collectImports(import_arr: *std.ArrayList([]const u8), tree: Ast) !void

formatter

メモリエラー。

@cImport を解決したい

cImport するとインテリセンスが効かない。zig でラップしたものの方が使いやすいかも。 zls の進化待ち。

https://github.com/zigtools/zls

Notable language features that are not currently implemented include @cImport as well as most forms of compile time evaluation.