prosseek prosseek - 13 days ago 4
Scala Question

Controlling false IntelliJ code editor error in Scala plugin

I have Java code generated from ANTLR4. Scala is using the Java code by extending some of the methods. The issue is that IntelliJ's scala plugin does not seem to know the relationship between Java base class and Scala subclass to show a false positive error message; it reports "Method ... overrides nothing" when Scala overrides Java method.

How to control the error level in IntelliJ to suppress this error message?

enter image description here

Answer

Most of the false-negatives produced by Scala plugin are caused by type-aware highlighting:

enter image description here

Now you pressing on this icon you can disable it everywhere and your error will be gone, but that means that you'll lose your type validation everywhere.

There is less radical approach. According to IntelliJ documentation, enclosing your code in /*_*/ ... /*_*/, allows to disable type-aware highlighting locally.

For example:

class Test {
}

class Test1 {
  /*_*/
  override def foo = 1
  /*_*/
}

In this case, override def foo will not be highlighted.

Comments