Typing errors in editor with CLion Nova 2023

  • Operating system: Any
  • SonarLint plugin version: Any
  • Programming language you’re coding in: C++
2023-11-10 10:11:43,504 [  11773] SEVERE - #c.i.o.a.i.ApplicationImpl - com/jetbrains/cidr/lang/psi/OCPsiFile
java.lang.NoClassDefFoundError: com/jetbrains/cidr/lang/psi/OCPsiFile
	at org.sonarlint.intellij.clion.CFamilyFileExclusionContributor.shouldExclude(CFamilyFileExclusionContributor.java:34)
	at org.sonarlint.intellij.analysis.LocalFileExclusions.checkExclusionFromEP(LocalFileExclusions.java:253)
	at org.sonarlint.intellij.analysis.LocalFileExclusions.lambda$defaultExclusionCheckers$8(LocalFileExclusions.java:209)
	at org.sonarlint.intellij.common.ui.ReadActionUtils$Companion.computeReadActionSafely$lambda$2(ReadActionUtils.kt:51)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:923)
	at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:65)
	at org.sonarlint.intellij.common.ui.ReadActionUtils$Companion.computeReadActionSafely(ReadActionUtils.kt:50)
	at org.sonarlint.intellij.common.ui.ReadActionUtils.computeReadActionSafely(ReadActionUtils.kt)
	at org.sonarlint.intellij.analysis.LocalFileExclusions.checkExclusionsFileByFile(LocalFileExclusions.java:184)
	at org.sonarlint.intellij.analysis.LocalFileExclusions.retainNonExcludedFilesByModules(LocalFileExclusions.java:160)
	at org.sonarlint.intellij.ui.AutoTriggerStatusPanel.lambda$switchCards$2(AutoTriggerStatusPanel.java:93)
	at org.sonarlint.intellij.util.ThreadUtilsKt.runOnPooledThread$lambda$1(ThreadUtils.kt:35)
	at com.intellij.codeWithMe.ClientId$Companion.decorateRunnable$lambda$4(ClientId.kt:366)
	at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:263)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
	at com.intellij.util.concurrency.ContextCallable.call(ContextCallable.java:32)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.ClassNotFoundException: com.jetbrains.cidr.lang.psi.OCPsiFile PluginClassLoader(plugin=PluginDescriptor(name=SonarLint, id=org.sonarlint.idea, descriptorPath=plugin.xml, path=~/Library/Application Support/JetBrains/CLionNova2023.3/plugins/sonarlint-intellij, version=10.0.0.76954, package=null, isBundled=false), packagePrefix=null, state=active)
	... 25 more

Resume for dev: CLion Nova 2023 has no OCPsiFile inside. There is the stub frontend PsiFile implementation aka com.jetbrains.rider.cpp.fileType.psi.CppFile

Thanks!

Hi @Alexey_Utkin, many thanks for the information details you provided.

We already identified a few issues in CLion Nova, making our plugin broken. We are planning to work on it in the near future. I created this ticket on our side regarding this topic.