Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "JSDT/JSDT-DOM-and-bindings"

Line 15: Line 15:
  
 
* Closure Compiler source on GitHub: https://github.com/google/closure-compiler
 
* Closure Compiler source on GitHub: https://github.com/google/closure-compiler
* Docs from [https://github.com/google/closure-compiler/wiki CC wiki] ( i.e. [https://github.com/google/closure-compiler/wiki/Design-Documents CC Design Documents], [https://github.com/google/closure-compiler/wiki/Using-the-Compiler's-Java-API using CC Java API],
+
* Docs from [https://github.com/google/closure-compiler/wiki CC wiki] ( i.e. [https://github.com/google/closure-compiler/wiki/Design-Documents CC Design Documents], [https://github.com/google/closure-compiler/wiki/Using-the-Compiler's-Java-API using CC Java API], [https://github.com/google/closure-compiler/wiki/Tutorials CC tutorials], [https://github.com/google/closure-compiler/wiki/Writing-Compiler-Pass writing compiler pass], etc...
[https://github.com/google/closure-compiler/wiki/Tutorials CC tutorials], [https://github.com/google/closure-compiler/wiki/Writing-Compiler-Pass writing compiler pass], etc...
+
 
* Adding closure compiler for JSDT parsing: https://git.eclipse.org/r/#/c/92404/
 
* Adding closure compiler for JSDT parsing: https://git.eclipse.org/r/#/c/92404/
  

Revision as of 04:49, 6 April 2017

JSDT DOM and bindings

Starting from Eclipse Oxygen, JSDT parsing is done with ClosureCompiler. After parsing, a converter transforms the compiler's AST into the JSDT core DOM AST. Then, bindings are used to consume the DOM model to provide content assist, code completion, etc.

This page explains the ClosureCompiler AST, the JSDT core DOM AST and its Bindings to the Eclipse IDE

Other JSDT Architectural information is reported in the parent page JSDT/Architecture.

ClosureCompiler AST

Closure Compiler documentation is mostly in its code. To understand how it works, we should look at the CC source, at few documentation pages, and at the work done when moving JSDT to ClosureCompiler.

DOM AST

The AST class The package org.eclipse.wst.jsdt.core.dom contains the class


This is the AST used in JSDT core. It contains all the information needed to create outline, for content assist etc..

Bindings

This part is about the bindings needed to show the model in the outline, to provide content assist, indexing etc.

Other Notes

See commit https://git.eclipse.org/r/#/c/57504/ (M.Istria) to see the new outline

Back to the top