VS Code Extension
Die VS-Code-Extension bringt vollwertigen Editor-Support für die
CodeGuard-DSL mit. Wenn ihr eigene .cgr-Regeln schreibt, bekommt ihr
Syntax-Highlighting, Snippets und Autovervollständigung der Schema-Properties.
Installation
- Hol
codeguard-X.Y.Z.vsixaus den Portal-Downloads. - In VS Code: Kommandopalette → "Extensions: Install from VSIX..." → die heruntergeladene Datei auswählen.
Alternativ per CLI:
code --install-extension codeguard-X.Y.Z.vsix
Der Windows-Installer macht das
automatisch, wenn er code im PATH findet.
Features
- Syntax-Highlighting für
.cgr-Files mit eigenem Tokenizer. - Snippets für die typischen Regel-Skelette.
- Autovervollständigung der Schema-Properties (Methoden auf
TypeModel,MethodModelund Co.) über einen integrierten Language Server. - Inline-Validierung der Regel-Syntax. Tippfehler in Property-Namen oder fehlende Pflicht-Header markiert der Editor sofort.
Commands in der Kommandopalette
CodeGuard: Validate current rule fileCodeGuard: Analyze workspace (.sln/.csproj)CodeGuard: Restart language serverCodeGuard: Show language server output
Analyze workspace startet die CodeGuard-CLI auf der Solution oder dem
Projekt im VS Code Terminal. Die Findings erscheinen dort als
Konsolen-Output.
Konfiguration
Settings unter codeguard.* in den VS Code Einstellungen:
| Setting | Default | Beschreibung |
|---|---|---|
codeguard.serverPath |
leer | Pfad zur CodeGuard-CLI. Leer = Auto-Detect aus PATH. |
codeguard.trace.server |
off |
LSP-Tracing: off, messages, verbose. |
codeguard.analyze.rulesDirectory |
leer | Regel-Verzeichnis für Analyze workspace. Leer = ./rules im Workspace. |
Troubleshooting
Wenn der Language Server nicht startet:
- Output-Panel öffnen (
View → Output), CodeGuard im Dropdown wählen. - CLI-Pfad prüfen. Wenn die CLI nicht im PATH ist, setz
codeguard.serverPathexplizit auf den vollen Pfad. - Rechte prüfen auf Linux und macOS. Das Binary muss ausführbar sein
(
chmod +x codeguard).
Mehr unter VS-Code-Extension hängt.