Skip to content

Commit 9a0ed6f

Browse files
committed
Closes #1
* Added custom errors. * Updated version number.
1 parent d1a4bae commit 9a0ed6f

File tree

4 files changed

+39
-3
lines changed

4 files changed

+39
-3
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ apply plugin: 'org.jetbrains.grammarkit'
1414
sourceSets.main.java.srcDirs 'src/main/gen'
1515

1616
group 'org.swim'
17-
version '1.2.0'
17+
version '1.2.1'
1818

1919
repositories {
2020
mavenCentral()
@@ -27,7 +27,7 @@ dependencies {
2727

2828
// See https://github.com/JetBrains/gradle-intellij-plugin/
2929
intellij {
30-
version = '2021.3'
30+
version = '2021.3.1'
3131
plugins = ['PsiViewer:213-SNAPSHOT', 'com.intellij.java']
3232
updateSinceUntilBuild = false
3333
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package org.swim.annotations;
2+
3+
import com.intellij.codeInspection.ProblemHighlightType;
4+
import com.intellij.lang.annotation.AnnotationHolder;
5+
import com.intellij.lang.annotation.Annotator;
6+
import com.intellij.lang.annotation.HighlightSeverity;
7+
import com.intellij.psi.PsiElement;
8+
import com.intellij.psi.PsiErrorElement;
9+
import org.jetbrains.annotations.NotNull;
10+
11+
public class ReconAnnotator implements Annotator {
12+
@Override
13+
public void annotate(@NotNull PsiElement element, @NotNull AnnotationHolder holder) {
14+
15+
if (element instanceof PsiErrorElement) {
16+
holder.newAnnotation(HighlightSeverity.ERROR, "Unexpected character")
17+
.range(element.getTextRange())
18+
.highlightType(ProblemHighlightType.GENERIC_ERROR)
19+
.create();
20+
}
21+
}
22+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package org.swim.annotations;
2+
3+
import com.intellij.codeInsight.highlighting.HighlightErrorFilter;
4+
import com.intellij.psi.PsiErrorElement;
5+
import org.jetbrains.annotations.NotNull;
6+
7+
public class ReconHighlightErrorFilter extends HighlightErrorFilter {
8+
@Override
9+
public boolean shouldHighlightErrorElement(@NotNull PsiErrorElement element) {
10+
return false;
11+
}
12+
}

src/main/resources/META-INF/plugin.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<idea-plugin>
22
<id>org.swim.recon</id>
33
<name>Recon</name>
4-
<vendor email="[email protected]" url="https://www.swim.ai/">Swim.AI</vendor>
4+
<vendor email="[email protected]" url="https://www.swim.ai/">Swim</vendor>
55

66
<description><![CDATA[Recon language support.
77
Recon is object notation with attributes, like if JSON and XML had a baby.]]>
@@ -26,6 +26,8 @@
2626
<codeStyleSettingsProvider implementation="org.swim.settings.ReconCodeStyleSettingsProvider"/>
2727
<langCodeStyleSettingsProvider
2828
implementation="org.swim.settings.ReconLanguageCodeStyleSettingsProvider"/>
29+
<annotator language="Recon" implementationClass="org.swim.annotations.ReconAnnotator"/>
30+
<highlightErrorFilter implementation="org.swim.annotations.ReconHighlightErrorFilter"/>
2931
</extensions>
3032

3133
<actions>

0 commit comments

Comments
 (0)