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

add ast file type

parent 38cc16d8
No related branches found
No related tags found
No related merge requests found
......@@ -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
......
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;
}
}
......@@ -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"/>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment