From 5d95e99e6377ca1fee94ecfa0acde710d77af93f Mon Sep 17 00:00:00 2001 From: Joeri Exelmans Date: Sun, 5 Oct 2025 15:37:04 +0200 Subject: [PATCH] parse transitions --- src/VisualEditor/parser.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/VisualEditor/parser.ts b/src/VisualEditor/parser.ts index 43c4434..cf8fbd3 100644 --- a/src/VisualEditor/parser.ts +++ b/src/VisualEditor/parser.ts @@ -38,7 +38,6 @@ export function parseStatechart(state: VisualEditorState): [Statechart, [string, // iterate in reverse: for (let i=parentCandidates.length-1; i>=0; i--) { const candidate = parentCandidates[i]; - console.log('candidate:', candidate, 'rt:', rt); if (candidate.uid === "root" || isEntirelyWithin(rt, candidate)) { // found our parent :) const parentState = uid2State.get(candidate.uid); @@ -79,6 +78,22 @@ export function parseStatechart(state: VisualEditorState): [Statechart, [string, if (!tgtUID) { errorShapes.push([arr.uid, "Needs target"]); } + else { + // add transition + const transition: Transition = { + uid: arr.uid, + src: uid2State.get(srcUID)!, + tgt: uid2State.get(tgtUID)!, + trigger: { + kind: "?", + }, + guard: {}, + actions: [], + }; + const existingTransitions = transitions.get(srcUID) || []; + existingTransitions.push(transition); + transitions.set(srcUID, existingTransitions); + } } }