Completely standalone file symbol viewer that does not depend on any other language-specific plugins, making it ideal for cases where the complete language toolset is not available locally.
- No extension dependencies
- Preview file imports
- Auto-update on file changes
- Color-coded to speed up navigation
- Go to definition when clicking on leaf node*
- Extract Interfaces from class
- Generate implementations from interfaces
* Note: there might be slight variation in feature's behavior, but those mainly come from external library limitations/behavior and will be fixed/normalized ASAP.
- C family (C, C++, C#)*
- CSS, LESS (note that LESS support is a little experimental)
- Java
- JavaScript (ES6 is the target, most of ES5 should be compatible too)
- JSON
- openHAB
- PHP
- Python
- TypeScript
* Note: C family languages require their respective official extensions
to be present, although others might be fine as well. They are also disabled
by default and need to be enabled by adding
cfamily
to the treeview.allowedProviders
array.
Please note the support is highly experimental.
-
Contributors:
- Kuba Wolanin - openHAB support
-
Libraries:
- PHP parser - php-parsers
- TypeScript/JavaScript parser - typescript-parser
- JSON parser - jsonc-parser
- Python parser - filbert
- Java parser - java-parser
- CSS parser - css
- LESS parser - less
- Icons used in Tree View - Google Material Icons with slight color-coding modifications
A simple extension that adds an explorer view outlining the main symbols of the currently opened file.
See CONTRIBUTING.md.