ladybird/Userland/DevTools
Itamar 9ae98bc81b LibCpp: Handle circular imports gracefully
This patch prevents CppComprehensionEngine from endlessly looping when
there's a circular #include in the code.

We now keep track of the set of currently processed files, and will not
re-process a file if it already exists in this set.
When we're done with processing a file it is removed from this set.

The pragma once directive is not yet implemented, but regardless a
mechanism that prevents #include loops even in the absence of
pragma once is desired.
2021-08-19 17:20:37 +02:00
..
HackStudio LibCpp: Handle circular imports gracefully 2021-08-19 17:20:37 +02:00
Inspector Everywhere: Replace Model::update() with Model::invalidate() 2021-08-06 19:14:31 +02:00
IPCCompiler IPCCompiler: Use GENERATE_DEBUG from AK/Debug instead of custom defines 2021-07-12 12:26:52 +02:00
Playground LibGUI+Playground: Move GMLAutocompleteProvider to LibGUI 2021-07-29 11:33:16 +02:00
Profiler Profiler: Limit the initial size of the timeline container 2021-08-18 13:06:27 +02:00
StateMachineGenerator DevTools: Remove unused header includes 2021-08-01 08:10:16 +02:00
UserspaceEmulator UserspaceEmulator+LibC: Use sys$emuctl() to disable auditing in malloc 2021-08-14 18:42:14 +02:00
CMakeLists.txt HackStudio: Enable building HackStudio on x86_64 2021-08-02 00:57:06 +02:00