Hello, I am pleased to announce availability of my variation of the Eclipse JavaScript Development Tools (JSDT) that uses NJSDoc [1] as an additional data source. Using this at work we are able to provide high quality content assist for our sparsely documented and very large code bases.
It's powerful! Without inheritance related JSDoc tags it infers inheritance structures. It tracks multiple definition locations for slots. It provides advanced type inference for 'this' as well as standard JSDT inference. It's fast! For a code base of 70,000 lines of JavaScript: Initial reconcile is 800ms. Incremental reconcile after an edit is 70ms. The retained size of the data structure is 6Mb. This is enabled by NJSDoc - a documentation tool and algorithm that executes JavaScript code in a modified Rhino runtime. The Rhino runtime stores assignment locations and along with the resulting object structure a precise model is created associating objects with locations and comments in the source. To learn how to configure see this page: https://bitbucket.org/nexj/webtools.jsdt.core You can install using this Eclipse update site: https://bitbucket.org/nexj/updatesite/raw/default Here are some screen shots: http://imgur.com/a/bT4Cd [1] https://bitbucket.org/nexj/njsdoc
_______________________________________________ wtp-dev mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/wtp-dev
