Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Freezing when using "Eliminate code" #139

Open
sangnn301 opened this issue Aug 31, 2023 · 0 comments
Open

Freezing when using "Eliminate code" #139

sangnn301 opened this issue Aug 31, 2023 · 0 comments

Comments

@sangnn301
Copy link

Run tests with option "Eliminate code" freeze IDE, it still run but take a few seconds.
CLion 2023.2.1 CL-232.9559.58
JHelper 0.19.1
java.lang.IllegalStateException: This method is forbidden on EDT because it does not pump the event queue. Switch to a BGT, or use com.intellij.openapi.progress.TasksKt.runWithModalProgressBlocking. at com.intellij.openapi.progress.CoroutinesKt.assertBackgroundThreadOrWriteAction(coroutines.kt:413) at com.intellij.openapi.progress.CoroutinesKt.runBlockingCancellable(coroutines.kt:124) at com.intellij.openapi.progress.CoroutinesKt.runBlockingCancellable(coroutines.kt:120) at com.jetbrains.cidr.lang.symbols.symtable.scheduling.CoroutineSymbolScheduler.process(CoroutineSymbolScheduler.kt:29) at com.jetbrains.cidr.lang.symbols.symtable.OCGlobalProjectSymbolsBuilder.build(OCGlobalProjectSymbolsBuilder.java:122) at com.jetbrains.cidr.lang.symbols.symtable.OCGlobalProjectSymbolsCache.lambda$buildGlobalSymbols$0(OCGlobalProjectSymbolsCache.java:121) at com.intellij.openapi.progress.util.BackgroundTaskUtil.lambda$runUnderDisposeAwareIndicator$12(BackgroundTaskUtil.java:331) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:186) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:173) at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:360) at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:330) at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:322) at com.jetbrains.cidr.lang.symbols.symtable.OCGlobalProjectSymbolsCache.buildGlobalSymbols(OCGlobalProjectSymbolsCache.java:121) at com.jetbrains.cidr.lang.symbols.symtable.OCGlobalProjectSymbolsCache.buildGlobalSymbols(OCGlobalProjectSymbolsCache.java:24) at com.jetbrains.cidr.lang.symbols.symtable.AbstractGlobalProjectSymbolsCache.lambda$new$0(AbstractGlobalProjectSymbolsCache.java:53) at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:37) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:240) at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:43) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:240) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:110) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:27) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:65) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:241) at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:27) at com.jetbrains.cidr.lang.symbols.symtable.AbstractGlobalProjectSymbolsCache.lambda$getGlobalSymbols$8(AbstractGlobalProjectSymbolsCache.java:127) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.computeWithLockAndCheckingCanceled(ProgressIndicatorUtils.java:301) at com.jetbrains.cidr.lang.symbols.symtable.AbstractGlobalProjectSymbolsCache.getGlobalSymbols(AbstractGlobalProjectSymbolsCache.java:127) at com.jetbrains.cidr.lang.symbols.symtable.AbstractGlobalProjectSymbolsCache.processAliasNamesForType(AbstractGlobalProjectSymbolsCache.java:172) at com.jetbrains.cidr.lang.symbols.symtable.OCGlobalProjectSymbolsCache.processAliasNamesForType(OCGlobalProjectSymbolsCache.java:159) at com.jetbrains.cidr.lang.search.OCDirectStructInheritorsSearch$DefaultSearcher$1.process(OCDirectStructInheritorsSearch.java:61) at com.jetbrains.cidr.lang.search.OCDirectStructInheritorsSearch$DefaultSearcher$1.process(OCDirectStructInheritorsSearch.java:56) at com.jetbrains.cidr.lang.search.OCDirectStructInheritorsSearch$DefaultSearcher.processQuery(OCDirectStructInheritorsSearch.java:66) at com.jetbrains.cidr.lang.search.OCDirectStructInheritorsSearch$DefaultSearcher.processQuery(OCDirectStructInheritorsSearch.java:45) at com.intellij.openapi.application.QueryExecutorBase.execute(QueryExecutorBase.java:76) at com.intellij.util.ExecutorsQuery.processResults(ExecutorsQuery.java:30) at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88) at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:80) at com.jetbrains.cidr.lang.search.OCStructInheritorsSearch$DefaultExecutor.processQuery(OCStructInheritorsSearch.java:79) at com.jetbrains.cidr.lang.search.OCStructInheritorsSearch$DefaultExecutor.processQuery(OCStructInheritorsSearch.java:62) at com.intellij.openapi.application.QueryExecutorBase.execute(QueryExecutorBase.java:76) at com.intellij.util.ExecutorsQuery.processResults(ExecutorsQuery.java:30) at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88) at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:80) at com.intellij.util.AbstractQuery.findAll(AbstractQuery.java:25) at com.jetbrains.cidr.lang.search.OCFunctionReferenceSearch$MyOccurenceProcessor.<init>(OCFunctionReferenceSearch.java:133) at com.jetbrains.cidr.lang.search.OCFunctionReferenceSearch.lambda$execute$2(OCFunctionReferenceSearch.java:87) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:923) at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:76) at com.jetbrains.cidr.lang.search.OCFunctionReferenceSearch.execute(OCFunctionReferenceSearch.java:87) at com.jetbrains.cidr.lang.search.OCFunctionReferenceSearch.execute(OCFunctionReferenceSearch.java:43) at com.intellij.util.ExecutorsQuery.processResults(ExecutorsQuery.java:30) at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88) at com.intellij.util.AbstractQuery.delegateProcessResults(AbstractQuery.java:105) at com.intellij.util.MergeQuery.processResults(MergeQuery.java:22) at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88) at com.intellij.util.AbstractQuery.delegateProcessResults(AbstractQuery.java:105) at com.intellij.util.UniqueResultsQuery.processResults(UniqueResultsQuery.java:37) at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88) at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:80) at com.intellij.util.AbstractQuery.findAll(AbstractQuery.java:25) at com.intellij.util.Query.iterator(Query.java:127) at com.intellij.util.AbstractQuery.iterator(AbstractQuery.java:36) at name.admitriev.jhelper.generation.DeletionMarkingVisitor.removeIfNoReference(DeletionMarkingVisitor.java:54) at name.admitriev.jhelper.generation.DeletionMarkingVisitor.visitDeclarator(DeletionMarkingVisitor.java:81) at com.jetbrains.cidr.lang.psi.impl.OCDeclaratorImpl.accept(OCDeclaratorImpl.java:511) at com.jetbrains.cidr.lang.psi.impl.OCElementBase.accept(OCElementBase.java:92) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:59) at name.admitriev.jhelper.generation.DeletionMarkingVisitor.visitDeclaration(DeletionMarkingVisitor.java:97) at com.jetbrains.cidr.lang.psi.visitors.OCVisitor.visitFunctionDeclaration(OCVisitor.java:489) at com.jetbrains.cidr.lang.psi.visitors.OCVisitor.visitFunctionDefinition(OCVisitor.java:287) at name.admitriev.jhelper.generation.DeletionMarkingVisitor.visitFunctionDefinition(DeletionMarkingVisitor.java:50) at com.jetbrains.cidr.lang.psi.impl.OCFunctionDefinitionImpl.accept(OCFunctionDefinitionImpl.java:77) at com.jetbrains.cidr.lang.psi.impl.OCElementBase.accept(OCElementBase.java:92) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:59) at name.admitriev.jhelper.generation.DeletionMarkingVisitor.visitStructLike(DeletionMarkingVisitor.java:87) at com.jetbrains.cidr.lang.psi.visitors.OCVisitor.visitStruct(OCVisitor.java:355) at com.jetbrains.cidr.lang.psi.impl.OCStructImpl.accept(OCStructImpl.java:25) at com.jetbrains.cidr.lang.psi.impl.OCElementBase.accept(OCElementBase.java:92) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:59) at name.admitriev.jhelper.generation.DeletionMarkingVisitor.visitTypeElement(DeletionMarkingVisitor.java:92) at com.jetbrains.cidr.lang.psi.impl.OCTypeElementImpl.accept(OCTypeElementImpl.java:38) at com.jetbrains.cidr.lang.psi.impl.OCElementBase.accept(OCElementBase.java:92) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:59) at name.admitriev.jhelper.generation.DeletionMarkingVisitor.visitDeclaration(DeletionMarkingVisitor.java:97) at com.jetbrains.cidr.lang.psi.impl.OCDeclarationImpl.accept(OCDeclarationImpl.java:89) at com.jetbrains.cidr.lang.psi.impl.OCElementBase.accept(OCElementBase.java:92) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:59) at name.admitriev.jhelper.generation.DeletionMarkingVisitor.visitNamespace(DeletionMarkingVisitor.java:69) at com.jetbrains.cidr.lang.psi.impl.OCCppNamespaceImpl.accept(OCCppNamespaceImpl.java:75) at com.jetbrains.cidr.lang.psi.impl.OCElementBase.accept(OCElementBase.java:92) at com.intellij.psi.impl.source.tree.SharedImplUtil.acceptChildren(SharedImplUtil.java:183) at com.intellij.psi.impl.source.PsiFileImpl.acceptChildren(PsiFileImpl.java:747) at name.admitriev.jhelper.generation.CodeGenerationUtils.removeUnusedCode(CodeGenerationUtils.java:290) at name.admitriev.jhelper.generation.CodeGenerationUtils.generateSubmissionFile(CodeGenerationUtils.java:80) at name.admitriev.jhelper.generation.CodeGenerationUtils.generateSubmissionFileForTask(CodeGenerationUtils.java:325) at name.admitriev.jhelper.configuration.TaskRunner.execute(TaskRunner.java:53) at com.intellij.execution.impl.ExecutionManagerImpl.executeConfiguration(ExecutionManagerImpl.kt:784) at com.intellij.execution.impl.ExecutionManagerImpl.access$executeConfiguration(ExecutionManagerImpl.kt:78) at com.intellij.execution.impl.ExecutionManagerImpl$executeConfiguration$1$2.invoke(ExecutionManagerImpl.kt:717) at com.intellij.execution.impl.ExecutionManagerImpl$executeConfiguration$1$2.invoke(ExecutionManagerImpl.kt:713) at com.intellij.execution.impl.ExecutionManagerImpl.executeConfiguration$lambda$11$lambda$10(ExecutionManagerImpl.kt:713) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$7(NonBlockingReadActionImpl.java:708) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:208) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:21) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:190) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:861) at com.intellij.openapi.application.impl.ApplicationImpl$4.run(ApplicationImpl.java:478) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:79) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:121) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:41) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:792) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:733) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:761) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:685) at com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$10(IdeEventQueue.kt:589) at com.intellij.openapi.application.impl.ApplicationImpl.runWithoutImplicitRead(ApplicationImpl.java:1485) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:589) at com.intellij.ide.IdeEventQueue.access$_dispatchEvent(IdeEventQueue.kt:67) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:369) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:368) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:787) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:368) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:363) at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:992) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105) at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:992) at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$7(IdeEventQueue.kt:363) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:861) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:405) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant