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

add ast file type

parent 26055285
Branches
Tags
No related merge requests found
Pipeline #11838 passed
......@@ -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