diff --git a/src/main/java/org/jastadd/tooling/grammar/GrammarFileType.java b/src/main/java/org/jastadd/tooling/grammar/GrammarFileType.java index f73d87b0c6962a3680f8ba96b2315505b2ce5b8b..fd040ba75742d68cb67aa939384f50d89bdb9d8a 100644 --- a/src/main/java/org/jastadd/tooling/grammar/GrammarFileType.java +++ b/src/main/java/org/jastadd/tooling/grammar/GrammarFileType.java @@ -18,19 +18,19 @@ public class GrammarFileType extends LanguageFileType { @NotNull @Override public String getName() { - return "RelAst Grammar"; + return "JastAdd Grammar"; } @NotNull @Override public String getDescription() { - return "Relational RAG Grammar"; + return "JastAdd RAG Grammar"; } @NotNull @Override public String getDefaultExtension() { - return "relast"; + return "ast"; } @Nullable diff --git a/src/main/java/org/jastadd/tooling/grammar/RelAstFileType.java b/src/main/java/org/jastadd/tooling/grammar/RelAstFileType.java new file mode 100644 index 0000000000000000000000000000000000000000..0eaedb0525a2718c2e8adca6434a43bd398a7121 --- /dev/null +++ b/src/main/java/org/jastadd/tooling/grammar/RelAstFileType.java @@ -0,0 +1,42 @@ +package org.jastadd.tooling.grammar; + +import com.intellij.openapi.fileTypes.LanguageFileType; +import org.jastadd.tooling.util.JastAddIcons; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import javax.swing.*; + +public class RelAstFileType extends LanguageFileType { + + public static final RelAstFileType INSTANCE = new RelAstFileType(); + + private RelAstFileType() { + super(Grammar.INSTANCE); + } + + @NotNull + @Override + public String getName() { + return "RelAst Grammar"; + } + + @NotNull + @Override + public String getDescription() { + return "Relational RAG Grammar"; + } + + @NotNull + @Override + public String getDefaultExtension() { + return "relast"; + } + + @Nullable + @Override + public Icon getIcon() { + return JastAddIcons.FILE; + } + +} diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml index 2f239442ac09562e90ff54d47b73ee116233db4e..5b1ae814b5c04e1e78c2cc01e0a44be2077d7f9c 100644 --- a/src/main/resources/META-INF/plugin.xml +++ b/src/main/resources/META-INF/plugin.xml @@ -11,7 +11,9 @@ <extensions defaultExtensionNs="com.intellij"> <!-- Add your extensions here --> - <fileType name="RelAst Grammar" implementationClass="org.jastadd.tooling.grammar.GrammarFileType" + <fileType name="JastAdd Grammar" implementationClass="org.jastadd.tooling.grammar.GrammarFileType" + fieldName="INSTANCE" language="JastAddGrammar" extensions="ast"/> + <fileType name="RelAst Grammar" implementationClass="org.jastadd.tooling.grammar.RelAstFileType" fieldName="INSTANCE" language="JastAddGrammar" extensions="relast"/> <lang.parserDefinition language="JastAddGrammar" implementationClass="org.jastadd.tooling.grammar.parser.GrammarParserDefinition"/>