The Ada Language Server (ALS) is a Language Server Protocol implementation providing IDE features for Ada and SPARK programming languages. It consists of a core server written in Ada that handles language intelligence features (completion, diagnostics, refactoring, etc.) and a VS Code extension written in TypeScript that integrates with the editor. The architecture follows a client-server model where the language server communicates with editor clients via JSON-RPC. Key components include the Ada-based LSP server implementing standard LSP capabilities plus Ada-specific extensions, the VS Code extension providing editor integration, and a comprehensive test suite validating LSP compliance. The project shows active maintenance with regular commits, clear build systems, and dependency management through Alire.
This repository implements a Language Server Protocol (LSP) server for the Stimulus JavaScript framework, providing intelligent tooling for editors like VS Code. The architecture follows a standard client/server LSP pattern where the TypeScript-based VS Code extension (client) communicates with a TypeScript language server (server) via JSON-RPC. The server parses HTML, ERB, Blade, PHP, and JavaScript/TypeScript files to offer Stimulus-specific features: autocompletion for controllers/actions/targets, diagnostics for incorrect usage, code actions for quick fixes, and code navigation. Key capabilities include validating Stimulus controller existence, action correctness, and proper data attribute usage, with intelligent suggestions for corrections.