From 139a6ce29931db4672a59d2ce30fef99349cd6e7 Mon Sep 17 00:00:00 2001
From: Johannes Mey <johannes.mey@tu-dresden.de>
Date: Fri, 19 Nov 2021 18:54:27 +0100
Subject: [PATCH] simplify named element class structure

---
 src/main/grammar/Grammar.bnf                                  | 4 ++--
 .../jastadd/tooling/grammar/psi/GrammarTypeDeclExtension.java | 4 ----
 .../tooling/grammar/psi/GrammarTypeReferenceExtension.java    | 4 ----
 .../grammar/psi/impl/GrammarTypeDeclImplExtension.java        | 4 ++--
 .../grammar/psi/impl/GrammarTypeReferenceImplExtension.java   | 4 ++--
 5 files changed, 6 insertions(+), 14 deletions(-)
 delete mode 100644 src/main/java/org/jastadd/tooling/grammar/psi/GrammarTypeDeclExtension.java
 delete mode 100644 src/main/java/org/jastadd/tooling/grammar/psi/GrammarTypeReferenceExtension.java

diff --git a/src/main/grammar/Grammar.bnf b/src/main/grammar/Grammar.bnf
index 5de3061..d5165bd 100644
--- a/src/main/grammar/Grammar.bnf
+++ b/src/main/grammar/Grammar.bnf
@@ -22,7 +22,7 @@ comment ::= (WHITESPACE | MULTILINECOMMENT | DOCCOMMENT | SINGLELINECOMMENT)
 type_decl ::= ABSTRACT? declared_name (COL type_reference)? (ASSIGN (component | nta_component)*)? SCOL
 {
   extends="org.jastadd.tooling.grammar.psi.impl.GrammarTypeDeclImplExtension"
-  implements="org.jastadd.tooling.grammar.psi.GrammarTypeDeclExtension"
+  implements="org.jastadd.tooling.grammar.psi.GrammarNamedElement"
 }
 
 nta_component ::= SLASH component SLASH
@@ -46,7 +46,7 @@ declared_name ::= ID
 type_reference ::= ID
 {
   extends="org.jastadd.tooling.grammar.psi.impl.GrammarTypeReferenceImplExtension"
-  implements="org.jastadd.tooling.grammar.psi.GrammarTypeReferenceExtension"
+  implements="org.jastadd.tooling.grammar.psi.GrammarNamedElement"
 }
 
 java_name ::= ID
diff --git a/src/main/java/org/jastadd/tooling/grammar/psi/GrammarTypeDeclExtension.java b/src/main/java/org/jastadd/tooling/grammar/psi/GrammarTypeDeclExtension.java
deleted file mode 100644
index 3459b1a..0000000
--- a/src/main/java/org/jastadd/tooling/grammar/psi/GrammarTypeDeclExtension.java
+++ /dev/null
@@ -1,4 +0,0 @@
-package org.jastadd.tooling.grammar.psi;
-
-public interface GrammarTypeDeclExtension extends GrammarNamedElement {
-}
diff --git a/src/main/java/org/jastadd/tooling/grammar/psi/GrammarTypeReferenceExtension.java b/src/main/java/org/jastadd/tooling/grammar/psi/GrammarTypeReferenceExtension.java
deleted file mode 100644
index c9cbb3c..0000000
--- a/src/main/java/org/jastadd/tooling/grammar/psi/GrammarTypeReferenceExtension.java
+++ /dev/null
@@ -1,4 +0,0 @@
-package org.jastadd.tooling.grammar.psi;
-
-public interface GrammarTypeReferenceExtension extends GrammarNamedElement {
-}
diff --git a/src/main/java/org/jastadd/tooling/grammar/psi/impl/GrammarTypeDeclImplExtension.java b/src/main/java/org/jastadd/tooling/grammar/psi/impl/GrammarTypeDeclImplExtension.java
index 8df00b4..8634701 100644
--- a/src/main/java/org/jastadd/tooling/grammar/psi/impl/GrammarTypeDeclImplExtension.java
+++ b/src/main/java/org/jastadd/tooling/grammar/psi/impl/GrammarTypeDeclImplExtension.java
@@ -5,10 +5,10 @@ import com.intellij.psi.PsiElement;
 import org.jastadd.tooling.grammar.parser.GrammarTypes;
 import org.jastadd.tooling.grammar.psi.GrammarDeclaredName;
 import org.jastadd.tooling.grammar.psi.GrammarElementFactory;
-import org.jastadd.tooling.grammar.psi.GrammarTypeDeclExtension;
+import org.jastadd.tooling.grammar.psi.GrammarNamedElement;
 import org.jetbrains.annotations.NotNull;
 
-public class GrammarTypeDeclImplExtension extends GrammarNamedElementImpl implements GrammarTypeDeclExtension {
+public class GrammarTypeDeclImplExtension extends GrammarNamedElementImpl implements GrammarNamedElement {
 
   public GrammarTypeDeclImplExtension(@NotNull ASTNode node) {
     super(node);
diff --git a/src/main/java/org/jastadd/tooling/grammar/psi/impl/GrammarTypeReferenceImplExtension.java b/src/main/java/org/jastadd/tooling/grammar/psi/impl/GrammarTypeReferenceImplExtension.java
index 495e20e..388b912 100644
--- a/src/main/java/org/jastadd/tooling/grammar/psi/impl/GrammarTypeReferenceImplExtension.java
+++ b/src/main/java/org/jastadd/tooling/grammar/psi/impl/GrammarTypeReferenceImplExtension.java
@@ -3,11 +3,11 @@ package org.jastadd.tooling.grammar.psi.impl;
 import com.intellij.lang.ASTNode;
 import com.intellij.psi.PsiElement;
 import org.jastadd.tooling.grammar.psi.GrammarElementFactory;
+import org.jastadd.tooling.grammar.psi.GrammarNamedElement;
 import org.jastadd.tooling.grammar.psi.GrammarTypeReference;
-import org.jastadd.tooling.grammar.psi.GrammarTypeReferenceExtension;
 import org.jetbrains.annotations.NotNull;
 
-public class GrammarTypeReferenceImplExtension extends GrammarNamedElementImpl implements GrammarTypeReferenceExtension {
+public class GrammarTypeReferenceImplExtension extends GrammarNamedElementImpl implements GrammarNamedElement {
 
   public GrammarTypeReferenceImplExtension(@NotNull ASTNode node) {
     super(node);
-- 
GitLab