From 2357108c8e2490c4c21400508ebbdf1a4cd00eeb Mon Sep 17 00:00:00 2001 From: Johannes Mey <johannes.mey@tu-dresden.de> Date: Sun, 3 Jan 2021 14:02:35 +0100 Subject: [PATCH] code cleanup --- src/main/java/org/jastadd/tooling/JastAddIcons.java | 4 ++-- src/main/java/org/jastadd/tooling/RelAstGrammar.java | 11 ++++------- .../tooling/RelAstGrammarColorSettingsPage.java | 4 ++-- .../org/jastadd/tooling/RelAstGrammarFileType.java | 1 - .../tooling/RelAstGrammarReferenceContributor.java | 4 ++-- .../tooling/RelAstGrammarSyntaxHighlighter.java | 2 +- .../tooling/psi/RelAstGrammarElementFactory.java | 9 ++++++++- .../psi/RelAstGrammarTypeReferenceManipulator.java | 12 ------------ .../psi/impl/RelAstGrammarNamedElementImpl.java | 4 ++-- 9 files changed, 21 insertions(+), 30 deletions(-) diff --git a/src/main/java/org/jastadd/tooling/JastAddIcons.java b/src/main/java/org/jastadd/tooling/JastAddIcons.java index 38df87c..011ca99 100644 --- a/src/main/java/org/jastadd/tooling/JastAddIcons.java +++ b/src/main/java/org/jastadd/tooling/JastAddIcons.java @@ -6,10 +6,10 @@ import javax.swing.*; public class JastAddIcons { + public static final Icon FILE = IconLoader.getIcon("/icons/jastadd.svg", JastAddIcons.class); + private JastAddIcons() { throw new IllegalStateException("Utility class"); } - public static final Icon FILE = IconLoader.getIcon("/icons/jastadd.svg", JastAddIcons.class); - } diff --git a/src/main/java/org/jastadd/tooling/RelAstGrammar.java b/src/main/java/org/jastadd/tooling/RelAstGrammar.java index 0aafd25..2b6f58f 100644 --- a/src/main/java/org/jastadd/tooling/RelAstGrammar.java +++ b/src/main/java/org/jastadd/tooling/RelAstGrammar.java @@ -1,16 +1,13 @@ package org.jastadd.tooling; - import com.intellij.lang.Language; public class RelAstGrammar extends Language { + public static final RelAstGrammar INSTANCE = new RelAstGrammar(); - public static final RelAstGrammar INSTANCE = new RelAstGrammar(); - - private RelAstGrammar() { - super("JastAddGrammar"); - } - + private RelAstGrammar() { + super("JastAddGrammar"); + } } diff --git a/src/main/java/org/jastadd/tooling/RelAstGrammarColorSettingsPage.java b/src/main/java/org/jastadd/tooling/RelAstGrammarColorSettingsPage.java index bb980d4..8acc9f5 100644 --- a/src/main/java/org/jastadd/tooling/RelAstGrammarColorSettingsPage.java +++ b/src/main/java/org/jastadd/tooling/RelAstGrammarColorSettingsPage.java @@ -68,13 +68,13 @@ public class RelAstGrammarColorSettingsPage implements ColorSettingsPage { @NotNull @Override - public AttributesDescriptor[] getAttributeDescriptors() { + public AttributesDescriptor @NotNull [] getAttributeDescriptors() { return DESCRIPTORS; } @NotNull @Override - public ColorDescriptor[] getColorDescriptors() { + public ColorDescriptor @NotNull [] getColorDescriptors() { return ColorDescriptor.EMPTY_ARRAY; } diff --git a/src/main/java/org/jastadd/tooling/RelAstGrammarFileType.java b/src/main/java/org/jastadd/tooling/RelAstGrammarFileType.java index 3d00b97..793a3a4 100644 --- a/src/main/java/org/jastadd/tooling/RelAstGrammarFileType.java +++ b/src/main/java/org/jastadd/tooling/RelAstGrammarFileType.java @@ -33,7 +33,6 @@ public class RelAstGrammarFileType extends LanguageFileType { } - @Nullable @Override public Icon getIcon() { diff --git a/src/main/java/org/jastadd/tooling/RelAstGrammarReferenceContributor.java b/src/main/java/org/jastadd/tooling/RelAstGrammarReferenceContributor.java index c302968..326b075 100644 --- a/src/main/java/org/jastadd/tooling/RelAstGrammarReferenceContributor.java +++ b/src/main/java/org/jastadd/tooling/RelAstGrammarReferenceContributor.java @@ -15,8 +15,8 @@ public class RelAstGrammarReferenceContributor extends PsiReferenceContributor { new PsiReferenceProvider() { @NotNull @Override - public PsiReference[] getReferencesByElement(@NotNull PsiElement element, - @NotNull ProcessingContext context) { + public PsiReference @NotNull [] getReferencesByElement(@NotNull PsiElement element, + @NotNull ProcessingContext context) { RelAstGrammarTypeReference typeReference = (RelAstGrammarTypeReference) element; String value = typeReference.getText(); diff --git a/src/main/java/org/jastadd/tooling/RelAstGrammarSyntaxHighlighter.java b/src/main/java/org/jastadd/tooling/RelAstGrammarSyntaxHighlighter.java index fad48b5..23bc610 100644 --- a/src/main/java/org/jastadd/tooling/RelAstGrammarSyntaxHighlighter.java +++ b/src/main/java/org/jastadd/tooling/RelAstGrammarSyntaxHighlighter.java @@ -62,7 +62,7 @@ public class RelAstGrammarSyntaxHighlighter extends SyntaxHighlighterBase { @NotNull @Override - public TextAttributesKey[] getTokenHighlights(IElementType tokenType) { + public TextAttributesKey @NotNull [] getTokenHighlights(IElementType tokenType) { if (tokenType.equals(RelAstGrammarTypes.ABSTRACT)) { return KEYWORD_KEYS; diff --git a/src/main/java/org/jastadd/tooling/psi/RelAstGrammarElementFactory.java b/src/main/java/org/jastadd/tooling/psi/RelAstGrammarElementFactory.java index 10a87a8..df3bef4 100644 --- a/src/main/java/org/jastadd/tooling/psi/RelAstGrammarElementFactory.java +++ b/src/main/java/org/jastadd/tooling/psi/RelAstGrammarElementFactory.java @@ -5,7 +5,14 @@ import com.intellij.psi.PsiFileFactory; import org.jastadd.tooling.RelAstGrammarFileType; import org.jastadd.tooling.parser.RelAstGrammarTypes; +import java.util.Objects; + public class RelAstGrammarElementFactory { + + private RelAstGrammarElementFactory() { + throw new IllegalStateException("Utility class"); + } + public static RelAstGrammarDeclaredName createDeclaredName(Project project, String name) { final RelAstGrammarFile file = createFile(project, name + ";"); return (RelAstGrammarDeclaredName) file.getFirstChild().getFirstChild(); @@ -13,7 +20,7 @@ public class RelAstGrammarElementFactory { public static RelAstGrammarTypeReference createTypeReference(Project project, String name) { final RelAstGrammarFile file = createFile(project, "X : " + name + ";"); - return (RelAstGrammarTypeReference) (file.getFirstChild().getNode().findChildByType(RelAstGrammarTypes.TYPE_REFERENCE).getPsi()); + return (RelAstGrammarTypeReference) (Objects.requireNonNull(file.getFirstChild().getNode().findChildByType(RelAstGrammarTypes.TYPE_REFERENCE)).getPsi()); } public static RelAstGrammarFile createFile(Project project, String text) { diff --git a/src/main/java/org/jastadd/tooling/psi/RelAstGrammarTypeReferenceManipulator.java b/src/main/java/org/jastadd/tooling/psi/RelAstGrammarTypeReferenceManipulator.java index f05b01a..3811262 100644 --- a/src/main/java/org/jastadd/tooling/psi/RelAstGrammarTypeReferenceManipulator.java +++ b/src/main/java/org/jastadd/tooling/psi/RelAstGrammarTypeReferenceManipulator.java @@ -26,16 +26,4 @@ public class RelAstGrammarTypeReferenceManipulator extends AbstractElementManipu throw new IncorrectOperationException(e); } } - -// @Nullable -// @Override -// public PsiElement handleContentChange(@NotNull PsiElement element, String newContent) throws IncorrectOperationException { -// if (element instanceof RelAstGrammarTypeReference) { -// RelAstGrammarTypeReference ref = (RelAstGrammarTypeReference) element; -// ref.setName(newContent); -// } else { -// throw new IncorrectOperationException("Called with wrong element type " + element.getClass().getName()); -// } -// return element; -// } } diff --git a/src/main/java/org/jastadd/tooling/psi/impl/RelAstGrammarNamedElementImpl.java b/src/main/java/org/jastadd/tooling/psi/impl/RelAstGrammarNamedElementImpl.java index fd20d16..11c41f4 100644 --- a/src/main/java/org/jastadd/tooling/psi/impl/RelAstGrammarNamedElementImpl.java +++ b/src/main/java/org/jastadd/tooling/psi/impl/RelAstGrammarNamedElementImpl.java @@ -10,7 +10,7 @@ import org.jetbrains.annotations.Nullable; public abstract class RelAstGrammarNamedElementImpl extends ASTWrapperPsiElement implements RelAstGrammarNamedElement { - public RelAstGrammarNamedElementImpl(@NotNull ASTNode node) { + protected RelAstGrammarNamedElementImpl(@NotNull ASTNode node) { super(node); } @@ -21,7 +21,7 @@ public abstract class RelAstGrammarNamedElementImpl extends ASTWrapperPsiElement } @NotNull - public PsiReference[] getReferences() { + public PsiReference @NotNull [] getReferences() { return ReferenceProvidersRegistry.getReferencesFromProviders(this); } -- GitLab