From 4c56d910af0f5fffb4017fc79ea3ee9330165b6d Mon Sep 17 00:00:00 2001
From: Johannes Mey <johannes.mey@tu-dresden.de>
Date: Mon, 16 Dec 2019 18:32:04 +0100
Subject: [PATCH] create a special constructor when both components and
 relations are not empty

---
 src/main/jastadd/Analysis.jrag | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

diff --git a/src/main/jastadd/Analysis.jrag b/src/main/jastadd/Analysis.jrag
index 27f3a7d..1825fbd 100644
--- a/src/main/jastadd/Analysis.jrag
+++ b/src/main/jastadd/Analysis.jrag
@@ -228,17 +228,7 @@ aspect Constructors {
   }
 
   //--- needsConstructor ---
-  syn boolean TypeDecl.needsConstructor() {
-    if (componentsTransitive().isEmpty()) {
-      return false;
-    }
-    if (!relationComponents().isEmpty()) {
-      return true;
-    }
-    return hasSuper()
-      && getSuper().decl() != null
-      && getSuper().decl().needsConstructor();
-  }
+  syn boolean TypeDecl.needsConstructor() = !componentsTransitive().isEmpty() && !relationComponentsTransitive().isEmpty();
 
   //--- inConstructor ---
   /**
-- 
GitLab