Skip to content

ClassCastException is thrown on a regular base #290

@boldtrn

Description

@boldtrn

PHPStorm 7.1.13 and Symfony Plugin 0.10.60

This is exception is thrown on a regular base. I actually don't feel like that there is a problem, however I just wanted to report it, as I haven't found it on the internet.

com.jetbrains.php.lang.psi.elements.impl.ParameterListImpl cannot be cast to com.jetbrains.php.lang.psi.elements.AssignmentExpression: com.jetbrains.php.lang.psi.elements.impl.ParameterListImpl cannot be cast to com.jetbrains.php.lang.psi.elements.AssignmentExpression
java.lang.ClassCastException: com.jetbrains.php.lang.psi.elements.impl.ParameterListImpl cannot be cast to com.jetbrains.php.lang.psi.elements.AssignmentExpression
    at fr.adrienbrault.idea.symfony2plugin.templating.util.PhpMethodVariableResolveUtil.getTypesOnArrayIndex(PhpMethodVariableResolveUtil.java:141)
    at fr.adrienbrault.idea.symfony2plugin.templating.util.PhpMethodVariableResolveUtil.access$000(PhpMethodVariableResolveUtil.java:16)
    at fr.adrienbrault.idea.symfony2plugin.templating.util.PhpMethodVariableResolveUtil$1.accept(PhpMethodVariableResolveUtil.java:103)
    at fr.adrienbrault.idea.symfony2plugin.templating.util.PhpMethodVariableResolveUtil$1.accept(PhpMethodVariableResolveUtil.java:95)
    at com.intellij.util.CommonProcessors$FindProcessor.process(CommonProcessors.java:145)
    at com.intellij.util.UniqueResultsQuery$MyProcessor.process(UniqueResultsQuery.java:112)
    at com.intellij.psi.search.SingleTargetRequestResultProcessor.processTextOccurrence(SingleTargetRequestResultProcessor.java:46)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl$21.execute(PsiSearchHelperImpl.java:866)
    at com.intellij.psi.impl.search.LowLevelSearchUtil.a(LowLevelSearchUtil.java:120)
    at com.intellij.psi.impl.search.LowLevelSearchUtil.processElementsContainingWordInElement(LowLevelSearchUtil.java:169)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl$3$1.compute(PsiSearchHelperImpl.java:207)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl$3$1.compute(PsiSearchHelperImpl.java:204)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:918)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl$3.process(PsiSearchHelperImpl.java:204)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl$3.process(PsiSearchHelperImpl.java:201)
    at com.intellij.concurrency.JobLauncherImpl$2.run(JobLauncherImpl.java:133)
    at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
    at com.intellij.concurrency.JobLauncherImpl.invokeConcurrentlyUnderProgress(JobLauncherImpl.java:127)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.a(PsiSearchHelperImpl.java:183)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.a(PsiSearchHelperImpl.java:177)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.b(PsiSearchHelperImpl.java:1042)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.access$600(PsiSearchHelperImpl.java:65)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl$19$1$1.process(PsiSearchHelperImpl.java:690)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl$19$1$1.process(PsiSearchHelperImpl.java:686)
    at com.intellij.concurrency.Iterate.body(Iterate.java:26)
    at com.intellij.concurrency.DoWhile.getResult(DoWhile.java:29)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl$19$1.onSuccess(PsiSearchHelperImpl.java:694)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl$19$1.onSuccess(PsiSearchHelperImpl.java:679)
    at com.intellij.concurrency.AsyncFutureResultImpl$1.run(AsyncFutureResultImpl.java:43)
    at com.intellij.concurrency.SameThreadExecutor.execute(SameThreadExecutor.java:29)
    at com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair.execute(ExecutionList.java:150)
    at com.google.common.util.concurrent.ExecutionList.add(ExecutionList.java:106)
    at com.google.common.util.concurrent.AbstractFuture.addListener(AbstractFuture.java:170)
    at com.intellij.concurrency.AsyncFutureResultImpl.addConsumer(AsyncFutureResultImpl.java:38)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl$19.body(PsiSearchHelperImpl.java:679)
    at com.intellij.concurrency.DoWhile.getResult(DoWhile.java:29)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.processRequestsAsync(PsiSearchHelperImpl.java:723)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.processRequests(PsiSearchHelperImpl.java:656)
    at com.intellij.psi.search.SearchRequestQuery.processResults(SearchRequestQuery.java:45)
    at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:77)
    at com.intellij.util.MergeQuery.processSubQuery(MergeQuery.java:84)
    at com.intellij.util.MergeQuery.forEach(MergeQuery.java:56)
    at com.intellij.util.UniqueResultsQuery.process(UniqueResultsQuery.java:66)
    at com.intellij.util.UniqueResultsQuery.forEach(UniqueResultsQuery.java:56)
    at com.jetbrains.php.lang.psi.PhpPsiUtil.hasReferencesInSearchScope(PhpPsiUtil.java:421)
    at fr.adrienbrault.idea.symfony2plugin.templating.util.PhpMethodVariableResolveUtil.collectOnVariableReferences(PhpMethodVariableResolveUtil.java:95)
    at fr.adrienbrault.idea.symfony2plugin.templating.util.PhpMethodVariableResolveUtil.collectMethodVariables(PhpMethodVariableResolveUtil.java:39)
    at fr.adrienbrault.idea.symfony2plugin.templating.util.TwigUtil.collectControllerTemplateVariables(TwigUtil.java:343)
    at fr.adrienbrault.idea.symfony2plugin.templating.variable.collector.ControllerVariableCollector.collectVars(ControllerVariableCollector.java:20)
    at fr.adrienbrault.idea.symfony2plugin.templating.util.TwigTypeResolveUtil.collectScopeVariables(TwigTypeResolveUtil.java:201)
    at fr.adrienbrault.idea.symfony2plugin.templating.TwigTemplateCompletionContributor$4.addCompletions(TwigTemplateCompletionContributor.java:219)
    at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
    at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
    at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:84)
    at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:115)
    at com.intellij.codeInsight.completion.CompletionProgressIndicator.a(CompletionProgressIndicator.java:769)
    at com.intellij.codeInsight.completion.CompletionProgressIndicator.access$900(CompletionProgressIndicator.java:84)
    at com.intellij.codeInsight.completion.CompletionProgressIndicator$1CalculateItems.run(CompletionProgressIndicator.java:751)
    at com.intellij.codeInsight.completion.AsyncCompletion$1$1$1.run(CompletionThreading.java:93)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:908)
    at com.intellij.codeInsight.completion.AsyncCompletion$1$1.run(CompletionThreading.java:88)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178)
    at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)
    at com.intellij.codeInsight.completion.AsyncCompletion$1.run(CompletionThreading.java:84)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:420)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:724)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:150)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions