open-goal-jak-project/third-party
Tyler Wilding 53277a65ad
LSP: A bunch of new OpenGOAL language features (#3437)
- 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>
2024-03-30 19:49:07 -04:00
..
SDL deps: SDL update to 2.30.0 (#3384) 2024-03-05 22:12:13 -05:00
cmake/modules cmake: properly statically link SDL when applicable (#2762) 2023-06-20 23:25:47 -04:00
cubeb fix a few compiler warnings (#1419) 2022-06-05 15:00:35 -04:00
curl g/j2: Integrate highscores with Speedrun.com/JakSpeedruns.com when speedrunner mode is enabled (#3037) 2023-10-11 20:43:55 -04:00
discord-rpc g/j2: Integrate highscores with Speedrun.com/JakSpeedruns.com when speedrunner mode is enabled (#3037) 2023-10-11 20:43:55 -04:00
fmt deps: update `fmt` to latest version (#3403) 2024-03-05 22:11:52 -05:00
fpng cleanup our cmake and build warnings (#2876) 2023-08-08 20:53:16 -04:00
glad tfrag improvements (#970) 2021-11-15 20:07:10 -05:00
googletest random fixes + support `clang-cl` on visual studio (#1129) 2022-02-07 19:15:37 -05:00
gtest-parallel ci: speed up unit-test execution (#2586) 2023-04-30 14:27:08 -04:00
imgui Jak 2 pc subtitle support (#2672) 2023-06-08 01:04:16 +01:00
inja clean up some warnings and add some extra integer tests 2020-10-09 21:28:41 -04:00
libco Add a gltf level exporter (#1719) 2022-08-05 12:25:35 -04:00
libtinyfiledialogs game: Improve OpenGL version detection and make requirement errors more obvious to the user (#2787) 2023-06-30 21:05:58 -04:00
lzokay Fix GCC 12 build (#1530) 2022-06-23 16:16:48 -04:00
mman ci: Add an automated release process (#1262) 2022-03-29 22:47:08 -04:00
nasm ci: update chocolately syntax and update nasm to 2.16.1 (#2710) 2023-06-09 00:01:50 -04:00
replxx repl: update replxx and some configuration for bracketed paste (#2784) 2023-06-29 16:32:48 -04:00
run-clang-format
run-clang-tidy
sqlite3 d/j2: Some work on the SQL editors (#2771) 2023-06-25 16:51:46 -04:00
sse2neon Get the project compiling on Apple Silicon macOS natively (arm64) (#2827) 2023-07-16 11:13:48 -04:00
stb_image Fix UTF-8 handling when running the game, env-vars, and setting the project path (#1632) 2022-07-10 19:03:24 -04:00
tiny_gltf Fix UTF-8 handling when running the game, env-vars, and setting the project path (#1632) 2022-07-10 19:03:24 -04:00
tree-sitter LSP: A bunch of new OpenGOAL language features (#3437) 2024-03-30 19:49:07 -04:00
xdelta3 Cleanup goalc tests, fix jak2 kernel bugs (#1669) 2022-07-17 14:12:11 -04:00
zstd add zstd library (#854) 2021-09-21 22:52:18 -04:00
zydis fix zydis alignment issue during build for intel macs (#3312) 2024-01-16 19:01:55 -05:00
BS_thread_pool.hpp overlord: perform file operations on a thread pool (#2749) 2023-06-24 10:19:35 -04:00
CLI11.hpp extractor: split up extraction process and allow overriding `data` dir path (#1302) 2022-04-15 18:01:47 -04:00
dragonbox.h Use dragonbox to print floats (#481) 2021-05-13 21:05:05 -04:00
filesystem.hpp extractor: cleanup, support unicode properly, and add multi-game support (#1609) 2022-07-05 20:38:13 -04:00
json.hpp LSP: OpenGOAL Feature Support - Part 1 (#2668) 2023-05-21 17:24:23 -04:00
magic_enum.hpp 989snd: Support version >= 2 sound effects (#1991) 2022-12-02 18:08:44 -05:00