From 387b9169b06fcb19024ce75981c658e7e0834afe Mon Sep 17 00:00:00 2001 From: Johannes Mey <johannes.mey@tu-dresden.de> Date: Wed, 13 Jul 2022 19:38:45 +0200 Subject: [PATCH] add commenter --- CHANGELOG.md | 1 + .../tooling/aspect/AspectCommenter.java | 39 +++++++++++++++++++ src/main/resources/META-INF/plugin.xml | 3 ++ 3 files changed, 43 insertions(+) create mode 100644 src/main/java/org/jastadd/tooling/aspect/AspectCommenter.java diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f7bbfb..2efb2b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## [Unreleased] ### Added +- Commenter for aspect files. ### Changed diff --git a/src/main/java/org/jastadd/tooling/aspect/AspectCommenter.java b/src/main/java/org/jastadd/tooling/aspect/AspectCommenter.java new file mode 100644 index 0000000..46a5a74 --- /dev/null +++ b/src/main/java/org/jastadd/tooling/aspect/AspectCommenter.java @@ -0,0 +1,39 @@ +package org.jastadd.tooling.aspect; + + +import com.intellij.lang.Commenter; +import org.jetbrains.annotations.Nullable; + +public class AspectCommenter 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 d84dd36..7907530 100644 --- a/src/main/resources/META-INF/plugin.xml +++ b/src/main/resources/META-INF/plugin.xml @@ -93,6 +93,9 @@ <lang.foldingBuilder language="JastAddAspect" implementationClass="org.jastadd.tooling.aspect.AspectFoldingBuilder"/> <lang.psiStructureViewFactory language="JastAddAspect" implementationClass="org.jastadd.tooling.aspect.AspectStructureViewFactory"/> + + <lang.commenter language="JastAddAspect" implementationClass="org.jastadd.tooling.aspect.AspectCommenter"/> + </extensions> <actions> -- GitLab