mirror of
https://github.com/open-goal/jak-project
synced 2026-08-20 22:35:07 -04:00
53277a65ad
- Integrate the AST into the LSP, this makes parsing and tokenizing the files much easier - Consolidate most of the symbol info tracking in `goalc` to a single map. Fixed some issues where the old map would never evict symbols when re-compiling files. There is still some more to cleanup, but this now can be used as an incrementally updated source-of-truth for the LSP - re-compile files when they are saved. Ideally this would be done everytime they are changed but that: - may be too aggressive - goalc doesn't compile incrementally yet so it likely would be a worse UX Features added, see https://github.com/open-goal/opengoal-vscode/issues/256 - Hover   - LSP Status fixed - Type Hierarchy  - Document Color  - Document Symbols  - Completions  --------- Co-authored-by: Hat Kid <6624576+Hat-Kid@users.noreply.github.com>
17 lines
482 B
Zig
Vendored
Generated
17 lines
482 B
Zig
Vendored
Generated
const std = @import("std");
|
|
|
|
pub fn build(b: *std.Build) void {
|
|
var lib = b.addStaticLibrary(.{
|
|
.name = "tree-sitter",
|
|
.target = b.standardTargetOptions(.{}),
|
|
.optimize = b.standardOptimizeOption(.{}),
|
|
});
|
|
|
|
lib.linkLibC();
|
|
lib.addCSourceFile(.{ .file = .{ .path = "lib/src/lib.c" }, .flags = &.{"-std=c11"} });
|
|
lib.addIncludePath(.{ .path = "lib/include" });
|
|
lib.addIncludePath(.{ .path = "lib/src" });
|
|
|
|
b.installArtifact(lib);
|
|
}
|