6 ms·
The Eclipse Compiler for Java [1] is a notable exception, architected around incremental compilation, an API for “live” AST manipulation, and a layered non-batc
by halffullbrain 1y ago
The Eclipse Compiler for Java [1] is a notable exception, architected around incremental compilation, an API for “live” AST manipulation, and a layered non-batch approach to when to invoke various analysis steps.
The LSP for Java [2] used in eg. VSCode’s Java plugins, builds on this API.
But, no, I haven’t seen a generalized approach to this architecture discussed in literature.
1: https://github.com/eclipse-jdt/eclipse.jdt.core https://github.com/eclipse-jdt/eclipse.jdt.core
2: https://github.com/eclipse-jdtls/eclipse.jdt.ls https://github.com/eclipse-jdtls/eclipse.jdt.ls