Code Completion - fails

Issue #1296 resolved
Tony White created an issue

Found that the code completion stops working and a null pointer error in the logs:

2019-05-07 14:08:35,034 [1314050]  ERROR - on.CompletionProgressIndicator - WebStorm 2019.1.1  Build #WS-191.6707.60 
2019-05-07 14:08:35,034 [1314050]  ERROR - on.CompletionProgressIndicator - JDK: 1.8.0_202-release; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o 
2019-05-07 14:08:35,035 [1314051]  ERROR - on.CompletionProgressIndicator - OS: Mac OS X 
2019-05-07 14:08:35,035 [1314051]  ERROR - on.CompletionProgressIndicator - Plugin to blame: Illuminated Cloud 2 version: 2.0.5.9 
2019-05-07 14:08:35,035 [1314051]  ERROR - on.CompletionProgressIndicator - Last Action: CodeCompletion 
2019-05-07 14:08:35,261 [1314277]  ERROR - on.CompletionProgressIndicator - Element: class com.illuminatedcloud.intellij.psi.stub.StubApexSimpleRefExpression #Apex  because: containing file is null
invalidated at: no info 
com.intellij.psi.PsiInvalidElementAccessException: Element: class com.illuminatedcloud.intellij.psi.stub.StubApexSimpleRefExpression #Apex  because: containing file is null
invalidated at: no info
    at com.intellij.extapi.psi.ASTDelegatePsiElement.getManager(ASTDelegatePsiElement.java:76)
    at com.intellij.extapi.psi.ASTDelegatePsiElement.getManager(ASTDelegatePsiElement.java:53)
    at com.intellij.psi.impl.PsiElementBase.getProject(PsiElementBase.java:214)
    at com.illuminatedcloud.intellij.psi.impl.ApexSimpleRefExpressionMixin.tryAsContinuationOfRefExpression(SourceFile:577)
    at com.illuminatedcloud.intellij.psi.impl.ApexSimpleRefExpressionMixin.getReferencesNoCache(SourceFile:180)
    at com.illuminatedcloud.intellij.psi.util.ApexExpressionUtil.getExpressionTypes(SourceFile:1424)
    at com.illuminatedcloud.intellij.psi.util.ApexExpressionUtil.getExpressionType(SourceFile:1453)
    at com.illuminatedcloud.intellij.psi.util.ApexParameterizedTypeUtil.getFormalParameterType(SourceFile:250)
    at com.illuminatedcloud.intellij.psi.impl.ApexInvokableDeclarationMixin.lambda$null$1(SourceFile:147)
    at com.intellij.openapi.util.text.StringUtil.join(StringUtil.java:1447)
    at com.illuminatedcloud.intellij.psi.impl.ApexInvokableDeclarationMixin.lambda$getParametersPresentableText$2(SourceFile:137)
    at com.intellij.psi.util.CachedValuesManager.lambda$getCachedValue$0(CachedValuesManager.java:148)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
    at com.intellij.util.CachedValueBase.lambda$getValueWithLock$0(CachedValueBase.java:236)
    at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:116)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:237)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValueFromExHolder(CachedValuesManagerImpl.java:72)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:45)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:147)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:129)
    at com.illuminatedcloud.intellij.psi.impl.ApexInvokableDeclarationMixin.getParametersPresentableText(SourceFile:132)
    at com.illuminatedcloud.intellij.psi.reference.ApexDeclarationReference.createLookupElement(SourceFile:215)
    at com.illuminatedcloud.intellij.psi.reference.ApexDeclarationReference.createLookupElement(SourceFile:143)
    at com.illuminatedcloud.intellij.completion.ApexVariantsCompletionRule.doGetCompletions(SourceFile:291)
    at com.illuminatedcloud.intellij.completion.ApexCompletionRule.getCompletions(SourceFile:390)
    at com.illuminatedcloud.intellij.completion.ApexCompletionContext.getCompletions(SourceFile:221)
    at com.illuminatedcloud.intellij.completion.ApexCompletionProvider.getCompletions(SourceFile:2162)
    at com.illuminatedcloud.intellij.completion.ApexCompletionProvider.addCompletions(SourceFile:2128)
    at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
    at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:161)
    at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:90)
    at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:149)
    at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:142)
    at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$1.addCompletions(LiveTemplateCompletionContributor.java:77)
    at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
    at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:161)
    at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:90)
    at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:120)
    at com.intellij.codeInsight.completion.impl.CompletionServiceImpl.performCompletion(CompletionServiceImpl.java:60)
    at com.intellij.codeInsight.completion.CompletionProgressIndicator.calculateItems(CompletionProgressIndicator.java:828)
    at com.intellij.codeInsight.completion.CompletionProgressIndicator.runContributors(CompletionProgressIndicator.java:813)
    at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$null$2(CodeCompletionHandlerBase.java:280)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1166)
    at com.intellij.codeInsight.completion.AsyncCompletion.tryReadOrCancel(CompletionThreading.java:170)
    at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$doComplete$3(CodeCompletionHandlerBase.java:277)
    at com.intellij.codeInsight.completion.AsyncCompletion.lambda$null$0(CompletionThreading.java:95)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:164)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:586)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:532)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:86)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:151)
    at com.intellij.codeInsight.completion.AsyncCompletion.lambda$startThread$1(CompletionThreading.java:91)
    at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:311)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
2019-05-07 14:08:35,262 [1314278]  ERROR - on.CompletionProgressIndicator - WebStorm 2019.1.1  Build #WS-191.6707.60 

Comments (1)

  1. Scott Wells repo owner

    Issue tracker grooming. If this is still an issue, please feel free to reopen, ideally with a concrete reproduction scenario.

  2. Log in to comment