Skip to content

Please override getConfigurableId or getLanguage in HoconCodeStyleSettingsProvider #64

@lj-replicate

Description

@lj-replicate

This issue was originally reported from IJPL-200514.
There was a exception caused by HoconCodeStyleSettingsProvider.
It seems HoconCodeStyleSettingsProvider should override getConfigurableId or getLanguage to fix it.

com.intellij.diagnostic.PluginException: Legacy configurable id calculation mode from localizable name will be used for configurable class org.jetbrains.plugins.hocon.codestyle.HoconCodeStyleSettingsProvider. Please override getConfigurableId or getLanguage. [Plugin: org.jetbrains.plugins.hocon]
	at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:23)
	at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:90)
	at com.intellij.diagnostic.PluginException.logPluginError(PluginException.java:112)
	at com.intellij.psi.codeStyle.CodeStyleSettingsProvider.getConfigurableId(CodeStyleSettingsProvider.java:71)
	at com.intellij.application.options.CodeStyleConfigurableWrapper.getId(CodeStyleConfigurableWrapper.java:112)
	at com.intellij.ide.util.gotoByName.GotoActionModel.lambda$new$0(GotoActionModel.java:85)
	at com.intellij.util.concurrency.SynchronizedClearableLazy._get_value_$lambda$0$0(SynchronizedClearableLazy.kt:41)
	at java.base/java.util.concurrent.atomic.AtomicReference.updateAndGet(AtomicReference.java:210)
	at com.intellij.util.concurrency.SynchronizedClearableLazy.getValue(SynchronizedClearableLazy.kt:40)
	at com.intellij.util.concurrency.SynchronizedClearableLazy.get(SynchronizedClearableLazy.kt:28)
	at com.intellij.ide.util.gotoByName.GotoActionModel.getConfigurablesNames(GotoActionModel.java:412)
	at com.intellij.ide.util.gotoByName.ActionAsyncProvider$processOptions$1$mapDescriptionsPromise$1.invokeSuspend(ActionAsyncProvider.kt:373)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
	at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:113)
	at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:1188)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions