From 6221c021af36aaeab56bce10cc0d61096ea26b06 Mon Sep 17 00:00:00 2001 From: eal Date: Mon, 11 Apr 2022 10:38:39 -0700 Subject: [PATCH] If Show All Reactors is selected, suppress the red No Main Reactor icon that gets generated --- .../org/lflang/diagram/synthesis/LinguaFrancaSynthesis.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/org.lflang.diagram/src/org/lflang/diagram/synthesis/LinguaFrancaSynthesis.java b/org.lflang.diagram/src/org/lflang/diagram/synthesis/LinguaFrancaSynthesis.java index f02a9b35ae..899847d3ac 100644 --- a/org.lflang.diagram/src/org/lflang/diagram/synthesis/LinguaFrancaSynthesis.java +++ b/org.lflang.diagram/src/org/lflang/diagram/synthesis/LinguaFrancaSynthesis.java @@ -241,7 +241,7 @@ public KNode transform(final Model model) { if (main != null) { ReactorInstance reactorInstance = new ReactorInstance(main, new SynthesisErrorReporter()); rootNode.getChildren().addAll(createReactorNode(reactorInstance, true, null, null, new HashMap<>())); - } else { + } else if (!getBooleanValue(SHOW_ALL_REACTORS)) { KNode messageNode = _kNodeExtensions.createNode(); _linguaFrancaShapeExtensions.addErrorMessage(messageNode, TEXT_NO_MAIN_REACTOR, null); rootNode.getChildren().add(messageNode); @@ -264,6 +264,8 @@ public KNode transform(final Model model) { int index = 0; for (KNode node : reactorNodes) { + // Element could be null if there is no main reactor and Show All Reactors is checked. + if (node == null) continue; if (node.getProperty(CoreOptions.COMMENT_BOX)) continue; KNode child = _kNodeExtensions.createNode(); child.getChildren().add(node);