# JSDT Features

### JavaScript Source Files

- Syntax Highlighting
- Folding / Line Numbers
- Full Outlining showing Classes, Functions and Fields
- Highlight and check of matching bracket / parenthesis
- Auto-complete of brackets, parentheses and indentation
- Mark Occurrence
- Comment Toggle (line and block)
- Generate Element JSDoc
- Smart Code Completion based on real-time JavaScript Model
- Hover Help that display element declaration and JSDoc or Error message
- Configurable Error/Warning checking includes full language syntax and type/class structure resolution
- Flow analysis shows unreachable code, unused variables and variable hiding.
- Quick-fix for unresolved fields and types.
- Surround with do, for, try/catch, while
- Completion Templates
- Extract Function/Change function signature
- Indentation Correction
- Open Declaration
- Open Type Hierarchy
- Open Call Hierarchy
- Extensible customizable Code Formatting
- Full Search
- Refactor/Rename/Move
- Breakpoint Support
- Browser libraries with JSDoc for FireFox, Internet Explorer and ECMA 3
- Support for user defined libraries using JSDoc + JavaScript prototype structure definitions
- Full extension support for Library UI and core
- Library Image Support

### HTML and JSP With Embedded JavaScript (Requires WST Plugins)

- Syntax Highlighting
- Folding / Line Numbers
- Full Outlining showing Classes, Functions and Fields
- Highlight and check of matching bracket / parenthesis
- Auto-complete of brackets, parentheses and indentation
- Mark Occurrence
- Generate Element JSDoc (From outline)
- Smart Code Completion based on real-time JavaScript Model
- Hover Help that display element declaration and JSDoc or Error message
- Configurable Error/Warning checking includes full language syntax and type/class structure resolution
- Flow analysis shows unreachable code, unused variables and variable hiding.
- Completion Templates
- Indentation Correction
- Open Declaration (From outline)
- Open Type Hierarchy (From outline)
- Open Call Hierarchy (From outline)
- Extensible customizable Code Formating
- Full Search
- Breakpoint Support
- Browser libraries with JSDoc for FireFox, Internet Explorer and ECMA 3
- Support for user defined libraries using JSDoc + JavaScript prototype structure definitions
- Full extension support for Library UI and core
- Library Image Support