Table of Contents
Features
Type Inference
- Understanding qooxdoo's class definition syntax,
qx.Class.define()
- [+] constructor:
construct - [+] instance variables and methods:
members - [+] class variables and methods:
statics - [+] dynamic properties:
properties - [+] inheritance:
extend
- [-] base call,
this.base(arguments, …)(constructor and overridden method) - [-]
this
- Supporting visibility markers (currently modifying original JSDT code):
- public
- protected (naming convention: leading single underscore, e.g.
_foo) - private (naming convention: leading double underscore, e.g.
__foo)
- Validating the qooxdoo framework code(e.g. release 0.7.3 or trunk 0.8)
- Extracting complete type information from framework classes
- Additional features that are not available in JDT:
- Mixins:
qx.Mixin.define() - Events:
eventskey in class config map - [-]
qx.Theme.define() - [-]
qx.Locale.define()
- Features available in JDT:
- [-]
qx.Interface.define()
- Evaluate qooxdoo-specific JsDocs
- types of arguments (
@param) - return type (
@returns) - visibility
Validator
- Class config map (e.g. missing comma)
- Validating static methods currently does not work (Bug #219476)
- JsDoc
- [-] JSDT validator: allow void
returntype
IDE
JsDoc
- Complete qooxdoo-specific attributes
- Additional attributes, e.g.
@override - Additional type info, e.g.
@param {String} myStr
System library
- JSDT system library for qooxdoo
- Bootstrapping (
qx.Class.define(), etc.) - Complete qooxdoo framework ("class library")
Outline
- Providing an outline view of a class
Code Completion
- [+] Completion of non-namespaced classes
- [-] Namespaced classes ("dot" not interpreted as part of namespacing)
- [-]
this: Auto-generated setters and getters of dynamic properties, e.g.getFoo()for propertyfoo
- Templates for class definition (e.g. config map)
- Templates for
addListener("eventName", handler, [context])
Wishes (Fabian)
- Project creation wizard
- New class wizard
- Generator integration
- Jump to Definition
- Code Completion
Wishes (Chris)
- Code refactoring support
