Visual Studio Code Extension mit Renaming und UML-Visualisierung

Im Rahmen eines Hackathons haben wir uns als GeoWerkstatt das Ziel gesetzt, Features von modernen Entwicklungsumgebungen (IDE) für INTERLIS zu demonstrieren. Wir fokussierten uns auf die Visual Studio Code Extension für INTERLIS 2 und ergänzten einen integrierten Syntaxcheck, eine Renaming-Funktion für Modelle sowie eine UML-Visualisierung. Mehr dazu gibts hier:

GeoWerkstatt Blog

2 „Gefällt mir“

Sehr cool! Habt ihr die Antlr4-Grammatik für INTERLIS 2.4 komplett neu geschrieben?

ja, die haben wir aus dem Ref-HB neu aufgebaut. Die EBNF Schreibweise machte den Task aber erträglich und effizient.

Allenfalls lohnt sich ein cross-check mit den Arbeiten von infogrips (work in progress).

Die Visual Studio Extension für INTERLIS 2 bietet neu über CTRL+SHIFT+P die Möglichkeit, das Modell sowohl als UML-Diagramm wie auch in tabellarischer Form (Markdown) zu visualisieren: INTERLIS 2 - Visual Studio Marketplace

5 „Gefällt mir“

:exploding_head: WIE GENIAL IST DENN DAS?!? Gratuliere zu dieser super Funktion! Wird ab sofort ständig angewendet werden! Merci.

1 „Gefällt mir“

Salut Oliver,

Ces fichiers peuvent-ils être mis à disposition?
La seule ressource accessible dans le repo vsc_interlis2_extension est le fichier de configuration TextMate

my2cts :light_bulb: : L’idéal serait de pouvoir avoir un lexer et un parser antlr4 (*.g4) ainsi qu’un visiteur (Java, Python3, …) défini sur la base du métamodèle IlisMeta16.ili mis à disposition sur le repository de Geostandards.ch.

On garantirait ainsi une pleine transparence pour une meilleure maintenance et évolutivité de l’écosystème INTERLIS.

Salut Maxime
Unsere Antlr-Grammatik basiert auf 2.4 und wird aktuell für verschiedene Vorhaben laufend weiterentwickelt. Aktuell gibt es für unsere Tools kein Funding oder definierte Ziele, weshalb wir darauf verzichten unsere Arbeit als Open-Source zu veröffentlichen. So stellen wir sicher, dass wir auch in Zukunft schnell auf neue Anforderungen in unseren Eigenentwicklungen reagieren können. Gerne bieten wir mit der VSC Extension hier weiter einen Einblick über die aktuellen Kompetenzen unserer Tools.