From a38a178f5750065ac60413f8c397ab2b9e477d1b Mon Sep 17 00:00:00 2001
From: Johannes Mey <johannes.mey@tu-dresden.de>
Date: Sun, 3 Jan 2021 23:53:27 +0100
Subject: [PATCH] add commenter

---
 .../tooling/RelAstGrammarCommenter.java       | 39 +++++++++++++++++++
 src/main/resources/META-INF/plugin.xml        |  2 +
 2 files changed, 41 insertions(+)
 create mode 100644 src/main/java/org/jastadd/tooling/RelAstGrammarCommenter.java

diff --git a/src/main/java/org/jastadd/tooling/RelAstGrammarCommenter.java b/src/main/java/org/jastadd/tooling/RelAstGrammarCommenter.java
new file mode 100644
index 0000000..7196de8
--- /dev/null
+++ b/src/main/java/org/jastadd/tooling/RelAstGrammarCommenter.java
@@ -0,0 +1,39 @@
+package org.jastadd.tooling;
+
+
+import com.intellij.lang.Commenter;
+  import org.jetbrains.annotations.Nullable;
+
+public class RelAstGrammarCommenter implements Commenter {
+
+  @Nullable
+  @Override
+  public String getLineCommentPrefix() {
+    return "//";
+  }
+
+  @Nullable
+  @Override
+  public String getBlockCommentPrefix() {
+    return "/*";
+  }
+
+  @Nullable
+  @Override
+  public String getBlockCommentSuffix() {
+    return "*/";
+  }
+
+  @Nullable
+  @Override
+  public String getCommentedBlockCommentPrefix() {
+    return null;
+  }
+
+  @Nullable
+  @Override
+  public String getCommentedBlockCommentSuffix() {
+    return null;
+  }
+
+}
diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml
index 17362f0..ce813c6 100644
--- a/src/main/resources/META-INF/plugin.xml
+++ b/src/main/resources/META-INF/plugin.xml
@@ -53,6 +53,8 @@
 
         <langCodeStyleSettingsProvider
             implementation="org.jastadd.tooling.RelAstGrammarLanguageCodeStyleSettingsProvider"/>
+
+        <lang.commenter language="JastAddGrammar" implementationClass="org.jastadd.tooling.RelAstGrammarCommenter"/>
     </extensions>
 
     <actions>
-- 
GitLab