AST Reconstruction: How We Manually Stitched Out-Of-Line Methods in libclang
Why a strict native parser loses methods, and how we assembled broken C++ code piece by piece.
Why a strict native parser loses methods, and how we assembled broken C++ code piece by piece.
Why our native C++ parser couldn't parse 'Hello World', and how we built an automatic header discovery system.
How we abandoned a heavy dependency in the cloud and why the Intermediate Representation architecture saved us from rewriting half the project.
How a harmless std::enable_if template trick caused the documentation generator to silently delete classes from the project.