- Do you have bindings as in the IBinding and ITypeBinding etc., classes in JDT?
- Like JDT, do you have a small-memory representation of the program
units (ICompilationUnit) without requiring you to parse and create an
- Do you have support for control flow? For a flow node in code,
can we call any API to give us the predecessor and/or successor?
- Do we have binding for methods to connect then to the method declarations?
- Do you have visitors for AST nodes?
- Do you have code rewriting support similar to ASTRewrite in JDT?
Wild Web Developer uses the typescript-language-server through the Language Server Protocol which itself relies on tsserver under the hood to generate AST and other stuff.
Is wildwebdeveloper relatively more stable when it comes to bindings?
tsserver seems stable enough.
- How often do you release a new version?
Every 2 or 3 months.
- Which parts of the API are relatively stable? Which parts are evolving?
Nothing is API, nothing is stable, everything is evolving or likely to evolve.
The language-specific part of Wild Web Developer is not based on Java. The main part is tsserver and it's developed in TypeScript.
I would be looking forward to hearing your expert opinion on this.
IMO, consider making your extra features plugins to tsserver directly. You may be able to bridge from JS to Java in the plugin, but I guess it would quickly be more profitable to just write it all in JS or TS.