Skip to content

Grammatik angepasst, damit 'metadata def delayed' erlaubt wird#72

Merged
mathias-pfeiffer merged 3 commits intorelease/7.8.xfrom
in-metadata_def
Mar 7, 2026
Merged

Grammatik angepasst, damit 'metadata def delayed' erlaubt wird#72
mathias-pfeiffer merged 3 commits intorelease/7.8.xfrom
in-metadata_def

Conversation

@JanaNefedova
Copy link
Collaborator

Früher war in SysML-Modellen nur die Schreibweise timing delayed erlaubt, wobei delayed als reserviertes Schlüsselwort behandelt wurde. Wollte man delayed als Namen in metadata def delayed verwenden (z.B. für #delayed im Modell), wurde dies nicht korrekt unterstützt, da delayed durch die Grammatik als reserviert blockiert war.

Jetzt ist es möglich, delayed sowohl als timing-Wert als auch als Metadaten-Name zu nutzen. Dafür wurde die Grammatik so angepasst, dass timing beliebige Namen akzeptiert. Um das bisherige Verhalten (nur "instant" und "delayed" als gültige timing-Werte) beizubehalten, wurde eine neue Context Condition (CoCo) eingeführt, die dies semantisch prüft.

Zusätzlich wurde ein Adapter für metadata eingeführt, analog zu den bestehenden Adaptern.

@mathias-pfeiffer mathias-pfeiffer merged commit 74c921f into release/7.8.x Mar 7, 2026
4 checks passed
@mathias-pfeiffer mathias-pfeiffer deleted the in-metadata_def branch March 7, 2026 23:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants