Haehnchen / idea-php-phpunit-plugin

IntelliJ IDEA / PhpStorm PHPUnit Enhancement Plugin
MIT License
55 stars 11 forks source link

Exception "Non-idempotent computation" gets triggered #65

Open stof opened 3 years ago

stof commented 3 years ago

PHPUnit Enhancement: 5.1 PHPStorm: 2020.3.2

java.lang.Throwable: Non-idempotent computation: it returns different results when invoked multiple times or on different threads:
  PhpClass: CaseFunctionTest (class com.jetbrains.php.lang.psi.elements.impl.PhpClassImpl) != PhpClass: ScoreComputerTest (class com.jetbrains.php.lang.psi.elements.impl.PhpClassImpl)
  which is 0th element of [PhpClass: CaseFunctionTest, PhpClass: HasMetricValueFunctionTest, PhpClass: RequestIdProcessorTest, PhpClass: UserFactoryTest, PhpClass: DoctrinePermissionRetrieverTest, PhpClass: DataFileDownloaderTest, PhpClass: PrizeRankThresholdClonerTest, PhpClass: CachedTeamRetrieverTest, PhpClass: ImportIntegrationTest, PhpClass: ChallengeTargetValidatorTest, PhpClass: BreakdownClonerTest, PhpClass: CustomFormSingleFileFieldValidatorTest, PhpClass: FormulaFieldExtractorTest, PhpClass: QuizResultCalculatorTest, PhpClass: TwigRendererTest, PhpClass: CommentNormalizerTest, PhpClass: MaxFunctionTest, PhpClass: FileTypeTest, PhpClass: AnalyzerIntegrationTest, PhpClass: CompetitorRetrieverTest, PhpClass: EntryProcessorTest, PhpClass: ImportIntegrationTest, PhpClass: DashboardSectionClonerTest, PhpClass: LastUpdateRetrieverTest, PhpClass: FcmSenderTest, PhpClass: CachedSuperiorHierarchicalLevelRetrieverTest, PhpClass: EmailHandlerTest, PhpClass: PrizeSequenceClonerTest, PhpClass: UnitRendererTest, PhpClass: SessionTemplateItemClonerTest, PhpClass: FeedItemFactoryTest, PhpClass: MemberConverterTest, PhpClass: BalanceCheckerTest, PhpClass: CeilFunctionTest, PhpClass: BinaryNodeTest, PhpClass: ResultUpdateFormClonerTest, PhpClass: GiftPointImporterTest, PhpClass: OldRankRetrieverTest, PhpClass: OrganizationManagerTest, PhpClass: ProgramFactoryTest, PhpClass: EdenredUserProviderTest, PhpClass: ImporterTest, PhpClass: StringExtensionTest, PhpClass: CollectiveMissionClonerTest, PhpClass: CachedInferiorHierarchicalLevelRetrieverTest, PhpClass: RankingFamilyClonerTest, PhpClass: GiftPointProcessorTest, PhpClass: SalesforceImporterTest, PhpClass: SubordinateTeamCheckerTest, PhpClass: ImporterTest, PhpClass: ProcessorTest, PhpClass: GiftPointUploadImporterTest, PhpClass: CustomFormClonerTest, PhpClass: SpaceWidgetClonerTest, PhpClass: CachedPeerRetrieverTest, PhpClass: RoleSuperiorsTransformerTest, PhpClass: SpaceProfileCheckerTest, PhpClass: RoleTreeBuilderTest, PhpClass: ExporterTest, PhpClass: ImporterTest, PhpClass: CachedAccessingRoleRetrieverTest, PhpClass: FileTypeGuesserTest, PhpClass: ScoreFunctionTest, PhpClass: PrizeStepClonerTest, PhpClass: ImporterTest, PhpClass: MetricValueFunctionTest, PhpClass: CachedPermissionRetrieverTest, PhpClass: CreationRequestIdBuilderTest, PhpClass: EntryProcessorTest, PhpClass: ThemeClonerTest, PhpClass: RoundFunctionTest, PhpClass: HasAbsoluteMetricValueFunctionTest, PhpClass: DataExportTest, PhpClass: FloorFunctionTest, PhpClass: InterimTestCase, PhpClass: InterimTestCase, PhpClass: PrizeConditionGroupClonerTest, PhpClass: CardManagerTest, PhpClass: GoalMergerTest, PhpClass: ConditionCheckerTest, PhpClass: CustomFormUploadImporterTest, PhpClass: RankingClonerTest, PhpClass: NoForbiddenWordsValidatorTest, PhpClass: ImportIntegrationTest, PhpClass: ParserTest, PhpClass: ProcessorTest, PhpClass: MessageProcessorTest, PhpClass: RankCalculatorTest, PhpClass: FileMergerTest, PhpClass: IntegrationTest, PhpClass: SpaceConverterTest, PhpClass: ProcessorResolverTest, PhpClass: SalesforceValidFieldPathValidatorTest, PhpClass: MinimalPasswordStrengthValidatorTest, PhpClass: EdenredUrlBuilderTest, PhpClass: ProcessorTest, PhpClass: PrizeClonerTest, PhpClass: ScoreComputerTest, PhpClass: IndividualMissionClonerTest, PhpClass: SpaceProfileTest, PhpClass: ComputerConditionCheckerTest, PhpClass: IfFunctionTest, PhpClass: ImportReporterTest, PhpClass: ReferenceCheckerTest, PhpClass: SpaceClonerTest, PhpClass: RankingComputerTest, PhpClass: CustomFormEntryProcessorTest, PhpClass: GoalProcessorTest, PhpClass: AbsoluteMetricValueFunctionTest, PhpClass: IndicatorClonerTest, PhpClass: ReferenceNormalizerTest, PhpClass: AbstractVoterTestCase, PhpClass: ImportIntegrationTest, PhpClass: SessionTemplateClonerTest, PhpClass: ChildHierarchicalLevelRetrieverTest, PhpClass: EntryProcessorTest, PhpClass: UrlExtensionTest, PhpClass: FileExporterTest, PhpClass: PointCalculatorTest, PhpClass: DashboardExtensionTest, PhpClass: PermissionCheckerTest, PhpClass: ProcessorTest, PhpClass: QuizClonerTest, PhpClass: TrainingExtensionTest, PhpClass: SpaceProfileClonerTest, PhpClass: PointAttributorTest, PhpClass: FileConverterTest, PhpClass: NotOldPasswordValidatorTest, PhpClass: QuestionCheckerTest, PhpClass: ImportIntegrationTest, PhpClass: ImporterTest, PhpClass: QuestionClonerTest, PhpClass: FeedItemClonerTest, PhpClass: ManipulatorTest, PhpClass: NameGuesserTest, PhpClass: FieldHasValueFunctionTest, PhpClass: IndicatorExtensionTest, PhpClass: MetricUpdateProcessorTest, PhpClass: AccessCheckerTest, PhpClass: HeaderBuilderTest, PhpClass: MentionsListenerTest, PhpClass: DeviceDetectorTest, PhpClass: CachedSubordinateRetrieverTest, PhpClass: ResultEntryFactoryTest, PhpClass: ExposerTest, PhpClass: SpaceRetrieverTest, PhpClass: PeriodDateRetrieverTest, PhpClass: PeriodicalIndicatorsGeneratorTest, PhpClass: MemberNormalizerTest, PhpClass: ProfileManagerTest, PhpClass: ProcessorTest, PhpClass: ImporterTest, PhpClass: PrizeStepConditionClonerTest, PhpClass: FeedItemConverterTest, PhpClass: SpaceAccessCheckerTest, PhpClass: DelegatingMetricUpdateComputerTest, PhpClass: GiftPointImportReportTest, PhpClass: PrizeSequenceConditionGroupClonerTest, PhpClass: DoctrineCalculatorTest, PhpClass: IndividualMissionNotificationTypeGuesserTest, PhpClass: IndicatorNameBuilderTest, PhpClass: DashboardTargetValidatorTest, PhpClass: MentionParserTest, PhpClass: ImportReportTest, PhpClass: ApiClientTest, PhpClass: LegacyScorePrizeProgressBarBuilderTest, PhpClass: ArgumentResolverTest, PhpClass: PrizeStepRankThresholdClonerTest, PhpClass: DoctrineAccessingRoleRetrieverTest, PhpClass: FieldFunctionTest, PhpClass: SpacePermissionFactoryTest, PhpClass: CachedAccessingMemberRetrieverTest, PhpClass: FeedItemNormalizerTest, PhpClass: MinFunctionTest, PhpClass: CachedParticipantRetrieverTest, PhpClass: ImporterTest, PhpClass: DoctrineParticipantRetrieverTest, PhpClass: AnalyticsExporterTest, PhpClass: NotificationManagerTest, PhpClass: SpaceAccessGrantClonerTest, PhpClass: AbstractTaskTestCase, PhpClass: ImportIntegrationTest, PhpClass: ProgramTemplateFactoryTest, PhpClass: CommentConverterTest, PhpClass: ConditionContextBuilderTest, PhpClass: SpaceTypeVoterTest, PhpClass: OrganizationVoterTest, PhpClass: PeriodStartFunctionTest, PhpClass: LegacyRankPrizeProgressBarBuilderTest, PhpClass: CachedImplicitMemberRetrieverTest, PhpClass: CachedSpaceRetrieverTest, PhpClass: DefaultGoalClonerTest] and [PhpClass: ScoreComputerTest, PhpClass: HasMetricValueFunctionTest, PhpClass: RequestIdProcessorTest, PhpClass: UserFactoryTest, PhpClass: DoctrinePermissionRetrieverTest, PhpClass: SpaceProfileClonerTest, PhpClass: PrizeRankThresholdClonerTest, PhpClass: FeedItemConverterTest, PhpClass: ImportIntegrationTest, PhpClass: ChallengeTargetValidatorTest, PhpClass: BreakdownClonerTest, PhpClass: CustomFormSingleFileFieldValidatorTest, PhpClass: FormulaFieldExtractorTest, PhpClass: AnalyzerIntegrationTest, PhpClass: AbsoluteMetricValueFunctionTest, PhpClass: CommentNormalizerTest, PhpClass: MaxFunctionTest, PhpClass: FileTypeTest, PhpClass: ProgramTemplateFactoryTest, PhpClass: CompetitorRetrieverTest, PhpClass: EntryProcessorTest, PhpClass: ImportIntegrationTest, PhpClass: DashboardSectionClonerTest, PhpClass: FcmSenderTest, PhpClass: CachedSuperiorHierarchicalLevelRetrieverTest, PhpClass: EmailHandlerTest, PhpClass: PrizeSequenceClonerTest, PhpClass: UnitRendererTest, PhpClass: SessionTemplateItemClonerTest, PhpClass: FeedItemFactoryTest, PhpClass: MemberConverterTest, PhpClass: BalanceCheckerTest, PhpClass: CeilFunctionTest, PhpClass: BinaryNodeTest, PhpClass: FileExporterTest, PhpClass: ResultUpdateFormClonerTest, PhpClass: GiftPointImporterTest, PhpClass: OldRankRetrieverTest, PhpClass: OrganizationManagerTest, PhpClass: ProgramFactoryTest, PhpClass: EdenredUserProviderTest, PhpClass: ImporterTest, PhpClass: StringExtensionTest, PhpClass: CollectiveMissionClonerTest, PhpClass: CachedInferiorHierarchicalLevelRetrieverTest, PhpClass: RankingFamilyClonerTest, PhpClass: GiftPointProcessorTest, PhpClass: UrlExtensionTest, PhpClass: SubordinateTeamCheckerTest, PhpClass: ImporterTest, PhpClass: ProcessorTest, PhpClass: GiftPointUploadImporterTest, PhpClass: CustomFormClonerTest, PhpClass: SpaceWidgetClonerTest, PhpClass: CachedPeerRetrieverTest, PhpClass: RoleSuperiorsTransformerTest, PhpClass: SpaceProfileCheckerTest, PhpClass: CachedPermissionRetrieverTest, PhpClass: ExporterTest, PhpClass: IndividualMissionClonerTest, PhpClass: FileTypeGuesserTest, PhpClass: ScoreFunctionTest, PhpClass: QuizClonerTest, PhpClass: ImporterTest, PhpClass: MetricValueFunctionTest, PhpClass: QuizResultCalculatorTest, PhpClass: IndicatorClonerTest, PhpClass: CreationRequestIdBuilderTest, PhpClass: EntryProcessorTest, PhpClass: ThemeClonerTest, PhpClass: RoundFunctionTest, PhpClass: HasAbsoluteMetricValueFunctionTest, PhpClass: DataExportTest, PhpClass: FloorFunctionTest, PhpClass: ProcessorTest, PhpClass: PrizeConditionGroupClonerTest, PhpClass: CardManagerTest, PhpClass: GoalMergerTest, PhpClass: ConditionCheckerTest, PhpClass: CustomFormUploadImporterTest, PhpClass: RankingClonerTest, PhpClass: NoForbiddenWordsValidatorTest, PhpClass: PrizeStepClonerTest, PhpClass: RankCalculatorTest, PhpClass: ProcessorTest, PhpClass: MessageProcessorTest, PhpClass: ConditionContextBuilderTest, PhpClass: FileMergerTest, PhpClass: IntegrationTest, PhpClass: SpaceConverterTest, PhpClass: ProcessorResolverTest, PhpClass: SalesforceValidFieldPathValidatorTest, PhpClass: DataFileDownloaderTest, PhpClass: MinimalPasswordStrengthValidatorTest, PhpClass: EdenredUrlBuilderTest, PhpClass: LastUpdateRetrieverTest, PhpClass: PrizeClonerTest, PhpClass: IndicatorNameBuilderTest, PhpClass: SalesforceImporterTest, PhpClass: CachedTeamRetrieverTest, PhpClass: SpaceProfileTest, PhpClass: ComputerConditionCheckerTest, PhpClass: IfFunctionTest, PhpClass: ParserTest, PhpClass: ReferenceCheckerTest, PhpClass:  ...

Recomputation gives com.intellij.util.CachedValueBase$Data@1765ddde which is equivalent to 'existing'
    at com.intellij.openapi.diagnostic.Logger.error(Logger.java:159)
    at com.intellij.util.IdempotenceChecker.reportFailure(IdempotenceChecker.java:88)
    at com.intellij.util.IdempotenceChecker.checkEquivalence(IdempotenceChecker.java:75)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:245)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:43)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:78)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:150)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:120)
    at com.jetbrains.php.PhpIndexImpl.getTraitUsages(PhpIndexImpl.java:1073)
    at com.jetbrains.php.PhpClassHierarchyUtils.collectClassesWithTraitUsage(PhpClassHierarchyUtils.java:400)
    at com.jetbrains.php.PhpClassHierarchyUtils.processSuperMembersInternal(PhpClassHierarchyUtils.java:349)
    at com.jetbrains.php.PhpClassHierarchyUtils.processSuperMethods(PhpClassHierarchyUtils.java:381)
    at com.jetbrains.php.lang.psi.resolve.types.PhpParameterBasedTypeProvider.getTargets(PhpParameterBasedTypeProvider.java:307)
    at com.jetbrains.php.lang.psi.resolve.types.PhpParameterBasedTypeProvider.getBySignature(PhpParameterBasedTypeProvider.java:215)
    at com.jetbrains.php.PhpIndexImpl.getBySignatureInternal(PhpIndexImpl.java:725)
    at com.jetbrains.php.PhpIndexImpl.getBySignature(PhpIndexImpl.java:603)
    at com.jetbrains.php.PhpIndexImpl.doCompleteType(PhpIndexImpl.java:176)
    at com.jetbrains.php.PhpIndexImpl.completeType(PhpIndexImpl.java:122)
    at com.jetbrains.php.PhpIndexImpl.completeType(PhpIndexImpl.java:101)
    at de.espend.idea.php.phpunit.type.SetUpTypeProvider.getBySignature(SetUpTypeProvider.java:104)
    at com.jetbrains.php.PhpIndexImpl.getBySignatureInternal(PhpIndexImpl.java:725)
    at com.jetbrains.php.PhpIndexImpl.getBySignature(PhpIndexImpl.java:603)
    at com.jetbrains.php.PhpIndexImpl.doCompleteType(PhpIndexImpl.java:176)
    at com.jetbrains.php.PhpIndexImpl.completeType(PhpIndexImpl.java:122)
    at com.jetbrains.php.PhpIndexImpl.completeType(PhpIndexImpl.java:101)
    at com.jetbrains.php.lang.psi.resolve.types.PhpType.global(PhpType.java:632)
    at com.jetbrains.php.lang.psi.elements.impl.MemberReferenceImpl.lambda$resolveInHierarchy$0(MemberReferenceImpl.java:202)
    at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:153)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:54)
    at com.intellij.util.CachedValueBase.lambda$getValueWithLock$1(CachedValueBase.java:235)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:236)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:43)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:78)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:150)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:120)
    at com.jetbrains.php.lang.psi.elements.impl.MemberReferenceImpl.resolveInHierarchy(MemberReferenceImpl.java:199)
    at com.jetbrains.php.lang.psi.elements.impl.MemberReferenceImpl.resolveGlobal(MemberReferenceImpl.java:184)
    at com.jetbrains.php.lang.psi.elements.impl.MethodReferenceImpl.resolveGlobal(MethodReferenceImpl.java:93)
    at com.jetbrains.php.lang.psi.elements.impl.PhpReferenceImpl.lambda$static$0(PhpReferenceImpl.java:159)
    at com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantResolver.resolve(ResolveCache.java:64)
    at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$resolve$1(ResolveCache.java:149)
    at com.intellij.openapi.util.Computable.get(Computable.java:17)
    at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$loggingResolver$3(ResolveCache.java:221)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:198)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:149)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:164)
    at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:157)
    at com.jetbrains.php.lang.psi.elements.impl.PhpReferenceImpl.multiResolve(PhpReferenceImpl.java:153)
    at com.jetbrains.php.lang.psi.elements.impl.MemberReferenceImpl.isReferenceTo(MemberReferenceImpl.java:327)
    at com.jetbrains.php.lang.psi.elements.impl.MethodReferenceImpl.isReferenceTo(MethodReferenceImpl.java:135)
    at com.intellij.psi.search.SingleTargetRequestResultProcessor.processTextOccurrence(SingleTargetRequestResultProcessor.java:38)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl$5.lambda$execute$0(PsiSearchHelperImpl.java:948)
    at com.intellij.psi.impl.search.LowLevelSearchUtil.processTreeUp(LowLevelSearchUtil.java:88)
    at com.intellij.psi.impl.search.LowLevelSearchUtil.lambda$processElementsAtOffsets$0(LowLevelSearchUtil.java:179)
    at com.intellij.psi.impl.search.LowLevelSearchUtil.processOffsets(LowLevelSearchUtil.java:205)
    at com.intellij.psi.impl.search.LowLevelSearchUtil.processElementsAtOffsets(LowLevelSearchUtil.java:178)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl$5.execute(PsiSearchHelperImpl.java:944)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl$2.processInReadAction(PsiSearchHelperImpl.java:280)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl$2.processInReadAction(PsiSearchHelperImpl.java:271)
    at com.intellij.openapi.application.ReadActionProcessor.lambda$process$0(ReadActionProcessor.java:25)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:885)
    at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:61)
    at com.intellij.openapi.application.ReadActionProcessor.process(ReadActionProcessor.java:25)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processCandidates$18(PsiSearchHelperImpl.java:905)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processVirtualFile$11(PsiSearchHelperImpl.java:543)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1137)
    at com.intellij.openapi.application.ex.ApplicationUtil.tryRunReadAction(ApplicationUtil.java:33)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.processVirtualFile(PsiSearchHelperImpl.java:525)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processPsiFileRoots$7(PsiSearchHelperImpl.java:400)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processFilesConcurrentlyDespiteWriteActions$8(PsiSearchHelperImpl.java:473)
    at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:172)
    at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:183)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processFilesConcurrentlyDespiteWriteActions$9(PsiSearchHelperImpl.java:472)
    at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:136)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:658)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:610)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:65)
    at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:104)
    at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:86)
    at com.intellij.concurrency.JobLauncherImpl.invokeConcurrentlyUnderProgress(JobLauncherImpl.java:61)
    at com.intellij.concurrency.JobLauncher.invokeConcurrentlyUnderProgress(JobLauncher.java:48)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.processFilesConcurrentlyDespiteWriteActions(PsiSearchHelperImpl.java:489)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.processPsiFileRoots(PsiSearchHelperImpl.java:397)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.processCandidates(PsiSearchHelperImpl.java:900)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.processGlobalRequests(PsiSearchHelperImpl.java:884)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.processGlobalRequestsOptimized(PsiSearchHelperImpl.java:836)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.processRequests(PsiSearchHelperImpl.java:761)
    at com.intellij.psi.search.SearchRequestQuery.processResults(SearchRequestQuery.java:24)
    at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:99)
    at com.intellij.util.AbstractQuery.delegateProcessResults(AbstractQuery.java:116)
    at com.intellij.util.MergeQuery.processResults(MergeQuery.java:22)
    at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:99)
    at com.intellij.util.AbstractQuery.delegateProcessResults(AbstractQuery.java:116)
    at com.intellij.util.UniqueResultsQuery.processResults(UniqueResultsQuery.java:39)
    at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:99)
    at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:91)
    at com.jetbrains.php.lang.findUsages.PhpFindUsagesHandler.processElementUsages(PhpFindUsagesHandler.java:91)
    at com.intellij.find.findUsages.FindUsagesManager.lambda$createUsageSearcher$10(FindUsagesManager.java:394)
    at com.intellij.find.findUsages.FindUsagesManager$1.run(FindUsagesManager.java:317)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:962)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsync$5(CoreProgressManager.java:472)
    at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:235)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:178)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:658)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:610)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:65)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:165)
    at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:235)
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
    at java.base/java.lang.Thread.run(Thread.java:834)