Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
## Features ### Symbolic Analysis with extended validation * Improved Hovers - Controllers show a neat list of operations - Receivers show security and parent controller information * Annotation context validation - Receivers may not have `@Tag` annotations - Controllers may not have `@Method`, `@Query`, `@Path` or `@Body` annotations * Annotation link validation - Each URL parameter may only appear once - Each URL parameter must have a matching `@Path` annotation - Each `@Path` annotation must link to a `@Route` URL parameter via *Alias* or *Value* - Each `@Path` annotation must link to a function parameter via *Value* - `@Path` annotation values must be unique - `@Path` annotation aliases must be unique - Each function parameter must be referenced by *exactly* one `@Path`/`@Query`/`@Header`/`@Body` annotation * `gleece.config.json` linting (via JSON schema) * Support for `TemplateContext` annotations * Dedicated log output channel `gleece` * Additional configuration options ---------------------- ### Under the hood * Revamped activation/deactivation to a 'context' approach * Greatly expanded configuration support * Replace `eslint` with latest and working config * Removed dead task from `tasks.json` * Added a markdown factory function with a React-like interface for creating tables * Aligned definitions to match current Gleece core * Bumped minor to 1.2.0 #### Performance related notes Observed the following activation/processing latency: * Activation - Arch-based - ~170ms - Windows 11 - ~700ms * Full diagnostics with semantics - Initial - Arch-based - ~160ms - Windows 11 - ~600ms * Full diagnostics with semantics - Subsequent - Arch-based - ~20ms - Windows 11 - ~20ms
- Loading branch information