|
|
3 hafta önce | |
|---|---|---|
| .. | ||
| snippets | 3 hafta önce | |
| syntaxes | 3 hafta önce | |
| .gitignore | 3 hafta önce | |
| AUTO_UPPERCASE.md | 3 hafta önce | |
| LICENSE.txt | 3 hafta önce | |
| language-configuration.json | 3 hafta önce | |
| logo.png | 3 hafta önce | |
| package.json | 3 hafta önce | |
| readme.md | 3 hafta önce | |
| test-auto-uppercase.js | 3 hafta önce | |
A high-performance implementation of the Language Server Protocol for the ADW Modula-2 dialect, featuring full support for Object-Oriented extensions including CLASS, INHERIT, and OVERRIDE.
(* (* ... *) *) and complex strings to prevent highlighting bleed..def headers..def files to the corresponding bodies in .mod files.INHERIT chains to provide accurate member completion for base classes.OVERRIDE methods within the Document Outline..def and .mod files for non-blocking cross-reference resolution.adw-modula2-lsp.vsix file.Ctrl+Shift+X).npm install in the root, /client, and /server directories.npm run compile.F5.client/: VS Code extension client-side activation and lifecycle management.server/: LSP Server implementation containing the Modula-2 parser and symbol engine.logo.png: Extension identifier icon.This project is licensed under the MIT License. See the LICENSE file for full text.
Version 0.1.1 automatically uppercases Modula-2 keywords as you edit .mod and .def files. Comments, pragmas, strings, character literals and longer identifiers are protected.
The feature can be disabled with adwModula2.autoUppercaseKeywords, or invoked manually with Modula-2: Uppercase Keywords.
The extension provides Modula-2 snippets for modules, definition/implementation
modules, procedures, control flow, declarations, imports, records, pointers,
and sets. Snippets are available for both .mod and .def files.
Common prefixes include module, definition, implementation, proc,
if, ifelse, for, while, repeat, loop, case, record, type,
var, const, from, and import.