Skip to content
Snippets Groups Projects
Commit 2addba84 authored by Johannes Mey's avatar Johannes Mey
Browse files

simplify named element class structure

parent c04f1b67
No related branches found
No related tags found
No related merge requests found
...@@ -22,7 +22,7 @@ comment ::= (WHITESPACE | MULTILINECOMMENT | DOCCOMMENT | SINGLELINECOMMENT) ...@@ -22,7 +22,7 @@ comment ::= (WHITESPACE | MULTILINECOMMENT | DOCCOMMENT | SINGLELINECOMMENT)
type_decl ::= ABSTRACT? declared_name (COL type_reference)? (ASSIGN (component | nta_component)*)? SCOL type_decl ::= ABSTRACT? declared_name (COL type_reference)? (ASSIGN (component | nta_component)*)? SCOL
{ {
extends="org.jastadd.tooling.grammar.psi.impl.GrammarTypeDeclImplExtension" 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 nta_component ::= SLASH component SLASH
...@@ -46,7 +46,7 @@ declared_name ::= ID ...@@ -46,7 +46,7 @@ declared_name ::= ID
type_reference ::= ID type_reference ::= ID
{ {
extends="org.jastadd.tooling.grammar.psi.impl.GrammarTypeReferenceImplExtension" 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 java_name ::= ID
package org.jastadd.tooling.grammar.psi;
public interface GrammarTypeDeclExtension extends GrammarNamedElement {
}
package org.jastadd.tooling.grammar.psi;
public interface GrammarTypeReferenceExtension extends GrammarNamedElement {
}
...@@ -5,10 +5,10 @@ import com.intellij.psi.PsiElement; ...@@ -5,10 +5,10 @@ import com.intellij.psi.PsiElement;
import org.jastadd.tooling.grammar.parser.GrammarTypes; import org.jastadd.tooling.grammar.parser.GrammarTypes;
import org.jastadd.tooling.grammar.psi.GrammarDeclaredName; import org.jastadd.tooling.grammar.psi.GrammarDeclaredName;
import org.jastadd.tooling.grammar.psi.GrammarElementFactory; 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; import org.jetbrains.annotations.NotNull;
public class GrammarTypeDeclImplExtension extends GrammarNamedElementImpl implements GrammarTypeDeclExtension { public class GrammarTypeDeclImplExtension extends GrammarNamedElementImpl implements GrammarNamedElement {
public GrammarTypeDeclImplExtension(@NotNull ASTNode node) { public GrammarTypeDeclImplExtension(@NotNull ASTNode node) {
super(node); super(node);
......
...@@ -3,11 +3,11 @@ package org.jastadd.tooling.grammar.psi.impl; ...@@ -3,11 +3,11 @@ package org.jastadd.tooling.grammar.psi.impl;
import com.intellij.lang.ASTNode; import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElement;
import org.jastadd.tooling.grammar.psi.GrammarElementFactory; 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.GrammarTypeReference;
import org.jastadd.tooling.grammar.psi.GrammarTypeReferenceExtension;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class GrammarTypeReferenceImplExtension extends GrammarNamedElementImpl implements GrammarTypeReferenceExtension { public class GrammarTypeReferenceImplExtension extends GrammarNamedElementImpl implements GrammarNamedElement {
public GrammarTypeReferenceImplExtension(@NotNull ASTNode node) { public GrammarTypeReferenceImplExtension(@NotNull ASTNode node) {
super(node); super(node);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment