mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 11:26:18 -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 ![image](https://github.com/open-goal/jak-project/assets/13153231/58dadb5d-582c-4c1f-9ffe-eaa4c85a0255) ![image](https://github.com/open-goal/jak-project/assets/13153231/b383adde-57fc-462c-a256-b2de5c30ca9a) - LSP Status fixed - Type Hierarchy ![image](https://github.com/open-goal/jak-project/assets/13153231/8e681377-1d4e-4336-ad70-1695a4607340) - Document Color ![image](https://github.com/open-goal/jak-project/assets/13153231/4e48ccd8-0ed1-4459-a133-5277561e4201) - Document Symbols ![Screenshot 2024-03-27 004105](https://github.com/open-goal/jak-project/assets/13153231/8e655034-43c4-4261-b6e0-85de00cbfc7f) - Completions ![Screenshot 2024-03-30 004504](https://github.com/open-goal/jak-project/assets/13153231/d123a187-af90-466b-9eb7-561b2ee97cd1) --------- Co-authored-by: Hat Kid <6624576+Hat-Kid@users.noreply.github.com> |
||
---|---|---|
.. | ||
cmake/modules | ||
cubeb | ||
curl | ||
discord-rpc | ||
fmt | ||
fpng | ||
glad | ||
googletest | ||
gtest-parallel | ||
imgui | ||
inja | ||
libco | ||
libtinyfiledialogs | ||
lzokay | ||
mman | ||
nasm | ||
replxx | ||
run-clang-format | ||
run-clang-tidy | ||
SDL | ||
sqlite3 | ||
sse2neon | ||
stb_image | ||
tiny_gltf | ||
tree-sitter | ||
xdelta3 | ||
zstd | ||
zydis | ||
BS_thread_pool.hpp | ||
CLI11.hpp | ||
dragonbox.h | ||
filesystem.hpp | ||
json.hpp | ||
magic_enum.hpp |